Previous 199869 Revisions Next

r18299 Friday 5th October, 2012 at 19:52:20 UTC by Wilbert Pol
(MESS) a2600.c: Made the banking related read handlers more debugger friendly. (nw)
[src/mess/drivers]a2600.c

trunk/src/mess/drivers/a2600.c
r18298r18299
721721/* These read handlers will return the byte from the new bank */
722722READ8_MEMBER(a2600_state::modeF8_switch_r)
723723{
724   modeF8_switch(offset, 0);
724   if ( !space.debugger_access() )
725   {
726      modeF8_switch(offset, 0);
727   }
725728   return m_bank_base[1][0xff8 + offset];
726729}
727730
728731READ8_MEMBER(a2600_state::modeFA_switch_r)
729732{
730   modeFA_switch(offset, 0);
733   if ( !space.debugger_access() )
734   {
735      modeFA_switch(offset, 0);
736   }
731737   return m_bank_base[1][0xff8 + offset];
732738}
733739
734740READ8_MEMBER(a2600_state::modeF6_switch_r)
735741{
736   modeF6_switch(offset, 0);
742   if ( ! space.debugger_access() )
743   {
744      modeF6_switch(offset, 0);
745   }
737746   return m_bank_base[1][0xff6 + offset];
738747}
739748
740749READ8_MEMBER(a2600_state::modeF4_switch_r)
741750{
742   modeF4_switch(offset, 0);
751   if ( ! space.debugger_access() )
752   {
753      modeF4_switch(offset, 0);
754   }
743755   return m_bank_base[1][0xff4 + offset];
744756}
745757
746758READ8_MEMBER(a2600_state::modeE0_switch_r)
747759{
748   modeE0_switch(offset, 0);
760   if ( ! space.debugger_access() )
761   {
762      modeE0_switch(offset, 0);
763   }
749764   return m_bank_base[4][0x3e0 + offset];
750765}
751766
752767READ8_MEMBER(a2600_state::modeE7_switch_r)
753768{
754   modeE7_switch(offset, 0);
769   if ( ! space.debugger_access() )
770   {
771      modeE7_switch(offset, 0);
772   }
755773   return m_bank_base[1][0xfe0 + offset];
756774}
757775
758776READ8_MEMBER(a2600_state::modeE7_RAM_switch_r)
759777{
760   modeE7_RAM_switch(offset, 0);
778   if ( ! space.debugger_access() )
779   {
780      modeE7_RAM_switch(offset, 0);
781   }
761782   return 0;
762783}
763784
764785READ8_MEMBER(a2600_state::modeUA_switch_r)
765786{
766   modeUA_switch(offset, 0);
787   if ( ! space.debugger_access() )
788   {
789      modeUA_switch(offset, 0);
790   }
767791   return 0;
768792}
769793
770794READ8_MEMBER(a2600_state::modeDC_switch_r)
771795{
772   modeDC_switch(offset, 0);
796   if ( ! space.debugger_access() )
797   {
798      modeDC_switch(offset, 0);
799   }
773800   return m_bank_base[1][0xff0 + offset];
774801}
775802
776803READ8_MEMBER(a2600_state::modeFV_switch_r)
777804{
778   modeFV_switch(offset, 0);
805   if ( ! space.debugger_access() )
806   {
807      modeFV_switch(offset, 0);
808   }
779809   return m_bank_base[1][0xfd0 + offset];
780810}
781811
782812READ8_MEMBER(a2600_state::modeJVP_switch_r)
783813{
784   modeJVP_switch(offset, 0);
814   if ( ! space.debugger_access() )
815   {
816      modeJVP_switch(offset, 0);
817   }
785818   return m_riot_ram[ 0x20 + offset ];
786819}
787820

Previous 199869 Revisions Next


© 1997-2024 The MAME Team