summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Curt Coder <curtcoder@mail.com>2017-10-14 19:55:02 +0300
committer Curt Coder <curtcoder@mail.com>2017-10-14 19:55:11 +0300
commit48238ecabac0f1fe58b1cb12d7833f38f6e93288 (patch)
tree81471385f6080b94d50f58dcb727e63754857baa
parentcde6d1051de16c8f48a6584ad7edf63ab40d06e7 (diff)
tmc600: Fixed CPU frequency. (nw)
-rw-r--r--src/emu/drivers/xtal.h1
-rw-r--r--src/mame/drivers/tmc600.cpp54
2 files changed, 36 insertions, 19 deletions
diff --git a/src/emu/drivers/xtal.h b/src/emu/drivers/xtal.h
index dfab1af2ee6..140c7747ebf 100644
--- a/src/emu/drivers/xtal.h
+++ b/src/emu/drivers/xtal.h
@@ -66,6 +66,7 @@ enum
XTAL_3_12MHz = 3120000, /* SP0250 clock on Gottlieb games */
XTAL_3_5MHz = 3500000, /* Reported by Commodore 65 document, true xtal unchecked on PCB */
XTAL_3_52128MHz = 3521280, /* RCA COSMAC VIP */
+ XTAL_3_57MHz = 3570000, /* Telmac TMC-600 */
XTAL_3_57864MHz = 3578640, /* Atari Portfolio PCD3311T */
XTAL_3_579545MHz = 3579545, /* NTSC color subcarrier, extremely common, used on 100's of PCBs (Keytronic custom part #48-300-010 is equivalent) */
XTAL_3_6864MHz = 3686400, /* Baud rate clock for MC68681 and similar UARTs */
diff --git a/src/mame/drivers/tmc600.cpp b/src/mame/drivers/tmc600.cpp
index cbf704a34c4..baf635780b6 100644
--- a/src/mame/drivers/tmc600.cpp
+++ b/src/mame/drivers/tmc600.cpp
@@ -21,7 +21,7 @@ HP14782-1
| K2 ROM4 |---------| |
| |-------------| 4050 5114 5114 |
| 4013 | CDP1802 | 4050 5114 5114 ROM3 4030 ROM6 4060|
-| 4013 |-------------| 4050 5114 5114 |
+| 4013 3.57MHz|-------------| 4050 5114 5114 |
| 4081 40106 4051 5114 5114 ROM2 4076 5114 4011|
| 4556 5114 5114 CDP1856 5114 |
| |-------| 5114 5114 ROM1 CDP1856 5114 4076|
@@ -40,31 +40,48 @@ Notes:
ROM6 - Hitachi HN462732G 4Kx8 EPROM
5114 - RCA MWS5114E1 1024-Word x 4-Bit LSI Static RAM
MC1374 - Motorola MC1374P TV Modulator
- CDP1802 - RCA CDP1802BE CMOS 8-Bit Microprocessor running at ? MHz
+ CDP1802 - RCA CDP1802BE CMOS 8-Bit Microprocessor running at 3.57MHz
CDP1852 - RCA CDP1852CE Byte-Wide Input/Output Port
CDP1853 - RCA CDP1853CE N-Bit 1 of 8 Decoder
CDP1856 - RCA CDP1856CE 4-Bit Memory Buffer
CDP1869 - RCA CDP1869CE Video Interface System (VIS) Address and Sound Generator
CDP1870 - RCA CDP1870CE Video Interface System (VIS) Color Video (DOT XTAL at 5.6260MHz, CHROM XTAL at 8.867238MHz)
CN1 - RF connector [TMC-700]
- CN2 - printer connector (10x2 pins) [TMC-700]
- CN3 - EURO connector (32x2 pins)
- CN4 - tape connector (DIN5D)
- CN5 - video connector (DIN5X)
- CN6 - power connector (DIN2, pinout 1 8..12V DC..400Hz 300mA / 2 GND)
- CN7 - audio connector (DIN5D, pinout 1 NC / 2 GND / 3 AUDIO / 4 NC / 5 AUDIO) [TMCP-300]
- CN8 - keyboard connector
+ CN2 - 10x2 pin printer connector [TMC-700]
+ CN3 - 32x3 pin EURO connector
+ CN4 - DIN5D tape connector
+ 1 input (500 mV / 47 kohm)
+ 2 GND
+ 3 output (580 mV / 47 kohm)
+ 4 input (500 mV / 47 kohm)
+ 5 output (580 mV / 47 kohm)
+ CN5 - DIN5X video connector
+ 1 GND
+ 2 GND
+ 3 ?
+ 4 GND
+ 5 ?
+ CN6 - DIN2 power connector
+ 1 8..12V DC..400Hz 300mA
+ 2 GND
+ CN7 - DIN5D audio connector [TMCP-300]
+ 1 NC
+ 2 GND
+ 3 AUDIO
+ 4 NC
+ 5 AUDIO
+ CN8 - 10x2 pin keyboard connector
SW1 - RUN/STOP switch
SW2 - internal speaker/external audio switch [TMCP-300]
P1 - color phase lock adjustment
- C1 - dot oscillator adjustment
- C2 - chrom oscillator adjustment
- T1 - RF signal strength adjustment [TMC-700]
- T2 - tape recording level adjustment (0.57 Vpp)
- T3 - video output level adjustment (1 Vpp)
- T4 - video synchronization pulse adjustment
- K1 - RF signal quality adjustment [TMC-700]
- K2 - RF channel adjustment (VHF I) [TMC-700]
+ C1 - dot oscillator adjustment variable capacitor
+ C2 - chroma oscillator adjustment variable capacitor
+ T1 - RF signal strength adjustment potentiometer [TMC-700]
+ T2 - tape recording level adjustment potentiometer (0.57 V p-p)
+ T3 - video output level adjustment potentiometer (1 V p-p)
+ T4 - video synchronization pulse adjustment potentiometer
+ K1 - RF signal quality adjustment variable inductor [TMC-700]
+ K2 - RF channel adjustment variable inductor (VHF I) [TMC-700]
LS1 - loudspeaker
*/
@@ -75,7 +92,6 @@ Notes:
- proper emulation of the VISMAC interface (cursor blinking, color RAM), schematics are needed
- disk interface
- - CPU frequency needs to be derived from the schematics
- serial interface expansion card
- centronics printer handshaking
@@ -245,7 +261,7 @@ void tmc600_state::machine_start()
static MACHINE_CONFIG_START( tmc600 )
// basic system hardware
- MCFG_CPU_ADD(CDP1802_TAG, CDP1802, 3579545) // ???
+ MCFG_CPU_ADD(CDP1802_TAG, CDP1802, XTAL_3_57MHz)
MCFG_CPU_PROGRAM_MAP(tmc600_map)
MCFG_CPU_IO_MAP(tmc600_io_map)
MCFG_COSMAC_WAIT_CALLBACK(VCC)