sm64

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

model.inc.c (8105B)


      1 // 0x07003688 - 0x07003778
      2 static const Vtx bitdw_seg7_vertex_07003688[] = {
      3     {{{  3507,   -588,    205}, 0, {  4226,   -542}, {0x2b, 0x5c, 0x54, 0xff}}},
      4     {{{  3712,   -485,    614}, 0, {  4056,  -1054}, {0x2b, 0x5c, 0x54, 0xff}}},
      5     {{{  3712,   -588,    614}, 0, {  4056,  -1054}, {0x2b, 0x5c, 0x54, 0xff}}},
      6     {{{  3507,   -485,    205}, 0, {  4226,   -542}, {0x2b, 0x5c, 0x54, 0xff}}},
      7     {{{ -1305,    333,    614}, 0, {  -116,   3118}, {0x2b, 0x5c, 0x54, 0xff}}},
      8     {{{ -1305,    640,    614}, 0, {  -116,   3118}, {0x2b, 0x5c, 0x54, 0xff}}},
      9     {{{ -2124,   1152,   -921}, 0, {   478,   5076}, {0x2b, 0x5c, 0x54, 0xff}}},
     10     {{{ -1919,    742,   -921}, 0, {   650,   4906}, {0x2b, 0x5c, 0x54, 0xff}}},
     11     {{{ -1509,    742,  -1125}, 0, {  1160,   4736}, {0x2b, 0x5c, 0x54, 0xff}}},
     12     {{{  -895,    640,      0}, 0, {   734,   3288}, {0x2b, 0x5c, 0x54, 0xff}}},
     13     {{{  -895,    230,      0}, 0, {   734,   3288}, {0x2b, 0x5c, 0x54, 0xff}}},
     14     {{{ -1509,   1152,  -1125}, 0, {  1160,   4736}, {0x2b, 0x5c, 0x54, 0xff}}},
     15     {{{   742,    230,   1126}, 0, {  1160,    990}, {0x37, 0x7e, 0x69, 0xff}}},
     16     {{{ -1305,    640,    614}, 0, {  -116,   3118}, {0x37, 0x7e, 0x69, 0xff}}},
     17     {{{ -1305,    333,    614}, 0, {  -116,   3118}, {0x37, 0x7e, 0x69, 0xff}}},
     18 };
     19 
     20 // 0x07003778 - 0x07003868
     21 static const Vtx bitdw_seg7_vertex_07003778[] = {
     22     {{{  3712,   -588,    614}, 0, {  4056,  -1054}, {0x37, 0x7e, 0x69, 0xff}}},
     23     {{{  3712,   -485,    614}, 0, {  4056,  -1054}, {0x37, 0x7e, 0x69, 0xff}}},
     24     {{{  2381,   -383,    614}, 0, {  2948,     54}, {0x37, 0x7e, 0x69, 0xff}}},
     25     {{{  2381,   -588,    614}, 0, {  2948,     54}, {0x37, 0x7e, 0x69, 0xff}}},
     26     {{{  2176,   -485,      0}, 0, {  3290,    734}, {0x37, 0x7e, 0x69, 0xff}}},
     27     {{{  3507,   -485,    205}, 0, {  4226,   -542}, {0x37, 0x7e, 0x69, 0xff}}},
     28     {{{  3507,   -588,    205}, 0, {  4226,   -542}, {0x37, 0x7e, 0x69, 0xff}}},
     29     {{{  2176,   -383,      0}, 0, {  3290,    734}, {0x37, 0x7e, 0x69, 0xff}}},
     30     {{{   742,    230,    512}, 0, {  1672,   1500}, {0x37, 0x7e, 0x69, 0xff}}},
     31     {{{  -895,    230,      0}, 0, {   734,   3288}, {0x37, 0x7e, 0x69, 0xff}}},
     32     {{{  -895,    640,      0}, 0, {   734,   3288}, {0x37, 0x7e, 0x69, 0xff}}},
     33     {{{   742,   -178,    512}, 0, {  1672,   1500}, {0x37, 0x7e, 0x69, 0xff}}},
     34     {{{   447,    -59,   1044}, 0, {   982,   1302}, {0x37, 0x7e, 0x69, 0xff}}},
     35     {{{   742,    230,   1126}, 0, {  1160,    990}, {0x37, 0x7e, 0x69, 0xff}}},
     36     {{{ -1305,    333,    614}, 0, {  -116,   3118}, {0x37, 0x7e, 0x69, 0xff}}},
     37 };
     38 
     39 // 0x07003868 - 0x07003968
     40 static const Vtx bitdw_seg7_vertex_07003868[] = {
     41     {{{   742,    230,    512}, 0, {  1672,   1500}, {0x2e, 0x9a, 0x73, 0xff}}},
     42     {{{  2176,   -383,      0}, 0, {  3290,    734}, {0x2e, 0x9a, 0x73, 0xff}}},
     43     {{{  2176,   -485,      0}, 0, {  3290,    734}, {0x2e, 0x9a, 0x73, 0xff}}},
     44     {{{   742,   -178,    512}, 0, {  1672,   1500}, {0x2e, 0x9a, 0x73, 0xff}}},
     45     {{{  2381,   -588,    614}, 0, {  2948,     54}, {0x2e, 0x9a, 0x73, 0xff}}},
     46     {{{   742,    230,   1126}, 0, {  1160,    990}, {0x2e, 0x9a, 0x73, 0xff}}},
     47     {{{   447,    -59,   1044}, 0, {   982,   1302}, {0x2e, 0x9a, 0x73, 0xff}}},
     48     {{{  2381,   -383,    614}, 0, {  2948,     54}, {0x2e, 0x9a, 0x73, 0xff}}},
     49     {{{ -1509,   1152,  -1125}, 0, {  1160,   4736}, {0xff, 0xff, 0xff, 0xff}}},
     50     {{{ -2124,   1152,   -921}, 0, {   478,   5076}, {0xff, 0xff, 0xff, 0xff}}},
     51     {{{ -1305,    640,    614}, 0, {  -116,   3118}, {0xff, 0xff, 0xff, 0xff}}},
     52     {{{  2176,   -383,      0}, 0, {  3290,    734}, {0xff, 0xff, 0xff, 0xff}}},
     53     {{{  2381,   -383,    614}, 0, {  2948,     54}, {0xff, 0xff, 0xff, 0xff}}},
     54     {{{  3712,   -485,    614}, 0, {  4056,  -1054}, {0xff, 0xff, 0xff, 0xff}}},
     55     {{{  3507,   -485,    205}, 0, {  4226,   -542}, {0xff, 0xff, 0xff, 0xff}}},
     56     {{{   742,    230,    512}, 0, {  1672,   1500}, {0xff, 0xff, 0xff, 0xff}}},
     57 };
     58 
     59 // 0x07003968 - 0x07003A68
     60 static const Vtx bitdw_seg7_vertex_07003968[] = {
     61     {{{   742,    230,    512}, 0, {  1672,   1500}, {0xff, 0xff, 0xff, 0xff}}},
     62     {{{   742,    230,   1126}, 0, {  1160,    990}, {0xff, 0xff, 0xff, 0xff}}},
     63     {{{  2381,   -383,    614}, 0, {  2948,     54}, {0xff, 0xff, 0xff, 0xff}}},
     64     {{{   742,    230,    512}, 0, {  1672,   1498}, {0xff, 0xff, 0xff, 0xff}}},
     65     {{{  -895,    640,      0}, 0, {   734,   3288}, {0xff, 0xff, 0xff, 0xff}}},
     66     {{{ -1305,    640,    614}, 0, {  -116,   3118}, {0xff, 0xff, 0xff, 0xff}}},
     67     {{{ -1509,   1152,  -1125}, 0, {  1160,   4736}, {0xff, 0xff, 0xff, 0xff}}},
     68     {{{  2176,   -485,      0}, 0, {  3290,    734}, {0x00, 0x43, 0x43, 0xff}}},
     69     {{{  3507,   -588,    205}, 0, {  4226,   -542}, {0x00, 0x43, 0x43, 0xff}}},
     70     {{{  2381,   -588,    614}, 0, {  2948,     54}, {0x00, 0x43, 0x43, 0xff}}},
     71     {{{  3712,   -588,    614}, 0, {  4056,  -1054}, {0x00, 0x43, 0x43, 0xff}}},
     72     {{{   742,   -178,    512}, 0, {  1672,   1500}, {0x00, 0x43, 0x43, 0xff}}},
     73     {{{   447,    -59,   1044}, 0, {   982,   1302}, {0x00, 0x43, 0x43, 0xff}}},
     74     {{{ -1305,    333,    614}, 0, {  -116,   3118}, {0x00, 0x43, 0x43, 0xff}}},
     75     {{{  -895,    230,      0}, 0, {   734,   3288}, {0x00, 0x43, 0x43, 0xff}}},
     76     {{{ -1919,    742,   -921}, 0, {   650,   4906}, {0x00, 0x43, 0x43, 0xff}}},
     77 };
     78 
     79 // 0x07003A68 - 0x07003A98
     80 static const Vtx bitdw_seg7_vertex_07003A68[] = {
     81     {{{ -1919,    742,   -921}, 0, {   650,   4906}, {0x00, 0x43, 0x43, 0xff}}},
     82     {{{ -1509,    742,  -1125}, 0, {  1160,   4736}, {0x00, 0x43, 0x43, 0xff}}},
     83     {{{  -895,    230,      0}, 0, {   734,   3288}, {0x00, 0x43, 0x43, 0xff}}},
     84 };
     85 
     86 // 0x07003A98 - 0x07003BF0
     87 static const Gfx bitdw_seg7_dl_07003A98[] = {
     88     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, bitdw_seg7_texture_07000800),
     89     gsDPLoadSync(),
     90     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
     91     gsSPVertex(bitdw_seg7_vertex_07003688, 15, 0),
     92     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
     93     gsSP2Triangles( 4,  5,  6, 0x0,  4,  6,  7, 0x0),
     94     gsSP2Triangles( 8,  9, 10, 0x0,  8, 11,  9, 0x0),
     95     gsSP1Triangle(12, 13, 14, 0x0),
     96     gsSPVertex(bitdw_seg7_vertex_07003778, 15, 0),
     97     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
     98     gsSP2Triangles( 4,  5,  6, 0x0,  4,  7,  5, 0x0),
     99     gsSP2Triangles( 8,  9, 10, 0x0,  8, 11,  9, 0x0),
    100     gsSP1Triangle(12, 13, 14, 0x0),
    101     gsSPVertex(bitdw_seg7_vertex_07003868, 16, 0),
    102     gsSP2Triangles( 0,  1,  2, 0x0,  3,  0,  2, 0x0),
    103     gsSP2Triangles( 4,  5,  6, 0x0,  4,  7,  5, 0x0),
    104     gsSP2Triangles( 8,  9, 10, 0x0, 11, 12, 13, 0x0),
    105     gsSP2Triangles(14, 11, 13, 0x0, 11, 15, 12, 0x0),
    106     gsSPVertex(bitdw_seg7_vertex_07003968, 16, 0),
    107     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  1, 0x0),
    108     gsSP2Triangles( 4,  5,  1, 0x0,  4,  6,  5, 0x0),
    109     gsSP2Triangles( 7,  8,  9, 0x0,  8, 10,  9, 0x0),
    110     gsSP2Triangles(11,  7,  9, 0x0, 11,  9, 12, 0x0),
    111     gsSP2Triangles(13, 14, 11, 0x0, 12, 13, 11, 0x0),
    112     gsSP1Triangle(13, 15, 14, 0x0),
    113     gsSPVertex(bitdw_seg7_vertex_07003A68, 3, 0),
    114     gsSP1Triangle( 0,  1,  2, 0x0),
    115     gsSPEndDisplayList(),
    116 };
    117 
    118 // 0x07003BF0 - 0x07003C60
    119 const Gfx bitdw_seg7_dl_07003BF0[] = {
    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_07003A98),
    129     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    130     gsDPPipeSync(),
    131     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    132     gsSPSetGeometryMode(G_LIGHTING),
    133     gsSPEndDisplayList(),
    134 };