mirror of
https://github.com/wheremyfoodat/Panda3DS.git
synced 2025-07-13 02:38:30 +12:00
DSP debugger: Fix prpage
This commit is contained in:
parent
69bbb13d5d
commit
518b279139
7 changed files with 30 additions and 9 deletions
|
@ -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);
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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); }
|
||||
|
|
|
@ -31,6 +31,9 @@ class DSPDebugger : public QWidget {
|
|||
void disable();
|
||||
|
||||
private:
|
||||
// Get the full PC value of the DSP, including the current progrma page value
|
||||
u32 getPC();
|
||||
|
||||
// Update the state of the disassembler. Qt events should always call update, not updateDisasm/updateRegister
|
||||
// As update properly handles thread safety
|
||||
void update();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue