Super Mario 64s source code (from a leak on 4chan so be careful)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

210 lines
3.6 KiB

.include "macros.inc"
.section .stack
/* General stack BSS */
glabel gDecompressionHeap
.space 0xD000
glabel gAudioHeap
.space 0x31200
.ifdef VERSION_JP
glabel gAudioSPTaskYieldBuffer
.space 0x400
.endif
/*
* Probably Thread 2 stack space; its even in the
* same area. unreferenced.
*/
.ifndef F3DEX_GBI_SHARED /* F3DEX task yield buffer */
.space 0x1400
.else
.space 0x1100
.endif
glabel gIdleThreadStack
.space 0x800
glabel gThread3Stack
.space 0x2000
glabel gThread4Stack
.space 0x2000
glabel gThread5Stack
.space 0x2000
glabel gGfxSPTaskYieldBuffer
.ifndef F3DEX_GBI_SHARED
.space 0x900
.else
.space 0xC00
.endif
glabel gSaveBuffer
.space 0x200
glabel gGfxSPTaskStack
.space 0x400
glabel gGfxPools /* 0xc850 * 2 */
.space 0x190a0
/* Audio stack .bss */
glabel D_802211A0
.space 0x10
glabel D_802211B0
.space 0xF0
glabel D_802212A0
.space 0x2
glabel D_802212A2
.space 0x1
glabel D_802212A3
.space 0x5
glabel D_802212A8
.space 0x10
glabel D_802212B8
.space 0x10
glabel D_802212C8
.space 0x30
glabel D_802212F8
.space 0x10
glabel D_80221308
.space 0x10
glabel D_80221318
.space 0x10
glabel D_80221328
.space 0x1D0
glabel D_802214F8
.space 0x1D0
glabel D_802216C8
.space 0x1D0
glabel D_80221898
.space 0x10
glabel D_802218A8
.space 0x8
glabel D_802218B0
.space 0x10
glabel D_802218C0
.space 0x10
glabel D_802218D0
.space 0x40
glabel D_80221910
.space 0x100
glabel D_80221A10 /* Unused? */
.space 0x1000
glabel D_80222A10
.space 0x8
glabel D_80222A18 /* size 0x140 * 3 */
.space 0x3C0
glabel D_80222DD8 /* 0xC0 * 32 */
.space 0x1800
glabel D_802245D8 /* 0x80 * 48 or 52 (US) */
.space 0x1800
.ifndef VERSION_JP
.space 0x200
.endif
glabel D_80225DD8
.space 0xC0
glabel D_80225E98
.space 0x10
glabel D_80225EA8
.space 0x40
glabel D_80225EE8
.space 0x18
glabel D_80225F00
.space 0x100
glabel D_80226000
.space 0x500
glabel D_80226500
.space 0x18
glabel D_80226518
.space 0x8
glabel D_80226520
.space 0x18
glabel D_80226538
.space 0x600
glabel D_80226B38
.space 0x4
glabel D_80226B3C
.space 0x4
glabel D_80226B40
.space 0x8
glabel D_80226B48
.space 0x100
glabel D_80226C48
.space 0x100
glabel D_80226D48
.space 0x1
glabel D_80226D49
.space 0x1
glabel D_80226D4A
.space 0x1
glabel D_80226D4B
.space 0x1
glabel D_80226D4C
.space 0x4
glabel D_80226D50
.space 0x4
glabel D_80226D54
.space 0x4
glabel D_80226D58
.space 0x4
glabel D_80226D5C
.space 0x4
glabel D_80226D60
.space 0x4
glabel D_80226D64
.space 0x4
glabel D_80226D68
.space 0x4
glabel D_80226D6C
.space 0x4
glabel D_80226D70
.space 0x4
glabel D_80226D74
.space 0x4
glabel D_80226D78
.space 0x4
glabel D_80226D7C
.space 0x2
glabel D_80226D7E
.space 0x1
glabel D_80226D7F
.space 0x1
glabel D_80226D80
.space 0x4
glabel D_80226D84
.space 0x4
glabel D_80226D88
.space 0x4
glabel D_80226D8C
.space 0x4
glabel D_80226D90
.space 0x8
glabel D_80226D98
.space 0x4
glabel D_80226D9C
.space 0x4
glabel D_80226DA0
.space 0xA0
glabel D_80226E40
.space 0xC
glabel D_80226E4C
.space 0x6
glabel D_80226E52
.space 0x6
glabel D_80226E58
.space 0x40
glabel D_80226E98
.space 0x20
glabel D_80226EB8
.space 0x8
glabel D_80226EC0
.space 0x8
/*
* Pad to a multiple of 0x1000
* (Is gGfxSPTaskOutputBuffer declared in a .o file with large alignment?)
*/
.ifdef VERSION_JP
.space 0x138
.else
.space 0x338
.endif
glabel gGfxSPTaskOutputBuffer /* FIFO buffer */
.space 0x1F000