| La tecnica per il servizio del messaggio d'errore e per la gestione della stampa dei caratteri ascii
autorizzati (ora letterali) è stata
dettagliatamente spiegata
nel commento dell'esercizio
EsA013.ASM, per cui è data per assimilata; ecco un veloce
riassunto:
| prima di entrare nel
Main Loop si predispongono le
coordinate iniziali (nei registri DH e DL,
prime 2 istruzioni), per
evitare di perdere la
posizione di stampa corrente della sequenza di
lettere, unici caratteri ascii autorizzati |
| se è premuto un
tasto letterale il rispettivo carattere
è stampato
nella corretta posizione (fissata
dinamicamente
da
M_CURSOR DH,DL), nel colore desiderato (M_COLOR
0EH, giallo su nero), dato che anch'esso viene
sporcato da quello del messaggio d'errore (a livello
xxx02, penultime 5 istruzioni, prima delle ultime 3) |
| se non è premuto un
tasto letterale si provvede a mostrare
un messaggio (M_msg
Testo03,..) sull'ultima riga a partire dalla colonna 4 (24,04)
in bianco brillante su Rosso (4FH),
mantenendolo per 1 secondo (CALL
Del_1000) e poi annullandone la visualizzazione (a
livello
xxx03, ultime 3 istruzioni) |
|