RL02: updating counters fails XXDP

This commit is contained in:
folkert van heusden 2024-04-19 08:25:06 +02:00
parent b87912b7d4
commit 2e95c63a29
Signed by untrusted user who does not match committer: folkert
GPG key ID: 6B6455EDFEED3BD1

View file

@ -202,7 +202,7 @@ void rl02::writeWord(const uint16_t addr, uint16_t v)
DOLOG(debug, false, "RL02 read %d bytes (dec) from %d (dec) to %06o (oct) [cylinder: %d, head: %d, sector: %d]", count, temp_disk_offset, memory_address, track, head, sector); DOLOG(debug, false, "RL02 read %d bytes (dec) from %d (dec) to %06o (oct) [cylinder: %d, head: %d, sector: %d]", count, temp_disk_offset, memory_address, track, head, sector);
update_dar(); // update_dar();
while(count > 0) { while(count > 0) {
uint32_t cur = std::min(uint32_t(sizeof xfer_buffer), count); uint32_t cur = std::min(uint32_t(sizeof xfer_buffer), count);
@ -217,7 +217,7 @@ void rl02::writeWord(const uint16_t addr, uint16_t v)
b->writeUnibusByte(memory_address++, xfer_buffer[i++]); b->writeUnibusByte(memory_address++, xfer_buffer[i++]);
b->writeUnibusByte(memory_address++, xfer_buffer[i++]); b->writeUnibusByte(memory_address++, xfer_buffer[i++]);
update_bus_address(memory_address); // update_bus_address(memory_address);
} }
temp_disk_offset += cur; temp_disk_offset += cur;
@ -236,7 +236,7 @@ void rl02::writeWord(const uint16_t addr, uint16_t v)
} }
} }
update_dar(); // update_dar();
} }
do_int = true; do_int = true;