RL02: updating counters fails XXDP
This commit is contained in:
parent
b87912b7d4
commit
2e95c63a29
1 changed files with 3 additions and 3 deletions
6
rl02.cpp
6
rl02.cpp
|
@ -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;
|
||||||
|
|
Loading…
Add table
Reference in a new issue