sm64

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

model.inc.c (8987B)


      1 // 0x07009058 - 0x07009158
      2 static const Vtx bits_seg7_vertex_07009058[] = {
      3     {{{   614,    154,    819}, 0, {   990,   -542}, {0xb1, 0xbf, 0xfa, 0xff}}},
      4     {{{  1229,    154,    717}, 0, {  2182,  -1394}, {0xb1, 0xbf, 0xfa, 0xff}}},
      5     {{{  1229,    154,    102}, 0, {  3204,   -372}, {0xb1, 0xbf, 0xfa, 0xff}}},
      6     {{{   307,    154,      0}, 0, {  1842,   1328}, {0xb1, 0xbf, 0xfa, 0xff}}},
      7     {{{  -562,    -50,    205}, 0, {    54,   2436}, {0xb1, 0xbf, 0xfa, 0xff}}},
      8     {{{  -101,     51,    205}, 0, {   820,   1670}, {0xb1, 0xbf, 0xfa, 0xff}}},
      9     {{{  -460,    -50,   -306}, 0, {  1076,   3118}, {0xb1, 0xbf, 0xfa, 0xff}}},
     10     {{{ -1023,   -101,   -204}, 0, {     0,   3884}, {0xb1, 0xbf, 0xfa, 0xff}}},
     11     {{{ -1023,   -101,   -613}, 0, {   650,   4564}, {0xb1, 0xbf, 0xfa, 0xff}}},
     12     {{{ -1504,    -20,   -188}, 0, {  -858,   4658}, {0xb1, 0xbf, 0xfa, 0xff}}},
     13     {{{ -1504,    -20,   -546}, 0, {  -260,   5254}, {0xb1, 0xbf, 0xfa, 0xff}}},
     14     {{{  -153,    -50,    666}, 0, {     0,    990}, {0xb1, 0xbf, 0xfa, 0xff}}},
     15     {{{ -1023,   -101,   -204}, 0, {     0,   3884}, {0x54, 0x16, 0xce, 0xff}}},
     16     {{{  -562,   -153,    205}, 0, {    54,   2436}, {0x54, 0x16, 0xce, 0xff}}},
     17     {{{  -562,    -50,    205}, 0, {    54,   2436}, {0x54, 0x16, 0xce, 0xff}}},
     18     {{{ -1023,   -204,   -204}, 0, {     0,   3884}, {0x54, 0x16, 0xce, 0xff}}},
     19 };
     20 
     21 // 0x07009158 - 0x07009258
     22 static const Vtx bits_seg7_vertex_07009158[] = {
     23     {{{  -153,    -50,    666}, 0, {     0,    990}, {0x54, 0x16, 0xce, 0xff}}},
     24     {{{  -153,   -153,    666}, 0, {     0,    990}, {0x54, 0x16, 0xce, 0xff}}},
     25     {{{   614,    154,    819}, 0, {   990,   -542}, {0x54, 0x16, 0xce, 0xff}}},
     26     {{{   512,   -153,    666}, 0, {  1076,   -118}, {0x54, 0x16, 0xce, 0xff}}},
     27     {{{ -1023,   -101,   -613}, 0, {   650,   4564}, {0x61, 0x52, 0xac, 0xff}}},
     28     {{{ -1023,   -204,   -613}, 0, {   650,   4564}, {0x61, 0x52, 0xac, 0xff}}},
     29     {{{ -1504,    -20,   -546}, 0, {  -260,   5254}, {0x61, 0x52, 0xac, 0xff}}},
     30     {{{ -1504,   -225,   -546}, 0, {  -260,   5254}, {0x61, 0x52, 0xac, 0xff}}},
     31     {{{   205,   -255,      0}, 0, {  1672,   1500}, {0x61, 0x52, 0xac, 0xff}}},
     32     {{{  -101,    -50,    205}, 0, {   820,   1670}, {0x61, 0x52, 0xac, 0xff}}},
     33     {{{  -101,     51,    205}, 0, {   820,   1670}, {0x61, 0x52, 0xac, 0xff}}},
     34     {{{   307,    154,      0}, 0, {  1842,   1328}, {0x61, 0x52, 0xac, 0xff}}},
     35     {{{  1126,    -50,    102}, 0, {  3034,   -202}, {0x61, 0x52, 0xac, 0xff}}},
     36     {{{  1229,    154,    717}, 0, {  2182,  -1394}, {0x61, 0x52, 0xac, 0xff}}},
     37     {{{  1126,    -50,    666}, 0, {  2098,  -1140}, {0x61, 0x52, 0xac, 0xff}}},
     38     {{{  1229,    154,    102}, 0, {  3204,   -372}, {0x61, 0x52, 0xac, 0xff}}},
     39 };
     40 
     41 // 0x07009258 - 0x07009338
     42 static const Vtx bits_seg7_vertex_07009258[] = {
     43     {{{  -460,    -50,   -306}, 0, {  1076,   3118}, {0x41, 0x43, 0x8c, 0xff}}},
     44     {{{  -460,   -153,   -306}, 0, {  1076,   3118}, {0x41, 0x43, 0x8c, 0xff}}},
     45     {{{ -1023,   -204,   -613}, 0, {   650,   4564}, {0x41, 0x43, 0x8c, 0xff}}},
     46     {{{  -101,     51,    205}, 0, {   820,   1670}, {0x41, 0x43, 0x8c, 0xff}}},
     47     {{{ -1023,   -101,   -613}, 0, {   650,   4564}, {0x41, 0x43, 0x8c, 0xff}}},
     48     {{{  -101,    -50,    205}, 0, {   820,   1670}, {0x41, 0x43, 0x8c, 0xff}}},
     49     {{{  -562,    -50,    205}, 0, {    54,   2436}, {0x41, 0x43, 0x8c, 0xff}}},
     50     {{{  -153,   -153,    666}, 0, {     0,    990}, {0x41, 0x43, 0x8c, 0xff}}},
     51     {{{  -153,    -50,    666}, 0, {     0,    990}, {0x41, 0x43, 0x8c, 0xff}}},
     52     {{{  -562,   -153,    205}, 0, {    54,   2436}, {0x41, 0x43, 0x8c, 0xff}}},
     53     {{{   307,    154,      0}, 0, {  1842,   1328}, {0x41, 0x43, 0x8c, 0xff}}},
     54     {{{  1229,    154,    102}, 0, {  3204,   -372}, {0x41, 0x43, 0x8c, 0xff}}},
     55     {{{  1126,    -50,    102}, 0, {  3034,   -202}, {0x41, 0x43, 0x8c, 0xff}}},
     56     {{{   205,   -255,      0}, 0, {  1672,   1500}, {0x41, 0x43, 0x8c, 0xff}}},
     57 };
     58 
     59 // 0x07009338 - 0x07009438
     60 static const Vtx bits_seg7_vertex_07009338[] = {
     61     {{{ -1504,    -20,   -188}, 0, {  -858,   4658}, {0x6a, 0x3f, 0xbf, 0xff}}},
     62     {{{ -1504,   -225,   -188}, 0, {  -858,   4658}, {0x6a, 0x3f, 0xbf, 0xff}}},
     63     {{{ -1023,   -204,   -204}, 0, {     0,   3884}, {0x6a, 0x3f, 0xbf, 0xff}}},
     64     {{{ -1023,   -101,   -204}, 0, {     0,   3884}, {0x6a, 0x3f, 0xbf, 0xff}}},
     65     {{{   512,   -153,    666}, 0, {  1076,   -118}, {0x6a, 0x3f, 0xbf, 0xff}}},
     66     {{{  1126,    -50,    666}, 0, {  2098,  -1140}, {0x6a, 0x3f, 0xbf, 0xff}}},
     67     {{{  1229,    154,    717}, 0, {  2182,  -1394}, {0x6a, 0x3f, 0xbf, 0xff}}},
     68     {{{   614,    154,    819}, 0, {   990,   -542}, {0x6a, 0x3f, 0xbf, 0xff}}},
     69     {{{  -101,    -50,    205}, 0, {   820,   1670}, {0x35, 0x00, 0x35, 0xff}}},
     70     {{{   205,   -255,      0}, 0, {  1672,   1500}, {0x35, 0x00, 0x35, 0xff}}},
     71     {{{   512,   -153,    666}, 0, {  1076,   -118}, {0x35, 0x00, 0x35, 0xff}}},
     72     {{{  -153,   -153,    666}, 0, {     0,    990}, {0x35, 0x00, 0x35, 0xff}}},
     73     {{{  -460,   -153,   -306}, 0, {  1076,   3118}, {0x35, 0x00, 0x35, 0xff}}},
     74     {{{  -562,   -153,    205}, 0, {    54,   2436}, {0x35, 0x00, 0x35, 0xff}}},
     75     {{{ -1023,   -204,   -204}, 0, {     0,   3884}, {0x35, 0x00, 0x35, 0xff}}},
     76     {{{ -1023,   -204,   -613}, 0, {   650,   4564}, {0x35, 0x00, 0x35, 0xff}}},
     77 };
     78 
     79 // 0x07009438 - 0x070094F8
     80 static const Vtx bits_seg7_vertex_07009438[] = {
     81     {{{   205,   -255,      0}, 0, {  1672,   1500}, {0x43, 0x00, 0x43, 0xff}}},
     82     {{{  1126,    -50,    666}, 0, {  2098,  -1140}, {0x43, 0x00, 0x43, 0xff}}},
     83     {{{   512,   -153,    666}, 0, {  1076,   -118}, {0x43, 0x00, 0x43, 0xff}}},
     84     {{{  -101,    -50,    205}, 0, {   820,   1670}, {0x43, 0x00, 0x43, 0xff}}},
     85     {{{  -153,   -153,    666}, 0, {     0,    990}, {0x43, 0x00, 0x43, 0xff}}},
     86     {{{  -562,   -153,    205}, 0, {    54,   2436}, {0x43, 0x00, 0x43, 0xff}}},
     87     {{{ -1504,   -225,   -188}, 0, {  -858,   4658}, {0x43, 0x00, 0x43, 0xff}}},
     88     {{{ -1504,   -225,   -546}, 0, {  -260,   5254}, {0x43, 0x00, 0x43, 0xff}}},
     89     {{{ -1023,   -204,   -613}, 0, {   650,   4564}, {0x43, 0x00, 0x43, 0xff}}},
     90     {{{  -460,   -153,   -306}, 0, {  1076,   3118}, {0x43, 0x00, 0x43, 0xff}}},
     91     {{{ -1023,   -204,   -204}, 0, {     0,   3884}, {0x43, 0x00, 0x43, 0xff}}},
     92     {{{  1126,    -50,    102}, 0, {  3034,   -202}, {0x43, 0x00, 0x43, 0xff}}},
     93 };
     94 
     95 // 0x070094F8 - 0x07009690
     96 static const Gfx bits_seg7_dl_070094F8[] = {
     97     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, sky_09001800),
     98     gsDPLoadSync(),
     99     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    100     gsSPVertex(bits_seg7_vertex_07009058, 16, 0),
    101     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    102     gsSP2Triangles( 4,  5,  6, 0x0,  7,  4,  6, 0x0),
    103     gsSP2Triangles( 6,  8,  7, 0x0,  8,  9,  7, 0x0),
    104     gsSP2Triangles( 8, 10,  9, 0x0,  4, 11,  5, 0x0),
    105     gsSP2Triangles( 0,  3,  5, 0x0, 11,  0,  5, 0x0),
    106     gsSP2Triangles(12, 13, 14, 0x0, 12, 15, 13, 0x0),
    107     gsSPVertex(bits_seg7_vertex_07009158, 16, 0),
    108     gsSP2Triangles( 0,  1,  2, 0x0,  1,  3,  2, 0x0),
    109     gsSP2Triangles( 4,  5,  6, 0x0,  5,  7,  6, 0x0),
    110     gsSP2Triangles( 8,  9, 10, 0x0, 11,  8, 10, 0x0),
    111     gsSP2Triangles(12, 13, 14, 0x0, 12, 15, 13, 0x0),
    112     gsSPVertex(bits_seg7_vertex_07009258, 14, 0),
    113     gsSP2Triangles( 0,  1,  2, 0x0,  3,  1,  0, 0x0),
    114     gsSP2Triangles( 0,  2,  4, 0x0,  3,  5,  1, 0x0),
    115     gsSP2Triangles( 6,  7,  8, 0x0,  6,  9,  7, 0x0),
    116     gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
    117     gsSPVertex(bits_seg7_vertex_07009338, 16, 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     gsSP2Triangles(12, 13, 14, 0x0, 14, 15, 12, 0x0),
    122     gsSPVertex(bits_seg7_vertex_07009438, 12, 0),
    123     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    124     gsSP2Triangles( 6,  7,  8, 0x0,  9,  3,  5, 0x0),
    125     gsSP2Triangles(10,  6,  8, 0x0,  0, 11,  1, 0x0),
    126     gsSPEndDisplayList(),
    127 };
    128 
    129 // 0x07009690 - 0x07009700
    130 const Gfx bits_seg7_dl_07009690[] = {
    131     gsDPPipeSync(),
    132     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
    133     gsSPClearGeometryMode(G_LIGHTING),
    134     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),
    135     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    136     gsDPTileSync(),
    137     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),
    138     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    139     gsSPDisplayList(bits_seg7_dl_070094F8),
    140     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    141     gsDPPipeSync(),
    142     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    143     gsSPSetGeometryMode(G_LIGHTING),
    144     gsSPEndDisplayList(),
    145 };