summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/machine/mbee.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/machine/mbee.cpp')
-rw-r--r--src/mame/machine/mbee.cpp27
1 files changed, 6 insertions, 21 deletions
diff --git a/src/mame/machine/mbee.cpp b/src/mame/machine/mbee.cpp
index 6daefa6fbb9..5e541956e68 100644
--- a/src/mame/machine/mbee.cpp
+++ b/src/mame/machine/mbee.cpp
@@ -202,19 +202,12 @@ u8 mbee_state::port18_r()
************************************************************/
-u8 mbee_state::speed_low_r()
+u8 mbee_state::speed_r(offs_t offset)
{
- m_maincpu->set_unscaled_clock(3375000);
+ m_maincpu->set_unscaled_clock(BIT(offset, 8, 2) ? 6750000 : 3375000);
return 0xff;
}
-u8 mbee_state::speed_high_r()
-{
- m_maincpu->set_unscaled_clock(6750000);
- return 0xff;
-}
-
-
/***********************************************************
@@ -388,20 +381,12 @@ void mbee_state::port0a_w(u8 data)
m_0a = data & 15;
}
-u8 mbee_state::telcom_low_r()
-{
-/* Read of port 0A - set Telcom rom to first half */
- if (m_telcom)
- m_telcom->set_entry(0);
-
- return m_0a;
-}
-
-u8 mbee_state::telcom_high_r()
+// Banking of Telcom rom
+// Todo: implement 4 banks, however no roms use it.
+u8 mbee_state::telcom_r(offs_t offset)
{
-/* Read of port 10A - set Telcom rom to 2nd half */
if (m_telcom)
- m_telcom->set_entry(1);
+ m_telcom->set_entry(BIT(offset, 8));
return m_0a;
}