306 lines
9.1 KiB
C
306 lines
9.1 KiB
C
#ifndef _IN_BSS_H
|
|
#define _IN_BSS_H
|
|
#include <ultra64.h>
|
|
#include "constants.h"
|
|
#include "types.h"
|
|
|
|
extern u32 var8008ae20;
|
|
extern u32 var8008ae24;
|
|
extern u32 var8008ae28;
|
|
extern u32 var8008ae2c;
|
|
extern u32 var8008ae30;
|
|
extern OSThread g_MainThread;
|
|
extern OSMesgQueue var8008db30;
|
|
extern OSSched g_SchedThread;
|
|
extern OSViMode var8008dcc0[2];
|
|
extern OSViMode *var8008dd60[2];
|
|
extern u32 var8008de08;
|
|
extern u32 var8008de0c;
|
|
extern u32 var8008de10;
|
|
extern u8 g_BootBufferDirtyIndexes[3];
|
|
extern s32 g_BootBufferIndex0;
|
|
extern OSPiHandle CartRomHandle;
|
|
extern OSPiHandle LeoDiskHandle;
|
|
extern OSPifRam __osPfsPifRam;
|
|
extern u32 var80090ab0;
|
|
extern u32 var80090ad0;
|
|
extern u32 var80090ae8;
|
|
extern u8 g_Is4Mb;
|
|
extern u32 var80090af4;
|
|
extern u32 var80090af8;
|
|
extern u32 var80090afc;
|
|
extern u32 var80090b00;
|
|
extern u32 var80090b04;
|
|
extern u32 var80090b08;
|
|
extern AMAudioMgr g_AudioManager;
|
|
extern u32 var80092828;
|
|
extern u32 var80092870;
|
|
extern s32 var80094ea8;
|
|
extern struct var80094ed8 var80094ed8[3];
|
|
extern ALHeap g_SndHeap;
|
|
extern u32 var80095200;
|
|
extern struct var80095210 var80095210;
|
|
extern OSMesgQueue var80099e78;
|
|
extern struct g_vars g_Vars;
|
|
extern u32 var8009a874;
|
|
extern u32 var8009a888;
|
|
extern union filedataptr g_TileFileData;
|
|
extern s32 g_TileNumRooms;
|
|
extern u32 *g_TileRooms;
|
|
extern u32 var8009a918;
|
|
extern u8 g_RdpDramStack[SP_DRAM_STACK_SIZE8];
|
|
extern u32 var8009c2d0;
|
|
extern struct var8009c340 var8009c340;
|
|
extern u32 var8009c344;
|
|
extern u32 var8009c3e0;
|
|
extern u8 *var8009c3f4;
|
|
extern u8 *var8009c640;
|
|
extern u8 *var8009c644;
|
|
extern u8 var8009c650[];
|
|
extern u8 *var8009c6d8;
|
|
extern u8 *var8009c6dc;
|
|
extern __OSEventState __osEventStateTab[15];
|
|
extern OSTimer var8009c760;
|
|
extern OSTime __osCurrentTime;
|
|
extern u32 __osBaseCounter;
|
|
extern u32 __osViIntrCount;
|
|
extern OSMesgQueue __osPiAccessQueue;
|
|
extern OSPifRam __osContPifRam;
|
|
extern u8 __osContLastCmd;
|
|
extern u8 __osMaxControllers;
|
|
extern OSTimer __osEepromTimer;
|
|
extern OSMesgQueue __osEepromTimerQ;
|
|
extern OSMesg __osEepromTimerMsg;
|
|
extern OSPifRam __osEepPifRam;
|
|
extern u32 var8009ca84;
|
|
extern void *var8009cac0;
|
|
extern void *var8009cac4;
|
|
extern u8 var8009caec[4];
|
|
extern u8 var8009caf0;
|
|
extern struct prop *g_DangerousProps[MAX_DANGEROUSPROPS];
|
|
extern u16 *var8009cc40;
|
|
extern s32 var8009cc44;
|
|
extern u32 var8009cc48;
|
|
extern u32 var8009cc4c;
|
|
extern u32 var8009cc50;
|
|
extern u32 var8009cc54;
|
|
extern u32 var8009cc58;
|
|
extern u32 var8009cc5c;
|
|
extern u32 var8009cc60;
|
|
extern s32 var8009cc64;
|
|
extern u32 var8009cc68;
|
|
extern u32 var8009cc70;
|
|
extern u32 var8009cc74;
|
|
extern f32 var8009cc78;
|
|
extern Mtx *var8009cc80;
|
|
extern Mtx *var8009cc84;
|
|
extern Mtx *var8009cc88;
|
|
extern u8 *var8009cca0;
|
|
extern void *var8009ccc0[20];
|
|
extern s32 g_NumChrs;
|
|
extern s16 *g_Chrnums;
|
|
extern s16 *g_ChrIndexes;
|
|
extern s32 g_NumActiveHeadsPerGender;
|
|
extern u32 g_ActiveMaleHeads[8];
|
|
extern u32 g_ActiveFemaleHeads[8];
|
|
extern s16 *var8009cda0;
|
|
extern struct var8009cda4 *var8009cda4;
|
|
extern struct prop *var8009cda8;
|
|
extern u32 var8009cdac;
|
|
extern u32 var8009cdb0;
|
|
extern struct weaponobj *g_ProxyMines[30];
|
|
extern s32 var8009ce40;
|
|
extern s32 var8009ce44;
|
|
extern s32 var8009ce48;
|
|
extern s32 var8009ce4c;
|
|
extern s32 g_NumProjectiles;
|
|
extern s32 g_NumMonitorThings;
|
|
extern struct var8009ce58 *var8009ce58;
|
|
extern struct defaultobj *var8009ce5c;
|
|
extern struct var8009ce60 *var8009ce60;
|
|
extern struct defaultobj *var8009ce64;
|
|
extern struct projectile *g_Projectiles;
|
|
extern struct monitorthing *g_MonitorThings;
|
|
extern u32 var8009ce70;
|
|
extern u32 var8009ce74;
|
|
extern u32 var8009ce78[4];
|
|
extern u32 var8009ce88[4];
|
|
extern struct monitorscreen var8009ce98;
|
|
extern struct monitorscreen var8009cf10;
|
|
extern struct monitorscreen var8009cf88;
|
|
extern struct stagesetup g_StageSetup;
|
|
extern u8 *g_GeCreditsData;
|
|
extern struct objective *g_Objectives[MAX_OBJECTIVES];
|
|
extern u32 g_ObjectiveStatuses[MAX_OBJECTIVES];
|
|
extern struct tag *g_TagsLinkedList;
|
|
extern struct briefingobj *g_BriefingObjs;
|
|
extern struct criteria_roomentered *g_RoomEnteredCriterias;
|
|
extern struct criteria_multiroomentered *g_MultiroomEnteredCriterias;
|
|
extern struct criteria_holograph *g_HolographCriterias;
|
|
extern u32 var8009d0d0[2];
|
|
extern s32 var8009d0d8;
|
|
extern struct audiohandle *var8009d0e0[4];
|
|
extern struct fireslot g_Fireslots[NUM_FIRESLOTS];
|
|
extern struct casing g_Casings[20];
|
|
extern struct var8009da60 var8009da60[8];
|
|
extern struct lasersight g_LaserSights[4];
|
|
extern u32 var8009dd00;
|
|
extern u32 var8009dd04;
|
|
extern u32 var8009dd08;
|
|
extern u32 var8009dd0c;
|
|
extern u32 var8009dd10;
|
|
extern u32 var8009dd20;
|
|
extern u32 var8009dd24;
|
|
extern u32 var8009dd28;
|
|
extern u32 var8009dd2c;
|
|
extern u32 var8009dd30;
|
|
extern u32 var8009dd34;
|
|
extern u32 var8009dd38;
|
|
extern u32 var8009dd3c;
|
|
extern u32 var8009dd40;
|
|
extern u32 var8009dd44;
|
|
extern u32 var8009dd48;
|
|
extern u32 var8009dd4c;
|
|
extern u32 var8009dd50;
|
|
extern u32 var8009dd54;
|
|
extern u32 var8009dd58;
|
|
extern u32 var8009dd5c;
|
|
extern u32 var8009dd6c;
|
|
extern s32 g_DefaultWeapons[2];
|
|
extern s32 g_CameraAnimCurFrame;
|
|
|
|
#if VERSION >= VERSION_PAL_FINAL
|
|
extern f32 var8009e388pf;
|
|
#endif
|
|
|
|
extern s16 g_CameraAnimNum;
|
|
extern s32 var8009de20;
|
|
extern s32 var8009de24;
|
|
extern f32 var8009de28;
|
|
extern s16 g_SpawnPoints[MAX_SPAWNPOINTS];
|
|
extern s32 g_NumSpawnPoints;
|
|
extern u32 var8009de90;
|
|
extern u32 var8009de94;
|
|
extern u32 var8009de98;
|
|
extern u32 var8009de9c;
|
|
extern u8 g_MpSelectedPlayersForStats[4];
|
|
extern char g_CheatMarqueeString[252];
|
|
extern u32 var8009dfbc;
|
|
extern s32 var8009dfc0;
|
|
extern struct briefing g_Briefing;
|
|
extern struct missionconfig g_MissionConfig;
|
|
extern struct menu g_Menus[4];
|
|
extern struct menudata g_MenuData;
|
|
extern struct activemenu g_AmMenus[4];
|
|
extern s32 g_AmIndex;
|
|
extern u32 g_CheatsActiveBank0;
|
|
extern u32 g_CheatsActiveBank1;
|
|
extern u32 g_CheatsEnabledBank0;
|
|
extern u32 g_CheatsEnabledBank1;
|
|
extern struct savelocation_2d8 var800a21f8;
|
|
extern struct savefile_solo g_SoloSaveFile;
|
|
extern struct savelocation_2d8 g_FilemgrLoadedMainFile;
|
|
extern s8 g_SoloCompleted;
|
|
extern u8 g_AltTitle;
|
|
extern s32 *g_PadsFile;
|
|
extern u16 *g_PadOffsets;
|
|
extern u16 *g_CoverFlags;
|
|
extern s32 *g_CoverRooms;
|
|
extern void *var800a2368;
|
|
extern u16 g_NumSpecialCovers;
|
|
extern u16 *g_SpecialCoverNums;
|
|
extern struct var800a2380 var800a2380[5];
|
|
extern OSPfs g_Pfses[4];
|
|
extern u32 var800a33a0;
|
|
extern u32 var800a33a4;
|
|
extern struct explosion *g_Explosions;
|
|
extern s32 g_MaxExplosions;
|
|
extern struct smoke *g_Smokes;
|
|
extern s32 g_MaxSmokes;
|
|
extern Mtx var800a3448;
|
|
extern Mtx var800a3488;
|
|
extern struct spark g_Sparks[100];
|
|
extern u32 g_NextSparkIndex;
|
|
extern struct sparkgroup g_SparkGroups[10];
|
|
extern u32 var800a4130;
|
|
extern u8 *var800a41a0;
|
|
extern struct var800a41b0 *var800a41b0;
|
|
extern struct var800a41b0 *var800a41b4;
|
|
extern u32 var800a41b8;
|
|
extern s32 g_MaxShards;
|
|
extern struct shard *g_Shards;
|
|
extern Gfx *var800a4634;
|
|
extern struct room *g_Rooms;
|
|
extern u8 *g_MpRoomVisibility;
|
|
extern struct bgroom *g_BgRooms;
|
|
extern struct bgportal *g_BgPortals;
|
|
extern struct var800a4ccc *var800a4ccc;
|
|
extern u8 *g_BgLightsFileData;
|
|
extern s16 *g_RoomPortals;
|
|
extern struct var800a4cf0 var800a4cf0;
|
|
extern u32 var800a6470;
|
|
extern u32 var800a647c;
|
|
extern u32 var800a6538;
|
|
extern u32 var800a65b8;
|
|
extern struct screenbox var800a65c0;
|
|
extern struct screenbox var800a65c8;
|
|
extern u32 g_PortalDisableParentExec;
|
|
extern u32 g_FogDisabled;
|
|
extern u32 var800a65e4;
|
|
extern u32 var800a65e8;
|
|
extern u8 *var800a6660;
|
|
extern s16 *var800a6664;
|
|
extern s16 *var800a6668;
|
|
extern f32 *var800a666c;
|
|
extern void *var800a6670;
|
|
extern struct fileinfo g_FileInfo[NUM_FILES];
|
|
extern u8 *g_VtxBuffers[3];
|
|
extern u8 *g_GfxMemPos;
|
|
extern u8 g_GfxActiveBufferIndex;
|
|
extern s32 g_MusicStageNum;
|
|
extern struct var800aa5d8 var800aa5d8[40];
|
|
extern struct var800aaa38 var800aaa38[3];
|
|
extern u32 g_AudioXReasonsActive[4];
|
|
extern u32 var800aaa78[4];
|
|
extern u32 g_AudioXReasonDurations[4];
|
|
extern u32 *g_LangBanks[69];
|
|
extern void *var800aabb4;
|
|
extern struct var800aabb8 *var800aabb8;
|
|
extern struct texture *g_Textures;
|
|
extern u32 var800aabc8[4];
|
|
extern u8 var800aabd8[2400];
|
|
extern u32 var800ab538;
|
|
extern u32 var800ab558;
|
|
extern struct textureconfig *var800ab55c;
|
|
extern struct textureconfig *var800ab560;
|
|
extern Gfx *var800ab564;
|
|
extern Gfx *var800ab568;
|
|
extern struct var800ab570 *var800ab570;
|
|
extern struct textureconfig *var800ab574;
|
|
extern struct textureconfig *var800ab578;
|
|
extern struct textureconfig *var800ab57c;
|
|
extern struct textureconfig *var800ab580;
|
|
extern struct textureconfig *var800ab588;
|
|
extern struct textureconfig *var800ab58c;
|
|
extern struct textureconfig *var800ab590;
|
|
extern struct textureconfig *var800ab594;
|
|
extern struct textureconfig *var800ab598;
|
|
extern struct textureconfig *var800ab5a0;
|
|
extern struct textureconfig *var800ab5a4;
|
|
extern struct textureconfig *var800ab5a8;
|
|
extern struct textureconfig *var800ab5ac;
|
|
extern struct scenariodata g_ScenarioData;
|
|
extern u32 var800ac4cc;
|
|
extern struct chrdata *g_MpPlayerChrs[MAX_MPCHRS];
|
|
extern struct mpchr *var800ac500[MAX_MPCHRS];
|
|
extern s32 g_MpNumPlayers;
|
|
extern struct mpsim g_MpSimulants[MAX_SIMULANTS];
|
|
extern u8 g_MpSimulantDifficultiesPerNumPlayers[32];
|
|
extern struct mpplayer g_MpPlayers[6];
|
|
extern u8 g_AmBotCommands[16];
|
|
extern struct mpsetup g_MpSetup;
|
|
extern struct savefile_setup g_MpSetupSaveFile;
|
|
extern struct chrdata *g_MpSimulantChrs[MAX_SIMULANTS];
|
|
|
|
#endif
|