2019-08-31 12:33:24 -04:00
|
|
|
#include "RegViewWnd.h"
|
|
|
|
#include "RegViewGeneral.h"
|
|
|
|
#include "RegViewSCU.h"
|
|
|
|
#include "RegViewFPU.h"
|
|
|
|
#include "RegViewVU.h"
|
|
|
|
|
2019-12-09 21:22:01 +00:00
|
|
|
CRegViewWnd::CRegViewWnd(QMdiArea* parent, CMIPS* ctx)
|
|
|
|
: QMdiSubWindow(parent)
|
2019-12-18 22:14:21 +00:00
|
|
|
, m_tab(new QTabWidget(parent))
|
2019-08-31 12:33:24 -04:00
|
|
|
{
|
|
|
|
|
2019-12-09 21:22:01 +00:00
|
|
|
parent->addSubWindow(this);
|
2019-12-12 12:48:58 +00:00
|
|
|
setWindowTitle("Registers");
|
2019-12-09 21:33:04 +00:00
|
|
|
resize(320, 700);
|
2019-12-09 21:22:01 +00:00
|
|
|
|
2019-12-18 22:14:21 +00:00
|
|
|
setWidget(m_tab);
|
|
|
|
m_tab->setTabPosition(QTabWidget::South);
|
2019-12-09 21:22:01 +00:00
|
|
|
|
|
|
|
|
2019-12-18 22:14:21 +00:00
|
|
|
m_regView[0] = new CRegViewGeneral(m_tab, ctx);
|
|
|
|
m_regView[1] = new CRegViewSCU(m_tab, ctx);
|
|
|
|
m_regView[2] = new CRegViewFPU(m_tab, ctx);
|
|
|
|
m_regView[3] = new CRegViewVU(m_tab, ctx);
|
2019-08-31 12:33:24 -04:00
|
|
|
|
2019-12-18 22:14:21 +00:00
|
|
|
m_tab->addTab(m_regView[0], "General");
|
|
|
|
m_tab->addTab(m_regView[1], "SCU");
|
|
|
|
m_tab->addTab(m_regView[2], "FPU");
|
|
|
|
m_tab->addTab(m_regView[3], "VU");
|
2019-08-31 12:33:24 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
CRegViewWnd::~CRegViewWnd()
|
|
|
|
{
|
|
|
|
for(unsigned int i = 0; i < MAXTABS; i++)
|
|
|
|
{
|
|
|
|
if(m_regView[i] != nullptr)
|
|
|
|
delete m_regView[i];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
void CRegViewWnd::HandleMachineStateChange()
|
|
|
|
{
|
|
|
|
for(unsigned int i = 0; i < MAXTABS; i++)
|
|
|
|
{
|
|
|
|
//if(m_regView[i] != nullptr)
|
|
|
|
m_regView[i]->Update();
|
|
|
|
}
|
|
|
|
//m_current->Update();
|
|
|
|
}
|
|
|
|
void CRegViewWnd::HandleRunningStateChange(CVirtualMachine::STATUS)
|
|
|
|
{
|
|
|
|
for(unsigned int i = 0; i > MAXTABS; i++)
|
|
|
|
{
|
|
|
|
//if(m_regView[i] != nullptr)
|
|
|
|
m_regView[i]->Update();
|
|
|
|
}
|
|
|
|
}
|