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.

224 lines
10 KiB

6 years ago
  1. # Clam Shell
  2. # Unreferenced light
  3. .byte 0x1B, 0x23, 0x30, 0x00, 0x1B, 0x23, 0x30, 0x00
  4. .byte 0x6D, 0x8F, 0xC3, 0x00, 0x6D, 0x8F, 0xC3, 0x00
  5. .byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
  6. # Unreferenced light
  7. .byte 0x18, 0x28, 0x38, 0x00, 0x18, 0x28, 0x38, 0x00
  8. .byte 0x60, 0xA2, 0xE2, 0x00, 0x60, 0xA2, 0xE2, 0x00
  9. .byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
  10. clam_shell_seg5_texture_05000030: # 0x05000030
  11. .incbin "actors/clam_shell/0.rgba16"
  12. clam_shell_seg5_texture_05000830: # 0x05000830
  13. .incbin "actors/clam_shell/1.rgba16"
  14. clam_shell_seg5_light_05001030: # 0x05001030
  15. .byte 0x66, 0x66, 0x66, 0x00, 0x66, 0x66, 0x66, 0x00
  16. clam_shell_seg5_light_05001038: # 0x05001038
  17. .byte 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0x00
  18. .byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
  19. clam_shell_seg5_vertex_05001048: # 0x05001048
  20. vertex 728, -261, 0, 480, 566, 0x00, 0x7E, 0xF5, 0xFF
  21. vertex -10, 2, -131, 580, 0, 0xFF, 0xFF, 0xFF, 0xFF
  22. vertex 404, -50, -528, 886, 318, 0xF5, 0x7E, 0x00, 0xFF
  23. vertex 404, -50, 529, 72, 318, 0x00, 0x7F, 0x00, 0xFF
  24. vertex 1083, -106, 435, 144, 838, 0xA8, 0xA8, 0x16, 0xFF
  25. vertex 777, -25, 658, -26, 604, 0xFF, 0xFF, 0xFF, 0xFF
  26. vertex 1087, -154, 0, 480, 842, 0x38, 0x71, 0x00, 0xFF
  27. vertex 1214, 19, 0, 480, 940, 0xA7, 0xA7, 0x00, 0xFF
  28. vertex -10, 2, 132, 378, 0, 0x00, 0x81, 0x00, 0xFF
  29. vertex 1083, -106, -434, 814, 838, 0x31, 0x63, 0x3D, 0xFF
  30. vertex 777, -25, -657, 984, 604, 0xFF, 0xFF, 0xFF, 0xFF
  31. clam_shell_seg5_vertex_050010F8: # 0x050010F8
  32. vertex 1087, -154, 0, 480, 816, 0x38, 0x71, 0x00, 0xFF
  33. vertex 1214, 19, 0, 480, 906, 0xA7, 0xA7, 0x00, 0xFF
  34. vertex 1083, -106, -434, 168, 814, 0x31, 0x63, 0x3D, 0xFF
  35. vertex 728, -261, 0, 480, 560, 0x00, 0x7E, 0xF5, 0xFF
  36. vertex -10, 2, 132, 574, 34, 0x00, 0x81, 0x00, 0xFF
  37. vertex 404, -50, 529, 856, 328, 0x00, 0x7F, 0x00, 0xFF
  38. vertex 1083, -106, 435, 790, 814, 0xA8, 0xA8, 0x16, 0xFF
  39. vertex 777, -25, 658, 948, 594, 0xFF, 0xFF, 0xFF, 0xFF
  40. vertex 777, -25, -657, 10, 594, 0xFF, 0xFF, 0xFF, 0xFF
  41. vertex 404, -50, -528, 102, 328, 0xF5, 0x7E, 0x00, 0xFF
  42. vertex -10, 2, -131, 384, 34, 0xFF, 0xFF, 0xFF, 0xFF
  43. glabel clam_shell_seg5_dl_050011A8 # 0x050011A8 - 0x05001238
  44. gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, clam_shell_seg5_texture_05000030
  45. gsDPLoadSync
  46. gsDPLoadBlock 7, 0, 0, 0x3FF, 0x100
  47. gsSPLight clam_shell_seg5_light_05001038, 1
  48. gsSPLight clam_shell_seg5_light_05001030, 2
  49. gsSPVertex clam_shell_seg5_vertex_05001048, 11, 0
  50. gsSP2Triangles 0, 1, 2, 0x0, 3, 0, 4, 0x0
  51. gsSP2Triangles 4, 5, 3, 0x0, 4, 0, 6, 0x0
  52. gsSP2Triangles 6, 7, 4, 0x0, 3, 8, 0, 0x0
  53. gsSP2Triangles 6, 0, 9, 0x0, 2, 10, 9, 0x0
  54. gsSP2Triangles 9, 7, 6, 0x0, 9, 0, 2, 0x0
  55. gsSP1Triangle 8, 1, 0, 0x0
  56. gsSPEndDisplayList
  57. glabel clam_shell_seg5_dl_05001238 # 0x05001238 - 0x050012B8
  58. gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, clam_shell_seg5_texture_05000830
  59. gsDPLoadSync
  60. gsDPLoadBlock 7, 0, 0, 0x3FF, 0x100
  61. gsSPVertex clam_shell_seg5_vertex_050010F8, 11, 0
  62. gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 5, 0x0
  63. gsSP2Triangles 6, 3, 5, 0x0, 5, 7, 6, 0x0
  64. gsSP2Triangles 0, 3, 6, 0x0, 6, 1, 0, 0x0
  65. gsSP2Triangles 2, 8, 9, 0x0, 9, 10, 3, 0x0
  66. gsSP2Triangles 9, 3, 2, 0x0, 3, 10, 4, 0x0
  67. gsSP1Triangle 2, 3, 0, 0x0
  68. gsSPEndDisplayList
  69. glabel clam_shell_seg5_dl_050012B8 # 0x050012B8 - 0x05001320
  70. gsDPPipeSync
  71. 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
  72. 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
  73. gsSPTexture -1, -1, 0, 0, 1
  74. gsDPTileSync
  75. gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD
  76. gsDPSetTileSize 0, 0, 0, 124, 124
  77. gsSPDisplayList clam_shell_seg5_dl_050011A8
  78. gsSPDisplayList clam_shell_seg5_dl_05001238
  79. gsSPTexture -1, -1, 0, 0, 0
  80. gsDPPipeSync
  81. 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
  82. gsSPEndDisplayList
  83. clam_shell_seg5_light_05001320: # 0x05001320
  84. .byte 0x66, 0x66, 0x66, 0x00, 0x66, 0x66, 0x66, 0x00
  85. clam_shell_seg5_light_05001328: # 0x05001328
  86. .byte 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0x00
  87. .byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
  88. clam_shell_seg5_vertex_05001338: # 0x05001338
  89. vertex 260, 0, 0, 480, 600, 0xF5, 0x7E, 0x07, 0xFF
  90. vertex -531, -1, 132, 580, -8, 0x00, 0x81, 0x00, 0xFF
  91. vertex -124, -74, 529, 886, 304, 0xFF, 0xFF, 0xFF, 0xFF
  92. vertex 692, -45, 0, 480, 932, 0x81, 0x00, 0x00, 0xFF
  93. vertex 556, -160, -434, 144, 828, 0x00, 0x81, 0x00, 0xFF
  94. vertex 248, -68, -657, -26, 590, 0x00, 0x00, 0x81, 0xFF
  95. vertex -124, -74, -528, 72, 304, 0xFF, 0xFF, 0xFF, 0xFF
  96. vertex 248, -68, 658, 984, 590, 0x0F, 0x7D, 0x0F, 0xFF
  97. vertex 556, -160, 435, 814, 828, 0x00, 0x00, 0x7F, 0xFF
  98. vertex -531, -1, -131, 378, -8, 0x00, 0x81, 0x00, 0xFF
  99. clam_shell_seg5_vertex_050013D8: # 0x050013D8
  100. vertex 556, -160, 435, 790, 796, 0x00, 0x00, 0x7F, 0xFF
  101. vertex 248, -68, 658, 948, 568, 0x0F, 0x7D, 0x0F, 0xFF
  102. vertex 260, 0, 0, 480, 576, 0xF5, 0x7E, 0x07, 0xFF
  103. vertex 692, -45, 0, 480, 896, 0x81, 0x00, 0x00, 0xFF
  104. vertex 556, -160, -434, 168, 796, 0x00, 0x81, 0x00, 0xFF
  105. vertex -124, -74, 529, 856, 292, 0xFF, 0xFF, 0xFF, 0xFF
  106. vertex -124, -74, -528, 102, 292, 0xFF, 0xFF, 0xFF, 0xFF
  107. vertex 248, -68, -657, 10, 568, 0x00, 0x00, 0x81, 0xFF
  108. vertex -531, -1, 132, 574, -8, 0x00, 0x81, 0x00, 0xFF
  109. vertex -531, -1, -131, 384, -8, 0x00, 0x81, 0x00, 0xFF
  110. glabel clam_shell_seg5_dl_05001478 # 0x05001478 - 0x050014F8
  111. gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, clam_shell_seg5_texture_05000030
  112. gsDPLoadSync
  113. gsDPLoadBlock 7, 0, 0, 0x3FF, 0x100
  114. gsSPLight clam_shell_seg5_light_05001328, 1
  115. gsSPLight clam_shell_seg5_light_05001320, 2
  116. gsSPVertex clam_shell_seg5_vertex_05001338, 10, 0
  117. gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 0, 0x0
  118. gsSP2Triangles 4, 5, 0, 0x0, 0, 5, 6, 0x0
  119. gsSP2Triangles 0, 7, 8, 0x0, 2, 7, 0, 0x0
  120. gsSP2Triangles 8, 3, 0, 0x0, 0, 9, 1, 0x0
  121. gsSP1Triangle 6, 9, 0, 0x0
  122. gsSPEndDisplayList
  123. glabel clam_shell_seg5_dl_050014F8 # 0x050014F8 - 0x05001568
  124. gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, clam_shell_seg5_texture_05000830
  125. gsDPLoadSync
  126. gsDPLoadBlock 7, 0, 0, 0x3FF, 0x100
  127. gsSPVertex clam_shell_seg5_vertex_050013D8, 10, 0
  128. gsSP2Triangles 0, 1, 2, 0x0, 2, 3, 0, 0x0
  129. gsSP2Triangles 2, 4, 3, 0x0, 2, 1, 5, 0x0
  130. gsSP2Triangles 6, 7, 2, 0x0, 2, 7, 4, 0x0
  131. gsSP2Triangles 8, 9, 2, 0x0, 2, 9, 6, 0x0
  132. gsSP1Triangle 5, 8, 2, 0x0
  133. gsSPEndDisplayList
  134. glabel clam_shell_seg5_dl_05001568 # 0x05001568 - 0x050015D0
  135. gsDPPipeSync
  136. 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
  137. 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
  138. gsSPTexture -1, -1, 0, 0, 1
  139. gsDPTileSync
  140. gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD
  141. gsDPSetTileSize 0, 0, 0, 124, 124
  142. gsSPDisplayList clam_shell_seg5_dl_05001478
  143. gsSPDisplayList clam_shell_seg5_dl_050014F8
  144. gsSPTexture -1, -1, 0, 0, 0
  145. gsDPPipeSync
  146. 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
  147. gsSPEndDisplayList
  148. clam_shell_seg5_animvalue_050015D0: # 0x050015D0
  149. .hword 0x0000, 0x3FFF, 0x0E08, 0x1135, 0x1458, 0x1118, 0x0DBA, 0x1055
  150. .hword 0x1326, 0x10AE, 0x0E3E, 0x1121, 0x13F2, 0x116A, 0x0E81, 0x0FAA
  151. .hword 0x1127, 0x0FDC, 0x0E5C, 0x0E11, 0x0E00, 0x0E0D, 0x0E19, 0x0E08
  152. .hword 0x22E4, 0x4D59, 0x6EC3, 0x7A37, 0x7C9F, 0x7E13, 0x7D78, 0x7E13
  153. .hword 0x8001, 0x8001, 0x8001, 0x0000
  154. clam_shell_seg5_animindex_05001618: # 0x05001618
  155. .hword 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000
  156. .hword 0x0001, 0x0001, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000
  157. .hword 0x0001, 0x0022, 0x0001, 0x0020, 0x0001, 0x0021, 0x0001, 0x0000
  158. .hword 0x0001, 0x0000, 0x0001, 0x0000, 0x001E, 0x0002
  159. clam_shell_seg5_anim_05001654: # 0x05001654
  160. .hword 1
  161. .hword 0
  162. .hword 0
  163. .hword 0
  164. .hword 0x1E
  165. .hword 0x04
  166. .word clam_shell_seg5_animvalue_050015D0
  167. .word clam_shell_seg5_animindex_05001618
  168. .word 0
  169. clam_shell_seg5_animvalue_0500166C: # 0x0500166C
  170. .hword 0x0000, 0x3FFF, 0x7E13, 0x7DFA, 0x7DB2, 0x7D3C, 0x7C99, 0x7BCC
  171. .hword 0x7AD5, 0x79B7, 0x7874, 0x770C, 0x7582, 0x73D8, 0x720E, 0x7027
  172. .hword 0x6E24, 0x6C08, 0x69D3, 0x6787, 0x6527, 0x62B3, 0x602E, 0x5D98
  173. .hword 0x5AF5, 0x5845, 0x558A, 0x52C6, 0x4FFA, 0x4D28, 0x4A52, 0x477A
  174. .hword 0x44A1, 0x41C9, 0x3EF3, 0x3C21, 0x3955, 0x3691, 0x33D6, 0x3126
  175. .hword 0x2E83, 0x2BED, 0x2968, 0x26F4, 0x2494, 0x2248, 0x2013, 0x1DF7
  176. .hword 0x1BF4, 0x1A0D, 0x1843, 0x1699, 0x150F, 0x13A7, 0x1264, 0x1146
  177. .hword 0x104F, 0x0F82, 0x0EDF, 0x0E69, 0x0E21, 0x0E08, 0x8001, 0x8001
  178. .hword 0x8001, 0x0000
  179. clam_shell_seg5_animindex_050016F0: # 0x050016F0
  180. .hword 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000
  181. .hword 0x0001, 0x0001, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000
  182. .hword 0x0001, 0x0040, 0x0001, 0x003E, 0x0001, 0x003F, 0x0001, 0x0000
  183. .hword 0x0001, 0x0000, 0x0001, 0x0000, 0x003C, 0x0002
  184. clam_shell_seg5_anim_0500172C: # 0x0500172C
  185. .hword 1
  186. .hword 0
  187. .hword 0
  188. .hword 0
  189. .hword 0x3C
  190. .hword 0x04
  191. .word clam_shell_seg5_animvalue_0500166C
  192. .word clam_shell_seg5_animindex_050016F0
  193. .word 0
  194. glabel clam_shell_seg5_anims_05001744 # 0x05001744
  195. .word clam_shell_seg5_anim_05001654
  196. .word clam_shell_seg5_anim_0500172C
  197. .word 0