diff options
Diffstat (limited to 'src/devices/machine/pci9050.h')
-rw-r--r-- | src/devices/machine/pci9050.h | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/src/devices/machine/pci9050.h b/src/devices/machine/pci9050.h index a119f2b97b6..6feeca34e19 100644 --- a/src/devices/machine/pci9050.h +++ b/src/devices/machine/pci9050.h @@ -32,6 +32,20 @@ class pci9050_device : public pci_device public: pci9050_device(const machine_config &mconfig, const char *tag, device_t *device, uint32_t clock); + template <class Object> static devcb_base &set_user_input_callback(device_t &device, Object &&cb) { return downcast<pci9050_device &>(device).m_user_input_handler.set_callback(std::forward<Object>(cb)); } + template <class Object> static devcb_base &set_user_output_callback(device_t &device, Object &&cb) { return downcast<pci9050_device &>(device).m_user_output_handler.set_callback(std::forward<Object>(cb)); } + + void set_map(int id, const address_map_constructor &map, device_t *device); + +protected: + virtual void device_start() override; + virtual void device_reset() override; + + void postload(void); + +private: + void map(address_map &map); + // PCI9050 I/O register space handlers DECLARE_READ32_MEMBER( lasrr_r ); DECLARE_WRITE32_MEMBER(lasrr_w ); @@ -52,20 +66,6 @@ public: DECLARE_READ32_MEMBER( cntrl_r ); DECLARE_WRITE32_MEMBER(cntrl_w ); - template <class Object> static devcb_base &set_user_input_callback(device_t &device, Object &&cb) { return downcast<pci9050_device &>(device).m_user_input_handler.set_callback(std::forward<Object>(cb)); } - template <class Object> static devcb_base &set_user_output_callback(device_t &device, Object &&cb) { return downcast<pci9050_device &>(device).m_user_output_handler.set_callback(std::forward<Object>(cb)); } - - void set_map(int id, const address_map_constructor &map, device_t *device); - -protected: - virtual void device_start() override; - virtual void device_reset() override; - - void postload(void); - -private: - void map(address_map &map); - const char *m_names[4]; device_t *m_devices[4]; address_map_constructor m_maps[4]; |