summaryrefslogtreecommitdiffstatshomepage
path: root/src
diff options
context:
space:
mode:
author Wilbert Pol <wilbert@jdg.info>2012-10-05 19:52:20 +0000
committer Wilbert Pol <wilbert@jdg.info>2012-10-05 19:52:20 +0000
commitd5d5d017c4f77fa6fd0dffbe5c55d1e255347d9d (patch)
tree7883e0858182da9ad345439db8b6c99d9c4db453 /src
parentaaaeaa97ee38f18f36004d333ddfa78f4b42b90e (diff)
(MESS) a2600.c: Made the banking related read handlers more debugger friendly. (nw)
Diffstat (limited to 'src')
-rw-r--r--src/mess/drivers/a2600.c55
1 files changed, 44 insertions, 11 deletions
diff --git a/src/mess/drivers/a2600.c b/src/mess/drivers/a2600.c
index 53134e1293e..234447ddb0a 100644
--- a/src/mess/drivers/a2600.c
+++ b/src/mess/drivers/a2600.c
@@ -721,67 +721,100 @@ void a2600_state::modeJVP_switch(UINT16 offset, UINT8 data)
/* These read handlers will return the byte from the new bank */
READ8_MEMBER(a2600_state::modeF8_switch_r)
{
- modeF8_switch(offset, 0);
+ if ( !space.debugger_access() )
+ {
+ modeF8_switch(offset, 0);
+ }
return m_bank_base[1][0xff8 + offset];
}
READ8_MEMBER(a2600_state::modeFA_switch_r)
{
- modeFA_switch(offset, 0);
+ if ( !space.debugger_access() )
+ {
+ modeFA_switch(offset, 0);
+ }
return m_bank_base[1][0xff8 + offset];
}
READ8_MEMBER(a2600_state::modeF6_switch_r)
{
- modeF6_switch(offset, 0);
+ if ( ! space.debugger_access() )
+ {
+ modeF6_switch(offset, 0);
+ }
return m_bank_base[1][0xff6 + offset];
}
READ8_MEMBER(a2600_state::modeF4_switch_r)
{
- modeF4_switch(offset, 0);
+ if ( ! space.debugger_access() )
+ {
+ modeF4_switch(offset, 0);
+ }
return m_bank_base[1][0xff4 + offset];
}
READ8_MEMBER(a2600_state::modeE0_switch_r)
{
- modeE0_switch(offset, 0);
+ if ( ! space.debugger_access() )
+ {
+ modeE0_switch(offset, 0);
+ }
return m_bank_base[4][0x3e0 + offset];
}
READ8_MEMBER(a2600_state::modeE7_switch_r)
{
- modeE7_switch(offset, 0);
+ if ( ! space.debugger_access() )
+ {
+ modeE7_switch(offset, 0);
+ }
return m_bank_base[1][0xfe0 + offset];
}
READ8_MEMBER(a2600_state::modeE7_RAM_switch_r)
{
- modeE7_RAM_switch(offset, 0);
+ if ( ! space.debugger_access() )
+ {
+ modeE7_RAM_switch(offset, 0);
+ }
return 0;
}
READ8_MEMBER(a2600_state::modeUA_switch_r)
{
- modeUA_switch(offset, 0);
+ if ( ! space.debugger_access() )
+ {
+ modeUA_switch(offset, 0);
+ }
return 0;
}
READ8_MEMBER(a2600_state::modeDC_switch_r)
{
- modeDC_switch(offset, 0);
+ if ( ! space.debugger_access() )
+ {
+ modeDC_switch(offset, 0);
+ }
return m_bank_base[1][0xff0 + offset];
}
READ8_MEMBER(a2600_state::modeFV_switch_r)
{
- modeFV_switch(offset, 0);
+ if ( ! space.debugger_access() )
+ {
+ modeFV_switch(offset, 0);
+ }
return m_bank_base[1][0xfd0 + offset];
}
READ8_MEMBER(a2600_state::modeJVP_switch_r)
{
- modeJVP_switch(offset, 0);
+ if ( ! space.debugger_access() )
+ {
+ modeJVP_switch(offset, 0);
+ }
return m_riot_ram[ 0x20 + offset ];
}