summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/bml3.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/bml3.cpp')
-rw-r--r--src/mame/drivers/bml3.cpp13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/mame/drivers/bml3.cpp b/src/mame/drivers/bml3.cpp
index fc8c3e0fa54..dcd22bacb65 100644
--- a/src/mame/drivers/bml3.cpp
+++ b/src/mame/drivers/bml3.cpp
@@ -194,7 +194,8 @@ WRITE8_MEMBER( bml3_state::mc6845_w )
READ8_MEMBER( bml3_state::keyboard_r )
{
u8 ret = m_keyb_scancode;
- m_keyb_scancode &= 0x7f;
+ if (!machine().side_effects_disabled())
+ m_keyb_scancode &= 0x7f;
return ret;
}
@@ -210,14 +211,14 @@ WRITE8_MEMBER( bml3_state::keyboard_w )
void bml3_state::m6845_change_clock(u8 setting)
{
- int m6845_clock = CPU_CLOCK; // CRTC and MPU are synchronous by default
+ int m6845_clock = CPU_CLOCK.value(); // CRTC and MPU are synchronous by default
switch(setting & 0x88)
{
- case 0x00: m6845_clock = C40_CLOCK; break; //320 x 200
- case 0x08: m6845_clock = C40_CLOCK; break; //320 x 200, interlace
- case 0x80: m6845_clock = C80_CLOCK; break; //640 x 200
- case 0x88: m6845_clock = C80_CLOCK; break; //640 x 200, interlace
+ case 0x00: m6845_clock = C40_CLOCK.value(); break; //320 x 200
+ case 0x08: m6845_clock = C40_CLOCK.value(); break; //320 x 200, interlace
+ case 0x80: m6845_clock = C80_CLOCK.value(); break; //640 x 200
+ case 0x88: m6845_clock = C80_CLOCK.value(); break; //640 x 200, interlace
}
m_crtc->set_unscaled_clock(m6845_clock);