MACHINE_RESET_MEMBER(williams2_state,williams2) { address_space &space = m_maincpu->space(AS_PROGRAM); /* make sure our banking is reset */ williams2_bank_select_w(space, 0, 0); /* set a timer to go off every 16 scanlines, to toggle the VA11 line and update the screen */ timer_device *scan_timer = machine().device<timer_device>("scan_timer"); scan_timer->adjust(m_screen->time_until_pos(0)); /* also set a timer to go off on scanline 254 */ timer_device *l254_timer = machine().device<timer_device>("254_timer"); l254_timer->adjust(m_screen->time_until_pos(254)); }
MACHINE_RESET_MEMBER(williams2_state,williams2) { /* make sure our banking is reset */ williams2_bank_select_w(machine().dummy_space(), 0, 0); }
void williams_state::williams2_postload() { address_space &space = m_maincpu->space(AS_PROGRAM); williams2_bank_select_w(space, 0, m_vram_bank); }