/*
* Inputs...
*/
Pin 1 = a0;
Pin 2 = a1;
Pin 3 = a2;
Pin 4 = a3;
Pin 5 = a4;
Pin 6 = a5;
Pin 7 = a6;
Pin 8 = a7;
Pin 9 = iorq;
Pin 11 = dosen;
Pin 12 = wr;
Pin 13 = m1;
/*
* Outputs...
*
*/
Pin 14 = wrd;
Pin 15 = !iorqge;
Pin 16 = !chan_d;
Pin 17 = !chan_c;
Pin 18 = !chan_b;
Pin 19 = !chan_a;
/*
* Logic...
*/
fl = a0 & a1 & a2 & a3; /* 4 low bits of byte in HI*/
fh = a4 & a5 & a6 & a7; /* 4 high bits of byte in HI*/
blok = !iorq & !wr & dosen; /* Outputs enabled */
port_0f = !fh & fl; /* port 0F */
port_1f = !a7 & !a6 & !a5 & a4 & fl; /* port 1F */
port_4f = !a7 & a6 & !a5 & !a4 & fl; /* port 4F */
port_5f = !a7 & a6 & !a5 & a4 & fl; /* port 5F */
port_f1 = fh & !a3 & !a2 & !a1 & a0; /* port F1 */
port_b3 = a7 & !a6 & a5 & a4 & !a3 & !a2 & a1 & a0; /* port B3 - GS Covox*/
port_f9 = fh & a3 & !a2 & !a1 & a0; /* port F9 */
port_fb = fh & a3 & !a2 & a1 & a0; /* port FB - Pentagon or ATM Covox*/
port_dd = a7 & a6 & !a5 & a4 & a3 & a2 & !a1 & a0; /* port DD - Scorpion Covox*/
port_01 = !fh & !a3 & !a2 & !a1 & a0; /* port 01 */
port_03 = !fh & !a3 & !a2 & a1 & a0; /* port 03 */
chan_a = (port_0f # port_f1) & blok; /* channel A */
chan_b = (port_1f # port_b3 # port_fb) & blok; /* channel B */
chan_c = (port_4f # port_f9 # port_01) & blok; /* channel C */
chan_d = (port_5f # port_dd # port_03) & blok; /* channel D */
wrd = wr # iorq; /* WR for DAC`s */
iorqge = (port_01 # port_f9 # port_dd) & m1; /* IORQGE */
[свернуть]