diff options
Diffstat (limited to 'src/mame/machine/iteagle_fpga.h')
-rw-r--r-- | src/mame/machine/iteagle_fpga.h | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/mame/machine/iteagle_fpga.h b/src/mame/machine/iteagle_fpga.h index 7ed878c58ba..5b0e7a76a7a 100644 --- a/src/mame/machine/iteagle_fpga.h +++ b/src/mame/machine/iteagle_fpga.h @@ -56,7 +56,6 @@ class iteagle_fpga_device : public pci_device { public: iteagle_fpga_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual machine_config_constructor device_mconfig_additions() const override; required_device<nvram_device> m_rtc; required_device<scc85c30_device> m_scc1; @@ -65,13 +64,13 @@ public: void set_irq_info(const char *tag, const int irq_num, const int serial_num) { m_cpu_tag = tag; m_irq_num = irq_num; m_serial_irq_num = serial_num;} - DECLARE_WRITE_LINE_MEMBER(serial_interrupt); DECLARE_WRITE8_MEMBER(serial_rx_w); protected: virtual void device_start() override; virtual void device_reset() override; virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; + virtual void device_add_mconfig(machine_config &config) override; private: emu_timer * m_timer; @@ -107,22 +106,23 @@ private: DECLARE_READ32_MEMBER( ram_r ); DECLARE_WRITE32_MEMBER( ram_w ); + + DECLARE_WRITE_LINE_MEMBER(serial_interrupt); }; class iteagle_eeprom_device : public pci_device { public: iteagle_eeprom_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // optional information overrides - virtual machine_config_constructor device_mconfig_additions() const override; virtual void map_extra(uint64_t memory_window_start, uint64_t memory_window_end, uint64_t memory_offset, address_space *memory_space, uint64_t io_window_start, uint64_t io_window_end, uint64_t io_offset, address_space *io_space) override; - required_device<eeprom_serial_93cxx_device> m_eeprom; - void set_info(int sw_version, int hw_version) {m_sw_version=sw_version; m_hw_version=hw_version;} + protected: virtual void device_start() override; virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override; private: address_space *m_memory_space; @@ -134,16 +134,18 @@ private: DECLARE_ADDRESS_MAP(eeprom_map, 32); DECLARE_READ32_MEMBER( eeprom_r ); DECLARE_WRITE32_MEMBER( eeprom_w ); + + required_device<eeprom_serial_93cxx_device> m_eeprom; }; class iteagle_periph_device : public pci_device { public: iteagle_periph_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual machine_config_constructor device_mconfig_additions() const override; protected: virtual void device_start() override; virtual void device_reset() override; + virtual void device_add_mconfig(machine_config &config) override; private: optional_device<nvram_device> m_rtc; |