| L'utilizzo delle Cornici si presenta ogni volta
è necessario dare
messaggi, d’aiuto,
d’errore, di
copyright, e così via. Pur essendo sostanzialmente
simili tra loro, ciascuna ha caratteristiche esclusive:
| tutte le cornici usano per la
traccia del bordo caratteri predefiniti
selezionabili, con l'aiuto del parametro "tipo",
dalla seguente tabella:
tipo1 |
|
tipo2 |
|
tipo3 |
|
tipo4 |
|
tipo5 |
|
tipo6 |
|
|
Le
Cornici come i
Box, sono soggette al
medesimo problema: i caratteri coperti dalle aree quadrangolari e dal loro bordo
sono perduti e, quando la Cornice non serve più, per ripristinare l’aspetto originale è necessario riscrivere tutto di
nuovo |
|
| Solo
Cornice3
provvede
a salvare
automaticamente
i caratteri presenti sul monitor, prima di coprirli con l’area
colorata,
consentendone l'eventuale recupero;
con tutte le altre
l’immagine originale è persa
irrimediabilmente.
Il problema si risolve chiamando la procedura
SalvaBox,
tipica della gestione dei
Box ma perfettamente in grado
di soddisfare la necessità di salvare i caratteri a rischio,
prima che vengano sovrascritti
dalla Cornice desiderata.
|
In questa Libreria sono disponibili altre
procedure, che risolvono il problema del salvataggio dei
caratteri, a livello Carattere
(SalvaChr e
RECUPchr),
a livello Box (SalvaBox,
RecupBox e
Box2) o
a livello
Schermo
Totale (Salva e
Recup); . |
|
| Ricordiamo che la gestione del
salvataggio/recupero di caratteri è possibile solo per la
disponibilità di pagine
alternative
in Ram Video,
di solito indicate dal parametro "numPAG"
| la Ram
del Video, è un'area di 32kBytes di
memoria convenzionale allocata a partire dall’indirizzo
fisico
B8000H fino a BFFFFH,
nel primo mega [per saperne di più consulta
la
Scheda nella Sezione
Dentro il Computer]. Tale
area è divisa in
otto parti da 4k
ciascuna, dette
Pagine Video. |
| Solo la prima di esse (detta
Pagina 0) viene coinvolta nella
visualizzazione dei 2000 caratteri visibili sul monitor: per
ciascuno di essi servono 2 bytes (uno per il codice Ascii e
uno per il codice di colore) per un totale di
4000 bytes, meno dei 4096
(appunto
4k) disponibili. |
| Le rimanenti 7 Pagine Video
(da Pagina 1 a
Pagina 7), non visibili dall’utente,
e si prestano ottimamente per salvare caratteri o testi che
possono essere persi, anche perché
sono in parallelo, cioè le
coordinate di un carattere sono le stesse in ogni pagina. Esse
sono poi facilmente ricopiabili nell’area dell’unica
pagina visibile (appunto la Pagina 0). |
|
|
Per ripristinare sul monitor i caratteri precedentemente salvati
(automaticamente con
Cornice3,
oppure con
SalvaBox
con tutte le
altre) è stata creata
RECUPcorn. |
|
Cornice1
e
Cornice5
sono le
uniche prive dell'effetto
ombra, ma
rispetto alle altre consentono il controllo dello
spazio a sinistra e a destra dei lati verticali del bordo,
con il parametro “modo“
(se vale 0
i caratteri che costruiscono i lati verticali sono
"attaccati" al bordo, cioè privi di spazio).
Cornice5
è autocentrante. |
| L'effetto
ombra è garantito con "trasparenza" da
Cornice2
e
Cornice3;
Cornice4
provvede invece a
sostituire i caratteri sottostanti all'ombra con un altro,
programmato con il parametro "ombC" |
|