summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/video/upd3301.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/video/upd3301.h')
-rw-r--r--src/devices/video/upd3301.h15
1 files changed, 6 insertions, 9 deletions
diff --git a/src/devices/video/upd3301.h b/src/devices/video/upd3301.h
index 7532dc61c5b..6521bc1d4b8 100644
--- a/src/devices/video/upd3301.h
+++ b/src/devices/video/upd3301.h
@@ -81,6 +81,9 @@ public:
void lpen_w(int state);
int hrtc_r();
int vrtc_r();
+ int lines_per_char() { return m_r; }
+ bool is_gfx_color_mode();
+ bool get_display_status();
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
@@ -89,16 +92,11 @@ protected:
virtual void device_start() override;
virtual void device_reset() override;
virtual void device_clock_changed() override;
- virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override;
-private:
- enum
- {
- TIMER_HRTC,
- TIMER_VRTC,
- TIMER_DRQ
- };
+ TIMER_CALLBACK_MEMBER(hrtc_update);
+ TIMER_CALLBACK_MEMBER(vrtc_update);
+private:
void set_interrupt(int state);
void set_drq(int state);
void set_display(int state);
@@ -175,7 +173,6 @@ private:
// timers
emu_timer *m_hrtc_timer;
emu_timer *m_vrtc_timer;
- emu_timer *m_drq_timer;
};