1
0
mirror of https://github.com/TomHarte/CLK.git synced 2024-12-26 09:29:45 +00:00

Ensured emulation doesn't enter an infinite loop if the user attempts to read beyond the end of a tape.

This commit is contained in:
Thomas Harte 2016-10-28 22:23:25 -04:00
parent 69f0cef747
commit 7843a244b0

View File

@ -365,7 +365,7 @@ unsigned int Machine::perform_bus_operation(CPU6502::BusOperation operation, uin
int cycles_left_while_plausibly_in_data = 50; int cycles_left_while_plausibly_in_data = 50;
_tape.clear_interrupts(Interrupt::ReceiveDataFull); _tape.clear_interrupts(Interrupt::ReceiveDataFull);
while(1) while(!_tape.get_tape()->is_at_end())
{ {
_tape.run_for_input_pulse(); _tape.run_for_input_pulse();
cycles_left_while_plausibly_in_data--; cycles_left_while_plausibly_in_data--;