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.

216 lines
12 KiB

6 years ago
  1. # Warp Pipe
  2. warp_pipe_seg3_light_030079E8: # 0x030079E8
  3. .byte 0x3F, 0x3F, 0x3F, 0x00, 0x3F, 0x3F, 0x3F, 0x00
  4. warp_pipe_seg3_light_030079F0: # 0x030079F0
  5. .byte 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0x00
  6. .byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
  7. warp_pipe_seg3_vertex_03007A00: # 0x03007A00
  8. vertex -101, 0, 0, 990, 2012, 0x7D, 0x00, 0xEF, 0xFF
  9. vertex -71, 205, 72, 0, 0, 0x65, 0x00, 0xB4, 0xFF
  10. vertex -71, 0, 72, 0, 2012, 0x4D, 0x00, 0x9C, 0xFF
  11. vertex 72, 0, 72, 990, 2012, 0x9B, 0x00, 0xB4, 0xFF
  12. vertex 72, 205, 72, 990, 0, 0xB4, 0x00, 0x9B, 0xFF
  13. vertex 102, 205, 0, 0, 0, 0x83, 0x00, 0xEF, 0xFF
  14. vertex 102, 0, 0, 0, 2012, 0x83, 0x00, 0x11, 0xFF
  15. vertex 0, 0, 102, 990, 2012, 0xEF, 0x00, 0x83, 0xFF
  16. vertex 0, 205, 102, 990, 0, 0x11, 0x00, 0x83, 0xFF
  17. vertex 72, 205, 72, 0, 0, 0xB4, 0x00, 0x9B, 0xFF
  18. vertex 72, 0, 72, 0, 2012, 0x9B, 0x00, 0xB4, 0xFF
  19. vertex -71, 0, 72, 990, 2012, 0x4D, 0x00, 0x9C, 0xFF
  20. vertex -71, 205, 72, 990, 0, 0x65, 0x00, 0xB4, 0xFF
  21. vertex 0, 205, 102, 0, 0, 0x11, 0x00, 0x83, 0xFF
  22. vertex 0, 0, 102, 0, 2012, 0xEF, 0x00, 0x83, 0xFF
  23. warp_pipe_seg3_vertex_03007AF0: # 0x03007AF0
  24. vertex 72, 0, -71, 990, 2012, 0xB4, 0x00, 0x65, 0xFF
  25. vertex 0, 205, -101, 0, 0, 0xEF, 0x00, 0x7D, 0xFF
  26. vertex 0, 0, -101, 0, 2012, 0x11, 0x00, 0x7D, 0xFF
  27. vertex -101, 0, 0, 990, 2012, 0x7D, 0x00, 0xEF, 0xFF
  28. vertex -101, 205, 0, 990, 0, 0x7D, 0x00, 0x11, 0xFF
  29. vertex -71, 205, 72, 0, 0, 0x65, 0x00, 0xB4, 0xFF
  30. vertex -71, 0, -71, 990, 2012, 0x65, 0x00, 0x4C, 0xFF
  31. vertex -101, 205, 0, 0, 0, 0x7D, 0x00, 0x11, 0xFF
  32. vertex -101, 0, 0, 0, 2012, 0x7D, 0x00, 0xEF, 0xFF
  33. vertex -71, 205, -71, 990, 0, 0x4C, 0x00, 0x65, 0xFF
  34. vertex 0, 0, -101, 990, 2012, 0x11, 0x00, 0x7D, 0xFF
  35. vertex -71, 205, -71, 0, 0, 0x4C, 0x00, 0x65, 0xFF
  36. vertex -71, 0, -71, 0, 2012, 0x65, 0x00, 0x4C, 0xFF
  37. vertex 0, 205, -101, 990, 0, 0xEF, 0x00, 0x7D, 0xFF
  38. vertex 72, 205, -71, 990, 0, 0x9C, 0x00, 0x4D, 0xFF
  39. warp_pipe_seg3_vertex_03007BE0: # 0x03007BE0
  40. vertex 0, 0, 154, 990, 2012, 0xEF, 0x00, 0x7D, 0xFF
  41. vertex 0, 205, 154, 990, 0, 0x11, 0x00, 0x7D, 0xFF
  42. vertex -108, 205, 109, 0, 0, 0xB4, 0x00, 0x65, 0xFF
  43. vertex 102, 0, 0, 990, 2012, 0x83, 0x00, 0x11, 0xFF
  44. vertex 102, 205, 0, 990, 0, 0x83, 0x00, 0xEF, 0xFF
  45. vertex 72, 205, -71, 0, 0, 0x9C, 0x00, 0x4D, 0xFF
  46. vertex 72, 0, -71, 0, 2012, 0xB4, 0x00, 0x65, 0xFF
  47. vertex 154, 0, 0, 990, 2012, 0x7D, 0x00, 0x11, 0xFF
  48. vertex 154, 205, 0, 990, 0, 0x7D, 0x00, 0xEF, 0xFF
  49. vertex 109, 205, 109, 0, 0, 0x65, 0x00, 0x4C, 0xFF
  50. vertex 109, 0, 109, 0, 2012, 0x4C, 0x00, 0x65, 0xFF
  51. vertex 109, 0, 109, 990, 2012, 0x4C, 0x00, 0x65, 0xFF
  52. vertex 109, 205, 109, 990, 0, 0x65, 0x00, 0x4C, 0xFF
  53. vertex 0, 205, 154, 0, 0, 0x11, 0x00, 0x7D, 0xFF
  54. vertex 0, 0, 154, 0, 2012, 0xEF, 0x00, 0x7D, 0xFF
  55. warp_pipe_seg3_vertex_03007CD0: # 0x03007CD0
  56. vertex -108, 0, -108, 990, 2012, 0xB4, 0x00, 0x9B, 0xFF
  57. vertex 0, 205, -153, 0, 0, 0xEF, 0x00, 0x83, 0xFF
  58. vertex 0, 0, -153, 0, 2012, 0x11, 0x00, 0x83, 0xFF
  59. vertex 0, 0, 154, 990, 2012, 0xEF, 0x00, 0x7D, 0xFF
  60. vertex -108, 205, 109, 0, 0, 0xB4, 0x00, 0x65, 0xFF
  61. vertex -108, 0, 109, 0, 2012, 0x9B, 0x00, 0x4C, 0xFF
  62. vertex -108, 0, 109, 990, 2012, 0x9B, 0x00, 0x4C, 0xFF
  63. vertex -108, 205, 109, 990, 0, 0xB4, 0x00, 0x65, 0xFF
  64. vertex -153, 205, 0, 0, 0, 0x83, 0x00, 0x11, 0xFF
  65. vertex -153, 0, 0, 0, 2012, 0x83, 0x00, 0xEF, 0xFF
  66. vertex -153, 0, 0, 990, 2012, 0x83, 0x00, 0xEF, 0xFF
  67. vertex -108, 205, -108, 0, 0, 0x9B, 0x00, 0xB4, 0xFF
  68. vertex -108, 0, -108, 0, 2012, 0xB4, 0x00, 0x9B, 0xFF
  69. vertex -153, 205, 0, 990, 0, 0x83, 0x00, 0x11, 0xFF
  70. vertex -108, 205, -108, 990, 0, 0x9B, 0x00, 0xB4, 0xFF
  71. warp_pipe_seg3_vertex_03007DC0: # 0x03007DC0
  72. vertex 0, 0, -153, 990, 2012, 0x11, 0x00, 0x83, 0xFF
  73. vertex 0, 205, -153, 990, 0, 0xEF, 0x00, 0x83, 0xFF
  74. vertex 109, 205, -108, 0, 0, 0x4C, 0x00, 0x9B, 0xFF
  75. vertex 109, 0, -108, 0, 2012, 0x65, 0x00, 0xB4, 0xFF
  76. vertex 109, 0, -108, 990, 2012, 0x65, 0x00, 0xB4, 0xFF
  77. vertex 109, 205, -108, 990, 0, 0x4C, 0x00, 0x9B, 0xFF
  78. vertex 154, 205, 0, 0, 0, 0x7D, 0x00, 0xEF, 0xFF
  79. vertex 154, 0, 0, 0, 2012, 0x7D, 0x00, 0x11, 0xFF
  80. warp_pipe_seg3_texture_03007E40: # 0x03007E40
  81. .incbin "actors/warp_pipe/0.rgba16"
  82. glabel warp_pipe_seg3_dl_03008E40 # 0x03008E40 - 0x03008F98
  83. gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, warp_pipe_seg3_texture_03007E40
  84. gsDPLoadSync
  85. gsDPLoadBlock 7, 0, 0, 0x7FF, 0x100
  86. gsSPLight warp_pipe_seg3_light_030079F0, 1
  87. gsSPLight warp_pipe_seg3_light_030079E8, 2
  88. gsSPVertex warp_pipe_seg3_vertex_03007A00, 15, 0
  89. gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 5, 0x0
  90. gsSP2Triangles 3, 5, 6, 0x0, 7, 8, 9, 0x0
  91. gsSP2Triangles 7, 9, 10, 0x0, 11, 12, 13, 0x0
  92. gsSP1Triangle 11, 13, 14, 0x0
  93. gsSPVertex warp_pipe_seg3_vertex_03007AF0, 15, 0
  94. gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 5, 0x0
  95. gsSP2Triangles 6, 7, 8, 0x0, 6, 9, 7, 0x0
  96. gsSP2Triangles 10, 11, 12, 0x0, 10, 13, 11, 0x0
  97. gsSP1Triangle 0, 14, 1, 0x0
  98. gsSPVertex warp_pipe_seg3_vertex_03007BE0, 15, 0
  99. gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 5, 0x0
  100. gsSP2Triangles 3, 5, 6, 0x0, 7, 8, 9, 0x0
  101. gsSP2Triangles 7, 9, 10, 0x0, 11, 12, 13, 0x0
  102. gsSP1Triangle 11, 13, 14, 0x0
  103. gsSPVertex warp_pipe_seg3_vertex_03007CD0, 15, 0
  104. gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 5, 0x0
  105. gsSP2Triangles 6, 7, 8, 0x0, 6, 8, 9, 0x0
  106. gsSP2Triangles 10, 11, 12, 0x0, 10, 13, 11, 0x0
  107. gsSP1Triangle 0, 14, 1, 0x0
  108. gsSPVertex warp_pipe_seg3_vertex_03007DC0, 8, 0
  109. gsSP2Triangles 0, 1, 2, 0x0, 0, 2, 3, 0x0
  110. gsSP2Triangles 4, 5, 6, 0x0, 4, 6, 7, 0x0
  111. gsSPEndDisplayList
  112. glabel warp_pipe_seg3_dl_03008F98 # 0x03008F98 - 0x03008FF8
  113. gsDPPipeSync
  114. 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
  115. 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
  116. gsSPTexture -1, -1, 0, 0, 1
  117. gsDPTileSync
  118. gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD
  119. gsDPSetTileSize 0, 0, 0, 124, 252
  120. gsSPDisplayList warp_pipe_seg3_dl_03008E40
  121. gsSPTexture -1, -1, 0, 0, 0
  122. gsDPPipeSync
  123. 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
  124. gsSPEndDisplayList
  125. warp_pipe_seg3_light_03008FF8: # 0x03008FF8
  126. .byte 0x3F, 0x3F, 0x3F, 0x00, 0x3F, 0x3F, 0x3F, 0x00
  127. warp_pipe_seg3_light_03009000: # 0x03009000
  128. .byte 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0x00
  129. .byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
  130. warp_pipe_seg3_light_03009010: # 0x03009010
  131. .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  132. warp_pipe_seg3_light_03009018: # 0x03009018
  133. .byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
  134. .byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
  135. warp_pipe_seg3_vertex_03009028: # 0x03009028
  136. vertex 109, 205, -108, 400, -174, 0x00, 0x7F, 0x00, 0xFF
  137. vertex 0, 205, -153, 14, 52, 0x00, 0x7F, 0x00, 0xFF
  138. vertex 0, 205, -101, 184, 186, 0x00, 0x7F, 0x00, 0xFF
  139. vertex -108, 205, 109, 644, 1082, 0x00, 0x7F, 0x00, 0xFF
  140. vertex 0, 205, 102, 862, 724, 0x00, 0x7F, 0x00, 0xFF
  141. vertex -71, 205, 72, 604, 876, 0x00, 0x7F, 0x00, 0xFF
  142. vertex 0, 205, 154, 1032, 860, 0x00, 0x7F, 0x00, 0xFF
  143. vertex -153, 205, 0, 186, 942, 0x00, 0x7F, 0x00, 0xFF
  144. vertex 109, 205, 109, 1120, 398, 0x00, 0x7F, 0x00, 0xFF
  145. vertex 72, 205, 72, 920, 416, 0x00, 0x7F, 0x00, 0xFF
  146. vertex -101, 205, 0, 298, 780, 0x00, 0x7F, 0x00, 0xFF
  147. vertex -108, 205, -108, -72, 514, 0x00, 0x7F, 0x00, 0xFF
  148. vertex -71, 205, -71, 124, 494, 0x00, 0x7F, 0x00, 0xFF
  149. vertex 154, 205, 0, 858, -30, 0x00, 0x7F, 0x00, 0xFF
  150. vertex 102, 205, 0, 746, 132, 0x00, 0x7F, 0x00, 0xFF
  151. vertex 72, 205, -71, 442, 36, 0x00, 0x7F, 0x00, 0xFF
  152. warp_pipe_seg3_vertex_03009128: # 0x03009128
  153. vertex -101, 10, 102, 0, 0, 0x00, 0x7F, 0x00, 0xFF
  154. vertex 102, 10, -101, 0, 0, 0x00, 0x7F, 0x00, 0xFF
  155. vertex -101, 10, -101, 0, 0, 0x00, 0x7F, 0x00, 0xFF
  156. vertex 102, 10, 102, 0, 0, 0x00, 0x7F, 0x00, 0xFF
  157. warp_pipe_seg3_texture_03009168: # 0x03009168
  158. .incbin "actors/warp_pipe/1.rgba16"
  159. glabel warp_pipe_seg3_dl_03009968 # 0x03009968 - 0x03009A20
  160. gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, warp_pipe_seg3_texture_03009168
  161. gsDPLoadSync
  162. gsDPLoadBlock 7, 0, 0, 0x3FF, 0x100
  163. gsSPLight warp_pipe_seg3_light_03009000, 1
  164. gsSPLight warp_pipe_seg3_light_03008FF8, 2
  165. gsSPVertex warp_pipe_seg3_vertex_03009028, 16, 0
  166. gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 5, 0x0
  167. gsSP2Triangles 3, 6, 4, 0x0, 7, 3, 5, 0x0
  168. gsSP2Triangles 8, 4, 6, 0x0, 8, 9, 4, 0x0
  169. gsSP2Triangles 7, 5, 10, 0x0, 11, 7, 10, 0x0
  170. gsSP2Triangles 11, 10, 12, 0x0, 1, 11, 12, 0x0
  171. gsSP2Triangles 1, 12, 2, 0x0, 13, 14, 9, 0x0
  172. gsSP2Triangles 0, 2, 15, 0x0, 13, 0, 15, 0x0
  173. gsSP2Triangles 13, 15, 14, 0x0, 13, 9, 8, 0x0
  174. gsSPEndDisplayList
  175. glabel warp_pipe_seg3_dl_03009A20 # 0x03009A20 - 0x03009A50
  176. gsSPLight warp_pipe_seg3_light_03009018, 1
  177. gsSPLight warp_pipe_seg3_light_03009010, 2
  178. gsSPVertex warp_pipe_seg3_vertex_03009128, 4, 0
  179. gsSP2Triangles 0, 1, 2, 0x0, 0, 3, 1, 0x0
  180. gsSPEndDisplayList
  181. glabel warp_pipe_seg3_dl_03009A50 # 0x03009A50 - 0x03009AC8
  182. gsDPPipeSync
  183. 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
  184. gsSPClearGeometryMode G_SHADING_SMOOTH
  185. 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
  186. gsSPTexture -1, -1, 0, 0, 1
  187. gsDPTileSync
  188. gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD
  189. gsDPSetTileSize 0, 0, 0, 124, 124
  190. gsSPDisplayList warp_pipe_seg3_dl_03009968
  191. gsSPTexture -1, -1, 0, 0, 0
  192. gsDPPipeSync
  193. 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
  194. gsSPDisplayList warp_pipe_seg3_dl_03009A20
  195. gsSPSetGeometryMode G_SHADING_SMOOTH
  196. gsSPEndDisplayList