From 8a9124a88545ca3fe3a0ef72ddd2b8175d340a41 Mon Sep 17 00:00:00 2001 From: hap Date: Thu, 25 Jan 2018 16:08:58 +0100 Subject: xtal: add x_yHz_XTAL list you can copy-paste from (nw) --- src/emu/xtal.cpp | 584 +++++++++++++++++++++++++++---------------------------- 1 file changed, 292 insertions(+), 292 deletions(-) diff --git a/src/emu/xtal.cpp b/src/emu/xtal.cpp index 0971364d0f1..de656069bf3 100644 --- a/src/emu/xtal.cpp +++ b/src/emu/xtal.cpp @@ -34,8 +34,8 @@ MAME supports fractions in crystal frequencies, but for historical and readability reasons we tend to write the closest integer value. For example, XTAL(3'579'545) should actually be - 3579545.454545...Hz (39375000/11). This is no problem though: see - above note about tolerance. + 3579545.454545...Hz (315/88). This is no problem though: see above + note about tolerance. In the "Examples" column, please don't add 1000 examples, this is just for interest, so two or three examples is enough. @@ -52,295 +52,295 @@ // This array *must* stay in order, it's binary-searched const double XTAL::known_xtals[] = { /* - Frequency Examples - ----------- ------------------------------------------------------------ */ - 32'768, /* 32.768kHz, used to drive RTC chips */ - 384'000, /* Resonator - Commonly used for driving OKI MSM5205 */ - 400'000, /* Resonator - OKI MSM5205 on Great Swordman h/w */ - 430'000, /* Resonator */ - 455'000, /* Resonator - OKI MSM5205 on Gladiator h/w */ - 512'000, /* Resonator - Toshiba TC8830F */ - 600'000, - 640'000, /* Resonator - NEC UPD7759, Texas Instruments Speech Chips @ 8khz */ - 960'000, /* Resonator - Xerox Notetaker Keyboard UART */ - 1'000'000, /* Used to drive OKI M6295 chips */ - 1'056'000, /* Resonator - OKI M6295 on Trio The Punch h/w */ - 1'294'400, /* BBN BitGraph PSG */ - 1'750'000, /* RCA CDP1861 */ - 1'797'100, /* SWTPC 6800 (with MIKBUG) */ - 1'843'200, /* Bondwell 12/14 */ - 1'996'800, /* NEC PC-98xx */ - 2'000'000, - 2'012'160, /* Cidelsa Draco sound board */ - 2'097'152, /* Icatel 1995 - Brazilian public payphone */ - 2'457'600, /* Atari ST MFP, NEC PC-98xx */ - 2'500'000, /* Janken Man units */ - 2'950'000, /* Playmatic MPU-C, MPU-III & Sound-3 */ - 3'000'000, /* Probably only used to drive 68705 or similar MCUs on 80's Taito PCBs */ - 3'072'000, /* INS 8520 input clock rate */ - 3'120'000, /* SP0250 clock on Gottlieb games */ - 3'521'280, /* RCA COSMAC VIP */ - 3'570'000, /* Telmac TMC-600 */ - 3'578'640, /* Atari Portfolio PCD3311T */ - 3'579'545, /* NTSC color subcarrier, extremely common, used on 100's of PCBs (Keytronic custom part #48-300-010 is equivalent) */ - 3'686'400, /* Baud rate clock for MC68681 and similar UARTs */ - 3'840'000, /* Fairlight CMI Alphanumeric Keyboard */ - 3'900'000, /* Resonator - Used on some Fidelity boards */ - 4'000'000, - 4'028'000, /* Sony SMC-777 */ - 4'032'000, /* GRiD Compass modem board */ - 4'096'000, /* Used to drive OKI M9810 chips */ - 4'194'304, /* Used to drive MC146818 / Nintendo Game Boy */ - 4'224'000, /* Used to drive OKI M6295 chips, usually with /4 divider */ - 4'410'000, /* Pioneer PR-8210 ldplayer */ - 4'433'610, /* Cidelsa Draco */ - 4'433'619, /* PAL color subcarrier (technically 4.43361875mhz)*/ - 4'608'000, /* Luxor ABC-77 keyboard (Keytronic custom part #48-300-107 is equivalent) */ - 4'915'200, - 5'000'000, /* Mutant Night */ - 5'068'800, /* Usually used as MC2661 or COM8116 baud rate clock */ - 5'185'000, /* Intel INTELLEC® 4 */ - 5'460'000, /* ec1840 and ec1841 keyboard */ - 5'529'600, /* Kontron PSI98 keyboard */ - 5'626'000, /* RCA CDP1869 PAL dot clock */ - 5'670'000, /* RCA CDP1869 NTSC dot clock */ - 5'714'300, /* Cidelsa Destroyer, TeleVideo serial keyboards */ - 5'911'000, /* Philips Videopac Plus G7400 */ - 5'990'400, /* Luxor ABC 800 keyboard (Keytronic custom part #48-300-008 is equivalent) */ - 6'000'000, /* American Poker II, Taito SJ System */ - 6'144'000, /* Used on Alpha Denshi early 80's games sound board, Casio FP-200 and Namco Universal System 16 */ - 6'500'000, /* Jupiter Ace */ - 6'880'000, /* Barcrest MPU4 */ - 6'900'000, /* BBN BitGraph CPU */ - 7'000'000, /* Jaleco Mega System PCBs */ - 7'159'090, /* Blood Bros (2x NTSC subcarrier) */ - 7'372'800, - 7'864'300, /* Used on InterFlip games as video clock */ - 8'000'000, /* Extremely common, used on 100's of PCBs */ - 8'200'000, /* Universal Mr. Do - Model 8021 PCB */ - 8'388'000, /* Nintendo Game Boy Color */ - 8'448'000, /* Banpresto's Note Chance - Used to drive OKI M6295 chips, usually with /8 divider */ - 8'467'200, /* Subsino's Ying Hua Lian */ - 8'664'000, /* Touchmaster */ - 8'700'000, /* Tandberg TDV 2324 */ - 8'867'236, /* RCA CDP1869 PAL color clock (~2x PAL subcarrier) */ - 8'867'238, /* ETI-660 (~2x PAL subcarrier) */ - 8'945'000, /* Hit Me */ - 9'216'000, /* Conitec PROF-180X */ - 9'828'000, /* Universal PCBs */ - 9'830'400, /* Epson PX-8 */ - 9'832'000, /* Robotron A7150 */ - 9'877'680, /* Microterm 420 */ - 9'987'000, /* Crazy Balloon */ - 10'000'000, - 10'245'000, /* PES Speech box */ - 10'380'000, /* Fairlight Q219 Lightpen/Graphics Card */ - 10'500'000, /* Agat-7 */ - 10'595'000, /* Mad Alien */ - 10'687'500, /* BBC Bridge Companion */ - 10'694'250, /* Xerox 820 */ - 10'717'200, /* Eltec EurocomII */ - 10'730'000, /* Ruleta RE-900 VDP Clock */ - 10'733'000, /* The Fairyland Story */ - 10'738'635, /* TMS9918 family (3x NTSC subcarrier) */ - 10'816'000, /* Universal 1979-1980 (Cosmic Alien, etc) */ - 10'920'000, /* ADDS Viewpoint 60, Viewpoint A2 */ - 11'000'000, /* Mario I8039 sound */ - 11'059'200, /* Used with MCS-51 to generate common baud rates */ - 11'200'000, /* New York, New York */ - 11'289'000, /* Vanguard */ - 11'400'000, /* HP 9845 */ - 11'668'800, /* Gameplan pixel clock */ - 11'800'000, /* IBM PC Music Feature Card */ - 11'980'800, /* Luxor ABC 80 */ - 12'000'000, /* Extremely common, used on 100's of PCBs */ - 12'057'600, /* Poly 1 (38400 * 314) */ - 12'096'000, /* Some early 80's Atari games */ - 12'288'000, /* Sega Model 3 digital audio board */ - 12'324'000, /* Otrona Attache */ - 12'432'000, /* Kaneko Fly Boy/Fast Freddie Hardware */ - 12'472'500, /* Bonanza's Mini Boy 7 */ - 12'480'000, /* TRS-80 Model II */ - 12'500'000, /* Red Alert audio board */ - 12'800'000, /* Cave CV1000 */ - 12'854'400, /* alphatronic P3 */ - 12'979'200, /* Exidy 440 */ - 13'300'000, /* BMC bowling */ - 13'330'560, /* Taito L */ - 13'333'000, /* Ojanko High School */ - 13'400'000, /* TNK3, Ikari Warriors h/w */ - 13'478'400, /* TeleVideo 970 80-column display clock */ - 13'495'200, /* Used on Shadow Force pcb and maybe other Technos pcbs? */ - 13'516'800, /* Kontron KDT6 */ - 13'608'000, /* TeleVideo 910 & 925 */ - 14'000'000, - 14'112'000, /* Timex/Sinclair TS2068 */ - 14'192'640, /* Central Data 2650 */ - 14'218'000, /* Dragon */ - 14'300'000, /* Agat-7 */ - 14'314'000, /* Taito TTL Board */ - 14'318'181, /* Extremely common, used on 100's of PCBs (4x NTSC subcarrier) */ - 14'705'882, /* Aleck64 */ - 14'745'600, /* Namco System 12 & System Super 22/23 for JVS */ - 14'916'000, /* ADDS Viewpoint 122 */ - 15'000'000, /* Sinclair QL, Amusco Poker */ - 15'148'800, /* Zentec 9002/9003 */ - 15'288'000, /* DEC VT220 80-column display clock */ - 15'300'720, /* Microterm 420 */ - 15'360'000, /* Visual 1050 */ - 15'400'000, /* DVK KSM */ - 15'468'480, /* Bank Panic h/w, Sega G80 */ - 15'582'000, /* Zentec Zephyr */ - 15'897'600, /* IAI Swyft */ - 15'920'000, /* HP Integral PC */ - 15'974'400, /* Osborne 1 (9600 * 52 * 32) */ - 16'000'000, /* Extremely common, used on 100's of PCBs */ - 16'097'280, /* DEC VT240 (1024 * 262 * 60) */ - 16'128'000, /* Fujitsu FM-7 */ - 16'384'000, - 16'400'000, /* MS 6102 */ - 16'588'800, /* SM 7238 */ - 16'669'800, /* Qume QVT-102 */ - 16'670'000, - 16'777'216, /* Nintendo Game Boy Advance */ - 16'934'400, /* Usually used to drive 90's Yamaha OPL/FM chips (44100 * 384) */ - 17'064'000, /* Memorex 1377 */ - 17'360'000, /* OMTI Series 10 SCSI controller */ - 17'550'000, /* HP 264x display clock (50 Hz configuration) */ - 17'734'470, /* (~4x PAL subcarrier) */ - 17'734'472, /* actually ~4x PAL subcarrier */ - 17'971'200, - 18'000'000, /* S.A.R, Ikari Warriors 3 */ - 18'432'000, /* Extremely common, used on 100's of PCBs (48000 * 384) */ - 18'575'000, /* Visual 102, Visual 220 */ - 18'720'000, /* Nokia MikroMikko 1 */ - 18'869'600, /* Memorex 2178 */ - 19'339'600, /* TeleVideo TVI-955 80-column display clock */ - 19'600'000, /* Universal Mr. Do - Model 8021 PCB */ - 19'660'800, /* Euro League (bootleg), labeled as "UKI 19.6608 20PF" */ - 19'661'400, /* Wyse WY-30 */ - 19'923'000, /* Cinematronics vectors */ - 19'968'000, /* Used mostly by some Taito games */ - 20'000'000, - 20'160'000, /* Nintendo 8080 */ - 20'625'000, /* SM 7238 */ - 20'790'000, /* Blockade-hardware Gremlin games */ - 21'000'000, /* Lock-On pixel clock */ - 21'052'600, /* NEC PC-98xx pixel clock */ - 21'060'000, /* HP 264x display clock (60 Hz configuration) */ - 21'254'400, /* TeleVideo 970 132-column display clock */ - 21'281'370, /* Radica Tetris (PAL) */ - 21'300'000, - 21'477'272, /* BMC bowling, some Data East 90's games, Vtech Socrates; (6x NTSC subcarrier) */ - 22'000'000, - 22'096'000, /* ADDS Viewpoint 122 */ - 22'118'400, /* Amusco Poker */ - 22'321'000, /* Apple LaserWriter II NT */ - 22'656'000, /* Super Pinball Action (~1440x NTSC line rate) */ - 22'896'000, /* DEC VT220 132-column display clock */ - 23'814'000, /* TeleVideo TVI-912, 920 & 950 */ - 23'961'600, /* Osborne 4 (Vixen) */ - 24'000'000, /* Mario, 80's Data East games, 80's Konami games */ - 24'073'400, /* DEC Rainbow 100 */ - 24'576'000, /* Pole Position h/w, Model 3 CPU board */ - 24'883'200, /* DEC VT100 */ - 25'000'000, /* Namco System 22, Taito GNET, Dogyuun h/w */ - 25'174'800, /* Sega System 16A/16B (1600x NTSC line rate) */ - 25'200'000, /* Tektronix 4404 video clock */ - 25'398'360, /* Tandberg TDV 2324 */ - 25'447'000, /* Namco EVA3A (Funcube2) */ - 25'590'906, /* Atari Jaguar NTSC */ - 25'593'900, /* Atari Jaguar PAL */ - 25'771'500, /* HP-2622A */ - 25'920'000, /* ADDS Viewpoint 60 */ - 26'000'000, /* Gaelco PCBs */ - 26'366'000, /* DEC VT320 */ - 26'580'000, /* Wyse WY-60 80-column display clock */ - 26'601'712, /* Astro Corp.'s Show Hand, PAL Vtech/Yeno Socrates (6x PAL subcarrier) */ - 26'666'000, /* Imagetek I4100/I4220/I4300 */ - 26'666'666, /* Irem M92 but most use 27MHz */ - 26'686'000, /* Typically used on 90's Taito PCBs to drive the custom chips */ - 26'989'200, /* TeleVideo 965 */ - 27'000'000, /* Some Banpresto games macrossp, Irem M92 and 90's Toaplan games */ - 27'164'000, /* Typically used on 90's Taito PCBs to drive the custom chips */ - 27'210'900, /* LA Girl */ - 27'562'000, /* Visual 220 */ - 28'000'000, - 28'322'000, /* Saitek RISC 2500, Mephisto Montreux */ - 28'375'160, /* Amiga PAL systems */ - 28'475'000, /* CoCo 3 PAL */ - 28'480'000, /* Chromatics CGC-7900 */ - 28'636'363, /* Later Leland games and Atari GT, Amiga NTSC, Raiden2 h/w (8x NTSC subcarrier)*/ - 28'640'000, /* Fukki FG-1c AI AM-2 PCB */ - 28'700'000, - 29'376'000, /* Qume QVT-103 */ - 29'491'200, /* Xerox Alto-II system clock (tagged 29.4MHz in the schematics) */ - 30'000'000, /* Impera Magic Card */ - 30'476'100, /* Taito JC */ - 30'800'000, /* 15IE-00-013 */ - 31'279'500, /* Wyse WY-30+ */ - 31'684'000, /* TeleVideo TVI-955 132-column display clock */ - 31'948'800, /* NEC PC-88xx, PC-98xx */ - 32'000'000, - 32'220'000, /* Typically used on 90's Data East PCBs (close to 9x NTSC subcarrier which is 32.215905Mhz*/ - 32'317'400, /* DEC VT330, VT340 */ - 32'530'400, /* Seta 2 */ - 33'000'000, /* Sega Model 3 video board */ - 33'264'000, /* Hazeltine 1500 terminal */ - 33'333'000, /* Sega Model 3 CPU board, Vegas */ - 33'833'000, - 33'868'800, /* Usually used to drive 90's Yamaha OPL/FM chips with /2 divider */ - 34'000'000, /* Gaelco PCBs */ - 34'291'712, /* Fairlight CMI master card */ - 36'000'000, /* Sega Model 1 video board */ - 38'769'220, /* Namco System 21 video board */ - 39'321'600, /* Sun 2/120 */ - 39'710'000, /* Wyse WY-60 132-column display clock */ - 40'000'000, - 40'210'000, /* Fairlight CMI IIx */ - 42'000'000, /* BMC A-00211 - Popo Bear */ - 42'105'200, /* NEC PC-88xx */ - 42'954'545, /* CPS3 (12x NTSC subcarrier)*/ - 43'320'000, /* DEC VT420 */ - 44'100'000, /* Subsino's Bishou Jan */ - 44'452'800, /* TeleVideo 965 */ - 45'000'000, /* Eolith with Hyperstone CPUs */ - 45'158'000, /* Sega Model 2A video board, Model 3 CPU board */ - 45'619'200, /* DEC VK100 */ - 45'830'400, /* Microterm 5510 */ - 47'736'000, /* Visual 100 */ - 48'000'000, /* Williams/Midway Y/Z-unit system / SSV board */ - 48'384'000, /* Namco NB-1 */ - 48'556'800, /* Wyse WY-85 */ - 48'654'000, /* Qume QVT-201 */ - 48'660'000, /* Zaxxon */ - 49'152'000, /* Used on some Namco PCBs, Baraduke h/w, System 21, Super System 22 */ - 49'423'500, /* Wyse WY-185 */ - 50'000'000, /* Williams/Midway T/W/V-unit system */ - 50'113'000, /* Namco NA-1 (14x NTSC subcarrier)*/ - 50'349'000, /* Sega System 18 (~3200x NTSC line rate) */ - 52'000'000, /* Cojag */ - 52'832'000, /* Wang PC TIG video controller */ - 53'203'400, /* Master System, Mega Drive PAL (~12x PAL subcarrier) */ - 53'693'175, /* PSX-based h/w, Sony ZN1-2-based (15x NTSC subcarrier) */ - 54'000'000, /* Taito JC */ - 55'000'000, /* Eolith Vega */ - 57'272'727, /* Psikyo SH2 with /2 divider (16x NTSC subcarrier)*/ - 58'000'000, /* Magic Reel (Play System) */ - 59'292'000, /* Data General D461 */ - 60'000'000, - 61'440'000, /* dkong */ - 64'000'000, /* BattleToads */ - 66'666'700, /* Later Midway games */ - 67'737'600, /* PSX-based h/w, Sony ZN1-2-based */ - 68'850'000, /* Wyse WY-50 */ - 72'000'000, /* Aristocrat MKV */ - 72'576'000, /* Centipede, Millipede, Missile Command, Let's Go Bowling "Multipede" */ - 73'728'000, /* Ms. Pac-Man/Galaga 20th Anniversary */ - 87'183'360, /* AT&T 630 MTG */ - 100'000'000, /* PSX-based Namco System 12, Vegas, Sony ZN1-2-based */ - 101'491'200, /* PSX-based Namco System 10 */ - 200'000'000 /* Base SH4 CPU (Naomi, Hikaru etc.) */ + Frequency Literal Examples + ----------- ---------------------- ---------------------------------------- */ + 32'768, /* 32.768_kHz_XTAL Used to drive RTC chips */ + 384'000, /* 384.0_kHz_XTAL Resonator - Commonly used for driving OKI MSM5205 */ + 400'000, /* 400.0_kHz_XTAL Resonator - OKI MSM5205 on Great Swordman h/w */ + 430'000, /* 430.0_kHz_XTAL Resonator */ + 455'000, /* 455.0_kHz_XTAL Resonator - OKI MSM5205 on Gladiator h/w */ + 512'000, /* 512.0_kHz_XTAL Resonator - Toshiba TC8830F */ + 600'000, /* 600.0_kHz_XTAL - */ + 640'000, /* 640.0_kHz_XTAL Resonator - NEC UPD7759, Texas Instruments Speech Chips @ 8khz */ + 960'000, /* 960.0_kHz_XTAL Resonator - Xerox Notetaker Keyboard UART */ + 1'000'000, /* 1.0_MHz_XTAL Used to drive OKI M6295 chips */ + 1'056'000, /* 1.056_MHz_XTAL Resonator - OKI M6295 on Trio The Punch h/w */ + 1'294'400, /* 1.2944_MHz_XTAL BBN BitGraph PSG */ + 1'750'000, /* 1.75_MHz_XTAL RCA CDP1861 */ + 1'797'100, /* 1.7971_MHz_XTAL SWTPC 6800 (with MIKBUG) */ + 1'843'200, /* 1.8432_MHz_XTAL Bondwell 12/14 */ + 1'996'800, /* 1.9968_MHz_XTAL NEC PC-98xx */ + 2'000'000, /* 2.0_MHz_XTAL - */ + 2'012'160, /* 2.01216_MHz_XTAL Cidelsa Draco sound board */ + 2'097'152, /* 2.097152_MHz_XTAL Icatel 1995 - Brazilian public payphone */ + 2'457'600, /* 2.4576_MHz_XTAL Atari ST MFP, NEC PC-98xx */ + 2'500'000, /* 2.5_MHz_XTAL Janken Man units */ + 2'950'000, /* 2.95_MHz_XTAL Playmatic MPU-C, MPU-III & Sound-3 */ + 3'000'000, /* 3.0_MHz_XTAL Probably only used to drive 68705 or similar MCUs on 80's Taito PCBs */ + 3'072'000, /* 3.072_MHz_XTAL INS 8520 input clock rate */ + 3'120'000, /* 3.12_MHz_XTAL SP0250 clock on Gottlieb games */ + 3'521'280, /* 3.52128_MHz_XTAL RCA COSMAC VIP */ + 3'570'000, /* 3.57_MHz_XTAL Telmac TMC-600 */ + 3'578'640, /* 3.57864_MHz_XTAL Atari Portfolio PCD3311T */ + 3'579'545, /* 3.579545_MHz_XTAL NTSC color subcarrier, extremely common, used on 100's of PCBs (Keytronic custom part #48-300-010 is equivalent) */ + 3'686'400, /* 3.6864_MHz_XTAL Baud rate clock for MC68681 and similar UARTs */ + 3'840'000, /* 3.84_MHz_XTAL Fairlight CMI Alphanumeric Keyboard */ + 3'900'000, /* 3.9_MHz_XTAL Resonator - Used on some Fidelity boards */ + 4'000'000, /* 4.0_MHz_XTAL - */ + 4'028'000, /* 4.028_MHz_XTAL Sony SMC-777 */ + 4'032'000, /* 4.032_MHz_XTAL GRiD Compass modem board */ + 4'096'000, /* 4.096_MHz_XTAL Used to drive OKI M9810 chips */ + 4'194'304, /* 4.194304_MHz_XTAL Used to drive MC146818 / Nintendo Game Boy */ + 4'224'000, /* 4.224_MHz_XTAL Used to drive OKI M6295 chips, usually with /4 divider */ + 4'410'000, /* 4.41_MHz_XTAL Pioneer PR-8210 ldplayer */ + 4'433'610, /* 4.43361_MHz_XTAL Cidelsa Draco */ + 4'433'619, /* 4.433619_MHz_XTAL PAL color subcarrier (technically 4.43361875mhz)*/ + 4'608'000, /* 4.608_MHz_XTAL Luxor ABC-77 keyboard (Keytronic custom part #48-300-107 is equivalent) */ + 4'915'200, /* 4.9152_MHz_XTAL - */ + 5'000'000, /* 5.0_MHz_XTAL Mutant Night */ + 5'068'800, /* 5.0688_MHz_XTAL Usually used as MC2661 or COM8116 baud rate clock */ + 5'185'000, /* 5.185_MHz_XTAL Intel INTELLEC® 4 */ + 5'460'000, /* 5.46_MHz_XTAL ec1840 and ec1841 keyboard */ + 5'529'600, /* 5.5296_MHz_XTAL Kontron PSI98 keyboard */ + 5'626'000, /* 5.626_MHz_XTAL RCA CDP1869 PAL dot clock */ + 5'670'000, /* 5.67_MHz_XTAL RCA CDP1869 NTSC dot clock */ + 5'714'300, /* 5.7143_MHz_XTAL Cidelsa Destroyer, TeleVideo serial keyboards */ + 5'911'000, /* 5.911_MHz_XTAL Philips Videopac Plus G7400 */ + 5'990'400, /* 5.9904_MHz_XTAL Luxor ABC 800 keyboard (Keytronic custom part #48-300-008 is equivalent) */ + 6'000'000, /* 6.0_MHz_XTAL American Poker II, Taito SJ System */ + 6'144'000, /* 6.144_MHz_XTAL Used on Alpha Denshi early 80's games sound board, Casio FP-200 and Namco Universal System 16 */ + 6'500'000, /* 6.5_MHz_XTAL Jupiter Ace */ + 6'880'000, /* 6.88_MHz_XTAL Barcrest MPU4 */ + 6'900'000, /* 6.9_MHz_XTAL BBN BitGraph CPU */ + 7'000'000, /* 7.0_MHz_XTAL Jaleco Mega System PCBs */ + 7'159'090, /* 7.15909_MHz_XTAL Blood Bros (2x NTSC subcarrier) */ + 7'372'800, /* 7.3728_MHz_XTAL - */ + 7'864'300, /* 7.8643_MHz_XTAL Used on InterFlip games as video clock */ + 8'000'000, /* 8.0_MHz_XTAL Extremely common, used on 100's of PCBs */ + 8'200'000, /* 8.2_MHz_XTAL Universal Mr. Do - Model 8021 PCB */ + 8'388'000, /* 8.388_MHz_XTAL Nintendo Game Boy Color */ + 8'448'000, /* 8.448_MHz_XTAL Banpresto's Note Chance - Used to drive OKI M6295 chips, usually with /8 divider */ + 8'467'200, /* 8.4672_MHz_XTAL Subsino's Ying Hua Lian */ + 8'664'000, /* 8.664_MHz_XTAL Touchmaster */ + 8'700'000, /* 8.7_MHz_XTAL Tandberg TDV 2324 */ + 8'867'236, /* 8.867236_MHz_XTAL RCA CDP1869 PAL color clock (~2x PAL subcarrier) */ + 8'867'238, /* 8.867238_MHz_XTAL ETI-660 (~2x PAL subcarrier) */ + 8'945'000, /* 8.945_MHz_XTAL Hit Me */ + 9'216'000, /* 9.216_MHz_XTAL Conitec PROF-180X */ + 9'828'000, /* 9.828_MHz_XTAL Universal PCBs */ + 9'830'400, /* 9.8304_MHz_XTAL Epson PX-8 */ + 9'832'000, /* 9.832_MHz_XTAL Robotron A7150 */ + 9'877'680, /* 9.87768_MHz_XTAL Microterm 420 */ + 9'987'000, /* 9.987_MHz_XTAL Crazy Balloon */ + 10'000'000, /* 10.0_MHz_XTAL - */ + 10'245'000, /* 10.245_MHz_XTAL PES Speech box */ + 10'380'000, /* 10.38_MHz_XTAL Fairlight Q219 Lightpen/Graphics Card */ + 10'500'000, /* 10.5_MHz_XTAL Agat-7 */ + 10'595'000, /* 10.595_MHz_XTAL Mad Alien */ + 10'687'500, /* 10.6875_MHz_XTAL BBC Bridge Companion */ + 10'694'250, /* 10.69425_MHz_XTAL Xerox 820 */ + 10'717'200, /* 10.7172_MHz_XTAL Eltec EurocomII */ + 10'730'000, /* 10.73_MHz_XTAL Ruleta RE-900 VDP Clock */ + 10'733'000, /* 10.733_MHz_XTAL The Fairyland Story */ + 10'738'635, /* 10.738635_MHz_XTAL TMS9918 family (3x NTSC subcarrier) */ + 10'816'000, /* 10.816_MHz_XTAL Universal 1979-1980 (Cosmic Alien, etc) */ + 10'920'000, /* 10.92_MHz_XTAL ADDS Viewpoint 60, Viewpoint A2 */ + 11'000'000, /* 11.0_MHz_XTAL Mario I8039 sound */ + 11'059'200, /* 11.0592_MHz_XTAL Used with MCS-51 to generate common baud rates */ + 11'200'000, /* 11.2_MHz_XTAL New York, New York */ + 11'289'000, /* 11.289_MHz_XTAL Vanguard */ + 11'400'000, /* 11.4_MHz_XTAL HP 9845 */ + 11'668'800, /* 11.6688_MHz_XTAL Gameplan pixel clock */ + 11'800'000, /* 11.8_MHz_XTAL IBM PC Music Feature Card */ + 11'980'800, /* 11.9808_MHz_XTAL Luxor ABC 80 */ + 12'000'000, /* 12.0_MHz_XTAL Extremely common, used on 100's of PCBs */ + 12'057'600, /* 12.0576_MHz_XTAL Poly 1 (38400 * 314) */ + 12'096'000, /* 12.096_MHz_XTAL Some early 80's Atari games */ + 12'288'000, /* 12.288_MHz_XTAL Sega Model 3 digital audio board */ + 12'324'000, /* 12.324_MHz_XTAL Otrona Attache */ + 12'432'000, /* 12.432_MHz_XTAL Kaneko Fly Boy/Fast Freddie Hardware */ + 12'472'500, /* 12.4725_MHz_XTAL Bonanza's Mini Boy 7 */ + 12'480'000, /* 12.48_MHz_XTAL TRS-80 Model II */ + 12'500'000, /* 12.5_MHz_XTAL Red Alert audio board */ + 12'800'000, /* 12.8_MHz_XTAL Cave CV1000 */ + 12'854'400, /* 12.8544_MHz_XTAL Alphatronic P3 */ + 12'979'200, /* 12.9792_MHz_XTAL Exidy 440 */ + 13'300'000, /* 13.3_MHz_XTAL BMC bowling */ + 13'330'560, /* 13.33056_MHz_XTAL Taito L */ + 13'333'000, /* 13.333_MHz_XTAL Ojanko High School */ + 13'400'000, /* 13.4_MHz_XTAL TNK3, Ikari Warriors h/w */ + 13'478'400, /* 13.4784_MHz_XTAL TeleVideo 970 80-column display clock */ + 13'495'200, /* 13.4952_MHz_XTAL Used on Shadow Force pcb and maybe other Technos pcbs? */ + 13'516'800, /* 13.5168_MHz_XTAL Kontron KDT6 */ + 13'608'000, /* 13.608_MHz_XTAL TeleVideo 910 & 925 */ + 14'000'000, /* 14.0_MHz_XTAL - */ + 14'112'000, /* 14.112_MHz_XTAL Timex/Sinclair TS2068 */ + 14'192'640, /* 14.19264_MHz_XTAL Central Data 2650 */ + 14'218'000, /* 14.218_MHz_XTAL Dragon */ + 14'300'000, /* 14.3_MHz_XTAL Agat-7 */ + 14'314'000, /* 14.314_MHz_XTAL Taito TTL Board */ + 14'318'181, /* 14.318181_MHz_XTAL Extremely common, used on 100's of PCBs (4x NTSC subcarrier) */ + 14'705'882, /* 14.705882_MHz_XTAL Aleck64 */ + 14'745'600, /* 14.7456_MHz_XTAL Namco System 12 & System Super 22/23 for JVS */ + 14'916'000, /* 14.916_MHz_XTAL ADDS Viewpoint 122 */ + 15'000'000, /* 15.0_MHz_XTAL Sinclair QL, Amusco Poker */ + 15'148'800, /* 15.1488_MHz_XTAL Zentec 9002/9003 */ + 15'288'000, /* 15.288_MHz_XTAL DEC VT220 80-column display clock */ + 15'300'720, /* 15.30072_MHz_XTAL Microterm 420 */ + 15'360'000, /* 15.36_MHz_XTAL Visual 1050 */ + 15'400'000, /* 15.4_MHz_XTAL DVK KSM */ + 15'468'480, /* 15.46848_MHz_XTAL Bank Panic h/w, Sega G80 */ + 15'582'000, /* 15.582_MHz_XTAL Zentec Zephyr */ + 15'897'600, /* 15.8976_MHz_XTAL IAI Swyft */ + 15'920'000, /* 15.92_MHz_XTAL HP Integral PC */ + 15'974'400, /* 15.9744_MHz_XTAL Osborne 1 (9600 * 52 * 32) */ + 16'000'000, /* 16.0_MHz_XTAL Extremely common, used on 100's of PCBs */ + 16'097'280, /* 16.09728_MHz_XTAL DEC VT240 (1024 * 262 * 60) */ + 16'128'000, /* 16.128_MHz_XTAL Fujitsu FM-7 */ + 16'384'000, /* 16.384_MHz_XTAL - */ + 16'400'000, /* 16.4_MHz_XTAL MS 6102 */ + 16'588'800, /* 16.5888_MHz_XTAL SM 7238 */ + 16'669'800, /* 16.6698_MHz_XTAL Qume QVT-102 */ + 16'670'000, /* 16.67_MHz_XTAL - */ + 16'777'216, /* 16.777216_MHz_XTAL Nintendo Game Boy Advance */ + 16'934'400, /* 16.9344_MHz_XTAL Usually used to drive 90's Yamaha OPL/FM chips (44100 * 384) */ + 17'064'000, /* 17.064_MHz_XTAL Memorex 1377 */ + 17'360'000, /* 17.36_MHz_XTAL OMTI Series 10 SCSI controller */ + 17'550'000, /* 17.55_MHz_XTAL HP 264x display clock (50 Hz configuration) */ + 17'734'470, /* 17.73447_MHz_XTAL (~4x PAL subcarrier) */ + 17'734'472, /* 17.734472_MHz_XTAL actually ~4x PAL subcarrier */ + 17'971'200, /* 17.9712_MHz_XTAL - */ + 18'000'000, /* 18.0_MHz_XTAL S.A.R, Ikari Warriors 3 */ + 18'432'000, /* 18.432_MHz_XTAL Extremely common, used on 100's of PCBs (48000 * 384) */ + 18'575'000, /* 18.575_MHz_XTAL Visual 102, Visual 220 */ + 18'720'000, /* 18.72_MHz_XTAL Nokia MikroMikko 1 */ + 18'869'600, /* 18.8696_MHz_XTAL Memorex 2178 */ + 19'339'600, /* 19.3396_MHz_XTAL TeleVideo TVI-955 80-column display clock */ + 19'600'000, /* 19.6_MHz_XTAL Universal Mr. Do - Model 8021 PCB */ + 19'660'800, /* 19.6608_MHz_XTAL Euro League (bootleg), labeled as "UKI 19.6608 20PF" */ + 19'661'400, /* 19.6614_MHz_XTAL Wyse WY-30 */ + 19'923'000, /* 19.923_MHz_XTAL Cinematronics vectors */ + 19'968'000, /* 19.968_MHz_XTAL Used mostly by some Taito games */ + 20'000'000, /* 20.0_MHz_XTAL - */ + 20'160'000, /* 20.16_MHz_XTAL Nintendo 8080 */ + 20'625'000, /* 20.625_MHz_XTAL SM 7238 */ + 20'790'000, /* 20.79_MHz_XTAL Blockade-hardware Gremlin games */ + 21'000'000, /* 21.0_MHz_XTAL Lock-On pixel clock */ + 21'052'600, /* 21.0526_MHz_XTAL NEC PC-98xx pixel clock */ + 21'060'000, /* 21.06_MHz_XTAL HP 264x display clock (60 Hz configuration) */ + 21'254'400, /* 21.2544_MHz_XTAL TeleVideo 970 132-column display clock */ + 21'281'370, /* 21.28137_MHz_XTAL Radica Tetris (PAL) */ + 21'300'000, /* 21.3_MHz_XTAL - */ + 21'477'272, /* 21.477272_MHz_XTAL BMC bowling, some Data East 90's games, Vtech Socrates; (6x NTSC subcarrier) */ + 22'000'000, /* 22.0_MHz_XTAL - */ + 22'096'000, /* 22.096_MHz_XTAL ADDS Viewpoint 122 */ + 22'118'400, /* 22.1184_MHz_XTAL Amusco Poker */ + 22'321'000, /* 22.321_MHz_XTAL Apple LaserWriter II NT */ + 22'656'000, /* 22.656_MHz_XTAL Super Pinball Action (~1440x NTSC line rate) */ + 22'896'000, /* 22.896_MHz_XTAL DEC VT220 132-column display clock */ + 23'814'000, /* 23.814_MHz_XTAL TeleVideo TVI-912, 920 & 950 */ + 23'961'600, /* 23.9616_MHz_XTAL Osborne 4 (Vixen) */ + 24'000'000, /* 24.0_MHz_XTAL Mario, 80's Data East games, 80's Konami games */ + 24'073'400, /* 24.0734_MHz_XTAL DEC Rainbow 100 */ + 24'576'000, /* 24.576_MHz_XTAL Pole Position h/w, Model 3 CPU board */ + 24'883'200, /* 24.8832_MHz_XTAL DEC VT100 */ + 25'000'000, /* 25.0_MHz_XTAL Namco System 22, Taito GNET, Dogyuun h/w */ + 25'174'800, /* 25.1748_MHz_XTAL Sega System 16A/16B (1600x NTSC line rate) */ + 25'200'000, /* 25.2_MHz_XTAL Tektronix 4404 video clock */ + 25'398'360, /* 25.39836_MHz_XTAL Tandberg TDV 2324 */ + 25'447'000, /* 25.447_MHz_XTAL Namco EVA3A (Funcube2) */ + 25'590'906, /* 25.590906_MHz_XTAL Atari Jaguar NTSC */ + 25'593'900, /* 25.5939_MHz_XTAL Atari Jaguar PAL */ + 25'771'500, /* 25.7715_MHz_XTAL HP-2622A */ + 25'920'000, /* 25.92_MHz_XTAL ADDS Viewpoint 60 */ + 26'000'000, /* 26.0_MHz_XTAL Gaelco PCBs */ + 26'366'000, /* 26.366_MHz_XTAL DEC VT320 */ + 26'580'000, /* 26.58_MHz_XTAL Wyse WY-60 80-column display clock */ + 26'601'712, /* 26.601712_MHz_XTAL Astro Corp.'s Show Hand, PAL Vtech/Yeno Socrates (6x PAL subcarrier) */ + 26'666'000, /* 26.666_MHz_XTAL Imagetek I4100/I4220/I4300 */ + 26'666'666, /* 26.666666_MHz_XTAL Irem M92 but most use 27MHz */ + 26'686'000, /* 26.686_MHz_XTAL Typically used on 90's Taito PCBs to drive the custom chips */ + 26'989'200, /* 26.9892_MHz_XTAL TeleVideo 965 */ + 27'000'000, /* 27.0_MHz_XTAL Some Banpresto games macrossp, Irem M92 and 90's Toaplan games */ + 27'164'000, /* 27.164_MHz_XTAL Typically used on 90's Taito PCBs to drive the custom chips */ + 27'210'900, /* 27.2109_MHz_XTAL LA Girl */ + 27'562'000, /* 27.562_MHz_XTAL Visual 220 */ + 28'000'000, /* 28.0_MHz_XTAL - */ + 28'322'000, /* 28.322_MHz_XTAL Saitek RISC 2500, Mephisto Montreux */ + 28'375'160, /* 28.37516_MHz_XTAL Amiga PAL systems */ + 28'475'000, /* 28.475_MHz_XTAL CoCo 3 PAL */ + 28'480'000, /* 28.48_MHz_XTAL Chromatics CGC-7900 */ + 28'636'363, /* 28.636363_MHz_XTAL Later Leland games and Atari GT, Amiga NTSC, Raiden2 h/w (8x NTSC subcarrier)*/ + 28'640'000, /* 28.64_MHz_XTAL Fukki FG-1c AI AM-2 PCB */ + 28'700'000, /* 28.7_MHz_XTAL - */ + 29'376'000, /* 29.376_MHz_XTAL Qume QVT-103 */ + 29'491'200, /* 29.4912_MHz_XTAL Xerox Alto-II system clock (tagged 29.4MHz in the schematics) */ + 30'000'000, /* 30.0_MHz_XTAL Impera Magic Card */ + 30'476'100, /* 30.4761_MHz_XTAL Taito JC */ + 30'800'000, /* 30.8_MHz_XTAL 15IE-00-013 */ + 31'279'500, /* 31.2795_MHz_XTAL Wyse WY-30+ */ + 31'684'000, /* 31.684_MHz_XTAL TeleVideo TVI-955 132-column display clock */ + 31'948'800, /* 31.9488_MHz_XTAL NEC PC-88xx, PC-98xx */ + 32'000'000, /* 32.0_MHz_XTAL - */ + 32'220'000, /* 32.22_MHz_XTAL Typically used on 90's Data East PCBs (close to 9x NTSC subcarrier which is 32.215905Mhz */ + 32'317'400, /* 32.3174_MHz_XTAL DEC VT330, VT340 */ + 32'530'400, /* 32.5304_MHz_XTAL Seta 2 */ + 33'000'000, /* 33.0_MHz_XTAL Sega Model 3 video board */ + 33'264'000, /* 33.264_MHz_XTAL Hazeltine 1500 terminal */ + 33'333'000, /* 33.333_MHz_XTAL Sega Model 3 CPU board, Vegas */ + 33'833'000, /* 33.833_MHz_XTAL - */ + 33'868'800, /* 33.8688_MHz_XTAL Usually used to drive 90's Yamaha OPL/FM chips with /2 divider */ + 34'000'000, /* 34.0_MHz_XTAL Gaelco PCBs */ + 34'291'712, /* 34.291712_MHz_XTAL Fairlight CMI master card */ + 36'000'000, /* 36.0_MHz_XTAL Sega Model 1 video board */ + 38'769'220, /* 38.76922_MHz_XTAL Namco System 21 video board */ + 39'321'600, /* 39.3216_MHz_XTAL Sun 2/120 */ + 39'710'000, /* 39.71_MHz_XTAL Wyse WY-60 132-column display clock */ + 40'000'000, /* 40.0_MHz_XTAL - */ + 40'210'000, /* 40.21_MHz_XTAL Fairlight CMI IIx */ + 42'000'000, /* 42.0_MHz_XTAL BMC A-00211 - Popo Bear */ + 42'105'200, /* 42.1052_MHz_XTAL NEC PC-88xx */ + 42'954'545, /* 42.954545_MHz_XTAL CPS3 (12x NTSC subcarrier)*/ + 43'320'000, /* 43.32_MHz_XTAL DEC VT420 */ + 44'100'000, /* 44.1_MHz_XTAL Subsino's Bishou Jan */ + 44'452'800, /* 44.4528_MHz_XTAL TeleVideo 965 */ + 45'000'000, /* 45.0_MHz_XTAL Eolith with Hyperstone CPUs */ + 45'158'000, /* 45.158_MHz_XTAL Sega Model 2A video board, Model 3 CPU board */ + 45'619'200, /* 45.6192_MHz_XTAL DEC VK100 */ + 45'830'400, /* 45.8304_MHz_XTAL Microterm 5510 */ + 47'736'000, /* 47.736_MHz_XTAL Visual 100 */ + 48'000'000, /* 48.0_MHz_XTAL Williams/Midway Y/Z-unit system / SSV board */ + 48'384'000, /* 48.384_MHz_XTAL Namco NB-1 */ + 48'556'800, /* 48.5568_MHz_XTAL Wyse WY-85 */ + 48'654'000, /* 48.654_MHz_XTAL Qume QVT-201 */ + 48'660'000, /* 48.66_MHz_XTAL Zaxxon */ + 49'152'000, /* 49.152_MHz_XTAL Used on some Namco PCBs, Baraduke h/w, System 21, Super System 22 */ + 49'423'500, /* 49.4235_MHz_XTAL Wyse WY-185 */ + 50'000'000, /* 50.0_MHz_XTAL Williams/Midway T/W/V-unit system */ + 50'113'000, /* 50.113_MHz_XTAL Namco NA-1 (14x NTSC subcarrier)*/ + 50'349'000, /* 50.349_MHz_XTAL Sega System 18 (~3200x NTSC line rate) */ + 52'000'000, /* 52.0_MHz_XTAL Cojag */ + 52'832'000, /* 52.832_MHz_XTAL Wang PC TIG video controller */ + 53'203'400, /* 53.2034_MHz_XTAL Master System, Mega Drive PAL (~12x PAL subcarrier) */ + 53'693'175, /* 53.693175_MHz_XTAL PSX-based h/w, Sony ZN1-2-based (15x NTSC subcarrier) */ + 54'000'000, /* 54.0_MHz_XTAL Taito JC */ + 55'000'000, /* 55.0_MHz_XTAL Eolith Vega */ + 57'272'727, /* 57.272727_MHz_XTAL Psikyo SH2 with /2 divider (16x NTSC subcarrier)*/ + 58'000'000, /* 58.0_MHz_XTAL Magic Reel (Play System) */ + 59'292'000, /* 59.292_MHz_XTAL Data General D461 */ + 60'000'000, /* 60.0_MHz_XTAL - */ + 61'440'000, /* 61.44_MHz_XTAL Donkey Kong */ + 64'000'000, /* 64.0_MHz_XTAL BattleToads */ + 66'666'700, /* 66.6667_MHz_XTAL Later Midway games */ + 67'737'600, /* 67.7376_MHz_XTAL PSX-based h/w, Sony ZN1-2-based */ + 68'850'000, /* 68.85_MHz_XTAL Wyse WY-50 */ + 72'000'000, /* 72.0_MHz_XTAL Aristocrat MKV */ + 72'576'000, /* 72.576_MHz_XTAL Centipede, Millipede, Missile Command, Let's Go Bowling "Multipede" */ + 73'728'000, /* 73.728_MHz_XTAL Ms. Pac-Man/Galaga 20th Anniversary */ + 87'183'360, /* 87.18336_MHz_XTAL AT&T 630 MTG */ + 100'000'000, /* 100.0_MHz_XTAL PSX-based Namco System 12, Vegas, Sony ZN1-2-based */ + 101'491'200, /* 101.4912_MHz_XTAL PSX-based Namco System 10 */ + 200'000'000 /* 200.0_MHz_XTAL Base SH4 CPU (Naomi, Hikaru etc.) */ }; double XTAL::last_correct_value = -1; @@ -377,7 +377,7 @@ bool XTAL::validate(double base_clock) } step = step >> 1; } - + double sfreq = known_xtals[slot]; if(base_clock == sfreq) { last_correct_value = base_clock; -- cgit v1.2.3