pass through debugger access in read handlers (nw)

This commit is contained in:
Vas Crabb 2016-07-14 16:31:47 +10:00
parent 7e817e399a
commit bb6369ab0d
2 changed files with 15 additions and 4 deletions

View File

@ -75,13 +75,19 @@ void vixen_state::update_interrupt()
READ8_MEMBER( vixen_state::opram_r )
{
membank("bank3")->set_entry(0); // read videoram
return m_program->read_byte(offset);
if (!space.debugger_access())
membank("bank3")->set_entry(0); // read videoram
bool const prev_debugger_access(m_program->debugger_access());
m_program->set_debugger_access(space.debugger_access());
UINT8 const data(m_program->read_byte(offset));
m_program->set_debugger_access(prev_debugger_access);
return data;
}
READ8_MEMBER( vixen_state::oprom_r )
{
membank("bank3")->set_entry(1); // read rom
if (!space.debugger_access())
membank("bank3")->set_entry(1); // read rom
return m_rom[offset];
}

View File

@ -116,7 +116,12 @@ READ8_MEMBER( osborne1_state::opcode_r )
}
// Now that's sorted out we can call the normal read handler
return m_maincpu->space(AS_PROGRAM).read_byte(offset);
address_space &program_space(m_maincpu->space(AS_PROGRAM));
bool const prev_debugger_access(program_space.debugger_access());
program_space.set_debugger_access(space.debugger_access());
UINT8 const data(program_space.read_byte(offset));
program_space.set_debugger_access(prev_debugger_access);
return data;
}
WRITE8_MEMBER( osborne1_state::bankswitch_w )