sm64

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

model.inc.c (12110B)


      1 // 0x070174B0 - 0x070175A0
      2 static const Vtx hmc_seg7_vertex_070174B0[] = {
      3     {{{ -6962,   1536,   1408}, 0, {  7752,      0}, {0xff, 0xff, 0xff, 0xff}}},
      4     {{{ -6655,   1089,    691}, 0, {     0,   4426}, {0xff, 0xff, 0xff, 0xff}}},
      5     {{{ -6962,   1275,   1408}, 0, {  7752,   2568}, {0xff, 0xff, 0xff, 0xff}}},
      6     {{{ -5411,    509,     77}, 0, {  8242,  10214}, {0xff, 0xff, 0xff, 0xff}}},
      7     {{{ -5411,   1536,     77}, 0, {  8242,      0}, {0xff, 0xff, 0xff, 0xff}}},
      8     {{{ -4582,   1536,     77}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
      9     {{{ -4582,   1024,     77}, 0, {     0,   5076}, {0xff, 0xff, 0xff, 0xff}}},
     10     {{{ -5718,   1536,    691}, 0, {  6824,      0}, {0xff, 0xff, 0xff, 0xff}}},
     11     {{{ -5411,    509,     77}, 0, {     0,  10214}, {0xff, 0xff, 0xff, 0xff}}},
     12     {{{ -5718,    919,    691}, 0, {  6824,   6126}, {0xff, 0xff, 0xff, 0xff}}},
     13     {{{ -5411,   1536,     77}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     14     {{{ -6655,   1536,    691}, 0, {  9316,      0}, {0xff, 0xff, 0xff, 0xff}}},
     15     {{{ -5718,    919,    691}, 0, {     0,   6126}, {0xff, 0xff, 0xff, 0xff}}},
     16     {{{ -6655,   1089,    691}, 0, {  9316,   4426}, {0xff, 0xff, 0xff, 0xff}}},
     17     {{{ -5718,   1536,    691}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     18 };
     19 
     20 // 0x070175A0 - 0x07017680
     21 static const Vtx hmc_seg7_vertex_070175A0[] = {
     22     {{{ -5096,   2867,  -1610}, 0, {     0,   2010}, {0xff, 0xff, 0xff, 0xff}}},
     23     {{{ -5551,   2867,   -322}, 0, { 13254,   5076}, {0xff, 0xff, 0xff, 0xff}}},
     24     {{{ -5810,   2867,   -486}, 0, { 13254,   2010}, {0xff, 0xff, 0xff, 0xff}}},
     25     {{{ -6962,   1536,   1408}, 0, {  7752,      0}, {0xff, 0xff, 0xff, 0xff}}},
     26     {{{ -6655,   1536,    691}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     27     {{{ -6655,   1089,    691}, 0, {     0,   4426}, {0xff, 0xff, 0xff, 0xff}}},
     28     {{{ -4577,   2867,  -1280}, 0, {     0,   8142}, {0xff, 0xff, 0xff, 0xff}}},
     29     {{{ -4318,   2867,  -1115}, 0, {     0,  11208}, {0xff, 0xff, 0xff, 0xff}}},
     30     {{{ -4483,   2867,   -856}, 0, {  3034,  11208}, {0xff, 0xff, 0xff, 0xff}}},
     31     {{{ -4742,   2867,  -1021}, 0, {  3034,   8142}, {0xff, 0xff, 0xff, 0xff}}},
     32     {{{ -5441,   2867,  -1829}, 0, {     0,  -2076}, {0xff, 0xff, 0xff, 0xff}}},
     33     {{{ -5221,   2867,  -2175}, 0, { -4118,  -2076}, {0xff, 0xff, 0xff, 0xff}}},
     34     {{{ -4098,   2867,  -1460}, 0, { -4118,  11208}, {0xff, 0xff, 0xff, 0xff}}},
     35     {{{ -4837,   2867,  -1445}, 0, {     0,   5076}, {0xff, 0xff, 0xff, 0xff}}},
     36 };
     37 
     38 // 0x07017680 - 0x07017760
     39 static const Vtx hmc_seg7_vertex_07017680[] = {
     40     {{{ -5221,   2867,  -2687}, 0, {  2810,  -8908}, {0xff, 0xff, 0xff, 0xff}}},
     41     {{{ -3685,   2867,  -3199}, 0, { -9728,   1280}, {0xff, 0xff, 0xff, 0xff}}},
     42     {{{ -3685,   2867,  -1663}, 0, {  3202,   9510}, {0xff, 0xff, 0xff, 0xff}}},
     43     {{{ -5441,   2867,  -1829}, 0, {     0,  -2076}, {0xff, 0xff, 0xff, 0xff}}},
     44     {{{ -5763,   2867,   -942}, 0, {  9166,      0}, {0xff, 0xff, 0xff, 0xff}}},
     45     {{{ -5936,   2867,  -1052}, 0, {  9166,  -2076}, {0xff, 0xff, 0xff, 0xff}}},
     46     {{{ -5269,   2867,  -1719}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     47     {{{ -6344,   2867,  -1555}, 0, {  7122,  -8208}, {0xff, 0xff, 0xff, 0xff}}},
     48     {{{ -5826,   2867,  -1225}, 0, {  7122,  -2076}, {0xff, 0xff, 0xff, 0xff}}},
     49     {{{ -6454,   2867,  -1382}, 0, {  9166,  -8208}, {0xff, 0xff, 0xff, 0xff}}},
     50     {{{ -5119,   2867,    -47}, 0, { 13254,  10186}, {0xff, 0xff, 0xff, 0xff}}},
     51     {{{ -5441,   2867,   -494}, 0, { 11210,   5076}, {0xff, 0xff, 0xff, 0xff}}},
     52     {{{ -5009,   2867,   -219}, 0, { 11210,  10186}, {0xff, 0xff, 0xff, 0xff}}},
     53     {{{ -5551,   2867,   -322}, 0, { 13254,   5076}, {0xff, 0xff, 0xff, 0xff}}},
     54 };
     55 
     56 // 0x07017760 - 0x07017840
     57 static const Vtx hmc_seg7_vertex_07017760[] = {
     58     {{{ -3685,   3379,  -1663}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     59     {{{ -4095,   2355,  -1458}, 0, {  4538,  10186}, {0xff, 0xff, 0xff, 0xff}}},
     60     {{{ -4095,   3379,  -1458}, 0, {  4538,      0}, {0xff, 0xff, 0xff, 0xff}}},
     61     {{{ -3685,   2867,  -1663}, 0, {  3202,   9510}, {0xff, 0xff, 0xff, 0xff}}},
     62     {{{ -4095,   2867,  -1458}, 0, {  7122,   7160}, {0xff, 0xff, 0xff, 0xff}}},
     63     {{{ -5221,   2867,  -2175}, 0, {  7122,  -6164}, {0xff, 0xff, 0xff, 0xff}}},
     64     {{{ -5221,   2867,  -2687}, 0, {  2810,  -8908}, {0xff, 0xff, 0xff, 0xff}}},
     65     {{{ -4709,   2867,  -3199}, 0, { -4242,  -7340}, {0xff, 0xff, 0xff, 0xff}}},
     66     {{{ -3685,   2867,  -3199}, 0, { -9728,   1280}, {0xff, 0xff, 0xff, 0xff}}},
     67     {{{ -5221,   3379,  -2175}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     68     {{{ -5221,   2355,  -2687}, 0, {  5078,  10186}, {0xff, 0xff, 0xff, 0xff}}},
     69     {{{ -5221,   3379,  -2687}, 0, {  5078,      0}, {0xff, 0xff, 0xff, 0xff}}},
     70     {{{ -5221,   2355,  -2175}, 0, {     0,  10186}, {0xff, 0xff, 0xff, 0xff}}},
     71     {{{ -3685,   2355,  -1663}, 0, {     0,  10186}, {0xff, 0xff, 0xff, 0xff}}},
     72 };
     73 
     74 // 0x07017840 - 0x07017900
     75 static const Vtx hmc_seg7_vertex_07017840[] = {
     76     {{{ -5221,   2355,  -2687}, 0, { 10216,    990}, {0xff, 0xff, 0xff, 0xff}}},
     77     {{{ -5221,   2355,  -2175}, 0, {  7382,  -3262}, {0xff, 0xff, 0xff, 0xff}}},
     78     {{{ -4095,   2355,  -1458}, 0, { -5938,  -2978}, {0xff, 0xff, 0xff, 0xff}}},
     79     {{{ -3685,   2355,  -1663}, 0, { -8206,    990}, {0xff, 0xff, 0xff, 0xff}}},
     80     {{{ -4709,   1536,    384}, 0, { -4118, -12296}, {0xff, 0xff, 0xff, 0xff}}},
     81     {{{ -4582,   1536,     77}, 0, { -7184, -13566}, {0xff, 0xff, 0xff, 0xff}}},
     82     {{{ -5411,   1536,     77}, 0, { -7184,  -5292}, {0xff, 0xff, 0xff, 0xff}}},
     83     {{{ -5221,   1536,    384}, 0, { -4118,  -7186}, {0xff, 0xff, 0xff, 0xff}}},
     84     {{{ -5718,   1536,    691}, 0, { -1052,  -2226}, {0xff, 0xff, 0xff, 0xff}}},
     85     {{{ -5733,   1536,   1408}, 0, {  6100,  -2076}, {0xff, 0xff, 0xff, 0xff}}},
     86     {{{ -6655,   1536,    691}, 0, { -1052,   7120}, {0xff, 0xff, 0xff, 0xff}}},
     87     {{{ -6962,   1536,   1408}, 0, {  6100,  10186}, {0xff, 0xff, 0xff, 0xff}}},
     88 };
     89 
     90 // 0x07017900 - 0x070179F0
     91 static const Vtx hmc_seg7_vertex_07017900[] = {
     92     {{{ -7535,   1331,  -1132}, 0, {  3674,      0}, {0xff, 0xff, 0xff, 0xff}}},
     93     {{{ -7156,   1331,   -848}, 0, { -1052,      0}, {0xff, 0xff, 0xff, 0xff}}},
     94     {{{ -7156,   1229,   -848}, 0, { -1052,    990}, {0xff, 0xff, 0xff, 0xff}}},
     95     {{{ -6046,   1331,  -1653}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
     96     {{{ -6770,   1126,  -2687}, 0, {-11608,    990}, {0xff, 0xff, 0xff, 0xff}}},
     97     {{{ -6046,   1126,  -1653}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
     98     {{{ -6770,   1331,  -2687}, 0, {-11608,      0}, {0xff, 0xff, 0xff, 0xff}}},
     99     {{{ -5211,   1331,  -2687}, 0, { 10290,      0}, {0xff, 0xff, 0xff, 0xff}}},
    100     {{{ -5211,   1331,  -1653}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
    101     {{{ -5211,   1126,  -1653}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
    102     {{{ -5211,   1126,  -2687}, 0, { 10290,    990}, {0xff, 0xff, 0xff, 0xff}}},
    103     {{{ -5211,   1331,  -1653}, 0, {  8300,      0}, {0xff, 0xff, 0xff, 0xff}}},
    104     {{{ -6046,   1331,  -1653}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
    105     {{{ -6046,   1126,  -1653}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
    106     {{{ -5211,   1126,  -1653}, 0, {  8300,    990}, {0xff, 0xff, 0xff, 0xff}}},
    107 };
    108 
    109 // 0x070179F0 - 0x07017AA0
    110 static const Vtx hmc_seg7_vertex_070179F0[] = {
    111     {{{ -7156,   1331,   -848}, 0, {  5316,      0}, {0xff, 0xff, 0xff, 0xff}}},
    112     {{{ -7261,   1229,   -323}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
    113     {{{ -7156,   1229,   -848}, 0, {  5316,    990}, {0xff, 0xff, 0xff, 0xff}}},
    114     {{{ -7535,   1331,  -1132}, 0, {  3674,      0}, {0xff, 0xff, 0xff, 0xff}}},
    115     {{{ -7156,   1229,   -848}, 0, { -1052,    990}, {0xff, 0xff, 0xff, 0xff}}},
    116     {{{ -7535,   1229,  -1132}, 0, {  3674,    990}, {0xff, 0xff, 0xff, 0xff}}},
    117     {{{ -7687,   1331,   -261}, 0, { -3306,      0}, {0xff, 0xff, 0xff, 0xff}}},
    118     {{{ -7687,   1229,   -261}, 0, { -3306,    990}, {0xff, 0xff, 0xff, 0xff}}},
    119     {{{ -7261,   1229,   -323}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
    120     {{{ -7261,   1331,   -323}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
    121     {{{ -7261,   1331,   -323}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
    122 };
    123 
    124 // 0x07017AA0 - 0x07017C08
    125 static const Gfx hmc_seg7_dl_07017AA0[] = {
    126     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, cave_09001000),
    127     gsDPLoadSync(),
    128     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    129     gsSPVertex(hmc_seg7_vertex_070174B0, 15, 0),
    130     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    131     gsSP2Triangles( 3,  5,  6, 0x0,  7,  8,  9, 0x0),
    132     gsSP2Triangles( 7, 10,  8, 0x0, 11, 12, 13, 0x0),
    133     gsSP1Triangle(11, 14, 12, 0x0),
    134     gsSPVertex(hmc_seg7_vertex_070175A0, 14, 0),
    135     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    136     gsSP2Triangles( 6,  7,  8, 0x0,  6,  8,  9, 0x0),
    137     gsSP2Triangles( 7, 10, 11, 0x0,  7, 11, 12, 0x0),
    138     gsSP1Triangle( 0, 13,  1, 0x0),
    139     gsSPVertex(hmc_seg7_vertex_07017680, 14, 0),
    140     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    141     gsSP2Triangles( 3,  6,  4, 0x0,  7,  8,  5, 0x0),
    142     gsSP2Triangles( 7,  5,  9, 0x0, 10, 11, 12, 0x0),
    143     gsSP1Triangle(10, 13, 11, 0x0),
    144     gsSPVertex(hmc_seg7_vertex_07017760, 14, 0),
    145     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    146     gsSP2Triangles( 3,  5,  6, 0x0,  6,  7,  8, 0x0),
    147     gsSP2Triangles( 9, 10, 11, 0x0,  9, 12, 10, 0x0),
    148     gsSP1Triangle( 0, 13,  1, 0x0),
    149     gsSPVertex(hmc_seg7_vertex_07017840, 12, 0),
    150     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    151     gsSP2Triangles( 4,  5,  6, 0x0,  4,  6,  7, 0x0),
    152     gsSP2Triangles( 7,  6,  8, 0x0,  7,  8,  9, 0x0),
    153     gsSP2Triangles( 9,  8, 10, 0x0,  9, 10, 11, 0x0),
    154     gsSPEndDisplayList(),
    155 };
    156 
    157 // 0x07017C08 - 0x07017C98
    158 static const Gfx hmc_seg7_dl_07017C08[] = {
    159     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, cave_09003000),
    160     gsDPLoadSync(),
    161     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    162     gsSPVertex(hmc_seg7_vertex_07017900, 15, 0),
    163     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    164     gsSP2Triangles( 3,  6,  4, 0x0,  7,  8,  9, 0x0),
    165     gsSP2Triangles( 7,  9, 10, 0x0, 11, 12, 13, 0x0),
    166     gsSP1Triangle(11, 13, 14, 0x0),
    167     gsSPVertex(hmc_seg7_vertex_070179F0, 11, 0),
    168     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    169     gsSP2Triangles( 6,  7,  8, 0x0,  9,  6,  8, 0x0),
    170     gsSP1Triangle( 0, 10,  1, 0x0),
    171     gsSPEndDisplayList(),
    172 };
    173 
    174 // 0x07017C98 - 0x07017D70
    175 const Gfx hmc_seg7_dl_07017C98[] = {
    176     gsDPPipeSync(),
    177     gsDPSetCycleType(G_CYC_2CYCLE),
    178     gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2),
    179     gsDPSetDepthSource(G_ZS_PIXEL),
    180     gsDPSetFogColor(0, 0, 0, 255),
    181     gsSPFogPosition(960, 1000),
    182     gsSPSetGeometryMode(G_FOG),
    183     gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_PASS2),
    184     gsSPClearGeometryMode(G_LIGHTING | G_CULL_BACK),
    185     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),
    186     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    187     gsDPTileSync(),
    188     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),
    189     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    190     gsSPDisplayList(hmc_seg7_dl_07017AA0),
    191     gsDPTileSync(),
    192     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD),
    193     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    194     gsSPDisplayList(hmc_seg7_dl_07017C08),
    195     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    196     gsDPPipeSync(),
    197     gsDPSetCycleType(G_CYC_1CYCLE),
    198     gsDPSetRenderMode(G_RM_AA_ZB_TEX_EDGE, G_RM_NOOP2),
    199     gsSPClearGeometryMode(G_FOG),
    200     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    201     gsSPSetGeometryMode(G_LIGHTING | G_CULL_BACK),
    202     gsSPEndDisplayList(),
    203 };