diff options
Diffstat (limited to 'src/devices/bus/ti99/internal/992board.h')
-rw-r--r-- | src/devices/bus/ti99/internal/992board.h | 38 |
1 files changed, 19 insertions, 19 deletions
diff --git a/src/devices/bus/ti99/internal/992board.h b/src/devices/bus/ti99/internal/992board.h index 4269632688c..41c198a8e5d 100644 --- a/src/devices/bus/ti99/internal/992board.h +++ b/src/devices/bus/ti99/internal/992board.h @@ -46,7 +46,7 @@ public: uint32_t screen_update( screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect ); // Video enable - DECLARE_WRITE_LINE_MEMBER( videna ); + void videna(int state); // Callbacks auto readmem_cb() { return m_mem_read_cb.bind(); } @@ -57,14 +57,13 @@ protected: video992_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); int m_beol; -private: - static const device_timer_id HOLD_TIME = 0; - static const device_timer_id FREE_TIME = 1; + virtual void device_start() override; + virtual void device_reset() override; + + TIMER_CALLBACK_MEMBER(hold_cpu); + TIMER_CALLBACK_MEMBER(free_cpu); - void device_start() override; - void device_reset() override; - void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; - std::string tts(attotime t); +private: devcb_read8 m_mem_read_cb; // Callback to read memory devcb_write_line m_hold_cb; devcb_write_line m_int_cb; @@ -109,14 +108,15 @@ public: uint8_t cruread(offs_t offset); void cruwrite(offs_t offset, uint8_t data); - void device_start() override; - ioport_constructor device_input_ports() const override; auto rombank_cb() { return m_set_rom_bank.bind(); } protected: io992_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); bool m_have_banked_rom; + virtual void device_start() override; + virtual ioport_constructor device_input_ports() const override; + void hexbus_value_changed(uint8_t data) override; private: @@ -174,10 +174,8 @@ public: virtual void write(offs_t offset, uint8_t data) { } }; -class ti992_expport_device : public device_t, public device_slot_interface +class ti992_expport_device : public device_t, public device_single_card_slot_interface<ti992_expport_attached_device> { - friend class expport_attached_device; - public: template <typename U> ti992_expport_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock, U &&opts, const char *dflt) @@ -197,8 +195,8 @@ public: void write(offs_t offset, uint8_t data); protected: - void device_start() override { }; - void device_config_complete() override; + virtual void device_start() override { } + virtual void device_config_complete() override; private: ti992_expport_attached_device* m_connected; @@ -210,12 +208,14 @@ class ti992_expram_device : public ti992_expport_attached_device { public: ti992_expram_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - void readz(offs_t offset, uint8_t *value) override; - void write(offs_t offset, uint8_t data) override; + virtual void readz(offs_t offset, uint8_t *value) override; + virtual void write(offs_t offset, uint8_t data) override; + +protected: + virtual void device_start() override {} + virtual void device_add_mconfig(machine_config &config) override; private: - void device_start() override {}; - void device_add_mconfig(machine_config &config) override; required_device<ram_device> m_ram; }; |