sm64

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

model.inc.c (11417B)


      1 // 0x070070C8 - 0x070071C8
      2 static const Vtx totwc_seg7_vertex_070070C8[] = {
      3     {{{  4506,  -7679,   3686}, 0, {   990,    990}, {0xfe, 0xff, 0xcb, 0x00}}},
      4     {{{  3686,  -7679,   3686}, 0, {     0,    990}, {0xfe, 0xff, 0xcb, 0x00}}},
      5     {{{  3686,  -5119,   3686}, 0, {     0,  -2204}, {0xfe, 0xff, 0xcb, 0xff}}},
      6     {{{  4506,  -5119,   3686}, 0, {   990,  -2204}, {0xfe, 0xff, 0xcb, 0xff}}},
      7     {{{  4506,  -5119,  -3685}, 0, {   990,  -2204}, {0xb9, 0xd0, 0xad, 0xff}}},
      8     {{{  4506,  -7679,  -3685}, 0, {   990,    990}, {0xb9, 0xd0, 0xad, 0x00}}},
      9     {{{  4506,  -5119,  -4505}, 0, {     0,  -2204}, {0xb9, 0xd0, 0xad, 0xff}}},
     10     {{{  4506,  -7679,  -4505}, 0, {     0,    990}, {0xb9, 0xd0, 0xad, 0x00}}},
     11     {{{  3686,  -7679,  -4505}, 0, {     0,    990}, {0xb9, 0xd0, 0xad, 0x00}}},
     12     {{{  3686,  -7679,  -3685}, 0, {   990,    990}, {0xb9, 0xd0, 0xad, 0x00}}},
     13     {{{  3686,  -5119,  -3685}, 0, {   990,  -2204}, {0xb9, 0xd0, 0xad, 0xff}}},
     14     {{{  3686,  -5119,  -4505}, 0, {     0,  -2204}, {0xb9, 0xd0, 0xad, 0xff}}},
     15     {{{ -4505,  -5119,   4506}, 0, {   990,  -2204}, {0x50, 0x86, 0xa3, 0xff}}},
     16     {{{ -4505,  -7679,   4506}, 0, {   990,    990}, {0x50, 0x86, 0xa3, 0x00}}},
     17     {{{ -3685,  -7679,   4506}, 0, {     0,    990}, {0x50, 0x86, 0xa3, 0x00}}},
     18     {{{ -3685,  -5119,   4506}, 0, {     0,  -2204}, {0x50, 0x86, 0xa3, 0xff}}},
     19 };
     20 
     21 // 0x070071C8 - 0x070072C8
     22 static const Vtx totwc_seg7_vertex_070071C8[] = {
     23     {{{ -3685,  -5119,   4506}, 0, { 11210,  -2204}, {0x93, 0xce, 0xd5, 0xff}}},
     24     {{{ -3685,  -7679,   3686}, 0, { 10188,    990}, {0x93, 0xce, 0xd5, 0x00}}},
     25     {{{ -3685,  -5119,   3686}, 0, { 10188,  -2204}, {0x93, 0xce, 0xd5, 0xff}}},
     26     {{{ -3685,  -7679,   4506}, 0, { 11210,    990}, {0x93, 0xce, 0xd5, 0x00}}},
     27     {{{ -4505,  -5119,   3686}, 0, { 10188,  -2204}, {0x93, 0xce, 0xd5, 0xff}}},
     28     {{{ -4505,  -7679,   3686}, 0, { 10188,    990}, {0x93, 0xce, 0xd5, 0x00}}},
     29     {{{ -4505,  -7679,   4506}, 0, { 11210,    990}, {0x93, 0xce, 0xd5, 0x00}}},
     30     {{{ -4505,  -5119,   4506}, 0, { 11210,  -2204}, {0x93, 0xce, 0xd5, 0xff}}},
     31     {{{ -3685,  -5119,   3686}, 0, {     0,  -2204}, {0xc5, 0xf8, 0xff, 0xff}}},
     32     {{{ -4505,  -7679,   3686}, 0, {   990,    990}, {0xc5, 0xf8, 0xff, 0x00}}},
     33     {{{ -4505,  -5119,   3686}, 0, {   990,  -2204}, {0xc5, 0xf8, 0xff, 0xff}}},
     34     {{{ -3685,  -7679,   3686}, 0, {     0,    990}, {0xc5, 0xf8, 0xff, 0x00}}},
     35     {{{ -3685,  -7679,  -4505}, 0, { -9228,    990}, {0xc1, 0xdd, 0xff, 0x00}}},
     36     {{{ -4505,  -7679,  -4505}, 0, {-10250,    990}, {0xc1, 0xdd, 0xff, 0x00}}},
     37     {{{ -4505,  -5119,  -4505}, 0, {-10250,  -2204}, {0xc1, 0xdd, 0xff, 0xff}}},
     38     {{{ -3685,  -5119,  -4505}, 0, { -9228,  -2204}, {0xc1, 0xdd, 0xff, 0xff}}},
     39 };
     40 
     41 // 0x070072C8 - 0x070073C8
     42 static const Vtx totwc_seg7_vertex_070072C8[] = {
     43     {{{  4506,  -5119,  -4505}, 0, {   990,  -2204}, {0xdd, 0xff, 0xc8, 0xff}}},
     44     {{{  4506,  -7679,  -4505}, 0, {   990,    990}, {0xdd, 0xff, 0xc8, 0x00}}},
     45     {{{  3686,  -5119,  -4505}, 0, {     0,  -2204}, {0xdd, 0xff, 0xc8, 0xff}}},
     46     {{{  3686,  -7679,  -4505}, 0, {     0,    990}, {0xdd, 0xff, 0xc8, 0x00}}},
     47     {{{  3686,  -5119,   4506}, 0, {     0,  -2204}, {0xa6, 0xa1, 0x6f, 0xff}}},
     48     {{{  3686,  -7679,   4506}, 0, {     0,    990}, {0xa6, 0xa1, 0x6f, 0x00}}},
     49     {{{  4506,  -5119,   4506}, 0, {   990,  -2204}, {0xa6, 0xa1, 0x6f, 0xff}}},
     50     {{{  4506,  -7679,   4506}, 0, {   990,    990}, {0xa6, 0xa1, 0x6f, 0x00}}},
     51     {{{ -4505,  -5119,  -3685}, 0, {-10250,  -2204}, {0x65, 0x7b, 0x97, 0xff}}},
     52     {{{ -4505,  -7679,  -3685}, 0, {-10250,    990}, {0x65, 0x7b, 0x97, 0x00}}},
     53     {{{ -3685,  -5119,  -3685}, 0, { -9228,  -2204}, {0x65, 0x7b, 0x97, 0xff}}},
     54     {{{ -3685,  -7679,  -3685}, 0, { -9228,    990}, {0x65, 0x7b, 0x97, 0x00}}},
     55     {{{  3686,  -5119,  -3685}, 0, {     0,  -2204}, {0x95, 0x9e, 0x7b, 0xff}}},
     56     {{{  3686,  -7679,  -3685}, 0, {     0,    990}, {0x95, 0x9e, 0x7b, 0x00}}},
     57     {{{  4506,  -5119,  -3685}, 0, {   990,  -2204}, {0x95, 0x9e, 0x7b, 0xff}}},
     58     {{{  4506,  -7679,  -3685}, 0, {   990,    990}, {0x95, 0x9e, 0x7b, 0x00}}},
     59 };
     60 
     61 // 0x070073C8 - 0x070074C8
     62 static const Vtx totwc_seg7_vertex_070073C8[] = {
     63     {{{ -3685,  -7679,  -3685}, 0, {   990,    990}, {0x97, 0xa9, 0xcd, 0x00}}},
     64     {{{ -3685,  -7679,  -4505}, 0, {     0,    990}, {0x97, 0xa9, 0xcd, 0x00}}},
     65     {{{ -3685,  -5119,  -4505}, 0, {     0,  -2204}, {0x97, 0xa9, 0xcd, 0xff}}},
     66     {{{ -3685,  -5119,  -3685}, 0, {   990,  -2204}, {0x97, 0xa9, 0xcd, 0xff}}},
     67     {{{ -4505,  -5119,  -4505}, 0, {     0,  -2204}, {0x97, 0xa9, 0xcd, 0xff}}},
     68     {{{ -4505,  -7679,  -4505}, 0, {     0,    990}, {0x97, 0xa9, 0xcd, 0x00}}},
     69     {{{ -4505,  -5119,  -3685}, 0, {   990,  -2204}, {0x97, 0xa9, 0xcd, 0xff}}},
     70     {{{ -4505,  -7679,  -3685}, 0, {   990,    990}, {0x97, 0xa9, 0xcd, 0x00}}},
     71     {{{  4506,  -5119,   4506}, 0, { 11210,  -2204}, {0xcd, 0xc4, 0x97, 0xff}}},
     72     {{{  4506,  -7679,   4506}, 0, { 11210,    990}, {0xcd, 0xc4, 0x97, 0x00}}},
     73     {{{  4506,  -5119,   3686}, 0, { 10188,  -2204}, {0xcd, 0xc4, 0x97, 0xff}}},
     74     {{{  4506,  -7679,   3686}, 0, { 10188,    990}, {0xcd, 0xc4, 0x97, 0x00}}},
     75     {{{  3686,  -7679,   3686}, 0, { 10188,    990}, {0xcd, 0xc4, 0x97, 0x00}}},
     76     {{{  3686,  -7679,   4506}, 0, { 11210,    990}, {0xcd, 0xc4, 0x97, 0x00}}},
     77     {{{  3686,  -5119,   4506}, 0, { 11210,  -2204}, {0xcd, 0xc4, 0x97, 0xff}}},
     78     {{{  3686,  -5119,   3686}, 0, { 10188,  -2204}, {0xcd, 0xc4, 0x97, 0xff}}},
     79 };
     80 
     81 // 0x070074C8 - 0x070075C8
     82 static const Vtx totwc_seg7_vertex_070074C8[] = {
     83     {{{  -469,  -7679,   1135}, 0, {   350,  13700}, {0x9b, 0x51, 0x20, 0x00}}},
     84     {{{  -469,  -5119,   1135}, 0, {   350,   7468}, {0x9b, 0x51, 0x20, 0xff}}},
     85     {{{ -1134,  -5119,    470}, 0, {  2638,   7468}, {0x9b, 0x51, 0x20, 0xff}}},
     86     {{{ -1134,  -7679,    470}, 0, {  2638,  13700}, {0x9b, 0x51, 0x20, 0x00}}},
     87     {{{   470,  -7679,  -1134}, 0, {  2638,  13700}, {0x9b, 0x51, 0x20, 0x00}}},
     88     {{{  1135,  -5119,   -469}, 0, {   350,   7468}, {0x9b, 0x51, 0x20, 0xff}}},
     89     {{{  1135,  -7679,   -469}, 0, {   350,  13700}, {0x9b, 0x51, 0x20, 0x00}}},
     90     {{{   470,  -5119,  -1134}, 0, {  2638,   7468}, {0x9b, 0x51, 0x20, 0xff}}},
     91     {{{   470,  -7679,   1135}, 0, {   346,  13700}, {0x7d, 0x3e, 0x1c, 0x00}}},
     92     {{{  -469,  -5119,   1135}, 0, {  2636,   7468}, {0x7d, 0x3e, 0x1c, 0xff}}},
     93     {{{  -469,  -7679,   1135}, 0, {  2636,  13700}, {0x7d, 0x3e, 0x1c, 0x00}}},
     94     {{{   470,  -5119,   1135}, 0, {   346,   7468}, {0x7d, 0x3e, 0x1c, 0xff}}},
     95     {{{  1135,  -7679,   -469}, 0, {  2638,  13700}, {0x7d, 0x3e, 0x1c, 0x00}}},
     96     {{{  1135,  -5119,    470}, 0, {   350,   7468}, {0x7d, 0x3e, 0x1c, 0xff}}},
     97     {{{  1135,  -7679,    470}, 0, {   350,  13700}, {0x7d, 0x3e, 0x1c, 0x00}}},
     98     {{{  1135,  -5119,   -469}, 0, {  2638,   7468}, {0x7d, 0x3e, 0x1c, 0xff}}},
     99 };
    100 
    101 // 0x070075C8 - 0x070076C8
    102 static const Vtx totwc_seg7_vertex_070075C8[] = {
    103     {{{ -1134,  -7679,    470}, 0, {   350,  13700}, {0xc3, 0x67, 0x2b, 0x00}}},
    104     {{{ -1134,  -5119,    470}, 0, {   350,   7468}, {0xc3, 0x67, 0x2b, 0xff}}},
    105     {{{ -1134,  -5119,   -469}, 0, {  2638,   7468}, {0xc3, 0x67, 0x2b, 0xff}}},
    106     {{{ -1134,  -7679,   -469}, 0, {  2638,  13700}, {0xc3, 0x67, 0x2b, 0x00}}},
    107     {{{  -469,  -7679,  -1134}, 0, {  2636,  13700}, {0xc3, 0x67, 0x2b, 0x00}}},
    108     {{{  -469,  -5119,  -1134}, 0, {  2636,   7468}, {0xc3, 0x67, 0x2b, 0xff}}},
    109     {{{   470,  -5119,  -1134}, 0, {   346,   7468}, {0xc3, 0x67, 0x2b, 0xff}}},
    110     {{{   470,  -7679,  -1134}, 0, {   346,  13700}, {0xc3, 0x67, 0x2b, 0x00}}},
    111     {{{ -1134,  -7679,   -469}, 0, {  2604,  13704}, {0xe4, 0x87, 0x39, 0x00}}},
    112     {{{  -469,  -5119,  -1134}, 0, {   330,   7468}, {0xe4, 0x87, 0x39, 0xff}}},
    113     {{{  -469,  -7679,  -1134}, 0, {   316,  13700}, {0xe4, 0x87, 0x39, 0x00}}},
    114     {{{ -1134,  -5119,   -469}, 0, {  2620,   7474}, {0xe4, 0x87, 0x39, 0xff}}},
    115     {{{  1135,  -7679,    470}, 0, {   322,  13686}, {0x5d, 0x2e, 0x00, 0x00}}},
    116     {{{  1135,  -5119,    470}, 0, {   338,   7454}, {0x5d, 0x2e, 0x00, 0xff}}},
    117     {{{   470,  -5119,   1135}, 0, {  2626,   7460}, {0x5d, 0x2e, 0x00, 0xff}}},
    118     {{{   470,  -7679,   1135}, 0, {  2612,  13692}, {0x5d, 0x2e, 0x00, 0x00}}},
    119 };
    120 
    121 // 0x070076C8 - 0x07007808
    122 static const Gfx totwc_seg7_dl_070076C8[] = {
    123     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, totwc_seg7_texture_07001000),
    124     gsDPLoadSync(),
    125     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    126     gsSPVertex(totwc_seg7_vertex_070070C8, 16, 0),
    127     gsSP2Triangles( 0,  1,  2, 0x0,  3,  0,  2, 0x0),
    128     gsSP2Triangles( 4,  5,  6, 0x0,  5,  7,  6, 0x0),
    129     gsSP2Triangles( 8,  9, 10, 0x0, 11,  8, 10, 0x0),
    130     gsSP2Triangles(12, 13, 14, 0x0, 12, 14, 15, 0x0),
    131     gsSPVertex(totwc_seg7_vertex_070071C8, 16, 0),
    132     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    133     gsSP2Triangles( 4,  5,  6, 0x0,  4,  6,  7, 0x0),
    134     gsSP2Triangles( 8,  9, 10, 0x0,  8, 11,  9, 0x0),
    135     gsSP2Triangles(12, 13, 14, 0x0, 15, 12, 14, 0x0),
    136     gsSPVertex(totwc_seg7_vertex_070072C8, 16, 0),
    137     gsSP2Triangles( 0,  1,  2, 0x0,  1,  3,  2, 0x0),
    138     gsSP2Triangles( 4,  5,  6, 0x0,  5,  7,  6, 0x0),
    139     gsSP2Triangles( 8,  9, 10, 0x0,  9, 11, 10, 0x0),
    140     gsSP2Triangles(12, 13, 14, 0x0, 13, 15, 14, 0x0),
    141     gsSPVertex(totwc_seg7_vertex_070073C8, 16, 0),
    142     gsSP2Triangles( 0,  1,  2, 0x0,  3,  0,  2, 0x0),
    143     gsSP2Triangles( 4,  5,  6, 0x0,  5,  7,  6, 0x0),
    144     gsSP2Triangles( 8,  9, 10, 0x0,  9, 11, 10, 0x0),
    145     gsSP2Triangles(12, 13, 14, 0x0, 15, 12, 14, 0x0),
    146     gsSPEndDisplayList(),
    147 };
    148 
    149 // 0x07007808 - 0x070078B8
    150 static const Gfx totwc_seg7_dl_07007808[] = {
    151     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, sky_09001000),
    152     gsDPLoadSync(),
    153     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    154     gsSPVertex(totwc_seg7_vertex_070074C8, 16, 0),
    155     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    156     gsSP2Triangles( 4,  5,  6, 0x0,  4,  7,  5, 0x0),
    157     gsSP2Triangles( 8,  9, 10, 0x0,  8, 11,  9, 0x0),
    158     gsSP2Triangles(12, 13, 14, 0x0, 12, 15, 13, 0x0),
    159     gsSPVertex(totwc_seg7_vertex_070075C8, 16, 0),
    160     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    161     gsSP2Triangles( 4,  5,  6, 0x0,  4,  6,  7, 0x0),
    162     gsSP2Triangles( 8,  9, 10, 0x0,  8, 11,  9, 0x0),
    163     gsSP2Triangles(12, 13, 14, 0x0, 12, 14, 15, 0x0),
    164     gsSPEndDisplayList(),
    165 };
    166 
    167 // 0x070078B8 - 0x07007930
    168 const Gfx totwc_seg7_dl_070078B8[] = {
    169     gsDPPipeSync(),
    170     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
    171     gsSPClearGeometryMode(G_LIGHTING),
    172     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),
    173     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    174     gsDPTileSync(),
    175     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),
    176     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    177     gsSPDisplayList(totwc_seg7_dl_070076C8),
    178     gsSPDisplayList(totwc_seg7_dl_07007808),
    179     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    180     gsDPPipeSync(),
    181     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    182     gsSPSetGeometryMode(G_LIGHTING),
    183     gsSPEndDisplayList(),
    184 };