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.

218 lines
10 KiB

6 years ago
  1. # Capswitch
  2. .balign 8
  3. capswitch_seg5_light_05001BB8: # 0x05001BB8
  4. .byte 0x3F, 0x3F, 0x3F, 0x00, 0x3F, 0x3F, 0x3F, 0x00
  5. capswitch_seg5_light_05001BC0: # 0x05001BC0
  6. .byte 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0x00
  7. .byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
  8. capswitch_seg5_light_05001BD0: # 0x05001BD0
  9. .byte 0x3F, 0x3F, 0x3F, 0x00, 0x3F, 0x3F, 0x3F, 0x00
  10. capswitch_seg5_light_05001BD8: # 0x05001BD8
  11. .byte 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0x00
  12. .byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
  13. capswitch_seg5_light_05001BE8: # 0x05001BE8
  14. .byte 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00
  15. capswitch_seg5_light_05001BF0: # 0x05001BF0
  16. .byte 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00
  17. .byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
  18. capswitch_seg5_light_05001C00: # 0x05001C00
  19. .byte 0x01, 0x2A, 0x09, 0x00, 0x01, 0x2A, 0x09, 0x00
  20. capswitch_seg5_light_05001C08: # 0x05001C08
  21. .byte 0x07, 0xA9, 0x25, 0x00, 0x07, 0xA9, 0x25, 0x00
  22. .byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
  23. capswitch_seg5_light_05001C18: # 0x05001C18
  24. .byte 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x00
  25. capswitch_seg5_light_05001C20: # 0x05001C20
  26. .byte 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00
  27. .byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
  28. capswitch_seg5_light_05001C30: # 0x05001C30
  29. .byte 0x3F, 0x25, 0x02, 0x00, 0x3F, 0x25, 0x02, 0x00
  30. capswitch_seg5_light_05001C38: # 0x05001C38
  31. .byte 0xFF, 0x96, 0x08, 0x00, 0xFF, 0x96, 0x08, 0x00
  32. .byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
  33. capswitch_seg5_texture_05001C48: # 0x05001C48
  34. .incbin "actors/capswitch/0.ia16"
  35. capswitch_seg5_texture_05002C48: # 0x05002C48
  36. .incbin "actors/capswitch/1.rgba16"
  37. capswitch_seg5_vertex_05002CC8: # 0x05002CC8
  38. vertex -118, 262, -203, -130, 364, 0x00, 0x36, 0x8E, 0xFF
  39. vertex 130, 0, -224, 1144, 2144, 0x00, 0x0A, 0x82, 0xFF
  40. vertex -129, 0, -224, -184, 2144, 0x00, 0x0A, 0x82, 0xFF
  41. vertex 119, 262, -203, 1088, 364, 0x00, 0x36, 0x8E, 0xFF
  42. vertex 109, 352, -108, 1034, -252, 0x00, 0x5C, 0xA9, 0xFF
  43. vertex -108, 352, -108, -74, -252, 0x00, 0x5C, 0xA9, 0xFF
  44. vertex -129, 0, 225, -184, 2144, 0x00, 0x0A, 0x7E, 0xFF
  45. vertex 119, 262, 204, 1088, 364, 0x00, 0x36, 0x72, 0xFF
  46. vertex -118, 262, 204, -130, 364, 0x00, 0x36, 0x72, 0xFF
  47. vertex -108, 352, 109, -74, -252, 0x00, 0x5C, 0x57, 0xFF
  48. vertex 130, 0, 225, 1144, 2144, 0x00, 0x0A, 0x7E, 0xFF
  49. vertex 109, 352, 109, 1034, -252, 0x00, 0x5C, 0x57, 0xFF
  50. glabel capswitch_seg5_dl_05002D88 # 0x05002D88 - 0x05002E00
  51. gsDPSetTextureImage G_IM_FMT_IA, G_IM_SIZ_16b, 1, capswitch_seg5_texture_05001C48
  52. gsDPLoadSync
  53. gsDPLoadBlock 7, 0, 0, 0x7FF, 0x100
  54. gsSPLight capswitch_seg5_light_05001BC0, 1
  55. gsSPLight capswitch_seg5_light_05001BB8, 2
  56. gsSPVertex capswitch_seg5_vertex_05002CC8, 12, 0
  57. gsSP2Triangles 0, 1, 2, 0x0, 1, 0, 3, 0x0
  58. gsSP2Triangles 4, 3, 0, 0x0, 5, 4, 0, 0x0
  59. gsSP2Triangles 6, 7, 8, 0x0, 8, 7, 9, 0x0
  60. gsSP2Triangles 7, 6, 10, 0x0, 11, 9, 7, 0x0
  61. gsSPEndDisplayList
  62. glabel cap_switch_exclamation_seg5_dl_05002E00 # 0x05002E00 - 0x05002E60
  63. gsDPPipeSync
  64. gsDPSetCombineMode1Cycle G_CCMUX_TEXEL0, G_CCMUX_0, G_CCMUX_SHADE, G_CCMUX_0, G_ACMUX_TEXEL0, G_ACMUX_0, G_ACMUX_SHADE, G_ACMUX_0
  65. gsDPSetTile G_IM_FMT_IA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD
  66. gsSPTexture -1, -1, 0, 0, 1
  67. gsDPTileSync
  68. gsDPSetTile G_IM_FMT_IA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP | G_TX_NOMIRROR, 6, G_TX_NOLOD, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD
  69. gsDPSetTileSize 0, 0, 0, 124, 252
  70. gsSPDisplayList capswitch_seg5_dl_05002D88
  71. gsSPTexture -1, -1, 0, 0, 0
  72. gsDPPipeSync
  73. gsDPSetCombineMode1Cycle G_CCMUX_0, G_CCMUX_0, G_CCMUX_0, G_CCMUX_SHADE, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
  74. gsSPEndDisplayList
  75. capswitch_seg5_vertex_05002E60: # 0x05002E60
  76. vertex 147, 0, -253, 0, 499, 0x29, 0x00, 0x88, 0xFF
  77. vertex -146, 0, -253, 0, -436, 0xAD, 0x00, 0xA1, 0xFF
  78. vertex -146, 137, -253, 407, -436, 0xD3, 0x48, 0xA3, 0xFF
  79. vertex -146, 0, 254, 0, -436, 0xD7, 0x00, 0x77, 0xFF
  80. vertex 147, 0, 254, 0, 499, 0x53, 0x00, 0x5F, 0xFF
  81. vertex 147, 137, 254, 407, 499, 0x2D, 0x48, 0x5D, 0xFF
  82. vertex 293, 137, 0, 407, 967, 0x68, 0x48, 0x07, 0xFF
  83. vertex 293, 0, 0, 0, 967, 0x7C, 0x00, 0xE8, 0xFF
  84. vertex 147, 137, -253, 407, 499, 0x3A, 0x47, 0xAA, 0xFF
  85. vertex 111, 170, -192, 510, 386, 0x23, 0x72, 0xD7, 0xFF
  86. vertex 222, 170, 0, 510, 741, 0x35, 0x72, 0x0A, 0xFF
  87. vertex -146, 137, 254, 407, -436, 0xC6, 0x47, 0x56, 0xFF
  88. vertex 111, 170, 193, 510, 386, 0x11, 0x72, 0x33, 0xFF
  89. vertex -292, 137, 0, 407, -904, 0x98, 0x48, 0xF9, 0xFF
  90. vertex -110, 170, 193, 510, -323, 0xDD, 0x72, 0x29, 0xFF
  91. vertex -221, 170, 0, 510, -678, 0xCB, 0x72, 0xF6, 0xFF
  92. capswitch_seg5_vertex_05002F60: # 0x05002F60
  93. vertex -146, 0, -253, 0, -436, 0xAD, 0x00, 0xA1, 0xFF
  94. vertex -292, 0, 0, 0, -904, 0x84, 0x00, 0x17, 0xFF
  95. vertex -292, 137, 0, 407, -904, 0x98, 0x48, 0xF9, 0xFF
  96. vertex 147, 137, -253, 407, 499, 0x3A, 0x47, 0xAA, 0xFF
  97. vertex -146, 137, -253, 407, -436, 0xD3, 0x48, 0xA3, 0xFF
  98. vertex -110, 170, -192, 510, -323, 0xEF, 0x72, 0xCD, 0xFF
  99. vertex -221, 170, 0, 510, -678, 0xCB, 0x72, 0xF6, 0xFF
  100. vertex 111, 170, -192, 510, 386, 0x23, 0x72, 0xD7, 0xFF
  101. vertex -146, 137, 254, 407, -436, 0xC6, 0x47, 0x56, 0xFF
  102. vertex 111, 170, 193, 510, 386, 0x11, 0x72, 0x33, 0xFF
  103. vertex -110, 170, 193, 510, -323, 0xDD, 0x72, 0x29, 0xFF
  104. vertex -146, 0, 254, 0, -436, 0xD7, 0x00, 0x77, 0xFF
  105. glabel capswitch_seg5_dl_05003020 # 0x05003020 - 0x05003120
  106. gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, capswitch_seg5_texture_05002C48
  107. gsDPLoadSync
  108. gsDPLoadBlock 7, 0, 0, 0x03F, 0x200
  109. gsSPLight capswitch_seg5_light_05001BD8, 1
  110. gsSPLight capswitch_seg5_light_05001BD0, 2
  111. gsSPVertex capswitch_seg5_vertex_05002E60, 16, 0
  112. gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 5, 0x0
  113. gsSP2Triangles 4, 6, 5, 0x0, 4, 7, 6, 0x0
  114. gsSP2Triangles 7, 8, 6, 0x0, 6, 9, 10, 0x0
  115. gsSP2Triangles 6, 8, 9, 0x0, 5, 6, 10, 0x0
  116. gsSP2Triangles 11, 5, 12, 0x0, 3, 5, 11, 0x0
  117. gsSP2Triangles 5, 10, 12, 0x0, 7, 0, 8, 0x0
  118. gsSP2Triangles 0, 2, 8, 0x0, 13, 14, 15, 0x0
  119. gsSP1Triangle 1, 13, 2, 0x0
  120. gsSPVertex capswitch_seg5_vertex_05002F60, 12, 0
  121. gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 5, 0x0
  122. gsSP2Triangles 4, 6, 5, 0x0, 4, 2, 6, 0x0
  123. gsSP2Triangles 3, 5, 7, 0x0, 8, 9, 10, 0x0
  124. gsSP2Triangles 1, 8, 2, 0x0, 1, 11, 8, 0x0
  125. gsSP1Triangle 2, 8, 10, 0x0
  126. gsSPEndDisplayList
  127. glabel cap_switch_base_seg5_dl_05003120 # 0x05003120 - 0x05003180
  128. gsDPPipeSync
  129. gsDPSetCombineMode1Cycle G_CCMUX_TEXEL0, G_CCMUX_0, G_CCMUX_SHADE, G_CCMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
  130. gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, G_TX_NOMASK, G_TX_NOLOD
  131. gsSPTexture -1, -1, 0, 0, 1
  132. gsDPTileSync
  133. gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 2, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 4, G_TX_NOLOD
  134. gsDPSetTileSize 0, 0, 0, 60, 12
  135. gsSPDisplayList capswitch_seg5_dl_05003020
  136. gsSPTexture -1, -1, 0, 0, 0
  137. gsDPPipeSync
  138. gsDPSetCombineMode1Cycle G_CCMUX_0, G_CCMUX_0, G_CCMUX_0, G_CCMUX_SHADE, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
  139. gsSPEndDisplayList
  140. capswitch_seg5_vertex_05003180: #0x05003180
  141. vertex -118, 262, -203, 0, 0, 0xD9, 0x37, 0x95, 0xFF
  142. vertex 130, 0, -224, 0, 0, 0x29, 0x0B, 0x89, 0xFF
  143. vertex -129, 0, -224, 0, 0, 0xAE, 0x0A, 0xA0, 0xFF
  144. vertex 119, 262, -203, 0, 0, 0x49, 0x2C, 0xA3, 0xFF
  145. vertex 260, 0, 0, 0, 0, 0x7C, 0x0A, 0xE8, 0xFF
  146. vertex -238, 262, 0, 0, 0, 0x8E, 0x34, 0xF4, 0xFF
  147. vertex -108, 352, -108, 0, 0, 0xDB, 0x75, 0xE0, 0xFF
  148. vertex 109, 352, -108, 0, 0, 0x25, 0x6D, 0xCD, 0xFF
  149. vertex 239, 262, 0, 0, 0, 0x72, 0x34, 0x0C, 0xFF
  150. vertex -259, 0, 0, 0, 0, 0x84, 0x0A, 0x18, 0xFF
  151. vertex -118, 262, 204, 0, 0, 0xB7, 0x2C, 0x5D, 0xFF
  152. vertex -108, 352, 109, 0, 0, 0xDB, 0x6D, 0x33, 0xFF
  153. vertex -129, 0, 225, 0, 0, 0xD7, 0x0B, 0x77, 0xFF
  154. vertex 119, 262, 204, 0, 0, 0x27, 0x37, 0x6B, 0xFF
  155. vertex 109, 352, 109, 0, 0, 0x25, 0x75, 0x20, 0xFF
  156. vertex 130, 0, 225, 0, 0, 0x52, 0x0A, 0x5F, 0xFF
  157. glabel capswitch_seg5_dl_05003280 # 0x05003280 - 0x05003350
  158. gsSPVertex capswitch_seg5_vertex_05003180, 16, 0
  159. gsSP2Triangles 0, 1, 2, 0x0, 1, 3, 4, 0x0
  160. gsSP2Triangles 1, 0, 3, 0x0, 2, 5, 0, 0x0
  161. gsSP2Triangles 0, 5, 6, 0x0, 7, 3, 0, 0x0
  162. gsSP2Triangles 6, 7, 0, 0x0, 8, 3, 7, 0x0
  163. gsSP2Triangles 4, 3, 8, 0x0, 9, 10, 5, 0x0
  164. gsSP2Triangles 11, 6, 5, 0x0, 5, 10, 11, 0x0
  165. gsSP2Triangles 5, 2, 9, 0x0, 10, 9, 12, 0x0
  166. gsSP2Triangles 12, 13, 10, 0x0, 10, 13, 11, 0x0
  167. gsSP2Triangles 6, 11, 14, 0x0, 14, 11, 13, 0x0
  168. gsSP2Triangles 6, 14, 7, 0x0, 15, 8, 13, 0x0
  169. gsSP2Triangles 13, 8, 14, 0x0, 13, 12, 15, 0x0
  170. gsSP2Triangles 8, 15, 4, 0x0, 7, 14, 8, 0x0
  171. gsSPEndDisplayList
  172. glabel capswitch_seg5_dl_05003350 # 0x05003350 - 0x05003370
  173. gsSPLight capswitch_seg5_light_05001BF0, 1
  174. gsSPLight capswitch_seg5_light_05001BE8, 2
  175. gsSPDisplayList capswitch_seg5_dl_05003280
  176. gsSPEndDisplayList
  177. glabel capswitch_seg5_dl_05003370 # 0x05003370 - 0x05003390
  178. gsSPLight capswitch_seg5_light_05001C08, 1
  179. gsSPLight capswitch_seg5_light_05001C00, 2
  180. gsSPDisplayList capswitch_seg5_dl_05003280
  181. gsSPEndDisplayList
  182. glabel capswitch_seg5_dl_05003390 # 0x05003390 - 0x050033B0
  183. gsSPLight capswitch_seg5_light_05001C20, 1
  184. gsSPLight capswitch_seg5_light_05001C18, 2
  185. gsSPDisplayList capswitch_seg5_dl_05003280
  186. gsSPEndDisplayList
  187. glabel capswitch_seg5_dl_050033B0 # 0x050033B0 - 0x050033D0
  188. gsSPLight capswitch_seg5_light_05001C38, 1
  189. gsSPLight capswitch_seg5_light_05001C30, 2
  190. gsSPDisplayList capswitch_seg5_dl_05003280
  191. gsSPEndDisplayList