sm64

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

model.inc.c (13659B)


      1 // 0x07057FD8 - 0x07057FF0
      2 static const Lights1 inside_castle_seg7_lights_07057FD8 = gdSPDefLights1(
      3     0x3f, 0x33, 0x19,
      4     0xff, 0xcc, 0x65, 0x28, 0x28, 0x28
      5 );
      6 
      7 // 0x07057FF0 - 0x07058008
      8 static const Lights1 inside_castle_seg7_lights_07057FF0 = gdSPDefLights1(
      9     0x3f, 0x00, 0x00,
     10     0xff, 0x00, 0x00, 0x28, 0x28, 0x28
     11 );
     12 
     13 // 0x07058008 - 0x07058108
     14 static const Vtx inside_castle_seg7_vertex_07058008[] = {
     15     {{{     0,     35,     20}, 0, {   684,    478}, {0x81, 0x00, 0x00, 0xff}}},
     16     {{{     0,     25,     10}, 0, {   736,    478}, {0x81, 0x00, 0x00, 0xff}}},
     17     {{{     0,     25,     20}, 0, {   736,    478}, {0x81, 0x00, 0x00, 0xff}}},
     18     {{{    10,      0,     20}, 0, {   876,    606}, {0x00, 0x00, 0x7f, 0xff}}},
     19     {{{    -9,      5,     20}, 0, {   850,    352}, {0x00, 0x00, 0x7f, 0xff}}},
     20     {{{    -9,    -19,     20}, 0, {   990,    352}, {0x00, 0x00, 0x7f, 0xff}}},
     21     {{{    20,     20,     20}, 0, {   762,    734}, {0x00, 0x00, 0x7f, 0xff}}},
     22     {{{     0,     25,     20}, 0, {   736,    478}, {0x00, 0x00, 0x7f, 0xff}}},
     23     {{{    -9,      5,     20}, 0, {   850,    352}, {0x81, 0x00, 0x00, 0xff}}},
     24     {{{    -9,      5,     10}, 0, {   850,    352}, {0x81, 0x00, 0x00, 0xff}}},
     25     {{{    -9,    -19,     10}, 0, {   990,    352}, {0x81, 0x00, 0x00, 0xff}}},
     26     {{{    -9,    -19,     20}, 0, {   990,    352}, {0x81, 0x00, 0x00, 0xff}}},
     27     {{{     0,     25,     20}, 0, {   736,    478}, {0x8d, 0x34, 0x00, 0xff}}},
     28     {{{    -9,      5,     10}, 0, {   850,    352}, {0x8d, 0x34, 0x00, 0xff}}},
     29     {{{    -9,      5,     20}, 0, {   850,    352}, {0x8d, 0x34, 0x00, 0xff}}},
     30     {{{     0,     25,     10}, 0, {   736,    478}, {0x8d, 0x34, 0x00, 0xff}}},
     31 };
     32 
     33 // 0x07058108 - 0x070581F8
     34 static const Vtx inside_castle_seg7_vertex_07058108[] = {
     35     {{{    10,    -19,     20}, 0, {   990,    606}, {0x00, 0x81, 0x00, 0xff}}},
     36     {{{    -9,    -19,     10}, 0, {   990,    352}, {0x00, 0x81, 0x00, 0xff}}},
     37     {{{    10,    -19,     10}, 0, {   990,    606}, {0x00, 0x81, 0x00, 0xff}}},
     38     {{{    -9,    -19,     20}, 0, {   990,    352}, {0x00, 0x81, 0x00, 0xff}}},
     39     {{{    10,      0,     20}, 0, {   876,    606}, {0x00, 0x00, 0x7f, 0xff}}},
     40     {{{    -9,    -19,     20}, 0, {   990,    352}, {0x00, 0x00, 0x7f, 0xff}}},
     41     {{{    10,    -19,     20}, 0, {   990,    606}, {0x00, 0x00, 0x7f, 0xff}}},
     42     {{{    10,    -19,     20}, 0, {   990,    606}, {0x7f, 0x00, 0x00, 0xff}}},
     43     {{{    10,    -19,     10}, 0, {   990,    606}, {0x7f, 0x00, 0x00, 0xff}}},
     44     {{{    10,      0,     10}, 0, {   876,    606}, {0x7f, 0x00, 0x00, 0xff}}},
     45     {{{    10,      0,     20}, 0, {   876,    606}, {0x7f, 0x00, 0x00, 0xff}}},
     46     {{{    10,      0,     20}, 0, {   876,    606}, {0x71, 0xc8, 0x00, 0xff}}},
     47     {{{    10,      0,     10}, 0, {   876,    606}, {0x71, 0xc8, 0x00, 0xff}}},
     48     {{{    20,     20,     10}, 0, {   762,    734}, {0x71, 0xc8, 0x00, 0xff}}},
     49     {{{    20,     20,     20}, 0, {   762,    734}, {0x71, 0xc8, 0x00, 0xff}}},
     50 };
     51 
     52 // 0x070581F8 - 0x070582F8
     53 static const Vtx inside_castle_seg7_vertex_070581F8[] = {
     54     {{{    20,     41,     20}, 0, {   650,    734}, {0x00, 0x00, 0x7f, 0xff}}},
     55     {{{     0,     35,     20}, 0, {   684,    478}, {0x00, 0x00, 0x7f, 0xff}}},
     56     {{{     0,     25,     20}, 0, {   736,    478}, {0x00, 0x00, 0x7f, 0xff}}},
     57     {{{    20,     20,     20}, 0, {   762,    734}, {0x00, 0x00, 0x7f, 0xff}}},
     58     {{{     0,     35,     20}, 0, {   684,    478}, {0x81, 0x00, 0x00, 0xff}}},
     59     {{{     0,     35,     10}, 0, {   684,    478}, {0x81, 0x00, 0x00, 0xff}}},
     60     {{{     0,     25,     10}, 0, {   736,    478}, {0x81, 0x00, 0x00, 0xff}}},
     61     {{{    20,     20,     20}, 0, {   762,    734}, {0x7f, 0x00, 0x00, 0xff}}},
     62     {{{    20,     20,     10}, 0, {   762,    734}, {0x7f, 0x00, 0x00, 0xff}}},
     63     {{{    20,     41,     10}, 0, {   650,    734}, {0x7f, 0x00, 0x00, 0xff}}},
     64     {{{    20,     41,     20}, 0, {   650,    734}, {0x7f, 0x00, 0x00, 0xff}}},
     65     {{{     0,     72,     20}, 0, {   480,    478}, {0x00, 0x00, 0x7f, 0xff}}},
     66     {{{   -19,     65,     20}, 0, {   514,    224}, {0x00, 0x00, 0x7f, 0xff}}},
     67     {{{   -19,     65,     20}, 0, {   514,    224}, {0x95, 0xbd, 0x00, 0xff}}},
     68     {{{     0,     35,     10}, 0, {   684,    478}, {0x95, 0xbd, 0x00, 0xff}}},
     69     {{{     0,     35,     20}, 0, {   684,    478}, {0x95, 0xbd, 0x00, 0xff}}},
     70 };
     71 
     72 // 0x070582F8 - 0x070583E8
     73 static const Vtx inside_castle_seg7_vertex_070582F8[] = {
     74     {{{   -19,     65,     20}, 0, {   514,    224}, {0x95, 0xbd, 0x00, 0xff}}},
     75     {{{   -19,     65,     10}, 0, {   514,    224}, {0x95, 0xbd, 0x00, 0xff}}},
     76     {{{     0,     35,     10}, 0, {   684,    478}, {0x95, 0xbd, 0x00, 0xff}}},
     77     {{{    20,     41,     20}, 0, {   650,    734}, {0x6a, 0x44, 0x00, 0xff}}},
     78     {{{    20,     41,     10}, 0, {   650,    734}, {0x6a, 0x44, 0x00, 0xff}}},
     79     {{{     0,     72,     10}, 0, {   480,    478}, {0x6a, 0x44, 0x00, 0xff}}},
     80     {{{     0,     72,     20}, 0, {   480,    478}, {0x6a, 0x44, 0x00, 0xff}}},
     81     {{{     0,     82,     20}, 0, {   422,    478}, {0x00, 0x00, 0x7f, 0xff}}},
     82     {{{   -19,     65,     20}, 0, {   514,    224}, {0x00, 0x00, 0x7f, 0xff}}},
     83     {{{     0,     72,     20}, 0, {   480,    478}, {0x00, 0x00, 0x7f, 0xff}}},
     84     {{{   -19,     87,     20}, 0, {   396,    224}, {0x00, 0x00, 0x7f, 0xff}}},
     85     {{{   -19,     87,     20}, 0, {   396,    224}, {0x81, 0x00, 0x00, 0xff}}},
     86     {{{   -19,     65,     10}, 0, {   514,    224}, {0x81, 0x00, 0x00, 0xff}}},
     87     {{{   -19,     65,     20}, 0, {   514,    224}, {0x81, 0x00, 0x00, 0xff}}},
     88     {{{   -19,     87,     10}, 0, {   396,    224}, {0x81, 0x00, 0x00, 0xff}}},
     89 };
     90 
     91 // 0x070583E8 - 0x070584E8
     92 static const Vtx inside_castle_seg7_vertex_070583E8[] = {
     93     {{{     0,     72,     20}, 0, {   480,    478}, {0x7f, 0x00, 0x00, 0xff}}},
     94     {{{     0,     72,     10}, 0, {   480,    478}, {0x7f, 0x00, 0x00, 0xff}}},
     95     {{{     0,     82,     10}, 0, {   422,    478}, {0x7f, 0x00, 0x00, 0xff}}},
     96     {{{     0,     82,     20}, 0, {   422,    478}, {0x7f, 0x00, 0x00, 0xff}}},
     97     {{{    10,    102,     20}, 0, {   308,    606}, {0x00, 0x00, 0x7f, 0xff}}},
     98     {{{    -9,    107,     20}, 0, {   282,    352}, {0x00, 0x00, 0x7f, 0xff}}},
     99     {{{   -19,     87,     20}, 0, {   396,    224}, {0x00, 0x00, 0x7f, 0xff}}},
    100     {{{     0,     82,     20}, 0, {   422,    478}, {0x00, 0x00, 0x7f, 0xff}}},
    101     {{{    -9,    107,     20}, 0, {   282,    352}, {0x8f, 0x38, 0x00, 0xff}}},
    102     {{{   -19,     87,     10}, 0, {   396,    224}, {0x8f, 0x38, 0x00, 0xff}}},
    103     {{{   -19,     87,     20}, 0, {   396,    224}, {0x8f, 0x38, 0x00, 0xff}}},
    104     {{{    -9,    107,     10}, 0, {   282,    352}, {0x8f, 0x38, 0x00, 0xff}}},
    105     {{{     0,     82,     20}, 0, {   422,    478}, {0x71, 0xc8, 0x00, 0xff}}},
    106     {{{     0,     82,     10}, 0, {   422,    478}, {0x71, 0xc8, 0x00, 0xff}}},
    107     {{{    10,    102,     10}, 0, {   308,    606}, {0x71, 0xc8, 0x00, 0xff}}},
    108     {{{    10,    102,     20}, 0, {   308,    606}, {0x71, 0xc8, 0x00, 0xff}}},
    109 };
    110 
    111 // 0x070584E8 - 0x070585A8
    112 static const Vtx inside_castle_seg7_vertex_070584E8[] = {
    113     {{{    -9,    123,     20}, 0, {   196,    352}, {0x81, 0x00, 0x00, 0xff}}},
    114     {{{    -9,    107,     10}, 0, {   282,    352}, {0x81, 0x00, 0x00, 0xff}}},
    115     {{{    -9,    107,     20}, 0, {   282,    352}, {0x81, 0x00, 0x00, 0xff}}},
    116     {{{    10,    123,     20}, 0, {   196,    606}, {0x00, 0x00, 0x7f, 0xff}}},
    117     {{{    -9,    123,     20}, 0, {   196,    352}, {0x00, 0x00, 0x7f, 0xff}}},
    118     {{{    -9,    107,     20}, 0, {   282,    352}, {0x00, 0x00, 0x7f, 0xff}}},
    119     {{{    10,    102,     20}, 0, {   308,    606}, {0x00, 0x00, 0x7f, 0xff}}},
    120     {{{    10,    102,     20}, 0, {   308,    606}, {0x7f, 0x00, 0x00, 0xff}}},
    121     {{{    10,    123,     10}, 0, {   196,    606}, {0x7f, 0x00, 0x00, 0xff}}},
    122     {{{    10,    123,     20}, 0, {   196,    606}, {0x7f, 0x00, 0x00, 0xff}}},
    123     {{{    -9,    123,     10}, 0, {   196,    352}, {0x81, 0x00, 0x00, 0xff}}},
    124     {{{    10,    102,     10}, 0, {   308,    606}, {0x7f, 0x00, 0x00, 0xff}}},
    125 };
    126 
    127 // 0x070585A8 - 0x07058698
    128 static const Vtx inside_castle_seg7_vertex_070585A8[] = {
    129     {{{     0,    164,     20}, 0, {     0,    478}, {0x00, 0x00, 0x7f, 0xff}}},
    130     {{{   -30,    113,     20}, 0, {   252,     96}, {0x00, 0x00, 0x7f, 0xff}}},
    131     {{{    -9,    123,     20}, 0, {   196,    352}, {0x00, 0x00, 0x7f, 0xff}}},
    132     {{{    -9,    123,     10}, 0, {   196,    352}, {0x36, 0x8e, 0x00, 0xff}}},
    133     {{{    -9,    123,     20}, 0, {   196,    352}, {0x36, 0x8e, 0x00, 0xff}}},
    134     {{{   -30,    113,     20}, 0, {   252,     96}, {0x36, 0x8e, 0x00, 0xff}}},
    135     {{{   -30,    113,     10}, 0, {   252,     96}, {0x36, 0x8e, 0x00, 0xff}}},
    136     {{{   -30,    113,     10}, 0, {   252,     96}, {0x93, 0x40, 0x00, 0xff}}},
    137     {{{   -30,    113,     20}, 0, {   252,     96}, {0x93, 0x40, 0x00, 0xff}}},
    138     {{{     0,    164,     20}, 0, {     0,    478}, {0x93, 0x40, 0x00, 0xff}}},
    139     {{{     0,    164,     10}, 0, {     0,    478}, {0x93, 0x40, 0x00, 0xff}}},
    140     {{{     0,    164,     10}, 0, {     0,    478}, {0x6c, 0x41, 0x00, 0xff}}},
    141     {{{     0,    164,     20}, 0, {     0,    478}, {0x6c, 0x41, 0x00, 0xff}}},
    142     {{{    31,    113,     20}, 0, {   252,    862}, {0x6c, 0x41, 0x00, 0xff}}},
    143     {{{    31,    113,     10}, 0, {   252,    862}, {0x6c, 0x41, 0x00, 0xff}}},
    144 };
    145 
    146 // 0x07058698 - 0x07058718
    147 static const Vtx inside_castle_seg7_vertex_07058698[] = {
    148     {{{    31,    113,     10}, 0, {   252,    862}, {0xca, 0x8e, 0x00, 0xff}}},
    149     {{{    31,    113,     20}, 0, {   252,    862}, {0xca, 0x8e, 0x00, 0xff}}},
    150     {{{    10,    123,     20}, 0, {   196,    606}, {0xca, 0x8e, 0x00, 0xff}}},
    151     {{{    10,    123,     10}, 0, {   196,    606}, {0xca, 0x8e, 0x00, 0xff}}},
    152     {{{     0,    164,     20}, 0, {     0,    478}, {0x00, 0x00, 0x7f, 0xff}}},
    153     {{{    10,    123,     20}, 0, {   196,    606}, {0x00, 0x00, 0x7f, 0xff}}},
    154     {{{    31,    113,     20}, 0, {   252,    862}, {0x00, 0x00, 0x7f, 0xff}}},
    155     {{{    -9,    123,     20}, 0, {   196,    352}, {0x00, 0x00, 0x7f, 0xff}}},
    156 };
    157 
    158 // 0x07058718 - 0x07058950
    159 static const Gfx inside_castle_seg7_dl_07058718[] = {
    160     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, inside_09004800),
    161     gsDPLoadSync(),
    162     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    163     gsSPLight(&inside_castle_seg7_lights_07057FD8.l, 1),
    164     gsSPLight(&inside_castle_seg7_lights_07057FD8.a, 2),
    165     gsSPVertex(inside_castle_seg7_vertex_07058008, 16, 0),
    166     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    167     gsSP2Triangles( 6,  7,  4, 0x0,  6,  4,  3, 0x0),
    168     gsSP2Triangles( 8,  9, 10, 0x0,  8, 10, 11, 0x0),
    169     gsSP2Triangles(12, 13, 14, 0x0, 12, 15, 13, 0x0),
    170     gsSPVertex(inside_castle_seg7_vertex_07058108, 15, 0),
    171     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    172     gsSP2Triangles( 4,  5,  6, 0x0,  7,  8,  9, 0x0),
    173     gsSP2Triangles( 7,  9, 10, 0x0, 11, 12, 13, 0x0),
    174     gsSP1Triangle(11, 13, 14, 0x0),
    175     gsSPVertex(inside_castle_seg7_vertex_070581F8, 16, 0),
    176     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    177     gsSP2Triangles( 4,  5,  6, 0x0,  7,  8,  9, 0x0),
    178     gsSP2Triangles( 7,  9, 10, 0x0, 11, 12,  1, 0x0),
    179     gsSP2Triangles(11,  1,  0, 0x0, 13, 14, 15, 0x0),
    180     gsSPVertex(inside_castle_seg7_vertex_070582F8, 15, 0),
    181     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    182     gsSP2Triangles( 3,  5,  6, 0x0,  7,  8,  9, 0x0),
    183     gsSP2Triangles( 7, 10,  8, 0x0, 11, 12, 13, 0x0),
    184     gsSP1Triangle(11, 14, 12, 0x0),
    185     gsSPVertex(inside_castle_seg7_vertex_070583E8, 16, 0),
    186     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    187     gsSP2Triangles( 4,  5,  6, 0x0,  4,  6,  7, 0x0),
    188     gsSP2Triangles( 8,  9, 10, 0x0,  8, 11,  9, 0x0),
    189     gsSP2Triangles(12, 13, 14, 0x0, 12, 14, 15, 0x0),
    190     gsSPVertex(inside_castle_seg7_vertex_070584E8, 12, 0),
    191     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    192     gsSP2Triangles( 3,  5,  6, 0x0,  7,  8,  9, 0x0),
    193     gsSP2Triangles( 0, 10,  1, 0x0,  7, 11,  8, 0x0),
    194     gsSPLight(&inside_castle_seg7_lights_07057FF0.l, 1),
    195     gsSPLight(&inside_castle_seg7_lights_07057FF0.a, 2),
    196     gsSPVertex(inside_castle_seg7_vertex_070585A8, 15, 0),
    197     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    198     gsSP2Triangles( 3,  5,  6, 0x0,  7,  8,  9, 0x0),
    199     gsSP2Triangles( 7,  9, 10, 0x0, 11, 12, 13, 0x0),
    200     gsSP1Triangle(11, 13, 14, 0x0),
    201     gsSPVertex(inside_castle_seg7_vertex_07058698, 8, 0),
    202     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    203     gsSP2Triangles( 4,  5,  6, 0x0,  4,  7,  5, 0x0),
    204     gsSPEndDisplayList(),
    205 };
    206 
    207 // 0x07058950 - 0x070589C0
    208 const Gfx inside_castle_seg7_dl_07058950[] = {
    209     gsDPPipeSync(),
    210     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
    211     gsSPClearGeometryMode(G_SHADING_SMOOTH),
    212     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),
    213     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    214     gsDPTileSync(),
    215     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),
    216     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    217     gsSPDisplayList(inside_castle_seg7_dl_07058718),
    218     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    219     gsDPPipeSync(),
    220     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    221     gsSPSetGeometryMode(G_SHADING_SMOOTH),
    222     gsSPEndDisplayList(),
    223 };