| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- // 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
|