sm64

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

model.inc.c (7299B)


      1 // 0x07011DE8 - 0x07011E00
      2 static const Lights1 ttm_seg7_lights_07011DE8 = gdSPDefLights1(
      3     0x7f, 0x7f, 0x7f,
      4     0xff, 0xff, 0xff, 0x28, 0x28, 0x28
      5 );
      6 
      7 // 0x07011E00 - 0x07011F00
      8 static const Vtx ttm_seg7_vertex_07011E00[] = {
      9     {{{ -1104,    237,    -97}, 0, {   674,   -100}, {0x87, 0x22, 0xf2, 0xff}}},
     10     {{{ -1104,     98,   -235}, 0, {  1018,    246}, {0xdf, 0x2f, 0x8f, 0xff}}},
     11     {{{ -1104,    -97,   -236}, 0, {  1018,    734}, {0xa3, 0xe0, 0xb1, 0xff}}},
     12     {{{  1105,    237,    -96}, 0, {   674,   -100}, {0x6c, 0x3d, 0xe7, 0xff}}},
     13     {{{  1106,   -235,    -97}, 0, {   674,   1078}, {0x5d, 0xb1, 0xdf, 0xff}}},
     14     {{{  1106,    -97,   -236}, 0, {  1020,    734}, {0x3c, 0xd6, 0x99, 0xff}}},
     15     {{{  1105,     98,   -235}, 0, {  1020,    246}, {0x3c, 0x2b, 0x99, 0xff}}},
     16     {{{  1105,    236,     98}, 0, {   186,   -100}, {0x3c, 0x67, 0x2a, 0xff}}},
     17     {{{  1105,     98,    237}, 0, {  -158,    246}, {0x3c, 0x2a, 0x67, 0xff}}},
     18     {{{  1105,    -97,    236}, 0, {  -158,    734}, {0x5d, 0xe0, 0x4f, 0xff}}},
     19     {{{  1106,   -236,     98}, 0, {   186,   1078}, {0x3c, 0x99, 0x2a, 0xff}}},
     20     {{{ -1104,    -97,    236}, 0, {  -160,    734}, {0xc4, 0xd6, 0x67, 0xff}}},
     21     {{{ -1104,     98,    237}, 0, {  -160,    246}, {0xa3, 0x20, 0x4f, 0xff}}},
     22     {{{ -1104,   -236,     97}, 0, {   184,   1078}, {0xa3, 0xb1, 0x20, 0xff}}},
     23     {{{ -1104,   -235,    -97}, 0, {   674,   1078}, {0xc4, 0x99, 0xd6, 0xff}}},
     24     {{{ -1104,    236,     98}, 0, {   184,   -100}, {0xdf, 0x71, 0x2f, 0xff}}},
     25 };
     26 
     27 // 0x07011F00 - 0x07011FF0
     28 static const Vtx ttm_seg7_vertex_07011F00[] = {
     29     {{{ -1104,    -97,    236}, 0, {  4380,    338}, {0xc4, 0xd6, 0x67, 0xff}}},
     30     {{{  1105,     98,    237}, 0, {     0,    990}, {0x3c, 0x2a, 0x67, 0xff}}},
     31     {{{ -1104,     98,    237}, 0, {  4380,    990}, {0xa3, 0x20, 0x4f, 0xff}}},
     32     {{{ -1104,     98,   -235}, 0, {  4380,    990}, {0xdf, 0x2f, 0x8f, 0xff}}},
     33     {{{  1106,    -97,   -236}, 0, {     0,    338}, {0x3c, 0xd6, 0x99, 0xff}}},
     34     {{{ -1104,    -97,   -236}, 0, {  4380,    338}, {0xa3, 0xe0, 0xb1, 0xff}}},
     35     {{{  1105,     98,   -235}, 0, {     0,    990}, {0x3c, 0x2b, 0x99, 0xff}}},
     36     {{{ -1104,    236,     98}, 0, {  4380,    990}, {0xdf, 0x71, 0x2f, 0xff}}},
     37     {{{  1105,    237,    -96}, 0, {     0,    338}, {0x6c, 0x3d, 0xe7, 0xff}}},
     38     {{{ -1104,    237,    -97}, 0, {  4380,    338}, {0x87, 0x22, 0xf2, 0xff}}},
     39     {{{  1105,    236,     98}, 0, {     0,    990}, {0x3c, 0x67, 0x2a, 0xff}}},
     40     {{{  1105,     98,    237}, 0, {   -30,    338}, {0x3c, 0x2a, 0x67, 0xff}}},
     41     {{{  1105,    236,     98}, 0, {   -30,    990}, {0x3c, 0x67, 0x2a, 0xff}}},
     42     {{{ -1104,    236,     98}, 0, {  4380,    992}, {0xdf, 0x71, 0x2f, 0xff}}},
     43     {{{ -1104,     98,    237}, 0, {  4380,    342}, {0xa3, 0x20, 0x4f, 0xff}}},
     44 };
     45 
     46 // 0x07011FF0 - 0x070120E0
     47 static const Vtx ttm_seg7_vertex_07011FF0[] = {
     48     {{{  1105,    237,    -96}, 0, {     0,    990}, {0x6c, 0x3d, 0xe7, 0xff}}},
     49     {{{ -1104,     98,   -235}, 0, {  4380,    338}, {0xdf, 0x2f, 0x8f, 0xff}}},
     50     {{{ -1104,    237,    -97}, 0, {  4380,    990}, {0x87, 0x22, 0xf2, 0xff}}},
     51     {{{ -1104,    -97,    236}, 0, {  4380,    338}, {0xc4, 0xd6, 0x67, 0xff}}},
     52     {{{  1105,    -97,    236}, 0, {     0,    338}, {0x5d, 0xe0, 0x4f, 0xff}}},
     53     {{{  1105,     98,    237}, 0, {     0,    990}, {0x3c, 0x2a, 0x67, 0xff}}},
     54     {{{  1106,   -236,     98}, 0, {     0,    338}, {0x3c, 0x99, 0x2a, 0xff}}},
     55     {{{  1105,    -97,    236}, 0, {     0,    990}, {0x5d, 0xe0, 0x4f, 0xff}}},
     56     {{{ -1104,    -97,    236}, 0, {  4380,    990}, {0xc4, 0xd6, 0x67, 0xff}}},
     57     {{{ -1104,   -236,     97}, 0, {  4380,    338}, {0xa3, 0xb1, 0x20, 0xff}}},
     58     {{{  1106,   -235,    -97}, 0, {     0,    338}, {0x5d, 0xb1, 0xdf, 0xff}}},
     59     {{{  1106,   -236,     98}, 0, {     0,    990}, {0x3c, 0x99, 0x2a, 0xff}}},
     60     {{{ -1104,   -235,    -97}, 0, {  4380,    338}, {0xc4, 0x99, 0xd6, 0xff}}},
     61     {{{ -1104,   -236,     97}, 0, {  4380,    990}, {0xa3, 0xb1, 0x20, 0xff}}},
     62     {{{  1105,     98,   -235}, 0, {     0,    338}, {0x3c, 0x2b, 0x99, 0xff}}},
     63 };
     64 
     65 // 0x070120E0 - 0x07012120
     66 static const Vtx ttm_seg7_vertex_070120E0[] = {
     67     {{{ -1104,   -235,    -97}, 0, {  4382,    342}, {0xc4, 0x99, 0xd6, 0xff}}},
     68     {{{  1106,    -97,   -236}, 0, {     0,    990}, {0x3c, 0xd6, 0x99, 0xff}}},
     69     {{{  1106,   -235,    -97}, 0, {     0,    338}, {0x5d, 0xb1, 0xdf, 0xff}}},
     70     {{{ -1104,    -97,   -236}, 0, {  4382,    992}, {0xa3, 0xe0, 0xb1, 0xff}}},
     71 };
     72 
     73 // 0x07012120 - 0x070121B8
     74 static const Gfx ttm_seg7_dl_07012120[] = {
     75     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, ttm_seg7_texture_07002000),
     76     gsDPLoadSync(),
     77     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
     78     gsSPLight(&ttm_seg7_lights_07011DE8.l, 1),
     79     gsSPLight(&ttm_seg7_lights_07011DE8.a, 2),
     80     gsSPVertex(ttm_seg7_vertex_07011E00, 16, 0),
     81     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
     82     gsSP2Triangles( 3,  5,  6, 0x0,  3,  7,  8, 0x0),
     83     gsSP2Triangles( 3,  8,  9, 0x0,  3,  9, 10, 0x0),
     84     gsSP2Triangles( 3, 10,  4, 0x0,  0, 11, 12, 0x0),
     85     gsSP2Triangles( 0, 13, 11, 0x0,  0, 14, 13, 0x0),
     86     gsSP2Triangles( 0,  2, 14, 0x0,  0, 12, 15, 0x0),
     87     gsSPEndDisplayList(),
     88 };
     89 
     90 // 0x070121B8 - 0x07012270
     91 static const Gfx ttm_seg7_dl_070121B8[] = {
     92     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mountain_09005000),
     93     gsDPLoadSync(),
     94     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
     95     gsSPVertex(ttm_seg7_vertex_07011F00, 15, 0),
     96     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
     97     gsSP2Triangles( 3,  6,  4, 0x0,  7,  8,  9, 0x0),
     98     gsSP2Triangles( 7, 10,  8, 0x0, 11, 12, 13, 0x0),
     99     gsSP1Triangle(14, 11, 13, 0x0),
    100     gsSPVertex(ttm_seg7_vertex_07011FF0, 15, 0),
    101     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    102     gsSP2Triangles( 6,  7,  8, 0x0,  9,  6,  8, 0x0),
    103     gsSP2Triangles(10, 11, 12, 0x0, 11, 13, 12, 0x0),
    104     gsSP1Triangle( 0, 14,  1, 0x0),
    105     gsSPVertex(ttm_seg7_vertex_070120E0, 4, 0),
    106     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    107     gsSPEndDisplayList(),
    108 };
    109 
    110 // 0x07012270 - 0x070122F0
    111 const Gfx ttm_seg7_dl_07012270[] = {
    112     gsDPPipeSync(),
    113     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
    114     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),
    115     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    116     gsDPTileSync(),
    117     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),
    118     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    119     gsSPDisplayList(ttm_seg7_dl_07012120),
    120     gsDPTileSync(),
    121     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),
    122     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    123     gsSPDisplayList(ttm_seg7_dl_070121B8),
    124     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    125     gsDPPipeSync(),
    126     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    127     gsSPEndDisplayList(),
    128 };