// license:BSD-3-Clause // copyright-holders:Fabio Priuli /*************************************************************************** Konami 056230 ***************************************************************************/ #ifndef MAME_MACHINE_K056230_H #define MAME_MACHINE_K056230_H #pragma once class k056230_device : public device_t { public: // construction/destruction template k056230_device(const machine_config &mconfig, const char *tag, device_t *owner, T &&cpu_tag) : k056230_device(mconfig, tag, owner, (uint32_t)0) { m_cpu.set_tag(std::forward(cpu_tag)); } k056230_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); void set_thunderh_hack(bool thunderh) { m_is_thunderh = thunderh; } DECLARE_READ32_MEMBER(lanc_ram_r); DECLARE_WRITE32_MEMBER(lanc_ram_w); DECLARE_READ8_MEMBER(read); DECLARE_WRITE8_MEMBER(write); TIMER_CALLBACK_MEMBER(network_irq_clear); protected: // device-level overrides virtual void device_start() override; private: bool m_is_thunderh; required_device m_cpu; uint32_t m_ram[0x2000]; }; // device type definition DECLARE_DEVICE_TYPE(K056230, k056230_device) #endif // MAME_MACHINE_K056230_H