diff options
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 |
commit | 32ee4b4fbee0f85b5d93fa89b2a2af9d4cbb0082 (patch) | |
tree | 86666dd88225461271d3faf918a305ee4015a694 | |
parent | bf4250e540164b52222d5168663badea34a871d1 (diff) |
xtal.h: Better and more info (nw)
megaaton: Adjust clocks to conform with schematics (nw)
-rw-r--r-- | src/emu/drivers/xtal.h | 6 | ||||
-rw-r--r-- | src/mame/drivers/cps3.cpp | 2 | ||||
-rw-r--r-- | src/mame/drivers/play_2.cpp | 6 | ||||
-rw-r--r-- | src/mame/drivers/play_3.cpp | 4 |
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 ) |