Compugraphic_PALs

Compugraphic PALs

               21C
               218164
             
  Latched S0 > 1   24                                   [x01] Read
  Latched S1 > 2   23                                   [x10] Write
               3   22 >
  Latched A0 > 4   21 > 20C ck 7seg
  Latched A1 > 5   20 > 18B ck 7seg
  Latched A2 > 6   19 >
  Latched A3 > 7   18 >
  Latched A4 > 8   17 >
      21F-11 > 9   16 > 22F-1 (register with map bits D2,D3 ??)
      22D-13 > 10  15 >
Latched BHE/ > 11  14 < PCS0/
               12  13 < 14C-8 Q/

/o22 = i2  * /i1 * i4 * f21 * /i5 * f20 * /i6 * f19 * /i7 * f18 * /i8 * f17 * /i9 * f16 * /i14 * /i11 * /i13
     + /i2 * i1 * i4 * f21 * /i5 * f20 * /i6 * f19 * /i7 * f18 * /i8 * f17 * /i9 * f16 * /i14 * /i11 * /i13

/f21 = i2  * /i1 * i23 * i4 * i5 * f20 * /i6 * f19 * /i7 * f18 * /i8 * f17 * /i9 * f16 * i10 * /i14 * /i11 * /i13
     + /i2 * i1 * i23 * i4 * i5 * f20 * /i6 * f19 * /i7 * f18 * /i8 * f17 * /i9 * f16 * i10 * /i14 * /i11 * /i13

/f20 = i2  * /i1 * i23 * i4 * f21 * /i5 * i6 * f19 * /i7 * f18 * /i8 * f17 * /i9 * f16 * i10 * /i14 * /i11 * /i13
     + /i2 * i1 * i23 * i4 * f21 * /i5 * i6 * f19 * /i7 * f18 * /i8 * f17 * /i9 * f16 * i10 * /i14 * /i11 * /i13

/f19 = i2  * /i1 * i23 * i4 * f21 * i5 * f20 * i6 * /i7 * f18 * /i8 * f17 * /i9 * f16 * i10 * /i14 * /i11 * /i13
     + /i2 * i1 * i23 * i4 * f21 * i5 * f20 * i6 * /i7 * f18 * /i8 * f17 * /i9 * f16 * i10 * /i14 * /i11 * /i13

/f18 = i2  * /i1 * /i3 * i4 * /i5 * /i6 * i7 * /i8 * /i9 * /i14 * /i11 * /i13
     + /i2 * i1 * /i3 * i4 * /i5 * /i6 * i7 * /i8 * /i9 * /i14 * /i11 * /i13
     + i2  * /i1 * i3 * i23 * i4 * f21 * /i5 * f20 * /i6 * f19 * i7 * /i8 * f17 * /i9 * f16 * i10 * /i14 * /i11 * /i13
     + /i2 * i1 * i3 * i23 * i4 * f21 * /i5 * f20 * /i6 * f19 * i7 * /i8 * f17 * /i9 * f16 * i10 * /i14 * /i11 * /i13

/f17 = /i2 * i1 * i4 * i5 * /i6 * i7 * /i8 * /i9 * /i14 * /i11 * /i13

/f16 = /i2 * i1 * i23 * i4 * f21 * /i5 * f20 * i6 * f19 * i7 * f18 * /i8 * f17 * /i9 * i10 * /i14 * /i11 * /i13

/o15 = f21 * f20 * f19 * f18 * f17 * f16 * i10


               22H
               218170
             
             > 1   24
   214C-8 Q/ > 2   23 <
  Latched S0 > 3   22 >                                 [x01] Read
  Latched S1 > 4   21 >                                 [x10] Write
       PCS5/ > 5   20 > 8253 CE/
Latched BHE/ > 6   19 >
  Latched A0 > 7   18 > 8251 CE/
  Latched A1 > 8   17 > 765 CE/
  Latched A2 > 9   16 >
  Latched A3 > 10  15 > SIO CE/
  Latched A4 > 11  14 < Latched A6
               12  13 < Latched A5
             
/o22 = /i2 * i1 * /i3 * i4 * /i5 * i6 * /i7 * /i9 * /i10 * /i14 * /i11 * /i13
     + /i2 * i1 * i3 * /i4 * /i5 * i6 * /i7 * /i9 * /i10 * /i14 * /i11  * /i13
     + /i2 * i1 * /i23 * f21 * /i5 * f20 * f19 * f18 * f17 * f16

/f21 = /i2 * i1 * i3 * /i4 * /i5 * i6 * /i7 * i9 * /i10 * /i14 * /i11  * /i13
     + /i2 * i1 * i23 * /f21 * /i5 * f20 * f19 * f18 * f17 * f16

/f20 = /i2 * i1 * /i3 * i4 * /i5 * i6 * /i7 * i10 * /i14 * /i11 * /i13
     + /i2 * i1 * i3 * /i4 * /i5 * i6 * /i7 * /i9 * i10 * /i14 * /i11 * /i13
     + /i2 * i1 * i3 * /i4 * /i5 * i6 * /i7 * /i8 * i9 * i10 * /i14 * /i11 * /i13
     + /i2 * i1 * i23 * f21 * /i5 * /f20 * f19 * f18 * f17 * f16

/f19 = /i2 * i1 * /i3 * i4 * /i5 * i6 * /i7 * /i10 * /i14 * /i11 * i13
     + /i2 * i1 * i3 * /i4 * /i5 * i6 * /i7 * /i10 * /i14 * /i11 * i13
     + /i2 * i1 * i23 * f21 * /i5 * f20 * /f19 * f18 * f17 * f16

/f18 = /i2 * i1 * /i3 * i4 * /i5 * i6 * /i7 * /i9 * /i10 * i14 * /i11 * /i13
     + /i2 * i1 * i3 * /i4 * /i5 * i6 * /i7 * /i9 * /i10 * i14 * /i11 * /i13
     + /i2 * i1 * i23 * f21 * /i5 * f20 * f19 * /f18 * f17 * f16

/f17 = /i2 * i1 * /i3 * i4 * /i5 * i6 * /i7 * i8 * /i9 * /i10 * i14 * /i11 * i13
     + /i2 * i1 * i3 * /i4 * /i5 * i6 * /i7 * /i9 * /i10 * i14 * /i11 * i13
     + /i2 * i1 * i23 * f21 * /i5 * f20 * f19 * f18 * /f17 * f16

/f16 = /i2 * i1 * /i3 * i4 * /i5 * i6 * /i7 * i9 * /i10 * i14 * /i11 * i13
     + /i2 * i1 * i3 * /i4 * /i5 * i6 * /i7 * i9 * /i10 * i14 * /i11 * i13
     + /i2 * i1 * i23 * f21 * /i5 * f20 * f19 * f18 * f17 * /f16

/o15 = /i2 * i1 * /i23 * f21 * /i5 * f20 * f19 * f18 * f17 * f16
     +  /i2 * i1 * i23 * /f21 * /i5 * f20 * f19 * f18 * f17 * f16
     +  /i2 * i1 * i23 * f21 * /i5 * /f20 * f19 * f18 * f17 * f16
     +  /i2 * i1 * i23 * f21 * /i5 * f20 * /f19 * f18 * f17 * f16
     +  /i2 * i1 * i23 * f21 * /i5 * f20 * f19 * /f18 * f17 * f16
     +  /i2 * i1 * i23 * f21 * /i5 * f20 * f19 * f18 * /f17 * f16
     +  /i2 * i1 * i23 * f21 * /i5 * f20 * f19 * f18 * f17 * /f16
    
    
    
             16E
             218165
             
      DEN/ > 1   24
     PCS1/ > 2   23 < MCS3/
     PCS2/ > 3   22 > SLOTS DATA BUFFER CE/
     PCS3/ > 4   21 >
     PCS4/ > 5   20 >
    15E-18 > 6   19 >
    15E-19 > 7   18 < A12
             8   17 >
       A13 > 9   16 < A11
    15E-15 > 10  15 >
     MCS0/ > 11  14 < MCS2/
             12  13 < MCS1/

/o22 = /DEN/ * A13 * A12 * A11 * /15E-15
     + /DEN/ * /15E-18
     + /DEN/ * /15E-19
     + /DEN/ * /f17

/o21 = /15E-19 * /MCS3/

/o20 = /15E-19 * /MCS2/

/o19 = /15E-19 * /MCS1/

/f17 = /PCS1/
     + /PCS2/
     + /PCS3/
     + /PCS4/

/o15 = /15E-19 * /MCS0/


    
             15E
             218163
             
        A19 > 1   24
        A18 > 2   23 <
        A17 > 3   22 >
        A16 > 4   21 > ALE/
       AD15 > 5   20 > EPROM CS/
       AD14 > 6   19 > 16E-7
Latched A19 > 7   18 > 16E-6                                  S[2..0]
        ALE > 8   17 >                                   000 Interrupt Acknowledge
         S0 > 9   16 >                                   001 Read I/O
         S1 > 10  15 > 16E-10                            010 Write I/O
         S2 > 11  14 < 23E-19 Q3                         011 Halt
              12  13 < 23E-20 Q2                         100 Instruction Fetch
                                                         101 Read Data from Memory
/o22 = /A19 * S2                                         110 Write Data to Memory
                                                         111 Passive (no bus cycle)
/f21 = ALE

/f20 = AD19 * AD18 * AD17 * AD16 * AD15 * S2 * /S1 * /i13 * /i14 * ALE                       [1111 1xxx] [10x]
     + AD19 * AD18 * AD17 * AD16 * AD15 * /AD14 * S2 * /S1 * /S0 * /i14 * i13 * ALE          [1111 10xx] [100]
     + AD19 * AD18 * AD17 * AD16 * AD15 * i6   * S2 * /S1 * /i14 * i13 * ALE                 [1111 11xx] [00x]
     + /f20 * /ALE

/f19 = AD19 * AD18 * AD17 * AD16 * AD15 * /AD14 * S0 * /S1 * S2 * i13 * ALE                  [1111 10xx] [101]
     + AD19 * AD18 * AD17 * AD16 * AD15 * /AD14 * /S0 * S1 * S2 * i13 * ALE                  [1111 10xx] [110]
     + /f19 * /ALE

/f18 = AD19 * AD18 * AD17 * AD16 * /AD15 * S2 * ALE * /i23                                   [1111 0xxx] [1xx]
     + /f18 * /ALE

/f17 = AD16 * AD15 * /S2 * ALE * /i23                                                        [xxxx 11xx] [0xx]
     + /f17 * /ALE

/f16 = AD19 * AD18 * AD17 * AD16 * AD15 * S1 * /i14 * S2 * ALE                               [1111 1xxx] [11x]
     + AD19 * AD18 * AD17 * AD16 * AD15 * S1 * i14  * S2 * i13 * ALE                         [1111 1xxx] [11x]
     + /ALE * /f16

/o15 = f20 * f19 * A19 * f18 * f16 * /i14 * S2
     + A19 * f18 * i14 * S2 * /i13
     + f19 * A19 * f18 * f16 * i14 * S2 * i13