2020-02-02 19:46:03 +00:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include "../DisAsmWnd.h"
|
|
|
|
#include "../MemoryViewTable.h"
|
|
|
|
#include "../RegViewVu.h"
|
|
|
|
#include "Vu1Vm.h"
|
|
|
|
#include "gs/GSHandler.h"
|
|
|
|
#include "FrameDump.h"
|
|
|
|
|
|
|
|
#include "GifPacketView.h"
|
|
|
|
|
|
|
|
class CVu1ProgramView : public QWidget
|
|
|
|
{
|
2020-02-06 12:33:19 +00:00
|
|
|
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();
|
|
|
|
|
2020-02-06 12:33:19 +00:00
|
|
|
signals:
|
2020-02-02 19:46:03 +00:00
|
|
|
void OnMachineStateChange();
|
|
|
|
void OnRunningStateChange();
|
|
|
|
|
2020-02-06 12:33:19 +00:00
|
|
|
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;
|
|
|
|
};
|