Buffer di visualizzazione
Sintassi
dspyst = startbuffer / bufappend / estab;
startbuffer - "start" "buffer";
bufappend = "append" bufstuff $('& bufstuff);
bufstuff = :
"parameters" dspyparm $('. dspyparm) /
"character" exp /
"string"1 strilng /
"vector" ("from" exp ':exp / .empty) "to" exp '. exp /
"position" (onoff / .empty) "beam" "to" exp '= exp/
curve" ;
dspyparm F :
"intensity" "to" exp /
"character" "width" "to" exp /
"blink" onoff /
"italics" onff;
onoff = "on" / "off";
estab = "establish" buffername;
Schermo logico
-
Lo schermo è considerato un quadrato. Le coordinate sono normalizzate da -1 a +1 su entrambi gli assi.
-
Associato allo schermo c'è un registro di posizione, chiamato PREG. Il registro è una terna <x.y.r> dove x e y specificano un punto sullo schermo e r è una rotazione in radianti, in senso antiorario, rispetto all'asse x.
-
L'intensità, chiamata INTENSITY, è un numero reale nell'intervallo da 0 a 1. 0 è nero, 1 è il massimo di luminosità che il display può raggiungere, e i numeri intermedi specificano il logaritmo relativo della differenza di intensità.
-
Dimensione della cornice del carattere.
-
Bit di lampeggio.
Costruzione del buffer
-
I nodi terminali dei semi-alberi sono nomi di semi-alberi oppure buffer di visualizzazione. Un buffer di visualizzazione è una serie di entità logiche, chiamate bufstuff.
-
Quando il buffer viene inizializzato, è vuoto. Se inizialmente non viene aggiunto alcun parametro, quelli in vigore al termine della visualizzazione dell'ultimo nodo del semi-albero saranno in vigore per la visualizzazione di questo nodo.
-
Man mano che il buffer viene costruito, le entità logiche vi vengono aggiunte. Quando viene stabilito come buffername, il buffer viene chiuso e ulteriori aggiunte sono vietate. Solo dopo che un buffername è stato stabilito esso può essere usato in un'istruzione di costruzione dell'albero.
Dispositivi di input logici
-
Bacchetta
-
Joystick
-
Tastiera
-
Pulsanti
-
Penne ottiche
-
Mouse
Dispositivi di output audio
.end