mirror of
https://github.com/TomHarte/CLK.git
synced 2024-07-27 17:29:38 +00:00
Added sanity checks on loading quickly.
This commit is contained in:
parent
c2c4e81a7d
commit
626e719fab
@ -52,7 +52,7 @@ unsigned int Machine::perform_bus_operation(CPU6502::BusOperation operation, uin
|
|||||||
|
|
||||||
// 024D = 0 => fast; otherwise slow
|
// 024D = 0 => fast; otherwise slow
|
||||||
// E6C9 = read byte: return byte in A
|
// E6C9 = read byte: return byte in A
|
||||||
if(address == 0xe6c9 && _use_fast_tape_hack && operation == CPU6502::BusOperation::ReadOpcode)
|
if(address == 0xe6c9 && _use_fast_tape_hack && operation == CPU6502::BusOperation::ReadOpcode && _via.tape->has_tape() && !_via.tape->get_tape()->is_at_end())
|
||||||
{
|
{
|
||||||
uint8_t next_byte = _via.tape->get_next_byte(!_ram[0x024d]);
|
uint8_t next_byte = _via.tape->get_next_byte(!_ram[0x024d]);
|
||||||
set_value_of_register(CPU6502::A, next_byte);
|
set_value_of_register(CPU6502::A, next_byte);
|
||||||
|
Loading…
Reference in New Issue
Block a user