diff options
Diffstat (limited to 'src/devices/video/upd3301.h')
-rw-r--r-- | src/devices/video/upd3301.h | 15 |
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; }; |