sm64

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

model.inc.c (8598B)


      1 // 0x07009E98 - 0x07009F88
      2 static const Vtx bob_seg7_vertex_07009E98[] = {
      3     {{{ -3890,    768,   2867}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xb4}}},
      4     {{{ -4300,    768,   2867}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xb4}}},
      5     {{{ -4300,    768,   3277}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xb4}}},
      6     {{{  4485,    963,   3846}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xb4}}},
      7     {{{  3930,    891,   3698}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xb4}}},
      8     {{{  4132,    941,   4051}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xb4}}},
      9     {{{  4284,    912,   3493}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xb4}}},
     10     {{{  3165,    768,   5778}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xb4}}},
     11     {{{  2657,    768,   6056}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xb4}}},
     12     {{{  3050,    768,   6171}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xb4}}},
     13     {{{  2772,    768,   5663}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xb4}}},
     14     {{{ -4001,      0,   4882}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xb4}}},
     15     {{{ -4153,      0,   4501}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xb4}}},
     16     {{{ -4534,      0,   4653}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xb4}}},
     17     {{{ -4382,      0,   5034}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xb4}}},
     18 };
     19 
     20 // 0x07009F88 - 0x0700A078
     21 static const Vtx bob_seg7_vertex_07009F88[] = {
     22     {{{ -5761,   1024,  -4942}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xb4}}},
     23     {{{ -5822,   1024,  -4366}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xb4}}},
     24     {{{ -5504,   1024,  -4624}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xb4}}},
     25     {{{ -3890,    768,   2867}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xb4}}},
     26     {{{ -4300,    768,   3277}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xb4}}},
     27     {{{ -3890,    768,   3277}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xb4}}},
     28     {{{ -4914,    768,   1843}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xb4}}},
     29     {{{ -5324,    768,   2253}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xb4}}},
     30     {{{ -4914,    768,   2253}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xb4}}},
     31     {{{ -5324,    768,   1843}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xb4}}},
     32     {{{  5729,    891,   5972}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xb4}}},
     33     {{{  5160,    835,   6061}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xb4}}},
     34     {{{  5494,    804,   6296}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xb4}}},
     35     {{{  5395,    922,   5737}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xb4}}},
     36     {{{ -6080,   1024,  -4685}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xb4}}},
     37 };
     38 
     39 // 0x0700A078 - 0x0700A168
     40 static const Vtx bob_seg7_vertex_0700A078[] = {
     41     {{{ -3890,    768,   1331}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xb4}}},
     42     {{{ -4300,    768,   1331}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xb4}}},
     43     {{{ -4300,    768,   1741}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xb4}}},
     44     {{{ -5857,    821,  -6563}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xb4}}},
     45     {{{ -6199,    861,  -6786}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xb4}}},
     46     {{{ -6403,    979,  -6450}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xb4}}},
     47     {{{ -6061,    939,  -6228}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xb4}}},
     48     {{{ -6677,   1024,  -5127}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xb4}}},
     49     {{{ -7065,   1024,  -4993}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xb4}}},
     50     {{{ -6931,   1024,  -4606}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xb4}}},
     51     {{{ -6543,   1024,  -4740}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xb4}}},
     52     {{{  6261,   2213,  -7837}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xb4}}},
     53     {{{  5856,   2251,  -7882}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xb4}}},
     54     {{{  5804,   2175,  -7483}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xb4}}},
     55     {{{  6210,   2137,  -7438}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xb4}}},
     56 };
     57 
     58 // 0x0700A168 - 0x0700A258
     59 static const Vtx bob_seg7_vertex_0700A168[] = {
     60     {{{ -5967,   1024,   -635}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xb4}}},
     61     {{{ -6377,   1024,   -635}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xb4}}},
     62     {{{ -6377,   1024,   -225}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xb4}}},
     63     {{{ -3890,    768,   1331}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xb4}}},
     64     {{{ -4300,    768,   1741}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xb4}}},
     65     {{{ -3890,    768,   1741}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xb4}}},
     66     {{{ -6450,    768,   3379}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xb4}}},
     67     {{{ -6860,    768,   3379}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xb4}}},
     68     {{{ -6860,    768,   3789}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xb4}}},
     69     {{{ -6450,    768,   3789}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xb4}}},
     70     {{{ -3378,    768,   2355}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xb4}}},
     71     {{{ -3788,    768,   2765}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xb4}}},
     72     {{{ -3378,    768,   2765}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xb4}}},
     73     {{{ -3788,    768,   2355}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xb4}}},
     74     {{{ -5967,   1024,   -225}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xb4}}},
     75 };
     76 
     77 // 0x0700A258 - 0x0700A318
     78 static const Vtx bob_seg7_vertex_0700A258[] = {
     79     {{{  7040,   1998,  -5748}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xb4}}},
     80     {{{  6559,   2018,  -5426}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xb4}}},
     81     {{{  6960,   1988,  -5347}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xb4}}},
     82     {{{  6639,   2028,  -5827}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xb4}}},
     83     {{{  4301,   3072,   1434}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xb4}}},
     84     {{{  3891,   3072,   1434}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xb4}}},
     85     {{{  3891,   3072,   1843}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xb4}}},
     86     {{{  4301,   3072,   1843}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xb4}}},
     87     {{{ -1497,     39,   4825}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xb4}}},
     88     {{{ -1797,    163,   5074}, 0, {   990,    990}, {0xff, 0xff, 0xff, 0xb4}}},
     89     {{{ -1220,    125,   5114}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xb4}}},
     90     {{{ -1520,    250,   5364}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xb4}}},
     91 };
     92 
     93 // 0x0700A318 - 0x0700A470
     94 static const Gfx bob_seg7_dl_0700A318[] = {
     95     gsDPSetTextureImage(G_IM_FMT_IA, G_IM_SIZ_16b, 1, generic_0900B000),
     96     gsDPLoadSync(),
     97     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
     98     gsSPVertex(bob_seg7_vertex_07009E98, 15, 0),
     99     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    100     gsSP2Triangles( 3,  6,  4, 0x0,  7,  8,  9, 0x0),
    101     gsSP2Triangles( 7, 10,  8, 0x0, 11, 12, 13, 0x0),
    102     gsSP1Triangle(11, 13, 14, 0x0),
    103     gsSPVertex(bob_seg7_vertex_07009F88, 15, 0),
    104     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    105     gsSP2Triangles( 6,  7,  8, 0x0,  6,  9,  7, 0x0),
    106     gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),
    107     gsSP1Triangle( 0, 14,  1, 0x0),
    108     gsSPVertex(bob_seg7_vertex_0700A078, 15, 0),
    109     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    110     gsSP2Triangles( 3,  5,  6, 0x0,  7,  8,  9, 0x0),
    111     gsSP2Triangles( 7,  9, 10, 0x0, 11, 12, 13, 0x0),
    112     gsSP1Triangle(11, 13, 14, 0x0),
    113     gsSPVertex(bob_seg7_vertex_0700A168, 15, 0),
    114     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    115     gsSP2Triangles( 6,  7,  8, 0x0,  6,  8,  9, 0x0),
    116     gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),
    117     gsSP1Triangle( 0,  2, 14, 0x0),
    118     gsSPVertex(bob_seg7_vertex_0700A258, 12, 0),
    119     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    120     gsSP2Triangles( 4,  5,  6, 0x0,  4,  6,  7, 0x0),
    121     gsSP2Triangles( 8,  9, 10, 0x0,  9, 11, 10, 0x0),
    122     gsSPEndDisplayList(),
    123 };
    124 
    125 // 0x0700A470 - 0x0700A4E0
    126 const Gfx bob_seg7_dl_0700A470[] = {
    127     gsDPPipeSync(),
    128     gsDPSetCombineMode(G_CC_MODULATEIA, G_CC_MODULATEIA),
    129     gsSPClearGeometryMode(G_LIGHTING),
    130     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),
    131     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    132     gsDPTileSync(),
    133     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),
    134     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    135     gsSPDisplayList(bob_seg7_dl_0700A318),
    136     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    137     gsDPPipeSync(),
    138     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    139     gsSPSetGeometryMode(G_LIGHTING),
    140     gsSPEndDisplayList(),
    141 };