sm64

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

1.inc.c (8366B)


      1 // 0x07005F58 - 0x07005F70
      2 static const Lights1 wf_seg7_lights_07005F58 = gdSPDefLights1(
      3     0x66, 0x66, 0x66,
      4     0xff, 0xff, 0xff, 0x28, 0x28, 0x28
      5 );
      6 
      7 // 0x07005F70 - 0x07006060
      8 static const Vtx wf_seg7_vertex_07005F70[] = {
      9     {{{   179,    458,    900}, 0, {     0,   2008}, {0x00, 0x7f, 0x00, 0xff}}},
     10     {{{   179,    458,    520}, 0, {     0,   3526}, {0x00, 0x7f, 0x00, 0xff}}},
     11     {{{  -178,    458,    520}, 0, {  1398,   3526}, {0x00, 0x7f, 0x00, 0xff}}},
     12     {{{   179,    -88,   -239}, 0, {     0,   6558}, {0x00, 0x7e, 0x02, 0xff}}},
     13     {{{   179,    -79,   -620}, 0, {     0,   8080}, {0x00, 0x7e, 0x02, 0xff}}},
     14     {{{  -178,    -88,   -239}, 0, {  1398,   6558}, {0x00, 0x7e, 0x02, 0xff}}},
     15     {{{  -178,    -79,   -620}, 0, {  1398,   8080}, {0x00, 0x7e, 0x02, 0xff}}},
     16     {{{   179,    640,   1280}, 0, {     0,    494}, {0x00, 0x7f, 0x00, 0xff}}},
     17     {{{  -178,    640,    900}, 0, {  1398,   2010}, {0x00, 0x7f, 0x00, 0xff}}},
     18     {{{  -178,    640,   1280}, 0, {  1398,    494}, {0x00, 0x7f, 0x00, 0xff}}},
     19     {{{   179,    640,    900}, 0, {     0,   2010}, {0x00, 0x7f, 0x00, 0xff}}},
     20     {{{   179,    640,    900}, 0, {    70,    262}, {0x00, 0x00, 0x81, 0xff}}},
     21     {{{  -178,    458,    900}, 0, {  1502,    990}, {0x00, 0x00, 0x81, 0xff}}},
     22     {{{  -178,    640,    900}, 0, {  1502,    262}, {0x00, 0x00, 0x81, 0xff}}},
     23     {{{   179,    458,    900}, 0, {    70,    990}, {0x00, 0x00, 0x81, 0xff}}},
     24 };
     25 
     26 // 0x07006060 - 0x07006150
     27 static const Vtx wf_seg7_vertex_07006060[] = {
     28     {{{   179,    275,    140}, 0, {    70,   1708}, {0x00, 0x00, 0x81, 0xff}}},
     29     {{{   179,     93,    140}, 0, {    70,   2436}, {0x00, 0x00, 0x81, 0xff}}},
     30     {{{  -178,     93,    140}, 0, {  1502,   2436}, {0x00, 0x00, 0x81, 0xff}}},
     31     {{{   179,    458,    900}, 0, {     0,   2008}, {0x00, 0x7f, 0x00, 0xff}}},
     32     {{{  -178,    458,    520}, 0, {  1398,   3526}, {0x00, 0x7f, 0x00, 0xff}}},
     33     {{{  -178,    458,    900}, 0, {  1398,   2008}, {0x00, 0x7f, 0x00, 0xff}}},
     34     {{{   179,    458,    520}, 0, {    70,    986}, {0x00, 0x00, 0x81, 0xff}}},
     35     {{{  -178,    275,    520}, 0, {  1502,   1712}, {0x00, 0x00, 0x81, 0xff}}},
     36     {{{  -178,    458,    520}, 0, {  1502,    986}, {0x00, 0x00, 0x81, 0xff}}},
     37     {{{   179,    275,    520}, 0, {    70,   1712}, {0x00, 0x00, 0x81, 0xff}}},
     38     {{{   179,    275,    520}, 0, {     0,   3524}, {0x00, 0x7f, 0x00, 0xff}}},
     39     {{{  -178,    275,    140}, 0, {  1398,   5044}, {0x00, 0x7f, 0x00, 0xff}}},
     40     {{{  -178,    275,    520}, 0, {  1398,   3524}, {0x00, 0x7f, 0x00, 0xff}}},
     41     {{{   179,    275,    140}, 0, {     0,   5044}, {0x00, 0x7f, 0x00, 0xff}}},
     42     {{{  -178,    275,    140}, 0, {  1502,   1708}, {0x00, 0x00, 0x81, 0xff}}},
     43 };
     44 
     45 // 0x07006150 - 0x07006250
     46 static const Vtx wf_seg7_vertex_07006150[] = {
     47     {{{   179,     93,    140}, 0, {     0,   5042}, {0x00, 0x7f, 0x00, 0xff}}},
     48     {{{  -178,     93,   -239}, 0, {  1398,   6560}, {0x00, 0x7f, 0x00, 0xff}}},
     49     {{{  -178,     93,    140}, 0, {  1398,   5042}, {0x00, 0x7f, 0x00, 0xff}}},
     50     {{{   179,     93,   -239}, 0, {     0,   6560}, {0x00, 0x7f, 0x00, 0xff}}},
     51     {{{   179,     93,   -239}, 0, {    70,   2432}, {0x00, 0x00, 0x81, 0xff}}},
     52     {{{  -178,    -88,   -239}, 0, {  1502,   3160}, {0x00, 0x00, 0x81, 0xff}}},
     53     {{{  -178,     93,   -239}, 0, {  1502,   2432}, {0x00, 0x00, 0x81, 0xff}}},
     54     {{{   179,    -88,   -239}, 0, {    70,   3160}, {0x00, 0x00, 0x81, 0xff}}},
     55     {{{   179,    275,    520}, 0, {  1980,   1626}, {0x7f, 0x00, 0x00, 0xff}}},
     56     {{{   179,    458,    520}, 0, {  1982,    900}, {0x7f, 0x00, 0x00, 0xff}}},
     57     {{{   179,    458,    900}, 0, {   462,    900}, {0x7f, 0x00, 0x00, 0xff}}},
     58     {{{   179,    640,    900}, 0, {   464,    172}, {0x7f, 0x00, 0x00, 0xff}}},
     59     {{{   179,    640,   1280}, 0, { -1052,    172}, {0x7f, 0x00, 0x00, 0xff}}},
     60     {{{  -178,   -587,  -1279}, 0, {  1398,   2234}, {0x00, 0x68, 0xb9, 0xff}}},
     61     {{{  -178,   -267,   -810}, 0, {  1398,      0}, {0x00, 0x68, 0xb9, 0xff}}},
     62     {{{   179,   -267,   -810}, 0, {     0,      0}, {0x00, 0x68, 0xb9, 0xff}}},
     63 };
     64 
     65 // 0x07006250 - 0x07006330
     66 static const Vtx wf_seg7_vertex_07006250[] = {
     67     {{{   179,     93,    140}, 0, {  3496,   2354}, {0x7f, 0x00, 0x00, 0xff}}},
     68     {{{   179,    275,    140}, 0, {  3498,   1626}, {0x7f, 0x00, 0x00, 0xff}}},
     69     {{{   179,    275,    520}, 0, {  1980,   1626}, {0x7f, 0x00, 0x00, 0xff}}},
     70     {{{   179,    -88,   -239}, 0, {  5012,   3082}, {0x7f, 0x00, 0x00, 0xff}}},
     71     {{{   179,     93,   -239}, 0, {  5014,   2354}, {0x7f, 0x00, 0x00, 0xff}}},
     72     {{{   179,    -79,   -620}, 0, {  6534,   3046}, {0x7f, 0x00, 0x00, 0xff}}},
     73     {{{   179,   -271,   -620}, 0, {  6534,   3812}, {0x7f, 0x00, 0x00, 0xff}}},
     74     {{{   179,   -271,   -620}, 0, {    70,   3886}, {0x00, 0x00, 0x81, 0xff}}},
     75     {{{  -178,   -271,   -620}, 0, {  1502,   3884}, {0x00, 0x00, 0x81, 0xff}}},
     76     {{{   179,    -79,   -620}, 0, {    70,   3118}, {0x00, 0x00, 0x81, 0xff}}},
     77     {{{  -178,    -79,   -620}, 0, {  1502,   3118}, {0x00, 0x00, 0x81, 0xff}}},
     78     {{{   179,   -588,  -1279}, 0, {     0,   2236}, {0x00, 0x68, 0xb9, 0xff}}},
     79     {{{  -178,   -587,  -1279}, 0, {  1398,   2234}, {0x00, 0x68, 0xb9, 0xff}}},
     80     {{{   179,   -267,   -810}, 0, {     0,      0}, {0x00, 0x68, 0xb9, 0xff}}},
     81 };
     82 
     83 // 0x07006330 - 0x070063A0
     84 static const Vtx wf_seg7_vertex_07006330[] = {
     85     {{{   179,   -271,   -620}, 0, {     0,   8080}, {0x00, 0x7e, 0x02, 0xff}}},
     86     {{{   179,   -267,   -810}, 0, {     0,   8840}, {0x00, 0x7e, 0x02, 0xff}}},
     87     {{{  -178,   -267,   -810}, 0, {  1398,   8840}, {0x00, 0x7e, 0x02, 0xff}}},
     88     {{{   179,   -267,   -810}, 0, {  7294,   3794}, {0x7f, 0x00, 0x00, 0xff}}},
     89     {{{   179,   -271,   -620}, 0, {  6534,   3812}, {0x7f, 0x00, 0x00, 0xff}}},
     90     {{{   179,   -588,  -1279}, 0, {  9166,   5076}, {0x7f, 0x00, 0x00, 0xff}}},
     91     {{{  -178,   -271,   -620}, 0, {  1398,   8080}, {0x00, 0x7e, 0x02, 0xff}}},
     92 };
     93 
     94 // 0x070063A0 - 0x070064E8
     95 static const Gfx wf_seg7_dl_070063A0[] = {
     96     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, grass_09008000),
     97     gsDPLoadSync(),
     98     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
     99     gsSPLight(&wf_seg7_lights_07005F58.l, 1),
    100     gsSPLight(&wf_seg7_lights_07005F58.a, 2),
    101     gsSPVertex(wf_seg7_vertex_07005F70, 15, 0),
    102     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    103     gsSP2Triangles( 4,  6,  5, 0x0,  7,  8,  9, 0x0),
    104     gsSP2Triangles( 7, 10,  8, 0x0, 11, 12, 13, 0x0),
    105     gsSP1Triangle(11, 14, 12, 0x0),
    106     gsSPVertex(wf_seg7_vertex_07006060, 15, 0),
    107     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    108     gsSP2Triangles( 6,  7,  8, 0x0,  6,  9,  7, 0x0),
    109     gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),
    110     gsSP1Triangle( 0,  2, 14, 0x0),
    111     gsSPVertex(wf_seg7_vertex_07006150, 16, 0),
    112     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    113     gsSP2Triangles( 4,  5,  6, 0x0,  4,  7,  5, 0x0),
    114     gsSP2Triangles( 8,  9, 10, 0x0, 10, 11, 12, 0x0),
    115     gsSP1Triangle(13, 14, 15, 0x0),
    116     gsSPVertex(wf_seg7_vertex_07006250, 14, 0),
    117     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  0, 0x0),
    118     gsSP2Triangles( 5,  3,  6, 0x0,  7,  8,  9, 0x0),
    119     gsSP2Triangles( 8, 10,  9, 0x0, 11, 12, 13, 0x0),
    120     gsSPVertex(wf_seg7_vertex_07006330, 7, 0),
    121     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    122     gsSP1Triangle( 0,  2,  6, 0x0),
    123     gsSPEndDisplayList(),
    124 };
    125 
    126 // 0x070064E8 - 0x07006558
    127 const Gfx wf_seg7_dl_070064E8[] = {
    128     gsDPPipeSync(),
    129     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
    130     gsSPClearGeometryMode(G_SHADING_SMOOTH),
    131     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),
    132     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    133     gsDPTileSync(),
    134     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),
    135     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    136     gsSPDisplayList(wf_seg7_dl_070063A0),
    137     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    138     gsDPPipeSync(),
    139     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    140     gsSPSetGeometryMode(G_SHADING_SMOOTH),
    141     gsSPEndDisplayList(),
    142 };