sm64

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

model.inc.c (6538B)


      1 // 0x07011758 - 0x07011770
      2 static const Lights1 ttc_seg7_lights_07011758 = gdSPDefLights1(
      3     0x5a, 0x41, 0x23,
      4     0xb4, 0x82, 0x46, 0x28, 0x28, 0x28
      5 );
      6 
      7 // 0x07011770 - 0x07011788
      8 static const Lights1 ttc_seg7_lights_07011770 = gdSPDefLights1(
      9     0x7f, 0x66, 0x32,
     10     0xff, 0xcc, 0x65, 0x28, 0x28, 0x28
     11 );
     12 
     13 // 0x07011788 - 0x070117A0
     14 static const Lights1 ttc_seg7_lights_07011788 = gdSPDefLights1(
     15     0x49, 0x00, 0x00,
     16     0x93, 0x00, 0x00, 0x28, 0x28, 0x28
     17 );
     18 
     19 // 0x070117A0 - 0x070117B8
     20 static const Lights1 ttc_seg7_lights_070117A0 = gdSPDefLights1(
     21     0x7f, 0x00, 0x00,
     22     0xff, 0x00, 0x00, 0x28, 0x28, 0x28
     23 );
     24 
     25 // 0x070117B8 - 0x07011838
     26 static const Vtx ttc_seg7_vertex_070117B8[] = {
     27     {{{    86,      0,    -81}, 0, {   994,    288}, {0x54, 0xd6, 0xac, 0xff}}},
     28     {{{   -85,     41,    -81}, 0, {   994,    670}, {0xac, 0x2a, 0xac, 0xff}}},
     29     {{{    86,     41,    -81}, 0, {   994,    288}, {0x33, 0x67, 0xcd, 0xff}}},
     30     {{{   -85,      0,    -81}, 0, {   994,    670}, {0xcd, 0x99, 0xcd, 0xff}}},
     31     {{{   -85,      0,   1336}, 0, {   136,    670}, {0xc7, 0x94, 0xdf, 0xff}}},
     32     {{{   -85,     41,   1336}, 0, {   136,    670}, {0xfb, 0x73, 0xcc, 0xff}}},
     33     {{{    86,     41,   1336}, 0, {   136,    288}, {0x39, 0x6c, 0xdf, 0xff}}},
     34     {{{    86,      0,   1336}, 0, {   136,    288}, {0x05, 0x8d, 0xcc, 0xff}}},
     35 };
     36 
     37 // 0x07011838 - 0x070118B8
     38 static const Vtx ttc_seg7_vertex_07011838[] = {
     39     {{{    86,     41,    -81}, 0, {   994,    288}, {0x33, 0x67, 0xcd, 0xff}}},
     40     {{{   -85,     41,    -81}, 0, {   994,    670}, {0xac, 0x2a, 0xac, 0xff}}},
     41     {{{   -85,     41,   1336}, 0, {   136,    670}, {0xfb, 0x73, 0xcc, 0xff}}},
     42     {{{    86,     41,   1336}, 0, {   136,    288}, {0x39, 0x6c, 0xdf, 0xff}}},
     43     {{{    86,      0,   1336}, 0, {   136,    288}, {0x05, 0x8d, 0xcc, 0xff}}},
     44     {{{   -85,      0,    -81}, 0, {   994,    670}, {0xcd, 0x99, 0xcd, 0xff}}},
     45     {{{    86,      0,    -81}, 0, {   994,    288}, {0x54, 0xd6, 0xac, 0xff}}},
     46     {{{   -85,      0,   1336}, 0, {   136,    670}, {0xc7, 0x94, 0xdf, 0xff}}},
     47 };
     48 
     49 // 0x070118B8 - 0x07011958
     50 static const Vtx ttc_seg7_vertex_070118B8[] = {
     51     {{{   -85,     41,   1336}, 0, {   136,    670}, {0xfb, 0x73, 0xcc, 0xff}}},
     52     {{{   -85,      0,   1336}, 0, {   136,    670}, {0xc7, 0x94, 0xdf, 0xff}}},
     53     {{{  -180,      0,   1295}, 0, {   160,    880}, {0xfd, 0xb3, 0x9c, 0xff}}},
     54     {{{  -180,     41,   1295}, 0, {   160,    880}, {0x9d, 0x4d, 0x0c, 0xff}}},
     55     {{{     0,      0,   1577}, 0, {   -10,    478}, {0xe2, 0x94, 0x3a, 0xff}}},
     56     {{{     0,     41,   1577}, 0, {   -10,    478}, {0x1e, 0x6c, 0x3a, 0xff}}},
     57     {{{   181,      0,   1295}, 0, {   160,     78}, {0x63, 0xb3, 0x0c, 0xff}}},
     58     {{{   181,     41,   1295}, 0, {   160,     78}, {0x03, 0x4d, 0x9c, 0xff}}},
     59     {{{    86,      0,   1336}, 0, {   136,    288}, {0x05, 0x8d, 0xcc, 0xff}}},
     60     {{{    86,     41,   1336}, 0, {   136,    288}, {0x39, 0x6c, 0xdf, 0xff}}},
     61 };
     62 
     63 // 0x07011958 - 0x070119F8
     64 static const Vtx ttc_seg7_vertex_07011958[] = {
     65     {{{     0,     41,   1577}, 0, {   -10,    478}, {0x1e, 0x6c, 0x3a, 0xff}}},
     66     {{{    86,     41,   1336}, 0, {   136,    288}, {0x39, 0x6c, 0xdf, 0xff}}},
     67     {{{   -85,     41,   1336}, 0, {   136,    670}, {0xfb, 0x73, 0xcc, 0xff}}},
     68     {{{  -180,     41,   1295}, 0, {   160,    880}, {0x9d, 0x4d, 0x0c, 0xff}}},
     69     {{{   181,     41,   1295}, 0, {   160,     78}, {0x03, 0x4d, 0x9c, 0xff}}},
     70     {{{     0,      0,   1577}, 0, {   -10,    478}, {0xe2, 0x94, 0x3a, 0xff}}},
     71     {{{    86,      0,   1336}, 0, {   136,    288}, {0x05, 0x8d, 0xcc, 0xff}}},
     72     {{{   181,      0,   1295}, 0, {   160,     78}, {0x63, 0xb3, 0x0c, 0xff}}},
     73     {{{  -180,      0,   1295}, 0, {   160,    880}, {0xfd, 0xb3, 0x9c, 0xff}}},
     74     {{{   -85,      0,   1336}, 0, {   136,    670}, {0xc7, 0x94, 0xdf, 0xff}}},
     75 };
     76 
     77 // 0x070119F8 - 0x07011B38
     78 static const Gfx ttc_seg7_dl_070119F8[] = {
     79     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, machine_09000800),
     80     gsDPLoadSync(),
     81     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
     82     gsSPLight(&ttc_seg7_lights_07011758.l, 1),
     83     gsSPLight(&ttc_seg7_lights_07011758.a, 2),
     84     gsSPVertex(ttc_seg7_vertex_070117B8, 8, 0),
     85     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
     86     gsSP2Triangles( 4,  5,  1, 0x0,  4,  1,  3, 0x0),
     87     gsSP2Triangles( 0,  2,  6, 0x0,  0,  6,  7, 0x0),
     88     gsSPLight(&ttc_seg7_lights_07011770.l, 1),
     89     gsSPLight(&ttc_seg7_lights_07011770.a, 2),
     90     gsSPVertex(ttc_seg7_vertex_07011838, 8, 0),
     91     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
     92     gsSP2Triangles( 4,  5,  6, 0x0,  4,  7,  5, 0x0),
     93     gsSPLight(&ttc_seg7_lights_07011788.l, 1),
     94     gsSPLight(&ttc_seg7_lights_07011788.a, 2),
     95     gsSPVertex(ttc_seg7_vertex_070118B8, 10, 0),
     96     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
     97     gsSP2Triangles( 3,  2,  4, 0x0,  3,  4,  5, 0x0),
     98     gsSP2Triangles( 5,  4,  6, 0x0,  5,  6,  7, 0x0),
     99     gsSP2Triangles( 7,  6,  8, 0x0,  7,  8,  9, 0x0),
    100     gsSPLight(&ttc_seg7_lights_070117A0.l, 1),
    101     gsSPLight(&ttc_seg7_lights_070117A0.a, 2),
    102     gsSPVertex(ttc_seg7_vertex_07011958, 10, 0),
    103     gsSP2Triangles( 0,  1,  2, 0x0,  2,  3,  0, 0x0),
    104     gsSP2Triangles( 0,  4,  1, 0x0,  5,  6,  7, 0x0),
    105     gsSP2Triangles( 5,  8,  9, 0x0,  5,  9,  6, 0x0),
    106     gsSPEndDisplayList(),
    107 };
    108 
    109 // 0x07011B38 - 0x07011BE0
    110 const Gfx ttc_seg7_dl_07011B38[] = {
    111     gsDPPipeSync(),
    112     gsDPSetCycleType(G_CYC_2CYCLE),
    113     gsDPSetRenderMode(G_RM_FOG_SHADE_A, G_RM_AA_ZB_OPA_SURF2),
    114     gsDPSetDepthSource(G_ZS_PIXEL),
    115     gsDPSetFogColor(200, 255, 255, 255),
    116     gsSPFogPosition(900, 1000),
    117     gsSPSetGeometryMode(G_FOG),
    118     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_PASS2),
    119     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),
    120     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    121     gsDPTileSync(),
    122     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 5, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
    123     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    124     gsSPDisplayList(ttc_seg7_dl_070119F8),
    125     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    126     gsDPPipeSync(),
    127     gsDPSetCycleType(G_CYC_1CYCLE),
    128     gsDPSetRenderMode(G_RM_AA_ZB_OPA_SURF, G_RM_NOOP2),
    129     gsSPClearGeometryMode(G_FOG),
    130     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    131     gsSPEndDisplayList(),
    132 };