#include #include "emu.h" int main() { Emulator* emu = initEmulator(0x00010FFF); if (!emu) { fprintf(stderr, "emu: error: failed to allocate memory for emulator\n"); return 1; } Instruction program[] = { {INST_MVI, {REG_A, 0, 0}, 5, true}, {INST_MVI, {REG_B, 0, 0}, 3, true}, {INST_ADD, {REG_A, REG_B, 0}, 0, false}, {INST_HLT, {}, 0, false} }; memoryLoadProgram(emu->mem, program, sizeof(program)/sizeof(program[0])); printf("%s\n", instructionToCStr(decodeInstruction(emu->mem, &emu->pc))); printf("%s\n", instructionToCStr(decodeInstruction(emu->mem, &emu->pc))); printf("%s\n", instructionToCStr(decodeInstruction(emu->mem, &emu->pc))); printf("%s\n", instructionToCStr(decodeInstruction(emu->mem, &emu->pc))); freeEmulator(emu); return 0; }