summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/drivers/xtal.h
blob: 9c40a3662b75f9dd859c9a7f92dd6bf9cf329ae4 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
/*************************************************************************

    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.

    (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_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 */
	XTAL_3_6864MHz  	= 3686400,		/* CPS3 */
	XTAL_4MHz   		= 4000000,
	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 */
	XTAL_4_9152MHz  	= 4915200,
	XTAL_5MHz   		= 5000000,		/* Mutant Night */
	XTAL_5_0688MHz		= 5068800,		/* Xerox 820, DEC VK100 */
	XTAL_5_7143MHz		= 5714300,		/* Cidelsa Destroyer */
	XTAL_6MHz   		= 6000000,		/* American Poker II */
	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_867238MHz	= 8867238,		/* ETI-660 */
	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_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_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_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	= 14318180,		/* 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_73447MHz	= 17734470,		/* 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_477MHz		= 21477000,		/* Super Othello */
	XTAL_21_4772MHz 	= 21477270,		/* BMC bowling, some Data East 90's games, Vtech Socrates; NTSC color subcarrier * 6 */
	XTAL_22MHz  		= 22000000,
	XTAL_22_1184MHz		= 22118400,
	XTAL_24MHz  		= 24000000,		/* Mario, 80's Data East games, 80's Konami games */
	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_447MHz  	= 25447000,		/* Namco EVA3A (Funcube2) */
	XTAL_25_601712MHz	= 25601712,		/* Astro Corp.'s Show Hand */
	XTAL_26_66666MHz	= 26666660,		/* 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_63636MHz	= 28636360,		/* 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_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_42_9545MHz 	= 42954500,		/* 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 	= 57272700,		/* 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_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 */

/* Resonators (There are probably more. Almost always used for driving OKI sound chips) */

	XTAL_384kHz			= 384000,
	XTAL_400kHz			= 400000,		/* Used on Great Swordman h/w */
	XTAL_455kHz			= 455000,		/* Used on Gladiator h/w */
	XTAL_640kHz			= 640000,
	XTAL_1_056MHz		= 1056000		/* used on Trio The Punch */
};


/*

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

*/