// // Created by Melefo on 27/02/2020. // #include "APU/APU.hpp" #include "Utility/Utility.hpp" namespace ComSquare::APU { int APU::MOV(uint24_t memFrom, uint8_t ®To, int cycles, bool incrementX) { regTo = memFrom; if (incrementX) this->_internalRegisters.x++; this->_setNZflags(regTo); return cycles; } int APU::MOV(uint8_t ®From, uint24_t memTo, int cycles, bool incrementX) { this->_internalWrite(memTo, regFrom); if (incrementX) this->_internalRegisters.x++; return cycles; } int APU::MOV(uint8_t ®From, uint8_t ®To, bool setFlags) { regTo = regFrom; if (setFlags) this->_setNZflags(regFrom); return 2; } int APU::MOV(uint24_t memTo, uint24_t memFrom) { this->_internalWrite(memTo, memFrom); return 5; } }