diff options
Diffstat (limited to 'src/devices/machine/ie15.h')
-rw-r--r-- | src/devices/machine/ie15.h | 60 |
1 files changed, 30 insertions, 30 deletions
diff --git a/src/devices/machine/ie15.h b/src/devices/machine/ie15.h index 3bd93567d22..eb82cada227 100644 --- a/src/devices/machine/ie15.h +++ b/src/devices/machine/ie15.h @@ -42,32 +42,31 @@ 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); - DECLARE_WRITE_LINE_MEMBER(update_serial); + void update_serial(int state); protected: ie15_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - virtual void device_resolve_objects() override; virtual void device_start() override; virtual void device_reset() override; - virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; virtual void device_add_mconfig(machine_config &config) override; virtual ioport_constructor device_input_ports() const override; virtual const tiny_rom_entry *device_rom_region() const override; + TIMER_CALLBACK_MEMBER(hblank_onoff_tick); + virtual void rcv_complete() override; virtual void tra_callback() override; virtual void tra_complete() override; private: - static const device_timer_id TIMER_HBLANK = 0; void scanline_callback(); void update_leds(); void draw_scanline(uint32_t *p, uint16_t offset, uint8_t scanline); @@ -76,7 +75,7 @@ private: void ie15core(machine_config &config); void kbd_put(uint16_t data); - DECLARE_WRITE_LINE_MEMBER(kbd_sdv); + void kbd_sdv(int state); void mem_w(uint8_t data); uint8_t mem_r(); void mem_addr_lo_w(uint8_t data); @@ -106,32 +105,33 @@ private: std::unique_ptr<uint32_t[]> m_tmpbmp; - emu_timer *m_hblank_timer; + emu_timer *m_hblank_timer = nullptr; + emu_timer *m_beepoff_timer = nullptr; - uint8_t m_long_beep; - uint8_t m_kb_control; - uint8_t m_kb_data; - uint8_t m_kb_flag0; - uint8_t m_kb_flag; - uint8_t m_kb_ruslat; - uint8_t m_latch; + uint8_t m_long_beep = 0; + uint8_t m_kb_control = 0; + uint8_t m_kb_data = 0; + uint8_t m_kb_flag0 = 0; + uint8_t m_kb_flag = 0; + uint8_t m_kb_ruslat = 0; + uint8_t m_latch = 0; struct { - uint8_t cursor; - uint8_t enable; - uint8_t line25; - uint32_t ptr1; - uint32_t ptr2; + uint8_t cursor = 0; + uint8_t enable = 0; + uint8_t line25 = 0; + uint32_t ptr1 = 0; + uint32_t ptr2 = 0; } m_video; - uint8_t m_serial_rx_ready; - uint8_t m_serial_rx_char; - uint8_t m_serial_tx_ready; - int m_hblank; - int m_vpos; - int m_marker_scanline; - bool m_kbd_sdv; + uint8_t m_serial_rx_ready = 0; + uint8_t m_serial_rx_char = 0; + uint8_t m_serial_tx_ready = 0; + int m_hblank = 0; + int m_vpos = 0; + int m_marker_scanline = 0; + bool m_kbd_sdv = 0; required_device<cpu_device> m_maincpu; required_region_ptr<u8> m_p_videoram; |