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.

136 lines
7.5 KiB

6 years ago
  1. wdw_seg7_light_07009B78: # 0x07009B78 - 0x07009B80
  2. .byte 0x99, 0x99, 0x99, 0x00, 0x99, 0x99, 0x99, 0x00
  3. wdw_seg7_light_07009B80: # 0x07009B80 - 0x07009B90
  4. .byte 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0x00
  5. .byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
  6. wdw_seg7_vertex_07009B90: # 0x07009B90 - 0x07009C70
  7. vertex -1023, 1280, 1249, 5844, -4376, 0x00, 0x00, 0x7F, 0xFF
  8. vertex -3839, 1152, 1249, 478, 1500, 0x00, 0x00, 0x7F, 0xFF
  9. vertex -1023, 1152, 1249, 6100, -4120, 0x00, 0x00, 0x7F, 0xFF
  10. vertex -3839, 1280, 1249, 224, 1244, 0x00, 0x00, 0x7F, 0xFF
  11. vertex -286, 1152, -511, 3546, -1566, 0x7F, 0x00, 0x00, 0xFF
  12. vertex -286, 1280, 1152, 224, 1244, 0x7F, 0x00, 0x00, 0xFF
  13. vertex -286, 1152, 1152, 480, 1500, 0x7F, 0x00, 0x00, 0xFF
  14. vertex -286, 1280, -511, 3290, -1820, 0x7F, 0x00, 0x00, 0xFF
  15. vertex 3584, 3072, -3839, 2012, -714, 0x00, 0x7F, 0x00, 0xFF
  16. vertex 3482, 3072, -3839, 1842, -884, 0x00, 0x7F, 0x00, 0xFF
  17. vertex 3482, 3072, -2713, 0, 990, 0x00, 0x7F, 0x00, 0xFF
  18. vertex 3584, 3072, -2815, 308, 990, 0x00, 0x7F, 0x00, 0xFF
  19. vertex 4608, 3072, -2815, 2012, 2692, 0x00, 0x7F, 0x00, 0xFF
  20. vertex 4608, 3072, -2713, 1842, 2862, 0x00, 0x7F, 0x00, 0xFF
  21. wdw_seg7_vertex_07009C70: # 0x07009C70 - 0x07009D50
  22. vertex 3482, 0, -2713, 480, 1498, 0x00, 0x00, 0x7F, 0xFF
  23. vertex 4608, 0, -2713, 2352, -372, 0x00, 0x00, 0x7F, 0xFF
  24. vertex 4608, 3072, -2713, -2756, -5482, 0x00, 0x00, 0x7F, 0xFF
  25. vertex 3482, 3072, -2713, -4630, -3610, 0x00, 0x00, 0x7F, 0xFF
  26. vertex 3482, 0, -3839, -370, 2350, 0x81, 0x00, 0x00, 0xFF
  27. vertex 3482, 0, -2713, 1500, 480, 0x81, 0x00, 0x00, 0xFF
  28. vertex 3482, 3072, -3839, -5480, -2758, 0x81, 0x00, 0x00, 0xFF
  29. vertex 3482, 3072, -2713, -3606, -4632, 0x81, 0x00, 0x00, 0xFF
  30. vertex 1229, 2304, -2175, -1026, 2902, 0x7F, 0x00, 0x00, 0xFF
  31. vertex 1229, 404, -1479, 362, 6692, 0x7F, 0x00, 0x00, 0xFF
  32. vertex 1229, 205, -1479, 362, 7092, 0x7F, 0x00, 0x00, 0xFF
  33. vertex 1229, 205, -2175, -1026, 7092, 0x7F, 0x00, 0x00, 0xFF
  34. vertex 1229, 404, -1279, 762, 6692, 0x7F, 0x00, 0x00, 0xFF
  35. vertex 1229, 2304, -1279, 762, 2902, 0x7F, 0x00, 0x00, 0xFF
  36. wdw_seg7_vertex_07009D50: # 0x07009D50 - 0x07009E40
  37. vertex 589, 3584, -2226, -414, -160, 0x00, 0x00, 0x81, 0xFF
  38. vertex 1229, 2304, -2226, 862, 2394, 0x00, 0x00, 0x81, 0xFF
  39. vertex 589, 2304, -2226, -414, 2394, 0x00, 0x00, 0x81, 0xFF
  40. vertex 1229, 2304, -1228, 864, 2902, 0x7F, 0x00, 0x00, 0xFF
  41. vertex 1229, 2304, -2226, -1128, 2902, 0x7F, 0x00, 0x00, 0xFF
  42. vertex 1229, 3584, -2226, -1128, 348, 0x7F, 0x00, 0x00, 0xFF
  43. vertex 1229, 3584, -1228, 864, 348, 0x7F, 0x00, 0x00, 0xFF
  44. vertex 1229, 2304, -1228, 864, 2648, 0x00, 0x00, 0x7F, 0xFF
  45. vertex 1229, 3584, -1228, 864, 94, 0x00, 0x00, 0x7F, 0xFF
  46. vertex 589, 3584, -1228, -412, 94, 0x00, 0x00, 0x7F, 0xFF
  47. vertex 589, 2304, -1228, -412, 2648, 0x00, 0x00, 0x7F, 0xFF
  48. vertex 589, 2304, -1228, 864, 2648, 0x81, 0x00, 0x00, 0xFF
  49. vertex 589, 3584, -2226, -1128, 94, 0x81, 0x00, 0x00, 0xFF
  50. vertex 589, 2304, -2226, -1128, 2648, 0x81, 0x00, 0x00, 0xFF
  51. vertex 589, 3584, -1228, 864, 94, 0x81, 0x00, 0x00, 0xFF
  52. wdw_seg7_vertex_07009E40: # 0x07009E40 - 0x07009EB0
  53. vertex 1229, 3584, -2226, 1116, -876, 0x00, 0x7F, 0x00, 0xFF
  54. vertex 589, 3584, -2226, -158, -876, 0x00, 0x7F, 0x00, 0xFF
  55. vertex 589, 3584, -1228, -158, 1114, 0x00, 0x7F, 0x00, 0xFF
  56. vertex 589, 3584, -2226, -414, -160, 0x00, 0x00, 0x81, 0xFF
  57. vertex 1229, 3584, -2226, 862, -160, 0x00, 0x00, 0x81, 0xFF
  58. vertex 1229, 2304, -2226, 862, 2394, 0x00, 0x00, 0x81, 0xFF
  59. vertex 1229, 3584, -1228, 1116, 1114, 0x00, 0x7F, 0x00, 0xFF
  60. wdw_seg7_vertex_07009EB0: # 0x07009EB0 - 0x07009FB0
  61. vertex 3681, 1280, 3681, 23228, 990, 0x81, 0x00, 0x00, 0xFF
  62. vertex 3681, 1408, 768, 0, 0, 0x81, 0x00, 0x00, 0xFF
  63. vertex 3681, 1280, 768, 0, 990, 0x81, 0x00, 0x00, 0xFF
  64. vertex 3103, 1280, 3681, 23228, 990, 0x81, 0x00, 0x00, 0xFF
  65. vertex 3103, 1408, 3584, 22452, 0, 0x81, 0x00, 0x00, 0xFF
  66. vertex 3103, 1280, 3584, 22452, 990, 0x81, 0x00, 0x00, 0xFF
  67. vertex 3103, 1408, 3681, 23228, 0, 0x81, 0x00, 0x00, 0xFF
  68. vertex 3103, 1408, 3328, 20408, 0, 0x81, 0x00, 0x00, 0xFF
  69. vertex 3103, 1280, 768, 0, 990, 0x81, 0x00, 0x00, 0xFF
  70. vertex 3103, 1280, 3328, 20408, 990, 0x81, 0x00, 0x00, 0xFF
  71. vertex 3103, 1408, 768, 0, 0, 0x81, 0x00, 0x00, 0xFF
  72. vertex 3681, 1408, 3681, 0, 0, 0x00, 0x00, 0x7F, 0xFF
  73. vertex 3103, 1408, 3681, 5078, 0, 0x00, 0x00, 0x7F, 0xFF
  74. vertex 3103, 1280, 3681, 5078, 990, 0x00, 0x00, 0x7F, 0xFF
  75. vertex 3681, 1280, 3681, 0, 990, 0x00, 0x00, 0x7F, 0xFF
  76. vertex 3681, 1408, 3681, 23228, 0, 0x81, 0x00, 0x00, 0xFF
  77. wdw_seg7_dl_07009FB0: # 0x07009FB0 - 0x0700A0D0
  78. gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, grass_09000000
  79. gsDPLoadSync
  80. gsDPLoadBlock 7, 0, 0, 0x3FF, 0x100
  81. gsSPLight wdw_seg7_light_07009B80, 1
  82. gsSPLight wdw_seg7_light_07009B78, 2
  83. gsSPVertex wdw_seg7_vertex_07009B90, 14, 0
  84. gsSP2Triangles 0, 1, 2, 0x0, 0, 3, 1, 0x0
  85. gsSP2Triangles 4, 5, 6, 0x0, 4, 7, 5, 0x0
  86. gsSP2Triangles 8, 9, 10, 0x0, 10, 11, 8, 0x0
  87. gsSP2Triangles 10, 12, 11, 0x0, 10, 13, 12, 0x0
  88. gsSPVertex wdw_seg7_vertex_07009C70, 14, 0
  89. gsSP2Triangles 0, 1, 2, 0x0, 3, 0, 2, 0x0
  90. gsSP2Triangles 4, 5, 6, 0x0, 5, 7, 6, 0x0
  91. gsSP2Triangles 8, 9, 10, 0x0, 10, 11, 8, 0x0
  92. gsSP2Triangles 8, 12, 9, 0x0, 8, 13, 12, 0x0
  93. gsSPVertex wdw_seg7_vertex_07009D50, 15, 0
  94. gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 5, 0x0
  95. gsSP2Triangles 3, 5, 6, 0x0, 7, 8, 9, 0x0
  96. gsSP2Triangles 7, 9, 10, 0x0, 11, 12, 13, 0x0
  97. gsSP1Triangle 11, 14, 12, 0x0
  98. gsSPVertex wdw_seg7_vertex_07009E40, 7, 0
  99. gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 5, 0x0
  100. gsSP1Triangle 0, 2, 6, 0x0
  101. gsSPEndDisplayList
  102. wdw_seg7_dl_0700A0D0: # 0x0700A0D0 - 0x0700A138
  103. gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, grass_0900A000
  104. gsDPLoadSync
  105. gsDPLoadBlock 7, 0, 0, 0x3FF, 0x100
  106. gsSPVertex wdw_seg7_vertex_07009EB0, 16, 0
  107. gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 5, 0x0
  108. gsSP2Triangles 3, 6, 4, 0x0, 7, 8, 9, 0x0
  109. gsSP2Triangles 7, 10, 8, 0x0, 11, 12, 13, 0x0
  110. gsSP2Triangles 11, 13, 14, 0x0, 0, 15, 1, 0x0
  111. gsSPEndDisplayList
  112. glabel wdw_seg7_dl_0700A138 # 0x0700A138 - 0x0700A1B0
  113. gsDPPipeSync
  114. gsDPSetCombineMode1Cycle G_CCMUX_TEXEL0, G_CCMUX_0, G_CCMUX_SHADE, G_CCMUX_0, G_ACMUX_TEXEL0, G_ACMUX_0, G_ACMUX_SHADE, G_ACMUX_0
  115. gsSPClearGeometryMode G_CULL_BACK | G_SHADING_SMOOTH
  116. 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
  117. gsSPTexture -1, -1, 0, 0, 1
  118. gsDPTileSync
  119. 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
  120. gsDPSetTileSize 0, 0, 0, 124, 124
  121. gsSPDisplayList wdw_seg7_dl_07009FB0
  122. gsSPDisplayList wdw_seg7_dl_0700A0D0
  123. gsSPTexture -1, -1, 0, 0, 0
  124. gsDPPipeSync
  125. 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
  126. gsSPSetGeometryMode G_CULL_BACK | G_SHADING_SMOOTH
  127. gsSPEndDisplayList