sm64

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

model.inc.c (7127B)


      1 // 0x0701A8E8 - 0x0701A900
      2 static const Lights1 lll_seg7_lights_0701A8E8 = gdSPDefLights1(
      3     0x3f, 0x3f, 0x3f,
      4     0xfe, 0xff, 0xff, 0x28, 0x28, 0x28
      5 );
      6 
      7 // 0x0701A900 - 0x0701A9F0
      8 static const Vtx lll_seg7_vertex_0701A900[] = {
      9     {{{  1024,   -105,   -255}, 0, {     0,    990}, {0x00, 0x00, 0x81, 0xff}}},
     10     {{{ -1023,    106,   -255}, 0, {   990,    144}, {0x00, 0x00, 0x81, 0xff}}},
     11     {{{  1024,    106,   -255}, 0, {     0,    144}, {0x00, 0x00, 0x81, 0xff}}},
     12     {{{  1024,    256,    106}, 0, {     0,    144}, {0x00, 0x59, 0x59, 0xff}}},
     13     {{{ -1023,    256,    106}, 0, {   990,    144}, {0x00, 0x59, 0x59, 0xff}}},
     14     {{{ -1023,    106,    256}, 0, {   990,    990}, {0x00, 0x59, 0x59, 0xff}}},
     15     {{{  1024,    106,    256}, 0, {     0,    990}, {0x00, 0x59, 0x59, 0xff}}},
     16     {{{  1024,    256,   -105}, 0, {     0,    144}, {0x00, 0x7f, 0x00, 0xff}}},
     17     {{{ -1023,    256,    106}, 0, {   990,    990}, {0x00, 0x7f, 0x00, 0xff}}},
     18     {{{  1024,    256,    106}, 0, {     0,    990}, {0x00, 0x7f, 0x00, 0xff}}},
     19     {{{ -1023,    256,   -105}, 0, {   990,    144}, {0x00, 0x7f, 0x00, 0xff}}},
     20     {{{  1024,    106,   -255}, 0, {     0,    990}, {0x00, 0x59, 0xa7, 0xff}}},
     21     {{{ -1023,    106,   -255}, 0, {   990,    990}, {0x00, 0x59, 0xa7, 0xff}}},
     22     {{{ -1023,    256,   -105}, 0, {   990,    144}, {0x00, 0x59, 0xa7, 0xff}}},
     23     {{{  1024,    256,   -105}, 0, {     0,    144}, {0x00, 0x59, 0xa7, 0xff}}},
     24 };
     25 
     26 // 0x0701A9F0 - 0x0701AAE0
     27 static const Vtx lll_seg7_vertex_0701A9F0[] = {
     28     {{{  1024,   -105,    256}, 0, {     0,    144}, {0x00, 0xa7, 0x59, 0xff}}},
     29     {{{ -1023,   -105,    256}, 0, {   990,    144}, {0x00, 0xa7, 0x59, 0xff}}},
     30     {{{ -1023,   -255,    106}, 0, {   990,    990}, {0x00, 0xa7, 0x59, 0xff}}},
     31     {{{  1024,   -105,   -255}, 0, {     0,    990}, {0x00, 0x00, 0x81, 0xff}}},
     32     {{{ -1023,   -105,   -255}, 0, {   990,    990}, {0x00, 0x00, 0x81, 0xff}}},
     33     {{{ -1023,    106,   -255}, 0, {   990,    144}, {0x00, 0x00, 0x81, 0xff}}},
     34     {{{  1024,   -255,   -105}, 0, {     0,    990}, {0x00, 0xa7, 0xa7, 0xff}}},
     35     {{{ -1023,   -105,   -255}, 0, {   990,    144}, {0x00, 0xa7, 0xa7, 0xff}}},
     36     {{{  1024,   -105,   -255}, 0, {     0,    144}, {0x00, 0xa7, 0xa7, 0xff}}},
     37     {{{ -1023,   -255,   -105}, 0, {   990,    990}, {0x00, 0xa7, 0xa7, 0xff}}},
     38     {{{  1024,   -255,    106}, 0, {     0,    990}, {0x00, 0x81, 0x00, 0xff}}},
     39     {{{ -1023,   -255,    106}, 0, {   990,    990}, {0x00, 0x81, 0x00, 0xff}}},
     40     {{{ -1023,   -255,   -105}, 0, {   990,    144}, {0x00, 0x81, 0x00, 0xff}}},
     41     {{{  1024,   -255,   -105}, 0, {     0,    144}, {0x00, 0x81, 0x00, 0xff}}},
     42     {{{  1024,   -255,    106}, 0, {     0,    990}, {0x00, 0xa7, 0x59, 0xff}}},
     43 };
     44 
     45 // 0x0701AAE0 - 0x0701AB20
     46 static const Vtx lll_seg7_vertex_0701AAE0[] = {
     47     {{{  1024,    106,    256}, 0, {     0,    144}, {0x00, 0x00, 0x7f, 0xff}}},
     48     {{{ -1023,   -105,    256}, 0, {   990,    990}, {0x00, 0x00, 0x7f, 0xff}}},
     49     {{{  1024,   -105,    256}, 0, {     0,    990}, {0x00, 0x00, 0x7f, 0xff}}},
     50     {{{ -1023,    106,    256}, 0, {   990,    144}, {0x00, 0x00, 0x7f, 0xff}}},
     51 };
     52 
     53 // 0x0701AB20 - 0x0701AC20
     54 static const Vtx lll_seg7_vertex_0701AB20[] = {
     55     {{{ -1023,   -255,    106}, 0, {     0,    778}, {0x81, 0x00, 0x00, 0xff}}},
     56     {{{ -1023,    256,    106}, 0, {   990,    778}, {0x81, 0x00, 0x00, 0xff}}},
     57     {{{ -1023,    256,   -105}, 0, {   990,    990}, {0x81, 0x00, 0x00, 0xff}}},
     58     {{{  1024,    106,    256}, 0, {   690,    628}, {0x7f, 0x00, 0x00, 0xff}}},
     59     {{{  1024,   -105,    256}, 0, {   268,    628}, {0x7f, 0x00, 0x00, 0xff}}},
     60     {{{  1024,   -255,    106}, 0, {     0,    778}, {0x7f, 0x00, 0x00, 0xff}}},
     61     {{{  1024,   -255,   -105}, 0, {     0,    990}, {0x7f, 0x00, 0x00, 0xff}}},
     62     {{{  1024,   -105,   -255}, 0, {   268,   1138}, {0x7f, 0x00, 0x00, 0xff}}},
     63     {{{  1024,    106,   -255}, 0, {   690,   1138}, {0x7f, 0x00, 0x00, 0xff}}},
     64     {{{  1024,    256,   -105}, 0, {   990,    990}, {0x7f, 0x00, 0x00, 0xff}}},
     65     {{{  1024,    256,    106}, 0, {   990,    778}, {0x7f, 0x00, 0x00, 0xff}}},
     66     {{{ -1023,    106,    256}, 0, {   690,    628}, {0x81, 0x00, 0x00, 0xff}}},
     67     {{{ -1023,   -105,   -255}, 0, {   268,   1138}, {0x81, 0x00, 0x00, 0xff}}},
     68     {{{ -1023,   -255,   -105}, 0, {     0,    990}, {0x81, 0x00, 0x00, 0xff}}},
     69     {{{ -1023,    106,   -255}, 0, {   690,   1138}, {0x81, 0x00, 0x00, 0xff}}},
     70     {{{ -1023,   -105,    256}, 0, {   268,    628}, {0x81, 0x00, 0x00, 0xff}}},
     71 };
     72 
     73 // 0x0701AC20 - 0x0701ACE8
     74 static const Gfx lll_seg7_dl_0701AC20[] = {
     75     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, fire_0900A800),
     76     gsDPLoadSync(),
     77     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
     78     gsSPLight(&lll_seg7_lights_0701A8E8.l, 1),
     79     gsSPLight(&lll_seg7_lights_0701A8E8.a, 2),
     80     gsSPVertex(lll_seg7_vertex_0701A900, 15, 0),
     81     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
     82     gsSP2Triangles( 3,  5,  6, 0x0,  7,  8,  9, 0x0),
     83     gsSP2Triangles( 7, 10,  8, 0x0, 11, 12, 13, 0x0),
     84     gsSP1Triangle(11, 13, 14, 0x0),
     85     gsSPVertex(lll_seg7_vertex_0701A9F0, 15, 0),
     86     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
     87     gsSP2Triangles( 6,  7,  8, 0x0,  6,  9,  7, 0x0),
     88     gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
     89     gsSP1Triangle( 0,  2, 14, 0x0),
     90     gsSPVertex(lll_seg7_vertex_0701AAE0, 4, 0),
     91     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
     92     gsSPEndDisplayList(),
     93 };
     94 
     95 // 0x0701ACE8 - 0x0701AD70
     96 static const Gfx lll_seg7_dl_0701ACE8[] = {
     97     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, fire_0900B000),
     98     gsDPLoadSync(),
     99     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    100     gsSPVertex(lll_seg7_vertex_0701AB20, 16, 0),
    101     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    102     gsSP2Triangles( 3,  5,  6, 0x0,  3,  6,  7, 0x0),
    103     gsSP2Triangles( 3,  7,  8, 0x0,  3,  8,  9, 0x0),
    104     gsSP2Triangles( 3,  9, 10, 0x0,  0, 11,  1, 0x0),
    105     gsSP2Triangles( 0, 12, 13, 0x0,  0, 14, 12, 0x0),
    106     gsSP2Triangles( 0,  2, 14, 0x0,  0, 15, 11, 0x0),
    107     gsSPEndDisplayList(),
    108 };
    109 
    110 // 0x0701AD70 - 0x0701ADE8
    111 const Gfx lll_seg7_dl_0701AD70[] = {
    112     gsDPPipeSync(),
    113     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
    114     gsSPClearGeometryMode(G_SHADING_SMOOTH),
    115     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),
    116     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    117     gsDPTileSync(),
    118     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),
    119     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    120     gsSPDisplayList(lll_seg7_dl_0701AC20),
    121     gsSPDisplayList(lll_seg7_dl_0701ACE8),
    122     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    123     gsDPPipeSync(),
    124     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    125     gsSPSetGeometryMode(G_SHADING_SMOOTH),
    126     gsSPEndDisplayList(),
    127 };