diff options
Diffstat (limited to 'src/mame/machine/apple3.cpp')
-rw-r--r-- | src/mame/machine/apple3.cpp | 14 |
1 files changed, 3 insertions, 11 deletions
diff --git a/src/mame/machine/apple3.cpp b/src/mame/machine/apple3.cpp index 834a82dc349..e9e6a43a503 100644 --- a/src/mame/machine/apple3.cpp +++ b/src/mame/machine/apple3.cpp @@ -469,12 +469,6 @@ WRITE8_MEMBER(apple3_state::apple3_c0xx_w) } } -TIMER_DEVICE_CALLBACK_MEMBER(apple3_state::apple3_interrupt) -{ - m_via[1]->write_cb1(m_screen->vblank()); - m_via[1]->write_cb2(m_screen->vblank()); -} - uint8_t *apple3_state::apple3_bankaddr(uint16_t bank, offs_t offset) { if (bank != (uint16_t) ~0) @@ -510,7 +504,7 @@ void apple3_state::apple3_update_memory() logerror("apple3_update_memory(): via_0_b=0x%02x via_1_a=0x0x%02x\n", m_via_0_b, m_via_1_a); } - m_maincpu->set_unscaled_clock((m_via_0_a & ENV_SLOWSPEED) ? 1021800 : 2000000); + m_maincpu->set_unscaled_clock(14.318181_MHz_XTAL / ((m_via_0_a & ENV_SLOWSPEED) ? 14 : 7)); /* bank 2 (0100-01FF) */ if (!(m_via_0_a & ENV_STACK1XX)) @@ -621,7 +615,7 @@ WRITE8_MEMBER(apple3_state::apple3_via_1_out_b) } -MACHINE_RESET_MEMBER(apple3_state,apple3) +void apple3_state::machine_reset() { m_indir_bank = 0; m_sync = false; @@ -729,11 +723,9 @@ void apple3_state::init_apple3() save_item(NAME(m_vb)); save_item(NAME(m_vc)); save_item(NAME(m_smoothscr)); - - machine().save().register_postload(save_prepost_delegate(FUNC(apple3_state::apple3_postload), this)); } -void apple3_state::apple3_postload() +void apple3_state::device_post_load() { apple3_update_memory(); } |