diff options
Diffstat (limited to 'src/devices/video/upd3301.cpp')
-rw-r--r-- | src/devices/video/upd3301.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/devices/video/upd3301.cpp b/src/devices/video/upd3301.cpp index ee6b7140661..07b8a32c99b 100644 --- a/src/devices/video/upd3301.cpp +++ b/src/devices/video/upd3301.cpp @@ -209,6 +209,10 @@ void upd3301_device::device_timer(emu_timer &timer, device_timer_id id, int para m_write_vrtc(param); m_vrtc = param; + update_vrtc_timer(param); + if(!(m_status & STATUS_VE)) + break; + if (param && !m_me) { m_status |= STATUS_E; @@ -216,8 +220,6 @@ void upd3301_device::device_timer(emu_timer &timer, device_timer_id id, int para } else if(!param) set_drq(1); - - update_vrtc_timer(param); break; case TIMER_DRQ: |