Simplify some MEMPTR usage in Intel processors.

Signed-off-by: Adrian Conlon <Adrian.conlon@gmail.com>
This commit is contained in:
Adrian Conlon
2018-01-10 23:08:14 +00:00
parent 3bd01e211e
commit 29edc46966
7 changed files with 52 additions and 63 deletions

View File

@@ -20,16 +20,14 @@ uint8_t EightBit::IntelProcessor::pop() {
return getByte(SP().word++);
}
void EightBit::IntelProcessor::getWordViaMemptr(register16_t& value) {
memptrReference();
value.low = getByte();
void EightBit::IntelProcessor::getWord(register16_t& value) {
value.low = getByte(MEMPTR().word++);
BUS().ADDRESS().word++;
value.high = getByte();
}
void EightBit::IntelProcessor::setWordViaMemptr(register16_t value) {
memptrReference();
setByte(value.low);
void EightBit::IntelProcessor::setWord(register16_t value) {
setByte(MEMPTR().word++, value.low);
BUS().ADDRESS().word++;
setByte(value.high);
}