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