diff options
Diffstat (limited to 'trunk/src/emu/drivers/xtal.h')
-rw-r--r-- | trunk/src/emu/drivers/xtal.h | 583 |
1 files changed, 583 insertions, 0 deletions
diff --git a/trunk/src/emu/drivers/xtal.h b/trunk/src/emu/drivers/xtal.h new file mode 100644 index 00000000000..eba4da84418 --- /dev/null +++ b/trunk/src/emu/drivers/xtal.h @@ -0,0 +1,583 @@ +/************************************************************************* + + xtal.h + + Documentation and consistent naming for known existing crystals. + + Copyright Nicola Salmoria and the MAME Team. + Visit http://mamedev.org for licensing and usage restrictions. + +*************************************************************************** + + PCB Crystal Reference + ---------------------- + _____ ________ + |16 | |o | + |MHZ| |16.0MHZ | + |___| |________| + | | + + There is a finite list of _manufactured_ crystals. This file aims + to document all of the known speeds that crystals were available in. + Feel free to add to the list if you find another speed crystal on + a PCB, but please DON'T GUESS! + + Remember that some very high frequencies (typically above 100MHz) are + generated by a frequency multiplying IC from a lower frequency + crystal. + + This is intended as a reference of existing parts to prevent incorrect + clock speed measurements with digital frequency counters being used + in drivers. When measuring clocks, remember that most parts have a + tolerance so be sure to reference existing parts only and not just + accept direct readings as 100% true. + + MAME doesn't yet support fractions in crystal frequencies. For example, + XTAL_3_579545MHz should actually be 3579545.454545...Hz (39375000/11). + This is no problem though: see above note about tolerance. + + (Thanks to Guru for starting this documentation.) + +**************************************************************************/ + +enum +{ +/* + Name = Frequency Examples + ------------------ ------------ ------------------------------------------------------------ */ + XTAL_32_768kHz = 32768, /* 32.768kHz, used to drive RTC chips */ + XTAL_1MHz = 1000000, /* Used to drive OKI M6295 chips */ + XTAL_1_75MHz = 1750000, /* RCA CDP1861 */ + XTAL_1_8432MHz = 1843200, /* Bondwell 12/14 */ + XTAL_2MHz = 2000000, + XTAL_2_01216MHz = 2012160, /* Cidelsa Draco sound board */ + XTAL_2_4576MHz = 2457600, /* Atari ST MFP */ + XTAL_2_5MHz = 2500000, /* Janken Man units */ + XTAL_3MHz = 3000000, /* Probably only used to drive 68705 or similar MCUs on 80's Taito PCBs */ + XTAL_3_12MHz = 3120000, /* SP0250 clock on Gottlieb games */ + XTAL_3_52128MHz = 3521280, /* RCA COSMAC VIP */ + XTAL_3_579545MHz = 3579545, /* NTSC color subcarrier, extremely common, used on 100's of PCBs (48-300-010) */ + XTAL_3_6864MHz = 3686400, /* CPS3 */ + XTAL_4MHz = 4000000, + XTAL_4_028MHz = 4028000, /* Sony SMC-777 */ + XTAL_4_096MHz = 4096000, /* Used to drive OKI M9810 chips */ + XTAL_4_224MHz = 4224000, /* Used to drive OKI M6295 chips, usually with /4 divider */ + XTAL_4_41MHz = 4410000, /* Pioneer PR-8210 ldplayer */ + XTAL_4_43361MHz = 4433610, /* Cidelsa Draco */ + XTAL_4_433619MHz = 4433619, /* PAL color subcarrier */ + XTAL_4_608MHz = 4608000, /* Luxor ABC-77 keyboard (48-300-107) */ + XTAL_4_9152MHz = 4915200, + XTAL_5MHz = 5000000, /* Mutant Night */ + XTAL_5_0688MHz = 5068800, /* Xerox 820, DEC VK100 */ + XTAL_5_626MHz = 5626000, /* RCA CDP1869 PAL dot clock */ + XTAL_5_67MHz = 5670000, /* RCA CDP1869 NTSC dot clock */ + XTAL_5_7143MHz = 5714300, /* Cidelsa Destroyer */ + XTAL_5_9904MHz = 5990400, /* Luxor ABC 800 keyboard (48-300-008) */ + XTAL_6MHz = 6000000, /* American Poker II */ + XTAL_6_5MHz = 6500000, /* Jupiter Ace */ + XTAL_6_144MHz = 6144000, /* Used on Alpha Denshi early 80's games sound board */ + XTAL_7MHz = 7000000, /* Jaleco Mega System PCBs */ + XTAL_7_15909MHz = 7159090, /* Blood Bros */ + XTAL_7_3728MHz = 7372800, + XTAL_7_8643MHz = 7864300, /* Used on InterFlip games as video clock */ + XTAL_8MHz = 8000000, /* Extremely common, used on 100's of PCBs */ + XTAL_8_2MHz = 8200000, /* Universal Mr. Do - Model 8021 PCB */ + XTAL_8_4672MHz = 8467200, /* Subsino's Ying Hua Lian */ + XTAL_8_664MHz = 8664000, /* Touchmaster */ + XTAL_8_7MHz = 8700000, /* Tandberg TDV 2324 */ + XTAL_8_867236MHz = 8867236, /* RCA CDP1869 PAL color clock */ + XTAL_8_867238MHz = 8867238, /* ETI-660 */ + XTAL_9_216MHz = 9216000, /* Conitec PROF-180X */ + XTAL_8_945MHz = 8945000, /* Hit Me */ + XTAL_9_828MHz = 9828000, /* Universal PCBs */ + XTAL_9_8304MHz = 9830400, /* Epson PX-8 */ + XTAL_9_987MHz = 9987000, /* Crazy Balloon */ + XTAL_10MHz = 10000000, + XTAL_10_245MHz = 10245000, /* PES Speech box */ + XTAL_10_595MHz = 10595000, /* Mad Alien */ + XTAL_10_6875MHz = 10687500, /* BBC Bridge Companion */ + XTAL_10_69425MHz = 10694250, /* Xerox 820 */ + XTAL_10_730MHz = 10730000, /* Ruleta RE-900 VDP Clock */ + XTAL_10_733MHz = 10733000, /* The Fairyland Story */ + XTAL_10_738635MHz = 10738635, /* TMS9918 family */ + XTAL_10_816MHz = 10816000, /* Universal 1979-1980 (Cosmic Alien, etc) */ + XTAL_11MHz = 11000000, /* Mario I8039 sound */ + XTAL_11_0592MHz = 11059200, /* Lethal Justice, Ruleta RE-900 */ + XTAL_11_2MHz = 11200000, /* New York, New York */ + XTAL_11_289MHz = 11289000, /* Vanguard */ + XTAL_11_6688MHz = 11668800, /* Gameplan pixel clock */ + XTAL_11_8MHz = 11800000, /* IBM PC Music Feature Card */ + XTAL_12MHz = 12000000, /* Extremely common, used on 100's of PCBs */ + XTAL_12_096MHz = 12096000, /* Some early 80's Atari games */ + XTAL_12_288MHz = 12288000, /* Sega Model 3 digital audio board */ + XTAL_12_4725MHz = 12472500, /* Bonanza's Mini Boy 7 */ + XTAL_12_48MHz = 12480000, /* TRS-80 Model II */ + XTAL_12_5MHz = 12500000, /* Red Alert audio board */ + XTAL_12_9792MHz = 12979200, /* Exidy 440 */ + XTAL_13_3MHz = 13300000, /* BMC bowling */ + XTAL_13_33056MHz = 13330560, /* Taito L */ + 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, + XTAL_14_112MHz = 14112000, /* Timex/Sinclair TS2068 */ + XTAL_14_31818MHz = 14318181, /* Extremely common, used on 100's of PCBs */ + XTAL_14_705882MHz = 14705882, /* Aleck64 */ + XTAL_14_7456MHz = 14745600, /* Namco System 12 & System Super 22/23 for H8/3002 CPU */ + XTAL_15MHz = 15000000, /* Sinclair QL */ + XTAL_15_36MHz = 15360000, /* Visual 1050 */ + XTAL_15_468MHz = 15468000, /* Bank Panic h/w, Sega G80 */ + XTAL_16MHz = 16000000, /* Extremely common, used on 100's of PCBs */ + XTAL_16_9344MHz = 16934400, /* Usually used to drive 90's Yamaha OPL/FM chips */ + XTAL_17_36MHz = 17360000, /* OMTI Series 10 SCSI controller */ + XTAL_17_73447MHz = 17734470, /* 4 times the PAL subcarrier */ + XTAL_17_734472MHz = 17734472, /* actually 4 times the PAL subcarrier */ + XTAL_18MHz = 18000000, /* S.A.R, Ikari Warriors 3 */ + XTAL_18_432MHz = 18432000, /* Extremely common, used on 100's of PCBs */ + XTAL_18_720MHz = 18720000, /* Nokia MikroMikko 1 */ + XTAL_19_6MHz = 19600000, /* Universal Mr. Do - Model 8021 PCB */ + XTAL_19_6608MHz = 19660800, /* Euro League (bootleg), labeled as "UKI 19.6608 20PF" */ + XTAL_19_923MHz = 19923000, /* Cinematronics vectors */ + XTAL_19_968MHz = 19968000, /* Used mostly by some Taito games */ + XTAL_20MHz = 20000000, + XTAL_20_16MHz = 20160000, /* Nintendo 8080 */ + XTAL_20_079MHz = 20790000, /* Blockade-hardware Gremlin games */ + XTAL_21MHz = 21000000, /* Lock-On pixel clock */ + XTAL_21_3MHz = 21300000, + XTAL_21_4772MHz = 21477272, /* BMC bowling, some Data East 90's games, Vtech Socrates; NTSC color subcarrier * 6 */ + XTAL_22MHz = 22000000, + XTAL_22_1184MHz = 22118400, + XTAL_23_9616MHz = 23961600, /* Osborne 4 (Vixen) */ + XTAL_24MHz = 24000000, /* Mario, 80's Data East games, 80's Konami games */ + XTAL_24_0734MHz = 24073400, /* DEC Rainbow 100 */ + XTAL_24_576MHz = 24576000, /* Pole Position h/w, Model 3 CPU board */ + XTAL_24_8832MHz = 24883200, /* DEC VT100 */ + XTAL_25MHz = 25000000, /* Namco System 22, Taito GNET, Dogyuun h/w */ + XTAL_25_1748MHz = 25174800, /* Sega S16A, S16B */ + XTAL_25_39836MHz = 25398360, /* Tandberg TDV 2324 */ + XTAL_25_447MHz = 25447000, /* Namco EVA3A (Funcube2) */ + XTAL_25_590906MHz = 25590906, /* Atari Jaguar NTSC */ + XTAL_25_593900MHz = 25593900, /* Atari Jaguar PAL */ + XTAL_25_601712MHz = 25601712, /* Astro Corp.'s Show Hand */ + XTAL_26_66666MHz = 26666666, /* Irem M92 but most use 27MHz */ + XTAL_26_686MHz = 26686000, /* Typically used on 90's Taito PCBs to drive the custom chips */ + XTAL_27MHz = 27000000, /* Some Banpresto games macrossp, Irem M92 and 90's Toaplan games */ + XTAL_27_164MHz = 27164000, /* Typically used on 90's Taito PCBs to drive the custom chips */ + XTAL_27_2109MHz = 27210900, /* LA Girl */ + XTAL_28MHz = 28000000, + XTAL_28_37516MHz = 28375160, /* Amiga PAL systems */ + XTAL_28_48MHz = 28480000, /* Chromatics CGC-7900 */ + XTAL_28_63636MHz = 28636363, /* Later Leland games and Atari GT, Amiga NTSC , Raiden2 h/w */ + XTAL_30MHz = 30000000, /* Impera Magic Card */ + XTAL_30_4761MHz = 30476100, /* Taito JC */ + XTAL_32MHz = 32000000, + XTAL_32_22MHz = 32220000, /* Typically used on 90's Data East PCBs */ + XTAL_32_5304MHz = 32530400, /* Seta 2 */ + XTAL_33MHz = 33000000, /* Sega Model 3 video board */ + XTAL_33_333MHz = 33333000, /* Sega Model 3 CPU board, Vegas */ + XTAL_33_833MHz = 33833000, + XTAL_33_8688MHz = 33868800, /* Usually used to drive 90's Yamaha OPL/FM chips with /2 divider */ + XTAL_36MHz = 36000000, /* Sega Model 1 video board */ + XTAL_38_76922MHz = 38769220, /* Namco System 21 video board */ + XTAL_40MHz = 40000000, + XTAL_42MHz = 42000000, /* BMC A-00211 - Popo Bear */ + XTAL_42_9545MHz = 42954545, /* CPS3 */ + XTAL_44_1MHz = 44100000, /* Subsino's Bishou Jan */ + XTAL_45MHz = 45000000, /* Eolith with Hyperstone CPUs */ + XTAL_45_158MHz = 45158000, /* Sega Model 2A video board, Model 3 CPU board */ + XTAL_45_6192Mhz = 45619200, /* DEC VK100 */ + XTAL_48MHz = 48000000, /* Williams/Midway Y/Z-unit system */ + XTAL_48_66MHz = 48660000, /* Zaxxon */ + XTAL_49_152MHz = 49152000, /* Used on some Namco PCBs, Baraduke h/w, System 21, Super System 22 */ + XTAL_50MHz = 50000000, /* Williams/Midway T/W/V-unit system */ + XTAL_52MHz = 52000000, /* Cojag */ + XTAL_53_693175MHz = 53693175, /* PSX-based h/w, Sony ZN1-2-based */ + XTAL_54MHz = 54000000, /* Taito JC */ + XTAL_57_2727MHz = 57272727, /* Psikyo SH2 with /2 divider */ + XTAL_60MHz = 60000000, + XTAL_61_44MHz = 61440000, /* dkong */ + XTAL_64MHz = 64000000, /* BattleToads */ + XTAL_66_6667MHz = 66666700, /* Later Midway games */ + XTAL_67_7376MHz = 67737600, /* PSX-based h/w, Sony ZN1-2-based */ + XTAL_72_576MHz = 72576000, /* Centipede, Millipede, Missile Command, Let's Go Bowling "Multipede" */ + XTAL_73_728MHz = 73728000, /* Ms. Pac-Man/Galaga 20th Anniversary */ + XTAL_100MHz = 100000000, /* PSX-based Namco System 12, Vegas, Sony ZN1-2-based */ + XTAL_101_4912MHz = 101491200, /* PSX-based Namco System 10 */ + XTAL_200MHz = 200000000, /* Base SH4 CPU (Naomi, Hikaru etc.) */ + +/* Resonators (There are probably more) */ + + XTAL_384kHz = 384000, /* Commonly used for driving OKI MSM5205 */ + XTAL_400kHz = 400000, /* OKI MSM5205 on Great Swordman h/w */ + XTAL_455kHz = 455000, /* OKI MSM5205 on Gladiator h/w */ + XTAL_512kHz = 512000, /* Toshiba TC8830F */ + XTAL_640kHz = 640000, /* NEC UPD7759, Texas Instruments Speech Chips */ + XTAL_1_056MHz = 1056000 /* OKI M6295 on Trio The Punch h/w */ +}; + + +/* + +For further reference: + +A search at http://search.digikey.com/scripts/DkSearch/dksus.dll?Cat=852333;keywords=cry +reveals the following shipping frequencies as of 1/1/2008: + +20kHz +25.600kHz +26.667kHz +28kHz + +30kHz +30.720kHz +30.76kHz +31.2kHz +31.25kHz +31.5kHz +32.000kHz +32.56kHz +32.768kHz +32.919kHz +34kHz +36kHz +38kHz +38.4kHz +39.500kHz + +40kHz +44.100kHz +46.604kHz +46.6084kHz + +50kHz +59.787kHz + +60.000kHz +60.002kHz +60.005kHz +65.535kHz +65.536kHz +69kHz + +70kHz +71kHz +72kHz +73kHz +74kHz +74.3kHz +74.4kHz +75kHz +76kHz +76.79kHz +76.8kHz +76.81kHz +77kHz +77.204kHz +77.287kHz +77.500kHz +77.503kHz +77.504kHz +78kHz +79kHz + +83kHz + +96kHz +96.006kHz + +100kHz +111kHz +117.72kHz +120kHz +120.8475kHz +125kHz +131.072kHz +149.475kHz +153.600kHz + +200kHz + +307.2kHz + +1.000MHz +1.8432MHz + +2.000MHz +2.048MHz +2.097152MHz +2.4576MHz +2.5MHz +2.560MHz +2.949120MHz + +3.000MHz +3.276MHz +3.2768MHz +3.579MHz +3.579545MHz +3.640MHz +3.6864MHz +3.700MHz +3.859MHz +3.93216MHz + +4.000MHz +4.032MHz +4.096MHz +4.09625MHz +4.194MHz +4.194304MHz +4.332MHz +4.433MHz +4.433616MHz +4.433618MHz +4.433619MHz +4.74687MHz +4.800MHz +4.8970MHz +4.90625MHz +4.915MHz +4.9152MHz + +5.000MHz +5.0688MHz +5.120MHz +5.185MHz +5.223438MHz +5.5MHz +5.5296MHz +5.9904MHz + +6.000MHz +6.14MHz +6.144MHz +6.1760MHz +6.400 MHz +6.49830MHz +6.5MHz +6.5536MHz +6.612813MHz +6.7458MHz +6.757MHz +6.76438MHz + +7.1505MHz +7.15909 MHz +7.2MHz +7.3728MHz +7.68MHz +7.94888MHz + +8.000MHz +8.000156MHz +8.192MHz +8.388608MHz +8.432MHz +8.5MHz +8.6432MHz + +9.000MHz +9.216MHz +9.509375MHz +9.545MHz +9.6MHz +9.7941MHz +9.830MHz +9.8304MHz +9.84375MHz +9.8438MHz + +10.000MHz +10.240MHz +10.245MHz +10.6244MHz +10.738635MHz +10.73865MHz + +11.000MHz +11.046MHz +11.0592MHz +11.228MHz +11.2896MHz +11.520MHz +11.981350MHz + +12.000MHz +12.000393MHz +12.096MHz +12.1875MHz +12.288MHz +12.352MHz +12.500MHz +12.688MHz +12.800MHz +12.96MHz + +13.000MHz +13.0625MHz +13.225MHz +13.2256MHz +13.500MHz +13.5168MHz +13.56MHz +13.605MHz +13.824MHz +13.94916MHz + +14.00MHz +14.318MHz +14.31818MHz +14.3359MHz +14.3594MHz +14.4MHz +14.5MHz +14.69MHz +14.7456MHz +14.850MHz + +15MHz +15.360MHz + +16.000MHz +16.000312MHz +16.128MHz +16.257MHz +16.3676MHz +16.368MHz +16.384MHz +16.576MHz +16.6660MHz +16.667MHz +16.670MHz +16.800MHz +16.934MHz +16.9344MHz + +17.734475MHz + +18.000MHz +18.432MHz +18.869MHz + +19.200MHz +19.440MHz +19.660MHz +19.6608MHz +19.68MHz +19.800MHz + +20.000MHz +20.35625MHz +20.3563MHz +20.480MHz + +21.47727MHz + +22.000MHz +22.118MHz +22.1184MHz +22.400MHz +22.5MHz +22.5792MHz +22.6278MHz + +23MHz +23.2643MHz +23.5MHz +23.5122MHz +23.592MHz + +24.000MHz +24.00014MHz +24.5MHz +24.545454 MHz +24.5535MHz +24.576MHz +24.704MHz +24.7456MHz + +25.000MHz +25MHz +25.175MHz +25.2235MHz +25.4563MHz +25.5MHz + +26.000MHz +26.45125MHz +26.4513MHz +26.5MHz +26.5971MHz +26.800MHz + +27.000MHz +27.1344MHz +27.3067MHz +27.4688MHz + +28.000MHz +28.224MHz +28.259375MHz +28.2594MHz +28.322MHz +28.375MHz +28.5938MHz +28.636MHz +28.6363MHz +28.63636MHz + +29.4912MHz +29.498928MHz +29.500MHz + +30.000MHz +32.000MHz +32.514MHz +32.768MHz +33.000MHz +33.333MHz +33.3333MHz +33.8688MHz +35.2512MHz +35.3280MHz +36.000MHz +38.000MHz +38.00053MHz +38.400MHz +38.880MHz +39MHz + +40.000MHz +40.320MHz +40.960 MHz +42.000MHz +44.000MHz +44.2368MHz +44.545MHz +44.736MHz +44.800MHz +44.900MHz +45.000MHz +46.000MHz +48.000MHz +49.152MHz +49.86MHz + +50.000MHz +53.125MHz +55.000MHz + +60.000MHz +64.000MHz +66.000MHz +66.666MHz +66.6666MHz + +73.66979MHz +75.957292MHz +76.121875MHz + +80.000MHz + +100.00MHz + +*/ |