You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

78 lines
3.5 KiB

PAL20X8 PAL DESIGN SPECIFICATION
VP1 BIRKNER/KAMZI/UDI 7/7/81
DOT GENERATOR
MMI SUNNYVALE, CALIFORNIA
CKIN /D0 /D1 /D2 /D3 /D4 /HBLANK /INITS /SCAN3 /LINE4 OSCIN GND
/OC OSCOUT /DTCNT2 /DTCNT1 /DTCNT0 /DOT4 /DOT3 /DOT2 /DOT1 /DOT0
CKOUT VCC
IF (VCC) /CKOUT = /OSCOUT
DOT0 := /HBLANK*/LINE4*/SCAN3*DTCNT2*DTCNT1*DTCNT0*D0 ; LOAD
DOT1 := /HBLANK*/LINE4*/SCAN3*DTCNT2*DTCNT1*DTCNT0*D1 ; LOAD
+ /HBLANK*/LINE4*/SCAN3*/DTCNT2*DOT0 ; SHIFT
DOT2 := /HBLANK*/LINE4*/SCAN3*DTCNT2*DTCNT1*DTCNT0*D2 ; LOAD
+ /HBLANK*/LINE4*/SCAN3*/DTCNT2*DOT1 ; SHIFT
DOT3 := /HBLANK*/LINE4*/SCAN3*DTCNT2*DTCNT1*DTCNT0*D3 ; LOAD
+ /HBLANK*/LINE4*/SCAN3*/DTCNT2*DOT2 ; SHIFT
DOT4 := /HBLANK*/LINE4*/SCAN3*DTCNT2*DTCNT1*DTCNT0*D4 ; LOAD
+ /HBLANK*/LINE4*/SCAN3*/DTCNT2*DOT3 ; SHIFT
DTCNT0 := /INITS*DTCNT0 ; HOLD
+ /INITS*DTCNT0 ; EXTEND
:+: /INITS ; INC
DTCNT1 := /INITS*DTCNT1 ; HOLD
+ /INITS*DTCNT1 ; EXTEND
:+: /INITS*DTCNT0 ; INC
DTCNT2 := /INITS*DTCNT2 ; HOLD
+ /INITS*DTCNT2 ; EXTEND
:+: /INITS*DTCNT0*DTCNT1 ; INC
IF (VCC) /OSCOUT = OSCIN
FUNCTION TABLE
CKIN D4 D3 D2 D1 D0 HBLANK INITS SCAN3 LINE4 OSCIN /OC OSCOUT DTCNT2
DTCNT1 DTCNT0 DOT4 DOT3 DOT2 DOT1 DOT0 CKOUT
; H O
; B I S L O S C
; C L N C I S C K
; K A I A N C / O O
; I DATA IN N T N E I O U DTCNT DOT U
; N D4---D0 K S 3 4 N C T 210 43210 T COMMENTS
-----------------------------------------------------------------
C XXXXX X H X X X L X LLL XXXXX X INITIALIZE DTCNT
C XXXXX X L X X X L X LLH XXXXX X INC DTCNT
C XXXXX X L X X X L X LHL XXXXX X INC DTCNT
C XXXXX X L X X L L H LHH XXXXX H INC DTCNT, OSCILIN = L
C XXXXX X L X X H L L HLL XXXXX L INC DTCNT, OSCILIN = H
C XXXXX X L X X X L X HLH XXXXX X INC DTCNT
C XXXXX X L X X X L X HHL XXXXX X INC DTCNT
C XXXXX X L X X X L X HHH XXXXX X INC DTCNT
C LHLHL L L L L X L X LLL LHLHL X DATA IS LOADED
C XXXXX L L L L X L X LLH HLHLL X OUTPUT TO SCREEN = H
C XXXXX L L L L X L X LHL LHLLL X OUTPUT TO SCREEN = L
C XXXXX L L L L X L X LHH HLLLL X OUTPUT TO SCREEN = H
C XXXXX L L L L X L X HLL LLLLL X OUTPUT TO SCREEN = L
C XXXXX L L L L X L X HLH LLLLL X SEND BLANK TO SCREEN
C XXXXX L L L L X L X HHL LLLLL X SEND BLANK TO SCREEN
C XXXXX L L L L X L X HHH LLLLL X SEND BLANK TO SCREEN
C HLHLH L L L L X L X LLL HLHLH X NEW DATA IS LOADED
C XXXXX L L L L X L X LLH LHLHL X OUTPUT TO SCREEN = L
-----------------------------------------------------------------
DESCRIPTION
THE DOT GENERATOR PROVIDES THE OSCILLATOR/CLOCK DRIVER, THE DOT SHIFT
REGISTER AND THE 3-BIT DOT COUNTER. IT IS LOADED WITH THE 5 DOTS
GENERATED BY THE CHARACTER GENERATOR. THESE DOTS ARE SHIFTED OUT THROUGH
A SHIFT REGISTER, ONE DOT AT A TIME AND DISPLAYED ON THE SCREEN. "DTCNT"
COUNTS UNTIL 8: 5 COUNTS FOR THE CHARACTER AND 3 COUNTS FOR SPACE
BETWEEN CHARACTERS.