sm64

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

model.inc.c (9789B)


      1 // 0x0702ACE8 - 0x0702AD00
      2 static const Lights1 ttm_seg7_lights_0702ACE8 = gdSPDefLights1(
      3     0x0c, 0x0c, 0x0c,
      4     0x33, 0x33, 0x33, 0x28, 0x28, 0x28
      5 );
      6 
      7 // 0x0702AD00 - 0x0702AD18
      8 static const Lights1 ttm_seg7_lights_0702AD00 = gdSPDefLights1(
      9     0x1d, 0x1d, 0x1d,
     10     0x77, 0x77, 0x77, 0x28, 0x28, 0x28
     11 );
     12 
     13 // 0x0702AD18 - 0x0702AD30
     14 static const Lights1 ttm_seg7_lights_0702AD18 = gdSPDefLights1(
     15     0x3f, 0x3f, 0x3f,
     16     0xff, 0xff, 0xff, 0x28, 0x28, 0x28
     17 );
     18 
     19 // 0x0702AD30 - 0x0702B530
     20 ALIGNED8 static const Texture ttm_seg7_texture_0702AD30[] = {
     21 #include "levels/ttm/8.rgba16.inc.c"
     22 };
     23 
     24 // 0x0702B530 - 0x0702B570
     25 static const Vtx ttm_seg7_vertex_0702B530[] = {
     26     {{{   102,     10,    102}, 0, {  4568,  -7698}, {0x00, 0x7f, 0x00, 0xff}}},
     27     {{{  -101,     10,   -101}, 0, {  5590,  -8720}, {0x00, 0x7f, 0x00, 0xff}}},
     28     {{{  -101,     10,    102}, 0, {  4568,  -8720}, {0x00, 0x7f, 0x00, 0xff}}},
     29     {{{   102,     10,   -101}, 0, {  5590,  -7698}, {0x00, 0x7f, 0x00, 0xff}}},
     30 };
     31 
     32 // 0x0702B570 - 0x0702B670
     33 static const Vtx ttm_seg7_vertex_0702B570[] = {
     34     {{{  -101,      0,   -101}, 0, {  5590,  -8720}, {0x00, 0x00, 0x7f, 0xff}}},
     35     {{{   102,    205,   -101}, 0, {  5590,  -7698}, {0x00, 0x00, 0x7f, 0xff}}},
     36     {{{  -101,    205,   -101}, 0, {  5590,  -8720}, {0x00, 0x00, 0x7f, 0xff}}},
     37     {{{   102,      0,   -101}, 0, {  5590,  -7698}, {0x00, 0x00, 0x7f, 0xff}}},
     38     {{{  -101,      0,   -101}, 0, {  5590,  -8720}, {0x7f, 0x00, 0x00, 0xff}}},
     39     {{{  -101,    205,    102}, 0, {  4568,  -8720}, {0x7f, 0x00, 0x00, 0xff}}},
     40     {{{  -101,      0,    102}, 0, {  4568,  -8720}, {0x7f, 0x00, 0x00, 0xff}}},
     41     {{{  -101,    205,   -101}, 0, {  5590,  -8720}, {0x7f, 0x00, 0x00, 0xff}}},
     42     {{{  -101,    205,    102}, 0, {  4568,  -8720}, {0x00, 0x00, 0x81, 0xff}}},
     43     {{{   102,      0,    102}, 0, {  4568,  -7698}, {0x00, 0x00, 0x81, 0xff}}},
     44     {{{  -101,      0,    102}, 0, {  4568,  -8720}, {0x00, 0x00, 0x81, 0xff}}},
     45     {{{   102,    205,    102}, 0, {  4568,  -7698}, {0x00, 0x00, 0x81, 0xff}}},
     46     {{{   102,      0,    102}, 0, {  4568,  -7698}, {0x81, 0x00, 0x00, 0xff}}},
     47     {{{   102,    205,    102}, 0, {  4568,  -7698}, {0x81, 0x00, 0x00, 0xff}}},
     48     {{{   102,    205,   -101}, 0, {  5590,  -7698}, {0x81, 0x00, 0x00, 0xff}}},
     49     {{{   102,      0,   -101}, 0, {  5590,  -7698}, {0x81, 0x00, 0x00, 0xff}}},
     50 };
     51 
     52 // 0x0702B670 - 0x0702B770
     53 static const Vtx ttm_seg7_vertex_0702B670[] = {
     54     {{{  -204,      0,   -204}, 0, {  6100,  -9230}, {0x00, 0x00, 0x81, 0xff}}},
     55     {{{  -204,    307,   -204}, 0, {  6100,  -9230}, {0x00, 0x00, 0x81, 0xff}}},
     56     {{{  1024,      0,   -204}, 0, {  6100,  -3098}, {0x00, 0x00, 0x81, 0xff}}},
     57     {{{  -204,    307,    205}, 0, {  4056,  -9230}, {0x00, 0x00, 0x7f, 0xff}}},
     58     {{{  -204,      0,    205}, 0, {  4056,  -9230}, {0x00, 0x00, 0x7f, 0xff}}},
     59     {{{  1024,      0,    205}, 0, {  4056,  -3098}, {0x00, 0x00, 0x7f, 0xff}}},
     60     {{{  -204,    307,   -204}, 0, {  6100,  -9230}, {0x59, 0x5a, 0x00, 0xff}}},
     61     {{{  -204,    307,    205}, 0, {  4056,  -9230}, {0x59, 0x5a, 0x00, 0xff}}},
     62     {{{  -101,    205,    102}, 0, {  4568,  -8720}, {0x59, 0x5a, 0x00, 0xff}}},
     63     {{{  -101,    205,   -101}, 0, {  5590,  -8720}, {0x59, 0x5a, 0x00, 0xff}}},
     64     {{{  -204,    307,   -204}, 0, {  6100,  -9230}, {0x18, 0x64, 0x4a, 0xff}}},
     65     {{{  -101,    205,   -101}, 0, {  5590,  -8720}, {0x18, 0x64, 0x4a, 0xff}}},
     66     {{{   205,    205,   -204}, 0, {  6100,  -7186}, {0x18, 0x64, 0x4a, 0xff}}},
     67     {{{   205,    205,   -204}, 0, {  6100,  -7186}, {0x00, 0x7f, 0x00, 0xff}}},
     68     {{{  -101,    205,   -101}, 0, {  5590,  -8720}, {0x00, 0x7f, 0x00, 0xff}}},
     69     {{{   102,    205,   -101}, 0, {  5590,  -7698}, {0x00, 0x7f, 0x00, 0xff}}},
     70 };
     71 
     72 // 0x0702B770 - 0x0702B870
     73 static const Vtx ttm_seg7_vertex_0702B770[] = {
     74     {{{  -204,    102,    614}, 0, {  2012,  -9230}, {0x00, 0x7f, 0x00, 0xff}}},
     75     {{{   205,    102,    614}, 0, {  2012,  -7186}, {0x00, 0x7f, 0x00, 0xff}}},
     76     {{{   205,    102,    205}, 0, {  4056,  -7186}, {0x00, 0x7f, 0x00, 0xff}}},
     77     {{{  -204,    102,    205}, 0, {  4056,  -9230}, {0x00, 0x7f, 0x00, 0xff}}},
     78     {{{   205,      0,    205}, 0, {  4056,  -7186}, {0x7f, 0x00, 0x00, 0xff}}},
     79     {{{   205,    102,    205}, 0, {  4056,  -7186}, {0x7f, 0x00, 0x00, 0xff}}},
     80     {{{   205,    102,    614}, 0, {  2012,  -7186}, {0x7f, 0x00, 0x00, 0xff}}},
     81     {{{   205,      0,    614}, 0, {  2012,  -7186}, {0x7f, 0x00, 0x00, 0xff}}},
     82     {{{  -204,      0,    614}, 0, {  2012,  -9230}, {0x00, 0x00, 0x7f, 0xff}}},
     83     {{{   205,    102,    614}, 0, {  2012,  -7186}, {0x00, 0x00, 0x7f, 0xff}}},
     84     {{{  -204,    102,    614}, 0, {  2012,  -9230}, {0x00, 0x00, 0x7f, 0xff}}},
     85     {{{   205,      0,    614}, 0, {  2012,  -7186}, {0x00, 0x00, 0x7f, 0xff}}},
     86     {{{  -204,    102,   -613}, 0, {  8144,  -9230}, {0x00, 0x00, 0x81, 0xff}}},
     87     {{{   205,    102,   -613}, 0, {  8144,  -7186}, {0x00, 0x00, 0x81, 0xff}}},
     88     {{{   205,      0,   -613}, 0, {  8144,  -7186}, {0x00, 0x00, 0x81, 0xff}}},
     89     {{{  -204,      0,   -613}, 0, {  8144,  -9230}, {0x00, 0x00, 0x81, 0xff}}},
     90 };
     91 
     92 // 0x0702B870 - 0x0702B970
     93 static const Vtx ttm_seg7_vertex_0702B870[] = {
     94     {{{   102,    205,   -101}, 0, {  5590,  -7698}, {0x00, 0x7f, 0x00, 0xff}}},
     95     {{{   205,    205,    205}, 0, {  4056,  -7186}, {0x00, 0x7f, 0x00, 0xff}}},
     96     {{{   205,    205,   -204}, 0, {  6100,  -7186}, {0x00, 0x7f, 0x00, 0xff}}},
     97     {{{   205,      0,   -613}, 0, {  8144,  -7186}, {0x7f, 0x00, 0x00, 0xff}}},
     98     {{{   205,    102,   -613}, 0, {  8144,  -7186}, {0x7f, 0x00, 0x00, 0xff}}},
     99     {{{   205,    102,   -204}, 0, {  6100,  -7186}, {0x7f, 0x00, 0x00, 0xff}}},
    100     {{{   205,      0,   -204}, 0, {  6100,  -7186}, {0x7f, 0x00, 0x00, 0xff}}},
    101     {{{  -204,    102,   -204}, 0, {  6100,  -9230}, {0x00, 0x7f, 0x00, 0xff}}},
    102     {{{   205,    102,   -204}, 0, {  6100,  -7186}, {0x00, 0x7f, 0x00, 0xff}}},
    103     {{{   205,    102,   -613}, 0, {  8144,  -7186}, {0x00, 0x7f, 0x00, 0xff}}},
    104     {{{  -204,    102,   -613}, 0, {  8144,  -9230}, {0x00, 0x7f, 0x00, 0xff}}},
    105     {{{  1024,      0,   -204}, 0, {  6100,  -3098}, {0x1e, 0x7b, 0x00, 0xff}}},
    106     {{{   205,    205,   -204}, 0, {  6100,  -7186}, {0x1e, 0x7b, 0x00, 0xff}}},
    107     {{{   205,    205,    205}, 0, {  4056,  -7186}, {0x1e, 0x7b, 0x00, 0xff}}},
    108     {{{  1024,      0,    205}, 0, {  4056,  -3098}, {0x1e, 0x7b, 0x00, 0xff}}},
    109     {{{   102,    205,    102}, 0, {  4568,  -7698}, {0x00, 0x7f, 0x00, 0xff}}},
    110 };
    111 
    112 // 0x0702B970 - 0x0702B9D0
    113 static const Vtx ttm_seg7_vertex_0702B970[] = {
    114     {{{   205,    205,    205}, 0, {  4056,  -7186}, {0x00, 0x7f, 0x00, 0xff}}},
    115     {{{   102,    205,    102}, 0, {  4568,  -7698}, {0x00, 0x7f, 0x00, 0xff}}},
    116     {{{  -101,    205,    102}, 0, {  4568,  -8720}, {0x00, 0x7f, 0x00, 0xff}}},
    117     {{{   205,    205,    205}, 0, {  4056,  -7186}, {0x18, 0x64, 0xb6, 0xff}}},
    118     {{{  -101,    205,    102}, 0, {  4568,  -8720}, {0x18, 0x64, 0xb6, 0xff}}},
    119     {{{  -204,    307,    205}, 0, {  4056,  -9230}, {0x18, 0x64, 0xb6, 0xff}}},
    120 };
    121 
    122 // 0x0702B9D0 - 0x0702BB60
    123 static const Gfx ttm_seg7_dl_0702B9D0[] = {
    124     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, ttm_seg7_texture_0702AD30),
    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_0702ACE8.l, 1),
    128     gsSPLight(&ttm_seg7_lights_0702ACE8.a, 2),
    129     gsSPVertex(ttm_seg7_vertex_0702B530, 4, 0),
    130     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    131     gsSPLight(&ttm_seg7_lights_0702AD00.l, 1),
    132     gsSPLight(&ttm_seg7_lights_0702AD00.a, 2),
    133     gsSPVertex(ttm_seg7_vertex_0702B570, 16, 0),
    134     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    135     gsSP2Triangles( 4,  5,  6, 0x0,  4,  7,  5, 0x0),
    136     gsSP2Triangles( 8,  9, 10, 0x0,  8, 11,  9, 0x0),
    137     gsSP2Triangles(12, 13, 14, 0x0, 12, 14, 15, 0x0),
    138     gsSPLight(&ttm_seg7_lights_0702AD18.l, 1),
    139     gsSPLight(&ttm_seg7_lights_0702AD18.a, 2),
    140     gsSPVertex(ttm_seg7_vertex_0702B670, 16, 0),
    141     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    142     gsSP2Triangles( 6,  7,  8, 0x0,  6,  8,  9, 0x0),
    143     gsSP2Triangles(10, 11, 12, 0x0, 13, 14, 15, 0x0),
    144     gsSPVertex(ttm_seg7_vertex_0702B770, 16, 0),
    145     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    146     gsSP2Triangles( 4,  5,  6, 0x0,  4,  6,  7, 0x0),
    147     gsSP2Triangles( 8,  9, 10, 0x0,  8, 11,  9, 0x0),
    148     gsSP2Triangles(12, 13, 14, 0x0, 12, 14, 15, 0x0),
    149     gsSPVertex(ttm_seg7_vertex_0702B870, 16, 0),
    150     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    151     gsSP2Triangles( 3,  5,  6, 0x0,  7,  8,  9, 0x0),
    152     gsSP2Triangles( 7,  9, 10, 0x0, 11, 12, 13, 0x0),
    153     gsSP2Triangles(11, 13, 14, 0x0,  0, 15,  1, 0x0),
    154     gsSPVertex(ttm_seg7_vertex_0702B970, 6, 0),
    155     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    156     gsSPEndDisplayList(),
    157 };
    158 
    159 // 0x0702BB60 - 0x0702BBD0
    160 const Gfx ttm_seg7_dl_0702BB60[] = {
    161     gsDPPipeSync(),
    162     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
    163     gsSPClearGeometryMode(G_SHADING_SMOOTH),
    164     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),
    165     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    166     gsDPTileSync(),
    167     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),
    168     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    169     gsSPDisplayList(ttm_seg7_dl_0702B9D0),
    170     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    171     gsDPPipeSync(),
    172     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    173     gsSPSetGeometryMode(G_SHADING_SMOOTH),
    174     gsSPEndDisplayList(),
    175 };