6502-emulator/test/test-utils.cpp

20 lines
672 B
C++
Raw Normal View History

2019-04-17 16:31:35 +00:00
#include "test-utils.h"
unique_ptr<Machine> create_machine(vector<uint8_t> code) {
2019-04-23 20:19:00 +00:00
auto machine = make_unique<Machine>(false);
2019-04-21 22:12:56 +00:00
machine->load(code, CODE_LOAD_ADDR);
2019-04-17 16:31:35 +00:00
return machine;
}
bool are_flags_set(const StatusRegister& reg, const RegisterFlagSet& flags) {
return
flags.carry == reg.is_carry_set() &&
flags.zero == reg.is_zero_set() &&
flags.interupt_disable == reg.is_interupt_disable_set() &&
flags.decimal == reg.is_interupt_disable_set() &&
flags.brk == reg.is_break_set() &&
flags.overflow == reg.is_overflow_set() &&
flags.negative == reg.is_negative_set();
}