PARTNO U124 ; NAME U124 ; DATE October 15, 1992 ; REV 0 ; DESIGNER Dave Haynie ; COMPANY Commodore ; ASSEMBLY Nyx ; LOCATION West Chester ; DEVICE g22v10 ; /************************************************************************/ /* */ /* Nyx Primary clock selector */ /* */ /* This PAL generates the four clock sources to be used for any */ /* given setup. It can use MONID to pick which four clocks are */ /* available. */ /* */ /************************************************************************/ /* Allowable Target Device Types: 22V10-10 */ /************************************************************************/ /* Clock: NONE */ /************************************************************************/ /* Free Pins: NONE /************************************************************************/ /* HISTORY */ /* DBH Oct 15: Completely new. */ /************************************************************************/ /** INPUTS: **/ PIN 1 = DUAL_SING ; /* Type of AAA system. */ PIN 2 = MONID2 ; /* Monitor ID codes. */ PIN 3 = MONID1 ; PIN 4 = MONID0 ; PIN 5 = C57M ; /* Video clocks */ PIN 6 = C28M ; PIN 7 = C14M ; PIN 8 = C7M ; PIN 9 = !CPUCLK ; /* The system clock */ PIN 10 = ACL ; /* Auxilary clocks */ PIN 11 = BCL ; PIN 13 = CCL ; PIN 14 = ADIV4 ; /* Clock divider inputs */ PIN 15 = ADIV2 ; PIN 22 = BDIV2 ; PIN 23 = BDIV4 ; /** OUTPUTS: **/ PIN 16 = ADIVC ; /* Clock for A-divider */ PIN [17..20] = [FREQ0..3] ; /* Clock outputs */ PIN 21 = BDIVC ; /* Clock for B-divider */ /** OUTPUT TERMS: **/ /* For the moment, we aren't doing anything with the auxilary clocks or external dividers. */ ADIVC = 'b'1; BDIVC = 'b'1; /* The output frequencies are dependent on DUAL_SING only for now. A future setup can take advantage of the extra clocks and MONIDs. */ FREQ0 = C14M & !DUAL_SING # C7M & DUAL_SING; FREQ1 = C28M & !DUAL_SING # C14M & DUAL_SING; FREQ2 = C57M & !DUAL_SING # C28M & DUAL_SING; FREQ3 = C57M & !DUAL_SING # C57M & DUAL_SING;