![bullet](../../../../_themes/-mio-newbeige/bluon.gif) | La casella di testo mostra in
dettaglio il
programma principale (Main
Program):
![bullet](../../../../_themes/-mio-newbeige/giallo.gif) | l'interfaccia
grafica è ancora assicurata dalla procedura Desktop (CALL
BIOScls): sul monitor appare la
struttura
del
connettore SPP e lo
stato attuale del registro d'ingresso coinvolto nel test |
![bullet](../../../../_themes/-mio-newbeige/giallo.gif) | con SPP
bidirezionali è possibile effettuare l'input di 8 bit
dal registro 0378H, purchè si imposti ad
1 il bit5
del registro 037AH; impostando a
0 il bit5 del registro
037AH il registro
0378H ritorna a funzionare come porta
di output |
![bullet](../../../../_themes/-mio-newbeige/giallo.gif) | il programma si infila poi nel
main loop, nel quale rimane in
perenne lettura dello stato logico dei pin autorizzati; in
particolare:
![bullet](../../../../_themes/-mio-newbeige/verde.gif) | legge il dato dalla
porta d'ingresso, cioè indirizza il
Registro bidirezionale 0378H/0278H
(MOV
DX,PRNdato/IN
AL,DX) |
![bullet](../../../../_themes/-mio-newbeige/verde.gif) | mostra una piacevole simulazione
degli eventi (CALL
Colora), con l'aiuto di una
procedura locale: oltre porre a video la stringa ascii
numerica esadecimale e l'aspetto dei
singoli bit corrispondenti al
byte letto dal registro, mostra
un'animazione del contatto effettuato. |
![bullet](../../../../_themes/-mio-newbeige/verde.gif) | provvede ad
interrogare la tastiera senza fermarsi,
in virtù della Funzione
01H dell'INT 16H;
solo se si preme un tasto qualunque la
lettura asincrona dei pin del connettore ha termine
e il programma viene chiuso, restituendo il controllo al sistema operativo
che ci ospita |
|
|