sm64

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

model.inc.c (7158B)


      1 // 0x0700A4E0 - 0x0700A560
      2 static const Vtx bob_seg7_vertex_0700A4E0[] = {
      3     {{{  -993,   1690,  -2310}, 0, { 22656,      0}, {0xff, 0xff, 0xff, 0xff}}},
      4     {{{ -2262,   1690,  -4824}, 0, {   172,      0}, {0xff, 0xff, 0xff, 0xff}}},
      5     {{{ -2262,   1075,  -4824}, 0, {   172,    950}, {0xff, 0xff, 0xff, 0xff}}},
      6     {{{  -993,   1075,  -2310}, 0, { 22656,    950}, {0xff, 0xff, 0xff, 0xff}}},
      7     {{{ -3128,   1690,  -6537}, 0, {-11272,      0}, {0xff, 0xff, 0xff, 0xff}}},
      8     {{{ -3128,   1075,  -6537}, 0, {-11272,    950}, {0xff, 0xff, 0xff, 0xff}}},
      9     {{{ -2436,   1075,  -5167}, 0, {   990,    950}, {0xff, 0xff, 0xff, 0xff}}},
     10     {{{ -2436,   1690,  -5167}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
     11 };
     12 
     13 // 0x0700A560 - 0x0700A650
     14 static const Vtx bob_seg7_vertex_0700A560[] = {
     15     {{{ -3071,    768,   1536}, 0, {  6100,    990}, {0xff, 0xff, 0xff, 0xff}}},
     16     {{{ -3071,   1024,   3072}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     17     {{{ -3071,    768,   3072}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
     18     {{{   768,    870,   5847}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
     19     {{{  1751,    768,   5335}, 0, {-10434,    990}, {0xff, 0xff, 0xff, 0xff}}},
     20     {{{   768,    768,   5847}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
     21     {{{  1751,    870,   5335}, 0, {-10434,      0}, {0xff, 0xff, 0xff, 0xff}}},
     22     {{{  1751,    870,   5335}, 0, {   808,      0}, {0xff, 0xff, 0xff, 0xff}}},
     23     {{{  2263,    768,   4864}, 0, { -6418,    990}, {0xff, 0xff, 0xff, 0xff}}},
     24     {{{  1751,    768,   5335}, 0, {   808,    990}, {0xff, 0xff, 0xff, 0xff}}},
     25     {{{  2263,    870,   4864}, 0, { -6418,      0}, {0xff, 0xff, 0xff, 0xff}}},
     26     {{{  2263,    870,   4864}, 0, {  3800,      0}, {0xff, 0xff, 0xff, 0xff}}},
     27     {{{  2263,    870,   4480}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     28     {{{  2262,    768,   4480}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
     29     {{{  2263,    768,   4864}, 0, {  3800,    990}, {0xff, 0xff, 0xff, 0xff}}},
     30 };
     31 
     32 // 0x0700A650 - 0x0700A740
     33 static const Vtx bob_seg7_vertex_0700A650[] = {
     34     {{{  3078,   1741,   -756}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
     35     {{{  3078,   1869,   -756}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
     36     {{{  6271,   2064,  -2677}, 0, {-23536,      0}, {0xff, 0xff, 0xff, 0xff}}},
     37     {{{ -3071,    768,   1536}, 0, {  6100,    990}, {0xff, 0xff, 0xff, 0xff}}},
     38     {{{ -3071,   1024,   1536}, 0, {  6100,      0}, {0xff, 0xff, 0xff, 0xff}}},
     39     {{{ -3071,   1024,   3072}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     40     {{{ -4095,   1024,   4096}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
     41     {{{ -7167,   1024,   4096}, 0, {-11272,      0}, {0xff, 0xff, 0xff, 0xff}}},
     42     {{{ -7167,    768,   4096}, 0, {-11274,    990}, {0xff, 0xff, 0xff, 0xff}}},
     43     {{{ -4095,    768,   4096}, 0, {   988,    990}, {0xff, 0xff, 0xff, 0xff}}},
     44     {{{ -4095,    768,   4096}, 0, {   318,    996}, {0xff, 0xff, 0xff, 0xff}}},
     45     {{{ -3071,    768,   3072}, 0, {  6100,    990}, {0xff, 0xff, 0xff, 0xff}}},
     46     {{{ -3071,   1024,   3072}, 0, {  6100,      0}, {0xff, 0xff, 0xff, 0xff}}},
     47     {{{ -4095,   1024,   4096}, 0, {   318,    -24}, {0xff, 0xff, 0xff, 0xff}}},
     48     {{{  6270,   1936,  -2677}, 0, {-23536,    990}, {0xff, 0xff, 0xff, 0xff}}},
     49 };
     50 
     51 // 0x0700A740 - 0x0700A800
     52 static const Vtx bob_seg7_vertex_0700A740[] = {
     53     {{{  6271,   2064,  -2677}, 0, { 11912,      0}, {0xff, 0xff, 0xff, 0xff}}},
     54     {{{  8093,   2064,  -5982}, 0, {-18564,      0}, {0xff, 0xff, 0xff, 0xff}}},
     55     {{{  6270,   1936,  -2677}, 0, { 11890,    990}, {0xff, 0xff, 0xff, 0xff}}},
     56     {{{  8093,   1936,  -5982}, 0, {-18588,    990}, {0xff, 0xff, 0xff, 0xff}}},
     57     {{{ -1521,    891,   2034}, 0, { -8206,      0}, {0xff, 0xff, 0xff, 0xff}}},
     58     {{{  1288,    768,   3820}, 0, { 19480,    990}, {0xff, 0xff, 0xff, 0xff}}},
     59     {{{  1288,    891,   3820}, 0, { 19480,      0}, {0xff, 0xff, 0xff, 0xff}}},
     60     {{{ -1521,    768,   2034}, 0, { -8206,    990}, {0xff, 0xff, 0xff, 0xff}}},
     61     {{{   768,    768,   7168}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xff}}},
     62     {{{   768,    870,   7168}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
     63     {{{   768,    870,   5847}, 0, {-12192,      0}, {0xff, 0xff, 0xff, 0xff}}},
     64     {{{   768,    768,   5847}, 0, {-12192,    990}, {0xff, 0xff, 0xff, 0xff}}},
     65 };
     66 
     67 // 0x0700A800 - 0x0700A848
     68 static const Gfx bob_seg7_dl_0700A800[] = {
     69     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, generic_09008800),
     70     gsDPLoadSync(),
     71     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
     72     gsSPVertex(bob_seg7_vertex_0700A4E0, 8, 0),
     73     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
     74     gsSP2Triangles( 4,  5,  6, 0x0,  7,  4,  6, 0x0),
     75     gsSPEndDisplayList(),
     76 };
     77 
     78 // 0x0700A848 - 0x0700A920
     79 static const Gfx bob_seg7_dl_0700A848[] = {
     80     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bob_seg7_texture_07000000),
     81     gsDPLoadSync(),
     82     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
     83     gsSPVertex(bob_seg7_vertex_0700A560, 15, 0),
     84     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
     85     gsSP2Triangles( 3,  6,  4, 0x0,  7,  8,  9, 0x0),
     86     gsSP2Triangles( 7, 10,  8, 0x0, 11, 12, 13, 0x0),
     87     gsSP1Triangle(14, 11, 13, 0x0),
     88     gsSPVertex(bob_seg7_vertex_0700A650, 15, 0),
     89     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
     90     gsSP2Triangles( 6,  7,  8, 0x0,  6,  8,  9, 0x0),
     91     gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
     92     gsSP1Triangle(14,  0,  2, 0x0),
     93     gsSPVertex(bob_seg7_vertex_0700A740, 12, 0),
     94     gsSP2Triangles( 0,  1,  2, 0x0,  1,  3,  2, 0x0),
     95     gsSP2Triangles( 4,  5,  6, 0x0,  4,  7,  5, 0x0),
     96     gsSP2Triangles( 8,  9, 10, 0x0,  8, 10, 11, 0x0),
     97     gsSPEndDisplayList(),
     98 };
     99 
    100 // 0x0700A920 - 0x0700A9E0
    101 const Gfx bob_seg7_dl_0700A920[] = {
    102     gsDPPipeSync(),
    103     gsDPSetCycleType(G_CYC_2CYCLE),
    104     gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2),
    105     gsDPSetDepthSource(G_ZS_PIXEL),
    106     gsDPSetFogColor(160, 160, 160, 255),
    107     gsSPFogPosition(980, 1000),
    108     gsSPSetGeometryMode(G_FOG),
    109     gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_PASS2),
    110     gsSPClearGeometryMode(G_LIGHTING | G_CULL_BACK),
    111     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),
    112     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    113     gsDPTileSync(),
    114     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),
    115     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    116     gsSPDisplayList(bob_seg7_dl_0700A800),
    117     gsSPDisplayList(bob_seg7_dl_0700A848),
    118     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    119     gsDPPipeSync(),
    120     gsDPSetCycleType(G_CYC_1CYCLE),
    121     gsDPSetRenderMode(G_RM_AA_ZB_TEX_EDGE, G_RM_NOOP2),
    122     gsSPClearGeometryMode(G_FOG),
    123     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    124     gsSPSetGeometryMode(G_LIGHTING | G_CULL_BACK),
    125     gsSPEndDisplayList(),
    126 };