diff --git a/Source/ee/Vif.cpp b/Source/ee/Vif.cpp index d237cde4..4374471b 100644 --- a/Source/ee/Vif.cpp +++ b/Source/ee/Vif.cpp @@ -79,6 +79,10 @@ uint32 CVif::GetRegister(uint32 address) uint32 result = 0; switch(address) { + case VIF0_STAT: + case VIF1_STAT: + result = m_STAT; + break; case VIF0_MARK: case VIF1_MARK: result = m_MARK; @@ -955,6 +959,9 @@ void CVif::DisassembleGet(uint32 address) { switch(address) { + case VIF0_STAT: + CLog::GetInstance().Print(LOG_NAME, "VIF0_STAT.\r\n"); + break; case VIF0_MARK: CLog::GetInstance().Print(LOG_NAME, "VIF0_MARK.\r\n"); break; @@ -976,6 +983,9 @@ void CVif::DisassembleGet(uint32 address) case VIF0_R3: CLog::GetInstance().Print(LOG_NAME, "VIF0_R3.\r\n"); break; + case VIF1_STAT: + CLog::GetInstance().Print(LOG_NAME, "VIF1_STAT.\r\n"); + break; case VIF1_MARK: CLog::GetInstance().Print(LOG_NAME, "VIF1_MARK.\r\n"); break; diff --git a/Source/ee/Vif.h b/Source/ee/Vif.h index bc536b1b..7e5f4570 100644 --- a/Source/ee/Vif.h +++ b/Source/ee/Vif.h @@ -17,6 +17,7 @@ public: enum { REGS0_START = 0x10003800, + VIF0_STAT = 0x10003800, VIF0_MARK = 0x10003830, VIF0_CYCLE = 0x10003840, VIF0_MODE = 0x10003850, @@ -27,6 +28,7 @@ public: REGS0_END = 0x10003A00, REGS1_START = 0x10003C00, + VIF1_STAT = 0x10003C00, VIF1_FBRST = 0x10003C10, VIF1_MARK = 0x10003C30, VIF1_CYCLE = 0x10003C40,