mirror of
https://github.com/RPCSX/rpcsx.git
synced 2025-12-06 07:12:14 +01:00
77 lines
1 KiB
C++
77 lines
1 KiB
C++
|
|
#include "stdafx.h"
|
||
|
|
#include "ARMv7Thread.h"
|
||
|
|
#include "ARMv7Decoder.h"
|
||
|
|
#include "ARMv7DisAsm.h"
|
||
|
|
#include "ARMv7Interpreter.h"
|
||
|
|
|
||
|
|
ARMv7Thread::ARMv7Thread() : CPUThread(CPU_THREAD_ARMv7)
|
||
|
|
{
|
||
|
|
}
|
||
|
|
|
||
|
|
void ARMv7Thread::InitRegs()
|
||
|
|
{
|
||
|
|
}
|
||
|
|
|
||
|
|
void ARMv7Thread::InitStack()
|
||
|
|
{
|
||
|
|
}
|
||
|
|
|
||
|
|
u64 ARMv7Thread::GetFreeStackSize() const
|
||
|
|
{
|
||
|
|
return GetStackSize() - (m_stack_point - GetStackAddr());
|
||
|
|
}
|
||
|
|
|
||
|
|
void ARMv7Thread::SetArg(const uint pos, const u64 arg)
|
||
|
|
{
|
||
|
|
assert(0);
|
||
|
|
}
|
||
|
|
|
||
|
|
wxString ARMv7Thread::RegsToString()
|
||
|
|
{
|
||
|
|
return wxEmptyString;
|
||
|
|
}
|
||
|
|
|
||
|
|
wxString ARMv7Thread::ReadRegString(wxString reg)
|
||
|
|
{
|
||
|
|
return wxEmptyString;
|
||
|
|
}
|
||
|
|
|
||
|
|
bool ARMv7Thread::WriteRegString(wxString reg, wxString value)
|
||
|
|
{
|
||
|
|
return true;
|
||
|
|
}
|
||
|
|
|
||
|
|
void ARMv7Thread::DoReset()
|
||
|
|
{
|
||
|
|
}
|
||
|
|
|
||
|
|
void ARMv7Thread::DoRun()
|
||
|
|
{
|
||
|
|
switch(Ini.CPUDecoderMode.GetValue())
|
||
|
|
{
|
||
|
|
case 0:
|
||
|
|
//m_dec = new ARMv7Decoder(*new ARMv7DisAsm());
|
||
|
|
break;
|
||
|
|
|
||
|
|
case 1:
|
||
|
|
case 2:
|
||
|
|
m_dec = new ARMv7Decoder(*new ARMv7Interpreter(*this));
|
||
|
|
break;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
void ARMv7Thread::DoPause()
|
||
|
|
{
|
||
|
|
}
|
||
|
|
|
||
|
|
void ARMv7Thread::DoResume()
|
||
|
|
{
|
||
|
|
}
|
||
|
|
|
||
|
|
void ARMv7Thread::DoStop()
|
||
|
|
{
|
||
|
|
}
|
||
|
|
|
||
|
|
void ARMv7Thread::DoCode()
|
||
|
|
{
|
||
|
|
}
|