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.

182 lines
7.4 KiB

6 years ago
  1. # Dirt
  2. dirt_seg3_light_0302BD68: # 0x0302BD68
  3. .byte 0x3F, 0x19, 0x19, 0x00, 0x3F, 0x19, 0x19, 0x00
  4. dirt_seg3_light_0302BD70: # 0x0302BD70
  5. .byte 0xFF, 0x64, 0x64, 0x00, 0xFF, 0x64, 0x64, 0x00
  6. .byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
  7. dirt_seg3_light_0302BD80: # 0x0302BD80
  8. .byte 0x19, 0x3F, 0x19, 0x00, 0x19, 0x3F, 0x19, 0x00
  9. dirt_seg3_light_0302BD88: # 0x0302BD88
  10. .byte 0x64, 0xFF, 0x64, 0x00, 0x64, 0xFF, 0x64, 0x00
  11. .byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
  12. dirt_seg3_light_0302BD98: # 0x0302BD98
  13. .byte 0x19, 0x19, 0x3F, 0x00, 0x19, 0x19, 0x3F, 0x00
  14. dirt_seg3_light_0302BDA0: # 0x0302BDA0
  15. .byte 0x64, 0x64, 0xFF, 0x00, 0x64, 0x64, 0xFF, 0x00
  16. .byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
  17. dirt_seg3_light_0302BDB0: # 0x0302BDB0
  18. .byte 0x3F, 0x3F, 0x19, 0x00, 0x3F, 0x3F, 0x19, 0x00
  19. dirt_seg3_light_0302BDB8: # 0x0302BDB8
  20. .byte 0xFF, 0xFF, 0x64, 0x00, 0xFF, 0xFF, 0x64, 0x00
  21. .byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
  22. dirt_seg3_vertex_0302BDC8: # 0x0302BDC8
  23. vertex -101, -60, 0, -130, 467, 0x00, 0x00, 0x7F, 0xFF
  24. vertex 102, -60, 0, 599, 467, 0x00, 0x00, 0x7F, 0xFF
  25. vertex 0, 92, 0, 234, -81, 0x00, 0x00, 0x7F, 0xFF
  26. dirt_seg3_texture_0302BDF8: # 0x0302BDF8
  27. .incbin "actors/dirt/0.rgba16"
  28. glabel dirt_seg3_dl_0302BFF8 # 0x0302BFF8 - 0x0302C028
  29. gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, dirt_seg3_texture_0302BDF8
  30. gsDPLoadSync
  31. gsDPLoadBlock 7, 0, 0, 0x0FF, 0x200
  32. gsSPVertex dirt_seg3_vertex_0302BDC8, 3, 0
  33. gsSP1Triangle 0, 1, 2, 0x0
  34. gsSPEndDisplayList
  35. glabel dirt_seg3_dl_0302C028 # 0x0302C028 - 0x0302C098
  36. gsDPPipeSync
  37. gsDPSetCombineMode1Cycle G_CCMUX_0, G_CCMUX_0, G_CCMUX_0, G_CCMUX_TEXEL0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_TEXEL0
  38. gsSPClearGeometryMode G_CULL_BACK
  39. 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
  40. gsSPTexture -1, -1, 0, 0, 1
  41. gsDPTileSync
  42. gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP | G_TX_NOMIRROR, 4, G_TX_NOLOD, G_TX_CLAMP | G_TX_NOMIRROR, 4, G_TX_NOLOD
  43. gsDPSetTileSize 0, 0, 0, 60, 60
  44. gsSPDisplayList dirt_seg3_dl_0302BFF8
  45. gsSPTexture -1, -1, 0, 0, 0
  46. gsDPPipeSync
  47. 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
  48. gsSPSetGeometryMode G_CULL_BACK
  49. gsSPEndDisplayList
  50. dirt_seg3_vertex_0302C098: # 0x0302C098
  51. vertex -10, 0, 10, 0, 0, 0x00, 0x7F, 0x00, 0x00
  52. vertex 10, 0, 10, 0, 0, 0x00, 0x7F, 0x00, 0x00
  53. vertex 0, 0, -10, 0, 0, 0x00, 0x7F, 0x00, 0x00
  54. dirt_seg3_vertex_0302C0C8: # 0x0302C0C8
  55. vertex -10, 10, 0, 0, 0, 0xFF, 0xFF, 0x00, 0xFF
  56. vertex 10, 10, 0, 0, 0, 0xFF, 0xFF, 0x00, 0xFF
  57. vertex 0, -10, 0, 0, 0, 0xFF, 0xFF, 0x00, 0xFF
  58. dirt_seg3_vertex_0302C0F8: # 0x0302C0F8
  59. vertex 0, -8, 0, 0, 0, 0x00, 0x00, 0x81, 0x00
  60. vertex -32, 80, 0, 0, 0, 0x00, 0x00, 0x81, 0x00
  61. vertex 32, 80, 0, 0, 0, 0x00, 0x00, 0x81, 0x00
  62. vertex -52, 28, 0, 0, 0, 0x00, 0x00, 0x81, 0xFF
  63. vertex -116, 80, 0, 0, 0, 0x00, 0x00, 0x81, 0xFF
  64. vertex -84, -52, 0, 0, 0, 0x00, 0x00, 0x81, 0xFF
  65. vertex 52, 28, 0, 0, 0, 0x00, 0x00, 0x81, 0xFF
  66. vertex 84, -52, 0, 0, 0, 0x00, 0x00, 0x81, 0xFF
  67. vertex 116, 80, 0, 0, 0, 0x00, 0x00, 0x81, 0xFF
  68. vertex 0, 160, 0, 0, 0, 0x00, 0x00, 0x81, 0xFF
  69. dirt_seg3_vertex_0302C198: # 0x0302C198
  70. vertex 0, -8, 0, 0, 0, 0xFF, 0xFF, 0x00, 0xFF
  71. vertex -32, 80, 0, 0, 0, 0xFF, 0xFF, 0x00, 0xFF
  72. vertex 32, 80, 0, 0, 0, 0xFF, 0xFF, 0x00, 0xFF
  73. vertex -52, 28, 0, 0, 0, 0xFF, 0xFF, 0x00, 0xFF
  74. vertex -116, 80, 0, 0, 0, 0xFF, 0xFF, 0x00, 0xFF
  75. vertex -84, -52, 0, 0, 0, 0xFF, 0xFF, 0x00, 0xFF
  76. vertex 52, 28, 0, 0, 0, 0xFF, 0xFF, 0x00, 0xFF
  77. vertex 84, -52, 0, 0, 0, 0xFF, 0xFF, 0x00, 0xFF
  78. vertex 116, 80, 0, 0, 0, 0xFF, 0xFF, 0x00, 0xFF
  79. vertex 0, 160, 0, 0, 0, 0xFF, 0xFF, 0x00, 0xFF
  80. glabel dirt_seg3_dl_0302C238 # 0x0302C238 - 0x0302C298
  81. gsSPClearGeometryMode G_CULL_BACK
  82. gsSPVertex dirt_seg3_vertex_0302C0F8, 10, 0
  83. gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 1, 0x0
  84. gsSP2Triangles 0, 5, 3, 0x0, 6, 7, 0, 0x0
  85. gsSP2Triangles 2, 8, 6, 0x0, 1, 9, 2, 0x0
  86. gsSP2Triangles 0, 3, 1, 0x0, 2, 6, 0, 0x0
  87. gsSPSetGeometryMode G_CULL_BACK
  88. gsSPEndDisplayList
  89. glabel dirt_seg3_dl_0302C298 # 0x0302C298 - 0x0302C2B8
  90. gsSPLight dirt_seg3_light_0302BD70, 1
  91. gsSPLight dirt_seg3_light_0302BD68, 2
  92. gsSPDisplayList dirt_seg3_dl_0302C238
  93. gsSPEndDisplayList
  94. glabel dirt_seg3_dl_0302C2B8 # 0x0302C2B8 - 0x0302C2D8
  95. gsSPLight dirt_seg3_light_0302BD88, 1
  96. gsSPLight dirt_seg3_light_0302BD80, 2
  97. gsSPDisplayList dirt_seg3_dl_0302C238
  98. gsSPEndDisplayList
  99. glabel dirt_seg3_dl_0302C2D8 # 0x0302C2D8 - 0x0302C2F8
  100. gsSPLight dirt_seg3_light_0302BDA0, 1
  101. gsSPLight dirt_seg3_light_0302BD98, 2
  102. gsSPDisplayList dirt_seg3_dl_0302C238
  103. gsSPEndDisplayList
  104. glabel dirt_seg3_dl_0302C2F8 # 0x0302C2F8 - 0x0302C318
  105. gsSPLight dirt_seg3_light_0302BDB8, 1
  106. gsSPLight dirt_seg3_light_0302BDB0, 2
  107. gsSPDisplayList dirt_seg3_dl_0302C238
  108. gsSPEndDisplayList
  109. glabel dirt_seg3_dl_0302C318 # 0x0302C318 - 0x0302C378
  110. gsSPClearGeometryMode G_LIGHTING | G_CULL_BACK
  111. gsSPVertex dirt_seg3_vertex_0302C198, 10, 0
  112. gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 1, 0x0
  113. gsSP2Triangles 0, 5, 3, 0x0, 6, 7, 0, 0x0
  114. gsSP2Triangles 2, 8, 6, 0x0, 1, 9, 2, 0x0
  115. gsSP2Triangles 0, 3, 1, 0x0, 2, 6, 0, 0x0
  116. gsSPSetGeometryMode G_LIGHTING | G_CULL_BACK
  117. gsSPEndDisplayList
  118. glabel dirt_seg3_dl_0302C378 # 0x0302C378 - 0x0302C3B0
  119. gsSPLight dirt_seg3_light_0302BD70, 1
  120. gsSPLight dirt_seg3_light_0302BD68, 2
  121. gsSPClearGeometryMode G_CULL_BACK
  122. gsSPVertex dirt_seg3_vertex_0302C098, 3, 0
  123. gsSP1Triangle 0, 1, 2, 0x0
  124. gsSPSetGeometryMode G_CULL_BACK
  125. gsSPEndDisplayList
  126. glabel dirt_seg3_dl_0302C3B0 # 0x0302C3B0 - 0x0302C3E8
  127. gsSPLight dirt_seg3_light_0302BD88, 1
  128. gsSPLight dirt_seg3_light_0302BD80, 2
  129. gsSPClearGeometryMode G_CULL_BACK
  130. gsSPVertex dirt_seg3_vertex_0302C098, 3, 0
  131. gsSP1Triangle 0, 1, 2, 0x0
  132. gsSPSetGeometryMode G_CULL_BACK
  133. gsSPEndDisplayList
  134. glabel dirt_seg3_dl_0302C3E8 # 0x0302C3E8 - 0x0302C420
  135. gsSPLight dirt_seg3_light_0302BDA0, 1
  136. gsSPLight dirt_seg3_light_0302BD98, 2
  137. gsSPClearGeometryMode G_CULL_BACK
  138. gsSPVertex dirt_seg3_vertex_0302C098, 3, 0
  139. gsSP1Triangle 0, 1, 2, 0x0
  140. gsSPSetGeometryMode G_CULL_BACK
  141. gsSPEndDisplayList
  142. glabel dirt_seg3_dl_0302C420 # 0x0302C420 - 0x0302C458
  143. gsSPLight dirt_seg3_light_0302BDB8, 1
  144. gsSPLight dirt_seg3_light_0302BDB0, 2
  145. gsSPClearGeometryMode G_CULL_BACK
  146. gsSPVertex dirt_seg3_vertex_0302C098, 3, 0
  147. gsSP1Triangle 0, 1, 2, 0x0
  148. gsSPSetGeometryMode G_CULL_BACK
  149. gsSPEndDisplayList
  150. glabel dirt_seg3_dl_0302C458 # 0x0302C458 - 0x0302C480
  151. gsSPClearGeometryMode G_LIGHTING | G_CULL_BACK
  152. gsSPVertex dirt_seg3_vertex_0302C0C8, 3, 0
  153. gsSP1Triangle 0, 1, 2, 0x0
  154. gsSPSetGeometryMode G_LIGHTING | G_CULL_BACK
  155. gsSPEndDisplayList