sm64

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

1.inc.c (8176B)


      1 // 0x0700A340 - 0x0700A358
      2 static const Lights1 ttm_seg7_lights_0700A340 = gdSPDefLights1(
      3     0x7f, 0x7f, 0x7f,
      4     0xff, 0xff, 0xff, 0x28, 0x28, 0x28
      5 );
      6 
      7 // 0x0700A358 - 0x0700A370
      8 static const Lights1 ttm_seg7_lights_0700A358 = gdSPDefLights1(
      9     0x7f, 0x7f, 0x64,
     10     0xff, 0xff, 0xc9, 0x28, 0x28, 0x28
     11 );
     12 
     13 // 0x0700A370 - 0x0700A460
     14 static const Vtx ttm_seg7_vertex_0700A370[] = {
     15     {{{   442,   1720,    -78}, 0, {   910,    492}, {0x27, 0x78, 0xfb, 0xff}}},
     16     {{{   641,   1596,   -121}, 0, {  1122,    476}, {0x76, 0x2a, 0xef, 0xff}}},
     17     {{{   400,   1597,   -525}, 0, {   936,     24}, {0x3a, 0x50, 0xb2, 0xff}}},
     18     {{{   442,   1720,    -78}, 0, {   346,   -154}, {0x27, 0x78, 0xfb, 0xff}}},
     19     {{{   526,   1601,    334}, 0, {  -102,     68}, {0x50, 0x42, 0x48, 0xff}}},
     20     {{{   641,   1596,   -121}, 0, {   454,     74}, {0x76, 0x2a, 0xef, 0xff}}},
     21     {{{   526,   1352,    334}, 0, {  -104,    332}, {0x57, 0xb1, 0x2d, 0xff}}},
     22     {{{   641,   1352,   -121}, 0, {   454,    332}, {0x4b, 0x9b, 0xf6, 0xff}}},
     23     {{{   -50,   1720,   -445}, 0, {   458,     40}, {0xfb, 0x7a, 0xde, 0xff}}},
     24     {{{    75,   1720,    414}, 0, {   458,    942}, {0x04, 0x79, 0x24, 0xff}}},
     25     {{{  -417,   1720,     47}, 0, {     8,    492}, {0xd3, 0x76, 0x06, 0xff}}},
     26     {{{  -332,   1603,    460}, 0, {    32,    928}, {0xc7, 0x3e, 0x5e, 0xff}}},
     27     {{{   123,   1601,    575}, 0, {   484,   1112}, {0x0f, 0x3b, 0x6f, 0xff}}},
     28     {{{   526,   1601,    334}, 0, {   936,    928}, {0x50, 0x42, 0x48, 0xff}}},
     29     {{{   -55,   1597,   -640}, 0, {   484,   -162}, {0xef, 0x29, 0x8a, 0xff}}},
     30 };
     31 
     32 // 0x0700A460 - 0x0700A560
     33 static const Vtx ttm_seg7_vertex_0700A460[] = {
     34     {{{  -417,   1720,     47}, 0, {  -110,    234}, {0xd3, 0x76, 0x06, 0xff}}},
     35     {{{  -574,   1602,     56}, 0, {    18,    292}, {0x89, 0x26, 0x11, 0xff}}},
     36     {{{  -332,   1603,    460}, 0, {   174,   -216}, {0xc7, 0x3e, 0x5e, 0xff}}},
     37     {{{  -458,   1597,   -399}, 0, {  -130,    802}, {0xaf, 0x4c, 0xc4, 0xff}}},
     38     {{{  -459,   1352,   -399}, 0, {   156,    890}, {0xa9, 0xc0, 0xbf, 0xff}}},
     39     {{{  -574,   1352,     56}, 0, {   312,    382}, {0xb5, 0x9b, 0x0b, 0xff}}},
     40     {{{  -333,   1352,    460}, 0, {   468,   -126}, {0xba, 0xb1, 0x45, 0xff}}},
     41     {{{  -417,   1720,     47}, 0, {     8,    492}, {0xd3, 0x76, 0x06, 0xff}}},
     42     {{{  -458,   1597,   -399}, 0, {    32,     24}, {0xaf, 0x4c, 0xc4, 0xff}}},
     43     {{{  -574,   1602,     56}, 0, {  -154,    476}, {0x89, 0x26, 0x11, 0xff}}},
     44     {{{   -50,   1720,   -445}, 0, {   458,     40}, {0xfb, 0x7a, 0xde, 0xff}}},
     45     {{{   -55,   1597,   -640}, 0, {   484,   -162}, {0xef, 0x29, 0x8a, 0xff}}},
     46     {{{   526,   1352,    334}, 0, {  1068,    752}, {0x57, 0xb1, 0x2d, 0xff}}},
     47     {{{   526,   1601,    334}, 0, {  1068,    480}, {0x50, 0x42, 0x48, 0xff}}},
     48     {{{   122,   1352,    575}, 0, {   586,    752}, {0x0f, 0xc0, 0x6c, 0xff}}},
     49     {{{   123,   1601,    575}, 0, {   586,    480}, {0x0f, 0x3b, 0x6f, 0xff}}},
     50 };
     51 
     52 // 0x0700A560 - 0x0700A640
     53 static const Vtx ttm_seg7_vertex_0700A560[] = {
     54     {{{   122,   1352,    575}, 0, {   586,    752}, {0x0f, 0xc0, 0x6c, 0xff}}},
     55     {{{  -332,   1603,    460}, 0, {   104,    480}, {0xc7, 0x3e, 0x5e, 0xff}}},
     56     {{{  -333,   1352,    460}, 0, {   104,    752}, {0xba, 0xb1, 0x45, 0xff}}},
     57     {{{   123,   1601,    575}, 0, {   586,    480}, {0x0f, 0x3b, 0x6f, 0xff}}},
     58     {{{  -459,   1352,   -399}, 0, {   810,    684}, {0xa9, 0xc0, 0xbf, 0xff}}},
     59     {{{  -458,   1597,   -399}, 0, {   810,    480}, {0xaf, 0x4c, 0xc4, 0xff}}},
     60     {{{   -55,   1597,   -640}, 0, {   534,    478}, {0xef, 0x29, 0x8a, 0xff}}},
     61     {{{   -55,   1352,   -640}, 0, {   534,    682}, {0xf6, 0x9b, 0xb5, 0xff}}},
     62     {{{   400,   1597,   -525}, 0, {   142,    480}, {0x3a, 0x50, 0xb2, 0xff}}},
     63     {{{   400,   1352,   -525}, 0, {   142,    684}, {0x41, 0xc0, 0xa9, 0xff}}},
     64     {{{   400,   1352,   -525}, 0, {   114,   1692}, {0x41, 0xc0, 0xa9, 0xff}}},
     65     {{{   641,   1596,   -121}, 0, {   404,   1134}, {0x76, 0x2a, 0xef, 0xff}}},
     66     {{{   641,   1352,   -121}, 0, {   114,   1134}, {0x4b, 0x9b, 0xf6, 0xff}}},
     67     {{{   400,   1597,   -525}, 0, {   406,   1692}, {0x3a, 0x50, 0xb2, 0xff}}},
     68 };
     69 
     70 // 0x0700A640 - 0x0700A710
     71 static const Vtx ttm_seg7_vertex_0700A640[] = {
     72     {{{    28,   1473,    -46}, 0, {     0,      0}, {0x00, 0x82, 0x00, 0xff}}},
     73     {{{  -574,   1352,     56}, 0, {   -52,    986}, {0xb5, 0x9b, 0x0b, 0xff}}},
     74     {{{  -459,   1352,   -399}, 0, {   668,    688}, {0xa9, 0xc0, 0xbf, 0xff}}},
     75     {{{  -333,   1352,    460}, 0, {   714,    688}, {0xba, 0xb1, 0x45, 0xff}}},
     76     {{{  -574,   1352,     56}, 0, {   -10,    986}, {0xb5, 0x9b, 0x0b, 0xff}}},
     77     {{{   122,   1352,    575}, 0, {  1012,    -36}, {0x0f, 0xc0, 0x6c, 0xff}}},
     78     {{{   526,   1352,    334}, 0, {   714,    694}, {0x57, 0xb1, 0x2d, 0xff}}},
     79     {{{   122,   1352,    575}, 0, {  1012,    -28}, {0x0f, 0xc0, 0x6c, 0xff}}},
     80     {{{   641,   1352,   -121}, 0, {   -10,    992}, {0x4b, 0x9b, 0xf6, 0xff}}},
     81     {{{   400,   1352,   -525}, 0, {   694,    668}, {0x41, 0xc0, 0xa9, 0xff}}},
     82     {{{   641,   1352,   -121}, 0, {   994,    -54}, {0x4b, 0x9b, 0xf6, 0xff}}},
     83     {{{   -55,   1352,   -640}, 0, {   -28,    968}, {0xf6, 0x9b, 0xb5, 0xff}}},
     84     {{{   -55,   1352,   -640}, 0, {   968,    -36}, {0xf6, 0x9b, 0xb5, 0xff}}},
     85 };
     86 
     87 // 0x0700A710 - 0x0700A848
     88 static const Gfx ttm_seg7_dl_0700A710[] = {
     89     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mountain_09004800),
     90     gsDPLoadSync(),
     91     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
     92     gsSPLight(&ttm_seg7_lights_0700A340.l, 1),
     93     gsSPLight(&ttm_seg7_lights_0700A340.a, 2),
     94     gsSPVertex(ttm_seg7_vertex_0700A370, 15, 0),
     95     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
     96     gsSP2Triangles( 5,  4,  6, 0x0,  5,  6,  7, 0x0),
     97     gsSP2Triangles( 8,  9,  0, 0x0,  8, 10,  9, 0x0),
     98     gsSP2Triangles(10, 11,  9, 0x0,  9, 11, 12, 0x0),
     99     gsSP2Triangles( 9, 13,  0, 0x0,  9, 12, 13, 0x0),
    100     gsSP2Triangles( 0,  2,  8, 0x0,  8,  2, 14, 0x0),
    101     gsSPVertex(ttm_seg7_vertex_0700A460, 16, 0),
    102     gsSP2Triangles( 0,  1,  2, 0x0,  1,  3,  4, 0x0),
    103     gsSP2Triangles( 1,  4,  5, 0x0,  6,  1,  5, 0x0),
    104     gsSP2Triangles( 6,  2,  1, 0x0,  7,  8,  9, 0x0),
    105     gsSP2Triangles(10,  8,  7, 0x0, 10, 11,  8, 0x0),
    106     gsSP2Triangles(12, 13, 14, 0x0, 13, 15, 14, 0x0),
    107     gsSPVertex(ttm_seg7_vertex_0700A560, 14, 0),
    108     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    109     gsSP2Triangles( 4,  5,  6, 0x0,  4,  6,  7, 0x0),
    110     gsSP2Triangles( 6,  8,  9, 0x0,  6,  9,  7, 0x0),
    111     gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),
    112     gsSPEndDisplayList(),
    113 };
    114 
    115 // 0x0700A848 - 0x0700A8C0
    116 static const Gfx ttm_seg7_dl_0700A848[] = {
    117     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, ttm_seg7_texture_07000800),
    118     gsDPLoadSync(),
    119     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    120     gsSPLight(&ttm_seg7_lights_0700A358.l, 1),
    121     gsSPLight(&ttm_seg7_lights_0700A358.a, 2),
    122     gsSPVertex(ttm_seg7_vertex_0700A640, 13, 0),
    123     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  4, 0x0),
    124     gsSP2Triangles( 0,  5,  3, 0x0,  0,  6,  7, 0x0),
    125     gsSP2Triangles( 0,  8,  6, 0x0,  0,  9, 10, 0x0),
    126     gsSP2Triangles(11,  9,  0, 0x0,  0,  2, 12, 0x0),
    127     gsSPEndDisplayList(),
    128 };
    129 
    130 // 0x0700A8C0 - 0x0700A928
    131 const Gfx ttm_seg7_dl_0700A8C0[] = {
    132     gsDPPipeSync(),
    133     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
    134     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),
    135     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    136     gsDPTileSync(),
    137     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),
    138     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    139     gsSPDisplayList(ttm_seg7_dl_0700A710),
    140     gsSPDisplayList(ttm_seg7_dl_0700A848),
    141     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    142     gsDPPipeSync(),
    143     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    144     gsSPEndDisplayList(),
    145 };