| prima di qualunque altra operazione il
processore legge la linea Busy
(dal il pin 11 attraverso un inverter sul bit7
del Registro
0379H/0279H);
se la linea è bassa (bit7=1)
la stampante è disponibile a ricevere i dati. |
| a questo punto il processore copia il
carattere
da trasmettere sul Registro di uscita (bit0÷bit7
di 0378H/0278H)
memorizzandolo in modo stabile sui pin 2 ÷pin
9 del connettore, a
disposizione della stampante. |
| non appena il dato è stabile sulle linee
d'uscita il processore manda bassa
per un breve istante (almeno mezzo microsecondo)
la linea di Strobe
(pin 1) (bit0 di
037AH/027AH
a 1) per avvisare la stampante che
il dato è pronto. |
| naturalmente la stampante è in attesa di questo segnale di
Strobe
per operare la lettura del dato solo quando esso è effettivamente
disponibile; per questo provvede immediatamente alla sua acquisizione,
aggiungendolo al suo buffer di memoria, insieme a quelli ricevuti in
precedenza. |
| non appena lo stoccaggio è stato ultimato
avvisa di ciò il processore mandando bassa
per un breve istante (una decina di
microsecondi) la linea di
Acknowledge
(pin 10) (bit0 di
0379H/0279H
a 0). |
| il processore, a sua volta in
attesa di questo segnale, provvede alla trasmissione del carattere
successivo (spesso i programmi di gestione del protocollo parallelo
ignorano questo segnale, dando per
scontato che il dato sia comunque arrivato alla stampante; questo
breve impulso è invece fondamentale nella gestione delle procedure
sotto interruzione). |