|
 |
Raccolta di Procedure ASM |
MODEtest
[51 di 54] |
 | Individua il Sistema di Visualizzazione
(Scheda Grafica e
Monitor) attualmente disponibili sul Computer. |
 | La Procedura
è molto utile ed andrebbe inserita come prima
istruzione in tutti i sorgenti ASM; la sua esecuzione
non produce alcun effetto visibile ma è indispensabile per
definire e inizializzare alcune
variabili interne, dichiarate
PUBLIC e rese
disponibili e visibili a tutte le
strutture della Libreria
Giobe.ASM/LIB
(vedi sotto). |
 | La seguente Area di Testo
mostra il Modulo ram08 utilizzato per
inserire la Procedura
nella Libreria
Giobe.ASM/LIB: |
|
MODEtest / ram08 |
NB: se il testo contenuto nell'Area
ti
sembra strano (cioè se contiene
caratteri inconsueti) non hai ancora
installato il font
Giobe.TTF
:
clicca qui!! |
 | L'analisi del codice (puoi scorrerlo con la barra laterale) mette in evidenza il
lavoro di qualità che la procedura
è in grado di assolvere, condotto con l'aiuto di
sofisticate strutture dell'ambiente video. |
 | Tra queste:
 | la
Sottofunzione 00 della
Funzione 1AH
di
INT 10H,
che legge
i codici
che descrivono i 2
Sistemi di Visualizzazione (attivo e
alternativo) eventualmente presenti nel
computer. |
 | la
Sottofunzione 10 della
Funzione 12H
di
INT 10H,
che fornisce informazioni
sulla configurazione di un eventuale
sottosistema EGA, o VGA in emulazione EGA. |
 | l'azione sulla variabile di Sistema
0000:0487H dell'Area di Comunicazione BIOS, Stato del controller del Video su EGA |
 | l'azione sul Registro
0FH e
sul Registro di Stato del
Controller CRT. |
|
 | Naturalmente la comprensione dei dettagli può essere
acquisita solo dopo la trattazione dell'hardware della scheda video, a questo
livello ancora piuttosto remota... |
 | Vediamo invece come si chiamano le
variabili interne,
PUBLIC e
disponibili per tutti i nostri programmi; come anticipato servono per individuare l'Adattatore
grafico attualmente in esercizio e, in dettaglio, assumono questi
significati:
 | Scheda: codice
numerico adatto ad identificate il tipo di Adattatore disponibile |
 | Monitor: codice
numerico adatto ad identificate il tipo di Monitor disponibile
|
Scheda |
|
Monitor |
|
06H
|
Adattatore VGA (default)
|
|
06H
|
Monitor a colori VGA/MCGA (default)
|
|
05H
|
Adattatore MCGA |
|
05H
|
Monitor monocrom. VGA/MCGA
|
|
04H
|
Adattatore EGA |
|
04H
|
Monitor a colori EGA |
|
03H
|
Adattatore CGA |
|
03H
|
Monitor monocrom. EGA |
|
02H
|
Adattatore MDA |
|
02H
|
Monitor a colori CGA |
|
01H
|
Adattatore HGC/Adattatore HGC+
|
|
01H
|
Monitor monocrom. MDA/HGC
|
|
00H
|
Nessun Adattatore |
|
00H
|
Nessun Monitor |
|
 | BUFdis:
Indirizzo
di Segmento della RAM video utilizzata
dalla scheda rilevata
|
BUFdis |
|
B800H
|
B800:0000
per l'Adattatore CGA/EGA/VGA (default) |
|
B000H
|
B000:0000
per l'Adattatore MONOCROMATICO |
|
 | AD_6845:
Indirizzo
BASE dei registri del Controller del VIDEO, un 6845
|
AD_6845 |
|
03D4H
|
per l'Adattatore CGA/EGA/VGA (default) |
|
03B4H
|
per l'Adattatore MONOCROMATICO
|
|
 |
MODOcrt:
tipo di Monitor in uso
|
MODOcrt |
|
01H
|
Monitor a colori (default) |
|
00H
|
Monitor monocromatico, bianco/nero |
|
 | SchedaI: Codice
identificatore per Adattatore Inattivo
|
SchedaI |
|
00H
|
Adattatore Inattivo (default) |
|
 | MonitorI: Codice
identificatore per Monitor Inattivo
|
MonitorI |
|
00H
|
Monitor Inattivo (default) |
|
|
©
2001-2010 - Studio Tecnico
ing. Giorgio OBER
Tutti i diritti sono riservati
|