S-Basic

S-BASIC 


S-Basic per MZ-700 è una versione BASIC su nastro standard (non sono supportati comandi su disco) e dispone di un proprio monitor RAM.

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.

Commandshort formTokenEntry point
in BASIC
AUTOA.
$8B
$21D5
AXISAX.
$B3
$44FC
BYEB.
$C4
$13C2
CIRCLECI.
$BB
$5050
CLOSECLO.
$CF
$4545
CLSCL.
$9B
$38CE
CONTC.
$9A
$209F
CONSOLECONS.
$B8
$39CB
DATADA.
$94
$3323
DEFDEF
$C7
$251B
DELETED.
$89
$3456
DIMDI.
$96
$5AEA
ENDE.
$98
$21B7
ERASEER.
$C0
$20FE*
ERRORERR.
$C1
$2105
FORF.
$8D
$1CBF
GETGE.
$AD
$3389
GOSUBGOS.
$81
$36CD
GOTOG.
$80
$3807
GPRINTGP.
$B1
$4F76
HSETH.
$B0
$4F64
IFIF
$93
$383F
INPUTI.
$91
$22CA
INP#INP#
$AB
$3350
KEYK.
$B2
$4321
KILLKI.
$D9
$20FE*
LETLE.
$9E
$1959
LINELIN.
$A5
$4E8C
LISTL.
$87
$4102
LOADLO.
$B4
$41D1
MERGEME.
$B6
$41AB
MODEM.
$A2
$4DD0
MOVEMOV.
$A7
$4F05
NEWNE.
$9F
$2248
NEXTN.
$8E
$1D6F
OFFOF.
$A1
$20FE*
ONO.
$9D
$3792
OUT#OU.
$BA
$3339
PAGEPA.
$BD
$523B
PCOLORPC.
$AE
$4F1B
PHOMEPH.
$AF
$4F50
PLOTPL.
$A4
$3A31
POKEPO.
$A0
$33D7
PRINTP. or ?
$8F
$1E6A
READREA.
$95
$25E3
REMREM
$97
$3323
RENUMREN.
$8A
$3471
RESTORERES.
$85
$25A8
RESUMERESU.
$86
$36FB
RETURNRE.
$84
$3694
RLINERL.
$A6
$4EFE
RMOVERM.
$A8
$4F14
ROPENRO.
$D0
$46DF
RUNR.
$83
$1C6E
SAVESA.
$B5
$42A4
SKIPSK.
$A3
$4E2C
STOPS.
$99
$2071
TESTTE.
$BC
$5227
TROFFTROF.
$AA
$2282
TRONT.
$A9
$227E
USRU.
$C3
$3305
WOPENW.
$CE
$46A3

Comandi con token di due byte di lunghezza
Commandshort formTokensEntry point
in Basic
BOOTBO.
$FEAE
$3A6A
CLRCLR
$FEA6
$224E
COLORCOL.
$FE83
$4473
CURSORCU.
$FEA4
$336C
LIMITLIM.
$FEA7
$340B
MUSICMU.
$FEA2
$443C
RESETRESE.
$FE82
$3935
SETSE.
$FE81
$3902
TEMPOTEM.
$FEA3
$4463
VERIFYV.
$FEA5
$42D1


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
short form
TokensEntry point
in BASIC
ABSAB.
$FF81
$6272
ASCAS.
$FFAB
$56A0
ATNAT.
$FF8A
$62EE
CHR$CH.
$FFA0
$20FE*
COSCOS
$FF83
$63B0
EXPEX.
$FF86
$6615
FNFN
$FFC7
$5CF7
HEX$HE.
$FFA2
$55EC
INTINT
$FF80
$6277
JOYJ.
$FF9E
$39A3
LEFT$LEF.
$FFBA
$56C7
LENLEN
$FFAC
$56AC
LNLN
$FF85
$6736
LOGLOG
$FF8C
$672A
MID$MI.
$FFBC
$5702
PAIPAI
$FF8E
$65A2
PEEKPE.
$FF89
$65B5
RADRA.
$FF8F
$659D
RIGHT$RI.
$FFBB
$56E4
RNDRN.
$FF88
$65D0
SGNSG.
$FF8B
$657A
SINSI.
$FF82
$63C6
SIZESIZ.
$FFB5
$5548
SQRSQ.
$FF87
$62D0
STRING$STRI.
$FFC3
$20FE*
STR$STR.
$FFA1
$5677
TANTAN
$FF84
$64BD
VALVA.
$FFAD
$56B4

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.
Variableshort formTokensEntry point
in BASIC
EOFEO.
$FF95
$20FE*
ERLERL
$FFB4
$556A
ERNERN
$FFB3
$5562
TI$TI$
$FFC4
$573F

Operatori
Operatorshort formTokenEntry point
in BASIC
ANDAN.
$EC
-
OROR
$EB
-
SPCSP.
$E7
$563A
STEPSTE.
$E1
-
TABTA.
$E6
-
THENTH.
$E2
-
TOTO
$E0
-
USINGUSI.
$E3
-
π ( pi )π ( pi )
$E4
$541A
><><
$EE
-
<><>
$EF
-
=<=<
$F0
-
<=<=
$F1
-
=>=>
$F2
-
>=>=
$F3
-
==
$F4
-
>>
$F5
-
<<
$F6
.
++
$F7
-
--
$F8
-
//
$FB
-
**
$FC
-

( exponential function,
power of x )

( exponential function,
power of x )
$FD
-

E' Possibile scaricare il file 1Z-013B.MZF da qui.





Commenti

Post più popolari