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.

455 lines
21 KiB

6 years ago
  1. # Bookend
  2. # Unreferenced Light
  3. .byte 0x3F, 0x3F, 0x3F, 0x00, 0x3F, 0x3F, 0x3F, 0x00
  4. .byte 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0x00
  5. .byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
  6. # Unreferenced Light
  7. .byte 0x03, 0x19, 0x09, 0x00, 0x03, 0x19, 0x09, 0x00
  8. .byte 0x0C, 0x66, 0x26, 0x00, 0x0C, 0x66, 0x26, 0x00
  9. .byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
  10. # Unreferenced Light
  11. .byte 0x3F, 0x3F, 0x3F, 0x00, 0x3F, 0x3F, 0x3F, 0x00
  12. .byte 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0x00
  13. .byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
  14. # Unreferenced Light
  15. .byte 0x3F, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00
  16. .byte 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00
  17. .byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
  18. bookend_seg5_texture_05000060: # 0x05000060
  19. .incbin "actors/bookend/0.rgba16"
  20. bookend_seg5_texture_05000460: # 0x05000460
  21. .incbin "actors/bookend/1.rgba16"
  22. bookend_seg5_texture_05000860: # 0x05000860
  23. .incbin "actors/bookend/2.rgba16"
  24. bookend_seg5_texture_05000C60: # 0x05000C60
  25. .incbin "actors/bookend/3.rgba16"
  26. bookend_seg5_texture_05001060: # 0x05001060
  27. .incbin "actors/bookend/4.rgba16"
  28. bookend_seg5_light_05001860: # 0x05001860
  29. .byte 0x66, 0x66, 0x66, 0x00, 0x66, 0x66, 0x66, 0x00
  30. bookend_seg5_light_05001868: # 0x05001868
  31. .byte 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0x00
  32. .byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
  33. bookend_seg5_vertex_05001878: # 0x05001878
  34. vertex -10, 0, 108, 0, 990, 0x83, 0xED, 0x00, 0xFF
  35. vertex -4, -39, -109, 479, 0, 0x83, 0xED, 0x00, 0xFF
  36. vertex -4, -39, 108, 479, 990, 0x83, 0xED, 0x00, 0xFF
  37. vertex -10, 0, -109, 0, 0, 0x83, 0xED, 0x00, 0xFF
  38. bookend_seg5_vertex_050018B8: # 0x050018B8
  39. vertex -4, -39, -109, 479, 0, 0x00, 0x81, 0x00, 0xFF
  40. vertex 185, -39, 108, 0, 990, 0x00, 0x81, 0x00, 0xFF
  41. vertex -4, -39, 108, 479, 990, 0x00, 0x81, 0x00, 0xFF
  42. vertex 185, -39, -109, 0, 0, 0x00, 0x81, 0x00, 0xFF
  43. glabel bookend_seg5_dl_050018F8 # 0x050018F8 - 0x05001940
  44. gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bookend_seg5_texture_05000060
  45. gsDPLoadSync
  46. gsDPLoadBlock 7, 0, 0, 0x1FF, 0x200
  47. gsSPLight bookend_seg5_light_05001868, 1
  48. gsSPLight bookend_seg5_light_05001860, 2
  49. gsSPVertex bookend_seg5_vertex_05001878, 4, 0
  50. gsSP2Triangles 0, 1, 2, 0x0, 0, 3, 1, 0x0
  51. gsSPEndDisplayList
  52. glabel bookend_seg5_dl_05001940 # 0x05001940 - 0x05001978
  53. gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bookend_seg5_texture_05001060
  54. gsDPLoadSync
  55. gsDPLoadBlock 7, 0, 0, 0x3FF, 0x100
  56. gsSPVertex bookend_seg5_vertex_050018B8, 4, 0
  57. gsSP2Triangles 0, 1, 2, 0x0, 0, 3, 1, 0x0
  58. gsSPEndDisplayList
  59. glabel bookend_seg5_dl_05001978 # 0x05001978 - 0x05001A08
  60. gsDPPipeSync
  61. 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
  62. gsSPClearGeometryMode G_CULL_BACK | G_SHADING_SMOOTH
  63. 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
  64. gsSPTexture -1, -1, 0, 0, 1
  65. gsDPTileSync
  66. gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_CLAMP | G_TX_NOMIRROR, 4, G_TX_NOLOD
  67. gsDPSetTileSize 0, 0, 0, 60, 124
  68. gsSPDisplayList bookend_seg5_dl_050018F8
  69. gsDPTileSync
  70. 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
  71. gsDPSetTileSize 0, 0, 0, 124, 124
  72. gsSPDisplayList bookend_seg5_dl_05001940
  73. gsSPTexture -1, -1, 0, 0, 0
  74. gsDPPipeSync
  75. 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
  76. gsSPSetGeometryMode G_CULL_BACK | G_SHADING_SMOOTH
  77. gsSPEndDisplayList
  78. bookend_seg5_light_05001A08: # 0x05001A08
  79. .byte 0x66, 0x66, 0x66, 0x00, 0x66, 0x66, 0x66, 0x00
  80. bookend_seg5_light_05001A10: # 0x05001A10
  81. .byte 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0x00
  82. .byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
  83. bookend_seg5_vertex_05001A20: # 0x05001A20
  84. vertex -4, -39, -107, 479, 990, 0x83, 0xED, 0x00, 0xFF
  85. vertex -4, -39, 110, 479, 0, 0x83, 0xED, 0x00, 0xFF
  86. vertex -10, 0, 110, 0, 0, 0x83, 0xED, 0x00, 0xFF
  87. vertex -10, 0, -107, 0, 990, 0x83, 0xED, 0x00, 0xFF
  88. bookend_seg5_vertex_05001A60: # 0x05001A60
  89. vertex -4, -39, -107, 0, 990, 0x00, 0x81, 0x00, 0xFF
  90. vertex 185, -39, 110, 990, 0, 0x00, 0x81, 0x00, 0xFF
  91. vertex -4, -39, 110, 0, 0, 0x00, 0x81, 0x00, 0xFF
  92. vertex 185, -39, -107, 990, 990, 0x00, 0x81, 0x00, 0xFF
  93. glabel bookend_seg5_dl_05001AA0 # 0x05001AA0 - 0x05001AE8
  94. gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bookend_seg5_texture_05000060
  95. gsDPLoadSync
  96. gsDPLoadBlock 7, 0, 0, 0x1FF, 0x200
  97. gsSPLight bookend_seg5_light_05001A10, 1
  98. gsSPLight bookend_seg5_light_05001A08, 2
  99. gsSPVertex bookend_seg5_vertex_05001A20, 4, 0
  100. gsSP2Triangles 0, 1, 2, 0x0, 0, 2, 3, 0x0
  101. gsSPEndDisplayList
  102. glabel bookend_seg5_dl_05001AE8 # 0x05001AE8 - 0x05001B20
  103. gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bookend_seg5_texture_05001060
  104. gsDPLoadSync
  105. gsDPLoadBlock 7, 0, 0, 0x3FF, 0x100
  106. gsSPVertex bookend_seg5_vertex_05001A60, 4, 0
  107. gsSP2Triangles 0, 1, 2, 0x0, 0, 3, 1, 0x0
  108. gsSPEndDisplayList
  109. glabel bookend_seg5_dl_05001B20 # 0x05001B20 - 0x05001BB0
  110. gsDPPipeSync
  111. 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
  112. gsSPClearGeometryMode G_CULL_BACK | G_SHADING_SMOOTH
  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, 4, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_CLAMP | G_TX_NOMIRROR, 4, G_TX_NOLOD
  117. gsDPSetTileSize 0, 0, 0, 60, 124
  118. gsSPDisplayList bookend_seg5_dl_05001AA0
  119. gsDPTileSync
  120. 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
  121. gsDPSetTileSize 0, 0, 0, 124, 124
  122. gsSPDisplayList bookend_seg5_dl_05001AE8
  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
  128. bookend_seg5_light_05001BB0: # 0x05001BB0
  129. .byte 0x66, 0x66, 0x66, 0x00, 0x66, 0x66, 0x66, 0x00
  130. bookend_seg5_light_05001BB8: # 0x05001BB8
  131. .byte 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0x00
  132. .byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
  133. bookend_seg5_vertex_05001BC8: # 0x05001BC8
  134. vertex -10, 0, 103, 0, 990, 0x00, 0x7F, 0x00, 0xFF
  135. vertex 159, 0, -104, 479, 0, 0x00, 0x7F, 0x00, 0xFF
  136. vertex -10, 0, -104, 0, 0, 0x00, 0x7F, 0x00, 0xFF
  137. vertex 159, 0, 103, 479, 990, 0x00, 0x7F, 0x00, 0xFF
  138. bookend_seg5_vertex_05001C08: # 0x05001C08
  139. vertex 159, 0, 103, 0, -6, 0x00, 0x00, 0x7F, 0xFF
  140. vertex -10, 0, 103, 0, 990, 0x00, 0x00, 0x7F, 0xFF
  141. vertex -4, -38, 103, 479, 990, 0x00, 0x00, 0x7F, 0xFF
  142. vertex 170, -38, 103, 479, 0, 0x00, 0x00, 0x7F, 0xFF
  143. vertex 159, 0, -104, 0, 0, 0x79, 0x23, 0x00, 0xFF
  144. vertex 159, 0, 103, 0, 990, 0x79, 0x23, 0x00, 0xFF
  145. vertex 170, -38, 103, 479, 990, 0x79, 0x23, 0x00, 0xFF
  146. vertex 170, -38, -104, 479, 0, 0x79, 0x23, 0x00, 0xFF
  147. vertex -10, 0, -104, 0, -6, 0x00, 0x00, 0x81, 0xFF
  148. vertex 159, 0, -104, 0, 990, 0x00, 0x00, 0x81, 0xFF
  149. vertex 170, -38, -104, 479, 990, 0x00, 0x00, 0x81, 0xFF
  150. vertex -4, -38, -104, 479, 0, 0x00, 0x00, 0x81, 0xFF
  151. glabel bookend_seg5_dl_05001CC8 # 0x05001CC8 - 0x05001D10
  152. gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bookend_seg5_texture_05000860
  153. gsDPLoadSync
  154. gsDPLoadBlock 7, 0, 0, 0x1FF, 0x200
  155. gsSPLight bookend_seg5_light_05001BB8, 1
  156. gsSPLight bookend_seg5_light_05001BB0, 2
  157. gsSPVertex bookend_seg5_vertex_05001BC8, 4, 0
  158. gsSP2Triangles 0, 1, 2, 0x0, 0, 3, 1, 0x0
  159. gsSPEndDisplayList
  160. glabel bookend_seg5_dl_05001D10 # 0x05001D10 - 0x05001D68
  161. gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bookend_seg5_texture_05000C60
  162. gsDPLoadSync
  163. gsDPLoadBlock 7, 0, 0, 0x1FF, 0x200
  164. gsSPVertex bookend_seg5_vertex_05001C08, 12, 0
  165. gsSP2Triangles 0, 1, 2, 0x0, 0, 2, 3, 0x0
  166. gsSP2Triangles 4, 5, 6, 0x0, 4, 6, 7, 0x0
  167. gsSP2Triangles 8, 9, 10, 0x0, 8, 10, 11, 0x0
  168. gsSPEndDisplayList
  169. glabel bookend_seg5_dl_05001D68 # 0x05001D68 - 0x05001DE0
  170. gsDPPipeSync
  171. 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
  172. gsSPClearGeometryMode G_SHADING_SMOOTH
  173. 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
  174. gsSPTexture -1, -1, 0, 0, 1
  175. gsDPTileSync
  176. gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_CLAMP | G_TX_NOMIRROR, 4, G_TX_NOLOD
  177. gsDPSetTileSize 0, 0, 0, 60, 124
  178. gsSPDisplayList bookend_seg5_dl_05001CC8
  179. gsSPDisplayList bookend_seg5_dl_05001D10
  180. gsSPTexture -1, -1, 0, 0, 0
  181. gsDPPipeSync
  182. 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
  183. gsSPSetGeometryMode G_SHADING_SMOOTH
  184. gsSPEndDisplayList
  185. bookend_seg5_light_05001DE0: # 0x05001DE0
  186. .byte 0x66, 0x66, 0x66, 0x00, 0x66, 0x66, 0x66, 0x00
  187. bookend_seg5_light_05001DE8: # 0x05001DE8
  188. .byte 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0x00
  189. .byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
  190. bookend_seg5_vertex_05001DF8: # 0x05001DF8
  191. vertex -10, 0, 105, 0, 0, 0x00, 0x7F, 0x00, 0xFF
  192. vertex 159, 0, -102, 479, 990, 0x00, 0x7F, 0x00, 0xFF
  193. vertex -10, 0, -102, 0, 990, 0x00, 0x7F, 0x00, 0xFF
  194. vertex 159, 0, 105, 479, 0, 0x00, 0x7F, 0x00, 0xFF
  195. bookend_seg5_vertex_05001E38: # 0x05001E38
  196. vertex 170, -38, -102, 479, 990, 0x00, 0x00, 0x81, 0xFF
  197. vertex -4, -38, -102, 479, 0, 0x00, 0x00, 0x81, 0xFF
  198. vertex -10, 0, -102, 0, -6, 0x00, 0x00, 0x81, 0xFF
  199. vertex 159, 0, -102, 0, 990, 0x00, 0x00, 0x81, 0xFF
  200. vertex 170, -38, 105, 479, 990, 0x79, 0x23, 0x00, 0xFF
  201. vertex 170, -38, -102, 479, 0, 0x79, 0x23, 0x00, 0xFF
  202. vertex 159, 0, -102, 0, 0, 0x79, 0x23, 0x00, 0xFF
  203. vertex 159, 0, 105, 0, 990, 0x79, 0x23, 0x00, 0xFF
  204. vertex -4, -38, 105, 479, 990, 0x00, 0x00, 0x7F, 0xFF
  205. vertex 170, -38, 105, 479, 0, 0x00, 0x00, 0x7F, 0xFF
  206. vertex 159, 0, 105, 0, -6, 0x00, 0x00, 0x7F, 0xFF
  207. vertex -10, 0, 105, 0, 990, 0x00, 0x00, 0x7F, 0xFF
  208. glabel bookend_seg5_dl_05001EF8 # 0x05001EF8 - 0x05001F40
  209. gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bookend_seg5_texture_05000860
  210. gsDPLoadSync
  211. gsDPLoadBlock 7, 0, 0, 0x1FF, 0x200
  212. gsSPLight bookend_seg5_light_05001DE8, 1
  213. gsSPLight bookend_seg5_light_05001DE0, 2
  214. gsSPVertex bookend_seg5_vertex_05001DF8, 4, 0
  215. gsSP2Triangles 0, 1, 2, 0x0, 0, 3, 1, 0x0
  216. gsSPEndDisplayList
  217. glabel bookend_seg5_dl_05001F40 # 0x05001F40 - 0x05001F98
  218. gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bookend_seg5_texture_05000C60
  219. gsDPLoadSync
  220. gsDPLoadBlock 7, 0, 0, 0x1FF, 0x200
  221. gsSPVertex bookend_seg5_vertex_05001E38, 12, 0
  222. gsSP2Triangles 0, 1, 2, 0x0, 0, 2, 3, 0x0
  223. gsSP2Triangles 4, 5, 6, 0x0, 4, 6, 7, 0x0
  224. gsSP2Triangles 8, 9, 10, 0x0, 8, 10, 11, 0x0
  225. gsSPEndDisplayList
  226. glabel bookend_seg5_dl_05001F98 # 0x05001F98 - 0x05002010
  227. gsDPPipeSync
  228. 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
  229. gsSPClearGeometryMode G_SHADING_SMOOTH
  230. 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
  231. gsSPTexture -1, -1, 0, 0, 1
  232. gsDPTileSync
  233. gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_CLAMP | G_TX_NOMIRROR, 4, G_TX_NOLOD
  234. gsDPSetTileSize 0, 0, 0, 60, 124
  235. gsSPDisplayList bookend_seg5_dl_05001EF8
  236. gsSPDisplayList bookend_seg5_dl_05001F40
  237. gsSPTexture -1, -1, 0, 0, 0
  238. gsDPPipeSync
  239. 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
  240. gsSPSetGeometryMode G_SHADING_SMOOTH
  241. gsSPEndDisplayList
  242. bookend_seg5_light_05002010: # 0x05002010
  243. .byte 0x66, 0x66, 0x66, 0x00, 0x66, 0x66, 0x66, 0x00
  244. bookend_seg5_light_05002018: # 0x05002018
  245. .byte 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0x00
  246. .byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
  247. bookend_seg5_vertex_05002028: # 0x05002028
  248. vertex 157, -1, -48, 6, 358, 0x83, 0xEE, 0x00, 0xFF
  249. vertex 151, 39, -72, 475, 624, 0x83, 0xEE, 0x00, 0xFF
  250. vertex 157, -1, -99, 372, -1002, 0x83, 0xEE, 0x00, 0xFF
  251. vertex 157, -1, 0, 106, 390, 0x83, 0xEE, 0x00, 0xFF
  252. vertex 151, 39, -24, 465, 636, 0x83, 0xEE, 0x00, 0xFF
  253. vertex 157, -1, -48, 461, -950, 0x83, 0xEE, 0x00, 0xFF
  254. vertex 157, -1, 51, -54, 352, 0x83, 0xEE, 0x00, 0xFF
  255. vertex 151, 39, 26, 478, 570, 0x83, 0xEE, 0x00, 0xFF
  256. vertex 157, -1, 0, 446, -978, 0x83, 0xEE, 0x00, 0xFF
  257. vertex 157, -1, 103, 66, 302, 0x83, 0xEE, 0x00, 0xFF
  258. vertex 151, 39, 78, 495, 590, 0x83, 0xEE, 0x00, 0xFF
  259. vertex 157, -1, 51, 462, -962, 0x83, 0xEE, 0x00, 0xFF
  260. glabel bookend_seg5_dl_050020E8 # 0x050020E8 - 0x05002140
  261. gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bookend_seg5_texture_05000460
  262. gsDPLoadSync
  263. gsDPLoadBlock 7, 0, 0, 0x1FF, 0x200
  264. gsSPLight bookend_seg5_light_05002018, 1
  265. gsSPLight bookend_seg5_light_05002010, 2
  266. gsSPVertex bookend_seg5_vertex_05002028, 12, 0
  267. gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 5, 0x0
  268. gsSP2Triangles 6, 7, 8, 0x0, 9, 10, 11, 0x0
  269. gsSPEndDisplayList
  270. glabel bookend_seg5_dl_05002140 # 0x05002140 - 0x050021B0
  271. gsDPPipeSync
  272. 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
  273. gsSPClearGeometryMode G_CULL_BACK
  274. 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
  275. gsSPTexture -1, -1, 0, 0, 1
  276. gsDPTileSync
  277. gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 4, G_TX_NOLOD
  278. gsDPSetTileSize 0, 0, 0, 60, 124
  279. gsSPDisplayList bookend_seg5_dl_050020E8
  280. gsSPTexture -1, -1, 0, 0, 0
  281. gsDPPipeSync
  282. 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
  283. gsSPSetGeometryMode G_CULL_BACK
  284. gsSPEndDisplayList
  285. bookend_seg5_light_050021B0: # 0x050021B0
  286. .byte 0x66, 0x66, 0x66, 0x00, 0x66, 0x66, 0x66, 0x00
  287. bookend_seg5_light_050021B8: # 0x050021B8
  288. .byte 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0x00
  289. .byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
  290. bookend_seg5_vertex_050021C8: # 0x050021C8
  291. vertex 157, -1, 100, 32, 394, 0x83, 0xEE, 0x00, 0xFF
  292. vertex 151, 39, 73, 426, 774, 0x83, 0xEE, 0x00, 0xFF
  293. vertex 157, -1, 49, 414, -722, 0x83, 0xEE, 0x00, 0xFF
  294. vertex 157, -1, 49, -39, 392, 0x83, 0xEE, 0x00, 0xFF
  295. vertex 151, 39, 25, 457, 852, 0x83, 0xEE, 0x00, 0xFF
  296. vertex 157, -1, 0, 363, -564, 0x83, 0xEE, 0x00, 0xFF
  297. vertex 157, -1, 0, -1, 360, 0x83, 0xEE, 0x00, 0xFF
  298. vertex 151, 39, -25, 473, 906, 0x83, 0xEE, 0x00, 0xFF
  299. vertex 157, -1, -50, 372, -932, 0x83, 0xEE, 0x00, 0xFF
  300. vertex 157, -1, -50, 12, 240, 0x83, 0xEE, 0x00, 0xFF
  301. vertex 151, 39, -77, 491, 632, 0x83, 0xEE, 0x00, 0xFF
  302. vertex 157, -1, -102, 365, -1004, 0x83, 0xEE, 0x00, 0xFF
  303. glabel bookend_seg5_dl_05002288 # 0x05002288 - 0x050022E0
  304. gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bookend_seg5_texture_05000460
  305. gsDPLoadSync
  306. gsDPLoadBlock 7, 0, 0, 0x1FF, 0x200
  307. gsSPLight bookend_seg5_light_050021B8, 1
  308. gsSPLight bookend_seg5_light_050021B0, 2
  309. gsSPVertex bookend_seg5_vertex_050021C8, 12, 0
  310. gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 5, 0x0
  311. gsSP2Triangles 6, 7, 8, 0x0, 9, 10, 11, 0x0
  312. gsSPEndDisplayList
  313. glabel bookend_seg5_dl_050022E0 # 0x050022E0 - 0x05002350
  314. gsDPPipeSync
  315. 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
  316. gsSPClearGeometryMode G_CULL_BACK
  317. 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
  318. gsSPTexture -1, -1, 0, 0, 1
  319. gsDPTileSync
  320. gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 4, G_TX_NOLOD
  321. gsDPSetTileSize 0, 0, 0, 60, 124
  322. gsSPDisplayList bookend_seg5_dl_05002288
  323. gsSPTexture -1, -1, 0, 0, 0
  324. gsDPPipeSync
  325. 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
  326. gsSPSetGeometryMode G_CULL_BACK
  327. gsSPEndDisplayList
  328. bookend_seg5_animvalue_05002350: # 0x05002350
  329. .hword 0x0000, 0xC001, 0x071C, 0x0D90, 0x198B, 0x1FFF, 0x198B, 0x0D90
  330. .hword 0x0AAA, 0x1032, 0x1A77, 0x1FFF, 0x1A77, 0x1032, 0x3FFF, 0x8001
  331. bookend_seg5_animindex_05002370: # 0x05002370
  332. .hword 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0001
  333. .hword 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000
  334. .hword 0x0006, 0x0002, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000
  335. .hword 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000
  336. .hword 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x000E, 0x0001, 0x000F
  337. .hword 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000, 0x0006, 0x0008
  338. .hword 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000
  339. .hword 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000
  340. .hword 0x0001, 0x0000
  341. bookend_seg5_anim_050023F4: # 0x050023F4
  342. .hword 0
  343. .hword 0
  344. .hword 0
  345. .hword 0
  346. .hword 0x06
  347. .hword 0x0A
  348. .word bookend_seg5_animvalue_05002350
  349. .word bookend_seg5_animindex_05002370
  350. .word 0
  351. bookend_seg5_animvalue_0500240C: # 0x0500240C
  352. .hword 0x0000, 0xC001, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF
  353. .hword 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF
  354. .hword 0x3FFF, 0x3CB4, 0x381F, 0x3282, 0x2C20, 0x253E, 0x1E1D, 0x1701
  355. .hword 0x102D, 0x09E4, 0x0469, 0x0000, 0xFEFB, 0x01A8, 0x0549, 0x071C
  356. .hword 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF
  357. .hword 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3FFF, 0x3CAF
  358. .hword 0x380D, 0x325E, 0x2BE8, 0x24F3, 0x1DC3, 0x169F, 0x0FCD, 0x0993
  359. .hword 0x0437, 0x0000, 0xFFAB, 0x038E, 0x0855, 0x0AAA, 0x3FFF, 0x8001
  360. bookend_seg5_animindex_0500248C: # 0x0500248C
  361. .hword 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0001
  362. .hword 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000
  363. .hword 0x001E, 0x0002, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000
  364. .hword 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000
  365. .hword 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x003E, 0x0001, 0x003F
  366. .hword 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000, 0x001E, 0x0020
  367. .hword 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000
  368. .hword 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000, 0x0001, 0x0000
  369. .hword 0x0001, 0x0000
  370. bookend_seg5_anim_05002510: # 0x05002510
  371. .hword 0
  372. .hword 0
  373. .hword 0
  374. .hword 0
  375. .hword 0x1E
  376. .hword 0x0A
  377. .word bookend_seg5_animvalue_0500240C
  378. .word bookend_seg5_animindex_0500248C
  379. .word 0
  380. # what the hell? no values/indexes for the table?
  381. bookend_seg5_anim_05002528: # 0x05002528
  382. .hword 0
  383. .hword 0
  384. .hword 0
  385. .hword 0
  386. .hword 0x01
  387. .hword 0x0A
  388. .word bookend_seg5_animvalue_0500240C
  389. .word bookend_seg5_animindex_0500248C
  390. .word 0
  391. glabel bookend_seg5_anims_05002540 # 0x05002540
  392. .word bookend_seg5_anim_05002528
  393. .word bookend_seg5_anim_050023F4
  394. .word bookend_seg5_anim_05002510
  395. .word 0