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