Come Funziona
Area Comunicaz. Bios |
||
Cursore |
Applicazioni Software |
PROGETTO n° 01 - 4/5 [20 di 42] |
|
|
||
Gestione dimensione del Cursore - Collaudo della Funzione 01H di INT 10H | ||
Analisi del Codice Sorgente [2 di 2] |
|
La natura di questo progetto, rivolta alla verifica e al collaudo di una determinata Funzione BIOS, rende semplice la sua struttura, pressocchè limitata al solo Main Loop. |
|
Le prime istruzioni provvedono alla presentazione del programma, pulendo lo schermo, con l'intervento della Procedura BIOScls (CALL BIOScls), e mostrando il messaggio interattivo, per merito della Macro M_msgC (M_msgC Testo1,13,17,0FH): |
|
Progetto |
NB: se il testo nell'Area
ti
sembra strano installa il font Giobe.TTF: clicca qui!! |
|
Entrambe le strutture appartengono alle mie 2 librerie,
Giobe.MAC
e
Giobe.LIB, disponibile in forma sorgente
in
Giobe.ASM:
|
|
Seguono le 2 fasi tipiche del progetto, descritte qui di seguito. |
|
|
La casella di testo
mostra la fase
del
Cursore di
dimensione crescente:
|
|
L'effetto mostrato a video è quello di un oggetto lampeggiante che, piano piano, va ad occupare tutto lo spazio di norma riservato al carattere che sta per essere scritto, una linea di pixel dopo l'altra, dalla prima ed unica in basso al rettangolo formato da tutte le 16 linee possibili. |
|
La fase
successiva è perfettamente analoga alla precedente, cercando però di
ridurre
la
dimensione
del
Cursore:
|
|
L'effetto mostrato a video non è quello desiderato: l'oggetto quadrangolare lampeggiante non esegue a ritroso l'effetto della fase precedente... | |
Per poter disporre di questo servizio è necessario chiamare prima la SottoFunzione 34H della Funzione 12H di INT 10H, per disattivare l'emulazione CGA del Cursore, attiva per default. | |
Solo allora la Funzione 01H di INT 10H sarà in grado di modificare automaticamente i valori delle linee di partenza e di arrivo del Cursore in modo da adattarli alle dimensioni (matrice 8*16 VGA) del carattere realmente disponibile. |
|
Cursore Video | PROGETTO n° 01 - 4/5 | |||||||
20 di 42 |
|
|
|
Home |
|
|||||||
|
Motore Ricerca |
|