sm64

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

model.inc.c (9462B)


      1 // 0x0700FEB8 - 0x0700FED0
      2 static const Lights1 jrb_seg7_lights_0700FEB8 = gdSPDefLights1(
      3     0x50, 0x66, 0x58,
      4     0xc8, 0xff, 0xdc, 0x28, 0x28, 0x28
      5 );
      6 
      7 // 0x0700FED0 - 0x0700FFC0
      8 static const Vtx jrb_seg7_vertex_0700FED0[] = {
      9     {{{   886,    -35,    839}, 0, {   820,    146}, {0x00, 0x7f, 0x00, 0xff}}},
     10     {{{   847,    -35,   1084}, 0, {   -10,    734}, {0x00, 0x7f, 0x00, 0xff}}},
     11     {{{   906,    -35,   1054}, 0, {   186,    990}, {0x00, 0x7f, 0x00, 0xff}}},
     12     {{{  -435,    -74,    621}, 0, {     0,    538}, {0x00, 0x7f, 0x00, 0xff}}},
     13     {{{   -82,    -74,    736}, 0, {   812,    376}, {0x00, 0x7f, 0x00, 0xff}}},
     14     {{{  -232,    -74,    576}, 0, {   348,     28}, {0x00, 0x7f, 0x00, 0xff}}},
     15     {{{   -72,    -74,    904}, 0, {   990,    990}, {0x00, 0x7f, 0x00, 0xff}}},
     16     {{{  -479,    -74,    721}, 0, {     0,    990}, {0x00, 0x7f, 0x00, 0xff}}},
     17     {{{   259,   -202,    610}, 0, {    50,    114}, {0x00, 0x7f, 0x00, 0xff}}},
     18     {{{   235,   -202,    827}, 0, {   -12,    668}, {0x00, 0x7f, 0x00, 0xff}}},
     19     {{{   495,   -202,    944}, 0, {   478,    990}, {0x00, 0x7f, 0x00, 0xff}}},
     20     {{{   758,   -202,    808}, 0, {   992,    668}, {0x00, 0x7f, 0x00, 0xff}}},
     21     {{{   628,   -202,    616}, 0, {   758,    166}, {0x00, 0x7f, 0x00, 0xff}}},
     22     {{{   442,   -202,    561}, 0, {   404,      6}, {0x00, 0x7f, 0x00, 0xff}}},
     23     {{{   979,    -35,    846}, 0, {   960,    734}, {0x00, 0x7f, 0x00, 0xff}}},
     24 };
     25 
     26 // 0x0700FFC0 - 0x070100C0
     27 static const Vtx jrb_seg7_vertex_0700FFC0[] = {
     28     {{{   168,    322,   1458}, 0, {    90,    184}, {0x00, 0x7f, 0x00, 0xff}}},
     29     {{{    33,    322,   1615}, 0, {     0,    990}, {0x00, 0x7f, 0x00, 0xff}}},
     30     {{{   477,    322,   1814}, 0, {   978,    990}, {0x00, 0x7f, 0x00, 0xff}}},
     31     {{{   886,    -35,    839}, 0, {   820,    146}, {0x00, 0x7f, 0x00, 0xff}}},
     32     {{{   801,    -35,    945}, 0, {   344,    -14}, {0x00, 0x7f, 0x00, 0xff}}},
     33     {{{   847,    -35,   1084}, 0, {   -10,    734}, {0x00, 0x7f, 0x00, 0xff}}},
     34     {{{   128,     -4,   1013}, 0, {   114,    464}, {0x00, 0x7f, 0x00, 0xff}}},
     35     {{{   290,     -4,   1038}, 0, {   638,    204}, {0x00, 0x7f, 0x00, 0xff}}},
     36     {{{   239,     -4,    980}, 0, {   404,     10}, {0x00, 0x7f, 0x00, 0xff}}},
     37     {{{   313,     -4,   1193}, 0, {   920,    990}, {0x00, 0x7f, 0x00, 0xff}}},
     38     {{{    70,     -4,   1085}, 0, {    36,    990}, {0x00, 0x7f, 0x00, 0xff}}},
     39     {{{   418,    322,   1606}, 0, {   690,    320}, {0x00, 0x7f, 0x00, 0xff}}},
     40     {{{   312,    322,   1474}, 0, {   376,      4}, {0x00, 0x7f, 0x00, 0xff}}},
     41     {{{   275,    558,   1980}, 0, {    62,    460}, {0x00, 0x7f, 0x00, 0xff}}},
     42     {{{   513,    558,   2044}, 0, {   736,    294}, {0x00, 0x7f, 0x00, 0xff}}},
     43     {{{   428,    558,   1927}, 0, {   386,     -8}, {0x00, 0x7f, 0x00, 0xff}}},
     44 };
     45 
     46 // 0x070100C0 - 0x070101B0
     47 static const Vtx jrb_seg7_vertex_070100C0[] = {
     48     {{{   523,     95,   1273}, 0, {   206,    284}, {0x00, 0x7f, 0x00, 0xff}}},
     49     {{{   841,     95,   1342}, 0, {   956,    802}, {0x00, 0x7f, 0x00, 0xff}}},
     50     {{{   761,     95,   1210}, 0, {   854,    306}, {0x00, 0x7f, 0x00, 0xff}}},
     51     {{{   575,     95,   1479}, 0, {   184,    990}, {0x00, 0x7f, 0x00, 0xff}}},
     52     {{{   496,     95,   1444}, 0, {    10,    802}, {0x00, 0x7f, 0x00, 0xff}}},
     53     {{{   628,     95,   1151}, 0, {   562,     -8}, {0x00, 0x7f, 0x00, 0xff}}},
     54     {{{   710,    430,   1647}, 0, {   508,     -2}, {0x00, 0x7f, 0x00, 0xff}}},
     55     {{{   661,    430,   1790}, 0, {   258,    194}, {0x00, 0x7f, 0x00, 0xff}}},
     56     {{{   696,    430,   2063}, 0, {   -30,    776}, {0x00, 0x7f, 0x00, 0xff}}},
     57     {{{  1031,    430,   1890}, 0, {   676,    990}, {0x00, 0x7f, 0x00, 0xff}}},
     58     {{{  1087,    430,   1732}, 0, {   952,    776}, {0x00, 0x7f, 0x00, 0xff}}},
     59     {{{   961,    430,   1625}, 0, {   902,    366}, {0x00, 0x7f, 0x00, 0xff}}},
     60     {{{  -417,    694,   1769}, 0, {   -16,    388}, {0x00, 0x7f, 0x00, 0xff}}},
     61     {{{  -363,    694,   2060}, 0, {   356,    990}, {0x00, 0x7f, 0x00, 0xff}}},
     62     {{{   -27,    694,   2210}, 0, {   974,    764}, {0x00, 0x7f, 0x00, 0xff}}},
     63 };
     64 
     65 // 0x070101B0 - 0x07010290
     66 static const Vtx jrb_seg7_vertex_070101B0[] = {
     67     {{{   275,    558,   1980}, 0, {    62,    460}, {0x00, 0x7f, 0x00, 0xff}}},
     68     {{{   517,    558,   2227}, 0, {   952,    990}, {0x00, 0x7f, 0x00, 0xff}}},
     69     {{{   513,    558,   2044}, 0, {   736,    294}, {0x00, 0x7f, 0x00, 0xff}}},
     70     {{{   193,    558,   2081}, 0, {     0,    990}, {0x00, 0x7f, 0x00, 0xff}}},
     71     {{{  -407,    445,   1450}, 0, {    12,    380}, {0x00, 0x7f, 0x00, 0xff}}},
     72     {{{  -429,    445,   1614}, 0, {   154,    990}, {0x00, 0x7f, 0x00, 0xff}}},
     73     {{{   -98,    445,   1762}, 0, {   974,    842}, {0x00, 0x7f, 0x00, 0xff}}},
     74     {{{  -480,    445,   1541}, 0, {   -28,    842}, {0x00, 0x7f, 0x00, 0xff}}},
     75     {{{  -102,    445,   1567}, 0, {   744,    178}, {0x00, 0x7f, 0x00, 0xff}}},
     76     {{{  -189,    445,   1466}, 0, {   458,      2}, {0x00, 0x7f, 0x00, 0xff}}},
     77     {{{  -417,    694,   1769}, 0, {   -16,    388}, {0x00, 0x7f, 0x00, 0xff}}},
     78     {{{   -36,    694,   1879}, 0, {   626,    -12}, {0x00, 0x7f, 0x00, 0xff}}},
     79     {{{  -248,    694,   1740}, 0, {   190,     24}, {0x00, 0x7f, 0x00, 0xff}}},
     80     {{{   -27,    694,   2210}, 0, {   974,    764}, {0x00, 0x7f, 0x00, 0xff}}},
     81 };
     82 
     83 // 0x07010290 - 0x07010390
     84 static const Vtx jrb_seg7_vertex_07010290[] = {
     85     {{{  -167,   1258,   2584}, 0, {     8,    222}, {0x00, 0x7f, 0x00, 0xff}}},
     86     {{{  -350,   1258,   2875}, 0, {   -20,    808}, {0x00, 0x7f, 0x00, 0xff}}},
     87     {{{  -211,   1258,   3072}, 0, {   236,    990}, {0x00, 0x7f, 0x00, 0xff}}},
     88     {{{  -417,    694,   1769}, 0, {   -16,    388}, {0x00, 0x7f, 0x00, 0xff}}},
     89     {{{  -500,    694,   1865}, 0, {     0,    764}, {0x00, 0x7f, 0x00, 0xff}}},
     90     {{{  -363,    694,   2060}, 0, {   356,    990}, {0x00, 0x7f, 0x00, 0xff}}},
     91     {{{   414,    943,   2667}, 0, {    -8,    474}, {0x00, 0x7e, 0x00, 0xff}}},
     92     {{{  1027,    943,   2507}, 0, {   840,    212}, {0x00, 0x7e, 0x00, 0xff}}},
     93     {{{   751,    943,   2357}, 0, {   454,    -18}, {0x00, 0x7f, 0x00, 0xff}}},
     94     {{{  1128,    941,   2827}, 0, {   984,    714}, {0x00, 0x7e, 0x00, 0xff}}},
     95     {{{   802,    943,   3000}, 0, {   536,    990}, {0x00, 0x7e, 0x00, 0xff}}},
     96     {{{   401,    943,   2819}, 0, {   -24,    714}, {0x00, 0x7f, 0x00, 0xff}}},
     97     {{{   388,   1258,   3273}, 0, {   978,    808}, {0x00, 0x7f, 0x00, 0xff}}},
     98     {{{   362,   1258,   2944}, 0, {   764,    334}, {0x00, 0x7f, 0x00, 0xff}}},
     99     {{{   126,   1258,   3224}, 0, {   676,    944}, {0x00, 0x7f, 0x00, 0xff}}},
    100     {{{   193,   1258,   2628}, 0, {   410,     -4}, {0x00, 0x7f, 0x00, 0xff}}},
    101 };
    102 
    103 // 0x07010390 - 0x07010548
    104 static const Gfx jrb_seg7_dl_07010390[] = {
    105     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, water_09008800),
    106     gsDPLoadSync(),
    107     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    108     gsSPLight(&jrb_seg7_lights_0700FEB8.l, 1),
    109     gsSPLight(&jrb_seg7_lights_0700FEB8.a, 2),
    110     gsSPVertex(jrb_seg7_vertex_0700FED0, 15, 0),
    111     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    112     gsSP2Triangles( 3,  6,  4, 0x0,  3,  7,  6, 0x0),
    113     gsSP2Triangles( 8,  9, 10, 0x0,  8, 10, 11, 0x0),
    114     gsSP2Triangles( 8, 12, 13, 0x0,  8, 11, 12, 0x0),
    115     gsSP1Triangle( 0,  2, 14, 0x0),
    116     gsSPVertex(jrb_seg7_vertex_0700FFC0, 16, 0),
    117     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    118     gsSP2Triangles( 6,  7,  8, 0x0,  6,  9,  7, 0x0),
    119     gsSP2Triangles( 6, 10,  9, 0x0,  0, 11, 12, 0x0),
    120     gsSP2Triangles( 0,  2, 11, 0x0, 13, 14, 15, 0x0),
    121     gsSPVertex(jrb_seg7_vertex_070100C0, 15, 0),
    122     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    123     gsSP2Triangles( 0,  4,  3, 0x0,  0,  2,  5, 0x0),
    124     gsSP2Triangles( 6,  7,  8, 0x0,  6,  8,  9, 0x0),
    125     gsSP2Triangles( 6, 10, 11, 0x0,  6,  9, 10, 0x0),
    126     gsSP1Triangle(12, 13, 14, 0x0),
    127     gsSPVertex(jrb_seg7_vertex_070101B0, 14, 0),
    128     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    129     gsSP2Triangles( 4,  5,  6, 0x0,  4,  7,  5, 0x0),
    130     gsSP2Triangles( 4,  6,  8, 0x0,  4,  8,  9, 0x0),
    131     gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),
    132     gsSPVertex(jrb_seg7_vertex_07010290, 16, 0),
    133     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    134     gsSP2Triangles( 6,  7,  8, 0x0,  6,  9,  7, 0x0),
    135     gsSP2Triangles( 6, 10,  9, 0x0,  6, 11, 10, 0x0),
    136     gsSP2Triangles( 0, 12, 13, 0x0,  0, 14, 12, 0x0),
    137     gsSP2Triangles( 0,  2, 14, 0x0,  0, 13, 15, 0x0),
    138     gsSPEndDisplayList(),
    139 };
    140 
    141 // 0x07010548 - 0x070105B8
    142 const Gfx jrb_seg7_dl_07010548[] = {
    143     gsDPPipeSync(),
    144     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
    145     gsSPClearGeometryMode(G_CULL_BACK),
    146     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),
    147     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    148     gsDPTileSync(),
    149     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),
    150     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    151     gsSPDisplayList(jrb_seg7_dl_07010390),
    152     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    153     gsDPPipeSync(),
    154     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    155     gsSPSetGeometryMode(G_CULL_BACK),
    156     gsSPEndDisplayList(),
    157 };