diff options
Diffstat (limited to 'src/devices/bus/jakks_gamekey/slot.h')
-rw-r--r-- | src/devices/bus/jakks_gamekey/slot.h | 119 |
1 files changed, 0 insertions, 119 deletions
diff --git a/src/devices/bus/jakks_gamekey/slot.h b/src/devices/bus/jakks_gamekey/slot.h deleted file mode 100644 index 8fd0961aad8..00000000000 --- a/src/devices/bus/jakks_gamekey/slot.h +++ /dev/null @@ -1,119 +0,0 @@ -// license:BSD-3-Clause -// copyright-holders:David Haywood -#ifndef MAME_BUS_JAKKS_GAMEKEY_SLOT_H -#define MAME_BUS_JAKKS_GAMEKEY_SLOT_H - -#pragma once - -#include "softlist_dev.h" - -/*************************************************************************** - TYPE DEFINITIONS - ***************************************************************************/ - -/* PCB */ -enum -{ - JAKKS_GAMEKEY_PLAIN = 0, - JAKKS_GAMEKEY_I2C_BASE, - JAKKS_GAMEKEY_I2C_24LC04, -}; - -// ======================> device_jakks_gamekey_interface - -class device_jakks_gamekey_interface : public device_slot_card_interface -{ -public: - // construction/destruction - virtual ~device_jakks_gamekey_interface(); - - // reading and writing - virtual DECLARE_READ16_MEMBER(read_cart) { return 0xffff; } - virtual DECLARE_WRITE16_MEMBER(write_cart) { } - - virtual uint8_t read_cart_seeprom(void) { return 1; } - virtual DECLARE_WRITE16_MEMBER(write_cart_seeprom) { } - - void rom_alloc(uint32_t size, const char *tag); - uint8_t* get_rom_base() { return m_rom; } - uint32_t get_rom_size() { return m_rom_size; } - -protected: - device_jakks_gamekey_interface(const machine_config &mconfig, device_t &device); - - // internal state - uint8_t *m_rom; - uint32_t m_rom_size; -}; - -// ======================> jakks_gamekey_slot_device - -class jakks_gamekey_slot_device : public device_t, - public device_image_interface, - public device_slot_interface -{ -public: - // construction/destruction - jakks_gamekey_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - - template <typename T> - jakks_gamekey_slot_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock, T &&opts, const char *dflt) - : jakks_gamekey_slot_device(mconfig, tag, owner, clock) - { - option_reset(); - opts(*this); - set_default_option(dflt); - set_fixed(false); - } - - virtual ~jakks_gamekey_slot_device(); - - // image-level overrides - virtual image_init_result call_load() override; - virtual void call_unload() override {} - virtual const software_list_loader &get_software_list_loader() const override { return rom_software_list_loader::instance(); } - - int get_type() { return m_type; } - static int get_cart_type(const uint8_t *ROM, uint32_t len); - - virtual iodevice_t image_type() const override { return IO_CARTSLOT; } - virtual bool is_readable() const override { return 1; } - virtual bool is_writeable() const override { return 0; } - virtual bool is_creatable() const override { return 0; } - virtual bool must_be_loaded() const override { return 0; } - virtual bool is_reset_on_load() const override { return 1; } - virtual const char *image_interface() const override { return "jakks_gamekey"; } - virtual const char *file_extensions() const override { return "bin,u1"; } - - // slot interface overrides - virtual std::string get_default_card_software(get_default_card_software_hook &hook) const override; - - // reading and writing - virtual DECLARE_READ16_MEMBER(read_cart); - virtual DECLARE_WRITE16_MEMBER(write_cart); - - virtual uint8_t read_cart_seeprom(void); - virtual DECLARE_WRITE16_MEMBER(write_cart_seeprom); - - bool has_cart() { return m_cart ? true : false; } - -protected: - // device-level overrides - virtual void device_start() override; - - int m_type; - device_jakks_gamekey_interface* m_cart; -}; - -// device type definition -DECLARE_DEVICE_TYPE(JAKKS_GAMEKEY_SLOT, jakks_gamekey_slot_device) - -/*************************************************************************** - DEVICE CONFIGURATION MACROS - ***************************************************************************/ - -#define JAKKSSLOT_ROM_REGION_TAG ":cart:rom" - -void jakks_gamekey(device_slot_interface &device); - -#endif // MAME_BUS_JAKKS_GAMEKEY_SLOT_H |