sm64

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

model.inc.c (10263B)


      1 // 0x0700C488 - 0x0700C4A0
      2 static const Lights1 ttm_seg7_lights_0700C488 = gdSPDefLights1(
      3     0x7f, 0x7f, 0x7f,
      4     0xff, 0xff, 0xff, 0x28, 0x28, 0x28
      5 );
      6 
      7 // 0x0700C4A0 - 0x0700C4B8
      8 static const Lights1 ttm_seg7_lights_0700C4A0 = gdSPDefLights1(
      9     0x4c, 0x4c, 0x4c,
     10     0x99, 0x99, 0x99, 0x28, 0x28, 0x28
     11 );
     12 
     13 // 0x0700C4B8 - 0x0700C4D0
     14 static const Lights1 ttm_seg7_lights_0700C4B8 = gdSPDefLights1(
     15     0x5d, 0x5d, 0x5d,
     16     0xbb, 0xbb, 0xbb, 0x28, 0x28, 0x28
     17 );
     18 
     19 // 0x0700C4D0 - 0x0700C5D0
     20 static const Vtx ttm_seg7_vertex_0700C4D0[] = {
     21     {{{   742,    688,   -836}, 0, {  -414,  -3010}, {0x97, 0x41, 0x1a, 0xff}}},
     22     {{{  -306,  -1307,    -97}, 0, {     0,    990}, {0x97, 0x41, 0x1a, 0xff}}},
     23     {{{   861,    688,   -362}, 0, {   548,  -2976}, {0x97, 0x41, 0x1a, 0xff}}},
     24     {{{   861,    688,   -362}, 0, {   548,  -2976}, {0x93, 0x40, 0x04, 0xff}}},
     25     {{{  -306,  -1307,    -97}, 0, {     0,    990}, {0x93, 0x40, 0x04, 0xff}}},
     26     {{{   682,    358,     10}, 0, {  1066,  -2296}, {0x93, 0x40, 0x04, 0xff}}},
     27     {{{   702,    694,    312}, 0, {  1660,  -2948}, {0x8f, 0xdf, 0x2d, 0xff}}},
     28     {{{   682,    358,     10}, 0, {  1066,  -2296}, {0x8f, 0xdf, 0x2d, 0xff}}},
     29     {{{   922,   -329,    102}, 0, {  1374,   -912}, {0x8f, 0xdf, 0x2d, 0xff}}},
     30     {{{  1124,    688,    -90}, 0, {  1132,    994}, {0x7a, 0x13, 0x1b, 0xff}}},
     31     {{{  1043,   1309,   -173}, 0, {  1122,   -244}, {0x7a, 0x13, 0x1b, 0xff}}},
     32     {{{   894,   1309,    479}, 0, {     8,   -236}, {0x7a, 0x13, 0x1b, 0xff}}},
     33     {{{  1416,    688,   -368}, 0, {  1938,    990}, {0x57, 0x00, 0x5b, 0xff}}},
     34     {{{  1124,    688,    -90}, 0, {  1132,    994}, {0x57, 0x00, 0x5b, 0xff}}},
     35     {{{   922,   -329,    102}, 0, {   586,   3028}, {0x57, 0x00, 0x5b, 0xff}}},
     36     {{{   702,    694,    312}, 0, {     0,    990}, {0x57, 0x00, 0x5b, 0xff}}},
     37 };
     38 
     39 // 0x0700C5D0 - 0x0700C600
     40 static const Vtx ttm_seg7_vertex_0700C5D0[] = {
     41     {{{  -306,  -1307,    -97}, 0, {  6028,  -1962}, {0xe6, 0x07, 0x7c, 0xff}}},
     42     {{{   922,   -329,    102}, 0, {  8232,  -3916}, {0xe6, 0x07, 0x7c, 0xff}}},
     43     {{{   682,    358,     10}, 0, {  7738,  -5288}, {0xe6, 0x07, 0x7c, 0xff}}},
     44 };
     45 
     46 // 0x0700C600 - 0x0700C690
     47 static const Vtx ttm_seg7_vertex_0700C600[] = {
     48     {{{   702,    694,    312}, 0, {  1072,    978}, {0xbf, 0xb5, 0xb2, 0xff}}},
     49     {{{   387,   1309,    -20}, 0, {  1132,   -250}, {0xbf, 0xb5, 0xb2, 0xff}}},
     50     {{{   596,   1309,   -193}, 0, {   590,   -250}, {0xbf, 0xb5, 0xb2, 0xff}}},
     51     {{{   596,   1309,   -193}, 0, {   694,  -4210}, {0x83, 0xf9, 0x10, 0xff}}},
     52     {{{   682,    358,     10}, 0, {  1066,  -2296}, {0x83, 0xf9, 0x10, 0xff}}},
     53     {{{   702,    694,    312}, 0, {  1660,  -2948}, {0x83, 0xf9, 0x10, 0xff}}},
     54     {{{   702,    694,    312}, 0, {  1660,  -2948}, {0x95, 0xc0, 0xef, 0xff}}},
     55     {{{   354,   1309,    181}, 0, {  1190,  -4192}, {0x95, 0xc0, 0xef, 0xff}}},
     56     {{{   387,   1309,    -20}, 0, {   846,  -4204}, {0x95, 0xc0, 0xef, 0xff}}},
     57 };
     58 
     59 // 0x0700C690 - 0x0700C780
     60 static const Vtx ttm_seg7_vertex_0700C690[] = {
     61     {{{  1043,   1309,   -173}, 0, {  -394,   -250}, {0x05, 0x23, 0x87, 0xff}}},
     62     {{{   861,    688,   -362}, 0, {     0,    990}, {0x05, 0x23, 0x87, 0xff}}},
     63     {{{   596,   1309,   -193}, 0, {   498,   -250}, {0x05, 0x23, 0x87, 0xff}}},
     64     {{{   702,    694,    312}, 0, {  1660,  -2948}, {0x91, 0xc4, 0x0c, 0xff}}},
     65     {{{   428,   1309,    816}, 0, {  2414,  -4148}, {0x91, 0xc4, 0x0c, 0xff}}},
     66     {{{   354,   1309,    181}, 0, {  1190,  -4192}, {0x91, 0xc4, 0x0c, 0xff}}},
     67     {{{   894,   1309,    479}, 0, {     8,   -236}, {0x50, 0xd0, 0x55, 0xff}}},
     68     {{{   702,    694,    312}, 0, {     0,    990}, {0x50, 0xd0, 0x55, 0xff}}},
     69     {{{  1124,    688,    -90}, 0, {  1132,    994}, {0x50, 0xd0, 0x55, 0xff}}},
     70     {{{   702,    694,    312}, 0, {     0,    990}, {0x45, 0xd1, 0x5f, 0xff}}},
     71     {{{   894,   1309,    479}, 0, {     8,   -236}, {0x45, 0xd1, 0x5f, 0xff}}},
     72     {{{   428,   1309,    816}, 0, { -1128,   -230}, {0x45, 0xd1, 0x5f, 0xff}}},
     73     {{{   596,   1309,   -193}, 0, {   590,   -250}, {0x9a, 0xe8, 0xba, 0xff}}},
     74     {{{   861,    688,   -362}, 0, {     0,    990}, {0x9a, 0xe8, 0xba, 0xff}}},
     75     {{{   682,    358,     10}, 0, {   718,   1648}, {0x9a, 0xe8, 0xba, 0xff}}},
     76 };
     77 
     78 // 0x0700C780 - 0x0700C7B0
     79 static const Vtx ttm_seg7_vertex_0700C780[] = {
     80     {{{  1043,   1309,   -173}, 0, {   200,   -250}, {0x5b, 0x00, 0xa8, 0xff}}},
     81     {{{  1124,    688,    -90}, 0, {     0,    990}, {0x5b, 0x00, 0xa8, 0xff}}},
     82     {{{   861,    688,   -362}, 0, {   724,    990}, {0x5b, 0x00, 0xa8, 0xff}}},
     83 };
     84 
     85 // 0x0700C7B0 - 0x0700C810
     86 static const Vtx ttm_seg7_vertex_0700C7B0[] = {
     87     {{{   387,   1309,    -20}, 0, {  4216,  -3960}, {0x00, 0x7f, 0x00, 0xff}}},
     88     {{{   354,   1309,    181}, 0, {  4150,  -3556}, {0x00, 0x7f, 0x00, 0xff}}},
     89     {{{   428,   1309,    816}, 0, {  4298,  -2288}, {0x00, 0x7f, 0x00, 0xff}}},
     90     {{{  1043,   1309,   -173}, 0, {  5526,  -4266}, {0x00, 0x7f, 0x00, 0xff}}},
     91     {{{   596,   1309,   -193}, 0, {  4634,  -4304}, {0x00, 0x7f, 0x00, 0xff}}},
     92     {{{   894,   1309,    479}, 0, {  5228,  -2962}, {0x00, 0x7f, 0x00, 0xff}}},
     93 };
     94 
     95 // 0x0700C810 - 0x0700C850
     96 static const Vtx ttm_seg7_vertex_0700C810[] = {
     97     {{{   861,    688,   -362}, 0, {  5162,  -4642}, {0x00, 0x7f, 0x00, 0xff}}},
     98     {{{  1124,    688,    -90}, 0, {  5688,  -4100}, {0x00, 0x7f, 0x00, 0xff}}},
     99     {{{  1416,    688,   -368}, 0, {  6270,  -4656}, {0x00, 0x7f, 0x00, 0xff}}},
    100     {{{   742,    688,   -836}, 0, {  4924,  -5590}, {0x00, 0x7f, 0x00, 0xff}}},
    101 };
    102 
    103 // 0x0700C850 - 0x0700C8C0
    104 static const Vtx ttm_seg7_vertex_0700C850[] = {
    105     {{{   354,   1309,    181}, 0, {  3648,    990}, {0x7d, 0x00, 0x13, 0xff}}},
    106     {{{   354,   1206,    181}, 0, {  3648,    990}, {0x7d, 0x00, 0x13, 0xff}}},
    107     {{{   370,   1155,     80}, 0, {  3648,      0}, {0x7d, 0x00, 0x13, 0xff}}},
    108     {{{   354,   1309,    181}, 0, {  3648,    990}, {0x7d, 0x00, 0x14, 0xff}}},
    109     {{{   387,   1206,    -20}, 0, {  3648,  -1054}, {0x7d, 0x00, 0x14, 0xff}}},
    110     {{{   387,   1309,    -20}, 0, {  3648,  -1054}, {0x7d, 0x00, 0x14, 0xff}}},
    111     {{{   370,   1155,     80}, 0, {  3648,      0}, {0x7d, 0x00, 0x14, 0xff}}},
    112 };
    113 
    114 // 0x0700C8C0 - 0x0700C900
    115 static const Vtx ttm_seg7_vertex_0700C8C0[] = {
    116     {{{   387,   1309,    -20}, 0, {  3648,  -1054}, {0x00, 0x7f, 0x00, 0xff}}},
    117     {{{ -1463,   1309,   -121}, 0, {     0,    990}, {0x00, 0x7f, 0x00, 0xff}}},
    118     {{{   354,   1309,    181}, 0, {  3648,    990}, {0x00, 0x7f, 0x00, 0xff}}},
    119     {{{ -1430,   1309,   -323}, 0, {     0,  -1054}, {0x00, 0x7f, 0x00, 0xff}}},
    120 };
    121 
    122 // 0x0700C900 - 0x0700C9F8
    123 static const Gfx ttm_seg7_dl_0700C900[] = {
    124     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mountain_09004000),
    125     gsDPLoadSync(),
    126     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    127     gsSPLight(&ttm_seg7_lights_0700C488.l, 1),
    128     gsSPLight(&ttm_seg7_lights_0700C488.a, 2),
    129     gsSPVertex(ttm_seg7_vertex_0700C4D0, 16, 0),
    130     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    131     gsSP2Triangles( 6,  7,  8, 0x0,  9, 10, 11, 0x0),
    132     gsSP2Triangles(12, 13, 14, 0x0, 14, 13, 15, 0x0),
    133     gsSPVertex(ttm_seg7_vertex_0700C5D0, 3, 0),
    134     gsSP1Triangle( 0,  1,  2, 0x0),
    135     gsSPLight(&ttm_seg7_lights_0700C4A0.l, 1),
    136     gsSPLight(&ttm_seg7_lights_0700C4A0.a, 2),
    137     gsSPVertex(ttm_seg7_vertex_0700C600, 9, 0),
    138     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    139     gsSP1Triangle( 6,  7,  8, 0x0),
    140     gsSPLight(&ttm_seg7_lights_0700C4B8.l, 1),
    141     gsSPLight(&ttm_seg7_lights_0700C4B8.a, 2),
    142     gsSPVertex(ttm_seg7_vertex_0700C690, 15, 0),
    143     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    144     gsSP2Triangles( 6,  7,  8, 0x0,  9, 10, 11, 0x0),
    145     gsSP1Triangle(12, 13, 14, 0x0),
    146     gsSPVertex(ttm_seg7_vertex_0700C780, 3, 0),
    147     gsSP1Triangle( 0,  1,  2, 0x0),
    148     gsSPEndDisplayList(),
    149 };
    150 
    151 // 0x0700C9F8 - 0x0700CA78
    152 static const Gfx ttm_seg7_dl_0700C9F8[] = {
    153     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, mountain_09003800),
    154     gsDPLoadSync(),
    155     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    156     gsSPLight(&ttm_seg7_lights_0700C488.l, 1),
    157     gsSPLight(&ttm_seg7_lights_0700C488.a, 2),
    158     gsSPVertex(ttm_seg7_vertex_0700C7B0, 6, 0),
    159     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  4, 0x0),
    160     gsSP2Triangles( 0,  5,  3, 0x0,  0,  2,  5, 0x0),
    161     gsSPLight(&ttm_seg7_lights_0700C4B8.l, 1),
    162     gsSPLight(&ttm_seg7_lights_0700C4B8.a, 2),
    163     gsSPVertex(ttm_seg7_vertex_0700C810, 4, 0),
    164     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    165     gsSPEndDisplayList(),
    166 };
    167 
    168 // 0x0700CA78 - 0x0700CAE0
    169 static const Gfx ttm_seg7_dl_0700CA78[] = {
    170     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, ttm_seg7_texture_07001800),
    171     gsDPLoadSync(),
    172     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    173     gsSPVertex(ttm_seg7_vertex_0700C850, 7, 0),
    174     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    175     gsSP1Triangle( 3,  6,  4, 0x0),
    176     gsSPLight(&ttm_seg7_lights_0700C488.l, 1),
    177     gsSPLight(&ttm_seg7_lights_0700C488.a, 2),
    178     gsSPVertex(ttm_seg7_vertex_0700C8C0, 4, 0),
    179     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    180     gsSPEndDisplayList(),
    181 };
    182 
    183 // 0x0700CAE0 - 0x0700CB60
    184 const Gfx ttm_seg7_dl_0700CAE0[] = {
    185     gsDPPipeSync(),
    186     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
    187     gsSPClearGeometryMode(G_SHADING_SMOOTH),
    188     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),
    189     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    190     gsDPTileSync(),
    191     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),
    192     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    193     gsSPDisplayList(ttm_seg7_dl_0700C900),
    194     gsSPDisplayList(ttm_seg7_dl_0700C9F8),
    195     gsSPDisplayList(ttm_seg7_dl_0700CA78),
    196     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    197     gsDPPipeSync(),
    198     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    199     gsSPSetGeometryMode(G_SHADING_SMOOTH),
    200     gsSPEndDisplayList(),
    201 };