Sezione

Indirizzi Base Registri Interni
Area Comunicazione BIOS Funzioni BIOS Funzioni DOS
Prefazione Capitolo 1 Capitolo 2 Schede
Libreria ASM Libreria MAC Palestra Progetti ASM
Info Download INDICE

Funzioni BIOS

Home » Programma il Computer » Tutorial Assembly

Tutorial Assembly - Funzioni BIOS

  Programmazione

VIDEO 10/59 [30 di 79] 

 

bullet Gestione BIOS del Video - INT 10H - Funzione 0B

 

INT 10H

Funzione 0BH Fissa il Colore del Bordo del Video

 

bulletControlla del Colore del Bordo (cornice di sovrascansione) del monitor (anche se in realtà è usata in grafica anche per controllare le Tavolozze CGA).

 

bulletIn ingresso:
bullet AH è posto a 0BH
bulletBH è posto a 00H, se si desidera solo controllare il bordo (nei Modi Grafici  è correlato al valore di BL)
bulletBL indica il colore del bordo (nei Modi Grafici è correlato al valore di BH)

 

bulletIn uscita lascia:
bulletnulla

 

bulletLa Funzione si chiama in questo modo:

               

  

bulletNei Modi Testo si usa con BH=00H per il controllo del Bordo del monitor, la sottile cornice esterna dovuta alla sovrascansione del Video.
bulletOgni 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.
bulletIl 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.
bulletIl sottoServizio BH=01H non ha alcun effetto nei Modi Testo.

  

bulletNei 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:
bulletcon BH=00H il contenuto del registro BL:
bulletnel 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.
bulletnel 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).
bulletcon 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

  

bulletAnche 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:
bulletimpostato (scritto nel registro ) con la SottoFunzione 01H
bulletassunto (letto dal registro ) con la SottoFunzione 08H

  

bulletAltre 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:
bulletimpostati (scritti) con la SottoFunzione 09H
bulletassunti (letti) con la SottoFunzione 02H

  

Suggerimento La Raccolta di MacroIstruzioni Giobe.MAC organizza questo servizio con la Macro CORN_DOS.

  

bulletLa Macro può essere chiamata con efficienza in ogni Modo, attivando la cornice esterna del video dovuta alla sovrascansione, nel colore passato come parametro

  

bulletGli eseguibili B10_0B__.COM (nei Modi Testo) e B10_0Bgr.COM (nei Modi Grafici) mostrano l’effetto della Funzione 0BH dell'INT 10H.
bulletI sorgenti sono documentati nella sezione ASM (clicca sull'iconaApplicazioni Software, nel menu a sinistra).
bulletDa 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.

    

Pagina Precedente Funzioni BIOS Pagina Successiva VIDEO 10/59   Torna alla Home della Sezione Assembler - DownLoad Torna al Menu di "Programma il Computer"
30 di 79
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79

    

Funzioni BIOS » Elenco Progressivo | Seriale | Parallela | Stampanti | Video | Cursore
TUTORIAL » Indirizzi Base | Registri Interni | Area Comunicaz. BIOS | Funzioni BIOS | Funzioni DOS
Prefazione | CAP 1 | CAP 2 | Schede | Palestra
Libreria ASM | Libreria MAC | Progetti ASM | Download | Info | Indice
Home 
Pascal|Manuali|Tabelle|Schede
Tutorial Assembly|Palestra Assembler
Aggiungi Giobe®2000 ai preferiti  
Motore
Ricerca
  Rendi Giobe®2000 pagina di Default
© 2001-2010  -  Studio Tecnico ing. Giorgio OBER
Tutti i diritti sono riservati