Blame | Last modification | View Log | Download | RSS feed
|| FILE: #0159.PLD
|| PROJ: 20120600
|| PART: G18V10-#0086
||
|| DEV : GAL18V10
||
|| DESC: FLAG REGISTER - KEYBOARD
||
|GAL18V10
|
|| INPUT
| 1:KRS, 2:HWP, 3:HCN, 4:HCI, 5:SRP, 6:SSN, 7:SSI, 8:SSO, 9:SCO, 19:KBR,
|| OUTPUT
| 11:DRQN, 12:DRQ, 13:NMIN, 14:NMI, 15:INTN, 16:INT, 17:OFFN, 18:OFF
|
| SIGNATURE: "0159 "
|
|
| RES = KRS
|
||-------------------------------------------------------------------
|| DRQN --> PIC - segnala al PIC quando HOST ha inviato un comando
|| 1: reset oppure PIC ha letto registro comando
|| 0: HOST scrive sul registro di comando
|| DRQ --> HOST - flag BUSY letto da HOST (PIC occupato)
|| 0: reset oppure PIC ha letto registro comando
|| 1: HOST scrive sul registro di comando
|| FLIP-FLOP SR per DRQ, DRQN
| DRQ = (HWP & DRQN)' || DRQ -> 1, DRQN -> 0
| DRQN = (RES & SRP & DRQ)' || DRQ -> 0, DRQN -> 1
||-------------------------------------------------------------------
|| NMIN --> HOST - PIC invia ad HOST un NMI
|| 1: reset oppure HOST ha azzerato il flag
|| 0: PIC attiva NMI
|| NMI --> PIC - flag attivazione NMI
|| 0: reset oppure HOST ha azzerato il flag
|| 1: PIC attiva NMI
|| FLIP-FLOP SR per NMI, NMIN
| NMIN = (RES & HCN & NMI)' || NMI -> 0. NMIN -> 1
| NMI = (SSN & NMIN)' || NMI -> 1. NMIN -> 0
||-------------------------------------------------------------------
|| INTN --> HOST - PIC invia ad HOST un INT
|| 1: reset oppure HOST ha azzerato il flag
|| 0: PIC attiva INT
|| INT --> PIC - flag attivazione INT
|| 0: reset oppure HOST ha azzerato il flag
|| 1: PIC attiva INT
|| FLIP-FLOP SR per INT, INTN
| INTN = (RES & HCI & INT)' || INT -> 0, INTN -> 1
| INT = (SSI & INTN)' || INT -> 1, INTN -> 0
||-------------------------------------------------------------------
|| OFF --> 1: reset oppure PIC abilita SSO
|| 0: PIC abilita SCO
|| OFFN --> 1: PIC abilita SCO
|| 0: reset oppure PIC abilita SSO
| OFF = (KBR & RES & SSO & OFFN)' || OFF -> 1, OFFN -> 0
| OFFN = (SCO & OFF)' || OFF -> 0, OFFN -> 1