|
 |
Raccolta di Procedure ASM |
RAMcorn
[47 di 54] |
 | Stampa una
cornice con tutte le caratteristiche
necessarie per un ottimo servizio, direttamente a
livello
RamVideo. |
 | La Procedura
si chiama in questo modo: |
 | In
ingresso bisogna predisporre:
 | AL
con la larghezza (espressa in caratteri) |
 | AH
con l'altezza (espressa in caratteri) |
 | DL
con la coordinata colonna dell'angolo in alto a
destra |
 | DH
con la coordinata riga dell'angolo in alto a
destra |
 | BH
con valore BH=01
se con ombreggiatura o
BH=00
se senza ombreggiatura |
 | BL
con valore BL=00
se a tratto semplice o
BL=01
se a tratto doppio |
 | CX
con l'indirizzo di Offset della
Pagina Video alternativa in cui salvare l'area sottostante
alla cornice, sempre di tipo 1000H,
2000H, 3000H, .. |
 | la variabile ATTRIB
con il codice di colore desiderato |
|
 | La seguente Area di Testo
mostra il Modulo ram04 utilizzato per
inserire la Procedura
nella Libreria
Giobe.ASM/LIB: |
|
RAMcorn / ram04 |
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 mette in evidenza la grande potenza di
questa preziosissima Procedura; il suo compito è quello di stampare una
finestra:
 | costituita da
spazi, nel
colore di primo piano (quello
dei pixel che formano il carattere) e il
colore dello sfondo (quello dei
pixel rimanenti), sulla base dello schema descritto
in questa pagina e comunque assunto
dalla
variabile locale
ATTRIB, predisposta dal
programmatore nella zona detta
area destinata ai dati del programma. |
 | a partire dall'angolo DH
(riga in alto a
sinistra, scelta tra 0 e 24), DL
(colonna in alto a
sinistra, scelta tra 0 e 79) |
 | con dimensioni AL
(lunghezza) e AH
(altezza), scelte rispettivamente tra 1 e 25 e tra 1 e
80 |
 | con bordo (cornice) a a tratto semplice o doppio |
 | con (a piacere) l'effetto ombra |
 | provvede a salvare automaticamente i caratteri sottostanti
nella pagina alternativa della Ram Video indicata da
CX |
 | per favorire la gestione dell'ombreggiatura della finestra l'area salvata nella
pagina alternativa è in realtà un po' più grande (2 colonne e una riga in più). |
 | per ripristinare l'area originale è sufficiente chiamare la Procedura
RAMrecup, rigorosamente con gli stessi
parametri; l'operazione è del tutto automatica. |
|
 | La stampa dei caratteri è comunque eseguita direttamente a
livello
RamVideo per
l'azione della Procedura
RAMchr. |
©
2001-2010 - Studio Tecnico
ing. Giorgio OBER
Tutti i diritti sono riservati
|