diff options
Diffstat (limited to 'src/devices/bus/isa/bt54x.h')
-rw-r--r-- | src/devices/bus/isa/bt54x.h | 43 |
1 files changed, 37 insertions, 6 deletions
diff --git a/src/devices/bus/isa/bt54x.h b/src/devices/bus/isa/bt54x.h index 754d561978b..dfdd0009416 100644 --- a/src/devices/bus/isa/bt54x.h +++ b/src/devices/bus/isa/bt54x.h @@ -15,29 +15,60 @@ #include "cpu/i86/i186.h" #include "machine/upd765.h" -class bt545s_device : public device_t, public device_isa16_card_interface +class bt54x_device : public device_t, public device_isa16_card_interface { public: - bt545s_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); - static constexpr feature_type unemulated_features() { return feature::DISK; } protected: - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; + bt54x_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, u32 clock); + virtual void device_start() override; -private: u8 local_status_r(); void local_map(address_map &map); + void asc_config(device_t *device); void fsc_config(device_t *device); + void fsc_base(machine_config &config); required_device<i80188_cpu_device> m_mpu; required_device<upd765_family_device> m_fdc; required_region_ptr<u8> m_bios; }; +class bt542b_device : public bt54x_device +{ +public: + bt542b_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); + +protected: + virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override; +}; + +class bt542bh_device : public bt54x_device +{ +public: + bt542bh_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); + +protected: + virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override; +}; + +class bt545s_device : public bt54x_device +{ +public: + bt545s_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); + +protected: + virtual void device_add_mconfig(machine_config &config) override; + virtual const tiny_rom_entry *device_rom_region() const override; +}; + +DECLARE_DEVICE_TYPE(BT542B, bt542b_device) +DECLARE_DEVICE_TYPE(BT542BH, bt542bh_device) DECLARE_DEVICE_TYPE(BT545S, bt545s_device) #endif // MAME_BUS_ISA_BT54X_H |