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


This topic: Architetture2/MZ > DateEScadenze > TerzoProgetto2002
Topic revision: r3 - 2002-05-13 - AndreaSterbini
 
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2024 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback