Giobe©2000 Collaboratori del Sito Consigli dell'Autore

Aggiornamenti & Novità

Istruzioni per l'Uso

Contatti con l'Autore

Informazioni sull'Autore

Informazioni di Copyright

Home Page - Benvenuto!
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

CURSORE 5/5 [20 di 79] 

 

  • Gestione BIOS del cursore Hardware - INT 10H - Funzione 12H- SottoFunz. 34H

     

    INT 10H

    Funzione 12H/34H Emulazione CGA del Cursore

 

  • Attiva o disattiva la cosiddetta emulazione del Cursore, cioè autorizza la ROM BIOS a modificare (rimappare) automaticamente i valori delle linee di partenza e di arrivo del Cursore (per default: inizio=06/fine=07, tipici della matrice 8*8 della CGA) in modo da adattarli, eventualmente, alle dimensioni del carattere realmente disponibile (inizio=11/fine=12 per EGA e inizio=13/fine=14 per VGA).
  • E' una funzione esclusiva degli Adattatori EGA/MCGA/VGA.

 

  • In ingresso:
    • AH è posto a 12H
    • BL è posto a 34H (numero della SottoFunzione)
    • AL specifica l'azione desiderata:
      • abilita l'emulazione alfanumerica del cursore
      • disabilita l'emulazione alfanumerica del cursore

 

  • In uscita lascia:
    • in AL il valore 12H se la Funzione è disponibile

 

  • La Funzione si chiama dunque in questo modo:

               

               

  • L'emulazione CGA è attiva per default, per cui la dimensione del cursore risulta, in ambiente VGA, di 4 linee, invece delle 2 tipiche VGA.
  • Abilitando o disabilitando l'emulazione del Cursore alfanumerico è dunque possibile proporre un Cursore Normale o Personalizzato.

 

  • Questa SottoFunzione 34H della Funzione 12H di INT 10H controlla e riflette il valore del bit0 della variabile di Sistema 0000:0487H:
    • all'accensione (emulazione del Cursore abilitata) il bit0 è a 0
    • se si desidera impostare ad un qualunque valore le linee di partenza e di arrivo del Cursore (emulazione CGA disabilitata) è necessario forzare il bit0 a 1

 

  • Dopo aver disattivato l'emulazione CGA (chiamando questa funzione con AL=01H) l'effettiva modifica della dimensione del cursore si ottiene chiamando la Funzione 01H di INT 10H, impostando un qualunque valore compreso tra 0 e il numero massimo di linee previsto dalla risoluzione corrente meno uno (15 per la VGA).

 

  • L'effetto sul controllo della dimensione del Cursore si può valutare con l'aiuto degli eseguibili:
    • B10_01__.COM, in condizioni di default con emulazione abilitata
    • B10_1234.COM, con emulazione disabilitata con l'aiuto della nostra SottoFunzione 34H.
  • Il sorgente è documentato nella sezione ASM (clicca sull'iconaApplicazioni Software, nel menu a sinistra).

 

  • Da notare che la riprogrammazione delle dimensioni del Cursore, come qualunque altra modifica imposta al controller del VIDEO, può essere facilmente annullata con il Comando DOS MODE (per esempio CO80), che reinizializza tutte le variabili ai valori di default.

    

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