summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/machine/exorterm.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/machine/exorterm.h')
-rw-r--r--src/devices/machine/exorterm.h40
1 files changed, 18 insertions, 22 deletions
diff --git a/src/devices/machine/exorterm.h b/src/devices/machine/exorterm.h
index ee41cab4422..45c141a7b95 100644
--- a/src/devices/machine/exorterm.h
+++ b/src/devices/machine/exorterm.h
@@ -36,16 +36,15 @@ public:
auto rs232_conn_txd_handler() { return m_rs232_conn_txd_handler.bind(); }
auto rs232_conn_dtr_handler() { return m_rs232_conn_dtr_handler.bind(); }
auto rs232_conn_rts_handler() { return m_rs232_conn_rts_handler.bind(); }
- DECLARE_WRITE_LINE_MEMBER(rs232_conn_dcd_w);
- DECLARE_WRITE_LINE_MEMBER(rs232_conn_dsr_w);
- DECLARE_WRITE_LINE_MEMBER(rs232_conn_ri_w);
- DECLARE_WRITE_LINE_MEMBER(rs232_conn_cts_w);
- DECLARE_WRITE_LINE_MEMBER(rs232_conn_rxd_w);
+ void rs232_conn_dcd_w(int state);
+ void rs232_conn_dsr_w(int state);
+ void rs232_conn_ri_w(int state);
+ void rs232_conn_cts_w(int state);
+ void rs232_conn_rxd_w(int state);
protected:
exorterm155_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock);
- virtual void device_resolve_objects() override;
virtual void device_start() override;
virtual void device_reset() override;
@@ -77,22 +76,21 @@ private:
void mem_map(address_map &map);
- DECLARE_WRITE_LINE_MEMBER(acia_txd_w);
- DECLARE_WRITE_LINE_MEMBER(acia_rts_w);
+ void acia_txd_w(int state);
+ void acia_rts_w(int state);
// Clocks
- DECLARE_WRITE_LINE_MEMBER(write_f1_clock);
- DECLARE_WRITE_LINE_MEMBER(write_f3_clock);
- DECLARE_WRITE_LINE_MEMBER(write_f5_clock);
- DECLARE_WRITE_LINE_MEMBER(write_f6_clock);
- DECLARE_WRITE_LINE_MEMBER(write_f7_clock);
- DECLARE_WRITE_LINE_MEMBER(write_f8_clock);
- DECLARE_WRITE_LINE_MEMBER(write_f9_clock);
- DECLARE_WRITE_LINE_MEMBER(write_f11_clock);
- DECLARE_WRITE_LINE_MEMBER(write_f13_clock);
+ void write_f1_clock(int state);
+ void write_f3_clock(int state);
+ void write_f5_clock(int state);
+ void write_f6_clock(int state);
+ void write_f7_clock(int state);
+ void write_f8_clock(int state);
+ void write_f9_clock(int state);
+ void write_f11_clock(int state);
+ void write_f13_clock(int state);
u8 m_dsr;
- u8 m_ring;
devcb_write_line m_rs232_conn_txd_handler;
devcb_write_line m_rs232_conn_dtr_handler;
@@ -104,10 +102,10 @@ private:
u8 m_inv_video;
u8 m_special_char_disp;
- DECLARE_WRITE_LINE_MEMBER(sys_timer_w);
+ void sys_timer_w(int state);
u8 m_sys_timer_count;
- DECLARE_WRITE_LINE_MEMBER(pia_cfg_cb2_w);
+ void pia_cfg_cb2_w(int state);
u8 pia_kbd_pa_r();
u8 pia_kbd_pb_r();
@@ -117,7 +115,6 @@ private:
u8 pia_disp_pb_r();
void pia_disp_pa_w(u8 data);
void pia_disp_pb_w(u8 data);
- DECLARE_READ_LINE_MEMBER(pia_disp_ca2_r);
u8 m_kbd_start_holdoff;
@@ -130,7 +127,6 @@ private:
void kbd_repeat_start(u8 row, u8 column);
void kbd_repeat_restart();
void kbd_repeat_stop();
- void kbd_repeat();
void kbd_send_translated(u8 code);
TIMER_CALLBACK_MEMBER(kbd_scan_row);