// Copyright 2009 Dolphin Emulator Project // Licensed under GPLv2+ // Refer to the license.txt file included. #pragma once #include #include #include "Common/CommonTypes.h" #include "Core/HW/DSPLLE/DSPDebugInterface.h" class DSPRegisterView; class CCodeView; class CMemoryView; class wxAuiNotebook; class wxAuiToolBar; class wxListBox; class DSPDebuggerLLE : public wxPanel { public: DSPDebuggerLLE(wxWindow *parent, wxWindowID id = wxID_ANY); virtual ~DSPDebuggerLLE(); void Update() override; private: enum { ID_TOOLBAR = 1000, ID_RUNTOOL, ID_STEPTOOL, ID_SHOWPCTOOL, }; DSPDebugInterface debug_interface; u64 m_CachedStepCounter; // GUI updaters void UpdateDisAsmListView(); void UpdateRegisterFlags(); void UpdateSymbolMap(); void UpdateState(); // GUI items wxAuiManager m_mgr; wxAuiToolBar* m_Toolbar; CCodeView* m_CodeView; CMemoryView* m_MemView; DSPRegisterView* m_Regs; wxListBox* m_SymbolList; wxTextCtrl* m_addr_txtctrl; wxAuiNotebook* m_MainNotebook; void OnClose(wxCloseEvent& event); void OnChangeState(wxCommandEvent& event); //void OnRightClick(wxListEvent& event); //void OnDoubleClick(wxListEvent& event); void OnAddrBoxChange(wxCommandEvent& event); void OnSymbolListChange(wxCommandEvent& event); bool JumpToAddress(u16 addr); void FocusOnPC(); //void UnselectAll(); };