sm64

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

model.inc.c (10614B)


      1 // 0x07015BD8 - 0x07015C18
      2 static const Vtx bits_seg7_vertex_07015BD8[] = {
      3     {{{ -1023,      0,    307}, 0, {   990,      0}, {0xc8, 0xc8, 0xc8, 0xff}}},
      4     {{{ -1330,      0,   -306}, 0, {  1502,   2522}, {0xc8, 0xc8, 0xc8, 0xff}}},
      5     {{{ -1330,      0,    307}, 0, {     0,    990}, {0xc8, 0xc8, 0xc8, 0xff}}},
      6     {{{ -1023,      0,   -306}, 0, {  2524,   1500}, {0xc8, 0xc8, 0xc8, 0xff}}},
      7 };
      8 
      9 // 0x07015C18 - 0x07015D18
     10 static const Vtx bits_seg7_vertex_07015C18[] = {
     11     {{{ -1023,      0,   -306}, 0, {    32,    930}, {0xbf, 0xbf, 0x3f, 0xff}}},
     12     {{{ -1023,    154,   -306}, 0, {    32,    930}, {0xbf, 0xbf, 0x3f, 0xff}}},
     13     {{{  -716,    256,   -306}, 0, {    32,     28}, {0xbf, 0xbf, 0x3f, 0xff}}},
     14     {{{ -1023,    154,    307}, 0, {  1948,    930}, {0xbf, 0xbf, 0x3f, 0xff}}},
     15     {{{ -1023,      0,    307}, 0, {  1948,    930}, {0xbf, 0xbf, 0x3f, 0xff}}},
     16     {{{  -716,    256,    307}, 0, {  1948,     28}, {0xbf, 0xbf, 0x3f, 0xff}}},
     17     {{{ -1023,    154,    307}, 0, {  1948,    930}, {0xdf, 0xdf, 0x1f, 0xff}}},
     18     {{{ -1023,      0,   -306}, 0, {    32,    930}, {0xdf, 0xdf, 0x1f, 0xff}}},
     19     {{{ -1023,      0,    307}, 0, {  1948,    930}, {0xdf, 0xdf, 0x1f, 0xff}}},
     20     {{{ -1023,    154,   -306}, 0, {    32,    930}, {0xdf, 0xdf, 0x1f, 0xff}}},
     21     {{{  -716,    256,   -306}, 0, {    32,    930}, {0xaa, 0xbf, 0x3f, 0xff}}},
     22     {{{  -716,    410,   -306}, 0, {    32,    930}, {0xaa, 0xbf, 0x3f, 0xff}}},
     23     {{{  -409,    512,   -306}, 0, {    32,     28}, {0xaa, 0xbf, 0x3f, 0xff}}},
     24     {{{  -409,    512,    307}, 0, {  1948,     28}, {0xaa, 0xbf, 0x3f, 0xff}}},
     25     {{{  -716,    410,    307}, 0, {  1948,    930}, {0xaa, 0xbf, 0x3f, 0xff}}},
     26     {{{  -716,    256,    307}, 0, {  1948,    930}, {0xaa, 0xbf, 0x3f, 0xff}}},
     27 };
     28 
     29 // 0x07015D18 - 0x07015E08
     30 static const Vtx bits_seg7_vertex_07015D18[] = {
     31     {{{  -716,    256,    307}, 0, {  1948,    930}, {0xbf, 0xdf, 0x1f, 0xff}}},
     32     {{{  -716,    410,    307}, 0, {  1948,    930}, {0xbf, 0xdf, 0x1f, 0xff}}},
     33     {{{  -716,    410,   -306}, 0, {    32,    930}, {0xbf, 0xdf, 0x1f, 0xff}}},
     34     {{{  -716,    256,   -306}, 0, {    32,    930}, {0xbf, 0xdf, 0x1f, 0xff}}},
     35     {{{  -716,    256,    307}, 0, {  1948,     28}, {0xd4, 0xff, 0x00, 0xff}}},
     36     {{{ -1023,    154,   -306}, 0, {    32,    930}, {0xd4, 0xff, 0x00, 0xff}}},
     37     {{{ -1023,    154,    307}, 0, {  1948,    930}, {0xd4, 0xff, 0x00, 0xff}}},
     38     {{{  -716,    256,   -306}, 0, {    32,     28}, {0xd4, 0xff, 0x00, 0xff}}},
     39     {{{  -409,    512,   -306}, 0, {    32,    930}, {0x94, 0xbf, 0x3f, 0xff}}},
     40     {{{  -409,    666,   -306}, 0, {    32,    930}, {0x94, 0xbf, 0x3f, 0xff}}},
     41     {{{  -101,    768,   -306}, 0, {    32,     28}, {0x94, 0xbf, 0x3f, 0xff}}},
     42     {{{  -409,    512,   -306}, 0, {    32,     28}, {0xaa, 0xff, 0x00, 0xff}}},
     43     {{{  -716,    410,    307}, 0, {  1948,    930}, {0xaa, 0xff, 0x00, 0xff}}},
     44     {{{  -409,    512,    307}, 0, {  1948,     28}, {0xaa, 0xff, 0x00, 0xff}}},
     45     {{{  -716,    410,   -306}, 0, {    32,    930}, {0xaa, 0xff, 0x00, 0xff}}},
     46 };
     47 
     48 // 0x07015E08 - 0x07015EE8
     49 static const Vtx bits_seg7_vertex_07015E08[] = {
     50     {{{  -409,    666,    307}, 0, {  1948,    930}, {0x7f, 0xbf, 0x3f, 0xff}}},
     51     {{{  -409,    512,    307}, 0, {  1948,    930}, {0x7f, 0xbf, 0x3f, 0xff}}},
     52     {{{  -101,    768,    307}, 0, {  1948,     28}, {0x7f, 0xbf, 0x3f, 0xff}}},
     53     {{{  -409,    666,    307}, 0, {  1948,    930}, {0x7f, 0xdf, 0x1f, 0xff}}},
     54     {{{  -409,    666,   -306}, 0, {    32,    930}, {0x7f, 0xdf, 0x1f, 0xff}}},
     55     {{{  -409,    512,   -306}, 0, {    32,    930}, {0x7f, 0xdf, 0x1f, 0xff}}},
     56     {{{  -409,    512,    307}, 0, {  1948,    930}, {0x7f, 0xdf, 0x1f, 0xff}}},
     57     {{{  -101,    768,    307}, 0, {  1948,     28}, {0x7f, 0xff, 0x00, 0xff}}},
     58     {{{  -409,    666,   -306}, 0, {    32,    930}, {0x7f, 0xff, 0x00, 0xff}}},
     59     {{{  -409,    666,    307}, 0, {  1948,    930}, {0x7f, 0xff, 0x00, 0xff}}},
     60     {{{  -101,    768,   -306}, 0, {    32,     28}, {0x7f, 0xff, 0x00, 0xff}}},
     61     {{{  -101,    768,   -306}, 0, {    32,    930}, {0x6a, 0xbf, 0x3f, 0xff}}},
     62     {{{  -101,    922,   -306}, 0, {    32,    930}, {0x6a, 0xbf, 0x3f, 0xff}}},
     63     {{{   205,   1024,   -306}, 0, {    32,     28}, {0x6a, 0xbf, 0x3f, 0xff}}},
     64 };
     65 
     66 // 0x07015EE8 - 0x07015FC8
     67 static const Vtx bits_seg7_vertex_07015EE8[] = {
     68     {{{  -101,    922,    307}, 0, {  1948,    930}, {0x6a, 0xbf, 0x3f, 0xff}}},
     69     {{{  -101,    768,    307}, 0, {  1948,    930}, {0x6a, 0xbf, 0x3f, 0xff}}},
     70     {{{   205,   1024,    307}, 0, {  1948,     28}, {0x6a, 0xbf, 0x3f, 0xff}}},
     71     {{{  -101,    922,    307}, 0, {  1948,    930}, {0x5f, 0xdf, 0x1f, 0xff}}},
     72     {{{  -101,    922,   -306}, 0, {    32,    930}, {0x5f, 0xdf, 0x1f, 0xff}}},
     73     {{{  -101,    768,   -306}, 0, {    32,    930}, {0x5f, 0xdf, 0x1f, 0xff}}},
     74     {{{  -101,    768,    307}, 0, {  1948,    930}, {0x5f, 0xdf, 0x1f, 0xff}}},
     75     {{{   205,   1024,    307}, 0, {  1948,     28}, {0x2a, 0xff, 0x00, 0xff}}},
     76     {{{   205,   1024,   -306}, 0, {    32,     28}, {0x2a, 0xff, 0x00, 0xff}}},
     77     {{{  -101,    922,   -306}, 0, {    32,    930}, {0x2a, 0xff, 0x00, 0xff}}},
     78     {{{  -101,    922,    307}, 0, {  1948,    930}, {0x2a, 0xff, 0x00, 0xff}}},
     79     {{{   205,   1024,   -306}, 0, {    32,    930}, {0x3f, 0xbf, 0x55, 0xff}}},
     80     {{{   205,   1178,   -306}, 0, {    32,    930}, {0x3f, 0xbf, 0x55, 0xff}}},
     81     {{{   512,   1280,   -306}, 0, {    32,     28}, {0x3f, 0xbf, 0x55, 0xff}}},
     82 };
     83 
     84 // 0x07015FC8 - 0x070160A8
     85 static const Vtx bits_seg7_vertex_07015FC8[] = {
     86     {{{   205,   1178,    307}, 0, {  1948,    930}, {0x3f, 0xbf, 0x55, 0xff}}},
     87     {{{   205,   1024,    307}, 0, {  1948,    930}, {0x3f, 0xbf, 0x55, 0xff}}},
     88     {{{   512,   1280,    307}, 0, {  1948,     28}, {0x3f, 0xbf, 0x55, 0xff}}},
     89     {{{   205,   1178,    307}, 0, {  1948,    930}, {0x1f, 0xdf, 0x3f, 0xff}}},
     90     {{{   205,   1178,   -306}, 0, {    32,    930}, {0x1f, 0xdf, 0x3f, 0xff}}},
     91     {{{   205,   1024,   -306}, 0, {    32,    930}, {0x1f, 0xdf, 0x3f, 0xff}}},
     92     {{{   205,   1024,    307}, 0, {  1948,    930}, {0x1f, 0xdf, 0x3f, 0xff}}},
     93     {{{   512,   1280,    307}, 0, {  1948,     28}, {0x00, 0xff, 0x55, 0xff}}},
     94     {{{   512,   1280,   -306}, 0, {    32,     28}, {0x00, 0xff, 0x55, 0xff}}},
     95     {{{   205,   1178,   -306}, 0, {    32,    930}, {0x00, 0xff, 0x55, 0xff}}},
     96     {{{   205,   1178,    307}, 0, {  1948,    930}, {0x00, 0xff, 0x55, 0xff}}},
     97     {{{   512,   1434,    307}, 0, {  1948,    930}, {0x3f, 0xbf, 0x7f, 0xff}}},
     98     {{{   512,   1280,    307}, 0, {  1948,    930}, {0x3f, 0xbf, 0x7f, 0xff}}},
     99     {{{   819,   1536,    307}, 0, {  1948,     28}, {0x3f, 0xbf, 0x7f, 0xff}}},
    100 };
    101 
    102 // 0x070160A8 - 0x07016158
    103 static const Vtx bits_seg7_vertex_070160A8[] = {
    104     {{{   512,   1280,   -306}, 0, {    32,    930}, {0x3f, 0xbf, 0x7f, 0xff}}},
    105     {{{   512,   1434,   -306}, 0, {    32,    930}, {0x3f, 0xbf, 0x7f, 0xff}}},
    106     {{{   819,   1536,   -306}, 0, {    32,     28}, {0x3f, 0xbf, 0x7f, 0xff}}},
    107     {{{   512,   1434,    307}, 0, {  1948,    930}, {0x1f, 0xdf, 0x7f, 0xff}}},
    108     {{{   512,   1434,   -306}, 0, {    32,    930}, {0x1f, 0xdf, 0x7f, 0xff}}},
    109     {{{   512,   1280,   -306}, 0, {    32,    930}, {0x1f, 0xdf, 0x7f, 0xff}}},
    110     {{{   512,   1280,    307}, 0, {  1948,    930}, {0x1f, 0xdf, 0x7f, 0xff}}},
    111     {{{   819,   1536,    307}, 0, {  1948,     28}, {0x00, 0xff, 0x7f, 0xff}}},
    112     {{{   819,   1536,   -306}, 0, {    32,     28}, {0x00, 0xff, 0x7f, 0xff}}},
    113     {{{   512,   1434,   -306}, 0, {    32,    930}, {0x00, 0xff, 0x7f, 0xff}}},
    114     {{{   512,   1434,    307}, 0, {  1948,    930}, {0x00, 0xff, 0x7f, 0xff}}},
    115 };
    116 
    117 // 0x07016158 - 0x07016190
    118 static const Gfx bits_seg7_dl_07016158[] = {
    119     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, sky_09007000),
    120     gsDPLoadSync(),
    121     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    122     gsSPVertex(bits_seg7_vertex_07015BD8, 4, 0),
    123     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    124     gsSPEndDisplayList(),
    125 };
    126 
    127 // 0x07016190 - 0x07016300
    128 static const Gfx bits_seg7_dl_07016190[] = {
    129     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, sky_09008000),
    130     gsDPLoadSync(),
    131     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    132     gsSPVertex(bits_seg7_vertex_07015C18, 16, 0),
    133     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    134     gsSP2Triangles( 6,  7,  8, 0x0,  6,  9,  7, 0x0),
    135     gsSP2Triangles(10, 11, 12, 0x0, 13, 14, 15, 0x0),
    136     gsSPVertex(bits_seg7_vertex_07015D18, 15, 0),
    137     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    138     gsSP2Triangles( 4,  5,  6, 0x0,  4,  7,  5, 0x0),
    139     gsSP2Triangles( 8,  9, 10, 0x0, 11, 12, 13, 0x0),
    140     gsSP1Triangle(11, 14, 12, 0x0),
    141     gsSPVertex(bits_seg7_vertex_07015E08, 14, 0),
    142     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    143     gsSP2Triangles( 3,  5,  6, 0x0,  7,  8,  9, 0x0),
    144     gsSP2Triangles( 7, 10,  8, 0x0, 11, 12, 13, 0x0),
    145     gsSPVertex(bits_seg7_vertex_07015EE8, 14, 0),
    146     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    147     gsSP2Triangles( 3,  5,  6, 0x0,  7,  8,  9, 0x0),
    148     gsSP2Triangles( 7,  9, 10, 0x0, 11, 12, 13, 0x0),
    149     gsSPVertex(bits_seg7_vertex_07015FC8, 14, 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     gsSPVertex(bits_seg7_vertex_070160A8, 11, 0),
    154     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    155     gsSP2Triangles( 3,  5,  6, 0x0,  7,  8,  9, 0x0),
    156     gsSP1Triangle( 7,  9, 10, 0x0),
    157     gsSPEndDisplayList(),
    158 };
    159 
    160 // 0x07016300 - 0x07016378
    161 const Gfx bits_seg7_dl_07016300[] = {
    162     gsDPPipeSync(),
    163     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
    164     gsSPClearGeometryMode(G_LIGHTING),
    165     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),
    166     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    167     gsDPTileSync(),
    168     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),
    169     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    170     gsSPDisplayList(bits_seg7_dl_07016158),
    171     gsSPDisplayList(bits_seg7_dl_07016190),
    172     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    173     gsDPPipeSync(),
    174     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    175     gsSPSetGeometryMode(G_LIGHTING),
    176     gsSPEndDisplayList(),
    177 };