sm64

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

model.inc.c (10478B)


      1 // 0x070193F0 - 0x070194F0
      2 static const Vtx rr_seg7_vertex_070193F0[] = {
      3     {{{   -48,    102,   -101}, 0, { -3096,    172}, {0xec, 0xef, 0x8e, 0xff}}},
      4     {{{    54,    102,      0}, 0, { -3096,      0}, {0xec, 0xef, 0x8e, 0xff}}},
      5     {{{    54,    102,   -101}, 0, { -3096,      0}, {0xec, 0xef, 0x8e, 0xff}}},
      6     {{{   -48,    102,      0}, 0, { -3096,    172}, {0xec, 0xef, 0x8e, 0xff}}},
      7     {{{    54,   -101,    -76}, 0, {  1118,    862}, {0x96, 0x96, 0x96, 0xff}}},
      8     {{{    54,   -101,    -25}, 0, {  1374,    606}, {0x96, 0x96, 0x96, 0xff}}},
      9     {{{    54,  -1023,    -25}, 0, {  1374,    606}, {0x96, 0x96, 0x96, 0xff}}},
     10     {{{    54,   -921,    -76}, 0, {  1118,    862}, {0x96, 0x96, 0x96, 0xff}}},
     11     {{{   -48,   -921,    -76}, 0, {   606,    352}, {0x96, 0x96, 0x96, 0xff}}},
     12     {{{   -48,   -101,    -25}, 0, {   862,     96}, {0x96, 0x96, 0x96, 0xff}}},
     13     {{{   -48,   -101,    -76}, 0, {   606,    352}, {0x96, 0x96, 0x96, 0xff}}},
     14     {{{   -48,  -1023,    -25}, 0, {   862,     96}, {0x96, 0x96, 0x96, 0xff}}},
     15     {{{   -48,  -1023,    -25}, 0, {   862,     96}, {0xc8, 0xc8, 0xc8, 0xff}}},
     16     {{{    54,   -101,    -25}, 0, {  1374,    606}, {0xc8, 0xc8, 0xc8, 0xff}}},
     17     {{{   -48,   -101,    -25}, 0, {   862,     96}, {0xc8, 0xc8, 0xc8, 0xff}}},
     18     {{{    54,  -1023,    -25}, 0, {  1374,    606}, {0xc8, 0xc8, 0xc8, 0xff}}},
     19 };
     20 
     21 // 0x070194F0 - 0x070195F0
     22 static const Vtx rr_seg7_vertex_070194F0[] = {
     23     {{{   -48,   -101,    -76}, 0, {   606,    352}, {0xc8, 0xc8, 0xc8, 0xff}}},
     24     {{{    54,   -101,    -76}, 0, {  1118,    862}, {0xc8, 0xc8, 0xc8, 0xff}}},
     25     {{{    54,   -921,    -76}, 0, {  1118,    862}, {0xc8, 0xc8, 0xc8, 0xff}}},
     26     {{{   -48,   -921,    -76}, 0, {   606,    352}, {0xc8, 0xc8, 0xc8, 0xff}}},
     27     {{{    54,    102,   -101}, 0, { -3096,      0}, {0xff, 0xe5, 0x65, 0xff}}},
     28     {{{    54,    102,      0}, 0, { -3096,      0}, {0xff, 0xe5, 0x65, 0xff}}},
     29     {{{   120,      0,      0}, 0, { -2074,     40}, {0xff, 0xe5, 0x65, 0xff}}},
     30     {{{   120,      0,   -101}, 0, { -2074,     40}, {0xff, 0xe5, 0x65, 0xff}}},
     31     {{{  -114,      0,   -101}, 0, { -2074,    510}, {0xff, 0xe5, 0x65, 0xff}}},
     32     {{{  -114,      0,      0}, 0, { -2074,    510}, {0xff, 0xe5, 0x65, 0xff}}},
     33     {{{   -48,    102,      0}, 0, { -3096,    172}, {0xff, 0xe5, 0x65, 0xff}}},
     34     {{{   -48,    102,   -101}, 0, { -3096,    172}, {0xff, 0xe5, 0x65, 0xff}}},
     35     {{{   120,      0,   -101}, 0, { -2074,     40}, {0xbf, 0xaa, 0x3f, 0xff}}},
     36     {{{   120,      0,      0}, 0, { -2074,     40}, {0xbf, 0xaa, 0x3f, 0xff}}},
     37     {{{    54,   -101,      0}, 0, { -1052,    376}, {0xbf, 0xaa, 0x3f, 0xff}}},
     38     {{{    54,   -101,   -101}, 0, { -1052,    376}, {0xbf, 0xaa, 0x3f, 0xff}}},
     39 };
     40 
     41 // 0x070195F0 - 0x070196F0
     42 static const Vtx rr_seg7_vertex_070195F0[] = {
     43     {{{   -48,   -101,   -101}, 0, { -1052,    582}, {0xbf, 0xaa, 0x3f, 0xff}}},
     44     {{{   -48,   -101,      0}, 0, { -1052,    582}, {0xbf, 0xaa, 0x3f, 0xff}}},
     45     {{{  -114,      0,      0}, 0, { -2074,    510}, {0xbf, 0xaa, 0x3f, 0xff}}},
     46     {{{  -114,      0,   -101}, 0, { -2074,    510}, {0xbf, 0xaa, 0x3f, 0xff}}},
     47     {{{   -48,    102,      0}, 0, { -3096,    172}, {0xff, 0xd4, 0x00, 0xff}}},
     48     {{{    54,   -101,      0}, 0, { -1052,    376}, {0xff, 0xd4, 0x00, 0xff}}},
     49     {{{   120,      0,      0}, 0, { -2074,     40}, {0xff, 0xd4, 0x00, 0xff}}},
     50     {{{   -48,   -101,      0}, 0, { -1052,    582}, {0xff, 0xd4, 0x00, 0xff}}},
     51     {{{  -114,      0,      0}, 0, { -2074,    510}, {0xff, 0xd4, 0x00, 0xff}}},
     52     {{{    54,    102,      0}, 0, { -3096,      0}, {0xff, 0xd4, 0x00, 0xff}}},
     53     {{{   -48,   -101,   -101}, 0, { -1052,    582}, {0xff, 0xd4, 0x00, 0xff}}},
     54     {{{   120,      0,   -101}, 0, { -2074,     40}, {0xff, 0xd4, 0x00, 0xff}}},
     55     {{{    54,   -101,   -101}, 0, { -1052,    376}, {0xff, 0xd4, 0x00, 0xff}}},
     56     {{{    54,    102,   -101}, 0, { -3096,      0}, {0xff, 0xd4, 0x00, 0xff}}},
     57     {{{   -48,    102,   -101}, 0, { -3096,    172}, {0xff, 0xd4, 0x00, 0xff}}},
     58     {{{  -114,      0,   -101}, 0, { -2074,    510}, {0xff, 0xd4, 0x00, 0xff}}},
     59 };
     60 
     61 // 0x070196F0 - 0x07019730
     62 static const Vtx rr_seg7_vertex_070196F0[] = {
     63     {{{    54,   -101,   -101}, 0, { -1052,    376}, {0x6e, 0x6e, 0x00, 0xff}}},
     64     {{{    54,   -101,      0}, 0, { -1052,    376}, {0x6e, 0x6e, 0x00, 0xff}}},
     65     {{{   -48,   -101,      0}, 0, { -1052,    582}, {0x6e, 0x6e, 0x00, 0xff}}},
     66     {{{   -48,   -101,   -101}, 0, { -1052,    582}, {0x6e, 0x6e, 0x00, 0xff}}},
     67 };
     68 
     69 // 0x07019730 - 0x070197B0
     70 static const Vtx rr_seg7_vertex_07019730[] = {
     71     {{{   515,   -921,    -25}, 0, {     0,  -5142}, {0xad, 0xbb, 0xd1, 0xff}}},
     72     {{{  -508,   -921,    589}, 0, { 10188,    990}, {0xad, 0xbb, 0xd1, 0xff}}},
     73     {{{   515,   -921,    589}, 0, {     0,    990}, {0xad, 0xbb, 0xd1, 0xff}}},
     74     {{{  -508,   -921,    -25}, 0, { 10188,  -5142}, {0xad, 0xbb, 0xd1, 0xff}}},
     75     {{{   412,  -1023,    589}, 0, {   480,    990}, {0x3d, 0x3c, 0x72, 0xff}}},
     76     {{{  -406,  -1023,    -25}, 0, {  9678,  -5142}, {0x3d, 0x3c, 0x72, 0xff}}},
     77     {{{   412,  -1023,    -25}, 0, {   480,  -5142}, {0x3d, 0x3c, 0x72, 0xff}}},
     78     {{{  -406,  -1023,    589}, 0, {  9678,    990}, {0x3d, 0x3c, 0x72, 0xff}}},
     79 };
     80 
     81 // 0x070197B0 - 0x070198B0
     82 static const Vtx rr_seg7_vertex_070197B0[] = {
     83     {{{   515,   -921,    -25}, 0, { 12232,    750}, {0x8c, 0x98, 0xd8, 0xff}}},
     84     {{{   412,  -1023,    -25}, 0, { 12232,    990}, {0x8c, 0x98, 0xd8, 0xff}}},
     85     {{{  -406,  -1023,    -25}, 0, { 12232,    990}, {0x8c, 0x98, 0xd8, 0xff}}},
     86     {{{  -508,   -921,    -25}, 0, { 12232,    750}, {0x8c, 0x98, 0xd8, 0xff}}},
     87     {{{  -508,   -921,    589}, 0, {     0,    750}, {0x79, 0x8c, 0xeb, 0xff}}},
     88     {{{  -406,  -1023,    589}, 0, {     0,    990}, {0x79, 0x8c, 0xeb, 0xff}}},
     89     {{{   412,  -1023,    589}, 0, {     0,    990}, {0x79, 0x8c, 0xeb, 0xff}}},
     90     {{{   515,   -921,    589}, 0, {     0,    750}, {0x79, 0x8c, 0xeb, 0xff}}},
     91     {{{  -508,   -921,    -25}, 0, {  2140,    734}, {0x52, 0x61, 0xac, 0xff}}},
     92     {{{  -406,  -1023,    589}, 0, {  2012,    990}, {0x52, 0x61, 0xac, 0xff}}},
     93     {{{  -508,   -921,    589}, 0, {  2140,    734}, {0x52, 0x61, 0xac, 0xff}}},
     94     {{{  -406,  -1023,    -25}, 0, {  2012,    990}, {0x52, 0x61, 0xac, 0xff}}},
     95     {{{   515,   -921,    589}, 0, {  2012,    734}, {0x52, 0x61, 0xac, 0xff}}},
     96     {{{   412,  -1023,    -25}, 0, {  2012,    990}, {0x52, 0x61, 0xac, 0xff}}},
     97     {{{   515,   -921,    -25}, 0, {  2012,    734}, {0x52, 0x61, 0xac, 0xff}}},
     98     {{{   412,  -1023,    589}, 0, {  2012,    990}, {0x52, 0x61, 0xac, 0xff}}},
     99 };
    100 
    101 // 0x070198B0 - 0x070198F0
    102 static const Vtx rr_seg7_vertex_070198B0[] = {
    103     {{{    54,   -921,    -76}, 0, {     0,      0}, {0x8c, 0x8c, 0x8c, 0xff}}},
    104     {{{   -48,  -1023,    -25}, 0, {     0,      0}, {0x8c, 0x8c, 0x8c, 0xff}}},
    105     {{{   -48,   -921,    -76}, 0, {     0,      0}, {0x8c, 0x8c, 0x8c, 0xff}}},
    106     {{{    54,  -1023,    -25}, 0, {     0,      0}, {0x8c, 0x8c, 0x8c, 0xff}}},
    107 };
    108 
    109 // 0x070198F0 - 0x07019A10
    110 static const Gfx rr_seg7_dl_070198F0[] = {
    111     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, sky_09007000),
    112     gsDPLoadSync(),
    113     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    114     gsSPVertex(rr_seg7_vertex_070193F0, 16, 0),
    115     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    116     gsSP2Triangles( 4,  5,  6, 0x0,  4,  6,  7, 0x0),
    117     gsSP2Triangles( 8,  9, 10, 0x0,  8, 11,  9, 0x0),
    118     gsSP2Triangles(12, 13, 14, 0x0, 12, 15, 13, 0x0),
    119     gsSPVertex(rr_seg7_vertex_070194F0, 16, 0),
    120     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    121     gsSP2Triangles( 4,  5,  6, 0x0,  4,  6,  7, 0x0),
    122     gsSP2Triangles( 8,  9, 10, 0x0,  8, 10, 11, 0x0),
    123     gsSP2Triangles(12, 13, 14, 0x0, 12, 14, 15, 0x0),
    124     gsSPVertex(rr_seg7_vertex_070195F0, 16, 0),
    125     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    126     gsSP2Triangles( 4,  5,  6, 0x0,  4,  7,  5, 0x0),
    127     gsSP2Triangles( 4,  8,  7, 0x0,  4,  6,  9, 0x0),
    128     gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),
    129     gsSP2Triangles(10, 14, 13, 0x0, 10, 15, 14, 0x0),
    130     gsSPVertex(rr_seg7_vertex_070196F0, 4, 0),
    131     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    132     gsSPEndDisplayList(),
    133 };
    134 
    135 // 0x07019A10 - 0x07019A58
    136 static const Gfx rr_seg7_dl_07019A10[] = {
    137     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, sky_09007800),
    138     gsDPLoadSync(),
    139     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    140     gsSPVertex(rr_seg7_vertex_07019730, 8, 0),
    141     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    142     gsSP2Triangles( 4,  5,  6, 0x0,  4,  7,  5, 0x0),
    143     gsSPEndDisplayList(),
    144 };
    145 
    146 // 0x07019A58 - 0x07019AC0
    147 static const Gfx rr_seg7_dl_07019A58[] = {
    148     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, sky_09001000),
    149     gsDPLoadSync(),
    150     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    151     gsSPVertex(rr_seg7_vertex_070197B0, 16, 0),
    152     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    153     gsSP2Triangles( 4,  5,  6, 0x0,  4,  6,  7, 0x0),
    154     gsSP2Triangles( 8,  9, 10, 0x0,  8, 11,  9, 0x0),
    155     gsSP2Triangles(12, 13, 14, 0x0, 12, 15, 13, 0x0),
    156     gsSPEndDisplayList(),
    157 };
    158 
    159 // 0x07019AC0 - 0x07019AE0
    160 static const Gfx rr_seg7_dl_07019AC0[] = {
    161     gsSPVertex(rr_seg7_vertex_070198B0, 4, 0),
    162     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    163     gsSPEndDisplayList(),
    164 };
    165 
    166 // 0x07019AE0 - 0x07019B68
    167 const Gfx rr_seg7_dl_07019AE0[] = {
    168     gsDPPipeSync(),
    169     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
    170     gsSPClearGeometryMode(G_LIGHTING),
    171     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),
    172     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    173     gsDPTileSync(),
    174     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),
    175     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    176     gsSPDisplayList(rr_seg7_dl_070198F0),
    177     gsSPDisplayList(rr_seg7_dl_07019A10),
    178     gsSPDisplayList(rr_seg7_dl_07019A58),
    179     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    180     gsDPPipeSync(),
    181     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    182     gsSPDisplayList(rr_seg7_dl_07019AC0),
    183     gsSPSetGeometryMode(G_LIGHTING),
    184     gsSPEndDisplayList(),
    185 };