sm64

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

model.inc.c (8643B)


      1 // 0x07006A30 - 0x07006B20
      2 static const Vtx thi_seg7_vertex_07006A30[] = {
      3     {{{ -6614,  -2047,  -6628}, 0, {  4806,    990}, {0xff, 0xff, 0xff, 0xff}}},
      4     {{{ -6614,  -1945,  -6143}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
      5     {{{ -6614,  -1945,  -6628}, 0, {  4806,      0}, {0xff, 0xff, 0xff, 0xff}}},
      6     {{{ -8150,  -2866,   8151}, 0, { 20000,      0}, {0xff, 0xff, 0xff, 0xff}}},
      7     {{{ -8150,  -2866,   6144}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
      8     {{{ -8150,  -2969,   6144}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
      9     {{{ -8150,  -2969,   8151}, 0, { 20000,    990}, {0xff, 0xff, 0xff, 0xff}}},
     10     {{{ -5119,  -2969,   8151}, 0, { 30374,    990}, {0xff, 0xff, 0xff, 0xff}}},
     11     {{{ -5119,  -2866,   8151}, 0, { 30374,      0}, {0xff, 0xff, 0xff, 0xff}}},
     12     {{{ -8150,  -2866,   8151}, 0, {   124,      0}, {0xff, 0xff, 0xff, 0xff}}},
     13     {{{ -8150,  -2969,   8151}, 0, {   124,    990}, {0xff, 0xff, 0xff, 0xff}}},
     14     {{{ -6614,  -1945,  -6628}, 0, { 15696,      0}, {0xff, 0xff, 0xff, 0xff}}},
     15     {{{ -5119,  -2047,  -7126}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
     16     {{{ -6614,  -2047,  -6628}, 0, { 15696,    990}, {0xff, 0xff, 0xff, 0xff}}},
     17     {{{ -5119,  -1945,  -7126}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     18 };
     19 
     20 // 0x07006B20 - 0x07006C10
     21 static const Vtx thi_seg7_vertex_07006B20[] = {
     22     {{{ -2605,   -511,   2827}, 0, {  -102,    990}, {0xff, 0xff, 0xff, 0xff}}},
     23     {{{ -2834,   -511,   2140}, 0, {  7122,    990}, {0xff, 0xff, 0xff, 0xff}}},
     24     {{{ -2834,   -409,   2140}, 0, {  7122,      0}, {0xff, 0xff, 0xff, 0xff}}},
     25     {{{ -6614,  -2047,  -6628}, 0, {  4806,    990}, {0xff, 0xff, 0xff, 0xff}}},
     26     {{{ -6614,  -2047,  -6143}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
     27     {{{ -6614,  -1945,  -6143}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     28     {{{  6677,  -2832,   7645}, 0, {  8876,    990}, {0xff, 0xff, 0xff, 0xff}}},
     29     {{{  6677,  -2730,   7645}, 0, {  8876,      0}, {0xff, 0xff, 0xff, 0xff}}},
     30     {{{  5882,  -2730,   7168}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     31     {{{  5882,  -2832,   7168}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
     32     {{{ -2742,   -409,   1956}, 0, {  2012,      0}, {0xff, 0xff, 0xff, 0xff}}},
     33     {{{ -2834,   -409,   2140}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     34     {{{ -2834,   -511,   2140}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
     35     {{{ -2742,   -511,   1956}, 0, {  2012,    990}, {0xff, 0xff, 0xff, 0xff}}},
     36     {{{ -2605,   -409,   2827}, 0, {  -102,      0}, {0xff, 0xff, 0xff, 0xff}}},
     37 };
     38 
     39 // 0x07006C10 - 0x07006D00
     40 static const Vtx thi_seg7_vertex_07006C10[] = {
     41     {{{  7168,  -2457,   5632}, 0, { 20408,      0}, {0xff, 0xff, 0xff, 0xff}}},
     42     {{{  7168,  -2559,   3584}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
     43     {{{  7168,  -2559,   5632}, 0, { 20408,    990}, {0xff, 0xff, 0xff, 0xff}}},
     44     {{{ -2874,   -409,   2884}, 0, {   284,      0}, {0xff, 0xff, 0xff, 0xff}}},
     45     {{{ -2605,   -511,   2827}, 0, {  3034,    990}, {0xff, 0xff, 0xff, 0xff}}},
     46     {{{ -2605,   -409,   2827}, 0, {  3034,      0}, {0xff, 0xff, 0xff, 0xff}}},
     47     {{{ -2874,   -511,   2884}, 0, {   284,    990}, {0xff, 0xff, 0xff, 0xff}}},
     48     {{{ -2874,   -511,   2884}, 0, { 21214,    990}, {0xff, 0xff, 0xff, 0xff}}},
     49     {{{ -4437,   -409,   1453}, 0, {    72,      0}, {0xff, 0xff, 0xff, 0xff}}},
     50     {{{ -4437,   -511,   1453}, 0, {    72,    990}, {0xff, 0xff, 0xff, 0xff}}},
     51     {{{ -2874,   -409,   2884}, 0, { 21214,      0}, {0xff, 0xff, 0xff, 0xff}}},
     52     {{{ -4299,   -511,   1178}, 0, {    82,    990}, {0xff, 0xff, 0xff, 0xff}}},
     53     {{{ -4437,   -409,   1453}, 0, {  3148,      0}, {0xff, 0xff, 0xff, 0xff}}},
     54     {{{ -4299,   -409,   1178}, 0, {    82,      0}, {0xff, 0xff, 0xff, 0xff}}},
     55     {{{ -4437,   -511,   1453}, 0, {  3148,    990}, {0xff, 0xff, 0xff, 0xff}}},
     56 };
     57 
     58 // 0x07006D00 - 0x07006DF0
     59 static const Vtx thi_seg7_vertex_07006D00[] = {
     60     {{{  6400,  -2457,   4096}, 0, { -7694,      0}, {0xff, 0xff, 0xff, 0xff}}},
     61     {{{  5632,  -2559,   4096}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
     62     {{{  6400,  -2559,   4096}, 0, { -7694,    990}, {0xff, 0xff, 0xff, 0xff}}},
     63     {{{  7168,  -2457,   5632}, 0, { 20408,      0}, {0xff, 0xff, 0xff, 0xff}}},
     64     {{{  7168,  -2457,   3584}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     65     {{{  7168,  -2559,   3584}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
     66     {{{  7168,  -2762,   6777}, 0, { 11784,      2}, {0xff, 0xff, 0xff, 0xff}}},
     67     {{{  7168,  -2559,   5632}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
     68     {{{  7168,  -2832,   6656}, 0, { 10546,    990}, {0xff, 0xff, 0xff, 0xff}}},
     69     {{{  7168,  -2457,   5632}, 0, {   -44,      2}, {0xff, 0xff, 0xff, 0xff}}},
     70     {{{  6656,  -2559,   3584}, 0, { -5744,    990}, {0xff, 0xff, 0xff, 0xff}}},
     71     {{{  6656,  -2457,   3584}, 0, { -5744,      0}, {0xff, 0xff, 0xff, 0xff}}},
     72     {{{  6400,  -2457,   4096}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     73     {{{  6400,  -2559,   4096}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
     74     {{{  5632,  -2457,   4096}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     75 };
     76 
     77 // 0x07006DF0 - 0x07006EB0
     78 static const Vtx thi_seg7_vertex_07006DF0[] = {
     79     {{{  5632,  -1535,  -6655}, 0, { 10188,    990}, {0xff, 0xff, 0xff, 0xff}}},
     80     {{{  5632,  -1433,  -6655}, 0, { 10188,      0}, {0xff, 0xff, 0xff, 0xff}}},
     81     {{{  5632,  -1433,  -5631}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     82     {{{  5632,  -1535,  -5631}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
     83     {{{  5632,  -1535,  -5221}, 0, { -6162,    990}, {0xff, 0xff, 0xff, 0xff}}},
     84     {{{  5632,  -1433,  -4607}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     85     {{{  5632,  -1535,  -4607}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
     86     {{{  5632,  -1433,  -5221}, 0, { -6162,      0}, {0xff, 0xff, 0xff, 0xff}}},
     87     {{{  5632,  -1433,  -6655}, 0, {     0,      0}, {0xff, 0xff, 0xff, 0xff}}},
     88     {{{  6656,  -1535,  -6655}, 0, {-10250,    990}, {0xff, 0xff, 0xff, 0xff}}},
     89     {{{  6656,  -1433,  -6655}, 0, {-10250,      0}, {0xff, 0xff, 0xff, 0xff}}},
     90     {{{  5632,  -1535,  -6655}, 0, {     0,    990}, {0xff, 0xff, 0xff, 0xff}}},
     91 };
     92 
     93 // 0x07006EB0 - 0x07007008
     94 static const Gfx thi_seg7_dl_07006EB0[] = {
     95     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, grass_0900A000),
     96     gsDPLoadSync(),
     97     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
     98     gsSPVertex(thi_seg7_vertex_07006A30, 15, 0),
     99     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    100     gsSP2Triangles( 3,  5,  6, 0x0,  7,  8,  9, 0x0),
    101     gsSP2Triangles( 7,  9, 10, 0x0, 11, 12, 13, 0x0),
    102     gsSP1Triangle(11, 14, 12, 0x0),
    103     gsSPVertex(thi_seg7_vertex_07006B20, 15, 0),
    104     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    105     gsSP2Triangles( 6,  7,  8, 0x0,  6,  8,  9, 0x0),
    106     gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
    107     gsSP1Triangle( 0,  2, 14, 0x0),
    108     gsSPVertex(thi_seg7_vertex_07006C10, 15, 0),
    109     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    110     gsSP2Triangles( 3,  6,  4, 0x0,  7,  8,  9, 0x0),
    111     gsSP2Triangles( 7, 10,  8, 0x0, 11, 12, 13, 0x0),
    112     gsSP1Triangle(11, 14, 12, 0x0),
    113     gsSPVertex(thi_seg7_vertex_07006D00, 15, 0),
    114     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    115     gsSP2Triangles( 6,  7,  8, 0x0,  6,  9,  7, 0x0),
    116     gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
    117     gsSP1Triangle( 0, 14,  1, 0x0),
    118     gsSPVertex(thi_seg7_vertex_07006DF0, 12, 0),
    119     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    120     gsSP2Triangles( 4,  5,  6, 0x0,  4,  7,  5, 0x0),
    121     gsSP2Triangles( 8,  9, 10, 0x0,  8, 11,  9, 0x0),
    122     gsSPEndDisplayList(),
    123 };
    124 
    125 // 0x07007008 - 0x07007078
    126 const Gfx thi_seg7_dl_07007008[] = {
    127     gsDPPipeSync(),
    128     gsDPSetCombineMode(G_CC_DECALRGBA, G_CC_DECALRGBA),
    129     gsSPClearGeometryMode(G_LIGHTING | G_CULL_BACK),
    130     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),
    131     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    132     gsDPTileSync(),
    133     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),
    134     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    135     gsSPDisplayList(thi_seg7_dl_07006EB0),
    136     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    137     gsDPPipeSync(),
    138     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    139     gsSPSetGeometryMode(G_LIGHTING | G_CULL_BACK),
    140     gsSPEndDisplayList(),
    141 };