mirror of
https://github.com/n64decomp/sm64.git
synced 2024-11-13 12:55:07 -05:00
209 lines
12 KiB
C
209 lines
12 KiB
C
// 0x0701E958 - 0x0701EA58
|
|
static const Vtx hmc_seg7_vertex_0701E958[] = {
|
|
{{{ -1391, -4587, 6251}, 0, { 6156, 1102}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -1822, -4484, 5893}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -1749, -4587, 5893}, 0, { 536, 1102}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -1779, 1843, -6545}, 0, { 16358, 10186}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -1779, 2867, -6545}, 0, { 16358, 0}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -2830, 2867, -7807}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -2830, 1843, -7807}, 0, { 0, 10186}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -1209, -4484, 5281}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -851, -4587, 5712}, 0, { 6156, 1102}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -1209, -4587, 5353}, 0, { 536, 1102}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -815, -4484, 5676}, 0, { 6156, 0}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -1749, -4587, 5893}, 0, { 9000, 1102}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -1822, -4484, 5893}, 0, { 9568, 0}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -4290, -511, -5769}, 0, { 7158, 1028}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -4290, -511, -7285}, 0, { 0, 1028}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -4290, -204, -7285}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
|
|
};
|
|
|
|
// 0x0701EA58 - 0x0701EB38
|
|
static const Vtx hmc_seg7_vertex_0701EA58[] = {
|
|
{{{ -1391, -4587, 6251}, 0, { 6156, 1102}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -1427, -4484, 6288}, 0, { 6156, 0}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -1822, -4484, 5893}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -1209, -4484, 5281}, 0, { 3034, 4518}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -1822, -4484, 5893}, 0, { 3034, -4120}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -1427, -4484, 6288}, 0, { -2534, -4120}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -815, -4484, 5676}, 0, { -2534, 4518}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -2774, -511, -5769}, 0, { 7158, 1028}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -4290, -511, -5769}, 0, { 0, 1028}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -4290, -204, -5769}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -2774, -204, -5769}, 0, { 7158, 0}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -4290, -511, -5769}, 0, { 7158, 1028}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -4290, -204, -7285}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -4290, -204, -5769}, 0, { 7158, 0}, {0xff, 0xff, 0xff, 0xff}}},
|
|
};
|
|
|
|
// 0x0701EB38 - 0x0701EC28
|
|
static const Vtx hmc_seg7_vertex_0701EB38[] = {
|
|
{{{ -2774, 819, -7285}, 0, { 7158, 0}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -4290, 512, -7285}, 0, { 0, 1028}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -2774, 512, -7285}, 0, { 7158, 1028}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -2774, -204, -7285}, 0, { 7158, 0}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -4290, -204, -7285}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -4290, -511, -7285}, 0, { 0, 1028}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -2774, -511, -7285}, 0, { 7158, 1028}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -2774, -204, -5769}, 0, { 7158, 0}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -2774, -511, -7285}, 0, { 0, 1028}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -2774, -511, -5769}, 0, { 7158, 1028}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -2774, -204, -7285}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -2774, 819, -5769}, 0, { 7158, 0}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -2774, 512, -7285}, 0, { 0, 1028}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -2774, 512, -5769}, 0, { 7158, 1028}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -2774, 819, -7285}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
|
|
};
|
|
|
|
// 0x0701EC28 - 0x0701ED28
|
|
static const Vtx hmc_seg7_vertex_0701EC28[] = {
|
|
{{{ -2774, 1434, -5769}, 0, { 7158, 1028}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -4290, 1741, -5769}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -2774, 1741, -5769}, 0, { 7158, 0}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -2774, 819, -7285}, 0, { 7158, 0}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -4290, 819, -7285}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -4290, 512, -7285}, 0, { 0, 1028}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -4290, 512, -5769}, 0, { 7158, 1028}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -4290, 819, -5769}, 0, { 7158, 0}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -2774, 512, -5769}, 0, { 7158, 1028}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -4290, 512, -5769}, 0, { 0, 1028}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -4290, 819, -5769}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -2774, 819, -5769}, 0, { 7158, 0}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -4290, 1434, -5769}, 0, { 0, 1028}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -4290, 1434, -5769}, 0, { 7158, 1028}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -4290, 1741, -7285}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -4290, 1741, -5769}, 0, { 7158, 0}, {0xff, 0xff, 0xff, 0xff}}},
|
|
};
|
|
|
|
// 0x0701ED28 - 0x0701EDB8
|
|
static const Vtx hmc_seg7_vertex_0701ED28[] = {
|
|
{{{ -4290, 1434, -5769}, 0, { 7158, 1028}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -4290, 1434, -7285}, 0, { 0, 1028}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -4290, 1741, -7285}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -2774, 1741, -7285}, 0, { 7158, 0}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -2774, 1434, -7285}, 0, { 7158, 1028}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -2774, 1741, -5769}, 0, { 7158, 0}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -2774, 1434, -7285}, 0, { 0, 1028}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -2774, 1434, -5769}, 0, { 7158, 1028}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -2774, 1741, -7285}, 0, { 0, 0}, {0xff, 0xff, 0xff, 0xff}}},
|
|
};
|
|
|
|
// 0x0701EDB8 - 0x0701EEB8
|
|
static const Vtx hmc_seg7_vertex_0701EDB8[] = {
|
|
{{{ -4477, -4587, 3950}, 0, { 26110, 990}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -4367, -4279, 3245}, 0, { 23224, 0}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -4477, -4587, 3167}, 0, { 23074, 990}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -4367, -4279, 3872}, 0, { 25992, 0}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -3845, -4279, 2723}, 0, { 19852, 0}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -3923, -4587, 2613}, 0, { 19976, 990}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -3219, -4279, 2723}, 0, { 16964, 0}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -3140, -4587, 2613}, 0, { 16826, 990}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -2587, -4587, 3167}, 0, { 13682, 990}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -2696, -4279, 3245}, 0, { 13534, 0}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -2587, -4587, 3950}, 0, { 10586, 990}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -2696, -4279, 3872}, 0, { 10702, 0}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -3219, -4279, 4394}, 0, { 7418, 0}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -3140, -4587, 4503}, 0, { 7558, 990}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -3845, -4279, 4394}, 0, { 4700, 0}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -3923, -4587, 4503}, 0, { 4570, 990}, {0xff, 0xff, 0xff, 0xff}}},
|
|
};
|
|
|
|
// 0x0701EEB8 - 0x0701EF78
|
|
static const Vtx hmc_seg7_vertex_0701EEB8[] = {
|
|
{{{ -4367, -4279, 3872}, 0, { 1464, 0}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -3923, -4587, 4503}, 0, { 4570, 990}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -3845, -4279, 4394}, 0, { 4700, 0}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -4477, -4587, 3950}, 0, { 1582, 990}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -819, -4279, 5665}, 0, { -3606, 0}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ 563, -4279, 5596}, 0, {-13860, 0}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ 563, -4535, 5596}, 0, {-13860, 990}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -819, -4535, 5665}, 0, { -3606, 990}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -1437, -4279, 6283}, 0, { 5110, 0}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -1437, -4535, 6283}, 0, { 5110, 990}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -1494, -4279, 7654}, 0, { 15190, 0}, {0xff, 0xff, 0xff, 0xff}}},
|
|
{{{ -1494, -4535, 7654}, 0, { 15190, 990}, {0xff, 0xff, 0xff, 0xff}}},
|
|
};
|
|
|
|
// 0x0701EF78 - 0x0701F0D0
|
|
static const Gfx hmc_seg7_dl_0701EF78[] = {
|
|
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, cave_09001000),
|
|
gsDPLoadSync(),
|
|
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
|
|
gsSPVertex(hmc_seg7_vertex_0701E958, 16, 0),
|
|
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
|
|
gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0),
|
|
gsSP2Triangles( 7, 10, 8, 0x0, 11, 12, 9, 0x0),
|
|
gsSP2Triangles(12, 7, 9, 0x0, 13, 14, 15, 0x0),
|
|
gsSPVertex(hmc_seg7_vertex_0701EA58, 14, 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),
|
|
gsSPVertex(hmc_seg7_vertex_0701EB38, 15, 0),
|
|
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
|
|
gsSP2Triangles( 3, 5, 6, 0x0, 7, 8, 9, 0x0),
|
|
gsSP2Triangles( 7, 10, 8, 0x0, 11, 12, 13, 0x0),
|
|
gsSP1Triangle(11, 14, 12, 0x0),
|
|
gsSPVertex(hmc_seg7_vertex_0701EC28, 16, 0),
|
|
gsSP2Triangles( 0, 1, 2, 0x0, 3, 4, 5, 0x0),
|
|
gsSP2Triangles( 6, 4, 7, 0x0, 6, 5, 4, 0x0),
|
|
gsSP2Triangles( 8, 9, 10, 0x0, 8, 10, 11, 0x0),
|
|
gsSP2Triangles( 0, 12, 1, 0x0, 13, 14, 15, 0x0),
|
|
gsSPVertex(hmc_seg7_vertex_0701ED28, 9, 0),
|
|
gsSP2Triangles( 0, 1, 2, 0x0, 3, 1, 4, 0x0),
|
|
gsSP2Triangles( 3, 2, 1, 0x0, 5, 6, 7, 0x0),
|
|
gsSP1Triangle( 5, 8, 6, 0x0),
|
|
gsSPEndDisplayList(),
|
|
};
|
|
|
|
// 0x0701F0D0 - 0x0701F1B0
|
|
static const Gfx hmc_seg7_dl_0701F0D0[] = {
|
|
gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, cave_09003000),
|
|
gsDPLoadSync(),
|
|
gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
|
|
gsSPVertex(hmc_seg7_vertex_0701EDB8, 16, 0),
|
|
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
|
|
gsSP2Triangles( 2, 1, 4, 0x0, 2, 4, 5, 0x0),
|
|
gsSP2Triangles( 5, 4, 6, 0x0, 5, 6, 7, 0x0),
|
|
gsSP2Triangles( 7, 6, 8, 0x0, 6, 9, 8, 0x0),
|
|
gsSP2Triangles( 9, 10, 8, 0x0, 9, 11, 10, 0x0),
|
|
gsSP2Triangles(12, 13, 11, 0x0, 13, 10, 11, 0x0),
|
|
gsSP2Triangles(13, 14, 15, 0x0, 13, 12, 14, 0x0),
|
|
gsSPVertex(hmc_seg7_vertex_0701EEB8, 12, 0),
|
|
gsSP2Triangles( 0, 1, 2, 0x0, 0, 3, 1, 0x0),
|
|
gsSP2Triangles( 4, 5, 6, 0x0, 4, 6, 7, 0x0),
|
|
gsSP2Triangles( 7, 8, 4, 0x0, 7, 9, 8, 0x0),
|
|
gsSP2Triangles( 9, 10, 8, 0x0, 9, 11, 10, 0x0),
|
|
gsSPEndDisplayList(),
|
|
};
|
|
|
|
// 0x0701F1B0 - 0x0701F288
|
|
const Gfx hmc_seg7_dl_0701F1B0[] = {
|
|
gsDPPipeSync(),
|
|
gsDPSetCycleType(G_CYC_2CYCLE),
|
|
gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2),
|
|
gsDPSetDepthSource(G_ZS_PIXEL),
|
|
gsDPSetFogColor(0, 0, 0, 255),
|
|
gsSPFogPosition(960, 1000),
|
|
gsSPSetGeometryMode(G_FOG),
|
|
gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_PASS2),
|
|
gsSPClearGeometryMode(G_LIGHTING | G_CULL_BACK),
|
|
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(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
|
|
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, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
|
|
gsSPDisplayList(hmc_seg7_dl_0701EF78),
|
|
gsDPTileSync(),
|
|
gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD),
|
|
gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
|
|
gsSPDisplayList(hmc_seg7_dl_0701F0D0),
|
|
gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
|
|
gsDPPipeSync(),
|
|
gsDPSetCycleType(G_CYC_1CYCLE),
|
|
gsDPSetRenderMode(G_RM_AA_ZB_TEX_EDGE, G_RM_NOOP2),
|
|
gsSPClearGeometryMode(G_FOG),
|
|
gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
|
|
gsSPSetGeometryMode(G_LIGHTING | G_CULL_BACK),
|
|
gsSPEndDisplayList(),
|
|
};
|