mirror of
https://github.com/RKX1209/nsemu.git
synced 2024-06-16 03:08:04 -04:00
38 lines
543 B
C++
38 lines
543 B
C++
/* nsemu - LGPL - Copyright 2017 rkx1209<rkx1209dev@gmail.com> */
|
|
#include "Nsemu.hpp"
|
|
namespace Cpu {
|
|
|
|
static State state = State::PowerDown;
|
|
FILE *TraceOut;
|
|
|
|
void Init() {
|
|
ARMv8::Init ();
|
|
SVC::Init ();
|
|
}
|
|
|
|
void Run() {
|
|
switch (state) {
|
|
case State::Running:
|
|
ARMv8::RunLoop ();
|
|
break;
|
|
case State::PowerDown:
|
|
break;
|
|
}
|
|
}
|
|
|
|
void SetState(State _state) {
|
|
state = _state;
|
|
}
|
|
|
|
State GetState() {
|
|
return state;
|
|
}
|
|
|
|
void DumpMachine() {
|
|
//ARMv8::Dump ();
|
|
if (TraceOut)
|
|
ARMv8::DumpJson (TraceOut);
|
|
}
|
|
|
|
}
|