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.

271 lines
13 KiB

6 years ago
  1. # Koopa Flag
  2. .balign 8
  3. koopa_flag_seg6_light_06000000: # 0x06000000
  4. .byte 0x00, 0x1B, 0x00, 0x00, 0x00, 0x1B, 0x00, 0x00
  5. koopa_flag_seg6_light_06000008: # 0x06000008
  6. .byte 0x00, 0x6E, 0x00, 0x00, 0x00, 0x6E, 0x00, 0x00
  7. .byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
  8. koopa_flag_seg6_light_06000018: # 0x06000018
  9. .byte 0x3F, 0x39, 0x15, 0x00, 0x3F, 0x39, 0x15, 0x00
  10. koopa_flag_seg6_light_06000020: # 0x06000020
  11. .byte 0xFF, 0xE6, 0x57, 0x00, 0xFF, 0xE6, 0x57, 0x00
  12. .byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
  13. koopa_flag_seg6_light_06000030: # 0x06000030
  14. .byte 0x2B, 0x15, 0x01, 0x00, 0x2B, 0x15, 0x01, 0x00
  15. koopa_flag_seg6_light_06000038: # 0x06000038
  16. .byte 0xAC, 0x54, 0x05, 0x00, 0xAC, 0x54, 0x05, 0x00
  17. .byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
  18. koopa_flag_seg6_texture_06000048: # 0x06000048
  19. .incbin "actors/koopa_flag/0.rgba16"
  20. koopa_flag_seg6_light_06000848: # 0x06000848
  21. .byte 0x37, 0x27, 0x07, 0x00, 0x37, 0x27, 0x07, 0x00
  22. koopa_flag_seg6_light_06000850: # 0x06000850
  23. .byte 0xDF, 0x9F, 0x1F, 0x00, 0xDF, 0x9F, 0x1F, 0x00
  24. .byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
  25. koopa_flag_seg6_light_06000860: # 0x06000860
  26. .byte 0x14, 0x0A, 0x00, 0x00, 0x14, 0x0A, 0x00, 0x00
  27. koopa_flag_seg6_light_06000868: # 0x06000868
  28. .byte 0x50, 0x28, 0x00, 0x00, 0x50, 0x28, 0x00, 0x00
  29. .byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
  30. koopa_flag_seg6_vertex_06000878: # 0x06000878
  31. vertex 2800, -18, 57, 0, 0, 0x5F, 0xE7, 0x4F, 0xFF
  32. vertex 2800, -59, 0, 0, 0, 0x2D, 0x8A, 0x00, 0xFF
  33. vertex 2800, -18, -56, 0, 0, 0x4D, 0xE1, 0xA1, 0xFF
  34. vertex 2800, 49, -34, 0, 0, 0x4D, 0x51, 0xC5, 0xFF
  35. vertex 2800, 49, 35, 0, 0, 0x2D, 0x60, 0x45, 0xFF
  36. koopa_flag_seg6_vertex_060008C8: # 0x060008C8
  37. vertex 2800, -18, 57, 0, 0, 0x5F, 0xE7, 0x4F, 0xFF
  38. vertex 2800, 49, 35, 0, 0, 0x2D, 0x60, 0x45, 0xFF
  39. vertex 0, 19, 57, 0, 0, 0x00, 0x27, 0x78, 0xFF
  40. vertex 0, -48, 35, 0, 0, 0x00, 0x9A, 0x4A, 0xFF
  41. vertex 0, 60, 0, 0, 0, 0x00, 0x7E, 0x00, 0xFF
  42. vertex 2800, -59, 0, 0, 0, 0x2D, 0x8A, 0x00, 0xFF
  43. vertex 0, -48, -34, 0, 0, 0x00, 0x9A, 0xB6, 0xFF
  44. vertex 2800, -18, -56, 0, 0, 0x4D, 0xE1, 0xA1, 0xFF
  45. vertex 0, 19, -56, 0, 0, 0x00, 0x27, 0x88, 0xFF
  46. vertex 2800, 49, -34, 0, 0, 0x4D, 0x51, 0xC5, 0xFF
  47. glabel koopa_flag_seg6_dl_06000968 # 0x06000968 - 0x06000A08
  48. gsSPLight koopa_flag_seg6_light_06000850, 1
  49. gsSPLight koopa_flag_seg6_light_06000848, 2
  50. gsSPVertex koopa_flag_seg6_vertex_06000878, 5, 0
  51. gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 0, 0x0
  52. gsSP1Triangle 3, 0, 2, 0x0
  53. gsSPLight koopa_flag_seg6_light_06000868, 1
  54. gsSPLight koopa_flag_seg6_light_06000860, 2
  55. gsSPVertex koopa_flag_seg6_vertex_060008C8, 10, 0
  56. gsSP2Triangles 0, 1, 2, 0x0, 2, 3, 0, 0x0
  57. gsSP2Triangles 4, 2, 1, 0x0, 5, 0, 3, 0x0
  58. gsSP2Triangles 3, 6, 5, 0x0, 7, 5, 6, 0x0
  59. gsSP2Triangles 6, 8, 7, 0x0, 9, 7, 8, 0x0
  60. gsSP2Triangles 8, 4, 9, 0x0, 1, 9, 4, 0x0
  61. gsSPEndDisplayList
  62. glabel koopa_flag_seg6_dl_06000A08 # 0x06000A08 - 0x06000A38
  63. gsDPPipeSync
  64. 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
  65. gsDPPipeSync
  66. 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
  67. gsSPDisplayList koopa_flag_seg6_dl_06000968
  68. gsSPEndDisplayList
  69. koopa_flag_seg6_vertex_06000A38: # 0x06000A38
  70. vertex 0, 0, 0, -226, 510, 0xFF, 0xFF, 0xFF, 0xFF
  71. vertex 460, 0, 540, 224, 1318, 0xFF, 0xFF, 0xFF, 0xFF
  72. vertex 460, 0, -539, 224, -302, 0xFF, 0xFF, 0xFF, 0xFF
  73. koopa_flag_seg6_vertex_06000A68: # 0x06000A68
  74. vertex 0, 0, 720, 0, 0, 0xFD, 0xA8, 0x02, 0xFF
  75. vertex 460, 0, 540, 0, 0, 0xFD, 0xA8, 0x02, 0xFF
  76. vertex 0, 0, 0, 0, 0, 0xFD, 0xA8, 0x02, 0xFF
  77. vertex 460, 0, -539, 0, 0, 0xFD, 0xA8, 0x02, 0xFF
  78. vertex 0, 0, -719, 0, 0, 0xFD, 0xA8, 0x02, 0xFF
  79. glabel koopa_flag_seg6_dl_06000AB8 # 0x06000AB8 - 0x06000AE8
  80. gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, koopa_flag_seg6_texture_06000048
  81. gsDPLoadSync
  82. gsDPLoadBlock 7, 0, 0, 0x3FF, 0x100
  83. gsSPVertex koopa_flag_seg6_vertex_06000A38, 3, 0
  84. gsSP1Triangle 0, 1, 2, 0x0
  85. gsSPEndDisplayList
  86. glabel koopa_flag_seg6_dl_06000AE8 # 0x06000AE8 - 0x06000B08
  87. gsSPVertex koopa_flag_seg6_vertex_06000A68, 5, 0
  88. gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 2, 0x0
  89. gsSPEndDisplayList
  90. glabel koopa_flag_seg6_dl_06000B08 # 0x06000B08 - 0x06000B80
  91. gsDPPipeSync
  92. gsDPSetCombineMode1Cycle G_CCMUX_0, G_CCMUX_0, G_CCMUX_0, G_CCMUX_TEXEL0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
  93. gsSPClearGeometryMode G_LIGHTING | G_CULL_BACK
  94. 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
  95. gsSPTexture -1, -1, 0, 0, 1
  96. gsDPTileSync
  97. 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
  98. gsDPSetTileSize 0, 0, 0, 124, 124
  99. gsSPDisplayList koopa_flag_seg6_dl_06000AB8
  100. gsSPTexture -1, -1, 0, 0, 0
  101. gsDPPipeSync
  102. 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
  103. gsSPDisplayList koopa_flag_seg6_dl_06000AE8
  104. gsSPSetGeometryMode G_LIGHTING | G_CULL_BACK
  105. gsSPEndDisplayList
  106. koopa_flag_seg6_vertex_06000B80: # 0x06000B80
  107. vertex 0, 0, 540, 224, 1318, 0xFF, 0xFF, 0xFF, 0xFF
  108. vertex 460, 0, 360, 676, 1048, 0xFF, 0xFF, 0xFF, 0xFF
  109. vertex 460, 0, -359, 676, 0, 0xFF, 0xFF, 0xFF, 0xFF
  110. vertex 0, 0, -539, 224, -302, 0xFF, 0xFF, 0xFF, 0xFF
  111. glabel koopa_flag_seg6_dl_06000BC0 # 0x06000BC0 - 0x06000BF8
  112. gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, koopa_flag_seg6_texture_06000048
  113. gsDPLoadSync
  114. gsDPLoadBlock 7, 0, 0, 0x3FF, 0x100
  115. gsSPVertex koopa_flag_seg6_vertex_06000B80, 4, 0
  116. gsSP2Triangles 0, 1, 2, 0x0, 0, 2, 3, 0x0
  117. gsSPEndDisplayList
  118. glabel koopa_flag_seg6_dl_06000BF8 # 0x06000BF8 - 0x06000C68
  119. gsDPPipeSync
  120. gsDPSetCombineMode1Cycle G_CCMUX_0, G_CCMUX_0, G_CCMUX_0, G_CCMUX_TEXEL0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
  121. gsSPClearGeometryMode G_LIGHTING | G_CULL_BACK
  122. 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
  123. gsSPTexture -1, -1, 0, 0, 1
  124. gsDPTileSync
  125. 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
  126. gsDPSetTileSize 0, 0, 0, 124, 124
  127. gsSPDisplayList koopa_flag_seg6_dl_06000BC0
  128. gsSPTexture -1, -1, 0, 0, 0
  129. gsDPPipeSync
  130. 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
  131. gsSPSetGeometryMode G_LIGHTING | G_CULL_BACK
  132. gsSPEndDisplayList
  133. koopa_flag_seg6_vertex_06000C68: # 0x06000C68
  134. vertex 344, 0, 224, 1014, 846, 0xFF, 0xFF, 0xFF, 0xFF
  135. vertex 344, 0, -223, 1014, 172, 0xFF, 0xFF, 0xFF, 0xFF
  136. vertex 0, 0, 360, 676, 1048, 0xFF, 0xFF, 0xFF, 0xFF
  137. vertex 0, 0, -359, 676, 0, 0xFF, 0xFF, 0xFF, 0xFF
  138. glabel koopa_flag_seg6_dl_06000CA8 # 0x06000CA8 - 0x06000CE0
  139. gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, koopa_flag_seg6_texture_06000048
  140. gsDPLoadSync
  141. gsDPLoadBlock 7, 0, 0, 0x3FF, 0x100
  142. gsSPVertex koopa_flag_seg6_vertex_06000C68, 4, 0
  143. gsSP2Triangles 0, 1, 2, 0x0, 1, 3, 2, 0x0
  144. gsSPEndDisplayList
  145. glabel koopa_flag_seg6_dl_06000CE0 # 0x06000CE0 - 0x06000D50
  146. gsDPPipeSync
  147. gsDPSetCombineMode1Cycle G_CCMUX_0, G_CCMUX_0, G_CCMUX_0, G_CCMUX_TEXEL0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
  148. gsSPClearGeometryMode G_LIGHTING | G_CULL_BACK
  149. 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
  150. gsSPTexture -1, -1, 0, 0, 1
  151. gsDPTileSync
  152. 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
  153. gsDPSetTileSize 0, 0, 0, 124, 124
  154. gsSPDisplayList koopa_flag_seg6_dl_06000CA8
  155. gsSPTexture -1, -1, 0, 0, 0
  156. gsDPPipeSync
  157. 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
  158. gsSPSetGeometryMode G_LIGHTING | G_CULL_BACK
  159. gsSPEndDisplayList
  160. koopa_flag_seg6_vertex_06000D50: # 0x06000D50
  161. vertex 0, 0, 224, 0, 0, 0xFD, 0xA8, 0x02, 0xFF
  162. vertex 288, 0, 112, 0, 0, 0xFD, 0xA8, 0x02, 0xFF
  163. vertex 288, 0, -111, 0, 0, 0xFD, 0xA8, 0x02, 0xFF
  164. vertex 0, 0, -223, 0, 0, 0xFD, 0xA8, 0x02, 0xFF
  165. glabel koopa_flag_seg6_dl_06000D90 # 0x06000D90 - 0x06000DB0
  166. gsSPVertex koopa_flag_seg6_vertex_06000D50, 4, 0
  167. gsSP2Triangles 0, 1, 2, 0x0, 0, 2, 3, 0x0
  168. gsSPEndDisplayList
  169. glabel koopa_flag_seg6_dl_06000DB0 # 0x06000DB0 - 0x06000DF0
  170. gsDPPipeSync
  171. 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
  172. gsSPClearGeometryMode G_LIGHTING | G_CULL_BACK
  173. gsDPPipeSync
  174. 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
  175. gsSPDisplayList koopa_flag_seg6_dl_06000D90
  176. gsSPSetGeometryMode G_LIGHTING | G_CULL_BACK
  177. gsSPEndDisplayList
  178. koopa_flag_seg6_vertex_06000DF0: # 0x06000DF0
  179. vertex 0, 0, 112, 0, 0, 0xFD, 0xA8, 0x02, 0xFF
  180. vertex 288, 0, 0, 0, 0, 0xFD, 0xA8, 0x02, 0xFF
  181. vertex 0, 0, -111, 0, 0, 0xFD, 0xA8, 0x02, 0xFF
  182. glabel koopa_flag_seg6_dl_06000E20 # 0x06000E20 - 0x06000E38
  183. gsSPVertex koopa_flag_seg6_vertex_06000DF0, 3, 0
  184. gsSP1Triangle 0, 1, 2, 0x0
  185. gsSPEndDisplayList
  186. glabel koopa_flag_seg6_dl_06000E38 # 0x06000E38 - 0x06000E78
  187. gsDPPipeSync
  188. 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
  189. gsSPClearGeometryMode G_LIGHTING | G_CULL_BACK
  190. gsDPPipeSync
  191. 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
  192. gsSPDisplayList koopa_flag_seg6_dl_06000E20
  193. gsSPSetGeometryMode G_LIGHTING | G_CULL_BACK
  194. gsSPEndDisplayList
  195. koopa_flag_seg6_animvalue_06000E78: # 0x06000E78
  196. .hword 0x0000, 0x12E3, 0x0F43, 0x099F, 0x02D1, 0xFBB3, 0xF51B, 0xEFE3
  197. .hword 0xECC0, 0xEA97, 0xE905, 0xE817, 0xE7DA, 0xE85A, 0xE9A5, 0xEBC7
  198. .hword 0xEF2B, 0xF51F, 0xFCD4, 0x053B, 0x0D49, 0x13EE, 0x181E, 0x1A24
  199. .hword 0x1B1B, 0x1B28, 0x1A71, 0x191C, 0x174F, 0x152F, 0x0DFD, 0x0B37
  200. .hword 0x064A, 0x006D, 0xFADA, 0xF6C7, 0xF4D9, 0xF371, 0xF25D, 0xF1A3
  201. .hword 0xF148, 0xF152, 0xF1C6, 0xF2AA, 0xF404, 0xF622, 0xFA11, 0xFF44
  202. .hword 0x04FD, 0x0A7D, 0x0F08, 0x11DD, 0x132A, 0x13B1, 0x1393, 0x12F3
  203. .hword 0x11F2, 0x10B2, 0x0F55, 0xF43F, 0xF376, 0xF2F2, 0xF2B7, 0xF2C3
  204. .hword 0xF319, 0xF3B9, 0xF4A5, 0xF64B, 0xF8E8, 0xFC2A, 0xFFC5, 0x0367
  205. .hword 0x06C3, 0x098B, 0x0B73, 0x0C85, 0x0CE4, 0x0CA5, 0x0BDD, 0x0AA2
  206. .hword 0x08F8, 0x06A5, 0x03D3, 0x00B6, 0xFD87, 0xFA7A, 0xF7C5, 0xF59F
  207. .hword 0xF5BC, 0xF61A, 0xF722, 0xF8BA, 0xFAC7, 0xFD30, 0xFFD8, 0x02A6
  208. .hword 0x0580, 0x0829, 0x0A3A, 0x0BBC, 0x0CB9, 0x0D3F, 0x0D4C, 0x0C44
  209. .hword 0x0A3B, 0x0785, 0x0478, 0x0169, 0xFEAD, 0xFC97, 0xFB3E, 0xFA01
  210. .hword 0xF8DB, 0xF7D5, 0xF6F8, 0xF64F, 0xF5E2, 0x04EA, 0x04B3, 0x0421
  211. .hword 0x034C, 0x0250, 0x0147, 0x004B, 0xFF77, 0xFEAA, 0xFDC3, 0xFCD9
  212. .hword 0xFC02, 0xFB55, 0xFAE7, 0xFAD0, 0xFB25, 0xFBDC, 0xFCD6, 0xFDF4
  213. .hword 0xFF17, 0x0020, 0x00F2, 0x01A2, 0x0253, 0x02FE, 0x039A, 0x0422
  214. .hword 0x048C, 0x04D1, 0x3FFF, 0xC001, 0x3FFF, 0x0000
  215. koopa_flag_seg6_animindex_06000FA4: # 0x06000FA4
  216. .hword 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000
  217. .hword 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000
  218. .hword 0x0001, 0x0094, 0x0001, 0x0092, 0x0001, 0x0000, 0x0001, 0x0093
  219. .hword 0x0001, 0x0000, 0x0001, 0x0000, 0x001D, 0x0075, 0x0001, 0x0000
  220. .hword 0x0001, 0x0000, 0x001D, 0x0058, 0x0001, 0x0000, 0x0001, 0x0000
  221. .hword 0x001D, 0x003B, 0x0001, 0x0000, 0x0001, 0x0000, 0x001D, 0x001E
  222. .hword 0x0001, 0x0000, 0x0001, 0x0000, 0x001D, 0x0001
  223. koopa_flag_seg6_anim_06001010: # 0x06001010
  224. .hword 0
  225. .hword 0
  226. .hword 0
  227. .hword 0
  228. .hword 0x1D
  229. .hword 0x08
  230. .word koopa_flag_seg6_animvalue_06000E78
  231. .word koopa_flag_seg6_animindex_06000FA4
  232. .word 0
  233. glabel koopa_flag_seg6_anims_06001028 # 0x06001028
  234. .word koopa_flag_seg6_anim_06001010
  235. .word 0