sm64

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

model.inc.c (10614B)


      1 // 0x07015438 - 0x07015478
      2 static const Vtx bits_seg7_vertex_07015438[] = {
      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 // 0x07015478 - 0x07015578
     10 static const Vtx bits_seg7_vertex_07015478[] = {
     11     {{{ -1023,      0,   -306}, 0, {    32,    930}, {0xbf, 0xbf, 0x3f, 0xff}}},
     12     {{{ -1023,    215,   -306}, 0, {    32,    930}, {0xbf, 0xbf, 0x3f, 0xff}}},
     13     {{{  -716,    256,   -306}, 0, {    32,     28}, {0xbf, 0xbf, 0x3f, 0xff}}},
     14     {{{ -1023,    215,    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,    215,    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,    215,   -306}, 0, {    32,    930}, {0xdf, 0xdf, 0x1f, 0xff}}},
     21     {{{  -716,    256,   -306}, 0, {    32,    930}, {0xaa, 0xbf, 0x3f, 0xff}}},
     22     {{{  -716,    471,   -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,    471,    307}, 0, {  1948,    930}, {0xaa, 0xbf, 0x3f, 0xff}}},
     26     {{{  -716,    256,    307}, 0, {  1948,    930}, {0xaa, 0xbf, 0x3f, 0xff}}},
     27 };
     28 
     29 // 0x07015578 - 0x07015668
     30 static const Vtx bits_seg7_vertex_07015578[] = {
     31     {{{  -716,    256,    307}, 0, {  1948,    930}, {0xbf, 0xdf, 0x1f, 0xff}}},
     32     {{{  -716,    471,    307}, 0, {  1948,    930}, {0xbf, 0xdf, 0x1f, 0xff}}},
     33     {{{  -716,    471,   -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,    215,   -306}, 0, {    32,    930}, {0xd4, 0xff, 0x00, 0xff}}},
     37     {{{ -1023,    215,    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,    727,   -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,    471,    307}, 0, {  1948,    930}, {0xaa, 0xff, 0x00, 0xff}}},
     44     {{{  -409,    512,    307}, 0, {  1948,     28}, {0xaa, 0xff, 0x00, 0xff}}},
     45     {{{  -716,    471,   -306}, 0, {    32,    930}, {0xaa, 0xff, 0x00, 0xff}}},
     46 };
     47 
     48 // 0x07015668 - 0x07015748
     49 static const Vtx bits_seg7_vertex_07015668[] = {
     50     {{{  -409,    727,    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,    727,    307}, 0, {  1948,    930}, {0x7f, 0xdf, 0x1f, 0xff}}},
     54     {{{  -409,    727,   -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,    727,   -306}, 0, {    32,    930}, {0x7f, 0xff, 0x00, 0xff}}},
     59     {{{  -409,    727,    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,    983,   -306}, 0, {    32,    930}, {0x6a, 0xbf, 0x3f, 0xff}}},
     63     {{{   205,   1024,   -306}, 0, {    32,     28}, {0x6a, 0xbf, 0x3f, 0xff}}},
     64 };
     65 
     66 // 0x07015748 - 0x07015828
     67 static const Vtx bits_seg7_vertex_07015748[] = {
     68     {{{  -101,    983,    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,    983,    307}, 0, {  1948,    930}, {0x5f, 0xdf, 0x1f, 0xff}}},
     72     {{{  -101,    983,   -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,    983,   -306}, 0, {    32,    930}, {0x2a, 0xff, 0x00, 0xff}}},
     78     {{{  -101,    983,    307}, 0, {  1948,    930}, {0x2a, 0xff, 0x00, 0xff}}},
     79     {{{   205,   1024,   -306}, 0, {    32,    930}, {0x3f, 0xbf, 0x55, 0xff}}},
     80     {{{   205,   1239,   -306}, 0, {    32,    930}, {0x3f, 0xbf, 0x55, 0xff}}},
     81     {{{   512,   1280,   -306}, 0, {    32,     28}, {0x3f, 0xbf, 0x55, 0xff}}},
     82 };
     83 
     84 // 0x07015828 - 0x07015908
     85 static const Vtx bits_seg7_vertex_07015828[] = {
     86     {{{   205,   1239,    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,   1239,    307}, 0, {  1948,    930}, {0x1f, 0xdf, 0x3f, 0xff}}},
     90     {{{   205,   1239,   -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,   1239,   -306}, 0, {    32,    930}, {0x00, 0xff, 0x55, 0xff}}},
     96     {{{   205,   1239,    307}, 0, {  1948,    930}, {0x00, 0xff, 0x55, 0xff}}},
     97     {{{   512,   1495,    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 // 0x07015908 - 0x070159B8
    103 static const Vtx bits_seg7_vertex_07015908[] = {
    104     {{{   512,   1280,   -306}, 0, {    32,    930}, {0x3f, 0xbf, 0x7f, 0xff}}},
    105     {{{   512,   1495,   -306}, 0, {    32,    930}, {0x3f, 0xbf, 0x7f, 0xff}}},
    106     {{{   819,   1536,   -306}, 0, {    32,     28}, {0x3f, 0xbf, 0x7f, 0xff}}},
    107     {{{   512,   1495,    307}, 0, {  1948,    930}, {0x1f, 0xdf, 0x7f, 0xff}}},
    108     {{{   512,   1495,   -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,   1495,   -306}, 0, {    32,    930}, {0x00, 0xff, 0x7f, 0xff}}},
    114     {{{   512,   1495,    307}, 0, {  1948,    930}, {0x00, 0xff, 0x7f, 0xff}}},
    115 };
    116 
    117 // 0x070159B8 - 0x070159F0
    118 static const Gfx bits_seg7_dl_070159B8[] = {
    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_07015438, 4, 0),
    123     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    124     gsSPEndDisplayList(),
    125 };
    126 
    127 // 0x070159F0 - 0x07015B60
    128 static const Gfx bits_seg7_dl_070159F0[] = {
    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_07015478, 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_07015578, 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_07015668, 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_07015748, 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_07015828, 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_07015908, 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 // 0x07015B60 - 0x07015BD8
    161 const Gfx bits_seg7_dl_07015B60[] = {
    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_070159B8),
    171     gsSPDisplayList(bits_seg7_dl_070159F0),
    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 };