trunk/src/emu/machine/upd71054.c
| r0 | r32564 | |
| 1 | // license:BSD-3-Clause |
| 2 | // copyright-holders:hap |
| 3 | /********************************************************************** |
| 4 | |
| 5 | NEC uPD71054 programmable timer/counter |
| 6 | |
| 7 | TODO: |
| 8 | - x |
| 9 | |
| 10 | **********************************************************************/ |
| 11 | |
| 12 | #include "machine/upd71054.h" |
| 13 | |
| 14 | |
| 15 | const device_type UPD71054 = &device_creator<upd71054_device>; |
| 16 | |
| 17 | //------------------------------------------------- |
| 18 | // upd71054_device - constructor |
| 19 | //------------------------------------------------- |
| 20 | |
| 21 | upd71054_device::upd71054_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock) |
| 22 | : device_t(mconfig, UPD71054, "NEC uPD71054", tag, owner, clock, "upd71054", __FILE__) |
| 23 | { |
| 24 | } |
| 25 | |
| 26 | //------------------------------------------------- |
| 27 | // device_start - device-specific startup |
| 28 | //------------------------------------------------- |
| 29 | |
| 30 | void upd71054_device::device_start() |
| 31 | { |
| 32 | } |
| 33 | |
| 34 | //------------------------------------------------- |
| 35 | // device_reset - device-specific reset |
| 36 | //------------------------------------------------- |
| 37 | |
| 38 | void upd71054_device::device_reset() |
| 39 | { |
| 40 | } |
trunk/src/emu/machine/machine.mak
| r32563 | r32564 | |
| 1562 | 1562 | |
| 1563 | 1563 | #------------------------------------------------- |
| 1564 | 1564 | # |
| 1565 | #@src/emu/machine/upd71054.h,MACHINES += UPD71054 |
| 1566 | #------------------------------------------------- |
| 1567 | |
| 1568 | ifneq ($(filter UPD71054,$(MACHINES)),) |
| 1569 | MACHINEOBJS += $(MACHINEOBJ)/upd71054.o |
| 1570 | endif |
| 1571 | |
| 1572 | #------------------------------------------------- |
| 1573 | # |
| 1565 | 1574 | #@src/emu/machine/upd71071.h,MACHINES += UPD71071 |
| 1566 | 1575 | #------------------------------------------------- |
| 1567 | 1576 | |
trunk/src/emu/machine/upd71054.h
| r0 | r32564 | |
| 1 | // license:BSD-3-Clause |
| 2 | // copyright-holders:hap |
| 3 | /********************************************************************** |
| 4 | |
| 5 | NEC uPD71054 programmable timer/counter |
| 6 | |
| 7 | Copyright MAME Team. |
| 8 | Visit http://mamedev.org for licensing and usage restrictions. |
| 9 | |
| 10 | ********************************************************************** |
| 11 | _____ _____ |
| 12 | D7 <-> 1 |* \_/ | 24 --- Vdd |
| 13 | D6 <-> 2 | | 23 <-- _WR |
| 14 | D5 <-> 3 | | 22 <-- _RD |
| 15 | D4 <-> 4 | | 21 <-- _CS |
| 16 | D3 <-> 5 | | 20 <-- A1 |
| 17 | D2 <-> 6 | uPD71054C | 19 <-- A0 |
| 18 | D1 <-> 7 | | 18 <-- CLK2 |
| 19 | D0 <-> 8 | | 17 --> OUT2 |
| 20 | CLK0 --> 9 | | 16 <-- GATE2 |
| 21 | OUT0 <-- 10 | | 15 <-- CLK1 |
| 22 | GATE0 --> 11 | | 14 <-- GATE1 |
| 23 | GND --- 12 |_____________| 13 --> OUT1 |
| 24 | |
| 25 | uPD71054C (8MHz), uPD71054C-10 (10MHz) |
| 26 | also available in 28-pin QFP and 44-pin PLCC (many pins NC) |
| 27 | |
| 28 | **********************************************************************/ |
| 29 | |
| 30 | #pragma once |
| 31 | |
| 32 | #ifndef _UPD71054_H |
| 33 | #define _UPD71054_H |
| 34 | |
| 35 | #include "emu.h" |
| 36 | |
| 37 | |
| 38 | //************************************************************************** |
| 39 | // INTERFACE CONFIGURATION MACROS |
| 40 | //************************************************************************** |
| 41 | |
| 42 | //.. |
| 43 | |
| 44 | |
| 45 | |
| 46 | //************************************************************************** |
| 47 | // TYPE DEFINITIONS |
| 48 | //************************************************************************** |
| 49 | |
| 50 | // ======================> upd71054_device |
| 51 | |
| 52 | class upd71054_device : public device_t |
| 53 | { |
| 54 | public: |
| 55 | upd71054_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock); |
| 56 | |
| 57 | protected: |
| 58 | // device-level overrides |
| 59 | virtual void device_start(); |
| 60 | virtual void device_reset(); |
| 61 | |
| 62 | private: |
| 63 | |
| 64 | }; |
| 65 | |
| 66 | // device type definition |
| 67 | extern const device_type UPD71054; |
| 68 | |
| 69 | |
| 70 | #endif /* _UPD71054_H */ |