mirror of
https://gitlab.com/suyu-emu/suyu.git
synced 2024-03-15 23:15:44 +00:00
61 lines
1.2 KiB
C++
61 lines
1.2 KiB
C++
// Copyright 2014 Citra Emulator Project
|
|
// Licensed under GPLv2
|
|
// Refer to the license.txt file included.
|
|
|
|
#include "common/common_types.h"
|
|
#include "common/log.h"
|
|
#include "core/core.h"
|
|
|
|
#include "core/mem_map.h"
|
|
#include "core/hw/hw.h"
|
|
#include "core/arm/disassembler/arm_disasm.h"
|
|
#include "core/arm/interpreter/arm_interpreter.h"
|
|
|
|
namespace Core {
|
|
|
|
ARM_Disasm* g_disasm = NULL; ///< ARM disassembler
|
|
ARM_Interface* g_app_core = NULL; ///< ARM11 application core
|
|
ARM_Interface* g_sys_core = NULL; ///< ARM11 system (OS) core
|
|
|
|
/// Run the core CPU loop
|
|
void RunLoop() {
|
|
// TODO(ShizZy): ImplementMe
|
|
}
|
|
|
|
/// Step the CPU one instruction
|
|
void SingleStep() {
|
|
g_app_core->Step();
|
|
HW::Update();
|
|
}
|
|
|
|
/// Halt the core
|
|
void Halt(const char *msg) {
|
|
// TODO(ShizZy): ImplementMe
|
|
}
|
|
|
|
/// Kill the core
|
|
void Stop() {
|
|
// TODO(ShizZy): ImplementMe
|
|
}
|
|
|
|
/// Initialize the core
|
|
int Init() {
|
|
NOTICE_LOG(MASTER_LOG, "initialized OK");
|
|
|
|
g_disasm = new ARM_Disasm();
|
|
g_app_core = new ARM_Interpreter();
|
|
g_sys_core = new ARM_Interpreter();
|
|
|
|
return 0;
|
|
}
|
|
|
|
void Shutdown() {
|
|
delete g_disasm;
|
|
delete g_app_core;
|
|
delete g_sys_core;
|
|
|
|
NOTICE_LOG(MASTER_LOG, "shutdown OK");
|
|
}
|
|
|
|
} // namespace
|