// license:BSD-3-Clause // copyright-holders:hap /* Mitsubishi M58846 MCU */ #ifndef MAME_CPU_MELPS4_M58846_H #define MAME_CPU_MELPS4_M58846_H #pragma once #include "melps4.h" // note: for pinout and more info, see melps4.h class m58846_device : public melps4_cpu_device { public: m58846_device(const machine_config &mconfig, const char *tag, device_t *owner, u32 clock); protected: // device-level overrides virtual void device_start() override ATTR_COLD; virtual void device_reset() override ATTR_COLD; // device_execute_interface overrides virtual void execute_one() override; // timers virtual void write_v(u8 data) override; TIMER_CALLBACK_MEMBER(timer_update); void data_128x4(address_map &map) ATTR_COLD; void program_2kx9(address_map &map) ATTR_COLD; emu_timer *m_timer; void reset_timer(); }; DECLARE_DEVICE_TYPE(M58846, m58846_device) #endif // MAME_CPU_MELPS4_M58846_H