sm64

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

model.inc.c (11549B)


      1 // 0x070589C0 - 0x070589D8
      2 static const Lights1 inside_castle_seg7_lights_070589C0 = gdSPDefLights1(
      3     0x3f, 0x33, 0x19,
      4     0xff, 0xcc, 0x65, 0x28, 0x28, 0x28
      5 );
      6 
      7 // 0x070589D8 - 0x070589F0
      8 static const Lights1 inside_castle_seg7_lights_070589D8 = gdSPDefLights1(
      9     0x3f, 0x00, 0x00,
     10     0xff, 0x00, 0x00, 0x28, 0x28, 0x28
     11 );
     12 
     13 // 0x070589F0 - 0x07058AF0
     14 static const Vtx inside_castle_seg7_vertex_070589F0[] = {
     15     {{{   -19,     56,     10}, 0, {   480,    138}, {0x81, 0x00, 0x00, 0xff}}},
     16     {{{   -19,     56,      0}, 0, {   480,    138}, {0x81, 0x00, 0x00, 0xff}}},
     17     {{{   -19,     26,      0}, 0, {   682,    138}, {0x81, 0x00, 0x00, 0xff}}},
     18     {{{    10,     92,     10}, 0, {   240,    650}, {0x00, 0x00, 0x7f, 0xff}}},
     19     {{{    -9,     77,     10}, 0, {   344,    308}, {0x00, 0x00, 0x7f, 0xff}}},
     20     {{{    10,     72,     10}, 0, {   376,    650}, {0x00, 0x00, 0x7f, 0xff}}},
     21     {{{   -19,     56,     10}, 0, {   480,    138}, {0x00, 0x00, 0x7f, 0xff}}},
     22     {{{     0,     51,     10}, 0, {   514,    478}, {0x00, 0x00, 0x7f, 0xff}}},
     23     {{{    10,     72,     10}, 0, {   376,    650}, {0x7f, 0x00, 0x00, 0xff}}},
     24     {{{    10,     72,      0}, 0, {   376,    650}, {0x7f, 0x00, 0x00, 0xff}}},
     25     {{{    10,     92,      0}, 0, {   240,    650}, {0x7f, 0x00, 0x00, 0xff}}},
     26     {{{     0,     51,     10}, 0, {   514,    478}, {0x72, 0xca, 0x00, 0xff}}},
     27     {{{    10,     72,      0}, 0, {   376,    650}, {0x72, 0xca, 0x00, 0xff}}},
     28     {{{    10,     72,     10}, 0, {   376,    650}, {0x72, 0xca, 0x00, 0xff}}},
     29     {{{    10,     92,     10}, 0, {   240,    650}, {0x7f, 0x00, 0x00, 0xff}}},
     30     {{{     0,     51,      0}, 0, {   514,    478}, {0x72, 0xca, 0x00, 0xff}}},
     31 };
     32 
     33 // 0x07058AF0 - 0x07058BD0
     34 static const Vtx inside_castle_seg7_vertex_07058AF0[] = {
     35     {{{    10,     92,     10}, 0, {   240,    650}, {0x00, 0x00, 0x7f, 0xff}}},
     36     {{{    -9,     92,     10}, 0, {   240,    308}, {0x00, 0x00, 0x7f, 0xff}}},
     37     {{{    -9,     77,     10}, 0, {   344,    308}, {0x00, 0x00, 0x7f, 0xff}}},
     38     {{{    -9,     92,     10}, 0, {   240,    308}, {0x81, 0x00, 0x00, 0xff}}},
     39     {{{    -9,     77,      0}, 0, {   344,    308}, {0x81, 0x00, 0x00, 0xff}}},
     40     {{{    -9,     77,     10}, 0, {   344,    308}, {0x81, 0x00, 0x00, 0xff}}},
     41     {{{    -9,     77,     10}, 0, {   344,    308}, {0x8e, 0x36, 0x00, 0xff}}},
     42     {{{   -19,     56,      0}, 0, {   480,    138}, {0x8e, 0x36, 0x00, 0xff}}},
     43     {{{   -19,     56,     10}, 0, {   480,    138}, {0x8e, 0x36, 0x00, 0xff}}},
     44     {{{    -9,     77,      0}, 0, {   344,    308}, {0x8e, 0x36, 0x00, 0xff}}},
     45     {{{    -9,     92,      0}, 0, {   240,    308}, {0x81, 0x00, 0x00, 0xff}}},
     46     {{{     0,     51,     10}, 0, {   514,    478}, {0x00, 0x00, 0x7f, 0xff}}},
     47     {{{   -19,     56,     10}, 0, {   480,    138}, {0x00, 0x00, 0x7f, 0xff}}},
     48     {{{   -19,     26,     10}, 0, {   682,    138}, {0x00, 0x00, 0x7f, 0xff}}},
     49 };
     50 
     51 // 0x07058BD0 - 0x07058CD0
     52 static const Vtx inside_castle_seg7_vertex_07058BD0[] = {
     53     {{{   -19,     56,     10}, 0, {   480,    138}, {0x81, 0x00, 0x00, 0xff}}},
     54     {{{   -19,     26,      0}, 0, {   682,    138}, {0x81, 0x00, 0x00, 0xff}}},
     55     {{{   -19,     26,     10}, 0, {   682,    138}, {0x81, 0x00, 0x00, 0xff}}},
     56     {{{     0,     51,     10}, 0, {   514,    478}, {0x00, 0x00, 0x7f, 0xff}}},
     57     {{{   -19,     26,     10}, 0, {   682,    138}, {0x00, 0x00, 0x7f, 0xff}}},
     58     {{{     0,     31,     10}, 0, {   650,    478}, {0x00, 0x00, 0x7f, 0xff}}},
     59     {{{     0,     31,     10}, 0, {   650,    478}, {0x7f, 0x00, 0x00, 0xff}}},
     60     {{{     0,     51,      0}, 0, {   514,    478}, {0x7f, 0x00, 0x00, 0xff}}},
     61     {{{     0,     51,     10}, 0, {   514,    478}, {0x7f, 0x00, 0x00, 0xff}}},
     62     {{{     0,     31,      0}, 0, {   650,    478}, {0x7f, 0x00, 0x00, 0xff}}},
     63     {{{   -19,     26,     10}, 0, {   682,    138}, {0x8e, 0xca, 0x00, 0xff}}},
     64     {{{   -19,     26,      0}, 0, {   682,    138}, {0x8e, 0xca, 0x00, 0xff}}},
     65     {{{    -9,      5,      0}, 0, {   818,    308}, {0x8e, 0xca, 0x00, 0xff}}},
     66     {{{    -9,      5,     10}, 0, {   818,    308}, {0x00, 0x00, 0x7f, 0xff}}},
     67     {{{    -9,      5,     10}, 0, {   818,    308}, {0x8e, 0xca, 0x00, 0xff}}},
     68     {{{    10,     10,     10}, 0, {   786,    650}, {0x00, 0x00, 0x7f, 0xff}}},
     69 };
     70 
     71 // 0x07058CD0 - 0x07058DB0
     72 static const Vtx inside_castle_seg7_vertex_07058CD0[] = {
     73     {{{    10,     10,     10}, 0, {   786,    650}, {0x72, 0x36, 0x00, 0xff}}},
     74     {{{     0,     31,      0}, 0, {   650,    478}, {0x72, 0x36, 0x00, 0xff}}},
     75     {{{     0,     31,     10}, 0, {   650,    478}, {0x72, 0x36, 0x00, 0xff}}},
     76     {{{    10,     10,      0}, 0, {   786,    650}, {0x72, 0x36, 0x00, 0xff}}},
     77     {{{    -9,      5,     10}, 0, {   818,    308}, {0x81, 0x00, 0x00, 0xff}}},
     78     {{{    -9,      5,      0}, 0, {   818,    308}, {0x81, 0x00, 0x00, 0xff}}},
     79     {{{    -9,    -19,      0}, 0, {   990,    308}, {0x81, 0x00, 0x00, 0xff}}},
     80     {{{    10,     10,     10}, 0, {   786,    650}, {0x00, 0x00, 0x7f, 0xff}}},
     81     {{{    -9,      5,     10}, 0, {   818,    308}, {0x00, 0x00, 0x7f, 0xff}}},
     82     {{{    -9,    -19,     10}, 0, {   990,    308}, {0x00, 0x00, 0x7f, 0xff}}},
     83     {{{    -9,    -19,     10}, 0, {   990,    308}, {0x81, 0x00, 0x00, 0xff}}},
     84     {{{    10,    -19,     10}, 0, {   990,    650}, {0x00, 0x81, 0x00, 0xff}}},
     85     {{{    -9,    -19,     10}, 0, {   990,    308}, {0x00, 0x81, 0x00, 0xff}}},
     86     {{{    -9,    -19,      0}, 0, {   990,    308}, {0x00, 0x81, 0x00, 0xff}}},
     87 };
     88 
     89 // 0x07058DB0 - 0x07058E50
     90 static const Vtx inside_castle_seg7_vertex_07058DB0[] = {
     91     {{{    10,    -19,     10}, 0, {   990,    650}, {0x7f, 0x00, 0x00, 0xff}}},
     92     {{{    10,     10,      0}, 0, {   786,    650}, {0x7f, 0x00, 0x00, 0xff}}},
     93     {{{    10,     10,     10}, 0, {   786,    650}, {0x7f, 0x00, 0x00, 0xff}}},
     94     {{{    10,     10,     10}, 0, {   786,    650}, {0x00, 0x00, 0x7f, 0xff}}},
     95     {{{    -9,    -19,     10}, 0, {   990,    308}, {0x00, 0x00, 0x7f, 0xff}}},
     96     {{{    10,    -19,     10}, 0, {   990,    650}, {0x00, 0x00, 0x7f, 0xff}}},
     97     {{{    10,    -19,      0}, 0, {   990,    650}, {0x7f, 0x00, 0x00, 0xff}}},
     98     {{{    10,    -19,     10}, 0, {   990,    650}, {0x00, 0x81, 0x00, 0xff}}},
     99     {{{    -9,    -19,      0}, 0, {   990,    308}, {0x00, 0x81, 0x00, 0xff}}},
    100     {{{    10,    -19,      0}, 0, {   990,    650}, {0x00, 0x81, 0x00, 0xff}}},
    101 };
    102 
    103 // 0x07058E50 - 0x07058F50
    104 static const Vtx inside_castle_seg7_vertex_07058E50[] = {
    105     {{{   -30,     82,      0}, 0, {   308,      0}, {0x93, 0x40, 0x00, 0xff}}},
    106     {{{   -30,     82,     10}, 0, {   308,      0}, {0x93, 0x40, 0x00, 0xff}}},
    107     {{{     0,    133,     10}, 0, {     0,    478}, {0x93, 0x40, 0x00, 0xff}}},
    108     {{{     0,    133,     10}, 0, {     0,    478}, {0x00, 0x00, 0x7f, 0xff}}},
    109     {{{    -9,     92,     10}, 0, {   240,    308}, {0x00, 0x00, 0x7f, 0xff}}},
    110     {{{    10,     92,     10}, 0, {   240,    650}, {0x00, 0x00, 0x7f, 0xff}}},
    111     {{{    31,     82,     10}, 0, {   308,    990}, {0x00, 0x00, 0x7f, 0xff}}},
    112     {{{   -30,     82,     10}, 0, {   308,      0}, {0x00, 0x00, 0x7f, 0xff}}},
    113     {{{    31,     82,      0}, 0, {   308,    990}, {0xca, 0x8e, 0x00, 0xff}}},
    114     {{{    10,     92,     10}, 0, {   240,    650}, {0xca, 0x8e, 0x00, 0xff}}},
    115     {{{    10,     92,      0}, 0, {   240,    650}, {0xca, 0x8e, 0x00, 0xff}}},
    116     {{{    31,     82,     10}, 0, {   308,    990}, {0xca, 0x8e, 0x00, 0xff}}},
    117     {{{     0,    133,      0}, 0, {     0,    478}, {0x6c, 0x41, 0x00, 0xff}}},
    118     {{{    31,     82,     10}, 0, {   308,    990}, {0x6c, 0x41, 0x00, 0xff}}},
    119     {{{    31,     82,      0}, 0, {   308,    990}, {0x6c, 0x41, 0x00, 0xff}}},
    120     {{{     0,    133,     10}, 0, {     0,    478}, {0x6c, 0x41, 0x00, 0xff}}},
    121 };
    122 
    123 // 0x07058F50 - 0x07058FC0
    124 static const Vtx inside_castle_seg7_vertex_07058F50[] = {
    125     {{{   -30,     82,      0}, 0, {   308,      0}, {0x93, 0x40, 0x00, 0xff}}},
    126     {{{     0,    133,     10}, 0, {     0,    478}, {0x93, 0x40, 0x00, 0xff}}},
    127     {{{     0,    133,      0}, 0, {     0,    478}, {0x93, 0x40, 0x00, 0xff}}},
    128     {{{    -9,     92,      0}, 0, {   240,    308}, {0x36, 0x8e, 0x00, 0xff}}},
    129     {{{   -30,     82,     10}, 0, {   308,      0}, {0x36, 0x8e, 0x00, 0xff}}},
    130     {{{   -30,     82,      0}, 0, {   308,      0}, {0x36, 0x8e, 0x00, 0xff}}},
    131     {{{    -9,     92,     10}, 0, {   240,    308}, {0x36, 0x8e, 0x00, 0xff}}},
    132 };
    133 
    134 // 0x07058FC0 - 0x07059190
    135 static const Gfx inside_castle_seg7_dl_07058FC0[] = {
    136     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, inside_09004800),
    137     gsDPLoadSync(),
    138     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    139     gsSPLight(&inside_castle_seg7_lights_070589C0.l, 1),
    140     gsSPLight(&inside_castle_seg7_lights_070589C0.a, 2),
    141     gsSPVertex(inside_castle_seg7_vertex_070589F0, 16, 0),
    142     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    143     gsSP2Triangles( 5,  6,  7, 0x0,  5,  4,  6, 0x0),
    144     gsSP2Triangles( 8,  9, 10, 0x0, 11, 12, 13, 0x0),
    145     gsSP2Triangles( 8, 10, 14, 0x0, 11, 15, 12, 0x0),
    146     gsSPVertex(inside_castle_seg7_vertex_07058AF0, 14, 0),
    147     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    148     gsSP2Triangles( 6,  7,  8, 0x0,  6,  9,  7, 0x0),
    149     gsSP2Triangles( 3, 10,  4, 0x0, 11, 12, 13, 0x0),
    150     gsSPVertex(inside_castle_seg7_vertex_07058BD0, 16, 0),
    151     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    152     gsSP2Triangles( 6,  7,  8, 0x0,  6,  9,  7, 0x0),
    153     gsSP2Triangles(10, 11, 12, 0x0,  5,  4, 13, 0x0),
    154     gsSP2Triangles(10, 12, 14, 0x0,  5, 13, 15, 0x0),
    155     gsSPVertex(inside_castle_seg7_vertex_07058CD0, 14, 0),
    156     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    157     gsSP2Triangles( 4,  5,  6, 0x0,  7,  8,  9, 0x0),
    158     gsSP2Triangles( 4,  6, 10, 0x0, 11, 12, 13, 0x0),
    159     gsSPVertex(inside_castle_seg7_vertex_07058DB0, 10, 0),
    160     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    161     gsSP2Triangles( 0,  6,  1, 0x0,  7,  8,  9, 0x0),
    162     gsSPLight(&inside_castle_seg7_lights_070589D8.l, 1),
    163     gsSPLight(&inside_castle_seg7_lights_070589D8.a, 2),
    164     gsSPVertex(inside_castle_seg7_vertex_07058E50, 16, 0),
    165     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    166     gsSP2Triangles( 5,  6,  3, 0x0,  3,  7,  4, 0x0),
    167     gsSP2Triangles( 8,  9, 10, 0x0,  8, 11,  9, 0x0),
    168     gsSP2Triangles(12, 13, 14, 0x0, 12, 15, 13, 0x0),
    169     gsSPVertex(inside_castle_seg7_vertex_07058F50, 7, 0),
    170     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    171     gsSP1Triangle( 3,  6,  4, 0x0),
    172     gsSPEndDisplayList(),
    173 };
    174 
    175 // 0x07059190 - 0x07059200
    176 const Gfx inside_castle_seg7_dl_07059190[] = {
    177     gsDPPipeSync(),
    178     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
    179     gsSPClearGeometryMode(G_SHADING_SMOOTH),
    180     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),
    181     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    182     gsDPTileSync(),
    183     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),
    184     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    185     gsSPDisplayList(inside_castle_seg7_dl_07058FC0),
    186     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    187     gsDPPipeSync(),
    188     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    189     gsSPSetGeometryMode(G_SHADING_SMOOTH),
    190     gsSPEndDisplayList(),
    191 };