From 045072f179e32fdaea1f02e4f774668e4699517d Mon Sep 17 00:00:00 2001 From: Ryan Dwyer Date: Fri, 19 Feb 2021 17:43:10 +1000 Subject: [PATCH] Distribute the game segment's .bss into their appropriate files --- ld/gamefiles.inc | 2 + ld/pd.ld | 2 + src/game/activemenu/activemenu.c | 5 + src/game/bondgrab.c | 9 + src/game/bondview.c | 18 +- src/game/camdraw.c | 9 + src/game/cheats.c | 5 + src/game/chr/chr.c | 6 + src/game/chr/chraction.c | 8 + src/game/core.c | 4 + src/game/credits.c | 6 + src/game/dlights.c | 10 + src/game/explosions/explosions.c | 3 + src/game/file.c | 3 + src/game/game_00b820.c | 2 + src/game/game_00c490.c | 5 + src/game/game_013550.c | 16 + src/game/game_015470.c | 6 + src/game/game_02cde0.c | 5 + src/game/game_091e10.c | 3 + src/game/game_097ba0.c | 4 + src/game/game_0abe70.c | 5 + src/game/game_0b28d0.c | 9 + src/game/game_0b3350.c | 21 + src/game/game_0b63b0.c | 6 + src/game/game_0b69d0.c | 28 + src/game/game_0d4690.c | 5 + src/game/game_0f09f0.c | 48 + src/game/game_102240.c | 2 + src/game/game_107fb0.c | 9 + src/game/game_11f000.c | 37 + src/game/game_13b670.c | 9 + src/game/game_13c510.c | 5 + src/game/game_1531a0.c | 5 + src/game/game_165670.c | 29 + src/game/game_1668e0.c | 6 + src/game/game_173a00.c | 9 +- src/game/game_176080.c | 6 + src/game/game_190260.c | 2 + src/game/game_19aa80.c | 3 + src/game/gamefile.c | 33 + src/game/gfxmemory.c | 7 + src/game/hudmsg.c | 2 + src/game/lang.c | 4 + src/game/menu/items.c | 2 + src/game/mplayer/mplayer.c | 16 + src/game/mplayer/scenarios.c | 161 ++ src/game/music.c | 8 + src/game/nbomb.c | 5 + src/game/objectives/objectives.c | 35 + src/game/pad.c | 10 + src/game/pak/pak.c | 36 + src/game/prop.c | 9 + src/game/propobj.c | 22 +- src/game/propobjbss.c | 15 + src/game/radar.c | 3 + src/game/room.c | 25 + src/game/roombss.c | 98 ++ src/game/shards/create.c | 3 + src/game/sky.c | 5 + src/game/smoke/smoke.c | 5 + src/game/sparks/sparks.c | 13 + src/game/texture.c | 35 + src/game/title.c | 6 + src/game/training/training.c | 58 +- src/game/utils.c | 13 + src/game/wallhit.c | 4 + src/gvars/gvars.c | 2530 ------------------------------ src/include/gvars/gvars.h | 16 +- 69 files changed, 976 insertions(+), 2578 deletions(-) create mode 100644 src/game/propobjbss.c create mode 100644 src/game/roombss.c diff --git a/ld/gamefiles.inc b/ld/gamefiles.inc index e16460570..5e9c33c00 100644 --- a/ld/gamefiles.inc +++ b/ld/gamefiles.inc @@ -76,6 +76,7 @@ build/ROMID/game/chr/chraicommands.o (section); \ build/ROMID/game/prop.o (section); \ build/ROMID/game/propobj.o (section); \ + build/ROMID/game/propobjbss.o (section); \ build/ROMID/game/game_091e10.o (section); \ build/ROMID/game/game_092610.o (section); \ build/ROMID/game/objectives/objectives.o (section); \ @@ -153,6 +154,7 @@ build/ROMID/game/game_152fa0.o (section); \ build/ROMID/game/game_1531a0.o (section); \ build/ROMID/game/room.o (section); \ + build/ROMID/game/roombss.o (section); \ build/ROMID/game/game_165360.o (section); \ build/ROMID/game/game_1655c0.o (section); \ build/ROMID/game/game_165670.o (section); \ diff --git a/ld/pd.ld b/ld/pd.ld index fa99f4e5a..78c9f4d83 100644 --- a/ld/pd.ld +++ b/ld/pd.ld @@ -283,7 +283,9 @@ SECTIONS BEGIN_NOLOAD(gvars) { + LIBFILES(.bss) build/ROMID/gvars/gvars.o (.data); + GAMEFILES(.bss) } END_NOLOAD(gvars) diff --git a/src/game/activemenu/activemenu.c b/src/game/activemenu/activemenu.c index 9ef1dcb92..e660b32c3 100644 --- a/src/game/activemenu/activemenu.c +++ b/src/game/activemenu/activemenu.c @@ -24,6 +24,11 @@ #include "data.h" #include "types.h" +struct activemenu g_AmMenus[4]; +struct font2a4 *g_AmFont1; +struct font *g_AmFont2; +s32 g_AmIndex; + struct menudialog g_AmPickTargetMenuDialog; /** diff --git a/src/game/bondgrab.c b/src/game/bondgrab.c index 4128aecd7..0e1bdf7cf 100644 --- a/src/game/bondgrab.c +++ b/src/game/bondgrab.c @@ -22,6 +22,15 @@ const char var7f1ad940[] = "bondgrab.c"; const char var7f1ad94c[] = "bondgrab.c"; const char var7f1ad958[] = "bondgrab.c"; +u32 var8009de70; +u32 var8009de74; +u32 var8009de78; +u32 var8009de7c; +u32 var8009de80; +u32 var8009de84; +u32 var8009de88; +u32 var8009de8c; + u32 var80070e80 = 0x00000000; u32 var80070e84 = 0x00000000; u32 var80070e88 = 0x00000000; diff --git a/src/game/bondview.c b/src/game/bondview.c index ddaf10176..352bd4a72 100644 --- a/src/game/bondview.c +++ b/src/game/bondview.c @@ -19,6 +19,8 @@ #include "types.h" #include "gbiex.h" +char var800a41c0[990]; + s32 var8007f840 = 0x00000000; u8 var8007f844 = 0; u8 var8007f848 = 0; @@ -6662,8 +6664,8 @@ glabel bviewRenderIrLens /* f147744: 524c0010 */ beql $s2,$t4,.L0f147788 /* f147748: 240800ff */ addiu $t0,$zero,0xff /* f14774c: 8ecd028c */ lw $t5,0x28c($s6) -/* f147750: 3c0f800a */ lui $t7,%hi(var800a41d8) -/* f147754: 25ef41d8 */ addiu $t7,$t7,%lo(var800a41d8) +/* f147750: 3c0f800a */ lui $t7,%hi(var800a41c0+0x18) +/* f147754: 25ef41d8 */ addiu $t7,$t7,%lo(var800a41c0+0x18) /* f147758: 000d7100 */ sll $t6,$t5,0x4 /* f14775c: 01cd7023 */ subu $t6,$t6,$t5 /* f147760: 000e7140 */ sll $t6,$t6,0x5 @@ -6683,8 +6685,8 @@ glabel bviewRenderIrLens /* f147790: 18a0001b */ blez $a1,.L0f147800 /* f147794: afa70064 */ sw $a3,0x64($sp) /* f147798: afa70064 */ sw $a3,0x64($sp) -/* f14779c: 3c07800a */ lui $a3,%hi(var800a41d8) -/* f1477a0: 24e741d8 */ addiu $a3,$a3,%lo(var800a41d8) +/* f14779c: 3c07800a */ lui $a3,%hi(var800a41c0+0x18) +/* f1477a0: 24e741d8 */ addiu $a3,$a3,%lo(var800a41c0+0x18) /* f1477a4: afa600ac */ sw $a2,0xac($sp) /* f1477a8: 240400ff */ addiu $a0,$zero,0xff .L0f1477ac: @@ -6734,13 +6736,13 @@ glabel bviewRenderIrLens /* f147850: 8ecf0288 */ lw $t7,0x288($s6) /* f147854: 02b50019 */ multu $s5,$s5 /* f147858: 8ecb028c */ lw $t3,0x28c($s6) -/* f14785c: 3c0d800a */ lui $t5,%hi(var800a41d8) +/* f14785c: 3c0d800a */ lui $t5,%hi(var800a41c0+0x18) /* f147860: 3c013f80 */ lui $at,0x3f80 /* f147864: 000b6100 */ sll $t4,$t3,0x4 /* f147868: 018b6023 */ subu $t4,$t4,$t3 /* f14786c: 000c6140 */ sll $t4,$t4,0x5 /* f147870: 0191c821 */ addu $t9,$t4,$s1 -/* f147874: 25ad41d8 */ addiu $t5,$t5,%lo(var800a41d8) +/* f147874: 25ad41d8 */ addiu $t5,$t5,%lo(var800a41c0+0x18) /* f147878: 4481b000 */ mtc1 $at,$f22 /* f14787c: 0000b812 */ mflo $s7 /* f147880: 032d1021 */ addu $v0,$t9,$t5 @@ -6856,8 +6858,8 @@ glabel bviewRenderIrLens /* f147a24: 0040a025 */ or $s4,$v0,$zero .L0f147a28: /* f147a28: 8eca028c */ lw $t2,0x28c($s6) -/* f147a2c: 3c19800a */ lui $t9,%hi(var800a41d8) -/* f147a30: 273941d8 */ addiu $t9,$t9,%lo(var800a41d8) +/* f147a2c: 3c19800a */ lui $t9,%hi(var800a41c0+0x18) +/* f147a30: 273941d8 */ addiu $t9,$t9,%lo(var800a41c0+0x18) /* f147a34: 000a5900 */ sll $t3,$t2,0x4 /* f147a38: 016a5823 */ subu $t3,$t3,$t2 /* f147a3c: 000b5940 */ sll $t3,$t3,0x5 diff --git a/src/game/camdraw.c b/src/game/camdraw.c index fcd0965d5..4df990c58 100644 --- a/src/game/camdraw.c +++ b/src/game/camdraw.c @@ -19,6 +19,15 @@ #include "data.h" #include "types.h" +u32 var800a45a0; +u32 var800a45a4; +u32 var800a45a8; +u32 var800a45ac; +u32 var800a45b0; +u32 var800a45b4; +u32 var800a45b8; +u32 var800a45bc; + const char var7f1b6050[] = "Init"; const char var7f1b6058[] = "Start Header Read"; const char var7f1b606c[] = "Header Read Done"; diff --git a/src/game/cheats.c b/src/game/cheats.c index b548c3d95..93d3a735d 100644 --- a/src/game/cheats.c +++ b/src/game/cheats.c @@ -12,6 +12,11 @@ #include "data.h" #include "types.h" +u32 g_CheatsActiveBank0; +u32 g_CheatsActiveBank1; +u32 g_CheatsEnabledBank0; +u32 g_CheatsEnabledBank1; + struct menuitem g_CheatsBuddiesMenuItems[]; struct menudialog g_CheatsBuddiesMenuDialog; diff --git a/src/game/chr/chr.c b/src/game/chr/chr.c index b20b57788..07b26740b 100644 --- a/src/game/chr/chr.c +++ b/src/game/chr/chr.c @@ -47,6 +47,12 @@ const char var7f1a8690[] = "chr/chr.c"; +void *var8009ccc0[20]; +s32 g_NumChrs; +s16 *g_Chrnums; +s16 *g_ChrIndexes; +u32 var8009cd1c; + u8 g_FileState = 0; u8 var80062944 = 0; u8 var80062948 = 0; diff --git a/src/game/chr/chraction.c b/src/game/chr/chraction.c index 0d5f30493..f54b6a603 100644 --- a/src/game/chr/chraction.c +++ b/src/game/chr/chraction.c @@ -51,6 +51,14 @@ const char var7f1a8ac0[] = "chraction.c"; const char var7f1a8acc[] = "chraction.c"; +s32 g_RecentQuipsPlayed[5]; +u32 var8009cd84; +u32 var8009cd88; +u32 var8009cd8c; +u32 var8009cd90; +u32 var8009cd94; +u8 g_RecentQuipsIndex; + f32 var80062ca0 = 1; f32 var80062ca4 = 1; f32 var80062ca8 = 1; diff --git a/src/game/core.c b/src/game/core.c index 459060f47..f6c090868 100644 --- a/src/game/core.c +++ b/src/game/core.c @@ -111,6 +111,10 @@ const char var7f1b774c[] = "pos:%s%s %.2f %.2f %.2f\n"; const char var7f1b7768[] = ""; const char var7f1b776c[] = ""; +struct audiohandle *g_MiscSfxAudioHandles[3]; +u32 var800aa5bc; +s32 g_MiscSfxActiveTypes[3]; + u32 var80084010 = 0; bool var80084014 = false; f32 var80084018 = 1; diff --git a/src/game/credits.c b/src/game/credits.c index 9d9b08035..0b17559be 100644 --- a/src/game/credits.c +++ b/src/game/credits.c @@ -27,6 +27,12 @@ const char var7f1b57c0[] = "tload"; const char var7f1b57c8[] = "dump"; +f32 var800a4160; +u32 var800a4164; +u32 var800a4168; +u32 var800a416c; +struct creditsdata *g_CreditsData; + u32 var8007f130 = 0x00000000; bool g_CreditsAltTitleRequested = false; bool g_CreditsUsingAltTitle = false; diff --git a/src/game/dlights.c b/src/game/dlights.c index 939166d43..ec54ec3eb 100644 --- a/src/game/dlights.c +++ b/src/game/dlights.c @@ -67,6 +67,16 @@ const char var7f1a7d10[] = "L2 -> Allocated %uK for the compressed acoustic shad const char var7f1a7d50[] = "L2(%d) -> "; const char var7f1a7d5c[] = "L2 -> Finished building portal range table\n"; +u32 var8009cad0; +u32 var8009cad4; +u32 var8009cad8; +u32 var8009cadc; +u32 var8009cae0; +u32 var8009cae4; +u32 var8009cae8; +u8 var8009caec[4]; +u8 var8009caf0; + struct var80061420 *var80061420 = NULL; u32 var80061424 = 0x00000000; u32 var80061428 = 0x00000000; diff --git a/src/game/explosions/explosions.c b/src/game/explosions/explosions.c index 1a791a792..f7e74bafa 100644 --- a/src/game/explosions/explosions.c +++ b/src/game/explosions/explosions.c @@ -47,6 +47,9 @@ const char var7f1b5564[] = ""; const char var7f1b5568[] = ""; const char var7f1b556c[] = ""; +struct explosion *g_Explosions; +s32 g_MaxExplosions; + u32 var8007e4a0 = 0x00000000; u32 var8007e4a4 = 0x00000000; f32 var8007e4a8 = 1; diff --git a/src/game/file.c b/src/game/file.c index 9d2deb70e..2cd513677 100644 --- a/src/game/file.c +++ b/src/game/file.c @@ -2027,6 +2027,9 @@ extern void *_file_Asaucerexp1M; #endif extern void *_filenamesSegmentRomStart; +struct fileinfo g_FileInfo[NUM_FILES]; +u32 var800aa570; + void *filetable[] = { /*0x0000*/ NULL, /*0x0001*/ &_file_bg_sev_seg, diff --git a/src/game/game_00b820.c b/src/game/game_00b820.c index e04d9427c..3e0a23d40 100644 --- a/src/game/game_00b820.c +++ b/src/game/game_00b820.c @@ -12,6 +12,8 @@ #include "data.h" #include "types.h" +struct prop *g_DangerousProps[MAX_DANGEROUSPROPS]; + struct stageheadlimit g_StageHeadLimits[3] = { { STAGE_INFILTRATION, 5 }, { STAGE_RESCUE, 4 }, diff --git a/src/game/game_00c490.c b/src/game/game_00c490.c index 1749b2cac..1b73dec53 100644 --- a/src/game/game_00c490.c +++ b/src/game/game_00c490.c @@ -37,6 +37,11 @@ #include "data.h" #include "types.h" +s32 var8009cc30; +u32 var8009cc34; +u32 var8009cc38; +u32 var8009cc3c; + struct monitorscreen var80061a80 = { (u32) &var80069d90, 0x0000ffff, diff --git a/src/game/game_013550.c b/src/game/game_013550.c index c384b58d0..edd4f3a46 100644 --- a/src/game/game_013550.c +++ b/src/game/game_013550.c @@ -5,6 +5,22 @@ #include "data.h" #include "types.h" +u16 *var8009cc40; +s32 var8009cc44; +u32 var8009cc48; +u32 var8009cc4c; +u32 var8009cc50; +u32 var8009cc54; +u32 var8009cc58; +u32 var8009cc5c; +u32 var8009cc60; +s32 var8009cc64; +u32 var8009cc68; +u32 var8009cc6c; +u32 var8009cc70; +u32 var8009cc74; +f32 var8009cc78; + /** * Initialises an array of room numbers and a linked list of structs. * diff --git a/src/game/game_015470.c b/src/game/game_015470.c index 4fb90981a..bec27a111 100644 --- a/src/game/game_015470.c +++ b/src/game/game_015470.c @@ -14,6 +14,12 @@ const u32 var7f1a83b4[] = {0x00000000}; const u32 var7f1a83b8[] = {0x00000000}; const u32 var7f1a83bc[] = {0x00000000}; +Mtx *var8009cc80; +Mtx *var8009cc84; +Mtx *var8009cc88; +f32 var8009cc8c; +void *var8009cc90; + u32 var80062410 = 0x00000000; u8 var80062414 = 3; u32 var80062418 = 0x00dc0000; diff --git a/src/game/game_02cde0.c b/src/game/game_02cde0.c index e305d2f5e..3ace078a6 100644 --- a/src/game/game_02cde0.c +++ b/src/game/game_02cde0.c @@ -21,6 +21,11 @@ #include "data.h" #include "types.h" +s32 g_NumActiveHeadsPerGender; +u32 var8009cd24; +u32 g_ActiveMaleHeads[8]; +u32 g_ActiveFemaleHeads[8]; + s32 g_NumBondBodies = 0; s32 g_NumMaleGuardHeads = 0; s32 g_NumFemaleGuardHeads = 0; diff --git a/src/game/game_091e10.c b/src/game/game_091e10.c index dd2be68ff..0d329bd2f 100644 --- a/src/game/game_091e10.c +++ b/src/game/game_091e10.c @@ -10,6 +10,9 @@ #include "data.h" #include "types.h" +struct stagesetup g_StageSetup; +u8 *g_GeCreditsData; + u32 setupGetCommandLength(u32 *cmd) { switch ((u8)cmd[0]) { diff --git a/src/game/game_097ba0.c b/src/game/game_097ba0.c index ae449c781..e7b380e79 100644 --- a/src/game/game_097ba0.c +++ b/src/game/game_097ba0.c @@ -48,6 +48,10 @@ #include "data.h" #include "types.h" +u32 var8009d140; +u32 var8009d144; +u32 var8009d148; + u32 var80070090 = 0x96969600; u32 var80070094 = 0x96969600; u32 var80070098 = 0xffffff00; diff --git a/src/game/game_0abe70.c b/src/game/game_0abe70.c index cde6364de..c84cb1601 100644 --- a/src/game/game_0abe70.c +++ b/src/game/game_0abe70.c @@ -40,6 +40,11 @@ const u32 var7f1acc64[] = {0x461c4000}; const u32 var7f1acc68[] = {0xc61c4000}; const u32 var7f1acc6c[] = {0x3fb50481}; +struct fireslot g_Fireslots[NUM_FIRESLOTS]; +struct casing g_Casings[20]; +struct var8009da60 var8009da60[8]; +struct var8009dbe0 var8009dbe0[4]; + u32 var80070500 = 0x00000000; u32 var80070504 = 0x00000000; u32 var80070508 = 0x00000000; diff --git a/src/game/game_0b28d0.c b/src/game/game_0b28d0.c index 5fb006a44..76d688d4c 100644 --- a/src/game/game_0b28d0.c +++ b/src/game/game_0b28d0.c @@ -6,6 +6,15 @@ #include "data.h" #include "types.h" +u32 var8009dd00; +u32 var8009dd04; +u32 var8009dd08; +u32 var8009dd0c; +u32 var8009dd10; +u32 var8009dd14; +u32 var8009dd18; +u32 var8009dd1c; + u32 var800705a0 = 0x00000000; u32 var800705a4 = 0x00000000; bool var800705a8 = false; diff --git a/src/game/game_0b3350.c b/src/game/game_0b3350.c index 8e67d9a45..83e935123 100644 --- a/src/game/game_0b3350.c +++ b/src/game/game_0b3350.c @@ -11,6 +11,27 @@ #include "data.h" #include "types.h" +u32 var8009dd20; +u32 var8009dd24; +u32 var8009dd28; +u32 var8009dd2c; +u32 var8009dd30; +u32 var8009dd34; +u32 var8009dd38; +u32 var8009dd3c; +u32 var8009dd40; +u32 var8009dd44; +u32 var8009dd48; +u32 var8009dd4c; +u32 var8009dd50; +u32 var8009dd54; +u32 var8009dd58; +u32 var8009dd5c; +u32 var8009dd60; +u32 var8009dd64; +u32 var8009dd68; +u32 var8009dd6c; + s32 func0f0b3350(s32 value) { if (value < 2) { diff --git a/src/game/game_0b63b0.c b/src/game/game_0b63b0.c index 431ad641c..b7a35cc78 100644 --- a/src/game/game_0b63b0.c +++ b/src/game/game_0b63b0.c @@ -76,6 +76,12 @@ const char var7f1ad3d0[] = "%s%sL2 -> Surface area bodged for room %d - using %f const char var7f1ad408[] = ""; const char var7f1ad40c[] = ""; +struct roomacousticdata *g_RoomAcousticData; +u32 var8009dd74; +struct var8009dd78 var8009dd78[10]; +u16 *var8009ddc8; +s32 var8009ddcc; + void func0f0b63b0(s32 portalnum, f32 frac) { if (portalnum >= 0) { diff --git a/src/game/game_0b69d0.c b/src/game/game_0b69d0.c index 9d184afca..221227ed1 100644 --- a/src/game/game_0b69d0.c +++ b/src/game/game_0b69d0.c @@ -75,6 +75,34 @@ const char var7f1ad4c4[] = "Gunmem: bondmeml 0x%08x size 0x%08x\n"; const char var7f1ad4ec[] = "Gunmem: tex block free 0x%08x\n"; const char var7f1ad50c[] = "Gunmem: Free at end %d\n"; +s32 g_DefaultWeapons[2]; +f32 var8009ddd8; +f32 var8009dddc; +f32 var8009dde0; +f32 var8009dde4; +s16 g_WarpPadId; +u32 *var8009ddec; +f32 var8009ddf0; +f32 var8009ddf4; +f32 var8009ddf8; +f32 var8009ddfc; +f32 var8009de00; +u32 var8009de04; +u32 var8009de08; +u32 var8009de0c; +s32 g_CameraAnimCurFrame; +u32 var8009de14; +s16 g_CameraAnimNum; +f32 g_CutsceneBlurFrac; +s32 var8009de20; +s32 var8009de24; +f32 var8009de28; +s32 var8009de2c; +f32 var8009de30; +u32 var8009de34; +s16 g_SpawnPoints[MAX_SPAWNPOINTS]; +s32 g_NumSpawnPoints; + struct vimode g_ViModes[] = { // fbwidth // | fbheight diff --git a/src/game/game_0d4690.c b/src/game/game_0d4690.c index 4c7c7ef12..42264aa60 100644 --- a/src/game/game_0d4690.c +++ b/src/game/game_0d4690.c @@ -31,6 +31,11 @@ const u32 var7f1adbe4[] = {0x00000000}; const u32 var7f1adbe8[] = {0x00000000}; const u32 var7f1adbec[] = {0x00000000}; +u32 var8009de90; +u32 var8009de94; +u32 var8009de98; +u32 var8009de9c; + u32 var80070f10 = 0x00000000; u32 var80070f14 = 0x000003e8; u32 var80070f18 = 0x00000014; diff --git a/src/game/game_0f09f0.c b/src/game/game_0f09f0.c index 9386d398a..63c493ee2 100644 --- a/src/game/game_0f09f0.c +++ b/src/game/game_0f09f0.c @@ -42,6 +42,54 @@ #include "data.h" #include "types.h" +char g_CheatMarqueeString[252]; +u32 var8009dfbc; +s32 var8009dfc0; +u32 var8009dfc4; +struct briefing g_Briefing; +u32 var8009dfe4; +struct missionconfig g_MissionConfig; +struct menu g_Menus[4]; +struct menudata g_MenuData; +u32 var800a2038; +u32 var800a203c; +u32 var800a2040; +u32 var800a2044; +u32 var800a2048; +u32 var800a204c; +u32 var800a2050; +u32 var800a2054; +u32 var800a2058; +u32 var800a205c; +u32 var800a2060; +u32 var800a2064; +u32 var800a2068; +u32 var800a206c; +u32 var800a2070; +u32 var800a2074; +u32 var800a2078; +u32 var800a207c; +u32 var800a2080; +u32 var800a2084; +u32 var800a2088; +u32 var800a208c; +u32 var800a2090; +u32 var800a2094; +u32 var800a2098; +u32 var800a209c; +u32 var800a20a0; +u32 var800a20a4; +u32 var800a20a8; +u32 var800a20ac; +u32 var800a20b0; +u32 var800a20b4; +u32 var800a20b8; +u32 var800a20bc; +u32 var800a20c0; +u32 var800a20c4; +u32 var800a20c8; +u32 var800a20cc; + struct menudialog g_PakCannotReadGameBoyMenuDialog; struct menudialog g_PakDamagedMenuDialog; struct menudialog g_PakDataLostMenuDialog; diff --git a/src/game/game_102240.c b/src/game/game_102240.c index 0c6998843..099a9acdc 100644 --- a/src/game/game_102240.c +++ b/src/game/game_102240.c @@ -30,6 +30,8 @@ #include "data.h" #include "types.h" +u8 g_InventoryWeapon; + struct menudialog g_2PMissionControlStyleMenuDialog; struct menudialog g_CiControlPlayer2MenuDialog; struct menudialog g_CinemaMenuDialog; diff --git a/src/game/game_107fb0.c b/src/game/game_107fb0.c index 62f38393d..e763be54a 100644 --- a/src/game/game_107fb0.c +++ b/src/game/game_107fb0.c @@ -16,6 +16,15 @@ #include "data.h" #include "types.h" +// bss +struct savelocation_2d8 g_FilemgrFileToCopy; +struct savelocation_2d8 var800a21e8; +struct savelocation_2d8 g_FilemgrFileToDelete; +struct savelocation_2d8 var800a21f8; +struct savefile_solo g_SoloSaveFile; +u32 var800a22bc; +struct savelocation_2d8 g_FilemgrLoadedMainFile; + // These might be able to be removed by relocating their symbols struct menudialog g_FilemgrCopyMenuDialog; struct menudialog g_FilemgrConfirmDeleteMenuDialog; diff --git a/src/game/game_11f000.c b/src/game/game_11f000.c index dad04d6a9..439c904b3 100644 --- a/src/game/game_11f000.c +++ b/src/game/game_11f000.c @@ -14,6 +14,43 @@ #include "data.h" #include "types.h" +u32 var800a33a0; +u32 var800a33a4; +u32 var800a33a8; +u32 var800a33ac; +u32 var800a33b0; +u32 var800a33b4; +u32 var800a33b8; +u32 var800a33bc; +u32 var800a33c0; +u32 var800a33c4; +u32 var800a33c8; +u32 var800a33cc; +u32 var800a33d0; +u32 var800a33d4; +u32 var800a33d8; +u32 var800a33dc; +u32 var800a33e0; +u32 var800a33e4; +u32 var800a33e8; +u32 var800a33ec; +u32 var800a33f0; +u32 var800a33f4; +u32 var800a33f8; +u32 var800a33fc; +u32 var800a3400; +u32 var800a3404; +u32 var800a3408; +u32 var800a340c; +u32 var800a3410; +u32 var800a3414; +u32 var800a3418; +u32 var800a341c; +u32 var800a3420; +u32 var800a3424; +u32 var800a3428; +u32 var800a342c; + GLOBAL_ASM( glabel func0f11f000 /* f11f000: 27bdffd8 */ addiu $sp,$sp,-40 diff --git a/src/game/game_13b670.c b/src/game/game_13b670.c index 4690d1f2a..41e4ac146 100644 --- a/src/game/game_13b670.c +++ b/src/game/game_13b670.c @@ -12,6 +12,15 @@ const char var7f1b5960[] = "modula"; const char var7f1b5968[] = "ripsize"; +u32 var800a4180; +u32 var800a4184; +u32 var800a4188; +u32 var800a418c; +u32 var800a4190; +u32 var800a4194; +u32 var800a4198; +u32 var800a419c; + u32 var8007f6e0 = 0xffffffff; u32 var8007f6e4 = 0xffffffff; u32 var8007f6e8 = 0x00000000; diff --git a/src/game/game_13c510.c b/src/game/game_13c510.c index cb02cc800..f72fe0d77 100644 --- a/src/game/game_13c510.c +++ b/src/game/game_13c510.c @@ -50,6 +50,11 @@ const u32 var7f1b5a04[] = {0x3b888889}; const u32 var7f1b5a08[] = {0x3b888889}; const u32 var7f1b5a0c[] = {0x3ecccccd}; +u32 var800a41a0; +u32 var800a41a4; +u32 var800a41a8; +u32 var800a41ac; + void func0f13c510(void) { struct bootbufferthing *thing = bbufGetIndex0Buffer(); diff --git a/src/game/game_1531a0.c b/src/game/game_1531a0.c index db0537dca..12cf734ae 100644 --- a/src/game/game_1531a0.c +++ b/src/game/game_1531a0.c @@ -32,6 +32,11 @@ const u32 var7f1b7414[] = {0x7f7fffff}; const u32 var7f1b7418[] = {0x00000000}; const u32 var7f1b741c[] = {0x00000000}; +struct var800a45d0 var800a45d0; +Gfx *var800a4634; +u32 var800a4638; +u32 var800a463c; + s32 g_ScaleX = 1; u32 var8007fac4 = 0x00000000; u32 var8007fac8 = 0x00000000; diff --git a/src/game/game_165670.c b/src/game/game_165670.c index d9bc1c616..b4f082075 100644 --- a/src/game/game_165670.c +++ b/src/game/game_165670.c @@ -13,6 +13,35 @@ const u32 var7f1b76e4[] = {0x3a83126f}; const u32 var7f1b76e8[] = {0x7f7fffff}; const u32 var7f1b76ec[] = {0x00000000}; +u32 var800a65f0; +u32 var800a65f4; +u32 var800a65f8; +u32 var800a65fc; +u32 var800a6600; +u32 var800a6604; +u32 var800a6608; +u32 var800a660c; +u32 var800a6610; +u32 var800a6614; +u32 var800a6618; +u32 var800a661c; +u32 var800a6620; +u32 var800a6624; +u32 var800a6628; +u32 var800a662c; +u32 var800a6630; +u32 var800a6634; +u32 var800a6638; +u32 var800a663c; +u32 var800a6640; +u32 var800a6644; +u32 var800a6648; +u32 var800a664c; +u32 var800a6650; +u32 var800a6654; +u32 var800a6658; +u32 var800a665c; + struct twowords twowords_26a40[] = { { 0xfc26a004, 0x1f1093ff }, { 0xfc232dff, 0xfffffe38 }, diff --git a/src/game/game_1668e0.c b/src/game/game_1668e0.c index 484095fab..3cd5733cb 100644 --- a/src/game/game_1668e0.c +++ b/src/game/game_1668e0.c @@ -6,6 +6,12 @@ #include "data.h" #include "types.h" +u8 *var800a6660; +s16 *var800a6664; +s16 *var800a6668; +f32 *var800a666c; +void *var800a6670; + s32 var80082050 = 0; void currentPlayerSetLastRoomForOffset(s32 room) diff --git a/src/game/game_173a00.c b/src/game/game_173a00.c index 087d96387..2c15fcb52 100644 --- a/src/game/game_173a00.c +++ b/src/game/game_173a00.c @@ -7,6 +7,11 @@ #include "data.h" #include "types.h" +s32 var800ab5b0; +u32 var800ab5b4; +struct var800ab5b8 var800ab5b8[8]; +struct var800ab718 var800ab718[8]; + u32 var80084330 = 0x80878088; u32 var80084334 = 0x06000000; @@ -381,10 +386,10 @@ glabel func0f173cb8 /* f173d04: 14680006 */ bne $v1,$t0,.L0f173d20 /* f173d08: 00064900 */ sll $t1,$a2,0x4 /* f173d0c: 01255021 */ addu $t2,$t1,$a1 -/* f173d10: 3c02800b */ lui $v0,%hi(var800aabe0) +/* f173d10: 3c02800b */ lui $v0,%hi(var800aabd8+0x8) /* f173d14: 004a1021 */ addu $v0,$v0,$t2 /* f173d18: 03e00008 */ jr $ra -/* f173d1c: 9042abe0 */ lbu $v0,%lo(var800aabe0)($v0) +/* f173d1c: 9042abe0 */ lbu $v0,%lo(var800aabd8+0x8)($v0) .L0f173d20: /* f173d20: 24c60001 */ addiu $a2,$a2,0x1 /* f173d24: 00c2082a */ slt $at,$a2,$v0 diff --git a/src/game/game_176080.c b/src/game/game_176080.c index 0605e8ff3..15622c26a 100644 --- a/src/game/game_176080.c +++ b/src/game/game_176080.c @@ -11,6 +11,12 @@ #include "data.h" #include "types.h" +u32 var800ab7c0; +u32 var800ab7c4; +u8 var800ab7c8[0x300]; +u8 var800abac8[0x300]; +u8 var800abdc8[0x300]; + void *var800844f0 = NULL; void *var800844f4 = NULL; u32 var800844f8 = 0; diff --git a/src/game/game_190260.c b/src/game/game_190260.c index 26bdf70dc..f02dcf15c 100644 --- a/src/game/game_190260.c +++ b/src/game/game_190260.c @@ -32,6 +32,8 @@ #include "data.h" #include "types.h" +struct chrdata *g_MpSimulantChrs[MAX_SIMULANTS]; + u8 g_NumMpSimulantChrs = 0; struct simdifficulty g_SimDifficulties[] = { diff --git a/src/game/game_19aa80.c b/src/game/game_19aa80.c index 6a84c3934..7a2d11f34 100644 --- a/src/game/game_19aa80.c +++ b/src/game/game_19aa80.c @@ -18,6 +18,9 @@ #include "data.h" #include "types.h" +u8 g_MpFeaturesForceUnlocked[40]; +u8 g_MpFeaturesUnlocked[80]; + u32 g_MpChallengeIndex = 0; struct mpconfigfull *g_MpCurrentChallengeConfig = NULL; diff --git a/src/game/gamefile.c b/src/game/gamefile.c index a77246abf..6331ca84e 100644 --- a/src/game/gamefile.c +++ b/src/game/gamefile.c @@ -21,6 +21,39 @@ #include "data.h" #include "types.h" +u32 var800a22d0; +u32 var800a22d4; +u32 var800a22d8; +u32 var800a22dc; +u32 var800a22e0; +u32 var800a22e4; +u32 var800a22e8; +u32 var800a22ec; +u32 var800a22f0; +u32 var800a22f4; +u32 var800a22f8; +u32 var800a22fc; +u32 var800a2300; +u32 var800a2304; +u32 var800a2308; +u32 var800a230c; +u32 var800a2310; +u32 var800a2314; +u32 var800a2318; +u32 var800a231c; +u32 var800a2320; +u32 var800a2324; +u8 var800a2328[]; +u8 g_AltTitle; +u32 var800a2330; +u32 var800a2334; +u32 var800a2338; +u32 var800a233c; +u32 var800a2340; +u32 var800a2344; +u32 var800a2348; +u32 var800a234c; + struct filelist *g_FileLists[] = { NULL, NULL, NULL, NULL }; bool var80075bd0[] = { true, true, true, true }; diff --git a/src/game/gfxmemory.c b/src/game/gfxmemory.c index a639df590..476a8eedb 100644 --- a/src/game/gfxmemory.c +++ b/src/game/gfxmemory.c @@ -33,6 +33,13 @@ * marker for the end of the second element's allocation. */ +u8 *g_GfxBuffers[3]; +u32 var800aa58c; +u8 *g_VtxBuffers[3]; +u8 *g_GfxMemPos; +u8 g_GfxActiveBufferIndex; +u32 g_GfxRequestedDisplayList; + u32 g_GfxSizesByPlayerCount[] = { 0x00010000, 0x00018000, diff --git a/src/game/hudmsg.c b/src/game/hudmsg.c index 759b9a6d4..1f5eb355c 100644 --- a/src/game/hudmsg.c +++ b/src/game/hudmsg.c @@ -29,6 +29,8 @@ const char var7f1ade98[] = "%s%s%4.2fX"; const char var7f1adea4[] = ""; const char var7f1adea8[] = ""; +u32 g_NextHudMessageId; + u8 var80070fb0 = 0; u32 g_Colours[] = { diff --git a/src/game/lang.c b/src/game/lang.c index 784c54319..ebccd1640 100644 --- a/src/game/lang.c +++ b/src/game/lang.c @@ -7,6 +7,10 @@ #include "data.h" #include "types.h" +u32 *g_LangBanks[69]; +void *var800aabb4; +struct var800aabb8 *var800aabb8; + u32 g_LanguageId = 0; u16 g_LangFiles[] = { diff --git a/src/game/menu/items.c b/src/game/menu/items.c index 2f7b1ca46..b44a6e97f 100644 --- a/src/game/menu/items.c +++ b/src/game/menu/items.c @@ -21,6 +21,8 @@ #include "data.h" #include "types.h" +u8 g_MpSelectedPlayersForStats[4]; + const char var7f1adfa0[] = "brcol"; const char var7f1adfa8[] = "%d: "; const char var7f1adfb0[] = "%s"; diff --git a/src/game/mplayer/mplayer.c b/src/game/mplayer/mplayer.c index bb1b1b651..bd613e7ae 100644 --- a/src/game/mplayer/mplayer.c +++ b/src/game/mplayer/mplayer.c @@ -28,6 +28,22 @@ #include "data.h" #include "types.h" +// bss +struct chrdata *g_MpPlayerChrs[MAX_MPCHRS]; +struct mpchr *var800ac500[MAX_MPCHRS]; +s32 g_MpNumPlayers; +u32 var800ac534; +struct mpsim g_MpSimulants[MAX_SIMULANTS]; +u8 g_MpSimulantDifficultiesPerNumPlayers[32]; +struct mpplayer g_MpPlayers[6]; +u8 g_AmBotCommands[16]; +struct mpsetup g_MpSetup; +struct savefile_setup g_MpSetupSaveFile; +u32 var800acc1c; +struct mplockinfo g_MpLockInfo; +u32 var800acc28[18]; + +// Forward declaractions struct mpweaponset g_MpWeaponSets[12]; u32 var800874c8; diff --git a/src/game/mplayer/scenarios.c b/src/game/mplayer/scenarios.c index 8f955abdf..59ed47c86 100644 --- a/src/game/mplayer/scenarios.c +++ b/src/game/mplayer/scenarios.c @@ -35,6 +35,167 @@ #include "data.h" #include "types.h" +struct scenariodata g_ScenarioData; +u32 var800ac254; +u32 var800ac258; +u32 var800ac25c; +u32 var800ac260; +u32 var800ac264; +u32 var800ac268; +u32 var800ac26c; +u32 var800ac270; +u32 var800ac274; +u32 var800ac278; +u32 var800ac27c; +u32 var800ac280; +u32 var800ac284; +u32 var800ac288; +u32 var800ac28c; +u32 var800ac290; +u32 var800ac294; +u32 var800ac298; +u32 var800ac29c; +u32 var800ac2a0; +u32 var800ac2a4; +u32 var800ac2a8; +u32 var800ac2ac; +u32 var800ac2b0; +u32 var800ac2b4; +u32 var800ac2b8; +u32 var800ac2bc; +u32 var800ac2c0; +u32 var800ac2c4; +u32 var800ac2c8; +u32 var800ac2cc; +u32 var800ac2d0; +u32 var800ac2d4; +u32 var800ac2d8; +u32 var800ac2dc; +u32 var800ac2e0; +u32 var800ac2e4; +u32 var800ac2e8; +u32 var800ac2ec; +u32 var800ac2f0; +u32 var800ac2f4; +u32 var800ac2f8; +u32 var800ac2fc; +u32 var800ac300; +u32 var800ac304; +u32 var800ac308; +u32 var800ac30c; +u32 var800ac310; +u32 var800ac314; +u32 var800ac318; +u32 var800ac31c; +u32 var800ac320; +u32 var800ac324; +u32 var800ac328; +u32 var800ac32c; +u32 var800ac330; +u32 var800ac334; +u32 var800ac338; +u32 var800ac33c; +u32 var800ac340; +u32 var800ac344; +u32 var800ac348; +u32 var800ac34c; +u32 var800ac350; +u32 var800ac354; +u32 var800ac358; +u32 var800ac35c; +u32 var800ac360; +u32 var800ac364; +u32 var800ac368; +u32 var800ac36c; +u32 var800ac370; +u32 var800ac374; +u32 var800ac378; +u32 var800ac37c; +u32 var800ac380; +u32 var800ac384; +u32 var800ac388; +u32 var800ac38c; +u32 var800ac390; +u32 var800ac394; +u32 var800ac398; +u32 var800ac39c; +u32 var800ac3a0; +u32 var800ac3a4; +u32 var800ac3a8; +u32 var800ac3ac; +u32 var800ac3b0; +u32 var800ac3b4; +u32 var800ac3b8; +u32 var800ac3bc; +u32 var800ac3c0; +u32 var800ac3c4; +u32 var800ac3c8; +u32 var800ac3cc; +u32 var800ac3d0; +u32 var800ac3d4; +u32 var800ac3d8; +u32 var800ac3dc; +u32 var800ac3e0; +u32 var800ac3e4; +u32 var800ac3e8; +u32 var800ac3ec; +u32 var800ac3f0; +u32 var800ac3f4; +u32 var800ac3f8; +u32 var800ac3fc; +u32 var800ac400; +u32 var800ac404; +u32 var800ac408; +u32 var800ac40c; +u32 var800ac410; +u32 var800ac414; +u32 var800ac418; +u32 var800ac41c; +u32 var800ac420; +u32 var800ac424; +u32 var800ac428; +u32 var800ac42c; +u32 var800ac430; +u32 var800ac434; +u32 var800ac438; +u32 var800ac43c; +u32 var800ac440; +u32 var800ac444; +u32 var800ac448; +u32 var800ac44c; +u32 var800ac450; +u32 var800ac454; +u32 var800ac458; +u32 var800ac45c; +u32 var800ac460; +u32 var800ac464; +u32 var800ac468; +u32 var800ac46c; +u32 var800ac470; +u32 var800ac474; +u32 var800ac478; +u32 var800ac47c; +u32 var800ac480; +u32 var800ac484; +u32 var800ac488; +u32 var800ac48c; +u32 var800ac490; +u32 var800ac494; +u32 var800ac498; +u32 var800ac49c; +u32 var800ac4a0; +u32 var800ac4a4; +u32 var800ac4a8; +u32 var800ac4ac; +u32 var800ac4b0; +u32 var800ac4b4; +u32 var800ac4b8; +u32 var800ac4bc; +u32 var800ac4c0; +u32 var800ac4c4; +u32 var800ac4c8; +u32 var800ac4cc; + struct mpscenario g_MpScenarios[6]; const char var7f1b8440[] = "CaptureTheBriefcaseAddBankPad -> Adding New Pad %d - Pad Id = %d-> Saving Pad\n"; diff --git a/src/game/music.c b/src/game/music.c index 07995eba2..4d6c64578 100644 --- a/src/game/music.c +++ b/src/game/music.c @@ -10,6 +10,14 @@ #include "data.h" #include "types.h" +s32 g_MusicStageNum; +u32 var800aa5d4; +struct var800aa5d8 var800aa5d8[40]; +struct var800aaa38 var800aaa38[3]; +u32 g_AudioXReasonsActive[4]; +u32 var800aaa78[4]; +u32 g_AudioXReasonDurations[4]; + s32 g_MenuTrack = -1; u32 var800840c4 = 0x00000000; s32 g_TemporaryPrimaryTrack = -1; diff --git a/src/game/nbomb.c b/src/game/nbomb.c index b29a9f48b..c7665f20a 100644 --- a/src/game/nbomb.c +++ b/src/game/nbomb.c @@ -24,6 +24,11 @@ #include "data.h" #include "types.h" +s16 var8009cb00; +u32 var8009cb04; +struct nbomb g_Nbombs[6]; +u32 var8009cbf8; + bool g_NbombsActive = false; f32 var80061644 = 100; u32 var80061648 = 0x00000000; diff --git a/src/game/objectives/objectives.c b/src/game/objectives/objectives.c index c624215be..69ba8779a 100644 --- a/src/game/objectives/objectives.c +++ b/src/game/objectives/objectives.c @@ -21,6 +21,41 @@ #include "data.h" #include "types.h" +struct objective *g_Objectives[MAX_OBJECTIVES]; +u32 g_ObjectiveStatuses[MAX_OBJECTIVES]; +struct tag *g_TagsLinkedList; +struct briefingobj *g_BriefingObjs; +struct criteria_roomentered *g_RoomEnteredCriterias; +struct criteria_multiroomentered *g_MultiroomEnteredCriterias; +struct criteria_holograph *g_HolographCriterias; +s32 g_NumTags; +struct tag **g_TagPtrs; +u32 var8009d0cc; +u32 var8009d0d0[2]; +s32 var8009d0d8; +u32 var8009d0dc; +u32 var8009d0e0[4]; +u32 var8009d0f0; +u32 var8009d0f4; +u32 var8009d0f8; +u32 var8009d0fc; +u32 var8009d100; +u32 var8009d104; +u32 var8009d108; +u32 var8009d10c; +u32 var8009d110; +u32 var8009d114; +u32 var8009d118; +u32 var8009d11c; +u32 var8009d120; +u32 var8009d124; +u32 var8009d128; +u32 var8009d12c; +u32 var8009d130; +u32 var8009d134; +u32 var8009d138; +u32 var8009d13c; + s32 g_ObjectiveLastIndex = -1; bool g_ObjectiveChecksDisabled = false; diff --git a/src/game/pad.c b/src/game/pad.c index 541294b08..210cb8bc3 100644 --- a/src/game/pad.c +++ b/src/game/pad.c @@ -5,6 +5,16 @@ #include "data.h" #include "types.h" +s32 *g_PadsFile; +u16 *g_PadOffsets; +u32 var800a2358; +u32 var800a235c; +u16 *g_CoverFlags; +s32 *g_CoverRooms; +void *var800a2368; +u16 g_NumSpecialCovers; +u16 *g_SpecialCoverNums; + GLOBAL_ASM( glabel padUnpack /* f115ab0: 3c0e800a */ lui $t6,%hi(g_PadOffsets) diff --git a/src/game/pak/pak.c b/src/game/pak/pak.c index 8d2cee0e6..b09a47243 100644 --- a/src/game/pak/pak.c +++ b/src/game/pak/pak.c @@ -34,6 +34,42 @@ const char var7f1b3b60[] = "-> Unknown PakFileType_e - %d\n"; const char var7f1b3b80[] = "-forceversion"; const char var7f1b3b90[] = "Pak %d -> Header Cache 2 - FATAL ERROR\n"; +struct var800a2380 var800a2380[5]; +u32 var800a317c; +struct var800a3180 var800a3180[4]; +u32 var800a3320; +u32 var800a3324; +u32 var800a3328; +u32 var800a332c; +u32 var800a3330; +u32 var800a3334; +u32 var800a3338; +u32 var800a333c; +u32 var800a3340; +u32 var800a3344; +u32 var800a3348; +u32 var800a334c; +u32 var800a3350; +u32 var800a3354; +u32 var800a3358; +u32 var800a335c; +u32 var800a3360; +u32 var800a3364; +u32 var800a3368; +u32 var800a336c; +u32 var800a3370; +u32 var800a3374; +u32 var800a3378; +u32 var800a337c; +u32 var800a3380; +u32 var800a3384; +u32 var800a3388; +u32 var800a338c; +u32 var800a3390; +u32 var800a3394; +u32 var800a3398; +u32 var800a339c; + u16 var80075cb0 = ROM_COMPANYCODE; char var80075cb4[] = "PerfDark"; char var80075cc0[] = "PerfDark"; diff --git a/src/game/prop.c b/src/game/prop.c index 1cb20ea8c..264c20dbd 100644 --- a/src/game/prop.c +++ b/src/game/prop.c @@ -36,6 +36,15 @@ #include "data.h" #include "types.h" +s16 *var8009cda0; +struct var8009cda4 *var8009cda4; +struct prop *var8009cda8; +u32 var8009cdac; +u32 var8009cdb0; +u32 var8009cdb4; +u32 var8009cdb8; +u32 var8009cdbc; + f32 var80069880 = 1; GLOBAL_ASM( diff --git a/src/game/propobj.c b/src/game/propobj.c index fe5cecf35..428024e30 100644 --- a/src/game/propobj.c +++ b/src/game/propobj.c @@ -83,6 +83,22 @@ const char var7f1a9fd0[] = "kkg"; const char var7f1a9fd4[] = "kkd"; const char var7f1a9fd8[] = "kkp"; +struct weaponobj *g_ProxyMines[30]; +u32 var8009ce38; +u32 var8009ce3c; +s32 var8009ce40; +s32 var8009ce44; +s32 var8009ce48; +s32 var8009ce4c; +s32 g_NumProjectiles; +s32 g_NumMonitorThings; +struct var8009ce58 *var8009ce58; +struct defaultobj *var8009ce5c; +struct var8009ce60 *var8009ce60; +struct defaultobj *var8009ce64; +struct projectile *g_Projectiles; +struct monitorthing *g_MonitorThings; + u32 g_TintedGlassEnabled = 0; s32 g_AlarmTimer = 0; struct audiohandle *g_AlarmAudioHandle = NULL; @@ -94,9 +110,9 @@ f32 var800698ec[3] = {0}; u32 var800698f8 = 0x00000000; f32 var800698fc = 0; struct audiohandle *var80069900 = NULL; -u32 g_CountdownTimerVisible = 1; // 80069904 -bool g_CountdownTimerRunning = false; // 80069908 -f32 g_CountdownTimerValue = 0; // 8006990c +u32 g_CountdownTimerVisible = 1; +bool g_CountdownTimerRunning = false; +f32 g_CountdownTimerValue = 0; u32 var80069910 = 0x00000000; u32 var80069914 = 0x00000000; u32 var80069918 = 0x00000000; diff --git a/src/game/propobjbss.c b/src/game/propobjbss.c new file mode 100644 index 000000000..12f7dad8f --- /dev/null +++ b/src/game/propobjbss.c @@ -0,0 +1,15 @@ +#include +#include "constants.h" +#include "data.h" +#include "types.h" + +u32 var8009ce70; +u32 var8009ce74; +u32 var8009ce78[4]; +u32 var8009ce88[4]; +struct monitorscreen var8009ce98; +u32 var8009cf0c; +struct monitorscreen var8009cf10; +u32 var8009cf84; +struct monitorscreen var8009cf88; +u32 var8009cffc[12]; diff --git a/src/game/radar.c b/src/game/radar.c index 800df2e79..edb790b91 100644 --- a/src/game/radar.c +++ b/src/game/radar.c @@ -16,6 +16,9 @@ #include "data.h" #include "types.h" +u32 g_RadarX; +u32 g_RadarY; + bool g_RadarYIndicatorsEnabled = true; u32 g_TeamColours[] = { diff --git a/src/game/room.c b/src/game/room.c index e369a9872..715db984e 100644 --- a/src/game/room.c +++ b/src/game/room.c @@ -66,6 +66,31 @@ const char var7f1b7584[] = " Failed 1 - Crossed portal %d"; const char var7f1b75a4[] = " Passed"; const char var7f1b75ac[] = "edist"; +struct var800a4640 var800a4640; +struct bgprimaryheader *g_BgPrimaryData; +u32 var800a4920; +u32 g_BgSection3; +struct room *g_Rooms; +u8 *g_MpRoomVisibility; +s16 g_ActiveRoomNums[350]; +s32 g_NumActiveRooms; +u16 var800a4bf0[2]; +u32 var800a4bf4; +s16 var800a4bf8[100]; +struct bgprimaryheader *g_BgPrimaryData2; +struct var800a4cc4 *var800a4cc4; +struct portal *g_Portals; +struct var800a4ccc *var800a4ccc; +u8 *var800a4cd0; +struct portalcmd *g_PortalCommands; +u8 *g_LightsFileData; +void *var800a4cdc; +s16 *g_RoomPortals; +s16 var800a4ce4[2]; +struct var800a4ce8 *var800a4ce8; +struct portalthing *g_PortalThings; +struct var800a4cf0 var800a4cf0; + u32 g_StageIndex = 1; u32 var8007fc04 = 0x00000000; u8 *var8007fc08 = NULL; diff --git a/src/game/roombss.c b/src/game/roombss.c new file mode 100644 index 000000000..a28aecc5a --- /dev/null +++ b/src/game/roombss.c @@ -0,0 +1,98 @@ +#include +#include "constants.h" +#include "data.h" +#include "types.h" + +u32 var800a6470; +u32 var800a6474; +u32 var800a6478; +u32 var800a647c; +u32 var800a6480; +u32 var800a6484; +u32 var800a6488; +u32 var800a648c; +u32 var800a6490; +u32 var800a6494; +u32 var800a6498; +u32 var800a649c; +u32 var800a64a0; +u32 var800a64a4; +u32 var800a64a8; +u32 var800a64ac; +u32 var800a64b0; +u32 var800a64b4; +u32 var800a64b8; +u32 var800a64bc; +u32 var800a64c0; +u32 var800a64c4; +u32 var800a64c8; +u32 var800a64cc; +u32 var800a64d0; +u32 var800a64d4; +u32 var800a64d8; +u32 var800a64dc; +u32 var800a64e0; +u32 var800a64e4; +u32 var800a64e8; +u32 var800a64ec; +u32 var800a64f0; +u32 var800a64f4; +u32 var800a64f8; +u32 var800a64fc; +u32 var800a6500; +u32 var800a6504; +u32 var800a6508; +u32 var800a650c; +u32 var800a6510; +u32 var800a6514; +u32 var800a6518; +u32 var800a651c; +u32 var800a6520; +u32 var800a6524; +u32 var800a6528; +u32 var800a652c; +u32 var800a6530; +u32 var800a6534; +u32 var800a6538; +u32 var800a653c; +u32 var800a6540; +u32 var800a6544; +u32 var800a6548; +u32 var800a654c; +u32 var800a6550; +u32 var800a6554; +u32 var800a6558; +u32 var800a655c; +u32 var800a6560; +u32 var800a6564; +u32 var800a6568; +u32 var800a656c; +u32 var800a6570; +u32 var800a6574; +u32 var800a6578; +u32 var800a657c; +u32 var800a6580; +u32 var800a6584; +u32 var800a6588; +u32 var800a658c; +u32 var800a6590; +u32 var800a6594; +u32 var800a6598; +u32 var800a659c; +u32 var800a65a0; +u32 var800a65a4; +u32 var800a65a8; +u32 var800a65ac; +u32 var800a65b0; +u32 var800a65b4; +u32 var800a65b8; +u32 var800a65bc; +struct screenbox var800a65c0; +struct screenbox var800a65c8; +u32 g_PortalDisableParentExec; +u32 var800a65d4; +u32 var800a65d8; +u32 var800a65dc; +u32 g_FogDisabled; +u32 var800a65e4; +u32 var800a65e8; diff --git a/src/game/shards/create.c b/src/game/shards/create.c index b8ecee3de..f6ef975d6 100644 --- a/src/game/shards/create.c +++ b/src/game/shards/create.c @@ -12,6 +12,9 @@ #include "data.h" #include "types.h" +s32 g_MaxShards; +struct shard *g_Shards; + u32 var8007fa80 = 0x00000000; bool g_ShardsActive = false; diff --git a/src/game/sky.c b/src/game/sky.c index cade70ca3..1236dd1e0 100644 --- a/src/game/sky.c +++ b/src/game/sky.c @@ -13,6 +13,11 @@ #include "data.h" #include "types.h" +u32 var800a4150; +f32 *var800a4154; +s32 var800a4158; +u32 var800a415c; + u32 var8007f120 = 0x00000000; u32 var8007f124 = 0x00000000; u32 var8007f128 = 0x00000000; diff --git a/src/game/smoke/smoke.c b/src/game/smoke/smoke.c index a00657c0e..71995071a 100644 --- a/src/game/smoke/smoke.c +++ b/src/game/smoke/smoke.c @@ -27,6 +27,11 @@ const u32 var7f1b55f4[] = {0x00000000}; const u32 var7f1b55f8[] = {0x00000000}; const u32 var7f1b55fc[] = {0x00000000}; +struct smoke *g_Smokes; +s32 g_MaxSmokes; +Mtx var800a3448; +Mtx var800a3488; + struct smoketype g_SmokeTypes[NUM_SMOKETYPES] = { // duration // | fadespeed diff --git a/src/game/sparks/sparks.c b/src/game/sparks/sparks.c index 5b521d023..e6cc67a7b 100644 --- a/src/game/sparks/sparks.c +++ b/src/game/sparks/sparks.c @@ -21,6 +21,19 @@ const u32 var7f1b5614[] = {0x00000000}; const u32 var7f1b5618[] = {0x00000000}; const u32 var7f1b561c[] = {0x00000000}; +struct spark g_Sparks[100]; +u32 g_NextSparkIndex; +u32 var800a3fc4; +struct sparkgroup g_SparkGroups[10]; +u32 var800a4130; +u32 var800a4134; +u32 var800a4138; +u32 var800a413c; +u32 var800a4140; +u32 var800a4144; +u32 var800a4148; +u32 var800a414c; + struct sparktype g_SparkTypes[] = { // weight // | max age diff --git a/src/game/texture.c b/src/game/texture.c index 81481ffdf..e86c9166b 100644 --- a/src/game/texture.c +++ b/src/game/texture.c @@ -11,6 +11,41 @@ #include "data.h" #include "types.h" +struct texture *g_Textures; +u32 var800aabc4; +u32 var800aabc8[4]; +u8 var800aabd8[2400]; +u32 var800ab538; +u32 var800ab53c; +u32 var800ab540; +u32 var800ab544; +u32 var800ab548; +u32 var800ab54c; +u32 var800ab550; +u8 *g_TextureConfigSegment; +u32 var800ab558; +struct textureconfig *var800ab55c; +struct textureconfig *var800ab560; +Gfx *var800ab564; +Gfx *var800ab568; +Gfx *var800ab56c; +struct var800ab570 *var800ab570; +struct textureconfig *var800ab574; +struct textureconfig *var800ab578; +struct textureconfig *var800ab57c; +struct textureconfig *var800ab580; +struct textureconfig *var800ab584; +struct textureconfig *var800ab588; +struct textureconfig *var800ab58c; +struct textureconfig *var800ab590; +struct textureconfig *var800ab594; +struct textureconfig *var800ab598; +struct textureconfig *var800ab59c; +struct textureconfig *var800ab5a0; +struct textureconfig *var800ab5a4; +struct textureconfig *var800ab5a8; +struct textureconfig *var800ab5ac; + u32 var800841b0 = 0x0006ddd0; u32 var800841b4 = 0x00000000; u32 var800841b8 = 0x00000004; diff --git a/src/game/title.c b/src/game/title.c index 22ed2fc6f..ad004f276 100644 --- a/src/game/title.c +++ b/src/game/title.c @@ -29,6 +29,12 @@ #include "data.h" #include "types.h" +u8 *var8009cca0; +u32 var8009cca4; +u8 *var8009cca8[2]; +u8 *var8009ccb0[2]; +u32 var8009ccb8; + s16 var800624a0 = 480; s32 var800624a4 = false; u32 var800624a8 = 0x00000000; diff --git a/src/game/training/training.c b/src/game/training/training.c index c36548e68..557811698 100644 --- a/src/game/training/training.c +++ b/src/game/training/training.c @@ -43,6 +43,10 @@ extern u8 *_firingrangeSegmentRomStart; extern u8 *_firingrangeSegmentRomEnd; +struct frdata g_FrData; +struct trainingdata g_DtData; +struct trainingdata g_HtData; + u16 *g_FrScriptOffsets = NULL; u8 g_FrIsValidWeapon = false; u8 g_FrDataLoaded = false; @@ -4817,21 +4821,21 @@ char *dtGetTip2(void) struct trainingdata *getHoloTrainingData(void) { - return &g_HoloTrainingData; + return &g_HtData; } void htPushEndscreen(void) { - if (g_HoloTrainingData.completed) { + if (g_HtData.completed) { func0f0f85e0(&g_HtCompletedMenuDialog, MENUROOT_TRAINING); - } else if (g_HoloTrainingData.failed) { + } else if (g_HtData.failed) { func0f0f85e0(&g_HtFailedMenuDialog, MENUROOT_TRAINING); } - g_HoloTrainingData.timeleft = 0; - g_HoloTrainingData.completed = false; - g_HoloTrainingData.failed = false; - g_HoloTrainingData.finished = false; + g_HtData.timeleft = 0; + g_HtData.completed = false; + g_HtData.failed = false; + g_HtData.finished = false; } u8 var80088bb4 = 0; @@ -4840,8 +4844,8 @@ u8 var80088bb8 = 0; void htTick(void) { if (var80088bb8) { - if (g_HoloTrainingData.intraining) { - g_HoloTrainingData.timetaken += g_Vars.lvupdate240_60; + if (g_HtData.intraining) { + g_HtData.timetaken += g_Vars.lvupdate240_60; if (g_Vars.currentplayer->isdead) { htEnd(); @@ -4849,20 +4853,20 @@ void htTick(void) if (chrHasStageFlag(NULL, STAGEFLAG_CI_TRIGGER_HOLO_FAILURE)) { htEnd(); - g_HoloTrainingData.failed = true; - g_HoloTrainingData.timeleft = 1; - g_HoloTrainingData.finished = true; + g_HtData.failed = true; + g_HtData.timeleft = 1; + g_HtData.finished = true; } else if (chrHasStageFlag(NULL, STAGEFLAG_CI_TRIGGER_HOLO_SUCCESS)) { htEnd(); - g_HoloTrainingData.completed = true; - g_HoloTrainingData.timeleft = 1; - g_HoloTrainingData.finished = true; + g_HtData.completed = true; + g_HtData.timeleft = 1; + g_HtData.finished = true; } - } else if (g_HoloTrainingData.finished) { - if (g_HoloTrainingData.timeleft <= 0) { + } else if (g_HtData.finished) { + if (g_HtData.timeleft <= 0) { htPushEndscreen(); } else { - g_HoloTrainingData.timeleft -= g_Vars.lvupdate240_60; + g_HtData.timeleft -= g_Vars.lvupdate240_60; } } } @@ -4872,12 +4876,12 @@ void func0f1a2198(void) { if (var80088bb8 == false) { var80088bb8 = true; - g_HoloTrainingData.intraining = false; - g_HoloTrainingData.failed = false; - g_HoloTrainingData.completed = false; - g_HoloTrainingData.finished = false; - g_HoloTrainingData.timeleft = 0; - g_HoloTrainingData.timetaken = 0; + g_HtData.intraining = false; + g_HtData.failed = false; + g_HtData.completed = false; + g_HtData.finished = false; + g_HtData.timeleft = 0; + g_HtData.timetaken = 0; chrUnsetStageFlag(NULL, STAGEFLAG_CI_HOLO_ABORTING); chrUnsetStageFlag(NULL, STAGEFLAG_CI_TRIGGER_HOLO_SUCCESS); chrUnsetStageFlag(NULL, STAGEFLAG_CI_TRIGGER_HOLO_FAILURE); @@ -4888,8 +4892,8 @@ void htBegin(void) { struct waypoint *waypoints = g_StageSetup.waypoints; - g_HoloTrainingData.intraining = true; - g_HoloTrainingData.timetaken = 0; + g_HtData.intraining = true; + g_HtData.timetaken = 0; chrUnsetStageFlag(NULL, STAGEFLAG_CI_HOLO_ABORTING); chrUnsetStageFlag(NULL, STAGEFLAG_CI_TRIGGER_HOLO_SUCCESS); chrUnsetStageFlag(NULL, STAGEFLAG_CI_TRIGGER_HOLO_FAILURE); @@ -4911,7 +4915,7 @@ void htEnd(void) s16 rooms[5] = { 0x0016, 0x0017, 0x0018, 0x0019, -1 }; struct waypoint *waypoints = g_StageSetup.waypoints; - g_HoloTrainingData.intraining = false; + g_HtData.intraining = false; chrSetStageFlag(NULL, STAGEFLAG_CI_HOLO_ABORTING); chrUnsetStageFlag(NULL, STAGEFLAG_CI_TRIGGER_HOLO_FAILURE); chrUnsetStageFlag(NULL, func0f1a25c0(htGetIndexBySlot(var80088bb4))); diff --git a/src/game/utils.c b/src/game/utils.c index 44bb21201..2b92e8c00 100644 --- a/src/game/utils.c +++ b/src/game/utils.c @@ -14,6 +14,19 @@ const char var7f1b7d2c[] = ""; const char var7f1b7d30[] = ""; const char var7f1b7d34[] = "Utils -> Attempt to normalise zeo length vector\n"; +u32 var800ac0d0; +u32 var800ac0d4; +u32 var800ac0d8; +u32 var800ac0dc; +u32 var800ac0e0; +u32 var800ac0e4; +u32 var800ac0e8; +u32 var800ac0ec; +u32 var800ac0f0; +u32 var800ac0f4; +u32 var800ac0f8[4]; +u32 var800ac108; + f32 var800845d0 = 999999; f32 var800845d4 = 0.00001f; s32 var800845d8 = 1; diff --git a/src/game/wallhit.c b/src/game/wallhit.c index 2de0bc9e8..ea93b123f 100644 --- a/src/game/wallhit.c +++ b/src/game/wallhit.c @@ -60,6 +60,10 @@ const char var7f1b5cc8[] = ""; const char var7f1b5ccc[] = ""; const char var7f1b5cd0[] = "Wallhit colour %d not implemented, substituting black\n"; +struct var800a41b0 *var800a41b0; +struct var800a41b0 *var800a41b4; +u32 var800a41b8; + u32 var8007f740 = 0x00000000; u8 var8007f744[4] = {0x40, 0x0a, 0x0a, 0x00}; u32 var8007f748 = 0x3f800000; diff --git a/src/gvars/gvars.c b/src/gvars/gvars.c index 2b8b351c2..8ca04c7b6 100644 --- a/src/gvars/gvars.c +++ b/src/gvars/gvars.c @@ -14020,2533 +14020,3 @@ u32 var8009cab8 = 0; u32 var8009cabc = 0; void *var8009cac0 = NULL; void *var8009cac4 = NULL; -u32 var8009cac8 = 0; -u32 var8009cacc = 0; -u32 var8009cad0 = 0; -u32 var8009cad4 = 0; -u32 var8009cad8 = 0; -u32 var8009cadc = 0; -u32 var8009cae0 = 0; -u32 var8009cae4 = 0; -u32 var8009cae8 = 0; -u8 var8009caec[4] = {0}; -u8 var8009caf0 = 0; -u32 var8009caf4 = 0; -u32 var8009caf8 = 0; -u32 var8009cafc = 0; -s16 var8009cb00 = 0; -u32 var8009cb04 = 0; -struct nbomb g_Nbombs[6] = {0}; -u32 var8009cbf8 = 0; -u32 var8009cbfc = 0; -struct prop *g_DangerousProps[MAX_DANGEROUSPROPS] = {NULL}; -s32 var8009cc30 = 0; -u32 var8009cc34 = 0; -u32 var8009cc38 = 0; -u32 var8009cc3c = 0; -u16 *var8009cc40 = NULL; -s32 var8009cc44 = 0; -u32 var8009cc48 = 0; -u32 var8009cc4c = 0; -u32 var8009cc50 = 0; -u32 var8009cc54 = 0; -u32 var8009cc58 = 0; -u32 var8009cc5c = 0; -u32 var8009cc60 = 0; -s32 var8009cc64 = 0; -u32 var8009cc68 = 0; -u32 var8009cc6c = 0; -u32 var8009cc70 = 0; -u32 var8009cc74 = 0; -f32 var8009cc78 = 0; -u32 var8009cc7c = 0; -Mtx *var8009cc80 = NULL; -Mtx *var8009cc84 = NULL; -Mtx *var8009cc88 = NULL; -f32 var8009cc8c = 0; -void *var8009cc90 = NULL; -u32 var8009cc94 = 0; -u32 var8009cc98 = 0; -u32 var8009cc9c = 0; -u8 *var8009cca0 = NULL; -u32 var8009cca4 = 0; -u8 *var8009cca8[2] = {NULL, NULL}; -u8 *var8009ccb0[2] = {NULL, NULL}; -u32 var8009ccb8 = 0; -u32 var8009ccbc = 0; -void *var8009ccc0[20] = {0}; -s32 g_NumChrs = 0; -s16 *g_Chrnums = NULL; -s16 *g_ChrIndexes = NULL; -u32 var8009cd1c = 0; -s32 g_NumActiveHeadsPerGender = 0; -u32 var8009cd24 = 0; -u32 g_ActiveMaleHeads[8] = {0}; -u32 g_ActiveFemaleHeads[8] = {0}; -u32 var8009cd68 = 0; -u32 var8009cd6c = 0; -s32 g_RecentQuipsPlayed[] = {0, 0, 0, 0, 0}; -u32 var8009cd84 = 0; -u32 var8009cd88 = 0; -u32 var8009cd8c = 0; -u32 var8009cd90 = 0; -u32 var8009cd94 = 0; -u8 g_RecentQuipsIndex = 0; -u32 var8009cd9c = 0; -s16 *var8009cda0 = NULL; -struct var8009cda4 *var8009cda4 = NULL; -struct prop *var8009cda8 = NULL; -u32 var8009cdac = 0; -u32 var8009cdb0 = 0; -u32 var8009cdb4 = 0; -u32 var8009cdb8 = 0; -u32 var8009cdbc = 0; -struct weaponobj *g_ProxyMines[30] = {NULL}; -u32 var8009ce38 = 0; -u32 var8009ce3c = 0; -s32 var8009ce40 = 0; -s32 var8009ce44 = 0; -s32 var8009ce48 = 0; -s32 var8009ce4c = 0; -s32 g_NumProjectiles = 0; -s32 g_NumMonitorThings = 0; -struct var8009ce58 *var8009ce58 = NULL; -struct defaultobj *var8009ce5c = NULL; -struct var8009ce60 *var8009ce60 = NULL; -struct defaultobj *var8009ce64 = NULL; -struct projectile *g_Projectiles = NULL; -struct monitorthing *g_MonitorThings = NULL; -u32 var8009ce70 = 0; -u32 var8009ce74 = 0; -u32 var8009ce78 = 0; -u32 var8009ce7c = 0; -u32 var8009ce80 = 0; -u32 var8009ce84 = 0; -u32 var8009ce88 = 0; -u32 var8009ce8c = 0; -u32 var8009ce90 = 0; -u32 var8009ce94 = 0; -struct monitorscreen var8009ce98 = {0}; -u32 var8009cf0c = 0; -struct monitorscreen var8009cf10 = {0}; -u32 var8009cf84 = 0; -struct monitorscreen var8009cf88 = {0}; -u32 var8009cffc = 0; -u32 var8009d000 = 0; -u32 var8009d004 = 0; -u32 var8009d008 = 0; -u32 var8009d00c = 0; -u32 var8009d010 = 0; -u32 var8009d014 = 0; -u32 var8009d018 = 0; -u32 var8009d01c = 0; -u32 var8009d020 = 0; -u32 var8009d024 = 0; -u32 var8009d028 = 0; -u32 var8009d02c = 0; -struct stagesetup g_StageSetup = {0}; -u8 *g_GeCreditsData = NULL; -u32 var8009d054 = 0; -u32 var8009d058 = 0; -u32 var8009d05c = 0; -struct objective *g_Objectives[MAX_OBJECTIVES] = {0}; -u32 g_ObjectiveStatuses[MAX_OBJECTIVES] = {0}; -struct tag *g_TagsLinkedList = NULL; -struct briefingobj *g_BriefingObjs = NULL; -struct criteria_roomentered *g_RoomEnteredCriterias = NULL; -struct criteria_multiroomentered *g_MultiroomEnteredCriterias = NULL; -struct criteria_holograph *g_HolographCriterias = NULL; - -// 8009d0c4 -s32 g_NumTags = 0; - -// 8009d0c8 -struct tag **g_TagPtrs = 0; - -u32 var8009d0cc = 0; -u32 var8009d0d0[2] = {0}; -s32 var8009d0d8 = 0; -u32 var8009d0dc = 0; -u32 var8009d0e0[4] = {0}; -u32 var8009d0f0 = 0; -u32 var8009d0f4 = 0; -u32 var8009d0f8 = 0; -u32 var8009d0fc = 0; -u32 var8009d100 = 0; -u32 var8009d104 = 0; -u32 var8009d108 = 0; -u32 var8009d10c = 0; -u32 var8009d110 = 0; -u32 var8009d114 = 0; -u32 var8009d118 = 0; -u32 var8009d11c = 0; -u32 var8009d120 = 0; -u32 var8009d124 = 0; -u32 var8009d128 = 0; -u32 var8009d12c = 0; -u32 var8009d130 = 0; -u32 var8009d134 = 0; -u32 var8009d138 = 0; -u32 var8009d13c = 0; -u32 var8009d140 = 0; -u32 var8009d144 = 0; -u32 var8009d148 = 0; -u32 var8009d14c = 0; -struct fireslot g_Fireslots[NUM_FIRESLOTS] = {0}; -struct casing g_Casings[20] = {0}; -struct var8009da60 var8009da60[8] = {0}; -struct var8009dbe0 var8009dbe0[4] = {0}; -u32 var8009dd00 = 0; -u32 var8009dd04 = 0; -u32 var8009dd08 = 0; -u32 var8009dd0c = 0; -u32 var8009dd10 = 0; -u32 var8009dd14 = 0; -u32 var8009dd18 = 0; -u32 var8009dd1c = 0; -u32 var8009dd20 = 0; -u32 var8009dd24 = 0; -u32 var8009dd28 = 0; -u32 var8009dd2c = 0; -u32 var8009dd30 = 0; -u32 var8009dd34 = 0; -u32 var8009dd38 = 0; -u32 var8009dd3c = 0; -u32 var8009dd40 = 0; -u32 var8009dd44 = 0; -u32 var8009dd48 = 0; -u32 var8009dd4c = 0; -u32 var8009dd50 = 0; -u32 var8009dd54 = 0; -u32 var8009dd58 = 0; -u32 var8009dd5c = 0; -u32 var8009dd60 = 0; -u32 var8009dd64 = 0; -u32 var8009dd68 = 0; -u32 var8009dd6c = 0; -struct roomacousticdata *g_RoomAcousticData = NULL; -u32 var8009dd74 = 0; -struct var8009dd78 var8009dd78[10] = {0}; -u16 *var8009ddc8 = NULL; -s32 var8009ddcc = 0; -s32 g_DefaultWeapons[2] = {0}; -f32 var8009ddd8 = 0; -f32 var8009dddc = 0; -f32 var8009dde0 = 0; -f32 var8009dde4 = 0; -s16 g_WarpPadId = 0; -u32 *var8009ddec = NULL; -f32 var8009ddf0 = 0; -f32 var8009ddf4 = 0; -f32 var8009ddf8 = 0; -f32 var8009ddfc = 0; -f32 var8009de00 = 0; -u32 var8009de04 = 0; -u32 var8009de08 = 0; -u32 var8009de0c = 0; -s32 g_CameraAnimCurFrame = 0; -u32 var8009de14 = 0; -s16 g_CameraAnimNum = 0; -f32 g_CutsceneBlurFrac = 0; -s32 var8009de20 = 0; -s32 var8009de24 = 0; -f32 var8009de28 = 0; -s32 var8009de2c = 0; -f32 var8009de30 = 0; -u32 var8009de34 = 0; -s16 g_SpawnPoints[MAX_SPAWNPOINTS] = {0}; -s32 g_NumSpawnPoints = 0; -u32 var8009de6c = 0; -u32 var8009de70 = 0; -u32 var8009de74 = 0; -u32 var8009de78 = 0; -u32 var8009de7c = 0; -u32 var8009de80 = 0; -u32 var8009de84 = 0; -u32 var8009de88 = 0; -u32 var8009de8c = 0; -u32 var8009de90 = 0; -u32 var8009de94 = 0; -u32 var8009de98 = 0; -u32 var8009de9c = 0; -u32 g_NextHudMessageId = 0; -u32 var8009dea4 = 0; -u32 var8009dea8 = 0; -u32 var8009deac = 0; -u8 g_MpSelectedPlayersForStats[4] = {0}; -u32 var8009deb4 = 0; -u32 var8009deb8 = 0; -u32 var8009debc = 0; -char g_CheatMarqueeString[252] = {0}; -u32 var8009dfbc = 0; -s32 var8009dfc0 = 0; -u32 var8009dfc4 = 0; -struct briefing g_Briefing = {0}; -u32 var8009dfe4 = 0; -struct missionconfig g_MissionConfig = {0}; -struct menu g_Menus[4] = {0, 0, 0, 0}; -struct menudata g_MenuData = {0}; -u32 var800a2038 = 0; -u32 var800a203c = 0; -u32 var800a2040 = 0; -u32 var800a2044 = 0; -u32 var800a2048 = 0; -u32 var800a204c = 0; -u32 var800a2050 = 0; -u32 var800a2054 = 0; -u32 var800a2058 = 0; -u32 var800a205c = 0; -u32 var800a2060 = 0; -u32 var800a2064 = 0; -u32 var800a2068 = 0; -u32 var800a206c = 0; -u32 var800a2070 = 0; -u32 var800a2074 = 0; -u32 var800a2078 = 0; -u32 var800a207c = 0; -u32 var800a2080 = 0; -u32 var800a2084 = 0; -u32 var800a2088 = 0; -u32 var800a208c = 0; -u32 var800a2090 = 0; -u32 var800a2094 = 0; -u32 var800a2098 = 0; -u32 var800a209c = 0; -u32 var800a20a0 = 0; -u32 var800a20a4 = 0; -u32 var800a20a8 = 0; -u32 var800a20ac = 0; -u32 var800a20b0 = 0; -u32 var800a20b4 = 0; -u32 var800a20b8 = 0; -u32 var800a20bc = 0; -u32 var800a20c0 = 0; -u32 var800a20c4 = 0; -u32 var800a20c8 = 0; -u32 var800a20cc = 0; -struct activemenu g_AmMenus[4] = {0}; -struct font2a4 *g_AmFont1 = NULL; -struct font *g_AmFont2 = NULL; -s32 g_AmIndex = 0; -u32 var800a21bc = 0; -u8 g_InventoryWeapon = 0; -u32 var800a21c4 = 0; -u32 var800a21c8 = 0; -u32 var800a21cc = 0; -u32 g_CheatsActiveBank0 = 0; -u32 g_CheatsActiveBank1 = 0; -u32 g_CheatsEnabledBank0 = 0; -u32 g_CheatsEnabledBank1 = 0; -struct savelocation_2d8 g_FilemgrFileToCopy = {0}; -struct savelocation_2d8 var800a21e8 = {0}; -struct savelocation_2d8 g_FilemgrFileToDelete = {0}; -struct savelocation_2d8 var800a21f8 = {0}; -struct savefile_solo g_SoloSaveFile = {0}; -u32 var800a22bc = 0; -struct savelocation_2d8 g_FilemgrLoadedMainFile = {0}; -u32 var800a22c8 = 0; -u32 var800a22cc = 0; -u32 var800a22d0 = 0; -u32 var800a22d4 = 0; -u32 var800a22d8 = 0; -u32 var800a22dc = 0; -u32 var800a22e0 = 0; -u32 var800a22e4 = 0; -u32 var800a22e8 = 0; -u32 var800a22ec = 0; -u32 var800a22f0 = 0; -u32 var800a22f4 = 0; -u32 var800a22f8 = 0; -u32 var800a22fc = 0; -u32 var800a2300 = 0; -u32 var800a2304 = 0; -u32 var800a2308 = 0; -u32 var800a230c = 0; -u32 var800a2310 = 0; -u32 var800a2314 = 0; -u32 var800a2318 = 0; -u32 var800a231c = 0; -u32 var800a2320 = 0; -u32 var800a2324 = 0; -u8 var800a2328[] = {0, 0, 0, 0}; -u8 g_AltTitle = 0; -u32 var800a2330 = 0; -u32 var800a2334 = 0; -u32 var800a2338 = 0; -u32 var800a233c = 0; -u32 var800a2340 = 0; -u32 var800a2344 = 0; -u32 var800a2348 = 0; -u32 var800a234c = 0; -s32 *g_PadsFile = NULL; -u16 *g_PadOffsets = NULL; -u32 var800a2358 = 0; -u32 var800a235c = 0; -u16 *g_CoverFlags = NULL; -s32 *g_CoverRooms = NULL; -void *var800a2368 = NULL; -u16 g_NumSpecialCovers = 0; -u16 *g_SpecialCoverNums = NULL; -u32 var800a2374 = 0; -u32 var800a2378 = 0; -u32 var800a237c = 0; -struct var800a2380 var800a2380[5] = {0}; -u32 var800a317c = 0; -struct var800a3180 var800a3180[4] = {0}; -u32 var800a3320 = 0; -u32 var800a3324 = 0; -u32 var800a3328 = 0; -u32 var800a332c = 0; -u32 var800a3330 = 0; -u32 var800a3334 = 0; -u32 var800a3338 = 0; -u32 var800a333c = 0; -u32 var800a3340 = 0; -u32 var800a3344 = 0; -u32 var800a3348 = 0; -u32 var800a334c = 0; -u32 var800a3350 = 0; -u32 var800a3354 = 0; -u32 var800a3358 = 0; -u32 var800a335c = 0; -u32 var800a3360 = 0; -u32 var800a3364 = 0; -u32 var800a3368 = 0; -u32 var800a336c = 0; -u32 var800a3370 = 0; -u32 var800a3374 = 0; -u32 var800a3378 = 0; -u32 var800a337c = 0; -u32 var800a3380 = 0; -u32 var800a3384 = 0; -u32 var800a3388 = 0; -u32 var800a338c = 0; -u32 var800a3390 = 0; -u32 var800a3394 = 0; -u32 var800a3398 = 0; -u32 var800a339c = 0; -u32 var800a33a0 = 0; -u32 var800a33a4 = 0; -u32 var800a33a8 = 0; -u32 var800a33ac = 0; -u32 var800a33b0 = 0; -u32 var800a33b4 = 0; -u32 var800a33b8 = 0; -u32 var800a33bc = 0; -u32 var800a33c0 = 0; -u32 var800a33c4 = 0; -u32 var800a33c8 = 0; -u32 var800a33cc = 0; -u32 var800a33d0 = 0; -u32 var800a33d4 = 0; -u32 var800a33d8 = 0; -u32 var800a33dc = 0; -u32 var800a33e0 = 0; -u32 var800a33e4 = 0; -u32 var800a33e8 = 0; -u32 var800a33ec = 0; -u32 var800a33f0 = 0; -u32 var800a33f4 = 0; -u32 var800a33f8 = 0; -u32 var800a33fc = 0; -u32 var800a3400 = 0; -u32 var800a3404 = 0; -u32 var800a3408 = 0; -u32 var800a340c = 0; -u32 var800a3410 = 0; -u32 var800a3414 = 0; -u32 var800a3418 = 0; -u32 var800a341c = 0; -u32 var800a3420 = 0; -u32 var800a3424 = 0; -u32 var800a3428 = 0; -u32 var800a342c = 0; -struct explosion *g_Explosions = NULL; -s32 g_MaxExplosions = 0; -u32 var800a3438 = 0; -u32 var800a343c = 0; -struct smoke *g_Smokes = NULL; -s32 g_MaxSmokes = 0; -Mtx var800a3448 = {0}; -Mtx var800a3488 = {0}; -u32 var800a34c8 = 0; -u32 var800a34cc = 0; -struct spark g_Sparks[100] = {0}; -u32 g_NextSparkIndex = 0; -u32 var800a3fc4 = 0; -struct sparkgroup g_SparkGroups[10] = {0}; -u32 var800a4130 = 0; -u32 var800a4134 = 0; -u32 var800a4138 = 0; -u32 var800a413c = 0; -u32 var800a4140 = 0; -u32 var800a4144 = 0; -u32 var800a4148 = 0; -u32 var800a414c = 0; -u32 var800a4150 = 0; -f32 *var800a4154 = NULL; -s32 var800a4158 = 0; -u32 var800a415c = 0; -f32 var800a4160 = 0; -u32 var800a4164 = 0; -u32 var800a4168 = 0; -u32 var800a416c = 0; -struct creditsdata *g_CreditsData = NULL; -u32 var800a4174 = 0; -u32 var800a4178 = 0; -u32 var800a417c = 0; -u32 var800a4180 = 0; -u32 var800a4184 = 0; -u32 var800a4188 = 0; -u32 var800a418c = 0; -u32 var800a4190 = 0; -u32 var800a4194 = 0; -u32 var800a4198 = 0; -u32 var800a419c = 0; -u32 var800a41a0 = 0; -u32 var800a41a4 = 0; -u32 var800a41a8 = 0; -u32 var800a41ac = 0; -struct var800a41b0 *var800a41b0 = NULL; -struct var800a41b0 *var800a41b4 = NULL; -u32 var800a41b8 = 0; -u32 var800a41bc = 0; -char var800a41c0[4] = {'\0'}; -u32 var800a41c4 = 0; -u32 var800a41c8 = 0; -u32 var800a41cc = 0; -u32 var800a41d0 = 0; -u32 var800a41d4 = 0; -u32 var800a41d8 = 0; -u32 var800a41dc = 0; -u32 var800a41e0 = 0; -u32 var800a41e4 = 0; -u32 var800a41e8 = 0; -u32 var800a41ec = 0; -u32 var800a41f0 = 0; -u32 var800a41f4 = 0; -u32 var800a41f8 = 0; -u32 var800a41fc = 0; -u32 var800a4200 = 0; -u32 var800a4204 = 0; -u32 var800a4208 = 0; -u32 var800a420c = 0; -u32 var800a4210 = 0; -u32 var800a4214 = 0; -u32 var800a4218 = 0; -u32 var800a421c = 0; -u32 var800a4220 = 0; -u32 var800a4224 = 0; -u32 var800a4228 = 0; -u32 var800a422c = 0; -u32 var800a4230 = 0; -u32 var800a4234 = 0; -u32 var800a4238 = 0; -u32 var800a423c = 0; -u32 var800a4240 = 0; -u32 var800a4244 = 0; -u32 var800a4248 = 0; -u32 var800a424c = 0; -u32 var800a4250 = 0; -u32 var800a4254 = 0; -u32 var800a4258 = 0; -u32 var800a425c = 0; -u32 var800a4260 = 0; -u32 var800a4264 = 0; -u32 var800a4268 = 0; -u32 var800a426c = 0; -u32 var800a4270 = 0; -u32 var800a4274 = 0; -u32 var800a4278 = 0; -u32 var800a427c = 0; -u32 var800a4280 = 0; -u32 var800a4284 = 0; -u32 var800a4288 = 0; -u32 var800a428c = 0; -u32 var800a4290 = 0; -u32 var800a4294 = 0; -u32 var800a4298 = 0; -u32 var800a429c = 0; -u32 var800a42a0 = 0; -u32 var800a42a4 = 0; -u32 var800a42a8 = 0; -u32 var800a42ac = 0; -u32 var800a42b0 = 0; -u32 var800a42b4 = 0; -u32 var800a42b8 = 0; -u32 var800a42bc = 0; -u32 var800a42c0 = 0; -u32 var800a42c4 = 0; -u32 var800a42c8 = 0; -u32 var800a42cc = 0; -u32 var800a42d0 = 0; -u32 var800a42d4 = 0; -u32 var800a42d8 = 0; -u32 var800a42dc = 0; -u32 var800a42e0 = 0; -u32 var800a42e4 = 0; -u32 var800a42e8 = 0; -u32 var800a42ec = 0; -u32 var800a42f0 = 0; -u32 var800a42f4 = 0; -u32 var800a42f8 = 0; -u32 var800a42fc = 0; -u32 var800a4300 = 0; -u32 var800a4304 = 0; -u32 var800a4308 = 0; -u32 var800a430c = 0; -u32 var800a4310 = 0; -u32 var800a4314 = 0; -u32 var800a4318 = 0; -u32 var800a431c = 0; -u32 var800a4320 = 0; -u32 var800a4324 = 0; -u32 var800a4328 = 0; -u32 var800a432c = 0; -u32 var800a4330 = 0; -u32 var800a4334 = 0; -u32 var800a4338 = 0; -u32 var800a433c = 0; -u32 var800a4340 = 0; -u32 var800a4344 = 0; -u32 var800a4348 = 0; -u32 var800a434c = 0; -u32 var800a4350 = 0; -u32 var800a4354 = 0; -u32 var800a4358 = 0; -u32 var800a435c = 0; -u32 var800a4360 = 0; -u32 var800a4364 = 0; -u32 var800a4368 = 0; -u32 var800a436c = 0; -u32 var800a4370 = 0; -u32 var800a4374 = 0; -u32 var800a4378 = 0; -u32 var800a437c = 0; -u32 var800a4380 = 0; -u32 var800a4384 = 0; -u32 var800a4388 = 0; -u32 var800a438c = 0; -u32 var800a4390 = 0; -u32 var800a4394 = 0; -u32 var800a4398 = 0; -u32 var800a439c = 0; -u32 var800a43a0 = 0; -u32 var800a43a4 = 0; -u32 var800a43a8 = 0; -u32 var800a43ac = 0; -u32 var800a43b0 = 0; -u32 var800a43b4 = 0; -u32 var800a43b8 = 0; -u32 var800a43bc = 0; -u32 var800a43c0 = 0; -u32 var800a43c4 = 0; -u32 var800a43c8 = 0; -u32 var800a43cc = 0; -u32 var800a43d0 = 0; -u32 var800a43d4 = 0; -u32 var800a43d8 = 0; -u32 var800a43dc = 0; -u32 var800a43e0 = 0; -u32 var800a43e4 = 0; -u32 var800a43e8 = 0; -u32 var800a43ec = 0; -u32 var800a43f0 = 0; -u32 var800a43f4 = 0; -u32 var800a43f8 = 0; -u32 var800a43fc = 0; -u32 var800a4400 = 0; -u32 var800a4404 = 0; -u32 var800a4408 = 0; -u32 var800a440c = 0; -u32 var800a4410 = 0; -u32 var800a4414 = 0; -u32 var800a4418 = 0; -u32 var800a441c = 0; -u32 var800a4420 = 0; -u32 var800a4424 = 0; -u32 var800a4428 = 0; -u32 var800a442c = 0; -u32 var800a4430 = 0; -u32 var800a4434 = 0; -u32 var800a4438 = 0; -u32 var800a443c = 0; -u32 var800a4440 = 0; -u32 var800a4444 = 0; -u32 var800a4448 = 0; -u32 var800a444c = 0; -u32 var800a4450 = 0; -u32 var800a4454 = 0; -u32 var800a4458 = 0; -u32 var800a445c = 0; -u32 var800a4460 = 0; -u32 var800a4464 = 0; -u32 var800a4468 = 0; -u32 var800a446c = 0; -u32 var800a4470 = 0; -u32 var800a4474 = 0; -u32 var800a4478 = 0; -u32 var800a447c = 0; -u32 var800a4480 = 0; -u32 var800a4484 = 0; -u32 var800a4488 = 0; -u32 var800a448c = 0; -u32 var800a4490 = 0; -u32 var800a4494 = 0; -u32 var800a4498 = 0; -u32 var800a449c = 0; -u32 var800a44a0 = 0; -u32 var800a44a4 = 0; -u32 var800a44a8 = 0; -u32 var800a44ac = 0; -u32 var800a44b0 = 0; -u32 var800a44b4 = 0; -u32 var800a44b8 = 0; -u32 var800a44bc = 0; -u32 var800a44c0 = 0; -u32 var800a44c4 = 0; -u32 var800a44c8 = 0; -u32 var800a44cc = 0; -u32 var800a44d0 = 0; -u32 var800a44d4 = 0; -u32 var800a44d8 = 0; -u32 var800a44dc = 0; -u32 var800a44e0 = 0; -u32 var800a44e4 = 0; -u32 var800a44e8 = 0; -u32 var800a44ec = 0; -u32 var800a44f0 = 0; -u32 var800a44f4 = 0; -u32 var800a44f8 = 0; -u32 var800a44fc = 0; -u32 var800a4500 = 0; -u32 var800a4504 = 0; -u32 var800a4508 = 0; -u32 var800a450c = 0; -u32 var800a4510 = 0; -u32 var800a4514 = 0; -u32 var800a4518 = 0; -u32 var800a451c = 0; -u32 var800a4520 = 0; -u32 var800a4524 = 0; -u32 var800a4528 = 0; -u32 var800a452c = 0; -u32 var800a4530 = 0; -u32 var800a4534 = 0; -u32 var800a4538 = 0; -u32 var800a453c = 0; -u32 var800a4540 = 0; -u32 var800a4544 = 0; -u32 var800a4548 = 0; -u32 var800a454c = 0; -u32 var800a4550 = 0; -u32 var800a4554 = 0; -u32 var800a4558 = 0; -u32 var800a455c = 0; -u32 var800a4560 = 0; -u32 var800a4564 = 0; -u32 var800a4568 = 0; -u32 var800a456c = 0; -u32 var800a4570 = 0; -u32 var800a4574 = 0; -u32 var800a4578 = 0; -u32 var800a457c = 0; -u32 var800a4580 = 0; -u32 var800a4584 = 0; -u32 var800a4588 = 0; -u32 var800a458c = 0; -u32 var800a4590 = 0; -u32 var800a4594 = 0; -u32 var800a4598 = 0; -u32 var800a459c = 0; -u32 var800a45a0 = 0; -u32 var800a45a4 = 0; -u32 var800a45a8 = 0; -u32 var800a45ac = 0; -u32 var800a45b0 = 0; -u32 var800a45b4 = 0; -u32 var800a45b8 = 0; -u32 var800a45bc = 0; -s32 g_MaxShards = 0; -struct shard *g_Shards = NULL; -u32 var800a45c8 = 0; -u32 var800a45cc = 0; -struct var800a45d0 var800a45d0 = {0}; -Gfx *var800a4634 = NULL; -u32 var800a4638 = 0; -u32 var800a463c = 0; -struct var800a4640 var800a4640 = {0}; -struct bgprimaryheader *g_BgPrimaryData = NULL; -u32 var800a4920 = 0; -u32 g_BgSection3 = 0; -struct room *g_Rooms = NULL; -u8 *g_MpRoomVisibility = NULL; -s16 g_ActiveRoomNums[1] = {0}; -u32 var800a4934 = 0; -u32 var800a4938 = 0; -u32 var800a493c = 0; -u32 var800a4940 = 0; -u32 var800a4944 = 0; -u32 var800a4948 = 0; -u32 var800a494c = 0; -u32 var800a4950 = 0; -u32 var800a4954 = 0; -u32 var800a4958 = 0; -u32 var800a495c = 0; -u32 var800a4960 = 0; -u32 var800a4964 = 0; -u32 var800a4968 = 0; -u32 var800a496c = 0; -u32 var800a4970 = 0; -u32 var800a4974 = 0; -u32 var800a4978 = 0; -u32 var800a497c = 0; -u32 var800a4980 = 0; -u32 var800a4984 = 0; -u32 var800a4988 = 0; -u32 var800a498c = 0; -u32 var800a4990 = 0; -u32 var800a4994 = 0; -u32 var800a4998 = 0; -u32 var800a499c = 0; -u32 var800a49a0 = 0; -u32 var800a49a4 = 0; -u32 var800a49a8 = 0; -u32 var800a49ac = 0; -u32 var800a49b0 = 0; -u32 var800a49b4 = 0; -u32 var800a49b8 = 0; -u32 var800a49bc = 0; -u32 var800a49c0 = 0; -u32 var800a49c4 = 0; -u32 var800a49c8 = 0; -u32 var800a49cc = 0; -u32 var800a49d0 = 0; -u32 var800a49d4 = 0; -u32 var800a49d8 = 0; -u32 var800a49dc = 0; -u32 var800a49e0 = 0; -u32 var800a49e4 = 0; -u32 var800a49e8 = 0; -u32 var800a49ec = 0; -u32 var800a49f0 = 0; -u32 var800a49f4 = 0; -u32 var800a49f8 = 0; -u32 var800a49fc = 0; -u32 var800a4a00 = 0; -u32 var800a4a04 = 0; -u32 var800a4a08 = 0; -u32 var800a4a0c = 0; -u32 var800a4a10 = 0; -u32 var800a4a14 = 0; -u32 var800a4a18 = 0; -u32 var800a4a1c = 0; -u32 var800a4a20 = 0; -u32 var800a4a24 = 0; -u32 var800a4a28 = 0; -u32 var800a4a2c = 0; -u32 var800a4a30 = 0; -u32 var800a4a34 = 0; -u32 var800a4a38 = 0; -u32 var800a4a3c = 0; -u32 var800a4a40 = 0; -u32 var800a4a44 = 0; -u32 var800a4a48 = 0; -u32 var800a4a4c = 0; -u32 var800a4a50 = 0; -u32 var800a4a54 = 0; -u32 var800a4a58 = 0; -u32 var800a4a5c = 0; -u32 var800a4a60 = 0; -u32 var800a4a64 = 0; -u32 var800a4a68 = 0; -u32 var800a4a6c = 0; -u32 var800a4a70 = 0; -u32 var800a4a74 = 0; -u32 var800a4a78 = 0; -u32 var800a4a7c = 0; -u32 var800a4a80 = 0; -u32 var800a4a84 = 0; -u32 var800a4a88 = 0; -u32 var800a4a8c = 0; -u32 var800a4a90 = 0; -u32 var800a4a94 = 0; -u32 var800a4a98 = 0; -u32 var800a4a9c = 0; -u32 var800a4aa0 = 0; -u32 var800a4aa4 = 0; -u32 var800a4aa8 = 0; -u32 var800a4aac = 0; -u32 var800a4ab0 = 0; -u32 var800a4ab4 = 0; -u32 var800a4ab8 = 0; -u32 var800a4abc = 0; -u32 var800a4ac0 = 0; -u32 var800a4ac4 = 0; -u32 var800a4ac8 = 0; -u32 var800a4acc = 0; -u32 var800a4ad0 = 0; -u32 var800a4ad4 = 0; -u32 var800a4ad8 = 0; -u32 var800a4adc = 0; -u32 var800a4ae0 = 0; -u32 var800a4ae4 = 0; -u32 var800a4ae8 = 0; -u32 var800a4aec = 0; -u32 var800a4af0 = 0; -u32 var800a4af4 = 0; -u32 var800a4af8 = 0; -u32 var800a4afc = 0; -u32 var800a4b00 = 0; -u32 var800a4b04 = 0; -u32 var800a4b08 = 0; -u32 var800a4b0c = 0; -u32 var800a4b10 = 0; -u32 var800a4b14 = 0; -u32 var800a4b18 = 0; -u32 var800a4b1c = 0; -u32 var800a4b20 = 0; -u32 var800a4b24 = 0; -u32 var800a4b28 = 0; -u32 var800a4b2c = 0; -u32 var800a4b30 = 0; -u32 var800a4b34 = 0; -u32 var800a4b38 = 0; -u32 var800a4b3c = 0; -u32 var800a4b40 = 0; -u32 var800a4b44 = 0; -u32 var800a4b48 = 0; -u32 var800a4b4c = 0; -u32 var800a4b50 = 0; -u32 var800a4b54 = 0; -u32 var800a4b58 = 0; -u32 var800a4b5c = 0; -u32 var800a4b60 = 0; -u32 var800a4b64 = 0; -u32 var800a4b68 = 0; -u32 var800a4b6c = 0; -u32 var800a4b70 = 0; -u32 var800a4b74 = 0; -u32 var800a4b78 = 0; -u32 var800a4b7c = 0; -u32 var800a4b80 = 0; -u32 var800a4b84 = 0; -u32 var800a4b88 = 0; -u32 var800a4b8c = 0; -u32 var800a4b90 = 0; -u32 var800a4b94 = 0; -u32 var800a4b98 = 0; -u32 var800a4b9c = 0; -u32 var800a4ba0 = 0; -u32 var800a4ba4 = 0; -u32 var800a4ba8 = 0; -u32 var800a4bac = 0; -u32 var800a4bb0 = 0; -u32 var800a4bb4 = 0; -u32 var800a4bb8 = 0; -u32 var800a4bbc = 0; -u32 var800a4bc0 = 0; -u32 var800a4bc4 = 0; -u32 var800a4bc8 = 0; -u32 var800a4bcc = 0; -u32 var800a4bd0 = 0; -u32 var800a4bd4 = 0; -u32 var800a4bd8 = 0; -u32 var800a4bdc = 0; -u32 var800a4be0 = 0; -u32 var800a4be4 = 0; -u32 var800a4be8 = 0; -s32 g_NumActiveRooms = 0; -u16 var800a4bf0[2] = {0}; -u32 var800a4bf4 = 0; -s16 var800a4bf8[100] = {0}; -struct bgprimaryheader *g_BgPrimaryData2 = NULL; -struct var800a4cc4 *var800a4cc4 = NULL; -struct portal *g_Portals = NULL; -struct var800a4ccc *var800a4ccc = NULL; -u8 *var800a4cd0 = NULL; -struct portalcmd *g_PortalCommands = NULL; -u8 *g_LightsFileData = NULL; -void *var800a4cdc = NULL; -s16 *g_RoomPortals = NULL; -s16 var800a4ce4[2] = {0}; -struct var800a4ce8 *var800a4ce8 = NULL; -struct portalthing *g_PortalThings = NULL; -struct var800a4cf0 var800a4cf0 = {0}; -u32 var800a6470 = 0; -u32 var800a6474 = 0; -u32 var800a6478 = 0; -u32 var800a647c = 0; -u32 var800a6480 = 0; -u32 var800a6484 = 0; -u32 var800a6488 = 0; -u32 var800a648c = 0; -u32 var800a6490 = 0; -u32 var800a6494 = 0; -u32 var800a6498 = 0; -u32 var800a649c = 0; -u32 var800a64a0 = 0; -u32 var800a64a4 = 0; -u32 var800a64a8 = 0; -u32 var800a64ac = 0; -u32 var800a64b0 = 0; -u32 var800a64b4 = 0; -u32 var800a64b8 = 0; -u32 var800a64bc = 0; -u32 var800a64c0 = 0; -u32 var800a64c4 = 0; -u32 var800a64c8 = 0; -u32 var800a64cc = 0; -u32 var800a64d0 = 0; -u32 var800a64d4 = 0; -u32 var800a64d8 = 0; -u32 var800a64dc = 0; -u32 var800a64e0 = 0; -u32 var800a64e4 = 0; -u32 var800a64e8 = 0; -u32 var800a64ec = 0; -u32 var800a64f0 = 0; -u32 var800a64f4 = 0; -u32 var800a64f8 = 0; -u32 var800a64fc = 0; -u32 var800a6500 = 0; -u32 var800a6504 = 0; -u32 var800a6508 = 0; -u32 var800a650c = 0; -u32 var800a6510 = 0; -u32 var800a6514 = 0; -u32 var800a6518 = 0; -u32 var800a651c = 0; -u32 var800a6520 = 0; -u32 var800a6524 = 0; -u32 var800a6528 = 0; -u32 var800a652c = 0; -u32 var800a6530 = 0; -u32 var800a6534 = 0; -u32 var800a6538 = 0; -u32 var800a653c = 0; -u32 var800a6540 = 0; -u32 var800a6544 = 0; -u32 var800a6548 = 0; -u32 var800a654c = 0; -u32 var800a6550 = 0; -u32 var800a6554 = 0; -u32 var800a6558 = 0; -u32 var800a655c = 0; -u32 var800a6560 = 0; -u32 var800a6564 = 0; -u32 var800a6568 = 0; -u32 var800a656c = 0; -u32 var800a6570 = 0; -u32 var800a6574 = 0; -u32 var800a6578 = 0; -u32 var800a657c = 0; -u32 var800a6580 = 0; -u32 var800a6584 = 0; -u32 var800a6588 = 0; -u32 var800a658c = 0; -u32 var800a6590 = 0; -u32 var800a6594 = 0; -u32 var800a6598 = 0; -u32 var800a659c = 0; -u32 var800a65a0 = 0; -u32 var800a65a4 = 0; -u32 var800a65a8 = 0; -u32 var800a65ac = 0; -u32 var800a65b0 = 0; -u32 var800a65b4 = 0; -u32 var800a65b8 = 0; -u32 var800a65bc = 0; -struct screenbox var800a65c0 = {0}; -struct screenbox var800a65c8 = {0}; -u32 g_PortalDisableParentExec = 0; -u32 var800a65d4 = 0; -u32 var800a65d8 = 0; -u32 var800a65dc = 0; -u32 g_FogDisabled = 0; -u32 var800a65e4 = 0; -u32 var800a65e8 = 0; -u32 var800a65ec = 0; -u32 var800a65f0 = 0; -u32 var800a65f4 = 0; -u32 var800a65f8 = 0; -u32 var800a65fc = 0; -u32 var800a6600 = 0; -u32 var800a6604 = 0; -u32 var800a6608 = 0; -u32 var800a660c = 0; -u32 var800a6610 = 0; -u32 var800a6614 = 0; -u32 var800a6618 = 0; -u32 var800a661c = 0; -u32 var800a6620 = 0; -u32 var800a6624 = 0; -u32 var800a6628 = 0; -u32 var800a662c = 0; -u32 var800a6630 = 0; -u32 var800a6634 = 0; -u32 var800a6638 = 0; -u32 var800a663c = 0; -u32 var800a6640 = 0; -u32 var800a6644 = 0; -u32 var800a6648 = 0; -u32 var800a664c = 0; -u32 var800a6650 = 0; -u32 var800a6654 = 0; -u32 var800a6658 = 0; -u32 var800a665c = 0; -u8 *var800a6660 = NULL; -s16 *var800a6664 = NULL; -s16 *var800a6668 = NULL; -f32 *var800a666c = NULL; -void *var800a6670 = NULL; -u32 var800a6674 = 0; -u32 var800a6678 = 0; -u32 var800a667c = 0; -struct fileinfo g_FileInfo[NUM_FILES] = {0}; -u32 var800aa570 = 0; -u32 var800aa574 = 0; -u32 var800aa578 = 0; -u32 var800aa57c = 0; -u8 *g_GfxBuffers[3] = {NULL}; -u32 var800aa58c = 0; -u8 *g_VtxBuffers[3] = {NULL}; -u8 *g_GfxMemPos = NULL; -u8 g_GfxActiveBufferIndex = 0; -u32 g_GfxRequestedDisplayList = 0; -u32 var800aa5a8 = 0; -u32 var800aa5ac = 0; -struct audiohandle *g_MiscSfxAudioHandles[3] = {NULL}; -u32 var800aa5bc = 0; -s32 g_MiscSfxActiveTypes[3] = {0}; -u32 var800aa5cc = 0; -s32 g_MusicStageNum = 0; -u32 var800aa5d4 = 0; -struct var800aa5d8 var800aa5d8[40] = {0}; -struct var800aaa38 var800aaa38[3] = {0}; -u32 g_AudioXReasonsActive[4] = {0}; -u32 var800aaa78[4] = {0}; -u32 g_AudioXReasonDurations[4] = {0}; -u32 var800aaa98 = 0; -u32 var800aaa9c = 0; -u32 *g_LangBanks[69] = {NULL}; -void *var800aabb4 = NULL; -struct var800aabb8 *var800aabb8 = NULL; -u32 var800aabbc = 0; -struct texture *g_Textures = NULL; -u32 var800aabc4 = 0; -u32 var800aabc8[4] = {0}; -u32 var800aabd8 = 0; -u32 var800aabdc = 0; -u32 var800aabe0 = 0; -u32 var800aabe4 = 0; -u32 var800aabe8 = 0; -u32 var800aabec = 0; -u32 var800aabf0 = 0; -u32 var800aabf4 = 0; -u32 var800aabf8 = 0; -u32 var800aabfc = 0; -u32 var800aac00 = 0; -u32 var800aac04 = 0; -u32 var800aac08 = 0; -u32 var800aac0c = 0; -u32 var800aac10 = 0; -u32 var800aac14 = 0; -u32 var800aac18 = 0; -u32 var800aac1c = 0; -u32 var800aac20 = 0; -u32 var800aac24 = 0; -u32 var800aac28 = 0; -u32 var800aac2c = 0; -u32 var800aac30 = 0; -u32 var800aac34 = 0; -u32 var800aac38 = 0; -u32 var800aac3c = 0; -u32 var800aac40 = 0; -u32 var800aac44 = 0; -u32 var800aac48 = 0; -u32 var800aac4c = 0; -u32 var800aac50 = 0; -u32 var800aac54 = 0; -u32 var800aac58 = 0; -u32 var800aac5c = 0; -u32 var800aac60 = 0; -u32 var800aac64 = 0; -u32 var800aac68 = 0; -u32 var800aac6c = 0; -u32 var800aac70 = 0; -u32 var800aac74 = 0; -u32 var800aac78 = 0; -u32 var800aac7c = 0; -u32 var800aac80 = 0; -u32 var800aac84 = 0; -u32 var800aac88 = 0; -u32 var800aac8c = 0; -u32 var800aac90 = 0; -u32 var800aac94 = 0; -u32 var800aac98 = 0; -u32 var800aac9c = 0; -u32 var800aaca0 = 0; -u32 var800aaca4 = 0; -u32 var800aaca8 = 0; -u32 var800aacac = 0; -u32 var800aacb0 = 0; -u32 var800aacb4 = 0; -u32 var800aacb8 = 0; -u32 var800aacbc = 0; -u32 var800aacc0 = 0; -u32 var800aacc4 = 0; -u32 var800aacc8 = 0; -u32 var800aaccc = 0; -u32 var800aacd0 = 0; -u32 var800aacd4 = 0; -u32 var800aacd8 = 0; -u32 var800aacdc = 0; -u32 var800aace0 = 0; -u32 var800aace4 = 0; -u32 var800aace8 = 0; -u32 var800aacec = 0; -u32 var800aacf0 = 0; -u32 var800aacf4 = 0; -u32 var800aacf8 = 0; -u32 var800aacfc = 0; -u32 var800aad00 = 0; -u32 var800aad04 = 0; -u32 var800aad08 = 0; -u32 var800aad0c = 0; -u32 var800aad10 = 0; -u32 var800aad14 = 0; -u32 var800aad18 = 0; -u32 var800aad1c = 0; -u32 var800aad20 = 0; -u32 var800aad24 = 0; -u32 var800aad28 = 0; -u32 var800aad2c = 0; -u32 var800aad30 = 0; -u32 var800aad34 = 0; -u32 var800aad38 = 0; -u32 var800aad3c = 0; -u32 var800aad40 = 0; -u32 var800aad44 = 0; -u32 var800aad48 = 0; -u32 var800aad4c = 0; -u32 var800aad50 = 0; -u32 var800aad54 = 0; -u32 var800aad58 = 0; -u32 var800aad5c = 0; -u32 var800aad60 = 0; -u32 var800aad64 = 0; -u32 var800aad68 = 0; -u32 var800aad6c = 0; -u32 var800aad70 = 0; -u32 var800aad74 = 0; -u32 var800aad78 = 0; -u32 var800aad7c = 0; -u32 var800aad80 = 0; -u32 var800aad84 = 0; -u32 var800aad88 = 0; -u32 var800aad8c = 0; -u32 var800aad90 = 0; -u32 var800aad94 = 0; -u32 var800aad98 = 0; -u32 var800aad9c = 0; -u32 var800aada0 = 0; -u32 var800aada4 = 0; -u32 var800aada8 = 0; -u32 var800aadac = 0; -u32 var800aadb0 = 0; -u32 var800aadb4 = 0; -u32 var800aadb8 = 0; -u32 var800aadbc = 0; -u32 var800aadc0 = 0; -u32 var800aadc4 = 0; -u32 var800aadc8 = 0; -u32 var800aadcc = 0; -u32 var800aadd0 = 0; -u32 var800aadd4 = 0; -u32 var800aadd8 = 0; -u32 var800aaddc = 0; -u32 var800aade0 = 0; -u32 var800aade4 = 0; -u32 var800aade8 = 0; -u32 var800aadec = 0; -u32 var800aadf0 = 0; -u32 var800aadf4 = 0; -u32 var800aadf8 = 0; -u32 var800aadfc = 0; -u32 var800aae00 = 0; -u32 var800aae04 = 0; -u32 var800aae08 = 0; -u32 var800aae0c = 0; -u32 var800aae10 = 0; -u32 var800aae14 = 0; -u32 var800aae18 = 0; -u32 var800aae1c = 0; -u32 var800aae20 = 0; -u32 var800aae24 = 0; -u32 var800aae28 = 0; -u32 var800aae2c = 0; -u32 var800aae30 = 0; -u32 var800aae34 = 0; -u32 var800aae38 = 0; -u32 var800aae3c = 0; -u32 var800aae40 = 0; -u32 var800aae44 = 0; -u32 var800aae48 = 0; -u32 var800aae4c = 0; -u32 var800aae50 = 0; -u32 var800aae54 = 0; -u32 var800aae58 = 0; -u32 var800aae5c = 0; -u32 var800aae60 = 0; -u32 var800aae64 = 0; -u32 var800aae68 = 0; -u32 var800aae6c = 0; -u32 var800aae70 = 0; -u32 var800aae74 = 0; -u32 var800aae78 = 0; -u32 var800aae7c = 0; -u32 var800aae80 = 0; -u32 var800aae84 = 0; -u32 var800aae88 = 0; -u32 var800aae8c = 0; -u32 var800aae90 = 0; -u32 var800aae94 = 0; -u32 var800aae98 = 0; -u32 var800aae9c = 0; -u32 var800aaea0 = 0; -u32 var800aaea4 = 0; -u32 var800aaea8 = 0; -u32 var800aaeac = 0; -u32 var800aaeb0 = 0; -u32 var800aaeb4 = 0; -u32 var800aaeb8 = 0; -u32 var800aaebc = 0; -u32 var800aaec0 = 0; -u32 var800aaec4 = 0; -u32 var800aaec8 = 0; -u32 var800aaecc = 0; -u32 var800aaed0 = 0; -u32 var800aaed4 = 0; -u32 var800aaed8 = 0; -u32 var800aaedc = 0; -u32 var800aaee0 = 0; -u32 var800aaee4 = 0; -u32 var800aaee8 = 0; -u32 var800aaeec = 0; -u32 var800aaef0 = 0; -u32 var800aaef4 = 0; -u32 var800aaef8 = 0; -u32 var800aaefc = 0; -u32 var800aaf00 = 0; -u32 var800aaf04 = 0; -u32 var800aaf08 = 0; -u32 var800aaf0c = 0; -u32 var800aaf10 = 0; -u32 var800aaf14 = 0; -u32 var800aaf18 = 0; -u32 var800aaf1c = 0; -u32 var800aaf20 = 0; -u32 var800aaf24 = 0; -u32 var800aaf28 = 0; -u32 var800aaf2c = 0; -u32 var800aaf30 = 0; -u32 var800aaf34 = 0; -u32 var800aaf38 = 0; -u32 var800aaf3c = 0; -u32 var800aaf40 = 0; -u32 var800aaf44 = 0; -u32 var800aaf48 = 0; -u32 var800aaf4c = 0; -u32 var800aaf50 = 0; -u32 var800aaf54 = 0; -u32 var800aaf58 = 0; -u32 var800aaf5c = 0; -u32 var800aaf60 = 0; -u32 var800aaf64 = 0; -u32 var800aaf68 = 0; -u32 var800aaf6c = 0; -u32 var800aaf70 = 0; -u32 var800aaf74 = 0; -u32 var800aaf78 = 0; -u32 var800aaf7c = 0; -u32 var800aaf80 = 0; -u32 var800aaf84 = 0; -u32 var800aaf88 = 0; -u32 var800aaf8c = 0; -u32 var800aaf90 = 0; -u32 var800aaf94 = 0; -u32 var800aaf98 = 0; -u32 var800aaf9c = 0; -u32 var800aafa0 = 0; -u32 var800aafa4 = 0; -u32 var800aafa8 = 0; -u32 var800aafac = 0; -u32 var800aafb0 = 0; -u32 var800aafb4 = 0; -u32 var800aafb8 = 0; -u32 var800aafbc = 0; -u32 var800aafc0 = 0; -u32 var800aafc4 = 0; -u32 var800aafc8 = 0; -u32 var800aafcc = 0; -u32 var800aafd0 = 0; -u32 var800aafd4 = 0; -u32 var800aafd8 = 0; -u32 var800aafdc = 0; -u32 var800aafe0 = 0; -u32 var800aafe4 = 0; -u32 var800aafe8 = 0; -u32 var800aafec = 0; -u32 var800aaff0 = 0; -u32 var800aaff4 = 0; -u32 var800aaff8 = 0; -u32 var800aaffc = 0; -u32 var800ab000 = 0; -u32 var800ab004 = 0; -u32 var800ab008 = 0; -u32 var800ab00c = 0; -u32 var800ab010 = 0; -u32 var800ab014 = 0; -u32 var800ab018 = 0; -u32 var800ab01c = 0; -u32 var800ab020 = 0; -u32 var800ab024 = 0; -u32 var800ab028 = 0; -u32 var800ab02c = 0; -u32 var800ab030 = 0; -u32 var800ab034 = 0; -u32 var800ab038 = 0; -u32 var800ab03c = 0; -u32 var800ab040 = 0; -u32 var800ab044 = 0; -u32 var800ab048 = 0; -u32 var800ab04c = 0; -u32 var800ab050 = 0; -u32 var800ab054 = 0; -u32 var800ab058 = 0; -u32 var800ab05c = 0; -u32 var800ab060 = 0; -u32 var800ab064 = 0; -u32 var800ab068 = 0; -u32 var800ab06c = 0; -u32 var800ab070 = 0; -u32 var800ab074 = 0; -u32 var800ab078 = 0; -u32 var800ab07c = 0; -u32 var800ab080 = 0; -u32 var800ab084 = 0; -u32 var800ab088 = 0; -u32 var800ab08c = 0; -u32 var800ab090 = 0; -u32 var800ab094 = 0; -u32 var800ab098 = 0; -u32 var800ab09c = 0; -u32 var800ab0a0 = 0; -u32 var800ab0a4 = 0; -u32 var800ab0a8 = 0; -u32 var800ab0ac = 0; -u32 var800ab0b0 = 0; -u32 var800ab0b4 = 0; -u32 var800ab0b8 = 0; -u32 var800ab0bc = 0; -u32 var800ab0c0 = 0; -u32 var800ab0c4 = 0; -u32 var800ab0c8 = 0; -u32 var800ab0cc = 0; -u32 var800ab0d0 = 0; -u32 var800ab0d4 = 0; -u32 var800ab0d8 = 0; -u32 var800ab0dc = 0; -u32 var800ab0e0 = 0; -u32 var800ab0e4 = 0; -u32 var800ab0e8 = 0; -u32 var800ab0ec = 0; -u32 var800ab0f0 = 0; -u32 var800ab0f4 = 0; -u32 var800ab0f8 = 0; -u32 var800ab0fc = 0; -u32 var800ab100 = 0; -u32 var800ab104 = 0; -u32 var800ab108 = 0; -u32 var800ab10c = 0; -u32 var800ab110 = 0; -u32 var800ab114 = 0; -u32 var800ab118 = 0; -u32 var800ab11c = 0; -u32 var800ab120 = 0; -u32 var800ab124 = 0; -u32 var800ab128 = 0; -u32 var800ab12c = 0; -u32 var800ab130 = 0; -u32 var800ab134 = 0; -u32 var800ab138 = 0; -u32 var800ab13c = 0; -u32 var800ab140 = 0; -u32 var800ab144 = 0; -u32 var800ab148 = 0; -u32 var800ab14c = 0; -u32 var800ab150 = 0; -u32 var800ab154 = 0; -u32 var800ab158 = 0; -u32 var800ab15c = 0; -u32 var800ab160 = 0; -u32 var800ab164 = 0; -u32 var800ab168 = 0; -u32 var800ab16c = 0; -u32 var800ab170 = 0; -u32 var800ab174 = 0; -u32 var800ab178 = 0; -u32 var800ab17c = 0; -u32 var800ab180 = 0; -u32 var800ab184 = 0; -u32 var800ab188 = 0; -u32 var800ab18c = 0; -u32 var800ab190 = 0; -u32 var800ab194 = 0; -u32 var800ab198 = 0; -u32 var800ab19c = 0; -u32 var800ab1a0 = 0; -u32 var800ab1a4 = 0; -u32 var800ab1a8 = 0; -u32 var800ab1ac = 0; -u32 var800ab1b0 = 0; -u32 var800ab1b4 = 0; -u32 var800ab1b8 = 0; -u32 var800ab1bc = 0; -u32 var800ab1c0 = 0; -u32 var800ab1c4 = 0; -u32 var800ab1c8 = 0; -u32 var800ab1cc = 0; -u32 var800ab1d0 = 0; -u32 var800ab1d4 = 0; -u32 var800ab1d8 = 0; -u32 var800ab1dc = 0; -u32 var800ab1e0 = 0; -u32 var800ab1e4 = 0; -u32 var800ab1e8 = 0; -u32 var800ab1ec = 0; -u32 var800ab1f0 = 0; -u32 var800ab1f4 = 0; -u32 var800ab1f8 = 0; -u32 var800ab1fc = 0; -u32 var800ab200 = 0; -u32 var800ab204 = 0; -u32 var800ab208 = 0; -u32 var800ab20c = 0; -u32 var800ab210 = 0; -u32 var800ab214 = 0; -u32 var800ab218 = 0; -u32 var800ab21c = 0; -u32 var800ab220 = 0; -u32 var800ab224 = 0; -u32 var800ab228 = 0; -u32 var800ab22c = 0; -u32 var800ab230 = 0; -u32 var800ab234 = 0; -u32 var800ab238 = 0; -u32 var800ab23c = 0; -u32 var800ab240 = 0; -u32 var800ab244 = 0; -u32 var800ab248 = 0; -u32 var800ab24c = 0; -u32 var800ab250 = 0; -u32 var800ab254 = 0; -u32 var800ab258 = 0; -u32 var800ab25c = 0; -u32 var800ab260 = 0; -u32 var800ab264 = 0; -u32 var800ab268 = 0; -u32 var800ab26c = 0; -u32 var800ab270 = 0; -u32 var800ab274 = 0; -u32 var800ab278 = 0; -u32 var800ab27c = 0; -u32 var800ab280 = 0; -u32 var800ab284 = 0; -u32 var800ab288 = 0; -u32 var800ab28c = 0; -u32 var800ab290 = 0; -u32 var800ab294 = 0; -u32 var800ab298 = 0; -u32 var800ab29c = 0; -u32 var800ab2a0 = 0; -u32 var800ab2a4 = 0; -u32 var800ab2a8 = 0; -u32 var800ab2ac = 0; -u32 var800ab2b0 = 0; -u32 var800ab2b4 = 0; -u32 var800ab2b8 = 0; -u32 var800ab2bc = 0; -u32 var800ab2c0 = 0; -u32 var800ab2c4 = 0; -u32 var800ab2c8 = 0; -u32 var800ab2cc = 0; -u32 var800ab2d0 = 0; -u32 var800ab2d4 = 0; -u32 var800ab2d8 = 0; -u32 var800ab2dc = 0; -u32 var800ab2e0 = 0; -u32 var800ab2e4 = 0; -u32 var800ab2e8 = 0; -u32 var800ab2ec = 0; -u32 var800ab2f0 = 0; -u32 var800ab2f4 = 0; -u32 var800ab2f8 = 0; -u32 var800ab2fc = 0; -u32 var800ab300 = 0; -u32 var800ab304 = 0; -u32 var800ab308 = 0; -u32 var800ab30c = 0; -u32 var800ab310 = 0; -u32 var800ab314 = 0; -u32 var800ab318 = 0; -u32 var800ab31c = 0; -u32 var800ab320 = 0; -u32 var800ab324 = 0; -u32 var800ab328 = 0; -u32 var800ab32c = 0; -u32 var800ab330 = 0; -u32 var800ab334 = 0; -u32 var800ab338 = 0; -u32 var800ab33c = 0; -u32 var800ab340 = 0; -u32 var800ab344 = 0; -u32 var800ab348 = 0; -u32 var800ab34c = 0; -u32 var800ab350 = 0; -u32 var800ab354 = 0; -u32 var800ab358 = 0; -u32 var800ab35c = 0; -u32 var800ab360 = 0; -u32 var800ab364 = 0; -u32 var800ab368 = 0; -u32 var800ab36c = 0; -u32 var800ab370 = 0; -u32 var800ab374 = 0; -u32 var800ab378 = 0; -u32 var800ab37c = 0; -u32 var800ab380 = 0; -u32 var800ab384 = 0; -u32 var800ab388 = 0; -u32 var800ab38c = 0; -u32 var800ab390 = 0; -u32 var800ab394 = 0; -u32 var800ab398 = 0; -u32 var800ab39c = 0; -u32 var800ab3a0 = 0; -u32 var800ab3a4 = 0; -u32 var800ab3a8 = 0; -u32 var800ab3ac = 0; -u32 var800ab3b0 = 0; -u32 var800ab3b4 = 0; -u32 var800ab3b8 = 0; -u32 var800ab3bc = 0; -u32 var800ab3c0 = 0; -u32 var800ab3c4 = 0; -u32 var800ab3c8 = 0; -u32 var800ab3cc = 0; -u32 var800ab3d0 = 0; -u32 var800ab3d4 = 0; -u32 var800ab3d8 = 0; -u32 var800ab3dc = 0; -u32 var800ab3e0 = 0; -u32 var800ab3e4 = 0; -u32 var800ab3e8 = 0; -u32 var800ab3ec = 0; -u32 var800ab3f0 = 0; -u32 var800ab3f4 = 0; -u32 var800ab3f8 = 0; -u32 var800ab3fc = 0; -u32 var800ab400 = 0; -u32 var800ab404 = 0; -u32 var800ab408 = 0; -u32 var800ab40c = 0; -u32 var800ab410 = 0; -u32 var800ab414 = 0; -u32 var800ab418 = 0; -u32 var800ab41c = 0; -u32 var800ab420 = 0; -u32 var800ab424 = 0; -u32 var800ab428 = 0; -u32 var800ab42c = 0; -u32 var800ab430 = 0; -u32 var800ab434 = 0; -u32 var800ab438 = 0; -u32 var800ab43c = 0; -u32 var800ab440 = 0; -u32 var800ab444 = 0; -u32 var800ab448 = 0; -u32 var800ab44c = 0; -u32 var800ab450 = 0; -u32 var800ab454 = 0; -u32 var800ab458 = 0; -u32 var800ab45c = 0; -u32 var800ab460 = 0; -u32 var800ab464 = 0; -u32 var800ab468 = 0; -u32 var800ab46c = 0; -u32 var800ab470 = 0; -u32 var800ab474 = 0; -u32 var800ab478 = 0; -u32 var800ab47c = 0; -u32 var800ab480 = 0; -u32 var800ab484 = 0; -u32 var800ab488 = 0; -u32 var800ab48c = 0; -u32 var800ab490 = 0; -u32 var800ab494 = 0; -u32 var800ab498 = 0; -u32 var800ab49c = 0; -u32 var800ab4a0 = 0; -u32 var800ab4a4 = 0; -u32 var800ab4a8 = 0; -u32 var800ab4ac = 0; -u32 var800ab4b0 = 0; -u32 var800ab4b4 = 0; -u32 var800ab4b8 = 0; -u32 var800ab4bc = 0; -u32 var800ab4c0 = 0; -u32 var800ab4c4 = 0; -u32 var800ab4c8 = 0; -u32 var800ab4cc = 0; -u32 var800ab4d0 = 0; -u32 var800ab4d4 = 0; -u32 var800ab4d8 = 0; -u32 var800ab4dc = 0; -u32 var800ab4e0 = 0; -u32 var800ab4e4 = 0; -u32 var800ab4e8 = 0; -u32 var800ab4ec = 0; -u32 var800ab4f0 = 0; -u32 var800ab4f4 = 0; -u32 var800ab4f8 = 0; -u32 var800ab4fc = 0; -u32 var800ab500 = 0; -u32 var800ab504 = 0; -u32 var800ab508 = 0; -u32 var800ab50c = 0; -u32 var800ab510 = 0; -u32 var800ab514 = 0; -u32 var800ab518 = 0; -u32 var800ab51c = 0; -u32 var800ab520 = 0; -u32 var800ab524 = 0; -u32 var800ab528 = 0; -u32 var800ab52c = 0; -u32 var800ab530 = 0; -u32 var800ab534 = 0; -u32 var800ab538 = 0; -u32 var800ab53c = 0; -u32 var800ab540 = 0; -u32 var800ab544 = 0; -u32 var800ab548 = 0; -u32 var800ab54c = 0; -u32 var800ab550 = 0; -u8 *g_TextureConfigSegment = NULL; -u32 var800ab558 = 0; -struct textureconfig *var800ab55c = NULL; -struct textureconfig *var800ab560 = NULL; -Gfx *var800ab564 = NULL; -Gfx *var800ab568 = NULL; -Gfx *var800ab56c = NULL; -struct var800ab570 *var800ab570 = NULL; -struct textureconfig *var800ab574 = NULL; -struct textureconfig *var800ab578 = NULL; -struct textureconfig *var800ab57c = NULL; -struct textureconfig *var800ab580 = NULL; -struct textureconfig *var800ab584 = NULL; -struct textureconfig *var800ab588 = NULL; -struct textureconfig *var800ab58c = NULL; -struct textureconfig *var800ab590 = NULL; -struct textureconfig *var800ab594 = NULL; -struct textureconfig *var800ab598 = NULL; -struct textureconfig *var800ab59c = NULL; -struct textureconfig *var800ab5a0 = NULL; -struct textureconfig *var800ab5a4 = NULL; -struct textureconfig *var800ab5a8 = NULL; -struct textureconfig *var800ab5ac = NULL; -s32 var800ab5b0 = 0; -u32 var800ab5b4 = 0; -struct var800ab5b8 var800ab5b8[8] = {0}; -struct var800ab718 var800ab718[8] = {0}; -u32 var800ab7b8 = 0; -u32 var800ab7bc = 0; -u32 var800ab7c0 = 0; -u32 var800ab7c4 = 0; -u32 var800ab7c8 = 0; -u32 var800ab7cc = 0; -u32 var800ab7d0 = 0; -u32 var800ab7d4 = 0; -u32 var800ab7d8 = 0; -u32 var800ab7dc = 0; -u32 var800ab7e0 = 0; -u32 var800ab7e4 = 0; -u32 var800ab7e8 = 0; -u32 var800ab7ec = 0; -u32 var800ab7f0 = 0; -u32 var800ab7f4 = 0; -u32 var800ab7f8 = 0; -u32 var800ab7fc = 0; -u32 var800ab800 = 0; -u32 var800ab804 = 0; -u32 var800ab808 = 0; -u32 var800ab80c = 0; -u32 var800ab810 = 0; -u32 var800ab814 = 0; -u32 var800ab818 = 0; -u32 var800ab81c = 0; -u32 var800ab820 = 0; -u32 var800ab824 = 0; -u32 var800ab828 = 0; -u32 var800ab82c = 0; -u32 var800ab830 = 0; -u32 var800ab834 = 0; -u32 var800ab838 = 0; -u32 var800ab83c = 0; -u32 var800ab840 = 0; -u32 var800ab844 = 0; -u32 var800ab848 = 0; -u32 var800ab84c = 0; -u32 var800ab850 = 0; -u32 var800ab854 = 0; -u32 var800ab858 = 0; -u32 var800ab85c = 0; -u32 var800ab860 = 0; -u32 var800ab864 = 0; -u32 var800ab868 = 0; -u32 var800ab86c = 0; -u32 var800ab870 = 0; -u32 var800ab874 = 0; -u32 var800ab878 = 0; -u32 var800ab87c = 0; -u32 var800ab880 = 0; -u32 var800ab884 = 0; -u32 var800ab888 = 0; -u32 var800ab88c = 0; -u32 var800ab890 = 0; -u32 var800ab894 = 0; -u32 var800ab898 = 0; -u32 var800ab89c = 0; -u32 var800ab8a0 = 0; -u32 var800ab8a4 = 0; -u32 var800ab8a8 = 0; -u32 var800ab8ac = 0; -u32 var800ab8b0 = 0; -u32 var800ab8b4 = 0; -u32 var800ab8b8 = 0; -u32 var800ab8bc = 0; -u32 var800ab8c0 = 0; -u32 var800ab8c4 = 0; -u32 var800ab8c8 = 0; -u32 var800ab8cc = 0; -u32 var800ab8d0 = 0; -u32 var800ab8d4 = 0; -u32 var800ab8d8 = 0; -u32 var800ab8dc = 0; -u32 var800ab8e0 = 0; -u32 var800ab8e4 = 0; -u32 var800ab8e8 = 0; -u32 var800ab8ec = 0; -u32 var800ab8f0 = 0; -u32 var800ab8f4 = 0; -u32 var800ab8f8 = 0; -u32 var800ab8fc = 0; -u32 var800ab900 = 0; -u32 var800ab904 = 0; -u32 var800ab908 = 0; -u32 var800ab90c = 0; -u32 var800ab910 = 0; -u32 var800ab914 = 0; -u32 var800ab918 = 0; -u32 var800ab91c = 0; -u32 var800ab920 = 0; -u32 var800ab924 = 0; -u32 var800ab928 = 0; -u32 var800ab92c = 0; -u32 var800ab930 = 0; -u32 var800ab934 = 0; -u32 var800ab938 = 0; -u32 var800ab93c = 0; -u32 var800ab940 = 0; -u32 var800ab944 = 0; -u32 var800ab948 = 0; -u32 var800ab94c = 0; -u32 var800ab950 = 0; -u32 var800ab954 = 0; -u32 var800ab958 = 0; -u32 var800ab95c = 0; -u32 var800ab960 = 0; -u32 var800ab964 = 0; -u32 var800ab968 = 0; -u32 var800ab96c = 0; -u32 var800ab970 = 0; -u32 var800ab974 = 0; -u32 var800ab978 = 0; -u32 var800ab97c = 0; -u32 var800ab980 = 0; -u32 var800ab984 = 0; -u32 var800ab988 = 0; -u32 var800ab98c = 0; -u32 var800ab990 = 0; -u32 var800ab994 = 0; -u32 var800ab998 = 0; -u32 var800ab99c = 0; -u32 var800ab9a0 = 0; -u32 var800ab9a4 = 0; -u32 var800ab9a8 = 0; -u32 var800ab9ac = 0; -u32 var800ab9b0 = 0; -u32 var800ab9b4 = 0; -u32 var800ab9b8 = 0; -u32 var800ab9bc = 0; -u32 var800ab9c0 = 0; -u32 var800ab9c4 = 0; -u32 var800ab9c8 = 0; -u32 var800ab9cc = 0; -u32 var800ab9d0 = 0; -u32 var800ab9d4 = 0; -u32 var800ab9d8 = 0; -u32 var800ab9dc = 0; -u32 var800ab9e0 = 0; -u32 var800ab9e4 = 0; -u32 var800ab9e8 = 0; -u32 var800ab9ec = 0; -u32 var800ab9f0 = 0; -u32 var800ab9f4 = 0; -u32 var800ab9f8 = 0; -u32 var800ab9fc = 0; -u32 var800aba00 = 0; -u32 var800aba04 = 0; -u32 var800aba08 = 0; -u32 var800aba0c = 0; -u32 var800aba10 = 0; -u32 var800aba14 = 0; -u32 var800aba18 = 0; -u32 var800aba1c = 0; -u32 var800aba20 = 0; -u32 var800aba24 = 0; -u32 var800aba28 = 0; -u32 var800aba2c = 0; -u32 var800aba30 = 0; -u32 var800aba34 = 0; -u32 var800aba38 = 0; -u32 var800aba3c = 0; -u32 var800aba40 = 0; -u32 var800aba44 = 0; -u32 var800aba48 = 0; -u32 var800aba4c = 0; -u32 var800aba50 = 0; -u32 var800aba54 = 0; -u32 var800aba58 = 0; -u32 var800aba5c = 0; -u32 var800aba60 = 0; -u32 var800aba64 = 0; -u32 var800aba68 = 0; -u32 var800aba6c = 0; -u32 var800aba70 = 0; -u32 var800aba74 = 0; -u32 var800aba78 = 0; -u32 var800aba7c = 0; -u32 var800aba80 = 0; -u32 var800aba84 = 0; -u32 var800aba88 = 0; -u32 var800aba8c = 0; -u32 var800aba90 = 0; -u32 var800aba94 = 0; -u32 var800aba98 = 0; -u32 var800aba9c = 0; -u32 var800abaa0 = 0; -u32 var800abaa4 = 0; -u32 var800abaa8 = 0; -u32 var800abaac = 0; -u32 var800abab0 = 0; -u32 var800abab4 = 0; -u32 var800abab8 = 0; -u32 var800ababc = 0; -u32 var800abac0 = 0; -u32 var800abac4 = 0; -u32 var800abac8 = 0; -u32 var800abacc = 0; -u32 var800abad0 = 0; -u32 var800abad4 = 0; -u32 var800abad8 = 0; -u32 var800abadc = 0; -u32 var800abae0 = 0; -u32 var800abae4 = 0; -u32 var800abae8 = 0; -u32 var800abaec = 0; -u32 var800abaf0 = 0; -u32 var800abaf4 = 0; -u32 var800abaf8 = 0; -u32 var800abafc = 0; -u32 var800abb00 = 0; -u32 var800abb04 = 0; -u32 var800abb08 = 0; -u32 var800abb0c = 0; -u32 var800abb10 = 0; -u32 var800abb14 = 0; -u32 var800abb18 = 0; -u32 var800abb1c = 0; -u32 var800abb20 = 0; -u32 var800abb24 = 0; -u32 var800abb28 = 0; -u32 var800abb2c = 0; -u32 var800abb30 = 0; -u32 var800abb34 = 0; -u32 var800abb38 = 0; -u32 var800abb3c = 0; -u32 var800abb40 = 0; -u32 var800abb44 = 0; -u32 var800abb48 = 0; -u32 var800abb4c = 0; -u32 var800abb50 = 0; -u32 var800abb54 = 0; -u32 var800abb58 = 0; -u32 var800abb5c = 0; -u32 var800abb60 = 0; -u32 var800abb64 = 0; -u32 var800abb68 = 0; -u32 var800abb6c = 0; -u32 var800abb70 = 0; -u32 var800abb74 = 0; -u32 var800abb78 = 0; -u32 var800abb7c = 0; -u32 var800abb80 = 0; -u32 var800abb84 = 0; -u32 var800abb88 = 0; -u32 var800abb8c = 0; -u32 var800abb90 = 0; -u32 var800abb94 = 0; -u32 var800abb98 = 0; -u32 var800abb9c = 0; -u32 var800abba0 = 0; -u32 var800abba4 = 0; -u32 var800abba8 = 0; -u32 var800abbac = 0; -u32 var800abbb0 = 0; -u32 var800abbb4 = 0; -u32 var800abbb8 = 0; -u32 var800abbbc = 0; -u32 var800abbc0 = 0; -u32 var800abbc4 = 0; -u32 var800abbc8 = 0; -u32 var800abbcc = 0; -u32 var800abbd0 = 0; -u32 var800abbd4 = 0; -u32 var800abbd8 = 0; -u32 var800abbdc = 0; -u32 var800abbe0 = 0; -u32 var800abbe4 = 0; -u32 var800abbe8 = 0; -u32 var800abbec = 0; -u32 var800abbf0 = 0; -u32 var800abbf4 = 0; -u32 var800abbf8 = 0; -u32 var800abbfc = 0; -u32 var800abc00 = 0; -u32 var800abc04 = 0; -u32 var800abc08 = 0; -u32 var800abc0c = 0; -u32 var800abc10 = 0; -u32 var800abc14 = 0; -u32 var800abc18 = 0; -u32 var800abc1c = 0; -u32 var800abc20 = 0; -u32 var800abc24 = 0; -u32 var800abc28 = 0; -u32 var800abc2c = 0; -u32 var800abc30 = 0; -u32 var800abc34 = 0; -u32 var800abc38 = 0; -u32 var800abc3c = 0; -u32 var800abc40 = 0; -u32 var800abc44 = 0; -u32 var800abc48 = 0; -u32 var800abc4c = 0; -u32 var800abc50 = 0; -u32 var800abc54 = 0; -u32 var800abc58 = 0; -u32 var800abc5c = 0; -u32 var800abc60 = 0; -u32 var800abc64 = 0; -u32 var800abc68 = 0; -u32 var800abc6c = 0; -u32 var800abc70 = 0; -u32 var800abc74 = 0; -u32 var800abc78 = 0; -u32 var800abc7c = 0; -u32 var800abc80 = 0; -u32 var800abc84 = 0; -u32 var800abc88 = 0; -u32 var800abc8c = 0; -u32 var800abc90 = 0; -u32 var800abc94 = 0; -u32 var800abc98 = 0; -u32 var800abc9c = 0; -u32 var800abca0 = 0; -u32 var800abca4 = 0; -u32 var800abca8 = 0; -u32 var800abcac = 0; -u32 var800abcb0 = 0; -u32 var800abcb4 = 0; -u32 var800abcb8 = 0; -u32 var800abcbc = 0; -u32 var800abcc0 = 0; -u32 var800abcc4 = 0; -u32 var800abcc8 = 0; -u32 var800abccc = 0; -u32 var800abcd0 = 0; -u32 var800abcd4 = 0; -u32 var800abcd8 = 0; -u32 var800abcdc = 0; -u32 var800abce0 = 0; -u32 var800abce4 = 0; -u32 var800abce8 = 0; -u32 var800abcec = 0; -u32 var800abcf0 = 0; -u32 var800abcf4 = 0; -u32 var800abcf8 = 0; -u32 var800abcfc = 0; -u32 var800abd00 = 0; -u32 var800abd04 = 0; -u32 var800abd08 = 0; -u32 var800abd0c = 0; -u32 var800abd10 = 0; -u32 var800abd14 = 0; -u32 var800abd18 = 0; -u32 var800abd1c = 0; -u32 var800abd20 = 0; -u32 var800abd24 = 0; -u32 var800abd28 = 0; -u32 var800abd2c = 0; -u32 var800abd30 = 0; -u32 var800abd34 = 0; -u32 var800abd38 = 0; -u32 var800abd3c = 0; -u32 var800abd40 = 0; -u32 var800abd44 = 0; -u32 var800abd48 = 0; -u32 var800abd4c = 0; -u32 var800abd50 = 0; -u32 var800abd54 = 0; -u32 var800abd58 = 0; -u32 var800abd5c = 0; -u32 var800abd60 = 0; -u32 var800abd64 = 0; -u32 var800abd68 = 0; -u32 var800abd6c = 0; -u32 var800abd70 = 0; -u32 var800abd74 = 0; -u32 var800abd78 = 0; -u32 var800abd7c = 0; -u32 var800abd80 = 0; -u32 var800abd84 = 0; -u32 var800abd88 = 0; -u32 var800abd8c = 0; -u32 var800abd90 = 0; -u32 var800abd94 = 0; -u32 var800abd98 = 0; -u32 var800abd9c = 0; -u32 var800abda0 = 0; -u32 var800abda4 = 0; -u32 var800abda8 = 0; -u32 var800abdac = 0; -u32 var800abdb0 = 0; -u32 var800abdb4 = 0; -u32 var800abdb8 = 0; -u32 var800abdbc = 0; -u32 var800abdc0 = 0; -u32 var800abdc4 = 0; -u32 var800abdc8 = 0; -u32 var800abdcc = 0; -u32 var800abdd0 = 0; -u32 var800abdd4 = 0; -u32 var800abdd8 = 0; -u32 var800abddc = 0; -u32 var800abde0 = 0; -u32 var800abde4 = 0; -u32 var800abde8 = 0; -u32 var800abdec = 0; -u32 var800abdf0 = 0; -u32 var800abdf4 = 0; -u32 var800abdf8 = 0; -u32 var800abdfc = 0; -u32 var800abe00 = 0; -u32 var800abe04 = 0; -u32 var800abe08 = 0; -u32 var800abe0c = 0; -u32 var800abe10 = 0; -u32 var800abe14 = 0; -u32 var800abe18 = 0; -u32 var800abe1c = 0; -u32 var800abe20 = 0; -u32 var800abe24 = 0; -u32 var800abe28 = 0; -u32 var800abe2c = 0; -u32 var800abe30 = 0; -u32 var800abe34 = 0; -u32 var800abe38 = 0; -u32 var800abe3c = 0; -u32 var800abe40 = 0; -u32 var800abe44 = 0; -u32 var800abe48 = 0; -u32 var800abe4c = 0; -u32 var800abe50 = 0; -u32 var800abe54 = 0; -u32 var800abe58 = 0; -u32 var800abe5c = 0; -u32 var800abe60 = 0; -u32 var800abe64 = 0; -u32 var800abe68 = 0; -u32 var800abe6c = 0; -u32 var800abe70 = 0; -u32 var800abe74 = 0; -u32 var800abe78 = 0; -u32 var800abe7c = 0; -u32 var800abe80 = 0; -u32 var800abe84 = 0; -u32 var800abe88 = 0; -u32 var800abe8c = 0; -u32 var800abe90 = 0; -u32 var800abe94 = 0; -u32 var800abe98 = 0; -u32 var800abe9c = 0; -u32 var800abea0 = 0; -u32 var800abea4 = 0; -u32 var800abea8 = 0; -u32 var800abeac = 0; -u32 var800abeb0 = 0; -u32 var800abeb4 = 0; -u32 var800abeb8 = 0; -u32 var800abebc = 0; -u32 var800abec0 = 0; -u32 var800abec4 = 0; -u32 var800abec8 = 0; -u32 var800abecc = 0; -u32 var800abed0 = 0; -u32 var800abed4 = 0; -u32 var800abed8 = 0; -u32 var800abedc = 0; -u32 var800abee0 = 0; -u32 var800abee4 = 0; -u32 var800abee8 = 0; -u32 var800abeec = 0; -u32 var800abef0 = 0; -u32 var800abef4 = 0; -u32 var800abef8 = 0; -u32 var800abefc = 0; -u32 var800abf00 = 0; -u32 var800abf04 = 0; -u32 var800abf08 = 0; -u32 var800abf0c = 0; -u32 var800abf10 = 0; -u32 var800abf14 = 0; -u32 var800abf18 = 0; -u32 var800abf1c = 0; -u32 var800abf20 = 0; -u32 var800abf24 = 0; -u32 var800abf28 = 0; -u32 var800abf2c = 0; -u32 var800abf30 = 0; -u32 var800abf34 = 0; -u32 var800abf38 = 0; -u32 var800abf3c = 0; -u32 var800abf40 = 0; -u32 var800abf44 = 0; -u32 var800abf48 = 0; -u32 var800abf4c = 0; -u32 var800abf50 = 0; -u32 var800abf54 = 0; -u32 var800abf58 = 0; -u32 var800abf5c = 0; -u32 var800abf60 = 0; -u32 var800abf64 = 0; -u32 var800abf68 = 0; -u32 var800abf6c = 0; -u32 var800abf70 = 0; -u32 var800abf74 = 0; -u32 var800abf78 = 0; -u32 var800abf7c = 0; -u32 var800abf80 = 0; -u32 var800abf84 = 0; -u32 var800abf88 = 0; -u32 var800abf8c = 0; -u32 var800abf90 = 0; -u32 var800abf94 = 0; -u32 var800abf98 = 0; -u32 var800abf9c = 0; -u32 var800abfa0 = 0; -u32 var800abfa4 = 0; -u32 var800abfa8 = 0; -u32 var800abfac = 0; -u32 var800abfb0 = 0; -u32 var800abfb4 = 0; -u32 var800abfb8 = 0; -u32 var800abfbc = 0; -u32 var800abfc0 = 0; -u32 var800abfc4 = 0; -u32 var800abfc8 = 0; -u32 var800abfcc = 0; -u32 var800abfd0 = 0; -u32 var800abfd4 = 0; -u32 var800abfd8 = 0; -u32 var800abfdc = 0; -u32 var800abfe0 = 0; -u32 var800abfe4 = 0; -u32 var800abfe8 = 0; -u32 var800abfec = 0; -u32 var800abff0 = 0; -u32 var800abff4 = 0; -u32 var800abff8 = 0; -u32 var800abffc = 0; -u32 var800ac000 = 0; -u32 var800ac004 = 0; -u32 var800ac008 = 0; -u32 var800ac00c = 0; -u32 var800ac010 = 0; -u32 var800ac014 = 0; -u32 var800ac018 = 0; -u32 var800ac01c = 0; -u32 var800ac020 = 0; -u32 var800ac024 = 0; -u32 var800ac028 = 0; -u32 var800ac02c = 0; -u32 var800ac030 = 0; -u32 var800ac034 = 0; -u32 var800ac038 = 0; -u32 var800ac03c = 0; -u32 var800ac040 = 0; -u32 var800ac044 = 0; -u32 var800ac048 = 0; -u32 var800ac04c = 0; -u32 var800ac050 = 0; -u32 var800ac054 = 0; -u32 var800ac058 = 0; -u32 var800ac05c = 0; -u32 var800ac060 = 0; -u32 var800ac064 = 0; -u32 var800ac068 = 0; -u32 var800ac06c = 0; -u32 var800ac070 = 0; -u32 var800ac074 = 0; -u32 var800ac078 = 0; -u32 var800ac07c = 0; -u32 var800ac080 = 0; -u32 var800ac084 = 0; -u32 var800ac088 = 0; -u32 var800ac08c = 0; -u32 var800ac090 = 0; -u32 var800ac094 = 0; -u32 var800ac098 = 0; -u32 var800ac09c = 0; -u32 var800ac0a0 = 0; -u32 var800ac0a4 = 0; -u32 var800ac0a8 = 0; -u32 var800ac0ac = 0; -u32 var800ac0b0 = 0; -u32 var800ac0b4 = 0; -u32 var800ac0b8 = 0; -u32 var800ac0bc = 0; -u32 var800ac0c0 = 0; -u32 var800ac0c4 = 0; -u32 var800ac0c8 = 0; -u32 var800ac0cc = 0; -u32 var800ac0d0 = 0; -u32 var800ac0d4 = 0; -u32 var800ac0d8 = 0; -u32 var800ac0dc = 0; -u32 var800ac0e0 = 0; -u32 var800ac0e4 = 0; -u32 var800ac0e8 = 0; -u32 var800ac0ec = 0; -u32 var800ac0f0 = 0; -u32 var800ac0f4 = 0; -u32 var800ac0f8[4] = {0}; -u32 var800ac108 = 0; -u32 var800ac10c = 0; -struct scenariodata g_ScenarioData = {0}; -u32 var800ac254 = 0; -u32 var800ac258 = 0; -u32 var800ac25c = 0; -u32 var800ac260 = 0; -u32 var800ac264 = 0; -u32 var800ac268 = 0; -u32 var800ac26c = 0; -u32 var800ac270 = 0; -u32 var800ac274 = 0; -u32 var800ac278 = 0; -u32 var800ac27c = 0; -u32 var800ac280 = 0; -u32 var800ac284 = 0; -u32 var800ac288 = 0; -u32 var800ac28c = 0; -u32 var800ac290 = 0; -u32 var800ac294 = 0; -u32 var800ac298 = 0; -u32 var800ac29c = 0; -u32 var800ac2a0 = 0; -u32 var800ac2a4 = 0; -u32 var800ac2a8 = 0; -u32 var800ac2ac = 0; -u32 var800ac2b0 = 0; -u32 var800ac2b4 = 0; -u32 var800ac2b8 = 0; -u32 var800ac2bc = 0; -u32 var800ac2c0 = 0; -u32 var800ac2c4 = 0; -u32 var800ac2c8 = 0; -u32 var800ac2cc = 0; -u32 var800ac2d0 = 0; -u32 var800ac2d4 = 0; -u32 var800ac2d8 = 0; -u32 var800ac2dc = 0; -u32 var800ac2e0 = 0; -u32 var800ac2e4 = 0; -u32 var800ac2e8 = 0; -u32 var800ac2ec = 0; -u32 var800ac2f0 = 0; -u32 var800ac2f4 = 0; -u32 var800ac2f8 = 0; -u32 var800ac2fc = 0; -u32 var800ac300 = 0; -u32 var800ac304 = 0; -u32 var800ac308 = 0; -u32 var800ac30c = 0; -u32 var800ac310 = 0; -u32 var800ac314 = 0; -u32 var800ac318 = 0; -u32 var800ac31c = 0; -u32 var800ac320 = 0; -u32 var800ac324 = 0; -u32 var800ac328 = 0; -u32 var800ac32c = 0; -u32 var800ac330 = 0; -u32 var800ac334 = 0; -u32 var800ac338 = 0; -u32 var800ac33c = 0; -u32 var800ac340 = 0; -u32 var800ac344 = 0; -u32 var800ac348 = 0; -u32 var800ac34c = 0; -u32 var800ac350 = 0; -u32 var800ac354 = 0; -u32 var800ac358 = 0; -u32 var800ac35c = 0; -u32 var800ac360 = 0; -u32 var800ac364 = 0; -u32 var800ac368 = 0; -u32 var800ac36c = 0; -u32 var800ac370 = 0; -u32 var800ac374 = 0; -u32 var800ac378 = 0; -u32 var800ac37c = 0; -u32 var800ac380 = 0; -u32 var800ac384 = 0; -u32 var800ac388 = 0; -u32 var800ac38c = 0; -u32 var800ac390 = 0; -u32 var800ac394 = 0; -u32 var800ac398 = 0; -u32 var800ac39c = 0; -u32 var800ac3a0 = 0; -u32 var800ac3a4 = 0; -u32 var800ac3a8 = 0; -u32 var800ac3ac = 0; -u32 var800ac3b0 = 0; -u32 var800ac3b4 = 0; -u32 var800ac3b8 = 0; -u32 var800ac3bc = 0; -u32 var800ac3c0 = 0; -u32 var800ac3c4 = 0; -u32 var800ac3c8 = 0; -u32 var800ac3cc = 0; -u32 var800ac3d0 = 0; -u32 var800ac3d4 = 0; -u32 var800ac3d8 = 0; -u32 var800ac3dc = 0; -u32 var800ac3e0 = 0; -u32 var800ac3e4 = 0; -u32 var800ac3e8 = 0; -u32 var800ac3ec = 0; -u32 var800ac3f0 = 0; -u32 var800ac3f4 = 0; -u32 var800ac3f8 = 0; -u32 var800ac3fc = 0; -u32 var800ac400 = 0; -u32 var800ac404 = 0; -u32 var800ac408 = 0; -u32 var800ac40c = 0; -u32 var800ac410 = 0; -u32 var800ac414 = 0; -u32 var800ac418 = 0; -u32 var800ac41c = 0; -u32 var800ac420 = 0; -u32 var800ac424 = 0; -u32 var800ac428 = 0; -u32 var800ac42c = 0; -u32 var800ac430 = 0; -u32 var800ac434 = 0; -u32 var800ac438 = 0; -u32 var800ac43c = 0; -u32 var800ac440 = 0; -u32 var800ac444 = 0; -u32 var800ac448 = 0; -u32 var800ac44c = 0; -u32 var800ac450 = 0; -u32 var800ac454 = 0; -u32 var800ac458 = 0; -u32 var800ac45c = 0; -u32 var800ac460 = 0; -u32 var800ac464 = 0; -u32 var800ac468 = 0; -u32 var800ac46c = 0; -u32 var800ac470 = 0; -u32 var800ac474 = 0; -u32 var800ac478 = 0; -u32 var800ac47c = 0; -u32 var800ac480 = 0; -u32 var800ac484 = 0; -u32 var800ac488 = 0; -u32 var800ac48c = 0; -u32 var800ac490 = 0; -u32 var800ac494 = 0; -u32 var800ac498 = 0; -u32 var800ac49c = 0; -u32 var800ac4a0 = 0; -u32 var800ac4a4 = 0; -u32 var800ac4a8 = 0; -u32 var800ac4ac = 0; -u32 var800ac4b0 = 0; -u32 var800ac4b4 = 0; -u32 var800ac4b8 = 0; -u32 var800ac4bc = 0; -u32 var800ac4c0 = 0; -u32 var800ac4c4 = 0; -u32 var800ac4c8 = 0; -u32 var800ac4cc = 0; -struct chrdata *g_MpPlayerChrs[MAX_MPCHRS] = {NULL}; -struct mpchr *var800ac500[MAX_MPCHRS] = {NULL}; -s32 g_MpNumPlayers = 0; -u32 var800ac534 = 0; -struct mpsim g_MpSimulants[MAX_SIMULANTS] = {0}; -u8 g_MpSimulantDifficultiesPerNumPlayers[32] = {0}; -struct mpplayer g_MpPlayers[6] = {0}; -u8 g_AmBotCommands[16] = {0}; -struct mpsetup g_MpSetup = {0}; -struct savefile_setup g_MpSetupSaveFile = {0}; -u32 var800acc1c = 0; -struct mplockinfo g_MpLockInfo = {0}; -u32 var800acc28[18] = {0}; -u32 g_RadarX = 0; -u32 g_RadarY = 0; -u32 var800acc78 = 0; -u32 var800acc7c = 0; -struct chrdata *g_MpSimulantChrs[MAX_SIMULANTS] = {NULL}; -u8 g_MpFeaturesForceUnlocked[40] = {0}; -u8 g_MpFeaturesUnlocked[80] = {0}; -u32 var800acd18 = 0; -u32 var800acd1c = 0; -struct frdata g_FrData = {0}; -struct trainingdata g_DtData = {0}; -struct trainingdata g_HoloTrainingData = {0}; diff --git a/src/include/gvars/gvars.h b/src/include/gvars/gvars.h index b6edccffa..fec6c45f5 100644 --- a/src/include/gvars/gvars.h +++ b/src/include/gvars/gvars.h @@ -552,8 +552,8 @@ extern struct var8009ce60 *var8009ce60; extern struct defaultobj *var8009ce64; extern struct projectile *g_Projectiles; extern struct monitorthing *g_MonitorThings; -extern u32 var8009ce78; -extern u32 var8009ce88; +extern u32 var8009ce78[4]; +extern u32 var8009ce88[4]; extern struct monitorscreen var8009ce98; extern struct monitorscreen var8009cf10; extern struct monitorscreen var8009cf88; @@ -706,7 +706,7 @@ extern u32 var800a4920; extern u32 g_BgSection3; extern struct room *g_Rooms; extern u8 *g_MpRoomVisibility; -extern s16 g_ActiveRoomNums[1]; +extern s16 g_ActiveRoomNums[350]; extern s32 g_NumActiveRooms; extern u16 var800a4bf0[2]; extern s16 var800a4bf8[100]; @@ -763,7 +763,7 @@ extern void *var800aabb4; extern struct var800aabb8 *var800aabb8; extern struct texture *g_Textures; extern u32 var800aabc8[4]; -extern u32 var800aabd8; +extern u8 var800aabd8[2400]; extern u32 var800ab538; extern u32 var800ab53c; extern u32 var800ab540; @@ -799,9 +799,9 @@ extern struct var800ab718 var800ab718[8]; extern u32 var800ab7b8; extern u32 var800ab7c0; extern u32 var800ab7c4; -extern u32 var800ab7c8; -extern u32 var800abac8; -extern u32 var800abdc8; +extern u8 var800ab7c8[0x300]; +extern u8 var800abac8[0x300]; +extern u8 var800abdc8[0x300]; extern u32 var800ac0e8; extern u32 var800ac0f8[4]; extern u32 var800ac108; @@ -837,6 +837,6 @@ extern u8 g_MpFeaturesForceUnlocked[40]; extern u8 g_MpFeaturesUnlocked[80]; extern struct frdata g_FrData; extern struct trainingdata g_DtData; -extern struct trainingdata g_HoloTrainingData; +extern struct trainingdata g_HtData; #endif