sm64

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

model.inc.c (15910B)


      1 // Snowman
      2 
      3 // ???
      4 UNUSED static const u64 snowman_unused_1 = 1;
      5 
      6 // Unreferenced light group
      7 UNUSED static const Lights1 snowman_lights_unused1 = gdSPDefLights1(
      8     0x0d, 0x0c, 0x28,
      9     0x35, 0x32, 0xa2, 0x28, 0x28, 0x28
     10 );
     11 
     12 // Unreferenced light group
     13 UNUSED static const Lights1 snowman_lights_unused2 = gdSPDefLights1(
     14     0x3f, 0x00, 0x00,
     15     0xff, 0x00, 0x00, 0x28, 0x28, 0x28
     16 );
     17 
     18 // Unreferenced light group
     19 UNUSED static const Lights1 snowman_lights_unused3 = gdSPDefLights1(
     20     0x08, 0x07, 0x04,
     21     0x23, 0x1c, 0x12, 0x28, 0x28, 0x28
     22 );
     23 
     24 // Unreferenced light group
     25 UNUSED static const Lights1 snowman_lights_unused4 = gdSPDefLights1(
     26     0x03, 0x03, 0x02,
     27     0x0e, 0x0d, 0x0b, 0x28, 0x28, 0x28
     28 );
     29 
     30 // 0x05008C70
     31 ALIGNED8 static const Texture snowman_seg5_texture_05008C70[] = {
     32 #include "actors/snowman/mr_blizzard_mitten.rgba16.inc.c"
     33 };
     34 
     35 // 0x05009470
     36 ALIGNED8 static const Texture snowman_seg5_texture_05009470[] = {
     37 #include "actors/snowman/mr_blizzard_left_side.rgba16.inc.c"
     38 };
     39 
     40 // 0x0500A470
     41 ALIGNED8 static const Texture snowman_seg5_texture_0500A470[] = {
     42 #include "actors/snowman/mr_blizzard_right_side.rgba16.inc.c"
     43 };
     44 
     45 // 0x0500B470
     46 ALIGNED8 static const Texture snowman_seg5_texture_0500B470[] = {
     47 #include "actors/snowman/mr_blizzard_eye.rgba16.inc.c"
     48 };
     49 
     50 // 0x0500BC70
     51 ALIGNED8 static const Texture snowman_seg5_texture_0500BC70[] = {
     52 #include "actors/snowman/mr_blizzard_mouth.rgba16.inc.c"
     53 };
     54 
     55 // 0x0500C470
     56 static const Lights1 snowman_seg5_lights_0500C470 = gdSPDefLights1(
     57     0x1c, 0x0f, 0x07,
     58     0x38, 0x1e, 0x0e, 0x28, 0x28, 0x28
     59 );
     60 
     61 // 0x0500C488
     62 static const Vtx snowman_seg5_vertex_0500C488[] = {
     63     {{{   -23,      1,     -6}, 0, {     0,      0}, {0x82, 0xfd, 0xfd, 0xff}}},
     64     {{{    76,    -17,     -6}, 0, {     0,      0}, {0xea, 0x84, 0xf9, 0xff}}},
     65     {{{    75,     15,     15}, 0, {     0,      0}, {0xe1, 0x36, 0x6e, 0xff}}},
     66     {{{    75,     17,    -23}, 0, {     0,      0}, {0xe4, 0x42, 0x99, 0xff}}},
     67 };
     68 
     69 // 0x0500C4C8 - 0x0500C500
     70 const Gfx snowman_seg5_dl_0500C4C8[] = {
     71     gsSPLight(&snowman_seg5_lights_0500C470.l, 1),
     72     gsSPLight(&snowman_seg5_lights_0500C470.a, 2),
     73     gsSPVertex(snowman_seg5_vertex_0500C488, 4, 0),
     74     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
     75     gsSP1Triangle( 0,  3,  1, 0x0),
     76     gsSPEndDisplayList(),
     77 };
     78 
     79 // 0x0500C500 - 0x0500C530
     80 const Gfx snowman_seg5_dl_0500C500[] = {
     81     gsDPPipeSync(),
     82     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
     83     gsDPPipeSync(),
     84     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
     85     gsSPDisplayList(snowman_seg5_dl_0500C4C8),
     86     gsSPEndDisplayList(),
     87 };
     88 
     89 // 0x0500C530
     90 static const Vtx snowman_seg5_vertex_0500C530[] = {
     91     {{{     0,     76,      0}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
     92     {{{   -76,    -76,      0}, 0, {     0,   2012}, {0xff, 0xff, 0xff, 0xff}}},
     93     {{{     0,    -76,      0}, 0, {   990,   2012}, {0xff, 0xff, 0xff, 0xff}}},
     94     {{{   -76,     76,      0}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     95 };
     96 
     97 // 0x0500C570
     98 static const Vtx snowman_seg5_vertex_0500C570[] = {
     99     {{{    76,     76,      0}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
    100     {{{     0,    -76,      0}, 0, {     0,   2012}, {0xff, 0xff, 0xff, 0xff}}},
    101     {{{    76,    -76,      0}, 0, {   990,   2012}, {0xff, 0xff, 0xff, 0xff}}},
    102     {{{     0,     76,      0}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
    103 };
    104 
    105 // 0x0500C5B0 - 0x0500C5E8
    106 const Gfx snowman_seg5_dl_0500C5B0[] = {
    107     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, snowman_seg5_texture_05009470),
    108     gsDPLoadSync(),
    109     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    110     gsSPVertex(snowman_seg5_vertex_0500C530, 4, 0),
    111     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    112     gsSPEndDisplayList(),
    113 };
    114 
    115 // 0x0500C5E8 - 0x0500C620
    116 const Gfx snowman_seg5_dl_0500C5E8[] = {
    117     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, snowman_seg5_texture_0500A470),
    118     gsDPLoadSync(),
    119     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    120     gsSPVertex(snowman_seg5_vertex_0500C570, 4, 0),
    121     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    122     gsSPEndDisplayList(),
    123 };
    124 
    125 // 0x0500C620 - 0x0500C698
    126 const Gfx snowman_seg5_dl_0500C620[] = {
    127     gsDPPipeSync(),
    128     gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA),
    129     gsSPClearGeometryMode(G_LIGHTING),
    130     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),
    131     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    132     gsDPTileSync(),
    133     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
    134     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC),
    135     gsSPDisplayList(snowman_seg5_dl_0500C5B0),
    136     gsSPDisplayList(snowman_seg5_dl_0500C5E8),
    137     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    138     gsDPPipeSync(),
    139     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    140     gsSPSetGeometryMode(G_LIGHTING),
    141     gsSPEndDisplayList(),
    142 };
    143 
    144 // 0x0500C698
    145 static const Vtx snowman_seg5_vertex_0500C698[] = {
    146     {{{    69,    191,   -132}, 0, {  -370,   -440}, {0xff, 0xff, 0xff, 0xff}}},
    147     {{{   -63,    230,      0}, 0, {  1472,   1328}, {0xff, 0xff, 0xff, 0xff}}},
    148     {{{    69,    230,      0}, 0, {  1472,   -440}, {0xff, 0xff, 0xff, 0xff}}},
    149     {{{   -63,    191,   -132}, 0, {  -370,   1328}, {0xff, 0xff, 0xff, 0xff}}},
    150     {{{    69,    230,      0}, 0, {  -370,   -440}, {0xff, 0xff, 0xff, 0xff}}},
    151     {{{   -63,    191,    133}, 0, {  1472,   1328}, {0xff, 0xff, 0xff, 0xff}}},
    152     {{{    69,    191,    133}, 0, {  1472,   -440}, {0xff, 0xff, 0xff, 0xff}}},
    153     {{{   -63,    230,      0}, 0, {  -370,   1328}, {0xff, 0xff, 0xff, 0xff}}},
    154 };
    155 
    156 // 0x0500C718 - 0x0500C760
    157 const Gfx snowman_seg5_dl_0500C718[] = {
    158     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, snowman_seg5_texture_0500B470),
    159     gsDPLoadSync(),
    160     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    161     gsSPVertex(snowman_seg5_vertex_0500C698, 8, 0),
    162     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    163     gsSP2Triangles( 4,  5,  6, 0x0,  4,  7,  5, 0x0),
    164     gsSPEndDisplayList(),
    165 };
    166 
    167 // 0x0500C760 - 0x0500C7D0
    168 const Gfx snowman_seg5_dl_0500C760[] = {
    169     gsDPPipeSync(),
    170     gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA),
    171     gsSPClearGeometryMode(G_LIGHTING),
    172     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),
    173     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    174     gsDPTileSync(),
    175     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),
    176     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    177     gsSPDisplayList(snowman_seg5_dl_0500C718),
    178     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    179     gsDPPipeSync(),
    180     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    181     gsSPSetGeometryMode(G_LIGHTING),
    182     gsSPEndDisplayList(),
    183 };
    184 
    185 // 0x0500C7D0
    186 static const Lights1 snowman_seg5_lights_0500C7D0 = gdSPDefLights1(
    187     0x7f, 0x7f, 0x7f,
    188     0xff, 0xff, 0xff, 0x28, 0x28, 0x28
    189 );
    190 
    191 // 0x0500C7E8
    192 static const Vtx snowman_seg5_vertex_0500C7E8[] = {
    193     {{{     3,    -44,    -24}, 0, {   672,   1148}, {0xc1, 0xb9, 0xad, 0xff}}},
    194     {{{   105,    -63,    -17}, 0, {   720,    626}, {0x31, 0xca, 0x99, 0xff}}},
    195     {{{   116,   -101,     11}, 0, {   888,    570}, {0x2d, 0x8c, 0xeb, 0xff}}},
    196     {{{    -4,      4,    -29}, 0, {   458,   1184}, {0xad, 0x03, 0xa1, 0xff}}},
    197     {{{    96,    -30,    -36}, 0, {   578,    662}, {0x1e, 0xde, 0x8a, 0xff}}},
    198     {{{    97,     16,    -36}, 0, {   364,    654}, {0x13, 0x2a, 0x8a, 0xff}}},
    199     {{{   208,    -42,     25}, 0, {   588,     84}, {0x57, 0xa8, 0x19, 0xff}}},
    200     {{{   128,    -61,      9}, 0, {   704,    502}, {0x69, 0xbf, 0x1b, 0xff}}},
    201     {{{    57,    -20,     36}, 0, {   546,    864}, {0x02, 0xf8, 0x7e, 0xff}}},
    202     {{{   132,     90,     32}, 0, {    20,    460}, {0x13, 0x52, 0x5e, 0xff}}},
    203     {{{   215,     42,     28}, 0, {   206,     34}, {0x45, 0x40, 0xac, 0xff}}},
    204     {{{    69,    -56,     36}, 0, {   704,    810}, {0x04, 0xe8, 0x7c, 0xff}}},
    205     {{{    -2,     45,    -14}, 0, {   270,   1168}, {0xa1, 0x42, 0xce, 0xff}}},
    206     {{{    33,     83,     26}, 0, {    88,    974}, {0xcd, 0x72, 0x0f, 0xff}}},
    207     {{{   107,     63,     -2}, 0, {   148,    596}, {0x0f, 0x52, 0xa1, 0xff}}},
    208     {{{    36,    -86,     11}, 0, {   850,    988}, {0xbd, 0xa8, 0x3d, 0xff}}},
    209 };
    210 
    211 // 0x0500C8E8
    212 static const Vtx snowman_seg5_vertex_0500C8E8[] = {
    213     {{{    69,    -56,     36}, 0, {   704,    810}, {0x04, 0xe8, 0x7c, 0xff}}},
    214     {{{    57,    -20,     36}, 0, {   546,    864}, {0x02, 0xf8, 0x7e, 0xff}}},
    215     {{{     6,      0,     28}, 0, {   472,   1124}, {0xa3, 0xf5, 0x55, 0xff}}},
    216     {{{    33,     83,     26}, 0, {    88,    974}, {0xcd, 0x72, 0x0f, 0xff}}},
    217     {{{    -4,      4,    -29}, 0, {   458,   1184}, {0xad, 0x03, 0xa1, 0xff}}},
    218     {{{     3,    -44,    -24}, 0, {   672,   1148}, {0xc1, 0xb9, 0xad, 0xff}}},
    219     {{{    -2,     45,    -14}, 0, {   270,   1168}, {0xa1, 0x42, 0xce, 0xff}}},
    220     {{{    36,    -86,     11}, 0, {   850,    988}, {0xbd, 0xa8, 0x3d, 0xff}}},
    221     {{{   116,   -101,     11}, 0, {   888,    570}, {0x2d, 0x8c, 0xeb, 0xff}}},
    222 };
    223 
    224 // 0x0500C978 - 0x0500CAA8
    225 const Gfx snowman_seg5_dl_0500C978[] = {
    226     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, snowman_seg5_texture_05008C70),
    227     gsDPLoadSync(),
    228     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    229     gsSPLight(&snowman_seg5_lights_0500C7D0.l, 1),
    230     gsSPLight(&snowman_seg5_lights_0500C7D0.a, 2),
    231     gsSPVertex(snowman_seg5_vertex_0500C7E8, 16, 0),
    232     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  4, 0x0),
    233     gsSP2Triangles( 4,  1,  0, 0x0,  5,  4,  3, 0x0),
    234     gsSP2Triangles( 5,  6,  4, 0x0,  4,  6,  7, 0x0),
    235     gsSP2Triangles( 7,  1,  4, 0x0,  7,  6,  8, 0x0),
    236     gsSP2Triangles( 9,  8,  6, 0x0,  9,  6, 10, 0x0),
    237     gsSP2Triangles( 5, 10,  6, 0x0,  7,  2,  1, 0x0),
    238     gsSP2Triangles( 8, 11,  7, 0x0, 11,  2,  7, 0x0),
    239     gsSP2Triangles( 5, 12, 13, 0x0, 13, 14,  5, 0x0),
    240     gsSP2Triangles( 5,  3, 12, 0x0,  5, 14, 10, 0x0),
    241     gsSP2Triangles(10, 14,  9, 0x0, 13,  9, 14, 0x0),
    242     gsSP2Triangles( 8,  9, 13, 0x0,  2, 15,  0, 0x0),
    243     gsSPVertex(snowman_seg5_vertex_0500C8E8, 9, 0),
    244     gsSP2Triangles( 0,  1,  2, 0x0,  3,  2,  1, 0x0),
    245     gsSP2Triangles( 4,  5,  2, 0x0,  2,  6,  4, 0x0),
    246     gsSP2Triangles( 2,  5,  7, 0x0,  0,  2,  7, 0x0),
    247     gsSP2Triangles( 3,  6,  2, 0x0,  7,  8,  0, 0x0),
    248     gsSPEndDisplayList(),
    249 };
    250 
    251 // 0x0500CAA8 - 0x0500CB08
    252 const Gfx snowman_seg5_dl_0500CAA8[] = {
    253     gsDPPipeSync(),
    254     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
    255     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),
    256     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    257     gsDPTileSync(),
    258     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),
    259     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    260     gsSPDisplayList(snowman_seg5_dl_0500C978),
    261     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    262     gsDPPipeSync(),
    263     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    264     gsSPEndDisplayList(),
    265 };
    266 
    267 // 0x0500CB08
    268 static const Vtx snowman_seg5_vertex_0500CB08[] = {
    269     {{{     0,     57,      0}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
    270     {{{   -57,    -57,      0}, 0, {     0,   2012}, {0xff, 0xff, 0xff, 0xff}}},
    271     {{{     0,    -57,      0}, 0, {   990,   2012}, {0xff, 0xff, 0xff, 0xff}}},
    272     {{{   -57,     57,      0}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
    273 };
    274 
    275 // 0x0500CB48
    276 static const Vtx snowman_seg5_vertex_0500CB48[] = {
    277     {{{    57,     57,      0}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
    278     {{{     0,    -57,      0}, 0, {     0,   2012}, {0xff, 0xff, 0xff, 0xff}}},
    279     {{{    57,    -57,      0}, 0, {   990,   2012}, {0xff, 0xff, 0xff, 0xff}}},
    280     {{{     0,     57,      0}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
    281 };
    282 
    283 // 0x0500CB88 - 0x0500CBC0
    284 const Gfx snowman_seg5_dl_0500CB88[] = {
    285     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, snowman_seg5_texture_05009470),
    286     gsDPLoadSync(),
    287     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    288     gsSPVertex(snowman_seg5_vertex_0500CB08, 4, 0),
    289     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    290     gsSPEndDisplayList(),
    291 };
    292 
    293 // 0x0500CBC0 - 0x0500CBF8
    294 const Gfx snowman_seg5_dl_0500CBC0[] = {
    295     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, snowman_seg5_texture_0500A470),
    296     gsDPLoadSync(),
    297     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    298     gsSPVertex(snowman_seg5_vertex_0500CB48, 4, 0),
    299     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    300     gsSPEndDisplayList(),
    301 };
    302 
    303 // 0x0500CBF8 - 0x0500CC70
    304 const Gfx snowman_seg5_dl_0500CBF8[] = {
    305     gsDPPipeSync(),
    306     gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA),
    307     gsSPClearGeometryMode(G_LIGHTING),
    308     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),
    309     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    310     gsDPTileSync(),
    311     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
    312     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC),
    313     gsSPDisplayList(snowman_seg5_dl_0500CB88),
    314     gsSPDisplayList(snowman_seg5_dl_0500CBC0),
    315     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    316     gsDPPipeSync(),
    317     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    318     gsSPSetGeometryMode(G_LIGHTING),
    319     gsSPEndDisplayList(),
    320 };
    321 
    322 // 0x0500CC70
    323 static const Vtx snowman_seg5_vertex_0500CC70[] = {
    324     {{{   -90,    210,    -56}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
    325     {{{  -134,    182,    -56}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
    326     {{{  -134,    182,     57}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
    327     {{{   -90,    210,     57}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
    328 };
    329 
    330 // 0x0500CCB0 - 0x0500CCE8
    331 const Gfx snowman_seg5_dl_0500CCB0[] = {
    332     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, snowman_seg5_texture_0500BC70),
    333     gsDPLoadSync(),
    334     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    335     gsSPVertex(snowman_seg5_vertex_0500CC70, 4, 0),
    336     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    337     gsSPEndDisplayList(),
    338 };
    339 
    340 // 0x0500CCE8 - 0x0500CD58
    341 const Gfx snowman_seg5_dl_0500CCE8[] = {
    342     gsDPPipeSync(),
    343     gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA),
    344     gsSPClearGeometryMode(G_LIGHTING),
    345     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),
    346     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    347     gsDPTileSync(),
    348     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),
    349     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    350     gsSPDisplayList(snowman_seg5_dl_0500CCB0),
    351     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    352     gsDPPipeSync(),
    353     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    354     gsSPSetGeometryMode(G_LIGHTING),
    355     gsSPEndDisplayList(),
    356 };