sm64

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

model.inc.c (23676B)


      1 // 0x07011228 - 0x07011240
      2 static const Lights1 bbh_seg7_lights_07011228 = gdSPDefLights1(
      3     0x66, 0x66, 0x66,
      4     0xff, 0xff, 0xff, 0x28, 0x28, 0x28
      5 );
      6 
      7 // 0x07011240 - 0x070112C0
      8 static const Vtx bbh_seg7_vertex_07011240[] = {
      9     {{{ -1074,    819,    819}, 0, {  4056,  -3098}, {0x00, 0x7f, 0x00, 0xff}}},
     10     {{{  -818,    819,    819}, 0, { -1052,  -3098}, {0x00, 0x7f, 0x00, 0xff}}},
     11     {{{  -818,    819,    461}, 0, { -1052,   4054}, {0x00, 0x7f, 0x00, 0xff}}},
     12     {{{ -1074,    819,    461}, 0, {  4056,   4054}, {0x00, 0x7f, 0x00, 0xff}}},
     13     {{{  -818,    819,    717}, 0, { -1052,  -1054}, {0x00, 0x7f, 0x00, 0xff}}},
     14     {{{  -767,    819,    717}, 0, { -2074,  -1054}, {0x00, 0x7f, 0x00, 0xff}}},
     15     {{{  -767,    819,    563}, 0, { -2074,   2010}, {0x00, 0x7f, 0x00, 0xff}}},
     16     {{{  -818,    819,    563}, 0, { -1052,   2010}, {0x00, 0x7f, 0x00, 0xff}}},
     17 };
     18 
     19 // 0x070112C0 - 0x070113A0
     20 static const Vtx bbh_seg7_vertex_070112C0[] = {
     21     {{{  -818,   1075,    563}, 0, {     0,    990}, {0x00, 0x81, 0x00, 0xff}}},
     22     {{{  -767,   1075,    563}, 0, {   480,    990}, {0x00, 0x81, 0x00, 0xff}}},
     23     {{{  -767,   1075,    717}, 0, {   480,      0}, {0x00, 0x81, 0x00, 0xff}}},
     24     {{{  -818,   1075,    717}, 0, {     0,      0}, {0x00, 0x81, 0x00, 0xff}}},
     25     {{{ -2252,   1331,  -1330}, 0, {   990,    908}, {0x00, 0x7f, 0x00, 0xff}}},
     26     {{{ -2047,   1331,  -1535}, 0, {   844,    990}, {0x00, 0x7f, 0x00, 0xff}}},
     27     {{{ -2252,   1331,  -1535}, 0, {   990,    990}, {0x00, 0x7f, 0x00, 0xff}}},
     28     {{{  -818,   1331,  -1330}, 0, {     0,    908}, {0x00, 0x7f, 0x00, 0xff}}},
     29     {{{  -818,   1331,  -1535}, 0, {     0,    990}, {0x00, 0x7f, 0x00, 0xff}}},
     30     {{{ -1023,   1331,  -1535}, 0, {   114,    990}, {0x00, 0x7f, 0x00, 0xff}}},
     31     {{{ -2252,   1638,  -1535}, 0, {   990,    990}, {0x00, 0x81, 0x00, 0xff}}},
     32     {{{  -818,   1638,   1024}, 0, {     0,      0}, {0x00, 0x81, 0x00, 0xff}}},
     33     {{{ -2252,   1638,   1024}, 0, {   990,      0}, {0x00, 0x81, 0x00, 0xff}}},
     34     {{{  -818,   1638,  -1535}, 0, {     0,    990}, {0x00, 0x81, 0x00, 0xff}}},
     35 };
     36 
     37 // 0x070113A0 - 0x07011490
     38 static const Vtx bbh_seg7_vertex_070113A0[] = {
     39     {{{ -1279,   1382,   1024}, 0, {     0,      0}, {0x7f, 0x00, 0x00, 0xff}}},
     40     {{{ -1279,    922,   1126}, 0, {   990,   2012}, {0x7f, 0x00, 0x00, 0xff}}},
     41     {{{ -1279,    922,   1024}, 0, {     0,   2012}, {0x7f, 0x00, 0x00, 0xff}}},
     42     {{{  -869,   1382,   1024}, 0, {   990,      0}, {0x00, 0x81, 0x00, 0xff}}},
     43     {{{  -869,   1382,   1126}, 0, {     0,      0}, {0x00, 0x81, 0x00, 0xff}}},
     44     {{{ -1279,   1382,   1126}, 0, {     0,   2012}, {0x00, 0x81, 0x00, 0xff}}},
     45     {{{ -1279,   1382,   1024}, 0, {   990,   2012}, {0x00, 0x81, 0x00, 0xff}}},
     46     {{{  -869,    922,   1024}, 0, {     0,   2012}, {0x81, 0x00, 0x00, 0xff}}},
     47     {{{  -869,   1382,   1126}, 0, {   990,      0}, {0x81, 0x00, 0x00, 0xff}}},
     48     {{{  -869,   1382,   1024}, 0, {     0,      0}, {0x81, 0x00, 0x00, 0xff}}},
     49     {{{  -869,    922,   1126}, 0, {   990,   2012}, {0x81, 0x00, 0x00, 0xff}}},
     50     {{{ -1279,    922,   1024}, 0, {   990,   2012}, {0x00, 0x7f, 0x00, 0xff}}},
     51     {{{ -1279,    922,   1126}, 0, {     0,   2012}, {0x00, 0x7f, 0x00, 0xff}}},
     52     {{{  -869,    922,   1126}, 0, {     0,      0}, {0x00, 0x7f, 0x00, 0xff}}},
     53     {{{  -869,    922,   1024}, 0, {   990,      0}, {0x00, 0x7f, 0x00, 0xff}}},
     54 };
     55 
     56 // 0x07011490 - 0x07011570
     57 static const Vtx bbh_seg7_vertex_07011490[] = {
     58     {{{ -1279,    922,   1024}, 0, {  1118,   1756}, {0x00, 0x00, 0x81, 0xff}}},
     59     {{{  -869,    922,   1024}, 0, {    96,   1756}, {0x00, 0x00, 0x81, 0xff}}},
     60     {{{  -818,    819,   1024}, 0, {     0,   2012}, {0x00, 0x00, 0x81, 0xff}}},
     61     {{{ -1279,   1382,   1024}, 0, {     0,      0}, {0x7f, 0x00, 0x00, 0xff}}},
     62     {{{ -1279,   1382,   1126}, 0, {   990,      0}, {0x7f, 0x00, 0x00, 0xff}}},
     63     {{{ -1279,    922,   1126}, 0, {   990,   2012}, {0x7f, 0x00, 0x00, 0xff}}},
     64     {{{ -2252,   1638,   1024}, 0, {  3546,      0}, {0x00, 0x00, 0x81, 0xff}}},
     65     {{{  -818,   1638,   1024}, 0, {     0,      0}, {0x00, 0x00, 0x81, 0xff}}},
     66     {{{ -1279,   1382,   1024}, 0, {  1118,    608}, {0x00, 0x00, 0x81, 0xff}}},
     67     {{{  -869,   1382,   1024}, 0, {    96,    608}, {0x00, 0x00, 0x81, 0xff}}},
     68     {{{ -2252,    819,   1024}, 0, {  3546,   2012}, {0x00, 0x00, 0x81, 0xff}}},
     69     {{{ -2047,   1280,   1024}, 0, {  3034,    864}, {0x00, 0x81, 0x00, 0xff}}},
     70     {{{ -1893,   1280,   1024}, 0, {  2650,    864}, {0x00, 0x81, 0x00, 0xff}}},
     71     {{{ -1893,   1280,   1075}, 0, {  2650,    864}, {0x00, 0x81, 0x00, 0xff}}},
     72 };
     73 
     74 // 0x07011570 - 0x07011660
     75 static const Vtx bbh_seg7_vertex_07011570[] = {
     76     {{{  -818,   1075,    717}, 0, {   990,      0}, {0x00, 0x00, 0x81, 0xff}}},
     77     {{{  -767,   1075,    717}, 0, {   478,      0}, {0x00, 0x00, 0x81, 0xff}}},
     78     {{{  -767,    819,    717}, 0, {   480,   2012}, {0x00, 0x00, 0x81, 0xff}}},
     79     {{{  -818,    819,    717}, 0, {   990,   2012}, {0x00, 0x00, 0x81, 0xff}}},
     80     {{{  -767,   1075,    563}, 0, {   480,      0}, {0x00, 0x00, 0x7f, 0xff}}},
     81     {{{  -818,    819,    563}, 0, {     0,   2012}, {0x00, 0x00, 0x7f, 0xff}}},
     82     {{{  -767,    819,    563}, 0, {   480,   2012}, {0x00, 0x00, 0x7f, 0xff}}},
     83     {{{  -818,   1075,    563}, 0, {     0,      0}, {0x00, 0x00, 0x7f, 0xff}}},
     84     {{{ -1893,   1280,   1024}, 0, {  2650,    864}, {0x81, 0x00, 0x00, 0xff}}},
     85     {{{ -1893,   1024,   1075}, 0, {  2650,   1500}, {0x81, 0x00, 0x00, 0xff}}},
     86     {{{ -1893,   1280,   1075}, 0, {  2650,    864}, {0x81, 0x00, 0x00, 0xff}}},
     87     {{{ -1893,   1024,   1024}, 0, {  2650,   1500}, {0x81, 0x00, 0x00, 0xff}}},
     88     {{{ -2252,    819,   1024}, 0, {  3546,   2012}, {0x00, 0x00, 0x81, 0xff}}},
     89     {{{ -1893,    973,   1024}, 0, {  2650,   1628}, {0x00, 0x00, 0x81, 0xff}}},
     90     {{{ -1279,    922,   1024}, 0, {  1118,   1756}, {0x00, 0x00, 0x81, 0xff}}},
     91 };
     92 
     93 // 0x07011660 - 0x07011740
     94 static const Vtx bbh_seg7_vertex_07011660[] = {
     95     {{{ -2047,   1280,   1024}, 0, {  3034,    864}, {0x00, 0x81, 0x00, 0xff}}},
     96     {{{ -1893,   1280,   1075}, 0, {  2650,    864}, {0x00, 0x81, 0x00, 0xff}}},
     97     {{{ -2047,   1280,   1075}, 0, {  3034,    864}, {0x00, 0x81, 0x00, 0xff}}},
     98     {{{ -2047,   1024,   1075}, 0, {  3034,   1500}, {0x7f, 0x00, 0x00, 0xff}}},
     99     {{{ -2047,   1024,   1024}, 0, {  3034,   1500}, {0x7f, 0x00, 0x00, 0xff}}},
    100     {{{ -2047,   1280,   1024}, 0, {  3034,    864}, {0x7f, 0x00, 0x00, 0xff}}},
    101     {{{ -1893,   1024,   1075}, 0, {  2650,   1500}, {0x00, 0x7f, 0x00, 0xff}}},
    102     {{{ -2047,   1024,   1024}, 0, {  3034,   1500}, {0x00, 0x7f, 0x00, 0xff}}},
    103     {{{ -2047,   1024,   1075}, 0, {  3034,   1500}, {0x00, 0x7f, 0x00, 0xff}}},
    104     {{{ -2047,   1280,   1075}, 0, {  3034,    864}, {0x7f, 0x00, 0x00, 0xff}}},
    105     {{{ -1893,   1024,   1024}, 0, {  2650,   1500}, {0x00, 0x7f, 0x00, 0xff}}},
    106     {{{ -2252,    819,   1024}, 0, {  3546,   2012}, {0x00, 0x00, 0x81, 0xff}}},
    107     {{{ -2047,    973,   1024}, 0, {  3034,   1628}, {0x00, 0x00, 0x81, 0xff}}},
    108     {{{ -1893,    973,   1024}, 0, {  2650,   1628}, {0x00, 0x00, 0x81, 0xff}}},
    109 };
    110 
    111 // 0x07011740 - 0x07011830
    112 static const Vtx bbh_seg7_vertex_07011740[] = {
    113     {{{  -818,    819,   1024}, 0, {  3800,   2012}, {0x81, 0x00, 0x00, 0xff}}},
    114     {{{  -818,   1331,   1024}, 0, {  3800,    736}, {0x81, 0x00, 0x00, 0xff}}},
    115     {{{  -818,   1075,    717}, 0, {  3034,   1372}, {0x81, 0x00, 0x00, 0xff}}},
    116     {{{  -818,    819,    717}, 0, {  3034,   2012}, {0x81, 0x00, 0x00, 0xff}}},
    117     {{{  -818,   1638,   1024}, 0, {  3800,      0}, {0x81, 0x00, 0x00, 0xff}}},
    118     {{{  -818,   1638,  -1535}, 0, { -2586,      0}, {0x81, 0x00, 0x00, 0xff}}},
    119     {{{  -818,   1331,  -1535}, 0, { -2586,    736}, {0x81, 0x00, 0x00, 0xff}}},
    120     {{{  -818,   1638,  -1535}, 0, {  3544,      0}, {0x00, 0x00, 0x7f, 0xff}}},
    121     {{{ -2252,   1331,  -1535}, 0, {     0,    736}, {0x00, 0x00, 0x7f, 0xff}}},
    122     {{{  -818,   1331,  -1535}, 0, {  3544,    736}, {0x00, 0x00, 0x7f, 0xff}}},
    123     {{{ -2252,   1638,  -1535}, 0, {     0,      0}, {0x00, 0x00, 0x7f, 0xff}}},
    124     {{{ -2252,   1331,  -1535}, 0, {  3546,    736}, {0x7f, 0x00, 0x00, 0xff}}},
    125     {{{ -2252,   1638,   1024}, 0, { -2840,      0}, {0x7f, 0x00, 0x00, 0xff}}},
    126     {{{ -2252,   1331,   1024}, 0, { -2840,    736}, {0x7f, 0x00, 0x00, 0xff}}},
    127     {{{ -2252,   1638,  -1535}, 0, {  3546,      0}, {0x7f, 0x00, 0x00, 0xff}}},
    128 };
    129 
    130 // 0x07011830 - 0x07011930
    131 static const Vtx bbh_seg7_vertex_07011830[] = {
    132     {{{  -818,   1075,    563}, 0, {  2650,   1372}, {0x81, 0x00, 0x00, 0xff}}},
    133     {{{  -818,   1331,    358}, 0, {  2140,    736}, {0x81, 0x00, 0x00, 0xff}}},
    134     {{{  -818,    819,    358}, 0, {  2140,   2012}, {0x81, 0x00, 0x00, 0xff}}},
    135     {{{ -1893,   1280,   1024}, 0, {  2650,    864}, {0x00, 0x00, 0x81, 0xff}}},
    136     {{{ -2047,   1280,   1024}, 0, {  3034,    864}, {0x00, 0x00, 0x81, 0xff}}},
    137     {{{ -2252,   1638,   1024}, 0, {  3546,      0}, {0x00, 0x00, 0x81, 0xff}}},
    138     {{{ -1279,   1382,   1024}, 0, {  1118,    608}, {0x00, 0x00, 0x81, 0xff}}},
    139     {{{ -1279,    922,   1024}, 0, {  1118,   1756}, {0x00, 0x00, 0x81, 0xff}}},
    140     {{{ -1893,    973,   1024}, 0, {  2650,   1628}, {0x00, 0x00, 0x81, 0xff}}},
    141     {{{ -2047,    973,   1024}, 0, {  3034,   1628}, {0x00, 0x00, 0x81, 0xff}}},
    142     {{{ -2252,    819,   1024}, 0, {  3546,   2012}, {0x00, 0x00, 0x81, 0xff}}},
    143     {{{  -818,   1075,    717}, 0, {  3034,   1372}, {0x81, 0x00, 0x00, 0xff}}},
    144     {{{  -818,    819,    563}, 0, {  2650,   2012}, {0x81, 0x00, 0x00, 0xff}}},
    145     {{{ -1740,   1638,  -1023}, 0, {   990,      0}, {0x00, 0x00, 0x81, 0xff}}},
    146     {{{ -1330,   1638,  -1023}, 0, {     0,      0}, {0x00, 0x00, 0x81, 0xff}}},
    147     {{{ -1330,    819,  -1023}, 0, {     0,   2012}, {0x00, 0x00, 0x81, 0xff}}},
    148 };
    149 
    150 // 0x07011930 - 0x07011990
    151 static const Vtx bbh_seg7_vertex_07011930[] = {
    152     {{{  -818,   1075,    717}, 0, {  3034,   1372}, {0x81, 0x00, 0x00, 0xff}}},
    153     {{{  -818,   1331,   1024}, 0, {  3800,    736}, {0x81, 0x00, 0x00, 0xff}}},
    154     {{{  -818,   1331,    358}, 0, {  2140,    736}, {0x81, 0x00, 0x00, 0xff}}},
    155     {{{ -1740,   1638,  -1023}, 0, {   990,      0}, {0x00, 0x00, 0x81, 0xff}}},
    156     {{{ -1330,    819,  -1023}, 0, {     0,   2012}, {0x00, 0x00, 0x81, 0xff}}},
    157     {{{ -1740,    819,  -1023}, 0, {   990,   2012}, {0x00, 0x00, 0x81, 0xff}}},
    158 };
    159 
    160 // 0x07011990 - 0x07011A90
    161 static const Vtx bbh_seg7_vertex_07011990[] = {
    162     {{{ -1893,    819,    512}, 0, {     0,    648}, {0x7f, 0x00, 0x00, 0xff}}},
    163     {{{ -1893,    922,    512}, 0, {     0,      0}, {0x7f, 0x00, 0x00, 0xff}}},
    164     {{{ -1893,    922,    614}, 0, {   480,      0}, {0x7f, 0x00, 0x00, 0xff}}},
    165     {{{ -2252,   1024,    614}, 0, {   990,      0}, {0x00, 0x00, 0x81, 0xff}}},
    166     {{{ -1740,   1024,    614}, 0, { -1562,      0}, {0x00, 0x00, 0x81, 0xff}}},
    167     {{{ -1740,    819,    614}, 0, { -1562,   1332}, {0x00, 0x00, 0x81, 0xff}}},
    168     {{{ -2252,    819,    614}, 0, {   990,   1332}, {0x00, 0x00, 0x81, 0xff}}},
    169     {{{ -2098,    922,    512}, 0, {   990,      0}, {0x00, 0x00, 0x81, 0xff}}},
    170     {{{ -1893,    819,    512}, 0, {     0,    648}, {0x00, 0x00, 0x81, 0xff}}},
    171     {{{ -2098,    819,    512}, 0, {   990,    648}, {0x00, 0x00, 0x81, 0xff}}},
    172     {{{ -1893,    922,    512}, 0, {     0,      0}, {0x00, 0x00, 0x81, 0xff}}},
    173     {{{ -2098,    922,    512}, 0, {     0,      0}, {0x81, 0x00, 0x00, 0xff}}},
    174     {{{ -2098,    819,    512}, 0, {     0,    648}, {0x81, 0x00, 0x00, 0xff}}},
    175     {{{ -2098,    819,    614}, 0, {   480,    648}, {0x81, 0x00, 0x00, 0xff}}},
    176     {{{ -2098,    922,    614}, 0, {   480,      0}, {0x81, 0x00, 0x00, 0xff}}},
    177     {{{ -1893,    819,    614}, 0, {   480,    648}, {0x7f, 0x00, 0x00, 0xff}}},
    178 };
    179 
    180 // 0x07011A90 - 0x07011B80
    181 static const Vtx bbh_seg7_vertex_07011A90[] = {
    182     {{{ -2252,   1331,  -1330}, 0, {     0,      0}, {0x59, 0x00, 0x59, 0xff}}},
    183     {{{ -2252,    819,  -1330}, 0, {     0,   2012}, {0x59, 0x00, 0x59, 0xff}}},
    184     {{{ -2047,    819,  -1535}, 0, {   990,   2012}, {0x59, 0x00, 0x59, 0xff}}},
    185     {{{ -1330,   1331,   1024}, 0, { -4628,      0}, {0x7f, 0x00, 0x00, 0xff}}},
    186     {{{ -1330,    819,  -1023}, 0, {  5588,   2012}, {0x7f, 0x00, 0x00, 0xff}}},
    187     {{{ -1330,   1331,  -1023}, 0, {  5588,      0}, {0x7f, 0x00, 0x00, 0xff}}},
    188     {{{ -1330,    819,   1024}, 0, { -4630,   2012}, {0x7f, 0x00, 0x00, 0xff}}},
    189     {{{ -1740,   1331,  -1023}, 0, { -4118,      0}, {0x81, 0x00, 0x00, 0xff}}},
    190     {{{ -1740,    819,   1024}, 0, {  6100,   2012}, {0x81, 0x00, 0x00, 0xff}}},
    191     {{{ -1740,   1331,   1024}, 0, {  6100,      0}, {0x81, 0x00, 0x00, 0xff}}},
    192     {{{ -1740,    819,  -1023}, 0, { -4118,   2012}, {0x81, 0x00, 0x00, 0xff}}},
    193     {{{ -1023,   1331,  -1535}, 0, {     0,      0}, {0xa7, 0x00, 0x59, 0xff}}},
    194     {{{ -1023,    819,  -1535}, 0, {     0,   2012}, {0xa7, 0x00, 0x59, 0xff}}},
    195     {{{  -818,    819,  -1330}, 0, {   990,   2012}, {0xa7, 0x00, 0x59, 0xff}}},
    196     {{{  -818,   1331,  -1330}, 0, {   990,      0}, {0xa7, 0x00, 0x59, 0xff}}},
    197 };
    198 
    199 // 0x07011B80 - 0x07011C70
    200 static const Vtx bbh_seg7_vertex_07011B80[] = {
    201     {{{  -818,   1331,  -1330}, 0, { -7440,      0}, {0x81, 0x00, 0x00, 0xff}}},
    202     {{{  -818,    819,    358}, 0, {   990,   2012}, {0x81, 0x00, 0x00, 0xff}}},
    203     {{{  -818,   1331,    358}, 0, {   990,      0}, {0x81, 0x00, 0x00, 0xff}}},
    204     {{{ -2252,   1331,  -1330}, 0, {     0,      0}, {0x59, 0x00, 0x59, 0xff}}},
    205     {{{ -2047,    819,  -1535}, 0, {   990,   2012}, {0x59, 0x00, 0x59, 0xff}}},
    206     {{{ -2047,   1331,  -1535}, 0, {   990,      0}, {0x59, 0x00, 0x59, 0xff}}},
    207     {{{ -1023,   1331,  -1535}, 0, {  5078,      0}, {0x00, 0x00, 0x7f, 0xff}}},
    208     {{{ -2047,    819,  -1535}, 0, {     0,   2012}, {0x00, 0x00, 0x7f, 0xff}}},
    209     {{{ -1023,    819,  -1535}, 0, {  5078,   2012}, {0x00, 0x00, 0x7f, 0xff}}},
    210     {{{ -2047,   1331,  -1535}, 0, {     0,      0}, {0x00, 0x00, 0x7f, 0xff}}},
    211     {{{ -2252,    819,  -1330}, 0, {  7122,   2012}, {0x7f, 0x00, 0x00, 0xff}}},
    212     {{{ -2252,   1331,  -1330}, 0, {  7122,      0}, {0x7f, 0x00, 0x00, 0xff}}},
    213     {{{ -2252,   1331,   1024}, 0, { -4630,      0}, {0x7f, 0x00, 0x00, 0xff}}},
    214     {{{ -2252,    819,   1024}, 0, { -4630,   2012}, {0x7f, 0x00, 0x00, 0xff}}},
    215     {{{  -818,    819,  -1330}, 0, { -7440,   2012}, {0x81, 0x00, 0x00, 0xff}}},
    216 };
    217 
    218 // 0x07011C70 - 0x07011CF0
    219 static const Vtx bbh_seg7_vertex_07011C70[] = {
    220     {{{ -1740,   1638,  -1023}, 0, {     0,    580}, {0x81, 0x00, 0x00, 0xff}}},
    221     {{{ -1740,   1331,   1024}, 0, { 10188,   1808}, {0x81, 0x00, 0x00, 0xff}}},
    222     {{{ -1740,   1638,   1024}, 0, { 10188,    580}, {0x81, 0x00, 0x00, 0xff}}},
    223     {{{ -1740,   1331,  -1023}, 0, {     0,   1808}, {0x81, 0x00, 0x00, 0xff}}},
    224     {{{ -1330,   1638,   1024}, 0, { 10188,    580}, {0x7f, 0x00, 0x00, 0xff}}},
    225     {{{ -1330,   1331,  -1023}, 0, {     0,   1808}, {0x7f, 0x00, 0x00, 0xff}}},
    226     {{{ -1330,   1638,  -1023}, 0, {     0,    580}, {0x7f, 0x00, 0x00, 0xff}}},
    227     {{{ -1330,   1331,   1024}, 0, { 10188,   1808}, {0x7f, 0x00, 0x00, 0xff}}},
    228 };
    229 
    230 // 0x07011CF0 - 0x07011DF0
    231 static const Vtx bbh_seg7_vertex_07011CF0[] = {
    232     {{{ -2252,    819,  -1535}, 0, {-12292,  12230}, {0x00, 0x7f, 0x00, 0xff}}},
    233     {{{ -2252,    819,   1024}, 0, { 13256,  12230}, {0x00, 0x7f, 0x00, 0xff}}},
    234     {{{ -1074,    819,    461}, 0, {  7632,    478}, {0x00, 0x7f, 0x00, 0xff}}},
    235     {{{  -818,    819,  -1535}, 0, {-12292,  -2076}, {0x00, 0x7f, 0x00, 0xff}}},
    236     {{{ -1074,    819,    819}, 0, { 11212,    478}, {0x00, 0x7f, 0x00, 0xff}}},
    237     {{{  -818,    819,    461}, 0, {  7632,  -2076}, {0x00, 0x7f, 0x00, 0xff}}},
    238     {{{  -818,    819,   1024}, 0, { 13256,  -2076}, {0x00, 0x7f, 0x00, 0xff}}},
    239     {{{  -818,    819,    819}, 0, { 11212,  -2076}, {0x00, 0x7f, 0x00, 0xff}}},
    240     {{{ -2252,   1024,   1024}, 0, { -2072,   2010}, {0x00, 0x7f, 0x00, 0xff}}},
    241     {{{ -1740,   1024,   1024}, 0, { -2072,  -3098}, {0x00, 0x7f, 0x00, 0xff}}},
    242     {{{ -1740,   1024,    614}, 0, { -6160,  -3098}, {0x00, 0x7f, 0x00, 0xff}}},
    243     {{{ -2252,   1024,    614}, 0, { -6160,   2010}, {0x00, 0x7f, 0x00, 0xff}}},
    244     {{{ -2098,    922,    614}, 0, { -6160,    478}, {0x00, 0x7f, 0x00, 0xff}}},
    245     {{{ -1893,    922,    614}, 0, { -6160,  -1566}, {0x00, 0x7f, 0x00, 0xff}}},
    246     {{{ -1893,    922,    512}, 0, { -7184,  -1564}, {0x00, 0x7f, 0x00, 0xff}}},
    247     {{{ -2098,    922,    512}, 0, { -7184,    478}, {0x00, 0x7f, 0x00, 0xff}}},
    248 };
    249 
    250 // 0x07011DF0 - 0x07011E48
    251 static const Gfx bbh_seg7_dl_07011DF0[] = {
    252     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, spooky_0900A000),
    253     gsDPLoadSync(),
    254     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    255     gsSPLight(&bbh_seg7_lights_07011228.l, 1),
    256     gsSPLight(&bbh_seg7_lights_07011228.a, 2),
    257     gsSPVertex(bbh_seg7_vertex_07011240, 8, 0),
    258     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    259     gsSP2Triangles( 4,  5,  6, 0x0,  4,  6,  7, 0x0),
    260     gsSPEndDisplayList(),
    261 };
    262 
    263 // 0x07011E48 - 0x07011EA0
    264 static const Gfx bbh_seg7_dl_07011E48[] = {
    265     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, spooky_09008800),
    266     gsDPLoadSync(),
    267     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 32 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    268     gsSPVertex(bbh_seg7_vertex_070112C0, 14, 0),
    269     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    270     gsSP2Triangles( 4,  5,  6, 0x0,  7,  8,  9, 0x0),
    271     gsSP2Triangles(10, 11, 12, 0x0, 10, 13, 11, 0x0),
    272     gsSPEndDisplayList(),
    273 };
    274 
    275 // 0x07011EA0 - 0x07012078
    276 static const Gfx bbh_seg7_dl_07011EA0[] = {
    277     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, spooky_09003800),
    278     gsDPLoadSync(),
    279     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    280     gsSPVertex(bbh_seg7_vertex_070113A0, 15, 0),
    281     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    282     gsSP2Triangles( 3,  5,  6, 0x0,  7,  8,  9, 0x0),
    283     gsSP2Triangles( 7, 10,  8, 0x0, 11, 12, 13, 0x0),
    284     gsSP1Triangle(11, 13, 14, 0x0),
    285     gsSPVertex(bbh_seg7_vertex_07011490, 14, 0),
    286     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    287     gsSP2Triangles( 6,  7,  8, 0x0,  1,  7,  2, 0x0),
    288     gsSP2Triangles( 1,  9,  7, 0x0,  9,  8,  7, 0x0),
    289     gsSP2Triangles( 0,  2, 10, 0x0, 11, 12, 13, 0x0),
    290     gsSPVertex(bbh_seg7_vertex_07011570, 15, 0),
    291     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    292     gsSP2Triangles( 4,  5,  6, 0x0,  4,  7,  5, 0x0),
    293     gsSP2Triangles( 8,  9, 10, 0x0,  8, 11,  9, 0x0),
    294     gsSP1Triangle(12, 13, 14, 0x0),
    295     gsSPVertex(bbh_seg7_vertex_07011660, 14, 0),
    296     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    297     gsSP2Triangles( 6,  7,  8, 0x0,  3,  5,  9, 0x0),
    298     gsSP2Triangles( 6, 10,  7, 0x0, 11, 12, 13, 0x0),
    299     gsSPVertex(bbh_seg7_vertex_07011740, 15, 0),
    300     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    301     gsSP2Triangles( 1,  4,  5, 0x0,  1,  5,  6, 0x0),
    302     gsSP2Triangles( 7,  8,  9, 0x0,  7, 10,  8, 0x0),
    303     gsSP2Triangles(11, 12, 13, 0x0, 11, 14, 12, 0x0),
    304     gsSPVertex(bbh_seg7_vertex_07011830, 16, 0),
    305     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    306     gsSP2Triangles( 3,  5,  6, 0x0,  7,  8,  3, 0x0),
    307     gsSP2Triangles( 7,  3,  6, 0x0,  5,  4,  9, 0x0),
    308     gsSP2Triangles( 5,  9, 10, 0x0,  0, 11,  1, 0x0),
    309     gsSP2Triangles( 2, 12,  0, 0x0, 13, 14, 15, 0x0),
    310     gsSPVertex(bbh_seg7_vertex_07011930, 6, 0),
    311     gsSP1Triangle( 0,  1,  2, 0x0),
    312     gsSP1Triangle( 3,  4,  5, 0x0),
    313     gsSPEndDisplayList(),
    314 };
    315 
    316 // 0x07012078 - 0x070120E0
    317 static const Gfx bbh_seg7_dl_07012078[] = {
    318     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, spooky_09005000),
    319     gsDPLoadSync(),
    320     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    321     gsSPVertex(bbh_seg7_vertex_07011990, 16, 0),
    322     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    323     gsSP2Triangles( 3,  5,  6, 0x0,  7,  8,  9, 0x0),
    324     gsSP2Triangles( 7, 10,  8, 0x0, 11, 12, 13, 0x0),
    325     gsSP2Triangles(11, 13, 14, 0x0,  0,  2, 15, 0x0),
    326     gsSPEndDisplayList(),
    327 };
    328 
    329 // 0x070120E0 - 0x070121A8
    330 static const Gfx bbh_seg7_dl_070120E0[] = {
    331     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, spooky_09002800),
    332     gsDPLoadSync(),
    333     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 32 * 64 - 1, CALC_DXT(32, G_IM_SIZ_16b_BYTES)),
    334     gsSPVertex(bbh_seg7_vertex_07011A90, 15, 0),
    335     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    336     gsSP2Triangles( 3,  6,  4, 0x0,  7,  8,  9, 0x0),
    337     gsSP2Triangles( 7, 10,  8, 0x0, 11, 12, 13, 0x0),
    338     gsSP1Triangle(11, 13, 14, 0x0),
    339     gsSPVertex(bbh_seg7_vertex_07011B80, 15, 0),
    340     gsSP2Triangles( 0,  1,  2, 0x0,  3,  4,  5, 0x0),
    341     gsSP2Triangles( 6,  7,  8, 0x0,  6,  9,  7, 0x0),
    342     gsSP2Triangles(10, 11, 12, 0x0, 10, 12, 13, 0x0),
    343     gsSP1Triangle( 0, 14,  1, 0x0),
    344     gsSPVertex(bbh_seg7_vertex_07011C70, 8, 0),
    345     gsSP2Triangles( 0,  1,  2, 0x0,  0,  3,  1, 0x0),
    346     gsSP2Triangles( 4,  5,  6, 0x0,  4,  7,  5, 0x0),
    347     gsSPEndDisplayList(),
    348 };
    349 
    350 // 0x070121A8 - 0x07012220
    351 static const Gfx bbh_seg7_dl_070121A8[] = {
    352     gsDPSetTextureImage(G_IM_FMT_RGBA, G_IM_SIZ_16b, 1, spooky_09009000),
    353     gsDPLoadSync(),
    354     gsDPLoadBlock(G_TX_LOADTILE, 0, 0, 64 * 32 - 1, CALC_DXT(64, G_IM_SIZ_16b_BYTES)),
    355     gsSPVertex(bbh_seg7_vertex_07011CF0, 16, 0),
    356     gsSP2Triangles( 0,  1,  2, 0x0,  0,  2,  3, 0x0),
    357     gsSP2Triangles( 1,  4,  2, 0x0,  2,  5,  3, 0x0),
    358     gsSP2Triangles( 1,  6,  4, 0x0,  6,  7,  4, 0x0),
    359     gsSP2Triangles( 8,  9, 10, 0x0,  8, 10, 11, 0x0),
    360     gsSP2Triangles(12, 13, 14, 0x0, 12, 14, 15, 0x0),
    361     gsSPEndDisplayList(),
    362 };
    363 
    364 // 0x07012220 - 0x07012318
    365 const Gfx bbh_seg7_dl_07012220[] = {
    366     gsDPPipeSync(),
    367     gsDPSetCombineMode(G_CC_MODULATERGB, G_CC_MODULATERGB),
    368     gsSPClearGeometryMode(G_SHADING_SMOOTH),
    369     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),
    370     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON),
    371     gsDPTileSync(),
    372     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),
    373     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    374     gsSPDisplayList(bbh_seg7_dl_07011DF0),
    375     gsDPTileSync(),
    376     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),
    377     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    378     gsSPDisplayList(bbh_seg7_dl_07011E48),
    379     gsDPTileSync(),
    380     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_CLAMP, 6, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD),
    381     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC),
    382     gsSPDisplayList(bbh_seg7_dl_07011EA0),
    383     gsSPDisplayList(bbh_seg7_dl_07012078),
    384     gsDPTileSync(),
    385     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 8, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 6, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD),
    386     gsDPSetTileSize(0, 0, 0, (32 - 1) << G_TEXTURE_IMAGE_FRAC, (64 - 1) << G_TEXTURE_IMAGE_FRAC),
    387     gsSPDisplayList(bbh_seg7_dl_070120E0),
    388     gsDPTileSync(),
    389     gsDPSetTile(G_IM_FMT_RGBA, G_IM_SIZ_16b, 16, 0, G_TX_RENDERTILE, 0, G_TX_WRAP | G_TX_NOMIRROR, 5, G_TX_NOLOD, G_TX_WRAP | G_TX_NOMIRROR, 6, G_TX_NOLOD),
    390     gsDPSetTileSize(0, 0, 0, (64 - 1) << G_TEXTURE_IMAGE_FRAC, (32 - 1) << G_TEXTURE_IMAGE_FRAC),
    391     gsSPDisplayList(bbh_seg7_dl_070121A8),
    392     gsSPTexture(0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_OFF),
    393     gsDPPipeSync(),
    394     gsDPSetCombineMode(G_CC_SHADE, G_CC_SHADE),
    395     gsSPSetGeometryMode(G_SHADING_SMOOTH),
    396     gsSPEndDisplayList(),
    397 };