diff options
-rw-r--r-- | .gitattributes | 2 | ||||
-rw-r--r-- | src/emu/machine/machine.mak | 9 | ||||
-rw-r--r-- | src/emu/machine/upd1990a.c | 2 | ||||
-rw-r--r-- | src/emu/machine/upd1990a.h | 2 | ||||
-rw-r--r-- | src/emu/machine/upd71054.c | 40 | ||||
-rw-r--r-- | src/emu/machine/upd71054.h | 70 | ||||
-rw-r--r-- | src/mame/mame.mak | 1 | ||||
-rw-r--r-- | src/mess/mess.mak | 1 |
8 files changed, 125 insertions, 2 deletions
diff --git a/.gitattributes b/.gitattributes index 622030c016d..b10d38eefc0 100644 --- a/.gitattributes +++ b/.gitattributes @@ -3048,6 +3048,8 @@ src/emu/machine/upd4992.c svneol=native#text/plain src/emu/machine/upd4992.h svneol=native#text/plain src/emu/machine/upd7002.c svneol=native#text/plain src/emu/machine/upd7002.h svneol=native#text/plain +src/emu/machine/upd71054.c svneol=native#text/plain +src/emu/machine/upd71054.h svneol=native#text/plain src/emu/machine/upd71071.c svneol=native#text/plain src/emu/machine/upd71071.h svneol=native#text/plain src/emu/machine/upd765.c svneol=native#text/plain diff --git a/src/emu/machine/machine.mak b/src/emu/machine/machine.mak index 764d5e01d55..e6e67a8004e 100644 --- a/src/emu/machine/machine.mak +++ b/src/emu/machine/machine.mak @@ -1562,6 +1562,15 @@ endif #------------------------------------------------- # +#@src/emu/machine/upd71054.h,MACHINES += UPD71054 +#------------------------------------------------- + +ifneq ($(filter UPD71054,$(MACHINES)),) +MACHINEOBJS += $(MACHINEOBJ)/upd71054.o +endif + +#------------------------------------------------- +# #@src/emu/machine/upd71071.h,MACHINES += UPD71071 #------------------------------------------------- diff --git a/src/emu/machine/upd1990a.c b/src/emu/machine/upd1990a.c index 1b251ad4fed..30efad1062c 100644 --- a/src/emu/machine/upd1990a.c +++ b/src/emu/machine/upd1990a.c @@ -1,5 +1,5 @@ // license:BSD-3-Clause -// copyright-holders:Curt Coder +// copyright-holders:Curt Coder, hap /********************************************************************** NEC uPD1990AC Serial I/O Calendar & Clock emulation diff --git a/src/emu/machine/upd1990a.h b/src/emu/machine/upd1990a.h index 269fbc6fd72..e8525f9d66e 100644 --- a/src/emu/machine/upd1990a.h +++ b/src/emu/machine/upd1990a.h @@ -1,5 +1,5 @@ // license:BSD-3-Clause -// copyright-holders:Curt Coder +// copyright-holders:Curt Coder, hap /********************************************************************** NEC uPD1990AC Serial I/O Calendar & Clock emulation diff --git a/src/emu/machine/upd71054.c b/src/emu/machine/upd71054.c new file mode 100644 index 00000000000..217547a3b75 --- /dev/null +++ b/src/emu/machine/upd71054.c @@ -0,0 +1,40 @@ +// license:BSD-3-Clause +// copyright-holders:hap +/********************************************************************** + + NEC uPD71054 programmable timer/counter + + TODO: + - x + +**********************************************************************/ + +#include "machine/upd71054.h" + + +const device_type UPD71054 = &device_creator<upd71054_device>; + +//------------------------------------------------- +// upd71054_device - constructor +//------------------------------------------------- + +upd71054_device::upd71054_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) + : device_t(mconfig, UPD71054, "NEC uPD71054", tag, owner, clock, "upd71054", __FILE__) +{ +} + +//------------------------------------------------- +// device_start - device-specific startup +//------------------------------------------------- + +void upd71054_device::device_start() +{ +} + +//------------------------------------------------- +// device_reset - device-specific reset +//------------------------------------------------- + +void upd71054_device::device_reset() +{ +} diff --git a/src/emu/machine/upd71054.h b/src/emu/machine/upd71054.h new file mode 100644 index 00000000000..7a05c21eedc --- /dev/null +++ b/src/emu/machine/upd71054.h @@ -0,0 +1,70 @@ +// license:BSD-3-Clause +// copyright-holders:hap +/********************************************************************** + + NEC uPD71054 programmable timer/counter + + Copyright MAME Team. + Visit http://mamedev.org for licensing and usage restrictions. + +********************************************************************** + _____ _____ + D7 <-> 1 |* \_/ | 24 --- Vdd + D6 <-> 2 | | 23 <-- _WR + D5 <-> 3 | | 22 <-- _RD + D4 <-> 4 | | 21 <-- _CS + D3 <-> 5 | | 20 <-- A1 + D2 <-> 6 | uPD71054C | 19 <-- A0 + D1 <-> 7 | | 18 <-- CLK2 + D0 <-> 8 | | 17 --> OUT2 + CLK0 --> 9 | | 16 <-- GATE2 + OUT0 <-- 10 | | 15 <-- CLK1 + GATE0 --> 11 | | 14 <-- GATE1 + GND --- 12 |_____________| 13 --> OUT1 + + uPD71054C (8MHz), uPD71054C-10 (10MHz) + also available in 28-pin QFP and 44-pin PLCC (many pins NC) + +**********************************************************************/ + +#pragma once + +#ifndef _UPD71054_H +#define _UPD71054_H + +#include "emu.h" + + +//************************************************************************** +// INTERFACE CONFIGURATION MACROS +//************************************************************************** + +//.. + + + +//************************************************************************** +// TYPE DEFINITIONS +//************************************************************************** + +// ======================> upd71054_device + +class upd71054_device : public device_t +{ +public: + upd71054_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock); + +protected: + // device-level overrides + virtual void device_start(); + virtual void device_reset(); + +private: + +}; + +// device type definition +extern const device_type UPD71054; + + +#endif /* _UPD71054_H */ diff --git a/src/mame/mame.mak b/src/mame/mame.mak index 329de7496aa..880a3d397bb 100644 --- a/src/mame/mame.mak +++ b/src/mame/mame.mak @@ -537,6 +537,7 @@ MACHINES += UPD1990A MACHINES += UPD4992 MACHINES += UPD4701 MACHINES += UPD7002 +MACHINES += UPD71054 #MACHINES += UPD71071 MACHINES += UPD765 MACHINES += V3021 diff --git a/src/mess/mess.mak b/src/mess/mess.mak index ca411b1e79d..881926b85c4 100644 --- a/src/mess/mess.mak +++ b/src/mess/mess.mak @@ -527,6 +527,7 @@ MACHINES += UPD1990A #MACHINES += UPD4992 MACHINES += UPD4701 MACHINES += UPD7002 +#MACHINES += UPD71054 MACHINES += UPD71071 MACHINES += UPD765 MACHINES += V3021 |