From 7d6e7f05bb848b382cdf4afc7716412fea930f93 Mon Sep 17 00:00:00 2001 From: robojumper Date: Sun, 13 Jul 2025 18:27:00 +0200 Subject: [PATCH] More data splits --- config/SOUE01/splits.txt | 109 ++++++++++++++++++++++++++++ config/SOUE01/symbols.txt | 148 ++++++++++++++++++++++++++------------ configure.py | 1 + 3 files changed, 211 insertions(+), 47 deletions(-) diff --git a/config/SOUE01/splits.txt b/config/SOUE01/splits.txt index 92c4994b..93923626 100644 --- a/config/SOUE01/splits.txt +++ b/config/SOUE01/splits.txt @@ -2520,39 +2520,64 @@ revolution/arc/arc.c: revolution/ax/AX.c: .text start:0x8039BF60 end:0x8039BFC8 align:16 + .data start:0x8054D938 end:0x8054D980 + .sdata start:0x80574908 end:0x80574910 + .sbss start:0x80575E40 end:0x80575E48 revolution/ax/AXAlloc.c: .text start:0x8039BFD0 end:0x8039C4BC align:16 + .sbss start:0x80575E48 end:0x80575E50 + .bss start:0x805D1050 end:0x805D1150 revolution/ax/AXAux.c: .text start:0x8039C4C0 end:0x8039CD54 align:16 + .sbss start:0x80575E50 end:0x80575E98 + .bss start:0x805D1160 end:0x805D42E0 revolution/ax/AXCL.c: .text start:0x8039CD60 end:0x8039D858 align:16 + .sbss start:0x80575E98 end:0x80575EC0 + .bss start:0x805D42E0 end:0x805D43E0 revolution/ax/AXOut.c: .text start:0x8039D860 end:0x8039E098 align:16 + .sbss start:0x80575EC0 end:0x80575F00 + .bss start:0x805D43E0 end:0x805D51E0 revolution/ax/AXSPB.c: .text start:0x8039E0A0 end:0x8039E4CC align:16 + .sbss start:0x80575F00 end:0x80575F50 + .bss start:0x805D51E0 end:0x805D5260 revolution/ax/AXVPB.c: .text start:0x8039E4D0 end:0x8039F288 align:16 + .data start:0x8054D980 end:0x8054DA20 + .sbss start:0x80575F50 end:0x80575F70 + .sdata2 start:0x8057E5E8 end:0x8057E608 + .bss start:0x805D5260 end:0x805E6960 revolution/ax/AXProf.c: .text start:0x8039F290 end:0x8039F2D0 align:16 + .sbss start:0x80575F70 end:0x80575F80 revolution/axfx/AXFXReverbHi.c: .text start:0x8039F2D0 end:0x8039F374 align:16 + .sdata2 start:0x8057E608 end:0x8057E610 revolution/axfx/AXFXReverbHiExp.c: .text start:0x8039F380 end:0x803A01A4 align:16 + .data start:0x805509E0 end:0x80550B80 + .sdata2 start:0x8057E610 end:0x8057E650 revolution/axfx/AXFXReverbStdExp.c: .text start:0x803A01B0 end:0x803A0EDC align:16 + .data start:0x80550B80 end:0x80550C10 + .sdata2 start:0x8057E650 end:0x8057E690 revolution/axfx/AXFXReverbStdExpDpl2.c: .text start:0x803A0EE0 end:0x803A1C50 align:16 + .data start:0x80550C10 end:0x80550CA0 + .sdata2 start:0x8057E690 end:0x8057E6D0 revolution/axfx/AXFXHooks.c: .text start:0x803A1C50 end:0x803A1C94 align:16 @@ -2560,120 +2585,201 @@ revolution/axfx/AXFXHooks.c: revolution/base/PPCArch.c: .text start:0x803A1CA0 end:0x803A1EC0 align:16 + .data start:0x80550CA0 end:0x80550CD8 revolution/os/OS.c: .text start:0x803A1EC0 end:0x803A33A0 align:16 + .data start:0x80550CD8 end:0x805510E8 + .sdata start:0x80574920 end:0x80574950 + .sbss start:0x80575F80 end:0x80575FC8 + .sdata2 start:0x8057E6D0 end:0x8057E6D8 + .bss start:0x805E6960 end:0x805E69D0 revolution/os/OSAlarm.c: .text start:0x803A33A0 end:0x803A3C58 align:16 + .data start:0x805510E8 end:0x805510F8 + .sbss start:0x80575FC8 end:0x80575FD0 revolution/os/OSAlloc.c: .text start:0x803A3C60 end:0x803A3F80 align:16 + .sdata start:0x80574950 end:0x80574958 + .sbss start:0x80575FD0 end:0x80575FE0 revolution/os/OSArena.c: .text start:0x803A3F80 end:0x803A4074 align:16 + .sdata start:0x80574958 end:0x80574960 + .sbss start:0x80575FE0 end:0x80575FE8 revolution/os/OSAudioSystem.c: .text start:0x803A4080 end:0x803A4540 align:16 + .data start:0x805510F8 end:0x80551178 revolution/os/OSCache.c: .text start:0x803A4540 end:0x803A4B98 align:16 + .data start:0x80551178 end:0x80551300 revolution/os/OSContext.c: .text start:0x803A4BA0 end:0x803A559C align:16 + .data start:0x80551300 end:0x805514B8 revolution/os/OSError.c: .text start:0x803A55A0 end:0x803A5B2C align:16 + .data start:0x805514B8 end:0x80551798 + .sdata start:0x80574960 end:0x80574968 + .bss start:0x805E69D0 end:0x805E6A20 revolution/os/OSExec.c: .text start:0x803A5B30 end:0x803A73D8 align:16 + .data start:0x80551798 end:0x80551AE8 + .sdata start:0x80574968 end:0x80574978 + .sbss start:0x80575FE8 end:0x80576000 + .bss start:0x805E6A20 end:0x805E6A40 revolution/os/OSFatal.c: .text start:0x803A73E0 end:0x803A8008 align:16 + .sdata start:0x80574978 end:0x80574980 + .sdata2 start:0x8057E6D8 end:0x8057E718 + .bss start:0x805E6A40 end:0x805E6D20 revolution/os/OSFont.c: .text start:0x803A8010 end:0x803A8CF8 align:16 + .data start:0x80551AE8 end:0x805525F8 + .sdata start:0x80574980 end:0x80574988 + .sbss start:0x80576000 end:0x80576010 + .sdata2 start:0x8057E718 end:0x8057E720 revolution/os/OSInterrupt.c: .text start:0x803A8D00 end:0x803A94D0 align:16 + .data start:0x805525F8 end:0x80552628 + .sbss start:0x80576010 end:0x80576028 revolution/os/OSLink.c: .text start:0x803A94D0 end:0x803A9FF4 align:16 + .data start:0x80552628 end:0x80552678 revolution/os/OSMessage.c: .text start:0x803AA000 end:0x803AA20C align:16 revolution/os/OSMemory.c: .text start:0x803AA210 end:0x803AAA8C align:16 + .data start:0x80552678 end:0x80552688 + .sbss start:0x80576028 end:0x80576030 revolution/os/OSMutex.c: .text start:0x803AAA90 end:0x803AADAC align:16 revolution/os/OSReboot.c: .text start:0x803AADB0 end:0x803AAE34 align:16 + .sbss start:0x80576030 end:0x80576038 revolution/os/OSReset.c: .text start:0x803AAE40 end:0x803AB84C align:16 + .data start:0x80552688 end:0x805528F0 + .sbss start:0x80576038 end:0x80576048 revolution/os/OSRtc.c: .text start:0x803AB850 end:0x803AC300 align:16 + .bss start:0x805E6D20 end:0x805E6D78 revolution/os/OSSync.c: .text start:0x803AC300 end:0x803AC380 align:16 revolution/os/OSThread.c: .text start:0x803AC380 end:0x803ADAE8 align:16 + .sdata start:0x80574988 end:0x80574990 + .sbss start:0x80576048 end:0x80576058 + .bss start:0x805E6D78 end:0x805E7780 revolution/os/OSTime.c: .text start:0x803ADAF0 end:0x803ADF1C align:16 + .data start:0x805528F0 end:0x80552950 revolution/os/OSUtf.c: .text start:0x803ADF20 end:0x803AE170 align:16 + .data start:0x80552950 end:0x8055E790 revolution/os/OSIpc.c: .text start:0x803AE170 end:0x803AE1A8 align:16 + .sdata start:0x80574990 end:0x80574998 + .sbss start:0x80576058 end:0x80576060 revolution/os/OSStateTM.c: .text start:0x803AE1B0 end:0x803AE8B4 align:16 + .data start:0x8055E790 end:0x8055E858 + .sbss start:0x80576060 end:0x80576080 + .bss start:0x805E7780 end:0x805E7840 + +revolution/os/__start.c: + .init start:0x80004000 end:0x80004360 + .sbss start:0x80576080 end:0x80576088 revolution/os/OSPlayRecord.c: .text start:0x803AE8C0 end:0x803AEFDC align:16 + .data start:0x8055E858 end:0x8055E8A0 + .sdata start:0x80574998 end:0x805749A0 + .sbss start:0x80576088 end:0x805760A8 + .bss start:0x805E7840 end:0x805E7A40 revolution/os/OSStateFlags.c: .text start:0x803AEFE0 end:0x803AF1F8 align:16 + .data start:0x8055E8A0 end:0x8055E8C8 + .bss start:0x805E7A40 end:0x805E7A60 revolution/os/OSNet.c: .text start:0x803AF200 end:0x803AF79C align:16 + .data start:0x8055E8C8 end:0x8055EA30 + .sdata start:0x805749A0 end:0x805749A8 + .sbss start:0x805760A8 end:0x805760B8 + .bss start:0x805E7A60 end:0x805E7B20 revolution/os/OSNandbootInfo.c: .text start:0x803AF7A0 end:0x803AF9A8 align:16 + .data start:0x8055EA30 end:0x8055EA50 revolution/os/OSPlayTime.c: .text start:0x803AF9B0 end:0x803B0188 align:16 + .data start:0x8055EA50 end:0x8055EA90 + .sdata start:0x805749A8 end:0x805749B0 + .sbss start:0x805760B8 end:0x805760D0 + .sdata2 start:0x8057E720 end:0x8057E730 + .bss start:0x805E7B20 end:0x805E7B50 revolution/os/OSCrc.c: .text start:0x803B0190 end:0x803B02C4 align:16 + .rodata start:0x804F52C8 end:0x804F5308 revolution/os/OSLaunch.c: .text start:0x803B02D0 end:0x803B04D4 align:16 revolution/os/__ppc_eabi_init.c: + .init start:0x80004360 end:0x800043C4 .text start:0x803B04E0 end:0x803B059C align:16 revolution/exi/EXIBios.c: .text start:0x803B05A0 end:0x803B1E98 align:16 + .data start:0x8055EA90 end:0x8055EAD8 + .sdata start:0x805749B0 end:0x805749B8 + .sbss start:0x805760D0 end:0x805760D8 + .bss start:0x805E7B50 end:0x805E7C10 revolution/exi/EXIUart.c: .text start:0x803B1EA0 end:0x803B21DC align:16 + .sbss start:0x805760D8 end:0x805760E8 revolution/exi/EXICommon.c: .text start:0x803B21E0 end:0x803B2368 align:16 revolution/si/SIBios.c: .text start:0x803B2370 end:0x803B33A4 align:16 + .data start:0x8055EAD8 end:0x8055EB48 + .sdata start:0x805749B8 end:0x805749C0 + .sbss start:0x805760E8 end:0x805760F8 + .bss start:0x805E7C10 end:0x805E7E30 revolution/si/SISamplingRate.c: .text start:0x803B33B0 end:0x803B3498 align:16 + .data start:0x8055EB48 end:0x8055EBE0 + .sbss start:0x805760F8 end:0x80576100 revolution/vi/vi.c: .text start:0x803B34A0 end:0x803B5EF0 align:16 @@ -2746,6 +2852,9 @@ revolution/gx/GXPerf.c: revolution/dvd/dvdfs.c: .text start:0x803C3060 end:0x803C3A58 align:16 + .data start:0x80560100 end:0x805602A0 + .sdata start:0x80574A60 end:0x80574A70 + .sbss start:0x80576230 end:0x80576260 revolution/dvd/dvd.c: .text start:0x803C3A60 end:0x803C8864 align:16 diff --git a/config/SOUE01/symbols.txt b/config/SOUE01/symbols.txt index db34661c..b8eace10 100644 --- a/config/SOUE01/symbols.txt +++ b/config/SOUE01/symbols.txt @@ -21954,7 +21954,9 @@ OSLoadFont = .text:0x803A8690; // type:function size:0x118 ParseStringS = .text:0x803A87B0; // type:function size:0xF8 ParseStringW = .text:0x803A88B0; // type:function size:0x1B4 OSGetFontTexel = .text:0x803A8A70; // type:function size:0x288 +__RAS_OSDisableInterrupts_begin = .text:0x803A8D00; // type:label scope:global OSDisableInterrupts = .text:0x803A8D00; // type:function size:0x14 scope:global +__RAS_OSDisableInterrupts_end = .text:0x803A8D0C; // type:label scope:global OSEnableInterrupts = .text:0x803A8D20; // type:function size:0x14 scope:global OSRestoreInterrupts = .text:0x803A8D40; // type:function size:0x24 scope:global __OSSetInterruptHandler = .text:0x803A8D70; // type:function size:0x14 scope:global @@ -37816,23 +37818,67 @@ lbl_8054D8EC = .data:0x8054D8EC; // type:object size:0x46 data:string lbl_8054D938 = .data:0x8054D938; // type:object size:0x48 lbl_8054D980 = .data:0x8054D980; // type:object size:0x80 lbl_8054DA00 = .data:0x8054DA00; // type:object size:0x20 -lbl_8054DA20 = .data:0x8054DA20; // type:object size:0xFC0 -lbl_8054E9E0 = .data:0x8054E9E0; // type:object size:0x2000 +__AXCompressorDefaultTable = .data:0x8054DA20; // type:object size:0xFC0 +axDspSlave = .data:0x8054E9E0; // type:object size:0x2000 lbl_805509E0 = .data:0x805509E0; // type:object size:0xC0 lbl_80550AA0 = .data:0x80550AA0; // type:object size:0xE0 lbl_80550B80 = .data:0x80550B80; // type:object size:0x20 lbl_80550BA0 = .data:0x80550BA0; // type:object size:0x70 lbl_80550C10 = .data:0x80550C10; // type:object size:0x20 lbl_80550C30 = .data:0x80550C30; // type:object size:0x70 -lbl_80550CA0 = .data:0x80550CA0; // type:object size:0x38 +lbl_80550CA0 = .data:0x80550CA0; // type:object size:0x37 data:string @1 = .data:0x80550CD8; // type:object size:0x45 scope:local data:string -lbl_80550D1D = .data:0x80550D1D; // type:object size:0x38B +lbl_80550D20 = .data:0x80550D20; // type:object size:0x10 data:string +lbl_80550D30 = .data:0x80550D30; // type:object size:0x16 data:string +lbl_80550D48 = .data:0x80550D48; // type:object size:0xC data:string +lbl_80550D54 = .data:0x80550D54; // type:object size:0x9 data:string +lbl_80550D60 = .data:0x80550D60; // type:object size:0x10 data:string +lbl_80550D70 = .data:0x80550D70; // type:object size:0x18 data:string +lbl_80550D88 = .data:0x80550D88; // type:object size:0x1A data:string +lbl_80550DA4 = .data:0x80550DA4; // type:object size:0x1A data:string +lbl_80550DC0 = .data:0x80550DC0; // type:object size:0xB data:string +lbl_80550DCC = .data:0x80550DCC; // type:object size:0xA data:string +lbl_80550DD8 = .data:0x80550DD8; // type:object size:0xA data:string +lbl_80550DE4 = .data:0x80550DE4; // type:object size:0xA data:string +lbl_80550DF0 = .data:0x80550DF0; // type:object size:0xA data:string +lbl_80550DFC = .data:0x80550DFC; // type:object size:0xA data:string +lbl_80550E08 = .data:0x80550E08; // type:object size:0x15 data:string +lbl_80550E20 = .data:0x80550E20; // type:object size:0x1B data:string +lbl_80550E3C = .data:0x80550E3C; // type:object size:0x1B data:string +lbl_80550E58 = .data:0x80550E58; // type:object size:0x19 data:string +lbl_80550E74 = .data:0x80550E74; // type:object size:0xC data:string +lbl_80550E80 = .data:0x80550E80; // type:object size:0xE data:string +lbl_80550E90 = .data:0x80550E90; // type:object size:0x1A data:string +lbl_80550EAC = .data:0x80550EAC; // type:object size:0x1A data:string +lbl_80550EC8 = .data:0x80550EC8; // type:object size:0x50 data:string +lbl_80550F18 = .data:0x80550F18; // type:object size:0x12 data:string +lbl_80550F30 = .data:0x80550F30; // type:object size:0x58 data:string +lbl_80550F88 = .data:0x80550F88; // type:object size:0x5D data:string +lbl_80550FE8 = .data:0x80550FE8; // type:object size:0xBD data:string __OSExceptionLocations = .data:0x805510A8; // type:object size:0x3C scope:local ShutdownFunctionInfo = .data:0x805510E8; // type:object size:0x10 scope:local DSPInitCode = .data:0x805510F8; // type:object size:0x80 scope:local @909 = .data:0x80551178; // type:object size:0x18 scope:local data:string -lbl_80551190 = .data:0x80551190; // type:object size:0x170 -lbl_80551300 = .data:0x80551300; // type:object size:0x1B8 +lbl_80551190 = .data:0x80551190; // type:object size:0x1B data:string +lbl_805511B0 = .data:0x805511B0; // type:object size:0x30 data:string +lbl_805511E0 = .data:0x805511E0; // type:object size:0x3C data:string +lbl_8055121C = .data:0x8055121C; // type:object size:0x37 data:string +lbl_80551254 = .data:0x80551254; // type:object size:0x3F data:string +lbl_80551294 = .data:0x80551294; // type:object size:0x29 data:string +lbl_805512C0 = .data:0x805512C0; // type:object size:0x1D data:string +lbl_805512E0 = .data:0x805512E0; // type:object size:0x19 data:string +lbl_80551300 = .data:0x80551300; // type:object size:0x44 data:string +lbl_80551348 = .data:0x80551348; // type:object size:0x30 data:string +lbl_80551378 = .data:0x80551378; // type:object size:0x2F data:string +lbl_805513A8 = .data:0x805513A8; // type:object size:0x2F data:string +lbl_805513D8 = .data:0x805513D8; // type:object size:0x11 data:string +lbl_805513EC = .data:0x805513EC; // type:object size:0x21 data:string +lbl_80551410 = .data:0x80551410; // type:object size:0x12 data:string +lbl_80551424 = .data:0x80551424; // type:object size:0x19 data:string +lbl_80551440 = .data:0x80551440; // type:object size:0x12 data:string +lbl_80551454 = .data:0x80551454; // type:object size:0x1D data:string +lbl_80551474 = .data:0x80551474; // type:object size:0x26 data:string +lbl_8055149C = .data:0x8055149C; // type:object size:0x1C data:string @641 = .data:0x805514B8; // type:object size:0x16 scope:local data:string lbl_805514CE = .data:0x805514CE; // type:object size:0x2CA lbl_80551798 = .data:0x80551798; // type:object size:0x1A8 @@ -37841,13 +37887,16 @@ lbl_8055194C = .data:0x8055194C; // type:object size:0x19C lbl_80551AE8 = .data:0x80551AE8; // type:object size:0x180 lbl_80551C68 = .data:0x80551C68; // type:object size:0x990 lbl_805525F8 = .data:0x805525F8; // type:object size:0x30 data:4byte -lbl_80552628 = .data:0x80552628; // type:object size:0x28 -lbl_80552650 = .data:0x80552650; // type:object size:0x28 +lbl_80552628 = .data:0x80552628; // type:object size:0x25 data:string +lbl_80552650 = .data:0x80552650; // type:object size:0x27 data:string ShutdownFunctionInfo = .data:0x80552678; // type:object size:0x10 scope:local @2083 = .data:0x80552688; // type:object size:0xA scope:local data:string -lbl_80552694 = .data:0x80552694; // type:object size:0x60 +lbl_80552694 = .data:0x80552694; // type:object size:0x29 data:string +lbl_805526C0 = .data:0x805526C0; // type:object size:0x31 data:string @2131 = .data:0x805526F4; // type:object size:0x2F scope:local data:string -lbl_80552724 = .data:0x80552724; // type:object size:0x150 +lbl_80552724 = .data:0x80552724; // type:object size:0x36 data:string +lbl_8055275A = .data:0x8055275A; // type:object size:0x66 +lbl_805527C0 = .data:0x805527C0; // type:object size:0xB4 @2163 = .data:0x80552874; // type:object size:0x3B scope:local data:string lbl_805528AF = .data:0x805528AF; // type:object size:0x41 lbl_805528F0 = .data:0x805528F0; // type:object size:0x30 @@ -37950,19 +37999,23 @@ lbl_8055E390 = .data:0x8055E390; // type:object size:0x400 @980 = .data:0x8055E790; // type:object size:0x13 scope:local data:string @981 = .data:0x8055E7A4; // type:object size:0x13 scope:local data:string lbl_8055E7B8 = .data:0x8055E7B8; // type:object size:0xC data:string -lbl_8055E7C4 = .data:0x8055E7C4; // type:object size:0x38 -lbl_8055E7FC = .data:0x8055E7FC; // type:object size:0x38 -lbl_8055E834 = .data:0x8055E834; // type:object size:0x24 -lbl_8055E858 = .data:0x8055E858; // type:object size:0x2C +lbl_8055E7C4 = .data:0x8055E7C4; // type:object size:0x37 data:string +lbl_8055E7FC = .data:0x8055E7FC; // type:object size:0x35 data:string +lbl_8055E834 = .data:0x8055E834; // type:object size:0x22 data:string +lbl_8055E858 = .data:0x8055E858; // type:object size:0x2B data:string jumptable_8055E884 = .data:0x8055E884; // type:object size:0x1C scope:local lbl_8055E8A0 = .data:0x8055E8A0; // type:object size:0x28 data:string @1040 = .data:0x8055E8C8; // type:object size:0x32 scope:local data:string -lbl_8055E8FA = .data:0x8055E8FA; // type:object size:0x8E -lbl_8055E988 = .data:0x8055E988; // type:object size:0x5C -lbl_8055E9E4 = .data:0x8055E9E4; // type:object size:0x34 -lbl_8055EA18 = .data:0x8055EA18; // type:object size:0x18 -lbl_8055EA30 = .data:0x8055EA30; // type:object size:0x20 -lbl_8055EA50 = .data:0x8055EA50; // type:object size:0x14 +lbl_8055E8FC = .data:0x8055E8FC; // type:object size:0x32 data:string +lbl_8055E930 = .data:0x8055E930; // type:object size:0x3F data:string +lbl_8055E96F = .data:0x8055E96F; // type:object size:0x19 +lbl_8055E988 = .data:0x8055E988; // type:object size:0x14 data:string +lbl_8055E99C = .data:0x8055E99C; // type:object size:0x48 +lbl_8055E9E4 = .data:0x8055E9E4; // type:object size:0x1A data:string +lbl_8055E9FE = .data:0x8055E9FE; // type:object size:0x1A +lbl_8055EA18 = .data:0x8055EA18; // type:object size:0x11 data:string +lbl_8055EA30 = .data:0x8055EA30; // type:object size:0x1A data:string +lbl_8055EA50 = .data:0x8055EA50; // type:object size:0x11 data:string @1519 = .data:0x8055EA64; // type:object size:0xD scope:local data:string @1521 = .data:0x8055EA74; // type:object size:0x1B scope:local data:string lbl_8055EA90 = .data:0x8055EA90; // type:object size:0x48 @@ -37970,7 +38023,8 @@ lbl_8055EAD8 = .data:0x8055EAD8; // type:object size:0x48 Si = .data:0x8055EB20; // type:object size:0x14 scope:local data:4byte Type = .data:0x8055EB38; // type:object size:0x10 scope:local data:4byte XYNTSC = .data:0x8055EB48; // type:object size:0x30 scope:local data:byte -lbl_8055EB78 = .data:0x8055EB78; // type:object size:0x68 +lbl_8055EB78 = .data:0x8055EB78; // type:object size:0x30 +lbl_8055EBA8 = .data:0x8055EBA8; // type:object size:0x33 data:string lbl_8055EBE0 = .data:0x8055EBE0; // type:object size:0x48 lbl_8055EC28 = .data:0x8055EC28; // type:object size:0x1A4 lbl_8055EDCC = .data:0x8055EDCC; // type:object size:0xEC data:2byte @@ -38008,10 +38062,10 @@ lbl_8055FFF8 = .data:0x8055FFF8; // type:object size:0x20 jumptable_80560018 = .data:0x80560018; // type:object size:0x58 scope:local jumptable_80560070 = .data:0x80560070; // type:object size:0x8C scope:local lbl_80560100 = .data:0x80560100; // type:object size:0xC8 data:string -lbl_805601C8 = .data:0x805601C8; // type:object size:0x38 +lbl_805601C8 = .data:0x805601C8; // type:object size:0x37 data:string lbl_80560200 = .data:0x80560200; // type:object size:0x34 data:string -lbl_80560234 = .data:0x80560234; // type:object size:0x30 -lbl_80560264 = .data:0x80560264; // type:object size:0x3C +lbl_80560234 = .data:0x80560234; // type:object size:0x2F data:string +lbl_80560264 = .data:0x80560264; // type:object size:0x3A data:string lbl_805602A0 = .data:0x805602A0; // type:object size:0x48 lbl_805602E8 = .data:0x805602E8; // type:object size:0x34 data:string jumptable_8056031C = .data:0x8056031C; // type:object size:0xAC scope:local @@ -40907,11 +40961,11 @@ __KPRVersion = .sdata:0x805748F0; // type:object size:0x8 data:4byte __AIVersion = .sdata:0x805748F8; // type:object size:0x8 data:4byte lbl_80574900 = .sdata:0x80574900; // type:object size:0x6 data:string lbl_80574908 = .sdata:0x80574908; // type:object size:0x8 data:4byte -lbl_80574910 = .sdata:0x80574910; // type:object size:0x2 data:2byte -lbl_80574912 = .sdata:0x80574912; // type:object size:0x2 data:2byte -lbl_80574914 = .sdata:0x80574914; // type:object size:0x2 data:2byte -lbl_80574918 = .sdata:0x80574918; // type:object size:0x4 data:4byte -lbl_8057491C = .sdata:0x8057491C; // type:object size:0x4 data:4byte +axDspInitVector = .sdata:0x80574910; // type:object size:0x2 data:2byte +axDspResumeVector = .sdata:0x80574912; // type:object size:0x2 data:2byte +axDspSlaveLength = .sdata:0x80574914; // type:object size:0x2 data:2byte +__AXFXAlloc = .sdata:0x80574918; // type:object size:0x4 data:4byte +__AXFXFree = .sdata:0x8057491C; // type:object size:0x4 data:4byte __OSVersion = .sdata:0x80574920; // type:object size:0x4 scope:global data:4byte @1784 = .sdata:0x80574924; // type:object size:0x7 scope:local data:string @1794 = .sdata:0x8057492C; // type:object size:0x6 scope:local data:string @@ -40919,14 +40973,14 @@ __OSVersion = .sdata:0x80574920; // type:object size:0x4 scope:global data:4byte @1849 = .sdata:0x80574938; // type:object size:0x5 scope:local data:string lbl_80574940 = .sdata:0x80574940; // type:object size:0x8 lbl_80574948 = .sdata:0x80574948; // type:object size:0x8 data:4byte -OSCurrentHeap = .sdata:0x80574950; // type:object size:0x8 data:4byte +__OSCurrHeap = .sdata:0x80574950; // type:object size:0x8 data:4byte __OSArenaLo = .sdata:0x80574958; // type:object size:0x4 scope:local data:4byte s_mem2ArenaLo = .sdata:0x8057495C; // type:object size:0x4 scope:local data:4byte -lbl_80574960 = .sdata:0x80574960; // type:object size:0x4 data:4byte +__OSFpscrEnableBits = .sdata:0x80574960; // type:object size:0x4 data:4byte @703 = .sdata:0x80574964; // type:object size:0x2 scope:local data:string lbl_80574968 = .sdata:0x80574968; // type:object size:0x8 data:string lbl_80574970 = .sdata:0x80574970; // type:object size:0x8 -lbl_80574978 = .sdata:0x80574978; // type:object size:0x8 +lbl_80574978 = .sdata:0x80574978; // type:object size:0x4 data:string lbl_80574980 = .sdata:0x80574980; // type:object size:0x8 data:2byte SwitchThreadCallback = .sdata:0x80574988; // type:object size:0x4 scope:local data:4byte IpcBufferLo = .sdata:0x80574990; // type:object size:0x4 scope:local data:4byte @@ -41970,7 +42024,7 @@ lbl_80575EA0 = .sbss:0x80575EA0; // type:object size:0x2 data:2byte lbl_80575EA4 = .sbss:0x80575EA4; // type:object size:0x4 data:4byte lbl_80575EA8 = .sbss:0x80575EA8; // type:object size:0x4 data:4byte lbl_80575EAC = .sbss:0x80575EAC; // type:object size:0x4 data:4byte -lbl_80575EB0 = .sbss:0x80575EB0; // type:object size:0x4 data:4byte +__AXClMode = .sbss:0x80575EB0; // type:object size:0x4 data:4byte lbl_80575EB4 = .sbss:0x80575EB4; // type:object size:0x4 data:4byte lbl_80575EB8 = .sbss:0x80575EB8; // type:object size:0x8 data:4byte lbl_80575EC0 = .sbss:0x80575EC0; // type:object size:0x4 data:4byte @@ -42074,8 +42128,7 @@ PlayRecordTerminate = .sbss:0x80576090; // type:object size:0x4 scope:local data PlayRecordTerminated = .sbss:0x80576094; // type:object size:0x4 scope:local data:4byte PlayRecordRetry = .sbss:0x80576098; // type:object size:0x4 scope:local data:4byte PlayRecordLastError = .sbss:0x8057609C; // type:object size:0x4 scope:local data:4byte -lbl_805760A0 = .sbss:0x805760A0; // type:object size:0x4 data:4byte -lbl_805760A4 = .sbss:0x805760A4; // type:object size:0x4 data:4byte +PlayRecordLastCloseTime = .sbss:0x805760A0; // type:object size:0x8 data:4byte lbl_805760A8 = .sbss:0x805760A8; // type:object size:0x4 data:4byte lbl_805760AC = .sbss:0x805760AC; // type:object size:0x4 data:4byte lbl_805760B0 = .sbss:0x805760B0; // type:object size:0x4 data:4byte @@ -51763,10 +51816,10 @@ lbl_805D1018 = .bss:0x805D1018; // type:object size:0x18 align:4 data:float lbl_805D1030 = .bss:0x805D1030; // type:object size:0xC data:4byte lbl_805D103C = .bss:0x805D103C; // type:object size:0x14 data:4byte lbl_805D1050 = .bss:0x805D1050; // type:object size:0x80 data:4byte -lbl_805D10D0 = .bss:0x805D10D0; // type:object size:0x90 data:4byte -lbl_805D1160 = .bss:0x805D1160; // type:object size:0x1200 data:4byte -lbl_805D2360 = .bss:0x805D2360; // type:object size:0x1200 data:4byte -lbl_805D3560 = .bss:0x805D3560; // type:object size:0xD80 data:4byte +lbl_805D10D0 = .bss:0x805D10D0; // type:object size:0x80 data:4byte +lbl_805D1160 = .bss:0x805D1160; // type:object size:0x1200 align:32 data:4byte +lbl_805D2360 = .bss:0x805D2360; // type:object size:0x1200 align:32 data:4byte +lbl_805D3560 = .bss:0x805D3560; // type:object size:0xD80 align:32 data:4byte lbl_805D42E0 = .bss:0x805D42E0; // type:object size:0x100 lbl_805D43E0 = .bss:0x805D43E0; // type:object size:0x40 data:byte lbl_805D4420 = .bss:0x805D4420; // type:object size:0x8A0 data:4byte @@ -51785,14 +51838,15 @@ lbl_805E6A40 = .bss:0x805E6A40; // type:object size:0x2C8 lbl_805E6D08 = .bss:0x805E6D08; // type:object size:0x18 data:4byte Scb = .bss:0x805E6D20; // type:object size:0x54 scope:local data:2byte DefaultThread = .bss:0x805E6D78; // type:object size:0x318 scope:local data:4byte -lbl_805E7090 = .bss:0x805E7090; // type:object size:0x100 data:4byte -lbl_805E7190 = .bss:0x805E7190; // type:object size:0x5F0 -StmEhInBuf = .bss:0x805E7780; // type:object size:0x20 scope:local -StmEhOutBuf = .bss:0x805E77A0; // type:object size:0x20 scope:local data:4byte -lbl_805E77C0 = .bss:0x805E77C0; // type:object size:0x20 data:4byte -lbl_805E77E0 = .bss:0x805E77E0; // type:object size:0x20 -lbl_805E7800 = .bss:0x805E7800; // type:object size:0x20 data:4byte -lbl_805E7820 = .bss:0x805E7820; // type:object size:0x20 +RunQueue = .bss:0x805E7090; // type:object size:0x100 scope:local data:4byte +IdleContext = .bss:0x805E7190; // type:object size:0x2C8 scope:local +IdleThread = .bss:0x805E7458; // type:object size:0x318 scope:local +StmEhInBuf = .bss:0x805E7780; // type:object size:0x20 scope:local align:32 +StmEhOutBuf = .bss:0x805E77A0; // type:object size:0x20 scope:local align:32 data:4byte +lbl_805E77C0 = .bss:0x805E77C0; // type:object size:0x20 align:32 data:4byte +lbl_805E77E0 = .bss:0x805E77E0; // type:object size:0x20 align:32 +lbl_805E7800 = .bss:0x805E7800; // type:object size:0x20 align:32 data:4byte +lbl_805E7820 = .bss:0x805E7820; // type:object size:0x20 align:32 lbl_805E7840 = .bss:0x805E7840; // type:object size:0x200 data:4byte lbl_805E7A40 = .bss:0x805E7A40; // type:object size:0x20 data:4byte lbl_805E7A60 = .bss:0x805E7A60; // type:object size:0x20 data:4byte diff --git a/configure.py b/configure.py index 29f4d3ba..c7ea07ef 100644 --- a/configure.py +++ b/configure.py @@ -1354,6 +1354,7 @@ config.libs = [ Object(NonMatching, "revolution/os/OSUtf.c"), Object(NonMatching, "revolution/os/OSIpc.c"), Object(NonMatching, "revolution/os/OSStateTM.c"), + Object(NonMatching, "revolution/os/__start.c"), Object(NonMatching, "revolution/os/OSPlayRecord.c"), Object(NonMatching, "revolution/os/OSStateFlags.c"), Object(NonMatching, "revolution/os/OSNet.c"),