S-Basic
S-BASIC
Precisione: 8 cifre decimali significative (ad esempio 1/255 = 3.9215686E-03; 1/256 = .00390625).
Le seguenti tabelle mostrano tutti i comandi, le funzioni, le variabili e gli operatori disponibili nell'interprete BASIC Sharp 1Z-013B e i relativi token associati e gli indirizzi del punto di ingresso all'interno del programma di interpretazione BASIC.
Un token ha una lunghezza di 1 o 2 byte e viene utilizzato dall'interprete per creare una riga di comando BASIC nell'area della riga di comando a partire dalla posizione $ 6BCF nella RAM. Un comando BASIC, ad esempio PRINT, non viene memorizzato con i suoi 5 byte MZ-ASCII P R I N T, viene memorizzato con il token associato $8F (vedere la tabella seguente).
L'indirizzo del punto di ingresso è l'accesso associato e interno all'interpretazione di routine e all'esecuzione del comando all'interno dell'interprete BASIC.
Ulteriori spiegazioni sui processi dell'interprete interno e sulla struttura di una riga di comando BASIC seguiranno più avanti quando descriverò il lavoro dell'interprete, dopo una descrizione generale del lavoro di un interprete BASIC.
Gli indirizzi del punto di ingresso contrassegnati con "*" sono istruzioni fittizie o una speciale elaborazione interna viene eseguita dall'interprete BASIC. $ 20FE non è davvero un indirizzo eseguibile. L'esecuzione di questo indirizzo dal proprio programma di assemblaggio comporterà un messaggio di errore: Errore di sintassi.
Comandi con token un byte di lunghezza
Gli indirizzi del punto di ingresso contrassegnati con "*" sono istruzioni fittizie o una speciale elaborazione interna viene eseguita dall'interprete BASIC. $ 20FE non è davvero un indirizzo eseguibile. L'esecuzione di questo indirizzo dal proprio programma di assemblaggio comporterà un messaggio di errore: Errore di sintassi.
Comandi con token di due byte di lunghezza
Command | short form | Tokens | Entry point in Basic |
BOOT | BO. | ||
CLR | CLR | ||
COLOR | COL. | ||
CURSOR | CU. | ||
LIMIT | LIM. | ||
MUSIC | MU. | ||
RESET | RESE. | ||
SET | SE. | ||
TEMPO | TEM. | ||
VERIFY | V. |
Funzioni
Gli indirizzi del punto di ingresso contrassegnati con "*" nella tabella sono istruzioni fittizie oppure una speciale elaborazione interna viene eseguita dall'interprete BASIC. $ 20FE non è davvero un indirizzo eseguibile. L'esecuzione di questo indirizzo dal proprio programma di assemblaggio comporterà un messaggio di errore: Errore di sintassi.
.
Function | Tokens | Entry point in BASIC | |
ABS | AB. | ||
ASC | AS. | ||
ATN | AT. | ||
CHR$ | CH. | ||
COS | COS | ||
EXP | EX. | ||
FN | FN | ||
HEX$ | HE. | ||
INT | INT | ||
JOY | J. | ||
LEFT$ | LEF. | ||
LEN | LEN | ||
LN | LN | ||
LOG | LOG | ||
MID$ | MI. | ||
PAI | PAI | ||
PEEK | PE. | ||
RAD | RA. | ||
RIGHT$ | RI. | ||
RND | RN. | ||
SGN | SG. | ||
SIN | SI. | ||
SIZE | SIZ. | ||
SQR | SQ. | ||
STRING$ | STRI. | ||
STR$ | STR. | ||
TAN | TAN | ||
VAL | VA. |
Variabili
Gli indirizzi del punto di ingresso contrassegnati con "*" sono istruzioni fittizie o una speciale elaborazione interna viene eseguita dall'interprete BASIC. $ 20FE non è davvero un indirizzo eseguibile. L'esecuzione di questo indirizzo dal proprio programma di assemblaggio comporterà un messaggio di errore: Errore di sintassi.
Variable | short form | Tokens | Entry point in BASIC |
EOF | EO. | ||
ERL | ERL | ||
ERN | ERN | ||
TI$ | TI$ |
Operatori
Operator | short form | Token | Entry point in BASIC |
AND | AN. | ||
OR | OR | ||
SPC | SP. | ||
STEP | STE. | ||
TAB | TA. | ||
THEN | TH. | ||
TO | TO | ||
USING | USI. | ||
π ( pi ) | π ( pi ) | ||
>< | >< | ||
<> | <> | ||
=< | =< | ||
<= | <= | ||
=> | => | ||
>= | >= | ||
= | = | ||
> | > | ||
< | < | ||
+ | + | ||
- | - | ||
/ | / | ||
* | * | ||
↑ ( exponential function, power of x ) | ↑ ( exponential function, power of x ) |
E' Possibile scaricare il file 1Z-013B.MZF da qui.
Commenti
Posta un commento