mirror of https://github.com/bsnes-emu/bsnes.git
28 lines
491 B
C++
28 lines
491 B
C++
|
#include <processor/processor.hpp>
|
||
|
#include "hg51b.hpp"
|
||
|
|
||
|
namespace Processor {
|
||
|
|
||
|
#include "registers.cpp"
|
||
|
#include "instructions.cpp"
|
||
|
#include "serialization.cpp"
|
||
|
|
||
|
void HG51B::exec(uint24 addr) {
|
||
|
if(regs.halt) return;
|
||
|
addr = addr + regs.pc * 2;
|
||
|
opcode = bus_read(addr++) << 0;
|
||
|
opcode |= bus_read(addr++) << 8;
|
||
|
regs.pc = (regs.pc & 0xffff00) | ((regs.pc + 1) & 0x0000ff);
|
||
|
instruction();
|
||
|
}
|
||
|
|
||
|
void HG51B::power() {
|
||
|
regs.halt = true;
|
||
|
|
||
|
regs.n = 0;
|
||
|
regs.z = 0;
|
||
|
regs.c = 0;
|
||
|
}
|
||
|
|
||
|
}
|