| Errore
di TimeOut: se il bit0
è 1 la stampante non è in grado di accettare dati.
L'analisi degli altri bit di questo registro aiuta a capire le cause di
questa impossibilità, dalla mancanza di carta al fatto di essere
semplicemente occupata a stampare i caratteri ricevuti in precedenza.
Tutti i programmi che gestiscono una stampante devono eseguire un
controllo di TimeOut; nel progetto dei tempi di attesa non bisogna
dimenticare che la stampante è una periferica lenta, per cui bisogna
lasciarle il tempo di scaricare tutti i suoi dati sulla carta prima di
interrompere il collegamento (maggiori informazioni sono disponibili in
una pagina
dedicata all'argomento). |
| Errore
Generico: se il bit3
è 0 si è verificato un
malfunzionamento, perché spenta o senza carta o altro; in questo caso
anche la linea Busy
viene forzata a 1 (0
sul registro) per sottolineare l'impossibilità a ricevere dati. In condizioni normali questo bit è a
1. |
| (Printer)
Selected:
se il bit4 è 1
la stampante segnala di essere ON-line
e quindi in condizione di ricevere dati (la stampa si sta svolgendo
normalmente); altrimenti la stampante è bloccata (OFF-line)
per cui bisogna intervenire manualmente su uno dei suoi pulsanti per riportarla in
linea, oppure intervenire da software sul
bit3 del Registro di controllo.
|
| Paper
Empty: se il
bit5
è 1 la stampante avvisa di aver
finito la carta; in condizioni normali questo bit è a 0. |
| Acknowledge: il
bit6 è
posto brevemente a 0 dalla
stampante non appena il dato presente sulle linee di out è stato
inserito nel suo Buffer di memoria interno; non
appena il bit6 e la linea tornano a 1
avvisa il computer di essere pronta a ricevere il prossimo dato e il
computer provvede alla trasmissione del carattere successivo. Da notare
che il fronte di salita di questo segnale può essere usato per
interrompere il computer. |
| Busy:
se il bit7 è
a 0 la stampante segnala di essere occupata a smaltire il pacchetto di
dati precedentemente acquisiti; il processore può mandare altri
dati alla stampante solo se questo bit è a 1;
da notare che il segnale spedito dalla stampante sulla linea 11 del
connettore ha livello opposto di quello presente nel registro per
l'azione di un inverter tra di essi (stampante
pronta è dunque bit7=1
ma segnale a 0, linea bassa). |