| Strobe: se il
bit0
è 1 il processore avvisa la stampante
che sulla porta dati è disponibile un dato; altrimenti la linea è in
condizioni normali; |
| AutoFeed: se il
bit1
è 1 il computer avvisa la stampante
che, all'arrivo di un carattere 0DH
(CR, Carriage Return)
è obbligata anche a produrre l'avanzamento di una linea (LF,
Line Feed, carattere
0AH).
Poiché di norma gli editor producono nel documento da stampare la
sequenza CR/LF
ogni volta che si preme Enter (o
Invio) questa premura non
è necessaria e, se viene implementata
comunque, produce lo spiacevole effetto di una doppia spaziatura tra una
riga di testo e la successiva. Anche su questa linea (pin 14 del
connettore) è presente un inverter per cui il suo livello logico è
opposto rispetto a quello presente sul registro. |
| Init: se il
bit2
è 0 il computer obbliga la
stampante a reinizializzarsi; viene
attivata certamente all'accensione (reset della
stampante) ma anche da software con opportuni
caratteri di controllo. In condizioni normali questo bit è a 1.
Per produrre il reset della stampante e l'azzeramento del suo
Buffer di memoria interno deve essere tenuta
bassa per almeno 50
microsecondi. |
|
Select In: se il
bit3
è a 1 il processore concede alla
stampante di funzionare (cioè la pone in condizioni di On-Line):
la linea sul pin 17 viene forzata bassa
per effetto del solito inverter posto tra registro e connettore e la stampante
è in grado di leggere i dati dalla porta dati. |
| Enable
INT: se il
bit4
è 1 la stampante è abilitata a
interrompere il processore; altrimenti le richieste di interruzione da
parte della stampante sono disabilitate. La gestione di una stampante
con tecniche di interrupt è piuttosto improbabile: in questo caso la
linea usata dalla stampante per chiedere il servizio è la Acknowledge
presente sul pin 10 del
connettore e comunque monitorata dal
bit6
del Registro di Stato; la linea HW di interruzione è la meno
prioritaria, IRQ7 (oppure la IRQ5);
e in risposta il processore metterà in esecuzione una INT
0FH (oppure la INT 0DH). |
| il
bit5
è inutilizzato nelle SPP, ma nei
modelli dei computer della serie IBM PS/2
è invece molto importante perché controlla la possibilità di rendere
bidirezionale la porta dati: nel funzionamento monodirezionale il
bit5
deve essere a 0. |