sm64

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

1.inc.c (7383B)


      1 // 0x07012F78 - 0x07012F90
      2 static const Lights1 ttm_seg7_lights_07012F78 = gdSPDefLights1(
      3     0x7f, 0x7f, 0x7f,
      4     0xfe, 0xfe, 0xfe, 0x28, 0x28, 0x28
      5 );
      6 
      7 // 0x07012F90 - 0x07012FA8
      8 static const Lights1 ttm_seg7_lights_07012F90 = gdSPDefLights1(
      9     0x7f, 0x7f, 0x7f,
     10     0xff, 0xff, 0xff, 0x28, 0x28, 0x28
     11 );
     12 
     13 // 0x07012FA8 - 0x07013028
     14 static const Vtx ttm_seg7_vertex_07012FA8[] = {
     15     {{{   -76,    -76,    -76}, 0, {     0,   -714}, {0x00, 0x81, 0x00, 0xff}}},
     16     {{{    77,    -76,     77}, 0, {  2012,    650}, {0x00, 0x81, 0x00, 0xff}}},
     17     {{{   -76,    -76,     77}, 0, {     0,    650}, {0x00, 0x81, 0x00, 0xff}}},
     18     {{{    77,    -76,    -76}, 0, {  2012,   -714}, {0x00, 0x81, 0x00, 0xff}}},
     19     {{{   -76,     77,     77}, 0, {     0,    650}, {0x00, 0x81, 0x00, 0xff}}},
     20     {{{   -76,     77,    -76}, 0, {     0,   -714}, {0x00, 0x81, 0x00, 0xff}}},
     21     {{{    77,     77,    -76}, 0, {  2012,   -714}, {0x00, 0x81, 0x00, 0xff}}},
     22     {{{    77,     77,     77}, 0, {  2012,    650}, {0x00, 0x81, 0x00, 0xff}}},
     23 };
     24 
     25 // 0x07013028 - 0x07013108
     26 static const Vtx ttm_seg7_vertex_07013028[] = {
     27     {{{    77,    -50,     77}, 0, {  2012,    650}, {0x00, 0x7f, 0x00, 0xff}}},
     28     {{{    77,    -50,    -76}, 0, {  2012,   -714}, {0x00, 0x7f, 0x00, 0xff}}},
     29     {{{   -76,    -50,    -76}, 0, {     0,   -714}, {0x00, 0x7f, 0x00, 0xff}}},
     30     {{{   -76,    102,    -76}, 0, {     0,   -714}, {0x00, 0x7f, 0x00, 0xff}}},
     31     {{{   -76,    102,     77}, 0, {     0,    650}, {0x00, 0x7f, 0x00, 0xff}}},
     32     {{{    77,    102,     77}, 0, {  2012,    650}, {0x00, 0x7f, 0x00, 0xff}}},
     33     {{{   -76,     77,     77}, 0, {     0,    650}, {0x81, 0x00, 0x00, 0xff}}},
     34     {{{   -76,    102,    -76}, 0, {     0,   -714}, {0x81, 0x00, 0x00, 0xff}}},
     35     {{{   -76,     77,    -76}, 0, {     0,   -714}, {0x81, 0x00, 0x00, 0xff}}},
     36     {{{   -76,    102,     77}, 0, {     0,    650}, {0x81, 0x00, 0x00, 0xff}}},
     37     {{{    77,    102,    -76}, 0, {  2012,   -714}, {0x00, 0x7f, 0x00, 0xff}}},
     38     {{{   -76,     77,    -76}, 0, {     0,   -714}, {0x00, 0x00, 0x81, 0xff}}},
     39     {{{   -76,    102,    -76}, 0, {     0,   -714}, {0x00, 0x00, 0x81, 0xff}}},
     40     {{{    77,    102,    -76}, 0, {  2012,   -714}, {0x00, 0x00, 0x81, 0xff}}},
     41 };
     42 
     43 // 0x07013108 - 0x070131E8
     44 static const Vtx ttm_seg7_vertex_07013108[] = {
     45     {{{    77,     77,     77}, 0, {  2012,    650}, {0x00, 0x00, 0x7f, 0xff}}},
     46     {{{    77,    102,     77}, 0, {  2012,    650}, {0x00, 0x00, 0x7f, 0xff}}},
     47     {{{   -76,    102,     77}, 0, {     0,    650}, {0x00, 0x00, 0x7f, 0xff}}},
     48     {{{   -76,     77,     77}, 0, {     0,    650}, {0x00, 0x00, 0x7f, 0xff}}},
     49     {{{    77,     77,    -76}, 0, {  2012,   -714}, {0x7f, 0x00, 0x00, 0xff}}},
     50     {{{    77,    102,     77}, 0, {  2012,    650}, {0x7f, 0x00, 0x00, 0xff}}},
     51     {{{    77,     77,     77}, 0, {  2012,    650}, {0x7f, 0x00, 0x00, 0xff}}},
     52     {{{    77,    102,    -76}, 0, {  2012,   -714}, {0x7f, 0x00, 0x00, 0xff}}},
     53     {{{   -76,     77,    -76}, 0, {     0,   -714}, {0x00, 0x00, 0x81, 0xff}}},
     54     {{{    77,    102,    -76}, 0, {  2012,   -714}, {0x00, 0x00, 0x81, 0xff}}},
     55     {{{    77,     77,    -76}, 0, {  2012,   -714}, {0x00, 0x00, 0x81, 0xff}}},
     56     {{{    77,    -76,    -76}, 0, {  2012,   -714}, {0x7f, 0x00, 0x00, 0xff}}},
     57     {{{    77,    -50,     77}, 0, {  2012,    650}, {0x7f, 0x00, 0x00, 0xff}}},
     58     {{{    77,    -76,     77}, 0, {  2012,    650}, {0x7f, 0x00, 0x00, 0xff}}},
     59 };
     60 
     61 // 0x070131E8 - 0x070132C8
     62 static const Vtx ttm_seg7_vertex_070131E8[] = {
     63     {{{    77,    -76,     77}, 0, {  2012,    650}, {0x00, 0x00, 0x7f, 0xff}}},
     64     {{{    77,    -50,     77}, 0, {  2012,    650}, {0x00, 0x00, 0x7f, 0xff}}},
     65     {{{   -76,    -50,     77}, 0, {     0,    650}, {0x00, 0x00, 0x7f, 0xff}}},
     66     {{{    77,    -76,    -76}, 0, {  2012,   -714}, {0x7f, 0x00, 0x00, 0xff}}},
     67     {{{    77,    -50,    -76}, 0, {  2012,   -714}, {0x7f, 0x00, 0x00, 0xff}}},
     68     {{{    77,    -50,     77}, 0, {  2012,    650}, {0x7f, 0x00, 0x00, 0xff}}},
     69     {{{    77,    -50,     77}, 0, {  2012,    650}, {0x00, 0x7f, 0x00, 0xff}}},
     70     {{{   -76,    -50,    -76}, 0, {     0,   -714}, {0x00, 0x7f, 0x00, 0xff}}},
     71     {{{   -76,    -50,     77}, 0, {     0,    650}, {0x00, 0x7f, 0x00, 0xff}}},
     72     {{{   -76,    -76,     77}, 0, {     0,    650}, {0x00, 0x00, 0x7f, 0xff}}},
     73     {{{   -76,    -76,    -76}, 0, {     0,   -714}, {0x00, 0x00, 0x81, 0xff}}},
     74     {{{    77,    -50,    -76}, 0, {  2012,   -714}, {0x00, 0x00, 0x81, 0xff}}},
     75     {{{    77,    -76,    -76}, 0, {  2012,   -714}, {0x00, 0x00, 0x81, 0xff}}},
     76     {{{   -76,    -50,    -76}, 0, {     0,   -714}, {0x00, 0x00, 0x81, 0xff}}},
     77 };
     78 
     79 // 0x070132C8 - 0x07013308
     80 static const Vtx ttm_seg7_vertex_070132C8[] = {
     81     {{{   -76,    -76,     77}, 0, {     0,    650}, {0x81, 0x00, 0x00, 0xff}}},
     82     {{{   -76,    -50,     77}, 0, {     0,    650}, {0x81, 0x00, 0x00, 0xff}}},
     83     {{{   -76,    -50,    -76}, 0, {     0,   -714}, {0x81, 0x00, 0x00, 0xff}}},
     84     {{{   -76,    -76,    -76}, 0, {     0,   -714}, {0x81, 0x00, 0x00, 0xff}}},
     85 };
     86 
     87 // 0x07013308 - 0x07013430
     88 static const Gfx ttm_seg7_dl_07013308[] = {
     89     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mountain_09007000),
     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_07012F78.l, 1),
     93     gsSPLight(&ttm_seg7_lights_07012F78.a, 2),
     94     gsSPVertex(ttm_seg7_vertex_07012FA8, 8, 0),
     95     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
     96     gsSP2Triangles( 4,  5,  6, 0x0,  4,  6,  7, 0x0),
     97     gsSPLight(&ttm_seg7_lights_07012F90.l, 1),
     98     gsSPLight(&ttm_seg7_lights_07012F90.a, 2),
     99     gsSPVertex(ttm_seg7_vertex_07013028, 14, 0),
    100     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    101     gsSP2Triangles( 6,  7,  8, 0x0,  6,  9,  7, 0x0),
    102     gsSP2Triangles( 3,  5, 10, 0x0, 11, 12, 13, 0x0),
    103     gsSPVertex(ttm_seg7_vertex_07013108, 14, 0),
    104     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    105     gsSP2Triangles( 4,  5,  6, 0x0,  4,  7,  5, 0x0),
    106     gsSP2Triangles( 8,  9, 10, 0x0, 11, 12, 13, 0x0),
    107     gsSPVertex(ttm_seg7_vertex_070131E8, 14, 0),
    108     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    109     gsSP2Triangles( 6,  7,  8, 0x0,  0,  2,  9, 0x0),
    110     gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),
    111     gsSPVertex(ttm_seg7_vertex_070132C8, 4, 0),
    112     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    113     gsSPEndDisplayList(),
    114 };
    115 
    116 // 0x07013430 - 0x070134A0
    117 const Gfx ttm_seg7_dl_07013430[] = {
    118     gsDPPipeSync(),
    119     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
    120     gsSPClearGeometryMode(G_SHADING_SMOOTH),
    121     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),
    122     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    123     gsDPTileSync(),
    124     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),
    125     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    126     gsSPDisplayList(ttm_seg7_dl_07013308),
    127     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    128     gsDPPipeSync(),
    129     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    130     gsSPSetGeometryMode(G_SHADING_SMOOTH),
    131     gsSPEndDisplayList(),
    132 };