sm64

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

model.inc.c (21993B)


      1 // Snufit
      2 
      3 // 0x060070E0
      4 ALIGNED8 static const Texture snufit_seg6_texture_060070E0[] = {
      5 #include "actors/snufit/snufit_body.rgba16.inc.c"
      6 };
      7 
      8 // 0x060078E0
      9 ALIGNED8 static const Texture snufit_seg6_texture_060078E0[] = {
     10 #include "actors/snufit/snufit_eye.rgba16.inc.c"
     11 };
     12 
     13 // 0x060080E0
     14 ALIGNED8 static const Texture snufit_seg6_texture_060080E0[] = {
     15 #include "actors/snufit/snufit_mask_strap.rgba16.inc.c"
     16 };
     17 
     18 // 0x060084E0
     19 ALIGNED8 static const Texture snufit_seg6_texture_060084E0[] = {
     20 #include "actors/snufit/snufit_mouth.rgba16.inc.c"
     21 };
     22 
     23 // 0x06008CE0
     24 static const Lights1 snufit_seg6_lights_06008CE0 = gdSPDefLights1(
     25     0x47, 0x47, 0x47,
     26     0xb2, 0xb2, 0xb2, 0x28, 0x28, 0x28
     27 );
     28 
     29 // 0x06008CF8
     30 static const Lights1 snufit_seg6_lights_06008CF8 = gdSPDefLights1(
     31     0x66, 0x66, 0x66,
     32     0xff, 0xff, 0xff, 0x28, 0x28, 0x28
     33 );
     34 
     35 // 0x06008D10
     36 static const Vtx snufit_seg6_vertex_06008D10[] = {
     37     {{{  -105,    -30,   -106}, 0, {   451,    640}, {0x9b, 0x00, 0xb4, 0xff}}},
     38     {{{  -149,     33,      0}, 0, {   547,    320}, {0x83, 0x00, 0xf0, 0xff}}},
     39     {{{  -105,     34,   -105}, 0, {   451,    316}, {0xb4, 0x01, 0x9b, 0xff}}},
     40     {{{  -149,    -31,      0}, 0, {   547,    646}, {0x83, 0x00, 0x13, 0xff}}},
     41     {{{     0,    -30,   -150}, 0, {   220,    638}, {0xef, 0x01, 0x83, 0xff}}},
     42     {{{  -127,     32,     50}, 0, {   498,    324}, {0x8c, 0x00, 0x33, 0xff}}},
     43     {{{     0,     34,   -149}, 0, {   220,    314}, {0x11, 0x01, 0x83, 0xff}}},
     44     {{{  -127,    -32,     49}, 0, {   498,    648}, {0x8d, 0x00, 0x34, 0xff}}},
     45     {{{   106,    -30,   -106}, 0, {   -10,    642}, {0x4c, 0x01, 0x9b, 0xff}}},
     46     {{{   106,     34,   -105}, 0, {   -10,    318}, {0x65, 0x00, 0xb4, 0xff}}},
     47     {{{   150,    -31,      0}, 0, {  -105,    648}, {0x7d, 0x00, 0xf0, 0xff}}},
     48     {{{   150,     33,      0}, 0, {  -105,    322}, {0x7d, 0x00, 0x13, 0xff}}},
     49     {{{   128,    -32,     49}, 0, {   -56,    650}, {0x74, 0x00, 0x33, 0xff}}},
     50     {{{   128,     32,     50}, 0, {   -56,    326}, {0x74, 0x00, 0x33, 0xff}}},
     51 };
     52 
     53 // 0x06008DF0
     54 static const Vtx snufit_seg6_vertex_06008DF0[] = {
     55     {{{   -91,    -56,    111}, 0, {   -16,   1362}, {0xb5, 0xd5, 0x5c, 0xff}}},
     56     {{{     0,      0,    149}, 0, {   986,    824}, {0x00, 0x00, 0x7e, 0xff}}},
     57     {{{   -99,      0,    117}, 0, {   -66,    820}, {0xaf, 0xff, 0x61, 0xff}}},
     58     {{{     0,     55,    141}, 0, {   962,    260}, {0x00, 0x24, 0x79, 0xff}}},
     59     {{{   -91,     56,    112}, 0, {   -12,    254}, {0xb4, 0x28, 0x5c, 0xff}}},
     60     {{{     0,    103,    118}, 0, {   890,   -242}, {0xff, 0x4b, 0x66, 0xff}}},
     61     {{{     0,    -57,    140}, 0, {    -8,   1364}, {0x00, 0xd9, 0x78, 0xff}}},
     62     {{{   100,      0,    117}, 0, {  1010,    820}, {0x51, 0x00, 0x61, 0xff}}},
     63     {{{     0,      0,    149}, 0, {     0,    820}, {0x00, 0x00, 0x7e, 0xff}}},
     64     {{{    92,     56,    112}, 0, {   956,    252}, {0x4b, 0x29, 0x5d, 0xff}}},
     65     {{{     0,     55,    141}, 0, {    -8,    252}, {0x00, 0x24, 0x79, 0xff}}},
     66     {{{    70,    104,     96}, 0, {   802,   -252}, {0x3a, 0x51, 0x4d, 0xff}}},
     67 };
     68 
     69 // 0x06008EB0
     70 static const Vtx snufit_seg6_vertex_06008EB0[] = {
     71     {{{   -37,   -136,     68}, 0, {     0,      0}, {0xde, 0x92, 0x33, 0xff}}},
     72     {{{   -53,   -135,     39}, 0, {     0,      0}, {0xc7, 0x93, 0x1c, 0xff}}},
     73     {{{     0,   -147,     39}, 0, {     0,      0}, {0x00, 0x83, 0x16, 0xff}}},
     74     {{{     0,   -136,     80}, 0, {     0,      0}, {0x05, 0x94, 0x41, 0xff}}},
     75     {{{     0,   -104,    116}, 0, {     0,      0}, {0x01, 0xb3, 0x64, 0xff}}},
     76     {{{   -69,   -104,     93}, 0, {     0,      0}, {0xc5, 0xae, 0x4b, 0xff}}},
     77     {{{   -99,   -103,     39}, 0, {     0,      0}, {0xa7, 0xb4, 0x2f, 0xff}}},
     78     {{{    54,   -135,     39}, 0, {     0,      0}, {0x31, 0x8e, 0x17, 0xff}}},
     79     {{{    38,   -136,     68}, 0, {     0,      0}, {0x2a, 0x90, 0x29, 0xff}}},
     80     {{{   -91,    -56,    111}, 0, {     0,      0}, {0xb5, 0xd5, 0x5c, 0xff}}},
     81     {{{     0,    -57,    140}, 0, {     0,      0}, {0x00, 0xd9, 0x78, 0xff}}},
     82     {{{  -129,    -56,     40}, 0, {     0,      0}, {0x95, 0xdc, 0x39, 0xff}}},
     83     {{{   -99,      0,    117}, 0, {     0,      0}, {0xaf, 0xff, 0x61, 0xff}}},
     84     {{{     0,      0,    149}, 0, {     0,      0}, {0x00, 0x00, 0x7e, 0xff}}},
     85 };
     86 
     87 // 0x06008F90
     88 static const Vtx snufit_seg6_vertex_06008F90[] = {
     89     {{{     0,    103,    118}, 0, {     0,      0}, {0xff, 0x4b, 0x66, 0xff}}},
     90     {{{    38,    136,     71}, 0, {     0,      0}, {0x20, 0x6e, 0x35, 0xff}}},
     91     {{{     0,    136,     83}, 0, {     0,      0}, {0xfb, 0x6b, 0x42, 0xff}}},
     92     {{{  -129,    -56,     40}, 0, {     0,      0}, {0x95, 0xdc, 0x39, 0xff}}},
     93     {{{   -99,      0,    117}, 0, {     0,      0}, {0xaf, 0xff, 0x61, 0xff}}},
     94     {{{  -140,      0,     40}, 0, {     0,      0}, {0x91, 0x06, 0x3b, 0xff}}},
     95     {{{   -91,     56,    112}, 0, {     0,      0}, {0xb4, 0x28, 0x5c, 0xff}}},
     96     {{{  -129,     56,     41}, 0, {     0,      0}, {0x99, 0x30, 0x37, 0xff}}},
     97     {{{   -69,    104,     96}, 0, {     0,      0}, {0xc2, 0x51, 0x4a, 0xff}}},
     98     {{{   -99,    104,     41}, 0, {     0,      0}, {0xb0, 0x57, 0x2b, 0xff}}},
     99     {{{   -37,    136,     71}, 0, {     0,      0}, {0xd6, 0x6f, 0x2b, 0xff}}},
    100     {{{   -53,    136,     42}, 0, {     0,      0}, {0xd0, 0x72, 0x1a, 0xff}}},
    101     {{{     0,    147,     42}, 0, {     0,      0}, {0x00, 0x7c, 0x17, 0xff}}},
    102     {{{    54,    136,     42}, 0, {     0,      0}, {0x38, 0x6d, 0x1e, 0xff}}},
    103 };
    104 
    105 // 0x06009070
    106 static const Vtx snufit_seg6_vertex_06009070[] = {
    107     {{{    38,   -136,     68}, 0, {     0,      0}, {0x2a, 0x90, 0x29, 0xff}}},
    108     {{{    54,   -135,     39}, 0, {     0,      0}, {0x31, 0x8e, 0x17, 0xff}}},
    109     {{{   100,   -103,     39}, 0, {     0,      0}, {0x50, 0xa8, 0x2a, 0xff}}},
    110     {{{     0,   -136,     80}, 0, {     0,      0}, {0x05, 0x94, 0x41, 0xff}}},
    111     {{{    70,   -104,     93}, 0, {     0,      0}, {0x3e, 0xae, 0x49, 0xff}}},
    112     {{{     0,   -104,    116}, 0, {     0,      0}, {0x01, 0xb3, 0x64, 0xff}}},
    113     {{{    92,    -56,    111}, 0, {     0,      0}, {0x4c, 0xd5, 0x5b, 0xff}}},
    114     {{{     0,    -57,    140}, 0, {     0,      0}, {0x00, 0xd9, 0x78, 0xff}}},
    115     {{{   100,      0,    117}, 0, {     0,      0}, {0x51, 0x00, 0x61, 0xff}}},
    116     {{{     0,     55,    141}, 0, {     0,      0}, {0x00, 0x24, 0x79, 0xff}}},
    117     {{{    70,    104,     96}, 0, {     0,      0}, {0x3a, 0x51, 0x4d, 0xff}}},
    118     {{{     0,    103,    118}, 0, {     0,      0}, {0xff, 0x4b, 0x66, 0xff}}},
    119     {{{    38,    136,     71}, 0, {     0,      0}, {0x20, 0x6e, 0x35, 0xff}}},
    120     {{{   130,    -56,     40}, 0, {     0,      0}, {0x66, 0xce, 0x37, 0xff}}},
    121     {{{   141,      0,     40}, 0, {     0,      0}, {0x6f, 0xf9, 0x3b, 0xff}}},
    122     {{{   130,     56,     41}, 0, {     0,      0}, {0x6b, 0x22, 0x39, 0xff}}},
    123 };
    124 
    125 // 0x06009170
    126 static const Vtx snufit_seg6_vertex_06009170[] = {
    127     {{{   100,      0,    117}, 0, {     0,      0}, {0x51, 0x00, 0x61, 0xff}}},
    128     {{{   130,     56,     41}, 0, {     0,      0}, {0x6b, 0x22, 0x39, 0xff}}},
    129     {{{    92,     56,    112}, 0, {     0,      0}, {0x4b, 0x29, 0x5d, 0xff}}},
    130     {{{   100,    104,     41}, 0, {     0,      0}, {0x59, 0x4b, 0x30, 0xff}}},
    131     {{{    70,    104,     96}, 0, {     0,      0}, {0x3a, 0x51, 0x4d, 0xff}}},
    132     {{{    54,    136,     42}, 0, {     0,      0}, {0x38, 0x6d, 0x1e, 0xff}}},
    133     {{{    38,    136,     71}, 0, {     0,      0}, {0x20, 0x6e, 0x35, 0xff}}},
    134 };
    135 
    136 // 0x060091E0 - 0x06009278
    137 const Gfx snufit_seg6_dl_060091E0[] = {
    138     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, snufit_seg6_texture_060080E0),
    139     gsDPLoadSync(),
    140     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 16 * 32 - 1, CALC_DXT(16, G_IM_SIZ_16b_BYTES)),
    141     gsSPLight(&snufit_seg6_lights_06008CE0.l, 1),
    142     gsSPLight(&snufit_seg6_lights_06008CE0.a, 2),
    143     gsSPVertex(snufit_seg6_vertex_06008D10, 14, 0),
    144     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    145     gsSP2Triangles( 4,  0,  2, 0x0,  3,  5,  1, 0x0),
    146     gsSP2Triangles( 4,  2,  6, 0x0,  3,  7,  5, 0x0),
    147     gsSP2Triangles( 8,  4,  6, 0x0,  8,  6,  9, 0x0),
    148     gsSP2Triangles(10,  8,  9, 0x0, 10,  9, 11, 0x0),
    149     gsSP2Triangles(12, 10, 11, 0x0, 12, 11, 13, 0x0),
    150     gsSPEndDisplayList(),
    151 };
    152 
    153 // 0x06009278 - 0x060092F0
    154 const Gfx snufit_seg6_dl_06009278[] = {
    155     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, snufit_seg6_texture_060078E0),
    156     gsDPLoadSync(),
    157     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    158     gsSPLight(&snufit_seg6_lights_06008CF8.l, 1),
    159     gsSPLight(&snufit_seg6_lights_06008CF8.a, 2),
    160     gsSPVertex(snufit_seg6_vertex_06008DF0, 12, 0),
    161     gsSP2Triangles( 0,  1,  2, 0x0,  2,  1,  3, 0x0),
    162     gsSP2Triangles( 2,  3,  4, 0x0,  4,  3,  5, 0x0),
    163     gsSP2Triangles( 6,  7,  8, 0x0,  8,  7,  9, 0x0),
    164     gsSP2Triangles( 8,  9, 10, 0x0, 10,  9, 11, 0x0),
    165     gsSPEndDisplayList(),
    166 };
    167 
    168 // 0x060092F0 - 0x06009498
    169 const Gfx snufit_seg6_dl_060092F0[] = {
    170     gsSPVertex(snufit_seg6_vertex_06008EB0, 14, 0),
    171     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  4, 0x0),
    172     gsSP2Triangles( 0,  4,  5, 0x0,  3,  0,  2, 0x0),
    173     gsSP2Triangles( 1,  0,  5, 0x0,  1,  5,  6, 0x0),
    174     gsSP2Triangles( 7,  8,  2, 0x0,  8,  3,  2, 0x0),
    175     gsSP2Triangles( 6,  5,  9, 0x0,  5, 10,  9, 0x0),
    176     gsSP2Triangles( 5,  4, 10, 0x0,  6,  9, 11, 0x0),
    177     gsSP2Triangles(11,  9, 12, 0x0,  9, 10, 13, 0x0),
    178     gsSPVertex(snufit_seg6_vertex_06008F90, 14, 0),
    179     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    180     gsSP2Triangles( 5,  4,  6, 0x0,  5,  6,  7, 0x0),
    181     gsSP2Triangles( 7,  6,  8, 0x0,  6,  0,  8, 0x0),
    182     gsSP2Triangles( 7,  8,  9, 0x0,  9,  8, 10, 0x0),
    183     gsSP2Triangles( 8,  2, 10, 0x0,  8,  0,  2, 0x0),
    184     gsSP2Triangles( 9, 10, 11, 0x0, 11, 10, 12, 0x0),
    185     gsSP2Triangles(10,  2, 12, 0x0,  2,  1, 12, 0x0),
    186     gsSP1Triangle( 1, 13, 12, 0x0),
    187     gsSPVertex(snufit_seg6_vertex_06009070, 16, 0),
    188     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    189     gsSP2Triangles( 3,  0,  4, 0x0,  5,  4,  6, 0x0),
    190     gsSP2Triangles( 5,  6,  7, 0x0,  7,  6,  8, 0x0),
    191     gsSP2Triangles( 9, 10, 11, 0x0, 11, 10, 12, 0x0),
    192     gsSP2Triangles( 0,  2,  4, 0x0,  4, 13,  6, 0x0),
    193     gsSP2Triangles( 4,  2, 13, 0x0,  6, 14,  8, 0x0),
    194     gsSP2Triangles( 6, 13, 14, 0x0,  8, 14, 15, 0x0),
    195     gsSPVertex(snufit_seg6_vertex_06009170, 7, 0),
    196     gsSP2Triangles( 0,  1,  2, 0x0,  2,  3,  4, 0x0),
    197     gsSP2Triangles( 4,  5,  6, 0x0,  4,  3,  5, 0x0),
    198     gsSP1Triangle( 2,  1,  3, 0x0),
    199     gsSPEndDisplayList(),
    200 };
    201 
    202 // 0x06009498 - 0x06009530
    203 const Gfx snufit_seg6_dl_06009498[] = {
    204     gsDPPipeSync(),
    205     gsDPSetCombineMode(G_CC_BLENDRGBA, G_CC_BLENDRGBA),
    206     gsSPClearGeometryMode(G_CULL_BACK),
    207     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),
    208     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    209     gsDPTileSync(),
    210     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 4, G_TX_NOLOD),
    211     gsDPSetTileSize(0, 0, 0, (16 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    212     gsSPDisplayList(snufit_seg6_dl_060091E0),
    213     gsDPTileSync(),
    214     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),
    215     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    216     gsSPDisplayList(snufit_seg6_dl_06009278),
    217     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    218     gsDPPipeSync(),
    219     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    220     gsSPDisplayList(snufit_seg6_dl_060092F0),
    221     gsSPSetGeometryMode(G_CULL_BACK),
    222     gsSPEndDisplayList(),
    223 };
    224 
    225 // 0x06009530
    226 static const Lights1 snufit_seg6_lights_06009530 = gdSPDefLights1(
    227     0x66, 0x66, 0x66,
    228     0xff, 0xff, 0xff, 0x28, 0x28, 0x28
    229 );
    230 
    231 // 0x06009548
    232 static const Vtx snufit_seg6_vertex_06009548[] = {
    233     {{{   -33,     59,     -6}, 0, {   474,     68}, {0xae, 0x60, 0x00, 0xff}}},
    234     {{{   -68,      0,     -6}, 0, {   475,    340}, {0x84, 0xe8, 0x00, 0xff}}},
    235     {{{   -68,      0,     62}, 0, {    21,    332}, {0x8c, 0x17, 0x2d, 0xff}}},
    236     {{{   -33,     59,     62}, 0, {    20,     62}, {0xe0, 0x5f, 0x4c, 0xff}}},
    237     {{{    34,     59,     -6}, 0, {   474,     68}, {0x29, 0x78, 0x00, 0xff}}},
    238     {{{   -33,    -59,     62}, 0, {    22,    604}, {0xd3, 0xcb, 0x69, 0xff}}},
    239     {{{    34,     59,     62}, 0, {    20,     62}, {0x41, 0x4d, 0x4c, 0xff}}},
    240     {{{   -33,    -59,     -6}, 0, {   476,    610}, {0xd7, 0x88, 0x00, 0xff}}},
    241     {{{    69,      0,     -6}, 0, {   475,    340}, {0x7c, 0x18, 0x00, 0xff}}},
    242     {{{    69,      0,     62}, 0, {    21,    332}, {0x63, 0xed, 0x4c, 0xff}}},
    243     {{{    34,    -59,     -6}, 0, {   476,    610}, {0x52, 0xa0, 0x00, 0xff}}},
    244     {{{    34,    -59,     62}, 0, {    22,    604}, {0x26, 0x90, 0x2c, 0xff}}},
    245 };
    246 
    247 // 0x06009608
    248 static const Vtx snufit_seg6_vertex_06009608[] = {
    249     {{{   -33,    -59,     62}, 0, {   248,    960}, {0xd3, 0xcb, 0x69, 0xff}}},
    250     {{{    34,     59,     62}, 0, {   744,     32}, {0x41, 0x4d, 0x4c, 0xff}}},
    251     {{{   -33,     59,     62}, 0, {   248,     32}, {0xe0, 0x5f, 0x4c, 0xff}}},
    252     {{{   -68,      0,     62}, 0, {     0,    496}, {0x8c, 0x17, 0x2d, 0xff}}},
    253     {{{    34,    -59,     62}, 0, {   744,    960}, {0x26, 0x90, 0x2c, 0xff}}},
    254     {{{    69,      0,     62}, 0, {   992,    496}, {0x63, 0xed, 0x4c, 0xff}}},
    255 };
    256 
    257 // 0x06009668 - 0x06009700
    258 const Gfx snufit_seg6_dl_06009668[] = {
    259     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, snufit_seg6_texture_060080E0),
    260     gsDPLoadSync(),
    261     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 16 * 32 - 1, CALC_DXT(16, G_IM_SIZ_16b_BYTES)),
    262     gsSPLight(&snufit_seg6_lights_06009530.l, 1),
    263     gsSPLight(&snufit_seg6_lights_06009530.a, 2),
    264     gsSPVertex(snufit_seg6_vertex_06009548, 12, 0),
    265     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    266     gsSP2Triangles( 4,  0,  3, 0x0,  1,  5,  2, 0x0),
    267     gsSP2Triangles( 4,  3,  6, 0x0,  1,  7,  5, 0x0),
    268     gsSP2Triangles( 8,  4,  6, 0x0,  8,  6,  9, 0x0),
    269     gsSP2Triangles(10,  8,  9, 0x0,  7, 10, 11, 0x0),
    270     gsSP2Triangles(10,  9, 11, 0x0,  7, 11,  5, 0x0),
    271     gsSPEndDisplayList(),
    272 };
    273 
    274 // 0x06009700 - 0x06009748
    275 const Gfx snufit_seg6_dl_06009700[] = {
    276     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, snufit_seg6_texture_060084E0),
    277     gsDPLoadSync(),
    278     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    279     gsSPVertex(snufit_seg6_vertex_06009608, 6, 0),
    280     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    281     gsSP2Triangles( 0,  4,  5, 0x0,  0,  5,  1, 0x0),
    282     gsSPEndDisplayList(),
    283 };
    284 
    285 // 0x06009748 - 0x060097C8
    286 const Gfx snufit_seg6_dl_06009748[] = {
    287     gsDPPipeSync(),
    288     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
    289     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),
    290     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    291     gsDPTileSync(),
    292     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 4, G_TX_NOLOD),
    293     gsDPSetTileSize(0, 0, 0, (16 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    294     gsSPDisplayList(snufit_seg6_dl_06009668),
    295     gsDPTileSync(),
    296     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),
    297     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    298     gsSPDisplayList(snufit_seg6_dl_06009700),
    299     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    300     gsDPPipeSync(),
    301     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    302     gsSPEndDisplayList(),
    303 };
    304 
    305 // 0x060097C8
    306 static const Lights1 snufit_seg6_lights_060097C8 = gdSPDefLights1(
    307     0x66, 0x66, 0x66,
    308     0xff, 0xff, 0xff, 0x28, 0x28, 0x28
    309 );
    310 
    311 // 0x060097E0
    312 static const Vtx snufit_seg6_vertex_060097E0[] = {
    313     {{{   -23,      7,    119}, 0, {   -47,    152}, {0xad, 0x5f, 0x00, 0xff}}},
    314     {{{   -46,    -33,    118}, 0, {   -42,    360}, {0x84, 0xea, 0x00, 0xff}}},
    315     {{{   -46,    -33,    174}, 0, {   392,    364}, {0x84, 0x18, 0x00, 0xff}}},
    316     {{{   -23,    -74,    118}, 0, {   -36,    570}, {0xd7, 0x89, 0x00, 0xff}}},
    317     {{{   -23,    -74,    174}, 0, {   397,    574}, {0xad, 0xa1, 0x00, 0xff}}},
    318     {{{    24,    -74,    118}, 0, {   -36,    570}, {0x53, 0xa1, 0x00, 0xff}}},
    319     {{{    24,    -74,    174}, 0, {   397,    574}, {0x29, 0x89, 0x00, 0xff}}},
    320     {{{   -23,      7,    175}, 0, {   386,    156}, {0xd7, 0x77, 0x00, 0xff}}},
    321     {{{    47,    -33,    118}, 0, {   -42,    360}, {0x7c, 0x18, 0x00, 0xff}}},
    322     {{{    47,    -33,    174}, 0, {   392,    364}, {0x7c, 0xea, 0x00, 0xff}}},
    323     {{{    24,      7,    119}, 0, {   -47,    152}, {0x29, 0x77, 0x00, 0xff}}},
    324     {{{    24,      7,    175}, 0, {   386,    156}, {0x53, 0x5f, 0x00, 0xff}}},
    325 };
    326 
    327 // 0x060098A0 - 0x06009938
    328 const Gfx snufit_seg6_dl_060098A0[] = {
    329     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, snufit_seg6_texture_060080E0),
    330     gsDPLoadSync(),
    331     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 16 * 32 - 1, CALC_DXT(16, G_IM_SIZ_16b_BYTES)),
    332     gsSPLight(&snufit_seg6_lights_060097C8.l, 1),
    333     gsSPLight(&snufit_seg6_lights_060097C8.a, 2),
    334     gsSPVertex(snufit_seg6_vertex_060097E0, 12, 0),
    335     gsSP2Triangles( 0,  1,  2, 0x0,  1,  3,  4, 0x0),
    336     gsSP2Triangles( 1,  4,  2, 0x0,  3,  5,  6, 0x0),
    337     gsSP2Triangles( 3,  6,  4, 0x0,  0,  2,  7, 0x0),
    338     gsSP2Triangles( 5,  8,  9, 0x0,  8, 10, 11, 0x0),
    339     gsSP2Triangles( 8, 11,  9, 0x0, 10,  0,  7, 0x0),
    340     gsSP2Triangles(10,  7, 11, 0x0,  5,  9,  6, 0x0),
    341     gsSPEndDisplayList(),
    342 };
    343 
    344 // 0x06009938 - 0x06009998
    345 const Gfx snufit_seg6_dl_06009938[] = {
    346     gsDPPipeSync(),
    347     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
    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, 4, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 4, G_TX_NOLOD),
    352     gsDPSetTileSize(0, 0, 0, (16 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    353     gsSPDisplayList(snufit_seg6_dl_060098A0),
    354     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    355     gsDPPipeSync(),
    356     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    357     gsSPEndDisplayList(),
    358 };
    359 
    360 // 0x06009998
    361 static const Vtx snufit_seg6_vertex_06009998[] = {
    362     {{{    38,     38,      0}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
    363     {{{   -37,     38,      0}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
    364     {{{   -37,    -37,      0}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
    365     {{{    38,    -37,      0}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
    366 };
    367 
    368 // 0x060099D8 - 0x06009A10
    369 const Gfx snufit_seg6_dl_060099D8[] = {
    370     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, snufit_seg6_texture_060070E0),
    371     gsDPLoadSync(),
    372     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    373     gsSPVertex(snufit_seg6_vertex_06009998, 4, 0),
    374     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    375     gsSPEndDisplayList(),
    376 };
    377 
    378 // 0x06009A10 - 0x06009A80
    379 const Gfx snufit_seg6_dl_06009A10[] = {
    380     gsDPPipeSync(),
    381     gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA),
    382     gsSPClearGeometryMode(G_LIGHTING),
    383     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),
    384     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    385     gsDPTileSync(),
    386     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),
    387     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    388     gsSPDisplayList(snufit_seg6_dl_060099D8),
    389     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    390     gsDPPipeSync(),
    391     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    392     gsSPSetGeometryMode(G_LIGHTING),
    393     gsSPEndDisplayList(),
    394 };
    395 
    396 // 0x06009A80
    397 static const Lights1 snufit_seg6_lights_06009A80 = gdSPDefLights1(
    398     0x65, 0x08, 0x08,
    399     0xfe, 0x14, 0x14, 0x28, 0x28, 0x28
    400 );
    401 
    402 // 0x06009A98
    403 static const Vtx snufit_seg6_vertex_06009A98[] = {
    404     {{{  -177,   -140,    -68}, 0, {     0,      0}, {0xb9, 0x9c, 0xe2, 0xff}}},
    405     {{{  -124,    -35,    -44}, 0, {     0,      0}, {0x99, 0x3d, 0xd8, 0xff}}},
    406     {{{   -71,   -112,    -60}, 0, {     0,      0}, {0x1c, 0xb1, 0xa2, 0xff}}},
    407     {{{   -72,   -105,     22}, 0, {     0,      0}, {0xd4, 0xad, 0x54, 0xff}}},
    408     {{{    72,   -112,    -60}, 0, {     0,      0}, {0xe4, 0xb1, 0xa2, 0xff}}},
    409     {{{   125,    -35,    -44}, 0, {     0,      0}, {0x67, 0x3d, 0xd8, 0xff}}},
    410     {{{   178,   -140,    -68}, 0, {     0,      0}, {0x47, 0x9c, 0xe2, 0xff}}},
    411     {{{    73,   -105,     22}, 0, {     0,      0}, {0x2c, 0xad, 0x54, 0xff}}},
    412 };
    413 
    414 // 0x06009B18 - 0x06009B68
    415 const Gfx snufit_seg6_dl_06009B18[] = {
    416     gsSPLight(&snufit_seg6_lights_06009A80.l, 1),
    417     gsSPLight(&snufit_seg6_lights_06009A80.a, 2),
    418     gsSPVertex(snufit_seg6_vertex_06009A98, 8, 0),
    419     gsSP2Triangles( 0,  1,  2, 0x0,  2,  3,  0, 0x0),
    420     gsSP2Triangles( 1,  0,  3, 0x0,  4,  5,  6, 0x0),
    421     gsSP2Triangles( 7,  6,  5, 0x0,  6,  7,  4, 0x0),
    422     gsSPEndDisplayList(),
    423 };
    424 
    425 // 0x06009B68 - 0x06009B98
    426 const Gfx snufit_seg6_dl_06009B68[] = {
    427     gsDPPipeSync(),
    428     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    429     gsDPPipeSync(),
    430     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    431     gsSPDisplayList(snufit_seg6_dl_06009B18),
    432     gsSPEndDisplayList(),
    433 };