sm64

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

model.inc.c (14544B)


      1 // 0x07011940 - 0x07011958
      2 static const Lights1 ccm_seg7_lights_07011940 = gdSPDefLights1(
      3     0xcc, 0xcc, 0xcc,
      4     0xff, 0xff, 0xff, 0x28, 0x28, 0x28
      5 );
      6 
      7 // 0x07011958 - 0x07012158
      8 ALIGNED8 static const Texture ccm_seg7_texture_07011958[] = {
      9 #include "levels/ccm/12.rgba16.inc.c"
     10 };
     11 
     12 // 0x07012158 - 0x07012258
     13 static const Vtx ccm_seg7_vertex_07012158[] = {
     14     {{{     0,    -62,    195}, 0, {   990,   1396}, {0x00, 0xd9, 0x78, 0xff}}},
     15     {{{    92,   -107,    148}, 0, {  1448,   1980}, {0x37, 0xbd, 0x5c, 0xff}}},
     16     {{{    92,      0,    183}, 0, {  2012,   1592}, {0x3f, 0x00, 0x6d, 0xff}}},
     17     {{{  -204,      0,      0}, 0, {  4056,   3032}, {0x82, 0x00, 0x00, 0xff}}},
     18     {{{  -173,      0,    108}, 0, {  4056,   2312}, {0x96, 0x00, 0x44, 0xff}}},
     19     {{{  -173,    102,     33}, 0, {  3710,   2820}, {0x96, 0x41, 0x14, 0xff}}},
     20     {{{   -91,    108,    148}, 0, {  3492,   1980}, {0xc0, 0x40, 0x58, 0xff}}},
     21     {{{   -91,      0,    183}, 0, {  4056,   1592}, {0xc8, 0x00, 0x71, 0xff}}},
     22     {{{   -91,    174,     57}, 0, {  3348,   2668}, {0xc8, 0x6c, 0x23, 0xff}}},
     23     {{{   -91,      0,    183}, 0, {   936,   -202}, {0xc8, 0x00, 0x71, 0xff}}},
     24     {{{     0,    -62,    195}, 0, {   166,    270}, {0x00, 0xd9, 0x78, 0xff}}},
     25     {{{     0,     63,    195}, 0, {  1104,    526}, {0x00, 0x27, 0x78, 0xff}}},
     26     {{{    92,      0,    183}, 0, {   344,    980}, {0x3f, 0x00, 0x6d, 0xff}}},
     27     {{{     0,     63,    195}, 0, {  3034,   1396}, {0x00, 0x27, 0x78, 0xff}}},
     28     {{{    92,    108,    148}, 0, {  2576,   1980}, {0x38, 0x43, 0x5c, 0xff}}},
     29     {{{  -173,     63,    -86}, 0, {  3830,   3604}, {0x96, 0x28, 0xc9, 0xff}}},
     30 };
     31 
     32 // 0x07012258 - 0x07012358
     33 static const Vtx ccm_seg7_vertex_07012258[] = {
     34     {{{  -173,    102,     33}, 0, {  3710,   2820}, {0x96, 0x41, 0x14, 0xff}}},
     35     {{{   -91,    174,    -56}, 0, {  3348,   3396}, {0xc0, 0x68, 0xdf, 0xff}}},
     36     {{{  -173,     63,    -86}, 0, {  3830,   3604}, {0x96, 0x28, 0xc9, 0xff}}},
     37     {{{   -91,    174,     57}, 0, {  3348,   2668}, {0xc8, 0x6c, 0x23, 0xff}}},
     38     {{{   -91,    108,   -147}, 0, {  3492,   4084}, {0xc8, 0x42, 0xa4, 0xff}}},
     39     {{{     0,    166,    120}, 0, {  3034,   2214}, {0x00, 0x66, 0x4a, 0xff}}},
     40     {{{     0,    205,      0}, 0, {  3034,   3032}, {0x00, 0x7e, 0x00, 0xff}}},
     41     {{{    92,    108,    148}, 0, {  2576,   1980}, {0x38, 0x43, 0x5c, 0xff}}},
     42     {{{    92,    174,     57}, 0, {  2720,   2668}, {0x40, 0x68, 0x21, 0xff}}},
     43     {{{    92,    174,    -56}, 0, {  2720,   3396}, {0x38, 0x6c, 0xdd, 0xff}}},
     44     {{{  -204,      0,      0}, 0, {     0,   3032}, {0x82, 0x00, 0x00, 0xff}}},
     45     {{{  -173,     63,    -86}, 0, {  -256,   3604}, {0x96, 0x28, 0xc9, 0xff}}},
     46     {{{  -173,    -62,    -86}, 0, {   194,   3604}, {0x96, 0xd8, 0xc9, 0xff}}},
     47     {{{   -91,      0,   -182}, 0, {     0,   4472}, {0xc0, 0x00, 0x93, 0xff}}},
     48     {{{   -91,   -107,   -147}, 0, {   532,   4084}, {0xc8, 0xbd, 0xa4, 0xff}}},
     49     {{{   -91,      0,   -182}, 0, {  4056,   4472}, {0xc0, 0x00, 0x93, 0xff}}},
     50 };
     51 
     52 // 0x07012358 - 0x07012458
     53 static const Vtx ccm_seg7_vertex_07012358[] = {
     54     {{{   -91,    108,   -147}, 0, {  3492,   4084}, {0xc8, 0x42, 0xa4, 0xff}}},
     55     {{{     0,    166,   -119}, 0, {  3034,   3850}, {0x00, 0x66, 0xb6, 0xff}}},
     56     {{{     0,     63,   -194}, 0, {  3034,   4668}, {0x00, 0x27, 0x88, 0xff}}},
     57     {{{    92,    108,   -147}, 0, {  2576,   4084}, {0x3f, 0x40, 0xa8, 0xff}}},
     58     {{{    92,    174,    -56}, 0, {  2720,   3396}, {0x38, 0x6c, 0xdd, 0xff}}},
     59     {{{    92,      0,   -182}, 0, {  2012,   4472}, {0x37, 0x00, 0x8e, 0xff}}},
     60     {{{  -204,      0,      0}, 0, {     0,   3032}, {0x82, 0x00, 0x00, 0xff}}},
     61     {{{  -173,    -62,    -86}, 0, {   194,   3604}, {0x96, 0xd8, 0xc9, 0xff}}},
     62     {{{  -173,   -101,     33}, 0, {   314,   2820}, {0x96, 0xbf, 0x14, 0xff}}},
     63     {{{   -91,   -173,    -56}, 0, {   676,   3396}, {0xc0, 0x98, 0xdf, 0xff}}},
     64     {{{   -91,   -107,   -147}, 0, {   532,   4084}, {0xc8, 0xbd, 0xa4, 0xff}}},
     65     {{{   -91,   -173,     57}, 0, {   676,   2668}, {0xc8, 0x94, 0x23, 0xff}}},
     66     {{{     0,    -62,   -194}, 0, {   990,   4668}, {0x00, 0xd9, 0x88, 0xff}}},
     67     {{{     0,   -165,   -119}, 0, {   990,   3850}, {0x00, 0x9a, 0xb6, 0xff}}},
     68     {{{    92,   -107,   -147}, 0, {  1448,   4084}, {0x3f, 0xc0, 0xa8, 0xff}}},
     69     {{{    92,   -173,    -56}, 0, {  1304,   3396}, {0x38, 0x94, 0xdd, 0xff}}},
     70 };
     71 
     72 // 0x07012458 - 0x07012558
     73 static const Vtx ccm_seg7_vertex_07012458[] = {
     74     {{{  -204,      0,      0}, 0, {     0,   3032}, {0x82, 0x00, 0x00, 0xff}}},
     75     {{{  -173,   -101,     33}, 0, {   314,   2820}, {0x96, 0xbf, 0x14, 0xff}}},
     76     {{{  -173,      0,    108}, 0, {     0,   2312}, {0x96, 0x00, 0x44, 0xff}}},
     77     {{{   -91,   -107,    148}, 0, {   532,   1980}, {0xc1, 0xc0, 0x58, 0xff}}},
     78     {{{   -91,   -173,     57}, 0, {   676,   2668}, {0xc8, 0x94, 0x23, 0xff}}},
     79     {{{   -91,      0,    183}, 0, {     0,   1592}, {0xc8, 0x00, 0x71, 0xff}}},
     80     {{{     0,   -204,      0}, 0, {   990,   3032}, {0x00, 0x82, 0x00, 0xff}}},
     81     {{{     0,   -165,    120}, 0, {   990,   2214}, {0x00, 0x9a, 0x4a, 0xff}}},
     82     {{{    92,   -173,     57}, 0, {  1304,   2668}, {0x40, 0x98, 0x21, 0xff}}},
     83     {{{    92,   -173,    -56}, 0, {  1304,   3396}, {0x38, 0x94, 0xdd, 0xff}}},
     84     {{{    92,   -107,    148}, 0, {  1448,   1980}, {0x37, 0xbd, 0x5c, 0xff}}},
     85     {{{   205,      0,      0}, 0, {  2012,   3032}, {0x7e, 0x00, 0x00, 0xff}}},
     86     {{{   174,      0,   -107}, 0, {  2012,   3752}, {0x6a, 0x00, 0xbc, 0xff}}},
     87     {{{   174,    102,    -32}, 0, {  2358,   3244}, {0x6a, 0x41, 0xeb, 0xff}}},
     88     {{{    92,    108,   -147}, 0, {  2576,   4084}, {0x3f, 0x40, 0xa8, 0xff}}},
     89     {{{    92,      0,   -182}, 0, {  2012,   4472}, {0x37, 0x00, 0x8e, 0xff}}},
     90 };
     91 
     92 // 0x07012558 - 0x07012658
     93 static const Vtx ccm_seg7_vertex_07012558[] = {
     94     {{{   174,    102,    -32}, 0, {  2358,   3244}, {0x6a, 0x41, 0xeb, 0xff}}},
     95     {{{    92,    108,   -147}, 0, {  2576,   4084}, {0x3f, 0x40, 0xa8, 0xff}}},
     96     {{{    92,    174,    -56}, 0, {  2720,   3396}, {0x38, 0x6c, 0xdd, 0xff}}},
     97     {{{    92,      0,   -182}, 0, {  -264,    390}, {0x37, 0x00, 0x8e, 0xff}}},
     98     {{{     0,    -62,   -194}, 0, {   802,   1062}, {0x00, 0xd9, 0x88, 0xff}}},
     99     {{{     0,     63,   -194}, 0, {    -8,    -50}, {0x00, 0x27, 0x88, 0xff}}},
    100     {{{   -91,      0,   -182}, 0, {  1038,    620}, {0xc0, 0x00, 0x93, 0xff}}},
    101     {{{     0,    -62,   -194}, 0, {   990,   4668}, {0x00, 0xd9, 0x88, 0xff}}},
    102     {{{   -91,   -107,   -147}, 0, {   532,   4084}, {0xc8, 0xbd, 0xa4, 0xff}}},
    103     {{{   -91,      0,   -182}, 0, {     0,   4472}, {0xc0, 0x00, 0x93, 0xff}}},
    104     {{{     0,     63,   -194}, 0, {  3034,   4668}, {0x00, 0x27, 0x88, 0xff}}},
    105     {{{   -91,      0,   -182}, 0, {  4056,   4472}, {0xc0, 0x00, 0x93, 0xff}}},
    106     {{{   -91,    108,   -147}, 0, {  3492,   4084}, {0xc8, 0x42, 0xa4, 0xff}}},
    107     {{{   205,      0,      0}, 0, {  2012,   3032}, {0x7e, 0x00, 0x00, 0xff}}},
    108     {{{   174,     63,     87}, 0, {  2238,   2460}, {0x6a, 0x28, 0x37, 0xff}}},
    109     {{{    92,    174,     57}, 0, {  2720,   2668}, {0x40, 0x68, 0x21, 0xff}}},
    110 };
    111 
    112 // 0x07012658 - 0x07012758
    113 static const Vtx ccm_seg7_vertex_07012658[] = {
    114     {{{   174,     63,     87}, 0, {  2238,   2460}, {0x6a, 0x28, 0x37, 0xff}}},
    115     {{{    92,    174,     57}, 0, {  2720,   2668}, {0x40, 0x68, 0x21, 0xff}}},
    116     {{{    92,    108,    148}, 0, {  2576,   1980}, {0x38, 0x43, 0x5c, 0xff}}},
    117     {{{    92,    174,    -56}, 0, {  2720,   3396}, {0x38, 0x6c, 0xdd, 0xff}}},
    118     {{{     0,    166,   -119}, 0, {  3034,   3850}, {0x00, 0x66, 0xb6, 0xff}}},
    119     {{{     0,    205,      0}, 0, {  3034,   3032}, {0x00, 0x7e, 0x00, 0xff}}},
    120     {{{   -91,    174,    -56}, 0, {  3348,   3396}, {0xc0, 0x68, 0xdf, 0xff}}},
    121     {{{   -91,    108,   -147}, 0, {  3492,   4084}, {0xc8, 0x42, 0xa4, 0xff}}},
    122     {{{   -91,    174,     57}, 0, {  3348,   2668}, {0xc8, 0x6c, 0x23, 0xff}}},
    123     {{{   205,      0,      0}, 0, {  2012,   3032}, {0x7e, 0x00, 0x00, 0xff}}},
    124     {{{   174,    -62,     87}, 0, {  1786,   2460}, {0x6a, 0xd8, 0x37, 0xff}}},
    125     {{{    92,      0,    183}, 0, {  2012,   1592}, {0x3f, 0x00, 0x6d, 0xff}}},
    126     {{{    92,   -107,    148}, 0, {  1448,   1980}, {0x37, 0xbd, 0x5c, 0xff}}},
    127     {{{     0,    166,    120}, 0, {  3034,   2214}, {0x00, 0x66, 0x4a, 0xff}}},
    128     {{{     0,     63,    195}, 0, {  3034,   1396}, {0x00, 0x27, 0x78, 0xff}}},
    129     {{{   -91,    108,    148}, 0, {  3492,   1980}, {0xc0, 0x40, 0x58, 0xff}}},
    130 };
    131 
    132 // 0x07012758 - 0x07012858
    133 static const Vtx ccm_seg7_vertex_07012758[] = {
    134     {{{     0,     63,    195}, 0, {  3034,   1396}, {0x00, 0x27, 0x78, 0xff}}},
    135     {{{   -91,    108,    148}, 0, {  3492,   1980}, {0xc0, 0x40, 0x58, 0xff}}},
    136     {{{   -91,      0,    183}, 0, {  4056,   1592}, {0xc8, 0x00, 0x71, 0xff}}},
    137     {{{   205,      0,      0}, 0, {  2012,   3032}, {0x7e, 0x00, 0x00, 0xff}}},
    138     {{{   174,    -62,     87}, 0, {  1786,   2460}, {0x6a, 0xd8, 0x37, 0xff}}},
    139     {{{   174,   -101,    -32}, 0, {  1666,   3244}, {0x6a, 0xbf, 0xec, 0xff}}},
    140     {{{    92,   -107,    148}, 0, {  1448,   1980}, {0x37, 0xbd, 0x5c, 0xff}}},
    141     {{{    92,   -173,     57}, 0, {  1304,   2668}, {0x40, 0x98, 0x21, 0xff}}},
    142     {{{    92,   -173,    -56}, 0, {  1304,   3396}, {0x38, 0x94, 0xdd, 0xff}}},
    143     {{{     0,    -62,    195}, 0, {   990,   1396}, {0x00, 0xd9, 0x78, 0xff}}},
    144     {{{     0,   -165,    120}, 0, {   990,   2214}, {0x00, 0x9a, 0x4a, 0xff}}},
    145     {{{   -91,   -107,    148}, 0, {   532,   1980}, {0xc1, 0xc0, 0x58, 0xff}}},
    146     {{{   -91,      0,    183}, 0, {     0,   1592}, {0xc8, 0x00, 0x71, 0xff}}},
    147     {{{   -91,   -173,     57}, 0, {   676,   2668}, {0xc8, 0x94, 0x23, 0xff}}},
    148     {{{   174,      0,   -107}, 0, {  2012,   3752}, {0x6a, 0x00, 0xbc, 0xff}}},
    149     {{{    92,   -107,   -147}, 0, {  1448,   4084}, {0x3f, 0xc0, 0xa8, 0xff}}},
    150 };
    151 
    152 // 0x07012858 - 0x070128E8
    153 static const Vtx ccm_seg7_vertex_07012858[] = {
    154     {{{     0,   -165,   -119}, 0, {   990,   3850}, {0x00, 0x9a, 0xb6, 0xff}}},
    155     {{{   -91,   -173,    -56}, 0, {   676,   3396}, {0xc0, 0x98, 0xdf, 0xff}}},
    156     {{{   -91,   -107,   -147}, 0, {   532,   4084}, {0xc8, 0xbd, 0xa4, 0xff}}},
    157     {{{   174,      0,   -107}, 0, {  2012,   3752}, {0x6a, 0x00, 0xbc, 0xff}}},
    158     {{{    92,   -107,   -147}, 0, {  1448,   4084}, {0x3f, 0xc0, 0xa8, 0xff}}},
    159     {{{    92,      0,   -182}, 0, {  2012,   4472}, {0x37, 0x00, 0x8e, 0xff}}},
    160     {{{    92,   -173,    -56}, 0, {  1304,   3396}, {0x38, 0x94, 0xdd, 0xff}}},
    161     {{{     0,   -204,      0}, 0, {   990,   3032}, {0x00, 0x82, 0x00, 0xff}}},
    162     {{{   -91,   -173,     57}, 0, {   676,   2668}, {0xc8, 0x94, 0x23, 0xff}}},
    163 };
    164 
    165 // 0x070128E8 - 0x07012BD8
    166 static const Gfx ccm_seg7_dl_070128E8[] = {
    167     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, ccm_seg7_texture_07011958),
    168     gsDPLoadSync(),
    169     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    170     gsSPLight(&ccm_seg7_lights_07011940.l, 1),
    171     gsSPLight(&ccm_seg7_lights_07011940.a, 2),
    172     gsSPVertex(ccm_seg7_vertex_07012158, 16, 0),
    173     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    174     gsSP2Triangles( 4,  6,  5, 0x0,  4,  7,  6, 0x0),
    175     gsSP2Triangles( 5,  6,  8, 0x0,  9, 10, 11, 0x0),
    176     gsSP2Triangles(10, 12, 11, 0x0, 13,  2, 14, 0x0),
    177     gsSP1Triangle( 3,  5, 15, 0x0),
    178     gsSPVertex(ccm_seg7_vertex_07012258, 16, 0),
    179     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    180     gsSP2Triangles( 2,  1,  4, 0x0,  3,  5,  6, 0x0),
    181     gsSP2Triangles( 5,  7,  8, 0x0,  5,  8,  6, 0x0),
    182     gsSP2Triangles( 6,  8,  9, 0x0, 10, 11, 12, 0x0),
    183     gsSP2Triangles(11, 13, 12, 0x0, 12, 13, 14, 0x0),
    184     gsSP1Triangle( 2,  4, 15, 0x0),
    185     gsSPVertex(ccm_seg7_vertex_07012358, 16, 0),
    186     gsSP2Triangles( 0,  1,  2, 0x0,  1,  3,  2, 0x0),
    187     gsSP2Triangles( 1,  4,  3, 0x0,  2,  3,  5, 0x0),
    188     gsSP2Triangles( 6,  7,  8, 0x0,  7,  9,  8, 0x0),
    189     gsSP2Triangles( 7, 10,  9, 0x0,  8,  9, 11, 0x0),
    190     gsSP2Triangles(10, 12, 13, 0x0, 12, 14, 13, 0x0),
    191     gsSP2Triangles(12,  5, 14, 0x0, 13, 14, 15, 0x0),
    192     gsSPVertex(ccm_seg7_vertex_07012458, 16, 0),
    193     gsSP2Triangles( 0,  1,  2, 0x0,  1,  3,  2, 0x0),
    194     gsSP2Triangles( 1,  4,  3, 0x0,  2,  3,  5, 0x0),
    195     gsSP2Triangles( 4,  6,  7, 0x0,  6,  8,  7, 0x0),
    196     gsSP2Triangles( 6,  9,  8, 0x0,  7,  8, 10, 0x0),
    197     gsSP2Triangles(11, 12, 13, 0x0, 12, 14, 13, 0x0),
    198     gsSP1Triangle(12, 15, 14, 0x0),
    199     gsSPVertex(ccm_seg7_vertex_07012558, 16, 0),
    200     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    201     gsSP2Triangles( 4,  6,  5, 0x0,  7,  8,  9, 0x0),
    202     gsSP2Triangles(10, 11, 12, 0x0, 13,  0, 14, 0x0),
    203     gsSP2Triangles( 0, 15, 14, 0x0,  0,  2, 15, 0x0),
    204     gsSPVertex(ccm_seg7_vertex_07012658, 16, 0),
    205     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    206     gsSP2Triangles( 4,  6,  5, 0x0,  4,  7,  6, 0x0),
    207     gsSP2Triangles( 5,  6,  8, 0x0,  9,  0, 10, 0x0),
    208     gsSP2Triangles( 0, 11, 10, 0x0,  0,  2, 11, 0x0),
    209     gsSP2Triangles(10, 11, 12, 0x0,  2, 13, 14, 0x0),
    210     gsSP2Triangles(13, 15, 14, 0x0, 13,  8, 15, 0x0),
    211     gsSPVertex(ccm_seg7_vertex_07012758, 16, 0),
    212     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    213     gsSP2Triangles( 4,  6,  7, 0x0,  4,  7,  5, 0x0),
    214     gsSP2Triangles( 5,  7,  8, 0x0,  6,  9, 10, 0x0),
    215     gsSP2Triangles( 9, 11, 10, 0x0,  9, 12, 11, 0x0),
    216     gsSP2Triangles(10, 11, 13, 0x0,  3,  5, 14, 0x0),
    217     gsSP2Triangles( 5, 15, 14, 0x0,  5,  8, 15, 0x0),
    218     gsSPVertex(ccm_seg7_vertex_07012858, 9, 0),
    219     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    220     gsSP2Triangles( 6,  7,  0, 0x0,  7,  1,  0, 0x0),
    221     gsSP1Triangle( 7,  8,  1, 0x0),
    222     gsSPEndDisplayList(),
    223 };
    224 
    225 // 0x07012BD8 - 0x07012C38
    226 const Gfx ccm_seg7_dl_07012BD8[] = {
    227     gsDPPipeSync(),
    228     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
    229     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),
    230     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    231     gsDPTileSync(),
    232     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),
    233     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    234     gsSPDisplayList(ccm_seg7_dl_070128E8),
    235     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    236     gsDPPipeSync(),
    237     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    238     gsSPEndDisplayList(),
    239 };