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 4/5 [19 di 79] 

 

bullet Gestione BIOS del cursore Hardware - INT 10H - Funzione 03H

 

INT 10H

Funzione 03H Legge posizione/dimensione del Cursore

 

bulletLegge anche la dimensione e la posizione del cursore in corrispondenza della quale (posizione di stampa corrente) sarà scritto il prossimo carattere.
bulletNella pagina0 dei Modi Testo in tale posizione apparirà il cursore lampeggiante; nei Modi Grafici il cursore non è visibile, ma la posizione di stampa assunta è comunque significativa.
bulletLa posizione del cursore rilevata può essere diversa in ognuna delle pagine video previste dall'Adattatore disponibile e dal Modo Video corrente.

 

bulletIn ingresso:
bullet AH è posto a 03H
bulletBH specifica la pagina video nella quale localizzare la posizione; i possibili valori dipendono dal Modo video corrente:
bulletpagine 0÷3 o 0÷7, per i Modi Testo
bulletpagina 0, per i Modi Grafici

 

bulletIn uscita lascia:
bulletin DL la colonna di stampa desiderata (da 0 a 79 nel Modo Testo standard 03H)
bulletin DH la riga di stampa desiderata (da 0 a 24 nel Modo Testo standard 03H)
bulletin CL la linea di pixel finale, posta nella parte bassa, affidata ai 5 bit meno significativi (bit4÷bit0)
bulletin CH la linea di pixel di partenza, posta nella parte alta, affidata ai 5 bit meno significativi (bit4÷bit0)
bulletnella variabile di sistema posta a 0000:0450H, il valore assunto in DX, con la posizione del Cursore in pagina0 (a questa variabile ne seguono altre 7, riservate alla posizione del Cursore nelle rimanenti pagine disponibili in Modo Testo).
bulletnella variabile di sistema posta a 0000:0460H, il valore assunto in CX, con la dimensione del Cursore.

 

bulletLa Funzione si chiama dunque in questo modo:

               

  

bulletI valori restituiti in DL/DH sono quelli previsti per le coordinate di ognuna delle pagine video garantite dall'Adattatore disponibile e dal Modo Video corrente, cioè:
bulletl'angolo in alto a sinistra ha comunque coordinate 0,0
bulletl'angolo in basso a destra è comunque posto sulla riga RigMax = 24, mentre il valore della colonna dipende dal Modo video corrente:
bulletColMax = 39, per i Modi Video a 40 colonne (00H,01H,04H,05H,09H,0DH,13H)
bullet ColMax = 79, per i Modi Video a 80 colonne (02H,03H,06H,07H,0AH,0EH,0FH,10H,11H,12H)
bullet ColMax = 19, per il Modo Video 08H

 

bulletI valori restituiti in CL/CH sono quelli previsti per le dimensioni del cursore garantite dall'Adattatore disponibile, in funzione del numero massimo di linee di scansione previste:
bullet07 per la CGA (n° massimo di linee previste = 08, da 0 a 7)
bullet13 per la MDA e l'EGA (n° massimo di linee previste = 14, da 0 a 13)
bullet15 per la MCGA e la VGA (n° massimo di linee previste = 16, da 0 a 15)

 

bulletLa dimensione di default del cursore è prefissata dalla ROM BIOS in fase di inizializzazione; i valori di default sono, di norma:
bulletCH=06/CL=07, adatti alla matrice 8*8 della CGA
bulletCH=11/CL=12 per MDA e  EGA
bulletCH=13/CL=14 per MCGA e VGA
bullet 

  

bulletL'eseguibile B10_03__.COM assume la posizione corrente del Cursore e le sue dimensioni mostrandone il valore, con l'aiuto della Funzione 03H di INT 10H e di alcune altre procedure di Libreria.
bulletIl sorgente è documentato nella sezione ASM (clicca sull'iconaApplicazioni Software, nel menu a sinistra).

    

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