first commit

This commit is contained in:
tuz358
2018-03-03 08:54:12 +09:00
parent e2e56da666
commit 6a3b037a89
7 changed files with 176 additions and 0 deletions

32
emulator.cpp Normal file
View File

@@ -0,0 +1,32 @@
#include "include/emulator.h"
Instructions instructions;
Memory memory;
void Emulator::init(size_t memorysize, FILE *bin){
memory.init(memorysize);
memory.load_binary(bin);
instructions.init(0, (int)memorysize/2);
}
void Emulator::free(){
memory.free_memory();
}
void Emulator::exec(uint8_t opcode){
instructions.execute_opcode(opcode);
}
void Emulator::dump_registers(){
}
uint8_t Emulator::read_next_opcode(){
uint8_t opcode = memory.read_uint8(instructions.eip);
instructions.eip++;
return opcode;
}
uint32_t Emulator::get_eip(){
return instructions.eip;
}