diff options
Diffstat (limited to 'src/devices/bus/odyssey2/rom.h')
-rw-r--r-- | src/devices/bus/odyssey2/rom.h | 66 |
1 files changed, 8 insertions, 58 deletions
diff --git a/src/devices/bus/odyssey2/rom.h b/src/devices/bus/odyssey2/rom.h index 823b47462c7..9305a4c6345 100644 --- a/src/devices/bus/odyssey2/rom.h +++ b/src/devices/bus/odyssey2/rom.h @@ -1,5 +1,11 @@ // license:BSD-3-Clause -// copyright-holders:Fabio Priuli +// copyright-holders:Wilbert Pol, Fabio Priuli, hap +/********************************************************************** + + Standard cartridges emulation + +**********************************************************************/ + #ifndef MAME_BUS_ODYSSEY2_ROM_H #define MAME_BUS_ODYSSEY2_ROM_H @@ -7,62 +13,6 @@ #include "slot.h" - -// ======================> o2_rom_device - -class o2_rom_device : public device_t, - public device_o2_cart_interface -{ -public: - // construction/destruction - o2_rom_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - - // reading and writing - virtual DECLARE_READ8_MEMBER(read_rom04) override; - virtual DECLARE_READ8_MEMBER(read_rom0c) override; - - virtual void write_bank(int bank) override; - -protected: - o2_rom_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; - virtual void device_reset() override; - - int m_bank_base; -}; - -// ======================> o2_rom12_device - -class o2_rom12_device : public o2_rom_device -{ -public: - // construction/destruction - o2_rom12_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - - // reading and writing - virtual DECLARE_READ8_MEMBER(read_rom04) override; - virtual DECLARE_READ8_MEMBER(read_rom0c) override; -}; - -// ======================> o2_rom16_device - -class o2_rom16_device : public o2_rom_device -{ -public: - // construction/destruction - o2_rom16_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - - // reading and writing - virtual DECLARE_READ8_MEMBER(read_rom04) override; - virtual DECLARE_READ8_MEMBER(read_rom0c) override; -}; - - -// device type definition -DECLARE_DEVICE_TYPE(O2_ROM_STD, o2_rom_device) -DECLARE_DEVICE_TYPE(O2_ROM_12K, o2_rom12_device) -DECLARE_DEVICE_TYPE(O2_ROM_16K, o2_rom16_device) +DECLARE_DEVICE_TYPE(O2_ROM_STD, device_o2_cart_interface) #endif // MAME_BUS_ODYSSEY2_ROM_H |