sm64

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

model.inc.c (7252B)


      1 // 0x070111A0 - 0x070111B8
      2 static const Lights1 ttm_seg7_lights_070111A0 = gdSPDefLights1(
      3     0x7f, 0x7f, 0x7f,
      4     0xff, 0xff, 0xff, 0x28, 0x28, 0x28
      5 );
      6 
      7 // 0x070111B8 - 0x070111D0
      8 static const Lights1 ttm_seg7_lights_070111B8 = gdSPDefLights1(
      9     0x4c, 0x4c, 0x4c,
     10     0x99, 0x99, 0x99, 0x28, 0x28, 0x28
     11 );
     12 
     13 // 0x070111D0 - 0x070111E8
     14 static const Lights1 ttm_seg7_lights_070111D0 = gdSPDefLights1(
     15     0x5d, 0x5d, 0x5d,
     16     0xbb, 0xbb, 0xbb, 0x28, 0x28, 0x28
     17 );
     18 
     19 // 0x070111E8 - 0x07011228
     20 static const Vtx ttm_seg7_vertex_070111E8[] = {
     21     {{{   375,   -306,   -295}, 0, {     0,    650}, {0xf3, 0x00, 0x82, 0xff}}},
     22     {{{  -133,   -409,   -241}, 0, {  1672,    990}, {0xf3, 0x00, 0x82, 0xff}}},
     23     {{{  -133,   -306,   -241}, 0, {  1672,    650}, {0xf3, 0x00, 0x82, 0xff}}},
     24     {{{   375,   -409,   -295}, 0, {     0,    990}, {0xf3, 0x00, 0x82, 0xff}}},
     25 };
     26 
     27 // 0x07011228 - 0x070112F8
     28 static const Vtx ttm_seg7_vertex_07011228[] = {
     29     {{{  -206,   -409,    682}, 0, {  3042,  -7070}, {0x00, 0x81, 0x00, 0xff}}},
     30     {{{  -498,   -409,    585}, 0, {  4012,  -6746}, {0x00, 0x81, 0x00, 0xff}}},
     31     {{{  -133,   -409,   -241}, 0, {  2798,  -3998}, {0x00, 0x81, 0x00, 0xff}}},
     32     {{{   168,    205,     53}, 0, {  1796,  -4978}, {0xec, 0x88, 0x22, 0xff}}},
     33     {{{  -271,    205,   -208}, 0, {  3258,  -4106}, {0xec, 0x88, 0x22, 0xff}}},
     34     {{{   325,    102,   -210}, 0, {  1272,  -4100}, {0xec, 0x88, 0x22, 0xff}}},
     35     {{{   325,    102,   -210}, 0, {  1272,  -4100}, {0x1d, 0x8f, 0xd0, 0xff}}},
     36     {{{  -185,    205,   -753}, 0, {  2972,  -2294}, {0x1d, 0x8f, 0xd0, 0xff}}},
     37     {{{   430,    205,   -386}, 0, {   924,  -3514}, {0x1d, 0x8f, 0xd0, 0xff}}},
     38     {{{   325,    102,   -210}, 0, {  1272,  -4100}, {0xeb, 0x83, 0xfd, 0xff}}},
     39     {{{  -271,    205,   -208}, 0, {  3258,  -4106}, {0xeb, 0x83, 0xfd, 0xff}}},
     40     {{{  -185,    205,   -753}, 0, {  2972,  -2294}, {0xeb, 0x83, 0xfd, 0xff}}},
     41     {{{   375,   -409,   -295}, 0, {  1104,  -3818}, {0x00, 0x81, 0x00, 0xff}}},
     42 };
     43 
     44 // 0x070112F8 - 0x07011378
     45 static const Vtx ttm_seg7_vertex_070112F8[] = {
     46     {{{    -7,    205,    -51}, 0, {   308,    990}, {0x93, 0x00, 0xc1, 0xff}}},
     47     {{{    44,    410,   -139}, 0, {     0,    308}, {0x93, 0x00, 0xc1, 0xff}}},
     48     {{{    44,    205,   -139}, 0, {     0,    990}, {0x93, 0x00, 0xc1, 0xff}}},
     49     {{{    -7,    410,    -51}, 0, {   308,    308}, {0x93, 0x00, 0xc1, 0xff}}},
     50     {{{  -133,   -306,   -241}, 0, {  5254,  -5824}, {0x8c, 0x00, 0xcd, 0xff}}},
     51     {{{  -133,   -409,   -241}, 0, {  5254,  -5482}, {0x8c, 0x00, 0xcd, 0xff}}},
     52     {{{  -498,   -409,    585}, 0, {  8046,  -5482}, {0x8c, 0x00, 0xcd, 0xff}}},
     53     {{{  -498,   -306,    585}, 0, {  8046,  -5824}, {0x8c, 0x00, 0xcd, 0xff}}},
     54 };
     55 
     56 // 0x07011378 - 0x070113F8
     57 static const Vtx ttm_seg7_vertex_07011378[] = {
     58     {{{   168,    205,     53}, 0, {   650,    990}, {0xc0, 0x00, 0x6d, 0xff}}},
     59     {{{    -7,    410,    -51}, 0, {     0,    308}, {0xc0, 0x00, 0x6d, 0xff}}},
     60     {{{    -7,    205,    -51}, 0, {     0,    990}, {0xc0, 0x00, 0x6d, 0xff}}},
     61     {{{   168,    410,     53}, 0, {   650,    308}, {0xc0, 0x00, 0x6d, 0xff}}},
     62     {{{    44,    205,   -139}, 0, {   730,    990}, {0x09, 0x00, 0x82, 0xff}}},
     63     {{{    44,    410,   -139}, 0, {   730,    308}, {0x09, 0x00, 0x82, 0xff}}},
     64     {{{   272,    410,   -122}, 0, {     0,    308}, {0x09, 0x00, 0x82, 0xff}}},
     65     {{{   272,    205,   -122}, 0, {     0,    990}, {0x09, 0x00, 0x82, 0xff}}},
     66 };
     67 
     68 // 0x070113F8 - 0x070114B8
     69 static const Vtx ttm_seg7_vertex_070113F8[] = {
     70     {{{   272,    410,   -122}, 0, {  1126, -16018}, {0x00, 0x7f, 0x00, 0xff}}},
     71     {{{    44,    410,   -139}, 0, {   670, -16052}, {0x00, 0x7f, 0x00, 0xff}}},
     72     {{{    -7,    410,    -51}, 0, {   564, -15878}, {0x00, 0x7f, 0x00, 0xff}}},
     73     {{{   168,    410,     53}, 0, {   916, -15668}, {0x00, 0x7f, 0x00, 0xff}}},
     74     {{{   375,   -306,   -295}, 0, {  1332, -16364}, {0x00, 0x7f, 0x00, 0xff}}},
     75     {{{  -133,   -306,   -241}, 0, {   314, -16256}, {0x00, 0x7f, 0x00, 0xff}}},
     76     {{{  -498,   -306,    585}, 0, {  -412, -14606}, {0x00, 0x7f, 0x00, 0xff}}},
     77     {{{  -206,   -306,    682}, 0, {   168, -14412}, {0x00, 0x7f, 0x00, 0xff}}},
     78     {{{   430,    205,   -386}, 0, {  1440, -16546}, {0x00, 0x7f, 0x00, 0xff}}},
     79     {{{  -185,    205,   -753}, 0, {   210, -17278}, {0x00, 0x7f, 0x00, 0xff}}},
     80     {{{  -271,    205,   -208}, 0, {    38, -16192}, {0x00, 0x7f, 0x00, 0xff}}},
     81     {{{   168,    205,     53}, 0, {   916, -15668}, {0x00, 0x7f, 0x00, 0xff}}},
     82 };
     83 
     84 // 0x070114B8 - 0x070115B0
     85 static const Gfx ttm_seg7_dl_070114B8[] = {
     86     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mountain_09004000),
     87     gsDPLoadSync(),
     88     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
     89     gsSPLight(&ttm_seg7_lights_070111A0.l, 1),
     90     gsSPLight(&ttm_seg7_lights_070111A0.a, 2),
     91     gsSPVertex(ttm_seg7_vertex_070111E8, 4, 0),
     92     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
     93     gsSPLight(&ttm_seg7_lights_070111B8.l, 1),
     94     gsSPLight(&ttm_seg7_lights_070111B8.a, 2),
     95     gsSPVertex(ttm_seg7_vertex_07011228, 13, 0),
     96     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
     97     gsSP2Triangles( 6,  7,  8, 0x0,  9, 10, 11, 0x0),
     98     gsSP1Triangle( 0,  2, 12, 0x0),
     99     gsSPLight(&ttm_seg7_lights_070111D0.l, 1),
    100     gsSPLight(&ttm_seg7_lights_070111D0.a, 2),
    101     gsSPVertex(ttm_seg7_vertex_070112F8, 8, 0),
    102     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    103     gsSP2Triangles( 4,  5,  6, 0x0,  4,  6,  7, 0x0),
    104     gsSPLight(&ttm_seg7_lights_070111A0.l, 1),
    105     gsSPLight(&ttm_seg7_lights_070111A0.a, 2),
    106     gsSPVertex(ttm_seg7_vertex_07011378, 8, 0),
    107     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    108     gsSP2Triangles( 4,  5,  6, 0x0,  4,  6,  7, 0x0),
    109     gsSPEndDisplayList(),
    110 };
    111 
    112 // 0x070115B0 - 0x07011608
    113 static const Gfx ttm_seg7_dl_070115B0[] = {
    114     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mountain_09003800),
    115     gsDPLoadSync(),
    116     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    117     gsSPVertex(ttm_seg7_vertex_070113F8, 12, 0),
    118     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    119     gsSP2Triangles( 4,  5,  6, 0x0,  4,  6,  7, 0x0),
    120     gsSP2Triangles( 8,  9, 10, 0x0,  8, 10, 11, 0x0),
    121     gsSPEndDisplayList(),
    122 };
    123 
    124 // 0x07011608 - 0x07011680
    125 const Gfx ttm_seg7_dl_07011608[] = {
    126     gsDPPipeSync(),
    127     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
    128     gsSPClearGeometryMode(G_SHADING_SMOOTH),
    129     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),
    130     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    131     gsDPTileSync(),
    132     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),
    133     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    134     gsSPDisplayList(ttm_seg7_dl_070114B8),
    135     gsSPDisplayList(ttm_seg7_dl_070115B0),
    136     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    137     gsDPPipeSync(),
    138     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    139     gsSPSetGeometryMode(G_SHADING_SMOOTH),
    140     gsSPEndDisplayList(),
    141 };