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.

169 lines
7.2 KiB

5 years ago
  1. # generated by n64split
  2. .section .rodata
  3. .include "macros.inc"
  4. .include "PR/gbi.inc"
  5. .word 0
  6. .word 0 # Hmm...
  7. # Flower (Unused)
  8. effect_0B000008: # 0x0B000008
  9. .incbin "bin/effect/flower.00008.rgba16"
  10. effect_0B000808: # 0x0B000808
  11. .incbin "bin/effect/flower.00808.rgba16"
  12. effect_0B001008: # 0x0B001008
  13. .incbin "bin/effect/flower.01008.rgba16"
  14. effect_0B001808: # 0x0B001808
  15. .incbin "bin/effect/flower.01808.rgba16"
  16. glabel flower_bubbles_textures_ptr_0B002008 # 0x0B002008
  17. .word effect_0B000008
  18. .word effect_0B000808
  19. .word effect_0B001008
  20. .word effect_0B001808
  21. .word effect_0B001008
  22. .word effect_0B000808
  23. # Lava Bubble
  24. effect_0B002020: # 0x0B002020
  25. .incbin "bin/effect/lava_bubble.02020.rgba16"
  26. effect_0B002820: # 0x0B002820
  27. .incbin "bin/effect/lava_bubble.02820.rgba16"
  28. effect_0B003020: # 0x0B003020
  29. .incbin "bin/effect/lava_bubble.03020.rgba16"
  30. effect_0B003820: # 0x0B003820
  31. .incbin "bin/effect/lava_bubble.03820.rgba16"
  32. effect_0B004020: # 0x0B004020
  33. .incbin "bin/effect/lava_bubble.04020.rgba16"
  34. effect_0B004820: # 0x0B004820
  35. .incbin "bin/effect/lava_bubble.04820.rgba16"
  36. effect_0B005020: # 0x0B005020
  37. .incbin "bin/effect/lava_bubble.05020.rgba16"
  38. effect_0B005820: # 0x0B005820
  39. .incbin "bin/effect/lava_bubble.05820.rgba16"
  40. glabel lava_bubble_ptr_0B006020 # 0x0B006020
  41. .word effect_0B002020
  42. .word effect_0B002820
  43. .word effect_0B003020
  44. .word effect_0B003020
  45. .word effect_0B003020
  46. .word effect_0B003820
  47. .word effect_0B004020
  48. .word effect_0B004820
  49. .word effect_0B005020
  50. .word effect_0B005820
  51. # Bubble
  52. effect_0B006048: # 0x0B006048
  53. .incbin "bin/effect/bubble.06048.rgba16"
  54. glabel bubble_ptr_0B006848 # 0x0B006848
  55. .word effect_0B006048
  56. # Tiny Bubble
  57. effect_0B00684C: # 0x0B00684C
  58. .incbin "bin/effect/tiny_bubble.0684C.rgba16"
  59. .word 0 # align?
  60. glabel tiny_bubble_dl_0B006A50 # 0x0B006A50 - 0x0B006AB0
  61. gsDPPipeSync
  62. gsSPClearGeometryMode G_LIGHTING | G_CULL_BACK | G_SHADING_SMOOTH
  63. gsSPTexture -32768, -32768, 0, 0, 1
  64. 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
  65. # There were multiple matching pairs, so I don't know if this is correct or not.
  66. gsDPSetRenderMode G_RM_AA_ZB_TEX_EDGE, G_RM_AA_ZB_TEX_EDGE2
  67. # It could also be one of these:
  68. # G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_TEX_EDGE2; G_RM_AA_ZB_OPA_SURF, G_RM_AA_TEX_EDGE2; G_RM_RA_ZB_OPA_SURF, G_RM_AA_ZB_TEX_EDGE2;
  69. # G_RM_RA_ZB_OPA_SURF, G_RM_AA_TEX_EDGE2; G_RM_AA_ZB_TEX_EDGE, G_RM_AA_ZB_OPA_SURF2; G_RM_AA_ZB_TEX_EDGE, G_RM_RA_ZB_OPA_SURF2;
  70. # G_RM_AA_ZB_TEX_EDGE, G_RM_AA_OPA_SURF2; G_RM_AA_ZB_TEX_EDGE, G_RM_RA_OPA_SURF2; G_RM_AA_ZB_TEX_EDGE, G_RM_AA_TEX_EDGE2;
  71. # G_RM_AA_OPA_SURF, G_RM_AA_ZB_TEX_EDGE2; G_RM_RA_OPA_SURF, G_RM_AA_ZB_TEX_EDGE2; G_RM_AA_TEX_EDGE, G_RM_AA_ZB_OPA_SURF2;
  72. # G_RM_AA_TEX_EDGE, G_RM_RA_ZB_OPA_SURF2; G_RM_AA_TEX_EDGE, G_RM_AA_ZB_TEX_EDGE2
  73. gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, effect_0B00684C
  74. gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 4, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 4, G_TX_NOLOD
  75. gsDPLoadSync
  76. gsDPLoadBlock 7, 0, 0, 0x0FF, 0x200
  77. gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 4, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 4, G_TX_NOLOD
  78. gsDPSetTileSize 0, 0, 0, 60, 60
  79. gsSPEndDisplayList
  80. glabel tiny_bubble_dl_0B006AB0 # 0x0B006AB0 - 0x0B006AD8
  81. gsSPTexture 1, 1, 0, 0, 0
  82. 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
  83. # There were multiple matching pairs, so I don't know if this is correct or not.
  84. gsDPSetRenderMode G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2
  85. # It could also be one of these:
  86. # G_RM_AA_ZB_OPA_SURF, G_RM_RA_ZB_OPA_SURF2; G_RM_AA_ZB_OPA_SURF, G_RM_AA_OPA_SURF2; G_RM_AA_ZB_OPA_SURF, G_RM_RA_OPA_SURF2;
  87. # G_RM_RA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2; G_RM_RA_ZB_OPA_SURF, G_RM_AA_OPA_SURF2; G_RM_AA_OPA_SURF, G_RM_AA_ZB_OPA_SURF2;
  88. # G_RM_AA_OPA_SURF, G_RM_RA_ZB_OPA_SURF2; G_RM_RA_OPA_SURF, G_RM_AA_ZB_OPA_SURF2
  89. gsSPSetGeometryMode G_LIGHTING | G_CULL_BACK | G_SHADING_SMOOTH
  90. gsSPEndDisplayList
  91. effect_0B006AD8: # 0x0B006AD8
  92. .incbin "bin/effect/tiny_bubble.06AD8.rgba16"
  93. glabel tiny_bubble_dl_0B006CD8 # 0x0B006CD8 - 0x0B006D38
  94. gsDPPipeSync
  95. gsSPClearGeometryMode G_LIGHTING | G_SHADING_SMOOTH
  96. gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, effect_0B006AD8
  97. 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
  98. # There were multiple matching pairs, so I don't know if this is correct or not.
  99. gsDPSetRenderMode G_RM_AA_ZB_TEX_EDGE, G_RM_AA_ZB_TEX_EDGE2
  100. # It could also be one of these:
  101. # G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_TEX_EDGE2; G_RM_AA_ZB_OPA_SURF, G_RM_AA_TEX_EDGE2; G_RM_RA_ZB_OPA_SURF, G_RM_AA_ZB_TEX_EDGE2;
  102. # G_RM_RA_ZB_OPA_SURF, G_RM_AA_TEX_EDGE2; G_RM_AA_ZB_TEX_EDGE, G_RM_AA_ZB_OPA_SURF2; G_RM_AA_ZB_TEX_EDGE, G_RM_RA_ZB_OPA_SURF2;
  103. # G_RM_AA_ZB_TEX_EDGE, G_RM_AA_OPA_SURF2; G_RM_AA_ZB_TEX_EDGE, G_RM_RA_OPA_SURF2; G_RM_AA_ZB_TEX_EDGE, G_RM_AA_TEX_EDGE2;
  104. # G_RM_AA_OPA_SURF, G_RM_AA_ZB_TEX_EDGE2; G_RM_RA_OPA_SURF, G_RM_AA_ZB_TEX_EDGE2; G_RM_AA_TEX_EDGE, G_RM_AA_ZB_OPA_SURF2;
  105. # G_RM_AA_TEX_EDGE, G_RM_RA_ZB_OPA_SURF2; G_RM_AA_TEX_EDGE, G_RM_AA_ZB_TEX_EDGE2
  106. gsSPTexture -32768, -32768, 0, 0, 1
  107. 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
  108. gsDPLoadSync
  109. gsDPLoadBlock 7, 0, 0, 0x0FF, 0x200
  110. gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0, G_TX_RENDERTILE, 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
  111. gsDPSetTileSize 0, 0, 0, 60, 60
  112. gsSPEndDisplayList
  113. glabel tiny_bubble_dl_0B006D38 # 0x0B006D38 - 0x0B006D68
  114. gsDPPipeSync
  115. gsSPClearGeometryMode G_LIGHTING | G_SHADING_SMOOTH
  116. 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
  117. # There were multiple matching pairs, so I don't know if this is correct or not.
  118. gsDPSetRenderMode G_RM_AA_ZB_TEX_EDGE, G_RM_AA_ZB_TEX_EDGE2
  119. # It could also be one of these:
  120. # G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_TEX_EDGE2; G_RM_AA_ZB_OPA_SURF, G_RM_AA_TEX_EDGE2; G_RM_RA_ZB_OPA_SURF, G_RM_AA_ZB_TEX_EDGE2;
  121. # G_RM_RA_ZB_OPA_SURF, G_RM_AA_TEX_EDGE2; G_RM_AA_ZB_TEX_EDGE, G_RM_AA_ZB_OPA_SURF2; G_RM_AA_ZB_TEX_EDGE, G_RM_RA_ZB_OPA_SURF2;
  122. # G_RM_AA_ZB_TEX_EDGE, G_RM_AA_OPA_SURF2; G_RM_AA_ZB_TEX_EDGE, G_RM_RA_OPA_SURF2; G_RM_AA_ZB_TEX_EDGE, G_RM_AA_TEX_EDGE2;
  123. # G_RM_AA_OPA_SURF, G_RM_AA_ZB_TEX_EDGE2; G_RM_RA_OPA_SURF, G_RM_AA_ZB_TEX_EDGE2; G_RM_AA_TEX_EDGE, G_RM_AA_ZB_OPA_SURF2;
  124. # G_RM_AA_TEX_EDGE, G_RM_RA_ZB_OPA_SURF2; G_RM_AA_TEX_EDGE, G_RM_AA_ZB_TEX_EDGE2
  125. gsSPTexture -1, -1, 0, 0, 1
  126. gsSPEndDisplayList
  127. glabel tiny_bubble_dl_0B006D68 # 0x0B006D68 - 0x0B006D98
  128. gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 0, 0, G_TX_LOADTILE, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD
  129. gsDPLoadSync
  130. gsDPLoadBlock 7, 0, 0, 0x3FF, 0x100
  131. 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
  132. gsDPSetTileSize 0, 0, 0, 124, 124
  133. gsSPEndDisplayList