Implemented ADC

This commit is contained in:
Seth J. Morabito committed 2008-12-14 01:54:53 -08:00
1 parent 1c6c5fdaeb
commit 6443cacdb9
2 files changed
+111 -1

No files matched your search

+14 -1
View File
@@ -329,7 +329,20 @@ public class Cpu implements InstructionTable {
break;
case 0x68: // n/a
break;
case 0x69: // n/a
case 0x69: // ADC - Immediate Mode
boolean sign = (a < 0x80);
a += (operands[0] + (carryFlag ? 1 : 0));
// Result overflowed a byte
if (a > 0xff) {
a &= 0xff;
setCarryFlag(true);
}
// Sign changed
if (sign != a < 0x80) {
setOverflowFlag(true);
}
setZeroFlag(a);
setNegativeFlag(a);
break;
case 0x6a: // n/a
break;