sm64

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

model.inc.c (10543B)


      1 // 0x0700F090 - 0x0700F0A8
      2 static const Lights1 ttc_seg7_lights_0700F090 = gdSPDefLights1(
      3     0x7f, 0x7f, 0x7f,
      4     0xff, 0xff, 0xff, 0x28, 0x28, 0x28
      5 );
      6 
      7 // 0x0700F0A8 - 0x0700F188
      8 static const Vtx ttc_seg7_vertex_0700F0A8[] = {
      9     {{{    20,   -665,     20}, 0, {    95,   1492}, {0x38, 0x00, 0x71, 0xff}}},
     10     {{{   -19,      0,     20}, 0, {     0,      0}, {0xc8, 0x00, 0x71, 0xff}}},
     11     {{{   -19,   -665,     20}, 0, {     0,   1492}, {0x8f, 0x00, 0x38, 0xff}}},
     12     {{{   -19,   -665,     20}, 0, {   479,   1492}, {0x8f, 0x00, 0x38, 0xff}}},
     13     {{{   -19,      0,     20}, 0, {   479,      0}, {0xc8, 0x00, 0x71, 0xff}}},
     14     {{{   -19,      0,    -19}, 0, {   351,      0}, {0x8f, 0x00, 0xc8, 0xff}}},
     15     {{{   -19,   -665,    -19}, 0, {   351,   1492}, {0xc8, 0x00, 0x8f, 0xff}}},
     16     {{{   -19,   -665,    -19}, 0, {   350,   1492}, {0xc8, 0x00, 0x8f, 0xff}}},
     17     {{{    20,      0,    -19}, 0, {   223,      0}, {0x38, 0x00, 0x8f, 0xff}}},
     18     {{{    20,   -665,    -19}, 0, {   224,   1492}, {0x71, 0x00, 0xc8, 0xff}}},
     19     {{{   -19,      0,    -19}, 0, {   350,      0}, {0x8f, 0x00, 0xc8, 0xff}}},
     20     {{{    20,      0,     20}, 0, {    96,      0}, {0x71, 0x00, 0x38, 0xff}}},
     21     {{{    20,   -665,     20}, 0, {    96,   1492}, {0x38, 0x00, 0x71, 0xff}}},
     22     {{{    20,      0,     20}, 0, {    95,      0}, {0x71, 0x00, 0x38, 0xff}}},
     23 };
     24 
     25 // 0x0700F188 - 0x0700F278
     26 static const Vtx ttc_seg7_vertex_0700F188[] = {
     27     {{{  -144,   -771,     67}, 0, {     0,    344}, {0xde, 0x06, 0x79, 0xff}}},
     28     {{{   106,   -916,     67}, 0, {   852,    856}, {0x50, 0xbd, 0x48, 0xff}}},
     29     {{{   145,   -848,     67}, 0, {   990,    618}, {0x67, 0xef, 0x47, 0xff}}},
     30     {{{  -105,   -916,    -66}, 0, {   102,    856}, {0xe5, 0xea, 0x87, 0xff}}},
     31     {{{  -144,   -848,    -66}, 0, {     0,    618}, {0x8a, 0xec, 0xd7, 0xff}}},
     32     {{{  -144,   -771,    -66}, 0, {     0,    344}, {0x9e, 0x24, 0xb9, 0xff}}},
     33     {{{  -105,   -704,    -66}, 0, {   102,    106}, {0xbd, 0x50, 0xb9, 0xff}}},
     34     {{{   145,   -771,    -66}, 0, {   990,    344}, {0x67, 0x12, 0xb9, 0xff}}},
     35     {{{   145,   -848,    -66}, 0, {   990,    618}, {0x62, 0xdd, 0xb9, 0xff}}},
     36     {{{   -38,   -665,    -66}, 0, {   340,      0}, {0xee, 0x67, 0xb9, 0xff}}},
     37     {{{   106,   -916,    -66}, 0, {   852,    856}, {0x42, 0xb0, 0xb8, 0xff}}},
     38     {{{    39,   -954,    -66}, 0, {   614,    990}, {0x11, 0x99, 0xb9, 0xff}}},
     39     {{{   -38,   -954,    -66}, 0, {   340,    990}, {0xd8, 0x8f, 0xd7, 0xff}}},
     40     {{{    39,   -665,    -66}, 0, {   614,      0}, {0x24, 0x62, 0xb9, 0xff}}},
     41     {{{   106,   -704,    -66}, 0, {   852,    106}, {0x50, 0x43, 0xb9, 0xff}}},
     42 };
     43 
     44 // 0x0700F278 - 0x0700F338
     45 static const Vtx ttc_seg7_vertex_0700F278[] = {
     46     {{{  -144,   -771,     67}, 0, {     0,    344}, {0xde, 0x06, 0x79, 0xff}}},
     47     {{{   -38,   -665,     67}, 0, {   340,      0}, {0xdc, 0x62, 0x47, 0xff}}},
     48     {{{  -105,   -704,     67}, 0, {   102,    106}, {0xa4, 0x4d, 0x29, 0xff}}},
     49     {{{    39,   -954,     67}, 0, {   614,    990}, {0x23, 0x9e, 0x47, 0xff}}},
     50     {{{   106,   -916,     67}, 0, {   852,    856}, {0x50, 0xbd, 0x48, 0xff}}},
     51     {{{   145,   -848,     67}, 0, {   990,    618}, {0x67, 0xef, 0x47, 0xff}}},
     52     {{{   145,   -771,     67}, 0, {   990,    344}, {0x62, 0x24, 0x47, 0xff}}},
     53     {{{    39,   -665,     67}, 0, {   614,      0}, {0x12, 0x67, 0x47, 0xff}}},
     54     {{{   106,   -704,     67}, 0, {   852,    106}, {0x43, 0x50, 0x47, 0xff}}},
     55     {{{  -144,   -848,     67}, 0, {     0,    618}, {0x90, 0xd7, 0x29, 0xff}}},
     56     {{{  -105,   -916,     67}, 0, {   102,    856}, {0xbe, 0xb0, 0x48, 0xff}}},
     57     {{{   -38,   -954,     67}, 0, {   340,    990}, {0xef, 0x99, 0x47, 0xff}}},
     58 };
     59 
     60 // 0x0700F338 - 0x0700F438
     61 static const Vtx ttc_seg7_vertex_0700F338[] = {
     62     {{{   106,   -916,    -66}, 0, {     0,    694}, {0x42, 0xb0, 0xb8, 0xff}}},
     63     {{{   106,   -916,     67}, 0, {   990,    694}, {0x50, 0xbd, 0x48, 0xff}}},
     64     {{{    39,   -954,     67}, 0, {   990,    780}, {0x23, 0x9e, 0x47, 0xff}}},
     65     {{{   106,   -704,     67}, 0, {   990,    224}, {0x43, 0x50, 0x47, 0xff}}},
     66     {{{   106,   -704,    -66}, 0, {     0,    224}, {0x50, 0x43, 0xb9, 0xff}}},
     67     {{{    39,   -665,    -66}, 0, {     0,    138}, {0x24, 0x62, 0xb9, 0xff}}},
     68     {{{    39,   -665,     67}, 0, {   990,    138}, {0x12, 0x67, 0x47, 0xff}}},
     69     {{{   145,   -771,     67}, 0, {   990,    374}, {0x62, 0x24, 0x47, 0xff}}},
     70     {{{   145,   -771,    -66}, 0, {     0,    374}, {0x67, 0x12, 0xb9, 0xff}}},
     71     {{{   -38,   -665,    -66}, 0, {     0,    138}, {0xee, 0x67, 0xb9, 0xff}}},
     72     {{{   -38,   -665,     67}, 0, {   990,    138}, {0xdc, 0x62, 0x47, 0xff}}},
     73     {{{   145,   -848,     67}, 0, {   990,    546}, {0x67, 0xef, 0x47, 0xff}}},
     74     {{{   145,   -848,    -66}, 0, {     0,    546}, {0x62, 0xdd, 0xb9, 0xff}}},
     75     {{{  -144,   -771,    -66}, 0, {     0,    374}, {0x9e, 0x24, 0xb9, 0xff}}},
     76     {{{  -105,   -704,     67}, 0, {   990,    224}, {0xa4, 0x4d, 0x29, 0xff}}},
     77     {{{  -105,   -704,    -66}, 0, {     0,    224}, {0xbd, 0x50, 0xb9, 0xff}}},
     78 };
     79 
     80 // 0x0700F438 - 0x0700F528
     81 static const Vtx ttc_seg7_vertex_0700F438[] = {
     82     {{{   106,   -916,    -66}, 0, {     0,    694}, {0x42, 0xb0, 0xb8, 0xff}}},
     83     {{{    39,   -954,     67}, 0, {   990,    780}, {0x23, 0x9e, 0x47, 0xff}}},
     84     {{{    39,   -954,    -66}, 0, {     0,    780}, {0x11, 0x99, 0xb9, 0xff}}},
     85     {{{   -38,   -954,     67}, 0, {   990,    780}, {0xef, 0x99, 0x47, 0xff}}},
     86     {{{   -38,   -954,    -66}, 0, {     0,    780}, {0xd8, 0x8f, 0xd7, 0xff}}},
     87     {{{  -105,   -916,     67}, 0, {   990,    694}, {0xbe, 0xb0, 0x48, 0xff}}},
     88     {{{  -105,   -916,    -66}, 0, {     0,    694}, {0xe5, 0xea, 0x87, 0xff}}},
     89     {{{  -144,   -848,     67}, 0, {   990,    546}, {0x90, 0xd7, 0x29, 0xff}}},
     90     {{{  -144,   -848,    -66}, 0, {     0,    546}, {0x8a, 0xec, 0xd7, 0xff}}},
     91     {{{  -144,   -771,     67}, 0, {   990,    374}, {0xde, 0x06, 0x79, 0xff}}},
     92     {{{  -144,   -771,    -66}, 0, {     0,    374}, {0x9e, 0x24, 0xb9, 0xff}}},
     93     {{{  -105,   -704,     67}, 0, {   990,    224}, {0xa4, 0x4d, 0x29, 0xff}}},
     94     {{{  -105,   -704,    -66}, 0, {     0,    224}, {0xbd, 0x50, 0xb9, 0xff}}},
     95     {{{   -38,   -665,     67}, 0, {   990,    138}, {0xdc, 0x62, 0x47, 0xff}}},
     96     {{{   -38,   -665,    -66}, 0, {     0,    138}, {0xee, 0x67, 0xb9, 0xff}}},
     97 };
     98 
     99 // 0x0700F528 - 0x0700F5A0
    100 static const Gfx ttc_seg7_dl_0700F528[] = {
    101     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, ttc_seg7_texture_07000800),
    102     gsDPLoadSync(),
    103     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 16 * 64 - 1, CALC_DXT(16, G_IM_SIZ_16b_BYTES)),
    104     gsSPLight(&ttc_seg7_lights_0700F090.l, 1),
    105     gsSPLight(&ttc_seg7_lights_0700F090.a, 2),
    106     gsSPVertex(ttc_seg7_vertex_0700F0A8, 14, 0),
    107     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    108     gsSP2Triangles( 3,  5,  6, 0x0,  7,  8,  9, 0x0),
    109     gsSP2Triangles( 7, 10,  8, 0x0,  9, 11, 12, 0x0),
    110     gsSP2Triangles( 9,  8, 11, 0x0,  0, 13,  1, 0x0),
    111     gsSPEndDisplayList(),
    112 };
    113 
    114 // 0x0700F5A0 - 0x0700F670
    115 static const Gfx ttc_seg7_dl_0700F5A0[] = {
    116     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, machine_09001800),
    117     gsDPLoadSync(),
    118     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    119     gsSPVertex(ttc_seg7_vertex_0700F188, 15, 0),
    120     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    121     gsSP2Triangles( 3,  5,  6, 0x0,  3,  7,  8, 0x0),
    122     gsSP2Triangles( 3,  6,  9, 0x0,  3, 10, 11, 0x0),
    123     gsSP2Triangles( 3, 11, 12, 0x0,  3,  8, 10, 0x0),
    124     gsSP2Triangles( 3,  9, 13, 0x0,  3, 13, 14, 0x0),
    125     gsSP1Triangle( 3, 14,  7, 0x0),
    126     gsSPVertex(ttc_seg7_vertex_0700F278, 12, 0),
    127     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  4, 0x0),
    128     gsSP2Triangles( 0,  5,  6, 0x0,  0,  7,  1, 0x0),
    129     gsSP2Triangles( 0,  8,  7, 0x0,  0,  6,  8, 0x0),
    130     gsSP2Triangles( 0,  9, 10, 0x0,  0, 10, 11, 0x0),
    131     gsSP1Triangle( 0, 11,  3, 0x0),
    132     gsSPEndDisplayList(),
    133 };
    134 
    135 // 0x0700F670 - 0x0700F760
    136 static const Gfx ttc_seg7_dl_0700F670[] = {
    137     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, machine_09005000),
    138     gsDPLoadSync(),
    139     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    140     gsSPVertex(ttc_seg7_vertex_0700F338, 16, 0),
    141     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    142     gsSP2Triangles( 3,  5,  6, 0x0,  7,  4,  3, 0x0),
    143     gsSP2Triangles( 7,  8,  4, 0x0,  9,  6,  5, 0x0),
    144     gsSP2Triangles( 9, 10,  6, 0x0,  8,  7, 11, 0x0),
    145     gsSP2Triangles( 8, 11, 12, 0x0,  1, 12, 11, 0x0),
    146     gsSP2Triangles( 1,  0, 12, 0x0, 13, 14, 15, 0x0),
    147     gsSPVertex(ttc_seg7_vertex_0700F438, 15, 0),
    148     gsSP2Triangles( 0,  1,  2, 0x0,  2,  1,  3, 0x0),
    149     gsSP2Triangles( 2,  3,  4, 0x0,  4,  3,  5, 0x0),
    150     gsSP2Triangles( 4,  5,  6, 0x0,  6,  5,  7, 0x0),
    151     gsSP2Triangles( 6,  7,  8, 0x0,  8,  7,  9, 0x0),
    152     gsSP2Triangles( 8,  9, 10, 0x0, 10,  9, 11, 0x0),
    153     gsSP2Triangles(12, 11, 13, 0x0, 12, 13, 14, 0x0),
    154     gsSPEndDisplayList(),
    155 };
    156 
    157 // 0x0700F760 - 0x0700F830
    158 const Gfx ttc_seg7_dl_0700F760[] = {
    159     gsDPPipeSync(),
    160     gsDPSetCycleType(G_CYC_2CYCLE),
    161     gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
    162     gsDPSetDepthSource(G_ZS_PIXEL),
    163     gsDPSetFogColor(200, 255, 255, 255),
    164     gsSPFogPosition(900, 1000),
    165     gsSPSetGeometryMode(G_FOG),
    166     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_PASS2),
    167     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),
    168     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    169     gsDPTileSync(),
    170     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 4, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_CLAMP, 4, G_TX_NOLOD),
    171     gsDPSetTileSize(0, 0, 0, (16 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC),
    172     gsSPDisplayList(ttc_seg7_dl_0700F528),
    173     gsDPTileSync(),
    174     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),
    175     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    176     gsSPDisplayList(ttc_seg7_dl_0700F5A0),
    177     gsSPDisplayList(ttc_seg7_dl_0700F670),
    178     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    179     gsDPPipeSync(),
    180     gsDPSetCycleType(G_CYC_1CYCLE),
    181     gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_NOOP2),
    182     gsSPClearGeometryMode(G_FOG),
    183     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    184     gsSPEndDisplayList(),
    185 };