sm64

A Super Mario 64 decompilation
Log | Files | Refs | README | LICENSE

model.inc.c (17771B)


      1 // 0x07019430 - 0x07019448
      2 static const Lights1 hmc_seg7_lights_07019430 = gdSPDefLights1(
      3     0x79, 0x79, 0x79,
      4     0xff, 0xff, 0xff, 0x28, 0x28, 0x28
      5 );
      6 
      7 // 0x07019448 - 0x07019548
      8 static const Vtx hmc_seg7_vertex_07019448[] = {
      9     {{{  1076,   -409,  -4633}, 0, {  4108,  -2408}, {0xcd, 0x67, 0xcd, 0xff}}},
     10     {{{  1127,   -409,  -4786}, 0, {  4158,  -2562}, {0x00, 0x71, 0x38, 0xff}}},
     11     {{{  1076,   -409,  -4786}, 0, {  4108,  -2562}, {0xcd, 0x33, 0x67, 0xff}}},
     12     {{{  1127,   -409,  -4633}, 0, {  4158,  -2408}, {0x00, 0x38, 0x8f, 0xff}}},
     13     {{{ -2047,   -409,  -3276}, 0, {   990,  -1054}, {0x00, 0x59, 0x59, 0xff}}},
     14     {{{ -3583,   -409,  -2252}, 0, {  -542,      0}, {0x2a, 0x54, 0xac, 0xff}}},
     15     {{{ -2047,   -409,  -2252}, 0, {   990,      0}, {0x00, 0x59, 0xa7, 0xff}}},
     16     {{{ -3583,   -409,  -3276}, 0, {  -542,  -1054}, {0x67, 0x33, 0x33, 0xff}}},
     17     {{{  -799,   -409,  -3276}, 0, {  2236,  -1054}, {0x12, 0x68, 0x46, 0xff}}},
     18     {{{  -459,   -409,  -2252}, 0, {  2574,      0}, {0xcc, 0x49, 0xa7, 0xff}}},
     19     {{{    52,   -409,  -2764}, 0, {  3086,   -544}, {0xad, 0x5c, 0xeb, 0xff}}},
     20     {{{  -767,   -409,  -3308}, 0, {  2268,  -1086}, {0x4a, 0x5c, 0x2b, 0xff}}},
     21     {{{    52,   -409,  -3788}, 0, {  3086,  -1566}, {0xb6, 0x5c, 0xd5, 0xff}}},
     22     {{{  -767,   -409,  -4127}, 0, {  2268,  -1904}, {0x53, 0x5c, 0x15, 0xff}}},
     23     {{{   564,   -409,  -4300}, 0, {  3596,  -2076}, {0xeb, 0x5c, 0xad, 0xff}}},
     24     {{{   224,   -409,  -5119}, 0, {  3258,  -2894}, {0x2b, 0x5c, 0x4a, 0xff}}},
     25 };
     26 
     27 // 0x07019548 - 0x07019588
     28 static const Vtx hmc_seg7_vertex_07019548[] = {
     29     {{{   224,   -409,  -5119}, 0, {  3258,  -2894}, {0x2b, 0x5c, 0x4a, 0xff}}},
     30     {{{   564,   -409,  -4300}, 0, {  3596,  -2076}, {0xeb, 0x5c, 0xad, 0xff}}},
     31     {{{  1076,   -409,  -4300}, 0, {  4108,  -2076}, {0xac, 0x54, 0xd6, 0xff}}},
     32     {{{  1076,   -409,  -5119}, 0, {  4108,  -2894}, {0xac, 0x2a, 0x54, 0xff}}},
     33 };
     34 
     35 // 0x07019588 - 0x07019678
     36 static const Vtx hmc_seg7_vertex_07019588[] = {
     37     {{{  1076,   -153,  -4633}, 0, {  1182,   1500}, {0x9b, 0xdf, 0xbd, 0xff}}},
     38     {{{  1076,   -409,  -4300}, 0, {  2012,   2012}, {0xac, 0x54, 0xd6, 0xff}}},
     39     {{{  1076,    614,  -4300}, 0, {  2012,      0}, {0x9b, 0xdf, 0xbd, 0xff}}},
     40     {{{  1127,   -153,  -4633}, 0, {  1182,   1500}, {0x00, 0x8f, 0xc8, 0xff}}},
     41     {{{  1127,   -409,  -4633}, 0, {  1182,   2012}, {0x00, 0x38, 0x8f, 0xff}}},
     42     {{{  1076,   -409,  -4633}, 0, {  1182,   2012}, {0xcd, 0x67, 0xcd, 0xff}}},
     43     {{{  1076,   -409,  -5119}, 0, {     0,   2012}, {0xac, 0x2a, 0x54, 0xff}}},
     44     {{{  1076,   -409,  -4786}, 0, {   798,   2012}, {0xcd, 0x33, 0x67, 0xff}}},
     45     {{{  1076,   -153,  -4786}, 0, {   798,   1500}, {0x92, 0xc9, 0x1b, 0xff}}},
     46     {{{  1127,   -409,  -4786}, 0, {   798,   2012}, {0x00, 0x71, 0x38, 0xff}}},
     47     {{{  1127,   -153,  -4786}, 0, {   798,   1500}, {0x00, 0xc8, 0x71, 0xff}}},
     48     {{{  1076,    614,  -5119}, 0, {     0,      0}, {0xac, 0xac, 0x2a, 0xff}}},
     49     {{{ -2047,   3379,  -3276}, 0, {     0,      0}, {0x8f, 0x00, 0x38, 0xff}}},
     50     {{{ -2047,   2355,  -2252}, 0, {  2522,   2012}, {0xa7, 0x00, 0xa7, 0xff}}},
     51     {{{ -2047,   3379,  -2252}, 0, {  2522,      0}, {0xc8, 0x00, 0x8f, 0xff}}},
     52 };
     53 
     54 // 0x07019678 - 0x07019758
     55 static const Vtx hmc_seg7_vertex_07019678[] = {
     56     {{{ -3583,   3379,  -3276}, 0, {     0,      0}, {0x69, 0x00, 0x46, 0xff}}},
     57     {{{ -2047,   2355,  -3276}, 0, {  3800,   2012}, {0xa7, 0x00, 0x59, 0xff}}},
     58     {{{ -2047,   3379,  -3276}, 0, {  3800,      0}, {0x8f, 0x00, 0x38, 0xff}}},
     59     {{{ -3583,   2355,  -3276}, 0, {     0,   2012}, {0x59, 0x00, 0x59, 0xff}}},
     60     {{{ -2047,   3379,  -2252}, 0, {     0,      0}, {0xc8, 0x00, 0x8f, 0xff}}},
     61     {{{ -2047,   2355,  -2252}, 0, {     0,   2012}, {0xa7, 0x00, 0xa7, 0xff}}},
     62     {{{ -3583,   2355,  -2252}, 0, {  3800,   2012}, {0x65, 0x00, 0xb4, 0xff}}},
     63     {{{ -3583,   3379,  -2252}, 0, {  3800,      0}, {0x71, 0x00, 0xc8, 0xff}}},
     64     {{{ -2047,   3379,  -3276}, 0, {     0,      0}, {0x8f, 0x00, 0x38, 0xff}}},
     65     {{{ -2047,   2355,  -3276}, 0, {     0,   2012}, {0xa7, 0x00, 0x59, 0xff}}},
     66     {{{ -2047,   2355,  -2252}, 0, {  2522,   2012}, {0xa7, 0x00, 0xa7, 0xff}}},
     67     {{{  -767,    614,  -4127}, 0, {  -880,      0}, {0x3e, 0x98, 0x24, 0xff}}},
     68     {{{    52,    614,  -2764}, 0, {   480,      0}, {0xb6, 0xa4, 0xd5, 0xff}}},
     69     {{{  -767,    614,  -3308}, 0, {   -62,      0}, {0x53, 0xa4, 0x15, 0xff}}},
     70 };
     71 
     72 // 0x07019758 - 0x07019848
     73 static const Vtx hmc_seg7_vertex_07019758[] = {
     74     {{{ -3583,   2355,  -2252}, 0, {     0,  -3508}, {0x65, 0x00, 0xb4, 0xff}}},
     75     {{{ -3583,   -409,  -2252}, 0, {     0,   2012}, {0x2a, 0x54, 0xac, 0xff}}},
     76     {{{ -3583,   -409,  -3276}, 0, {  2012,   2012}, {0x67, 0x33, 0x33, 0xff}}},
     77     {{{ -3583,   2355,  -3276}, 0, {  2012,  -3508}, {0x59, 0x00, 0x59, 0xff}}},
     78     {{{  1076,    614,  -5119}, 0, { -1870,      0}, {0xac, 0xac, 0x2a, 0xff}}},
     79     {{{   564,    614,  -4300}, 0, { -1052,      0}, {0xdc, 0x98, 0xc2, 0xff}}},
     80     {{{   224,    614,  -5119}, 0, { -1870,      0}, {0x1a, 0xb7, 0x63, 0xff}}},
     81     {{{  1076,    614,  -4300}, 0, { -1052,      0}, {0x9b, 0xdf, 0xbd, 0xff}}},
     82     {{{  -767,    614,  -3308}, 0, {   -62,      0}, {0x53, 0xa4, 0x15, 0xff}}},
     83     {{{    52,    614,  -2764}, 0, {   480,      0}, {0xb6, 0xa4, 0xd5, 0xff}}},
     84     {{{  -459,    614,  -2252}, 0, {   990,      0}, {0xee, 0x98, 0xba, 0xff}}},
     85     {{{  -799,    614,  -3276}, 0, {     0,      0}, {0x34, 0xb7, 0x59, 0xff}}},
     86     {{{ -3583,   2355,  -2252}, 0, { -1562,   2012}, {0x65, 0x00, 0xb4, 0xff}}},
     87     {{{ -3583,   2611,  -2687}, 0, {  -478,   1500}, {0x6e, 0xc9, 0xe5, 0xff}}},
     88     {{{ -3583,   3379,  -2252}, 0, { -1562,      0}, {0x71, 0x00, 0xc8, 0xff}}},
     89 };
     90 
     91 // 0x07019848 - 0x07019938
     92 static const Vtx hmc_seg7_vertex_07019848[] = {
     93     {{{  -767,    614,  -4127}, 0, {  -880,      0}, {0x3e, 0x98, 0x24, 0xff}}},
     94     {{{    52,    614,  -3788}, 0, {  -542,      0}, {0x9d, 0xb7, 0xe6, 0xff}}},
     95     {{{    52,    614,  -2764}, 0, {   480,      0}, {0xb6, 0xa4, 0xd5, 0xff}}},
     96     {{{ -2047,    614,  -3276}, 0, {     0,      0}, {0xd6, 0xac, 0x54, 0xff}}},
     97     {{{  -799,    614,  -3276}, 0, {     0,      0}, {0x34, 0xb7, 0x59, 0xff}}},
     98     {{{  -459,    614,  -2252}, 0, {   990,      0}, {0xee, 0x98, 0xba, 0xff}}},
     99     {{{ -2047,    614,  -2252}, 0, {   990,      0}, {0x99, 0xcd, 0xcd, 0xff}}},
    100     {{{ -2047,   2355,  -3276}, 0, {     0,  -3304}, {0xa7, 0x00, 0x59, 0xff}}},
    101     {{{ -2047,   2355,  -2252}, 0, {   990,  -3304}, {0xa7, 0x00, 0xa7, 0xff}}},
    102     {{{ -3583,   2355,  -2252}, 0, { -1562,   2012}, {0x65, 0x00, 0xb4, 0xff}}},
    103     {{{ -3583,   2355,  -2687}, 0, {  -478,   2012}, {0x33, 0x33, 0x99, 0xff}}},
    104     {{{ -3583,   2611,  -2687}, 0, {  -478,   1500}, {0x6e, 0xc9, 0xe5, 0xff}}},
    105     {{{ -3583,   3379,  -3276}, 0, {   990,      0}, {0x69, 0x00, 0x46, 0xff}}},
    106     {{{ -3583,   3379,  -2252}, 0, { -1562,      0}, {0x71, 0x00, 0xc8, 0xff}}},
    107     {{{ -3634,   2611,  -2687}, 0, {  -478,   1500}, {0x00, 0xc8, 0x8f, 0xff}}},
    108 };
    109 
    110 // 0x07019938 - 0x070199D8
    111 static const Vtx hmc_seg7_vertex_07019938[] = {
    112     {{{ -3583,   2611,  -2687}, 0, {  -478,   1500}, {0x6e, 0xc9, 0xe5, 0xff}}},
    113     {{{ -3634,   2611,  -2841}, 0, {   -94,   1500}, {0x00, 0x8f, 0x38, 0xff}}},
    114     {{{ -3583,   2611,  -2841}, 0, {   -94,   1500}, {0x65, 0xdf, 0x43, 0xff}}},
    115     {{{ -3583,   3379,  -3276}, 0, {   990,      0}, {0x69, 0x00, 0x46, 0xff}}},
    116     {{{ -3634,   2611,  -2687}, 0, {  -478,   1500}, {0x00, 0xc8, 0x8f, 0xff}}},
    117     {{{ -3583,   2355,  -2687}, 0, {  -478,   2012}, {0x33, 0x33, 0x99, 0xff}}},
    118     {{{ -3634,   2355,  -2687}, 0, {  -478,   2012}, {0x00, 0x71, 0xc8, 0xff}}},
    119     {{{ -3583,   2355,  -2841}, 0, {   -94,   2012}, {0x33, 0x67, 0x33, 0xff}}},
    120     {{{ -3634,   2355,  -2841}, 0, {   -94,   2012}, {0x00, 0x38, 0x71, 0xff}}},
    121     {{{ -3583,   2355,  -3276}, 0, {   990,   2012}, {0x59, 0x00, 0x59, 0xff}}},
    122 };
    123 
    124 // 0x070199D8 - 0x07019AD8
    125 static const Vtx hmc_seg7_vertex_070199D8[] = {
    126     {{{  -459,    614,  -2252}, 0, {     0,      0}, {0xee, 0x98, 0xba, 0xff}}},
    127     {{{  -459,   -409,  -2252}, 0, {     0,   2012}, {0xcc, 0x49, 0xa7, 0xff}}},
    128     {{{ -2047,   -409,  -2252}, 0, {  3930,   2012}, {0x00, 0x59, 0xa7, 0xff}}},
    129     {{{ -3583,   2355,  -3276}, 0, { -4566,  -3508}, {0x59, 0x00, 0x59, 0xff}}},
    130     {{{ -3583,   -409,  -3276}, 0, { -4566,   2012}, {0x67, 0x33, 0x33, 0xff}}},
    131     {{{ -2047,   -409,  -3276}, 0, { -1500,   2012}, {0x00, 0x59, 0x59, 0xff}}},
    132     {{{ -2047,   2355,  -3276}, 0, { -1500,  -3508}, {0xa7, 0x00, 0x59, 0xff}}},
    133     {{{ -2047,    614,  -3276}, 0, { -1500,      0}, {0xd6, 0xac, 0x54, 0xff}}},
    134     {{{  -799,   -409,  -3276}, 0, {   990,   2012}, {0x12, 0x68, 0x46, 0xff}}},
    135     {{{ -2047,   2355,  -2252}, 0, {  3930,  -3508}, {0xa7, 0x00, 0xa7, 0xff}}},
    136     {{{ -3583,   -409,  -2252}, 0, {  7762,   2012}, {0x2a, 0x54, 0xac, 0xff}}},
    137     {{{ -3583,   2355,  -2252}, 0, {  7762,  -3508}, {0x65, 0x00, 0xb4, 0xff}}},
    138     {{{ -2047,    614,  -2252}, 0, {  3930,      0}, {0x99, 0xcd, 0xcd, 0xff}}},
    139     {{{  -799,    614,  -3276}, 0, {     0,      0}, {0x34, 0xb7, 0x59, 0xff}}},
    140     {{{  -767,   -409,  -3308}, 0, {    82,   2012}, {0x4a, 0x5c, 0x2b, 0xff}}},
    141     {{{  -767,    614,  -3308}, 0, {    82,      0}, {0x53, 0xa4, 0x15, 0xff}}},
    142 };
    143 
    144 // 0x07019AD8 - 0x07019BC8
    145 static const Vtx hmc_seg7_vertex_07019AD8[] = {
    146     {{{ -2047,    614,  -3276}, 0, { -1500,      0}, {0xd6, 0xac, 0x54, 0xff}}},
    147     {{{  -799,   -409,  -3276}, 0, {   990,   2012}, {0x12, 0x68, 0x46, 0xff}}},
    148     {{{  -799,    614,  -3276}, 0, {   990,      0}, {0x34, 0xb7, 0x59, 0xff}}},
    149     {{{    52,    614,  -3788}, 0, { -2840,      0}, {0x9d, 0xb7, 0xe6, 0xff}}},
    150     {{{    52,   -409,  -2764}, 0, {  -796,   2012}, {0xad, 0x5c, 0xeb, 0xff}}},
    151     {{{    52,    614,  -2764}, 0, {  -796,      0}, {0xb6, 0xa4, 0xd5, 0xff}}},
    152     {{{  -459,   -409,  -2252}, 0, {   990,   2012}, {0xcc, 0x49, 0xa7, 0xff}}},
    153     {{{  -459,    614,  -2252}, 0, {   990,      0}, {0xee, 0x98, 0xba, 0xff}}},
    154     {{{    52,   -409,  -3788}, 0, { -2840,   2012}, {0xb6, 0x5c, 0xd5, 0xff}}},
    155     {{{  -799,    614,  -3276}, 0, {     0,      0}, {0x34, 0xb7, 0x59, 0xff}}},
    156     {{{  -799,   -409,  -3276}, 0, {     0,   2012}, {0x12, 0x68, 0x46, 0xff}}},
    157     {{{  -767,   -409,  -3308}, 0, {    82,   2012}, {0x4a, 0x5c, 0x2b, 0xff}}},
    158     {{{   224,    614,  -5119}, 0, {  5014,      0}, {0x1a, 0xb7, 0x63, 0xff}}},
    159     {{{   224,   -409,  -5119}, 0, {  5014,   2012}, {0x2b, 0x5c, 0x4a, 0xff}}},
    160     {{{  1076,   -409,  -5119}, 0, {  6528,   2012}, {0xac, 0x2a, 0x54, 0xff}}},
    161 };
    162 
    163 // 0x07019BC8 - 0x07019CB8
    164 static const Vtx hmc_seg7_vertex_07019BC8[] = {
    165     {{{  -767,    614,  -3308}, 0, {    82,      0}, {0x53, 0xa4, 0x15, 0xff}}},
    166     {{{  -767,   -409,  -3308}, 0, {    82,   2012}, {0x4a, 0x5c, 0x2b, 0xff}}},
    167     {{{  -767,   -409,  -4127}, 0, {  1514,   2012}, {0x53, 0x5c, 0x15, 0xff}}},
    168     {{{  -767,    614,  -4127}, 0, {  1514,      0}, {0x3e, 0x98, 0x24, 0xff}}},
    169     {{{   564,    614,  -4300}, 0, { -4628,      0}, {0xdc, 0x98, 0xc2, 0xff}}},
    170     {{{    52,   -409,  -3788}, 0, { -2840,   2012}, {0xb6, 0x5c, 0xd5, 0xff}}},
    171     {{{    52,    614,  -3788}, 0, { -2840,      0}, {0x9d, 0xb7, 0xe6, 0xff}}},
    172     {{{   564,   -409,  -4300}, 0, { -4628,   2012}, {0xeb, 0x5c, 0xad, 0xff}}},
    173     {{{   224,   -409,  -5119}, 0, {  5014,   2012}, {0x2b, 0x5c, 0x4a, 0xff}}},
    174     {{{   224,    614,  -5119}, 0, {  5014,      0}, {0x1a, 0xb7, 0x63, 0xff}}},
    175     {{{  1076,    614,  -4300}, 0, { -5396,      0}, {0x9b, 0xdf, 0xbd, 0xff}}},
    176     {{{  1076,   -409,  -4300}, 0, { -5396,   2012}, {0xac, 0x54, 0xd6, 0xff}}},
    177     {{{  -767,    614,  -4127}, 0, {     0,      0}, {0x3e, 0x98, 0x24, 0xff}}},
    178     {{{   564,    614,  -4300}, 0, {   742,      0}, {0xdc, 0x98, 0xc2, 0xff}}},
    179     {{{    52,    614,  -3788}, 0, {   216,      0}, {0x9d, 0xb7, 0xe6, 0xff}}},
    180 };
    181 
    182 // 0x07019CB8 - 0x07019D18
    183 static const Vtx hmc_seg7_vertex_07019CB8[] = {
    184     {{{   224,    614,  -5119}, 0, {  5014,      0}, {0x1a, 0xb7, 0x63, 0xff}}},
    185     {{{  1076,   -409,  -5119}, 0, {  6528,   2012}, {0xac, 0x2a, 0x54, 0xff}}},
    186     {{{  1076,    614,  -5119}, 0, {  6528,      0}, {0xac, 0xac, 0x2a, 0xff}}},
    187     {{{  -767,    614,  -4127}, 0, {     0,      0}, {0x3e, 0x98, 0x24, 0xff}}},
    188     {{{   224,    614,  -5119}, 0, {   990,      0}, {0x1a, 0xb7, 0x63, 0xff}}},
    189     {{{   564,    614,  -4300}, 0, {   742,      0}, {0xdc, 0x98, 0xc2, 0xff}}},
    190 };
    191 
    192 // 0x07019D18 - 0x07019DC8
    193 static const Gfx hmc_seg7_dl_07019D18[] = {
    194     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, cave_09009800),
    195     gsDPLoadSync(),
    196     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    197     gsSPLight(&hmc_seg7_lights_07019430.l, 1),
    198     gsSPLight(&hmc_seg7_lights_07019430.a, 2),
    199     gsSPVertex(hmc_seg7_vertex_07019448, 16, 0),
    200     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    201     gsSP2Triangles( 4,  5,  6, 0x0,  4,  7,  5, 0x0),
    202     gsSP2Triangles( 6,  8,  4, 0x0,  8,  9, 10, 0x0),
    203     gsSP2Triangles( 6,  9,  8, 0x0,  8, 10, 11, 0x0),
    204     gsSP2Triangles(11, 10, 12, 0x0, 11, 12, 13, 0x0),
    205     gsSP2Triangles(13, 12, 14, 0x0, 13, 14, 15, 0x0),
    206     gsSPVertex(hmc_seg7_vertex_07019548, 4, 0),
    207     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    208     gsSPEndDisplayList(),
    209 };
    210 
    211 // 0x07019DC8 - 0x07019F70
    212 static const Gfx hmc_seg7_dl_07019DC8[] = {
    213     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, cave_09007800),
    214     gsDPLoadSync(),
    215     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    216     gsSPVertex(hmc_seg7_vertex_07019588, 15, 0),
    217     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  4, 0x0),
    218     gsSP2Triangles( 0,  4,  5, 0x0,  0,  5,  1, 0x0),
    219     gsSP2Triangles( 6,  7,  8, 0x0,  7,  9, 10, 0x0),
    220     gsSP2Triangles( 7, 10,  8, 0x0,  6,  8, 11, 0x0),
    221     gsSP2Triangles( 8,  0,  2, 0x0,  8,  2, 11, 0x0),
    222     gsSP2Triangles( 8,  3,  0, 0x0, 12, 13, 14, 0x0),
    223     gsSP1Triangle( 8, 10,  3, 0x0),
    224     gsSPVertex(hmc_seg7_vertex_07019678, 14, 0),
    225     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    226     gsSP2Triangles( 4,  5,  6, 0x0,  4,  6,  7, 0x0),
    227     gsSP2Triangles( 8,  9, 10, 0x0, 11, 12, 13, 0x0),
    228     gsSPVertex(hmc_seg7_vertex_07019758, 15, 0),
    229     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    230     gsSP2Triangles( 4,  5,  6, 0x0,  4,  7,  5, 0x0),
    231     gsSP2Triangles( 8,  9, 10, 0x0,  8, 10, 11, 0x0),
    232     gsSP1Triangle(12, 13, 14, 0x0),
    233     gsSPVertex(hmc_seg7_vertex_07019848, 15, 0),
    234     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    235     gsSP2Triangles( 3,  5,  6, 0x0,  7,  6,  8, 0x0),
    236     gsSP2Triangles( 7,  3,  6, 0x0,  9, 10, 11, 0x0),
    237     gsSP2Triangles(11, 12, 13, 0x0, 10, 14, 11, 0x0),
    238     gsSPVertex(hmc_seg7_vertex_07019938, 10, 0),
    239     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    240     gsSP2Triangles( 0,  4,  1, 0x0,  5,  6,  4, 0x0),
    241     gsSP2Triangles( 7,  6,  5, 0x0,  2,  1,  8, 0x0),
    242     gsSP2Triangles( 2,  7,  9, 0x0,  2,  9,  3, 0x0),
    243     gsSP2Triangles( 2,  8,  7, 0x0,  7,  8,  6, 0x0),
    244     gsSPEndDisplayList(),
    245 };
    246 
    247 // 0x07019F70 - 0x0701A080
    248 static const Gfx hmc_seg7_dl_07019F70[] = {
    249     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, cave_0900A800),
    250     gsDPLoadSync(),
    251     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    252     gsSPVertex(hmc_seg7_vertex_070199D8, 16, 0),
    253     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    254     gsSP2Triangles( 3,  5,  6, 0x0,  7,  5,  8, 0x0),
    255     gsSP2Triangles( 9,  2, 10, 0x0,  9, 10, 11, 0x0),
    256     gsSP2Triangles( 0,  2, 12, 0x0, 13, 14, 15, 0x0),
    257     gsSPVertex(hmc_seg7_vertex_07019AD8, 15, 0),
    258     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    259     gsSP2Triangles( 5,  4,  6, 0x0,  5,  6,  7, 0x0),
    260     gsSP2Triangles( 3,  8,  4, 0x0,  9, 10, 11, 0x0),
    261     gsSP1Triangle(12, 13, 14, 0x0),
    262     gsSPVertex(hmc_seg7_vertex_07019BC8, 15, 0),
    263     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    264     gsSP2Triangles( 4,  5,  6, 0x0,  4,  7,  5, 0x0),
    265     gsSP2Triangles( 3,  2,  8, 0x0,  3,  8,  9, 0x0),
    266     gsSP2Triangles(10,  7,  4, 0x0, 10, 11,  7, 0x0),
    267     gsSP1Triangle(12, 13, 14, 0x0),
    268     gsSPVertex(hmc_seg7_vertex_07019CB8, 6, 0),
    269     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    270     gsSPEndDisplayList(),
    271 };
    272 
    273 // 0x0701A080 - 0x0701A150
    274 const Gfx hmc_seg7_dl_0701A080[] = {
    275     gsDPPipeSync(),
    276     gsDPSetCycleType(G_CYC_2CYCLE),
    277     gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
    278     gsDPSetDepthSource(G_ZS_PIXEL),
    279     gsDPSetFogColor(0, 0, 0, 255),
    280     gsSPFogPosition(960, 1000),
    281     gsSPSetGeometryMode(G_FOG),
    282     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_PASS2),
    283     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),
    284     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    285     gsDPTileSync(),
    286     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),
    287     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    288     gsSPDisplayList(hmc_seg7_dl_07019D18),
    289     gsDPTileSync(),
    290     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD),
    291     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC),
    292     gsSPDisplayList(hmc_seg7_dl_07019DC8),
    293     gsSPDisplayList(hmc_seg7_dl_07019F70),
    294     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    295     gsDPPipeSync(),
    296     gsDPSetCycleType(G_CYC_1CYCLE),
    297     gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_NOOP2),
    298     gsSPClearGeometryMode(G_FOG),
    299     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    300     gsSPEndDisplayList(),
    301 };