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