sm64pc/actors/warp_pipe/model.s

217 lines
11 KiB
ArmAsm

# Warp Pipe
warp_pipe_seg3_light_030079E8: # 0x030079E8
.byte 0x3F, 0x3F, 0x3F, 0x00, 0x3F, 0x3F, 0x3F, 0x00
warp_pipe_seg3_light_030079F0: # 0x030079F0
.byte 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0x00
.byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
warp_pipe_seg3_vertex_03007A00: # 0x03007A00
vertex -101, 0, 0, 990, 2012, 0x7D, 0x00, 0xEF, 0xFF
vertex -71, 205, 72, 0, 0, 0x65, 0x00, 0xB4, 0xFF
vertex -71, 0, 72, 0, 2012, 0x4D, 0x00, 0x9C, 0xFF
vertex 72, 0, 72, 990, 2012, 0x9B, 0x00, 0xB4, 0xFF
vertex 72, 205, 72, 990, 0, 0xB4, 0x00, 0x9B, 0xFF
vertex 102, 205, 0, 0, 0, 0x83, 0x00, 0xEF, 0xFF
vertex 102, 0, 0, 0, 2012, 0x83, 0x00, 0x11, 0xFF
vertex 0, 0, 102, 990, 2012, 0xEF, 0x00, 0x83, 0xFF
vertex 0, 205, 102, 990, 0, 0x11, 0x00, 0x83, 0xFF
vertex 72, 205, 72, 0, 0, 0xB4, 0x00, 0x9B, 0xFF
vertex 72, 0, 72, 0, 2012, 0x9B, 0x00, 0xB4, 0xFF
vertex -71, 0, 72, 990, 2012, 0x4D, 0x00, 0x9C, 0xFF
vertex -71, 205, 72, 990, 0, 0x65, 0x00, 0xB4, 0xFF
vertex 0, 205, 102, 0, 0, 0x11, 0x00, 0x83, 0xFF
vertex 0, 0, 102, 0, 2012, 0xEF, 0x00, 0x83, 0xFF
warp_pipe_seg3_vertex_03007AF0: # 0x03007AF0
vertex 72, 0, -71, 990, 2012, 0xB4, 0x00, 0x65, 0xFF
vertex 0, 205, -101, 0, 0, 0xEF, 0x00, 0x7D, 0xFF
vertex 0, 0, -101, 0, 2012, 0x11, 0x00, 0x7D, 0xFF
vertex -101, 0, 0, 990, 2012, 0x7D, 0x00, 0xEF, 0xFF
vertex -101, 205, 0, 990, 0, 0x7D, 0x00, 0x11, 0xFF
vertex -71, 205, 72, 0, 0, 0x65, 0x00, 0xB4, 0xFF
vertex -71, 0, -71, 990, 2012, 0x65, 0x00, 0x4C, 0xFF
vertex -101, 205, 0, 0, 0, 0x7D, 0x00, 0x11, 0xFF
vertex -101, 0, 0, 0, 2012, 0x7D, 0x00, 0xEF, 0xFF
vertex -71, 205, -71, 990, 0, 0x4C, 0x00, 0x65, 0xFF
vertex 0, 0, -101, 990, 2012, 0x11, 0x00, 0x7D, 0xFF
vertex -71, 205, -71, 0, 0, 0x4C, 0x00, 0x65, 0xFF
vertex -71, 0, -71, 0, 2012, 0x65, 0x00, 0x4C, 0xFF
vertex 0, 205, -101, 990, 0, 0xEF, 0x00, 0x7D, 0xFF
vertex 72, 205, -71, 990, 0, 0x9C, 0x00, 0x4D, 0xFF
warp_pipe_seg3_vertex_03007BE0: # 0x03007BE0
vertex 0, 0, 154, 990, 2012, 0xEF, 0x00, 0x7D, 0xFF
vertex 0, 205, 154, 990, 0, 0x11, 0x00, 0x7D, 0xFF
vertex -108, 205, 109, 0, 0, 0xB4, 0x00, 0x65, 0xFF
vertex 102, 0, 0, 990, 2012, 0x83, 0x00, 0x11, 0xFF
vertex 102, 205, 0, 990, 0, 0x83, 0x00, 0xEF, 0xFF
vertex 72, 205, -71, 0, 0, 0x9C, 0x00, 0x4D, 0xFF
vertex 72, 0, -71, 0, 2012, 0xB4, 0x00, 0x65, 0xFF
vertex 154, 0, 0, 990, 2012, 0x7D, 0x00, 0x11, 0xFF
vertex 154, 205, 0, 990, 0, 0x7D, 0x00, 0xEF, 0xFF
vertex 109, 205, 109, 0, 0, 0x65, 0x00, 0x4C, 0xFF
vertex 109, 0, 109, 0, 2012, 0x4C, 0x00, 0x65, 0xFF
vertex 109, 0, 109, 990, 2012, 0x4C, 0x00, 0x65, 0xFF
vertex 109, 205, 109, 990, 0, 0x65, 0x00, 0x4C, 0xFF
vertex 0, 205, 154, 0, 0, 0x11, 0x00, 0x7D, 0xFF
vertex 0, 0, 154, 0, 2012, 0xEF, 0x00, 0x7D, 0xFF
warp_pipe_seg3_vertex_03007CD0: # 0x03007CD0
vertex -108, 0, -108, 990, 2012, 0xB4, 0x00, 0x9B, 0xFF
vertex 0, 205, -153, 0, 0, 0xEF, 0x00, 0x83, 0xFF
vertex 0, 0, -153, 0, 2012, 0x11, 0x00, 0x83, 0xFF
vertex 0, 0, 154, 990, 2012, 0xEF, 0x00, 0x7D, 0xFF
vertex -108, 205, 109, 0, 0, 0xB4, 0x00, 0x65, 0xFF
vertex -108, 0, 109, 0, 2012, 0x9B, 0x00, 0x4C, 0xFF
vertex -108, 0, 109, 990, 2012, 0x9B, 0x00, 0x4C, 0xFF
vertex -108, 205, 109, 990, 0, 0xB4, 0x00, 0x65, 0xFF
vertex -153, 205, 0, 0, 0, 0x83, 0x00, 0x11, 0xFF
vertex -153, 0, 0, 0, 2012, 0x83, 0x00, 0xEF, 0xFF
vertex -153, 0, 0, 990, 2012, 0x83, 0x00, 0xEF, 0xFF
vertex -108, 205, -108, 0, 0, 0x9B, 0x00, 0xB4, 0xFF
vertex -108, 0, -108, 0, 2012, 0xB4, 0x00, 0x9B, 0xFF
vertex -153, 205, 0, 990, 0, 0x83, 0x00, 0x11, 0xFF
vertex -108, 205, -108, 990, 0, 0x9B, 0x00, 0xB4, 0xFF
warp_pipe_seg3_vertex_03007DC0: # 0x03007DC0
vertex 0, 0, -153, 990, 2012, 0x11, 0x00, 0x83, 0xFF
vertex 0, 205, -153, 990, 0, 0xEF, 0x00, 0x83, 0xFF
vertex 109, 205, -108, 0, 0, 0x4C, 0x00, 0x9B, 0xFF
vertex 109, 0, -108, 0, 2012, 0x65, 0x00, 0xB4, 0xFF
vertex 109, 0, -108, 990, 2012, 0x65, 0x00, 0xB4, 0xFF
vertex 109, 205, -108, 990, 0, 0x4C, 0x00, 0x9B, 0xFF
vertex 154, 205, 0, 0, 0, 0x7D, 0x00, 0xEF, 0xFF
vertex 154, 0, 0, 0, 2012, 0x7D, 0x00, 0x11, 0xFF
warp_pipe_seg3_texture_03007E40: # 0x03007E40
.incbin "actors/warp_pipe/warp_pipe_side.rgba16"
glabel warp_pipe_seg3_dl_03008E40 # 0x03008E40 - 0x03008F98
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, warp_pipe_seg3_texture_03007E40
gsDPLoadSync
gsDPLoadBlock 7, 0, 0, 0x7FF, 0x100
gsSPLight warp_pipe_seg3_light_030079F0, 1
gsSPLight warp_pipe_seg3_light_030079E8, 2
gsSPVertex warp_pipe_seg3_vertex_03007A00, 15, 0
gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 5, 0x0
gsSP2Triangles 3, 5, 6, 0x0, 7, 8, 9, 0x0
gsSP2Triangles 7, 9, 10, 0x0, 11, 12, 13, 0x0
gsSP1Triangle 11, 13, 14, 0x0
gsSPVertex warp_pipe_seg3_vertex_03007AF0, 15, 0
gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 5, 0x0
gsSP2Triangles 6, 7, 8, 0x0, 6, 9, 7, 0x0
gsSP2Triangles 10, 11, 12, 0x0, 10, 13, 11, 0x0
gsSP1Triangle 0, 14, 1, 0x0
gsSPVertex warp_pipe_seg3_vertex_03007BE0, 15, 0
gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 5, 0x0
gsSP2Triangles 3, 5, 6, 0x0, 7, 8, 9, 0x0
gsSP2Triangles 7, 9, 10, 0x0, 11, 12, 13, 0x0
gsSP1Triangle 11, 13, 14, 0x0
gsSPVertex warp_pipe_seg3_vertex_03007CD0, 15, 0
gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 5, 0x0
gsSP2Triangles 6, 7, 8, 0x0, 6, 8, 9, 0x0
gsSP2Triangles 10, 11, 12, 0x0, 10, 13, 11, 0x0
gsSP1Triangle 0, 14, 1, 0x0
gsSPVertex warp_pipe_seg3_vertex_03007DC0, 8, 0
gsSP2Triangles 0, 1, 2, 0x0, 0, 2, 3, 0x0
gsSP2Triangles 4, 5, 6, 0x0, 4, 6, 7, 0x0
gsSPEndDisplayList
glabel warp_pipe_seg3_dl_03008F98 # 0x03008F98 - 0x03008FF8
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
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, 6, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD
gsDPSetTileSize 0, 0, 0, 124, 252
gsSPDisplayList warp_pipe_seg3_dl_03008E40
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
gsSPEndDisplayList
warp_pipe_seg3_light_03008FF8: # 0x03008FF8
.byte 0x3F, 0x3F, 0x3F, 0x00, 0x3F, 0x3F, 0x3F, 0x00
warp_pipe_seg3_light_03009000: # 0x03009000
.byte 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0x00
.byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
warp_pipe_seg3_light_03009010: # 0x03009010
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
warp_pipe_seg3_light_03009018: # 0x03009018
.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
.byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
warp_pipe_seg3_vertex_03009028: # 0x03009028
vertex 109, 205, -108, 400, -174, 0x00, 0x7F, 0x00, 0xFF
vertex 0, 205, -153, 14, 52, 0x00, 0x7F, 0x00, 0xFF
vertex 0, 205, -101, 184, 186, 0x00, 0x7F, 0x00, 0xFF
vertex -108, 205, 109, 644, 1082, 0x00, 0x7F, 0x00, 0xFF
vertex 0, 205, 102, 862, 724, 0x00, 0x7F, 0x00, 0xFF
vertex -71, 205, 72, 604, 876, 0x00, 0x7F, 0x00, 0xFF
vertex 0, 205, 154, 1032, 860, 0x00, 0x7F, 0x00, 0xFF
vertex -153, 205, 0, 186, 942, 0x00, 0x7F, 0x00, 0xFF
vertex 109, 205, 109, 1120, 398, 0x00, 0x7F, 0x00, 0xFF
vertex 72, 205, 72, 920, 416, 0x00, 0x7F, 0x00, 0xFF
vertex -101, 205, 0, 298, 780, 0x00, 0x7F, 0x00, 0xFF
vertex -108, 205, -108, -72, 514, 0x00, 0x7F, 0x00, 0xFF
vertex -71, 205, -71, 124, 494, 0x00, 0x7F, 0x00, 0xFF
vertex 154, 205, 0, 858, -30, 0x00, 0x7F, 0x00, 0xFF
vertex 102, 205, 0, 746, 132, 0x00, 0x7F, 0x00, 0xFF
vertex 72, 205, -71, 442, 36, 0x00, 0x7F, 0x00, 0xFF
warp_pipe_seg3_vertex_03009128: # 0x03009128
vertex -101, 10, 102, 0, 0, 0x00, 0x7F, 0x00, 0xFF
vertex 102, 10, -101, 0, 0, 0x00, 0x7F, 0x00, 0xFF
vertex -101, 10, -101, 0, 0, 0x00, 0x7F, 0x00, 0xFF
vertex 102, 10, 102, 0, 0, 0x00, 0x7F, 0x00, 0xFF
warp_pipe_seg3_texture_03009168: # 0x03009168
.incbin "actors/warp_pipe/warp_pipe_top.rgba16"
glabel warp_pipe_seg3_dl_03009968 # 0x03009968 - 0x03009A20
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, warp_pipe_seg3_texture_03009168
gsDPLoadSync
gsDPLoadBlock 7, 0, 0, 0x3FF, 0x100
gsSPLight warp_pipe_seg3_light_03009000, 1
gsSPLight warp_pipe_seg3_light_03008FF8, 2
gsSPVertex warp_pipe_seg3_vertex_03009028, 16, 0
gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 5, 0x0
gsSP2Triangles 3, 6, 4, 0x0, 7, 3, 5, 0x0
gsSP2Triangles 8, 4, 6, 0x0, 8, 9, 4, 0x0
gsSP2Triangles 7, 5, 10, 0x0, 11, 7, 10, 0x0
gsSP2Triangles 11, 10, 12, 0x0, 1, 11, 12, 0x0
gsSP2Triangles 1, 12, 2, 0x0, 13, 14, 9, 0x0
gsSP2Triangles 0, 2, 15, 0x0, 13, 0, 15, 0x0
gsSP2Triangles 13, 15, 14, 0x0, 13, 9, 8, 0x0
gsSPEndDisplayList
glabel warp_pipe_seg3_dl_03009A20 # 0x03009A20 - 0x03009A50
gsSPLight warp_pipe_seg3_light_03009018, 1
gsSPLight warp_pipe_seg3_light_03009010, 2
gsSPVertex warp_pipe_seg3_vertex_03009128, 4, 0
gsSP2Triangles 0, 1, 2, 0x0, 0, 3, 1, 0x0
gsSPEndDisplayList
glabel warp_pipe_seg3_dl_03009A50 # 0x03009A50 - 0x03009AC8
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
gsSPDisplayList warp_pipe_seg3_dl_03009968
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
gsSPDisplayList warp_pipe_seg3_dl_03009A20
gsSPSetGeometryMode G_SHADING_SMOOTH
gsSPEndDisplayList