#include "gtest/gtest.h" #include "../src/machine.h" #include "../src/program.h" #include #include #include #include using namespace std; const uint8_t CLC = 0x18; const uint8_t SEC = 0x38; const uint8_t CLI = 0x58; const uint8_t SEI = 0x78; const uint8_t CLV = 0xB8; const uint8_t CLD = 0xD8; const uint8_t SED = 0xF8; const uint8_t LDX_IMMEDIATE = 0xA9; TEST(Machine, Execute) { auto code = make_shared>(vector{SEC, SEI, SED, CLI, CLV, CLD, CLC, LDX_IMMEDIATE, 0x6B}); auto program = make_shared(Program(code)); auto machine = make_unique(Machine(program)); machine->execute(); }