#include #include #include #include #include "machine/machine.h" #include "machine/terminal.h" #include "machine/memory.h" #include "opcode/opcode-handler-directory.h" #include "opcode/handler/load-opcode-handler-container.h" using namespace std; using namespace emu_6502; int main() { ifstream in("/home/tony/CLionProjects/6502-emulator/sample/a.o65", ios::binary); if (in.fail()) throw runtime_error("Failed to read program file"); vector code( (istreambuf_iterator(in)), (istreambuf_iterator())); auto machine = make_unique(); machine->load(code, 0x600); machine->execute(); return 0; }