sm64

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

model.inc.c (41993B)


      1 // Mips
      2 
      3 // 0x0600FB80
      4 ALIGNED8 static const Texture mips_seg6_texture_0600FB80[] = {
      5 #include "actors/mips/mips_eyes.rgba16.inc.c"
      6 };
      7 
      8 // 0x06010380
      9 static const Lights1 mips_seg6_lights_06010380 = gdSPDefLights1(
     10     0x66, 0x66, 0x66,
     11     0xff, 0xff, 0xff, 0x28, 0x28, 0x28
     12 );
     13 
     14 // 0x06010398
     15 static const Lights1 mips_seg6_lights_06010398 = gdSPDefLights1(
     16     0x0f, 0x0d, 0x04,
     17     0x27, 0x21, 0x0b, 0x28, 0x28, 0x28
     18 );
     19 
     20 // 0x060103B0
     21 static const Vtx mips_seg6_vertex_060103B0[] = {
     22     {{{    60,     25,    -62}, 0, {  -146,  -1034}, {0x1d, 0x21, 0x8a, 0xff}}},
     23     {{{   102,     15,    -32}, 0, {   144,  -1598}, {0x65, 0x0d, 0xb5, 0xff}}},
     24     {{{    46,    -61,    -46}, 0, {     8,   -848}, {0x23, 0x9a, 0xbf, 0xff}}},
     25     {{{     4,    -54,    -41}, 0, {    56,   -296}, {0xb2, 0xbf, 0xb5, 0xff}}},
     26     {{{   100,    -30,      0}, 0, {   458,  -1572}, {0x6b, 0xbd, 0x00, 0xff}}},
     27     {{{     4,    -54,     42}, 0, {   858,   -296}, {0xb9, 0xac, 0x3e, 0xff}}},
     28     {{{    46,    -61,     48}, 0, {   906,   -848}, {0x2f, 0xa8, 0x4d, 0xff}}},
     29     {{{    60,     25,     64}, 0, {  1062,  -1034}, {0x1c, 0x21, 0x77, 0xff}}},
     30     {{{    -7,     16,      0}, 0, {   458,   -128}, {0x84, 0x17, 0x00, 0xff}}},
     31     {{{     2,      8,     67}, 0, {  1094,   -262}, {0xae, 0x16, 0x5d, 0xff}}},
     32     {{{     2,      8,    -66}, 0, {  -178,   -262}, {0xaf, 0x18, 0xa3, 0xff}}},
     33     {{{   102,     15,     33}, 0, {   770,  -1598}, {0x66, 0x0d, 0x4a, 0xff}}},
     34     {{{   115,     13,      0}, 0, {   458,  -1770}, {0x74, 0x31, 0x00, 0xff}}},
     35     {{{    16,     44,     47}, 0, {   902,   -454}, {0xd0, 0x5d, 0x47, 0xff}}},
     36     {{{    16,     44,    -45}, 0, {    14,   -454}, {0xd1, 0x5c, 0xb8, 0xff}}},
     37     {{{     9,     60,      0}, 0, {   458,   -352}, {0xa2, 0x54, 0x00, 0xff}}},
     38 };
     39 
     40 // 0x060104B0
     41 static const Vtx mips_seg6_vertex_060104B0[] = {
     42     {{{   115,     13,      0}, 0, {   468,      0}, {0x74, 0x31, 0x00, 0xff}}},
     43     {{{    64,     56,    -13}, 0, {   308,    632}, {0x45, 0x59, 0xc6, 0xff}}},
     44     {{{    64,     56,     15}, 0, {   632,    632}, {0x44, 0x5a, 0x38, 0xff}}},
     45     {{{   102,     15,    -32}, 0, {   104,     80}, {0x65, 0x0d, 0xb5, 0xff}}},
     46     {{{   102,     15,     33}, 0, {   834,     80}, {0x66, 0x0d, 0x4a, 0xff}}},
     47     {{{    16,     44,    -45}, 0, {   -46,    922}, {0xd1, 0x5c, 0xb8, 0xff}}},
     48     {{{    45,     77,      0}, 0, {   468,    910}, {0xfb, 0x7e, 0xfe, 0xff}}},
     49     {{{    60,     25,    -62}, 0, {  -236,    468}, {0x1d, 0x21, 0x8a, 0xff}}},
     50     {{{     9,     60,      0}, 0, {   468,   1082}, {0xa2, 0x54, 0x00, 0xff}}},
     51     {{{    16,     44,     47}, 0, {   988,    922}, {0xd0, 0x5d, 0x47, 0xff}}},
     52     {{{    60,     25,     64}, 0, {  1176,    468}, {0x1c, 0x21, 0x77, 0xff}}},
     53     {{{     2,      8,    -66}, 0, {  -272,    800}, {0xaf, 0x18, 0xa3, 0xff}}},
     54     {{{     2,      8,     67}, 0, {  1212,    800}, {0xae, 0x16, 0x5d, 0xff}}},
     55 };
     56 
     57 // 0x06010580
     58 static const Vtx mips_seg6_vertex_06010580[] = {
     59     {{{    45,     77,      0}, 0, {     0,      0}, {0xfb, 0x7e, 0xfe, 0xff}}},
     60     {{{    64,     56,     15}, 0, {     0,      0}, {0x44, 0x5a, 0x38, 0xff}}},
     61     {{{    64,     76,      0}, 0, {     0,      0}, {0x56, 0x5d, 0xfd, 0xff}}},
     62     {{{    64,     56,    -13}, 0, {     0,      0}, {0x45, 0x59, 0xc6, 0xff}}},
     63 };
     64 
     65 // 0x060105C0
     66 static const Vtx mips_seg6_vertex_060105C0[] = {
     67     {{{    -9,     52,     -5}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     68     {{{    11,     50,    -12}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     69     {{{    11,     50,     13}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     70     {{{    -9,     52,      6}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     71 };
     72 
     73 // 0x06010600 - 0x06010748
     74 const Gfx mips_seg6_dl_06010600[] = {
     75     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mips_seg6_texture_0600FB80),
     76     gsDPLoadSync(),
     77     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
     78     gsSPLight(&mips_seg6_lights_06010380.l, 1),
     79     gsSPLight(&mips_seg6_lights_06010380.a, 2),
     80     gsSPVertex(mips_seg6_vertex_060103B0, 16, 0),
     81     gsSP2Triangles( 0,  1,  2, 0x0,  3,  0,  2, 0x0),
     82     gsSP2Triangles( 2,  1,  4, 0x0,  2,  5,  3, 0x0),
     83     gsSP2Triangles( 2,  6,  5, 0x0,  2,  4,  6, 0x0),
     84     gsSP2Triangles( 5,  6,  7, 0x0,  8,  3,  5, 0x0),
     85     gsSP2Triangles( 5,  9,  8, 0x0,  9,  5,  7, 0x0),
     86     gsSP2Triangles( 3, 10,  0, 0x0,  8, 10,  3, 0x0),
     87     gsSP2Triangles( 6, 11,  7, 0x0,  4, 11,  6, 0x0),
     88     gsSP2Triangles(12, 11,  4, 0x0,  4,  1, 12, 0x0),
     89     gsSP2Triangles( 8,  9, 13, 0x0, 14, 10,  8, 0x0),
     90     gsSP2Triangles( 8, 15, 14, 0x0, 13, 15,  8, 0x0),
     91     gsSPVertex(mips_seg6_vertex_060104B0, 13, 0),
     92     gsSP2Triangles( 0,  1,  2, 0x0,  3,  1,  0, 0x0),
     93     gsSP2Triangles( 2,  4,  0, 0x0,  5,  6,  1, 0x0),
     94     gsSP2Triangles( 5,  1,  7, 0x0,  7,  1,  3, 0x0),
     95     gsSP2Triangles( 5,  8,  6, 0x0,  6,  9,  2, 0x0),
     96     gsSP2Triangles( 2,  9, 10, 0x0,  2, 10,  4, 0x0),
     97     gsSP2Triangles(11,  5,  7, 0x0,  9, 12, 10, 0x0),
     98     gsSP1Triangle( 6,  8,  9, 0x0),
     99     gsSPEndDisplayList(),
    100 };
    101 
    102 // 0x06010748 - 0x060107B8
    103 const Gfx mips_seg6_dl_06010748[] = {
    104     gsSPLight(&mips_seg6_lights_06010398.l, 1),
    105     gsSPLight(&mips_seg6_lights_06010398.a, 2),
    106     gsSPVertex(mips_seg6_vertex_06010580, 4, 0),
    107     gsSP2Triangles( 0,  1,  2, 0x0,  3,  0,  2, 0x0),
    108     gsSP1Triangle( 3,  2,  1, 0x0),
    109     gsSPLight(&mips_seg6_lights_06010380.l, 1),
    110     gsSPLight(&mips_seg6_lights_06010380.a, 2),
    111     gsSPVertex(mips_seg6_vertex_060105C0, 4, 0),
    112     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    113     gsSP2Triangles( 3,  2,  0, 0x0,  2,  1,  0, 0x0),
    114     gsSPEndDisplayList(),
    115 };
    116 
    117 // 0x060107B8 - 0x06010820
    118 const Gfx mips_seg6_dl_060107B8[] = {
    119     gsDPPipeSync(),
    120     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
    121     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),
    122     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    123     gsDPTileSync(),
    124     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
    125     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    126     gsSPDisplayList(mips_seg6_dl_06010600),
    127     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    128     gsDPPipeSync(),
    129     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    130     gsSPDisplayList(mips_seg6_dl_06010748),
    131     gsSPEndDisplayList(),
    132 };
    133 
    134 // 0x06010820
    135 static const Lights1 mips_seg6_lights_06010820 = gdSPDefLights1(
    136     0x66, 0x66, 0x66,
    137     0xff, 0xff, 0xff, 0x28, 0x28, 0x28
    138 );
    139 
    140 // 0x06010838
    141 static const Vtx mips_seg6_vertex_06010838[] = {
    142     {{{   -23,    -21,    -59}, 0, { -1764,    666}, {0xde, 0xd3, 0x8f, 0xff}}},
    143     {{{   -48,    -27,    -16}, 0, { -2202,    640}, {0x94, 0x0a, 0xbf, 0xff}}},
    144     {{{   -16,     41,    -55}, 0, { -1306,   -124}, {0xe5, 0x4b, 0x9e, 0xff}}},
    145     {{{   -47,     37,     22}, 0, { -1840,   -188}, {0x90, 0x32, 0x1c, 0xff}}},
    146     {{{   -47,     37,    -21}, 0, { -1840,   -188}, {0x98, 0x3e, 0xdc, 0xff}}},
    147     {{{   -34,    -55,      0}, 0, { -2112,   1046}, {0x22, 0x86, 0x00, 0xff}}},
    148     {{{   -48,    -27,     18}, 0, { -2202,    640}, {0x9f, 0x26, 0x47, 0xff}}},
    149     {{{   -75,    -36,    -40}, 0, { -2688,    648}, {0xde, 0x30, 0x90, 0xff}}},
    150     {{{   -16,     41,     56}, 0, { -1306,   -124}, {0xe4, 0x4a, 0x62, 0xff}}},
    151     {{{   -23,    -21,     60}, 0, { -1764,    666}, {0xde, 0xd2, 0x70, 0xff}}},
    152     {{{   -75,    -36,     42}, 0, { -2688,    648}, {0xed, 0xfb, 0x7d, 0xff}}},
    153     {{{   -15,     60,      0}, 0, { -1198,   -360}, {0xfb, 0x7e, 0x00, 0xff}}},
    154     {{{    12,    -27,     49}, 0, { -1206,    880}, {0x38, 0xb6, 0x55, 0xff}}},
    155     {{{    17,     16,     52}, 0, {  -886,    330}, {0x39, 0x1e, 0x6c, 0xff}}},
    156     {{{    65,     12,     15}, 0, {  -142,    578}, {0x6a, 0x1c, 0x3f, 0xff}}},
    157 };
    158 
    159 // 0x06010928
    160 static const Vtx mips_seg6_vertex_06010928[] = {
    161     {{{    12,    -27,     49}, 0, { -1206,    880}, {0x38, 0xb6, 0x55, 0xff}}},
    162     {{{    33,    -39,      0}, 0, {  -928,   1112}, {0x38, 0x8f, 0x00, 0xff}}},
    163     {{{    64,    -13,      0}, 0, {  -292,    902}, {0x6b, 0xbd, 0x00, 0xff}}},
    164     {{{   -34,    -55,      0}, 0, { -2112,   1046}, {0x22, 0x86, 0x00, 0xff}}},
    165     {{{    65,     12,     15}, 0, {  -142,    578}, {0x6a, 0x1c, 0x3f, 0xff}}},
    166     {{{    31,     35,     19}, 0, {  -564,    142}, {0x42, 0x67, 0x1f, 0xff}}},
    167     {{{    17,     16,     52}, 0, {  -886,    330}, {0x39, 0x1e, 0x6c, 0xff}}},
    168     {{{   -16,     41,     56}, 0, { -1306,   -124}, {0xe4, 0x4a, 0x62, 0xff}}},
    169     {{{    18,     18,    -49}, 0, {  -870,    316}, {0x3a, 0x21, 0x95, 0xff}}},
    170     {{{    31,     34,    -18}, 0, {  -570,    156}, {0x40, 0x66, 0xda, 0xff}}},
    171     {{{    65,     12,    -14}, 0, {  -142,    578}, {0x68, 0x30, 0xcb, 0xff}}},
    172     {{{   -23,    -21,    -59}, 0, { -1764,    666}, {0xde, 0xd3, 0x8f, 0xff}}},
    173     {{{   -16,     41,    -55}, 0, { -1306,   -124}, {0xe5, 0x4b, 0x9e, 0xff}}},
    174     {{{    12,    -27,    -48}, 0, { -1206,    882}, {0x38, 0xb8, 0xa9, 0xff}}},
    175     {{{   -15,     60,      0}, 0, { -1198,   -360}, {0xfb, 0x7e, 0x00, 0xff}}},
    176 };
    177 
    178 // 0x06010A18
    179 static const Vtx mips_seg6_vertex_06010A18[] = {
    180     {{{   -34,    -55,      0}, 0, { -2112,   1046}, {0x22, 0x86, 0x00, 0xff}}},
    181     {{{   -53,    -82,      0}, 0, { -2566,   1322}, {0x1f, 0x86, 0xff, 0xff}}},
    182     {{{   -75,    -36,    -40}, 0, { -2688,    648}, {0xde, 0x30, 0x90, 0xff}}},
    183     {{{   -75,    -36,     42}, 0, { -2688,    648}, {0xed, 0xfb, 0x7d, 0xff}}},
    184     {{{   -15,     60,      0}, 0, { -1198,   -360}, {0xfb, 0x7e, 0x00, 0xff}}},
    185     {{{    31,     35,     19}, 0, {  -564,    142}, {0x42, 0x67, 0x1f, 0xff}}},
    186     {{{    31,     34,    -18}, 0, {  -570,    156}, {0x40, 0x66, 0xda, 0xff}}},
    187     {{{   -82,    -71,      0}, 0, { -2974,   1062}, {0x9e, 0xb1, 0xff, 0xff}}},
    188 };
    189 
    190 // 0x06010A98 - 0x06010C40
    191 const Gfx mips_seg6_dl_06010A98[] = {
    192     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mips_seg6_texture_0600FB80),
    193     gsDPLoadSync(),
    194     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    195     gsSPLight(&mips_seg6_lights_06010820.l, 1),
    196     gsSPLight(&mips_seg6_lights_06010820.a, 2),
    197     gsSPVertex(mips_seg6_vertex_06010838, 15, 0),
    198     gsSP2Triangles( 0,  1,  2, 0x0,  1,  3,  4, 0x0),
    199     gsSP2Triangles( 0,  5,  1, 0x0,  1,  6,  3, 0x0),
    200     gsSP2Triangles( 1,  4,  2, 0x0,  7,  1,  5, 0x0),
    201     gsSP2Triangles( 6,  1,  7, 0x0,  8,  6,  9, 0x0),
    202     gsSP2Triangles( 5,  9,  6, 0x0,  8,  3,  6, 0x0),
    203     gsSP2Triangles( 7, 10,  6, 0x0,  5,  6, 10, 0x0),
    204     gsSP2Triangles( 8, 11,  3, 0x0, 11,  4,  3, 0x0),
    205     gsSP2Triangles( 9,  5, 12, 0x0,  8,  9, 13, 0x0),
    206     gsSP2Triangles( 9, 12, 13, 0x0, 11,  2,  4, 0x0),
    207     gsSP1Triangle(12, 14, 13, 0x0),
    208     gsSPVertex(mips_seg6_vertex_06010928, 15, 0),
    209     gsSP2Triangles( 0,  1,  2, 0x0,  3,  1,  0, 0x0),
    210     gsSP2Triangles( 0,  2,  4, 0x0,  4,  5,  6, 0x0),
    211     gsSP2Triangles( 7,  6,  5, 0x0,  8,  9, 10, 0x0),
    212     gsSP2Triangles(11, 12,  8, 0x0,  9,  8, 12, 0x0),
    213     gsSP2Triangles( 8, 13, 11, 0x0, 13,  8, 10, 0x0),
    214     gsSP2Triangles(13,  1,  3, 0x0, 10,  2, 13, 0x0),
    215     gsSP2Triangles( 3, 11, 13, 0x0,  2,  1, 13, 0x0),
    216     gsSP2Triangles(10,  9,  5, 0x0,  5,  4, 10, 0x0),
    217     gsSP2Triangles(10,  4,  2, 0x0,  5, 14,  7, 0x0),
    218     gsSP1Triangle(12, 14,  9, 0x0),
    219     gsSPVertex(mips_seg6_vertex_06010A18, 8, 0),
    220     gsSP2Triangles( 0,  1,  2, 0x0,  3,  1,  0, 0x0),
    221     gsSP2Triangles( 4,  5,  6, 0x0,  2,  7,  3, 0x0),
    222     gsSP2Triangles( 1,  7,  2, 0x0,  3,  7,  1, 0x0),
    223     gsSPEndDisplayList(),
    224 };
    225 
    226 // 0x06010C40 - 0x06010CA0
    227 const Gfx mips_seg6_dl_06010C40[] = {
    228     gsDPPipeSync(),
    229     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
    230     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),
    231     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    232     gsDPTileSync(),
    233     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
    234     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    235     gsSPDisplayList(mips_seg6_dl_06010A98),
    236     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    237     gsDPPipeSync(),
    238     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    239     gsSPEndDisplayList(),
    240 };
    241 
    242 // 0x06010CA0
    243 static const Lights1 mips_seg6_lights_06010CA0 = gdSPDefLights1(
    244     0x3c, 0x3c, 0x00,
    245     0x96, 0x96, 0x00, 0x28, 0x28, 0x28
    246 );
    247 
    248 // 0x06010CB8
    249 static const Lights1 mips_seg6_lights_06010CB8 = gdSPDefLights1(
    250     0x66, 0x66, 0x66,
    251     0xff, 0xff, 0xff, 0x28, 0x28, 0x28
    252 );
    253 
    254 // 0x06010CD0
    255 static const Vtx mips_seg6_vertex_06010CD0[] = {
    256     {{{     0,      0,    -26}, 0, { -1052,    990}, {0xc7, 0x5d, 0xc1, 0xff}}},
    257     {{{    76,      0,     41}, 0, {  -290,    990}, {0x18, 0x42, 0x69, 0xff}}},
    258     {{{    76,      0,    -39}, 0, {  -290,    990}, {0x1c, 0x12, 0x86, 0xff}}},
    259     {{{   103,      1,      1}, 0, {   -24,   1000}, {0x7e, 0x0b, 0x00, 0xff}}},
    260     {{{     0,      0,     28}, 0, { -1052,    990}, {0xb3, 0x3c, 0x51, 0xff}}},
    261     {{{   -19,     -8,      0}, 0, { -1254,    902}, {0x84, 0x19, 0xff, 0xff}}},
    262 };
    263 
    264 // 0x06010D30
    265 static const Vtx mips_seg6_vertex_06010D30[] = {
    266     {{{   -11,    -30,      0}, 0, { -1168,    680}, {0xbc, 0x96, 0xfe, 0xff}}},
    267     {{{     0,      0,    -26}, 0, { -1052,    990}, {0xc7, 0x5d, 0xc1, 0xff}}},
    268     {{{    76,      0,    -39}, 0, {  -290,    990}, {0x1c, 0x12, 0x86, 0xff}}},
    269     {{{   -19,     -8,      0}, 0, { -1254,    902}, {0x84, 0x19, 0xff, 0xff}}},
    270     {{{    76,    -46,      0}, 0, {  -290,    516}, {0x40, 0x93, 0xff, 0xff}}},
    271     {{{    76,      0,     41}, 0, {  -290,    990}, {0x18, 0x42, 0x69, 0xff}}},
    272     {{{     0,      0,     28}, 0, { -1052,    990}, {0xb3, 0x3c, 0x51, 0xff}}},
    273     {{{   103,      1,      1}, 0, {   -24,   1000}, {0x7e, 0x0b, 0x00, 0xff}}},
    274 };
    275 
    276 // 0x06010DB0 - 0x06010E60
    277 const Gfx mips_seg6_dl_06010DB0[] = {
    278     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mips_seg6_texture_0600FB80),
    279     gsDPLoadSync(),
    280     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    281     gsSPLight(&mips_seg6_lights_06010CA0.l, 1),
    282     gsSPLight(&mips_seg6_lights_06010CA0.a, 2),
    283     gsSPVertex(mips_seg6_vertex_06010CD0, 6, 0),
    284     gsSP2Triangles( 0,  1,  2, 0x0,  1,  3,  2, 0x0),
    285     gsSP2Triangles( 0,  4,  1, 0x0,  4,  0,  5, 0x0),
    286     gsSPLight(&mips_seg6_lights_06010CB8.l, 1),
    287     gsSPLight(&mips_seg6_lights_06010CB8.a, 2),
    288     gsSPVertex(mips_seg6_vertex_06010D30, 8, 0),
    289     gsSP2Triangles( 0,  1,  2, 0x0,  1,  0,  3, 0x0),
    290     gsSP2Triangles( 0,  2,  4, 0x0,  5,  6,  0, 0x0),
    291     gsSP2Triangles( 0,  6,  3, 0x0,  0,  4,  5, 0x0),
    292     gsSP2Triangles( 2,  7,  4, 0x0,  7,  5,  4, 0x0),
    293     gsSPEndDisplayList(),
    294 };
    295 
    296 // 0x06010E60 - 0x06010EC0
    297 const Gfx mips_seg6_dl_06010E60[] = {
    298     gsDPPipeSync(),
    299     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
    300     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),
    301     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    302     gsDPTileSync(),
    303     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
    304     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    305     gsSPDisplayList(mips_seg6_dl_06010DB0),
    306     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    307     gsDPPipeSync(),
    308     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    309     gsSPEndDisplayList(),
    310 };
    311 
    312 // 0x06010EC0
    313 static const Lights1 mips_seg6_lights_06010EC0 = gdSPDefLights1(
    314     0x3c, 0x3c, 0x00,
    315     0x96, 0x96, 0x00, 0x28, 0x28, 0x28
    316 );
    317 
    318 // 0x06010ED8
    319 static const Lights1 mips_seg6_lights_06010ED8 = gdSPDefLights1(
    320     0x35, 0x38, 0x00,
    321     0x85, 0x8e, 0x00, 0x28, 0x28, 0x28
    322 );
    323 
    324 // 0x06010EF0
    325 static const Lights1 mips_seg6_lights_06010EF0 = gdSPDefLights1(
    326     0x66, 0x66, 0x66,
    327     0xff, 0xff, 0xff, 0x28, 0x28, 0x28
    328 );
    329 
    330 // 0x06010F08
    331 static const Vtx mips_seg6_vertex_06010F08[] = {
    332     {{{     1,      0,    -13}, 0, {   -52,   2012}, {0xbe, 0x5f, 0xcf, 0xff}}},
    333     {{{     1,      0,     15}, 0, {   -52,   2012}, {0xa0, 0x2f, 0x43, 0xff}}},
    334     {{{    80,      0,     28}, 0, {   702,   2122}, {0x35, 0x2d, 0x69, 0xff}}},
    335     {{{    80,      0,    -26}, 0, {   702,   2122}, {0x39, 0x02, 0x8f, 0xff}}},
    336     {{{    94,    -14,      1}, 0, {   848,   1676}, {0x7d, 0xeb, 0x00, 0xff}}},
    337 };
    338 
    339 // 0x06010F58
    340 static const Vtx mips_seg6_vertex_06010F58[] = {
    341     {{{    -2,    -19,      0}, 0, {   -72,   1382}, {0xbc, 0x96, 0xfe, 0xff}}},
    342     {{{     1,      0,     15}, 0, {   -52,   2012}, {0xa0, 0x2f, 0x43, 0xff}}},
    343     {{{     1,      0,    -13}, 0, {   -52,   2012}, {0xbe, 0x5f, 0xcf, 0xff}}},
    344 };
    345 
    346 // 0x06010F88
    347 static const Vtx mips_seg6_vertex_06010F88[] = {
    348     {{{    -2,    -19,      0}, 0, {   -72,   1382}, {0xbc, 0x96, 0xfe, 0xff}}},
    349     {{{    80,      0,    -26}, 0, {   702,   2122}, {0x39, 0x02, 0x8f, 0xff}}},
    350     {{{    79,    -32,      0}, 0, {   714,   1108}, {0x33, 0x8d, 0xff, 0xff}}},
    351     {{{    80,      0,     28}, 0, {   702,   2122}, {0x35, 0x2d, 0x69, 0xff}}},
    352     {{{    94,    -14,      1}, 0, {   848,   1676}, {0x7d, 0xeb, 0x00, 0xff}}},
    353     {{{     1,      0,    -13}, 0, {   -52,   2012}, {0xbe, 0x5f, 0xcf, 0xff}}},
    354     {{{     1,      0,     15}, 0, {   -52,   2012}, {0xa0, 0x2f, 0x43, 0xff}}},
    355 };
    356 
    357 // 0x06010FF8 - 0x060110B0
    358 const Gfx mips_seg6_dl_06010FF8[] = {
    359     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mips_seg6_texture_0600FB80),
    360     gsDPLoadSync(),
    361     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    362     gsSPLight(&mips_seg6_lights_06010EC0.l, 1),
    363     gsSPLight(&mips_seg6_lights_06010EC0.a, 2),
    364     gsSPVertex(mips_seg6_vertex_06010F08, 5, 0),
    365     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    366     gsSP1Triangle( 3,  2,  4, 0x0),
    367     gsSPLight(&mips_seg6_lights_06010ED8.l, 1),
    368     gsSPLight(&mips_seg6_lights_06010ED8.a, 2),
    369     gsSPVertex(mips_seg6_vertex_06010F58, 3, 0),
    370     gsSP1Triangle( 0,  1,  2, 0x0),
    371     gsSPLight(&mips_seg6_lights_06010EF0.l, 1),
    372     gsSPLight(&mips_seg6_lights_06010EF0.a, 2),
    373     gsSPVertex(mips_seg6_vertex_06010F88, 7, 0),
    374     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    375     gsSP2Triangles( 3,  2,  4, 0x0,  2,  1,  4, 0x0),
    376     gsSP2Triangles( 0,  5,  1, 0x0,  3,  6,  0, 0x0),
    377     gsSPEndDisplayList(),
    378 };
    379 
    380 // 0x060110B0 - 0x06011110
    381 const Gfx mips_seg6_dl_060110B0[] = {
    382     gsDPPipeSync(),
    383     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
    384     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),
    385     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    386     gsDPTileSync(),
    387     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
    388     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    389     gsSPDisplayList(mips_seg6_dl_06010FF8),
    390     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    391     gsDPPipeSync(),
    392     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    393     gsSPEndDisplayList(),
    394 };
    395 
    396 // 0x06011110
    397 static const Lights1 mips_seg6_lights_06011110 = gdSPDefLights1(
    398     0x3c, 0x3c, 0x00,
    399     0x96, 0x96, 0x00, 0x28, 0x28, 0x28
    400 );
    401 
    402 // 0x06011128
    403 static const Lights1 mips_seg6_lights_06011128 = gdSPDefLights1(
    404     0x66, 0x66, 0x66,
    405     0xff, 0xff, 0xff, 0x28, 0x28, 0x28
    406 );
    407 
    408 // 0x06011140
    409 static const Vtx mips_seg6_vertex_06011140[] = {
    410     {{{    87,      0,     55}, 0, {   732,   2272}, {0x2d, 0x46, 0x5f, 0xff}}},
    411     {{{   126,      0,      1}, 0, {  1082,   2254}, {0x7c, 0xe7, 0x00, 0xff}}},
    412     {{{    87,      0,    -52}, 0, {   732,   2272}, {0x1e, 0x66, 0xbc, 0xff}}},
    413     {{{     0,      0,     41}, 0, {   -58,   2302}, {0xbd, 0x3f, 0x56, 0xff}}},
    414     {{{     0,      0,    -35}, 0, {   -58,   2302}, {0xb8, 0x17, 0x9b, 0xff}}},
    415     {{{   -19,    -20,     -3}, 0, {  -238,   1860}, {0x83, 0xf0, 0xfb, 0xff}}},
    416 };
    417 
    418 // 0x060111A0
    419 static const Vtx mips_seg6_vertex_060111A0[] = {
    420     {{{   -19,    -20,     -3}, 0, {  -238,   1860}, {0x83, 0xf0, 0xfb, 0xff}}},
    421     {{{     0,    -38,     28}, 0, {   -54,   1464}, {0xcc, 0x97, 0x2e, 0xff}}},
    422     {{{     0,      0,     41}, 0, {   -58,   2302}, {0xbd, 0x3f, 0x56, 0xff}}},
    423     {{{     0,    -38,    -22}, 0, {   -54,   1464}, {0xc4, 0xa4, 0xc2, 0xff}}},
    424     {{{     0,      0,    -35}, 0, {   -58,   2302}, {0xb8, 0x17, 0x9b, 0xff}}},
    425     {{{    89,    -42,    -18}, 0, {   750,   1340}, {0x21, 0x96, 0xc5, 0xff}}},
    426     {{{    89,    -42,     21}, 0, {   750,   1340}, {0x2b, 0xa1, 0x47, 0xff}}},
    427     {{{    87,      0,     55}, 0, {   732,   2272}, {0x2d, 0x46, 0x5f, 0xff}}},
    428     {{{    87,      0,    -52}, 0, {   732,   2272}, {0x1e, 0x66, 0xbc, 0xff}}},
    429     {{{   126,      0,      1}, 0, {  1082,   2254}, {0x7c, 0xe7, 0x00, 0xff}}},
    430 };
    431 
    432 // 0x06011240 - 0x06011310
    433 const Gfx mips_seg6_dl_06011240[] = {
    434     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mips_seg6_texture_0600FB80),
    435     gsDPLoadSync(),
    436     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    437     gsSPLight(&mips_seg6_lights_06011110.l, 1),
    438     gsSPLight(&mips_seg6_lights_06011110.a, 2),
    439     gsSPVertex(mips_seg6_vertex_06011140, 6, 0),
    440     gsSP2Triangles( 0,  1,  2, 0x0,  2,  3,  0, 0x0),
    441     gsSP2Triangles( 2,  4,  3, 0x0,  3,  4,  5, 0x0),
    442     gsSPLight(&mips_seg6_lights_06011128.l, 1),
    443     gsSPLight(&mips_seg6_lights_06011128.a, 2),
    444     gsSPVertex(mips_seg6_vertex_060111A0, 10, 0),
    445     gsSP2Triangles( 0,  1,  2, 0x0,  3,  1,  0, 0x0),
    446     gsSP2Triangles( 0,  4,  3, 0x0,  5,  6,  1, 0x0),
    447     gsSP2Triangles( 1,  3,  5, 0x0,  2,  1,  6, 0x0),
    448     gsSP2Triangles( 6,  7,  2, 0x0,  5,  3,  4, 0x0),
    449     gsSP2Triangles( 4,  8,  5, 0x0,  8,  9,  5, 0x0),
    450     gsSP2Triangles( 9,  6,  5, 0x0,  9,  7,  6, 0x0),
    451     gsSPEndDisplayList(),
    452 };
    453 
    454 // 0x06011310 - 0x06011370
    455 const Gfx mips_seg6_dl_06011310[] = {
    456     gsDPPipeSync(),
    457     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
    458     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),
    459     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    460     gsDPTileSync(),
    461     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
    462     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    463     gsSPDisplayList(mips_seg6_dl_06011240),
    464     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    465     gsDPPipeSync(),
    466     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    467     gsSPEndDisplayList(),
    468 };
    469 
    470 // 0x06011370
    471 static const Lights1 mips_seg6_lights_06011370 = gdSPDefLights1(
    472     0x3c, 0x3c, 0x00,
    473     0x96, 0x96, 0x00, 0x28, 0x28, 0x28
    474 );
    475 
    476 // 0x06011388
    477 static const Lights1 mips_seg6_lights_06011388 = gdSPDefLights1(
    478     0x66, 0x66, 0x66,
    479     0xff, 0xff, 0xff, 0x28, 0x28, 0x28
    480 );
    481 
    482 // 0x060113A0
    483 static const Vtx mips_seg6_vertex_060113A0[] = {
    484     {{{    54,      0,    -35}, 0, {  -112,    464}, {0x5e, 0xf7, 0xac, 0xff}}},
    485     {{{    54,      0,     41}, 0, {  -112,    464}, {0x68, 0x18, 0x43, 0xff}}},
    486     {{{    49,    -37,      3}, 0, {  -288,     54}, {0x40, 0x93, 0x00, 0xff}}},
    487     {{{    -2,     52,    -19}, 0, {  -756,   1148}, {0xe0, 0x50, 0xa4, 0xff}}},
    488     {{{    -2,     52,     24}, 0, {  -756,   1148}, {0xb6, 0x2a, 0x5e, 0xff}}},
    489 };
    490 
    491 // 0x060113F0
    492 static const Vtx mips_seg6_vertex_060113F0[] = {
    493     {{{    -2,     52,     24}, 0, {  -756,   1148}, {0xb6, 0x2a, 0x5e, 0xff}}},
    494     {{{    -2,     52,    -19}, 0, {  -756,   1148}, {0xe0, 0x50, 0xa4, 0xff}}},
    495     {{{   -14,     13,      2}, 0, { -1032,    740}, {0x86, 0xdf, 0x00, 0xff}}},
    496     {{{    27,    -28,    -22}, 0, {  -560,    194}, {0xca, 0xaa, 0xb5, 0xff}}},
    497     {{{    27,    -28,     28}, 0, {  -560,    194}, {0xc8, 0xaa, 0x4a, 0xff}}},
    498     {{{    54,      0,    -35}, 0, {  -112,    464}, {0x5e, 0xf7, 0xac, 0xff}}},
    499     {{{    49,    -37,      3}, 0, {  -288,     54}, {0x40, 0x93, 0x00, 0xff}}},
    500     {{{    54,      0,     41}, 0, {  -112,    464}, {0x68, 0x18, 0x43, 0xff}}},
    501 };
    502 
    503 // 0x06011470 - 0x06011520
    504 const Gfx mips_seg6_dl_06011470[] = {
    505     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mips_seg6_texture_0600FB80),
    506     gsDPLoadSync(),
    507     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    508     gsSPLight(&mips_seg6_lights_06011370.l, 1),
    509     gsSPLight(&mips_seg6_lights_06011370.a, 2),
    510     gsSPVertex(mips_seg6_vertex_060113A0, 5, 0),
    511     gsSP2Triangles( 0,  1,  2, 0x0,  1,  0,  3, 0x0),
    512     gsSP1Triangle( 3,  4,  1, 0x0),
    513     gsSPLight(&mips_seg6_lights_06011388.l, 1),
    514     gsSPLight(&mips_seg6_lights_06011388.a, 2),
    515     gsSPVertex(mips_seg6_vertex_060113F0, 8, 0),
    516     gsSP2Triangles( 0,  1,  2, 0x0,  2,  3,  4, 0x0),
    517     gsSP2Triangles( 3,  2,  1, 0x0,  3,  5,  6, 0x0),
    518     gsSP2Triangles( 6,  4,  3, 0x0,  1,  5,  3, 0x0),
    519     gsSP2Triangles( 6,  7,  4, 0x0,  4,  7,  0, 0x0),
    520     gsSP1Triangle( 0,  2,  4, 0x0),
    521     gsSPEndDisplayList(),
    522 };
    523 
    524 // 0x06011520 - 0x06011580
    525 const Gfx mips_seg6_dl_06011520[] = {
    526     gsDPPipeSync(),
    527     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
    528     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),
    529     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    530     gsDPTileSync(),
    531     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
    532     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    533     gsSPDisplayList(mips_seg6_dl_06011470),
    534     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    535     gsDPPipeSync(),
    536     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    537     gsSPEndDisplayList(),
    538 };
    539 
    540 // 0x06011580
    541 static const Lights1 mips_seg6_lights_06011580 = gdSPDefLights1(
    542     0x3c, 0x3c, 0x00,
    543     0x96, 0x96, 0x00, 0x28, 0x28, 0x28
    544 );
    545 
    546 // 0x06011598
    547 static const Lights1 mips_seg6_lights_06011598 = gdSPDefLights1(
    548     0x66, 0x66, 0x66,
    549     0xff, 0xff, 0xff, 0x28, 0x28, 0x28
    550 );
    551 
    552 // 0x060115B0
    553 static const Vtx mips_seg6_vertex_060115B0[] = {
    554     {{{    87,      0,    -54}, 0, {  1972,    878}, {0x2d, 0x46, 0xa1, 0xff}}},
    555     {{{     0,      0,    -40}, 0, {  3460,    788}, {0xbd, 0x3f, 0xaa, 0xff}}},
    556     {{{    87,      0,     53}, 0, {  1972,    878}, {0x1e, 0x66, 0x44, 0xff}}},
    557     {{{     0,      0,     36}, 0, {  3460,    788}, {0xb8, 0x17, 0x65, 0xff}}},
    558     {{{   -19,    -20,      4}, 0, {  3784,    484}, {0x83, 0xf0, 0x05, 0xff}}},
    559     {{{   126,      0,      0}, 0, {  1316,    914}, {0x7c, 0xe7, 0x00, 0xff}}},
    560 };
    561 
    562 // 0x06011610
    563 static const Vtx mips_seg6_vertex_06011610[] = {
    564     {{{     0,      0,    -40}, 0, {  3460,    788}, {0xbd, 0x3f, 0xaa, 0xff}}},
    565     {{{    87,      0,    -54}, 0, {  1972,    878}, {0x2d, 0x46, 0xa1, 0xff}}},
    566     {{{    89,    -42,    -20}, 0, {  1906,    290}, {0x2b, 0xa1, 0xb9, 0xff}}},
    567     {{{     0,    -38,    -27}, 0, {  3426,    260}, {0xcc, 0x97, 0xd2, 0xff}}},
    568     {{{   -19,    -20,      4}, 0, {  3784,    484}, {0x83, 0xf0, 0x05, 0xff}}},
    569     {{{    89,    -42,     19}, 0, {  1906,    290}, {0x21, 0x96, 0x3b, 0xff}}},
    570     {{{     0,    -38,     23}, 0, {  3426,    260}, {0xc4, 0xa4, 0x3e, 0xff}}},
    571     {{{     0,      0,     36}, 0, {  3460,    788}, {0xb8, 0x17, 0x65, 0xff}}},
    572     {{{    87,      0,     53}, 0, {  1972,    878}, {0x1e, 0x66, 0x44, 0xff}}},
    573     {{{   126,      0,      0}, 0, {  1316,    914}, {0x7c, 0xe7, 0x00, 0xff}}},
    574 };
    575 
    576 // 0x060116B0 - 0x06011780
    577 const Gfx mips_seg6_dl_060116B0[] = {
    578     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mips_seg6_texture_0600FB80),
    579     gsDPLoadSync(),
    580     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    581     gsSPLight(&mips_seg6_lights_06011580.l, 1),
    582     gsSPLight(&mips_seg6_lights_06011580.a, 2),
    583     gsSPVertex(mips_seg6_vertex_060115B0, 6, 0),
    584     gsSP2Triangles( 0,  1,  2, 0x0,  1,  3,  2, 0x0),
    585     gsSP2Triangles( 4,  3,  1, 0x0,  2,  5,  0, 0x0),
    586     gsSPLight(&mips_seg6_lights_06011598.l, 1),
    587     gsSPLight(&mips_seg6_lights_06011598.a, 2),
    588     gsSPVertex(mips_seg6_vertex_06011610, 10, 0),
    589     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  4, 0x0),
    590     gsSP2Triangles( 2,  3,  0, 0x0,  3,  2,  5, 0x0),
    591     gsSP2Triangles( 4,  3,  6, 0x0,  5,  6,  3, 0x0),
    592     gsSP2Triangles( 6,  7,  4, 0x0,  7,  6,  5, 0x0),
    593     gsSP2Triangles( 5,  8,  7, 0x0,  5,  9,  8, 0x0),
    594     gsSP2Triangles( 5,  2,  9, 0x0,  2,  1,  9, 0x0),
    595     gsSPEndDisplayList(),
    596 };
    597 
    598 // 0x06011780 - 0x060117E0
    599 const Gfx mips_seg6_dl_06011780[] = {
    600     gsDPPipeSync(),
    601     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
    602     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),
    603     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    604     gsDPTileSync(),
    605     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
    606     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    607     gsSPDisplayList(mips_seg6_dl_060116B0),
    608     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    609     gsDPPipeSync(),
    610     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    611     gsSPEndDisplayList(),
    612 };
    613 
    614 // 0x060117E0
    615 static const Lights1 mips_seg6_lights_060117E0 = gdSPDefLights1(
    616     0x3c, 0x3c, 0x00,
    617     0x96, 0x96, 0x00, 0x28, 0x28, 0x28
    618 );
    619 
    620 // 0x060117F8
    621 static const Lights1 mips_seg6_lights_060117F8 = gdSPDefLights1(
    622     0x66, 0x66, 0x66,
    623     0xff, 0xff, 0xff, 0x28, 0x28, 0x28
    624 );
    625 
    626 // 0x06011810
    627 static const Vtx mips_seg6_vertex_06011810[] = {
    628     {{{    49,    -37,     -2}, 0, {  -516,    -60}, {0x40, 0x93, 0x00, 0xff}}},
    629     {{{    54,      0,    -40}, 0, {  -564,   -446}, {0x68, 0x18, 0xbd, 0xff}}},
    630     {{{    54,      0,     36}, 0, {  -564,    330}, {0x5e, 0xf7, 0x54, 0xff}}},
    631     {{{    -2,     52,     20}, 0, {     2,    164}, {0xe0, 0x50, 0x5c, 0xff}}},
    632     {{{    -2,     52,    -23}, 0, {     2,   -268}, {0xb6, 0x2a, 0xa2, 0xff}}},
    633 };
    634 
    635 // 0x06011860
    636 static const Vtx mips_seg6_vertex_06011860[] = {
    637     {{{   -14,     13,     -1}, 0, {   120,    -56}, {0x86, 0xdf, 0x00, 0xff}}},
    638     {{{    -2,     52,     20}, 0, {     2,    164}, {0xe0, 0x50, 0x5c, 0xff}}},
    639     {{{    -2,     52,    -23}, 0, {     2,   -268}, {0xb6, 0x2a, 0xa2, 0xff}}},
    640     {{{    49,    -37,     -2}, 0, {  -516,    -60}, {0x40, 0x93, 0x00, 0xff}}},
    641     {{{    54,      0,     36}, 0, {  -564,    330}, {0x5e, 0xf7, 0x54, 0xff}}},
    642     {{{    27,    -28,     23}, 0, {  -302,    200}, {0xca, 0xaa, 0x4b, 0xff}}},
    643     {{{    27,    -28,    -27}, 0, {  -302,   -312}, {0xc8, 0xaa, 0xb6, 0xff}}},
    644     {{{    54,      0,    -40}, 0, {  -564,   -446}, {0x68, 0x18, 0xbd, 0xff}}},
    645 };
    646 
    647 // 0x060118E0 - 0x06011990
    648 const Gfx mips_seg6_dl_060118E0[] = {
    649     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mips_seg6_texture_0600FB80),
    650     gsDPLoadSync(),
    651     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    652     gsSPLight(&mips_seg6_lights_060117E0.l, 1),
    653     gsSPLight(&mips_seg6_lights_060117E0.a, 2),
    654     gsSPVertex(mips_seg6_vertex_06011810, 5, 0),
    655     gsSP2Triangles( 0,  1,  2, 0x0,  3,  2,  1, 0x0),
    656     gsSP1Triangle( 1,  4,  3, 0x0),
    657     gsSPLight(&mips_seg6_lights_060117F8.l, 1),
    658     gsSPLight(&mips_seg6_lights_060117F8.a, 2),
    659     gsSPVertex(mips_seg6_vertex_06011860, 8, 0),
    660     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    661     gsSP2Triangles( 5,  6,  3, 0x0,  6,  7,  3, 0x0),
    662     gsSP2Triangles( 5,  4,  1, 0x0,  6,  5,  0, 0x0),
    663     gsSP2Triangles( 1,  0,  5, 0x0,  2,  7,  6, 0x0),
    664     gsSP1Triangle( 6,  0,  2, 0x0),
    665     gsSPEndDisplayList(),
    666 };
    667 
    668 // 0x06011990 - 0x060119F0
    669 const Gfx mips_seg6_dl_06011990[] = {
    670     gsDPPipeSync(),
    671     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
    672     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),
    673     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    674     gsDPTileSync(),
    675     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
    676     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    677     gsSPDisplayList(mips_seg6_dl_060118E0),
    678     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    679     gsDPPipeSync(),
    680     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    681     gsSPEndDisplayList(),
    682 };
    683 
    684 // 0x060119F0
    685 static const Lights1 mips_seg6_lights_060119F0 = gdSPDefLights1(
    686     0x3c, 0x3c, 0x00,
    687     0x96, 0x96, 0x00, 0x28, 0x28, 0x28
    688 );
    689 
    690 // 0x06011A08
    691 static const Lights1 mips_seg6_lights_06011A08 = gdSPDefLights1(
    692     0x66, 0x66, 0x66,
    693     0xff, 0xff, 0xff, 0x28, 0x28, 0x28
    694 );
    695 
    696 // 0x06011A20
    697 static const Vtx mips_seg6_vertex_06011A20[] = {
    698     {{{    76,      0,     40}, 0, {  -628,    934}, {0x1c, 0x11, 0x7a, 0xff}}},
    699     {{{    76,      0,    -40}, 0, {  -628,    934}, {0x18, 0x42, 0x97, 0xff}}},
    700     {{{     0,      0,     27}, 0, { -1998,    894}, {0xc6, 0x5d, 0x3f, 0xff}}},
    701     {{{   103,      1,      0}, 0, {  -142,    966}, {0x7e, 0x0b, 0x00, 0xff}}},
    702     {{{     0,      0,    -27}, 0, { -1998,    894}, {0xb5, 0x3c, 0xaf, 0xff}}},
    703     {{{   -19,     -8,      0}, 0, { -2378,    732}, {0x84, 0x19, 0x00, 0xff}}},
    704 };
    705 
    706 // 0x06011A80
    707 static const Vtx mips_seg6_vertex_06011A80[] = {
    708     {{{   -19,     -8,      0}, 0, { -2378,    732}, {0x84, 0x19, 0x00, 0xff}}},
    709     {{{   -11,    -30,      0}, 0, { -2264,    358}, {0xbc, 0x95, 0x00, 0xff}}},
    710     {{{     0,      0,     27}, 0, { -1998,    894}, {0xc6, 0x5d, 0x3f, 0xff}}},
    711     {{{     0,      0,    -27}, 0, { -1998,    894}, {0xb5, 0x3c, 0xaf, 0xff}}},
    712     {{{    76,    -46,      0}, 0, {  -708,    126}, {0x40, 0x93, 0x00, 0xff}}},
    713     {{{    76,      0,     40}, 0, {  -628,    934}, {0x1c, 0x11, 0x7a, 0xff}}},
    714     {{{    76,      0,    -40}, 0, {  -628,    934}, {0x18, 0x42, 0x97, 0xff}}},
    715     {{{   103,      1,      0}, 0, {  -142,    966}, {0x7e, 0x0b, 0x00, 0xff}}},
    716 };
    717 
    718 // 0x06011B00 - 0x06011BB0
    719 const Gfx mips_seg6_dl_06011B00[] = {
    720     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mips_seg6_texture_0600FB80),
    721     gsDPLoadSync(),
    722     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    723     gsSPLight(&mips_seg6_lights_060119F0.l, 1),
    724     gsSPLight(&mips_seg6_lights_060119F0.a, 2),
    725     gsSPVertex(mips_seg6_vertex_06011A20, 6, 0),
    726     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    727     gsSP2Triangles( 1,  4,  2, 0x0,  5,  2,  4, 0x0),
    728     gsSPLight(&mips_seg6_lights_06011A08.l, 1),
    729     gsSPLight(&mips_seg6_lights_06011A08.a, 2),
    730     gsSPVertex(mips_seg6_vertex_06011A80, 8, 0),
    731     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    732     gsSP2Triangles( 4,  5,  1, 0x0,  1,  3,  6, 0x0),
    733     gsSP2Triangles( 5,  2,  1, 0x0,  6,  4,  1, 0x0),
    734     gsSP2Triangles( 4,  7,  5, 0x0,  4,  6,  7, 0x0),
    735     gsSPEndDisplayList(),
    736 };
    737 
    738 // 0x06011BB0 - 0x06011C10
    739 const Gfx mips_seg6_dl_06011BB0[] = {
    740     gsDPPipeSync(),
    741     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
    742     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),
    743     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    744     gsDPTileSync(),
    745     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
    746     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    747     gsSPDisplayList(mips_seg6_dl_06011B00),
    748     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    749     gsDPPipeSync(),
    750     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    751     gsSPEndDisplayList(),
    752 };
    753 
    754 // 0x06011C10
    755 static const Lights1 mips_seg6_lights_06011C10 = gdSPDefLights1(
    756     0x3c, 0x3c, 0x00,
    757     0x96, 0x96, 0x00, 0x28, 0x28, 0x28
    758 );
    759 
    760 // 0x06011C28
    761 static const Lights1 mips_seg6_lights_06011C28 = gdSPDefLights1(
    762     0x66, 0x66, 0x66,
    763     0xff, 0xff, 0xff, 0x28, 0x28, 0x28
    764 );
    765 
    766 // 0x06011C40
    767 static const Vtx mips_seg6_vertex_06011C40[] = {
    768     {{{    94,    -14,      0}, 0, {   -84,    658}, {0x7d, 0xeb, 0x00, 0xff}}},
    769     {{{    80,      0,    -27}, 0, {  -338,    952}, {0x35, 0x2f, 0x97, 0xff}}},
    770     {{{    80,      0,     27}, 0, {  -338,    952}, {0x39, 0xff, 0x71, 0xff}}},
    771     {{{     1,      0,     14}, 0, { -1644,    926}, {0xbd, 0x5f, 0x30, 0xff}}},
    772     {{{     1,      0,    -14}, 0, { -1644,    926}, {0xa2, 0x31, 0xbc, 0xff}}},
    773     {{{    -2,    -19,      0}, 0, { -1674,    522}, {0xbc, 0x96, 0x00, 0xff}}},
    774 };
    775 
    776 // 0x06011CA0
    777 static const Vtx mips_seg6_vertex_06011CA0[] = {
    778     {{{    94,    -14,      0}, 0, {   -84,    658}, {0x7d, 0xeb, 0x00, 0xff}}},
    779     {{{    79,    -32,      0}, 0, {  -312,    302}, {0x33, 0x8d, 0x00, 0xff}}},
    780     {{{    80,      0,    -27}, 0, {  -338,    952}, {0x35, 0x2f, 0x97, 0xff}}},
    781     {{{    80,      0,     27}, 0, {  -338,    952}, {0x39, 0xff, 0x71, 0xff}}},
    782     {{{     1,      0,     14}, 0, { -1644,    926}, {0xbd, 0x5f, 0x30, 0xff}}},
    783     {{{    -2,    -19,      0}, 0, { -1674,    522}, {0xbc, 0x96, 0x00, 0xff}}},
    784     {{{     1,      0,    -14}, 0, { -1644,    926}, {0xa2, 0x31, 0xbc, 0xff}}},
    785 };
    786 
    787 // 0x06011D10 - 0x06011DB0
    788 const Gfx mips_seg6_dl_06011D10[] = {
    789     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mips_seg6_texture_0600FB80),
    790     gsDPLoadSync(),
    791     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    792     gsSPLight(&mips_seg6_lights_06011C10.l, 1),
    793     gsSPLight(&mips_seg6_lights_06011C10.a, 2),
    794     gsSPVertex(mips_seg6_vertex_06011C40, 6, 0),
    795     gsSP2Triangles( 0,  1,  2, 0x0,  2,  1,  3, 0x0),
    796     gsSP2Triangles( 1,  4,  3, 0x0,  3,  4,  5, 0x0),
    797     gsSPLight(&mips_seg6_lights_06011C28.l, 1),
    798     gsSPLight(&mips_seg6_lights_06011C28.a, 2),
    799     gsSPVertex(mips_seg6_vertex_06011CA0, 7, 0),
    800     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    801     gsSP2Triangles( 3,  4,  5, 0x0,  1,  3,  5, 0x0),
    802     gsSP2Triangles( 2,  1,  5, 0x0,  5,  6,  2, 0x0),
    803     gsSPEndDisplayList(),
    804 };
    805 
    806 // 0x06011DB0 - 0x06011E10
    807 const Gfx mips_seg6_dl_06011DB0[] = {
    808     gsDPPipeSync(),
    809     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
    810     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),
    811     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    812     gsDPTileSync(),
    813     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
    814     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    815     gsSPDisplayList(mips_seg6_dl_06011D10),
    816     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    817     gsDPPipeSync(),
    818     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    819     gsSPEndDisplayList(),
    820 };
    821 
    822 // 0x06011E10
    823 static const Lights1 mips_seg6_lights_06011E10 = gdSPDefLights1(
    824     0x34, 0x2c, 0x0f,
    825     0x82, 0x6e, 0x26, 0x28, 0x28, 0x28
    826 );
    827 
    828 // 0x06011E28
    829 static const Vtx mips_seg6_vertex_06011E28[] = {
    830     {{{    51,    -16,    -11}, 0, {     0,      0}, {0xf1, 0xb5, 0x9b, 0xff}}},
    831     {{{    51,    -16,     13}, 0, {     0,      0}, {0xf2, 0x93, 0x3e, 0xff}}},
    832     {{{     0,    -12,     -6}, 0, {     0,      0}, {0xf2, 0xb5, 0x9c, 0xff}}},
    833     {{{     0,    -12,      8}, 0, {     0,      0}, {0xf2, 0xeb, 0x7c, 0xff}}},
    834     {{{    53,     21,      0}, 0, {     0,      0}, {0xe6, 0x7c, 0xfc, 0xff}}},
    835     {{{     0,     10,      0}, 0, {     0,      0}, {0xe7, 0x7c, 0xfb, 0xff}}},
    836 };
    837 
    838 // 0x06011E88 - 0x06011ED8
    839 const Gfx mips_seg6_dl_06011E88[] = {
    840     gsSPLight(&mips_seg6_lights_06011E10.l, 1),
    841     gsSPLight(&mips_seg6_lights_06011E10.a, 2),
    842     gsSPVertex(mips_seg6_vertex_06011E28, 6, 0),
    843     gsSP2Triangles( 0,  1,  2, 0x0,  1,  3,  2, 0x0),
    844     gsSP2Triangles( 4,  0,  2, 0x0,  2,  5,  4, 0x0),
    845     gsSP2Triangles( 4,  5,  3, 0x0,  1,  4,  3, 0x0),
    846     gsSPEndDisplayList(),
    847 };
    848 
    849 // 0x06011ED8 - 0x06011EF8
    850 const Gfx mips_seg6_dl_06011ED8[] = {
    851     gsDPPipeSync(),
    852     gsSPDisplayList(mips_seg6_dl_06011E88),
    853     gsDPPipeSync(),
    854     gsSPEndDisplayList(),
    855 };
    856 
    857 // 0x06011EF8
    858 static const Lights1 mips_seg6_lights_06011EF8 = gdSPDefLights1(
    859     0x34, 0x2c, 0x0f,
    860     0x82, 0x6e, 0x26, 0x28, 0x28, 0x28
    861 );
    862 
    863 // 0x06011F10
    864 static const Vtx mips_seg6_vertex_06011F10[] = {
    865     {{{     0,    -12,     -7}, 0, {     0,      0}, {0xf3, 0xe8, 0x85, 0xff}}},
    866     {{{     0,     10,      0}, 0, {     0,      0}, {0xe7, 0x7c, 0x00, 0xff}}},
    867     {{{    53,     21,      0}, 0, {     0,      0}, {0xe6, 0x7c, 0x00, 0xff}}},
    868     {{{    51,    -16,    -12}, 0, {     0,      0}, {0xf2, 0x93, 0xc3, 0xff}}},
    869     {{{     0,    -12,      7}, 0, {     0,      0}, {0xf1, 0xb6, 0x65, 0xff}}},
    870     {{{    51,    -16,     12}, 0, {     0,      0}, {0xf1, 0xb7, 0x66, 0xff}}},
    871 };
    872 
    873 // 0x06011F70 - 0x06011FC0
    874 const Gfx mips_seg6_dl_06011F70[] = {
    875     gsSPLight(&mips_seg6_lights_06011EF8.l, 1),
    876     gsSPLight(&mips_seg6_lights_06011EF8.a, 2),
    877     gsSPVertex(mips_seg6_vertex_06011F10, 6, 0),
    878     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    879     gsSP2Triangles( 4,  5,  2, 0x0,  2,  1,  4, 0x0),
    880     gsSP2Triangles( 4,  3,  5, 0x0,  4,  0,  3, 0x0),
    881     gsSPEndDisplayList(),
    882 };
    883 
    884 // 0x06011FC0 - 0x06011FE0
    885 const Gfx mips_seg6_dl_06011FC0[] = {
    886     gsDPPipeSync(),
    887     gsSPDisplayList(mips_seg6_dl_06011F70),
    888     gsDPPipeSync(),
    889     gsSPEndDisplayList(),
    890 };