Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
1 | - | 1 | || FILE: #0159.PLD |
2 | || PROJ: 20120600 |
||
3 | || PART: G18V10-#0086 |
||
4 | || |
||
5 | || DEV : GAL18V10 |
||
6 | || |
||
7 | || DESC: FLAG REGISTER - KEYBOARD |
||
8 | || |
||
9 | |GAL18V10 |
||
10 | | |
||
11 | || INPUT |
||
12 | | 1:KRS, 2:HWP, 3:HCN, 4:HCI, 5:SRP, 6:SSN, 7:SSI, 8:SSO, 9:SCO, 19:KBR, |
||
13 | || OUTPUT |
||
14 | | 11:DRQN, 12:DRQ, 13:NMIN, 14:NMI, 15:INTN, 16:INT, 17:OFFN, 18:OFF |
||
15 | | |
||
16 | | SIGNATURE: "0159 " |
||
17 | | |
||
18 | | |
||
19 | | RES = KRS |
||
20 | | |
||
21 | ||------------------------------------------------------------------- |
||
22 | || DRQN --> PIC - segnala al PIC quando HOST ha inviato un comando |
||
23 | || 1: reset oppure PIC ha letto registro comando |
||
24 | || 0: HOST scrive sul registro di comando |
||
25 | || DRQ --> HOST - flag BUSY letto da HOST (PIC occupato) |
||
26 | || 0: reset oppure PIC ha letto registro comando |
||
27 | || 1: HOST scrive sul registro di comando |
||
28 | || FLIP-FLOP SR per DRQ, DRQN |
||
29 | | DRQ = (HWP & DRQN)' || DRQ -> 1, DRQN -> 0 |
||
30 | | DRQN = (RES & SRP & DRQ)' || DRQ -> 0, DRQN -> 1 |
||
31 | ||------------------------------------------------------------------- |
||
32 | || NMIN --> HOST - PIC invia ad HOST un NMI |
||
33 | || 1: reset oppure HOST ha azzerato il flag |
||
34 | || 0: PIC attiva NMI |
||
35 | || NMI --> PIC - flag attivazione NMI |
||
36 | || 0: reset oppure HOST ha azzerato il flag |
||
37 | || 1: PIC attiva NMI |
||
38 | || FLIP-FLOP SR per NMI, NMIN |
||
39 | | NMIN = (RES & HCN & NMI)' || NMI -> 0. NMIN -> 1 |
||
40 | | NMI = (SSN & NMIN)' || NMI -> 1. NMIN -> 0 |
||
41 | ||------------------------------------------------------------------- |
||
42 | || INTN --> HOST - PIC invia ad HOST un INT |
||
43 | || 1: reset oppure HOST ha azzerato il flag |
||
44 | || 0: PIC attiva INT |
||
45 | || INT --> PIC - flag attivazione INT |
||
46 | || 0: reset oppure HOST ha azzerato il flag |
||
47 | || 1: PIC attiva INT |
||
48 | || FLIP-FLOP SR per INT, INTN |
||
49 | | INTN = (RES & HCI & INT)' || INT -> 0, INTN -> 1 |
||
50 | | INT = (SSI & INTN)' || INT -> 1, INTN -> 0 |
||
51 | ||------------------------------------------------------------------- |
||
52 | || OFF --> 1: reset oppure PIC abilita SSO |
||
53 | || 0: PIC abilita SCO |
||
54 | || OFFN --> 1: PIC abilita SCO |
||
55 | || 0: reset oppure PIC abilita SSO |
||
56 | | OFF = (KBR & RES & SSO & OFFN)' || OFF -> 1, OFFN -> 0 |
||
57 | | OFFN = (SCO & OFF)' || OFF -> 0, OFFN -> 1 |