sm64

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

model.inc.c (13843B)


      1 // 0x07002928 - 0x07002A28
      2 static const Vtx bitdw_seg7_vertex_07002928[] = {
      3     {{{   205,    653,  -1101}, 0, {   480,    990}, {0xbe, 0xbe, 0xbe, 0xff}}},
      4     {{{   102,    653,  -1101}, 0, {   224,   1244}, {0xbe, 0xbe, 0xbe, 0xff}}},
      5     {{{   102,    653,   -999}, 0, {     0,    990}, {0xbe, 0xbe, 0xbe, 0xff}}},
      6     {{{   205,    653,   -999}, 0, {   224,    734}, {0xbe, 0xbe, 0xbe, 0xff}}},
      7     {{{    51,    448,   -845}, 0, {  -542,    734}, {0x5e, 0x69, 0x58, 0xff}}},
      8     {{{   102,    294,   -999}, 0, {     0,    990}, {0x5e, 0x69, 0x58, 0xff}}},
      9     {{{   205,    294,   -999}, 0, {   224,    734}, {0x5e, 0x69, 0x58, 0xff}}},
     10     {{{   256,    448,   -845}, 0, {     0,    224}, {0x5e, 0x69, 0x58, 0xff}}},
     11     {{{   307,    448,  -1203}, 0, {   990,    990}, {0x5e, 0x69, 0x58, 0xff}}},
     12     {{{   102,    294,  -1101}, 0, {   224,   1244}, {0x5e, 0x69, 0x58, 0xff}}},
     13     {{{     0,    448,  -1203}, 0, {   224,   1754}, {0x5e, 0x69, 0x58, 0xff}}},
     14     {{{   205,    294,  -1101}, 0, {   480,    990}, {0x5e, 0x69, 0x58, 0xff}}},
     15     {{{   205,    294,   -999}, 0, {   224,    734}, {0x38, 0x4a, 0x3d, 0xff}}},
     16     {{{   102,    294,   -999}, 0, {     0,    990}, {0x38, 0x4a, 0x3d, 0xff}}},
     17     {{{   102,    294,  -1101}, 0, {   224,   1244}, {0x38, 0x4a, 0x3d, 0xff}}},
     18     {{{   205,    294,  -1101}, 0, {   480,    990}, {0x38, 0x4a, 0x3d, 0xff}}},
     19 };
     20 
     21 // 0x07002A28 - 0x07002B28
     22 static const Vtx bitdw_seg7_vertex_07002A28[] = {
     23     {{{   256,    448,   -845}, 0, {     0,    224}, {0x4f, 0x61, 0x55, 0xff}}},
     24     {{{   205,    294,   -999}, 0, {   224,    734}, {0x4f, 0x61, 0x55, 0xff}}},
     25     {{{   307,    448,  -1203}, 0, {   990,    990}, {0x4f, 0x61, 0x55, 0xff}}},
     26     {{{   205,    294,  -1101}, 0, {   480,    990}, {0x4f, 0x61, 0x55, 0xff}}},
     27     {{{     0,    448,  -1203}, 0, {   224,   1754}, {0x4f, 0x61, 0x55, 0xff}}},
     28     {{{   102,    294,   -999}, 0, {     0,    990}, {0x4f, 0x61, 0x55, 0xff}}},
     29     {{{    51,    448,   -845}, 0, {  -542,    734}, {0x4f, 0x61, 0x55, 0xff}}},
     30     {{{   102,    294,  -1101}, 0, {   224,   1244}, {0x4f, 0x61, 0x55, 0xff}}},
     31     {{{    51,    448,   -845}, 0, {  -542,    734}, {0x7d, 0x7d, 0x7d, 0xff}}},
     32     {{{   102,    653,   -999}, 0, {     0,    990}, {0x7d, 0x7d, 0x7d, 0xff}}},
     33     {{{     0,    448,  -1203}, 0, {   224,   1754}, {0x7d, 0x7d, 0x7d, 0xff}}},
     34     {{{   102,    653,  -1101}, 0, {   224,   1244}, {0x7d, 0x7d, 0x7d, 0xff}}},
     35     {{{   307,    448,  -1203}, 0, {   990,    990}, {0x7d, 0x7d, 0x7d, 0xff}}},
     36     {{{   205,    653,  -1101}, 0, {   480,    990}, {0x7d, 0x7d, 0x7d, 0xff}}},
     37     {{{   205,    653,   -999}, 0, {   224,    734}, {0x7d, 0x7d, 0x7d, 0xff}}},
     38     {{{   256,    448,   -845}, 0, {     0,    224}, {0x7d, 0x7d, 0x7d, 0xff}}},
     39 };
     40 
     41 // 0x07002B28 - 0x07002BA8
     42 static const Vtx bitdw_seg7_vertex_07002B28[] = {
     43     {{{     0,    448,  -1203}, 0, {   224,   1754}, {0x96, 0x96, 0x96, 0xff}}},
     44     {{{   102,    653,  -1101}, 0, {   224,   1244}, {0x96, 0x96, 0x96, 0xff}}},
     45     {{{   205,    653,  -1101}, 0, {   480,    990}, {0x96, 0x96, 0x96, 0xff}}},
     46     {{{   307,    448,  -1203}, 0, {   990,    990}, {0x96, 0x96, 0x96, 0xff}}},
     47     {{{   256,    448,   -845}, 0, {     0,    224}, {0x96, 0x96, 0x96, 0xff}}},
     48     {{{   205,    653,   -999}, 0, {   224,    734}, {0x96, 0x96, 0x96, 0xff}}},
     49     {{{   102,    653,   -999}, 0, {     0,    990}, {0x96, 0x96, 0x96, 0xff}}},
     50     {{{    51,    448,   -845}, 0, {  -542,    734}, {0x96, 0x96, 0x96, 0xff}}},
     51 };
     52 
     53 // 0x07002BA8 - 0x07002CA8
     54 static const Vtx bitdw_seg7_vertex_07002BA8[] = {
     55     {{{  -972,   -204,   -304}, 0, {  4060,    296}, {0x70, 0x83, 0x73, 0xff}}},
     56     {{{ -1381,      0,   -304}, 0, {  5082,    -44}, {0x70, 0x83, 0x73, 0xff}}},
     57     {{{  -972,      0,   -304}, 0, {  4400,    636}, {0x70, 0x83, 0x73, 0xff}}},
     58     {{{  -972,      0,    311}, 0, {  2012,  -1054}, {0x70, 0x83, 0x73, 0xff}}},
     59     {{{ -1381,      0,    311}, 0, {  1330,  -1736}, {0x70, 0x83, 0x73, 0xff}}},
     60     {{{ -1381,   -204,    311}, 0, {   990,  -1394}, {0x70, 0x83, 0x73, 0xff}}},
     61     {{{  -972,   -204,    311}, 0, {  1672,   -714}, {0x70, 0x83, 0x73, 0xff}}},
     62     {{{  -147,    412,   -508}, 0, {  3716,   2692}, {0x70, 0x83, 0x73, 0xff}}},
     63     {{{   461,    205,   -512}, 0, {  2356,   3360}, {0x70, 0x83, 0x73, 0xff}}},
     64     {{{  -147,    207,   -508}, 0, {  3374,   2350}, {0x70, 0x83, 0x73, 0xff}}},
     65     {{{   461,    410,   -512}, 0, {  2698,   3700}, {0x70, 0x83, 0x73, 0xff}}},
     66     {{{  -147,    207,    515}, 0, {  3728,    -28}, {0x70, 0x83, 0x73, 0xff}}},
     67     {{{   466,    412,    515}, 0, {  5090,    654}, {0x70, 0x83, 0x73, 0xff}}},
     68     {{{  -147,    412,    515}, 0, {  4068,   -368}, {0x70, 0x83, 0x73, 0xff}}},
     69     {{{   466,    207,    515}, 0, {  4750,    992}, {0x70, 0x83, 0x73, 0xff}}},
     70     {{{ -1381,   -204,   -304}, 0, {  4742,   -386}, {0x70, 0x83, 0x73, 0xff}}},
     71 };
     72 
     73 // 0x07002CA8 - 0x07002D98
     74 static const Vtx bitdw_seg7_vertex_07002CA8[] = {
     75     {{{  -972,      0,    311}, 0, {  2012,  -1054}, {0x68, 0x7b, 0x6e, 0xff}}},
     76     {{{  -147,    207,    515}, 0, {  3728,    -28}, {0x68, 0x7b, 0x6e, 0xff}}},
     77     {{{  -147,    412,    515}, 0, {  4068,   -368}, {0x68, 0x7b, 0x6e, 0xff}}},
     78     {{{  -147,    207,   -508}, 0, {  3374,   2350}, {0x68, 0x7b, 0x6e, 0xff}}},
     79     {{{  -972,   -204,   -304}, 0, {  4060,    296}, {0x68, 0x7b, 0x6e, 0xff}}},
     80     {{{  -147,    412,   -508}, 0, {  3716,   2692}, {0x68, 0x7b, 0x6e, 0xff}}},
     81     {{{  -972,      0,   -304}, 0, {  4400,    636}, {0x68, 0x7b, 0x6e, 0xff}}},
     82     {{{   466,    412,    515}, 0, {  5090,    654}, {0x68, 0x7b, 0x6e, 0xff}}},
     83     {{{   466,    207,    515}, 0, {  4750,    992}, {0x68, 0x7b, 0x6e, 0xff}}},
     84     {{{   973,    205,    307}, 0, {  5588,   1840}, {0x68, 0x7b, 0x6e, 0xff}}},
     85     {{{   973,      0,    307}, 0, {  5248,   2180}, {0x68, 0x7b, 0x6e, 0xff}}},
     86     {{{   973,    205,   -307}, 0, {  1506,   4212}, {0x68, 0x7b, 0x6e, 0xff}}},
     87     {{{   973,      0,   -307}, 0, {  1164,   3870}, {0x68, 0x7b, 0x6e, 0xff}}},
     88     {{{   461,    205,   -512}, 0, {  2356,   3360}, {0x68, 0x7b, 0x6e, 0xff}}},
     89     {{{   461,    410,   -512}, 0, {  2698,   3700}, {0x68, 0x7b, 0x6e, 0xff}}},
     90 };
     91 
     92 // 0x07002D98 - 0x07002E88
     93 static const Vtx bitdw_seg7_vertex_07002D98[] = {
     94     {{{   466,  -1225,   -303}, 0, {     0,    990}, {0x68, 0x7b, 0x6e, 0xff}}},
     95     {{{  -972,  -1228,   -304}, 0, {  2356,  -1408}, {0x68, 0x7b, 0x6e, 0xff}}},
     96     {{{  -147,    207,   -508}, 0, {  3374,   2350}, {0x68, 0x7b, 0x6e, 0xff}}},
     97     {{{  -972,      0,    311}, 0, {  2012,  -1054}, {0x68, 0x7b, 0x6e, 0xff}}},
     98     {{{  -972,   -204,    311}, 0, {  1672,   -714}, {0x68, 0x7b, 0x6e, 0xff}}},
     99     {{{  -147,    207,    515}, 0, {  3728,    -28}, {0x68, 0x7b, 0x6e, 0xff}}},
    100     {{{   461,    205,   -512}, 0, {  2356,   3360}, {0x68, 0x7b, 0x6e, 0xff}}},
    101     {{{   973,      0,   -307}, 0, {  1164,   3870}, {0x68, 0x7b, 0x6e, 0xff}}},
    102     {{{   466,    207,    515}, 0, {  4750,    992}, {0x68, 0x7b, 0x6e, 0xff}}},
    103     {{{   466,  -1225,    311}, 0, {  2366,   3376}, {0x68, 0x7b, 0x6e, 0xff}}},
    104     {{{   973,      0,    307}, 0, {  5248,   2180}, {0x68, 0x7b, 0x6e, 0xff}}},
    105     {{{  -972,  -1228,    311}, 0, {     0,    990}, {0x68, 0x7b, 0x6e, 0xff}}},
    106     {{{ -1381,   -204,   -304}, 0, {  4742,   -386}, {0x68, 0x7b, 0x6e, 0xff}}},
    107     {{{  -972,   -204,   -304}, 0, {  4060,    296}, {0x68, 0x7b, 0x6e, 0xff}}},
    108     {{{ -1381,   -204,    311}, 0, {   990,  -1394}, {0x68, 0x7b, 0x6e, 0xff}}},
    109 };
    110 
    111 // 0x07002E88 - 0x07002F88
    112 static const Vtx bitdw_seg7_vertex_07002E88[] = {
    113     {{{   973,      0,   -307}, 0, {   990,   3032}, {0x5e, 0x69, 0x58, 0xff}}},
    114     {{{   973,    205,   -307}, 0, {  1502,   2522}, {0x5e, 0x69, 0x58, 0xff}}},
    115     {{{   973,    205,    307}, 0, {     0,    988}, {0x5e, 0x69, 0x58, 0xff}}},
    116     {{{   973,      0,    307}, 0, {  -544,   1496}, {0x5e, 0x69, 0x58, 0xff}}},
    117     {{{ -1381,   -204,    311}, 0, {  -808,   1742}, {0x5e, 0x69, 0x58, 0xff}}},
    118     {{{ -1381,      0,   -304}, 0, {   982,   3024}, {0x5e, 0x69, 0x58, 0xff}}},
    119     {{{ -1381,   -204,   -304}, 0, {   726,   3278}, {0x5e, 0x69, 0x58, 0xff}}},
    120     {{{ -1381,      0,    311}, 0, {  -552,   1488}, {0x5e, 0x69, 0x58, 0xff}}},
    121     {{{   466,  -1225,   -304}, 0, {   -28,    992}, {0x38, 0x4a, 0x3d, 0xff}}},
    122     {{{   973,      0,    307}, 0, {  3030,   2014}, {0x38, 0x4a, 0x3d, 0xff}}},
    123     {{{   466,  -1225,    311}, 0, {   996,    -30}, {0x38, 0x4a, 0x3d, 0xff}}},
    124     {{{   973,      0,   -307}, 0, {  2006,   3038}, {0x38, 0x4a, 0x3d, 0xff}}},
    125     {{{  -972,  -1228,    311}, 0, {   992,    -34}, {0x38, 0x4a, 0x3d, 0xff}}},
    126     {{{ -1381,   -204,   -304}, 0, {  1672,   2692}, {0x38, 0x4a, 0x3d, 0xff}}},
    127     {{{  -972,  -1228,   -304}, 0, {     0,    990}, {0x38, 0x4a, 0x3d, 0xff}}},
    128     {{{ -1381,   -204,    311}, 0, {  2696,   1668}, {0x38, 0x4a, 0x3d, 0xff}}},
    129 };
    130 
    131 // 0x07002F88 - 0x07003088
    132 static const Vtx bitdw_seg7_vertex_07002F88[] = {
    133     {{{ -1381,      0,    311}, 0, {  5842,  -4890}, {0xcd, 0xdf, 0xcc, 0xff}}},
    134     {{{  -972,      0,    311}, 0, {  6864,  -5912}, {0xcd, 0xdf, 0xcc, 0xff}}},
    135     {{{  -972,      0,   -304}, 0, {  8400,  -4376}, {0xcd, 0xdf, 0xcc, 0xff}}},
    136     {{{ -1381,      0,   -304}, 0, {  7378,  -3354}, {0xcd, 0xdf, 0xcc, 0xff}}},
    137     {{{   461,    410,   -512}, 0, { 12496,  -7432}, {0xcd, 0xdf, 0xcc, 0xff}}},
    138     {{{  -147,    412,    515}, 0, {  8410,  -8480}, {0xcd, 0xdf, 0xcc, 0xff}}},
    139     {{{   466,    412,    515}, 0, {  9942, -10012}, {0xcd, 0xdf, 0xcc, 0xff}}},
    140     {{{  -147,    412,   -508}, 0, { 10964,  -5924}, {0xcd, 0xdf, 0xcc, 0xff}}},
    141     {{{  -972,      0,    311}, 0, {  6864,  -5912}, {0xb7, 0xcd, 0xba, 0xff}}},
    142     {{{  -147,    412,    515}, 0, {  8410,  -8480}, {0xb7, 0xcd, 0xba, 0xff}}},
    143     {{{  -147,    412,   -508}, 0, { 10964,  -5924}, {0xb7, 0xcd, 0xba, 0xff}}},
    144     {{{  -972,      0,   -304}, 0, {  8400,  -4376}, {0xb7, 0xcd, 0xba, 0xff}}},
    145     {{{   973,    205,   -307}, 0, {  3288,   1778}, {0xb7, 0xcd, 0xba, 0xff}}},
    146     {{{   461,    410,   -512}, 0, {  2522,   3568}, {0xb7, 0xcd, 0xba, 0xff}}},
    147     {{{   466,    412,    515}, 0, {     0,    990}, {0xb7, 0xcd, 0xba, 0xff}}},
    148     {{{   973,    205,    307}, 0, {  1752,    244}, {0xb7, 0xcd, 0xba, 0xff}}},
    149 };
    150 
    151 // 0x07003088 - 0x07003160
    152 static const Gfx bitdw_seg7_dl_07003088[] = {
    153     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, sky_09001800),
    154     gsDPLoadSync(),
    155     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    156     gsSPVertex(bitdw_seg7_vertex_07002928, 16, 0),
    157     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    158     gsSP2Triangles( 4,  5,  6, 0x0,  4,  6,  7, 0x0),
    159     gsSP2Triangles( 8,  9, 10, 0x0,  8, 11,  9, 0x0),
    160     gsSP2Triangles(12, 13, 14, 0x0, 12, 14, 15, 0x0),
    161     gsSPVertex(bitdw_seg7_vertex_07002A28, 16, 0),
    162     gsSP2Triangles( 0,  1,  2, 0x0,  1,  3,  2, 0x0),
    163     gsSP2Triangles( 4,  5,  6, 0x0,  4,  7,  5, 0x0),
    164     gsSP2Triangles( 8,  9, 10, 0x0,  9, 11, 10, 0x0),
    165     gsSP2Triangles(12, 13, 14, 0x0, 12, 14, 15, 0x0),
    166     gsSPVertex(bitdw_seg7_vertex_07002B28, 8, 0),
    167     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    168     gsSP2Triangles( 4,  5,  6, 0x0,  4,  6,  7, 0x0),
    169     gsSPEndDisplayList(),
    170 };
    171 
    172 // 0x07003160 - 0x070032F8
    173 static const Gfx bitdw_seg7_dl_07003160[] = {
    174     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, sky_09007000),
    175     gsDPLoadSync(),
    176     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    177     gsSPVertex(bitdw_seg7_vertex_07002BA8, 16, 0),
    178     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    179     gsSP2Triangles( 3,  5,  6, 0x0,  7,  8,  9, 0x0),
    180     gsSP2Triangles( 7, 10,  8, 0x0, 11, 12, 13, 0x0),
    181     gsSP2Triangles(11, 14, 12, 0x0,  0, 15,  1, 0x0),
    182     gsSPVertex(bitdw_seg7_vertex_07002CA8, 15, 0),
    183     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    184     gsSP2Triangles( 5,  4,  6, 0x0,  7,  8,  9, 0x0),
    185     gsSP2Triangles( 8, 10,  9, 0x0, 11, 12, 13, 0x0),
    186     gsSP1Triangle(14, 11, 13, 0x0),
    187     gsSPVertex(bitdw_seg7_vertex_07002D98, 15, 0),
    188     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    189     gsSP2Triangles( 6,  7,  0, 0x0,  2,  6,  0, 0x0),
    190     gsSP2Triangles( 8,  5,  9, 0x0,  8,  9, 10, 0x0),
    191     gsSP2Triangles(11,  9,  5, 0x0,  1, 12, 13, 0x0),
    192     gsSP2Triangles( 2,  1, 13, 0x0,  4, 14, 11, 0x0),
    193     gsSP1Triangle( 4, 11,  5, 0x0),
    194     gsSPVertex(bitdw_seg7_vertex_07002E88, 16, 0),
    195     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    196     gsSP2Triangles( 4,  5,  6, 0x0,  4,  7,  5, 0x0),
    197     gsSP2Triangles( 8,  9, 10, 0x0,  8, 11,  9, 0x0),
    198     gsSP2Triangles(12, 13, 14, 0x0, 12, 15, 13, 0x0),
    199     gsSPVertex(bitdw_seg7_vertex_07002F88, 16, 0),
    200     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    201     gsSP2Triangles( 4,  5,  6, 0x0,  4,  7,  5, 0x0),
    202     gsSP2Triangles( 8,  9, 10, 0x0,  8, 10, 11, 0x0),
    203     gsSP2Triangles(12, 13, 14, 0x0, 12, 14, 15, 0x0),
    204     gsSPEndDisplayList(),
    205 };
    206 
    207 // 0x070032F8 - 0x07003370
    208 const Gfx bitdw_seg7_dl_070032F8[] = {
    209     gsDPPipeSync(),
    210     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
    211     gsSPClearGeometryMode(G_LIGHTING),
    212     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),
    213     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    214     gsDPTileSync(),
    215     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),
    216     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    217     gsSPDisplayList(bitdw_seg7_dl_07003088),
    218     gsSPDisplayList(bitdw_seg7_dl_07003160),
    219     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    220     gsDPPipeSync(),
    221     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    222     gsSPSetGeometryMode(G_LIGHTING),
    223     gsSPEndDisplayList(),
    224 };