mirror of
https://github.com/RPCSX/rpcsx.git
synced 2025-12-06 07:12:14 +01:00
- Use Bind instead of connect. It's recommended for anyone using wx 2.9+ - Remove AppConnector. All this did was destroy objects used in the UI. However, wxWidgets handles this. So it's redundant. - Misc other unimportant changes.
54 lines
1.2 KiB
C++
54 lines
1.2 KiB
C++
#pragma once
|
|
#include "Emu/CPU/CPUThread.h"
|
|
#include "Emu/CPU/CPUDecoder.h"
|
|
#include "Emu/CPU/CPUDisAsm.h"
|
|
|
|
class InterpreterDisAsmFrame : public wxPanel
|
|
{
|
|
wxListView* m_list;
|
|
CPUDisAsm* disasm;
|
|
CPUDecoder* decoder;
|
|
u64 PC;
|
|
std::vector<u32> remove_markedPC;
|
|
wxTextCtrl* m_regs;
|
|
wxTextCtrl* m_calls;
|
|
wxButton* m_btn_step;
|
|
wxButton* m_btn_run;
|
|
wxButton* m_btn_pause;
|
|
u32 m_item_count;
|
|
wxChoice* m_choice_units;
|
|
|
|
public:
|
|
CPUThread* CPU;
|
|
|
|
public:
|
|
InterpreterDisAsmFrame(wxWindow* parent);
|
|
~InterpreterDisAsmFrame();
|
|
|
|
void UpdateUnitList();
|
|
|
|
u64 CentrePc(const u64 pc) const;
|
|
void OnSelectUnit(wxCommandEvent& event);
|
|
void OnKeyDown(wxKeyEvent& event);
|
|
void OnResize(wxSizeEvent& event);
|
|
void DoUpdate();
|
|
void ShowAddr(const u64 addr);
|
|
void WriteRegs();
|
|
void WriteCallStack();
|
|
|
|
void HandleCommand(wxCommandEvent& event);
|
|
void OnUpdate(wxCommandEvent& event);
|
|
void Show_Val(wxCommandEvent& event);
|
|
void Show_PC(wxCommandEvent& event);
|
|
void DoRun(wxCommandEvent& event);
|
|
void DoPause(wxCommandEvent& event);
|
|
void DoStep(wxCommandEvent& event);
|
|
void InstrKey(wxListEvent& event);
|
|
void DClick(wxListEvent& event);
|
|
|
|
void MouseWheel(wxMouseEvent& event);
|
|
bool IsBreakPoint(u64 pc);
|
|
void AddBreakPoint(u64 pc);
|
|
bool RemoveBreakPoint(u64 pc);
|
|
};
|