diff options
Diffstat (limited to 'src/devices/bus/ti99/internal/ioport.h')
-rw-r--r-- | src/devices/bus/ti99/internal/ioport.h | 31 |
1 files changed, 16 insertions, 15 deletions
diff --git a/src/devices/bus/ti99/internal/ioport.h b/src/devices/bus/ti99/internal/ioport.h index 8e5493c7ca2..29ac6fb7fc4 100644 --- a/src/devices/bus/ti99/internal/ioport.h +++ b/src/devices/bus/ti99/internal/ioport.h @@ -11,7 +11,7 @@ #define TI99_IOPORT_TAG "ioport" -namespace bus { namespace ti99 { namespace internal { +namespace bus::ti99::internal { extern const device_type IOPORT; @@ -34,17 +34,17 @@ public: virtual void setaddress_dbin(offs_t offset, int state) { } virtual void crureadz(offs_t offset, uint8_t *value) { } virtual void cruwrite(offs_t offset, uint8_t data) { } - virtual DECLARE_WRITE_LINE_MEMBER( memen_in ) { } - virtual DECLARE_WRITE_LINE_MEMBER( msast_in ) { } - virtual DECLARE_WRITE_LINE_MEMBER( clock_in ) { } - virtual DECLARE_WRITE_LINE_MEMBER( reset_in ) { } + virtual void memen_in(int state) { } + virtual void msast_in(int state) { } + virtual void clock_in(int state) { } + virtual void reset_in(int state) { } void set_ioport(ioport_device* ioport) { m_ioport = ioport; } protected: // Methods called from the external device - DECLARE_WRITE_LINE_MEMBER( set_extint ); - DECLARE_WRITE_LINE_MEMBER( set_ready ); + void set_extint(int state); + void set_ready(int state); private: ioport_device* m_ioport; }; @@ -53,7 +53,7 @@ private: I/O port ********************************************************************/ -class ioport_device : public device_t, public device_slot_interface +class ioport_device : public device_t, public device_single_card_slot_interface<ioport_attached_device> { friend class ioport_attached_device; @@ -76,18 +76,18 @@ public: void setaddress_dbin(offs_t offset, int state); void crureadz(offs_t offset, uint8_t *value); void cruwrite(offs_t offset, uint8_t data); - DECLARE_WRITE_LINE_MEMBER( memen_in ); - DECLARE_WRITE_LINE_MEMBER( msast_in ); - DECLARE_WRITE_LINE_MEMBER( clock_in ); - DECLARE_WRITE_LINE_MEMBER( reset_in ); + void memen_in(int state); + void msast_in(int state); + void clock_in(int state); + void reset_in(int state); // Callbacks auto extint_cb() { return m_console_extint.bind(); } auto ready_cb() { return m_console_ready.bind(); } protected: - void device_start() override; - void device_config_complete() override; + virtual void device_start() override; + virtual void device_config_complete() override; // Methods called back from the external device devcb_write_line m_console_extint; // EXTINT line @@ -96,7 +96,8 @@ protected: private: ioport_attached_device* m_connected; }; -} } } // end namespace bus::ti99::internal + +} // end namespace bus::ti99::internal DECLARE_DEVICE_TYPE_NS(TI99_IOPORT, bus::ti99::internal, ioport_device) |