sm64

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

model.inc.c (8057B)


      1 // 0x0700A328 - 0x0700A418
      2 static const Vtx castle_grounds_seg7_vertex_0700A328[] = {
      3     {{{ -4817,    405,  -1601}, 0, { 18906,   2012}, {0xff, 0xff, 0xff, 0xff}}},
      4     {{{ -4817,    508,  -1601}, 0, { 18872,      0}, {0xff, 0xff, 0xff, 0xff}}},
      5     {{{ -4692,    524,  -2546}, 0, {  -154,      0}, {0xff, 0xff, 0xff, 0xff}}},
      6     {{{ -5856,    543,  -4352}, 0, {     0,   2012}, {0xff, 0xff, 0xff, 0xff}}},
      7     {{{ -4942,    540,  -4175}, 0, { 18556,   2012}, {0xff, 0xff, 0xff, 0xff}}},
      8     {{{ -5856,    646,  -4352}, 0, {   -38,      0}, {0xff, 0xff, 0xff, 0xff}}},
      9     {{{ -4942,    642,  -4175}, 0, { 18550,      0}, {0xff, 0xff, 0xff, 0xff}}},
     10     {{{ -4942,    540,  -4175}, 0, {     0,   2012}, {0xff, 0xff, 0xff, 0xff}}},
     11     {{{ -4723,    645,  -3663}, 0, { 11102,      0}, {0xff, 0xff, 0xff, 0xff}}},
     12     {{{ -4942,    642,  -4175}, 0, {   -20,      0}, {0xff, 0xff, 0xff, 0xff}}},
     13     {{{ -4723,    543,  -3663}, 0, { 11090,   2012}, {0xff, 0xff, 0xff, 0xff}}},
     14     {{{ -4723,    543,  -3663}, 0, {     0,   2012}, {0xff, 0xff, 0xff, 0xff}}},
     15     {{{ -4692,    422,  -2546}, 0, { 22390,   2012}, {0xff, 0xff, 0xff, 0xff}}},
     16     {{{ -4692,    524,  -2546}, 0, { 22168,    -20}, {0xff, 0xff, 0xff, 0xff}}},
     17     {{{ -4723,    645,  -3663}, 0, {  -250,    -20}, {0xff, 0xff, 0xff, 0xff}}},
     18 };
     19 
     20 // 0x0700A418 - 0x0700A508
     21 static const Vtx castle_grounds_seg7_vertex_0700A418[] = {
     22     {{{ -4817,    405,  -1601}, 0, {   500,   2012}, {0xff, 0xff, 0xff, 0xff}}},
     23     {{{ -4144,    370,   -544}, 0, { 25534,   2012}, {0xff, 0xff, 0xff, 0xff}}},
     24     {{{ -4144,    473,   -544}, 0, { 25476,      0}, {0xff, 0xff, 0xff, 0xff}}},
     25     {{{ -4692,    422,  -2546}, 0, {  -118,   2012}, {0xff, 0xff, 0xff, 0xff}}},
     26     {{{ -4817,    405,  -1601}, 0, { 18906,   2012}, {0xff, 0xff, 0xff, 0xff}}},
     27     {{{ -4692,    524,  -2546}, 0, {  -154,      0}, {0xff, 0xff, 0xff, 0xff}}},
     28     {{{ -4144,    370,   -544}, 0, {     0,   2012}, {0xff, 0xff, 0xff, 0xff}}},
     29     {{{ -3098,    444,   -343}, 0, { 21296,   2012}, {0xff, 0xff, 0xff, 0xff}}},
     30     {{{ -3098,    547,   -343}, 0, { 21438,    -28}, {0xff, 0xff, 0xff, 0xff}}},
     31     {{{ -4144,    473,   -544}, 0, {   110,    -28}, {0xff, 0xff, 0xff, 0xff}}},
     32     {{{ -3098,    444,   -343}, 0, {   -38,   2008}, {0xff, 0xff, 0xff, 0xff}}},
     33     {{{ -2051,    518,   -142}, 0, { 21288,   2008}, {0xff, 0xff, 0xff, 0xff}}},
     34     {{{ -2051,    621,   -142}, 0, { 21430,      0}, {0xff, 0xff, 0xff, 0xff}}},
     35     {{{ -3098,    547,   -343}, 0, {   102,      0}, {0xff, 0xff, 0xff, 0xff}}},
     36     {{{ -4817,    508,  -1601}, 0, {   442,      0}, {0xff, 0xff, 0xff, 0xff}}},
     37 };
     38 
     39 // 0x0700A508 - 0x0700A5F8
     40 static const Vtx castle_grounds_seg7_vertex_0700A508[] = {
     41     {{{  5231,    387,   -651}, 0, { -8206,   2012}, {0xff, 0xff, 0xff, 0xff}}},
     42     {{{  4795,    394,   -508}, 0, {   956,   2012}, {0xff, 0xff, 0xff, 0xff}}},
     43     {{{  4795,    497,   -508}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
     44     {{{ -1305,    767,   -142}, 0, { 15460,      0}, {0xff, 0xff, 0xff, 0xff}}},
     45     {{{ -2051,    518,   -142}, 0, {   -98,   1972}, {0xff, 0xff, 0xff, 0xff}}},
     46     {{{ -1295,    667,   -142}, 0, { 15266,   1972}, {0xff, 0xff, 0xff, 0xff}}},
     47     {{{ -2051,    621,   -142}, 0, {   294,      0}, {0xff, 0xff, 0xff, 0xff}}},
     48     {{{  -612,    903,   -141}, 0, { 14240,      0}, {0xff, 0xff, 0xff, 0xff}}},
     49     {{{ -1295,    667,   -142}, 0, {   -62,   1972}, {0xff, 0xff, 0xff, 0xff}}},
     50     {{{  -592,    805,   -141}, 0, { 14236,   1972}, {0xff, 0xff, 0xff, 0xff}}},
     51     {{{ -1305,    767,   -142}, 0, {   130,      0}, {0xff, 0xff, 0xff, 0xff}}},
     52     {{{  4616,    404,  -1008}, 0, {     0,   2012}, {0xff, 0xff, 0xff, 0xff}}},
     53     {{{  5070,    473,  -2042}, 0, { 22452,      0}, {0xff, 0xff, 0xff, 0xff}}},
     54     {{{  4617,    507,  -1011}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     55     {{{  5068,    371,  -2039}, 0, { 22452,   2012}, {0xff, 0xff, 0xff, 0xff}}},
     56 };
     57 
     58 // 0x0700A5F8 - 0x0700A6E8
     59 static const Vtx castle_grounds_seg7_vertex_0700A5F8[] = {
     60     {{{  2316,    371,   -141}, 0, {     0,   2012}, {0xff, 0xff, 0xff, 0xff}}},
     61     {{{  3323,    403,   -530}, 0, { 21430,   2012}, {0xff, 0xff, 0xff, 0xff}}},
     62     {{{  3323,    506,   -530}, 0, { 21430,      0}, {0xff, 0xff, 0xff, 0xff}}},
     63     {{{  5231,    387,   -651}, 0, { -8206,   2012}, {0xff, 0xff, 0xff, 0xff}}},
     64     {{{  4795,    497,   -508}, 0, {   990,      0}, {0xff, 0xff, 0xff, 0xff}}},
     65     {{{  5232,    489,   -652}, 0, { -8206,      0}, {0xff, 0xff, 0xff, 0xff}}},
     66     {{{  2316,    473,   -141}, 0, { 17278,     32}, {0xff, 0xff, 0xff, 0xff}}},
     67     {{{  1459,    584,   -141}, 0, {   192,   2012}, {0xff, 0xff, 0xff, 0xff}}},
     68     {{{  2316,    371,   -141}, 0, { 17790,   2012}, {0xff, 0xff, 0xff, 0xff}}},
     69     {{{  1471,    684,   -141}, 0, {   -54,     32}, {0xff, 0xff, 0xff, 0xff}}},
     70     {{{  1471,    684,   -141}, 0, { 17318,     32}, {0xff, 0xff, 0xff, 0xff}}},
     71     {{{   603,    798,   -141}, 0, {     0,   2012}, {0xff, 0xff, 0xff, 0xff}}},
     72     {{{  1459,    584,   -141}, 0, { 17566,   2012}, {0xff, 0xff, 0xff, 0xff}}},
     73     {{{   628,    894,   -141}, 0, {   -16,     32}, {0xff, 0xff, 0xff, 0xff}}},
     74     {{{  2316,    473,   -141}, 0, {    16,      0}, {0xff, 0xff, 0xff, 0xff}}},
     75 };
     76 
     77 // 0x0700A6E8 - 0x0700A728
     78 static const Vtx castle_grounds_seg7_vertex_0700A6E8[] = {
     79     {{{ -5856,    543,  -4352}, 0, { 18364,   2012}, {0xff, 0xff, 0xff, 0xff}}},
     80     {{{ -5856,    646,  -4352}, 0, { 18364,      0}, {0xff, 0xff, 0xff, 0xff}}},
     81     {{{ -6620,    646,  -3837}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     82     {{{ -6620,    543,  -3837}, 0, {     0,   2012}, {0xff, 0xff, 0xff, 0xff}}},
     83 };
     84 
     85 // 0x0700A728 - 0x0700A860
     86 static const Gfx castle_grounds_seg7_dl_0700A728[] = {
     87     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, castle_grounds_seg7_texture_07000000),
     88     gsDPLoadSync(),
     89     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
     90     gsSPVertex(castle_grounds_seg7_vertex_0700A328, 15, 0),
     91     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
     92     gsSP2Triangles( 4,  6,  5, 0x0,  7,  8,  9, 0x0),
     93     gsSP2Triangles( 7, 10,  8, 0x0, 11, 12, 13, 0x0),
     94     gsSP1Triangle(11, 13, 14, 0x0),
     95     gsSPVertex(castle_grounds_seg7_vertex_0700A418, 15, 0),
     96     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
     97     gsSP2Triangles( 6,  7,  8, 0x0,  6,  8,  9, 0x0),
     98     gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
     99     gsSP1Triangle( 0,  2, 14, 0x0),
    100     gsSPVertex(castle_grounds_seg7_vertex_0700A508, 15, 0),
    101     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    102     gsSP2Triangles( 3,  6,  4, 0x0,  7,  8,  9, 0x0),
    103     gsSP2Triangles( 7, 10,  8, 0x0, 11, 12, 13, 0x0),
    104     gsSP1Triangle(11, 14, 12, 0x0),
    105     gsSPVertex(castle_grounds_seg7_vertex_0700A5F8, 15, 0),
    106     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    107     gsSP2Triangles( 6,  7,  8, 0x0,  6,  9,  7, 0x0),
    108     gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),
    109     gsSP1Triangle( 0,  2, 14, 0x0),
    110     gsSPVertex(castle_grounds_seg7_vertex_0700A6E8, 4, 0),
    111     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    112     gsSPEndDisplayList(),
    113 };
    114 
    115 // 0x0700A860 - 0x0700A8D0
    116 const Gfx castle_grounds_seg7_dl_0700A860[] = {
    117     gsDPPipeSync(),
    118     gsDPSetCombineMode(G_CC_MODULATERGBA, G_CC_MODULATERGBA),
    119     gsSPClearGeometryMode(G_LIGHTING | G_CULL_BACK),
    120     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),
    121     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    122     gsDPTileSync(),
    123     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD),
    124     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC),
    125     gsSPDisplayList(castle_grounds_seg7_dl_0700A728),
    126     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    127     gsDPPipeSync(),
    128     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    129     gsSPSetGeometryMode(G_LIGHTING | G_CULL_BACK),
    130     gsSPEndDisplayList(),
    131 };