sm64

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

model.inc.c (13309B)


      1 // 0x0704A368 - 0x0704A3E8
      2 static const Vtx inside_castle_seg7_vertex_0704A368[] = {
      3     {{{  2755,   1818,    394}, 0, {  2012,    990}, {0x99, 0x99, 0x99, 0xff}}},
      4     {{{  2755,   1971,    394}, 0, {  2012,      0}, {0x99, 0x99, 0x99, 0xff}}},
      5     {{{  2755,   1971,    701}, 0, {     0,      0}, {0x99, 0x99, 0x99, 0xff}}},
      6     {{{  2755,   1818,    701}, 0, {     0,    990}, {0x99, 0x99, 0x99, 0xff}}},
      7     {{{  5909,   1818,    701}, 0, {     0,    990}, {0x99, 0x99, 0x99, 0xff}}},
      8     {{{  5909,   1971,    394}, 0, {  2012,      0}, {0x99, 0x99, 0x99, 0xff}}},
      9     {{{  5909,   1818,    394}, 0, {  2012,    990}, {0x99, 0x99, 0x99, 0xff}}},
     10     {{{  5909,   1971,    701}, 0, {     0,      0}, {0x99, 0x99, 0x99, 0xff}}},
     11 };
     12 
     13 // 0x0704A3E8 - 0x0704A468
     14 static const Vtx inside_castle_seg7_vertex_0704A3E8[] = {
     15     {{{  5909,   1664,    701}, 0, {     0,    990}, {0x99, 0x99, 0x99, 0xff}}},
     16     {{{  5909,   1818,    701}, 0, {     0,      0}, {0x99, 0x99, 0x99, 0xff}}},
     17     {{{  5909,   1818,    394}, 0, {  2012,      0}, {0x99, 0x99, 0x99, 0xff}}},
     18     {{{  5909,   1664,    394}, 0, {  2012,    990}, {0x99, 0x99, 0x99, 0xff}}},
     19     {{{  2755,   1664,    394}, 0, {  2012,    990}, {0x99, 0x99, 0x99, 0xff}}},
     20     {{{  2755,   1818,    394}, 0, {  2012,      0}, {0x99, 0x99, 0x99, 0xff}}},
     21     {{{  2755,   1818,    701}, 0, {     0,      0}, {0x99, 0x99, 0x99, 0xff}}},
     22     {{{  2755,   1664,    701}, 0, {     0,    990}, {0x99, 0x99, 0x99, 0xff}}},
     23 };
     24 
     25 // 0x0704A468 - 0x0704A4E8
     26 static const Vtx inside_castle_seg7_vertex_0704A468[] = {
     27     {{{  3385,   1715,   3917}, 0, {  2012,      0}, {0x99, 0x99, 0x99, 0xff}}},
     28     {{{  3692,   1562,   3917}, 0, {     0,    990}, {0x99, 0x99, 0x99, 0xff}}},
     29     {{{  3385,   1562,   3917}, 0, {  2012,    990}, {0x99, 0x99, 0x99, 0xff}}},
     30     {{{  3692,   1715,   3917}, 0, {     0,      0}, {0x99, 0x99, 0x99, 0xff}}},
     31     {{{  5279,   1562,   3917}, 0, {  2012,    990}, {0x99, 0x99, 0x99, 0xff}}},
     32     {{{  4972,   1715,   3917}, 0, {     0,      0}, {0x99, 0x99, 0x99, 0xff}}},
     33     {{{  5279,   1715,   3917}, 0, {  2012,      0}, {0x99, 0x99, 0x99, 0xff}}},
     34     {{{  4972,   1562,   3917}, 0, {     0,    990}, {0x99, 0x99, 0x99, 0xff}}},
     35 };
     36 
     37 // 0x0704A4E8 - 0x0704A568
     38 static const Vtx inside_castle_seg7_vertex_0704A4E8[] = {
     39     {{{  3385,   1869,   3917}, 0, {  2012,      0}, {0x99, 0x99, 0x99, 0xff}}},
     40     {{{  3692,   1869,   3917}, 0, {     0,      0}, {0x99, 0x99, 0x99, 0xff}}},
     41     {{{  3692,   1715,   3917}, 0, {     0,    990}, {0x99, 0x99, 0x99, 0xff}}},
     42     {{{  3385,   1715,   3917}, 0, {  2012,    990}, {0x99, 0x99, 0x99, 0xff}}},
     43     {{{  5279,   1715,   3917}, 0, {  2012,    990}, {0x99, 0x99, 0x99, 0xff}}},
     44     {{{  4972,   1715,   3917}, 0, {     0,    990}, {0x99, 0x99, 0x99, 0xff}}},
     45     {{{  4972,   1869,   3917}, 0, {     0,      0}, {0x99, 0x99, 0x99, 0xff}}},
     46     {{{  5279,   1869,   3917}, 0, {  2012,      0}, {0x99, 0x99, 0x99, 0xff}}},
     47 };
     48 
     49 // 0x0704A568 - 0x0704A5E8
     50 static const Vtx inside_castle_seg7_vertex_0704A568[] = {
     51     {{{  1731,   1613,   1674}, 0, {  2012,    990}, {0x99, 0x99, 0x99, 0xff}}},
     52     {{{  1731,   1766,   1674}, 0, {  2012,      0}, {0x99, 0x99, 0x99, 0xff}}},
     53     {{{  1731,   1766,   1981}, 0, {     0,      0}, {0x99, 0x99, 0x99, 0xff}}},
     54     {{{  1731,   1613,   1981}, 0, {     0,    990}, {0x99, 0x99, 0x99, 0xff}}},
     55     {{{  6933,   1613,   1981}, 0, {     0,    990}, {0x99, 0x99, 0x99, 0xff}}},
     56     {{{  6933,   1766,   1674}, 0, {  2012,      0}, {0x99, 0x99, 0x99, 0xff}}},
     57     {{{  6933,   1613,   1674}, 0, {  2012,    990}, {0x99, 0x99, 0x99, 0xff}}},
     58     {{{  6933,   1766,   1981}, 0, {     0,      0}, {0x99, 0x99, 0x99, 0xff}}},
     59 };
     60 
     61 // 0x0704A5E8 - 0x0704A668
     62 static const Vtx inside_castle_seg7_vertex_0704A5E8[] = {
     63     {{{  1731,   1766,   1674}, 0, {  2012,    990}, {0x99, 0x99, 0x99, 0xff}}},
     64     {{{  1731,   1920,   1674}, 0, {  2012,      0}, {0x99, 0x99, 0x99, 0xff}}},
     65     {{{  1731,   1920,   1981}, 0, {     0,      0}, {0x99, 0x99, 0x99, 0xff}}},
     66     {{{  1731,   1766,   1981}, 0, {     0,    990}, {0x99, 0x99, 0x99, 0xff}}},
     67     {{{  6933,   1766,   1981}, 0, {     0,    990}, {0x99, 0x99, 0x99, 0xff}}},
     68     {{{  6933,   1920,   1981}, 0, {     0,      0}, {0x99, 0x99, 0x99, 0xff}}},
     69     {{{  6933,   1920,   1674}, 0, {  2012,      0}, {0x99, 0x99, 0x99, 0xff}}},
     70     {{{  6933,   1766,   1674}, 0, {  2012,    990}, {0x99, 0x99, 0x99, 0xff}}},
     71 };
     72 
     73 // 0x0704A668 - 0x0704A6E8
     74 static const Vtx inside_castle_seg7_vertex_0704A668[] = {
     75     {{{  2755,   1715,   2903}, 0, {  2012,    990}, {0x99, 0x99, 0x99, 0xff}}},
     76     {{{  2755,   1920,   3312}, 0, {     0,      0}, {0x99, 0x99, 0x99, 0xff}}},
     77     {{{  2755,   1715,   3312}, 0, {     0,    990}, {0x99, 0x99, 0x99, 0xff}}},
     78     {{{  2755,   1920,   2903}, 0, {  2012,      0}, {0x99, 0x99, 0x99, 0xff}}},
     79     {{{  5909,   1715,   3312}, 0, {     0,    990}, {0x99, 0x99, 0x99, 0xff}}},
     80     {{{  5909,   1920,   3312}, 0, {     0,      0}, {0x99, 0x99, 0x99, 0xff}}},
     81     {{{  5909,   1920,   2903}, 0, {  2012,      0}, {0x99, 0x99, 0x99, 0xff}}},
     82     {{{  5909,   1715,   2903}, 0, {  2012,    990}, {0x99, 0x99, 0x99, 0xff}}},
     83 };
     84 
     85 // 0x0704A6E8 - 0x0704A768
     86 static const Vtx inside_castle_seg7_vertex_0704A6E8[] = {
     87     {{{  2755,   1510,   2903}, 0, {  2012,    990}, {0x99, 0x99, 0x99, 0xff}}},
     88     {{{  2755,   1715,   2903}, 0, {  2012,      0}, {0x99, 0x99, 0x99, 0xff}}},
     89     {{{  2755,   1715,   3312}, 0, {     0,      0}, {0x99, 0x99, 0x99, 0xff}}},
     90     {{{  2755,   1510,   3312}, 0, {     0,    990}, {0x99, 0x99, 0x99, 0xff}}},
     91     {{{  5909,   1510,   3312}, 0, {     0,    990}, {0x99, 0x99, 0x99, 0xff}}},
     92     {{{  5909,   1715,   2903}, 0, {  2012,      0}, {0x99, 0x99, 0x99, 0xff}}},
     93     {{{  5909,   1510,   2903}, 0, {  2012,    990}, {0x99, 0x99, 0x99, 0xff}}},
     94     {{{  5909,   1715,   3312}, 0, {     0,      0}, {0x99, 0x99, 0x99, 0xff}}},
     95 };
     96 
     97 // 0x0704A768 - 0x0704A7A8
     98 static const Vtx inside_castle_seg7_vertex_0704A768[] = {
     99     {{{  5356,   1792,   -260}, 0, {     0,      0}, {0xdd, 0xdd, 0xdd, 0xff}}},
    100     {{{  4895,   1792,   -260}, 0, {  2012,      0}, {0xdd, 0xdd, 0xdd, 0xff}}},
    101     {{{  4895,   1562,   -260}, 0, {  2012,    990}, {0xdd, 0xdd, 0xdd, 0xff}}},
    102     {{{  5356,   1562,   -260}, 0, {     0,    990}, {0xdd, 0xdd, 0xdd, 0xff}}},
    103 };
    104 
    105 // 0x0704A7A8 - 0x0704A7E8
    106 static const Vtx inside_castle_seg7_vertex_0704A7A8[] = {
    107     {{{  5356,   2022,   -260}, 0, {     0,      0}, {0xdd, 0xdd, 0xdd, 0xff}}},
    108     {{{  4895,   2022,   -260}, 0, {  2012,      0}, {0xdd, 0xdd, 0xdd, 0xff}}},
    109     {{{  4895,   1792,   -260}, 0, {  2012,    990}, {0xdd, 0xdd, 0xdd, 0xff}}},
    110     {{{  5356,   1792,   -260}, 0, {     0,    990}, {0xdd, 0xdd, 0xdd, 0xff}}},
    111 };
    112 
    113 // 0x0704A7E8 - 0x0704A830
    114 static const Gfx inside_castle_seg7_dl_0704A7E8[] = {
    115     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, inside_castle_seg7_texture_0700A800),
    116     gsDPLoadSync(),
    117     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
    118     gsSPVertex(inside_castle_seg7_vertex_0704A368, 8, 0),
    119     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    120     gsSP2Triangles( 4,  5,  6, 0x0,  4,  7,  5, 0x0),
    121     gsSPEndDisplayList(),
    122 };
    123 
    124 // 0x0704A830 - 0x0704A878
    125 static const Gfx inside_castle_seg7_dl_0704A830[] = {
    126     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, inside_castle_seg7_texture_0700B800),
    127     gsDPLoadSync(),
    128     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
    129     gsSPVertex(inside_castle_seg7_vertex_0704A3E8, 8, 0),
    130     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    131     gsSP2Triangles( 4,  5,  6, 0x0,  4,  6,  7, 0x0),
    132     gsSPEndDisplayList(),
    133 };
    134 
    135 // 0x0704A878 - 0x0704A8C0
    136 static const Gfx inside_castle_seg7_dl_0704A878[] = {
    137     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, inside_castle_seg7_texture_07011800),
    138     gsDPLoadSync(),
    139     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
    140     gsSPVertex(inside_castle_seg7_vertex_0704A468, 8, 0),
    141     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    142     gsSP2Triangles( 4,  5,  6, 0x0,  4,  7,  5, 0x0),
    143     gsSPEndDisplayList(),
    144 };
    145 
    146 // 0x0704A8C0 - 0x0704A908
    147 static const Gfx inside_castle_seg7_dl_0704A8C0[] = {
    148     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, inside_castle_seg7_texture_07010800),
    149     gsDPLoadSync(),
    150     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
    151     gsSPVertex(inside_castle_seg7_vertex_0704A4E8, 8, 0),
    152     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    153     gsSP2Triangles( 4,  5,  6, 0x0,  4,  6,  7, 0x0),
    154     gsSPEndDisplayList(),
    155 };
    156 
    157 // 0x0704A908 - 0x0704A950
    158 static const Gfx inside_castle_seg7_dl_0704A908[] = {
    159     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, inside_castle_seg7_texture_0700F800),
    160     gsDPLoadSync(),
    161     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
    162     gsSPVertex(inside_castle_seg7_vertex_0704A568, 8, 0),
    163     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    164     gsSP2Triangles( 4,  5,  6, 0x0,  4,  7,  5, 0x0),
    165     gsSPEndDisplayList(),
    166 };
    167 
    168 // 0x0704A950 - 0x0704A998
    169 static const Gfx inside_castle_seg7_dl_0704A950[] = {
    170     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, inside_castle_seg7_texture_0700E800),
    171     gsDPLoadSync(),
    172     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
    173     gsSPVertex(inside_castle_seg7_vertex_0704A5E8, 8, 0),
    174     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    175     gsSP2Triangles( 4,  5,  6, 0x0,  4,  6,  7, 0x0),
    176     gsSPEndDisplayList(),
    177 };
    178 
    179 // 0x0704A998 - 0x0704A9E0
    180 static const Gfx inside_castle_seg7_dl_0704A998[] = {
    181     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, inside_castle_seg7_texture_07019800),
    182     gsDPLoadSync(),
    183     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
    184     gsSPVertex(inside_castle_seg7_vertex_0704A668, 8, 0),
    185     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    186     gsSP2Triangles( 4,  5,  6, 0x0,  4,  6,  7, 0x0),
    187     gsSPEndDisplayList(),
    188 };
    189 
    190 // 0x0704A9E0 - 0x0704AA28
    191 static const Gfx inside_castle_seg7_dl_0704A9E0[] = {
    192     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, inside_castle_seg7_texture_0701A800),
    193     gsDPLoadSync(),
    194     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
    195     gsSPVertex(inside_castle_seg7_vertex_0704A6E8, 8, 0),
    196     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    197     gsSP2Triangles( 4,  5,  6, 0x0,  4,  7,  5, 0x0),
    198     gsSPEndDisplayList(),
    199 };
    200 
    201 // 0x0704AA28 - 0x0704AA60
    202 static const Gfx inside_castle_seg7_dl_0704AA28[] = {
    203     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, inside_castle_seg7_texture_0700D800),
    204     gsDPLoadSync(),
    205     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
    206     gsSPVertex(inside_castle_seg7_vertex_0704A768, 4, 0),
    207     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    208     gsSPEndDisplayList(),
    209 };
    210 
    211 // 0x0704AA60 - 0x0704AA98
    212 static const Gfx inside_castle_seg7_dl_0704AA60[] = {
    213     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, inside_castle_seg7_texture_0700C800),
    214     gsDPLoadSync(),
    215     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
    216     gsSPVertex(inside_castle_seg7_vertex_0704A7A8, 4, 0),
    217     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    218     gsSPEndDisplayList(),
    219 };
    220 
    221 // 0x0704AA98 - 0x0704AB80
    222 const Gfx inside_castle_seg7_dl_0704AA98[] = {
    223     gsDPPipeSync(),
    224     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
    225     gsSPClearGeometryMode(G_LIGHTING),
    226     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),
    227     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    228     gsDPTileSync(),
    229     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 6, G_TX_NOLOD),
    230     gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    231     gsSPDisplayList(inside_castle_seg7_dl_0704A7E8),
    232     gsSPDisplayList(inside_castle_seg7_dl_0704A830),
    233     gsSPDisplayList(inside_castle_seg7_dl_0704A878),
    234     gsSPDisplayList(inside_castle_seg7_dl_0704A8C0),
    235     gsSPDisplayList(inside_castle_seg7_dl_0704A908),
    236     gsSPDisplayList(inside_castle_seg7_dl_0704A950),
    237     gsDPTileSync(),
    238     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 6, G_TX_NOLOD),
    239     gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    240     gsSPDisplayList(inside_castle_seg7_dl_0704A998),
    241     gsDPTileSync(),
    242     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 6, G_TX_NOLOD),
    243     gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    244     gsSPDisplayList(inside_castle_seg7_dl_0704A9E0),
    245     gsSPDisplayList(inside_castle_seg7_dl_0704AA28),
    246     gsSPDisplayList(inside_castle_seg7_dl_0704AA60),
    247     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    248     gsDPPipeSync(),
    249     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    250     gsSPSetGeometryMode(G_LIGHTING),
    251     gsSPEndDisplayList(),
    252 };