sm64

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

geo.inc.c (20702B)


      1 // 0x0E000670
      2 const GeoLayout geo_bbh_000670[] = {
      3     GEO_NODE_START(),
      4     GEO_OPEN_NODE(),
      5         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_070075A8),
      6         GEO_DISPLAY_LIST(LAYER_ALPHA, bbh_seg7_dl_07007940),
      7         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_07007B90),
      8         GEO_DISPLAY_LIST(LAYER_TRANSPARENT, bbh_seg7_dl_07007FD0),
      9         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_07008B58),
     10         GEO_DISPLAY_LIST(LAYER_TRANSPARENT, bbh_seg7_dl_07008EA8),
     11     GEO_CLOSE_NODE(),
     12     GEO_RETURN(),
     13 };
     14 
     15 // 0x0E0006B0
     16 const GeoLayout geo_bbh_0006B0[] = {
     17     GEO_NODE_START(),
     18     GEO_OPEN_NODE(),
     19         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_0700AFF0),
     20         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_0700B1C8),
     21         GEO_DISPLAY_LIST(LAYER_TRANSPARENT, bbh_seg7_dl_0700B418),
     22         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_0700B9E0),
     23         GEO_DISPLAY_LIST(LAYER_TRANSPARENT, bbh_seg7_dl_0700BBF8),
     24     GEO_CLOSE_NODE(),
     25     GEO_RETURN(),
     26 };
     27 
     28 // 0x0E0006E8
     29 const GeoLayout geo_bbh_0006E8[] = {
     30     GEO_NODE_START(),
     31     GEO_OPEN_NODE(),
     32         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_0700D080),
     33         GEO_DISPLAY_LIST(LAYER_ALPHA, bbh_seg7_dl_0700D2E0),
     34         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_0700D490),
     35         GEO_DISPLAY_LIST(LAYER_TRANSPARENT, bbh_seg7_dl_0700D7E0),
     36         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_07012220),
     37         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_07012510),
     38         GEO_DISPLAY_LIST(LAYER_TRANSPARENT, bbh_seg7_dl_070126E8),
     39     GEO_CLOSE_NODE(),
     40     GEO_RETURN(),
     41 };
     42 
     43 // 0x0E000730
     44 const GeoLayout geo_bbh_000730[] = {
     45     GEO_NODE_START(),
     46     GEO_OPEN_NODE(),
     47         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_0700F510),
     48         GEO_DISPLAY_LIST(LAYER_ALPHA, bbh_seg7_dl_0700F848),
     49     GEO_CLOSE_NODE(),
     50     GEO_RETURN(),
     51 };
     52 
     53 // 0x0E000750
     54 const GeoLayout geo_bbh_000750[] = {
     55     GEO_NODE_START(),
     56     GEO_OPEN_NODE(),
     57         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_07011120),
     58     GEO_CLOSE_NODE(),
     59     GEO_RETURN(),
     60 };
     61 
     62 // 0x0E000768
     63 const GeoLayout geo_bbh_000768[] = {
     64     GEO_NODE_START(),
     65     GEO_OPEN_NODE(),
     66         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_0700D080),
     67         GEO_DISPLAY_LIST(LAYER_ALPHA, bbh_seg7_dl_0700D2E0),
     68         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_0700D490),
     69         GEO_DISPLAY_LIST(LAYER_TRANSPARENT, bbh_seg7_dl_0700D7E0),
     70         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_07012220),
     71         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_07012510),
     72         GEO_DISPLAY_LIST(LAYER_TRANSPARENT, bbh_seg7_dl_070126E8),
     73     GEO_CLOSE_NODE(),
     74     GEO_RETURN(),
     75 };
     76 
     77 // 0x0E0007B0
     78 const GeoLayout geo_bbh_0007B0[] = {
     79     GEO_NODE_START(),
     80     GEO_OPEN_NODE(),
     81         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_070139A8),
     82         GEO_DISPLAY_LIST(LAYER_TRANSPARENT, bbh_seg7_dl_07013BE8),
     83     GEO_CLOSE_NODE(),
     84     GEO_RETURN(),
     85 };
     86 
     87 // 0x0E0007D0
     88 const GeoLayout geo_bbh_0007D0[] = {
     89     GEO_NODE_START(),
     90     GEO_OPEN_NODE(),
     91         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_07014FD8),
     92         GEO_DISPLAY_LIST(LAYER_ALPHA, bbh_seg7_dl_07015398),
     93         GEO_DISPLAY_LIST(LAYER_TRANSPARENT, bbh_seg7_dl_070156E0),
     94         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_07015A20),
     95     GEO_CLOSE_NODE(),
     96     GEO_RETURN(),
     97 };
     98 
     99 // 0x0E000800
    100 const GeoLayout geo_bbh_000800[] = {
    101     GEO_NODE_START(),
    102     GEO_OPEN_NODE(),
    103         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_07017378),
    104         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_07017570),
    105         GEO_DISPLAY_LIST(LAYER_TRANSPARENT, bbh_seg7_dl_07017788),
    106     GEO_CLOSE_NODE(),
    107     GEO_RETURN(),
    108 };
    109 
    110 // 0x0E000828
    111 const GeoLayout geo_bbh_000828[] = {
    112     GEO_NODE_START(),
    113     GEO_OPEN_NODE(),
    114         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_07019EF8),
    115         GEO_DISPLAY_LIST(LAYER_ALPHA, bbh_seg7_dl_0701A080),
    116         GEO_ASM(   0, geo_movtex_pause_control),
    117         GEO_ASM(0x0400, geo_movtex_draw_water_regions),
    118         GEO_ASM(0x0401, geo_movtex_draw_water_regions),
    119     GEO_CLOSE_NODE(),
    120     GEO_RETURN(),
    121 };
    122 
    123 // 0x0E000860
    124 const GeoLayout geo_bbh_000860[] = {
    125     GEO_NODE_START(),
    126     GEO_OPEN_NODE(),
    127         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_0701A850),
    128         GEO_ASM(   0, geo_movtex_pause_control),
    129         GEO_ASM(0x0400, geo_movtex_draw_water_regions),
    130     GEO_CLOSE_NODE(),
    131     GEO_RETURN(),
    132 };
    133 
    134 // 0x0E000888
    135 const GeoLayout geo_bbh_000888[] = {
    136     GEO_NODE_START(),
    137     GEO_OPEN_NODE(),
    138         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_0701B6D0),
    139         GEO_ASM(   0, geo_movtex_pause_control),
    140         GEO_ASM(0x0400, geo_movtex_draw_water_regions),
    141     GEO_CLOSE_NODE(),
    142     GEO_RETURN(),
    143 };
    144 
    145 // 0x0E0008B0
    146 const GeoLayout geo_bbh_0008B0[] = {
    147     GEO_NODE_START(),
    148     GEO_OPEN_NODE(),
    149         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_0701E4E0),
    150         GEO_DISPLAY_LIST(LAYER_ALPHA, bbh_seg7_dl_0701E8D8),
    151         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_0701ED18),
    152         GEO_DISPLAY_LIST(LAYER_TRANSPARENT, bbh_seg7_dl_0701EEC8),
    153         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_0701F070),
    154     GEO_CLOSE_NODE(),
    155     GEO_RETURN(),
    156 };
    157 
    158 // 0x0E0008E8
    159 const GeoLayout geo_bbh_0008E8[] = {
    160     GEO_NODE_START(),
    161     GEO_OPEN_NODE(),
    162         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_070075A8),
    163         GEO_DISPLAY_LIST(LAYER_ALPHA, bbh_seg7_dl_07007940),
    164         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_07007B90),
    165         GEO_DISPLAY_LIST(LAYER_TRANSPARENT, bbh_seg7_dl_07007FD0),
    166         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_07008B58),
    167         GEO_DISPLAY_LIST(LAYER_TRANSPARENT, bbh_seg7_dl_07008EA8),
    168         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_0700AFF0),
    169         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_0700B1C8),
    170         GEO_DISPLAY_LIST(LAYER_TRANSPARENT, bbh_seg7_dl_0700B418),
    171         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_0700B9E0),
    172         GEO_DISPLAY_LIST(LAYER_TRANSPARENT, bbh_seg7_dl_0700BBF8),
    173     GEO_CLOSE_NODE(),
    174     GEO_RETURN(),
    175 };
    176 
    177 // 0x0E000950
    178 const GeoLayout geo_bbh_000950[] = {
    179     GEO_NODE_START(),
    180     GEO_OPEN_NODE(),
    181         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_070075A8),
    182         GEO_DISPLAY_LIST(LAYER_ALPHA, bbh_seg7_dl_07007940),
    183         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_07007B90),
    184         GEO_DISPLAY_LIST(LAYER_TRANSPARENT, bbh_seg7_dl_07007FD0),
    185         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_07008B58),
    186         GEO_DISPLAY_LIST(LAYER_TRANSPARENT, bbh_seg7_dl_07008EA8),
    187         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_0700D080),
    188         GEO_DISPLAY_LIST(LAYER_ALPHA, bbh_seg7_dl_0700D2E0),
    189         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_0700D490),
    190         GEO_DISPLAY_LIST(LAYER_TRANSPARENT, bbh_seg7_dl_0700D7E0),
    191         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_07012220),
    192         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_07012510),
    193         GEO_DISPLAY_LIST(LAYER_TRANSPARENT, bbh_seg7_dl_070126E8),
    194     GEO_CLOSE_NODE(),
    195     GEO_RETURN(),
    196 };
    197 
    198 // 0x0E0009C8
    199 const GeoLayout geo_bbh_0009C8[] = {
    200     GEO_NODE_START(),
    201     GEO_OPEN_NODE(),
    202         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_070075A8),
    203         GEO_DISPLAY_LIST(LAYER_ALPHA, bbh_seg7_dl_07007940),
    204         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_07007B90),
    205         GEO_DISPLAY_LIST(LAYER_TRANSPARENT, bbh_seg7_dl_07007FD0),
    206         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_07008B58),
    207         GEO_DISPLAY_LIST(LAYER_TRANSPARENT, bbh_seg7_dl_07008EA8),
    208         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_0700F510),
    209         GEO_DISPLAY_LIST(LAYER_ALPHA, bbh_seg7_dl_0700F848),
    210     GEO_CLOSE_NODE(),
    211     GEO_RETURN(),
    212 };
    213 
    214 // 0x0E000A18
    215 const GeoLayout geo_bbh_000A18[] = {
    216     GEO_NODE_START(),
    217     GEO_OPEN_NODE(),
    218         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_070075A8),
    219         GEO_DISPLAY_LIST(LAYER_ALPHA, bbh_seg7_dl_07007940),
    220         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_07007B90),
    221         GEO_DISPLAY_LIST(LAYER_TRANSPARENT, bbh_seg7_dl_07007FD0),
    222         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_07008B58),
    223         GEO_DISPLAY_LIST(LAYER_TRANSPARENT, bbh_seg7_dl_07008EA8),
    224         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_07011120),
    225     GEO_CLOSE_NODE(),
    226     GEO_RETURN(),
    227 };
    228 
    229 // 0x0E000A60
    230 const GeoLayout geo_bbh_000A60[] = {
    231     GEO_NODE_START(),
    232     GEO_OPEN_NODE(),
    233         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_070075A8),
    234         GEO_DISPLAY_LIST(LAYER_ALPHA, bbh_seg7_dl_07007940),
    235         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_07007B90),
    236         GEO_DISPLAY_LIST(LAYER_TRANSPARENT, bbh_seg7_dl_07007FD0),
    237         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_07008B58),
    238         GEO_DISPLAY_LIST(LAYER_TRANSPARENT, bbh_seg7_dl_07008EA8),
    239         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_0700D080),
    240         GEO_DISPLAY_LIST(LAYER_ALPHA, bbh_seg7_dl_0700D2E0),
    241         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_0700D490),
    242         GEO_DISPLAY_LIST(LAYER_TRANSPARENT, bbh_seg7_dl_0700D7E0),
    243         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_07012220),
    244         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_07012510),
    245         GEO_DISPLAY_LIST(LAYER_TRANSPARENT, bbh_seg7_dl_070126E8),
    246     GEO_CLOSE_NODE(),
    247     GEO_RETURN(),
    248 };
    249 
    250 // 0x0E000AD8
    251 const GeoLayout geo_bbh_000AD8[] = {
    252     GEO_NODE_START(),
    253     GEO_OPEN_NODE(),
    254         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_070075A8),
    255         GEO_DISPLAY_LIST(LAYER_ALPHA, bbh_seg7_dl_07007940),
    256         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_07007B90),
    257         GEO_DISPLAY_LIST(LAYER_TRANSPARENT, bbh_seg7_dl_07007FD0),
    258         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_07008B58),
    259         GEO_DISPLAY_LIST(LAYER_TRANSPARENT, bbh_seg7_dl_07008EA8),
    260         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_070139A8),
    261         GEO_DISPLAY_LIST(LAYER_TRANSPARENT, bbh_seg7_dl_07013BE8),
    262     GEO_CLOSE_NODE(),
    263     GEO_RETURN(),
    264 };
    265 
    266 // 0x0E000B28
    267 const GeoLayout geo_bbh_000B28[] = {
    268     GEO_NODE_START(),
    269     GEO_OPEN_NODE(),
    270         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_070075A8),
    271         GEO_DISPLAY_LIST(LAYER_ALPHA, bbh_seg7_dl_07007940),
    272         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_07007B90),
    273         GEO_DISPLAY_LIST(LAYER_TRANSPARENT, bbh_seg7_dl_07007FD0),
    274         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_07008B58),
    275         GEO_DISPLAY_LIST(LAYER_TRANSPARENT, bbh_seg7_dl_07008EA8),
    276         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_07014FD8),
    277         GEO_DISPLAY_LIST(LAYER_ALPHA, bbh_seg7_dl_07015398),
    278         GEO_DISPLAY_LIST(LAYER_TRANSPARENT, bbh_seg7_dl_070156E0),
    279         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_07015A20),
    280     GEO_CLOSE_NODE(),
    281     GEO_RETURN(),
    282 };
    283 
    284 // 0x0E000B88
    285 const GeoLayout geo_bbh_000B88[] = {
    286     GEO_NODE_START(),
    287     GEO_OPEN_NODE(),
    288         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_070075A8),
    289         GEO_DISPLAY_LIST(LAYER_ALPHA, bbh_seg7_dl_07007940),
    290         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_07007B90),
    291         GEO_DISPLAY_LIST(LAYER_TRANSPARENT, bbh_seg7_dl_07007FD0),
    292         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_07008B58),
    293         GEO_DISPLAY_LIST(LAYER_TRANSPARENT, bbh_seg7_dl_07008EA8),
    294         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_0701E4E0),
    295         GEO_DISPLAY_LIST(LAYER_ALPHA, bbh_seg7_dl_0701E8D8),
    296         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_0701ED18),
    297         GEO_DISPLAY_LIST(LAYER_TRANSPARENT, bbh_seg7_dl_0701EEC8),
    298         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_0701F070),
    299     GEO_CLOSE_NODE(),
    300     GEO_RETURN(),
    301 };
    302 
    303 // 0x0E000BF0
    304 const GeoLayout geo_bbh_000BF0[] = {
    305     GEO_NODE_START(),
    306     GEO_OPEN_NODE(),
    307         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_0700AFF0),
    308         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_0700B1C8),
    309         GEO_DISPLAY_LIST(LAYER_TRANSPARENT, bbh_seg7_dl_0700B418),
    310         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_0700B9E0),
    311         GEO_DISPLAY_LIST(LAYER_TRANSPARENT, bbh_seg7_dl_0700BBF8),
    312         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_0700F510),
    313         GEO_DISPLAY_LIST(LAYER_ALPHA, bbh_seg7_dl_0700F848),
    314     GEO_CLOSE_NODE(),
    315     GEO_RETURN(),
    316 };
    317 
    318 // 0x0E000C38
    319 const GeoLayout geo_bbh_000C38[] = {
    320     GEO_NODE_START(),
    321     GEO_OPEN_NODE(),
    322         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_0700AFF0),
    323         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_0700B1C8),
    324         GEO_DISPLAY_LIST(LAYER_TRANSPARENT, bbh_seg7_dl_0700B418),
    325         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_0700B9E0),
    326         GEO_DISPLAY_LIST(LAYER_TRANSPARENT, bbh_seg7_dl_0700BBF8),
    327         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_07017378),
    328         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_07017570),
    329         GEO_DISPLAY_LIST(LAYER_TRANSPARENT, bbh_seg7_dl_07017788),
    330     GEO_CLOSE_NODE(),
    331     GEO_RETURN(),
    332 };
    333 
    334 // 0x0E000C88
    335 const GeoLayout geo_bbh_000C88[] = {
    336     GEO_NODE_START(),
    337     GEO_OPEN_NODE(),
    338         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_0700AFF0),
    339         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_0700B1C8),
    340         GEO_DISPLAY_LIST(LAYER_TRANSPARENT, bbh_seg7_dl_0700B418),
    341         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_0700B9E0),
    342         GEO_DISPLAY_LIST(LAYER_TRANSPARENT, bbh_seg7_dl_0700BBF8),
    343         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_07019EF8),
    344         GEO_DISPLAY_LIST(LAYER_ALPHA, bbh_seg7_dl_0701A080),
    345         GEO_ASM(   0, geo_movtex_pause_control),
    346         GEO_ASM(0x0400, geo_movtex_draw_water_regions),
    347         GEO_ASM(0x0401, geo_movtex_draw_water_regions),
    348     GEO_CLOSE_NODE(),
    349     GEO_RETURN(),
    350 };
    351 
    352 // 0x0E000CE8
    353 const GeoLayout geo_bbh_000CE8[] = {
    354     GEO_NODE_START(),
    355     GEO_OPEN_NODE(),
    356         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_0700D080),
    357         GEO_DISPLAY_LIST(LAYER_ALPHA, bbh_seg7_dl_0700D2E0),
    358         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_0700D490),
    359         GEO_DISPLAY_LIST(LAYER_TRANSPARENT, bbh_seg7_dl_0700D7E0),
    360         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_07011120),
    361     GEO_CLOSE_NODE(),
    362     GEO_RETURN(),
    363 };
    364 
    365 // 0x0E000D20
    366 const GeoLayout geo_bbh_000D20[] = {
    367     GEO_NODE_START(),
    368     GEO_OPEN_NODE(),
    369         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_0700D080),
    370         GEO_DISPLAY_LIST(LAYER_ALPHA, bbh_seg7_dl_0700D2E0),
    371         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_0700D490),
    372         GEO_DISPLAY_LIST(LAYER_TRANSPARENT, bbh_seg7_dl_0700D7E0),
    373         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_07012220),
    374         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_07012510),
    375         GEO_DISPLAY_LIST(LAYER_TRANSPARENT, bbh_seg7_dl_070126E8),
    376     GEO_CLOSE_NODE(),
    377     GEO_RETURN(),
    378 };
    379 
    380 // 0x0E000D68
    381 const GeoLayout geo_bbh_000D68[] = {
    382     GEO_NODE_START(),
    383     GEO_OPEN_NODE(),
    384         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_0700F510),
    385         GEO_DISPLAY_LIST(LAYER_ALPHA, bbh_seg7_dl_0700F848),
    386         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_07019EF8),
    387         GEO_DISPLAY_LIST(LAYER_ALPHA, bbh_seg7_dl_0701A080),
    388         GEO_ASM(   0, geo_movtex_pause_control),
    389         GEO_ASM(0x0400, geo_movtex_draw_water_regions),
    390         GEO_ASM(0x0401, geo_movtex_draw_water_regions),
    391     GEO_CLOSE_NODE(),
    392     GEO_RETURN(),
    393 };
    394 
    395 // 0x0E000DB0
    396 const GeoLayout geo_bbh_000DB0[] = {
    397     GEO_NODE_START(),
    398     GEO_OPEN_NODE(),
    399         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_07011120),
    400         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_0701E4E0),
    401         GEO_DISPLAY_LIST(LAYER_ALPHA, bbh_seg7_dl_0701E8D8),
    402         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_0701ED18),
    403         GEO_DISPLAY_LIST(LAYER_TRANSPARENT, bbh_seg7_dl_0701EEC8),
    404         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_0701F070),
    405     GEO_CLOSE_NODE(),
    406     GEO_RETURN(),
    407 };
    408 
    409 // 0x0E000DF0
    410 const GeoLayout geo_bbh_000DF0[] = {
    411     GEO_NODE_START(),
    412     GEO_OPEN_NODE(),
    413         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_07017378),
    414         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_07017570),
    415         GEO_DISPLAY_LIST(LAYER_TRANSPARENT, bbh_seg7_dl_07017788),
    416         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_0701E4E0),
    417         GEO_DISPLAY_LIST(LAYER_ALPHA, bbh_seg7_dl_0701E8D8),
    418         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_0701ED18),
    419         GEO_DISPLAY_LIST(LAYER_TRANSPARENT, bbh_seg7_dl_0701EEC8),
    420         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_0701F070),
    421     GEO_CLOSE_NODE(),
    422     GEO_RETURN(),
    423 };
    424 
    425 // 0x0E000E40
    426 const GeoLayout geo_bbh_000E40[] = {
    427     GEO_NODE_START(),
    428     GEO_OPEN_NODE(),
    429         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_07019EF8),
    430         GEO_DISPLAY_LIST(LAYER_ALPHA, bbh_seg7_dl_0701A080),
    431         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_0701A850),
    432         GEO_ASM(   0, geo_movtex_pause_control),
    433         GEO_ASM(0x0400, geo_movtex_draw_water_regions),
    434         GEO_ASM(0x0401, geo_movtex_draw_water_regions),
    435     GEO_CLOSE_NODE(),
    436     GEO_RETURN(),
    437 };
    438 
    439 // 0x0E000E80
    440 const GeoLayout geo_bbh_000E80[] = {
    441     GEO_NODE_START(),
    442     GEO_OPEN_NODE(),
    443         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_0701A850),
    444         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_0701B6D0),
    445         GEO_ASM(   0, geo_movtex_pause_control),
    446         GEO_ASM(0x0400, geo_movtex_draw_water_regions),
    447     GEO_CLOSE_NODE(),
    448     GEO_RETURN(),
    449 };
    450 
    451 // 0x0E000EB0
    452 const GeoLayout geo_bbh_000EB0[] = {
    453     GEO_NODE_START(),
    454     GEO_OPEN_NODE(),
    455         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_0701B6D0),
    456         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_0701E4E0),
    457         GEO_DISPLAY_LIST(LAYER_ALPHA, bbh_seg7_dl_0701E8D8),
    458         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_0701ED18),
    459         GEO_DISPLAY_LIST(LAYER_TRANSPARENT, bbh_seg7_dl_0701EEC8),
    460         GEO_DISPLAY_LIST(LAYER_OPAQUE, bbh_seg7_dl_0701F070),
    461         GEO_ASM(   0, geo_movtex_pause_control),
    462         GEO_ASM(0x0400, geo_movtex_draw_water_regions),
    463     GEO_CLOSE_NODE(),
    464     GEO_RETURN(),
    465 };
    466 
    467 // 0x0E000F00
    468 const GeoLayout geo_bbh_000F00[] = {
    469     GEO_NODE_SCREEN_AREA(10, SCREEN_WIDTH/2, SCREEN_HEIGHT/2, SCREEN_WIDTH/2, SCREEN_HEIGHT/2),
    470     GEO_OPEN_NODE(),
    471         GEO_ZBUFFER(0),
    472         GEO_OPEN_NODE(),
    473             GEO_NODE_ORTHO(100),
    474             GEO_OPEN_NODE(),
    475                 GEO_BACKGROUND(BACKGROUND_HAUNTED, geo_skybox_main),
    476             GEO_CLOSE_NODE(),
    477         GEO_CLOSE_NODE(),
    478         GEO_ZBUFFER(1),
    479         GEO_OPEN_NODE(),
    480             GEO_CAMERA_FRUSTUM_WITH_FUNC(45, 50, 10000, geo_camera_fov),
    481             GEO_OPEN_NODE(),
    482                 GEO_CAMERA(4, 0, 2000, 6000, 0, 0, 0, geo_camera_main),
    483                 GEO_OPEN_NODE(),
    484                     GEO_SWITCH_CASE(32, geo_switch_area),
    485                     GEO_OPEN_NODE(),
    486                         GEO_BRANCH(1, geo_bbh_000670), // 0x0E000670
    487                         GEO_BRANCH(1, geo_bbh_0006B0), // 0x0E0006B0
    488                         GEO_BRANCH(1, geo_bbh_0006E8), // 0x0E0006E8
    489                         GEO_BRANCH(1, geo_bbh_000730), // 0x0E000730
    490                         GEO_BRANCH(1, geo_bbh_000750), // 0x0E000750
    491                         GEO_BRANCH(1, geo_bbh_000768), // 0x0E000768
    492                         GEO_BRANCH(1, geo_bbh_0007B0), // 0x0E0007B0
    493                         GEO_BRANCH(1, geo_bbh_0007D0), // 0x0E0007D0
    494                         GEO_BRANCH(1, geo_bbh_000800), // 0x0E000800
    495                         GEO_BRANCH(1, geo_bbh_000828), // 0x0E000828
    496                         GEO_BRANCH(1, geo_bbh_000860), // 0x0E000860
    497                         GEO_BRANCH(1, geo_bbh_000888), // 0x0E000888
    498                         GEO_BRANCH(1, geo_bbh_0008B0), // 0x0E0008B0
    499                         GEO_BRANCH(1, geo_bbh_0008E8), // 0x0E0008E8
    500                         GEO_BRANCH(1, geo_bbh_000950), // 0x0E000950
    501                         GEO_BRANCH(1, geo_bbh_0009C8), // 0x0E0009C8
    502                         GEO_BRANCH(1, geo_bbh_000A18), // 0x0E000A18
    503                         GEO_BRANCH(1, geo_bbh_000A60), // 0x0E000A60
    504                         GEO_BRANCH(1, geo_bbh_000AD8), // 0x0E000AD8
    505                         GEO_BRANCH(1, geo_bbh_000B28), // 0x0E000B28
    506                         GEO_BRANCH(1, geo_bbh_000B88), // 0x0E000B88
    507                         GEO_BRANCH(1, geo_bbh_000BF0), // 0x0E000BF0
    508                         GEO_BRANCH(1, geo_bbh_000C38), // 0x0E000C38
    509                         GEO_BRANCH(1, geo_bbh_000C88), // 0x0E000C88
    510                         GEO_BRANCH(1, geo_bbh_000CE8), // 0x0E000CE8
    511                         GEO_BRANCH(1, geo_bbh_000D20), // 0x0E000D20
    512                         GEO_BRANCH(1, geo_bbh_000D68), // 0x0E000D68
    513                         GEO_BRANCH(1, geo_bbh_000DB0), // 0x0E000DB0
    514                         GEO_BRANCH(1, geo_bbh_000DF0), // 0x0E000DF0
    515                         GEO_BRANCH(1, geo_bbh_000E40), // 0x0E000E40
    516                         GEO_BRANCH(1, geo_bbh_000E80), // 0x0E000E80
    517                         GEO_BRANCH(1, geo_bbh_000EB0), // 0x0E000EB0
    518                     GEO_CLOSE_NODE(),
    519                     GEO_RENDER_OBJ(),
    520                     GEO_ASM(0, geo_envfx_main),
    521                 GEO_CLOSE_NODE(),
    522             GEO_CLOSE_NODE(),
    523         GEO_CLOSE_NODE(),
    524     GEO_CLOSE_NODE(),
    525     GEO_END(),
    526 };