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.
 
 
 
 
 

157 lines
8.7 KiB

# Cannon Base
cannon_base_seg8_light_08004988: # 0x08004988
.byte 0x4C, 0x4C, 0x4C, 0x00, 0x4C, 0x4C, 0x4C, 0x00
cannon_base_seg8_light_08004990: # 0x08004990
.byte 0xFF, 0xFF, 0xFF, 0x00, 0xFF, 0xFF, 0xFF, 0x00
.byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
cannon_base_seg8_light_080049A0: # 0x080049A0
.byte 0x0E, 0x10, 0x4C, 0x00, 0x0E, 0x10, 0x4C, 0x00
cannon_base_seg8_light_080049A8: # 0x080049A8
.byte 0x30, 0x37, 0xFF, 0x00, 0x30, 0x37, 0xFF, 0x00
.byte 0x28, 0x28, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00
cannon_base_seg8_texture_080049B8: # 0x080049B8
.incbin "actors/cannon_base/0.rgba16"
cannon_base_seg8_vertex_080051B8: # 0x080051B8
vertex 102, -101, 51, 0, 1758, 0x7F, 0x00, 0x00, 0xFF
vertex 102, -101, -50, 990, 1758, 0x7F, 0x00, 0x00, 0xFF
vertex 102, 51, -50, 990, 228, 0x7F, 0x00, 0x00, 0xFF
vertex 102, 77, 26, 224, -28, 0x7F, 0x00, 0x00, 0xFF
vertex 102, 51, 51, 0, 228, 0x7F, 0x00, 0x00, 0xFF
vertex 102, 77, -25, 734, -28, 0x7F, 0x00, 0x00, 0xFF
vertex -101, 51, -50, 0, 224, 0x81, 0x00, 0x00, 0xFF
vertex -101, 77, 26, 734, 0, 0x81, 0x00, 0x00, 0xFF
vertex -101, 77, -25, 224, 0, 0x81, 0x00, 0x00, 0xFF
vertex -101, -101, -50, 0, 1754, 0x81, 0x00, 0x00, 0xFF
vertex -101, -101, 51, 990, 1754, 0x81, 0x00, 0x00, 0xFF
vertex -101, 51, 51, 990, 224, 0x81, 0x00, 0x00, 0xFF
cannon_base_seg8_vertex_08005278: # 0x08005278
vertex -60, -101, 51, 0, 0, 0x00, 0x7F, 0x00, 0xFF
vertex 61, -101, 51, 0, 0, 0x00, 0x7F, 0x00, 0xFF
vertex 61, -101, -50, 0, 0, 0x00, 0x7F, 0x00, 0xFF
vertex 102, -101, -50, 0, 0, 0x00, 0x00, 0x81, 0xFF
vertex 61, 51, -50, 0, 0, 0x00, 0x00, 0x81, 0xFF
vertex 102, 51, -50, 0, 0, 0x00, 0x00, 0x81, 0xFF
vertex 61, -101, -50, 0, 0, 0x00, 0x00, 0x81, 0xFF
vertex 61, 51, -50, 0, 0, 0x81, 0x00, 0x00, 0xFF
vertex 61, -101, -50, 0, 0, 0x81, 0x00, 0x00, 0xFF
vertex 61, -101, 51, 0, 0, 0x81, 0x00, 0x00, 0xFF
vertex 61, 77, 26, 0, 0, 0x81, 0x00, 0x00, 0xFF
vertex 61, 77, -25, 0, 0, 0x81, 0x00, 0x00, 0xFF
vertex 61, 51, 51, 0, 0, 0x81, 0x00, 0x00, 0xFF
vertex 102, 51, -50, 0, 0, 0x00, 0x58, 0xA5, 0xFF
vertex 61, 51, -50, 0, 0, 0x00, 0x58, 0xA5, 0xFF
vertex 61, 77, -25, 0, 0, 0x00, 0x58, 0xA5, 0xFF
cannon_base_seg8_vertex_08005378: # 0x08005378
vertex 102, 51, -50, 0, 0, 0x00, 0x58, 0xA5, 0xFF
vertex 61, 77, -25, 0, 0, 0x00, 0x58, 0xA5, 0xFF
vertex 102, 77, -25, 0, 0, 0x00, 0x58, 0xA5, 0xFF
vertex 102, 77, -25, 0, 0, 0x00, 0x7F, 0x00, 0xFF
vertex 61, 77, -25, 0, 0, 0x00, 0x7F, 0x00, 0xFF
vertex 61, 77, 26, 0, 0, 0x00, 0x7F, 0x00, 0xFF
vertex 102, 77, 26, 0, 0, 0x00, 0x7F, 0x00, 0xFF
vertex 102, 77, 26, 0, 0, 0x00, 0x58, 0x5B, 0xFF
vertex 61, 77, 26, 0, 0, 0x00, 0x58, 0x5B, 0xFF
vertex 61, 51, 51, 0, 0, 0x00, 0x58, 0x5B, 0xFF
vertex 102, 51, 51, 0, 0, 0x00, 0x58, 0x5B, 0xFF
vertex 102, 51, 51, 0, 0, 0x00, 0x00, 0x7F, 0xFF
vertex 61, 51, 51, 0, 0, 0x00, 0x00, 0x7F, 0xFF
vertex 61, -101, 51, 0, 0, 0x00, 0x00, 0x7F, 0xFF
vertex 102, -101, 51, 0, 0, 0x00, 0x00, 0x7F, 0xFF
cannon_base_seg8_vertex_08005468: # 0x08005468
vertex -60, -101, 51, 0, 0, 0x00, 0x7F, 0x00, 0xFF
vertex 61, -101, -50, 0, 0, 0x00, 0x7F, 0x00, 0xFF
vertex -60, -101, -50, 0, 0, 0x00, 0x7F, 0x00, 0xFF
vertex -101, 77, -25, 0, 0, 0x00, 0x58, 0xA5, 0xFF
vertex -60, 51, -50, 0, 0, 0x00, 0x58, 0xA5, 0xFF
vertex -101, 51, -50, 0, 0, 0x00, 0x58, 0xA5, 0xFF
vertex -101, 51, -50, 0, 0, 0x00, 0x00, 0x81, 0xFF
vertex -60, -101, -50, 0, 0, 0x00, 0x00, 0x81, 0xFF
vertex -101, -101, -50, 0, 0, 0x00, 0x00, 0x81, 0xFF
vertex -60, 51, -50, 0, 0, 0x00, 0x00, 0x81, 0xFF
vertex -60, -101, 51, 0, 0, 0x7F, 0x00, 0x00, 0xFF
vertex -60, -101, -50, 0, 0, 0x7F, 0x00, 0x00, 0xFF
vertex -60, 51, -50, 0, 0, 0x7F, 0x00, 0x00, 0xFF
vertex -60, 77, -25, 0, 0, 0x00, 0x58, 0xA5, 0xFF
vertex -60, 77, -25, 0, 0, 0x7F, 0x00, 0x00, 0xFF
cannon_base_seg8_vertex_08005558: # 0x08005558
vertex -101, -101, 51, 0, 0, 0x00, 0x00, 0x7F, 0xFF
vertex -60, 51, 51, 0, 0, 0x00, 0x00, 0x7F, 0xFF
vertex -101, 51, 51, 0, 0, 0x00, 0x00, 0x7F, 0xFF
vertex -60, -101, 51, 0, 0, 0x00, 0x00, 0x7F, 0xFF
vertex -60, -101, 51, 0, 0, 0x7F, 0x00, 0x00, 0xFF
vertex -60, 77, -25, 0, 0, 0x7F, 0x00, 0x00, 0xFF
vertex -60, 77, 26, 0, 0, 0x7F, 0x00, 0x00, 0xFF
vertex -60, 51, 51, 0, 0, 0x7F, 0x00, 0x00, 0xFF
vertex -101, 51, 51, 0, 0, 0x00, 0x58, 0x5B, 0xFF
vertex -60, 51, 51, 0, 0, 0x00, 0x58, 0x5B, 0xFF
vertex -60, 77, 26, 0, 0, 0x00, 0x58, 0x5B, 0xFF
vertex -101, 77, 26, 0, 0, 0x00, 0x58, 0x5B, 0xFF
vertex -101, 77, 26, 0, 0, 0x00, 0x7F, 0x00, 0xFF
vertex -60, 77, 26, 0, 0, 0x00, 0x7F, 0x00, 0xFF
vertex -60, 77, -25, 0, 0, 0x00, 0x7F, 0x00, 0xFF
vertex -101, 77, -25, 0, 0, 0x00, 0x7F, 0x00, 0xFF
glabel cannon_base_seg8_dl_08005658 # 0x08005658 - 0x080056D0
gsDPSetTextureImage G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, cannon_base_seg8_texture_080049B8
gsDPLoadSync
gsDPLoadBlock 7, 0, 0, 0x3FF, 0x100
gsSPLight cannon_base_seg8_light_08004990, 1
gsSPLight cannon_base_seg8_light_08004988, 2
gsSPVertex cannon_base_seg8_vertex_080051B8, 12, 0
gsSP2Triangles 0, 1, 2, 0x0, 0, 3, 4, 0x0
gsSP2Triangles 0, 2, 5, 0x0, 0, 5, 3, 0x0
gsSP2Triangles 6, 7, 8, 0x0, 6, 9, 10, 0x0
gsSP2Triangles 6, 10, 11, 0x0, 6, 11, 7, 0x0
gsSPEndDisplayList
glabel cannon_base_seg8_dl_080056D0 # 0x080056D0 - 0x080057F8
gsSPLight cannon_base_seg8_light_080049A8, 1
gsSPLight cannon_base_seg8_light_080049A0, 2
gsSPVertex cannon_base_seg8_vertex_08005278, 16, 0
gsSP2Triangles 0, 1, 2, 0x0, 3, 4, 5, 0x0
gsSP2Triangles 3, 6, 4, 0x0, 7, 8, 9, 0x0
gsSP2Triangles 7, 10, 11, 0x0, 7, 12, 10, 0x0
gsSP2Triangles 7, 9, 12, 0x0, 13, 14, 15, 0x0
gsSPVertex cannon_base_seg8_vertex_08005378, 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 cannon_base_seg8_vertex_08005468, 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, 3, 13, 4, 0x0
gsSP1Triangle 10, 12, 14, 0x0
gsSPVertex cannon_base_seg8_vertex_08005558, 16, 0
gsSP2Triangles 0, 1, 2, 0x0, 0, 3, 1, 0x0
gsSP2Triangles 4, 5, 6, 0x0, 4, 6, 7, 0x0
gsSP2Triangles 8, 9, 10, 0x0, 8, 10, 11, 0x0
gsSP2Triangles 12, 13, 14, 0x0, 12, 14, 15, 0x0
gsSPEndDisplayList
glabel cannon_base_seg8_dl_080057F8 # 0x080057F8 - 0x08005870
gsDPPipeSync
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
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_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_CLAMP | G_TX_NOMIRROR, 5, G_TX_NOLOD
gsDPSetTileSize 0, 0, 0, 124, 124
gsSPDisplayList cannon_base_seg8_dl_08005658
gsSPTexture -1, -1, 0, 0, 0
gsDPPipeSync
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
gsSPDisplayList cannon_base_seg8_dl_080056D0
gsSPSetGeometryMode G_SHADING_SMOOTH
gsSPEndDisplayList