Play-/Source/ui_win32/RegViewFPU.h

40 lines
802 B
C
Raw Normal View History

2016-06-16 09:28:37 -04:00
#pragma once
#include <string>
#include "RegViewPage.h"
#include "../MIPS.h"
#include "../VirtualMachine.h"
class CRegViewFPU : public CRegViewPage, public boost::signals2::trackable
{
public:
CRegViewFPU(HWND, const RECT&, CVirtualMachine&, CMIPS*);
virtual ~CRegViewFPU();
2016-06-16 09:28:37 -04:00
void Update() override;
protected:
2016-06-16 09:28:37 -04:00
long OnRightButtonUp(int, int) override;
long OnCommand(unsigned short, unsigned short, HWND) override;
private:
enum VIEWMODE
{
VIEWMODE_WORD,
VIEWMODE_SINGLE,
VIEWMODE_MAX,
};
std::string GetDisplayText();
std::string RenderWord();
std::string RenderSingle();
std::string RenderFCSR();
void OnMachineStateChange();
void OnRunningStateChange();
VIEWMODE m_nViewMode;
CMIPS* m_pCtx;
};