trunk/src/emu/machine/upd71054.c
| r32565 | r32566 | |
| 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/upd71054.h
| r32565 | r32566 | |
| 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 */ |
trunk/src/emu/machine/pit8253.h
| r32565 | r32566 | |
| 11 | 11 | D4 4 | | 21 _CS |
| 12 | 12 | D3 5 | | 20 A1 |
| 13 | 13 | D2 6 | 8253 | 19 A0 |
| 14 | | D1 7 | | 18 CLK2 |
| 14 | D1 7 | 8254 | 18 CLK2 |
| 15 | 15 | D0 8 | | 17 OUT2 |
| 16 | 16 | CLK0 9 | | 16 GATE2 |
| 17 | 17 | OUT0 10 | | 15 CLK1 |
| 18 | 18 | GATE0 11 | | 14 GATE1 |
| 19 | 19 | GND 12 |_____________| 13 OUT1 |
| 20 | 20 | |
| 21 | |
| 22 | ********************************************************************** |
| 23 | _____ _____ |
| 24 | D7 <-> 1 |* \_/ | 24 --- Vdd |
| 25 | D6 <-> 2 | | 23 <-- _WR |
| 26 | D5 <-> 3 | | 22 <-- _RD |
| 27 | D4 <-> 4 | | 21 <-- _CS |
| 28 | D3 <-> 5 | | 20 <-- A1 |
| 29 | D2 <-> 6 | uPD71054C | 19 <-- A0 |
| 30 | D1 <-> 7 | | 18 <-- CLK2 |
| 31 | D0 <-> 8 | | 17 --> OUT2 |
| 32 | CLK0 --> 9 | | 16 <-- GATE2 |
| 33 | OUT0 <-- 10 | | 15 <-- CLK1 |
| 34 | GATE0 --> 11 | | 14 <-- GATE1 |
| 35 | GND --- 12 |_____________| 13 --> OUT1 |
| 36 | |
| 37 | uPD71054C (8MHz), uPD71054C-10 (10MHz) - it is a clone of Intel 82C54 |
| 38 | also available in 28-pin QFP and 44-pin PLCC (many pins NC) |
| 39 | |
| 40 | |
| 21 | 41 | ***************************************************************************/ |
| 22 | 42 | |
| 23 | 43 | #ifndef __PIT8253_H__ |
trunk/src/emu/machine/machine.mak
| r32565 | r32566 | |
| 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 | | # |
| 1574 | 1565 | #@src/emu/machine/upd71071.h,MACHINES += UPD71071 |
| 1575 | 1566 | #------------------------------------------------- |
| 1576 | 1567 | |