sm64

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

model.inc.c (6692B)


      1 // 0x0700FAB0 - 0x0700FBA0
      2 static const Vtx hmc_seg7_vertex_0700FAB0[] = {
      3     {{{  1137,    358,   6543}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
      4     {{{  1014,    563,   6543}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
      5     {{{  1137,    563,   6543}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
      6     {{{  6973,    563,   3697}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
      7     {{{  6851,    358,   3697}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
      8     {{{  6973,    358,   3697}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
      9     {{{  6851,    563,   3697}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     10     {{{  6912,    358,   3799}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
     11     {{{  6912,    563,   3594}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     12     {{{  6912,    563,   3799}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
     13     {{{  6912,    358,   3594}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
     14     {{{  1075,    563,   6441}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
     15     {{{  1075,    563,   6646}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     16     {{{  1075,    358,   6646}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
     17     {{{  1075,    358,   6441}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
     18 };
     19 
     20 // 0x0700FBA0 - 0x0700FC90
     21 static const Vtx hmc_seg7_vertex_0700FBA0[] = {
     22     {{{  6482,    358,   3123}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
     23     {{{  6482,    358,   3328}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
     24     {{{  6482,    563,   3328}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     25     {{{  1137,    358,   6543}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
     26     {{{  1014,    358,   6543}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
     27     {{{  1014,    563,   6543}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     28     {{{  6973,    358,   6543}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
     29     {{{  6851,    563,   6543}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     30     {{{  6973,    563,   6543}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
     31     {{{  6851,    358,   6543}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
     32     {{{  6912,    563,   6441}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
     33     {{{  6912,    358,   6646}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
     34     {{{  6912,    358,   6441}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
     35     {{{  6912,    563,   6646}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     36     {{{  6482,    563,   3123}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
     37 };
     38 
     39 // 0x0700FC90 - 0x0700FD80
     40 static const Vtx hmc_seg7_vertex_0700FC90[] = {
     41     {{{  3878,    819,   1034}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
     42     {{{  3756,    614,   1034}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
     43     {{{  3878,    614,   1034}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
     44     {{{  6420,    358,   3226}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
     45     {{{  6543,    563,   3226}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     46     {{{  6420,    563,   3226}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
     47     {{{  6543,    358,   3226}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
     48     {{{  6420,    358,   7014}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
     49     {{{  6543,    563,   7014}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     50     {{{  6420,    563,   7014}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
     51     {{{  6543,    358,   7014}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
     52     {{{  6482,    358,   6912}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
     53     {{{  6482,    358,   7117}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
     54     {{{  6482,    563,   7117}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     55     {{{  6482,    563,   6912}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
     56 };
     57 
     58 // 0x0700FD80 - 0x0700FDF0
     59 static const Vtx hmc_seg7_vertex_0700FD80[] = {
     60     {{{  3817,    614,   1137}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
     61     {{{  3817,    614,    932}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
     62     {{{  3817,    819,    932}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     63     {{{  3878,    819,   1034}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
     64     {{{  3756,    819,   1034}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     65     {{{  3756,    614,   1034}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
     66     {{{  3817,    819,   1137}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
     67 };
     68 
     69 // 0x0700FDF0 - 0x0700FEF0
     70 static const Gfx hmc_seg7_dl_0700FDF0[] = {
     71     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, cave_09007000),
     72     gsDPLoadSync(),
     73     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
     74     gsSPVertex(hmc_seg7_vertex_0700FAB0, 15, 0),
     75     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
     76     gsSP2Triangles( 3,  6,  4, 0x0,  7,  8,  9, 0x0),
     77     gsSP2Triangles( 7, 10,  8, 0x0, 11, 12, 13, 0x0),
     78     gsSP1Triangle(11, 13, 14, 0x0),
     79     gsSPVertex(hmc_seg7_vertex_0700FBA0, 15, 0),
     80     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
     81     gsSP2Triangles( 6,  7,  8, 0x0,  6,  9,  7, 0x0),
     82     gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),
     83     gsSP1Triangle( 0,  2, 14, 0x0),
     84     gsSPVertex(hmc_seg7_vertex_0700FC90, 15, 0),
     85     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
     86     gsSP2Triangles( 3,  6,  4, 0x0,  7,  8,  9, 0x0),
     87     gsSP2Triangles( 7, 10,  8, 0x0, 11, 12, 13, 0x0),
     88     gsSP1Triangle(11, 13, 14, 0x0),
     89     gsSPVertex(hmc_seg7_vertex_0700FD80, 7, 0),
     90     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
     91     gsSP1Triangle( 0,  2,  6, 0x0),
     92     gsSPEndDisplayList(),
     93 };
     94 
     95 // 0x0700FEF0 - 0x0700FF70
     96 const Gfx hmc_seg7_dl_0700FEF0[] = {
     97     gsDPPipeSync(),
     98     gsDPSetEnvColor(255, 255, 255, 128),
     99     gsDPSetCombineMode(G_CC_DECALFADEA, G_CC_DECALFADEA),
    100     gsSPClearGeometryMode(G_LIGHTING | G_CULL_BACK),
    101     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),
    102     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    103     gsDPTileSync(),
    104     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),
    105     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    106     gsSPDisplayList(hmc_seg7_dl_0700FDF0),
    107     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    108     gsDPPipeSync(),
    109     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    110     gsSPSetGeometryMode(G_LIGHTING | G_CULL_BACK),
    111     gsDPSetEnvColor(255, 255, 255, 255),
    112     gsSPEndDisplayList(),
    113 };