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

  1. ; THIS PAL IS PART OF THE QIC-02 COMMAND SQUENCER DESIGN.
  2. ; THE PRIMARY PURPOSE OF THIS PAL IS TO ENCODE 8 BIT COMMANDS 
  3. ; INTO 4 BIT COMMAND CODES.  THIS PAL IS ALSO USED TO ENCODE 
  4. ; TAPE DRIVE STATUS SIGNALS AND TO SELECT THE DRIVE NUMBER.  
  5.  
  6. TITLE          QIC-02 COMMAND DECODER PAL
  7. PATTERN
  8. REVISION     B
  9. AUTHOR         KEN WON 
  10. COMPANY        MONOLITHIC MEMORIES
  11. DATE        JANUARY 26, 1987
  12.  
  13. CHIP  QIC_02_CMD_PAL  PAL20L8
  14.  
  15. D7 D6 D5 D4 D3 D2 D1 D0 DS0 DS1 FM GND 
  16. BOT EOT NC /DSELD /CC2A /STATUS CC3 CC2 CC1 CC0 NC VCC
  17.  
  18. EQUATIONS
  19. STATUS    = /EOT*/BOT*/FM            ;ASSERT STATUS TO PMS14R21
  20. /CC0    = D7*D6*/D5*D4*D3*D2*D1*/D0    ; BOT COMMAND  
  21.     + D7*D6*/D5*D4*D3*/D2*D1*D0    ; INITIALIZE
  22.     + D7*/D6*/D5*D4*D3*D2*D1*D0    ; WRITE FILE MARK
  23.     + /D7*D6*D5*D4*D3*D2*D1*D0    ; READ
  24.     + D7*D6*D5*D4*DSELD        ; SELECT DRIVE
  25.  
  26. /CC1    = D7*D6*/D5*D4*D3*D2*/D1*D0    ; ERASE
  27.     + D7*D6*/D5*D4*D3*/D2*D1*D0    ; INITIALIZE
  28.     + D7*/D6*/D5*D4*D3*D2*D1*D0    ; WRITE FILE MARK
  29.     + /D7*D6*/D5*D4*D3*D2*D1*D0    ; READ FILE MARK
  30.     + D7*D6*D5*D4*/DSELD        ; UNSELECT DRIVE
  31.  
  32. /CC2    = D7*D6*/D5*D4*D3*D2*D1*/D0    ; BOT COMMAND
  33.     + D7*D6*/D5*D4*D3*D2*/D1*D0    ; ERASE
  34.     + D7*D6*/D5*D4*D3*/D2*D1*D0    ; INITIALIZE
  35.     + D7*/D6*D5*D4*D3*D2*D1*D0    ; WRITE
  36.         + D7*/D6*/D5*D4*D3*D2*D1*D0    ; WRITE FILE MARK
  37.     + /D7*D6*/D5*D4*D3*D2*D1*D0    ; READ FILE MARK
  38.         + CC2A                ; READ AND READ STATUS
  39.  
  40. CC2A     = /D7*D6*D5*D4*D3*D2*D1*D0    ; READ
  41.         + /D7*/D6*D5*D4*D3*D2*D1*D0    ; READ STATUS
  42.  
  43. /CC3    = D7*/D6*D5*D4*D3*D2*D1*D0    ; WRITE
  44.     + D7*/D6*/D5*D4*D3*D2*D1*D0    ; WRITE FILE MARK
  45.     + /D7*D6*D5*D4*D3*D2*D1*D0    ; READ
  46.     + /D7*D6*/D5*D4*D3*D2*D1*D0    ; READ FILE MARK
  47.  
  48. DSELD    = /D0*/DS1*/DS0*D1*D2*D3    ; DRIVE 1 SELECT 
  49.     + /D1*/DS1*DS0*D0*D2*D3        ; DRIVE 2 SELECT 
  50.     + /D2*DS1*/DS0*D0*D1*D3        ; DRIVE 3 SELECT
  51.     + /D3*DS1*DS0*D0*D1*D2        ; DRIVE 4 SELECT
  52.  
  53. SIMULATION
  54. ; THIS SIMULATION FILE TESTS THE OUTPUT FOR ALL VALID AND ONE INVALID
  55. ; COMMAND INPUT
  56.  
  57. TRACE_ON D7 D6 D5 D4 D3 D2 D1 D0 FM EOT BOT CC0 CC1 CC2 CC3 /STATUS /DSELD
  58. SETF D7 D6 /D5 D4 D3 D2 D1 /D0        ;BEGINNING OF TAPE
  59. SETF D7 D6 /D5 D4 D3 D2 /D1 D0        ;ERASE
  60. SETF D7 D6 /D5 D4 D3 /D2 D1 D0        ;INITIALIZE
  61. SETF D7 /D6 D5 D4 D3 D2 D1 D0        ;WRITE
  62. SETF D7 /D6 /D5 D4 D3 D2 D1 D0        ;WRITE FILE MARK
  63. SETF /D7 D6 D5 D4 D3 D2 D1 D0        ;READ
  64. SETF /D7 D6 /D5 D4 D3 D2 D1 D0        ;READ FILE MARK
  65. SETF /D7 /D6 D5 D4 D3 D2 D1 D0        ;READ STATUS
  66. SETF /D7 D6 D5 D4 /D3 /D2 D1 D0        ;INVALID COMMAND
  67. SETF EOT                ;ASSERT EOT
  68. SETF /EOT                ;NEGATE EOT
  69. SETF BOT                ;ASSERT BOT
  70. SETF /BOT                ;NEGATE BOT
  71. SETF FM                    ;ASSERT FM
  72. SETF /FM                ;NEGATE FM
  73. SETF DS1 /DS0                ;SET DRIVE NUMBER TO 3
  74. SETF D7 D6 D5 D4 D3 /D2 D1 D0        ;SELECT DRIVE 3
  75. SETF D7 D6 D5 D4 D3 D2 /D1 D0        ;UNSELECT DRIVE 3
  76. TRACE_OFF
  77.