sm64

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

model.inc.c (21807B)


      1 // 0x070200B0 - 0x070200C8
      2 static const Lights1 hmc_seg7_lights_070200B0 = gdSPDefLights1(
      3     0x79, 0x79, 0x79,
      4     0xff, 0xff, 0xff, 0x28, 0x28, 0x28
      5 );
      6 
      7 // 0x070200C8 - 0x070201C8
      8 static const Vtx hmc_seg7_vertex_070200C8[] = {
      9     {{{  -124,  -4279,   6439}, 0, { -2902,    700}, {0x18, 0x65, 0x47, 0xff}}},
     10     {{{  -631,  -4279,   6946}, 0, { -3306,   1204}, {0x77, 0x2a, 0x00, 0xff}}},
     11     {{{    20,  -4279,   7598}, 0, { -2526,   1856}, {0x1a, 0x49, 0x9d, 0xff}}},
     12     {{{  3351,  -4279,   5860}, 0, {   450,    122}, {0x00, 0x72, 0xca, 0xff}}},
     13     {{{  1396,  -4279,   4919}, 0, { -1686,   -816}, {0x00, 0x7f, 0x00, 0xff}}},
     14     {{{  3206,  -4279,   6729}, 0, {   480,    990}, {0x00, 0x7f, 0x00, 0xff}}},
     15     {{{  5233,  -4279,   4701}, 0, {  2098,  -1034}, {0x00, 0x7f, 0x00, 0xff}}},
     16     {{{  4437,  -4279,   4774}, 0, {  1318,   -962}, {0xc6, 0x6e, 0xed, 0xff}}},
     17     {{{  3423,  -4279,   2891}, 0, {   -68,  -2840}, {0x00, 0x7f, 0x00, 0xff}}},
     18     {{{  3351,  -4279,   3688}, 0, {    16,  -2046}, {0xe3, 0x54, 0x59, 0xff}}},
     19     {{{  2265,  -4279,   4774}, 0, {  -848,   -962}, {0x57, 0x5c, 0x00, 0xff}}},
     20     {{{   889,  -4279,   7598}, 0, { -1658,   1856}, {0xf0, 0x77, 0xd8, 0xff}}},
     21     {{{   382,  -4279,   6946}, 0, { -2294,   1204}, {0xcc, 0x49, 0x59, 0xff}}},
     22     {{{  -486,  -4279,   6801}, 0, { -3190,   1060}, {0x59, 0x54, 0xe3, 0xff}}},
     23     {{{  -268,  -4279,   6584}, 0, { -3016,    846}, {0xdd, 0x33, 0x6e, 0xff}}},
     24     {{{  -305,  -4279,   6548}, 0, { -3060,    810}, {0xd9, 0x71, 0x28, 0xff}}},
     25 };
     26 
     27 // 0x070201C8 - 0x07020248
     28 static const Vtx hmc_seg7_vertex_070201C8[] = {
     29     {{{   889,  -4279,   7598}, 0, { -1658,   1856}, {0xf0, 0x77, 0xd8, 0xff}}},
     30     {{{  2120,  -4279,   5643}, 0, {  -820,    -94}, {0x67, 0x49, 0x00, 0xff}}},
     31     {{{   817,  -4279,   6946}, 0, { -1860,   1204}, {0x1a, 0x49, 0x63, 0xff}}},
     32     {{{   382,  -4279,   6946}, 0, { -2294,   1204}, {0xcc, 0x49, 0x59, 0xff}}},
     33     {{{  2482,  -4279,   6005}, 0, {  -386,    268}, {0xdc, 0x33, 0x93, 0xff}}},
     34     {{{  -486,  -4279,   6801}, 0, { -3190,   1060}, {0x59, 0x54, 0xe3, 0xff}}},
     35     {{{  -305,  -4279,   6548}, 0, { -3060,    810}, {0xd9, 0x71, 0x28, 0xff}}},
     36     {{{  -522,  -4279,   6765}, 0, { -3234,   1024}, {0x3f, 0x59, 0xc1, 0xff}}},
     37 };
     38 
     39 // 0x07020248 - 0x07020308
     40 static const Vtx hmc_seg7_vertex_07020248[] = {
     41     {{{  3496,  -4382,   4412}, 0, {   790,   -716}, {0xd5, 0x5c, 0x4a, 0xff}}},
     42     {{{  4437,  -4382,   4774}, 0, {  2356,    408}, {0xcf, 0x73, 0x10, 0xff}}},
     43     {{{  3351,  -4382,   3688}, 0, {   550,  -2002}, {0x13, 0x6e, 0x3a, 0xff}}},
     44     {{{  3713,  -4382,   4629}, 0, {  1152,   -234}, {0x9d, 0x49, 0x1a, 0xff}}},
     45     {{{  3713,  -4382,   4919}, 0, {  1152,    248}, {0xa7, 0x49, 0xcc, 0xff}}},
     46     {{{  3496,  -4382,   5136}, 0, {   790,    488}, {0xeb, 0x5c, 0xad, 0xff}}},
     47     {{{  3351,  -4382,   5860}, 0, {   550,   1610}, {0x00, 0x67, 0xb7, 0xff}}},
     48     {{{  3206,  -4382,   5136}, 0, {   308,    328}, {0x34, 0x49, 0xa7, 0xff}}},
     49     {{{  2989,  -4382,   4919}, 0, {   -50,   -154}, {0x53, 0x5c, 0xeb, 0xff}}},
     50     {{{  2265,  -4382,   4774}, 0, { -1256,   -796}, {0x36, 0x72, 0x00, 0xff}}},
     51     {{{  3206,  -4382,   4412}, 0, {   308,   -876}, {0x1a, 0x49, 0x63, 0xff}}},
     52     {{{  2989,  -4382,   4629}, 0, {   -50,   -636}, {0x4a, 0x5c, 0x2b, 0xff}}},
     53 };
     54 
     55 // 0x07020308 - 0x070203E8
     56 static const Vtx hmc_seg7_vertex_07020308[] = {
     57     {{{  3351,  -4279,   3688}, 0, {  8240,      0}, {0xe3, 0x54, 0x59, 0xff}}},
     58     {{{  3351,  -4382,   3688}, 0, {  8240,    480}, {0x13, 0x6e, 0x3a, 0xff}}},
     59     {{{  4437,  -4382,   4774}, 0, {  4056,    480}, {0xcf, 0x73, 0x10, 0xff}}},
     60     {{{  4437,  -4279,   4774}, 0, {  4056,      0}, {0xc6, 0x6e, 0xed, 0xff}}},
     61     {{{  2265,  -4279,   4774}, 0, { 12232,      0}, {0x57, 0x5c, 0x00, 0xff}}},
     62     {{{  2265,  -4382,   4774}, 0, { 12232,    480}, {0x36, 0x72, 0x00, 0xff}}},
     63     {{{  4437,  -4279,   4774}, 0, { 20408,      0}, {0xc6, 0x6e, 0xed, 0xff}}},
     64     {{{  4437,  -4382,   4774}, 0, { 20408,    480}, {0xcf, 0x73, 0x10, 0xff}}},
     65     {{{  3351,  -4382,   5860}, 0, { 16224,    480}, {0x00, 0x67, 0xb7, 0xff}}},
     66     {{{  3351,  -4279,   5860}, 0, { 16224,      0}, {0x00, 0x72, 0xca, 0xff}}},
     67     {{{  3496,  -4382,   5136}, 0, { 17052,    480}, {0xeb, 0x5c, 0xad, 0xff}}},
     68     {{{  3496,  -4689,   5136}, 0, { 17052,   2012}, {0xcc, 0x49, 0xa7, 0xff}}},
     69     {{{  3206,  -4689,   5136}, 0, { 15090,   2012}, {0x1a, 0x49, 0x9d, 0xff}}},
     70     {{{  3206,  -4382,   5136}, 0, { 15090,    480}, {0x34, 0x49, 0xa7, 0xff}}},
     71 };
     72 
     73 // 0x070203E8 - 0x070204E8
     74 static const Vtx hmc_seg7_vertex_070203E8[] = {
     75     {{{  3713,  -4382,   4629}, 0, {  5156,    480}, {0x9d, 0x49, 0x1a, 0xff}}},
     76     {{{  3713,  -4689,   4629}, 0, {  5156,   2012}, {0xa7, 0x49, 0x34, 0xff}}},
     77     {{{  3713,  -4689,   4919}, 0, {  2956,   2012}, {0x9d, 0x49, 0xe6, 0xff}}},
     78     {{{  3206,  -4382,   5136}, 0, { 15090,    480}, {0x34, 0x49, 0xa7, 0xff}}},
     79     {{{  3206,  -4689,   5136}, 0, { 15090,   2012}, {0x1a, 0x49, 0x9d, 0xff}}},
     80     {{{  2989,  -4689,   4919}, 0, { 13132,   2012}, {0x59, 0x49, 0xcc, 0xff}}},
     81     {{{  2989,  -4382,   4919}, 0, { 13132,    480}, {0x53, 0x5c, 0xeb, 0xff}}},
     82     {{{  2989,  -4689,   4629}, 0, { 11332,   2012}, {0x73, 0x2a, 0x1e, 0xff}}},
     83     {{{  2989,  -4382,   4629}, 0, { 11332,    480}, {0x4a, 0x5c, 0x2b, 0xff}}},
     84     {{{  3206,  -4689,   4412}, 0, {  9374,   2012}, {0x1b, 0x73, 0x2e, 0xff}}},
     85     {{{  3206,  -4382,   4412}, 0, {  9374,    480}, {0x1a, 0x49, 0x63, 0xff}}},
     86     {{{  3496,  -4689,   4412}, 0, {  7412,   2012}, {0xe2, 0x2a, 0x73, 0xff}}},
     87     {{{  3496,  -4382,   4412}, 0, {  7412,    480}, {0xd5, 0x5c, 0x4a, 0xff}}},
     88     {{{  3713,  -4382,   4919}, 0, {  2956,    480}, {0xa7, 0x49, 0xcc, 0xff}}},
     89     {{{  3496,  -4689,   5136}, 0, {   700,   2012}, {0xcc, 0x49, 0xa7, 0xff}}},
     90     {{{  3496,  -4382,   5136}, 0, {   700,    480}, {0xeb, 0x5c, 0xad, 0xff}}},
     91 };
     92 
     93 // 0x070204E8 - 0x070205E8
     94 static const Vtx hmc_seg7_vertex_070204E8[] = {
     95     {{{  3134,  -4279,   6511}, 0, {   734,   2012}, {0xe0, 0x00, 0x86, 0xff}}},
     96     {{{  3134,  -3255,   6511}, 0, {   734,      0}, {0xc0, 0x00, 0x93, 0xff}}},
     97     {{{  3278,  -3255,   6511}, 0, {   224,      0}, {0x20, 0x00, 0x86, 0xff}}},
     98     {{{  5089,  -4279,   4846}, 0, {   990,   2012}, {0x82, 0x00, 0x00, 0xff}}},
     99     {{{  5089,  -3255,   4846}, 0, {   990,      0}, {0x82, 0x00, 0x00, 0xff}}},
    100     {{{  5016,  -3255,   4774}, 0, {   734,      0}, {0x93, 0x00, 0x40, 0xff}}},
    101     {{{  5016,  -4279,   4774}, 0, {   734,   2012}, {0x86, 0x00, 0x20, 0xff}}},
    102     {{{  5016,  -3255,   4629}, 0, {   224,      0}, {0x86, 0x00, 0xe0, 0xff}}},
    103     {{{  5016,  -4279,   4629}, 0, {   224,   2012}, {0x93, 0x00, 0xc0, 0xff}}},
    104     {{{  5089,  -3255,   4556}, 0, {     0,      0}, {0x82, 0x00, 0x00, 0xff}}},
    105     {{{  5089,  -4279,   4556}, 0, {     0,   2012}, {0x82, 0x00, 0x00, 0xff}}},
    106     {{{  3061,  -4279,   6584}, 0, {   990,   2012}, {0x00, 0x00, 0x82, 0xff}}},
    107     {{{  3061,  -3255,   6584}, 0, {   990,      0}, {0x00, 0x00, 0x82, 0xff}}},
    108     {{{  1613,  -4279,   4991}, 0, {   224,   2012}, {0x6d, 0x00, 0x40, 0xff}}},
    109     {{{  1541,  -3255,   5063}, 0, {     0,      0}, {0x7e, 0x00, 0x00, 0xff}}},
    110     {{{  1541,  -4279,   5063}, 0, {     0,   2012}, {0x7e, 0x00, 0x00, 0xff}}},
    111 };
    112 
    113 // 0x070205E8 - 0x070206D8
    114 static const Vtx hmc_seg7_vertex_070205E8[] = {
    115     {{{  3134,  -4279,   6511}, 0, {   734,   2012}, {0xe0, 0x00, 0x86, 0xff}}},
    116     {{{  3278,  -3255,   6511}, 0, {   224,      0}, {0x20, 0x00, 0x86, 0xff}}},
    117     {{{  3278,  -4279,   6511}, 0, {   224,   2012}, {0x40, 0x00, 0x93, 0xff}}},
    118     {{{  3351,  -3255,   6584}, 0, {     0,      0}, {0x00, 0x00, 0x82, 0xff}}},
    119     {{{  3351,  -4279,   6584}, 0, {     0,   2012}, {0x00, 0x00, 0x82, 0xff}}},
    120     {{{  1541,  -4279,   4774}, 0, {   990,   2012}, {0x7e, 0x00, 0x00, 0xff}}},
    121     {{{  1541,  -3255,   4774}, 0, {   990,      0}, {0x7e, 0x00, 0x00, 0xff}}},
    122     {{{  1613,  -3255,   4846}, 0, {   734,      0}, {0x6d, 0x00, 0xc0, 0xff}}},
    123     {{{  1613,  -4279,   4846}, 0, {   734,   2012}, {0x7a, 0x00, 0xe0, 0xff}}},
    124     {{{  1613,  -3255,   4991}, 0, {   224,      0}, {0x7a, 0x00, 0x20, 0xff}}},
    125     {{{  1613,  -4279,   4991}, 0, {   224,   2012}, {0x6d, 0x00, 0x40, 0xff}}},
    126     {{{  1541,  -3255,   5063}, 0, {     0,      0}, {0x7e, 0x00, 0x00, 0xff}}},
    127     {{{  3061,  -4279,   6584}, 0, { -1666,   2012}, {0x00, 0x00, 0x82, 0xff}}},
    128     {{{  2482,  -3255,   6005}, 0, {     0,      0}, {0x28, 0x00, 0x88, 0xff}}},
    129     {{{  3061,  -3255,   6584}, 0, { -1666,      0}, {0x00, 0x00, 0x82, 0xff}}},
    130 };
    131 
    132 // 0x070206D8 - 0x070207C8
    133 static const Vtx hmc_seg7_vertex_070206D8[] = {
    134     {{{  1541,  -4279,   4774}, 0, {     0,   2012}, {0x7e, 0x00, 0x00, 0xff}}},
    135     {{{  3278,  -4279,   3036}, 0, {  4874,   2012}, {0x00, 0x00, 0x7e, 0xff}}},
    136     {{{  3278,  -3255,   3036}, 0, {  4874,      0}, {0x00, 0x00, 0x7e, 0xff}}},
    137     {{{  1541,  -3255,   4774}, 0, {     0,      0}, {0x7e, 0x00, 0x00, 0xff}}},
    138     {{{  3568,  -4279,   3036}, 0, {     0,   2012}, {0x00, 0x00, 0x7e, 0xff}}},
    139     {{{  5089,  -3255,   4556}, 0, {  4260,      0}, {0x82, 0x00, 0x00, 0xff}}},
    140     {{{  3568,  -3255,   3036}, 0, {     0,      0}, {0x00, 0x00, 0x7e, 0xff}}},
    141     {{{  5089,  -4279,   4556}, 0, {  4260,   2012}, {0x82, 0x00, 0x00, 0xff}}},
    142     {{{  5089,  -4279,   4846}, 0, {     0,   2012}, {0x82, 0x00, 0x00, 0xff}}},
    143     {{{  3351,  -4279,   6584}, 0, {  4874,   2012}, {0x00, 0x00, 0x82, 0xff}}},
    144     {{{  3351,  -3255,   6584}, 0, {  4874,      0}, {0x00, 0x00, 0x82, 0xff}}},
    145     {{{  5089,  -3255,   4846}, 0, {     0,      0}, {0x82, 0x00, 0x00, 0xff}}},
    146     {{{  3496,  -4279,   3108}, 0, {   734,   2012}, {0x20, 0x00, 0x7a, 0xff}}},
    147     {{{  3351,  -3255,   3108}, 0, {   224,      0}, {0xe1, 0x00, 0x7a, 0xff}}},
    148     {{{  3351,  -4279,   3108}, 0, {   224,   2012}, {0xc1, 0x00, 0x6d, 0xff}}},
    149 };
    150 
    151 // 0x070207C8 - 0x070208B8
    152 static const Vtx hmc_seg7_vertex_070207C8[] = {
    153     {{{  3061,  -4279,   6584}, 0, { -1666,   2012}, {0x00, 0x00, 0x82, 0xff}}},
    154     {{{  2482,  -4279,   6005}, 0, {     0,   2012}, {0xdc, 0x33, 0x93, 0xff}}},
    155     {{{  2482,  -3255,   6005}, 0, {     0,      0}, {0x28, 0x00, 0x88, 0xff}}},
    156     {{{  2120,  -4279,   5643}, 0, {   990,   2012}, {0x67, 0x49, 0x00, 0xff}}},
    157     {{{  1541,  -4279,   5063}, 0, {  2626,   2012}, {0x7e, 0x00, 0x00, 0xff}}},
    158     {{{  1541,  -3255,   5063}, 0, {  2626,      0}, {0x7e, 0x00, 0x00, 0xff}}},
    159     {{{  2120,  -3255,   5643}, 0, {   990,      0}, {0x7e, 0x00, 0x00, 0xff}}},
    160     {{{  3568,  -4279,   3036}, 0, {   990,   2012}, {0x00, 0x00, 0x7e, 0xff}}},
    161     {{{  3568,  -3255,   3036}, 0, {   990,      0}, {0x00, 0x00, 0x7e, 0xff}}},
    162     {{{  3496,  -3255,   3108}, 0, {   734,      0}, {0x40, 0x00, 0x6d, 0xff}}},
    163     {{{  3496,  -4279,   3108}, 0, {   734,   2012}, {0x20, 0x00, 0x7a, 0xff}}},
    164     {{{  3351,  -3255,   3108}, 0, {   224,      0}, {0xe1, 0x00, 0x7a, 0xff}}},
    165     {{{  3351,  -4279,   3108}, 0, {   224,   2012}, {0xc1, 0x00, 0x6d, 0xff}}},
    166     {{{  3278,  -3255,   3036}, 0, {     0,      0}, {0x00, 0x00, 0x7e, 0xff}}},
    167     {{{  3278,  -4279,   3036}, 0, {     0,   2012}, {0x00, 0x00, 0x7e, 0xff}}},
    168 };
    169 
    170 // 0x070208B8 - 0x07020998
    171 static const Vtx hmc_seg7_vertex_070208B8[] = {
    172     {{{  2482,  -4279,   6005}, 0, {   992,    990}, {0xdc, 0x33, 0x93, 0xff}}},
    173     {{{   889,  -4279,   7598}, 0, {  4952,    990}, {0xf0, 0x77, 0xd8, 0xff}}},
    174     {{{   889,  -3255,   7598}, 0, {  4952,      0}, {0xd0, 0x00, 0x8b, 0xff}}},
    175     {{{  2482,  -3255,   6005}, 0, {   988,      0}, {0x28, 0x00, 0x88, 0xff}}},
    176     {{{    20,  -4279,   7598}, 0, {  6616,    990}, {0x1a, 0x49, 0x9d, 0xff}}},
    177     {{{    20,  -3255,   7598}, 0, {  6616,      0}, {0x40, 0x00, 0x93, 0xff}}},
    178     {{{   382,  -3255,   6946}, 0, {   664,      0}, {0xe0, 0x00, 0x7a, 0xff}}},
    179     {{{   817,  -4279,   6946}, 0, {  1496,    990}, {0x1a, 0x49, 0x63, 0xff}}},
    180     {{{   817,  -3255,   6946}, 0, {  1496,      0}, {0x40, 0x00, 0x6d, 0xff}}},
    181     {{{  2120,  -4279,   5643}, 0, {  4176,    990}, {0x67, 0x49, 0x00, 0xff}}},
    182     {{{  2120,  -3255,   5643}, 0, {  4176,      0}, {0x7e, 0x00, 0x00, 0xff}}},
    183     {{{   382,  -4279,   6946}, 0, {   664,    990}, {0xcc, 0x49, 0x59, 0xff}}},
    184     {{{  -631,  -4279,   6946}, 0, {  7484,    990}, {0x77, 0x2a, 0x00, 0xff}}},
    185     {{{  -631,  -3255,   6946}, 0, {  7484,      0}, {0x78, 0x00, 0x28, 0xff}}},
    186 };
    187 
    188 // 0x07020998 - 0x07020A98
    189 static const Vtx hmc_seg7_vertex_07020998[] = {
    190     {{{  -486,  -4023,   6801}, 0, {   552,    734}, {0x69, 0xe3, 0x3f, 0xff}}},
    191     {{{  -631,  -3255,   6946}, 0, {     0,      0}, {0x78, 0x00, 0x28, 0xff}}},
    192     {{{  -631,  -4279,   6946}, 0, {     0,    990}, {0x77, 0x2a, 0x00, 0xff}}},
    193     {{{  -124,  -3255,   6439}, 0, {     0,      0}, {0x18, 0x00, 0x7c, 0xff}}},
    194     {{{   382,  -4279,   6946}, 0, {   664,    990}, {0xcc, 0x49, 0x59, 0xff}}},
    195     {{{   382,  -3255,   6946}, 0, {   664,      0}, {0xe0, 0x00, 0x7a, 0xff}}},
    196     {{{  -124,  -4279,   6439}, 0, {     0,    990}, {0x18, 0x65, 0x47, 0xff}}},
    197     {{{  -268,  -4023,   6584}, 0, {  1428,    734}, {0x30, 0xbd, 0x5f, 0xff}}},
    198     {{{  -305,  -4023,   6548}, 0, {  1428,    734}, {0xb1, 0xc8, 0x51, 0xff}}},
    199     {{{  -268,  -4279,   6584}, 0, {  1428,    990}, {0xdd, 0x33, 0x6e, 0xff}}},
    200     {{{  -124,  -3255,   6439}, 0, {  2012,      0}, {0x18, 0x00, 0x7c, 0xff}}},
    201     {{{  -124,  -4279,   6439}, 0, {  2012,    990}, {0x18, 0x65, 0x47, 0xff}}},
    202     {{{  -522,  -4023,   6765}, 0, {   552,    734}, {0x3f, 0xa7, 0xc1, 0xff}}},
    203     {{{  -486,  -4279,   6801}, 0, {   552,    990}, {0x59, 0x54, 0xe3, 0xff}}},
    204     {{{  -522,  -4279,   6765}, 0, {   552,    990}, {0x3f, 0x59, 0xc1, 0xff}}},
    205     {{{  -305,  -4279,   6548}, 0, {  1428,    990}, {0xd9, 0x71, 0x28, 0xff}}},
    206 };
    207 
    208 // 0x07020A98 - 0x07020B18
    209 static const Vtx hmc_seg7_vertex_07020A98[] = {
    210     {{{  3206,  -4689,   4412}, 0, {     0,      0}, {0x1b, 0x73, 0x2e, 0xff}}},
    211     {{{  3713,  -4689,   4629}, 0, {     0,      0}, {0xa7, 0x49, 0x34, 0xff}}},
    212     {{{  3496,  -4689,   4412}, 0, {     0,      0}, {0xe2, 0x2a, 0x73, 0xff}}},
    213     {{{  3713,  -4689,   4919}, 0, {     0,      0}, {0x9d, 0x49, 0xe6, 0xff}}},
    214     {{{  2989,  -4689,   4919}, 0, {     0,      0}, {0x59, 0x49, 0xcc, 0xff}}},
    215     {{{  3206,  -4689,   5136}, 0, {     0,      0}, {0x1a, 0x49, 0x9d, 0xff}}},
    216     {{{  2989,  -4689,   4629}, 0, {     0,      0}, {0x73, 0x2a, 0x1e, 0xff}}},
    217     {{{  3496,  -4689,   5136}, 0, {     0,      0}, {0xcc, 0x49, 0xa7, 0xff}}},
    218 };
    219 
    220 // 0x07020B18 - 0x07020BD8
    221 static const Gfx hmc_seg7_dl_07020B18[] = {
    222     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, cave_09006800),
    223     gsDPLoadSync(),
    224     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    225     gsSPLight(&hmc_seg7_lights_070200B0.l, 1),
    226     gsSPLight(&hmc_seg7_lights_070200B0.a, 2),
    227     gsSPVertex(hmc_seg7_vertex_070200C8, 16, 0),
    228     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    229     gsSP2Triangles( 5,  6,  7, 0x0,  5,  7,  3, 0x0),
    230     gsSP2Triangles( 7,  6,  8, 0x0,  9,  7,  8, 0x0),
    231     gsSP2Triangles( 3, 10,  4, 0x0, 10,  8,  4, 0x0),
    232     gsSP2Triangles(10,  9,  8, 0x0,  0,  2, 11, 0x0),
    233     gsSP2Triangles(11, 12,  0, 0x0, 13, 14, 15, 0x0),
    234     gsSPVertex(hmc_seg7_vertex_070201C8, 8, 0),
    235     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    236     gsSP2Triangles( 0,  4,  1, 0x0,  5,  6,  7, 0x0),
    237     gsSPEndDisplayList(),
    238 };
    239 
    240 // 0x07020BD8 - 0x07020C60
    241 static const Gfx hmc_seg7_dl_07020BD8[] = {
    242     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, cave_09009800),
    243     gsDPLoadSync(),
    244     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    245     gsSPVertex(hmc_seg7_vertex_07020248, 12, 0),
    246     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  1, 0x0),
    247     gsSP2Triangles( 1,  5,  6, 0x0,  1,  4,  5, 0x0),
    248     gsSP2Triangles( 0,  3,  1, 0x0,  6,  5,  7, 0x0),
    249     gsSP2Triangles( 6,  8,  9, 0x0,  6,  7,  8, 0x0),
    250     gsSP2Triangles(10,  0,  2, 0x0, 11,  2,  9, 0x0),
    251     gsSP2Triangles(11, 10,  2, 0x0,  8, 11,  9, 0x0),
    252     gsSPEndDisplayList(),
    253 };
    254 
    255 // 0x07020C60 - 0x07020D50
    256 static const Gfx hmc_seg7_dl_07020C60[] = {
    257     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, cave_09008800),
    258     gsDPLoadSync(),
    259     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    260     gsSPVertex(hmc_seg7_vertex_07020308, 14, 0),
    261     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    262     gsSP2Triangles( 4,  1,  0, 0x0,  4,  5,  1, 0x0),
    263     gsSP2Triangles( 6,  7,  8, 0x0,  6,  8,  9, 0x0),
    264     gsSP2Triangles( 9,  8,  4, 0x0,  8,  5,  4, 0x0),
    265     gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
    266     gsSPVertex(hmc_seg7_vertex_070203E8, 16, 0),
    267     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    268     gsSP2Triangles( 3,  5,  6, 0x0,  6,  5,  7, 0x0),
    269     gsSP2Triangles( 6,  7,  8, 0x0,  8,  7,  9, 0x0),
    270     gsSP2Triangles( 8,  9, 10, 0x0, 10,  9, 11, 0x0),
    271     gsSP2Triangles(10, 11, 12, 0x0, 12, 11,  1, 0x0),
    272     gsSP2Triangles(12,  1,  0, 0x0, 13, 14, 15, 0x0),
    273     gsSP2Triangles( 0,  2, 13, 0x0, 13,  2, 14, 0x0),
    274     gsSPEndDisplayList(),
    275 };
    276 
    277 // 0x07020D50 - 0x07020EA0
    278 static const Gfx hmc_seg7_dl_07020D50[] = {
    279     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, cave_09007800),
    280     gsDPLoadSync(),
    281     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    282     gsSPVertex(hmc_seg7_vertex_070204E8, 16, 0),
    283     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    284     gsSP2Triangles( 3,  5,  6, 0x0,  6,  5,  7, 0x0),
    285     gsSP2Triangles( 6,  7,  8, 0x0,  8,  7,  9, 0x0),
    286     gsSP2Triangles( 8,  9, 10, 0x0, 11,  1,  0, 0x0),
    287     gsSP2Triangles(11, 12,  1, 0x0, 13, 14, 15, 0x0),
    288     gsSPVertex(hmc_seg7_vertex_070205E8, 15, 0),
    289     gsSP2Triangles( 0,  1,  2, 0x0,  2,  1,  3, 0x0),
    290     gsSP2Triangles( 2,  3,  4, 0x0,  5,  6,  7, 0x0),
    291     gsSP2Triangles( 5,  7,  8, 0x0,  8,  7,  9, 0x0),
    292     gsSP2Triangles( 8,  9, 10, 0x0, 10,  9, 11, 0x0),
    293     gsSP1Triangle(12, 13, 14, 0x0),
    294     gsSPVertex(hmc_seg7_vertex_070206D8, 15, 0),
    295     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    296     gsSP2Triangles( 4,  5,  6, 0x0,  4,  7,  5, 0x0),
    297     gsSP2Triangles( 8,  9, 10, 0x0,  8, 10, 11, 0x0),
    298     gsSP1Triangle(12, 13, 14, 0x0),
    299     gsSPVertex(hmc_seg7_vertex_070207C8, 15, 0),
    300     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    301     gsSP2Triangles( 3,  5,  6, 0x0,  7,  8,  9, 0x0),
    302     gsSP2Triangles( 7,  9, 10, 0x0, 10,  9, 11, 0x0),
    303     gsSP2Triangles(12, 11, 13, 0x0, 12, 13, 14, 0x0),
    304     gsSPEndDisplayList(),
    305 };
    306 
    307 // 0x07020EA0 - 0x07020F90
    308 static const Gfx hmc_seg7_dl_07020EA0[] = {
    309     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, cave_09004800),
    310     gsDPLoadSync(),
    311     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
    312     gsSPVertex(hmc_seg7_vertex_070208B8, 14, 0),
    313     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    314     gsSP2Triangles( 2,  1,  4, 0x0,  2,  4,  5, 0x0),
    315     gsSP2Triangles( 6,  7,  8, 0x0,  8,  9, 10, 0x0),
    316     gsSP2Triangles( 8,  7,  9, 0x0,  6, 11,  7, 0x0),
    317     gsSP2Triangles( 5, 12, 13, 0x0,  5,  4, 12, 0x0),
    318     gsSPVertex(hmc_seg7_vertex_07020998, 16, 0),
    319     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    320     gsSP2Triangles( 3,  6,  4, 0x0,  7,  8,  9, 0x0),
    321     gsSP2Triangles( 0,  7, 10, 0x0,  7, 11, 10, 0x0),
    322     gsSP2Triangles( 7,  9, 11, 0x0,  0, 10,  1, 0x0),
    323     gsSP2Triangles(12,  0, 13, 0x0, 12,  8,  7, 0x0),
    324     gsSP2Triangles( 0,  2, 13, 0x0, 12, 13, 14, 0x0),
    325     gsSP2Triangles( 8, 15,  9, 0x0, 12,  7,  0, 0x0),
    326     gsSPEndDisplayList(),
    327 };
    328 
    329 // 0x07020F90 - 0x07020FD0
    330 static const Gfx hmc_seg7_dl_07020F90[] = {
    331     gsSPVertex(hmc_seg7_vertex_07020A98, 8, 0),
    332     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    333     gsSP2Triangles( 0,  4,  5, 0x0,  0,  6,  4, 0x0),
    334     gsSP2Triangles( 0,  7,  3, 0x0,  0,  5,  7, 0x0),
    335     gsSPEndDisplayList(),
    336 };
    337 
    338 // 0x07020FD0 - 0x070210E0
    339 const Gfx hmc_seg7_dl_07020FD0[] = {
    340     gsDPPipeSync(),
    341     gsDPSetCycleType(G_CYC_2CYCLE),
    342     gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
    343     gsDPSetDepthSource(G_ZS_PIXEL),
    344     gsDPSetFogColor(0, 0, 0, 255),
    345     gsSPFogPosition(960, 1000),
    346     gsSPSetGeometryMode(G_FOG),
    347     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_PASS2),
    348     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),
    349     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    350     gsDPTileSync(),
    351     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),
    352     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    353     gsSPDisplayList(hmc_seg7_dl_07020B18),
    354     gsSPDisplayList(hmc_seg7_dl_07020BD8),
    355     gsDPTileSync(),
    356     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),
    357     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC),
    358     gsSPDisplayList(hmc_seg7_dl_07020C60),
    359     gsSPDisplayList(hmc_seg7_dl_07020D50),
    360     gsDPTileSync(),
    361     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 6, G_TX_NOLOD),
    362     gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    363     gsSPDisplayList(hmc_seg7_dl_07020EA0),
    364     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    365     gsDPPipeSync(),
    366     gsDPSetCombineMode(G_CC_SHADE, G_CC_PASS2),
    367     gsSPDisplayList(hmc_seg7_dl_07020F90),
    368     gsDPPipeSync(),
    369     gsDPSetCycleType(G_CYC_1CYCLE),
    370     gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_NOOP2),
    371     gsSPClearGeometryMode(G_FOG),
    372     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    373     gsSPEndDisplayList(),
    374 };