6502-emulator/src/main.cpp

28 lines
724 B
C++

#include <iostream>
#include <memory>
#include <vector>
#include <fstream>
#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<uint8_t> code(
(istreambuf_iterator<char>(in)),
(istreambuf_iterator<char>()));
auto machine = make_unique<Machine>();
machine->load(code, 0x1000);
machine->execute();
return 0;
}