sm64

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

model.inc.c (7939B)


      1 // 0x0700C6E8 - 0x0700C7C8
      2 static const Vtx bitdw_seg7_vertex_0700C6E8[] = {
      3     {{{  -716,    256,    307}, 0, {  1948,      0}, {0x65, 0xff, 0xb2, 0xff}}},
      4     {{{  -716,    256,   -306}, 0, {    32,      0}, {0x65, 0xff, 0xb2, 0xff}}},
      5     {{{ -1023,    154,   -306}, 0, {    32,    926}, {0x65, 0xff, 0xb2, 0xff}}},
      6     {{{ -1023,    154,    307}, 0, {  1948,    926}, {0x65, 0xff, 0xb2, 0xff}}},
      7     {{{ -1023,    154,    307}, 0, {  1948,    926}, {0x52, 0xac, 0x7f, 0xff}}},
      8     {{{ -1023,    154,   -306}, 0, {    32,    926}, {0x52, 0xac, 0x7f, 0xff}}},
      9     {{{ -1023,      0,   -306}, 0, {    32,    926}, {0x52, 0xac, 0x7f, 0xff}}},
     10     {{{ -1023,      0,    307}, 0, {  1948,    926}, {0x52, 0xac, 0x7f, 0xff}}},
     11     {{{ -1023,      0,   -306}, 0, {    32,    926}, {0x3f, 0xbf, 0x7f, 0xff}}},
     12     {{{ -1023,    154,   -306}, 0, {    32,    926}, {0x3f, 0xbf, 0x7f, 0xff}}},
     13     {{{  -716,    256,   -306}, 0, {    32,      0}, {0x3f, 0xbf, 0x7f, 0xff}}},
     14     {{{ -1023,    154,    307}, 0, {  1948,    926}, {0x3f, 0xbf, 0x7f, 0xff}}},
     15     {{{ -1023,      0,    307}, 0, {  1948,    926}, {0x3f, 0xbf, 0x7f, 0xff}}},
     16     {{{  -716,    256,    307}, 0, {  1948,      0}, {0x3f, 0xbf, 0x7f, 0xff}}},
     17 };
     18 
     19 // 0x0700C7C8 - 0x0700C8B8
     20 static const Vtx bitdw_seg7_vertex_0700C7C8[] = {
     21     {{{  -409,    512,   -306}, 0, {    32,      0}, {0x65, 0xff, 0xcc, 0xff}}},
     22     {{{  -716,    410,    307}, 0, {  1948,    926}, {0x65, 0xff, 0xcc, 0xff}}},
     23     {{{  -409,    512,    307}, 0, {  1948,      0}, {0x65, 0xff, 0xcc, 0xff}}},
     24     {{{  -716,    410,   -306}, 0, {    32,    926}, {0x65, 0xff, 0xcc, 0xff}}},
     25     {{{  -101,    768,    307}, 0, {  1948,      0}, {0x65, 0xff, 0xe5, 0xff}}},
     26     {{{  -409,    666,   -306}, 0, {    32,    926}, {0x65, 0xff, 0xe5, 0xff}}},
     27     {{{  -409,    666,    307}, 0, {  1948,    926}, {0x65, 0xff, 0xe5, 0xff}}},
     28     {{{  -101,    768,   -306}, 0, {    32,      0}, {0x65, 0xff, 0xe5, 0xff}}},
     29     {{{  -716,    256,    307}, 0, {  1948,    926}, {0x52, 0xac, 0x9d, 0xff}}},
     30     {{{  -716,    410,    307}, 0, {  1948,    926}, {0x52, 0xac, 0x9d, 0xff}}},
     31     {{{  -716,    410,   -306}, 0, {    32,    926}, {0x52, 0xac, 0x9d, 0xff}}},
     32     {{{  -716,    256,   -306}, 0, {    32,    926}, {0x52, 0xac, 0x9d, 0xff}}},
     33     {{{  -716,    256,   -306}, 0, {    32,    926}, {0x3f, 0xbf, 0xaa, 0xff}}},
     34     {{{  -716,    410,   -306}, 0, {    32,    926}, {0x3f, 0xbf, 0xaa, 0xff}}},
     35     {{{  -409,    512,   -306}, 0, {    32,      0}, {0x3f, 0xbf, 0xaa, 0xff}}},
     36 };
     37 
     38 // 0x0700C8B8 - 0x0700C9B8
     39 static const Vtx bitdw_seg7_vertex_0700C8B8[] = {
     40     {{{  -409,    512,    307}, 0, {  1948,      0}, {0x3f, 0xbf, 0xaa, 0xff}}},
     41     {{{  -716,    410,    307}, 0, {  1948,    926}, {0x3f, 0xbf, 0xaa, 0xff}}},
     42     {{{  -716,    256,    307}, 0, {  1948,    926}, {0x3f, 0xbf, 0xaa, 0xff}}},
     43     {{{  -409,    666,    307}, 0, {  1948,    926}, {0x52, 0xac, 0xac, 0xff}}},
     44     {{{  -409,    512,   -306}, 0, {    32,    926}, {0x52, 0xac, 0xac, 0xff}}},
     45     {{{  -409,    512,    307}, 0, {  1948,    926}, {0x52, 0xac, 0xac, 0xff}}},
     46     {{{  -409,    666,   -306}, 0, {    32,    926}, {0x52, 0xac, 0xac, 0xff}}},
     47     {{{  -409,    512,   -306}, 0, {    32,    926}, {0x3f, 0xbf, 0xbf, 0xff}}},
     48     {{{  -409,    666,   -306}, 0, {    32,    926}, {0x3f, 0xbf, 0xbf, 0xff}}},
     49     {{{  -101,    768,   -306}, 0, {    32,      0}, {0x3f, 0xbf, 0xbf, 0xff}}},
     50     {{{  -409,    666,    307}, 0, {  1948,    926}, {0x3f, 0xbf, 0xbf, 0xff}}},
     51     {{{  -409,    512,    307}, 0, {  1948,    926}, {0x3f, 0xbf, 0xbf, 0xff}}},
     52     {{{  -101,    768,    307}, 0, {  1948,      0}, {0x3f, 0xbf, 0xbf, 0xff}}},
     53     {{{   205,   1024,    307}, 0, {  1948,      0}, {0x65, 0xe5, 0xff, 0xff}}},
     54     {{{   205,   1024,   -306}, 0, {    32,      0}, {0x65, 0xe5, 0xff, 0xff}}},
     55     {{{  -101,    922,   -306}, 0, {    32,    926}, {0x65, 0xe5, 0xff, 0xff}}},
     56 };
     57 
     58 // 0x0700C9B8 - 0x0700CA88
     59 static const Vtx bitdw_seg7_vertex_0700C9B8[] = {
     60     {{{   205,   1024,    307}, 0, {  1948,      0}, {0x65, 0xe5, 0xff, 0xff}}},
     61     {{{  -101,    922,   -306}, 0, {    32,    926}, {0x65, 0xe5, 0xff, 0xff}}},
     62     {{{  -101,    922,    307}, 0, {  1948,    926}, {0x65, 0xe5, 0xff, 0xff}}},
     63     {{{  -101,    922,    307}, 0, {  1948,    926}, {0x52, 0x9d, 0xac, 0xff}}},
     64     {{{  -101,    768,   -306}, 0, {    32,    926}, {0x52, 0x9d, 0xac, 0xff}}},
     65     {{{  -101,    768,    307}, 0, {  1948,    926}, {0x52, 0x9d, 0xac, 0xff}}},
     66     {{{  -101,    922,   -306}, 0, {    32,    926}, {0x52, 0x9d, 0xac, 0xff}}},
     67     {{{  -101,    768,   -306}, 0, {    32,    926}, {0x3f, 0xaa, 0xbf, 0xff}}},
     68     {{{  -101,    922,   -306}, 0, {    32,    926}, {0x3f, 0xaa, 0xbf, 0xff}}},
     69     {{{   205,   1024,   -306}, 0, {    32,      0}, {0x3f, 0xaa, 0xbf, 0xff}}},
     70     {{{  -101,    922,    307}, 0, {  1948,    926}, {0x3f, 0xaa, 0xbf, 0xff}}},
     71     {{{  -101,    768,    307}, 0, {  1948,    926}, {0x3f, 0xaa, 0xbf, 0xff}}},
     72     {{{   205,   1024,    307}, 0, {  1948,      0}, {0x3f, 0xaa, 0xbf, 0xff}}},
     73 };
     74 
     75 // 0x0700CA88 - 0x0700CAC8
     76 static const Vtx bitdw_seg7_vertex_0700CA88[] = {
     77     {{{ -1023,      0,    307}, 0, {     0,      0}, {0xb7, 0xcd, 0xba, 0xff}}},
     78     {{{ -1023,      0,   -306}, 0, { -1052,    990}, {0xb7, 0xcd, 0xba, 0xff}}},
     79     {{{ -1637,      0,   -306}, 0, { -2074,      0}, {0xb7, 0xcd, 0xba, 0xff}}},
     80     {{{ -1637,      0,    307}, 0, { -1052,  -1054}, {0xb7, 0xcd, 0xba, 0xff}}},
     81 };
     82 
     83 // 0x0700CAC8 - 0x0700CBC8
     84 static const Gfx bitdw_seg7_dl_0700CAC8[] = {
     85     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, sky_09008000),
     86     gsDPLoadSync(),
     87     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
     88     gsSPVertex(bitdw_seg7_vertex_0700C6E8, 14, 0),
     89     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
     90     gsSP2Triangles( 4,  5,  6, 0x0,  4,  6,  7, 0x0),
     91     gsSP2Triangles( 8,  9, 10, 0x0, 11, 12, 13, 0x0),
     92     gsSPVertex(bitdw_seg7_vertex_0700C7C8, 15, 0),
     93     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
     94     gsSP2Triangles( 4,  5,  6, 0x0,  4,  7,  5, 0x0),
     95     gsSP2Triangles( 8,  9, 10, 0x0,  8, 10, 11, 0x0),
     96     gsSP1Triangle(12, 13, 14, 0x0),
     97     gsSPVertex(bitdw_seg7_vertex_0700C8B8, 16, 0),
     98     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
     99     gsSP2Triangles( 3,  6,  4, 0x0,  7,  8,  9, 0x0),
    100     gsSP2Triangles(10, 11, 12, 0x0, 13, 14, 15, 0x0),
    101     gsSPVertex(bitdw_seg7_vertex_0700C9B8, 13, 0),
    102     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    103     gsSP2Triangles( 3,  6,  4, 0x0,  7,  8,  9, 0x0),
    104     gsSP1Triangle(10, 11, 12, 0x0),
    105     gsSPEndDisplayList(),
    106 };
    107 
    108 // 0x0700CBC8 - 0x0700CC00
    109 static const Gfx bitdw_seg7_dl_0700CBC8[] = {
    110     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, sky_09007000),
    111     gsDPLoadSync(),
    112     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    113     gsSPVertex(bitdw_seg7_vertex_0700CA88, 4, 0),
    114     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    115     gsSPEndDisplayList(),
    116 };
    117 
    118 // 0x0700CC00 - 0x0700CC78
    119 const Gfx bitdw_seg7_dl_0700CC00[] = {
    120     gsDPPipeSync(),
    121     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
    122     gsSPClearGeometryMode(G_LIGHTING),
    123     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),
    124     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    125     gsDPTileSync(),
    126     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),
    127     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    128     gsSPDisplayList(bitdw_seg7_dl_0700CAC8),
    129     gsSPDisplayList(bitdw_seg7_dl_0700CBC8),
    130     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    131     gsDPPipeSync(),
    132     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    133     gsSPSetGeometryMode(G_LIGHTING),
    134     gsSPEndDisplayList(),
    135 };