|  | 
      
    
      Come Funziona
     
    
    
      Area Comunicaz. Bios  | |
| Video | 
| Programmazione | PROCEDURE BIOS 8/59 [30 di 84] | 
| 
 | 
|  | Gestione BIOS del Video  - 
  INT 10H 
  - Funzione 09H 
 
 | 
| 
 | 
|  | Scrive una o più volte un determinato carattere a colori, a partire dalla posizione di stampa e nella pagina video corrente | 
| 
 | 
|  | In
                ingresso: 
 | 
| 
 | 
|  | In uscita lascia: 
 | 
| 
 | 
|  | La Funzione si chiama in questo modo: | 
| 
 | 
| 
 | 
|  | La Funzione 0AH di INT 10H è molto simile a quella che stiamo trattando: l'unica differenza consiste nel fatto che non gestisce il colore, lasciando al carattere quello ereditato dal carattere che occupava la stessa posizione. | ||||||||||||||||||||||||||||||||
|  | La gestione del colore è qui invece affidata al byte 
  predisposto in BL: 
 
 
 
 
 | ||||||||||||||||||||||||||||||||
| 
 | 
|  | Va sottolineato che questa Funzione è in grado di interpretare semigraficamente ogni carattere ASCII, cioè mette a video la matrice di punti prevista per ognuno dei 256 caratteri dal Set coinvolto; la cosa è particolarmente utile per i primi 32 caratteri Ascii (detti di controllo), di solito utilizzati per esercitare azioni di controllo (come la messa a capo del cursore..). | 
|  | In realtà anche questi caratteri hanno un loro simbolo grafico, spesso accattivante (come i semi delle carte, ♠♣♥♦, i simboli delle frecce, ←↑→↓, le note musicali, ♫♪,...) e questa funzione consente la loro messa a video. | 
|  | In altre parole, per esempio, caratteri Ascii di controllo come 0DH=CR=Carriage Return e 0AH=LF=Line Feed, di solito coinvolti per mandare a capo il cursore, gestiti da questa Funzione mettono a video rispettivamente i simboli ♪ e ◙. | 
| 
 | 
|  | In questo differisce dalla Funzione 0EH di INT 10H che, invece di stampare ♪ e ◙, esegue la messa a capo del cursore. | 
| 
 | 
|  | Un difetto di questa Funzione sta nel fatto che, dopo la messa a video del carattere, la posizione del cursore non viene aggiornata; è dunque necessario spostarlo dopo ogni chiamata con l'aiuto della Funzione 02H di INT 10H. | 
| 
 | 
|  | La Libreria Giobe.LIB utilizza questa Funzione per la stampa di un carattere a colori, resa disponibile con la procedura BIOchr1; la procedura STAsp utilizza a sua volta la procedura BIOchr1 per la stampa di uno spazio. | 
| 
 | 
|  | Le procedure di Libreria potranno essere chiamate con efficienza anche nei Modi Grafici, anche se in esse il cursore non è visibile. | 
| 
 | 
|  | La BIOchr1 
  è molto sofisticata: 
 
 | |||||||||||
|  | La BIOchr1 
  inizializza BH 
  a 0; questa scelta suggerisce le seguenti 
  considerazioni: 
 
 | 
| 
 | 
|  | Gli eseguibili B10_09__.COM (nei Modi Testo) e B10_09gr.COM (nei Modi Grafici) mostrano l’effetto della Funzione 09H dell'INT 10H | 
|  | I sorgenti sono documentati nella sezione ASM 
  (clicca sull'icona  , 
  nel menu a sinistra). | 
| 
 | 
|   | Video01 |   | PROCEDURE BIOS 8/59 |  |  |  | ||
| 30 di 84 | 
| 
 | 
| 
 | 
| 
 | 
| Home  | 
 | |||||||
| 
 | Motore Ricerca | 
 |