#ifdef CPU_DYNARMIC #include "cpu_dynarmic.hpp" CPU::CPU(Memory& mem, Kernel& kernel) : mem(mem), env(mem, kernel) { cp15 = std::make_shared(); Dynarmic::A32::UserConfig config; config.callbacks = &env; config.coprocessors[15] = cp15; jit = std::make_unique(config); } void CPU::reset() { // ARM mode, all flags disabled, interrupts and aborts all enabled, user mode setCPSR(0x00000010); cp15->reset(); jit->Reset(); jit->ClearCache(); jit->Regs().fill(0); } #endif // CPU_DYNARMIC