tests for the 6850 ACIA and fixes in ACIA behavior

This commit is contained in:
Maik Merten committed 2014-07-16 21:51:34 +02:00
1 parent 31fdd87b41
commit 0d0fddc365
2 files changed
+149 -2

No files matched your search

@@ -97,9 +97,9 @@ public class Acia6850 extends Acia {
}
// Bit 7 controls receiver IRQ behavior
receiveIrqEnabled = (commandRegister & 0x80) == 0;
receiveIrqEnabled = (commandRegister & 0x80) != 0;
// Bits 5 & 6 controls transmit IRQ behavior
transmitIrqEnabled = (commandRegister & 0x20) == 0 && (commandRegister & 0x40) != 0;
transmitIrqEnabled = (commandRegister & 0x20) != 0 && (commandRegister & 0x40) == 0;
}
@@ -127,6 +127,8 @@ public class Acia6850 extends Acia {
private synchronized void reset() {
overrun = false;
rxFull = false;
txEmpty = true;
}
}