// license:??? // copyright-holders:??? #pragma once #ifndef __KOF98_PROT__ #define __KOF98_PROT__ extern const device_type KOF98_PROT; #define MCFG_KOF98_PROT_ADD(_tag) \ MCFG_DEVICE_ADD(_tag, KOF98_PROT, 0) class kof98_prot_device : public device_t { public: // construction/destruction kof98_prot_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock); void kof98_decrypt_68k(UINT8* cpurom, UINT32 cpurom_size); void install_kof98_protection(cpu_device* maincpu); DECLARE_WRITE16_MEMBER(kof98_prot_w); DECLARE_READ16_MEMBER(kof98_prot_r); int kof98_prot_state; UINT16 m_default_rom[2]; protected: virtual void device_start(); virtual void device_reset(); private: }; #endif