sm64

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

model.inc.c (7153B)


      1 // 0x0700CD88 - 0x0700CDA0
      2 static const Lights1 ttm_seg7_lights_0700CD88 = gdSPDefLights1(
      3     0x7f, 0x7f, 0x7f,
      4     0xff, 0xff, 0xff, 0x28, 0x28, 0x28
      5 );
      6 
      7 // 0x0700CDA0 - 0x0700CDB8
      8 static const Lights1 ttm_seg7_lights_0700CDA0 = gdSPDefLights1(
      9     0x4c, 0x4c, 0x4c,
     10     0x99, 0x99, 0x99, 0x28, 0x28, 0x28
     11 );
     12 
     13 // 0x0700CDB8 - 0x0700CDD0
     14 static const Lights1 ttm_seg7_lights_0700CDB8 = gdSPDefLights1(
     15     0x5d, 0x5d, 0x5d,
     16     0xbb, 0xbb, 0xbb, 0x28, 0x28, 0x28
     17 );
     18 
     19 // 0x0700CDD0 - 0x0700CEC0
     20 static const Vtx ttm_seg7_vertex_0700CDD0[] = {
     21     {{{  -921,   -307,   -204}, 0, { 11012,  -6956}, {0xbc, 0x00, 0x6b, 0xff}}},
     22     {{{   675,   -307,    811}, 0, { 14778,  -6956}, {0xbc, 0x00, 0x6b, 0xff}}},
     23     {{{   675,    307,    811}, 0, { 14778,  -8184}, {0xbc, 0x00, 0x6b, 0xff}}},
     24     {{{  -302,   -102,   -325}, 0, {     0,   1806}, {0x3b, 0x59, 0xbd, 0xff}}},
     25     {{{   733,   -102,    592}, 0, { -2792,   1806}, {0x3b, 0x59, 0xbd, 0xff}}},
     26     {{{   945,   -307,    506}, 0, { -2996,   2214}, {0x3b, 0x59, 0xbd, 0xff}}},
     27     {{{  -167,   -307,   -477}, 0, {     0,   2214}, {0x3b, 0x59, 0xbd, 0xff}}},
     28     {{{   810,    307,    659}, 0, {   372,   -236}, {0x5e, 0x00, 0x54, 0xff}}},
     29     {{{   675,    307,    811}, 0, {     0,   -236}, {0x5e, 0x00, 0x54, 0xff}}},
     30     {{{   675,   -307,    811}, 0, {     0,    990}, {0x5e, 0x00, 0x54, 0xff}}},
     31     {{{   810,      0,    659}, 0, {   372,    376}, {0x5e, 0x00, 0x54, 0xff}}},
     32     {{{   810,      0,    659}, 0, {   372,    376}, {0x5f, 0x00, 0x54, 0xff}}},
     33     {{{   675,   -307,    811}, 0, {     0,    990}, {0x5f, 0x00, 0x54, 0xff}}},
     34     {{{   945,   -307,    506}, 0, {   782,    990}, {0x5f, 0x00, 0x54, 0xff}}},
     35     {{{  -921,    307,   -204}, 0, { 11012,  -8184}, {0xbc, 0x00, 0x6b, 0xff}}},
     36 };
     37 
     38 // 0x0700CEC0 - 0x0700CF00
     39 static const Vtx ttm_seg7_vertex_0700CEC0[] = {
     40     {{{   945,   -307,    506}, 0, {  6966,    -44}, {0x00, 0x81, 0x00, 0xff}}},
     41     {{{   675,   -307,    811}, 0, {  6426,    564}, {0x00, 0x81, 0x00, 0xff}}},
     42     {{{  -921,   -307,   -204}, 0, {  3238,  -1462}, {0x00, 0x81, 0x00, 0xff}}},
     43     {{{  -535,   -307,   -802}, 0, {  4008,  -2658}, {0x00, 0x81, 0x00, 0xff}}},
     44 };
     45 
     46 // 0x0700CF00 - 0x0700D000
     47 static const Vtx ttm_seg7_vertex_0700CF00[] = {
     48     {{{  -302,    307,   -325}, 0, {   372,   -236}, {0x5e, 0x00, 0x54, 0xff}}},
     49     {{{  -302,   -102,   -325}, 0, {   372,    582}, {0x5e, 0x00, 0x54, 0xff}}},
     50     {{{  -167,   -307,   -477}, 0, {   782,    582}, {0x5e, 0x00, 0x54, 0xff}}},
     51     {{{   810,   -102,    659}, 0, { -2996,   1806}, {0x54, 0x00, 0xa1, 0xff}}},
     52     {{{  -302,   -102,   -325}, 0, {     0,   1806}, {0x54, 0x00, 0xa1, 0xff}}},
     53     {{{  -302,    307,   -325}, 0, {     0,    990}, {0x54, 0x00, 0xa1, 0xff}}},
     54     {{{   810,    307,    659}, 0, { -2996,    990}, {0x54, 0x00, 0xa1, 0xff}}},
     55     {{{  -166,    307,   -479}, 0, {     0,    990}, {0x54, 0x00, 0xa1, 0xff}}},
     56     {{{  -167,   -307,   -477}, 0, {     0,   2214}, {0x54, 0x00, 0xa1, 0xff}}},
     57     {{{  -535,   -307,   -802}, 0, {   948,   2214}, {0x54, 0x00, 0xa1, 0xff}}},
     58     {{{  -166,    307,   -479}, 0, {     0,    990}, {0x53, 0x00, 0xa1, 0xff}}},
     59     {{{  -535,   -307,   -802}, 0, {   948,   2214}, {0x53, 0x00, 0xa1, 0xff}}},
     60     {{{  -535,    307,   -802}, 0, {   948,    990}, {0x53, 0x00, 0xa1, 0xff}}},
     61     {{{   810,      0,    659}, 0, { -2996,   1602}, {0x0e, 0x3d, 0x92, 0xff}}},
     62     {{{   945,   -307,    506}, 0, { -2996,   2214}, {0x0e, 0x3d, 0x92, 0xff}}},
     63     {{{   733,   -102,    592}, 0, { -2792,   1806}, {0x0e, 0x3d, 0x92, 0xff}}},
     64 };
     65 
     66 // 0x0700D000 - 0x0700D030
     67 static const Vtx ttm_seg7_vertex_0700D000[] = {
     68     {{{  -302,    307,   -325}, 0, {   372,   -236}, {0x5f, 0x00, 0x54, 0xff}}},
     69     {{{  -167,   -307,   -477}, 0, {   782,    582}, {0x5f, 0x00, 0x54, 0xff}}},
     70     {{{  -166,    307,   -479}, 0, {   782,   -236}, {0x5f, 0x00, 0x54, 0xff}}},
     71 };
     72 
     73 // 0x0700D030 - 0x0700D090
     74 static const Vtx ttm_seg7_vertex_0700D030[] = {
     75     {{{   810,    307,    659}, 0, { 11600,  -1172}, {0x00, 0x7f, 0x00, 0xff}}},
     76     {{{  -302,    307,   -325}, 0, {  9380,  -3138}, {0x00, 0x7f, 0x00, 0xff}}},
     77     {{{  -921,    307,   -204}, 0, {  8144,  -2896}, {0x00, 0x7f, 0x00, 0xff}}},
     78     {{{  -166,    307,   -479}, 0, {  9650,  -3444}, {0x00, 0x7f, 0x00, 0xff}}},
     79     {{{  -535,    307,   -802}, 0, {  8914,  -4092}, {0x00, 0x7f, 0x00, 0xff}}},
     80     {{{   675,    307,    811}, 0, { 11332,   -868}, {0x00, 0x7f, 0x00, 0xff}}},
     81 };
     82 
     83 // 0x0700D090 - 0x0700D180
     84 static const Gfx ttm_seg7_dl_0700D090[] = {
     85     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mountain_09004000),
     86     gsDPLoadSync(),
     87     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
     88     gsSPLight(&ttm_seg7_lights_0700CD88.l, 1),
     89     gsSPLight(&ttm_seg7_lights_0700CD88.a, 2),
     90     gsSPVertex(ttm_seg7_vertex_0700CDD0, 15, 0),
     91     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
     92     gsSP2Triangles( 3,  5,  6, 0x0,  7,  8,  9, 0x0),
     93     gsSP2Triangles( 9, 10,  7, 0x0, 11, 12, 13, 0x0),
     94     gsSP1Triangle( 0,  2, 14, 0x0),
     95     gsSPLight(&ttm_seg7_lights_0700CDA0.l, 1),
     96     gsSPLight(&ttm_seg7_lights_0700CDA0.a, 2),
     97     gsSPVertex(ttm_seg7_vertex_0700CEC0, 4, 0),
     98     gsSP2Triangles( 0,  1,  2, 0x0,  3,  0,  2, 0x0),
     99     gsSPLight(&ttm_seg7_lights_0700CDB8.l, 1),
    100     gsSPLight(&ttm_seg7_lights_0700CDB8.a, 2),
    101     gsSPVertex(ttm_seg7_vertex_0700CF00, 16, 0),
    102     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    103     gsSP2Triangles( 6,  3,  5, 0x0,  7,  8,  9, 0x0),
    104     gsSP2Triangles(10, 11, 12, 0x0, 13, 14, 15, 0x0),
    105     gsSPVertex(ttm_seg7_vertex_0700D000, 3, 0),
    106     gsSP1Triangle( 0,  1,  2, 0x0),
    107     gsSPEndDisplayList(),
    108 };
    109 
    110 // 0x0700D180 - 0x0700D1D8
    111 static const Gfx ttm_seg7_dl_0700D180[] = {
    112     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mountain_09003800),
    113     gsDPLoadSync(),
    114     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    115     gsSPLight(&ttm_seg7_lights_0700CD88.l, 1),
    116     gsSPLight(&ttm_seg7_lights_0700CD88.a, 2),
    117     gsSPVertex(ttm_seg7_vertex_0700D030, 6, 0),
    118     gsSP2Triangles( 0,  1,  2, 0x0,  1,  3,  4, 0x0),
    119     gsSP2Triangles( 2,  1,  4, 0x0,  2,  5,  0, 0x0),
    120     gsSPEndDisplayList(),
    121 };
    122 
    123 // 0x0700D1D8 - 0x0700D250
    124 const Gfx ttm_seg7_dl_0700D1D8[] = {
    125     gsDPPipeSync(),
    126     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
    127     gsSPClearGeometryMode(G_SHADING_SMOOTH),
    128     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),
    129     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    130     gsDPTileSync(),
    131     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),
    132     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    133     gsSPDisplayList(ttm_seg7_dl_0700D090),
    134     gsSPDisplayList(ttm_seg7_dl_0700D180),
    135     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    136     gsDPPipeSync(),
    137     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    138     gsSPSetGeometryMode(G_SHADING_SMOOTH),
    139     gsSPEndDisplayList(),
    140 };