diff options
Diffstat (limited to 'src/devices/video/hlcd0538.h')
-rw-r--r-- | src/devices/video/hlcd0538.h | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/src/devices/video/hlcd0538.h b/src/devices/video/hlcd0538.h index 2b17167b160..010991dcf58 100644 --- a/src/devices/video/hlcd0538.h +++ b/src/devices/video/hlcd0538.h @@ -49,23 +49,24 @@ public: auto write_cols() { return m_write_cols.bind(); } // C/R pins (0538: d0-d7 for rows) auto write_interrupt() { return m_write_interrupt.bind(); } // INTERRUPT pin - DECLARE_WRITE_LINE_MEMBER(clk_w); - DECLARE_WRITE_LINE_MEMBER(lcd_w); - DECLARE_WRITE_LINE_MEMBER(data_w) { m_data = (state) ? 1 : 0; } + void clk_w(int state); + void lcd_w(int state); + void data_w(int state) { m_data = (state) ? 1 : 0; } protected: hlcd0538_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); // device-level overrides virtual void device_start() override; - virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override { lcd_w(!m_lcd); } + + TIMER_CALLBACK_MEMBER(toggle_lcd); emu_timer *m_lcd_timer; - int m_lcd = 0; - int m_clk = 0; - int m_data = 0; - u64 m_shift = 0; + int m_lcd; + int m_clk; + int m_data; + u64 m_shift; // callbacks devcb_write64 m_write_cols; |