summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/hp9845_io/98035.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/hp9845_io/98035.h')
-rw-r--r--src/devices/bus/hp9845_io/98035.h44
1 files changed, 23 insertions, 21 deletions
diff --git a/src/devices/bus/hp9845_io/98035.h b/src/devices/bus/hp9845_io/98035.h
index 7cad3122a55..f92e1734047 100644
--- a/src/devices/bus/hp9845_io/98035.h
+++ b/src/devices/bus/hp9845_io/98035.h
@@ -27,35 +27,37 @@ public:
protected:
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;
// device-level overrides
virtual ioport_constructor device_input_ports() const override;
virtual const tiny_rom_entry *device_rom_region() const override;
virtual void device_add_mconfig(machine_config &config) override;
- virtual DECLARE_READ16_MEMBER(reg_r) override;
- virtual DECLARE_WRITE16_MEMBER(reg_w) override;
+ virtual uint16_t reg_r(address_space &space, offs_t offset) override;
+ virtual void reg_w(address_space &space, offs_t offset, uint16_t data) override;
private:
- DECLARE_WRITE8_MEMBER(dc_w);
-
- DECLARE_WRITE8_MEMBER(ram_addr_w);
- DECLARE_READ8_MEMBER(ram_data_r);
- DECLARE_WRITE8_MEMBER(ram_addr_data_w);
- DECLARE_WRITE8_MEMBER(ram_data_w);
-
- DECLARE_WRITE8_MEMBER(clock_key_w);
- DECLARE_READ8_MEMBER(clock_digit_r);
-
- DECLARE_WRITE8_MEMBER(odr_w);
- DECLARE_READ8_MEMBER(idr_r);
- DECLARE_READ8_MEMBER(np_status_r);
- DECLARE_WRITE8_MEMBER(clear_np_irq_w);
- DECLARE_READ8_MEMBER(clock_mux_r);
- DECLARE_WRITE8_MEMBER(set_irq_w);
- DECLARE_READ8_MEMBER(clr_inten_r);
- DECLARE_WRITE8_MEMBER(clr_inten_w);
+ void dc_w(uint8_t data);
+
+ void ram_addr_w(uint8_t data);
+ uint8_t ram_data_r();
+ void ram_addr_data_w(uint8_t data);
+ void ram_data_w(uint8_t data);
+
+ void clock_key_w(uint8_t data);
+ uint8_t clock_digit_r();
+
+ void odr_w(uint8_t data);
+ uint8_t idr_r();
+ uint8_t np_status_r();
+ void clear_np_irq_w(uint8_t data);
+ uint8_t clock_mux_r();
+ void set_irq_w(uint8_t data);
+ uint8_t clr_inten_r();
+ void clr_inten_w(uint8_t data);
+
+ TIMER_CALLBACK_MEMBER(msec_tick);
+ TIMER_CALLBACK_MEMBER(clock_tick);
void np_io_map(address_map &map);
void np_program_map(address_map &map);