diff options
Diffstat (limited to 'src/devices/bus/ti99/gromport/multiconn.h')
-rw-r--r-- | src/devices/bus/ti99/gromport/multiconn.h | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/src/devices/bus/ti99/gromport/multiconn.h b/src/devices/bus/ti99/gromport/multiconn.h index a941d94579f..1767461b82f 100644 --- a/src/devices/bus/ti99/gromport/multiconn.h +++ b/src/devices/bus/ti99/gromport/multiconn.h @@ -15,7 +15,7 @@ #pragma once #include "cartridges.h" -namespace bus { namespace ti99 { namespace gromport { +namespace bus::ti99::gromport { class ti99_multi_cart_conn_device : public cartridge_connector_device { @@ -26,36 +26,34 @@ public: void write(offs_t offset, uint8_t data) override; void crureadz(offs_t offset, uint8_t *value) override; void cruwrite(offs_t offset, uint8_t data) override; - DECLARE_WRITE_LINE_MEMBER(romgq_line) override; + void romgq_line(int state) override; void set_gromlines(line_state mline, line_state moline, line_state gsq) override; - DECLARE_WRITE_LINE_MEMBER(gclock_in) override; + void gclock_in(int state) override; - void insert(int index, ti99_cartridge_device* cart) override; - void remove(int index) override; DECLARE_INPUT_CHANGED_MEMBER( switch_changed ); bool is_grom_idle() override; protected: - static constexpr unsigned NUMBER_OF_CARTRIDGE_SLOTS = 4; - virtual void device_start() override; virtual void device_reset() override; virtual void device_add_mconfig(machine_config &config) override; virtual ioport_constructor device_input_ports() const override; private: + static constexpr unsigned NUMBER_OF_CARTRIDGE_SLOTS = 4; bool m_readrom; int m_active_slot; int m_fixed_slot; int m_next_free_slot; - ti99_cartridge_device* m_cartridge[NUMBER_OF_CARTRIDGE_SLOTS]; + + required_device_array<ti99_cartridge_device,NUMBER_OF_CARTRIDGE_SLOTS> m_cart; void set_slot(int slotnumber); int get_active_slot(bool changebase, offs_t offset); }; -} } } // end namespace bus::ti99::gromport +} // end namespace bus::ti99::gromport DECLARE_DEVICE_TYPE_NS(TI99_GROMPORT_MULTI, bus::ti99::gromport, ti99_multi_cart_conn_device) |