1
0
mirror of https://github.com/rcornwell/sims.git synced 2026-04-27 12:30:18 +00:00

KA10: Fix Data Control to clear character count on DATAI/O.

After reading a tape records, WAITS checks the count and fetches any
remaining characters.  It's expected that the count be zero if an even
number of 36-bit words have been read.
This commit is contained in:
Lars Brinkhoff
2021-03-26 15:33:18 +01:00
parent 005bd4178f
commit e0e98cab37

View File

@@ -118,7 +118,7 @@ dct_devio(uint32 dev, uint64 *data) {
clr_interrupt(dev);
if (uptr->STATUS & DB_RQ) {
*data = dct_buf[u];
uptr->STATUS &= ~(DB_RQ);
uptr->STATUS &= ~(NUM_CHARS|DB_RQ);
uptr->STATUS |= DB_MV;
sim_activate(uptr, 10);
}
@@ -132,7 +132,7 @@ dct_devio(uint32 dev, uint64 *data) {
dev, *data, u, PC);
if (uptr->STATUS & DB_RQ) {
dct_buf[u] = *data;
uptr->STATUS &= ~(DB_RQ);
uptr->STATUS &= ~(NUM_CHARS|DB_RQ);
uptr->STATUS |= DB_MV;
sim_activate(uptr, 10);
}