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

5 years ago
  1. .include "macros.inc"
  2. .section .stack
  3. /* General stack BSS */
  4. glabel gDecompressionHeap
  5. .space 0xD000
  6. glabel gAudioHeap
  7. .space 0x31200
  8. .ifdef VERSION_JP
  9. glabel gAudioSPTaskYieldBuffer
  10. .space 0x400
  11. .endif
  12. /*
  13. * Probably Thread 2 stack space; its even in the
  14. * same area. unreferenced.
  15. */
  16. .ifndef F3DEX_GBI_SHARED /* F3DEX task yield buffer */
  17. .space 0x1400
  18. .else
  19. .space 0x1100
  20. .endif
  21. glabel gIdleThreadStack
  22. .space 0x800
  23. glabel gThread3Stack
  24. .space 0x2000
  25. glabel gThread4Stack
  26. .space 0x2000
  27. glabel gThread5Stack
  28. .space 0x2000
  29. glabel gGfxSPTaskYieldBuffer
  30. .ifndef F3DEX_GBI_SHARED
  31. .space 0x900
  32. .else
  33. .space 0xC00
  34. .endif
  35. glabel gSaveBuffer
  36. .space 0x200
  37. glabel gGfxSPTaskStack
  38. .space 0x400
  39. glabel gGfxPools /* 0xc850 * 2 */
  40. .space 0x190a0
  41. /* Audio stack .bss */
  42. glabel D_802211A0
  43. .space 0x10
  44. glabel D_802211B0
  45. .space 0xF0
  46. glabel D_802212A0
  47. .space 0x2
  48. glabel D_802212A2
  49. .space 0x1
  50. glabel D_802212A3
  51. .space 0x5
  52. glabel D_802212A8
  53. .space 0x10
  54. glabel D_802212B8
  55. .space 0x10
  56. glabel D_802212C8
  57. .space 0x30
  58. glabel D_802212F8
  59. .space 0x10
  60. glabel D_80221308
  61. .space 0x10
  62. glabel D_80221318
  63. .space 0x10
  64. glabel D_80221328
  65. .space 0x1D0
  66. glabel D_802214F8
  67. .space 0x1D0
  68. glabel D_802216C8
  69. .space 0x1D0
  70. glabel D_80221898
  71. .space 0x10
  72. glabel D_802218A8
  73. .space 0x8
  74. glabel D_802218B0
  75. .space 0x10
  76. glabel D_802218C0
  77. .space 0x10
  78. glabel D_802218D0
  79. .space 0x40
  80. glabel D_80221910
  81. .space 0x100
  82. glabel D_80221A10 /* Unused? */
  83. .space 0x1000
  84. glabel D_80222A10
  85. .space 0x8
  86. glabel D_80222A18 /* size 0x140 * 3 */
  87. .space 0x3C0
  88. glabel D_80222DD8 /* 0xC0 * 32 */
  89. .space 0x1800
  90. glabel D_802245D8 /* 0x80 * 48 or 52 (US) */
  91. .space 0x1800
  92. .ifndef VERSION_JP
  93. .space 0x200
  94. .endif
  95. glabel D_80225DD8
  96. .space 0xC0
  97. glabel D_80225E98
  98. .space 0x10
  99. glabel D_80225EA8
  100. .space 0x40
  101. glabel D_80225EE8
  102. .space 0x18
  103. glabel D_80225F00
  104. .space 0x100
  105. glabel D_80226000
  106. .space 0x500
  107. glabel D_80226500
  108. .space 0x18
  109. glabel D_80226518
  110. .space 0x8
  111. glabel D_80226520
  112. .space 0x18
  113. glabel D_80226538
  114. .space 0x600
  115. glabel D_80226B38
  116. .space 0x4
  117. glabel D_80226B3C
  118. .space 0x4
  119. glabel D_80226B40
  120. .space 0x8
  121. glabel D_80226B48
  122. .space 0x100
  123. glabel D_80226C48
  124. .space 0x100
  125. glabel D_80226D48
  126. .space 0x1
  127. glabel D_80226D49
  128. .space 0x1
  129. glabel D_80226D4A
  130. .space 0x1
  131. glabel D_80226D4B
  132. .space 0x1
  133. glabel D_80226D4C
  134. .space 0x4
  135. glabel D_80226D50
  136. .space 0x4
  137. glabel D_80226D54
  138. .space 0x4
  139. glabel D_80226D58
  140. .space 0x4
  141. glabel D_80226D5C
  142. .space 0x4
  143. glabel D_80226D60
  144. .space 0x4
  145. glabel D_80226D64
  146. .space 0x4
  147. glabel D_80226D68
  148. .space 0x4
  149. glabel D_80226D6C
  150. .space 0x4
  151. glabel D_80226D70
  152. .space 0x4
  153. glabel D_80226D74
  154. .space 0x4
  155. glabel D_80226D78
  156. .space 0x4
  157. glabel D_80226D7C
  158. .space 0x2
  159. glabel D_80226D7E
  160. .space 0x1
  161. glabel D_80226D7F
  162. .space 0x1
  163. glabel D_80226D80
  164. .space 0x4
  165. glabel D_80226D84
  166. .space 0x4
  167. glabel D_80226D88
  168. .space 0x4
  169. glabel D_80226D8C
  170. .space 0x4
  171. glabel D_80226D90
  172. .space 0x8
  173. glabel D_80226D98
  174. .space 0x4
  175. glabel D_80226D9C
  176. .space 0x4
  177. glabel D_80226DA0
  178. .space 0xA0
  179. glabel D_80226E40
  180. .space 0xC
  181. glabel D_80226E4C
  182. .space 0x6
  183. glabel D_80226E52
  184. .space 0x6
  185. glabel D_80226E58
  186. .space 0x40
  187. glabel D_80226E98
  188. .space 0x20
  189. glabel D_80226EB8
  190. .space 0x8
  191. glabel D_80226EC0
  192. .space 0x8
  193. /*
  194. * Pad to a multiple of 0x1000
  195. * (Is gGfxSPTaskOutputBuffer declared in a .o file with large alignment?)
  196. */
  197. .ifdef VERSION_JP
  198. .space 0x138
  199. .else
  200. .space 0x338
  201. .endif
  202. glabel gGfxSPTaskOutputBuffer /* FIFO buffer */
  203. .space 0x1F000