sm64

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

model.inc.c (18087B)


      1 // Swoop
      2 
      3 // Unreferenced light group
      4 UNUSED static const Lights1 swoop_lights_unused1 = gdSPDefLights1(
      5     0x0a, 0x00, 0x25,
      6     0x2a, 0x00, 0x95, 0x28, 0x28, 0x28
      7 );
      8 
      9 // Unreferenced light group
     10 UNUSED static const Lights1 swoop_lights_unused2 = gdSPDefLights1(
     11     0x3f, 0x3f, 0x3f,
     12     0xff, 0xff, 0xff, 0x28, 0x28, 0x28
     13 );
     14 
     15 // 0x06004270
     16 ALIGNED8 static const Texture swoop_seg6_texture_06004270[] = {
     17 #include "actors/swoop/swoop_body.rgba16.inc.c"
     18 };
     19 
     20 // 0x06004A70
     21 ALIGNED8 static const Texture swoop_seg6_texture_06004A70[] = {
     22 #include "actors/swoop/swoop_eye.rgba16.inc.c"
     23 };
     24 
     25 // 0x06005270
     26 ALIGNED8 static const Texture swoop_seg6_texture_06005270[] = {
     27 #include "actors/swoop/swoop_nose.rgba16.inc.c"
     28 };
     29 
     30 // 0x06005A70
     31 ALIGNED8 static const Texture swoop_seg6_texture_06005A70[] = {
     32 #include "actors/swoop/swoop_wing.rgba16.inc.c"
     33 };
     34 
     35 // 0x06006270
     36 static const Lights1 swoop_seg6_lights_06006270 = gdSPDefLights1(
     37     0x79, 0x79, 0x79,
     38     0xff, 0xff, 0xff, 0x28, 0x28, 0x28
     39 );
     40 
     41 // 0x06006288
     42 static const Vtx swoop_seg6_vertex_06006288[] = {
     43     {{{    80,     38,    -44}, 0, {    40,     86}, {0x3f, 0x30, 0x9e, 0xff}}},
     44     {{{    65,     77,    -24}, 0, {  1108,    796}, {0x44, 0x59, 0xc6, 0xff}}},
     45     {{{   112,     54,      0}, 0, {   768,   -454}, {0x69, 0x46, 0x00, 0xff}}},
     46     {{{   -14,     57,     28}, 0, {   622,    254}, {0x96, 0x31, 0x30, 0xff}}},
     47     {{{   -11,    -13,      0}, 0, {   536,    234}, {0x8d, 0xcc, 0x00, 0xff}}},
     48     {{{    17,    -18,     89}, 0, {   804,     76}, {0xcc, 0xed, 0x72, 0xff}}},
     49     {{{    29,     71,     45}, 0, {   668,     -2}, {0x05, 0x44, 0x6a, 0xff}}},
     50     {{{   -14,     57,    -27}, 0, {   450,    246}, {0x96, 0x31, 0xd0, 0xff}}},
     51     {{{    17,    -18,    -88}, 0, {   254,     54}, {0xe5, 0xdf, 0x89, 0xff}}},
     52     {{{    29,     71,    -44}, 0, {   386,    -14}, {0x05, 0x44, 0x95, 0xff}}},
     53     {{{    82,      4,    -52}, 0, {  -728,   -328}, {0x3f, 0xfe, 0x93, 0xff}}},
     54     {{{    17,    -18,    -88}, 0, { -1332,    810}, {0xe5, 0xdf, 0x89, 0xff}}},
     55     {{{    29,     71,    -44}, 0, {   878,   1484}, {0x05, 0x44, 0x95, 0xff}}},
     56     {{{   114,      5,    -24}, 0, {  -496,  -1006}, {0x71, 0xe7, 0xce, 0xff}}},
     57 };
     58 
     59 // 0x06006368
     60 static const Vtx swoop_seg6_vertex_06006368[] = {
     61     {{{    82,      4,     53}, 0, {   758,   1078}, {0x40, 0xf1, 0x6c, 0xff}}},
     62     {{{    83,    -37,     25}, 0, {   628,   1076}, {0x54, 0xab, 0x27, 0xff}}},
     63     {{{   114,      5,     25}, 0, {   626,    928}, {0x6f, 0xf4, 0x3c, 0xff}}},
     64     {{{    29,     71,     45}, 0, {   386,   1344}, {0x05, 0x44, 0x6a, 0xff}}},
     65     {{{    80,     38,     45}, 0, {   184,    100}, {0x40, 0x31, 0x62, 0xff}}},
     66     {{{    65,     77,     25}, 0, {  1194,    792}, {0x44, 0x59, 0x3a, 0xff}}},
     67     {{{   112,     54,      0}, 0, {  1590,   -282}, {0x69, 0x46, 0x00, 0xff}}},
     68     {{{    17,    -18,     89}, 0, { -2258,    574}, {0xcc, 0xed, 0x72, 0xff}}},
     69     {{{    82,      4,     53}, 0, {  -608,   -318}, {0x40, 0xf1, 0x6c, 0xff}}},
     70     {{{   112,     54,      0}, 0, {   514,    940}, {0x69, 0x46, 0x00, 0xff}}},
     71     {{{    80,     38,     45}, 0, {   722,   1090}, {0x40, 0x31, 0x62, 0xff}}},
     72     {{{    34,    -55,     44}, 0, {   722,   1312}, {0x06, 0x8a, 0x2c, 0xff}}},
     73     {{{    17,    -18,     89}, 0, {   928,   1394}, {0xcc, 0xed, 0x72, 0xff}}},
     74     {{{    83,    -37,    -24}, 0, {   402,   1080}, {0x48, 0xa4, 0xd1, 0xff}}},
     75     {{{    82,      4,    -52}, 0, {   272,   1086}, {0x3f, 0xfe, 0x93, 0xff}}},
     76     {{{   114,      5,    -24}, 0, {   400,    932}, {0x71, 0xe7, 0xce, 0xff}}},
     77 };
     78 
     79 // 0x06006468
     80 static const Vtx swoop_seg6_vertex_06006468[] = {
     81     {{{    34,    -55,     44}, 0, {   722,   1312}, {0x06, 0x8a, 0x2c, 0xff}}},
     82     {{{    34,    -55,    -43}, 0, {   314,   1318}, {0xe6, 0x8a, 0xdc, 0xff}}},
     83     {{{    83,    -37,    -24}, 0, {   402,   1080}, {0x48, 0xa4, 0xd1, 0xff}}},
     84     {{{    83,    -37,     25}, 0, {   628,   1076}, {0x54, 0xab, 0x27, 0xff}}},
     85     {{{   114,      5,    -24}, 0, {   400,    932}, {0x71, 0xe7, 0xce, 0xff}}},
     86     {{{   114,      5,     25}, 0, {   626,    928}, {0x6f, 0xf4, 0x3c, 0xff}}},
     87     {{{   112,     54,      0}, 0, {   514,    940}, {0x69, 0x46, 0x00, 0xff}}},
     88     {{{   -11,    -13,      0}, 0, {   522,   1540}, {0x8d, 0xcc, 0x00, 0xff}}},
     89     {{{    17,    -18,     89}, 0, {   928,   1394}, {0xcc, 0xed, 0x72, 0xff}}},
     90     {{{    17,    -18,    -88}, 0, {   112,   1406}, {0xe5, 0xdf, 0x89, 0xff}}},
     91     {{{    82,      4,    -52}, 0, {   272,   1086}, {0x3f, 0xfe, 0x93, 0xff}}},
     92 };
     93 
     94 // 0x06006518
     95 static const Vtx swoop_seg6_vertex_06006518[] = {
     96     {{{   112,     54,      0}, 0, {   702,      6}, {0x69, 0x46, 0x00, 0xff}}},
     97     {{{    65,     77,    -24}, 0, {   382,    266}, {0x44, 0x59, 0xc6, 0xff}}},
     98     {{{    65,     77,     25}, 0, {   878,    288}, {0x44, 0x59, 0x3a, 0xff}}},
     99     {{{    40,    113,      0}, 0, {   478,    480}, {0xf9, 0x7e, 0x00, 0xff}}},
    100     {{{    65,     77,     25}, 0, {   726,    230}, {0x44, 0x59, 0x3a, 0xff}}},
    101     {{{    65,     77,    -24}, 0, {   232,    230}, {0x44, 0x59, 0xc6, 0xff}}},
    102     {{{    29,     71,     45}, 0, {   932,    586}, {0x05, 0x44, 0x6a, 0xff}}},
    103     {{{    29,     71,    -44}, 0, {    26,    586}, {0x05, 0x44, 0x95, 0xff}}},
    104     {{{   -14,     57,     28}, 0, {   756,   1022}, {0x96, 0x31, 0x30, 0xff}}},
    105     {{{   -14,     57,    -27}, 0, {   202,   1022}, {0x96, 0x31, 0xd0, 0xff}}},
    106 };
    107 
    108 // 0x060065B8 - 0x060066F8
    109 const Gfx swoop_seg6_dl_060065B8[] = {
    110     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, swoop_seg6_texture_06004A70),
    111     gsDPLoadSync(),
    112     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    113     gsSPLight(&swoop_seg6_lights_06006270.l, 1),
    114     gsSPLight(&swoop_seg6_lights_06006270.a, 2),
    115     gsSPVertex(swoop_seg6_vertex_06006288, 14, 0),
    116     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    117     gsSP2Triangles( 5,  6,  3, 0x0,  3,  7,  4, 0x0),
    118     gsSP2Triangles( 8,  4,  7, 0x0,  7,  9,  8, 0x0),
    119     gsSP2Triangles(10, 11, 12, 0x0, 10, 12,  0, 0x0),
    120     gsSP2Triangles( 0,  2, 13, 0x0,  0, 13, 10, 0x0),
    121     gsSP1Triangle( 1,  0, 12, 0x0),
    122     gsSPVertex(swoop_seg6_vertex_06006368, 16, 0),
    123     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    124     gsSP2Triangles( 5,  4,  6, 0x0,  3,  7,  8, 0x0),
    125     gsSP2Triangles( 3,  8,  4, 0x0,  2,  9, 10, 0x0),
    126     gsSP2Triangles( 2, 10,  0, 0x0, 11,  1,  0, 0x0),
    127     gsSP2Triangles(11,  0, 12, 0x0, 13, 14, 15, 0x0),
    128     gsSPVertex(swoop_seg6_vertex_06006468, 11, 0),
    129     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    130     gsSP2Triangles( 4,  5,  3, 0x0,  4,  3,  2, 0x0),
    131     gsSP2Triangles( 4,  6,  5, 0x0,  7,  1,  0, 0x0),
    132     gsSP2Triangles( 0,  8,  7, 0x0,  9,  1,  7, 0x0),
    133     gsSP2Triangles( 2,  1,  9, 0x0,  2,  9, 10, 0x0),
    134     gsSPEndDisplayList(),
    135 };
    136 
    137 // 0x060066F8 - 0x06006758
    138 const Gfx swoop_seg6_dl_060066F8[] = {
    139     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, swoop_seg6_texture_06005270),
    140     gsDPLoadSync(),
    141     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    142     gsSPVertex(swoop_seg6_vertex_06006518, 10, 0),
    143     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    144     gsSP2Triangles( 4,  3,  6, 0x0,  7,  3,  5, 0x0),
    145     gsSP2Triangles( 6,  3,  8, 0x0,  3,  9,  8, 0x0),
    146     gsSP1Triangle( 7,  9,  3, 0x0),
    147     gsSPEndDisplayList(),
    148 };
    149 
    150 // 0x06006758 - 0x06006808
    151 const Gfx swoop_seg6_dl_06006758[] = {
    152     gsDPPipeSync(),
    153     gsDPSetCycleType(G_CYC_2CYCLE),
    154     gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
    155     gsDPSetDepthSource(G_ZS_PIXEL),
    156     gsDPSetFogColor(0, 0, 0, 255),
    157     gsSPFogPosition(960, 1000),
    158     gsSPSetGeometryMode(G_FOG),
    159     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_PASS2),
    160     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),
    161     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    162     gsDPTileSync(),
    163     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),
    164     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    165     gsSPDisplayList(swoop_seg6_dl_060065B8),
    166     gsSPDisplayList(swoop_seg6_dl_060066F8),
    167     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    168     gsDPPipeSync(),
    169     gsDPSetCycleType(G_CYC_1CYCLE),
    170     gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_NOOP2),
    171     gsSPClearGeometryMode(G_FOG),
    172     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    173     gsSPEndDisplayList(),
    174 };
    175 
    176 // 0x06006808
    177 static const Vtx swoop_seg6_vertex_06006808[] = {
    178     {{{    15,     15,      0}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
    179     {{{   -14,     15,      0}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
    180     {{{   -14,    -14,      0}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
    181     {{{    15,    -14,      0}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
    182 };
    183 
    184 // 0x06006848 - 0x06006880
    185 const Gfx swoop_seg6_dl_06006848[] = {
    186     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, swoop_seg6_texture_06004270),
    187     gsDPLoadSync(),
    188     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    189     gsSPVertex(swoop_seg6_vertex_06006808, 4, 0),
    190     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    191     gsSPEndDisplayList(),
    192 };
    193 
    194 // 0x06006880 - 0x06006938
    195 const Gfx swoop_seg6_dl_06006880[] = {
    196     gsDPPipeSync(),
    197     gsDPSetCycleType(G_CYC_2CYCLE),
    198     gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2),
    199     gsDPSetDepthSource(G_ZS_PIXEL),
    200     gsDPSetFogColor(0, 0, 0, 255),
    201     gsSPFogPosition(960, 1000),
    202     gsSPSetGeometryMode(G_FOG),
    203     gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_PASS2),
    204     gsSPClearGeometryMode(G_LIGHTING),
    205     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),
    206     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    207     gsDPTileSync(),
    208     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),
    209     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    210     gsSPDisplayList(swoop_seg6_dl_06006848),
    211     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    212     gsDPPipeSync(),
    213     gsDPSetCycleType(G_CYC_1CYCLE),
    214     gsDPSetRenderMode(G_RM_AA_ZB_TEX_EDGE, G_RM_NOOP2),
    215     gsSPClearGeometryMode(G_FOG),
    216     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    217     gsSPSetGeometryMode(G_LIGHTING),
    218     gsSPEndDisplayList(),
    219 };
    220 
    221 // 0x06006938
    222 static const Lights1 swoop_seg6_lights_06006938 = gdSPDefLights1(
    223     0x79, 0x79, 0x79,
    224     0xff, 0xff, 0xff, 0x28, 0x28, 0x28
    225 );
    226 
    227 // 0x06006950
    228 static const Vtx swoop_seg6_vertex_06006950[] = {
    229     {{{   187,     48,    -55}, 0, {   426,    722}, {0xc6, 0x6b, 0xdf, 0xff}}},
    230     {{{   194,     32,   -119}, 0, {   334,    706}, {0xdf, 0x7a, 0x05, 0xff}}},
    231     {{{    80,     -3,    -32}, 0, {   458,    990}, {0xdf, 0x7a, 0x05, 0xff}}},
    232     {{{   116,     34,   -130}, 0, {   318,    900}, {0xfd, 0x77, 0x2b, 0xff}}},
    233     {{{    80,     -3,     33}, 0, {   552,    990}, {0xdf, 0x7a, 0xfb, 0xff}}},
    234     {{{   194,     32,    120}, 0, {   676,    706}, {0xdf, 0x7a, 0xfb, 0xff}}},
    235     {{{   187,     48,     56}, 0, {   584,    722}, {0xc6, 0x6b, 0x21, 0xff}}},
    236     {{{   116,     34,    131}, 0, {   692,    900}, {0xfd, 0x77, 0xd5, 0xff}}},
    237 };
    238 
    239 // 0x060069D0
    240 static const Vtx swoop_seg6_vertex_060069D0[] = {
    241     {{{    13,     79,    -15}, 0, {     0,      0}, {0xec, 0x7d, 0x00, 0xff}}},
    242     {{{   -17,     74,     -8}, 0, {     0,      0}, {0xec, 0x7d, 0x00, 0xff}}},
    243     {{{   -17,     74,      9}, 0, {     0,      0}, {0xec, 0x7d, 0x00, 0xff}}},
    244     {{{    13,     79,     16}, 0, {     0,      0}, {0xec, 0x7d, 0x00, 0xff}}},
    245 };
    246 
    247 // 0x06006A10 - 0x06006A68
    248 const Gfx swoop_seg6_dl_06006A10[] = {
    249     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, swoop_seg6_texture_06005270),
    250     gsDPLoadSync(),
    251     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    252     gsSPLight(&swoop_seg6_lights_06006938.l, 1),
    253     gsSPLight(&swoop_seg6_lights_06006938.a, 2),
    254     gsSPVertex(swoop_seg6_vertex_06006950, 8, 0),
    255     gsSP2Triangles( 0,  1,  2, 0x0,  1,  3,  2, 0x0),
    256     gsSP2Triangles( 4,  5,  6, 0x0,  4,  7,  5, 0x0),
    257     gsSPEndDisplayList(),
    258 };
    259 
    260 // 0x06006A68 - 0x06006A88
    261 const Gfx swoop_seg6_dl_06006A68[] = {
    262     gsSPVertex(swoop_seg6_vertex_060069D0, 4, 0),
    263     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    264     gsSPEndDisplayList(),
    265 };
    266 
    267 // 0x06006A88 - 0x06006B58
    268 const Gfx swoop_seg6_dl_06006A88[] = {
    269     gsDPPipeSync(),
    270     gsDPSetCycleType(G_CYC_2CYCLE),
    271     gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
    272     gsDPSetDepthSource(G_ZS_PIXEL),
    273     gsDPSetFogColor(0, 0, 0, 255),
    274     gsSPFogPosition(960, 1000),
    275     gsSPSetGeometryMode(G_FOG),
    276     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_PASS2),
    277     gsSPClearGeometryMode(G_CULL_BACK),
    278     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),
    279     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    280     gsDPTileSync(),
    281     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),
    282     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    283     gsSPDisplayList(swoop_seg6_dl_06006A10),
    284     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    285     gsDPPipeSync(),
    286     gsDPSetCombineMode(G_CC_SHADE, G_CC_PASS2),
    287     gsSPDisplayList(swoop_seg6_dl_06006A68),
    288     gsDPPipeSync(),
    289     gsDPSetCycleType(G_CYC_1CYCLE),
    290     gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_NOOP2),
    291     gsSPClearGeometryMode(G_FOG),
    292     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    293     gsSPSetGeometryMode(G_CULL_BACK),
    294     gsSPEndDisplayList(),
    295 };
    296 
    297 // 0x06006B58
    298 static const Vtx swoop_seg6_vertex_06006B58[] = {
    299     {{{     0,      1,    133}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
    300     {{{     0,      1,   -133}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
    301     {{{   265,      1,   -133}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
    302     {{{   265,      1,    133}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
    303 };
    304 
    305 // 0x06006B98 - 0x06006BD0
    306 const Gfx swoop_seg6_dl_06006B98[] = {
    307     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, swoop_seg6_texture_06005A70),
    308     gsDPLoadSync(),
    309     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    310     gsSPVertex(swoop_seg6_vertex_06006B58, 4, 0),
    311     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    312     gsSPEndDisplayList(),
    313 };
    314 
    315 // 0x06006BD0 - 0x06006C88
    316 const Gfx swoop_seg6_dl_06006BD0[] = {
    317     gsDPPipeSync(),
    318     gsDPSetCycleType(G_CYC_2CYCLE),
    319     gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2),
    320     gsDPSetDepthSource(G_ZS_PIXEL),
    321     gsDPSetFogColor(0, 0, 0, 255),
    322     gsSPFogPosition(960, 1000),
    323     gsSPSetGeometryMode(G_FOG),
    324     gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_PASS2),
    325     gsSPClearGeometryMode(G_LIGHTING | G_CULL_BACK),
    326     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),
    327     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    328     gsDPTileSync(),
    329     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),
    330     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    331     gsSPDisplayList(swoop_seg6_dl_06006B98),
    332     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    333     gsDPPipeSync(),
    334     gsDPSetCycleType(G_CYC_1CYCLE),
    335     gsDPSetRenderMode(G_RM_AA_ZB_TEX_EDGE, G_RM_NOOP2),
    336     gsSPClearGeometryMode(G_FOG),
    337     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    338     gsSPSetGeometryMode(G_LIGHTING | G_CULL_BACK),
    339     gsSPEndDisplayList(),
    340 };
    341 
    342 // 0x06006C88
    343 static const Vtx swoop_seg6_vertex_06006C88[] = {
    344     {{{   265,      1,   -132}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
    345     {{{   265,      1,    134}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
    346     {{{     0,      1,    134}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
    347     {{{     0,      1,   -132}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
    348 };
    349 
    350 // 0x06006CC8 - 0x06006D00
    351 const Gfx swoop_seg6_dl_06006CC8[] = {
    352     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, swoop_seg6_texture_06005A70),
    353     gsDPLoadSync(),
    354     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    355     gsSPVertex(swoop_seg6_vertex_06006C88, 4, 0),
    356     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    357     gsSPEndDisplayList(),
    358 };
    359 
    360 // 0x06006D00 - 0x06006DB8
    361 const Gfx swoop_seg6_dl_06006D00[] = {
    362     gsDPPipeSync(),
    363     gsDPSetCycleType(G_CYC_2CYCLE),
    364     gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2),
    365     gsDPSetDepthSource(G_ZS_PIXEL),
    366     gsDPSetFogColor(0, 0, 0, 255),
    367     gsSPFogPosition(960, 1000),
    368     gsSPSetGeometryMode(G_FOG),
    369     gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_PASS2),
    370     gsSPClearGeometryMode(G_LIGHTING | G_CULL_BACK),
    371     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),
    372     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    373     gsDPTileSync(),
    374     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),
    375     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    376     gsSPDisplayList(swoop_seg6_dl_06006CC8),
    377     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    378     gsDPPipeSync(),
    379     gsDPSetCycleType(G_CYC_1CYCLE),
    380     gsDPSetRenderMode(G_RM_AA_ZB_TEX_EDGE, G_RM_NOOP2),
    381     gsSPClearGeometryMode(G_FOG),
    382     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    383     gsSPSetGeometryMode(G_LIGHTING | G_CULL_BACK),
    384     gsSPEndDisplayList(),
    385 };