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 23/59 [43 di 79] 

 

bullet Gestione BIOS del Video - INT 10H - Funzione 10H- SottoFunz. 12H

 

INT 10H

Funzione 10H/12H Scrive un blocco di Registri di Colore del DAC

 

bullet

Scrive combinazioni RGB (Red Green Blue) in uno o più Registri di Colore del Convertitore Analogico Digitale (DAC) consecutivi.

 

bulletIn ingresso:
bullet AH è posto a 10H
bulletAL è posto a 12H e indica la SottoFunzione
bulletBX indica il numero del primo Registro del DAC da coinvolgere in scrittura.
bullet(poichè i Registri del DAC sono 256 solo BL è significativo, e BH =00H)
bulletCX indica il numero di Registri del DAC da coinvolgere in scrittura
bulletES:DX punta la Tabella di CX*3 bytes predisposta dal programma chiamante con le terne di valori da inserire in ciascun registro

 

bulletIn uscita lascia:
bulletnulla

 

bulletLa SottoFunzione si chiama in questo modo:

               

  

bulletCiascun Registro del DAC contiene 18 bit: 3 gruppi consecutivi di 6 bit, ciascuno in rappresentanza di una delle possibili 26=64 gradazioni affidate alla corrispondente componente fondamentale del colore, la Rossa, la  Verde e la Blu.
bulletLa miscela ottica di queste componenti da luogo all'effettivo colore RGB (Red Green Blue), uno dei possibili 64*64=262144.

  

bulletLa Funzione aggiorna in un colpo solo CX Registri di Colore del DAC , consecutivi, a partire da quello il cui numero viene passato in BX.
bulletIn ogni registro coinvolto viene scritta la gradazione RGB (18 bit) ottenuta estraendo i 6 bit meno significativi di ciascuno dei 3 bytes assunti da una Tabella (puntata in ingresso da ES:DX) predisposta dal programma chiamante.
bulletIn particolare i bytes della terna sono destinati a rappresentare, in sequenza, il Green, il Blue) e il Red.

  

bulletNaturalmente, se è stata abilitata la trasformazione dei colori in Scala di Grigi  (per esempio con la SottoFunzione 1BH della Funzione 10H di INT 10H), in ciascun Registri di Colore del DAC coinvolto in scrittura viene ancora collocata una terna di valori, ma ora uguali tra loro, ciascuno dei quali risulta dalla somma pesata dei 3 bytes di colore prelevati dalla Tabella, automaticamente ricalcolata sulla base della formula:

  

gradazione grigia =  (30% di Rosso) + (59% di Verde) + (11% di Blu)

  

bulletPer poter trarre vantaggio da questa SottoFunzione è sempre consigliabile attivare in precedenza la Funzione 1AH di INT 10H al fine di conoscere con certezza il tipo di adattatore e di monitor su cui si lavora.
bulletIn ogni caso esso funziona bene sia nei Modi Testo che in quelli Grafici.

  

bulletPer saperne di più sull'uso avanzato del colore e sul Controllo dei Registri di Colore del DAC clicca qui.

 

bullet L’analisi delle problematiche legate alla gestione del Colore con i Registri DAC è stata affrontata con cura nei programmi applicativi.

 

bulletIn particolare l'eseguibile B10_1012.COM si propone di sfruttarne tutte le potenzialità, offrendo la stampa di una stringa con le 16 diverse gradazioni dello stesso colore per il Primo Piano, scelte tra le 64 possibili (ed ovviamente solo 8 per lo Sfondo, con o senza lampeggio).
bulletIl sorgente è documentato nella sezione ASM (clicca sull'iconaApplicazioni Software, nel menu a sinistra).

    

Pagina Precedente Funzioni BIOS Pagina Successiva VIDEO 23/59   Torna alla Home della Sezione Assembler - DownLoad Torna al Menu di "Programma il Computer"
43 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