diff options
author | 2021-10-05 07:26:46 +1100 | |
---|---|---|
committer | 2021-10-05 07:26:46 +1100 | |
commit | c2c3d685f0229e31be4348d18c8b4fd22d890417 (patch) | |
tree | 3c96cdb42514f4563002aabe202e6ebba5a63e3c /src/devices/bus/a2bus/a2cffa.h | |
parent | 973952141c15958e71b11e8c6e77a8d220b8f3d7 (diff) |
More low-effort cleanup.
* Got more slot card classes out of headers.
* Changed most of the Apple II cards still looking up ROM regions
manually to use required_region_ptr.
* Removed an unreferenced function leftover from copy-pasting another
device from the Videx Uniprint device.
Diffstat (limited to 'src/devices/bus/a2bus/a2cffa.h')
-rw-r--r-- | src/devices/bus/a2bus/a2cffa.h | 67 |
1 files changed, 3 insertions, 64 deletions
diff --git a/src/devices/bus/a2bus/a2cffa.h b/src/devices/bus/a2bus/a2cffa.h index d36d8470e8a..f1b7111197f 100644 --- a/src/devices/bus/a2bus/a2cffa.h +++ b/src/devices/bus/a2bus/a2cffa.h @@ -15,70 +15,9 @@ #pragma once #include "a2bus.h" -#include "bus/ata/ataintf.h" -//************************************************************************** -// TYPE DEFINITIONS -//************************************************************************** - -class a2bus_cffa2000_device: - public device_t, - public device_a2bus_card_interface -{ -protected: - // construction/destruction - a2bus_cffa2000_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - - virtual void device_start() override; - virtual void device_reset() override; - virtual void device_add_mconfig(machine_config &config) override; - virtual const tiny_rom_entry *device_rom_region() const override; - - // overrides of standard a2bus slot functions - virtual uint8_t read_c0nx(uint8_t offset) override; - virtual void write_c0nx(uint8_t offset, uint8_t data) override; - virtual uint8_t read_cnxx(uint8_t offset) override; - virtual uint8_t read_c800(uint16_t offset) override; - virtual void write_c800(uint16_t offset, uint8_t data) override; - - required_device<ata_interface_device> m_ata; - - uint8_t *m_rom; - uint8_t m_eeprom[0x1000]; - -private: - uint16_t m_lastdata, m_lastreaddata; - bool m_writeprotect; - bool m_inwritecycle; -}; - -class a2bus_cffa2_device : public a2bus_cffa2000_device, public device_nvram_interface -{ -public: - a2bus_cffa2_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - -protected: - // device_config_nvram_interface overrides - virtual void nvram_default() override; - virtual void nvram_read(emu_file &file) override; - virtual void nvram_write(emu_file &file) override; -}; - -class a2bus_cffa2_6502_device : public a2bus_cffa2000_device, public device_nvram_interface -{ -public: - a2bus_cffa2_6502_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - virtual const tiny_rom_entry *device_rom_region() const override; - -protected: - // device_config_nvram_interface overrides - virtual void nvram_default() override; - virtual void nvram_read(emu_file &file) override; - virtual void nvram_write(emu_file &file) override; -}; - -// device type definition -DECLARE_DEVICE_TYPE(A2BUS_CFFA2, a2bus_cffa2_device) -DECLARE_DEVICE_TYPE(A2BUS_CFFA2_6502, a2bus_cffa2_6502_device) +// device type declaration +DECLARE_DEVICE_TYPE(A2BUS_CFFA2, device_a2bus_card_interface) +DECLARE_DEVICE_TYPE(A2BUS_CFFA2_6502, device_a2bus_card_interface) #endif // MAME_BUS_A2BUS_A2CFFA_H |