DSP debugger: Fix prpage

This commit is contained in:
wheremyfoodat 2025-07-08 18:10:57 +03:00
parent 69bbb13d5d
commit 518b279139
7 changed files with 30 additions and 9 deletions

View file

@ -64,7 +64,8 @@ namespace Audio {
Samples& getSamples() { return sampleBuffer; }
virtual void setAudioEnabled(bool enable) { audioEnabled = enable; }
virtual u32 getPC() { return 0; }
virtual Type getType() = 0;
virtual void* getRegisters() { return nullptr; }
};
std::unique_ptr<DSPCore> makeDSPCore(EmulatorConfig& config, Memory& mem, Scheduler& scheduler, DSPService& dspService);

View file

@ -213,6 +213,7 @@ namespace Audio {
void runAudioFrame(u64 eventTimestamp) override;
u8* getDspMemory() override { return dspRam.rawMemory.data(); }
DSPCore::Type getType() override { return DSPCore::Type::HLE; }
u16 recvData(u32 regId) override;
bool recvDataIsReady(u32 regId) override { return true; } // Treat data as always ready

View file

@ -30,6 +30,7 @@ namespace Audio {
void runAudioFrame(u64 eventTimestamp) override;
u8* getDspMemory() override { return dspRam.data(); }
DSPCore::Type getType() override { return DSPCore::Type::Null; }
u16 recvData(u32 regId) override;
bool recvDataIsReady(u32 regId) override { return true; } // Treat data as always ready

View file

@ -90,7 +90,8 @@ namespace Audio {
void setAudioEnabled(bool enable) override;
u8* getDspMemory() override { return teakra.GetDspMemory().data(); }
u32 getPC() override;
void* getRegisters() override;
DSPCore::Type getType() override { return DSPCore::Type::Teakra; }
u16 recvData(u32 regId) override { return teakra.RecvData(regId); }
bool recvDataIsReady(u32 regId) override { return teakra.RecvDataIsReady(regId); }