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.

187 lines
8.9 KiB

6 years ago
  1. # Cyan Fish
  2. # ???
  3. .word 0
  4. .word 0
  5. cyan_fish_seg6_texture_0600D468: # 0x0600D468
  6. .incbin "actors/cyan_fish/0.rgba16"
  7. cyan_fish_seg6_light_0600DC68: # 0x0600DC68
  8. .byte 0x7F, 0x7F, 0x7F, 0x00, 0x7F, 0x7F, 0x7F, 0x00
  9. cyan_fish_seg6_light_0600DC70: # 0x0600DC70
  10. .byte 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0x00
  11. .byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
  12. cyan_fish_seg6_vertex_0600DC80: # 0x0600DC80
  13. vertex -95, 32, 0, 32, 436, 0xA9, 0x5B, 0xFF, 0xFF
  14. vertex -39, 20, 28, 184, 480, 0xF4, 0x0A, 0x7D, 0xFF
  15. vertex 32, 112, 0, 376, 144, 0xE2, 0x7B, 0xFF, 0xFF
  16. vertex -39, 20, -27, 184, 478, 0xF5, 0x09, 0x82, 0xFF
  17. vertex -115, 0, 0, -22, 552, 0x95, 0xBD, 0x00, 0xFF
  18. vertex 28, -79, 8, 366, 844, 0xD7, 0xB9, 0x60, 0xFF
  19. vertex 161, 14, 0, 724, 500, 0x69, 0x46, 0x00, 0xFF
  20. vertex 161, -13, 0, 724, 604, 0x69, 0xBA, 0x00, 0xFF
  21. vertex 28, -79, -7, 366, 844, 0xD7, 0xBA, 0xA0, 0xFF
  22. vertex 56, -111, 0, 442, 960, 0xC2, 0x92, 0x00, 0xFF
  23. glabel cyan_fish_seg6_dl_0600DD20 # 0x0600DD20 - 0x0600DDD8
  24. gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, cyan_fish_seg6_texture_0600D468
  25. gsDPLoadSync
  26. gsDPLoadBlock 7, 0, 0, 0x3FF, 0x100
  27. gsSPLight cyan_fish_seg6_light_0600DC70, 1
  28. gsSPLight cyan_fish_seg6_light_0600DC68, 2
  29. gsSPVertex cyan_fish_seg6_vertex_0600DC80, 10, 0
  30. gsSP2Triangles 0, 1, 2, 0x0, 3, 0, 2, 0x0
  31. gsSP2Triangles 0, 4, 1, 0x0, 4, 0, 3, 0x0
  32. gsSP2Triangles 4, 5, 1, 0x0, 1, 6, 2, 0x0
  33. gsSP2Triangles 1, 5, 7, 0x0, 1, 7, 6, 0x0
  34. gsSP2Triangles 6, 3, 2, 0x0, 4, 3, 8, 0x0
  35. gsSP2Triangles 7, 8, 3, 0x0, 6, 7, 3, 0x0
  36. gsSP2Triangles 5, 9, 7, 0x0, 7, 9, 8, 0x0
  37. gsSP2Triangles 4, 8, 5, 0x0, 5, 8, 9, 0x0
  38. gsSPEndDisplayList
  39. glabel cyan_fish_seg6_dl_0600DDD8 # 0x0600DDD8 - 0x0600DE38
  40. gsDPPipeSync
  41. 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
  42. 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
  43. gsSPTexture -1, -1, 0, 0, 1
  44. gsDPTileSync
  45. 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
  46. gsDPSetTileSize 0, 0, 0, 124, 124
  47. gsSPDisplayList cyan_fish_seg6_dl_0600DD20
  48. gsSPTexture -1, -1, 0, 0, 0
  49. gsDPPipeSync
  50. 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
  51. gsSPEndDisplayList
  52. cyan_fish_seg6_light_0600DE38: # 0x0600DE38
  53. .byte 0x7F, 0x7F, 0x7F, 0x00, 0x7F, 0x7F, 0x7F, 0x00
  54. cyan_fish_seg6_light_0600DE40: # 0x0600DE40
  55. .byte 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0x00
  56. .byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
  57. cyan_fish_seg6_vertex_0600DE50: # 0x0600DE50
  58. vertex 9, -26, 0, 420, 230, 0x00, 0x00, 0x7F, 0xFF
  59. vertex 57, -48, 0, 560, 260, 0x00, 0x00, 0x7F, 0xFF
  60. vertex 120, 0, 0, 688, 26, 0x00, 0x00, 0x7F, 0xFF
  61. vertex 0, 0, 0, 376, 144, 0x00, 0x00, 0x7F, 0xFF
  62. glabel cyan_fish_seg6_dl_0600DE90 # 0x0600DE90 - 0x0600DED8
  63. gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, cyan_fish_seg6_texture_0600D468
  64. gsDPLoadSync
  65. gsDPLoadBlock 7, 0, 0, 0x3FF, 0x100
  66. gsSPLight cyan_fish_seg6_light_0600DE40, 1
  67. gsSPLight cyan_fish_seg6_light_0600DE38, 2
  68. gsSPVertex cyan_fish_seg6_vertex_0600DE50, 4, 0
  69. gsSP2Triangles 0, 1, 2, 0x0, 2, 3, 0, 0x0
  70. gsSPEndDisplayList
  71. glabel cyan_fish_seg6_dl_0600DED8 # 0x0600DED8 - 0x0600DF48
  72. gsDPPipeSync
  73. 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
  74. gsSPClearGeometryMode G_CULL_BACK
  75. 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
  76. gsSPTexture -1, -1, 0, 0, 1
  77. gsDPTileSync
  78. 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
  79. gsDPSetTileSize 0, 0, 0, 124, 124
  80. gsSPDisplayList cyan_fish_seg6_dl_0600DE90
  81. gsSPTexture -1, -1, 0, 0, 0
  82. gsDPPipeSync
  83. 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
  84. gsSPSetGeometryMode G_CULL_BACK
  85. gsSPEndDisplayList
  86. cyan_fish_seg6_light_0600DF48: # 0x0600DF48
  87. .byte 0x7F, 0x7F, 0x7F, 0x00, 0x7F, 0x7F, 0x7F, 0x00
  88. cyan_fish_seg6_light_0600DF50: # 0x0600DF50
  89. .byte 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0x00
  90. .byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
  91. cyan_fish_seg6_vertex_0600DF60: # 0x0600DF60
  92. vertex 55, -37, 6, 868, 690, 0x4E, 0xAE, 0x37, 0xFF
  93. vertex 55, -37, -5, 868, 690, 0x15, 0xC0, 0x95, 0xFF
  94. vertex 88, 64, -3, 958, 318, 0x64, 0x15, 0xB6, 0xFF
  95. vertex 0, -13, 0, 718, 604, 0xCA, 0xB5, 0x56, 0xFF
  96. vertex 0, 14, 0, 718, 500, 0xC7, 0x4C, 0xAD, 0xFF
  97. vertex 88, 64, 4, 958, 318, 0x13, 0x24, 0x78, 0xFF
  98. glabel cyan_fish_seg6_dl_0600DFC0 # 0x0600DFC0 - 0x0600E038
  99. gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, cyan_fish_seg6_texture_0600D468
  100. gsDPLoadSync
  101. gsDPLoadBlock 7, 0, 0, 0x3FF, 0x100
  102. gsSPLight cyan_fish_seg6_light_0600DF50, 1
  103. gsSPLight cyan_fish_seg6_light_0600DF48, 2
  104. gsSPVertex cyan_fish_seg6_vertex_0600DF60, 6, 0
  105. gsSP2Triangles 0, 1, 2, 0x0, 1, 3, 4, 0x0
  106. gsSP2Triangles 1, 4, 2, 0x0, 0, 3, 1, 0x0
  107. gsSP2Triangles 3, 5, 4, 0x0, 3, 0, 5, 0x0
  108. gsSP2Triangles 2, 4, 5, 0x0, 0, 2, 5, 0x0
  109. gsSPEndDisplayList
  110. glabel cyan_fish_seg6_dl_0600E038 # 0x0600E038 - 0x0600E098
  111. gsDPPipeSync
  112. 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
  113. 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
  114. gsSPTexture -1, -1, 0, 0, 1
  115. gsDPTileSync
  116. 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
  117. gsDPSetTileSize 0, 0, 0, 124, 124
  118. gsSPDisplayList cyan_fish_seg6_dl_0600DFC0
  119. gsSPTexture -1, -1, 0, 0, 0
  120. gsDPPipeSync
  121. 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
  122. gsSPEndDisplayList
  123. cyan_fish_seg6_animvalue_0600E098: # 0x0600E098
  124. .hword 0x0000, 0xFFFB, 0xFFFD, 0xFFFF, 0x0001, 0x0003, 0x0005, 0x0007
  125. .hword 0x0009, 0x000A, 0x000B, 0x000B, 0x000B, 0x000A, 0x0009, 0x0007
  126. .hword 0x0005, 0x0003, 0x0001, 0xFFFF, 0xFFFD, 0xFFFB, 0xFFFA, 0xFFF8
  127. .hword 0xFFF7, 0xFFF7, 0xFFF7, 0xFFF8, 0xFFF9, 0xFFFB, 0xFFFD, 0x3FFF
  128. .hword 0x017A, 0x01C2, 0x01F0, 0x0201, 0x01F2, 0x01C9, 0x018A, 0x0139
  129. .hword 0x00D9, 0x0070, 0x0000, 0xFF8F, 0xFF20, 0xFEB6, 0xFE56, 0xFE05
  130. .hword 0xFDC6, 0xFD9D, 0xFD8F, 0xFD9D, 0xFDC6, 0xFE05, 0xFE56, 0xFEB6
  131. .hword 0xFF20, 0xFF8F, 0x0000, 0x0070, 0x00D9, 0x0139, 0xFC36, 0xFB93
  132. .hword 0xFB29, 0xFB03, 0xFB24, 0xFB82, 0xFC12, 0xFCCC, 0xFDA6, 0xFE97
  133. .hword 0xFF96, 0x0099, 0x0199, 0x028A, 0x0364, 0x041E, 0x04AE, 0x050C
  134. .hword 0x052D, 0x050C, 0x04AE, 0x041E, 0x0364, 0x028A, 0x0199, 0x0099
  135. .hword 0xFF96, 0xFE97, 0xFDA6, 0xFCCC, 0x0B97, 0x0BA2, 0x0BAA, 0x0BAC
  136. .hword 0x0BAA, 0x0BA4, 0x0B99, 0x0B8D, 0x0B7D, 0x0B6C, 0x0B5B, 0x0B49
  137. .hword 0x0B37, 0x0B26, 0x0B17, 0x0B0A, 0x0B00, 0x0AF9, 0x0AF7, 0x0AF9
  138. .hword 0x0B00, 0x0B0A, 0x0B17, 0x0B26, 0x0B37, 0x0B49, 0x0B5B, 0x0B6C
  139. .hword 0x0B7D, 0x0B8D, 0x00A8, 0x02C3, 0x04CD, 0x06B5, 0x086B, 0x09DD
  140. .hword 0x0AFA, 0x0BB1, 0x0BF2, 0x0B9E, 0x0AB2, 0x0948, 0x0778, 0x055D
  141. .hword 0x030F, 0x00A8, 0xFE42, 0xFBF4, 0xF9D9, 0xF809, 0xF69F, 0xF5B3
  142. .hword 0xF55F, 0xF5A9, 0xF678, 0xF7B8, 0xF955, 0xFB39, 0xFD52, 0xFF88
  143. .hword 0x04B8, 0x0492, 0x0429, 0x0387, 0x02B8, 0x01C7, 0x00C0, 0xFFAE
  144. .hword 0xFE9B, 0xFD94, 0xFCA3, 0xFBD4, 0xFB32, 0xFAC9, 0xFAA3, 0xFAC4
  145. .hword 0xFB21, 0xFBB0, 0xFC68, 0xFD40, 0xFE30, 0xFF2D, 0x002E, 0x012B
  146. .hword 0x021A, 0x02F3, 0x03AB, 0x043A, 0x0497, 0x04B8
  147. cyan_fish_seg6_animindex_0600E204: # 0x0600E204
  148. .hword 0x001E, 0x0001, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000
  149. .hword 0x0001, 0x001F, 0x0001, 0x0000, 0x0001, 0x0000, 0x001E, 0x0098
  150. .hword 0x0001, 0x0000, 0x0001, 0x0000, 0x001E, 0x007A, 0x0001, 0x0000
  151. .hword 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000, 0x001E, 0x0020
  152. .hword 0x001E, 0x003E, 0x001E, 0x005C
  153. cyan_fish_seg6_anim_0600E24C: # 0x0600E24C
  154. .hword 0
  155. .hword 0
  156. .hword 0
  157. .hword 0
  158. .hword 0x1E
  159. .hword 0x05
  160. .word cyan_fish_seg6_animvalue_0600E098
  161. .word cyan_fish_seg6_animindex_0600E204
  162. .word 0
  163. glabel cyan_fish_seg6_anims_0600E264 # 0x0600E264
  164. .word cyan_fish_seg6_anim_0600E24C
  165. .word 0
  166. .word 0