Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
70 changes: 32 additions & 38 deletions config/RSPE01_01/symbols.txt
Original file line number Diff line number Diff line change
Expand Up @@ -17891,7 +17891,7 @@ __EarlyCoefTable = .data:0x803AE8A0; // type:object size:0x60 scope:local
__FilterSizeTable = .data:0x803AE900; // type:object size:0xE0 scope:local
__EarlySizeTable = .data:0x803AE9E0; // type:object size:0x60 scope:local
__EarlyCoefTable = .data:0x803AEA40; // type:object size:0x60 scope:local
__FilterSizeTable = .data:0x803AEAA0; // type:object size:0x100 scope:local
__FilterSizeTable = .data:0x803AEAA0; // type:object size:0xFC scope:local
__SinTableFixedPoint = .data:0x803AEBA0; // type:object size:0x200 scope:local align:8
__SrcTab12khz = .data:0x803AEDA0; // type:object size:0x800 scope:local align:8
@472 = .data:0x803AF5A0; // type:object size:0x37 scope:local align:4 data:string
Expand Down Expand Up @@ -23329,50 +23329,44 @@ gap_12_804C1277_sdata2 = .sdata2:0x804C1277; // type:object size:0x1 scope:globa
@83 = .sdata2:0x804C129C; // type:object size:0x4 scope:local align:4 data:float
@176 = .sdata2:0x804C12A0; // type:object size:0x4 scope:local align:4 data:float
@177 = .sdata2:0x804C12A4; // type:object size:0x4 scope:local align:4 data:float
lbl_804C12A8 = .sdata2:0x804C12A8; // type:object size:0x4 align:4 data:float
lbl_804C12AC = .sdata2:0x804C12AC; // type:object size:0x4 align:4 data:float
lbl_804C12B0 = .sdata2:0x804C12B0; // type:object size:0x4 align:4 data:float
lbl_804C12B4 = .sdata2:0x804C12B4; // type:object size:0x4 align:4 data:float
lbl_804C12B8 = .sdata2:0x804C12B8; // type:object size:0x4 align:4 data:float
gap_12_804C12BC_sdata2 = .sdata2:0x804C12BC; // type:object size:0x4 scope:global
lbl_804C12C0 = .sdata2:0x804C12C0; // type:object size:0x8 align:8 data:double
lbl_804C12C8 = .sdata2:0x804C12C8; // type:object size:0x4 align:4 data:float
gap_12_804C12CC_sdata2 = .sdata2:0x804C12CC; // type:object size:0x4 scope:global
lbl_804C12D0 = .sdata2:0x804C12D0; // type:object size:0x8 align:8 data:double
lbl_804C12D8 = .sdata2:0x804C12D8; // type:object size:0x4 align:4 data:float
gap_12_804C12DC_sdata2 = .sdata2:0x804C12DC; // type:object size:0x4 scope:global
lbl_804C12E0 = .sdata2:0x804C12E0; // type:object size:0x8 align:8 data:double
lbl_804C12E8 = .sdata2:0x804C12E8; // type:object size:0x4 align:4 data:float
lbl_804C12EC = .sdata2:0x804C12EC; // type:object size:0x4 align:4 data:float
lbl_804C12F0 = .sdata2:0x804C12F0; // type:object size:0x4 align:4 data:float
lbl_804C12F4 = .sdata2:0x804C12F4; // type:object size:0x4 align:4 data:float
lbl_804C12F8 = .sdata2:0x804C12F8; // type:object size:0x4 align:4 data:float
gap_12_804C12FC_sdata2 = .sdata2:0x804C12FC; // type:object size:0x4 scope:global
lbl_804C1300 = .sdata2:0x804C1300; // type:object size:0x8 align:8 data:double
lbl_804C1308 = .sdata2:0x804C1308; // type:object size:0x4 align:4 data:float
gap_12_804C130C_sdata2 = .sdata2:0x804C130C; // type:object size:0x4 scope:global
lbl_804C1310 = .sdata2:0x804C1310; // type:object size:0x8 align:8 data:double
lbl_804C1318 = .sdata2:0x804C1318; // type:object size:0x4 align:4 data:float
gap_12_804C131C_sdata2 = .sdata2:0x804C131C; // type:object size:0x4 scope:global
lbl_804C1320 = .sdata2:0x804C1320; // type:object size:0x8 align:8 data:double
@1049 = .sdata2:0x804C12A8; // type:object size:0x4 scope:local align:4 data:float
@1094 = .sdata2:0x804C12AC; // type:object size:0x4 scope:local align:4 data:float
@1250 = .sdata2:0x804C12B0; // type:object size:0x4 scope:local align:4 data:float
@1251 = .sdata2:0x804C12B4; // type:object size:0x4 scope:local align:4 data:float
@1252 = .sdata2:0x804C12B8; // type:object size:0x4 scope:local align:4 data:float
@1256 = .sdata2:0x804C12C0; // type:object size:0x8 scope:local align:8 data:double
@1442 = .sdata2:0x804C12C8; // type:object size:0x4 scope:local align:4 data:float
@1443 = .sdata2:0x804C12D0; // type:object size:0x8 scope:local align:8 data:double
@1444 = .sdata2:0x804C12D8; // type:object size:0x4 scope:local align:4 data:float
@1447 = .sdata2:0x804C12E0; // type:object size:0x8 scope:local align:8 data:double
@1099 = .sdata2:0x804C12E8; // type:object size:0x4 scope:local align:4 data:float
@1145 = .sdata2:0x804C12EC; // type:object size:0x4 scope:local align:4 data:float
@1303 = .sdata2:0x804C12F0; // type:object size:0x4 scope:local align:4 data:float
@1304 = .sdata2:0x804C12F4; // type:object size:0x4 scope:local align:4 data:float
@1305 = .sdata2:0x804C12F8; // type:object size:0x4 scope:local align:4 data:float
@1309 = .sdata2:0x804C1300; // type:object size:0x8 scope:local align:8 data:double
@1496 = .sdata2:0x804C1308; // type:object size:0x4 scope:local align:4 data:float
@1397 = .sdata2:0x804C1310; // type:object size:0x8 scope:local align:8 data:double
@1504 = .sdata2:0x804C1318; // type:object size:0x4 scope:local align:4 data:float
@1507 = .sdata2:0x804C1320; // type:object size:0x8 scope:local align:8 data:double
@770 = .sdata2:0x804C1328; // type:object size:0x4 scope:local align:4 data:float
@771 = .sdata2:0x804C132C; // type:object size:0x4 scope:local align:4 data:float
@774 = .sdata2:0x804C1330; // type:object size:0x8 scope:local align:8 data:double
@82 = .sdata2:0x804C1338; // type:object size:0x4 scope:local align:4 data:float
@83 = .sdata2:0x804C133C; // type:object size:0x4 scope:local align:4 data:float
@84 = .sdata2:0x804C1340; // type:object size:0x4 scope:local align:4 data:float
@87 = .sdata2:0x804C1348; // type:object size:0x8 scope:local align:8 data:double
lbl_804C1350 = .sdata2:0x804C1350; // type:object size:0x4 align:4 data:float
lbl_804C1354 = .sdata2:0x804C1354; // type:object size:0x4 align:4 data:float
lbl_804C1358 = .sdata2:0x804C1358; // type:object size:0x8 align:8 data:double
lbl_804C1360 = .sdata2:0x804C1360; // type:object size:0x4 align:4 data:float
lbl_804C1364 = .sdata2:0x804C1364; // type:object size:0x4 align:4 data:float
lbl_804C1368 = .sdata2:0x804C1368; // type:object size:0x4 align:4 data:float
lbl_804C136C = .sdata2:0x804C136C; // type:object size:0x4 align:4 data:float
lbl_804C1370 = .sdata2:0x804C1370; // type:object size:0x4 align:4 data:float
lbl_804C1374 = .sdata2:0x804C1374; // type:object size:0x4 align:4 data:float
lbl_804C1378 = .sdata2:0x804C1378; // type:object size:0x4 align:4 data:float
lbl_804C137C = .sdata2:0x804C137C; // type:object size:0x4 align:4 data:float
@640 = .sdata2:0x804C1350; // type:object size:0x4 align:4 data:float
@637 = .sdata2:0x804C1354; // type:object size:0x4 align:4 data:float
@857 = .sdata2:0x804C1358; // type:object size:0x8 align:8 data:double
@635 = .sdata2:0x804C1360; // type:object size:0x4 align:4 data:float
@636 = .sdata2:0x804C1364; // type:object size:0x4 align:4 data:float
@638 = .sdata2:0x804C1368; // type:object size:0x4 align:4 data:float
@639 = .sdata2:0x804C136C; // type:object size:0x4 align:4 data:float
@643 = .sdata2:0x804C1370; // type:object size:0x4 align:4 data:float
@644 = .sdata2:0x804C1374; // type:object size:0x4 align:4 data:float
@642 = .sdata2:0x804C1378; // type:object size:0x4 align:4 data:float
@641 = .sdata2:0x804C137C; // type:object size:0x4 align:4 data:float
lbl_804C1380 = .sdata2:0x804C1380; // type:object size:0x8
lbl_804C1388 = .sdata2:0x804C1388; // type:object size:0x8
bta_sys_cfg = .sdata2:0x804C1390; // type:object size:0x8 scope:global
Expand Down
4 changes: 2 additions & 2 deletions configure.py
Original file line number Diff line number Diff line change
Expand Up @@ -1006,8 +1006,8 @@ def MatchingFor(*versions):
Object(Matching, "revolution/AX/AXProf.c"),
Object(Matching, "revolution/AXFX/AXFXReverbHi.c"),
Object(Matching, "revolution/AXFX/AXFXReverbHiDpl2.c"),
Object(NonMatching, "revolution/AXFX/AXFXReverbHiExp.c"),
Object(NonMatching, "revolution/AXFX/AXFXReverbHiExpDpl2.c"),
Object(Matching, "revolution/AXFX/AXFXReverbHiExp.c"),
Object(Matching, "revolution/AXFX/AXFXReverbHiExpDpl2.c"),
Object(Matching, "revolution/AXFX/AXFXDelay.c"),
Object(Matching, "revolution/AXFX/AXFXChorus.c"),
Object(NonMatching, "revolution/AXFX/AXFXChorusExp.c"),
Expand Down
7 changes: 7 additions & 0 deletions include/revolution/AXFX/AXFXCommon.h
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,13 @@ typedef struct AXFX_BUS {
s32* surround; // at 0x8
} AXFX_BUS;

typedef struct AXFX_BUS_DPL2 {
s32* left; // at 0x0
s32* right; // at 0x4
s32* left_surround; // at 0x8
s32* right_surround; // at 0xC
} AXFX_BUS_DPL2;

typedef struct AXFX_BUFFERUPDATE {
s32* left; // at 0x0
s32* right; // at 0x4
Expand Down
2 changes: 1 addition & 1 deletion include/revolution/AXFX/AXFXReverbHiExp.h
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ typedef struct AXFX_REVERBHI_EXP {
f32 sendGain; // at 0x144
} AXFX_REVERBHI_EXP;

u32 AXFXReverbHiExpGetMemSize(const AXFX_REVERBHI_EXP* fx);
u32 AXFXReverbHiExpGetMemSize(AXFX_REVERBHI_EXP* fx);
BOOL AXFXReverbHiExpInit(AXFX_REVERBHI_EXP* fx);
void AXFXReverbHiExpShutdown(AXFX_REVERBHI_EXP* fx);
BOOL AXFXReverbHiExpSettings(AXFX_REVERBHI_EXP* fx);
Expand Down
40 changes: 21 additions & 19 deletions include/revolution/AXFX/AXFXReverbHiExpDpl2.h
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,9 @@ extern "C" {

// Forward declarations
typedef struct AXFX_BUS AXFX_BUS;
typedef struct AXFX_BUS_DPL2 AXFX_BUS_DPL2;
typedef struct AXFX_BUFFERUPDATE AXFX_BUFFERUPDATE;
typedef struct AXFX_BUFFERUPDATE_DPL2 AXFX_BUFFERUPDATE_DPL2;

typedef struct AXFX_REVERBHI_EXP_DPL2 {
f32* earlyLine[4]; // at 0x0
Expand Down Expand Up @@ -37,27 +39,27 @@ typedef struct AXFX_REVERBHI_EXP_DPL2 {
u32 lastAllpassLength[4]; // at 0x104
u32 lastAllpassMaxLength[4]; // at 0x114

f32 allpassCoef; // at 0x124
f32 lastLpfOut[4]; // at 0x128
f32 lpfCoef; // at 0x138
u32 active; // at 0x13C
u32 earlyMode; // at 0x140
f32 preDelayTimeMax; // at 0x144
f32 preDelayTime; // at 0x148
u32 fusedMode; // at 0x14C
f32 fusedTime; // at 0x150
f32 coloration; // at 0x154
f32 damping; // at 0x158
f32 crosstalk; // at 0x15C
f32 earlyGain; // at 0x160
f32 fusedGain; // at 0x164
AXFX_BUS* busIn; // at 0x168
AXFX_BUS* busOut; // at 0x16C
f32 outGain; // at 0x170
f32 sendGain; // at 0x174
f32 allpassCoef; // at 0x124
f32 lastLpfOut[4]; // at 0x128
f32 lpfCoef; // at 0x138
u32 active; // at 0x13C
u32 earlyMode; // at 0x140
f32 preDelayTimeMax; // at 0x144
f32 preDelayTime; // at 0x148
u32 fusedMode; // at 0x14C
f32 fusedTime; // at 0x150
f32 coloration; // at 0x154
f32 damping; // at 0x158
f32 crosstalk; // at 0x15C
f32 earlyGain; // at 0x160
f32 fusedGain; // at 0x164
AXFX_BUS_DPL2* busIn; // at 0x168
AXFX_BUS_DPL2* busOut; // at 0x16C
f32 outGain; // at 0x170
f32 sendGain; // at 0x174
} AXFX_REVERBHI_EXP_DPL2;

u32 AXFXReverbHiExpGetMemSizeDpl2(const AXFX_REVERBHI_EXP_DPL2* fx);
u32 AXFXReverbHiExpGetMemSizeDpl2(AXFX_REVERBHI_EXP_DPL2* fx);
BOOL AXFXReverbHiExpInitDpl2(AXFX_REVERBHI_EXP_DPL2* fx);
void AXFXReverbHiExpShutdownDpl2(AXFX_REVERBHI_EXP_DPL2* fx);
BOOL AXFXReverbHiExpSettingsDpl2(AXFX_REVERBHI_EXP_DPL2* fx);
Expand Down
Loading
Loading