summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/a2bus/agat840k_hle.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/a2bus/agat840k_hle.h')
-rw-r--r--src/devices/bus/a2bus/agat840k_hle.h28
1 files changed, 12 insertions, 16 deletions
diff --git a/src/devices/bus/a2bus/agat840k_hle.h b/src/devices/bus/a2bus/agat840k_hle.h
index 2d95599bcff..61d2f8f267b 100644
--- a/src/devices/bus/a2bus/agat840k_hle.h
+++ b/src/devices/bus/a2bus/agat840k_hle.h
@@ -37,15 +37,15 @@ public:
// construction/destruction
a2bus_agat840k_hle_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
- DECLARE_READ8_MEMBER(d14_i_b);
- DECLARE_READ8_MEMBER(d15_i_a);
- DECLARE_READ8_MEMBER(d15_i_c);
- DECLARE_WRITE8_MEMBER(d14_o_c);
- DECLARE_WRITE8_MEMBER(d15_o_b);
- DECLARE_WRITE8_MEMBER(d15_o_c);
+ uint8_t d14_i_b();
+ uint8_t d15_i_a();
+ uint8_t d15_i_c();
+ void d14_o_c(uint8_t data);
+ void d15_o_b(uint8_t data);
+ void d15_o_c(uint8_t data);
- DECLARE_WRITE_LINE_MEMBER(index_0_w);
- DECLARE_WRITE_LINE_MEMBER(index_1_w);
+ void index_0_w(int state);
+ void index_1_w(int state);
void index_callback(int unit, int state);
@@ -55,7 +55,6 @@ 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;
virtual void device_add_mconfig(machine_config &config) override;
virtual const tiny_rom_entry *device_rom_region() const override;
@@ -64,11 +63,8 @@ protected:
virtual void write_c0nx(uint8_t offset, uint8_t data) override;
virtual uint8_t read_cnxx(uint8_t offset) override;
- enum
- {
- TIMER_ID_WAIT = 0,
- TIMER_ID_SEEK
- };
+ TIMER_CALLBACK_MEMBER(timer_wait_tick);
+ TIMER_CALLBACK_MEMBER(timer_seek_tick);
required_device_array<legacy_floppy_image_device, 2> m_floppy_image;
required_device<i8255_device> m_d14;
@@ -91,8 +87,8 @@ private:
int m_seektime;
int m_waittime;
- emu_timer *m_timer_wait = nullptr;
- emu_timer *m_timer_seek = nullptr;
+ emu_timer *m_timer_wait;
+ emu_timer *m_timer_seek;
uint8_t *m_rom;
};