sm64

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

model.inc.c (11060B)


      1 // 0x0700D658 - 0x0700D748
      2 static const Vtx ccm_seg7_vertex_0700D658[] = {
      3     {{{ -6015,  -1740,    689}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xb4}}},
      4     {{{ -6015,  -1740,    934}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xb4}}},
      5     {{{ -5769,  -1740,    934}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xb4}}},
      6     {{{ -5631,  -1740,   4025}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xb4}}},
      7     {{{ -5631,  -1740,   4271}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xb4}}},
      8     {{{ -5385,  -1740,   4271}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xb4}}},
      9     {{{ -5385,  -1740,   4025}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xb4}}},
     10     {{{ -4699,  -1740,   4691}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xb4}}},
     11     {{{ -4454,  -1740,   4937}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xb4}}},
     12     {{{ -4454,  -1740,   4691}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xb4}}},
     13     {{{ -4699,  -1740,   4937}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xb4}}},
     14     {{{ -5324,  -1740,   2871}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xb4}}},
     15     {{{ -5078,  -1740,   3117}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xb4}}},
     16     {{{ -5078,  -1740,   2871}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xb4}}},
     17     {{{ -5324,  -1740,   3117}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xb4}}},
     18 };
     19 
     20 // 0x0700D748 - 0x0700D838
     21 static const Vtx ccm_seg7_vertex_0700D748[] = {
     22     {{{  -611,   2560,  -2428}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xb4}}},
     23     {{{  -611,   2560,  -2182}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xb4}}},
     24     {{{  -365,   2560,  -2182}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xb4}}},
     25     {{{ -6015,  -1740,    689}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xb4}}},
     26     {{{ -5769,  -1740,    934}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xb4}}},
     27     {{{ -5769,  -1740,    689}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xb4}}},
     28     {{{ -3871,  -4607,   4341}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xb4}}},
     29     {{{ -3625,  -4607,   4587}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xb4}}},
     30     {{{ -3625,  -4607,   4341}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xb4}}},
     31     {{{ -3871,  -4607,   4587}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xb4}}},
     32     {{{  1125,  -4607,   5351}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xb4}}},
     33     {{{  1371,  -4607,   5597}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xb4}}},
     34     {{{  1371,  -4607,   5351}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xb4}}},
     35     {{{  1125,  -4607,   5597}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xb4}}},
     36     {{{  -365,   2560,  -2428}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xb4}}},
     37 };
     38 
     39 // 0x0700D838 - 0x0700D938
     40 static const Vtx ccm_seg7_vertex_0700D838[] = {
     41     {{{ -1269,  -3583,   5796}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xb4}}},
     42     {{{ -1023,  -3583,   6042}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xb4}}},
     43     {{{ -1023,  -3583,   5796}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xb4}}},
     44     {{{ -1891,   2560,  -1916}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xb4}}},
     45     {{{ -1891,   2560,  -1670}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xb4}}},
     46     {{{ -1645,   2560,  -1670}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xb4}}},
     47     {{{ -1645,   2560,  -1916}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xb4}}},
     48     {{{ -3566,    807,  -2836}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xb4}}},
     49     {{{ -3320,    807,  -2590}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xb4}}},
     50     {{{ -3320,    807,  -2836}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xb4}}},
     51     {{{ -3566,    807,  -2590}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xb4}}},
     52     {{{  1867,  -4607,   4826}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xb4}}},
     53     {{{  1867,  -4607,   5072}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xb4}}},
     54     {{{  2112,  -4607,   5072}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xb4}}},
     55     {{{  2112,  -4607,   4826}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xb4}}},
     56     {{{ -1269,  -3583,   6042}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xb4}}},
     57 };
     58 
     59 // 0x0700D938 - 0x0700D9B8
     60 static const Vtx ccm_seg7_vertex_0700D938[] = {
     61     {{{  2114,   2560,  -1753}, 0, {     0,      0}, {0x33, 0x33, 0x33, 0xb4}}},
     62     {{{  2360,   2560,  -1507}, 0, {   990,    990}, {0x33, 0x33, 0x33, 0xb4}}},
     63     {{{  2360,   2560,  -1753}, 0, {   990,      0}, {0x33, 0x33, 0x33, 0xb4}}},
     64     {{{  2114,   2560,  -1507}, 0, {     0,    990}, {0x33, 0x33, 0x33, 0xb4}}},
     65     {{{  2762,   2560,  -1761}, 0, {     0,      0}, {0x33, 0x33, 0x33, 0xb4}}},
     66     {{{  3007,   2560,  -1515}, 0, {   990,    990}, {0x33, 0x33, 0x33, 0xb4}}},
     67     {{{  3007,   2560,  -1761}, 0, {   990,      0}, {0x33, 0x33, 0x33, 0xb4}}},
     68     {{{  2762,   2560,  -1515}, 0, {     0,    990}, {0x33, 0x33, 0x33, 0xb4}}},
     69 };
     70 
     71 // 0x0700D9B8 - 0x0700DAA8
     72 static const Vtx ccm_seg7_vertex_0700D9B8[] = {
     73     {{{  2033,   2195,   -194}, 0, {     0,      0}, {0x00, 0x10, 0x00, 0xff}}},
     74     {{{  2247,   2261,   -378}, 0, {   990,    990}, {0x00, 0x10, 0x00, 0xff}}},
     75     {{{  2042,   2261,   -387}, 0, {     0,    990}, {0x00, 0x10, 0x00, 0xff}}},
     76     {{{  1636,  -4607,   4275}, 0, {     0,      0}, {0x00, 0x10, 0x00, 0xff}}},
     77     {{{  1925,  -4607,   4286}, 0, {   990,    990}, {0x00, 0x10, 0x00, 0xff}}},
     78     {{{  1786,  -4607,   4136}, 0, {   990,      0}, {0x00, 0x10, 0x00, 0xff}}},
     79     {{{  1775,  -4607,   4425}, 0, {     0,    990}, {0x00, 0x10, 0x00, 0xff}}},
     80     {{{  2958,  -2818,   1710}, 0, {     0,      0}, {0x00, 0x10, 0x00, 0xff}}},
     81     {{{  3097,  -2822,   1860}, 0, {   990,      0}, {0x00, 0x10, 0x00, 0xff}}},
     82     {{{  3394,  -2913,   1441}, 0, {   990,    990}, {0x00, 0x10, 0x00, 0xff}}},
     83     {{{  3255,  -2909,   1291}, 0, {     0,    990}, {0x00, 0x10, 0x00, 0xff}}},
     84     {{{  2953,  -2621,   2700}, 0, {     0,      0}, {0x00, 0x10, 0x00, 0xff}}},
     85     {{{  3362,  -2764,   2735}, 0, {   990,    990}, {0x00, 0x10, 0x00, 0xff}}},
     86     {{{  3152,  -2758,   2510}, 0, {   990,      0}, {0x00, 0x10, 0x00, 0xff}}},
     87     {{{  3162,  -2627,   2924}, 0, {     0,    990}, {0x00, 0x10, 0x00, 0xff}}},
     88 };
     89 
     90 // 0x0700DAA8 - 0x0700DB98
     91 static const Vtx ccm_seg7_vertex_0700DAA8[] = {
     92     {{{  2163,   1630,   1460}, 0, {     0,      0}, {0x00, 0x10, 0x00, 0xff}}},
     93     {{{  2220,   2062,    201}, 0, {   990,      0}, {0x00, 0x10, 0x00, 0xff}}},
     94     {{{  2016,   2062,    192}, 0, {   990,    990}, {0x00, 0x10, 0x00, 0xff}}},
     95     {{{  2033,   2195,   -194}, 0, {     0,      0}, {0x00, 0x10, 0x00, 0xff}}},
     96     {{{  2238,   2194,   -185}, 0, {   990,      0}, {0x00, 0x10, 0x00, 0xff}}},
     97     {{{  2247,   2261,   -378}, 0, {   990,    990}, {0x00, 0x10, 0x00, 0xff}}},
     98     {{{  1556,   1482,   1801}, 0, {     0,      0}, {0x00, 0x10, 0x00, 0xff}}},
     99     {{{  1591,   1445,   1999}, 0, {     0,    990}, {0x00, 0x10, 0x00, 0xff}}},
    100     {{{  1792,   1471,   1968}, 0, {   990,    990}, {0x00, 0x10, 0x00, 0xff}}},
    101     {{{  1757,   1508,   1770}, 0, {   990,      0}, {0x00, 0x10, 0x00, 0xff}}},
    102     {{{   970,   3072,     59}, 0, {     0,    990}, {0x00, 0x10, 0x00, 0xff}}},
    103     {{{  1358,   3072,  -1277}, 0, {   990,      0}, {0x00, 0x10, 0x00, 0xff}}},
    104     {{{   949,   3072,  -1271}, 0, {     0,      0}, {0x00, 0x10, 0x00, 0xff}}},
    105     {{{  1379,   3072,     53}, 0, {   990,    990}, {0x00, 0x10, 0x00, 0xff}}},
    106     {{{  1959,   1631,   1450}, 0, {     0,    990}, {0x00, 0x10, 0x00, 0xff}}},
    107 };
    108 
    109 // 0x0700DB98 - 0x0700DC18
    110 static const Vtx ccm_seg7_vertex_0700DB98[] = {
    111     {{{   768,  -4607,   6244}, 0, {     0,      0}, {0x00, 0x10, 0x00, 0xff}}},
    112     {{{  1178,  -4607,   6603}, 0, {   990,    990}, {0x00, 0x10, 0x00, 0xff}}},
    113     {{{  1177,  -4607,   6244}, 0, {   990,      0}, {0x00, 0x10, 0x00, 0xff}}},
    114     {{{   768,  -4607,   6603}, 0, {     0,    990}, {0x00, 0x10, 0x00, 0xff}}},
    115     {{{ -3892,  -2149,   6246}, 0, {     0,      0}, {0x00, 0x10, 0x00, 0xff}}},
    116     {{{ -3892,  -2149,   6605}, 0, {     0,    990}, {0x00, 0x10, 0x00, 0xff}}},
    117     {{{ -3268,  -2149,   6605}, 0, {   990,    990}, {0x00, 0x10, 0x00, 0xff}}},
    118     {{{ -3268,  -2149,   6246}, 0, {   990,      0}, {0x00, 0x10, 0x00, 0xff}}},
    119 };
    120 
    121 // 0x0700DC18 - 0x0700DD28
    122 static const Gfx ccm_seg7_dl_0700DC18[] = {
    123     gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b, 1, snow_09009800),
    124     gsDPLoadSync(),
    125     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    126     gsSPVertex(ccm_seg7_vertex_0700D658, 15, 0),
    127     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    128     gsSP2Triangles( 3,  5,  6, 0x0,  7,  8,  9, 0x0),
    129     gsSP2Triangles( 7, 10,  8, 0x0, 11, 12, 13, 0x0),
    130     gsSP1Triangle(11, 14, 12, 0x0),
    131     gsSPVertex(ccm_seg7_vertex_0700D748, 15, 0),
    132     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    133     gsSP2Triangles( 6,  7,  8, 0x0,  6,  9,  7, 0x0),
    134     gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),
    135     gsSP1Triangle( 0,  2, 14, 0x0),
    136     gsSPVertex(ccm_seg7_vertex_0700D838, 16, 0),
    137     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    138     gsSP2Triangles( 3,  5,  6, 0x0,  7,  8,  9, 0x0),
    139     gsSP2Triangles( 7, 10,  8, 0x0, 11, 12, 13, 0x0),
    140     gsSP2Triangles(11, 13, 14, 0x0,  0, 15,  1, 0x0),
    141     gsSPVertex(ccm_seg7_vertex_0700D938, 8, 0),
    142     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    143     gsSP2Triangles( 4,  5,  6, 0x0,  4,  7,  5, 0x0),
    144     gsSPEndDisplayList(),
    145 };
    146 
    147 // 0x0700DD28 - 0x0700DDF0
    148 static const Gfx ccm_seg7_dl_0700DD28[] = {
    149     gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b, 1, snow_09009000),
    150     gsDPLoadSync(),
    151     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    152     gsSPVertex(ccm_seg7_vertex_0700D9B8, 15, 0),
    153     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    154     gsSP2Triangles( 3,  6,  4, 0x0,  7,  8,  9, 0x0),
    155     gsSP2Triangles( 7,  9, 10, 0x0, 11, 12, 13, 0x0),
    156     gsSP1Triangle(11, 14, 12, 0x0),
    157     gsSPVertex(ccm_seg7_vertex_0700DAA8, 15, 0),
    158     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    159     gsSP2Triangles( 6,  7,  8, 0x0,  6,  8,  9, 0x0),
    160     gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),
    161     gsSP1Triangle(14,  0,  2, 0x0),
    162     gsSPVertex(ccm_seg7_vertex_0700DB98, 8, 0),
    163     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    164     gsSP2Triangles( 4,  5,  6, 0x0,  4,  6,  7, 0x0),
    165     gsSPEndDisplayList(),
    166 };
    167 
    168 // 0x0700DDF0 - 0x0700DE68
    169 const Gfx ccm_seg7_dl_0700DDF0[] = {
    170     gsDPPipeSync(),
    171     gsDPSetCombineMode(G_CC_MODULATEIA, G_CC_MODULATEIA),
    172     gsSPClearGeometryMode(G_LIGHTING),
    173     gsDPSetTile(G_IM_FMT_IA, 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),
    174     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    175     gsDPTileSync(),
    176     gsDPSetTile(G_IM_FMT_IA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
    177     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    178     gsSPDisplayList(ccm_seg7_dl_0700DC18),
    179     gsSPDisplayList(ccm_seg7_dl_0700DD28),
    180     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    181     gsDPPipeSync(),
    182     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    183     gsSPSetGeometryMode(G_LIGHTING),
    184     gsSPEndDisplayList(),
    185 };