summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author AJR <ajrhacker@users.noreply.github.com>2017-03-26 11:44:42 -0400
committer AJR <ajrhacker@users.noreply.github.com>2017-03-26 11:44:42 -0400
commit32ee4b4fbee0f85b5d93fa89b2a2af9d4cbb0082 (patch)
tree86666dd88225461271d3faf918a305ee4015a694
parentbf4250e540164b52222d5168663badea34a871d1 (diff)
xtal.h: Better and more info (nw)
megaaton: Adjust clocks to conform with schematics (nw)
-rw-r--r--src/emu/drivers/xtal.h6
-rw-r--r--src/mame/drivers/cps3.cpp2
-rw-r--r--src/mame/drivers/play_2.cpp6
-rw-r--r--src/mame/drivers/play_3.cpp4
4 files changed, 12 insertions, 6 deletions
diff --git a/src/emu/drivers/xtal.h b/src/emu/drivers/xtal.h
index 8db79bad73b..261299d7870 100644
--- a/src/emu/drivers/xtal.h
+++ b/src/emu/drivers/xtal.h
@@ -60,6 +60,7 @@ enum
XTAL_2_097152MHz = 2097152, /* Icatel 1995 - Brazilian public payphone */
XTAL_2_4576MHz = 2457600, /* Atari ST MFP, NEC PC-98xx */
XTAL_2_5MHz = 2500000, /* Janken Man units */
+ XTAL_2_95MHz = 2950000, /* Playmatic MPU-C, MPU-III & Sound-3 */
XTAL_3MHz = 3000000, /* Probably only used to drive 68705 or similar MCUs on 80's Taito PCBs */
XTAL_3_072MHz = 3072000, /* INS 8520 input clock rate */
XTAL_3_12MHz = 3120000, /* SP0250 clock on Gottlieb games */
@@ -67,7 +68,7 @@ enum
XTAL_3_52128MHz = 3521280, /* RCA COSMAC VIP */
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, /* CPS3 */
+ XTAL_3_6864MHz = 3686400, /* Baud rate clock for MC68681 and similar UARTs */
XTAL_4MHz = 4000000,
XTAL_4_028MHz = 4028000, /* Sony SMC-777 */
XTAL_4_096MHz = 4096000, /* Used to drive OKI M9810 chips */
@@ -79,7 +80,7 @@ enum
XTAL_4_608MHz = 4608000, /* Luxor ABC-77 keyboard (Keytronic custom part #48-300-107 is equivalent) */
XTAL_4_9152MHz = 4915200,
XTAL_5MHz = 5000000, /* Mutant Night */
- XTAL_5_0688MHz = 5068800, /* Xerox 820, DEC VK100 */
+ XTAL_5_0688MHz = 5068800, /* Usually used as MC2661 or COM8116 baud rate clock */
XTAL_5_3586MHz = 5358600, /* Eltec EurocomII */
XTAL_5_46MHz = 5460000, /* ec1840 and ec1841 keyboard */
XTAL_5_626MHz = 5626000, /* RCA CDP1869 PAL dot clock */
@@ -138,6 +139,7 @@ enum
XTAL_12_9792MHz = 12979200, /* Exidy 440 */
XTAL_13_3MHz = 13300000, /* BMC bowling */
XTAL_13_33056MHz = 13330560, /* Taito L */
+ XTAL_13_333MHz = 13333000, /* Ojanko High School */
XTAL_13_4MHz = 13400000, /* TNK3, Ikari Warriors h/w */
XTAL_13_4952MHz = 13495200, /* Used on Shadow Force pcb and maybe other Technos pcbs? */
XTAL_14MHz = 14000000,
diff --git a/src/mame/drivers/cps3.cpp b/src/mame/drivers/cps3.cpp
index 1983758a118..3530312a5fe 100644
--- a/src/mame/drivers/cps3.cpp
+++ b/src/mame/drivers/cps3.cpp
@@ -324,7 +324,7 @@ Notes:
DL-2829 CCU SD07-1514 (QFP208) - Probably a companion CPU or co-processor. Decapping
reveals it is manufactured by Toshiba. The 'Work RAM' is
connected to it.
- DL-2929 IOU SD08-1513 (QFP208) - I/O controller.
+ DL-2929 IOU SD08-1513 (QFP208) - I/O controller, next to 3.6864MHz XTAL.
DL-3329 SSU SD04-1536 (QFP144) - Sound chip, clocked at 21.47725MHz (42.9545/2). It has 32k
SRAM connected to it.
DL-3429 GLL1 SD06-1537 (QFP144) - DMA memory/bus controller.
diff --git a/src/mame/drivers/play_2.cpp b/src/mame/drivers/play_2.cpp
index 0f7ba393990..4e4dd836314 100644
--- a/src/mame/drivers/play_2.cpp
+++ b/src/mame/drivers/play_2.cpp
@@ -353,7 +353,7 @@ WRITE8_MEMBER( play_2_state::psg_w )
// **************** Machine *****************************
static MACHINE_CONFIG_START( play_2, play_2_state )
/* basic machine hardware */
- MCFG_CPU_ADD("maincpu", CDP1802, 2950000)
+ MCFG_CPU_ADD("maincpu", CDP1802, XTAL_2_95MHz)
MCFG_CPU_PROGRAM_MAP(play_2_map)
MCFG_CPU_IO_MAP(play_2_io)
MCFG_COSMAC_WAIT_CALLBACK(VCC)
@@ -367,7 +367,7 @@ static MACHINE_CONFIG_START( play_2, play_2_state )
/* Video */
MCFG_DEFAULT_LAYOUT(layout_play_2)
- MCFG_DEVICE_ADD("tpb_clock", CLOCK, 2950000 / 8) // TPB line from CPU
+ MCFG_DEVICE_ADD("tpb_clock", CLOCK, XTAL_2_95MHz / 8) // TPB line from CPU
MCFG_CLOCK_SIGNAL_HANDLER(WRITELINE(play_2_state, clock_w))
MCFG_DEVICE_ADD("xpoint", CLOCK, 60) // crossing-point detector
@@ -386,7 +386,7 @@ static MACHINE_CONFIG_START( play_2, play_2_state )
MCFG_FRAGMENT_ADD( genpin_audio )
MCFG_SPEAKER_STANDARD_MONO("mono")
- MCFG_CDP1863_ADD("1863", 0, 2950000 / 8)
+ MCFG_CDP1863_ADD("1863", 0, XTAL_2_95MHz / 8)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00)
MACHINE_CONFIG_END
diff --git a/src/mame/drivers/play_3.cpp b/src/mame/drivers/play_3.cpp
index af22906fa49..19cb7e9173b 100644
--- a/src/mame/drivers/play_3.cpp
+++ b/src/mame/drivers/play_3.cpp
@@ -505,7 +505,11 @@ MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( megaaton, play_3 )
MCFG_CPU_MODIFY("maincpu")
+ MCFG_CPU_CLOCK(XTAL_2_95MHz)
MCFG_CPU_IO_MAP(megaaton_io)
+
+ MCFG_DEVICE_MODIFY("tpb_clock")
+ MCFG_DEVICE_CLOCK(XTAL_2_95MHz / 8) // TPB line from CPU
MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( sklflite, play_3 )