|
 |
Programmazione |
VIDEO 10/59
[30 di 79] |
 |
Gestione BIOS del Video -
INT 10H
- Funzione 0B
|
INT
10H |
Funzione 0BH |
Fissa il Colore del Bordo del Video |
|
 | Controlla del
Colore del Bordo (cornice
di sovrascansione) del monitor (anche se in
realtà è
usata in grafica anche per controllare le Tavolozze CGA). |
 | In
ingresso:
 | AH è posto
a 0BH |
 | BH è posto
a 00H, se si desidera solo
controllare il bordo (nei Modi Grafici
è correlato al valore di BL) |
 | BL
indica il colore del bordo
(nei Modi Grafici è correlato al
valore di BH) |
|
 | In uscita lascia:
 | nulla |
|
 | La Funzione
si chiama in questo modo: |
 | Nei Modi Testo si usa
con BH=00H per il controllo del Bordo del
monitor, la sottile cornice esterna dovuta alla
sovrascansione del Video. |
 | Ogni Adattatore
è dotato di un Registro interno in grado di
programmarlo, ma la possibilità di un controllo a Livello Bios rende le
operazioni molto più semplici. |
 | Il codice di colore, passato il BL,
è comunque scelto tra i 16 possibili, 00H÷0FH, in accordo con la Tabella
dei
Colori
in Modo Testo; in dettaglio:
0=nero, 1=blu, 2=verde, 3=azzurro, 4=rosso, 5=magenta, 6=giallo, 7=bianco,
9÷15 = stessi colori con brillantezza. |
 | Il sottoServizio
BH=01H non ha alcun effetto nei Modi Testo. |
 | Nei Modi Grafici offre un servizio ormai obsoleto, riservato
agli adattatori CGA; agisce sul Registro di
selezione del colore
(e sul contenuto della variabile di sistema
0000:0466H che ne rispecchia il valore) e
sul Registro di colore della sovrascansione; sono possibili
2 sottoservizi:
 | con BH=00H
il contenuto del registro BL:
 | nel Modo
04H a media risoluzione 320*200 a 4
colori, è usato sia per la cornice di sovrascansione che per lo
sfondo (background color) dei caratteri, comunque scelto tra quelli della tavolozza attiva al
momento. |
 | nel Modo
06H ad alta risoluzione, 640*200 a 2 colori, rappresenta
invece sostanzialmente il colore di
primo piano
(foreground color), cioè quello dei pixel accesi (i
pixel spenti sono sempre visualizzati con il nero). |
|
 | con BH=01H
il contenuto del registro BL
rappresenta (nel Modo
04H a media risoluzione 320*200 a 4 colori) l'identificatore di una delle 2
Tavolozze (palette)
di colore, in accordo con la seguente tabella: |
|
BL = 00
Tavolozza n° 0 |
BL = 01
Tavolozza n° 1 |
|
Pixel |
Colore Prodotto a Video |
Pixel |
Colore Prodotto a Video |
|
00 |
Colore attuale dello sfondo |
00 |
Colore attuale dello sfondo |
|
01 |
Verde |
01 |
Celeste |
|
10 |
Rosso |
10 |
Magenta |
|
11 |
Marrone o giallo |
11 |
Bianco |
|
 | Anche la Funzione
10H dell'INT 10H
offre 2 SottoFunzioni in grado di controllare
la cornice di sovrascansione,
direttamente nel Registro di Sovrascansione
(Registro
11H del Controller di Attributo); il colore del
Bordo viene:
|
 | Altre 2 SottoFunzioni della
medesima Funzione 10H
di INT 10H
gestiscono l'operazione in modo ancora più brillante: tutti i 17
Registri del
Controller di Attributo, cioè i 16
Registri di Tavolozza e il
Registro di Sovrascansione possono essere
contemporaneamente:
|
 |
La
Raccolta di MacroIstruzioni
Giobe.MAC
organizza questo servizio con la Macro
CORN_DOS. |
 | La Macro
può essere chiamata con
efficienza in ogni
Modo, attivando la
cornice esterna del video dovuta alla sovrascansione, nel colore passato come
parametro |
 | Gli eseguibili
B10_0B__.COM (nei
Modi Testo)
e
B10_0Bgr.COM (nei
Modi
Grafici) mostrano l’effetto
della Funzione
0BH dell'INT 10H. |
 | I sorgenti sono documentati nella sezione ASM
(clicca sull'icona ,
nel menu a sinistra). |
 | Da notare che anche l'eseguibile
CORN-DOS.com (fornito in
dotazione all'Ambiente Assembler, nella cartella C:\Arch-lab\chk)
si basa su questa Funzione. |
©
2001-2010 - Studio Tecnico
ing. Giorgio OBER
Tutti i diritti sono riservati
|