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 |
|