From cdd05c10b414e8aa7f17391a1f8f7adc73c373e2 Mon Sep 17 00:00:00 2001 From: Arisotura Date: Fri, 14 Oct 2022 00:02:54 +0200 Subject: more DSP unfucking: make Teakra directly use melonDS's NWRAM banks instead of trying to translate to a flat buffer, fixes bugs with the way the memory banks are ordered etc --- src/teakra/include/teakra/teakra.h | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'src/teakra/include') diff --git a/src/teakra/include/teakra/teakra.h b/src/teakra/include/teakra/teakra.h index 32b9064..b0cbcf1 100644 --- a/src/teakra/include/teakra/teakra.h +++ b/src/teakra/include/teakra/teakra.h @@ -7,6 +7,11 @@ namespace Teakra { +struct SharedMemoryCallback { + std::function read16; + std::function write16; +}; + struct AHBMCallback { std::function read8; std::function write8; @@ -25,9 +30,6 @@ public: void Reset(); - std::array& GetDspMemory(); - const std::array& GetDspMemory() const; - // APBP Data bool SendDataIsEmpty(std::uint8_t index) const; void SendData(std::uint8_t index, std::uint16_t value); @@ -70,6 +72,7 @@ public: // core void Run(unsigned cycle); + void SetSharedMemoryCallback(const SharedMemoryCallback& callback); void SetAHBMCallback(const AHBMCallback& callback); void SetAudioCallback(std::function)> callback); -- cgit v1.2.3