sm64

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

model.inc.c (8205B)


      1 // 0x07010380 - 0x07010398
      2 static const Lights1 ttc_seg7_lights_07010380 = gdSPDefLights1(
      3     0x7f, 0x7f, 0x7f,
      4     0xff, 0xff, 0xff, 0x28, 0x28, 0x28
      5 );
      6 
      7 // 0x07010398 - 0x07010488
      8 static const Vtx ttc_seg7_vertex_07010398[] = {
      9     {{{  -153,      0,   -265}, 0, { -2074,      0}, {0xbe, 0x4c, 0xb4, 0xff}}},
     10     {{{  -306,   -153,      0}, 0, {  4056,    990}, {0x9d, 0xb4, 0xed, 0xff}}},
     11     {{{  -306,      0,      0}, 0, {  4056,      0}, {0x9d, 0x4c, 0x13, 0xff}}},
     12     {{{  -153,      0,    266}, 0, { -3096,      0}, {0xdf, 0x4c, 0x5f, 0xff}}},
     13     {{{   154,   -153,    266}, 0, {  3034,    990}, {0x21, 0xb4, 0x5f, 0xff}}},
     14     {{{   154,      0,    266}, 0, {  3034,      0}, {0x42, 0x4c, 0x4c, 0xff}}},
     15     {{{  -153,   -153,    266}, 0, { -3096,    990}, {0xbe, 0xb4, 0x4c, 0xff}}},
     16     {{{   154,      0,   -265}, 0, { -3096,      0}, {0x21, 0x4c, 0xa1, 0xff}}},
     17     {{{  -153,   -153,   -265}, 0, {  3034,    990}, {0xdf, 0xb4, 0xa1, 0xff}}},
     18     {{{  -153,      0,   -265}, 0, {  3034,      0}, {0xbe, 0x4c, 0xb4, 0xff}}},
     19     {{{   154,   -153,   -265}, 0, { -3096,    990}, {0x42, 0xb4, 0xb4, 0xff}}},
     20     {{{   154,      0,    266}, 0, { -2074,      0}, {0x42, 0x4c, 0x4c, 0xff}}},
     21     {{{   307,   -153,      0}, 0, {  4056,    990}, {0x63, 0xb4, 0x13, 0xff}}},
     22     {{{   307,      0,      0}, 0, {  4056,      0}, {0x63, 0x4c, 0xed, 0xff}}},
     23     {{{   154,   -153,    266}, 0, { -2074,    990}, {0x21, 0xb4, 0x5f, 0xff}}},
     24 };
     25 
     26 // 0x07010488 - 0x07010538
     27 static const Vtx ttc_seg7_vertex_07010488[] = {
     28     {{{  -306,      0,      0}, 0, { -2074,      0}, {0x9d, 0x4c, 0x13, 0xff}}},
     29     {{{  -306,   -153,      0}, 0, { -2074,    990}, {0x9d, 0xb4, 0xed, 0xff}}},
     30     {{{  -153,   -153,    266}, 0, {  4056,    990}, {0xbe, 0xb4, 0x4c, 0xff}}},
     31     {{{  -153,      0,   -265}, 0, { -2074,      0}, {0xbe, 0x4c, 0xb4, 0xff}}},
     32     {{{  -153,   -153,   -265}, 0, { -2074,    990}, {0xdf, 0xb4, 0xa1, 0xff}}},
     33     {{{  -306,   -153,      0}, 0, {  4056,    990}, {0x9d, 0xb4, 0xed, 0xff}}},
     34     {{{   307,      0,      0}, 0, { -3096,      0}, {0x63, 0x4c, 0xed, 0xff}}},
     35     {{{   154,   -153,   -265}, 0, {  3034,    990}, {0x42, 0xb4, 0xb4, 0xff}}},
     36     {{{   154,      0,   -265}, 0, {  3034,      0}, {0x21, 0x4c, 0xa1, 0xff}}},
     37     {{{   307,   -153,      0}, 0, { -3096,    990}, {0x63, 0xb4, 0x13, 0xff}}},
     38     {{{  -153,      0,    266}, 0, {  4056,      0}, {0xdf, 0x4c, 0x5f, 0xff}}},
     39 };
     40 
     41 // 0x07010538 - 0x07010638
     42 static const Vtx ttc_seg7_vertex_07010538[] = {
     43     {{{   307,      0,      0}, 0, { -1052,    990}, {0x63, 0x4c, 0xed, 0xff}}},
     44     {{{   154,      0,   -265}, 0, {  2012,    990}, {0x21, 0x4c, 0xa1, 0xff}}},
     45     {{{     0,      0,      0}, 0, {   478,  -1052}, {0x00, 0x7f, 0x00, 0xff}}},
     46     {{{  -153,      0,    266}, 0, {  2012,    990}, {0xdf, 0x4c, 0x5f, 0xff}}},
     47     {{{  -306,      0,      0}, 0, { -1052,    990}, {0x9d, 0x4c, 0x13, 0xff}}},
     48     {{{  -153,      0,    266}, 0, { -1052,    990}, {0xdf, 0x4c, 0x5f, 0xff}}},
     49     {{{   154,      0,    266}, 0, {  2012,    990}, {0x42, 0x4c, 0x4c, 0xff}}},
     50     {{{     0,      0,      0}, 0, {   480,  -1056}, {0x00, 0x7f, 0x00, 0xff}}},
     51     {{{     0,      0,      0}, 0, {   480,  -1052}, {0x00, 0x7f, 0x00, 0xff}}},
     52     {{{  -153,      0,   -265}, 0, { -1052,    990}, {0xbe, 0x4c, 0xb4, 0xff}}},
     53     {{{  -306,      0,      0}, 0, {  2012,    990}, {0x9d, 0x4c, 0x13, 0xff}}},
     54     {{{   154,      0,    266}, 0, { -1052,    990}, {0x42, 0x4c, 0x4c, 0xff}}},
     55     {{{   307,      0,      0}, 0, {  2012,    990}, {0x63, 0x4c, 0xed, 0xff}}},
     56     {{{  -306,   -153,      0}, 0, {  2012,    990}, {0x9d, 0xb4, 0xed, 0xff}}},
     57     {{{  -153,   -153,   -265}, 0, { -1052,    990}, {0xdf, 0xb4, 0xa1, 0xff}}},
     58     {{{     0,   -153,      0}, 0, {   480,  -1052}, {0x00, 0x81, 0x00, 0xff}}},
     59 };
     60 
     61 // 0x07010638 - 0x07010738
     62 static const Vtx ttc_seg7_vertex_07010638[] = {
     63     {{{   154,      0,   -265}, 0, { -1052,    990}, {0x21, 0x4c, 0xa1, 0xff}}},
     64     {{{  -153,      0,   -265}, 0, {  2012,    990}, {0xbe, 0x4c, 0xb4, 0xff}}},
     65     {{{     0,      0,      0}, 0, {   480,  -1052}, {0x00, 0x7f, 0x00, 0xff}}},
     66     {{{     0,   -153,      0}, 0, {   480,  -1052}, {0x00, 0x81, 0x00, 0xff}}},
     67     {{{   307,   -153,      0}, 0, {  2012,    990}, {0x63, 0xb4, 0x13, 0xff}}},
     68     {{{   154,   -153,    266}, 0, { -1052,    990}, {0x21, 0xb4, 0x5f, 0xff}}},
     69     {{{     0,   -153,      0}, 0, {   478,  -1052}, {0x00, 0x81, 0x00, 0xff}}},
     70     {{{   154,   -153,   -265}, 0, {  2012,    990}, {0x42, 0xb4, 0xb4, 0xff}}},
     71     {{{   307,   -153,      0}, 0, { -1052,    990}, {0x63, 0xb4, 0x13, 0xff}}},
     72     {{{  -153,   -153,   -265}, 0, {  2012,    990}, {0xdf, 0xb4, 0xa1, 0xff}}},
     73     {{{   154,   -153,   -265}, 0, { -1052,    990}, {0x42, 0xb4, 0xb4, 0xff}}},
     74     {{{     0,   -153,      0}, 0, {   480,  -1056}, {0x00, 0x81, 0x00, 0xff}}},
     75     {{{   154,   -153,    266}, 0, {  2012,    990}, {0x21, 0xb4, 0x5f, 0xff}}},
     76     {{{  -153,   -153,    266}, 0, { -1052,    990}, {0xbe, 0xb4, 0x4c, 0xff}}},
     77     {{{  -306,   -153,      0}, 0, { -1052,    990}, {0x9d, 0xb4, 0xed, 0xff}}},
     78     {{{  -153,   -153,    266}, 0, {  2012,    990}, {0xbe, 0xb4, 0x4c, 0xff}}},
     79 };
     80 
     81 // 0x07010738 - 0x070107D8
     82 static const Gfx ttc_seg7_dl_07010738[] = {
     83     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, machine_09003800),
     84     gsDPLoadSync(),
     85     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
     86     gsSPLight(&ttc_seg7_lights_07010380.l, 1),
     87     gsSPLight(&ttc_seg7_lights_07010380.a, 2),
     88     gsSPVertex(ttc_seg7_vertex_07010398, 15, 0),
     89     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
     90     gsSP2Triangles( 3,  6,  4, 0x0,  7,  8,  9, 0x0),
     91     gsSP2Triangles( 7, 10,  8, 0x0, 11, 12, 13, 0x0),
     92     gsSP1Triangle(11, 14, 12, 0x0),
     93     gsSPVertex(ttc_seg7_vertex_07010488, 11, 0),
     94     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
     95     gsSP2Triangles( 6,  7,  8, 0x0,  6,  9,  7, 0x0),
     96     gsSP1Triangle( 0,  2, 10, 0x0),
     97     gsSPEndDisplayList(),
     98 };
     99 
    100 // 0x070107D8 - 0x07010868
    101 static const Gfx ttc_seg7_dl_070107D8[] = {
    102     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, machine_09001000),
    103     gsDPLoadSync(),
    104     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    105     gsSPVertex(ttc_seg7_vertex_07010538, 16, 0),
    106     gsSP2Triangles( 0,  1,  2, 0x0,  3,  2,  4, 0x0),
    107     gsSP2Triangles( 5,  6,  7, 0x0,  8,  9, 10, 0x0),
    108     gsSP2Triangles(11, 12,  8, 0x0, 13, 14, 15, 0x0),
    109     gsSPVertex(ttc_seg7_vertex_07010638, 16, 0),
    110     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    111     gsSP2Triangles( 6,  7,  8, 0x0,  3,  9, 10, 0x0),
    112     gsSP2Triangles(11, 12, 13, 0x0, 14,  6, 15, 0x0),
    113     gsSPEndDisplayList(),
    114 };
    115 
    116 // 0x07010868 - 0x07010930
    117 const Gfx ttc_seg7_dl_07010868[] = {
    118     gsDPPipeSync(),
    119     gsDPSetCycleType(G_CYC_2CYCLE),
    120     gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
    121     gsDPSetDepthSource(G_ZS_PIXEL),
    122     gsDPSetFogColor(200, 255, 255, 255),
    123     gsSPFogPosition(900, 1000),
    124     gsSPSetGeometryMode(G_FOG),
    125     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_PASS2),
    126     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),
    127     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    128     gsDPTileSync(),
    129     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),
    130     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    131     gsSPDisplayList(ttc_seg7_dl_07010738),
    132     gsDPTileSync(),
    133     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_CLAMP, 5, G_TX_NOLOD),
    134     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    135     gsSPDisplayList(ttc_seg7_dl_070107D8),
    136     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    137     gsDPPipeSync(),
    138     gsDPSetCycleType(G_CYC_1CYCLE),
    139     gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_NOOP2),
    140     gsSPClearGeometryMode(G_FOG),
    141     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    142     gsSPEndDisplayList(),
    143 };