6502-emulator/src/opcode/opcode-handler.cpp

13 lines
429 B
C++
Raw Normal View History

2019-03-27 00:14:44 +00:00
#include "opcode-handler.h"
2019-03-27 20:04:01 +00:00
OpcodeHandler::OpcodeHandler(shared_ptr<Program> program, shared_ptr<RegisterManager> reg_man,
shared_ptr<Memory> memory) {
2019-03-27 00:14:44 +00:00
this->program = program;
this->reg_man = reg_man;
2019-03-27 20:04:01 +00:00
this->memory = memory;
2019-03-27 00:14:44 +00:00
}
void OpcodeHandler::move_program_counter(uint8_t forward_by) {
auto pc = reg_man->get_program_counter();
pc->set_value(pc->get_value() + forward_by);
}