sm64

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

model.inc.c (55584B)


      1 // Manta Ray
      2 
      3 // 0x05001758
      4 static const Lights1 manta_seg5_lights_05001758 = gdSPDefLights1(
      5     0x31, 0x3b, 0x3b,
      6     0xc6, 0xee, 0xed, 0x28, 0x28, 0x28
      7 );
      8 
      9 // 0x05001770
     10 static const Lights1 manta_seg5_lights_05001770 = gdSPDefLights1(
     11     0x00, 0x16, 0x18,
     12     0x03, 0x5b, 0x63, 0x28, 0x28, 0x28
     13 );
     14 
     15 // Unreferenced light group
     16 static const Lights1 manta_lights_unused = gdSPDefLights1(
     17     0x3f, 0x3f, 0x35,
     18     0xff, 0xff, 0xd7, 0x28, 0x28, 0x28
     19 );
     20 
     21 // 0x050017A0
     22 ALIGNED8 static const Texture manta_seg5_texture_050017A0[] = {
     23 #include "actors/manta/manta_fin_corner.rgba16.inc.c"
     24 };
     25 
     26 // 0x05001FA0
     27 ALIGNED8 static const Texture manta_seg5_texture_05001FA0[] = {
     28 #include "actors/manta/manta_gills.rgba16.inc.c"
     29 };
     30 
     31 // 0x05002FA0
     32 ALIGNED8 static const Texture manta_seg5_texture_05002FA0[] = {
     33 #include "actors/manta/manta_eye.rgba16.inc.c"
     34 };
     35 
     36 // 0x050037A0
     37 ALIGNED8 static const Texture manta_seg5_texture_050037A0[] = {
     38 #include "actors/manta/manta_fin_edge.rgba16.inc.c"
     39 };
     40 
     41 // 0x050047A0
     42 static const Vtx manta_seg5_vertex_050047A0[] = {
     43     {{{    60,    -41,     -9}, 0, {   112,    436}, {0xff, 0xff, 0xff, 0xff}}},
     44     {{{    51,      3,    -29}, 0, {   718,    778}, {0xff, 0xff, 0xff, 0xff}}},
     45     {{{    60,      2,      2}, 0, {   836,    436}, {0xff, 0xff, 0xff, 0xff}}},
     46     {{{    27,    -25,    -55}, 0, {   224,   1082}, {0xff, 0xff, 0xff, 0xff}}},
     47     {{{    51,    -26,    -37}, 0, {   274,    802}, {0xff, 0xff, 0xff, 0xff}}},
     48     {{{    12,    -59,    -29}, 0, {  -108,   1004}, {0xff, 0xff, 0xff, 0xff}}},
     49     {{{    27,     15,    -44}, 0, {   766,   1082}, {0xff, 0xff, 0xff, 0xff}}},
     50     {{{    51,      3,    -29}, 0, {   670,    802}, {0xff, 0xff, 0xff, 0xff}}},
     51     {{{    12,     30,      3}, 0, {  1114,    962}, {0xff, 0xff, 0xff, 0xff}}},
     52     {{{    51,    -26,    -37}, 0, {   208,    756}, {0xff, 0xff, 0xff, 0xff}}},
     53     {{{    60,    -41,     -9}, 0, {    96,    416}, {0xff, 0xff, 0xff, 0xff}}},
     54     {{{    12,    -59,    -29}, 0, {  -270,    708}, {0xff, 0xff, 0xff, 0xff}}},
     55     {{{    51,    -26,    -37}, 0, {   224,    778}, {0xff, 0xff, 0xff, 0xff}}},
     56     {{{    60,      2,      2}, 0, {   868,    416}, {0xff, 0xff, 0xff, 0xff}}},
     57     {{{    51,      3,    -29}, 0, {   750,    756}, {0xff, 0xff, 0xff, 0xff}}},
     58     {{{    12,     30,      3}, 0, {  1304,    626}, {0xff, 0xff, 0xff, 0xff}}},
     59 };
     60 
     61 // 0x050048A0
     62 static const Vtx manta_seg5_vertex_050048A0[] = {
     63     {{{   -23,    -42,      8}, 0, {   394,     38}, {0xff, 0xff, 0xff, 0xff}}},
     64     {{{   -48,    -24,    -36}, 0, {   286,    704}, {0xff, 0xff, 0xff, 0xff}}},
     65     {{{    12,    -59,    -29}, 0, {   554,    584}, {0xff, 0xff, 0xff, 0xff}}},
     66     {{{    27,    -25,    -55}, 0, {   622,    960}, {0xff, 0xff, 0xff, 0xff}}},
     67     {{{   -60,     27,    -28}, 0, {   232,    594}, {0xff, 0xff, 0xff, 0xff}}},
     68     {{{   -26,      9,     23}, 0, {   380,   -172}, {0xff, 0xff, 0xff, 0xff}}},
     69     {{{    27,     15,    -44}, 0, {   622,    794}, {0xff, 0xff, 0xff, 0xff}}},
     70     {{{    60,    -41,     -9}, 0, {   770,    280}, {0xff, 0xff, 0xff, 0xff}}},
     71     {{{    33,    -47,     23}, 0, {   648,   -192}, {0xff, 0xff, 0xff, 0xff}}},
     72     {{{    12,     30,      3}, 0, {   554,     98}, {0xff, 0xff, 0xff, 0xff}}},
     73     {{{    33,     -6,     34}, 0, {   648,   -358}, {0xff, 0xff, 0xff, 0xff}}},
     74     {{{    60,      2,      2}, 0, {   770,    102}, {0xff, 0xff, 0xff, 0xff}}},
     75 };
     76 
     77 // 0x05004960 - 0x050049C8
     78 const Gfx manta_seg5_dl_05004960[] = {
     79     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, manta_seg5_texture_05002FA0),
     80     gsDPLoadSync(),
     81     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
     82     gsSPVertex(manta_seg5_vertex_050047A0, 16, 0),
     83     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
     84     gsSP2Triangles( 4,  3,  6, 0x0,  4,  6,  7, 0x0),
     85     gsSP2Triangles( 7,  6,  8, 0x0,  9, 10, 11, 0x0),
     86     gsSP2Triangles( 0, 12,  1, 0x0, 13, 14, 15, 0x0),
     87     gsSPEndDisplayList(),
     88 };
     89 
     90 // 0x050049C8 - 0x05004A70
     91 const Gfx manta_seg5_dl_050049C8[] = {
     92     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, manta_seg5_texture_050017A0),
     93     gsDPLoadSync(),
     94     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
     95     gsSPVertex(manta_seg5_vertex_050048A0, 12, 0),
     96     gsSP2Triangles( 0,  1,  2, 0x0,  3,  1,  4, 0x0),
     97     gsSP2Triangles( 1,  0,  5, 0x0,  1,  3,  2, 0x0),
     98     gsSP2Triangles( 1,  5,  4, 0x0,  3,  4,  6, 0x0),
     99     gsSP2Triangles( 7,  8,  2, 0x0,  8,  0,  2, 0x0),
    100     gsSP2Triangles( 6,  4,  9, 0x0,  4,  5,  9, 0x0),
    101     gsSP2Triangles( 5, 10,  9, 0x0, 10, 11,  9, 0x0),
    102     gsSP2Triangles( 0, 10,  5, 0x0,  0,  8, 10, 0x0),
    103     gsSP2Triangles( 8,  7, 11, 0x0,  8, 11, 10, 0x0),
    104     gsSPEndDisplayList(),
    105 };
    106 
    107 // 0x05004A70 - 0x05004AE8
    108 const Gfx manta_seg5_dl_05004A70[] = {
    109     gsDPPipeSync(),
    110     gsDPSetCombineMode(G_CC_DECALRGB, G_CC_DECALRGB),
    111     gsSPClearGeometryMode(G_LIGHTING),
    112     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),
    113     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    114     gsDPTileSync(),
    115     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),
    116     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    117     gsSPDisplayList(manta_seg5_dl_05004960),
    118     gsSPDisplayList(manta_seg5_dl_050049C8),
    119     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    120     gsDPPipeSync(),
    121     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    122     gsSPSetGeometryMode(G_LIGHTING),
    123     gsSPEndDisplayList(),
    124 };
    125 
    126 // 0x05004AE8
    127 static const Vtx manta_seg5_vertex_05004AE8[] = {
    128     {{{    60,     -1,      2}, 0, {   836,    436}, {0xff, 0xff, 0xff, 0xff}}},
    129     {{{    51,     -2,    -29}, 0, {   718,    778}, {0xff, 0xff, 0xff, 0xff}}},
    130     {{{    60,     42,     -9}, 0, {   112,    436}, {0xff, 0xff, 0xff, 0xff}}},
    131     {{{    12,     60,    -29}, 0, {  -108,   1004}, {0xff, 0xff, 0xff, 0xff}}},
    132     {{{    51,     27,    -37}, 0, {   274,    802}, {0xff, 0xff, 0xff, 0xff}}},
    133     {{{    27,     26,    -55}, 0, {   224,   1082}, {0xff, 0xff, 0xff, 0xff}}},
    134     {{{    27,    -14,    -44}, 0, {   766,   1082}, {0xff, 0xff, 0xff, 0xff}}},
    135     {{{    51,     -2,    -29}, 0, {   670,    802}, {0xff, 0xff, 0xff, 0xff}}},
    136     {{{    12,    -29,      3}, 0, {  1114,    962}, {0xff, 0xff, 0xff, 0xff}}},
    137     {{{    12,     60,    -29}, 0, {  -270,    708}, {0xff, 0xff, 0xff, 0xff}}},
    138     {{{    60,     42,     -9}, 0, {    96,    416}, {0xff, 0xff, 0xff, 0xff}}},
    139     {{{    51,     27,    -37}, 0, {   208,    756}, {0xff, 0xff, 0xff, 0xff}}},
    140     {{{    51,     27,    -37}, 0, {   224,    778}, {0xff, 0xff, 0xff, 0xff}}},
    141     {{{    12,    -29,      3}, 0, {  1304,    626}, {0xff, 0xff, 0xff, 0xff}}},
    142     {{{    51,     -2,    -29}, 0, {   750,    756}, {0xff, 0xff, 0xff, 0xff}}},
    143     {{{    60,     -1,      2}, 0, {   868,    416}, {0xff, 0xff, 0xff, 0xff}}},
    144 };
    145 
    146 // 0x05004BE8
    147 static const Vtx manta_seg5_vertex_05004BE8[] = {
    148     {{{    12,     60,    -29}, 0, {   554,    584}, {0xff, 0xff, 0xff, 0xff}}},
    149     {{{    33,     48,     23}, 0, {   648,   -192}, {0xff, 0xff, 0xff, 0xff}}},
    150     {{{    60,     42,     -9}, 0, {   770,    280}, {0xff, 0xff, 0xff, 0xff}}},
    151     {{{   -23,     43,      8}, 0, {   394,     38}, {0xff, 0xff, 0xff, 0xff}}},
    152     {{{   -48,     25,    -36}, 0, {   286,    704}, {0xff, 0xff, 0xff, 0xff}}},
    153     {{{    27,     26,    -55}, 0, {   622,    960}, {0xff, 0xff, 0xff, 0xff}}},
    154     {{{    27,    -14,    -44}, 0, {   622,    794}, {0xff, 0xff, 0xff, 0xff}}},
    155     {{{   -60,    -26,    -28}, 0, {   232,    594}, {0xff, 0xff, 0xff, 0xff}}},
    156     {{{   -26,     -8,     23}, 0, {   380,   -172}, {0xff, 0xff, 0xff, 0xff}}},
    157     {{{    12,    -29,      3}, 0, {   554,     98}, {0xff, 0xff, 0xff, 0xff}}},
    158     {{{    33,      7,     34}, 0, {   648,   -358}, {0xff, 0xff, 0xff, 0xff}}},
    159     {{{    60,     -1,      2}, 0, {   770,    102}, {0xff, 0xff, 0xff, 0xff}}},
    160 };
    161 
    162 // 0x05004CA8 - 0x05004D10
    163 const Gfx manta_seg5_dl_05004CA8[] = {
    164     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, manta_seg5_texture_05002FA0),
    165     gsDPLoadSync(),
    166     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    167     gsSPVertex(manta_seg5_vertex_05004AE8, 16, 0),
    168     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    169     gsSP2Triangles( 6,  5,  4, 0x0,  7,  6,  4, 0x0),
    170     gsSP2Triangles( 8,  6,  7, 0x0,  9, 10, 11, 0x0),
    171     gsSP2Triangles( 1, 12,  2, 0x0, 13, 14, 15, 0x0),
    172     gsSPEndDisplayList(),
    173 };
    174 
    175 // 0x05004D10 - 0x05004DB8
    176 const Gfx manta_seg5_dl_05004D10[] = {
    177     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, manta_seg5_texture_050017A0),
    178     gsDPLoadSync(),
    179     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    180     gsSPVertex(manta_seg5_vertex_05004BE8, 12, 0),
    181     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    182     gsSP2Triangles( 0,  4,  3, 0x0,  0,  5,  4, 0x0),
    183     gsSP2Triangles( 6,  7,  5, 0x0,  7,  4,  5, 0x0),
    184     gsSP2Triangles( 8,  3,  4, 0x0,  7,  8,  4, 0x0),
    185     gsSP2Triangles( 9,  7,  6, 0x0,  9,  8,  7, 0x0),
    186     gsSP2Triangles( 9, 10,  8, 0x0,  9, 11, 10, 0x0),
    187     gsSP2Triangles( 8, 10,  3, 0x0, 10,  1,  3, 0x0),
    188     gsSP2Triangles(11,  2,  1, 0x0, 10, 11,  1, 0x0),
    189     gsSPEndDisplayList(),
    190 };
    191 
    192 // 0x05004DB8 - 0x05004E30
    193 const Gfx manta_seg5_dl_05004DB8[] = {
    194     gsDPPipeSync(),
    195     gsDPSetCombineMode(G_CC_DECALRGB, G_CC_DECALRGB),
    196     gsSPClearGeometryMode(G_LIGHTING),
    197     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),
    198     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    199     gsDPTileSync(),
    200     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),
    201     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    202     gsSPDisplayList(manta_seg5_dl_05004CA8),
    203     gsSPDisplayList(manta_seg5_dl_05004D10),
    204     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    205     gsDPPipeSync(),
    206     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    207     gsSPSetGeometryMode(G_LIGHTING),
    208     gsSPEndDisplayList(),
    209 };
    210 
    211 // 0x05004E30
    212 static const Vtx manta_seg5_vertex_05004E30[] = {
    213     {{{    97,      0,     52}, 0, {   412,    534}, {0xff, 0xff, 0xff, 0xff}}},
    214     {{{   135,      0,      0}, 0, {   432,    770}, {0xff, 0xff, 0xff, 0xff}}},
    215     {{{   274,      0,      0}, 0, {  1244,    550}, {0xff, 0xff, 0xff, 0xff}}},
    216 };
    217 
    218 // 0x05004E60 - 0x05004E90
    219 const Gfx manta_seg5_dl_05004E60[] = {
    220     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, manta_seg5_texture_050037A0),
    221     gsDPLoadSync(),
    222     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
    223     gsSPVertex(manta_seg5_vertex_05004E30, 3, 0),
    224     gsSP1Triangle( 0,  1,  2, 0x0),
    225     gsSPEndDisplayList(),
    226 };
    227 
    228 // 0x05004E90 - 0x05004F00
    229 const Gfx manta_seg5_dl_05004E90[] = {
    230     gsDPPipeSync(),
    231     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
    232     gsSPClearGeometryMode(G_LIGHTING | G_CULL_BACK),
    233     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),
    234     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    235     gsDPTileSync(),
    236     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 6, G_TX_NOLOD),
    237     gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    238     gsSPDisplayList(manta_seg5_dl_05004E60),
    239     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    240     gsDPPipeSync(),
    241     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    242     gsSPSetGeometryMode(G_LIGHTING | G_CULL_BACK),
    243     gsSPEndDisplayList(),
    244 };
    245 
    246 // 0x05004F00
    247 static const Vtx manta_seg5_vertex_05004F00[] = {
    248     {{{   172,    -21,     42}, 0, {   862,   -544}, {0xff, 0xff, 0xff, 0xff}}},
    249     {{{   184,    -11,      8}, 0, {   918,    -60}, {0xff, 0xff, 0xff, 0xff}}},
    250     {{{   102,     18,      2}, 0, {   544,    108}, {0xff, 0xff, 0xff, 0xff}}},
    251     {{{    92,    -11,      2}, 0, {   500,    116}, {0xff, 0xff, 0xff, 0xff}}},
    252     {{{    92,     -1,    -23}, 0, {   500,    496}, {0xff, 0xff, 0xff, 0xff}}},
    253     {{{   102,     -1,     32}, 0, {   544,   -330}, {0xff, 0xff, 0xff, 0xff}}},
    254     {{{   -15,    -31,     32}, 0, {     8,   -216}, {0xff, 0xff, 0xff, 0xff}}},
    255     {{{   -15,    -31,    -31}, 0, {     8,    718}, {0xff, 0xff, 0xff, 0xff}}},
    256     {{{   -15,     18,     32}, 0, {     8,   -216}, {0xff, 0xff, 0xff, 0xff}}},
    257     {{{   -15,     18,    -31}, 0, {     8,    718}, {0xff, 0xff, 0xff, 0xff}}},
    258 };
    259 
    260 // 0x05004FA0 - 0x05005038
    261 const Gfx manta_seg5_dl_05004FA0[] = {
    262     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, manta_seg5_texture_050017A0),
    263     gsDPLoadSync(),
    264     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    265     gsSPVertex(manta_seg5_vertex_05004F00, 10, 0),
    266     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  1, 0x0),
    267     gsSP2Triangles( 1,  0,  3, 0x0,  2,  1,  4, 0x0),
    268     gsSP2Triangles( 3,  0,  5, 0x0,  2,  5,  0, 0x0),
    269     gsSP2Triangles( 6,  3,  5, 0x0,  7,  4,  3, 0x0),
    270     gsSP2Triangles( 3,  6,  7, 0x0,  8,  5,  2, 0x0),
    271     gsSP2Triangles( 5,  8,  6, 0x0,  9,  2,  4, 0x0),
    272     gsSP2Triangles( 4,  7,  9, 0x0,  2,  9,  8, 0x0),
    273     gsSPEndDisplayList(),
    274 };
    275 
    276 // 0x05005038 - 0x050050A8
    277 const Gfx manta_seg5_dl_05005038[] = {
    278     gsDPPipeSync(),
    279     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
    280     gsSPClearGeometryMode(G_LIGHTING),
    281     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),
    282     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    283     gsDPTileSync(),
    284     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),
    285     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    286     gsSPDisplayList(manta_seg5_dl_05004FA0),
    287     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    288     gsDPPipeSync(),
    289     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    290     gsSPSetGeometryMode(G_LIGHTING),
    291     gsSPEndDisplayList(),
    292 };
    293 
    294 // 0x050050A8
    295 static const Vtx manta_seg5_vertex_050050A8[] = {
    296     {{{   -89,    -89,      0}, 0, {   376,    742}, {0xff, 0xff, 0xff, 0xff}}},
    297     {{{     0,   -119,    -39}, 0, {     0,    626}, {0xff, 0xff, 0xff, 0xff}}},
    298     {{{     0,   -159,      0}, 0, {     0,     40}, {0xff, 0xff, 0xff, 0xff}}},
    299     {{{     0,   -119,    -39}, 0, {   990,    626}, {0xff, 0xff, 0xff, 0xff}}},
    300     {{{   220,    -89,    -19}, 0, {   780,    948}, {0xff, 0xff, 0xff, 0xff}}},
    301     {{{   220,   -123,      0}, 0, {   780,    656}, {0xff, 0xff, 0xff, 0xff}}},
    302     {{{     0,   -159,      0}, 0, {   990,     40}, {0xff, 0xff, 0xff, 0xff}}},
    303 };
    304 
    305 // 0x05005118
    306 static const Vtx manta_seg5_vertex_05005118[] = {
    307     {{{   220,    -89,     20}, 0, {   812,    282}, {0xff, 0xff, 0xff, 0xff}}},
    308     {{{   220,   -123,      0}, 0, {   812,    242}, {0xff, 0xff, 0xff, 0xff}}},
    309     {{{   244,    -63,      0}, 0, {   840,    314}, {0xff, 0xff, 0xff, 0xff}}},
    310     {{{     0,   -119,     30}, 0, {   552,    248}, {0xff, 0xff, 0xff, 0xff}}},
    311     {{{     0,   -159,      0}, 0, {   552,    200}, {0xff, 0xff, 0xff, 0xff}}},
    312     {{{   -89,    -89,      0}, 0, {   448,    282}, {0xff, 0xff, 0xff, 0xff}}},
    313     {{{   -89,    140,      0}, 0, {   448,    556}, {0xff, 0xff, 0xff, 0xff}}},
    314     {{{     0,    180,     30}, 0, {   552,    604}, {0xff, 0xff, 0xff, 0xff}}},
    315     {{{     0,    350,      0}, 0, {   552,    806}, {0xff, 0xff, 0xff, 0xff}}},
    316     {{{   220,    228,      0}, 0, {   812,    660}, {0xff, 0xff, 0xff, 0xff}}},
    317 };
    318 
    319 // 0x050051B8
    320 static const Vtx manta_seg5_vertex_050051B8[] = {
    321     {{{   244,    -63,      0}, 0, {     0,      0}, {0xc6, 0xee, 0xed, 0xff}}},
    322     {{{   220,   -123,      0}, 0, {     0,      0}, {0xc6, 0xee, 0xed, 0xff}}},
    323     {{{   220,    -89,    -19}, 0, {     0,      0}, {0xc6, 0xee, 0xed, 0xff}}},
    324     {{{     0,   -119,    -39}, 0, {     0,      0}, {0xc6, 0xee, 0xed, 0xff}}},
    325     {{{     0,    180,    -39}, 0, {     0,      0}, {0xc6, 0xee, 0xed, 0xff}}},
    326     {{{   220,    228,      0}, 0, {     0,      0}, {0xc6, 0xee, 0xed, 0xff}}},
    327     {{{   -89,    -89,      0}, 0, {     0,      0}, {0xc6, 0xee, 0xed, 0xff}}},
    328     {{{   -89,    140,      0}, 0, {     0,      0}, {0xc6, 0xee, 0xed, 0xff}}},
    329     {{{     0,    350,      0}, 0, {     0,      0}, {0xc6, 0xee, 0xed, 0xff}}},
    330 };
    331 
    332 // 0x05005248 - 0x05005288
    333 const Gfx manta_seg5_dl_05005248[] = {
    334     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, manta_seg5_texture_050017A0),
    335     gsDPLoadSync(),
    336     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    337     gsSPVertex(manta_seg5_vertex_050050A8, 7, 0),
    338     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    339     gsSP1Triangle( 6,  3,  5, 0x0),
    340     gsSPEndDisplayList(),
    341 };
    342 
    343 // 0x05005288 - 0x05005308
    344 const Gfx manta_seg5_dl_05005288[] = {
    345     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, manta_seg5_texture_050037A0),
    346     gsDPLoadSync(),
    347     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
    348     gsSPVertex(manta_seg5_vertex_05005118, 10, 0),
    349     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  4, 0x0),
    350     gsSP2Triangles( 1,  0,  4, 0x0,  4,  3,  5, 0x0),
    351     gsSP2Triangles( 5,  3,  6, 0x0,  3,  7,  6, 0x0),
    352     gsSP2Triangles( 7,  3,  0, 0x0,  6,  7,  8, 0x0),
    353     gsSP2Triangles( 9,  8,  7, 0x0,  0,  9,  7, 0x0),
    354     gsSP1Triangle( 2,  9,  0, 0x0),
    355     gsSPEndDisplayList(),
    356 };
    357 
    358 // 0x05005308 - 0x05005358
    359 const Gfx manta_seg5_dl_05005308[] = {
    360     gsSPVertex(manta_seg5_vertex_050051B8, 9, 0),
    361     gsSP2Triangles( 0,  1,  2, 0x0,  2,  3,  4, 0x0),
    362     gsSP2Triangles( 0,  2,  5, 0x0,  2,  4,  5, 0x0),
    363     gsSP2Triangles( 4,  3,  6, 0x0,  7,  4,  6, 0x0),
    364     gsSP2Triangles( 8,  4,  7, 0x0,  5,  4,  8, 0x0),
    365     gsSPEndDisplayList(),
    366 };
    367 
    368 // 0x05005358 - 0x050053F0
    369 const Gfx manta_seg5_dl_05005358[] = {
    370     gsDPPipeSync(),
    371     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
    372     gsSPClearGeometryMode(G_LIGHTING),
    373     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),
    374     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    375     gsDPTileSync(),
    376     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),
    377     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    378     gsSPDisplayList(manta_seg5_dl_05005248),
    379     gsDPTileSync(),
    380     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 6, G_TX_NOLOD),
    381     gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    382     gsSPDisplayList(manta_seg5_dl_05005288),
    383     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    384     gsDPPipeSync(),
    385     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    386     gsSPDisplayList(manta_seg5_dl_05005308),
    387     gsSPSetGeometryMode(G_LIGHTING),
    388     gsSPEndDisplayList(),
    389 };
    390 
    391 // 0x050053F0
    392 static const Vtx manta_seg5_vertex_050053F0[] = {
    393     {{{     0,    -89,     20}, 0, {   804,    296}, {0xff, 0xff, 0xff, 0xff}}},
    394     {{{     0,    228,      0}, 0, {   804,    674}, {0xff, 0xff, 0xff, 0xff}}},
    395     {{{   -31,    -63,      0}, 0, {   768,    326}, {0xff, 0xff, 0xff, 0xff}}},
    396     {{{     0,   -123,      0}, 0, {   804,    254}, {0xff, 0xff, 0xff, 0xff}}},
    397     {{{   180,    -91,     10}, 0, {  1016,    292}, {0xff, 0xff, 0xff, 0xff}}},
    398     {{{   180,   -111,      0}, 0, {  1016,    268}, {0xff, 0xff, 0xff, 0xff}}},
    399     {{{   180,    120,      0}, 0, {  1016,    544}, {0xff, 0xff, 0xff, 0xff}}},
    400     {{{   186,    -79,      0}, 0, {  1024,    306}, {0xff, 0xff, 0xff, 0xff}}},
    401 };
    402 
    403 // 0x05005470
    404 static const Vtx manta_seg5_vertex_05005470[] = {
    405     {{{     0,    -89,    -19}, 0, {     0,      0}, {0xc6, 0xee, 0xed, 0xff}}},
    406     {{{   180,    120,      0}, 0, {     0,      0}, {0xc6, 0xee, 0xed, 0xff}}},
    407     {{{   180,    -91,     -9}, 0, {     0,      0}, {0xc6, 0xee, 0xed, 0xff}}},
    408     {{{     0,   -123,      0}, 0, {     0,      0}, {0xc6, 0xee, 0xed, 0xff}}},
    409     {{{   180,   -111,      0}, 0, {     0,      0}, {0xc6, 0xee, 0xed, 0xff}}},
    410     {{{   -31,    -63,      0}, 0, {     0,      0}, {0xc6, 0xee, 0xed, 0xff}}},
    411     {{{     0,    228,      0}, 0, {     0,      0}, {0xc6, 0xee, 0xed, 0xff}}},
    412     {{{   186,    -79,      0}, 0, {     0,      0}, {0xc6, 0xee, 0xed, 0xff}}},
    413 };
    414 
    415 // 0x050054F0 - 0x05005558
    416 const Gfx manta_seg5_dl_050054F0[] = {
    417     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, manta_seg5_texture_050037A0),
    418     gsDPLoadSync(),
    419     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
    420     gsSPVertex(manta_seg5_vertex_050053F0, 8, 0),
    421     gsSP2Triangles( 0,  1,  2, 0x0,  2,  3,  0, 0x0),
    422     gsSP2Triangles( 4,  0,  3, 0x0,  5,  4,  3, 0x0),
    423     gsSP2Triangles( 0,  4,  6, 0x0,  0,  6,  1, 0x0),
    424     gsSP2Triangles( 4,  5,  7, 0x0,  4,  7,  6, 0x0),
    425     gsSPEndDisplayList(),
    426 };
    427 
    428 // 0x05005558 - 0x050055A8
    429 const Gfx manta_seg5_dl_05005558[] = {
    430     gsSPVertex(manta_seg5_vertex_05005470, 8, 0),
    431     gsSP2Triangles( 0,  1,  2, 0x0,  3,  0,  4, 0x0),
    432     gsSP2Triangles( 5,  6,  0, 0x0,  6,  1,  0, 0x0),
    433     gsSP2Triangles( 0,  2,  4, 0x0,  0,  3,  5, 0x0),
    434     gsSP2Triangles( 7,  2,  1, 0x0,  7,  4,  2, 0x0),
    435     gsSPEndDisplayList(),
    436 };
    437 
    438 // 0x050055A8 - 0x05005620
    439 const Gfx manta_seg5_dl_050055A8[] = {
    440     gsDPPipeSync(),
    441     gsDPSetCombineMode(G_CC_DECALRGB, G_CC_DECALRGB),
    442     gsSPClearGeometryMode(G_LIGHTING),
    443     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),
    444     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    445     gsDPTileSync(),
    446     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 6, G_TX_NOLOD),
    447     gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    448     gsSPDisplayList(manta_seg5_dl_050054F0),
    449     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    450     gsDPPipeSync(),
    451     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    452     gsSPDisplayList(manta_seg5_dl_05005558),
    453     gsSPSetGeometryMode(G_LIGHTING),
    454     gsSPEndDisplayList(),
    455 };
    456 
    457 // 0x05005620
    458 static const Vtx manta_seg5_vertex_05005620[] = {
    459     {{{   167,   -105,      0}, 0, {  1220,    280}, {0xff, 0xff, 0xff, 0xff}}},
    460     {{{     0,    -89,     10}, 0, {  1024,    298}, {0xff, 0xff, 0xff, 0xff}}},
    461     {{{     0,   -109,      0}, 0, {  1024,    274}, {0xff, 0xff, 0xff, 0xff}}},
    462     {{{     0,    122,      0}, 0, {  1024,    550}, {0xff, 0xff, 0xff, 0xff}}},
    463     {{{   180,    -17,      0}, 0, {  1236,    384}, {0xff, 0xff, 0xff, 0xff}}},
    464     {{{    -7,    -77,      0}, 0, {  1012,    312}, {0xff, 0xff, 0xff, 0xff}}},
    465 };
    466 
    467 // 0x05005680
    468 static const Vtx manta_seg5_vertex_05005680[] = {
    469     {{{     0,    -89,     -9}, 0, {     0,      0}, {0xc6, 0xee, 0xed, 0xff}}},
    470     {{{   180,    -17,      0}, 0, {     0,      0}, {0xc6, 0xee, 0xed, 0xff}}},
    471     {{{   167,   -105,      0}, 0, {     0,      0}, {0xc6, 0xee, 0xed, 0xff}}},
    472     {{{     0,   -109,      0}, 0, {     0,      0}, {0xc6, 0xee, 0xed, 0xff}}},
    473     {{{    -7,    -77,      0}, 0, {     0,      0}, {0xc6, 0xee, 0xed, 0xff}}},
    474     {{{     0,    122,      0}, 0, {     0,      0}, {0xc6, 0xee, 0xed, 0xff}}},
    475 };
    476 
    477 // 0x050056E0 - 0x05005730
    478 const Gfx manta_seg5_dl_050056E0[] = {
    479     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, manta_seg5_texture_050037A0),
    480     gsDPLoadSync(),
    481     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
    482     gsSPVertex(manta_seg5_vertex_05005620, 6, 0),
    483     gsSP2Triangles( 0,  1,  2, 0x0,  3,  1,  4, 0x0),
    484     gsSP2Triangles( 4,  1,  0, 0x0,  1,  3,  5, 0x0),
    485     gsSP1Triangle( 5,  2,  1, 0x0),
    486     gsSPEndDisplayList(),
    487 };
    488 
    489 // 0x05005730 - 0x05005768
    490 const Gfx manta_seg5_dl_05005730[] = {
    491     gsSPVertex(manta_seg5_vertex_05005680, 6, 0),
    492     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  4, 0x0),
    493     gsSP2Triangles( 3,  0,  2, 0x0,  4,  5,  0, 0x0),
    494     gsSP1Triangle( 5,  1,  0, 0x0),
    495     gsSPEndDisplayList(),
    496 };
    497 
    498 // 0x05005768 - 0x050057E0
    499 const Gfx manta_seg5_dl_05005768[] = {
    500     gsDPPipeSync(),
    501     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
    502     gsSPClearGeometryMode(G_LIGHTING),
    503     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),
    504     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    505     gsDPTileSync(),
    506     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 6, G_TX_NOLOD),
    507     gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    508     gsSPDisplayList(manta_seg5_dl_050056E0),
    509     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    510     gsDPPipeSync(),
    511     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    512     gsSPDisplayList(manta_seg5_dl_05005730),
    513     gsSPSetGeometryMode(G_LIGHTING),
    514     gsSPEndDisplayList(),
    515 };
    516 
    517 // 0x050057E0
    518 static const Vtx manta_seg5_vertex_050057E0[] = {
    519     {{{   102,      2,     32}, 0, {   544,   -330}, {0xff, 0xff, 0xff, 0xff}}},
    520     {{{    92,     12,      2}, 0, {   500,    116}, {0xff, 0xff, 0xff, 0xff}}},
    521     {{{   -15,     32,     32}, 0, {     8,   -216}, {0xff, 0xff, 0xff, 0xff}}},
    522     {{{    92,      2,    -23}, 0, {   500,    496}, {0xff, 0xff, 0xff, 0xff}}},
    523     {{{   -15,     32,    -31}, 0, {     8,    718}, {0xff, 0xff, 0xff, 0xff}}},
    524     {{{   184,     12,      8}, 0, {   918,    -60}, {0xff, 0xff, 0xff, 0xff}}},
    525     {{{   172,     22,     42}, 0, {   862,   -544}, {0xff, 0xff, 0xff, 0xff}}},
    526     {{{   102,    -17,      2}, 0, {   544,    108}, {0xff, 0xff, 0xff, 0xff}}},
    527     {{{   -15,    -17,     32}, 0, {     8,   -216}, {0xff, 0xff, 0xff, 0xff}}},
    528     {{{   -15,    -17,    -31}, 0, {     8,    718}, {0xff, 0xff, 0xff, 0xff}}},
    529 };
    530 
    531 // 0x05005880 - 0x05005918
    532 const Gfx manta_seg5_dl_05005880[] = {
    533     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, manta_seg5_texture_050017A0),
    534     gsDPLoadSync(),
    535     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    536     gsSPVertex(manta_seg5_vertex_050057E0, 10, 0),
    537     gsSP2Triangles( 0,  1,  2, 0x0,  1,  3,  4, 0x0),
    538     gsSP2Triangles( 5,  3,  1, 0x0,  1,  6,  5, 0x0),
    539     gsSP2Triangles( 0,  6,  1, 0x0,  4,  2,  1, 0x0),
    540     gsSP2Triangles( 7,  5,  6, 0x0,  6,  0,  7, 0x0),
    541     gsSP2Triangles( 3,  5,  7, 0x0,  7,  0,  8, 0x0),
    542     gsSP2Triangles( 2,  8,  0, 0x0,  3,  7,  9, 0x0),
    543     gsSP2Triangles( 9,  4,  3, 0x0,  8,  9,  7, 0x0),
    544     gsSPEndDisplayList(),
    545 };
    546 
    547 // 0x05005918 - 0x05005988
    548 const Gfx manta_seg5_dl_05005918[] = {
    549     gsDPPipeSync(),
    550     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
    551     gsSPClearGeometryMode(G_LIGHTING),
    552     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),
    553     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    554     gsDPTileSync(),
    555     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),
    556     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    557     gsSPDisplayList(manta_seg5_dl_05005880),
    558     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    559     gsDPPipeSync(),
    560     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    561     gsSPSetGeometryMode(G_LIGHTING),
    562     gsSPEndDisplayList(),
    563 };
    564 
    565 // 0x05005988
    566 static const Vtx manta_seg5_vertex_05005988[] = {
    567     {{{     0,    160,      0}, 0, {     0,     40}, {0xff, 0xff, 0xff, 0xff}}},
    568     {{{     0,    120,    -39}, 0, {     0,    626}, {0xff, 0xff, 0xff, 0xff}}},
    569     {{{   -89,     90,      0}, 0, {   376,    742}, {0xff, 0xff, 0xff, 0xff}}},
    570     {{{   220,    124,      0}, 0, {   780,    656}, {0xff, 0xff, 0xff, 0xff}}},
    571     {{{   220,     90,    -19}, 0, {   780,    948}, {0xff, 0xff, 0xff, 0xff}}},
    572     {{{     0,    120,    -39}, 0, {   990,    626}, {0xff, 0xff, 0xff, 0xff}}},
    573     {{{     0,    160,      0}, 0, {   990,     40}, {0xff, 0xff, 0xff, 0xff}}},
    574 };
    575 
    576 // 0x050059F8
    577 static const Vtx manta_seg5_vertex_050059F8[] = {
    578     {{{   244,     64,      0}, 0, {   840,    314}, {0xff, 0xff, 0xff, 0xff}}},
    579     {{{   220,    124,      0}, 0, {   812,    242}, {0xff, 0xff, 0xff, 0xff}}},
    580     {{{   220,     90,     20}, 0, {   812,    282}, {0xff, 0xff, 0xff, 0xff}}},
    581     {{{   -89,   -139,      0}, 0, {   448,    556}, {0xff, 0xff, 0xff, 0xff}}},
    582     {{{     0,    120,     30}, 0, {   552,    248}, {0xff, 0xff, 0xff, 0xff}}},
    583     {{{   -89,     90,      0}, 0, {   448,    282}, {0xff, 0xff, 0xff, 0xff}}},
    584     {{{     0,    160,      0}, 0, {   552,    200}, {0xff, 0xff, 0xff, 0xff}}},
    585     {{{     0,   -179,     30}, 0, {   552,    604}, {0xff, 0xff, 0xff, 0xff}}},
    586     {{{     0,   -349,      0}, 0, {   552,    806}, {0xff, 0xff, 0xff, 0xff}}},
    587     {{{   220,   -227,      0}, 0, {   812,    660}, {0xff, 0xff, 0xff, 0xff}}},
    588 };
    589 
    590 // 0x05005A98
    591 static const Vtx manta_seg5_vertex_05005A98[] = {
    592     {{{   220,   -227,      0}, 0, {     0,      0}, {0xc6, 0xee, 0xed, 0xff}}},
    593     {{{   220,     90,    -19}, 0, {     0,      0}, {0xc6, 0xee, 0xed, 0xff}}},
    594     {{{   244,     64,      0}, 0, {     0,      0}, {0xc6, 0xee, 0xed, 0xff}}},
    595     {{{     0,   -349,      0}, 0, {     0,      0}, {0xc6, 0xee, 0xed, 0xff}}},
    596     {{{     0,   -179,    -39}, 0, {     0,      0}, {0xc6, 0xee, 0xed, 0xff}}},
    597     {{{     0,    120,    -39}, 0, {     0,      0}, {0xc6, 0xee, 0xed, 0xff}}},
    598     {{{   -89,     90,      0}, 0, {     0,      0}, {0xc6, 0xee, 0xed, 0xff}}},
    599     {{{   -89,   -139,      0}, 0, {     0,      0}, {0xc6, 0xee, 0xed, 0xff}}},
    600     {{{   220,    124,      0}, 0, {     0,      0}, {0xc6, 0xee, 0xed, 0xff}}},
    601 };
    602 
    603 // 0x05005B28 - 0x05005B68
    604 const Gfx manta_seg5_dl_05005B28[] = {
    605     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, manta_seg5_texture_050017A0),
    606     gsDPLoadSync(),
    607     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    608     gsSPVertex(manta_seg5_vertex_05005988, 7, 0),
    609     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    610     gsSP1Triangle( 3,  5,  6, 0x0),
    611     gsSPEndDisplayList(),
    612 };
    613 
    614 // 0x05005B68 - 0x05005BE8
    615 const Gfx manta_seg5_dl_05005B68[] = {
    616     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, manta_seg5_texture_050037A0),
    617     gsDPLoadSync(),
    618     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
    619     gsSPVertex(manta_seg5_vertex_050059F8, 10, 0),
    620     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    621     gsSP2Triangles( 5,  4,  6, 0x0,  6,  4,  2, 0x0),
    622     gsSP2Triangles( 3,  7,  4, 0x0,  2,  4,  7, 0x0),
    623     gsSP2Triangles( 6,  2,  1, 0x0,  8,  7,  3, 0x0),
    624     gsSP2Triangles( 7,  8,  9, 0x0,  7,  9,  2, 0x0),
    625     gsSP1Triangle( 2,  9,  0, 0x0),
    626     gsSPEndDisplayList(),
    627 };
    628 
    629 // 0x05005BE8 - 0x05005C38
    630 const Gfx manta_seg5_dl_05005BE8[] = {
    631     gsSPVertex(manta_seg5_vertex_05005A98, 9, 0),
    632     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  0, 0x0),
    633     gsSP2Triangles( 0,  4,  1, 0x0,  4,  5,  1, 0x0),
    634     gsSP2Triangles( 6,  5,  4, 0x0,  6,  4,  7, 0x0),
    635     gsSP2Triangles( 7,  4,  3, 0x0,  1,  8,  2, 0x0),
    636     gsSPEndDisplayList(),
    637 };
    638 
    639 // 0x05005C38 - 0x05005CD0
    640 const Gfx manta_seg5_dl_05005C38[] = {
    641     gsDPPipeSync(),
    642     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
    643     gsSPClearGeometryMode(G_LIGHTING),
    644     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),
    645     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    646     gsDPTileSync(),
    647     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),
    648     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    649     gsSPDisplayList(manta_seg5_dl_05005B28),
    650     gsDPTileSync(),
    651     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 6, G_TX_NOLOD),
    652     gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    653     gsSPDisplayList(manta_seg5_dl_05005B68),
    654     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    655     gsDPPipeSync(),
    656     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    657     gsSPDisplayList(manta_seg5_dl_05005BE8),
    658     gsSPSetGeometryMode(G_LIGHTING),
    659     gsSPEndDisplayList(),
    660 };
    661 
    662 // 0x05005CD0
    663 static const Vtx manta_seg5_vertex_05005CD0[] = {
    664     {{{   180,   -119,      0}, 0, {  1016,    538}, {0xff, 0xff, 0xff, 0xff}}},
    665     {{{   180,     92,     10}, 0, {  1016,    286}, {0xff, 0xff, 0xff, 0xff}}},
    666     {{{     0,     90,     20}, 0, {   804,    290}, {0xff, 0xff, 0xff, 0xff}}},
    667     {{{   -31,     64,      0}, 0, {   764,    320}, {0xff, 0xff, 0xff, 0xff}}},
    668     {{{     0,   -227,      0}, 0, {   804,    668}, {0xff, 0xff, 0xff, 0xff}}},
    669     {{{     0,    124,      0}, 0, {   804,    248}, {0xff, 0xff, 0xff, 0xff}}},
    670     {{{   180,    112,      0}, 0, {  1016,    264}, {0xff, 0xff, 0xff, 0xff}}},
    671     {{{   186,     80,      0}, 0, {  1024,    302}, {0xff, 0xff, 0xff, 0xff}}},
    672 };
    673 
    674 // 0x05005D50
    675 static const Vtx manta_seg5_vertex_05005D50[] = {
    676     {{{   180,     92,     -9}, 0, {     0,      0}, {0xc6, 0xee, 0xed, 0xff}}},
    677     {{{   180,   -119,      0}, 0, {     0,      0}, {0xc6, 0xee, 0xed, 0xff}}},
    678     {{{     0,     90,    -19}, 0, {     0,      0}, {0xc6, 0xee, 0xed, 0xff}}},
    679     {{{   186,     80,      0}, 0, {     0,      0}, {0xc6, 0xee, 0xed, 0xff}}},
    680     {{{   180,    112,      0}, 0, {     0,      0}, {0xc6, 0xee, 0xed, 0xff}}},
    681     {{{     0,   -227,      0}, 0, {     0,      0}, {0xc6, 0xee, 0xed, 0xff}}},
    682     {{{     0,    124,      0}, 0, {     0,      0}, {0xc6, 0xee, 0xed, 0xff}}},
    683     {{{   -31,     64,      0}, 0, {     0,      0}, {0xc6, 0xee, 0xed, 0xff}}},
    684 };
    685 
    686 // 0x05005DD0 - 0x05005E38
    687 const Gfx manta_seg5_dl_05005DD0[] = {
    688     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, manta_seg5_texture_050037A0),
    689     gsDPLoadSync(),
    690     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
    691     gsSPVertex(manta_seg5_vertex_05005CD0, 8, 0),
    692     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  2, 0x0),
    693     gsSP2Triangles( 2,  5,  3, 0x0,  5,  2,  1, 0x0),
    694     gsSP2Triangles( 4,  0,  2, 0x0,  5,  1,  6, 0x0),
    695     gsSP2Triangles( 7,  6,  1, 0x0,  0,  7,  1, 0x0),
    696     gsSPEndDisplayList(),
    697 };
    698 
    699 // 0x05005E38 - 0x05005E88
    700 const Gfx manta_seg5_dl_05005E38[] = {
    701     gsSPVertex(manta_seg5_vertex_05005D50, 8, 0),
    702     gsSP2Triangles( 0,  1,  2, 0x0,  1,  0,  3, 0x0),
    703     gsSP2Triangles( 0,  4,  3, 0x0,  4,  0,  2, 0x0),
    704     gsSP2Triangles( 2,  1,  5, 0x0,  4,  2,  6, 0x0),
    705     gsSP2Triangles( 2,  5,  7, 0x0,  7,  6,  2, 0x0),
    706     gsSPEndDisplayList(),
    707 };
    708 
    709 // 0x05005E88 - 0x05005F00
    710 const Gfx manta_seg5_dl_05005E88[] = {
    711     gsDPPipeSync(),
    712     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
    713     gsSPClearGeometryMode(G_LIGHTING),
    714     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),
    715     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    716     gsDPTileSync(),
    717     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 6, G_TX_NOLOD),
    718     gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    719     gsSPDisplayList(manta_seg5_dl_05005DD0),
    720     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    721     gsDPPipeSync(),
    722     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    723     gsSPDisplayList(manta_seg5_dl_05005E38),
    724     gsSPSetGeometryMode(G_LIGHTING),
    725     gsSPEndDisplayList(),
    726 };
    727 
    728 // 0x05005F00
    729 static const Vtx manta_seg5_vertex_05005F00[] = {
    730     {{{     0,     90,     10}, 0, {  1024,    298}, {0xff, 0xff, 0xff, 0xff}}},
    731     {{{     0,    110,      0}, 0, {  1024,    274}, {0xff, 0xff, 0xff, 0xff}}},
    732     {{{    -7,     78,      0}, 0, {  1012,    312}, {0xff, 0xff, 0xff, 0xff}}},
    733     {{{   167,    106,      0}, 0, {  1220,    280}, {0xff, 0xff, 0xff, 0xff}}},
    734     {{{   180,     18,      0}, 0, {  1236,    384}, {0xff, 0xff, 0xff, 0xff}}},
    735     {{{     0,   -121,      0}, 0, {  1024,    550}, {0xff, 0xff, 0xff, 0xff}}},
    736 };
    737 
    738 // 0x05005F60
    739 static const Vtx manta_seg5_vertex_05005F60[] = {
    740     {{{     0,     90,     -9}, 0, {     0,      0}, {0xc6, 0xee, 0xed, 0xff}}},
    741     {{{   180,     18,      0}, 0, {     0,      0}, {0xc6, 0xee, 0xed, 0xff}}},
    742     {{{     0,   -121,      0}, 0, {     0,      0}, {0xc6, 0xee, 0xed, 0xff}}},
    743     {{{   167,    106,      0}, 0, {     0,      0}, {0xc6, 0xee, 0xed, 0xff}}},
    744     {{{     0,    110,      0}, 0, {     0,      0}, {0xc6, 0xee, 0xed, 0xff}}},
    745     {{{    -7,     78,      0}, 0, {     0,      0}, {0xc6, 0xee, 0xed, 0xff}}},
    746 };
    747 
    748 // 0x05005FC0 - 0x05006010
    749 const Gfx manta_seg5_dl_05005FC0[] = {
    750     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, manta_seg5_texture_050037A0),
    751     gsDPLoadSync(),
    752     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
    753     gsSPVertex(manta_seg5_vertex_05005F00, 6, 0),
    754     gsSP2Triangles( 0,  1,  2, 0x0,  3,  0,  4, 0x0),
    755     gsSP2Triangles( 1,  0,  3, 0x0,  4,  0,  5, 0x0),
    756     gsSP1Triangle( 2,  5,  0, 0x0),
    757     gsSPEndDisplayList(),
    758 };
    759 
    760 // 0x05006010 - 0x05006048
    761 const Gfx manta_seg5_dl_05006010[] = {
    762     gsSPVertex(manta_seg5_vertex_05005F60, 6, 0),
    763     gsSP2Triangles( 0,  1,  2, 0x0,  3,  1,  0, 0x0),
    764     gsSP2Triangles( 3,  0,  4, 0x0,  0,  2,  5, 0x0),
    765     gsSP1Triangle( 5,  4,  0, 0x0),
    766     gsSPEndDisplayList(),
    767 };
    768 
    769 // 0x05006048 - 0x050060C0
    770 const Gfx manta_seg5_dl_05006048[] = {
    771     gsDPPipeSync(),
    772     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
    773     gsSPClearGeometryMode(G_LIGHTING),
    774     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),
    775     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    776     gsDPTileSync(),
    777     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 6, G_TX_NOLOD),
    778     gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    779     gsSPDisplayList(manta_seg5_dl_05005FC0),
    780     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    781     gsDPPipeSync(),
    782     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    783     gsSPDisplayList(manta_seg5_dl_05006010),
    784     gsSPSetGeometryMode(G_LIGHTING),
    785     gsSPEndDisplayList(),
    786 };
    787 
    788 // 0x050060C0
    789 static const Vtx manta_seg5_vertex_050060C0[] = {
    790     {{{   600,    220,      6}, 0, {     0,     36}, {0xff, 0xff, 0xff, 0xff}}},
    791     {{{   560,    220,    -33}, 0, {     0,    718}, {0xff, 0xff, 0xff, 0xff}}},
    792     {{{   532,    288,      6}, 0, {   178,    388}, {0xff, 0xff, 0xff, 0xff}}},
    793     {{{   730,      0,    -43}, 0, {   480,    888}, {0xff, 0xff, 0xff, 0xff}}},
    794     {{{   740,    120,     26}, 0, {   758,   -304}, {0xff, 0xff, 0xff, 0xff}}},
    795     {{{   770,      0,     16}, 0, {   480,   -134}, {0xff, 0xff, 0xff, 0xff}}},
    796     {{{   670,    130,    -53}, 0, {   780,   1056}, {0xff, 0xff, 0xff, 0xff}}},
    797     {{{   740,   -119,     26}, 0, {   200,   -304}, {0xff, 0xff, 0xff, 0xff}}},
    798     {{{   670,   -129,    -53}, 0, {   178,   1056}, {0xff, 0xff, 0xff, 0xff}}},
    799     {{{   560,    220,    -33}, 0, {   990,    718}, {0xff, 0xff, 0xff, 0xff}}},
    800     {{{   600,    220,      6}, 0, {   990,     36}, {0xff, 0xff, 0xff, 0xff}}},
    801     {{{   600,   -219,      6}, 0, {     0,     36}, {0xff, 0xff, 0xff, 0xff}}},
    802     {{{   560,   -219,    -33}, 0, {     0,    718}, {0xff, 0xff, 0xff, 0xff}}},
    803     {{{   532,   -287,      6}, 0, {   178,    388}, {0xff, 0xff, 0xff, 0xff}}},
    804 };
    805 
    806 // 0x050061A0
    807 static const Vtx manta_seg5_vertex_050061A0[] = {
    808     {{{   260,   -219,    -33}, 0, {     0,   2324}, {0xff, 0xff, 0xff, 0xff}}},
    809     {{{   220,      0,    -73}, 0, {  1092,   2532}, {0xff, 0xff, 0xff, 0xff}}},
    810     {{{   504,      0,    -91}, 0, {  1092,   1048}, {0xff, 0xff, 0xff, 0xff}}},
    811     {{{   560,   -219,    -33}, 0, {     0,    756}, {0xff, 0xff, 0xff, 0xff}}},
    812     {{{   260,    220,    -33}, 0, {     0,   2324}, {0xff, 0xff, 0xff, 0xff}}},
    813     {{{   560,    220,    -33}, 0, {     0,    756}, {0xff, 0xff, 0xff, 0xff}}},
    814     {{{   560,   -219,    -33}, 0, {   -10,     48}, {0xff, 0xff, 0xff, 0xff}}},
    815     {{{   504,      0,    -91}, 0, {  1212,    864}, {0xff, 0xff, 0xff, 0xff}}},
    816     {{{   670,   -129,    -53}, 0, {   490,     16}, {0xff, 0xff, 0xff, 0xff}}},
    817     {{{   670,   -129,    -53}, 0, {   532,      8}, {0xff, 0xff, 0xff, 0xff}}},
    818     {{{   504,      0,    -91}, 0, {   990,    912}, {0xff, 0xff, 0xff, 0xff}}},
    819     {{{   730,      0,    -43}, 0, {   990,    -72}, {0xff, 0xff, 0xff, 0xff}}},
    820     {{{   670,    130,    -53}, 0, {   490,     16}, {0xff, 0xff, 0xff, 0xff}}},
    821     {{{   560,    220,    -33}, 0, {   -10,     48}, {0xff, 0xff, 0xff, 0xff}}},
    822     {{{   670,    130,    -53}, 0, {   532,      8}, {0xff, 0xff, 0xff, 0xff}}},
    823 };
    824 
    825 // 0x05006290
    826 static const Vtx manta_seg5_vertex_05006290[] = {
    827     {{{   740,    120,     26}, 0, {   144,     40}, {0xff, 0xff, 0xff, 0xff}}},
    828     {{{   560,    220,     36}, 0, {    28,    254}, {0xff, 0xff, 0xff, 0xff}}},
    829     {{{   500,      0,     56}, 0, {   288,    324}, {0xff, 0xff, 0xff, 0xff}}},
    830     {{{   532,   -287,      6}, 0, {   628,    286}, {0xff, 0xff, 0xff, 0xff}}},
    831     {{{   600,   -219,      6}, 0, {   548,    206}, {0xff, 0xff, 0xff, 0xff}}},
    832     {{{   560,   -219,     36}, 0, {   548,    254}, {0xff, 0xff, 0xff, 0xff}}},
    833     {{{   260,   -219,     36}, 0, {   548,    610}, {0xff, 0xff, 0xff, 0xff}}},
    834     {{{   300,   -287,      6}, 0, {   628,    562}, {0xff, 0xff, 0xff, 0xff}}},
    835     {{{   740,   -119,     26}, 0, {   428,     40}, {0xff, 0xff, 0xff, 0xff}}},
    836     {{{   260,    220,     36}, 0, {    28,    610}, {0xff, 0xff, 0xff, 0xff}}},
    837     {{{    20,   -109,      6}, 0, {   416,    894}, {0xff, 0xff, 0xff, 0xff}}},
    838     {{{    90,   -219,      6}, 0, {   548,    812}, {0xff, 0xff, 0xff, 0xff}}},
    839     {{{   770,      0,     16}, 0, {   288,      4}, {0xff, 0xff, 0xff, 0xff}}},
    840     {{{   600,    220,      6}, 0, {    28,    206}, {0xff, 0xff, 0xff, 0xff}}},
    841 };
    842 
    843 // 0x05006370
    844 static const Vtx manta_seg5_vertex_05006370[] = {
    845     {{{   560,    220,     36}, 0, {   536,    250}, {0xff, 0xff, 0xff, 0xff}}},
    846     {{{   600,    220,      6}, 0, {   536,    202}, {0xff, 0xff, 0xff, 0xff}}},
    847     {{{   532,    288,      6}, 0, {   616,    284}, {0xff, 0xff, 0xff, 0xff}}},
    848     {{{   260,    220,     36}, 0, {    28,    610}, {0xff, 0xff, 0xff, 0xff}}},
    849     {{{    20,    120,     16}, 0, {   144,    894}, {0xff, 0xff, 0xff, 0xff}}},
    850     {{{    20,   -109,      6}, 0, {   416,    894}, {0xff, 0xff, 0xff, 0xff}}},
    851     {{{   -39,      0,      6}, 0, {   288,    966}, {0xff, 0xff, 0xff, 0xff}}},
    852     {{{    90,    220,      6}, 0, {    28,    812}, {0xff, 0xff, 0xff, 0xff}}},
    853     {{{    90,    220,      6}, 0, {   536,    810}, {0xff, 0xff, 0xff, 0xff}}},
    854     {{{   260,    220,     36}, 0, {   536,    608}, {0xff, 0xff, 0xff, 0xff}}},
    855     {{{   300,    288,      6}, 0, {   616,    560}, {0xff, 0xff, 0xff, 0xff}}},
    856 };
    857 
    858 // 0x05006420
    859 static const Vtx manta_seg5_vertex_05006420[] = {
    860     {{{   300,    288,      6}, 0, {     0,      0}, {0xc6, 0xee, 0xed, 0xff}}},
    861     {{{   260,    220,    -33}, 0, {     0,      0}, {0xc6, 0xee, 0xed, 0xff}}},
    862     {{{    90,    220,      6}, 0, {     0,      0}, {0xc6, 0xee, 0xed, 0xff}}},
    863     {{{    80,      0,    -40}, 0, {     0,      0}, {0xc6, 0xee, 0xed, 0xff}}},
    864     {{{    90,   -219,      6}, 0, {     0,      0}, {0xc6, 0xee, 0xed, 0xff}}},
    865     {{{    20,   -109,      6}, 0, {     0,      0}, {0xc6, 0xee, 0xed, 0xff}}},
    866     {{{   260,   -219,    -33}, 0, {     0,      0}, {0xc6, 0xee, 0xed, 0xff}}},
    867     {{{   300,   -287,      6}, 0, {     0,      0}, {0xc6, 0xee, 0xed, 0xff}}},
    868     {{{   532,   -287,      6}, 0, {     0,      0}, {0xc6, 0xee, 0xed, 0xff}}},
    869     {{{   560,   -219,    -33}, 0, {     0,      0}, {0xc6, 0xee, 0xed, 0xff}}},
    870     {{{   220,      0,    -73}, 0, {     0,      0}, {0xc6, 0xee, 0xed, 0xff}}},
    871     {{{   532,    288,      6}, 0, {     0,      0}, {0xc6, 0xee, 0xed, 0xff}}},
    872     {{{   560,    220,    -33}, 0, {     0,      0}, {0xc6, 0xee, 0xed, 0xff}}},
    873     {{{   -39,      0,      6}, 0, {     0,      0}, {0xc6, 0xee, 0xed, 0xff}}},
    874     {{{    20,    120,     16}, 0, {     0,      0}, {0xc6, 0xee, 0xed, 0xff}}},
    875 };
    876 
    877 // 0x05006510 - 0x05006588
    878 const Gfx manta_seg5_dl_05006510[] = {
    879     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, manta_seg5_texture_050017A0),
    880     gsDPLoadSync(),
    881     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    882     gsSPVertex(manta_seg5_vertex_050060C0, 14, 0),
    883     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    884     gsSP2Triangles( 3,  6,  4, 0x0,  3,  5,  7, 0x0),
    885     gsSP2Triangles( 7,  8,  3, 0x0,  6,  9, 10, 0x0),
    886     gsSP2Triangles( 4,  6, 10, 0x0, 11, 12,  8, 0x0),
    887     gsSP2Triangles( 8,  7, 11, 0x0, 13, 12, 11, 0x0),
    888     gsSPEndDisplayList(),
    889 };
    890 
    891 // 0x05006588 - 0x050065F0
    892 const Gfx manta_seg5_dl_05006588[] = {
    893     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, manta_seg5_texture_05001FA0),
    894     gsDPLoadSync(),
    895     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    896     gsSPVertex(manta_seg5_vertex_050061A0, 15, 0),
    897     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    898     gsSP2Triangles( 2,  1,  4, 0x0,  5,  2,  4, 0x0),
    899     gsSP2Triangles( 6,  7,  8, 0x0,  9, 10, 11, 0x0),
    900     gsSP2Triangles(12,  7, 13, 0x0, 11, 10, 14, 0x0),
    901     gsSPEndDisplayList(),
    902 };
    903 
    904 // 0x050065F0 - 0x050066D0
    905 const Gfx manta_seg5_dl_050065F0[] = {
    906     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, manta_seg5_texture_050037A0),
    907     gsDPLoadSync(),
    908     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
    909     gsSPVertex(manta_seg5_vertex_05006290, 14, 0),
    910     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    911     gsSP2Triangles( 5,  6,  7, 0x0,  2,  5,  8, 0x0),
    912     gsSP2Triangles( 8,  5,  4, 0x0,  6,  5,  2, 0x0),
    913     gsSP2Triangles( 5,  7,  3, 0x0,  6,  2,  9, 0x0),
    914     gsSP2Triangles(10,  6,  9, 0x0,  7,  6, 11, 0x0),
    915     gsSP2Triangles(10, 11,  6, 0x0,  8, 12,  0, 0x0),
    916     gsSP2Triangles( 0,  2,  8, 0x0, 13,  1,  0, 0x0),
    917     gsSP1Triangle( 2,  1,  9, 0x0),
    918     gsSPVertex(manta_seg5_vertex_05006370, 11, 0),
    919     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    920     gsSP2Triangles( 4,  6,  5, 0x0,  3,  7,  4, 0x0),
    921     gsSP2Triangles( 8,  9, 10, 0x0, 10,  9,  0, 0x0),
    922     gsSP1Triangle( 2, 10,  0, 0x0),
    923     gsSPEndDisplayList(),
    924 };
    925 
    926 // 0x050066D0 - 0x05006750
    927 const Gfx manta_seg5_dl_050066D0[] = {
    928     gsSPVertex(manta_seg5_vertex_05006420, 15, 0),
    929     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    930     gsSP2Triangles( 3,  6,  4, 0x0,  4,  6,  7, 0x0),
    931     gsSP2Triangles( 8,  7,  6, 0x0,  8,  6,  9, 0x0),
    932     gsSP2Triangles( 3, 10,  6, 0x0, 11, 12,  1, 0x0),
    933     gsSP2Triangles(11,  1,  0, 0x0,  1, 10,  3, 0x0),
    934     gsSP2Triangles( 2,  1,  3, 0x0,  3, 13, 14, 0x0),
    935     gsSP2Triangles( 2,  3, 14, 0x0,  5, 13,  3, 0x0),
    936     gsSPEndDisplayList(),
    937 };
    938 
    939 // 0x05006750 - 0x05006808
    940 const Gfx manta_seg5_dl_05006750[] = {
    941     gsDPPipeSync(),
    942     gsDPSetCombineMode(G_CC_DECALRGB, G_CC_DECALRGB),
    943     gsSPClearGeometryMode(G_LIGHTING),
    944     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),
    945     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    946     gsDPTileSync(),
    947     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),
    948     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    949     gsSPDisplayList(manta_seg5_dl_05006510),
    950     gsDPTileSync(),
    951     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),
    952     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC),
    953     gsSPDisplayList(manta_seg5_dl_05006588),
    954     gsDPTileSync(),
    955     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 6, G_TX_NOLOD),
    956     gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    957     gsSPDisplayList(manta_seg5_dl_050065F0),
    958     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    959     gsDPPipeSync(),
    960     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    961     gsSPDisplayList(manta_seg5_dl_050066D0),
    962     gsSPSetGeometryMode(G_LIGHTING),
    963     gsSPEndDisplayList(),
    964 };
    965 
    966 // 0x05006808
    967 static const Vtx manta_seg5_vertex_05006808[] = {
    968     {{{     0,     -5,     -3}, 0, {     0,      0}, {0xf3, 0x98, 0x46, 0x00}}},
    969     {{{     0,      0,      4}, 0, {     0,      0}, {0xf6, 0x00, 0x7e, 0x00}}},
    970     {{{    -4,      0,      2}, 0, {     0,      0}, {0xa9, 0x00, 0x5b, 0x00}}},
    971     {{{   238,      0,      0}, 0, {     0,      0}, {0x01, 0x66, 0x4a, 0x00}}},
    972     {{{     0,      5,     -3}, 0, {     0,      0}, {0xf3, 0x68, 0x46, 0x00}}},
    973     {{{   238,      0,      0}, 0, {     0,      0}, {0x01, 0x9a, 0x4a, 0x00}}},
    974 };
    975 
    976 // 0x05006868
    977 static const Vtx manta_seg5_vertex_05006868[] = {
    978     {{{    -4,      0,      2}, 0, {     0,      0}, {0xa9, 0x00, 0x5b, 0x00}}},
    979     {{{     0,      5,     -3}, 0, {     0,      0}, {0xf3, 0x68, 0x46, 0x00}}},
    980     {{{     0,     -5,     -3}, 0, {     0,      0}, {0xf3, 0x98, 0x46, 0x00}}},
    981     {{{     0,     -5,     -3}, 0, {     0,      0}, {0x01, 0x00, 0x81, 0x00}}},
    982     {{{     0,      5,     -3}, 0, {     0,      0}, {0x01, 0x00, 0x81, 0x00}}},
    983     {{{   238,      0,      0}, 0, {     0,      0}, {0x01, 0x00, 0x81, 0x00}}},
    984 };
    985 
    986 // 0x050068C8
    987 static const Vtx manta_seg5_vertex_050068C8[] = {
    988     {{{     0,     -8,     -5}, 0, {     0,      0}, {0xf1, 0x94, 0x3f, 0x00}}},
    989     {{{     0,      0,      7}, 0, {     0,      0}, {0xf4, 0x00, 0x7e, 0x00}}},
    990     {{{    -7,      0,      0}, 0, {     0,      0}, {0x84, 0x00, 0x18, 0x00}}},
    991     {{{   236,     -5,     -3}, 0, {     0,      0}, {0x13, 0x8e, 0xcd, 0x00}}},
    992     {{{   240,      0,      0}, 0, {     0,      0}, {0x7b, 0x00, 0x1b, 0x00}}},
    993     {{{   236,      0,      4}, 0, {     0,      0}, {0x0f, 0x00, 0x7e, 0x00}}},
    994     {{{   236,      5,     -3}, 0, {     0,      0}, {0x13, 0x72, 0xcd, 0x00}}},
    995     {{{     0,      8,     -5}, 0, {     0,      0}, {0xf1, 0x6c, 0x3f, 0x00}}},
    996 };
    997 
    998 // 0x05006948
    999 static const Vtx manta_seg5_vertex_05006948[] = {
   1000     {{{    -7,      0,      0}, 0, {     0,      0}, {0x84, 0x00, 0x18, 0x00}}},
   1001     {{{     0,      8,     -5}, 0, {     0,      0}, {0xf1, 0x6c, 0x3f, 0x00}}},
   1002     {{{     0,     -8,     -5}, 0, {     0,      0}, {0xf1, 0x94, 0x3f, 0x00}}},
   1003     {{{   236,      5,     -3}, 0, {     0,      0}, {0x13, 0x72, 0xcd, 0x00}}},
   1004     {{{   240,      0,      0}, 0, {     0,      0}, {0x7b, 0x00, 0x1b, 0x00}}},
   1005     {{{   236,     -5,     -3}, 0, {     0,      0}, {0x13, 0x8e, 0xcd, 0x00}}},
   1006     {{{     0,     -8,     -5}, 0, {     0,      0}, {0x01, 0x00, 0x81, 0x00}}},
   1007     {{{     0,      8,     -5}, 0, {     0,      0}, {0x01, 0x00, 0x81, 0x00}}},
   1008 };
   1009 
   1010 // 0x050069C8
   1011 static const Vtx manta_seg5_vertex_050069C8[] = {
   1012     {{{     0,    -11,     -7}, 0, {     0,      0}, {0x95, 0xbf, 0xee, 0x00}}},
   1013     {{{     0,      0,     10}, 0, {     0,      0}, {0x9d, 0x00, 0x4f, 0x00}}},
   1014     {{{    -8,      0,      0}, 0, {     0,      0}, {0x83, 0x00, 0x13, 0x00}}},
   1015     {{{   168,     -8,     -5}, 0, {     0,      0}, {0x13, 0x8f, 0xcc, 0x00}}},
   1016     {{{   175,      0,      0}, 0, {     0,      0}, {0x7c, 0x00, 0x18, 0x00}}},
   1017     {{{   168,      0,      7}, 0, {     0,      0}, {0x10, 0x00, 0x7d, 0x00}}},
   1018     {{{   168,      8,     -5}, 0, {     0,      0}, {0x13, 0x71, 0xcc, 0x00}}},
   1019     {{{     0,     11,     -7}, 0, {     0,      0}, {0x95, 0x41, 0xee, 0x00}}},
   1020     {{{     0,      0,     10}, 0, {     0,      0}, {0x01, 0x97, 0x46, 0x00}}},
   1021     {{{     0,    -11,     -7}, 0, {     0,      0}, {0x01, 0x97, 0x46, 0x00}}},
   1022     {{{     0,     11,     -7}, 0, {     0,      0}, {0x01, 0x69, 0x46, 0x00}}},
   1023     {{{     0,      0,     10}, 0, {     0,      0}, {0x01, 0x69, 0x46, 0x00}}},
   1024 };
   1025 
   1026 // 0x05006A88
   1027 static const Vtx manta_seg5_vertex_05006A88[] = {
   1028     {{{    -8,      0,      0}, 0, {     0,      0}, {0x83, 0x00, 0x13, 0x00}}},
   1029     {{{     0,     11,     -7}, 0, {     0,      0}, {0x95, 0x41, 0xee, 0x00}}},
   1030     {{{     0,    -11,     -7}, 0, {     0,      0}, {0x95, 0xbf, 0xee, 0x00}}},
   1031     {{{   168,      8,     -5}, 0, {     0,      0}, {0x13, 0x71, 0xcc, 0x00}}},
   1032     {{{   175,      0,      0}, 0, {     0,      0}, {0x7c, 0x00, 0x18, 0x00}}},
   1033     {{{   168,     -8,     -5}, 0, {     0,      0}, {0x13, 0x8f, 0xcc, 0x00}}},
   1034     {{{     0,    -11,     -7}, 0, {     0,      0}, {0x01, 0x00, 0x81, 0x00}}},
   1035     {{{     0,     11,     -7}, 0, {     0,      0}, {0x01, 0x00, 0x81, 0x00}}},
   1036 };
   1037 
   1038 // 0x05006B08 - 0x05006B70
   1039 const Gfx manta_seg5_dl_05006B08[] = {
   1040     gsSPLight(&manta_seg5_lights_05001770.l, 1),
   1041     gsSPLight(&manta_seg5_lights_05001770.a, 2),
   1042     gsSPVertex(manta_seg5_vertex_05006808, 6, 0),
   1043     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  1, 0x0),
   1044     gsSP2Triangles( 1,  4,  2, 0x0,  1,  0,  5, 0x0),
   1045     gsSPLight(&manta_seg5_lights_05001758.l, 1),
   1046     gsSPLight(&manta_seg5_lights_05001758.a, 2),
   1047     gsSPVertex(manta_seg5_vertex_05006868, 6, 0),
   1048     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
   1049     gsSPEndDisplayList(),
   1050 };
   1051 
   1052 // 0x05006B70 - 0x05006C08
   1053 const Gfx manta_seg5_dl_05006B70[] = {
   1054     gsSPLight(&manta_seg5_lights_05001770.l, 1),
   1055     gsSPLight(&manta_seg5_lights_05001770.a, 2),
   1056     gsSPVertex(manta_seg5_vertex_050068C8, 8, 0),
   1057     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
   1058     gsSP2Triangles( 5,  4,  6, 0x0,  1,  7,  2, 0x0),
   1059     gsSP2Triangles( 5,  1,  0, 0x0,  5,  0,  3, 0x0),
   1060     gsSP2Triangles( 6,  7,  1, 0x0,  6,  1,  5, 0x0),
   1061     gsSPLight(&manta_seg5_lights_05001758.l, 1),
   1062     gsSPLight(&manta_seg5_lights_05001758.a, 2),
   1063     gsSPVertex(manta_seg5_vertex_05006948, 8, 0),
   1064     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
   1065     gsSP2Triangles( 5,  6,  7, 0x0,  5,  7,  3, 0x0),
   1066     gsSPEndDisplayList(),
   1067 };
   1068 
   1069 // 0x05006C08 - 0x05006CA0
   1070 const Gfx manta_seg5_dl_05006C08[] = {
   1071     gsSPLight(&manta_seg5_lights_05001770.l, 1),
   1072     gsSPLight(&manta_seg5_lights_05001770.a, 2),
   1073     gsSPVertex(manta_seg5_vertex_050069C8, 12, 0),
   1074     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
   1075     gsSP2Triangles( 5,  4,  6, 0x0,  1,  7,  2, 0x0),
   1076     gsSP2Triangles( 5,  8,  9, 0x0,  5,  9,  3, 0x0),
   1077     gsSP2Triangles( 6, 10, 11, 0x0,  6, 11,  5, 0x0),
   1078     gsSPLight(&manta_seg5_lights_05001758.l, 1),
   1079     gsSPLight(&manta_seg5_lights_05001758.a, 2),
   1080     gsSPVertex(manta_seg5_vertex_05006A88, 8, 0),
   1081     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
   1082     gsSP2Triangles( 5,  6,  7, 0x0,  5,  7,  3, 0x0),
   1083     gsSPEndDisplayList(),
   1084 };