diff --git a/src/Processor.cpp b/src/Processor.cpp index 5e240ff..c1a61bc 100644 --- a/src/Processor.cpp +++ b/src/Processor.cpp @@ -68,11 +68,21 @@ void EightBit::Processor::setBytePaged(const uint8_t page, const uint8_t offset, memoryWrite(register16_t(offset, page), value); } +EightBit::register16_t EightBit::Processor::getWordPaged(register16_t address) { + BUS().ADDRESS() = address; + return getWordPaged(); +} + EightBit::register16_t EightBit::Processor::getWordPaged(const uint8_t page, const uint8_t offset) { BUS().ADDRESS() = { offset, page }; return getWordPaged(); } +void EightBit::Processor::setWordPaged(register16_t address, const register16_t value) { + BUS().ADDRESS() = address; + setWordPaged(value); +} + void EightBit::Processor::setWordPaged(const uint8_t page, const uint8_t offset, const register16_t value) { BUS().ADDRESS() = { offset, page }; setWordPaged(value);