diff options
Diffstat (limited to 'src/devices/bus/z88/ram.h')
-rw-r--r-- | src/devices/bus/z88/ram.h | 79 |
1 files changed, 5 insertions, 74 deletions
diff --git a/src/devices/bus/z88/ram.h b/src/devices/bus/z88/ram.h index 3a304bf80ea..c99ab03676f 100644 --- a/src/devices/bus/z88/ram.h +++ b/src/devices/bus/z88/ram.h @@ -7,79 +7,10 @@ #include "z88.h" -//************************************************************************** -// TYPE DEFINITIONS -//************************************************************************** - -// ======================> z88_32k_ram_device - -class z88_32k_ram_device : public device_t, - public device_z88cart_interface -{ -public: - // construction/destruction - z88_32k_ram_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - -protected: - z88_32k_ram_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); - - // device-level overrides - virtual void device_start() override; - - // z88cart_interface overrides - virtual uint8_t read(offs_t offset) override; - virtual void write(offs_t offset, uint8_t data) override; - virtual uint8_t* get_cart_base() override; - virtual uint32_t get_cart_size() override { return 0x8000; } - -protected: - // internal state - uint8_t * m_ram; -}; - -// ======================> z88_128k_ram_device - -class z88_128k_ram_device : public z88_32k_ram_device -{ -public: - // construction/destruction - z88_128k_ram_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - -protected: - // z88cart_interface overrides - virtual uint32_t get_cart_size() override { return 0x20000; } -}; - -// ======================> z88_512k_ram_device - -class z88_512k_ram_device : public z88_32k_ram_device -{ -public: - // construction/destruction - z88_512k_ram_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - -protected: - // z88cart_interface overrides - virtual uint32_t get_cart_size() override { return 0x80000; } -}; - -// ======================> z88_1024k_ram_device - -class z88_1024k_ram_device : public z88_32k_ram_device -{ -public: - // construction/destruction - z88_1024k_ram_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - -protected: - // z88cart_interface overrides - virtual uint32_t get_cart_size() override { return 0x100000; } -}; - -// device type definition -DECLARE_DEVICE_TYPE(Z88_32K_RAM, z88_32k_ram_device) -DECLARE_DEVICE_TYPE(Z88_128K_RAM, z88_128k_ram_device) -DECLARE_DEVICE_TYPE(Z88_512K_RAM, z88_512k_ram_device) -DECLARE_DEVICE_TYPE(Z88_1024K_RAM, z88_1024k_ram_device) +// device type declarations +DECLARE_DEVICE_TYPE(Z88_32K_RAM, device_z88cart_interface) +DECLARE_DEVICE_TYPE(Z88_128K_RAM, device_z88cart_interface) +DECLARE_DEVICE_TYPE(Z88_512K_RAM, device_z88cart_interface) +DECLARE_DEVICE_TYPE(Z88_1024K_RAM, device_z88cart_interface) #endif // MAME_BUS_Z88_RAM_H |