summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/xtal.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/emu/xtal.cpp')
-rw-r--r--src/emu/xtal.cpp584
1 files 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;