sm64

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

2.inc.c (13133B)


      1 // 0x07010FB8 - 0x07010FD0
      2 static const Lights1 ccm_seg7_lights_07010FB8 = gdSPDefLights1(
      3     0x7f, 0x7f, 0x7f,
      4     0xff, 0xff, 0xff, 0x28, 0x28, 0x28
      5 );
      6 
      7 // 0x07010FD0 - 0x070110C0
      8 static const Vtx ccm_seg7_vertex_07010FD0[] = {
      9     {{{   -21,    -19,    174}, 0, {   990,     95}, {0x8c, 0xce, 0x00, 0xff}}},
     10     {{{   -30,      2,    174}, 0, {   990,      0}, {0x8c, 0xce, 0x00, 0xff}}},
     11     {{{   -30,      2,    123}, 0, {     0,      0}, {0x8c, 0xce, 0x00, 0xff}}},
     12     {{{     0,     32,    123}, 0, {   990,     95}, {0x32, 0x74, 0x00, 0xff}}},
     13     {{{     0,     32,    174}, 0, {     0,     95}, {0x32, 0x74, 0x00, 0xff}}},
     14     {{{    21,     23,    174}, 0, {     0,      0}, {0x32, 0x74, 0x00, 0xff}}},
     15     {{{    21,     23,    123}, 0, {   990,      0}, {0x32, 0x74, 0x00, 0xff}}},
     16     {{{    21,     23,    174}, 0, {   990,      0}, {0x74, 0x32, 0x00, 0xff}}},
     17     {{{    30,      2,    174}, 0, {   990,     95}, {0x74, 0x32, 0x00, 0xff}}},
     18     {{{    30,      2,    123}, 0, {     0,     95}, {0x74, 0x32, 0x00, 0xff}}},
     19     {{{    21,     23,    123}, 0, {     0,      0}, {0x74, 0x32, 0x00, 0xff}}},
     20     {{{     0,    -28,    123}, 0, {   990,      0}, {0xce, 0x8c, 0x00, 0xff}}},
     21     {{{   -21,    -19,    174}, 0, {     0,     95}, {0xce, 0x8c, 0x00, 0xff}}},
     22     {{{   -21,    -19,    123}, 0, {   990,     95}, {0xce, 0x8c, 0x00, 0xff}}},
     23     {{{     0,    -28,    174}, 0, {     0,      0}, {0xce, 0x8c, 0x00, 0xff}}},
     24 };
     25 
     26 // 0x070110C0 - 0x070111B0
     27 static const Vtx ccm_seg7_vertex_070110C0[] = {
     28     {{{   -30,      2,    123}, 0, {     0,     95}, {0x8c, 0x32, 0x00, 0xff}}},
     29     {{{   -21,     23,    174}, 0, {   990,      0}, {0x8c, 0x32, 0x00, 0xff}}},
     30     {{{   -21,     23,    123}, 0, {     0,      0}, {0x8c, 0x32, 0x00, 0xff}}},
     31     {{{   -21,    -19,    174}, 0, {   990,     95}, {0x8c, 0xce, 0x00, 0xff}}},
     32     {{{   -30,      2,    123}, 0, {     0,      0}, {0x8c, 0xce, 0x00, 0xff}}},
     33     {{{   -21,    -19,    123}, 0, {     0,     95}, {0x8c, 0xce, 0x00, 0xff}}},
     34     {{{    30,      2,    123}, 0, {     0,      0}, {0x74, 0xce, 0x00, 0xff}}},
     35     {{{    21,    -19,    174}, 0, {   990,     95}, {0x74, 0xce, 0x00, 0xff}}},
     36     {{{    21,    -19,    123}, 0, {     0,     95}, {0x74, 0xce, 0x00, 0xff}}},
     37     {{{    30,      2,    174}, 0, {   990,      0}, {0x74, 0xce, 0x00, 0xff}}},
     38     {{{    21,    -19,    174}, 0, {   990,      0}, {0x32, 0x8c, 0x00, 0xff}}},
     39     {{{     0,    -28,    174}, 0, {   990,     95}, {0x32, 0x8c, 0x00, 0xff}}},
     40     {{{     0,    -28,    123}, 0, {     0,     95}, {0x32, 0x8c, 0x00, 0xff}}},
     41     {{{    21,    -19,    123}, 0, {     0,      0}, {0x32, 0x8c, 0x00, 0xff}}},
     42     {{{   -30,      2,    174}, 0, {   990,     95}, {0x8c, 0x32, 0x00, 0xff}}},
     43 };
     44 
     45 // 0x070111B0 - 0x070112A0
     46 static const Vtx ccm_seg7_vertex_070111B0[] = {
     47     {{{     0,    -24,   -122}, 0, {   990,     95}, {0x32, 0x8c, 0x00, 0xff}}},
     48     {{{    21,    -15,   -173}, 0, {     0,      0}, {0x32, 0x8c, 0x00, 0xff}}},
     49     {{{    21,    -15,   -122}, 0, {   990,      0}, {0x32, 0x8c, 0x00, 0xff}}},
     50     {{{   -21,     23,    174}, 0, {   990,     95}, {0xce, 0x74, 0x00, 0xff}}},
     51     {{{     0,     32,    123}, 0, {     0,      0}, {0xce, 0x74, 0x00, 0xff}}},
     52     {{{   -21,     23,    123}, 0, {     0,     95}, {0xce, 0x74, 0x00, 0xff}}},
     53     {{{     0,     32,    174}, 0, {   990,      0}, {0xce, 0x74, 0x00, 0xff}}},
     54     {{{    30,      5,   -122}, 0, {   990,     95}, {0x75, 0x30, 0x00, 0xff}}},
     55     {{{    30,      5,   -173}, 0, {     0,     95}, {0x75, 0x30, 0x00, 0xff}}},
     56     {{{    21,     27,   -173}, 0, {     0,      0}, {0x75, 0x30, 0x00, 0xff}}},
     57     {{{    21,     27,   -122}, 0, {   990,      0}, {0x75, 0x30, 0x00, 0xff}}},
     58     {{{    21,     27,   -173}, 0, {   990,      0}, {0x32, 0x74, 0x00, 0xff}}},
     59     {{{     0,     36,   -173}, 0, {   990,     95}, {0x32, 0x74, 0x00, 0xff}}},
     60     {{{     0,     36,   -122}, 0, {     0,     95}, {0x32, 0x74, 0x00, 0xff}}},
     61     {{{    21,     27,   -122}, 0, {     0,      0}, {0x32, 0x74, 0x00, 0xff}}},
     62 };
     63 
     64 // 0x070112A0 - 0x07011390
     65 static const Vtx ccm_seg7_vertex_070112A0[] = {
     66     {{{   -21,    -15,   -173}, 0, {   990,     95}, {0xce, 0x8c, 0x00, 0xff}}},
     67     {{{     0,    -24,   -173}, 0, {   990,      0}, {0xce, 0x8c, 0x00, 0xff}}},
     68     {{{     0,    -24,   -122}, 0, {     0,      0}, {0xce, 0x8c, 0x00, 0xff}}},
     69     {{{     0,    -24,   -122}, 0, {   990,     95}, {0x32, 0x8c, 0x00, 0xff}}},
     70     {{{     0,    -24,   -173}, 0, {     0,     95}, {0x32, 0x8c, 0x00, 0xff}}},
     71     {{{    21,    -15,   -173}, 0, {     0,      0}, {0x32, 0x8c, 0x00, 0xff}}},
     72     {{{    21,    -15,   -173}, 0, {     6,    -30}, {0x73, 0xcc, 0x00, 0xff}}},
     73     {{{    30,      5,   -173}, 0, {     6,     97}, {0x73, 0xcc, 0x00, 0xff}}},
     74     {{{    30,      5,   -122}, 0, {  1026,     95}, {0x73, 0xcc, 0x00, 0xff}}},
     75     {{{    21,    -15,   -122}, 0, {  1026,      0}, {0x73, 0xcc, 0x00, 0xff}}},
     76     {{{   -30,      5,   -122}, 0, {   990,      0}, {0x8d, 0xcc, 0x00, 0xff}}},
     77     {{{   -30,      5,   -173}, 0, {     0,      0}, {0x8d, 0xcc, 0x00, 0xff}}},
     78     {{{   -21,    -15,   -173}, 0, {     0,     95}, {0x8d, 0xcc, 0x00, 0xff}}},
     79     {{{   -21,    -15,   -122}, 0, {   990,     95}, {0x8d, 0xcc, 0x00, 0xff}}},
     80     {{{   -21,    -15,   -122}, 0, {     0,     95}, {0xce, 0x8c, 0x00, 0xff}}},
     81 };
     82 
     83 // 0x07011390 - 0x07011410
     84 static const Vtx ccm_seg7_vertex_07011390[] = {
     85     {{{   -21,     27,   -173}, 0, {   -30,     97}, {0x8b, 0x30, 0x00, 0xff}}},
     86     {{{   -30,      5,   -122}, 0, {   990,      0}, {0x8b, 0x30, 0x00, 0xff}}},
     87     {{{   -21,     27,   -122}, 0, {   990,     95}, {0x8b, 0x30, 0x00, 0xff}}},
     88     {{{   -30,      5,   -173}, 0, {   -30,    -29}, {0x8b, 0x30, 0x00, 0xff}}},
     89     {{{     0,     36,   -173}, 0, {     0,      0}, {0xce, 0x74, 0x00, 0xff}}},
     90     {{{   -21,     27,   -122}, 0, {   990,     95}, {0xce, 0x74, 0x00, 0xff}}},
     91     {{{     0,     36,   -122}, 0, {   990,      0}, {0xce, 0x74, 0x00, 0xff}}},
     92     {{{   -21,     27,   -173}, 0, {     0,     95}, {0xce, 0x74, 0x00, 0xff}}},
     93 };
     94 
     95 // 0x07011410 - 0x07011500
     96 static const Vtx ccm_seg7_vertex_07011410[] = {
     97     {{{   -21,     23,    174}, 0, {   118,    118}, {0x00, 0x00, 0x7f, 0xff}}},
     98     {{{    21,     23,    174}, 0, {   840,    118}, {0x00, 0x00, 0x7f, 0xff}}},
     99     {{{     0,     32,    174}, 0, {   478,      0}, {0x00, 0x00, 0x7f, 0xff}}},
    100     {{{    21,    -19,    174}, 0, {   840,    840}, {0x00, 0x00, 0x7f, 0xff}}},
    101     {{{    30,      2,    174}, 0, {   990,    480}, {0x00, 0x00, 0x7f, 0xff}}},
    102     {{{     0,    -28,    174}, 0, {   480,    990}, {0x00, 0x00, 0x7f, 0xff}}},
    103     {{{   -21,    -19,    174}, 0, {   118,    840}, {0x00, 0x00, 0x7f, 0xff}}},
    104     {{{   -30,      2,    174}, 0, {     0,    480}, {0x00, 0x00, 0x7f, 0xff}}},
    105     {{{   -21,    -15,   -173}, 0, {   840,    840}, {0x00, 0x00, 0x81, 0xff}}},
    106     {{{   -30,      5,   -173}, 0, {   990,    480}, {0x00, 0x00, 0x81, 0xff}}},
    107     {{{   -21,     27,   -173}, 0, {   840,    118}, {0x00, 0x00, 0x81, 0xff}}},
    108     {{{    21,    -15,   -173}, 0, {   118,    840}, {0x00, 0x00, 0x81, 0xff}}},
    109     {{{     0,    -24,   -173}, 0, {   478,    990}, {0x00, 0x00, 0x81, 0xff}}},
    110     {{{    30,      5,   -173}, 0, {     0,    480}, {0x00, 0x00, 0x81, 0xff}}},
    111     {{{    21,     27,   -173}, 0, {   118,    118}, {0x00, 0x00, 0x81, 0xff}}},
    112 };
    113 
    114 // 0x07011500 - 0x07011600
    115 static const Vtx ccm_seg7_vertex_07011500[] = {
    116     {{{   -21,     27,   -122}, 0, {   840,    118}, {0x00, 0x00, 0x7f, 0xff}}},
    117     {{{   -21,    -15,   -122}, 0, {   840,    840}, {0x00, 0x00, 0x7f, 0xff}}},
    118     {{{     0,    -24,   -122}, 0, {   478,    990}, {0x00, 0x00, 0x7f, 0xff}}},
    119     {{{   -21,    -15,   -173}, 0, {   840,    840}, {0x00, 0x00, 0x81, 0xff}}},
    120     {{{   -21,     27,   -173}, 0, {   840,    118}, {0x00, 0x00, 0x81, 0xff}}},
    121     {{{     0,     36,   -173}, 0, {   480,      0}, {0x00, 0x00, 0x81, 0xff}}},
    122     {{{    21,     27,   -173}, 0, {   118,    118}, {0x00, 0x00, 0x81, 0xff}}},
    123     {{{   -21,    -19,    123}, 0, {   118,    840}, {0x00, 0x00, 0x81, 0xff}}},
    124     {{{    21,    -19,    123}, 0, {   840,    840}, {0x00, 0x00, 0x81, 0xff}}},
    125     {{{     0,    -28,    123}, 0, {   478,    990}, {0x00, 0x00, 0x81, 0xff}}},
    126     {{{    21,     23,    123}, 0, {   840,    118}, {0x00, 0x00, 0x81, 0xff}}},
    127     {{{    30,      2,    123}, 0, {   990,    480}, {0x00, 0x00, 0x81, 0xff}}},
    128     {{{   -21,     23,    123}, 0, {   118,    118}, {0x00, 0x00, 0x81, 0xff}}},
    129     {{{     0,     32,    123}, 0, {   478,      0}, {0x00, 0x00, 0x81, 0xff}}},
    130     {{{   -30,      2,    123}, 0, {     0,    480}, {0x00, 0x00, 0x81, 0xff}}},
    131     {{{   -30,      5,   -122}, 0, {   990,    480}, {0x00, 0x00, 0x7f, 0xff}}},
    132 };
    133 
    134 // 0x07011600 - 0x07011660
    135 static const Vtx ccm_seg7_vertex_07011600[] = {
    136     {{{   -21,     27,   -122}, 0, {   840,    118}, {0x00, 0x00, 0x7f, 0xff}}},
    137     {{{     0,    -24,   -122}, 0, {   478,    990}, {0x00, 0x00, 0x7f, 0xff}}},
    138     {{{    21,    -15,   -122}, 0, {   118,    840}, {0x00, 0x00, 0x7f, 0xff}}},
    139     {{{    30,      5,   -122}, 0, {     0,    480}, {0x00, 0x00, 0x7f, 0xff}}},
    140     {{{    21,     27,   -122}, 0, {   118,    118}, {0x00, 0x00, 0x7f, 0xff}}},
    141     {{{     0,     36,   -122}, 0, {   478,      0}, {0x00, 0x00, 0x7f, 0xff}}},
    142 };
    143 
    144 // 0x07011660 - 0x070117B8
    145 static const Gfx ccm_seg7_dl_07011660[] = {
    146     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, ccm_seg7_texture_07000800),
    147     gsDPLoadSync(),
    148     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 4 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    149     gsSPLight(&ccm_seg7_lights_07010FB8.l, 1),
    150     gsSPLight(&ccm_seg7_lights_07010FB8.a, 2),
    151     gsSPVertex(ccm_seg7_vertex_07010FD0, 15, 0),
    152     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    153     gsSP2Triangles( 3,  5,  6, 0x0,  7,  8,  9, 0x0),
    154     gsSP2Triangles( 7,  9, 10, 0x0, 11, 12, 13, 0x0),
    155     gsSP1Triangle(11, 14, 12, 0x0),
    156     gsSPVertex(ccm_seg7_vertex_070110C0, 15, 0),
    157     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    158     gsSP2Triangles( 6,  7,  8, 0x0,  6,  9,  7, 0x0),
    159     gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
    160     gsSP1Triangle( 0, 14,  1, 0x0),
    161     gsSPVertex(ccm_seg7_vertex_070111B0, 15, 0),
    162     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    163     gsSP2Triangles( 3,  6,  4, 0x0,  7,  8,  9, 0x0),
    164     gsSP2Triangles( 7,  9, 10, 0x0, 11, 12, 13, 0x0),
    165     gsSP1Triangle(11, 13, 14, 0x0),
    166     gsSPVertex(ccm_seg7_vertex_070112A0, 15, 0),
    167     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    168     gsSP2Triangles( 6,  7,  8, 0x0,  6,  8,  9, 0x0),
    169     gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
    170     gsSP1Triangle( 0,  2, 14, 0x0),
    171     gsSPVertex(ccm_seg7_vertex_07011390, 8, 0),
    172     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    173     gsSP2Triangles( 4,  5,  6, 0x0,  4,  7,  5, 0x0),
    174     gsSPEndDisplayList(),
    175 };
    176 
    177 // 0x070117B8 - 0x070118B0
    178 static const Gfx ccm_seg7_dl_070117B8[] = {
    179     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, ccm_seg7_texture_07001100),
    180     gsDPLoadSync(),
    181     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    182     gsSPVertex(ccm_seg7_vertex_07011410, 15, 0),
    183     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  4, 0x0),
    184     gsSP2Triangles( 0,  5,  3, 0x0,  0,  6,  5, 0x0),
    185     gsSP2Triangles( 0,  7,  6, 0x0,  0,  4,  1, 0x0),
    186     gsSP2Triangles( 8,  9, 10, 0x0,  8, 11, 12, 0x0),
    187     gsSP2Triangles( 8, 13, 11, 0x0,  8, 14, 13, 0x0),
    188     gsSPVertex(ccm_seg7_vertex_07011500, 16, 0),
    189     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    190     gsSP2Triangles( 3,  5,  6, 0x0,  7,  8,  9, 0x0),
    191     gsSP2Triangles( 7, 10, 11, 0x0,  7, 12, 13, 0x0),
    192     gsSP2Triangles( 7, 14, 12, 0x0,  7, 11,  8, 0x0),
    193     gsSP2Triangles( 7, 13, 10, 0x0,  0, 15,  1, 0x0),
    194     gsSPVertex(ccm_seg7_vertex_07011600, 6, 0),
    195     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    196     gsSP2Triangles( 0,  3,  4, 0x0,  0,  4,  5, 0x0),
    197     gsSPEndDisplayList(),
    198 };
    199 
    200 // 0x070118B0 - 0x07011940
    201 const Gfx ccm_seg7_dl_070118B0[] = {
    202     gsDPPipeSync(),
    203     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
    204     gsSPClearGeometryMode(G_SHADING_SMOOTH),
    205     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),
    206     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    207     gsDPTileSync(),
    208     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 2, G_TX_NOLOD, G_TX_CLAMP, 5, G_TX_NOLOD),
    209     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (4 - 1) << G_TEXTURE_IMAGE_FRAC),
    210     gsSPDisplayList(ccm_seg7_dl_07011660),
    211     gsDPTileSync(),
    212     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),
    213     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    214     gsSPDisplayList(ccm_seg7_dl_070117B8),
    215     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    216     gsDPPipeSync(),
    217     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    218     gsSPSetGeometryMode(G_SHADING_SMOOTH),
    219     gsSPEndDisplayList(),
    220 };