summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/video/upd3301.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/video/upd3301.cpp')
-rw-r--r--src/devices/video/upd3301.cpp6
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: