mirror of
https://github.com/Marat-Tanalin/bsnes-mt.git
synced 2025-04-02 10:21:42 -04:00
30 lines
581 B
C++
30 lines
581 B
C++
#include <processor/processor.hpp>
|
|
#include "arm7tdmi.hpp"
|
|
|
|
namespace Processor {
|
|
|
|
#include "_registers.cpp"
|
|
#include "_memory.cpp"
|
|
#include "_algorithms.cpp"
|
|
#include "_instruction.cpp"
|
|
#include "_instructions-arm.cpp"
|
|
#include "_instructions-thumb.cpp"
|
|
#include "_serialization.cpp"
|
|
#include "_disassembler.cpp"
|
|
|
|
ARM7TDMI::ARM7TDMI() {
|
|
armInitialize();
|
|
thumbInitialize();
|
|
}
|
|
|
|
auto ARM7TDMI::power() -> void {
|
|
processor = {};
|
|
processor.r15.modify = [&] { pipeline.reload = true; };
|
|
pipeline = {};
|
|
carry = 0;
|
|
irq = 0;
|
|
cpsr().f = 1;
|
|
exception(PSR::SVC, 0x00);
|
|
}
|
|
|
|
}
|