diff options
author | cam900 <dbtlrchl@naver.com> | 2020-02-22 00:43:56 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-02-21 10:43:56 -0500 |
commit | 21dae89c14eee07166748ab7d73560514e853ee1 (patch) | |
tree | 23f1196a731698bf540e694e96a8e9a3727a1026 /src/devices/cpu | |
parent | d73dabcfc8ce3dbc141812953505ccba38db3200 (diff) |
Add skeleton LZ8420M device (#6339)
* Add skeleton LZ8420M device
It has additional IO, Embedded RAM
Used in psikyo.cpp
* lz8420m.cpp : Fix copyright holder
Diffstat (limited to 'src/devices/cpu')
-rw-r--r-- | src/devices/cpu/z80/lz8420m.cpp | 47 | ||||
-rw-r--r-- | src/devices/cpu/z80/lz8420m.h | 45 |
2 files changed, 92 insertions, 0 deletions
diff --git a/src/devices/cpu/z80/lz8420m.cpp b/src/devices/cpu/z80/lz8420m.cpp new file mode 100644 index 00000000000..26e41a6b248 --- /dev/null +++ b/src/devices/cpu/z80/lz8420m.cpp @@ -0,0 +1,47 @@ +// license:BSD-3-Clause +// copyright-holders:cam900 +/*************************************************************************** + + Sharp LZ8420M Z80 with Built-in RAM + + (TODO: everything; + 8 Bit IO, 4 Bit Input, 4 Bit Output, 512 Byte RAM) + +***************************************************************************/ + +#include "emu.h" +#include "lz8420m.h" + +DEFINE_DEVICE_TYPE(LZ8420M, lz8420m_device, "lz8420m", "Sharp LZ8420M") + + +lz8420m_device::lz8420m_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) + : z80_device(mconfig, LZ8420M, tag, owner, clock) +{ +} + + +//------------------------------------------------- +// device_start - device-specific startup +//------------------------------------------------- + +void lz8420m_device::device_start() +{ + z80_device::device_start(); +} + + +//------------------------------------------------- +// device_reset - device-specific reset +//------------------------------------------------- + +void lz8420m_device::device_reset() +{ + z80_device::device_reset(); +} + + +/* CPU interface */ +void lz8420m_device::device_add_mconfig(machine_config &config) +{ +} diff --git a/src/devices/cpu/z80/lz8420m.h b/src/devices/cpu/z80/lz8420m.h new file mode 100644 index 00000000000..afa653c340d --- /dev/null +++ b/src/devices/cpu/z80/lz8420m.h @@ -0,0 +1,45 @@ +// license:BSD-3-Clause +// copyright-holders:cam900 +/*************************************************************************** + + Sharp LZ8420M Z80 with Built-in RAM + + (TODO: everything; + 8 Bit IO, 4 Bit Input, 4 Bit Output, 512 Byte RAM) + +***************************************************************************/ + +#ifndef MAME_CPU_Z80_LZ8420M_H +#define MAME_CPU_Z80_LZ8420M_H + +#pragma once + +#include "z80.h" + + +/*************************************************************************** + DEVICE CONFIGURATION MACROS +***************************************************************************/ + + +/*************************************************************************** + TYPE DEFINITIONS +***************************************************************************/ + +class lz8420m_device : public z80_device +{ +public: + lz8420m_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t); + +protected: + // device-level overrides + virtual void device_add_mconfig(machine_config &config) override; + virtual void device_start() override; + virtual void device_reset() override; +}; + + +// device type definition +DECLARE_DEVICE_TYPE(LZ8420M, lz8420m_device) + +#endif // MAME_CPU_Z80_LZ8420M_H |