Files
ComSquare/sources/APU/Instructions/8bitIncrementDecrement.cpp
2021-07-08 15:49:42 +02:00

40 lines
632 B
C++

//
// Created by Melefo on 26/02/2020.
//
#include "APU/APU.hpp"
namespace ComSquare::APU
{
int APU::INC(uint24_t addr, int cycles)
{
uint8_t value = this->_internalRead(addr);
this->_internalWrite(addr, ++value);
this->_setNZflags(value);
return cycles;
}
int APU::INCreg(uint8_t &value)
{
value++;
this->_setNZflags(value);
return 2;
}
int APU::DEC(uint24_t addr, int cycles)
{
uint8_t value = this->_internalRead(addr);
this->_internalWrite(addr, --value);
this->_setNZflags(value);
return cycles;
}
int APU::DECreg(uint8_t &value)
{
value--;
this->_setNZflags(value);
return 2;
}
}