#pragma once #ifndef __Z88_FLASH_H__ #define __Z88_FLASH_H__ #include "emu.h" #include "machine/z88cart.h" #include "machine/intelfsh.h" //************************************************************************** // TYPE DEFINITIONS //************************************************************************** // ======================> z88_1024k_flash_device class z88_1024k_flash_device : public device_t, public device_z88cart_interface { public: // construction/destruction z88_1024k_flash_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock); // optional information overrides virtual machine_config_constructor device_mconfig_additions() const; protected: // device-level overrides virtual void device_start(); // z88cart_interface overrides virtual DECLARE_READ8_MEMBER(read); virtual DECLARE_WRITE8_MEMBER(write); virtual UINT8* get_cart_base(); virtual UINT32 get_cart_size() { return 0x100000; } private: required_device m_flash; }; // device type definition extern const device_type Z88_1024K_FLASH; #endif /* __Z88_FLASH_H__ */