sm64

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

1.inc.c (9567B)


      1 // 0x07011680 - 0x07011698
      2 static const Lights1 ttm_seg7_lights_07011680 = gdSPDefLights1(
      3     0x7f, 0x7f, 0x7f,
      4     0xff, 0xff, 0xff, 0x28, 0x28, 0x28
      5 );
      6 
      7 // 0x07011698 - 0x070116B0
      8 static const Lights1 ttm_seg7_lights_07011698 = gdSPDefLights1(
      9     0x5d, 0x5d, 0x5d,
     10     0xbb, 0xbb, 0xbb, 0x28, 0x28, 0x28
     11 );
     12 
     13 // 0x070116B0 - 0x070116C8
     14 static const Lights1 ttm_seg7_lights_070116B0 = gdSPDefLights1(
     15     0x00, 0x00, 0x00,
     16     0x00, 0x00, 0x00, 0x28, 0x28, 0x28
     17 );
     18 
     19 // 0x070116C8 - 0x070117C8
     20 static const Vtx ttm_seg7_vertex_070116C8[] = {
     21     {{{  -519,   -306,    -91}, 0, {  2524,    990}, {0x64, 0x00, 0x4d, 0xff}}},
     22     {{{  -206,   -306,   -497}, 0, {     0,    990}, {0x64, 0x00, 0x4d, 0xff}}},
     23     {{{  -206,    307,   -497}, 0, {     0,  -2076}, {0x64, 0x00, 0x4d, 0xff}}},
     24     {{{  -519,    307,    -91}, 0, {   480,    990}, {0x00, 0x81, 0x00, 0xff}}},
     25     {{{  -206,    307,   -497}, 0, {   480,   3542}, {0x00, 0x81, 0x00, 0xff}}},
     26     {{{   604,    307,    126}, 0, {  5588,   3542}, {0x00, 0x81, 0x00, 0xff}}},
     27     {{{   292,    307,    532}, 0, {  5588,    990}, {0x00, 0x81, 0x00, 0xff}}},
     28     {{{   292,    307,    532}, 0, {  2524,  -2076}, {0x9c, 0x00, 0xb3, 0xff}}},
     29     {{{   604,   -306,    126}, 0, {     0,    990}, {0x9c, 0x00, 0xb3, 0xff}}},
     30     {{{   292,   -306,    532}, 0, {  2522,    990}, {0x9c, 0x00, 0xb3, 0xff}}},
     31     {{{   604,    307,    126}, 0, {     0,  -2076}, {0x9c, 0x00, 0xb3, 0xff}}},
     32     {{{  -206,    307,   -497}, 0, {     0,  -2076}, {0xb3, 0x00, 0x64, 0xff}}},
     33     {{{  -206,   -306,   -497}, 0, {     0,    990}, {0xb3, 0x00, 0x64, 0xff}}},
     34     {{{   604,   -306,    126}, 0, {  5078,    990}, {0xb3, 0x00, 0x64, 0xff}}},
     35     {{{   604,    307,    126}, 0, {  5078,  -2076}, {0xb3, 0x00, 0x64, 0xff}}},
     36     {{{  -519,    307,    -91}, 0, {  2524,  -2076}, {0x64, 0x00, 0x4d, 0xff}}},
     37 };
     38 
     39 // 0x070117C8 - 0x07011808
     40 static const Vtx ttm_seg7_vertex_070117C8[] = {
     41     {{{    30,    307,    201}, 0, {     0,      0}, {0xb3, 0x00, 0x64, 0xff}}},
     42     {{{   355,    102,    451}, 0, {   990,    990}, {0xb3, 0x00, 0x64, 0xff}}},
     43     {{{   355,    307,    451}, 0, {   990,      0}, {0xb3, 0x00, 0x64, 0xff}}},
     44     {{{    30,    102,    201}, 0, {     0,    990}, {0xb3, 0x00, 0x64, 0xff}}},
     45 };
     46 
     47 // 0x07011808 - 0x070118F8
     48 static const Vtx ttm_seg7_vertex_07011808[] = {
     49     {{{   336,    307,    307}, 0, {   734,      0}, {0x4d, 0x00, 0x9c, 0xff}}},
     50     {{{   336,    102,    307}, 0, {   734,    990}, {0x4d, 0x00, 0x9c, 0xff}}},
     51     {{{   173,    102,    182}, 0, {   224,    990}, {0x4d, 0x00, 0x9c, 0xff}}},
     52     {{{   280,    307,   -123}, 0, {     0,      0}, {0x9c, 0x00, 0xb3, 0xff}}},
     53     {{{   280,    102,   -123}, 0, {     0,    990}, {0x9c, 0x00, 0xb3, 0xff}}},
     54     {{{    30,    102,    201}, 0, {   990,    990}, {0x9c, 0x00, 0xb3, 0xff}}},
     55     {{{    30,    307,    201}, 0, {   990,      0}, {0x9c, 0x00, 0xb3, 0xff}}},
     56     {{{   280,    102,   -123}, 0, {     0,    990}, {0x00, 0x81, 0x00, 0xff}}},
     57     {{{   173,    102,    182}, 0, {   734,    990}, {0x00, 0x81, 0x00, 0xff}}},
     58     {{{    30,    102,    201}, 0, {   990,    990}, {0x00, 0x81, 0x00, 0xff}}},
     59     {{{   298,    102,     20}, 0, {   224,    990}, {0x00, 0x81, 0x00, 0xff}}},
     60     {{{   604,    102,    126}, 0, {     0,    990}, {0x00, 0x81, 0x00, 0xff}}},
     61     {{{   461,    102,    145}, 0, {   224,    990}, {0x00, 0x81, 0x00, 0xff}}},
     62     {{{   355,    102,    451}, 0, {   990,    990}, {0x00, 0x81, 0x00, 0xff}}},
     63     {{{   173,    307,    182}, 0, {   224,      0}, {0x4d, 0x00, 0x9c, 0xff}}},
     64 };
     65 
     66 // 0x070118F8 - 0x070119F8
     67 static const Vtx ttm_seg7_vertex_070118F8[] = {
     68     {{{   173,    307,    182}, 0, {   734,      0}, {0x64, 0x00, 0x4d, 0xff}}},
     69     {{{   173,    102,    182}, 0, {   734,    990}, {0x64, 0x00, 0x4d, 0xff}}},
     70     {{{   298,    102,     20}, 0, {   224,    990}, {0x64, 0x00, 0x4d, 0xff}}},
     71     {{{   461,    307,    145}, 0, {   224,      0}, {0x9c, 0x00, 0xb3, 0xff}}},
     72     {{{   461,    102,    145}, 0, {   224,    990}, {0x9c, 0x00, 0xb3, 0xff}}},
     73     {{{   336,    102,    307}, 0, {   734,    990}, {0x9c, 0x00, 0xb3, 0xff}}},
     74     {{{   336,    307,    307}, 0, {   734,      0}, {0x9c, 0x00, 0xb3, 0xff}}},
     75     {{{   355,    102,    451}, 0, {   990,    990}, {0x00, 0x81, 0x00, 0xff}}},
     76     {{{   461,    102,    145}, 0, {   224,    990}, {0x00, 0x81, 0x00, 0xff}}},
     77     {{{   604,    102,    126}, 0, {     0,    990}, {0x00, 0x81, 0x00, 0xff}}},
     78     {{{   336,    102,    307}, 0, {   734,    990}, {0x00, 0x81, 0x00, 0xff}}},
     79     {{{   173,    102,    182}, 0, {   734,    990}, {0x00, 0x81, 0x00, 0xff}}},
     80     {{{   298,    307,     20}, 0, {   224,      0}, {0xb3, 0x00, 0x64, 0xff}}},
     81     {{{   461,    102,    145}, 0, {   734,    990}, {0xb3, 0x00, 0x64, 0xff}}},
     82     {{{   461,    307,    145}, 0, {   734,      0}, {0xb3, 0x00, 0x64, 0xff}}},
     83     {{{   298,    102,     20}, 0, {   224,    990}, {0xb3, 0x00, 0x64, 0xff}}},
     84 };
     85 
     86 // 0x070119F8 - 0x07011A28
     87 static const Vtx ttm_seg7_vertex_070119F8[] = {
     88     {{{   173,    307,    182}, 0, {   734,      0}, {0x64, 0x00, 0x4d, 0xff}}},
     89     {{{   298,    102,     20}, 0, {   224,    990}, {0x64, 0x00, 0x4d, 0xff}}},
     90     {{{   298,    307,     20}, 0, {   224,      0}, {0x64, 0x00, 0x4d, 0xff}}},
     91 };
     92 
     93 // 0x07011A28 - 0x07011A68
     94 static const Vtx ttm_seg7_vertex_07011A28[] = {
     95     {{{   292,   -306,    532}, 0, {  -878,  -2448}, {0x00, 0x7f, 0x00, 0xff}}},
     96     {{{   604,   -306,    126}, 0, {  -254,  -3258}, {0x00, 0x7f, 0x00, 0xff}}},
     97     {{{  -206,   -306,   -497}, 0, { -1874,  -4504}, {0x00, 0x7f, 0x00, 0xff}}},
     98     {{{  -519,   -306,    -91}, 0, { -2498,  -3694}, {0x00, 0x7f, 0x00, 0xff}}},
     99 };
    100 
    101 // 0x07011A68 - 0x07011AA8
    102 static const Vtx ttm_seg7_vertex_07011A68[] = {
    103     {{{   298,    297,     20}, 0, {     0,      0}, {0x00, 0x81, 0x00, 0xff}}},
    104     {{{   461,    297,    145}, 0, {     0,      0}, {0x00, 0x81, 0x00, 0xff}}},
    105     {{{   336,    297,    307}, 0, {     0,      0}, {0x00, 0x81, 0x00, 0xff}}},
    106     {{{   173,    297,    182}, 0, {     0,      0}, {0x00, 0x81, 0x00, 0xff}}},
    107 };
    108 
    109 // 0x07011AA8 - 0x07011B20
    110 static const Gfx ttm_seg7_dl_07011AA8[] = {
    111     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mountain_09000000),
    112     gsDPLoadSync(),
    113     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    114     gsSPLight(&ttm_seg7_lights_07011680.l, 1),
    115     gsSPLight(&ttm_seg7_lights_07011680.a, 2),
    116     gsSPVertex(ttm_seg7_vertex_070116C8, 16, 0),
    117     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    118     gsSP2Triangles( 3,  5,  6, 0x0,  7,  8,  9, 0x0),
    119     gsSP2Triangles( 7, 10,  8, 0x0, 11, 12, 13, 0x0),
    120     gsSP2Triangles(11, 13, 14, 0x0,  0,  2, 15, 0x0),
    121     gsSPEndDisplayList(),
    122 };
    123 
    124 // 0x07011B20 - 0x07011C10
    125 static const Gfx ttm_seg7_dl_07011B20[] = {
    126     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mountain_0900A800),
    127     gsDPLoadSync(),
    128     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    129     gsSPVertex(ttm_seg7_vertex_070117C8, 4, 0),
    130     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    131     gsSPLight(&ttm_seg7_lights_07011698.l, 1),
    132     gsSPLight(&ttm_seg7_lights_07011698.a, 2),
    133     gsSPVertex(ttm_seg7_vertex_07011808, 15, 0),
    134     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    135     gsSP2Triangles( 3,  5,  6, 0x0,  7,  8,  9, 0x0),
    136     gsSP2Triangles( 7, 10,  8, 0x0,  7, 11, 12, 0x0),
    137     gsSP2Triangles( 7, 12, 10, 0x0,  8, 13,  9, 0x0),
    138     gsSP1Triangle( 0,  2, 14, 0x0),
    139     gsSPVertex(ttm_seg7_vertex_070118F8, 16, 0),
    140     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    141     gsSP2Triangles( 3,  5,  6, 0x0,  7,  8,  9, 0x0),
    142     gsSP2Triangles( 7, 10,  8, 0x0, 11, 10,  7, 0x0),
    143     gsSP2Triangles(12, 13, 14, 0x0, 12, 15, 13, 0x0),
    144     gsSPVertex(ttm_seg7_vertex_070119F8, 3, 0),
    145     gsSP1Triangle( 0,  1,  2, 0x0),
    146     gsSPEndDisplayList(),
    147 };
    148 
    149 // 0x07011C10 - 0x07011C48
    150 static const Gfx ttm_seg7_dl_07011C10[] = {
    151     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mountain_09003800),
    152     gsDPLoadSync(),
    153     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    154     gsSPVertex(ttm_seg7_vertex_07011A28, 4, 0),
    155     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    156     gsSPEndDisplayList(),
    157 };
    158 
    159 // 0x07011C48 - 0x07011C78
    160 static const Gfx ttm_seg7_dl_07011C48[] = {
    161     gsSPLight(&ttm_seg7_lights_070116B0.l, 1),
    162     gsSPLight(&ttm_seg7_lights_070116B0.a, 2),
    163     gsSPVertex(ttm_seg7_vertex_07011A68, 4, 0),
    164     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    165     gsSPEndDisplayList(),
    166 };
    167 
    168 // 0x07011C78 - 0x07011D00
    169 const Gfx ttm_seg7_dl_07011C78[] = {
    170     gsDPPipeSync(),
    171     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
    172     gsSPClearGeometryMode(G_SHADING_SMOOTH),
    173     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),
    174     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    175     gsDPTileSync(),
    176     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),
    177     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    178     gsSPDisplayList(ttm_seg7_dl_07011AA8),
    179     gsSPDisplayList(ttm_seg7_dl_07011B20),
    180     gsSPDisplayList(ttm_seg7_dl_07011C10),
    181     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    182     gsDPPipeSync(),
    183     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    184     gsSPDisplayList(ttm_seg7_dl_07011C48),
    185     gsSPSetGeometryMode(G_SHADING_SMOOTH),
    186     gsSPEndDisplayList(),
    187 };