sm64

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

model.inc.c (9609B)


      1 // 0x07013500 - 0x07013518
      2 static const Lights1 wdw_seg7_lights_07013500 = gdSPDefLights1(
      3     0x99, 0x99, 0x99,
      4     0xff, 0xff, 0xff, 0x28, 0x28, 0x28
      5 );
      6 
      7 // 0x07013518 - 0x07013618
      8 static const Vtx wdw_seg7_vertex_07013518[] = {
      9     {{{  -357,      0,    -64}, 0, {     0,    990}, {0x81, 0x00, 0x00, 0xff}}},
     10     {{{  -357,     51,    384}, 0, {   990,      0}, {0x81, 0x00, 0x00, 0xff}}},
     11     {{{  -357,     51,    -64}, 0, {     0,      0}, {0x81, 0x00, 0x00, 0xff}}},
     12     {{{   195,     51,    384}, 0, {     0,      0}, {0x7f, 0x00, 0x00, 0xff}}},
     13     {{{   195,      0,    384}, 0, {     0,    990}, {0x7f, 0x00, 0x00, 0xff}}},
     14     {{{   195,      0,    -64}, 0, {  2158,    990}, {0x7f, 0x00, 0x00, 0xff}}},
     15     {{{   195,     51,    -64}, 0, {  2158,      0}, {0x7f, 0x00, 0x00, 0xff}}},
     16     {{{   256,     51,    -64}, 0, {  1020,      0}, {0x81, 0x00, 0x00, 0xff}}},
     17     {{{   256,      0,    -64}, 0, {  1020,    990}, {0x81, 0x00, 0x00, 0xff}}},
     18     {{{   256,      0,    384}, 0, {     0,    990}, {0x81, 0x00, 0x00, 0xff}}},
     19     {{{   256,     51,    384}, 0, {     0,      0}, {0x81, 0x00, 0x00, 0xff}}},
     20     {{{   512,     51,    384}, 0, {     0,      0}, {0x7f, 0x00, 0x00, 0xff}}},
     21     {{{   512,      0,    384}, 0, {     0,    990}, {0x7f, 0x00, 0x00, 0xff}}},
     22     {{{   512,      0,    -64}, 0, {  1020,    990}, {0x7f, 0x00, 0x00, 0xff}}},
     23     {{{   512,     51,    -64}, 0, {  1020,      0}, {0x7f, 0x00, 0x00, 0xff}}},
     24     {{{  -357,      0,    384}, 0, {   990,    990}, {0x81, 0x00, 0x00, 0xff}}},
     25 };
     26 
     27 // 0x07013618 - 0x07013708
     28 static const Vtx wdw_seg7_vertex_07013618[] = {
     29     {{{   256,     51,    384}, 0, {     0,      0}, {0x00, 0x00, 0x7f, 0xff}}},
     30     {{{   256,      0,    384}, 0, {   224,      0}, {0x00, 0x00, 0x7f, 0xff}}},
     31     {{{   512,      0,    384}, 0, {   224,    990}, {0x00, 0x00, 0x7f, 0xff}}},
     32     {{{   195,      0,    -64}, 0, {   990,    618}, {0x00, 0x81, 0x00, 0xff}}},
     33     {{{  -357,      0,    384}, 0, {  -798,      0}, {0x00, 0x81, 0x00, 0xff}}},
     34     {{{  -357,      0,    -64}, 0, {   990,      0}, {0x00, 0x81, 0x00, 0xff}}},
     35     {{{   195,      0,    384}, 0, {  -798,    618}, {0x00, 0x81, 0x00, 0xff}}},
     36     {{{  -357,     51,    -64}, 0, {   990,      0}, {0x00, 0x7f, 0x00, 0xff}}},
     37     {{{   195,     51,    384}, 0, {  -798,    618}, {0x00, 0x7f, 0x00, 0xff}}},
     38     {{{   195,     51,    -64}, 0, {   990,    618}, {0x00, 0x7f, 0x00, 0xff}}},
     39     {{{  -357,     51,    384}, 0, {  -798,      0}, {0x00, 0x7f, 0x00, 0xff}}},
     40     {{{   512,      0,    -64}, 0, {   990,    990}, {0x00, 0x81, 0x00, 0xff}}},
     41     {{{   256,      0,    384}, 0, {  -798,    690}, {0x00, 0x81, 0x00, 0xff}}},
     42     {{{   256,      0,    -64}, 0, {   990,    690}, {0x00, 0x81, 0x00, 0xff}}},
     43     {{{   512,      0,    384}, 0, {  -798,    990}, {0x00, 0x81, 0x00, 0xff}}},
     44 };
     45 
     46 // 0x07013708 - 0x070137F8
     47 static const Vtx wdw_seg7_vertex_07013708[] = {
     48     {{{   195,     38,    109}, 0, {   480,    990}, {0x00, 0x6d, 0x40, 0xff}}},
     49     {{{   256,     51,     87}, 0, {   224,     30}, {0x00, 0x6d, 0x40, 0xff}}},
     50     {{{   195,     51,     87}, 0, {   224,    990}, {0x00, 0x6d, 0x40, 0xff}}},
     51     {{{   256,     51,    384}, 0, {     0,      0}, {0x00, 0x00, 0x7f, 0xff}}},
     52     {{{   512,      0,    384}, 0, {   224,    990}, {0x00, 0x00, 0x7f, 0xff}}},
     53     {{{   512,     51,    384}, 0, {     0,    990}, {0x00, 0x00, 0x7f, 0xff}}},
     54     {{{   512,     51,    -64}, 0, {     0,    990}, {0x00, 0x00, 0x81, 0xff}}},
     55     {{{   256,      0,    -64}, 0, {   224,      0}, {0x00, 0x00, 0x81, 0xff}}},
     56     {{{   256,     51,    -64}, 0, {     0,      0}, {0x00, 0x00, 0x81, 0xff}}},
     57     {{{   512,      0,    -64}, 0, {   224,    990}, {0x00, 0x00, 0x81, 0xff}}},
     58     {{{   256,     51,    -64}, 0, {   990,    690}, {0x00, 0x7f, 0x00, 0xff}}},
     59     {{{   512,     51,    384}, 0, {  -798,    990}, {0x00, 0x7f, 0x00, 0xff}}},
     60     {{{   512,     51,    -64}, 0, {   990,    990}, {0x00, 0x7f, 0x00, 0xff}}},
     61     {{{   256,     51,    384}, 0, {  -798,    690}, {0x00, 0x7f, 0x00, 0xff}}},
     62     {{{   256,     38,    109}, 0, {   480,     30}, {0x00, 0x6d, 0x40, 0xff}}},
     63 };
     64 
     65 // 0x070137F8 - 0x070138E8
     66 static const Vtx wdw_seg7_vertex_070137F8[] = {
     67     {{{   195,     38,     65}, 0, {   224,    990}, {0x00, 0x00, 0x81, 0xff}}},
     68     {{{   256,     38,     65}, 0, {   224,     30}, {0x00, 0x00, 0x81, 0xff}}},
     69     {{{   256,     13,     65}, 0, {     0,     30}, {0x00, 0x00, 0x81, 0xff}}},
     70     {{{   195,     13,    109}, 0, {   734,    990}, {0x00, 0x00, 0x7f, 0xff}}},
     71     {{{   256,     38,    109}, 0, {   478,     30}, {0x00, 0x00, 0x7f, 0xff}}},
     72     {{{   195,     38,    109}, 0, {   478,    990}, {0x00, 0x00, 0x7f, 0xff}}},
     73     {{{   256,     13,    109}, 0, {   734,     30}, {0x00, 0x00, 0x7f, 0xff}}},
     74     {{{   195,      0,     87}, 0, {   990,    990}, {0x00, 0x93, 0x40, 0xff}}},
     75     {{{   256,      0,     87}, 0, {   990,     30}, {0x00, 0x93, 0x40, 0xff}}},
     76     {{{   256,     13,    109}, 0, {   734,     30}, {0x00, 0x93, 0x40, 0xff}}},
     77     {{{   195,     13,    109}, 0, {   734,    990}, {0x00, 0x93, 0x40, 0xff}}},
     78     {{{   195,     13,     65}, 0, {   478,    990}, {0x00, 0x93, 0xc0, 0xff}}},
     79     {{{   256,      0,     87}, 0, {   224,     30}, {0x00, 0x93, 0xc0, 0xff}}},
     80     {{{   195,      0,     87}, 0, {   224,    990}, {0x00, 0x93, 0xc0, 0xff}}},
     81     {{{   256,     13,     65}, 0, {   480,     30}, {0x00, 0x93, 0xc0, 0xff}}},
     82 };
     83 
     84 // 0x070138E8 - 0x070139D8
     85 static const Vtx wdw_seg7_vertex_070138E8[] = {
     86     {{{   195,      0,    -64}, 0, {   224,    990}, {0x00, 0x00, 0x81, 0xff}}},
     87     {{{  -357,      0,    -64}, 0, {   224,    -76}, {0x00, 0x00, 0x81, 0xff}}},
     88     {{{  -357,     51,    -64}, 0, {     0,    -76}, {0x00, 0x00, 0x81, 0xff}}},
     89     {{{   195,     38,     65}, 0, {   224,    990}, {0x00, 0x00, 0x81, 0xff}}},
     90     {{{   256,     13,     65}, 0, {     0,     30}, {0x00, 0x00, 0x81, 0xff}}},
     91     {{{   195,     13,     65}, 0, {     0,    990}, {0x00, 0x00, 0x81, 0xff}}},
     92     {{{   195,     51,     87}, 0, {   734,    990}, {0x00, 0x6d, 0xc0, 0xff}}},
     93     {{{   256,     38,     65}, 0, {   478,     30}, {0x00, 0x6d, 0xc0, 0xff}}},
     94     {{{   195,     38,     65}, 0, {   478,    990}, {0x00, 0x6d, 0xc0, 0xff}}},
     95     {{{   256,     51,     87}, 0, {   734,     30}, {0x00, 0x6d, 0xc0, 0xff}}},
     96     {{{  -357,      0,    384}, 0, {   224,    -76}, {0x00, 0x00, 0x7f, 0xff}}},
     97     {{{   195,     51,    384}, 0, {     0,    990}, {0x00, 0x00, 0x7f, 0xff}}},
     98     {{{  -357,     51,    384}, 0, {     0,    -76}, {0x00, 0x00, 0x7f, 0xff}}},
     99     {{{   195,      0,    384}, 0, {   224,    990}, {0x00, 0x00, 0x7f, 0xff}}},
    100     {{{   195,     51,    -64}, 0, {     0,    990}, {0x00, 0x00, 0x81, 0xff}}},
    101 };
    102 
    103 // 0x070139D8 - 0x07013A50
    104 static const Gfx wdw_seg7_dl_070139D8[] = {
    105     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, grass_09006800),
    106     gsDPLoadSync(),
    107     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    108     gsSPLight(&wdw_seg7_lights_07013500.l, 1),
    109     gsSPLight(&wdw_seg7_lights_07013500.a, 2),
    110     gsSPVertex(wdw_seg7_vertex_07013518, 16, 0),
    111     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    112     gsSP2Triangles( 3,  5,  6, 0x0,  7,  8,  9, 0x0),
    113     gsSP2Triangles( 7,  9, 10, 0x0, 11, 12, 13, 0x0),
    114     gsSP2Triangles(11, 13, 14, 0x0,  0, 15,  1, 0x0),
    115     gsSPEndDisplayList(),
    116 };
    117 
    118 // 0x07013A50 - 0x07013B70
    119 static const Gfx wdw_seg7_dl_07013A50[] = {
    120     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, wdw_seg7_texture_07000800),
    121     gsDPLoadSync(),
    122     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    123     gsSPVertex(wdw_seg7_vertex_07013618, 15, 0),
    124     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    125     gsSP2Triangles( 3,  6,  4, 0x0,  7,  8,  9, 0x0),
    126     gsSP2Triangles( 7, 10,  8, 0x0, 11, 12, 13, 0x0),
    127     gsSP1Triangle(11, 14, 12, 0x0),
    128     gsSPVertex(wdw_seg7_vertex_07013708, 15, 0),
    129     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    130     gsSP2Triangles( 6,  7,  8, 0x0,  6,  9,  7, 0x0),
    131     gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),
    132     gsSP1Triangle( 0, 14,  1, 0x0),
    133     gsSPVertex(wdw_seg7_vertex_070137F8, 15, 0),
    134     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    135     gsSP2Triangles( 3,  6,  4, 0x0,  7,  8,  9, 0x0),
    136     gsSP2Triangles( 7,  9, 10, 0x0, 11, 12, 13, 0x0),
    137     gsSP1Triangle(11, 14, 12, 0x0),
    138     gsSPVertex(wdw_seg7_vertex_070138E8, 15, 0),
    139     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    140     gsSP2Triangles( 6,  7,  8, 0x0,  6,  9,  7, 0x0),
    141     gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),
    142     gsSP1Triangle( 0,  2, 14, 0x0),
    143     gsSPEndDisplayList(),
    144 };
    145 
    146 // 0x07013B70 - 0x07013BE8
    147 const Gfx wdw_seg7_dl_07013B70[] = {
    148     gsDPPipeSync(),
    149     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
    150     gsSPClearGeometryMode(G_SHADING_SMOOTH),
    151     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),
    152     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    153     gsDPTileSync(),
    154     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),
    155     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    156     gsSPDisplayList(wdw_seg7_dl_070139D8),
    157     gsSPDisplayList(wdw_seg7_dl_07013A50),
    158     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    159     gsDPPipeSync(),
    160     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    161     gsSPSetGeometryMode(G_SHADING_SMOOTH),
    162     gsSPEndDisplayList(),
    163 };