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

 

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

     

    INT 10H

    Funzione 03H Legge posizione/dimensione del Cursore

 

  • Legge anche la dimensione e la posizione del cursore in corrispondenza della quale (posizione di stampa corrente) sarà scritto il prossimo carattere.
  • Nella 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.
  • La posizione del cursore rilevata può essere diversa in ognuna delle pagine video previste dall'Adattatore disponibile e dal Modo Video corrente.

 

  • In ingresso:
    • AH è posto a 03H
    • BH specifica la pagina video nella quale localizzare la posizione; i possibili valori dipendono dal Modo video corrente:
      • pagine 0÷3 o 0÷7, per i Modi Testo
      • pagina 0, per i Modi Grafici

 

  • In uscita lascia:
    • in DL la colonna di stampa desiderata (da 0 a 79 nel Modo Testo standard 03H)
    • in DH la riga di stampa desiderata (da 0 a 24 nel Modo Testo standard 03H)
    • in CL la linea di pixel finale, posta nella parte bassa, affidata ai 5 bit meno significativi (bit4÷bit0)
    • in CH la linea di pixel di partenza, posta nella parte alta, affidata ai 5 bit meno significativi (bit4÷bit0)
    • nella 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).
    • nella variabile di sistema posta a 0000:0460H, il valore assunto in CX, con la dimensione del Cursore.

 

  • La Funzione si chiama dunque in questo modo:

               

  

  • I 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è:
    • l'angolo in alto a sinistra ha comunque coordinate 0,0
    • l'angolo in basso a destra è comunque posto sulla riga RigMax = 24, mentre il valore della colonna dipende dal Modo video corrente:
      • ColMax = 39, per i Modi Video a 40 colonne (00H,01H,04H,05H,09H,0DH,13H)
      • ColMax = 79, per i Modi Video a 80 colonne (02H,03H,06H,07H,0AH,0EH,0FH,10H,11H,12H)
      • ColMax = 19, per il Modo Video 08H

 

  • I 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:
    • 07 per la CGA (n° massimo di linee previste = 08, da 0 a 7)
    • 13 per la MDA e l'EGA (n° massimo di linee previste = 14, da 0 a 13)
    • 15 per la MCGA e la VGA (n° massimo di linee previste = 16, da 0 a 15)

 

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

  

  • L'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.
  • Il 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