Terzo Progetto - AA 2002
Modificate il programma da voi realizzato per il
PrimoProgetto2002 in modo da stampare la matrice usando le interruzioni.
- modificate il vostro programma in modo da usare la stampa bufferizzata
- definite un'area di memoria
buffer
che servirà per comunicare le stringhe da stampare alla routine di gestione delle interruzioni
- abilitate le interruzioni per la stampa su schermo
- abilitate la generazione degli interrupt dal Transmitter
- abilitate la ricezione degli interrupt nella CPU
- abilitate la ricezione degli interrupt del transmitter nella CPU
- per stampare una stringa dovrete copiarla nel
buffer
(magicamente il vostro gestore delle interruzioni li stamperà su schermo)
- per continuare dovete attendere che il primo carattere del buffer diventi zero
- modificate il contenuto del file
trap.handler
in modo da gestire la stampa tramite interruzione
- quando parte l'interruzione
- scoprite se si tratta di una interruzione e viene dal Transmitter (questo indica che la periferica di output è libera)
- controllate se il carattere corrente del buffer è diverso da zero
- se sì lo copiate nel Transmitter Data
- e incrementate l'indice nel buffer
- se no azzerate il contatore ed il primo carattere del buffer per indicare che la stampa è finita
Se avete domande fatele editando
DomandeTerzoProgetto2002.
--
AndreaSterbini - 5 May 2002