home *** CD-ROM | disk | FTP | other *** search
/ HAM Radio 1 / HamRadio.cdr / tech / palsum5 / video.pds < prev    next >
Text File  |  1987-08-26  |  4KB  |  122 lines

  1. TITLE        VIDEO SHIFT
  2. ;        REGISTER HIGH SPEED.
  3. PATTERN        04.
  4. REVISION    01.
  5. AUTHOR        CHRIS JAY.
  6. COMPANY        MMI SANTA CLARA, CA.
  7. DATE        19 JUNE 1986.
  8.  
  9. CHIP VIDEO PAL20X8
  10.  
  11. CK /LD D0 D1 D2 D3 D4 D5 D6 D7 CURS GND
  12. /OE REV Q7 Q6 Q5 Q4 Q3 Q2 Q1 Q0 /RST VCC
  13.  
  14. EQUATIONS
  15.  
  16. ;THE PAL20X8 HAS BEEN PROGRAMMED AS A VIDEO SHIFT REGISTER.
  17. ;A DOT PATTERN IS READ FROM A CHARACTER FONT MEMORY, AND STROBED
  18. ;INTO THE EIGHT REGISTERS, WHEN THE PARALLEL LOAD HAS TAKEN
  19. ;PLACE THE DATA MAY BE CLOCKED OUT IN SERIAL TO BE GATED WITH
  20. ;LINE AND FRAME SYNC SIGNALS TO FORM A COMPOSITE VIDEO OUTPUT.
  21. ;ATTRIBUTES AVAILABLE IN THE PAL DESIGN ARE; VIDEO, REVERSE VIDEO
  22. ;AND A CURSOR. THE STANDARD THAT HAS BEEN SET IS, LOGIC ZERO IS
  23. ;BLACK AND LOGIC HIGH IS ILLUMINATED. DURING THE SHIFT MODE DATA
  24. ;IS SHIFTED FROM THE MOST SIGNIFICANT REGISTER TO THE LEAST
  25. ;SIGNIFICANT REGISTER IN EIGHT CLOCK PULSES.
  26. ;THE TRUTH TABLE IS SHOWN BELOW.
  27. ;
  28. ;
  29. ;
  30. ;     CLOCK       /LD     REV     CURS    /RST       QN    
  31. ;        _______________________________________________
  32. ;       |    |    |    |    |    |    |
  33. ;          | CLK    |   L    |   L    |   L    |   H    |  DN    |
  34. ;    |_______|_______|_______|_______|_______|_______|
  35. ;    |    |    |    |    |    |    |
  36. ;    | CLK    |   L    |   H    |   L    |   H    | /DN    |
  37. ;    |_______|_______|_______|_______|_______|_______|
  38. ;    |    |    |    |    |    |    |
  39. ;    | CLK    |   H    |   X    |   L    |   H    | QN+1    |
  40. ;    |_______|_______|_______|_______|_______|_______|
  41. ;    |    |    |    |    |    |    |
  42. ;    | CLK    |   X    |   X    |   H    |   H    | HIGH    |
  43. ;    |_______|_______|_______|_______|_______|_______|
  44. ;    |    |    |    |    |    |    |
  45. ;    | CLK    |   X    |   X    |   X    |   L    | LOW    |
  46. ;    |_______|_______|_______|_______|_______|_______|
  47. ;         
  48. ;
  49. ;
  50. ;
  51.  
  52. /Q0 := /D0*LD*/REV*/CURS*/RST        ;LOAD D0
  53.     + D0*LD*REV*/CURS*/RST        ;LOAD INVERSE OF D0
  54.     :+: /Q1*/LD*/CURS*/RST        ;SHIFT FROM Q1
  55.     + RST                ;RESET Q0 LOW
  56.                     ;
  57.                     ;CURSOR LOW CLEARS /Q0
  58. /Q1 := /D1*LD*/REV*/CURS*/RST        ;LOAD D1
  59.     + D1*LD*REV*/CURS*/RST        ;LOAD INVERSE OF D1
  60.     :+: /Q2*/LD*/CURS*/RST        ;SHIFT FROM Q2
  61.     + RST                ;CURSOR LOW CLEARS /Q1
  62.                     ;RESET CLEARS Q1
  63. /Q2 := /D2*LD*/REV*/CURS*/RST        ;LOAD D2
  64.     + D2*LD*REV*/CURS*/RST        ;LOAD INVERSE OF D2
  65.     :+: /Q3*/LD*/CURS*/RST        ;SHIFT FROM Q3
  66.     + RST                ;CURSOR LOW CLEARS /Q2
  67.                     ;RESET CLEARS Q2
  68. /Q3 := /D3*LD*/REV*/CURS*/RST        ;LOAD D3
  69.     + D3*LD*REV*/CURS*/RST        ;LOAD INVERSE OF D3
  70.     :+: /Q4*/LD*/CURS*/RST        ;SHIFT FROM Q4
  71.     + RST                ;RESET CLEARS Q3
  72.                     ;CURSOR LOW CLEARS /Q3
  73. /Q4 := /D4*LD*/REV*/CURS*/RST        ;LOAD D4
  74.     + D4*LD*REV*/CURS*/RST        ;LOAD INVERSE OF D4
  75.     :+: /Q5*/LD*/CURS*/RST        ;SHIFT FROM Q5
  76.     + RST                ;CURSOR LOW CLEARS /Q4
  77.                     ;RESET CLEARS Q4
  78. /Q5 := /D5*LD*/REV*/CURS*/RST        ;LOAD D5
  79.     + D5*LD*REV*/CURS*/RST        ;LOAD INVERSE OF D5
  80.     :+: /Q6*/LD*/CURS*/RST        ;SHIFT FROM Q6
  81.     + RST                ;CURSOR LOW CLEARS /Q5
  82.                     ;RESET CLEARS Q5
  83. /Q6 := /D6*LD*/REV*/CURS*/RST        ;LOAD D6
  84.     + D6*LD*REV*/CURS*/RST        ;LOAD INVERSE OF D6
  85.     :+: /Q7*/LD*/CURS*/RST        ;SHIFT FROM Q7
  86.     + RST                ;CURSOR LOW CLEARS /Q6
  87.                     ;RESET CLEARS Q6
  88. /Q7 := /D7*LD*/REV*/CURS*/RST        ;LOAD D7
  89.     + D7*LD*REV*/CURS*/RST        ;LOAD INVERSE OF D7
  90.     :+: /LD*/CURS*/RST        ;SHIFT HIGH INTO /Q7
  91.     + RST                ;RESET CLEARS Q7
  92.                     ;
  93.  
  94. SIMULATION
  95.  
  96. TRACE_ON D0 D1 D2 D3 D4 D5 D6 D7 CURS /RST
  97.      REV CK /LD Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7
  98.  
  99. SETF OE /CK                    ;ENABLE OUTPUTS
  100. SETF RST                    ;INITALISE ALL Q
  101. CLOCKF                        ;OUTPUTS TO ZERO
  102. SETF /RST                    ;SET RST INACTIVE
  103. SETF LD D0 /D1 D2 /D3 D4 /D5 D6 /D7 /CURS /REV    ;LOAD ALTERNATING BIT
  104. CLOCKF CK                    ;PATTERN.
  105. SETF /LD                    ;SET INTO SHIFT MODE
  106. FOR I := 1 TO 8 DO                ;AND SHIFT OUT 8 BITS.
  107. BEGIN                        ;
  108. CLOCKF                        ;
  109. END                        ;
  110. SETF LD REV                    ;SET REVERSE VIDEO AND
  111. CLOCKF                        ;LOAD SAME BIT PATTERN
  112. SETF /LD                    ;SET INTO SHIFT MODE
  113. FOR I := 1 TO 8 DO                ;AND SHIFT OUT EIGHT
  114. BEGIN CLOCKF                    ;BITS
  115. END                        ;
  116. SETF CURS                    ;SET CURSOR ACTIVE
  117. FOR I := 1 TO 7 DO                ;CLOCK OUT CURSOR
  118. BEGIN CLOCKF                    ;
  119. END                        ;
  120. TRACE_OFF
  121.  
  122.