sm64

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

model.inc.c (9111B)


      1 // 0x0700A718 - 0x0700A818
      2 static const Vtx bitdw_seg7_vertex_0700A718[] = {
      3     {{{   102,    102,    102}, 0, {    18,    836}, {0x8e, 0xac, 0x52, 0xff}}},
      4     {{{  -420,    162,    -49}, 0, {    82,   -532}, {0x8e, 0xac, 0x52, 0xff}}},
      5     {{{   102,    102,    307}, 0, {   990,    990}, {0x8e, 0xac, 0x52, 0xff}}},
      6     {{{  -565,    162,     95}, 0, {   990,   -766}, {0x8e, 0xac, 0x52, 0xff}}},
      7     {{{  -995,    314,   -334}, 0, {   990,   -574}, {0x8e, 0xac, 0x52, 0xff}}},
      8     {{{  -565,    162,     95}, 0, {   990,    990}, {0x8e, 0xac, 0x52, 0xff}}},
      9     {{{  -420,    162,    -49}, 0, {     0,    990}, {0x8e, 0xac, 0x52, 0xff}}},
     10     {{{  -850,    314,   -479}, 0, {     0,   -574}, {0x8e, 0xac, 0x52, 0xff}}},
     11     {{{   102,    102,    102}, 0, {     0,     62}, {0x8e, 0xac, 0x52, 0xff}}},
     12     {{{   717,    102,    307}, 0, {   990,    990}, {0x8e, 0xac, 0x52, 0xff}}},
     13     {{{   717,    102,    102}, 0, {     0,    990}, {0x8e, 0xac, 0x52, 0xff}}},
     14     {{{   102,    102,    307}, 0, {   990,      0}, {0x8e, 0xac, 0x52, 0xff}}},
     15     {{{  -565,     60,     95}, 0, {  1012,   -744}, {0x3a, 0x47, 0x2d, 0xff}}},
     16     {{{  -420,     60,    -49}, 0, {   104,   -510}, {0x3a, 0x47, 0x2d, 0xff}}},
     17     {{{   102,      0,    102}, 0, {    40,    858}, {0x3a, 0x47, 0x2d, 0xff}}},
     18     {{{   102,      0,    307}, 0, {  1012,   1010}, {0x3a, 0x47, 0x2d, 0xff}}},
     19 };
     20 
     21 // 0x0700A818 - 0x0700A918
     22 static const Vtx bitdw_seg7_vertex_0700A818[] = {
     23     {{{  -565,     60,     95}, 0, {   990,   1050}, {0x3a, 0x47, 0x2d, 0xff}}},
     24     {{{ -1065,    236,   -404}, 0, {   990,   -512}, {0x3a, 0x47, 0x2d, 0xff}}},
     25     {{{  -920,    236,   -549}, 0, {     0,   -512}, {0x3a, 0x47, 0x2d, 0xff}}},
     26     {{{  -420,     60,    -49}, 0, {     0,   1050}, {0x3a, 0x47, 0x2d, 0xff}}},
     27     {{{   717,      0,    102}, 0, {     0,    990}, {0x3a, 0x47, 0x2d, 0xff}}},
     28     {{{   717,      0,    307}, 0, {   990,    990}, {0x3a, 0x47, 0x2d, 0xff}}},
     29     {{{   102,      0,    307}, 0, {   990,   -542}, {0x3a, 0x47, 0x2d, 0xff}}},
     30     {{{   102,      0,    102}, 0, {     0,   -544}, {0x3a, 0x47, 0x2d, 0xff}}},
     31     {{{   717,      0,    102}, 0, { -1308,    606}, {0x4d, 0x6f, 0x2d, 0xff}}},
     32     {{{   102,    102,    102}, 0, {  -158,    734}, {0x4d, 0x6f, 0x2d, 0xff}}},
     33     {{{   717,    102,    102}, 0, { -1308,    352}, {0x4d, 0x6f, 0x2d, 0xff}}},
     34     {{{   102,      0,    102}, 0, {  -158,    990}, {0x4d, 0x6f, 0x2d, 0xff}}},
     35     {{{   102,    102,    307}, 0, {     0,    734}, {0x4d, 0x6f, 0x2d, 0xff}}},
     36     {{{   717,      0,    307}, 0, { -1308,    606}, {0x4d, 0x6f, 0x2d, 0xff}}},
     37     {{{   717,    102,    307}, 0, { -1308,    352}, {0x4d, 0x6f, 0x2d, 0xff}}},
     38     {{{   102,      0,    307}, 0, {     0,    990}, {0x4d, 0x6f, 0x2d, 0xff}}},
     39 };
     40 
     41 // 0x0700A918 - 0x0700AA18
     42 static const Vtx bitdw_seg7_vertex_0700A918[] = {
     43     {{{  -420,     60,    -49}, 0, {  1352,   1244}, {0x47, 0x61, 0x15, 0xff}}},
     44     {{{  -420,    162,    -49}, 0, {  1352,    990}, {0x47, 0x61, 0x15, 0xff}}},
     45     {{{   102,    102,    102}, 0, {  2658,   1136}, {0x47, 0x61, 0x15, 0xff}}},
     46     {{{   102,      0,    102}, 0, {  2658,   1392}, {0x47, 0x61, 0x15, 0xff}}},
     47     {{{  -565,    162,     95}, 0, {  1636,    720}, {0x47, 0x61, 0x15, 0xff}}},
     48     {{{  -565,     60,     95}, 0, {  1636,    890}, {0x47, 0x61, 0x15, 0xff}}},
     49     {{{   102,      0,    307}, 0, {     0,    990}, {0x47, 0x61, 0x15, 0xff}}},
     50     {{{   102,    102,    307}, 0, {     0,    820}, {0x47, 0x61, 0x15, 0xff}}},
     51     {{{  -420,    162,    -49}, 0, {  1352,    990}, {0x44, 0x5f, 0x25, 0xff}}},
     52     {{{  -420,     60,    -49}, 0, {  1352,   1244}, {0x44, 0x5f, 0x25, 0xff}}},
     53     {{{  -850,    314,   -479}, 0, {   278,    610}, {0x44, 0x5f, 0x25, 0xff}}},
     54     {{{  -920,    236,   -549}, 0, {   102,    804}, {0x44, 0x5f, 0x25, 0xff}}},
     55     {{{  -995,    314,   -334}, 0, {   -82,    610}, {0x44, 0x5f, 0x25, 0xff}}},
     56     {{{  -565,     60,     95}, 0, {   990,   1244}, {0x44, 0x5f, 0x25, 0xff}}},
     57     {{{  -565,    162,     95}, 0, {   990,    990}, {0x44, 0x5f, 0x25, 0xff}}},
     58     {{{ -1065,    236,   -404}, 0, {  -256,    804}, {0x44, 0x5f, 0x25, 0xff}}},
     59 };
     60 
     61 // 0x0700AA18 - 0x0700AAF8
     62 static const Vtx bitdw_seg7_vertex_0700AA18[] = {
     63     {{{  1126,      0,      0}, 0, {   -90,   1042}, {0x4e, 0x69, 0x7e, 0xff}}},
     64     {{{  1189,   -168,     94}, 0, {   -18,   1254}, {0x4e, 0x69, 0x7e, 0xff}}},
     65     {{{   717,      0,    102}, 0, {   562,    512}, {0x4e, 0x69, 0x7e, 0xff}}},
     66     {{{   717,      0,    307}, 0, {   888,    758}, {0x4e, 0x69, 0x7e, 0xff}}},
     67     {{{  1189,   -168,    315}, 0, {   336,   1520}, {0x4e, 0x69, 0x7e, 0xff}}},
     68     {{{  1126,      0,    410}, 0, {   562,   1532}, {0x4e, 0x69, 0x7e, 0xff}}},
     69     {{{   717,    102,    307}, 0, {   820,   1498}, {0x74, 0xb2, 0xbd, 0xff}}},
     70     {{{  1126,    102,    410}, 0, {     0,    990}, {0x74, 0xb2, 0xbd, 0xff}}},
     71     {{{  1126,    102,      0}, 0, {   650,    308}, {0x74, 0xb2, 0xbd, 0xff}}},
     72     {{{   717,    102,    102}, 0, {  1160,   1158}, {0x74, 0xb2, 0xbd, 0xff}}},
     73     {{{   717,      0,    102}, 0, {   562,    512}, {0x27, 0x35, 0x3e, 0xff}}},
     74     {{{  1189,   -168,    315}, 0, {   336,   1520}, {0x27, 0x35, 0x3e, 0xff}}},
     75     {{{   717,      0,    307}, 0, {   888,    758}, {0x27, 0x35, 0x3e, 0xff}}},
     76     {{{  1189,   -168,     94}, 0, {   -18,   1254}, {0x27, 0x35, 0x3e, 0xff}}},
     77 };
     78 
     79 // 0x0700AAF8 - 0x0700AB78
     80 static const Vtx bitdw_seg7_vertex_0700AAF8[] = {
     81     {{{   717,      0,    307}, 0, {     0,    480}, {0x2d, 0x5e, 0x7c, 0xff}}},
     82     {{{  1126,    102,    410}, 0, {  1246,   1244}, {0x2d, 0x5e, 0x7c, 0xff}}},
     83     {{{   717,    102,    307}, 0, {   224,    224}, {0x2d, 0x5e, 0x7c, 0xff}}},
     84     {{{  1126,      0,    410}, 0, {   990,   1498}, {0x2d, 0x5e, 0x7c, 0xff}}},
     85     {{{  1126,      0,      0}, 0, {   990,   1498}, {0x2d, 0x5e, 0x7c, 0xff}}},
     86     {{{   717,    102,    102}, 0, {   224,    224}, {0x2d, 0x5e, 0x7c, 0xff}}},
     87     {{{  1126,    102,      0}, 0, {  1246,   1244}, {0x2d, 0x5e, 0x7c, 0xff}}},
     88     {{{   717,      0,    102}, 0, {     0,    480}, {0x2d, 0x5e, 0x7c, 0xff}}},
     89 };
     90 
     91 // 0x0700AB78 - 0x0700AC70
     92 static const Gfx bitdw_seg7_dl_0700AB78[] = {
     93     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, sky_09000800),
     94     gsDPLoadSync(),
     95     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
     96     gsSPVertex(bitdw_seg7_vertex_0700A718, 16, 0),
     97     gsSP2Triangles( 0,  1,  2, 0x0,  1,  3,  2, 0x0),
     98     gsSP2Triangles( 4,  5,  6, 0x0,  7,  4,  6, 0x0),
     99     gsSP2Triangles( 8,  9, 10, 0x0,  8, 11,  9, 0x0),
    100     gsSP2Triangles(12, 13, 14, 0x0, 15, 12, 14, 0x0),
    101     gsSPVertex(bitdw_seg7_vertex_0700A818, 16, 0),
    102     gsSP2Triangles( 0,  1,  2, 0x0,  3,  0,  2, 0x0),
    103     gsSP2Triangles( 4,  5,  6, 0x0,  4,  6,  7, 0x0),
    104     gsSP2Triangles( 8,  9, 10, 0x0,  8, 11,  9, 0x0),
    105     gsSP2Triangles(12, 13, 14, 0x0, 12, 15, 13, 0x0),
    106     gsSPVertex(bitdw_seg7_vertex_0700A918, 16, 0),
    107     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    108     gsSP2Triangles( 4,  5,  6, 0x0,  4,  6,  7, 0x0),
    109     gsSP2Triangles( 8,  9, 10, 0x0,  9, 11, 10, 0x0),
    110     gsSP2Triangles(12, 13, 14, 0x0, 12, 15, 13, 0x0),
    111     gsSPEndDisplayList(),
    112 };
    113 
    114 // 0x0700AC70 - 0x0700ACC8
    115 static const Gfx bitdw_seg7_dl_0700AC70[] = {
    116     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, sky_09001800),
    117     gsDPLoadSync(),
    118     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    119     gsSPVertex(bitdw_seg7_vertex_0700AA18, 14, 0),
    120     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    121     gsSP2Triangles( 6,  7,  8, 0x0,  6,  8,  9, 0x0),
    122     gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),
    123     gsSPEndDisplayList(),
    124 };
    125 
    126 // 0x0700ACC8 - 0x0700AD10
    127 static const Gfx bitdw_seg7_dl_0700ACC8[] = {
    128     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, sky_09007000),
    129     gsDPLoadSync(),
    130     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    131     gsSPVertex(bitdw_seg7_vertex_0700AAF8, 8, 0),
    132     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    133     gsSP2Triangles( 4,  5,  6, 0x0,  4,  7,  5, 0x0),
    134     gsSPEndDisplayList(),
    135 };
    136 
    137 // 0x0700AD10 - 0x0700AD90
    138 const Gfx bitdw_seg7_dl_0700AD10[] = {
    139     gsDPPipeSync(),
    140     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
    141     gsSPClearGeometryMode(G_LIGHTING),
    142     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),
    143     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    144     gsDPTileSync(),
    145     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),
    146     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    147     gsSPDisplayList(bitdw_seg7_dl_0700AB78),
    148     gsSPDisplayList(bitdw_seg7_dl_0700AC70),
    149     gsSPDisplayList(bitdw_seg7_dl_0700ACC8),
    150     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    151     gsDPPipeSync(),
    152     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    153     gsSPSetGeometryMode(G_LIGHTING),
    154     gsSPEndDisplayList(),
    155 };