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.

79 lines
3.5 KiB

  1. PAL20X8 PAL DESIGN SPECIFICATION
  2. VP1 BIRKNER/KAMZI/UDI 7/7/81
  3. DOT GENERATOR
  4. MMI SUNNYVALE, CALIFORNIA
  5. CKIN /D0 /D1 /D2 /D3 /D4 /HBLANK /INITS /SCAN3 /LINE4 OSCIN GND
  6. /OC OSCOUT /DTCNT2 /DTCNT1 /DTCNT0 /DOT4 /DOT3 /DOT2 /DOT1 /DOT0
  7. CKOUT VCC
  8. IF (VCC) /CKOUT = /OSCOUT
  9. DOT0 := /HBLANK*/LINE4*/SCAN3*DTCNT2*DTCNT1*DTCNT0*D0 ; LOAD
  10. DOT1 := /HBLANK*/LINE4*/SCAN3*DTCNT2*DTCNT1*DTCNT0*D1 ; LOAD
  11. + /HBLANK*/LINE4*/SCAN3*/DTCNT2*DOT0 ; SHIFT
  12. DOT2 := /HBLANK*/LINE4*/SCAN3*DTCNT2*DTCNT1*DTCNT0*D2 ; LOAD
  13. + /HBLANK*/LINE4*/SCAN3*/DTCNT2*DOT1 ; SHIFT
  14. DOT3 := /HBLANK*/LINE4*/SCAN3*DTCNT2*DTCNT1*DTCNT0*D3 ; LOAD
  15. + /HBLANK*/LINE4*/SCAN3*/DTCNT2*DOT2 ; SHIFT
  16. DOT4 := /HBLANK*/LINE4*/SCAN3*DTCNT2*DTCNT1*DTCNT0*D4 ; LOAD
  17. + /HBLANK*/LINE4*/SCAN3*/DTCNT2*DOT3 ; SHIFT
  18. DTCNT0 := /INITS*DTCNT0 ; HOLD
  19. + /INITS*DTCNT0 ; EXTEND
  20. :+: /INITS ; INC
  21. DTCNT1 := /INITS*DTCNT1 ; HOLD
  22. + /INITS*DTCNT1 ; EXTEND
  23. :+: /INITS*DTCNT0 ; INC
  24. DTCNT2 := /INITS*DTCNT2 ; HOLD
  25. + /INITS*DTCNT2 ; EXTEND
  26. :+: /INITS*DTCNT0*DTCNT1 ; INC
  27. IF (VCC) /OSCOUT = OSCIN
  28. FUNCTION TABLE
  29. CKIN D4 D3 D2 D1 D0 HBLANK INITS SCAN3 LINE4 OSCIN /OC OSCOUT DTCNT2
  30. DTCNT1 DTCNT0 DOT4 DOT3 DOT2 DOT1 DOT0 CKOUT
  31. ; H O
  32. ; B I S L O S C
  33. ; C L N C I S C K
  34. ; K A I A N C / O O
  35. ; I DATA IN N T N E I O U DTCNT DOT U
  36. ; N D4---D0 K S 3 4 N C T 210 43210 T COMMENTS
  37. -----------------------------------------------------------------
  38. C XXXXX X H X X X L X LLL XXXXX X INITIALIZE DTCNT
  39. C XXXXX X L X X X L X LLH XXXXX X INC DTCNT
  40. C XXXXX X L X X X L X LHL XXXXX X INC DTCNT
  41. C XXXXX X L X X L L H LHH XXXXX H INC DTCNT, OSCILIN = L
  42. C XXXXX X L X X H L L HLL XXXXX L INC DTCNT, OSCILIN = H
  43. C XXXXX X L X X X L X HLH XXXXX X INC DTCNT
  44. C XXXXX X L X X X L X HHL XXXXX X INC DTCNT
  45. C XXXXX X L X X X L X HHH XXXXX X INC DTCNT
  46. C LHLHL L L L L X L X LLL LHLHL X DATA IS LOADED
  47. C XXXXX L L L L X L X LLH HLHLL X OUTPUT TO SCREEN = H
  48. C XXXXX L L L L X L X LHL LHLLL X OUTPUT TO SCREEN = L
  49. C XXXXX L L L L X L X LHH HLLLL X OUTPUT TO SCREEN = H
  50. C XXXXX L L L L X L X HLL LLLLL X OUTPUT TO SCREEN = L
  51. C XXXXX L L L L X L X HLH LLLLL X SEND BLANK TO SCREEN
  52. C XXXXX L L L L X L X HHL LLLLL X SEND BLANK TO SCREEN
  53. C XXXXX L L L L X L X HHH LLLLL X SEND BLANK TO SCREEN
  54. C HLHLH L L L L X L X LLL HLHLH X NEW DATA IS LOADED
  55. C XXXXX L L L L X L X LLH LHLHL X OUTPUT TO SCREEN = L
  56. -----------------------------------------------------------------
  57. DESCRIPTION
  58. THE DOT GENERATOR PROVIDES THE OSCILLATOR/CLOCK DRIVER, THE DOT SHIFT
  59. REGISTER AND THE 3-BIT DOT COUNTER. IT IS LOADED WITH THE 5 DOTS
  60. GENERATED BY THE CHARACTER GENERATOR. THESE DOTS ARE SHIFTED OUT THROUGH
  61. A SHIFT REGISTER, ONE DOT AT A TIME AND DISPLAYED ON THE SCREEN. "DTCNT"
  62. COUNTS UNTIL 8: 5 COUNTS FOR THE CHARACTER AND 3 COUNTS FOR SPACE
  63. BETWEEN CHARACTERS.