summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/ti99/gromport/multiconn.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/ti99/gromport/multiconn.h')
-rw-r--r--src/devices/bus/ti99/gromport/multiconn.h16
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)