From 1f5514183aebfe0f99c68a38f054dccfe961b22b Mon Sep 17 00:00:00 2001 From: TheRedDaemon <66257843+TheRedDaemon@users.noreply.github.com> Date: Fri, 10 Jul 2026 21:12:27 +0200 Subject: [PATCH] reimplement: SHC_3BB0A8C1_0x00449B20 100% --- .../Audio/SFX/SFXState/freeMemoryAt.cpp | 20 +++++++++++++++++++ status/addresses-SHC-3BB0A8C1.txt | 2 +- 2 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 src/OpenSHC/Audio/SFX/SFXState/freeMemoryAt.cpp diff --git a/src/OpenSHC/Audio/SFX/SFXState/freeMemoryAt.cpp b/src/OpenSHC/Audio/SFX/SFXState/freeMemoryAt.cpp new file mode 100644 index 00000000..5b9f262f --- /dev/null +++ b/src/OpenSHC/Audio/SFX/SFXState/freeMemoryAt.cpp @@ -0,0 +1,20 @@ +#include "../SFXState.func.hpp" + +#include "OpenSHC/OS.func.hpp" + +namespace OpenSHC { +namespace Audio { + namespace SFX { + + // FUNCTION: STRONGHOLDCRUSADER 0x00449B20 + void SFXState::freeMemoryAt() + { + if (!this->DAT_SoundFileNameArrayMemoryPointer) { + return; + } + MACRO_CALL(OS_Func::_free_base)(this->DAT_SoundFileNameArrayMemoryPointer); + } + + } +} +} diff --git a/status/addresses-SHC-3BB0A8C1.txt b/status/addresses-SHC-3BB0A8C1.txt index 9896e695..934b6022 100644 --- a/status/addresses-SHC-3BB0A8C1.txt +++ b/status/addresses-SHC-3BB0A8C1.txt @@ -8122,7 +8122,7 @@ SHC_3BB0A8C1_0x00449B04 | 0.0% | Pending SHC_3BB0A8C1_0x00449B08 | 0.0% | Pending SHC_3BB0A8C1_0x00449B0C | 0.0% | Pending SHC_3BB0A8C1_0x00449B10 | 0.0% | Pending -SHC_3BB0A8C1_0x00449B20 | 0.0% | Pending +SHC_3BB0A8C1_0x00449B20 | 100.0% | Reimplemented SHC_3BB0A8C1_0x00449B30 | 0.0% | Pending SHC_3BB0A8C1_0x00449C40 | 0.0% | Pending SHC_3BB0A8C1_0x00449CC0 | 0.0% | Pending