sm64

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

model.inc.c (11036B)


      1 // 0x07014370 - 0x07014460
      2 static const Vtx hmc_seg7_vertex_07014370[] = {
      3     {{{  4629,   -460,   -767}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
      4     {{{  4752,   -460,   -767}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
      5     {{{  4752,   -255,   -767}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
      6     {{{  5120,   -357,  -5559}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
      7     {{{  4916,   -357,  -5559}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
      8     {{{  4916,   -562,  -5559}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
      9     {{{  5120,   -562,  -5559}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
     10     {{{  5018,   -357,  -5498}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
     11     {{{  5018,   -357,  -5621}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     12     {{{  5018,   -562,  -5621}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
     13     {{{  5018,   -562,  -5498}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
     14     {{{  4690,   -460,   -869}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
     15     {{{  4690,   -255,   -665}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     16     {{{  4690,   -255,   -869}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
     17     {{{  4690,   -460,   -665}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
     18 };
     19 
     20 // 0x07014460 - 0x07014550
     21 static const Vtx hmc_seg7_vertex_07014460[] = {
     22     {{{  4936,   -255,  -4249}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
     23     {{{  4936,   -460,  -4044}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
     24     {{{  4936,   -460,  -4249}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
     25     {{{  4629,   -460,   -767}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
     26     {{{  4752,   -255,   -767}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     27     {{{  4629,   -255,   -767}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
     28     {{{  1762,   -357,  -2713}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
     29     {{{  1762,   -357,  -2508}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     30     {{{  1762,   -562,  -2508}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
     31     {{{  1762,   -562,  -2713}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
     32     {{{  1823,   -357,  -2610}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
     33     {{{  1700,   -357,  -2610}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     34     {{{  1700,   -562,  -2610}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
     35     {{{  1823,   -562,  -2610}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
     36     {{{  4936,   -255,  -4044}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     37 };
     38 
     39 // 0x07014550 - 0x07014640
     40 static const Vtx hmc_seg7_vertex_07014550[] = {
     41     {{{  3462,   -357,  -1228}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
     42     {{{  3462,   -357,  -1023}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
     43     {{{  3462,   -153,  -1023}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     44     {{{  4998,   -255,  -4146}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
     45     {{{  4875,   -255,  -4146}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     46     {{{  4875,   -460,  -4146}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
     47     {{{  4998,   -460,  -4146}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
     48     {{{  4178,   -357,  -3839}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
     49     {{{  4178,   -153,  -3634}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     50     {{{  4178,   -153,  -3839}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
     51     {{{  4178,   -357,  -3634}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
     52     {{{  4117,   -357,  -3737}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
     53     {{{  4240,   -357,  -3737}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
     54     {{{  4240,   -153,  -3737}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     55     {{{  4117,   -153,  -3737}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
     56 };
     57 
     58 // 0x07014640 - 0x07014730
     59 static const Vtx hmc_seg7_vertex_07014640[] = {
     60     {{{  1997,    768,   -173}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
     61     {{{  1997,    563,   -296}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
     62     {{{  1997,    563,   -173}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
     63     {{{  3462,   -357,  -1228}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
     64     {{{  3462,   -153,  -1023}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     65     {{{  3462,   -153,  -1228}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
     66     {{{  3400,   -357,  -1125}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
     67     {{{  3523,   -153,  -1125}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     68     {{{  3400,   -153,  -1125}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
     69     {{{  3523,   -357,  -1125}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
     70     {{{  2100,    768,   -235}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
     71     {{{  1895,    768,   -235}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     72     {{{  1895,    563,   -235}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
     73     {{{  2100,    563,   -235}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
     74     {{{  1997,    768,   -296}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     75 };
     76 
     77 // 0x07014730 - 0x07014820
     78 static const Vtx hmc_seg7_vertex_07014730[] = {
     79     {{{  2171,   -562,    256}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
     80     {{{  2294,   -562,    256}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
     81     {{{  2294,   -357,    256}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     82     {{{  1762,    768,   -101}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
     83     {{{  1762,    563,    102}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
     84     {{{  1762,    563,   -101}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
     85     {{{  1762,    768,    102}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     86     {{{  1823,    768,      0}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
     87     {{{  1700,    768,      0}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     88     {{{  1700,    563,      0}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
     89     {{{  1823,    563,      0}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
     90     {{{  2233,   -562,    154}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
     91     {{{  2233,   -562,    358}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
     92     {{{  2233,   -357,    358}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     93     {{{  2233,   -357,    154}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
     94 };
     95 
     96 // 0x07014820 - 0x07014910
     97 static const Vtx hmc_seg7_vertex_07014820[] = {
     98     {{{  5510,   -357,  -3532}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
     99     {{{  5510,   -153,  -3327}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
    100     {{{  5510,   -153,  -3532}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
    101     {{{  2171,   -562,    256}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
    102     {{{  2294,   -357,    256}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
    103     {{{  2171,   -357,    256}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
    104     {{{  1823,   -357,    256}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
    105     {{{  1700,   -357,    256}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
    106     {{{  1700,   -562,    256}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
    107     {{{  1823,   -562,    256}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
    108     {{{  1762,   -357,    154}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
    109     {{{  1762,   -562,    358}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
    110     {{{  1762,   -562,    154}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
    111     {{{  1762,   -357,    358}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
    112     {{{  5510,   -357,  -3327}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
    113 };
    114 
    115 // 0x07014910 - 0x07014950
    116 static const Vtx hmc_seg7_vertex_07014910[] = {
    117     {{{  5448,   -357,  -3429}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
    118     {{{  5571,   -357,  -3429}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
    119     {{{  5571,   -153,  -3429}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
    120     {{{  5448,   -153,  -3429}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
    121 };
    122 
    123 // 0x07014950 - 0x07014B08
    124 static const Gfx hmc_seg7_dl_07014950[] = {
    125     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, cave_09007000),
    126     gsDPLoadSync(),
    127     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    128     gsSPVertex(hmc_seg7_vertex_07014370, 15, 0),
    129     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    130     gsSP2Triangles( 3,  5,  6, 0x0,  7,  8,  9, 0x0),
    131     gsSP2Triangles( 7,  9, 10, 0x0, 11, 12, 13, 0x0),
    132     gsSP1Triangle(11, 14, 12, 0x0),
    133     gsSPVertex(hmc_seg7_vertex_07014460, 15, 0),
    134     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    135     gsSP2Triangles( 6,  7,  8, 0x0,  6,  8,  9, 0x0),
    136     gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
    137     gsSP1Triangle( 0, 14,  1, 0x0),
    138     gsSPVertex(hmc_seg7_vertex_07014550, 15, 0),
    139     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    140     gsSP2Triangles( 3,  5,  6, 0x0,  7,  8,  9, 0x0),
    141     gsSP2Triangles( 7, 10,  8, 0x0, 11, 12, 13, 0x0),
    142     gsSP1Triangle(11, 13, 14, 0x0),
    143     gsSPVertex(hmc_seg7_vertex_07014640, 15, 0),
    144     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    145     gsSP2Triangles( 6,  7,  8, 0x0,  6,  9,  7, 0x0),
    146     gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
    147     gsSP1Triangle( 0, 14,  1, 0x0),
    148     gsSPVertex(hmc_seg7_vertex_07014730, 15, 0),
    149     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    150     gsSP2Triangles( 3,  6,  4, 0x0,  7,  8,  9, 0x0),
    151     gsSP2Triangles( 7,  9, 10, 0x0, 11, 12, 13, 0x0),
    152     gsSP1Triangle(11, 13, 14, 0x0),
    153     gsSPVertex(hmc_seg7_vertex_07014820, 15, 0),
    154     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    155     gsSP2Triangles( 6,  7,  8, 0x0,  6,  8,  9, 0x0),
    156     gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),
    157     gsSP1Triangle( 0, 14,  1, 0x0),
    158     gsSPVertex(hmc_seg7_vertex_07014910, 4, 0),
    159     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    160     gsSPEndDisplayList(),
    161 };
    162 
    163 // 0x07014B08 - 0x07014B88
    164 const Gfx hmc_seg7_dl_07014B08[] = {
    165     gsDPPipeSync(),
    166     gsDPSetEnvColor(255, 255, 255, 128),
    167     gsDPSetCombineMode(G_CC_DECALFADEA, G_CC_DECALFADEA),
    168     gsSPClearGeometryMode(G_LIGHTING | G_CULL_BACK),
    169     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),
    170     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    171     gsDPTileSync(),
    172     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
    173     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    174     gsSPDisplayList(hmc_seg7_dl_07014950),
    175     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    176     gsDPPipeSync(),
    177     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    178     gsDPSetEnvColor(255, 255, 255, 255),
    179     gsSPSetGeometryMode(G_LIGHTING | G_CULL_BACK),
    180     gsSPEndDisplayList(),
    181 };