mirror of
https://github.com/MoleskiCoder/EightBit.git
synced 2024-06-19 14:29:42 +00:00
Correct a couple of warnings in the 8080 code
Signed-off-by: Adrian.Conlon <adrian.conlon@gmail.com>
This commit is contained in:
parent
66d3a5ae29
commit
e6eab35d0e
|
@ -89,7 +89,7 @@ namespace EightBit {
|
||||||
void adjustParity(uint8_t value) {
|
void adjustParity(uint8_t value) {
|
||||||
static const uint8_t lookup[0x10] = { 0, 1, 1, 2, 1, 2, 2, 3, 1, 2, 2, 3, 2, 3, 3, 4 };
|
static const uint8_t lookup[0x10] = { 0, 1, 1, 2, 1, 2, 2, 3, 1, 2, 2, 3, 2, 3, 3, 4 };
|
||||||
auto set = (lookup[highNibble(value)] + lookup[lowNibble(value)]);
|
auto set = (lookup[highNibble(value)] + lookup[lowNibble(value)]);
|
||||||
F().P = (set % 2) == 0;
|
F().P = !(set % 2);
|
||||||
}
|
}
|
||||||
|
|
||||||
void adjustSZP(uint8_t value) {
|
void adjustSZP(uint8_t value) {
|
||||||
|
@ -127,7 +127,7 @@ namespace EightBit {
|
||||||
uint16_t subtraction = A() - value;
|
uint16_t subtraction = A() - value;
|
||||||
adjustSZP((uint8_t)subtraction);
|
adjustSZP((uint8_t)subtraction);
|
||||||
adjustAuxiliaryCarrySub(value, subtraction);
|
adjustAuxiliaryCarrySub(value, subtraction);
|
||||||
F().C = subtraction & Bit8;
|
F().C = (subtraction & Bit8) != 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
void anda(uint8_t value) {
|
void anda(uint8_t value) {
|
||||||
|
@ -151,7 +151,7 @@ namespace EightBit {
|
||||||
sum.word = A() + value + carry;
|
sum.word = A() + value + carry;
|
||||||
adjustAuxiliaryCarryAdd(value, sum.word);
|
adjustAuxiliaryCarryAdd(value, sum.word);
|
||||||
A() = sum.low;
|
A() = sum.low;
|
||||||
F().C = sum.word & Bit8;
|
F().C = (sum.word & Bit8) != 0;
|
||||||
adjustSZP(A());
|
adjustSZP(A());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -170,7 +170,7 @@ namespace EightBit {
|
||||||
difference.word = A() - value - carry;
|
difference.word = A() - value - carry;
|
||||||
adjustAuxiliaryCarrySub(value, difference.word);
|
adjustAuxiliaryCarrySub(value, difference.word);
|
||||||
A() = difference.low;
|
A() = difference.low;
|
||||||
F().C = difference.word & Bit8;
|
F().C = (difference.word & Bit8) != 0;
|
||||||
adjustSZP(A());
|
adjustSZP(A());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user