Import BSS section across all overlays (#1473)

I did not do it for `weapon`. This is the script I used:

`python3 a.py asm/us/st/dre/data/23264.sbss.s > src/st/dre/bss.c`

```python
import sys

with open(sys.argv[1], "r") as f:
    lines = f.readlines()

print('#include "common.h"')
print("")
for line in lines:
    if line == "\n":
        continue
    elif line.startswith(".include"):
        continue
    elif line.startswith(".section"):
        continue
    elif line.startswith("glabel"):
        label = line[7:].replace("\n", "")
        len = 0
    elif ".word" in line:
        if len > 0 and n != 4:
            print(f"WARN: {label}", file=sys.stderr)
        n = 4
        len += 1
    elif ".short" in line:
        if len > 0 and n != 2:
            print(f"WARN: {label}", file=sys.stderr)
        n = 2
        len += 1
    elif ".byte" in line:
        if len > 0 and n != 1:
            print(f"WARN: {label}", file=sys.stderr)
        n = 1
        len += 1
    elif line.startswith(".size"):
        if len == 1:
            if n == 1:
                print(f"u8 {label};")
            elif n == 2:
                print(f"u16 {label};")
            elif n == 4:
                print(f"u32 {label};")
        else:
            if n == 1:
                print(f"u8 {label}[{len}];")
            elif n == 2:
                print(f"u16 {label}[{len}];")
            elif n == 4:
                print(f"u32 {label}[{len}];")

```

the script is a bit dumb. It does not account of the header. Some types
are wrong compared to their prototype. The memory layout matches though,
so we can keep iterating on top of this.
This commit is contained in:
Luciano Ciccariello 2024-08-05 00:14:49 +01:00 committed by GitHub
parent 9f1d89398d
commit 358b7a10df
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
32 changed files with 888 additions and 607 deletions

View File

@ -198,9 +198,14 @@ segments:
- [0x937B8, c, 93BDC]
- [0x94B2C, c, 94F50]
- [0x94F7C, c, 953A0]
- [0x95E88, sbss]
- [0x95E88, .bss, bss]
- name: dra_data
type: data
start: 0x9B270
vram: 0x8013B370
subsegments:
- [0x9B270, raw, vb_0] # D_8013B6A0, TODO verify data length
- [0xDCF1C, raw, vb_1] # D_8017D01C, TODO verify data length
- [0xEAFEC, raw, vb_2] # D_8018B4E0, TODO verify data length
- [0x10978C, raw, vb_3] # D_801A9C80, TODO verify data length
- [0x115EDC]

View File

@ -266,7 +266,7 @@ segments:
- [0x93BDC, c, 93BDC]
- [0x94F50, c, 94F50]
- [0x953A0, c, 953A0]
- [0x962AC, sbss]
- [0x962AC, .bss, bss]
- name: dra_data
type: data
start: 0x9B6A0

View File

@ -79,5 +79,5 @@ segments:
- [0x2A060, c, 2A060]
- [0x2C4C4, c, 2C4C4]
- [0x319C4, c, 319C4]
- [0x37B64, sbss]
- [0x37B64, .bss, bss]
- [0x39A58]

View File

@ -77,5 +77,5 @@ segments:
- [0x18084, c]
- [0x1B274, c]
- [0x1BED4, c, prim_helpers]
- [0x1C704, sbss]
- [0x1C704, .bss, bss]
- [0x1D46C]

View File

@ -94,5 +94,5 @@ segments:
- [0x1E1C8, c]
- [0x22018, c, prim_helpers]
- [0x22848, c]
- [0x23264, sbss]
- [0x23264, .bss, bss]
- [0x23FCC]

View File

@ -88,5 +88,5 @@ segments:
- [0x149C0, c, entity_relic_orb]
- [0x15520, c]
- [0x18FA0, c, prim_helpers]
- [0x197D8, sbss]
- [0x197D8, .bss, bss]
- [0x19E94]

View File

@ -106,5 +106,5 @@ segments:
- [0x56264, c]
- [0x564B0, c]
- [0x56880, c, prim_helpers]
- [0x570B0, sbss]
- [0x570B0, .bss, bss]
- [0x57E18]

View File

@ -130,5 +130,5 @@ segments:
- [0x4F5B8, c]
- [0x50A00, c, blade]
- [0x51F38, c, prim_helpers]
- [0x52768, sbss]
- [0x52768, .bss, bss]
- [0x53434]

View File

@ -119,5 +119,5 @@ segments:
- [0x48ADC, c, e_stage_name] # EntityStageNamePopup
- [0x49930, c, prim_helpers]
- [0x4A160, c, lifeupspawn]
- [0x4AA14, sbss]
- [0x4AA14, .bss, bss]
- [0x4B780]

View File

@ -127,5 +127,5 @@ segments:
- [0x39744, c, stream]
- [0x3AB70, asm, handwritten/func_801BAB70]
- [0x3ABA4, asm, handwritten/DecDCTvlc]
- [0x3AEE4, sbss]
- [0x3AEE4, .bss, bss]
- [0x56B28]

View File

@ -99,5 +99,5 @@ segments:
- [0x36358, c]
- [0x3D0C0, c, prim_helpers]
- [0x3D8F0, c]
- [0x3EB00, sbss]
- [0x3EB00, .bss, bss]
- [0x425C4]

View File

@ -3,9 +3,6 @@ D_800AC914 = 0x800AC8D0;
D_800AC934 = 0x800AC9FC;
D_800ACE88 = 0x800ACE88; // ignore:True
g_FactoryBlueprints = 0x800AD298;
D_800AE130 = 0x800AE1F4;
D_800AE138 = 0x800AE1FC;
D_800AE140 = 0x800AE204;
aPbav = 0x800B1140;
aPbav_0 = 0x800B4140;
aPbav_2 = 0x800B6140;
@ -20,389 +17,11 @@ D_800C3560 = 0x800C3604;
D_800C4864 = 0x800C4908;
D_800C4A90 = 0x800C4B34;
g_GfxEquipIcon = 0x800C53C8;
D_800CF324 = 0x800CF3C8;
g_PalEquipIcon = 0x800D8978;
D_800DBFFC = 0x800DBFFC; // ignore:true
AllocPrimitives = 0x800EE304;
DestroyEntity = 0x801063CC;
func_80106A28 = 0x80106864;
SetPlayerStep = 0x8010D2C8;
SetPlayerAnim = 0x8010D78C;
func_8010DFF0 = 0x8010DD34;
DecelerateX = 0x8010DF30;
func_8010E3B8 = 0x8010E0FC;
func_80113EE0 = 0x80113BD0;
func_80113F7C = 0x80113C6C;
func_80115394 = 0x80115084;
func_80118C28 = 0x80118920;
CreateEntFactoryFromEntity = 0x8011A7A8;
PlaySfx = 0x801343D4;
g_DebugFreeze = 0x80135E88;
g_DebugHitboxViewMode = 0x80135E8C;
D_801362B4 = 0x80135E90;
D_801362B8 = 0x80135E94;
D_801362BC = 0x80135E98;
g_DebugPalIdx = 0x80135E9C;
g_DebugColorChannel = 0x80135EA0;
D_801362C8 = 0x80135EA4;
g_CurrentOT = 0x80135EA8;
D_801362D0 = 0x80135EAC;
D_801362D4 = 0x80135EB0;
g_DebugIsRecordingVideo = 0x80135EB4;
g_GpuMaxUsage = 0x80135EB8;
g_DebugWaitInfoTimer = 0x80135EDC;
g_DebugRecordVideoFid = 0x80135EE0;
D_80136308 = 0x80135EE4;
D_8013640C = 0x80135FE4;
D_80136410 = 0x80135FE8;
g_NowLoadingModel = 0x80135FEC;
g_SimFile = 0x80136024;
D_80136450 = 0x80136028;
D_80136460 = 0x80136038;
D_80136C60 = 0x80136838;
D_80137198 = 0x80136D70;
D_8013719C = 0x80136D74;
g_PadsRepeatTimer = 0x80137038;
g_MemcardRetryCount = 0x80137048;
g_MemcardFd = 0x8013704C;
D_80137478 = 0x80137050;
D_801374B8 = 0x80137090;
D_801374F8 = 0x801370D0;
D_80137538 = 0x80137110;
g_DecSrcPtr = 0x80137150;
g_DecDstPtr = 0x80137154;
g_DecReadNibbleFlag = 0x80137158;
g_DecWriteNibbleFlag = 0x8013715C;
D_80137590 = 0x80137168;
D_80137594 = 0x8013716C;
D_80137598 = 0x80137170;
D_8013759C = 0x80137174;
D_801375A0 = 0x80137178;
D_801375A4 = 0x8013717C;
D_801375A6 = 0x8013717E;
D_801375A8 = 0x80137180;
D_801375AA = 0x80137182;
D_801375AC = 0x80137184;
D_801375B0 = 0x80137188;
D_801375B4 = 0x8013718C;
D_801375B8 = 0x80137190;
D_801375BC = 0x80137194;
D_801375C0 = 0x80137198;
D_801375C4 = 0x8013719C;
D_801375C8 = 0x801371A0;
D_801375CC = 0x801371A4;
D_801375D0 = 0x801371A8;
D_801375D4 = 0x801371AC;
D_801375D8 = 0x801371B0;
D_801375DC = 0x801371B4;
D_801375E0 = 0x801371B8;
D_801375FC = 0x801371D4;
g_IsCloakLiningUnlocked = 0x801371D8;
g_IsCloakColorUnlocked = 0x801371DC;
D_80137608 = 0x801371E0;
g_IsSelectingEquipment = 0x801371E4;
g_EquipmentCursor = 0x801371E8;
D_80137614 = 0x801371EC;
g_EquipOrderType = 0x801371F0;
g_MenuData = 0x801371F4;
D_80137638 = 0x80137210;
D_8013767C = 0x80137254;
D_80137688 = 0x80137260;
D_801376B0 = 0x80137288;
D_801376C4 = 0x8013729C;
D_801376C8 = 0x801372A0;
g_JosephsCloakContext = 0x801372C6;
D_801377FC = 0x801373D4;
D_8013783C = 0x80137414;
D_80137840 = 0x80137418;
D_80137844 = 0x8013741C;
D_80137848 = 0x80137420;
g_RelicMenuFadeTimer = 0x80137424;
g_TimeAttackEntryTimes = 0x80137428;
c_strTimeAttackEntry = 0x80137494;
g_NewAttackRightHand = 0x80137500;
g_NewAttackLeftHand = 0x80137504;
g_NewDefenseEquip = 0x80137508;
g_NewPlayerStatsTotal = 0x8013750C;
D_80137948 = 0x8013751C;
D_8013794C = 0x80137520;
D_80137950 = 0x80137524;
D_80137954 = 0x80137528;
D_80137958 = 0x8013752C;
g_ServantPrevious = 0x80137530;
D_80137960 = 0x80137534;
D_80137964 = 0x80137538;
D_80137968 = 0x8013753C;
g_PlayerHud = 0x80137540;
D_80137970 = 0x80137544;
D_80137974 = 0x80137548;
D_80137978 = 0x8013754C;
D_8013797C = 0x80137550;
D_80137980 = 0x80137554;
D_80137984 = 0x80137558;
D_80137988 = 0x8013755C;
D_8013798C = 0x80137560;
D_80137990 = 0x80137564;
D_80137994 = 0x80137568;
g_HealingMailTimer = 0x8013756C;
D_8013799C = 0x80137570;
D_801379A0 = 0x80137574;
D_801379A4 = 0x80137578;
D_801379A8 = 0x8013757C;
D_801379AC = 0x80137580;
D_801379B0 = 0x80137584;
D_801379B8 = 0x8013758C;
D_801379BC = 0x80137590;
D_801379C0 = 0x80137594;
D_801379C4 = 0x80137598;
D_801379C8 = 0x8013759C;
D_801375A0_hd = 0x801375A0;
D_801379D0 = 0x801375A4;
D_801375A8_hd = 0x801375A8;
D_801375AC_hd = 0x801375AC;
D_801379E0 = 0x801375B4;
D_80137B20 = 0x801376F4;
D_80137CA0 = 0x80137874;
D_80137D40 = 0x80137914;
D_80137E00 = 0x801379D4;
D_80137E20 = 0x801379F4;
D_80137E40 = 0x80137A14;
D_80137E44 = 0x80137A18;
D_80137E48 = 0x80137A1C;
D_80137E4C = 0x80137A20;
g_MemCardRetryCount = 0x80137A24;
D_80137E54 = 0x80137A28;
D_80137E58 = 0x80137A2C;
D_80137E5C = 0x80137A30;
D_80137E60 = 0x80137A34;
g_MemCardRStep = 0x80137A38;
g_MemCardRStepSub = 0x80137A3C;
D_80137E6C = 0x80137A40;
D_80137E70 = 0x80137A44;
D_80137EE0 = 0x80137AB4;
D_80137EE4 = 0x80137AB8;
D_80137EE8 = 0x80137ABC;
D_80137EEC = 0x80137AC0;
D_80137EF0 = 0x80137AC4;
D_80137EF4 = 0x80137AC8;
g_CdCallback = 0x80137B2C;
g_CdLoc = 0x80137B30;
g_Cd = 0x80137B34;
D_80137F6C = 0x80137B40;
g_VabId = 0x80137B68;
D_80137F96 = 0x80137B6A;
D_80137F9C = 0x80137B70;
D_80137FA0 = 0x80137B74;
D_80137FA8 = 0x80137B7C;
D_80137FAC = 0x80137B80;
D_80137FB0 = 0x80137B84;
D_80137FB4 = 0x80137B88;
D_80137FB8 = 0x80137B8C;
g_WasFacingLeft = 0x80137B90;
g_WasFacingLeft2 = 0x80137B94;
g_WasFacingLeft3 = 0x80137B98;
g_WasFacingLeft4 = 0x80137B9C;
g_WasFacingLeft5 = 0x80137BA0;
g_WasFacingLeft6 = 0x80137BA4;
g_WasFacingLeft7 = 0x80137BA8;
D_80137FE0 = 0x80137BAC;
D_80137FE4 = 0x80137BB0;
D_80137FE8 = 0x80137BB4;
D_80137FEC = 0x80137BB8;
D_80137FF0 = 0x80137BBC;
g_WingSmashButtonCounter = 0x80137BC0;
g_WingSmashButtonTimer = 0x80137BC4;
g_WingSmashTimer = 0x80137BC8;
g_BatScreechDone = 0x80137BCC;
g_MistTimer = 0x80137BD0;
D_80138008 = 0x80137BD4;
D_8013800C = 0x80137BD8;
D_80138010 = 0x80137BDC;
D_80138014 = 0x80137BE0;
D_80138018 = 0x80137BE4;
D_80138038 = 0x80137C04;
D_8013803C = 0x80137C08;
D_80138040 = 0x80137C0C;
D_80138044 = 0x80137C10;
D_80138048 = 0x80137C14;
D_8013804C = 0x80137C18;
D_8013808C = 0x80137C58;
D_80138090 = 0x80137C5C;
D_80138094 = 0x80137C60;
D_801381D4 = 0x80137DA0;
D_801381D8 = 0x80137DA4;
D_801381DC = 0x80137DA8;
D_801381E0 = 0x80137DAC;
D_801381E4 = 0x80137DB0;
D_801381E8 = 0x80137DB4;
D_801381EC = 0x80137DB8;
D_801381F0 = 0x80137DBC;
D_801381F4 = 0x80137DC0;
D_80138394 = 0x80137F60;
D_80138398 = 0x80137F64;
D_8013839C = 0x80137F68;
D_8013841C = 0x80137FE8;
D_80138424 = 0x80137FF0;
D_8013842C = 0x80137FF8;
D_80138430 = 0x80137FFC;
D_80138438 = 0x80138004;
D_8013843C = 0x80138008;
D_80138440 = 0x8013800C;
D_80138444 = 0x80138010;
D_80138448 = 0x80138014;
D_8013844C = 0x80138018;
D_80138450 = 0x8013801C;
D_80138454 = 0x80138020;
g_CurrentXaConfigId = 0x80138024;
D_8013845C = 0x80138028;
g_SeqTable = 0x8013802C;
D_80138784 = 0x80138350;
g_CurCdPos = 0x80138AEC;
g_CdMode = 0x80138AF0;
D_80138F25 = 0x80138AF1;
g_KeyOffChannels = 0x80138AF4;
g_CdCommandResult = 0x80138AF8;
D_80138F64 = 0x80138B30;
D_80138F7C = 0x80138B48;
D_80138F80 = 0x80138B4C;
g_SeqPointers = 0x80138B50;
g_SfxRingBufferReadPos = 0x80138B78;
g_DebugMode = 0x80138B7C;
D_80138FB4 = 0x80138B80;
g_VolL = 0x80138B84;
D_80138FBC = 0x80138B88;
g_ButtonCombo = 0x80138B8C;
D_80138FC4 = 0x80138B90;
D_80138FC8 = 0x80138B94;
D_80138FCA = 0x80138B96;
g_sfxRingBufferWritePos = 0x80138BCC;
g_VolR = 0x80138BD0;
D_80139008 = 0x80138BD4;
g_DebugCurPal = 0x80138BD8;
D_80139010 = 0x80138BDC;
D_80139014 = 0x80138BE0;
D_80139018 = 0x80138BE4;
D_8013901C = 0x80138BE8;
g_MuteCd = 0x80138BEC;
D_80139058 = 0x80138C24;
g_PrevEquippedWeapons = 0x80138C28;
D_80139060 = 0x80138C2C;
g_CurrentXaSoundId = 0x80138C30;
g_SeqVolume1 = 0x80138C68;
D_801390A0 = 0x80138C6C;
D_801390A4 = 0x80138C70;
D_801390A8 = 0x80138C74;
D_801390AC = 0x80138C78;
D_801390B4 = 0x80138C80;
D_801390C4 = 0x80138C90;
D_801390C8 = 0x80138C94;
D_801390CC = 0x80138C98;
g_BackBuffer = 0x80138CA0;
D_801390D8 = 0x80138CA4;
g_SfxRingBuffer = 0x80138CA8;
D_801390DE = 0x80138CAA;
D_801390E0 = 0x80138CAC;
D_801396DC = 0x801392A8;
D_801396E0 = 0x801392AC;
D_801396E4 = 0x801392B0;
D_801396E6 = 0x801392B2;
D_801396E8 = 0x801392B4;
D_801396EA = 0x801392B6;
D_801396EC = 0x801392B8;
g_CdCommandStatus = 0x801392BC;
g_CdSoundCommandQueuePos = 0x801392C0;
D_801396F8 = 0x801392C4;
D_80139778 = 0x80139344;
D_801397F8 = 0x801393C4;
D_801397FC = 0x801393C8;
D_80139800 = 0x801393CC;
D_80139804 = 0x801393D0;
D_8013980C = 0x801393D8;
g_SeqPlayingId = 0x801393DC;
D_80139814 = 0x801393E0;
g_XaMusicVolume = 0x801393EC;
D_80139824 = 0x801393F0;
D_80139828 = 0x801393F4;
D_8013982C = 0x801393F8;
D_80139830 = 0x801393FC;
D_8013983C = 0x80139408;
D_80139840 = 0x8013940C;
D_80139844 = 0x80139410;
D_80139848 = 0x80139414;
D_8013984C = 0x80139418;
D_80139850 = 0x8013941C;
D_80139854 = 0x80139420;
g_CdSoundCommandQueue = 0x80139434;
g_SoundCommandRingBufferReadPos = 0x80139634;
D_80139A6C = 0x80139638;
g_SoundCommandRingBufferWritePos = 0x8013963C;
D_80139A74 = 0x80139640;
D_80139A78 = 0x80139644;
D_80139A7C = 0x80139648;
D_80137FDC = 0x80139D0C;
D_8013AE7C = 0x8013AA48;
g_CdSoundCommandStep = 0x8013AA4C;
g_CurrentSfxScriptSfxId = 0x8013AA50;
D_8013AE8A = 0x8013AA56;
g_volumeL = 0x8013AA58;
D_8013AE90 = 0x8013AA5C;
D_8013AE94 = 0x8013AA60;
g_ReverbDepth = 0x8013AA64;
D_8013AE9C = 0x8013AA68;
D_8013AEA0 = 0x8013AA6C;
D_8013AEA6 = 0x8013AA72;
D_8013AEBC = 0x8013AA88;
D_8013AEC0 = 0x8013AA8C;
D_8013AEC4 = 0x8013AA90;
D_8013AEC8 = 0x8013AA94;
D_8013AECC = 0x8013AA98;
D_8013AED0 = 0x8013AA9C;
D_8013AED4 = 0x8013AAA0;
D_8013AEDC = 0x8013AAA8;
D_8013AEE0 = 0x8013AAAC;
D_8013AEE4 = 0x8013AAB0;
D_8013AEE8 = 0x8013AAB4;
g_SoundInitialized = 0x8013AAB8;
g_SeqVolume2 = 0x8013AABC;
D_8013AEF4 = 0x8013AAC0;
g_MemcardInfo = 0x8013AAC4;
D_8013B158 = 0x8013AD24;
D_8013B15C = 0x8013AD28;
D_8013B160 = 0x8013AD2C;
D_8013B3D0 = 0x8013AF9C;
g_SoundCommandRingBuffer = 0x8013AFB4;
D_8013B5E8 = 0x8013B1B4;
D_8013B5EC = 0x8013B1B8;
g_MemcardBlockRead = 0x8013B1BC;
D_8013B5F4 = 0x8013B1C0;
D_8013B5F6 = 0x8013B1C2;
g_UnkChannelSetting1 = 0x8013B1E0;
D_8013B618 = 0x8013B1E4;
D_8013B61C = 0x8013B1E8;
g_SfxScriptVolume = 0x8013B1EC;
D_8013B626 = 0x8013B1F2;
g_CurrentSfxScript = 0x8013B1F4;
D_8013B640 = 0x8013B20C;
D_8013B648 = 0x8013B214;
D_8013B64E = 0x8013B21A;
D_8013B650 = 0x8013B21C;
g_SeqAccessNum = 0x8013B224;
D_8013B65C = 0x8013B228;
g_MemcardStep = 0x8013B22C;
D_8013B664 = 0x8013B230;
g_CdVolume = 0x8013B234;
g_SfxScriptTimer = 0x8013B238;
D_8013B672 = 0x8013B23E;
D_8013B678 = 0x8013B244;
D_8013B67E = 0x8013B24A;
D_8013B680 = 0x8013B24C;
g_CdSoundCommand16 = 0x8013B250;
D_8013B688 = 0x8013B254;
D_8013B690 = 0x8013B25C;
D_8013B694 = 0x8013B260;
g_volumeR = 0x8013B264;
D_8013B69C = 0x8013B268;
D_8013B6A0 = 0x8013B26C;
D_80137EF8 = 0x80137ACC;
D_8013B6A0 = 0x8013B270;
g_PlOvl = 0x8013C000;
g_PlOvlAluBatSpritesheet = 0x8013C004;
g_PlOvlSpritesheet = 0x8013C020;

View File

@ -66,7 +66,6 @@ EntitySoulStealOrb = 0x801982BC;
EntityEnemyBlood = 0x80198650;
EntityRoomForeground = 0x80198B00;
UNK_Invincibility0 = 0x801806B4;
g_ItemIconSlots = 0x80199E54;
g_InitializeEntityData0 = 0x80180508;
g_InitializeData0 = 0x801804FC;
UnkPrimHelper = 0x80198FA0;
@ -74,10 +73,6 @@ EntityUnkId14 = 0x80195A54;
EntityUnkId15 = 0x80195B44;
UnkPolyFunc2 = 0x801996EC;
PrimDecreaseBrightness = 0x8019976C;
g_LayoutObjHorizontal = 0x801997D8;
g_LayoutObjPosHorizontal = 0x801997E0;
g_LayoutObjVertical = 0x801997DC;
g_LayoutObjPosVertical = 0x801997E4;
g_pStObjLayoutVertical = 0x801803C8;
g_ESoulStealOrbAngles = 0x80181068;
g_ESoulStealOrbAnim = 0x801810D8;

View File

@ -1,4 +1,3 @@
g_CheatCodes = 0x800A300C;
aPbav = 0x800B107C;
aPbav_0 = 0x800B407C;
aPbav_2 = 0x800B607C;
@ -6,148 +5,6 @@ aPbav_1 = 0x800B807C;
aPqes_1 = 0x800BA07C;
aPqes = 0x800BC37D;
aPqes_0 = 0x800BCAC3;
g_CdVolumeTable = 0x800BD07C;
g_DebugEnabled = 0x800BD1C0;
g_VabAddrs = 0x800BD1C8;
g_SeqInfo = 0x800BD1E0;
g_XaMusicConfigs = 0x800BD224;
g_SfxData = 0x800BF554;
D_800DBFFC = 0x800DBFFC; // ignore:true
HandleGameOver = 0x800E5584;
RenderPrimitives = 0x800EDEDC;
CheckCollision = 0x800EF45C;
MenuDraw = 0x800F8F28;
MenuHandleCursorInput = 0x800FA034;
MenuHandle = 0x800FBC24;
GetStatusAilmentTimer = 0x800FDB18;
HandleSaveMenu = 0x80103238;
EntityAlucard = 0x8010A5BC;
AlucardHandleDamage = 0x8011405C;
PlayerStepHellfire = 0x80116408;
EntityNumberMovesToHpMeter = 0x80118D0C;
EntityGuardText = 0x80119588;
EntityEntFactory = 0x8011AC3C;
EntityPlayerBlinkWhite = 0x8011BDA4;
EntityMpReplenished = 0x8011D9F8;
EntityPlayerPinkEffect = 0x80120AF8;
EntityMist = 0x8012231C;
EntityTeleport = 0x801243B0;
EntitySubwpnCrashCross = 0x801267B0;
EntityHellfireHandler = 0x80126ECC;
CdSoundCommand4 = 0x80132F60;
CdSoundCommand6 = 0x80133290;
CdSoundCommand12 = 0x80133960;
CdSoundCommand14 = 0x80133BDC;
g_DebugFreeze = 0x801362AC;
g_DebugHitboxViewMode = 0x801362B0;
g_DebugPalIdx = 0x801362C0;
g_DebugColorChannel = 0x801362C4;
g_CurrentOT = 0x801362CC;
g_DebugIsRecordingVideo = 0x801362D8;
g_GpuMaxUsage = 0x801362DC;
g_DebugWaitInfoTimer = 0x80136300;
g_DebugRecordVideoFid = 0x80136304;
g_softResetTimer = 0x80136408;
g_NowLoadingModel = 0x80136414;
g_SimFile = 0x8013644C;
g_PadsRepeatTimer = 0x80137460;
g_MemcardRetryCount = 0x80137470;
g_MemcardFd = 0x80137474;
g_DecSrcPtr = 0x80137578;
g_DecDstPtr = 0x8013757C;
g_DecReadNibbleFlag = 0x80137580;
g_DecWriteNibbleFlag = 0x80137584;
g_IsCloakLiningUnlocked = 0x80137600;
g_IsCloakColorUnlocked = 0x80137604;
g_IsSelectingEquipment = 0x8013760C;
g_EquipmentCursor = 0x80137610;
g_EquipOrderType = 0x80137618;
g_MenuData = 0x8013761C;
g_JosephsCloakContext = 0x801376EE;
g_RelicMenuFadeTimer = 0x80137850;
g_TimeAttackEntryTimes = 0x80137854;
c_strTimeAttackEntry = 0x801378C0;
g_NewAttackRightHand = 0x8013792C;
g_NewAttackLeftHand = 0x80137930;
g_NewDefenseEquip = 0x80137934;
g_NewPlayerStatsTotal = 0x80137938;
g_ServantPrevious = 0x8013795C;
g_PlayerHud = 0x8013796C;
g_HealingMailTimer = 0x80137998;
g_MemCardRetryCount = 0x80137E50;
g_MemCardRStep = 0x80137E64;
g_MemCardRStepSub = 0x80137E68;
g_CdCallback = 0x80137F58;
g_CdLoc = 0x80137F5C;
g_Cd = 0x80137F60;
g_Cd_D_80137F68 = 0x80137F68;
g_Cd_D_80137F70 = 0x80137F70;
g_Cd_D_80137F74 = 0x80137F74;
g_Cd_D_80137F78 = 0x80137F78;
g_Cd_D_80137F7C = 0x80137F7C;
g_Cd_overlayCopySrc = 0x80137F80;
g_Cd_overlayCopyDst = 0x80137F84;
g_Cd_addr = 0x80137F88;
g_Cd_overlayBlockCount = 0x80137F8C;
g_Cd_overlayLastBlockSize = 0x80137F90;
g_VabId = 0x80137F94;
g_WasFacingLeft = 0x80137FC0;
g_WasFacingLeft2 = 0x80137FC4;
g_WasFacingLeft3 = 0x80137FC8;
g_WasFacingLeft4 = 0x80137FCC;
g_WasFacingLeft5 = 0x80137FD0;
g_WasFacingLeft6 = 0x80137FD4;
g_WasFacingLeft7 = 0x80137FD8;
g_WingSmashButtonCounter = 0x80137FF4;
g_WingSmashButtonTimer = 0x80137FF8;
g_WingSmashTimer = 0x80137FFC;
g_BatScreechDone = 0x80138000;
g_MistTimer = 0x80138004;
g_CurrentXaConfigId = 0x80138458;
g_SeqTable = 0x80138460;
g_CurCdPos = 0x80138F20;
g_CdMode = 0x80138F24;
g_KeyOffChannels = 0x80138F28;
g_CdCommandResult = 0x80138F2C;
g_SeqPointers = 0x80138F84;
g_SfxRingBufferReadPos = 0x80138FAC;
g_DebugMode = 0x80138FB0;
g_VolL = 0x80138FB8;
g_ButtonCombo = 0x80138FC0;
g_sfxRingBufferWritePos = 0x80139000;
g_VolR = 0x80139004;
g_DebugCurPal = 0x8013900C;
g_MuteCd = 0x80139020;
g_PrevEquippedWeapons = 0x8013905C;
g_CurrentXaSoundId = 0x80139064;
g_SeqVolume1 = 0x8013909C;
g_BackBuffer = 0x801390D4;
g_SfxRingBuffer = 0x801390DC;
g_CdCommandStatus = 0x801396F0;
g_CdSoundCommandQueuePos = 0x801396F4;
g_SeqPlayingId = 0x80139810;
g_XaMusicVolume = 0x80139820;
g_CdSoundCommandQueue = 0x80139868;
g_SoundCommandRingBufferReadPos = 0x80139A68;
g_SoundCommandRingBufferWritePos = 0x80139A70;
g_CdSoundCommandStep = 0x8013AE80;
g_CurrentSfxScriptSfxId = 0x8013AE84;
g_volumeL = 0x8013AE8C;
g_ReverbDepth = 0x8013AE98;
g_SoundInitialized = 0x8013AEEC;
g_SeqVolume2 = 0x8013AEF0;
g_MemcardInfo = 0x8013AEF8;
g_SoundCommandRingBuffer = 0x8013B3E8;
g_MemcardBlockRead = 0x8013B5F0;
g_UnkChannelSetting1 = 0x8013B614;
g_SfxScriptVolume = 0x8013B620;
g_CurrentSfxScript = 0x8013B628;
g_SeqAccessNum = 0x8013B658;
g_MemcardStep = 0x8013B660;
g_CdVolume = 0x8013B668;
g_SfxScriptTimer = 0x8013B66C;
g_CdSoundCommand16 = 0x8013B684;
g_volumeR = 0x8013B698;
g_PlOvl = 0x8013C000;
g_PlOvlAluBatSpritesheet = 0x8013C004;
g_PlOvlSpritesheet = 0x8013C020;

View File

@ -1,3 +1,2 @@
g_RicFactoryBlueprints = 0x80154A6C;
UpdateEntityRichter = 0x80157BFC;
g_DebugWaitInfoTimer = 0x80174F7C;

View File

@ -38,9 +38,3 @@ EntityRedDoor = 0x8019362C;
EntityPrizeDrop = 0x80195C84;
EntityEquipItemDrop = 0x80196698;
EntityStageNamePopup = 0x8019A5F0;
g_LayoutObjHorizontal = 0x8019C764;
g_LayoutObjVertical = 0x8019C768;
g_LayoutObjPosHorizontal = 0x8019C76C;
g_LayoutObjPosVertical = 0x8019C770;
g_Dialogue = 0x8019D378;
g_ItemIconSlots = 0x8019D42C;

View File

@ -79,9 +79,3 @@ EntityEnemyBlood = 0x801A174C;
EntityRoomForeground = 0x801A1BFC;
Entity3DHouseSpawner = 0x801A2E20;
Entity3DBackgroundHouse = 0x801A2F10;
g_LayoutObjHorizontal = 0x801A32C4;
g_LayoutObjVertical = 0x801A32C8;
g_LayoutObjPosHorizontal = 0x801A32CC;
g_LayoutObjPosVertical = 0x801A32D0;
g_Dialogue = 0x801A3ED8;
g_ItemIconSlots = 0x801A3F8C;

View File

@ -147,9 +147,3 @@ EntityZombie = 0x801D64B0;
EntityZombieSpawner = 0x801D6710;
UnkPrimHelper = 0x801D6880;
UnkPolyFunc2 = 0x801D6FCC;
g_LayoutObjHorizontal = 0x801D7110;
g_LayoutObjVertical = 0x801D7114;
g_LayoutObjPosHorizontal = 0x801D7118;
g_LayoutObjPosVertical = 0x801D711C;
g_Dialogue = 0x801D7D24;
g_ItemIconSlots = 0x801D7DD8;

View File

@ -39,8 +39,3 @@ EntityGurkhaBodyParts = 0x801CF254;
EntityGurkha = 0x801CF94C;
EntityGurkhaSword = 0x801D0730;
EntityBlade = 0x801D0D40;
g_LayoutObjHorizontal = 0x801D2768;
g_LayoutObjVertical = 0x801D276C;
g_LayoutObjPosHorizontal = 0x801D2770;
g_LayoutObjPosVertical = 0x801D2774;
g_ItemIconSlots = 0x801D33F4;

View File

@ -79,10 +79,3 @@ EntityBloodSkeleton = 0x801C7958;
EntityMagicallySealedDoor = 0x801C7D68;
EntityStageNamePopup = 0x801C8CAC;
EntityLifeUpSpawn = 0x801CA160;
g_LayoutObjHorizontal = 0x801CAA74;
g_LayoutObjVertical = 0x801CAA78;
g_LayoutObjPosHorizontal = 0x801CAA7C;
g_LayoutObjPosVertical = 0x801CAA80;
g_Dialogue = 0x801CB688;
g_mariaCutsceneFlags = 0x801CB734;
g_ItemIconSlots = 0x801CB740;

View File

@ -5,37 +5,8 @@ StreamDiskIsReady = 0x801B9744;
StreamNextVlc = 0x801B988C;
func_801BAB70 = 0x801BAB70;
DecDCTvlc = 0x801BABA4;
g_MemCardRStep = 0x801BAFEC;
g_MemCardRStepSub = 0x801BAFF0;
g_MemCardRetryCount = 0x801BAFF8;
g_MemcardRetryCount = 0x801BC2F8;
g_MemcardFd = 0x801BC2FC;
g_StreamDiskIsReady = 0x801BC344;
g_Dialogue = 0x801BC354;
g_MemCardSelectorX = 0x801BC3D8;
g_MemCardSelectorY = 0x801BC3DC;
g_MemcardInfo = 0x801BC3F0;
g_SaveSummary = 0x801BC8E0;
g_SaveSummary_slot_0 = 0x801BC91C;
g_SaveSummary_place_0 = 0x801BC958;
g_SaveSummary_unk_1_0 = 0x801BC994;
g_SaveSummary_unk_2_0 = 0x801BC9D0;
g_SaveSummary_level_0 = 0x801BCA0C;
g_SaveSummary_money_0 = 0x801BCA48;
g_SaveSummary_percentage_0 = 0x801BCA84;
g_SaveSummary_playHours_0 = 0x801BCAC0;
g_SaveSummary_playSeconds_0 = 0x801BCAFC;
g_SaveSummary_playMinutes_0 = 0x801BCB38;
g_SaveSummary_kind_0 = 0x801BCB74;
g_SaveSummary_name_0 = 0x801BCBEC;
g_SaveSummary_0_padding = 0x801BCC84;
g_SaveSummary_1_padding = 0x801BD02C;
g_StreamEndFrame = 0x801BD034;
g_StreamIsRGB24 = 0x801BD038;
g_StreamRewindSwitch = 0x801BD044;
g_StreamImageBuffer = 0x801BD048;
g_StreamEnv = 0x801D6A4C;
g_InputCursorPos = 0x801D6B08;
g_MemcardBlockRead = 0x801D6B10;
g_InputSaveName = 0x801D6B14;
g_MemcardStep = 0x801D6B20;

View File

@ -72,9 +72,4 @@ EntityClockTower3D = 0x801BB2AC;
EntityCutscenePhotograph = 0x801BB764;
EntityCutscenePhotographFire = 0x801BC4D0;
EntityBackgroundVortex = 0x801BE1B4;
g_LayoutObjHorizontal = 0x801C00A0;
g_LayoutObjVertical = 0x801C00A4;
g_LayoutObjPosHorizontal = 0x801C00A8;
g_LayoutObjPosVertical = 0x801C00AC;
g_Dialogue = 0x801C24CC;
g_ItemIconSlots = 0x801C2584;

461
src/dra/bss.c Normal file
View File

@ -0,0 +1,461 @@
#include "common.h"
u32 g_DebugFreeze;
u32 g_DebugHitboxViewMode;
u32 D_801362B4;
u32 D_801362B8;
u32 D_801362BC;
u32 g_DebugPalIdx;
u32 g_DebugColorChannel;
u32 D_801362C8;
u32 g_CurrentOT;
u32 D_801362D0;
u32 D_801362D4;
u32 g_DebugIsRecordingVideo;
u32 g_GpuMaxUsage;
u32 D_80135EBC; // unused?
u32 D_80135EC0; // unused?
u32 D_80135EC4; // unused?
u32 D_80135EC8; // unused?
u32 D_80135ECC; // unused?
u32 D_80135ED0; // unused?
u32 D_80135ED4; // unused?
u32 D_80135ED8; // unused?
u32 g_DebugWaitInfoTimer;
u32 g_DebugRecordVideoFid;
u16 D_80136308[128];
#if defined(VERSION_US)
u32 g_softResetTimer;
#endif
u32 D_8013640C;
u32 D_80136410;
u32 g_NowLoadingModel[14];
u32 g_SimFile;
u32 D_80136450[4];
u16 D_80136460[1024];
u16 D_80136C60[1024];
u8 g_PadsRepeatTimer[16];
u32 g_MemcardRetryCount;
u32 g_MemcardFd;
u16 D_80137478[32];
u16 D_801374B8[32];
u16 D_801374F8[32];
u16 D_80137538[32];
u32 g_DecSrcPtr;
u32 g_DecDstPtr;
u32 g_DecReadNibbleFlag;
u32 g_DecWriteNibbleFlag[3];
u32 D_80137590;
u32 D_80137594;
u32 D_80137598;
u32 D_8013759C;
u32 D_801375A0;
u16 D_801375A4;
u16 D_801375A6;
u16 D_801375A8;
u16 D_801375AA;
u32 D_801375AC;
u32 D_801375B0;
u32 D_801375B4;
u32 D_801375B8;
u32 D_801375BC;
u32 D_801375C0;
u32 D_801375C4;
u32 D_801375C8;
u32 D_801375CC;
u32 D_801375D0;
u32 D_801375D4;
u32 D_801375D8;
u32 D_801375DC;
u32 D_801375E0[7];
u32 D_801375FC;
u32 g_IsCloakLiningUnlocked;
u32 g_IsCloakColorUnlocked;
u32 D_80137608;
u32 g_IsSelectingEquipment;
u32 g_EquipmentCursor;
u32 D_80137614;
u32 g_EquipOrderType;
u16 g_MenuData[12];
u16 D_80137634[2]; // unused
u8 D_80137638;
u8 D_80137639; // unused
u8 D_8013763A[60]; // unused
u16 D_80137676; // unused
u16 D_80137678[2]; // unused
u16 D_8013767C[6];
u16 D_80137688[2];
u16 D_80137692[18]; // unused
u8 D_801376B0[20];
u16 D_801376C4[2];
u16 D_801376C8[19];
u16 g_JosephsCloakContext[135];
u32 D_801377FC[16];
u32 D_8013783C;
u32 D_80137840;
u32 D_80137844;
u32 D_80137848;
#if defined(VERSION_US)
u32 D_8013784C;
#endif
u32 g_RelicMenuFadeTimer;
u32 g_TimeAttackEntryTimes[27];
u32 c_strTimeAttackEntry[27];
u32 g_NewAttackRightHand;
u32 g_NewAttackLeftHand;
u32 g_NewDefenseEquip;
u32 g_NewPlayerStatsTotal[4];
u32 D_80137948;
u32 D_8013794C;
u32 D_80137950;
u32 D_80137954;
u32 D_80137958;
u32 g_ServantPrevious;
u32 D_80137960;
u32 D_80137964;
u32 D_80137968;
u32 g_PlayerHud;
u32 D_80137970;
u32 D_80137974;
u32 D_80137978;
u32 D_8013797C;
u32 D_80137980;
u32 D_80137984;
u32 D_80137988;
u32 D_8013798C;
u32 D_80137990;
u32 D_80137994;
u32 g_HealingMailTimer;
u32 D_8013799C;
u32 D_801379A0;
u32 D_801379A4;
u32 D_801379A8;
u16 D_801379AC;
u16 D_801379AE; // unused
u32 D_801379B0;
u16 D_801379B4[2]; // unused
u32 D_801379B8;
u32 D_801379BC;
u16 D_801379C0;
u16 D_801379C2; // unused?
u16 D_801379C4[2];
u16 D_801379C8;
u16 D_801379CA; // unused?
u16 D_801379CC[2]; // unused?
u32 D_801379D0;
u32 D_801379D4; // unused?
u32 D_801379D8[2]; // unused?
u32 D_801379E0[80];
u32 D_80137B20[96];
u32 D_80137CA0[40];
u32 D_80137D40[48];
u32 D_80137E00[8];
u32 D_80137E20[8];
u32 D_80137E40;
u32 D_80137E44;
u32 D_80137E48;
u32 D_80137E4C;
u32 g_MemCardRetryCount;
u32 D_80137E54;
u32 D_80137E58;
u32 D_80137E5C;
u32 D_80137E60;
u32 g_MemCardRStep;
u32 g_MemCardRStepSub;
u32 D_80137E6C;
u16 D_80137E70;
u16 D_80137E72; // unused?
u16 D_80137E74; // unused?
u16 D_80137E76; // unused?
u32 D_80137E78[2]; // unused?
u32 D_80137E80[2]; // unused?
u32 D_80137E88[2]; // unused?
u32 D_80137E90[2]; // unused?
u32 D_80137E98[2]; // unused?
u32 D_80137EA0[2]; // unused?
u32 D_80137EA8[2]; // unused?
u32 D_80137EB0[2]; // unused?
u32 D_80137EB8[2]; // unused?
u32 D_80137EC0[2]; // unused?
u32 D_80137EC8[2]; // unused?
u32 D_80137ED0[2]; // unused?
u32 D_80137ED8[2]; // unused?
u32 D_80137EE0;
u32 D_80137EE4;
u32 D_80137EE8;
u32 D_80137EEC;
u32 D_80137EF0;
u32 D_80137EF4;
u32 D_80137EF8[24];
u32 g_CdCallback;
u32 g_CdLoc;
u16 g_Cd;
u16 D_80137F62; // unused?
u16 D_80137F64; // unused?
u16 D_80137F66; // unused?
u32 g_Cd_D_80137F68; // unused?
u32 D_80137F6C;
u32 g_Cd_D_80137F70; // unused?
u32 g_Cd_D_80137F74; // unused?
u32 g_Cd_D_80137F78; // unused?
u32 g_Cd_D_80137F7C; // unused?
u32 g_Cd_overlayCopySrc; // unused?
u32 g_Cd_overlayCopyDst; // unused?
u32 g_Cd_addr; // unused?
u32 g_Cd_overlayBlockCount; // unused?
u32 g_Cd_overlayLastBlockSize; // unused?
u8 g_VabId[2]; // unused?
u8 D_80137F96[6]; // unused?
u32 D_80137F9C;
u32 D_80137FA0[2];
u16 D_80137FA8[2];
u32 D_80137FAC;
u32 D_80137FB0;
u32 D_80137FB4;
u32 D_80137FB8;
#if defined(VERSION_US)
u32 D_80137FBC;
#endif
u16 g_WasFacingLeft[2];
u16 g_WasFacingLeft2[2];
u32 g_WasFacingLeft3;
u32 g_WasFacingLeft4;
u16 g_WasFacingLeft5[2];
u32 g_WasFacingLeft6;
u32 g_WasFacingLeft7;
#if defined(VERSION_US)
u32 D_80137FDC;
#endif
u32 D_80137FE0;
u32 D_80137FE4;
u32 D_80137FE8;
u32 D_80137FEC;
u32 D_80137FF0;
u32 g_WingSmashButtonCounter;
u32 g_WingSmashButtonTimer;
u32 g_WingSmashTimer;
u32 g_BatScreechDone;
u32 g_MistTimer;
u32 D_80138008;
u32 D_8013800C;
u32 D_80138010;
u32 D_80138014;
u32 D_80138018[8];
u32 D_80138038;
u8 D_8013803C[4];
u8 D_80138040[4];
u8 D_80138044[4];
u8 D_80138048[4];
u16 D_8013804C;
u16 D_8013804E[31]; // unused?
u32 D_8013808C;
u32 D_80138090;
u16 D_80138094;
u16 D_80138096[2]; // unused?
u16 D_8013809A; // unused?
u32 D_8013809C; // unused?
u32 D_801380A0; // unused?
u32 D_801380A4[76]; // unused?
u32 D_801381D4;
u32 D_801381D8;
u32 D_801381DC;
u32 D_801381E0;
u32 D_801381E4;
u32 D_801381E8;
u32 D_801381EC;
u32 D_801381F0;
u8 D_801381F4[416];
u32 D_80138394;
u32 D_80138398;
u16 D_8013839C;
u16 D_8013839E[63]; // unused?
u32 D_8013841C;
u32 D_80138420; // unused?
u16 D_80138424;
u16 D_80138426; // unused?
u16 D_80138428; // unused?
u16 D_8013842A; // unused?
u32 D_8013842C;
u32 D_80138430[2];
u32 D_80138438;
u32 D_8013843C;
u32 D_80138440;
u32 D_80138444;
u32 D_80138448;
u32 D_8013844C;
u32 D_80138450;
u32 D_80138454;
u32 g_CurrentXaConfigId;
u32 D_8013845C;
u32 g_SeqTable[201];
u32 D_80138784[487];
u32 g_CurCdPos;
u8 g_CdMode;
u8 D_80138F25[3];
u32 g_KeyOffChannels;
u8 g_CdCommandResult[54];
u8 D_80138F62[2]; // unused?
u8 D_80138F64[14];
u8 D_80138F72; // unused?
u8 D_80138F73; // unused?
u8 D_80138F74; // unused?
u8 D_80138F75; // unused?
u8 D_80138F76; // unused?
u8 D_80138F77[5]; // unused?
u32 D_80138F7C;
u16 D_80138F80[2];
u32 g_SeqPointers[10];
u16 g_SfxRingBufferReadPos[2];
u32 g_DebugMode;
u32 D_80138FB4;
u16 g_VolL[2];
u16 D_80138FBC[2];
u16 g_ButtonCombo;
u16 D_80138FC2; // unused?
u16 D_80138FC4;
u16 D_80138FC6; // unused?
u16 D_80138FC8;
u16 D_80138FCA;
u32 D_80138FCC; // unused?
u32 D_80138FD0[2]; // unused?
u32 D_80138FD8[3]; // unused?
u32 D_80138FE4[5]; // unused?
u32 D_80138FF8; // unused?
u32 D_80138FFC; // unused?
u16 g_sfxRingBufferWritePos[2];
u16 g_VolR[2];
u32 D_80139008;
u32 g_DebugCurPal;
u16 D_80139010[2];
u8 D_80139014[4];
u8 D_80139018[4];
u16 D_8013901C[2];
u8 g_MuteCd[56];
u8 D_80139058[4];
u32 g_PrevEquippedWeapons;
u32 D_80139060;
u16 g_CurrentXaSoundId[28];
u16 g_SeqVolume1[2];
u8 D_801390A0[4];
u16 D_801390A4[2];
u32 D_801390A8;
u16 D_801390AC[4];
u32 D_801390B4[4];
u8 D_801390C4[4];
u32 D_801390C8;
u32 D_801390CC[2];
u32 g_BackBuffer;
u8 D_801390D8[4];
u16 g_SfxRingBuffer;
u16 D_801390DE;
u16 D_801390E0[766];
u16 D_801396DC[2];
u16 D_801396E0[2];
u16 D_801396E4;
u16 D_801396E6;
u16 D_801396E8;
u16 D_801396EA;
u16 D_801396EC[2];
u32 g_CdCommandStatus;
u16 g_CdSoundCommandQueuePos[2];
u32 D_801396F8[32];
u32 D_80139778[32];
u32 D_801397F8;
u32 D_801397FC;
u16 D_80139800[2];
u16 D_80139804[4];
u32 D_8013980C;
u8 g_SeqPlayingId[4];
u16 D_80139814[6];
u16 g_XaMusicVolume[2];
u32 D_80139824;
u32 D_80139828;
u32 D_8013982C;
u32 D_80139830;
u32 D_80139834; // unused?
u32 D_80139838; // unused?
u32 D_8013983C;
u32 D_80139840;
u32 D_80139844;
u32 D_80139848;
u32 D_8013984C;
u32 D_80139850;
u32 D_80139854[5];
u16 g_CdSoundCommandQueue[256];
u16 g_SoundCommandRingBufferReadPos[2];
u16 D_80139A6C[2];
u16 g_SoundCommandRingBufferWritePos[2];
u16 D_80139A74[2];
u32 D_80139A78;
u32 D_80139A7C[1280]; // unused?
u16 D_8013AE7C[2];
u8 g_CdSoundCommandStep[4];
u16 g_CurrentSfxScriptSfxId[3];
u16 D_8013AE8A;
u16 g_volumeL[2];
u32 D_8013AE90;
u16 D_8013AE94[2];
u8 g_ReverbDepth[4];
u32 D_8013AE9C;
u16 D_8013AEA0[3];
u16 D_8013AEA6[11];
u32 D_8013AEBC;
u16 D_8013AEC0[2];
u32 D_8013AEC4;
u32 D_8013AEC8;
u32 D_8013AECC;
u32 D_8013AED0;
u16 D_8013AED4[3];
u16 D_8013AEDA; // unused?
u32 D_8013AEDC;
u16 D_8013AEE0[2];
u32 D_8013AEE4;
u8 D_8013AEE8[4];
u8 g_SoundInitialized[4];
u16 g_SeqVolume2[2];
u32 D_8013AEF4;
u32 g_MemcardInfo[152];
u32 D_8013B158;
u32 D_8013B15C;
u8 D_8013B160[624];
u32 D_8013B3D0[6];
u16 g_SoundCommandRingBuffer[256];
u32 D_8013B5E8;
u8 D_8013B5EC[4];
u32 g_MemcardBlockRead;
u8 D_8013B5F4[2];
u8 D_8013B5F6[6];
u32 D_8013B5FC; // unused?
u16 D_8013B600[10]; // unused?
u8 g_UnkChannelSetting1[3];
u8 D_8013B617; // unused?
u8 D_8013B618[4];
u32 D_8013B61C;
u16 g_SfxScriptVolume[3];
u16 D_8013B626;
u32 g_CurrentSfxScript[3];
u32 D_8013B634[3]; // unused?
u32 D_8013B640[2];
u16 D_8013B648[3];
u16 D_8013B64E;
u16 D_8013B650[3];
u16 D_8013B656; // unused?
u16 g_SeqAccessNum[2];
u32 D_8013B65C;
u32 g_MemcardStep;
u16 D_8013B664[2];
u16 g_CdVolume[2];
u16 g_SfxScriptTimer[3];
u16 D_8013B672[3];
u16 D_8013B678[3];
u16 D_8013B67E;
u8 D_8013B680[4];
u8 g_CdSoundCommand16[4];
u8 D_8013B688[8];
u8 D_8013B690[4];
u32 D_8013B694;
u16 g_volumeR[2];
u32 D_8013B69C;
#if defined(VERSION_HD)
u32 D_8013B6A0;
#endif

48
src/ric/bss.c Normal file
View File

@ -0,0 +1,48 @@
#include "common.h"
u32 D_80173B64;
u32 D_80173B68[1280];
u32 D_80174F68;
u32 D_80174F6C;
u32 D_80174F70;
u32 D_80174F74;
u32 D_80174F78;
u32 g_DebugWaitInfoTimer;
u32 D_80174F80;
u32 D_80174F84;
u32 D_80174F88;
u32 D_80174F8C[8];
u8 D_80174FAC[4];
u8 D_80174FB0[4];
u8 D_80174FB4[4];
u8 D_80174FB8[4];
u16 D_80174FBC;
u16 D_80174FBE[31];
u16 D_80174FFC;
u16 D_80174FFE;
u16 D_80175000;
u16 D_80175002[63];
u16 D_80175080;
u16 D_80175082;
u32 D_80175084;
u32 D_80175088[512];
u32 D_80175888;
u32 D_8017588C;
u32 D_80175890;
u16 D_80175894;
u16 D_80175896;
u16 D_80175898[10];
u32 D_801758AC;
u32 D_801758B0[7];
u32 D_801758CC;
u32 D_801758D0[4];
u16 D_801758E0;
u16 D_801758E2;
u16 D_801758E4;
u16 D_801758E6[53];
u16 D_80175950;
u16 D_80175952;
u16 D_80175954;
u16 D_80175956;
u32 D_80175958[32];
u32 D_801759D8[32];

35
src/st/cen/bss.c Normal file
View File

@ -0,0 +1,35 @@
#include "common.h"
u32 D_8019C704[24];
u32 g_LayoutObjHorizontal;
u32 g_LayoutObjVertical;
u8 g_LayoutObjPosHorizontal[4];
u8 g_LayoutObjPosVertical[3076];
u32 D_8019D374;
u32 g_Dialogue;
u16 D_8019D37C;
u16 D_8019D37E;
u16 D_8019D380;
u16 D_8019D382;
u16 D_8019D384;
u16 D_8019D386;
u16 D_8019D388;
u16 D_8019D38A;
u16 D_8019D38C;
u8 D_8019D38E;
u8 D_8019D38F;
u32 D_8019D390;
u32 D_8019D394;
u32 D_8019D398;
u32 D_8019D39C;
u32 D_8019D3A0;
u32 D_8019D3A4;
u32 D_8019D3A8;
u32 D_8019D3AC;
u32 D_8019D3B0;
u16 D_8019D3B4;
u16 D_8019D3B6;
u32 D_8019D3B8[27];
u32 D_8019D424;
u32 D_8019D428;
u32 g_ItemIconSlots[16];

35
src/st/dre/bss.c Normal file
View File

@ -0,0 +1,35 @@
#include "common.h"
u32 D_801A3264[24];
u32 g_LayoutObjHorizontal;
u32 g_LayoutObjVertical;
u8 g_LayoutObjPosHorizontal[4];
u8 g_LayoutObjPosVertical[3076];
u32 D_801A3ED4;
u32 g_Dialogue;
u16 D_801A3EDC;
u16 D_801A3EDE;
u16 D_801A3EE0;
u16 D_801A3EE2;
u16 D_801A3EE4;
u16 D_801A3EE6;
u16 D_801A3EE8;
u16 D_801A3EEA;
u16 D_801A3EEC;
u8 D_801A3EEE;
u8 D_801A3EEF;
u32 D_801A3EF0;
u32 D_801A3EF4;
u32 D_801A3EF8;
u32 D_801A3EFC;
u32 D_801A3F00;
u32 D_801A3F04;
u32 D_801A3F08;
u32 D_801A3F0C;
u32 D_801A3F10;
u16 D_801A3F14;
u16 D_801A3F16;
u32 D_801A3F18[27];
u32 D_801A3F84;
u32 D_801A3F88;
u32 g_ItemIconSlots[16];

9
src/st/mad/bss.c Normal file
View File

@ -0,0 +1,9 @@
#include "common.h"
u32 g_LayoutObjHorizontal;
u32 g_LayoutObjVertical;
u8 g_LayoutObjPosHorizontal[4];
u8 g_LayoutObjPosVertical[4];
u16 D_801997E8[768];
u32 D_80199DE8[27];
u32 g_ItemIconSlots[16];

35
src/st/no3/bss.c Normal file
View File

@ -0,0 +1,35 @@
#include "common.h"
u32 D_801D70B0[24];
u32 g_LayoutObjHorizontal;
u32 g_LayoutObjVertical;
u8 g_LayoutObjPosHorizontal[4];
u8 g_LayoutObjPosVertical[3076];
u32 D_801D7D20;
u32 g_Dialogue;
u16 D_801D7D28;
u16 D_801D7D2A;
u16 D_801D7D2C;
u16 D_801D7D2E;
u16 D_801D7D30;
u16 D_801D7D32;
u16 D_801D7D34;
u16 D_801D7D36;
u16 D_801D7D38;
u8 D_801D7D3A;
u8 D_801D7D3B;
u32 D_801D7D3C;
u32 D_801D7D40;
u32 D_801D7D44;
u32 D_801D7D48;
u32 D_801D7D4C;
u32 D_801D7D50;
u32 D_801D7D54;
u32 D_801D7D58;
u32 D_801D7D5C;
u16 D_801D7D60;
u16 D_801D7D62;
u32 D_801D7D64[27];
u32 D_801D7DD0;
u32 D_801D7DD4;
u32 g_ItemIconSlots[16];

12
src/st/np3/bss.c Normal file
View File

@ -0,0 +1,12 @@
#include "common.h"
u32 g_LayoutObjHorizontal;
u32 g_LayoutObjVertical;
u8 g_LayoutObjPosHorizontal[4];
u8 g_LayoutObjPosVertical[3076];
u32 D_801D3378;
u32 D_801D337C;
u32 D_801D3380;
u32 D_801D3384;
u32 D_801D3388[27];
u32 g_ItemIconSlots[16];

36
src/st/nz0/bss.c Normal file
View File

@ -0,0 +1,36 @@
#include "common.h"
u32 D_801CAA14[24];
u32 g_LayoutObjHorizontal;
u32 g_LayoutObjVertical;
u8 g_LayoutObjPosHorizontal[4];
u8 g_LayoutObjPosVertical[3076];
u32 D_801CB684;
u32 g_Dialogue;
u16 D_801CB68C;
u16 D_801CB68E;
u16 D_801CB690;
u16 D_801CB692;
u16 D_801CB694;
u16 D_801CB696;
u16 D_801CB698;
u16 D_801CB69A;
u16 D_801CB69C;
u8 D_801CB69E;
u8 D_801CB69F;
u32 D_801CB6A0;
u32 D_801CB6A4;
u32 D_801CB6A8;
u32 D_801CB6AC;
u32 D_801CB6B0;
u32 D_801CB6B4;
u32 D_801CB6B8;
u32 D_801CB6BC;
u32 D_801CB6C0;
u16 D_801CB6C4;
u16 D_801CB6C6;
u32 D_801CB6C8[27];
u16 g_mariaCutsceneFlags;
u16 D_801CB736[3];
u32 D_801CB73C;
u32 g_ItemIconSlots[16];

147
src/st/sel/bss.c Normal file
View File

@ -0,0 +1,147 @@
#include "common.h"
u32 D_801BAEE4[9];
u32 D_801BAF08;
u32 D_801BAF0C;
u32 D_801BAF10;
u32 D_801BAF14;
u32 D_801BAF18[2];
u32 D_801BAF20[4];
u32 D_801BAF30[6];
u32 D_801BAF48[2];
u32 D_801BAF50[2];
u32 D_801BAF58[2];
u32 D_801BAF60[2];
u32 D_801BAF68[2];
u32 D_801BAF70[2];
u32 D_801BAF78[2];
u32 D_801BAF80[2];
u32 D_801BAF88[2];
u32 D_801BAF90[2];
u32 D_801BAF98[2];
u32 D_801BAFA0[2];
u32 D_801BAFA8[2];
u32 D_801BAFB0[2];
u32 D_801BAFB8[2];
u32 D_801BAFC0;
u32 D_801BAFC4;
u32 D_801BAFC8;
u32 D_801BAFCC;
u32 D_801BAFD0;
u32 D_801BAFD4;
u32 D_801BAFD8;
u32 D_801BAFDC;
u32 D_801BAFE0;
u32 D_801BAFE4;
u32 D_801BAFE8;
u32 g_MemCardRStep;
u32 g_MemCardRStepSub;
u32 D_801BAFF4;
u32 g_MemCardRetryCount;
u32 D_801BAFFC;
u32 D_801BB000;
u32 D_801BB004;
u32 D_801BB008;
u32 D_801BB00C;
u32 D_801BB010;
u32 D_801BB014[57];
u16 D_801BB0F8[2304];
u32 g_MemcardRetryCount;
u32 g_MemcardFd[17];
u32 D_801BC340;
u32 g_StreamDiskIsReady;
u32 D_801BC348;
u32 D_801BC34C;
u32 D_801BC350;
u32 g_Dialogue;
u16 D_801BC358;
u16 D_801BC35A;
u16 D_801BC35C;
u16 D_801BC35E;
u16 D_801BC360;
u16 D_801BC362;
u16 D_801BC364;
u16 D_801BC366;
u16 D_801BC368;
u8 D_801BC36A;
u8 D_801BC36B;
u32 D_801BC36C;
u32 D_801BC370;
u32 D_801BC374;
u32 D_801BC378;
u32 D_801BC37C;
u32 D_801BC380;
u32 D_801BC384;
u32 D_801BC388;
u32 D_801BC38C;
u16 D_801BC390;
u16 D_801BC392;
u32 D_801BC394;
u32 D_801BC398[15];
u32 D_801BC3D4;
u32 g_MemCardSelectorX;
u32 g_MemCardSelectorY;
u32 D_801BC3E0;
u32 D_801BC3E4;
u32 D_801BC3E8;
u32 D_801BC3EC;
u32 g_MemcardInfo[152];
u32 D_801BC650;
u32 D_801BC654;
u8 D_801BC658[624];
u32 D_801BC8C8[6];
u32 g_SaveSummary[15];
u32 g_SaveSummary_slot_0[15];
u32 g_SaveSummary_place_0[15];
u32 g_SaveSummary_unk_1_0[15];
u32 g_SaveSummary_unk_2_0[15];
u32 g_SaveSummary_level_0[15];
u32 g_SaveSummary_money_0[15];
u32 g_SaveSummary_percentage_0[15];
u32 g_SaveSummary_playHours_0[15];
u32 g_SaveSummary_playSeconds_0[15];
u32 g_SaveSummary_playMinutes_0[15];
u32 g_SaveSummary_kind_0[15];
u32 D_801BCBB0[15];
u8 g_SaveSummary_name_0[152];
u32 g_SaveSummary_0_padding;
u32 D_801BCC88[233];
u32 g_SaveSummary_1_padding;
u32 D_801BD030;
u32 g_StreamEndFrame;
u32 g_StreamIsRGB24;
u32 D_801BD03C;
u32 D_801BD040;
u32 g_StreamRewindSwitch;
u32 g_StreamImageBuffer[20481];
u32 D_801D104C[5760];
u32 g_StreamEnv[2];
u32 D_801D6A54[3];
u32 D_801D6A60;
u16 D_801D6A64;
u16 D_801D6A66;
u16 D_801D6A68;
u16 D_801D6A6A[5];
u32 D_801D6A74;
u16 D_801D6A78;
u16 D_801D6A7A;
u16 D_801D6A7C;
u16 D_801D6A7E;
u32 D_801D6A80[5];
u8 D_801D6A94;
u8 D_801D6A95;
u16 D_801D6A96;
u32 D_801D6A98[23];
u16 D_801D6AF4;
u16 D_801D6AF6;
u16 D_801D6AF8;
u16 D_801D6AFA;
u32 D_801D6AFC;
u32 D_801D6B00;
u32 D_801D6B04;
u32 g_InputCursorPos;
u32 D_801D6B0C;
u32 g_MemcardBlockRead;
u8 g_InputSaveName[12];
u32 g_MemcardStep;
u32 D_801D6B24;

52
src/st/st0/bss.c Normal file
View File

@ -0,0 +1,52 @@
#include "common.h"
u32 D_801BEB00[25];
u32 D_801BEB64;
u32 D_801BEB68[165];
u32 D_801BEDFC;
u32 D_801BEE00;
u32 D_801BEE04;
u16 D_801BEE08[2];
u16 D_801BEE0C[66];
u16 D_801BEE90[2312];
u32 g_LayoutObjHorizontal;
u32 g_LayoutObjVertical;
u8 g_LayoutObjPosHorizontal[4];
u8 g_LayoutObjPosVertical[4];
u16 D_801C00B0[768];
u32 D_801C06B0[4];
u32 D_801C06C0[1346];
u16 D_801C1BC8;
u16 D_801C1BCA;
u16 D_801C1BCC[1022];
u32 D_801C23C8[64];
u32 D_801C24C8;
u32 g_Dialogue;
u16 D_801C24D0;
u16 D_801C24D2;
u16 D_801C24D4;
u16 D_801C24D6;
u16 D_801C24D8;
u16 D_801C24DA;
u16 D_801C24DC;
u8 D_801C24DE;
u8 D_801C24DF;
u16 D_801C24E0;
u8 D_801C24E2;
u8 D_801C24E3;
u32 D_801C24E4;
u32 D_801C24E8;
u32 D_801C24EC;
u32 D_801C24F0;
u32 D_801C24F4;
u32 D_801C24F8;
u32 D_801C24FC;
u32 D_801C2500;
u32 D_801C2504;
u16 D_801C2508;
u16 D_801C250A;
u32 D_801C250C[27];
u32 D_801C2578;
u32 D_801C257C;
u32 D_801C2580;
u16 g_ItemIconSlots[32];