sm64

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

model.inc.c (8583B)


      1 // 0x07003700 - 0x07003780
      2 static const Vtx bitfs_seg7_vertex_07003700[] = {
      3     {{{  1659,    164,    297}, 0, {   734,   1754}, {0xc8, 0xc8, 0xc8, 0xff}}},
      4     {{{  1966,    164,    911}, 0, {   352,    606}, {0xc8, 0xc8, 0xc8, 0xff}}},
      5     {{{  1966,    164,   -316}, 0, {  1884,   2138}, {0xc8, 0xc8, 0xc8, 0xff}}},
      6     {{{  1659,    164,   -316}, 0, {  1500,   2520}, {0xc8, 0xc8, 0xc8, 0xff}}},
      7     {{{  1045,     10,    911}, 0, {  -796,   1754}, {0xb9, 0xb9, 0xb9, 0xff}}},
      8     {{{  1966,    164,    911}, 0, {   352,    606}, {0xb9, 0xb9, 0xb9, 0xff}}},
      9     {{{  1659,    164,    297}, 0, {   734,   1754}, {0xb9, 0xb9, 0xb9, 0xff}}},
     10     {{{  1045,     10,    297}, 0, {     0,   2520}, {0xb9, 0xb9, 0xb9, 0xff}}},
     11 };
     12 
     13 // 0x07003780 - 0x07003870
     14 static const Vtx bitfs_seg7_vertex_07003780[] = {
     15     {{{  1434,    -50,     51}, 0, { 25348,  -8336}, {0x97, 0xa0, 0xcd, 0xff}}},
     16     {{{  1434,    -50,    -50}, 0, { 24326,  -8080}, {0x97, 0xa0, 0xcd, 0xff}}},
     17     {{{  1331,      0,      0}, 0, { 24156,  -7952}, {0x97, 0xa0, 0xcd, 0xff}}},
     18     {{{  -297,   -302,     -9}, 0, { 13212,  -3862}, {0x8c, 0x98, 0xd8, 0xff}}},
     19     {{{     0,      0,      0}, 0, { 15298,  -4632}, {0x8c, 0x98, 0xd8, 0xff}}},
     20     {{{    51,    -50,    -50}, 0, { 15128,  -4632}, {0x8c, 0x98, 0xd8, 0xff}}},
     21     {{{  1434,    -50,    -50}, 0, { 24326,  -8080}, {0x8c, 0x98, 0xd8, 0xff}}},
     22     {{{  1331,      0,      0}, 0, { 24156,  -7952}, {0x8c, 0x98, 0xd8, 0xff}}},
     23     {{{  -246,   -353,    -60}, 0, { 13042,  -3862}, {0x8c, 0x98, 0xd8, 0xff}}},
     24     {{{  -716,   -306,      0}, 0, { 10528,  -2842}, {0x8c, 0x98, 0xd8, 0xff}}},
     25     {{{  -767,   -357,    -50}, 0, {  9678,  -2588}, {0x8c, 0x98, 0xd8, 0xff}}},
     26     {{{ -1125,      0,      0}, 0, {  7804,  -1820}, {0x8c, 0x98, 0xd8, 0xff}}},
     27     {{{ -1177,    -50,    -50}, 0, {  6952,  -1566}, {0x8c, 0x98, 0xd8, 0xff}}},
     28     {{{ -1842,      0,      0}, 0, {  3034,      0}, {0x8c, 0x98, 0xd8, 0xff}}},
     29     {{{ -1791,    -50,    -50}, 0, {  2864,      0}, {0x8c, 0x98, 0xd8, 0xff}}},
     30 };
     31 
     32 // 0x07003870 - 0x07003930
     33 static const Vtx bitfs_seg7_vertex_07003870[] = {
     34     {{{    51,    -50,     51}, 0, { 16150,  -4886}, {0x52, 0x61, 0xac, 0xff}}},
     35     {{{  1434,    -50,     51}, 0, { 25348,  -8336}, {0x52, 0x61, 0xac, 0xff}}},
     36     {{{  1331,      0,      0}, 0, { 24156,  -7952}, {0x52, 0x61, 0xac, 0xff}}},
     37     {{{     0,      0,      0}, 0, { 15298,  -4632}, {0x52, 0x61, 0xac, 0xff}}},
     38     {{{  -246,   -353,     41}, 0, { 14064,  -4118}, {0x52, 0x61, 0xac, 0xff}}},
     39     {{{  -297,   -302,     -9}, 0, { 13212,  -3862}, {0x52, 0x61, 0xac, 0xff}}},
     40     {{{  -716,   -306,      0}, 0, { 10528,  -2842}, {0x52, 0x61, 0xac, 0xff}}},
     41     {{{  -767,   -357,     51}, 0, { 10700,  -2842}, {0x52, 0x61, 0xac, 0xff}}},
     42     {{{ -1177,    -50,     51}, 0, {  7974,  -1820}, {0x52, 0x61, 0xac, 0xff}}},
     43     {{{ -1125,      0,      0}, 0, {  7804,  -1820}, {0x52, 0x61, 0xac, 0xff}}},
     44     {{{ -1791,    -50,     51}, 0, {  3886,   -288}, {0x52, 0x61, 0xac, 0xff}}},
     45     {{{ -1842,      0,      0}, 0, {  3034,      0}, {0x52, 0x61, 0xac, 0xff}}},
     46 };
     47 
     48 // 0x07003930 - 0x07003A30
     49 static const Vtx bitfs_seg7_vertex_07003930[] = {
     50     {{{  1659,    -40,    297}, 0, {  2012,    990}, {0x64, 0x64, 0x64, 0xff}}},
     51     {{{  1659,    164,   -316}, 0, {  4056,    308}, {0x64, 0x64, 0x64, 0xff}}},
     52     {{{  1659,    -40,   -316}, 0, {  4056,    990}, {0x64, 0x64, 0x64, 0xff}}},
     53     {{{  1659,    164,    297}, 0, {  2012,    308}, {0x64, 0x64, 0x64, 0xff}}},
     54     {{{  1045,    -40,    297}, 0, {  2012,    990}, {0x64, 0x64, 0x64, 0xff}}},
     55     {{{  1045,    -40,    911}, 0, {     0,    990}, {0x64, 0x64, 0x64, 0xff}}},
     56     {{{  1045,     10,    911}, 0, {     0,    820}, {0x64, 0x64, 0x64, 0xff}}},
     57     {{{  1045,     10,    297}, 0, {  2012,    820}, {0x64, 0x64, 0x64, 0xff}}},
     58     {{{  1966,    -40,   -316}, 0, {  4056,    990}, {0x64, 0x64, 0x64, 0xff}}},
     59     {{{  1966,    164,   -316}, 0, {  4056,    308}, {0x64, 0x64, 0x64, 0xff}}},
     60     {{{  1966,    164,    911}, 0, {     0,    308}, {0x64, 0x64, 0x64, 0xff}}},
     61     {{{  1966,    -40,    911}, 0, {     0,    990}, {0x64, 0x64, 0x64, 0xff}}},
     62     {{{  1659,    -40,    297}, 0, {  2012,    990}, {0x8c, 0x8c, 0x8c, 0xff}}},
     63     {{{  1045,    -40,    297}, 0, {     0,    990}, {0x8c, 0x8c, 0x8c, 0xff}}},
     64     {{{  1045,     10,    297}, 0, {     0,    820}, {0x8c, 0x8c, 0x8c, 0xff}}},
     65     {{{  1659,    164,    297}, 0, {  2012,    308}, {0x8c, 0x8c, 0x8c, 0xff}}},
     66 };
     67 
     68 // 0x07003A30 - 0x07003AB0
     69 static const Vtx bitfs_seg7_vertex_07003A30[] = {
     70     {{{  1045,    -40,    911}, 0, {     0,    990}, {0x8c, 0x8c, 0x8c, 0xff}}},
     71     {{{  1966,    164,    911}, 0, {  3034,    308}, {0x8c, 0x8c, 0x8c, 0xff}}},
     72     {{{  1045,     10,    911}, 0, {     0,    820}, {0x8c, 0x8c, 0x8c, 0xff}}},
     73     {{{  1966,    -40,    911}, 0, {  3034,    990}, {0x8c, 0x8c, 0x8c, 0xff}}},
     74     {{{  1659,    164,   -316}, 0, {  2012,    308}, {0x8c, 0x8c, 0x8c, 0xff}}},
     75     {{{  1966,    -40,   -316}, 0, {  3034,    990}, {0x8c, 0x8c, 0x8c, 0xff}}},
     76     {{{  1659,    -40,   -316}, 0, {  2012,    990}, {0x8c, 0x8c, 0x8c, 0xff}}},
     77     {{{  1966,    164,   -316}, 0, {  3034,    308}, {0x8c, 0x8c, 0x8c, 0xff}}},
     78 };
     79 
     80 // 0x07003AB0 - 0x07003AF8
     81 static const Gfx bitfs_seg7_dl_07003AB0[] = {
     82     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, sky_09001800),
     83     gsDPLoadSync(),
     84     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
     85     gsSPVertex(bitfs_seg7_vertex_07003700, 8, 0),
     86     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
     87     gsSP2Triangles( 4,  5,  6, 0x0,  7,  4,  6, 0x0),
     88     gsSPEndDisplayList(),
     89 };
     90 
     91 // 0x07003AF8 - 0x07003BD0
     92 static const Gfx bitfs_seg7_dl_07003AF8[] = {
     93     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, sky_09000800),
     94     gsDPLoadSync(),
     95     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
     96     gsSPVertex(bitfs_seg7_vertex_07003780, 15, 0),
     97     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
     98     gsSP2Triangles( 4,  6,  5, 0x0,  4,  7,  6, 0x0),
     99     gsSP2Triangles( 3,  5,  8, 0x0,  9,  3, 10, 0x0),
    100     gsSP2Triangles( 3,  8, 10, 0x0, 11, 10, 12, 0x0),
    101     gsSP2Triangles(11,  9, 10, 0x0, 13, 11, 12, 0x0),
    102     gsSP1Triangle(13, 12, 14, 0x0),
    103     gsSPVertex(bitfs_seg7_vertex_07003870, 12, 0),
    104     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    105     gsSP2Triangles( 4,  0,  3, 0x0,  4,  3,  5, 0x0),
    106     gsSP2Triangles( 4,  5,  6, 0x0,  7,  4,  6, 0x0),
    107     gsSP2Triangles( 8,  6,  9, 0x0,  8,  7,  6, 0x0),
    108     gsSP2Triangles(10,  8,  9, 0x0, 10,  9, 11, 0x0),
    109     gsSPEndDisplayList(),
    110 };
    111 
    112 // 0x07003BD0 - 0x07003C60
    113 static const Gfx bitfs_seg7_dl_07003BD0[] = {
    114     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bitfs_seg7_texture_07001800),
    115     gsDPLoadSync(),
    116     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    117     gsSPVertex(bitfs_seg7_vertex_07003930, 16, 0),
    118     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    119     gsSP2Triangles( 4,  5,  6, 0x0,  7,  4,  6, 0x0),
    120     gsSP2Triangles( 8,  9, 10, 0x0,  8, 10, 11, 0x0),
    121     gsSP2Triangles(12, 13, 14, 0x0, 12, 14, 15, 0x0),
    122     gsSPVertex(bitfs_seg7_vertex_07003A30, 8, 0),
    123     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    124     gsSP2Triangles( 4,  5,  6, 0x0,  4,  7,  5, 0x0),
    125     gsSPEndDisplayList(),
    126 };
    127 
    128 // 0x07003C60 - 0x07003CF8
    129 const Gfx bitfs_seg7_dl_07003C60[] = {
    130     gsDPPipeSync(),
    131     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
    132     gsSPClearGeometryMode(G_LIGHTING),
    133     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),
    134     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    135     gsDPTileSync(),
    136     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),
    137     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    138     gsSPDisplayList(bitfs_seg7_dl_07003AB0),
    139     gsSPDisplayList(bitfs_seg7_dl_07003AF8),
    140     gsDPTileSync(),
    141     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD),
    142     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    143     gsSPDisplayList(bitfs_seg7_dl_07003BD0),
    144     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    145     gsDPPipeSync(),
    146     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    147     gsSPSetGeometryMode(G_LIGHTING),
    148     gsSPEndDisplayList(),
    149 };