sm64pc/levels/menu/leveldata.s
2019-10-05 15:08:05 -04:00

1321 lines
58 KiB
ArmAsm

.section .rodata
.include "macros.inc"
.include "PR/gbi.inc"
.include "surface_terrains.inc"
ambient_light_menu_1: # 0x07000000 - 0x07000008
.byte 0x3F, 0x3F, 0x3F, 0x00, 0x3F, 0x3F, 0x3F, 0x00
diffuse_light_menu_1: # 0x07000008 - 0x07000018
.byte 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0x00
.byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
texture_menu_stone: # 0x07000018 - 0x07000818
.incbin "levels/menu/main_menu_seg7.00018.rgba16"
texture_menu_dark_stone: # 0x07000818 - 0x07001018
.incbin "levels/menu/main_menu_seg7.00818.rgba16"
texture_menu_mario_save: # 0x07001018 - 0x07002018
.incbin "levels/menu/main_menu_seg7.01018.rgba16"
texture_menu_mario_new: # 0x07002018 - 0x07003018
.incbin "levels/menu/main_menu_seg7.02018.rgba16"
vertex_menu_save_button_borders: # 0x07003018 - 0x07003118
vertex -163, -122, 0, 0, 990, 0x00, 0xB6, 0x66, 0xFF
vertex 163, -122, 0, 990, 990, 0x00, 0xB6, 0x66, 0xFF
vertex -122, -81, 30, 96, 820, 0x00, 0xB6, 0x66, 0xFF
vertex 122, -81, 30, 862, 820, 0x00, 0xB6, 0x66, 0xFF
vertex -163, -122, 0, 0, 990, 0xB6, 0x00, 0x66, 0xFF
vertex -122, -81, 30, 96, 820, 0xB6, 0x00, 0x66, 0xFF
vertex -163, 122, 0, 0, 0, 0xB6, 0x00, 0x66, 0xFF
vertex -122, 81, 30, 96, 138, 0xB6, 0x00, 0x66, 0xFF
vertex -122, 81, 30, 96, 138, 0x00, 0x4A, 0x66, 0xFF
vertex 122, 81, 30, 862, 138, 0x00, 0x4A, 0x66, 0xFF
vertex 163, 122, 0, 990, 0, 0x00, 0x4A, 0x66, 0xFF
vertex -163, 122, 0, 0, 0, 0x00, 0x4A, 0x66, 0xFF
vertex 122, 81, 30, 862, 138, 0x4A, 0x00, 0x66, 0xFF
vertex 122, -81, 30, 862, 820, 0x4A, 0x00, 0x66, 0xFF
vertex 163, -122, 0, 990, 990, 0x4A, 0x00, 0x66, 0xFF
vertex 163, 122, 0, 990, 0, 0x4A, 0x00, 0x66, 0xFF
vertex_menu_save_button_front: # 0x07003118 - 0x07003158
vertex 122, 81, 30, 2012, 0, 0x00, 0x00, 0x7F, 0xFF
vertex -122, 81, 30, 0, 0, 0x00, 0x00, 0x7F, 0xFF
vertex 122, -81, 30, 2012, 990, 0x00, 0x00, 0x7F, 0xFF
vertex -122, -81, 30, 0, 990, 0x00, 0x00, 0x7F, 0xFF
dl_tex_block_menu_save_button_base: # 0x07003158 - 0x070031A0
gsDPPipeSync
gsDPSetCombineModeLERP1Cycle G_CCMUX_TEXEL0, G_CCMUX_0, G_CCMUX_SHADE, G_CCMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
gsSPClearGeometryMode G_SHADING_SMOOTH
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
gsSPTexture -1, -1, 0, 0, 1
gsDPTileSync
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
gsDPSetTileSize 0, 0, 0, 124, 124
gsSPEndDisplayList
dl_vertex_menu_save_button_borders: # 0x070031A0 - 0x07003218
gsSPLight diffuse_light_menu_1, 1
gsSPLight ambient_light_menu_1, 2
gsSPVertex vertex_menu_save_button_borders, 16, 0
gsSP2Triangles 0, 1, 2, 0x0, 1, 3, 2, 0x0
gsSP2Triangles 4, 5, 6, 0x0, 5, 7, 6, 0x0
gsSP2Triangles 8, 9, 10, 0x0, 11, 8, 10, 0x0
gsSP2Triangles 12, 13, 14, 0x0, 15, 12, 14, 0x0
gsDPTileSync
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 6, G_TX_NOLOD
gsDPSetTileSize 0, 0, 0, 252, 124
gsSPEndDisplayList
dl_vertex_menu_save_button_front: # 0x07003218 - 0x07003258
gsSPVertex vertex_menu_save_button_front, 4, 0
gsSP2Triangles 0, 1, 2, 0x0, 1, 3, 2, 0x0
gsSPTexture -1, -1, 0, 0, 0
gsDPPipeSync
gsDPSetCombineModeLERP1Cycle G_CCMUX_0, G_CCMUX_0, G_CCMUX_0, G_CCMUX_SHADE, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
gsSPSetGeometryMode G_SHADING_SMOOTH
gsSPEndDisplayList
vertex_menu_save_button_back: # 0x07003258 - 0x07003298
vertex 163, -122, 0, 0, 990, 0x00, 0x00, 0x81, 0xFF
vertex -163, -122, 0, 990, 990, 0x00, 0x00, 0x81, 0xFF
vertex 163, 122, 0, 0, 0, 0x00, 0x00, 0x81, 0xFF
vertex -163, 122, 0, 990, 0, 0x00, 0x00, 0x81, 0xFF
dl_tex_block_menu_save_button_back: # 0x07003298 - 0x070032E0
gsDPPipeSync
gsDPSetCombineModeLERP1Cycle G_CCMUX_TEXEL0, G_CCMUX_0, G_CCMUX_SHADE, G_CCMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
gsSPClearGeometryMode G_SHADING_SMOOTH
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
gsSPTexture -1, -1, 0, 0, 1
gsDPTileSync
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
gsDPSetTileSize 0, 0, 0, 124, 124
gsSPEndDisplayList
dl_vertex_menu_save_button_back: # 0x070032E0 - 0x07003330
gsSPLight diffuse_light_menu_1, 1
gsSPLight ambient_light_menu_1, 2
gsSPVertex vertex_menu_save_button_back, 4, 0
gsSP2Triangles 0, 1, 2, 0x0, 1, 3, 2, 0x0
gsSPTexture -1, -1, 0, 0, 0
gsDPPipeSync
gsDPSetCombineModeLERP1Cycle G_CCMUX_0, G_CCMUX_0, G_CCMUX_0, G_CCMUX_SHADE, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
gsSPSetGeometryMode G_SHADING_SMOOTH
gsSPEndDisplayList
glabel dl_menu_mario_save_button_base # 0x07003330 - 0x07003380
gsSPDisplayList dl_tex_block_menu_save_button_base
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, texture_menu_stone
gsDPLoadSync
gsDPLoadBlock 7, 0, 0, 0x3FF, 0x100
gsSPDisplayList dl_vertex_menu_save_button_borders
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, texture_menu_mario_save
gsDPLoadSync
gsDPLoadBlock 7, 0, 0, 0x7FF, 0x080
gsSPDisplayList dl_vertex_menu_save_button_front
gsSPEndDisplayList
glabel dl_menu_mario_new_button_base # 0x07003380 - 0x070033D0
gsSPDisplayList dl_tex_block_menu_save_button_base
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, texture_menu_stone
gsDPLoadSync
gsDPLoadBlock 7, 0, 0, 0x3FF, 0x100
gsSPDisplayList dl_vertex_menu_save_button_borders
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, texture_menu_mario_new
gsDPLoadSync
gsDPLoadBlock 7, 0, 0, 0x7FF, 0x080
gsSPDisplayList dl_vertex_menu_save_button_front
gsSPEndDisplayList
glabel dl_menu_save_button_back # 0x070033D0 - 0x07003400
gsSPDisplayList dl_tex_block_menu_save_button_back
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, texture_menu_dark_stone
gsDPLoadSync
gsDPLoadBlock 7, 0, 0, 0x3FF, 0x100
gsSPDisplayList dl_vertex_menu_save_button_back
gsSPEndDisplayList
glabel dl_menu_save_button_fade_back # 0x07003400 - 0x07003450
gsDPPipeSync
gsSPClearGeometryMode G_SHADING_SMOOTH
gsSPLight diffuse_light_menu_1, 1
gsSPLight ambient_light_menu_1, 2
gsSPVertex vertex_menu_save_button_back, 4, 0
gsSP2Triangles 0, 1, 2, 0x0, 1, 3, 2, 0x0
gsDPPipeSync
gsSPSetGeometryMode G_SHADING_SMOOTH
gsSPEndDisplayList
ambient_light_menu_2: # 0x07003450 - 0x07003458
.byte 0x3F, 0x3F, 0x3F, 0x00, 0x3F, 0x3F, 0x3F, 0x00
diffuse_light_menu_2: # 0x07003458 - 0x07003468
.byte 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0x00
.byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
texture_menu_erase: # 0x07003468 - 0x07003468
.incbin "levels/menu/main_menu_seg7.03468.rgba16"
texture_menu_copy: # 0x07003C68 - 0x07003C68
.incbin "levels/menu/main_menu_seg7.03C68.rgba16"
texture_menu_file: # 0x07004468 - 0x07004468
.incbin "levels/menu/main_menu_seg7.04468.rgba16"
texture_menu_score: # 0x07004C68 - 0x07004C68
.incbin "levels/menu/main_menu_seg7.04C68.rgba16"
texture_menu_sound: # 0x07005468 - 0x07005468
.incbin "levels/menu/main_menu_seg7.05468.rgba16"
vertex_menu_main_button_group1: # 0x07005C68 - 0x07005D68
vertex -163, -122, 0, 990, 0, 0xB6, 0x00, 0x66, 0xFF
vertex -122, -81, 30, 862, 138, 0xB6, 0x00, 0x66, 0xFF
vertex -163, 122, 0, 990, 990, 0xB6, 0x00, 0x66, 0xFF
vertex -143, 102, 0, 926, 904, 0x59, 0x00, 0xA7, 0xFF
vertex -133, 92, 10, 894, 862, 0x59, 0x00, 0xA7, 0xFF
vertex -133, -92, 10, 894, 96, 0x59, 0x00, 0xA7, 0xFF
vertex -133, 92, 10, 894, 862, 0x00, 0x00, 0x81, 0xFF
vertex 133, -92, 10, 64, 96, 0x00, 0x00, 0x81, 0xFF
vertex -133, -92, 10, 894, 96, 0x00, 0x00, 0x81, 0xFF
vertex 133, 92, 10, 64, 862, 0x00, 0x00, 0x81, 0xFF
vertex 133, 92, 10, 64, 862, 0x00, 0xA7, 0xA7, 0xFF
vertex -133, 92, 10, 894, 862, 0x00, 0xA7, 0xA7, 0xFF
vertex -143, 102, 0, 926, 904, 0x00, 0xA7, 0xA7, 0xFF
vertex 143, -102, 0, 32, 54, 0xA7, 0x00, 0xA7, 0xFF
vertex 133, 92, 10, 64, 862, 0xA7, 0x00, 0xA7, 0xFF
vertex 143, 102, 0, 32, 904, 0xA7, 0x00, 0xA7, 0xFF
vertex_menu_main_button_group2: # 0x07005D68 - 0x07005E68
vertex 143, -102, 0, 32, 54, 0xA7, 0x00, 0xA7, 0xFF
vertex 133, -92, 10, 64, 96, 0xA7, 0x00, 0xA7, 0xFF
vertex 133, 92, 10, 64, 862, 0xA7, 0x00, 0xA7, 0xFF
vertex 133, 92, 10, 64, 862, 0x00, 0xA7, 0xA7, 0xFF
vertex -143, 102, 0, 926, 904, 0x00, 0xA7, 0xA7, 0xFF
vertex 143, 102, 0, 32, 904, 0x00, 0xA7, 0xA7, 0xFF
vertex -143, -102, 0, 926, 54, 0x00, 0x59, 0xA7, 0xFF
vertex 133, -92, 10, 64, 96, 0x00, 0x59, 0xA7, 0xFF
vertex 143, -102, 0, 32, 54, 0x00, 0x59, 0xA7, 0xFF
vertex -133, -92, 10, 894, 96, 0x00, 0x59, 0xA7, 0xFF
vertex -143, 102, 0, 926, 904, 0x59, 0x00, 0xA7, 0xFF
vertex -133, -92, 10, 894, 96, 0x59, 0x00, 0xA7, 0xFF
vertex -143, -102, 0, 926, 54, 0x59, 0x00, 0xA7, 0xFF
vertex 163, 122, 0, 0, 990, 0x00, 0x00, 0x81, 0xFF
vertex -143, 102, 0, 926, 904, 0x00, 0x00, 0x81, 0xFF
vertex -163, 122, 0, 990, 990, 0x00, 0x00, 0x81, 0xFF
vertex_menu_main_button_group3: # 0x07005E68 - 0x07005F48
vertex 163, 122, 0, 0, 990, 0x00, 0x00, 0x81, 0xFF
vertex 143, 102, 0, 32, 904, 0x00, 0x00, 0x81, 0xFF
vertex -143, 102, 0, 926, 904, 0x00, 0x00, 0x81, 0xFF
vertex 143, -102, 0, 32, 54, 0x00, 0x00, 0x81, 0xFF
vertex 163, -122, 0, 0, 0, 0x00, 0x00, 0x81, 0xFF
vertex -163, 122, 0, 990, 990, 0x00, 0x00, 0x81, 0xFF
vertex -143, -102, 0, 926, 54, 0x00, 0x00, 0x81, 0xFF
vertex -163, -122, 0, 990, 0, 0x00, 0x00, 0x81, 0xFF
vertex 163, -122, 0, 0, 0, 0x00, 0xB6, 0x66, 0xFF
vertex 122, -81, 30, 96, 138, 0x00, 0xB6, 0x66, 0xFF
vertex -122, -81, 30, 862, 138, 0x00, 0xB6, 0x66, 0xFF
vertex -122, -81, 30, 862, 138, 0xB6, 0x00, 0x66, 0xFF
vertex -122, 81, 30, 862, 820, 0xB6, 0x00, 0x66, 0xFF
vertex -163, 122, 0, 990, 990, 0xB6, 0x00, 0x66, 0xFF
vertex_menu_main_button_group4: # 0x07005F48 - 0x07006038
vertex -122, 81, 30, 862, 820, 0x00, 0x00, 0x7F, 0xFF
vertex -122, -81, 30, 862, 138, 0x00, 0x00, 0x7F, 0xFF
vertex 122, -81, 30, 96, 138, 0x00, 0x00, 0x7F, 0xFF
vertex -163, -122, 0, 990, 0, 0x00, 0xB6, 0x66, 0xFF
vertex 163, -122, 0, 0, 0, 0x00, 0xB6, 0x66, 0xFF
vertex -122, -81, 30, 862, 138, 0x00, 0xB6, 0x66, 0xFF
vertex -122, 81, 30, 862, 820, 0x00, 0x4A, 0x66, 0xFF
vertex 122, 81, 30, 96, 820, 0x00, 0x4A, 0x66, 0xFF
vertex 163, 122, 0, 0, 990, 0x00, 0x4A, 0x66, 0xFF
vertex -163, 122, 0, 990, 990, 0x00, 0x4A, 0x66, 0xFF
vertex 122, 81, 30, 96, 820, 0x00, 0x00, 0x7F, 0xFF
vertex 163, 122, 0, 0, 990, 0x4A, 0x00, 0x66, 0xFF
vertex 122, 81, 30, 96, 820, 0x4A, 0x00, 0x66, 0xFF
vertex 163, -122, 0, 0, 0, 0x4A, 0x00, 0x66, 0xFF
vertex 122, -81, 30, 96, 138, 0x4A, 0x00, 0x66, 0xFF
dl_vertex_menu_main_button: # 0x07006038 - 0x07006150
gsSPLight diffuse_light_menu_2, 1
gsSPLight ambient_light_menu_2, 2
gsSPVertex vertex_menu_main_button_group1, 16, 0
gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 5, 0x0
gsSP2Triangles 6, 7, 8, 0x0, 6, 9, 7, 0x0
gsSP2Triangles 10, 11, 12, 0x0, 13, 14, 15, 0x0
gsSPVertex vertex_menu_main_button_group2, 16, 0
gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 5, 0x0
gsSP2Triangles 6, 7, 8, 0x0, 6, 9, 7, 0x0
gsSP2Triangles 10, 11, 12, 0x0, 13, 14, 15, 0x0
gsSPVertex vertex_menu_main_button_group3, 14, 0
gsSP2Triangles 0, 1, 2, 0x0, 0, 3, 1, 0x0
gsSP2Triangles 0, 4, 3, 0x0, 5, 2, 6, 0x0
gsSP2Triangles 5, 6, 7, 0x0, 6, 3, 4, 0x0
gsSP2Triangles 6, 4, 7, 0x0, 8, 9, 10, 0x0
gsSP1Triangle 11, 12, 13, 0x0
gsSPVertex vertex_menu_main_button_group4, 15, 0
gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 5, 0x0
gsSP2Triangles 6, 7, 8, 0x0, 9, 6, 8, 0x0
gsSP2Triangles 10, 0, 2, 0x0, 11, 12, 13, 0x0
gsSP1Triangle 12, 14, 13, 0x0
gsSPEndDisplayList
dl_tex_block_menu_main_button: # 0x07006150 - 0x07006198
gsDPPipeSync
gsDPSetCombineModeLERP1Cycle G_CCMUX_TEXEL0, G_CCMUX_0, G_CCMUX_SHADE, G_CCMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
gsSPClearGeometryMode G_SHADING_SMOOTH
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
gsSPTexture -1, -1, 0, 0, 1
gsDPTileSync
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
gsDPSetTileSize 0, 0, 0, 124, 124
gsSPEndDisplayList
dl_menu_main_button: # 0x07006198 - 0x070061C8
gsSPDisplayList dl_vertex_menu_main_button
gsSPTexture -1, -1, 0, 0, 0
gsDPPipeSync
gsDPSetCombineModeLERP1Cycle G_CCMUX_0, G_CCMUX_0, G_CCMUX_0, G_CCMUX_SHADE, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
gsSPSetGeometryMode G_SHADING_SMOOTH
gsSPEndDisplayList
glabel dl_menu_erase_button # 0x070061C8 - 0x070061F8
gsSPDisplayList dl_tex_block_menu_main_button
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, texture_menu_erase
gsDPLoadSync
gsDPLoadBlock 7, 0, 0, 0x3FF, 0x100
gsSPDisplayList dl_menu_main_button
gsSPEndDisplayList
glabel dl_menu_copy_button # 0x070061F8 - 0x07006228
gsSPDisplayList dl_tex_block_menu_main_button
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, texture_menu_copy
gsDPLoadSync
gsDPLoadBlock 7, 0, 0, 0x3FF, 0x100
gsSPDisplayList dl_menu_main_button
gsSPEndDisplayList
glabel dl_menu_file_button # 0x07006228 - 0x07006258
gsSPDisplayList dl_tex_block_menu_main_button
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, texture_menu_file
gsDPLoadSync
gsDPLoadBlock 7, 0, 0, 0x3FF, 0x100
gsSPDisplayList dl_menu_main_button
gsSPEndDisplayList
glabel dl_menu_score_button # 0x07006258 - 0x07006288
gsSPDisplayList dl_tex_block_menu_main_button
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, texture_menu_score
gsDPLoadSync
gsDPLoadBlock 7, 0, 0, 0x3FF, 0x100
gsSPDisplayList dl_menu_main_button
gsSPEndDisplayList
glabel dl_menu_sound_button # 0x07006288 - 0x070062B8
gsSPDisplayList dl_tex_block_menu_main_button
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, texture_menu_sound
gsDPLoadSync
gsDPLoadBlock 7, 0, 0, 0x3FF, 0x100
gsSPDisplayList dl_menu_main_button
gsSPEndDisplayList
glabel dl_menu_generic_button # 0x070062B8 - 0x070062E8
gsSPDisplayList dl_tex_block_menu_main_button
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, texture_menu_stone
gsDPLoadSync
gsDPLoadBlock 7, 0, 0, 0x3FF, 0x100
gsSPDisplayList dl_menu_main_button
gsSPEndDisplayList
vertex_menu_hand: # 0x070062E8 - 0x07006328
vertex 0, 0, 0, 0, 1984, 0x00, 0x00, 0x7F, 0xFF
vertex 32, 0, 0, 1984, 1984, 0x00, 0x00, 0x7F, 0xFF
vertex 32, 32, 0, 1984, 0, 0x00, 0x00, 0x7F, 0xFF
vertex 0, 32, 0, 0, 0, 0x00, 0x00, 0x7F, 0xFF
texture_menu_idle_hand: # 0x07006328 - 0x07006B28
.incbin "levels/menu/main_menu_seg7.06328.rgba16"
texture_menu_grabbing_hand: # 0x07006B28 - 0x07007328
.incbin "levels/menu/main_menu_seg7.06B28.rgba16"
dl_menu_hand: # 0x07007328 - 0x070073A0
gsDPSetCombineModeLERP1Cycle G_CCMUX_0, G_CCMUX_0, G_CCMUX_0, G_CCMUX_TEXEL0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_TEXEL0
# There were multiple matching pairs, so I don't know if this is correct or not.
gsDPSetRenderMode G_RM_AA_TEX_EDGE, G_RM_AA_TEX_EDGE2
# It could also be one of these:
# G_RM_RA_OPA_SURF, G_RM_AA_TEX_EDGE2; G_RM_AA_TEX_EDGE, G_RM_AA_OPA_SURF2; G_RM_AA_TEX_EDGE, G_RM_RA_OPA_SURF2;
# G_RM_AA_OPA_SURF, G_RM_AA_TEX_EDGE2;
gsSPTexture -32768, -32768, 0, 0, 1
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
gsDPLoadSync
gsDPLoadBlock 7, 0, 0, 0x3FF, 0x100
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 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
gsDPSetTileSize 0, 0, 0, 124, 124
gsSPVertex vertex_menu_hand, 4, 0
gsSP2Triangles 0, 1, 2, 0x0, 0, 2, 3, 0x0
gsSPTexture 1, 1, 0, 0, 0
# There were multiple matching pairs, so I don't know if this is correct or not.
gsDPSetRenderMode G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2
# It could also be one of these:
# 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;
# 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;
# G_RM_AA_OPA_SURF, G_RM_RA_ZB_OPA_SURF2; G_RM_RA_OPA_SURF, G_RM_AA_ZB_OPA_SURF2
gsDPSetCombineModeLERP1Cycle G_CCMUX_0, G_CCMUX_0, G_CCMUX_0, G_CCMUX_SHADE, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
gsSPEndDisplayList
glabel dl_menu_idle_hand # 0x070073A0 - 0x070073B8
gsDPPipeSync
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, texture_menu_idle_hand
gsSPBranchList dl_menu_hand
glabel dl_menu_grabbing_hand # 0x070073B8 - 0x070073D0
gsDPPipeSync
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, texture_menu_grabbing_hand
gsSPBranchList dl_menu_hand
texture_menu_hud_char_katakana_hu: # 0x070073D0
.incbin "levels/menu/main_menu_seg7.073D0.rgba16"
texture_menu_hud_char_katakana_small_a: # 0x070075D0
.incbin "levels/menu/main_menu_seg7.075D0.rgba16"
texture_menu_hud_char_katakana_i: # 0x070077D0
.incbin "levels/menu/main_menu_seg7.077D0.rgba16"
texture_menu_hud_char_katakana_ru: # 0x070079D0
.incbin "levels/menu/main_menu_seg7.079D0.rgba16"
texture_menu_hud_char_katakana_se: # 0x07007BD0
.incbin "levels/menu/main_menu_seg7.07BD0.rgba16"
texture_menu_hud_char_katakana_re: # 0x07007DD0
.incbin "levels/menu/main_menu_seg7.07DD0.rgba16"
texture_menu_hud_char_katakana_ku: # 0x07007FD0
.incbin "levels/menu/main_menu_seg7.07FD0.rgba16"
texture_menu_hud_char_katakana_to: # 0x070081D0
.incbin "levels/menu/main_menu_seg7.081D0.rgba16"
texture_menu_hud_char_hiragana_wo: # 0x070083D0
.incbin "levels/menu/main_menu_seg7.083D0.rgba16"
texture_menu_hud_char_katakana_ko: # 0x070085D0
.incbin "levels/menu/main_menu_seg7.085D0.rgba16"
texture_menu_hud_char_kana_handakuten_pi: # 0x070087D0
.incbin "levels/menu/main_menu_seg7.087D0.rgba16"
texture_menu_hud_char_choonpu: # 0x070089D0
.incbin "levels/menu/main_menu_seg7.089D0.rgba16"
texture_menu_hud_char_hiragana_su: # 0x07008BD0
.incbin "levels/menu/main_menu_seg7.08BD0.rgba16"
texture_menu_hud_char_hiragana_ru: # 0x07008DD0
.incbin "levels/menu/main_menu_seg7.08DD0.rgba16"
texture_menu_hud_char_hiragana_ke: # 0x07008FD0
.incbin "levels/menu/main_menu_seg7.08FD0.rgba16"
texture_menu_hud_char_katakana_ma: # 0x070091D0
.incbin "levels/menu/main_menu_seg7.091D0.rgba16"
texture_menu_hud_char_katakana_ri: # 0x070093D0
.incbin "levels/menu/main_menu_seg7.093D0.rgba16"
texture_menu_hud_char_katakana_o: # 0x070095D0
.incbin "levels/menu/main_menu_seg7.095D0.rgba16"
texture_menu_hud_char_katakana_su: # 0x070097D0
.incbin "levels/menu/main_menu_seg7.097D0.rgba16"
texture_menu_hud_char_katakana_a: # 0x070099D0
.incbin "levels/menu/main_menu_seg7.099D0.rgba16"
texture_menu_hud_char_hiragana_mi: # 0x07009BD0
.incbin "levels/menu/main_menu_seg7.09BD0.rgba16"
texture_menu_hud_char_hira_dakuten_do: # 0x07009DD0
.incbin "levels/menu/main_menu_seg7.09DD0.rgba16"
texture_menu_hud_char_hiragana_no: # 0x07009FD0
.incbin "levels/menu/main_menu_seg7.09FD0.rgba16"
texture_menu_hud_char_question: # 0x0700A1D0
.incbin "levels/menu/main_menu_seg7.0A1D0.rgba16"
texture_menu_hud_char_katakana_sa: # 0x0700A3D0
.incbin "levels/menu/main_menu_seg7.0A3D0.rgba16"
texture_menu_hud_char_katakana_u: # 0x0700A5D0
.incbin "levels/menu/main_menu_seg7.0A5D0.rgba16"
texture_menu_hud_char_katakana_n: # 0x0700A7D0
.incbin "levels/menu/main_menu_seg7.0A7D0.rgba16"
texture_menu_hud_char_kana_dakuten_do: # 0x0700A9D0
.incbin "levels/menu/main_menu_seg7.0A9D0.rgba16"
# Menu HUD print table, only used in JP
glabel menu_hud_lut # 0x0700ABD0
.word texture_menu_hud_char_katakana_hu, texture_menu_hud_char_katakana_small_a, texture_menu_hud_char_katakana_i, texture_menu_hud_char_katakana_ru
.word texture_menu_hud_char_katakana_se, texture_menu_hud_char_katakana_re, texture_menu_hud_char_katakana_ku, texture_menu_hud_char_katakana_to
.word texture_menu_hud_char_hiragana_wo, texture_menu_hud_char_katakana_ko, texture_menu_hud_char_kana_handakuten_pi, texture_menu_hud_char_choonpu
.word texture_menu_hud_char_hiragana_su, texture_menu_hud_char_hiragana_ru, texture_menu_hud_char_hiragana_ke, texture_menu_hud_char_katakana_ma
.word texture_menu_hud_char_katakana_ri, texture_menu_hud_char_katakana_o, texture_menu_hud_char_katakana_su, texture_menu_hud_char_katakana_a
.word texture_menu_hud_char_hiragana_mi, texture_menu_hud_char_hira_dakuten_do, texture_menu_hud_char_hiragana_no, texture_menu_hud_char_question
.word texture_menu_hud_char_katakana_sa, texture_menu_hud_char_katakana_u, texture_menu_hud_char_katakana_n, texture_menu_hud_char_kana_dakuten_do
.ifdef VERSION_JP
.word 0, 0
texture_menu_font_char_jp_0: # 0x0700AC48
.incbin "levels/menu/main_menu_seg7.0AC48.ia8"
texture_menu_font_char_jp_1: # 0x0700AC88
.incbin "levels/menu/main_menu_seg7.0AC88.ia8"
texture_menu_font_char_jp_2: # 0x0700ACC8
.incbin "levels/menu/main_menu_seg7.0ACC8.ia8"
texture_menu_font_char_jp_3: # 0x0700AD08
.incbin "levels/menu/main_menu_seg7.0AD08.ia8"
texture_menu_font_char_jp_4: # 0x0700AD48
.incbin "levels/menu/main_menu_seg7.0AD48.ia8"
texture_menu_font_char_jp_5: # 0x0700AD88
.incbin "levels/menu/main_menu_seg7.0AD88.ia8"
texture_menu_font_char_jp_6: # 0x0700ADC8
.incbin "levels/menu/main_menu_seg7.0ADC8.ia8"
texture_menu_font_char_jp_7: # 0x0700AE08
.incbin "levels/menu/main_menu_seg7.0AE08.ia8"
texture_menu_font_char_jp_8: # 0x0700AE48
.incbin "levels/menu/main_menu_seg7.0AE48.ia8"
texture_menu_font_char_jp_9: # 0x0700AE88
.incbin "levels/menu/main_menu_seg7.0AE88.ia8"
texture_menu_font_char_jp_hiragana_a: # 0x0700AEC8
.incbin "levels/menu/main_menu_seg7.0AEC8.ia8"
texture_menu_font_char_jp_hiragana_i: # 0x0700AF08
.incbin "levels/menu/main_menu_seg7.0AF08.ia8"
texture_menu_font_char_jp_hiragana_u: # 0x0700AF48
.incbin "levels/menu/main_menu_seg7.0AF48.ia8"
texture_menu_font_char_jp_hiragana_c: # 0x0700AF88
.incbin "levels/menu/main_menu_seg7.0AF88.ia8"
texture_menu_font_char_jp_hiragana_o: # 0x0700AFC8
.incbin "levels/menu/main_menu_seg7.0AFC8.ia8"
texture_menu_font_char_jp_hiragana_ka: # 0x0700B008
.incbin "levels/menu/main_menu_seg7.0B008.ia8"
texture_menu_font_char_jp_hiragana_ki: # 0x0700B048
.incbin "levels/menu/main_menu_seg7.0B048.ia8"
texture_menu_font_char_jp_hiragana_ku: # 0x0700B088
.incbin "levels/menu/main_menu_seg7.0B088.ia8"
texture_menu_font_char_jp_hiragana_ke: # 0x0700B0C8
.incbin "levels/menu/main_menu_seg7.0B0C8.ia8"
texture_menu_font_char_jp_hiragana_ko: # 0x0700B108
.incbin "levels/menu/main_menu_seg7.0B108.ia8"
texture_menu_font_char_jp_hiragana_sa: # 0x0700B148
.incbin "levels/menu/main_menu_seg7.0B148.ia8"
texture_menu_font_char_jp_hiragana_shi: # 0x0700B188
.incbin "levels/menu/main_menu_seg7.0B188.ia8"
texture_menu_font_char_jp_hiragana_su: # 0x0700B1C8
.incbin "levels/menu/main_menu_seg7.0B1C8.ia8"
texture_menu_font_char_jp_hiragana_se: # 0x0700B208
.incbin "levels/menu/main_menu_seg7.0B208.ia8"
texture_menu_font_char_jp_hiragana_so: # 0x0700B248
.incbin "levels/menu/main_menu_seg7.0B248.ia8"
texture_menu_font_char_jp_hiragana_ta: # 0x0700B288
.incbin "levels/menu/main_menu_seg7.0B288.ia8"
texture_menu_font_char_jp_hiragana_chi: # 0x0700B2C8
.incbin "levels/menu/main_menu_seg7.0B2C8.ia8"
texture_menu_font_char_jp_hiragana_tsu: # 0x0700B308
.incbin "levels/menu/main_menu_seg7.0B308.ia8"
texture_menu_font_char_jp_hiragana_te: # 0x0700B348
.incbin "levels/menu/main_menu_seg7.0B348.ia8"
texture_menu_font_char_jp_hiragana_to: # 0x0700B388
.incbin "levels/menu/main_menu_seg7.0B388.ia8"
texture_menu_font_char_jp_hiragana_na: # 0x0700B3C8
.incbin "levels/menu/main_menu_seg7.0B3C8.ia8"
texture_menu_font_char_jp_hiragana_ni: # 0x0700B408
.incbin "levels/menu/main_menu_seg7.0B408.ia8"
texture_menu_font_char_jp_hiragana_nu: # 0x0700B448
.incbin "levels/menu/main_menu_seg7.0B448.ia8"
texture_menu_font_char_jp_hiragana_ne: # 0x0700B488
.incbin "levels/menu/main_menu_seg7.0B488.ia8"
texture_menu_font_char_jp_hiragana_no: # 0x0700B4C8
.incbin "levels/menu/main_menu_seg7.0B4C8.ia8"
texture_menu_font_char_jp_hiragana_ha: # 0x0700B508
.incbin "levels/menu/main_menu_seg7.0B508.ia8"
texture_menu_font_char_jp_hiragana_hi: # 0x0700B548
.incbin "levels/menu/main_menu_seg7.0B548.ia8"
texture_menu_font_char_jp_hiragana_hu: # 0x0700B588
.incbin "levels/menu/main_menu_seg7.0B588.ia8"
texture_menu_font_char_jp_hiragana_he: # 0x0700B5C8
.incbin "levels/menu/main_menu_seg7.0B5C8.ia8"
texture_menu_font_char_jp_hiragana_ho: # 0x0700B608
.incbin "levels/menu/main_menu_seg7.0B608.ia8"
texture_menu_font_char_jp_hiragana_ma: # 0x0700B648
.incbin "levels/menu/main_menu_seg7.0B648.ia8"
texture_menu_font_char_jp_hiragana_mi: # 0x0700B688
.incbin "levels/menu/main_menu_seg7.0B688.ia8"
texture_menu_font_char_jp_hiragana_mu: # 0x0700B6C8
.incbin "levels/menu/main_menu_seg7.0B6C8.ia8"
texture_menu_font_char_jp_hiragana_me: # 0x0700B708
.incbin "levels/menu/main_menu_seg7.0B708.ia8"
texture_menu_font_char_jp_hiragana_mo: # 0x0700B748
.incbin "levels/menu/main_menu_seg7.0B748.ia8"
texture_menu_font_char_jp_hiragana_ya: # 0x0700B788
.incbin "levels/menu/main_menu_seg7.0B788.ia8"
texture_menu_font_char_jp_hiragana_yu: # 0x0700B7C8
.incbin "levels/menu/main_menu_seg7.0B7C8.ia8"
texture_menu_font_char_jp_hiragana_yo: # 0x0700B808
.incbin "levels/menu/main_menu_seg7.0B808.ia8"
texture_menu_font_char_jp_hiragana_ra: # 0x0700B848
.incbin "levels/menu/main_menu_seg7.0B848.ia8"
texture_menu_font_char_jp_hiragana_ri: # 0x0700B888
.incbin "levels/menu/main_menu_seg7.0B888.ia8"
texture_menu_font_char_jp_hiragana_ru: # 0x0700B8C8
.incbin "levels/menu/main_menu_seg7.0B8C8.ia8"
texture_menu_font_char_jp_hiragana_re: # 0x0700B908
.incbin "levels/menu/main_menu_seg7.0B908.ia8"
texture_menu_font_char_jp_hiragana_ro: # 0x0700B948
.incbin "levels/menu/main_menu_seg7.0B948.ia8"
texture_menu_font_char_jp_hiragana_wa: # 0x0700B988
.incbin "levels/menu/main_menu_seg7.0B988.ia8"
texture_menu_font_char_jp_hiragana_wo: # 0x0700B9C8
.incbin "levels/menu/main_menu_seg7.0B9C8.ia8"
texture_menu_font_char_jp_hiragana_n: # 0x0700BA08
.incbin "levels/menu/main_menu_seg7.0BA08.ia8"
texture_menu_font_char_jp_hiragana_small_a: # 0x0700BA48
.incbin "levels/menu/main_menu_seg7.0BA48.ia8"
texture_menu_font_char_jp_hiragana_small_i: # 0x0700BA88
.incbin "levels/menu/main_menu_seg7.0BA88.ia8"
texture_menu_font_char_jp_hiragana_small_u: # 0x0700BAC8
.incbin "levels/menu/main_menu_seg7.0BAC8.ia8"
texture_menu_font_char_jp_hiragana_small_e: # 0x0700BB08
.incbin "levels/menu/main_menu_seg7.0BB08.ia8"
texture_menu_font_char_jp_hiragana_small_o: # 0x0700BB48
.incbin "levels/menu/main_menu_seg7.0BB48.ia8"
texture_menu_font_char_jp_hiragana_small_ka: # 0x0700BB88
.incbin "levels/menu/main_menu_seg7.0BB88.ia8"
texture_menu_font_char_jp_hiragana_small_yu: # 0x0700BBC8
.incbin "levels/menu/main_menu_seg7.0BBC8.ia8"
texture_menu_font_char_jp_hiragana_small_yo: # 0x0700BC08
.incbin "levels/menu/main_menu_seg7.0BC08.ia8"
texture_menu_font_char_jp_hiragana_small_tsu: # 0x0700BC48
.incbin "levels/menu/main_menu_seg7.0BC48.ia8"
texture_menu_font_char_jp_handakuten: # 0x0700BC88
.incbin "levels/menu/main_menu_seg7.0BC88.ia8"
texture_menu_font_char_jp_dakuten: # 0x0700BCC8
.incbin "levels/menu/main_menu_seg7.0BCC8.ia8"
texture_menu_font_char_jp_long_vowel: # 0x0700BD08
.incbin "levels/menu/main_menu_seg7.0BD08.ia8"
texture_menu_font_char_jp_katakana_a: # 0x0700BD48
.incbin "levels/menu/main_menu_seg7.0BD48.ia8"
texture_menu_font_char_jp_katakana_i: # 0x0700BD88
.incbin "levels/menu/main_menu_seg7.0BD88.ia8"
texture_menu_font_char_jp_katakana_u: # 0x0700BDC8
.incbin "levels/menu/main_menu_seg7.0BDC8.ia8"
texture_menu_font_char_jp_katakana_e: # 0x0700BE08
.incbin "levels/menu/main_menu_seg7.0BE08.ia8"
texture_menu_font_char_jp_katakana_o: # 0x0700BE48
.incbin "levels/menu/main_menu_seg7.0BE48.ia8"
texture_menu_font_char_jp_katakana_ka: # 0x0700BE88
.incbin "levels/menu/main_menu_seg7.0BE88.ia8"
texture_menu_font_char_jp_katakana_ki: # 0x0700BEC8
.incbin "levels/menu/main_menu_seg7.0BEC8.ia8"
texture_menu_font_char_jp_katakana_ku: # 0x0700BF08
.incbin "levels/menu/main_menu_seg7.0BF08.ia8"
texture_menu_font_char_jp_katakana_ke: # 0x0700BF48
.incbin "levels/menu/main_menu_seg7.0BF48.ia8"
texture_menu_font_char_jp_katakana_ko: # 0x0700BF88
.incbin "levels/menu/main_menu_seg7.0BF88.ia8"
texture_menu_font_char_jp_katakana_sa: # 0x0700BFC8
.incbin "levels/menu/main_menu_seg7.0BFC8.ia8"
texture_menu_font_char_jp_katakana_shi: # 0x0700C008
.incbin "levels/menu/main_menu_seg7.0C008.ia8"
texture_menu_font_char_jp_katakana_su: # 0x0700C048
.incbin "levels/menu/main_menu_seg7.0C048.ia8"
texture_menu_font_char_jp_katakana_se: # 0x0700C088
.incbin "levels/menu/main_menu_seg7.0C088.ia8"
texture_menu_font_char_jp_katakana_so: # 0x0700C0C8
.incbin "levels/menu/main_menu_seg7.0C0C8.ia8"
texture_menu_font_char_jp_katakana_ta: # 0x0700C108
.incbin "levels/menu/main_menu_seg7.0C108.ia8"
texture_menu_font_char_jp_katakana_chi: # 0x0700C148
.incbin "levels/menu/main_menu_seg7.0C148.ia8"
texture_menu_font_char_jp_katakana_tsu: # 0x0700C188
.incbin "levels/menu/main_menu_seg7.0C188.ia8"
texture_menu_font_char_jp_katakana_te: # 0x0700C1C8
.incbin "levels/menu/main_menu_seg7.0C1C8.ia8"
texture_menu_font_char_jp_katakana_to: # 0x0700C208
.incbin "levels/menu/main_menu_seg7.0C208.ia8"
texture_menu_font_char_jp_katakana_na: # 0x0700C248
.incbin "levels/menu/main_menu_seg7.0C248.ia8"
texture_menu_font_char_jp_katakana_ni: # 0x0700C288
.incbin "levels/menu/main_menu_seg7.0C288.ia8"
texture_menu_font_char_jp_katakana_nu: # 0x0700C2C8
.incbin "levels/menu/main_menu_seg7.0C2C8.ia8"
texture_menu_font_char_jp_katakana_ne: # 0x0700C308
.incbin "levels/menu/main_menu_seg7.0C308.ia8"
texture_menu_font_char_jp_katakana_no: # 0x0700C348
.incbin "levels/menu/main_menu_seg7.0C348.ia8"
texture_menu_font_char_jp_katakana_ha: # 0x0700C388
.incbin "levels/menu/main_menu_seg7.0C388.ia8"
texture_menu_font_char_jp_katakana_hi: # 0x0700C3C8
.incbin "levels/menu/main_menu_seg7.0C3C8.ia8"
texture_menu_font_char_jp_katakana_hu: # 0x0700C408
.incbin "levels/menu/main_menu_seg7.0C408.ia8"
texture_menu_font_char_jp_katakana_he: # 0x0700C448
.incbin "levels/menu/main_menu_seg7.0C448.ia8"
texture_menu_font_char_jp_katakana_ho: # 0x0700C488
.incbin "levels/menu/main_menu_seg7.0C488.ia8"
texture_menu_font_char_jp_katakana_ma: # 0x0700C4C8
.incbin "levels/menu/main_menu_seg7.0C4C8.ia8"
texture_menu_font_char_jp_katakana_mi: # 0x0700C508
.incbin "levels/menu/main_menu_seg7.0C508.ia8"
texture_menu_font_char_jp_katakana_mu: # 0x0700C548
.incbin "levels/menu/main_menu_seg7.0C548.ia8"
texture_menu_font_char_jp_katakana_me: # 0x0700C588
.incbin "levels/menu/main_menu_seg7.0C588.ia8"
texture_menu_font_char_jp_katakana_mo: # 0x0700C5C8
.incbin "levels/menu/main_menu_seg7.0C5C8.ia8"
texture_menu_font_char_jp_katakana_ya: # 0x0700C608
.incbin "levels/menu/main_menu_seg7.0C608.ia8"
texture_menu_font_char_jp_katakana_yu: # 0x0700C648
.incbin "levels/menu/main_menu_seg7.0C648.ia8"
texture_menu_font_char_jp_katakana_yo: # 0x0700C688
.incbin "levels/menu/main_menu_seg7.0C688.ia8"
texture_menu_font_char_jp_katakana_ra: # 0x0700C6C8
.incbin "levels/menu/main_menu_seg7.0C6C8.ia8"
texture_menu_font_char_jp_katakana_ri: # 0x0700C708
.incbin "levels/menu/main_menu_seg7.0C708.ia8"
texture_menu_font_char_jp_katakana_ru: # 0x0700C748
.incbin "levels/menu/main_menu_seg7.0C748.ia8"
texture_menu_font_char_jp_katakana_re: # 0x0700C788
.incbin "levels/menu/main_menu_seg7.0C788.ia8"
texture_menu_font_char_jp_katakana_ro: # 0x0700C7C8
.incbin "levels/menu/main_menu_seg7.0C7C8.ia8"
texture_menu_font_char_jp_katakana_wa: # 0x0700C808
.incbin "levels/menu/main_menu_seg7.0C808.ia8"
texture_menu_font_char_jp_katakana_wo: # 0x0700C848
.incbin "levels/menu/main_menu_seg7.0C848.ia8"
texture_menu_font_char_jp_katakana_n: # 0x0700C888
.incbin "levels/menu/main_menu_seg7.0C888.ia8"
texture_menu_font_char_jp_katakana_small_a: # 0x0700C8C8
.incbin "levels/menu/main_menu_seg7.0C8C8.ia8"
texture_menu_font_char_jp_katakana_small_i: # 0x0700C908
.incbin "levels/menu/main_menu_seg7.0C908.ia8"
texture_menu_font_char_jp_katakana_small_u: # 0x0700C948
.incbin "levels/menu/main_menu_seg7.0C948.ia8"
texture_menu_font_char_jp_katakana_small_e: # 0x0700C988
.incbin "levels/menu/main_menu_seg7.0C988.ia8"
texture_menu_font_char_jp_katakana_small_o: # 0x0700C9C8
.incbin "levels/menu/main_menu_seg7.0C9C8.ia8"
texture_menu_font_char_jp_katakana_small_ka: # 0x0700CA08
.incbin "levels/menu/main_menu_seg7.0CA08.ia8"
texture_menu_font_char_jp_katakana_small_yu: # 0x0700CA48
.incbin "levels/menu/main_menu_seg7.0CA48.ia8"
texture_menu_font_char_jp_katakana_small_yo: # 0x0700CA88
.incbin "levels/menu/main_menu_seg7.0CA88.ia8"
texture_menu_font_char_jp_katakana_small_tsu: # 0x0700CAC8
.incbin "levels/menu/main_menu_seg7.0CAC8.ia8"
texture_menu_font_char_jp_A: # 0x0700CB08
.incbin "levels/menu/main_menu_seg7.0CB08.ia8"
texture_menu_font_char_jp_B: # 0x0700CB48
.incbin "levels/menu/main_menu_seg7.0CB48.ia8"
texture_menu_font_char_jp_C: # 0x0700CB88
.incbin "levels/menu/main_menu_seg7.0CB88.ia8"
texture_menu_font_char_jp_D: # 0x0700CBC8
.incbin "levels/menu/main_menu_seg7.0CBC8.ia8"
texture_menu_font_char_jp_coin: # 0x0700CC08
.incbin "levels/menu/main_menu_seg7.0CC08.ia8"
texture_menu_font_char_jp_star_filled: # 0x0700CC48
.incbin "levels/menu/main_menu_seg7.0CC48.ia8"
texture_menu_font_char_jp_multiply: # 0x0700CC88
.incbin "levels/menu/main_menu_seg7.0CC88.ia8"
texture_menu_font_char_jp_exclamation: # 0x0700CCC8
.incbin "levels/menu/main_menu_seg7.0CCC8.ia8"
.else
texture_menu_font_char_0: # 0x0700AC40
.incbin "levels/menu/main_menu_seg7_us.0AC40.ia8"
texture_menu_font_char_1: # 0x0700AC80
.incbin "levels/menu/main_menu_seg7_us.0AC80.ia8"
texture_menu_font_char_2: # 0x0700ACC0
.incbin "levels/menu/main_menu_seg7_us.0ACC0.ia8"
texture_menu_font_char_3: # 0x0700AD00
.incbin "levels/menu/main_menu_seg7_us.0AD00.ia8"
texture_menu_font_char_4: # 0x0700AD40
.incbin "levels/menu/main_menu_seg7_us.0AD40.ia8"
texture_menu_font_char_5: # 0x0700AD80
.incbin "levels/menu/main_menu_seg7_us.0AD80.ia8"
texture_menu_font_char_6: # 0x0700ADC0
.incbin "levels/menu/main_menu_seg7_us.0ADC0.ia8"
texture_menu_font_char_7: # 0x0700AE00
.incbin "levels/menu/main_menu_seg7_us.0AE00.ia8"
texture_menu_font_char_8: # 0x0700AE40
.incbin "levels/menu/main_menu_seg7_us.0AE40.ia8"
texture_menu_font_char_9: # 0x0700AE80
.incbin "levels/menu/main_menu_seg7_us.0AE80.ia8"
texture_menu_font_char_A: # 0x0700AEC0
.incbin "levels/menu/main_menu_seg7_us.0AEC0.ia8"
texture_menu_font_char_B: # 0x0700AF00
.incbin "levels/menu/main_menu_seg7_us.0AF00.ia8"
texture_menu_font_char_C: # 0x0700AF40
.incbin "levels/menu/main_menu_seg7_us.0AF40.ia8"
texture_menu_font_char_D: # 0x0700AF80
.ifdef VERSION_EU
.incbin "levels/menu/main_menu_seg7_eu.0AF80.ia8"
.else
.incbin "levels/menu/main_menu_seg7_us.0AF80.ia8"
.endif
texture_menu_font_char_E: # 0x0700AFC0
.incbin "levels/menu/main_menu_seg7_us.0AFC0.ia8"
texture_menu_font_char_F: # 0x0700B000
.incbin "levels/menu/main_menu_seg7_us.0B000.ia8"
texture_menu_font_char_G: # 0x0700B040
.incbin "levels/menu/main_menu_seg7_us.0B040.ia8"
texture_menu_font_char_H: # 0x0700B080
.incbin "levels/menu/main_menu_seg7_us.0B080.ia8"
texture_menu_font_char_I: # 0x0700B0C0
.incbin "levels/menu/main_menu_seg7_us.0B0C0.ia8"
texture_menu_font_char_J: # 0x0700B100
.incbin "levels/menu/main_menu_seg7_us.0B100.ia8"
texture_menu_font_char_K: # 0x0700B140
.incbin "levels/menu/main_menu_seg7_us.0B140.ia8"
texture_menu_font_char_L: # 0x0700B180
.incbin "levels/menu/main_menu_seg7_us.0B180.ia8"
texture_menu_font_char_M: # 0x0700B1C0
.incbin "levels/menu/main_menu_seg7_us.0B1C0.ia8"
texture_menu_font_char_N: # 0x0700B200
.incbin "levels/menu/main_menu_seg7_us.0B200.ia8"
texture_menu_font_char_O: # 0x0700B240
.incbin "levels/menu/main_menu_seg7_us.0B240.ia8"
texture_menu_font_char_P: # 0x0700B280
.incbin "levels/menu/main_menu_seg7_us.0B280.ia8"
texture_menu_font_char_Q: # 0x0700B2C0
.incbin "levels/menu/main_menu_seg7_us.0B2C0.ia8"
texture_menu_font_char_R: # 0x0700B300
.incbin "levels/menu/main_menu_seg7_us.0B300.ia8"
texture_menu_font_char_S: # 0x0700B340
.incbin "levels/menu/main_menu_seg7_us.0B340.ia8"
texture_menu_font_char_T: # 0x0700B380
.incbin "levels/menu/main_menu_seg7_us.0B380.ia8"
texture_menu_font_char_U: # 0x0700B3C0
.incbin "levels/menu/main_menu_seg7_us.0B3C0.ia8"
texture_menu_font_char_V: # 0x0700B400
.incbin "levels/menu/main_menu_seg7_us.0B400.ia8"
texture_menu_font_char_W: # 0x0700B440
.incbin "levels/menu/main_menu_seg7_us.0B440.ia8"
texture_menu_font_char_X: # 0x0700B480
.incbin "levels/menu/main_menu_seg7_us.0B480.ia8"
texture_menu_font_char_Y: # 0x0700B4C0
.incbin "levels/menu/main_menu_seg7_us.0B4C0.ia8"
texture_menu_font_char_Z: # 0x0700B500
.incbin "levels/menu/main_menu_seg7_us.0B500.ia8"
texture_menu_font_char_coin: # 0x0700B540
.incbin "levels/menu/main_menu_seg7_us.0B540.ia8"
texture_menu_font_char_multiply: # 0x0700B580
.incbin "levels/menu/main_menu_seg7_us.0B580.ia8"
texture_menu_font_char_star_filled: # 0x0700B5C0
.incbin "levels/menu/main_menu_seg7_us.0B5C0.ia8"
texture_menu_font_char_dash: # 0x0700B600
.incbin "levels/menu/main_menu_seg7_us.0B600.ia8"
texture_menu_font_char_comma: # 0x0700B640
.ifdef VERSION_EU
.incbin "levels/menu/main_menu_seg7_eu.0B640.ia8"
.else
.incbin "levels/menu/main_menu_seg7_us.0B640.ia8"
.endif
texture_menu_font_char_apostrophe: # 0x0700B680
.ifdef VERSION_EU
.incbin "levels/menu/main_menu_seg7_eu.0B680.ia8"
.else
.incbin "levels/menu/main_menu_seg7_us.0B680.ia8"
.endif
texture_menu_font_char_exclamation: # 0x0700B6C0
.incbin "levels/menu/main_menu_seg7_us.0B6C0.ia8"
texture_menu_font_char_question: # 0x0700B700
.incbin "levels/menu/main_menu_seg7_us.0B700.ia8"
texture_menu_font_char_mface1: # 0x0700B740
.incbin "levels/menu/main_menu_seg7_us.0B740.ia8"
texture_menu_font_char_mface2: # 0x0700B780
.incbin "levels/menu/main_menu_seg7_us.0B780.ia8"
texture_menu_font_char_period: # 0x0700B7C0
.incbin "levels/menu/main_menu_seg7_us.0B7C0.ia8"
texture_menu_font_char_ampersand: # 0x0700B800
.incbin "levels/menu/main_menu_seg7_us.0B800.ia8"
.endif
.ifdef VERSION_EU
texture_menu_font_char_umlaut: # 0x0700B840
.incbin "levels/menu/main_menu_seg7_eu.0B840.ia8"
texture_menu_font_char_cedilla_mayus: # 0x0700B880
.incbin "levels/menu/main_menu_seg7_eu.0B880.ia8"
texture_menu_font_char_colon: # 0x0700B8C0
.incbin "levels/menu/main_menu_seg7_eu.0B8C0.ia8"
.endif
# Menu small font print table
glabel menu_font_lut # 0x0700CD08
.ifdef VERSION_JP
.word texture_menu_font_char_jp_0, texture_menu_font_char_jp_1, texture_menu_font_char_jp_2, texture_menu_font_char_jp_3
.word texture_menu_font_char_jp_4, texture_menu_font_char_jp_5, texture_menu_font_char_jp_6, texture_menu_font_char_jp_7
.word texture_menu_font_char_jp_8, texture_menu_font_char_jp_9, texture_menu_font_char_jp_A, texture_menu_font_char_jp_B
.word texture_menu_font_char_jp_C, texture_menu_font_char_jp_D, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word texture_menu_font_char_jp_hiragana_a, texture_menu_font_char_jp_hiragana_i, texture_menu_font_char_jp_hiragana_u, texture_menu_font_char_jp_hiragana_c
.word texture_menu_font_char_jp_hiragana_o, texture_menu_font_char_jp_hiragana_ka, texture_menu_font_char_jp_hiragana_ki, texture_menu_font_char_jp_hiragana_ku
.word texture_menu_font_char_jp_hiragana_ke, texture_menu_font_char_jp_hiragana_ko, texture_menu_font_char_jp_hiragana_sa, texture_menu_font_char_jp_hiragana_shi
.word texture_menu_font_char_jp_hiragana_su, texture_menu_font_char_jp_hiragana_se, texture_menu_font_char_jp_hiragana_so, texture_menu_font_char_jp_hiragana_ta
.word texture_menu_font_char_jp_hiragana_chi, texture_menu_font_char_jp_hiragana_tsu, texture_menu_font_char_jp_hiragana_te, texture_menu_font_char_jp_hiragana_to
.word texture_menu_font_char_jp_hiragana_na, texture_menu_font_char_jp_hiragana_ni, texture_menu_font_char_jp_hiragana_nu, texture_menu_font_char_jp_hiragana_ne
.word texture_menu_font_char_jp_hiragana_no, texture_menu_font_char_jp_hiragana_ha, texture_menu_font_char_jp_hiragana_hi, texture_menu_font_char_jp_hiragana_hu
.word texture_menu_font_char_jp_hiragana_he, texture_menu_font_char_jp_hiragana_ho, texture_menu_font_char_jp_hiragana_ma, texture_menu_font_char_jp_hiragana_mi
.word texture_menu_font_char_jp_hiragana_mu, texture_menu_font_char_jp_hiragana_me, texture_menu_font_char_jp_hiragana_mo, texture_menu_font_char_jp_hiragana_ya
.word texture_menu_font_char_jp_hiragana_yu, texture_menu_font_char_jp_hiragana_yo, texture_menu_font_char_jp_hiragana_ra, texture_menu_font_char_jp_hiragana_ri
.word texture_menu_font_char_jp_hiragana_ru, texture_menu_font_char_jp_hiragana_re, texture_menu_font_char_jp_hiragana_ro, texture_menu_font_char_jp_hiragana_wa
.word texture_menu_font_char_jp_hiragana_wo, texture_menu_font_char_jp_hiragana_n, 0x0, 0x0
.word texture_menu_font_char_jp_katakana_a, texture_menu_font_char_jp_katakana_i, texture_menu_font_char_jp_katakana_u, texture_menu_font_char_jp_katakana_e
.word texture_menu_font_char_jp_katakana_o, texture_menu_font_char_jp_katakana_ka, texture_menu_font_char_jp_katakana_ki, texture_menu_font_char_jp_katakana_ku
.word texture_menu_font_char_jp_katakana_ke, texture_menu_font_char_jp_katakana_ko, texture_menu_font_char_jp_katakana_sa, texture_menu_font_char_jp_katakana_shi
.word texture_menu_font_char_jp_katakana_su, texture_menu_font_char_jp_katakana_se, texture_menu_font_char_jp_katakana_so, texture_menu_font_char_jp_katakana_ta
.word texture_menu_font_char_jp_katakana_chi, texture_menu_font_char_jp_katakana_tsu, texture_menu_font_char_jp_katakana_te, texture_menu_font_char_jp_katakana_to
.word texture_menu_font_char_jp_katakana_na, texture_menu_font_char_jp_katakana_ni, texture_menu_font_char_jp_katakana_nu, texture_menu_font_char_jp_katakana_ne
.word texture_menu_font_char_jp_katakana_no, texture_menu_font_char_jp_katakana_ha, texture_menu_font_char_jp_katakana_hi, texture_menu_font_char_jp_katakana_hu
.word texture_menu_font_char_jp_katakana_he, texture_menu_font_char_jp_katakana_ho, texture_menu_font_char_jp_katakana_ma, texture_menu_font_char_jp_katakana_mi
.word texture_menu_font_char_jp_katakana_mu, texture_menu_font_char_jp_katakana_me, texture_menu_font_char_jp_katakana_mo, texture_menu_font_char_jp_katakana_ya
.word texture_menu_font_char_jp_katakana_yu, texture_menu_font_char_jp_katakana_yo, texture_menu_font_char_jp_katakana_ra, texture_menu_font_char_jp_katakana_ri
.word texture_menu_font_char_jp_katakana_ru, texture_menu_font_char_jp_katakana_re, texture_menu_font_char_jp_katakana_ro, texture_menu_font_char_jp_katakana_wa
.word texture_menu_font_char_jp_katakana_wo, texture_menu_font_char_jp_katakana_n, 0x0, texture_menu_font_char_jp_long_vowel
.word texture_menu_font_char_jp_hiragana_small_e, texture_menu_font_char_jp_hiragana_small_tsu, texture_menu_font_char_jp_hiragana_small_ka, texture_menu_font_char_jp_hiragana_small_yu
.word texture_menu_font_char_jp_hiragana_small_yo, texture_menu_font_char_jp_hiragana_small_a, texture_menu_font_char_jp_hiragana_small_i, texture_menu_font_char_jp_hiragana_small_u
.word texture_menu_font_char_jp_hiragana_small_o, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word texture_menu_font_char_jp_katakana_small_e, texture_menu_font_char_jp_katakana_small_tsu, texture_menu_font_char_jp_katakana_small_ka, texture_menu_font_char_jp_katakana_small_yu
.word texture_menu_font_char_jp_katakana_small_yo, texture_menu_font_char_jp_katakana_small_a, texture_menu_font_char_jp_katakana_small_i, texture_menu_font_char_jp_katakana_small_u
.word texture_menu_font_char_jp_katakana_small_o, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word texture_menu_font_char_jp_dakuten, texture_menu_font_char_jp_handakuten, texture_menu_font_char_jp_exclamation, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, texture_menu_font_char_jp_coin, texture_menu_font_char_jp_star_filled, texture_menu_font_char_jp_multiply
.word 0x0, 0x0, 0x0, 0x0
.else
.word texture_menu_font_char_0, texture_menu_font_char_1, texture_menu_font_char_2, texture_menu_font_char_3
.word texture_menu_font_char_4, texture_menu_font_char_5, texture_menu_font_char_6, texture_menu_font_char_7
.word texture_menu_font_char_8, texture_menu_font_char_9, texture_menu_font_char_A, texture_menu_font_char_B
.word texture_menu_font_char_C, texture_menu_font_char_D, texture_menu_font_char_E, texture_menu_font_char_F
.word texture_menu_font_char_G, texture_menu_font_char_H, texture_menu_font_char_I, texture_menu_font_char_J
.word texture_menu_font_char_K, texture_menu_font_char_L, texture_menu_font_char_M, texture_menu_font_char_N
.word texture_menu_font_char_O, texture_menu_font_char_P, texture_menu_font_char_Q, texture_menu_font_char_R
.word texture_menu_font_char_S, texture_menu_font_char_T, texture_menu_font_char_U, texture_menu_font_char_V
.word texture_menu_font_char_W, texture_menu_font_char_X, texture_menu_font_char_Y, texture_menu_font_char_Z
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, 0x0, texture_menu_font_char_apostrophe, texture_menu_font_char_period
.word texture_menu_font_char_mface1, texture_menu_font_char_mface2, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, texture_menu_font_char_comma
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, texture_menu_font_char_dash
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.ifdef VERSION_EU
.word 0x0, texture_menu_font_char_ampersand, texture_menu_font_char_colon, 0x0
.word 0x0, texture_menu_font_char_umlaut, 0x0, 0x0
.word 0x0, texture_menu_font_char_cedilla_mayus, 0x0, 0x0
.else
.word 0x0, texture_menu_font_char_ampersand, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.word 0x0, 0x0, 0x0, 0x0
.endif
.word 0x0, 0x0, texture_menu_font_char_exclamation, 0x0
.word texture_menu_font_char_question, 0x0, 0x0, 0x0
.word 0x0, texture_menu_font_char_coin, texture_menu_font_char_star_filled, texture_menu_font_char_multiply
.word 0x0, 0x0, 0x0, 0x0
.endif
glabel dl_menu_ia8_text_begin # 0x0700D108 - 0x0700D160
gsDPPipeSync
gsDPSetTexturePersp G_TP_NONE
gsDPSetCombineModeLERP1Cycle G_CCMUX_TEXEL0, G_CCMUX_0, G_CCMUX_ENVIRONMENT, G_CCMUX_0, G_ACMUX_TEXEL0, G_ACMUX_0, G_ACMUX_ENVIRONMENT, G_ACMUX_0
gsDPSetEnvColor 255, 255, 255, 255
gsDPSetRenderMode G_RM_AA_XLU_SURF, G_RM_AA_XLU_SURF2
gsDPSetTextureFilter G_TF_POINT
gsDPSetTile G_IM_FMT_IA, G_IM_SIZ_8b, 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
gsDPTileSync
gsDPSetTile G_IM_FMT_IA, G_IM_SIZ_8b, 1, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP | G_TX_NOMIRROR, 3, G_TX_NOLOD, G_TX_CLAMP | G_TX_NOMIRROR, 3, G_TX_NOLOD
gsDPSetTileSize 0, 0, 0, 28, 28
gsSPEndDisplayList
glabel dl_menu_ia8_text_end # 0x0700D160 - 0x0700D1A0
gsDPPipeSync
gsDPSetTexturePersp G_TP_PERSP
# There were multiple matching pairs, so I don't know if this is correct or not.
gsDPSetRenderMode G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2
# It could also be one of these:
# 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;
# 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;
# G_RM_AA_OPA_SURF, G_RM_RA_ZB_OPA_SURF2; G_RM_RA_OPA_SURF, G_RM_AA_ZB_OPA_SURF2
gsDPSetCombineModeLERP1Cycle G_CCMUX_0, G_CCMUX_0, G_CCMUX_0, G_CCMUX_SHADE, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
gsDPSetEnvColor 255, 255, 255, 255
gsSPTexture -1, -1, 0, 0, 0
gsDPSetTextureFilter G_TF_BILERP
gsSPEndDisplayList
.word 0, 0
.ifdef VERSION_EU
texture_menu_course_upper: # 0x0700BDA0 - 0x0700CDA0
.incbin "levels/menu/main_menu_seg7_eu.0BDA0.rgba16"
texture_menu_niveau_upper: # 0x0700CDA0 - 0x0700DDA0
.incbin "levels/menu/main_menu_seg7_eu.0CDA0.rgba16"
texture_menu_kurs_upper: # 0x0700DDA0 - 0x0700EDA0
.incbin "levels/menu/main_menu_seg7_eu.0DDA0.rgba16"
texture_menu_course_lower: # 0x0700EDA0 - 0x0700FDA0
.incbin "levels/menu/main_menu_seg7_eu.0EDA0.rgba16"
.else
texture_menu_course_upper: # 0x0700D1A8 - 0x0700E1A8
.incbin "levels/menu/main_menu_seg7.0D1A8.rgba16"
texture_menu_course_lower: # 0x0700E1A8 - 0x0700F1A8
.incbin "levels/menu/main_menu_seg7.0E1A8.rgba16"
.endif
vertex_menu_course_upper: # 0x0700F1A8 - 0x0700F1E8
vertex -32, 0, 0, 0, 1984, 0x00, 0x00, 0x7F, 0x00
vertex 32, 0, 0, 4032, 1984, 0x00, 0x00, 0x7F, 0x00
vertex 32, 32, 0, 4032, 0, 0x00, 0x00, 0x7F, 0x00
vertex -32, 32, 0, 0, 0, 0x00, 0x00, 0x7F, 0x00
vertex_menu_course_lower: # 0x0700F1E8 - 0x0700F228
vertex -32, -32, 0, 0, 1984, 0x00, 0x00, 0x7F, 0x00
vertex 32, -32, 0, 4032, 1984, 0x00, 0x00, 0x7F, 0x00
vertex 32, 0, 0, 4032, 0, 0x00, 0x00, 0x7F, 0x00
vertex -32, 0, 0, 0, 0, 0x00, 0x00, 0x7F, 0x00
glabel dl_menu_rgba16_wood_course # 0x0700F228 - 0x0700F2F8
gsDPPipeSync
gsDPSetCombineModeLERP1Cycle G_CCMUX_0, G_CCMUX_0, G_CCMUX_0, G_CCMUX_TEXEL0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_TEXEL0
gsSPTexture -32768, -32768, 0, 0, 1
# There were multiple matching pairs, so I don't know if this is correct or not.
gsDPSetRenderMode G_RM_AA_TEX_EDGE, G_RM_AA_TEX_EDGE2
# It could also be one of these:
# G_RM_RA_OPA_SURF, G_RM_AA_TEX_EDGE2; G_RM_AA_TEX_EDGE, G_RM_AA_OPA_SURF2; G_RM_AA_TEX_EDGE, G_RM_RA_OPA_SURF2;
# G_RM_AA_OPA_SURF, G_RM_AA_TEX_EDGE2;
.ifdef VERSION_EU
gsSPEndDisplayList
.else
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, texture_menu_course_upper
.endif
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
gsDPLoadSync
gsDPLoadBlock 7, 0, 0, 0x7FF, 0x080
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 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
gsDPSetTileSize 0, 0, 0, 252, 124
gsSPVertex vertex_menu_course_upper, 4, 0
gsSP2Triangles 0, 1, 2, 0x0, 0, 2, 3, 0x0
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, texture_menu_course_lower
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
gsDPLoadSync
gsDPLoadBlock 7, 0, 0, 0x7FF, 0x080
gsDPSetTile G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 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
gsDPSetTileSize 0, 0, 0, 252, 124
gsSPVertex vertex_menu_course_lower, 4, 0
gsSP2Triangles 0, 1, 2, 0x0, 0, 2, 3, 0x0
# There were multiple matching pairs, so I don't know if this is correct or not.
gsDPSetRenderMode G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2
# It could also be one of these:
# 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;
# 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;
# G_RM_AA_OPA_SURF, G_RM_RA_ZB_OPA_SURF2; G_RM_RA_OPA_SURF, G_RM_AA_ZB_OPA_SURF2
gsSPTexture 1, 1, 0, 0, 0
gsDPSetCombineModeLERP1Cycle G_CCMUX_0, G_CCMUX_0, G_CCMUX_0, G_CCMUX_SHADE, G_ACMUX_0, G_ACMUX_0, G_ACMUX_0, G_ACMUX_SHADE
gsSPEndDisplayList
.ifdef VERSION_EU
glabel dl_menu_texture_course_upper # 0x0700FEF0 - 0x0700FF00
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, texture_menu_course_upper
gsSPEndDisplayList
glabel dl_menu_texture_niveau_upper # 0x0700FF00 - 0x0700FF10
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, texture_menu_niveau_upper
gsSPEndDisplayList
glabel dl_menu_texture_kurs_upper # 0x0700FF10 - 0x0700FF20
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, texture_menu_kurs_upper
gsSPEndDisplayList
.endif
glabel main_menu_seg7_collision # 0x0700F2F8 - 0x0700F328
colInit
colVertexInit 0x4
colVertex 8192, -1000, -8192
colVertex -8192, -1000, -8192
colVertex -8192, -1000, 8192
colVertex 8192, -1000, 8192
colTriInit SURFACE_DEFAULT, 2
colTri 0, 1, 2
colTri 0, 2, 3
colTriStop
colEnd