Play-/Source/ui_qt/DebugSupport/FrameDebugger/Vu1ProgramView.h

44 lines
954 B
C
Raw Normal View History

2020-02-02 19:46:03 +00:00
#pragma once
#include "../DisAsmWnd.h"
#include "../MemoryViewTable.h"
2020-02-07 07:23:23 +00:00
#include "../RegViewVU.h"
2020-02-02 19:46:03 +00:00
#include "Vu1Vm.h"
#include "gs/GSHandler.h"
#include "FrameDump.h"
#include "GifPacketView.h"
class CVu1ProgramView : public QWidget
{
Q_OBJECT
2020-02-02 19:46:03 +00:00
public:
CVu1ProgramView(QWidget*, CVu1Vm&);
virtual ~CVu1ProgramView() = default;
void UpdateState(CGSHandler*, CGsPacketMetadata*, DRAWINGKICK_INFO*);
void StepVu1();
signals:
2020-02-02 19:46:03 +00:00
void OnMachineStateChange();
void OnRunningStateChange();
private:
2020-02-02 19:46:03 +00:00
void OnMachineStateChangeMsg();
void OnRunningStateChangeMsg();
CVu1Vm& m_virtualMachine;
std::unique_ptr<CDisAsmWnd> m_disAsm;
std::unique_ptr<CMemoryViewTable> m_memoryView;
std::unique_ptr<CGifPacketView> m_packetView;
std::unique_ptr<CRegViewVU> m_regView;
uint32 m_vuMemPacketAddress;
Framework::CSignal<void()>::Connection m_OnMachineStateChangeConnection;
Framework::CSignal<void()>::Connection m_OnRunningStateChangeConnection;
};