PC-8201A LOGO

NEC PC-8201A BASIC Cross Reference



Quick Links:   [Home] [Menu] [BASIC] [TEXT] [TELCOM] [Diff] [Tech Ref] [Files] [Links] [Y2K]



--------------------------------------------------------------------
Cross-Reference for Tandy Model 100 BASIC and NEC PC-8201A N82 BASIC
--------------------------------------------------------------------

The BASICs in the two computers are similar. They seem to be slightly
different versions of the same interpreter. All things considered, the
M100 has a better command set for some ML functions and graphics from
BASIC.  The NEC uses a faster set of low-level math routines, so the
NEC is faster at number crunching. Most programs can be converted from
one machine to the other.

MODEL 100
TANDY 102           NEC 8201A        DESCRIPTION
---------           ---------        ------------------

ABS                 ABS              Absolute value
AND                 AND              Logical AND
ASC                 ASC              ASCII value of char
ATN                 ATN              Arctangent (radians)
BEEP                BEEP             Beep the internal speaker
LOADM               BLOAD            Load machine language program
-                   BLOAD?           Compare ML prog in RAM to one on CAS
SAVEM               BSAVE            Save ML program
CALL                EXEC             Execute/jump to ML program in RAM.
                                     Addresses in M100/NEC incompatible.
CDBL                CDBL             Convert to double-precision real
CHR$                CHR$             Convert ASCII value to char
CINT                CINT             Convert to integer
CLEAR               CLEAR            Reset vars, set string space, and
                                     set upper RAM boundary
CLOAD               CLOAD            Load program from cassette (CAS)
CLOAD?              CLOAD?           Compare prog in RAM to one on CAS
CLOADM              BLOAD            Load ML prog from cassette
CLOSE               CLOSE            Close file handle
CLS                 CLS              Clear screen
COM ON              COM ON           Enable COM interrupt
COM OFF             COM OFF          Disable COM interrupt
COM STOP            COM STOP         Disable COM interrupt temporarily
CONT                CONT             Continue suspended BASIC prog
COS                 COS              Cosine (radians)
CSAVE               CSAVE            Save prog to cassette
CSAVEM              BSAVE            Save ML program to cassette
CSNG                CSNG             Convert to single precision real
CSRLIN              CSRLIN           Returns line number of cursor pos
DATA                DATA             Declare data element(s) for READ
DATE$               DATE$            Return or set date to/from clock
DAY$                -                Return or set day. Mon/Tue/etc.
DEFDBL              DEFDBL           Define double precision variables
DEFINT              DEFINT           Define integer variables
DEFSNG              DEFSNG           Define single precision variables
DEFSTR              DEFSTR           Define string variables
DIM                 DIM              Declare dimension(s) of an array
DSKI$               DSKI$            ? Not in manual
DSKO$               DSKO$            ? Not in manual
EDIT                EDIT             Send line(s) to the editor, TEXT
END                 END              Declare end of program
EOF                 EOF              Returns true if at end of file
EQV                 EQV              Logical EQV
ERL                 ERL              Returns line number of error
ERR                 ERR              Returns error code of error
ERROR               ERROR            Simulate/force an error
EXP                 EXP              Returns e to the x power
FILES               FILES            Display files in RAM
FIX                 FIX              Return integer part of number
FOR-TO-STEP...      FOR-TO-STEP...   Loop a designated # of times
  NEXT                NEXT
FRE                 FRE              Return free memory
GOSUB...            GOSUB...         BASIC subroutine call
  RETURN              RETURN
GOTO                GOTO             Jump to specified line number
HIMEM               -                Return value of maximum RAM ?
IF...THEN...        IF...THEN...     Conditional
  ELSE                ELSE
IMP                 IMP              Logical IMP
INKEY$              INKEY$           Return value of pressed key
INP                 INP              Input a byte from an I/O port.
                                     I/O port addresses incompatible.
INPUT               INPUT            Get input from console
INPUT#              INPUT#           Get input from file handle
INPUT$              INPUT$           Get string input
INSTR               INSTR            Search for substring in string
INT                 INT              Round number to integer
IPL                 -                Set IPL program. In NEC, done from
                                     MENU rather than BASIC.
KEY                 KEY              Define function key
KEY LIST            -                ?
KEY ON              -                ?
KEY OFF             -                ?
KEY STOP            -                ?
KILL                KILL             Erase file from directory. NEC is
                                     case sensitive.
LCOPY               -                ?
LEFT$               LEFT$            Return left substring from string
LEN                 LEN              Return length of string
LET                 LET              Assign value to variable. Obsolete.
LINE                -                Draw line in graphics
LINEINPUT           LINEINPUT        Get line of input from console
LINEINPUT#          LINEINPUT#       Get line of input from file handle
LIST                LIST             List program to screen
LLIST               LLIST            List program to parallel printer
LOAD                LOAD             Load program from RAM
LOADM               BLOAD            Load ML program from RAM
PRINT@              LOCATE           Position cursor. NEC version uses x,y
                                     coord while M100 uses 1 value
LOG                 LOG              Natural log (base e)
LPOS                LPOS             Returns column of cursor position
LPRINT              LPRINT           Print to parallel printer
LPRINT USING        LPRINT USING     Print to parallel printer w formatting
MAXFILES            MAXFILES         Set max number of file handles
MAXRAM              -                ?
MDM ON              -                Enable modem interrupt
MDM OFF             -                Disable modem interrupt
MDM STOP            -                Disable modem interrupt temporarily
MENU                MENU             Exit BASIC to MENU
MERGE               MERGE            Merge prog in RAM with current prog
MID$                MID$             Return substring from string
MOD                 MOD              Integer divide
MOTOR               MOTOR            Turn ON/OFF cassette motor
NAME... AS          NAME... AS       Rename file in RAM
NEW                 NEW              Erase current BASIC prog in BASIC's
                                     working memory. RAM file unaffected.
NOT                 NOT              Logical NOT
ON COM GOSUB        ON COM GOSUB     GOSUB when char received w COM
ON ERROR GOTO       ON ERROR GOTO    Jump to line number when any error
ON KEY GOSUB        -                Subroutine when keypressed
ON MDM GOSUB        -                Subroutine when modem char received
ON TIME$ GOSUB      -                Subroutine when time
ON... GOTO          ON... GOTO       Jump based on numeric condition
ON... GOSUB         ON... GOSUB      GOSUB based on numeric condition
OPEN                OPEN             Open file handle
OR                  OR               Logical OR
OUT                 OUT              Output a byte to an I/O port. I/O
                                     port addresses incompatible.
PEEK                PEEK             Read a byte from memory. Memory
                                     maps incompatible.
POKE                POKE             Write a byte to memory. Memory
                                     maps incompatible.
POS                 POS              Same as CSRLIN
POWER               POWER            Set auto power down value
POWER CONT          POWER CONT       Set continuous power
POWER OFF           POWER OFF        Execute immediate power down
POWER OFF,          POWER OFF,       Execute immediate power down but
  RESUME              RESUME           continue exec of prog when power up
PRESET              PRESET           Reset pixel
PRINT               PRINT            Print to screen
PRINT#              PRINT#           Print to file handle
PRINT USING         PRINT USING      Formatted print to screen
PRINT# USING        PRINT# USING     Formatted print to file handle
PSET                PSET             Set pixel
READ                READ             Read data item from DATA
REM                 REM              Remark. Ignore rest of line.
-                   RENUM            Renumber program lines. Smart enough
                                     to handle GOTO, GOSUB, RESTORE, etc.
RESTORE             RESTORE          Reset DATA conditions
RESUME              RESUME           Set next line to continue from after
                                     error routine
RIGHT$              RIGHT$           Return right substr from string
RND                 RND              Random number routine. Has special
                                     seeding requirements.
RUN                 RUN              Execute BASIC program
RUNM                -                ?
SAVE                SAVE             Save program to RAM.
SAVE ... ,A         SAVE ... ,A      Save program to RAM in ASCII form
SCREEN              SCREEN           Enable/disable function key display
SGN                 SGN              Return sign of value, pos or neg
SIN                 SIN              Sine (radians)
SOUND               SOUND            Make sound with internal speaker
SOUND ON            -                Enable internal speaker
SOUND OFF           -                Disable internal speaker
SPACE$              SPACE$           Specified number of spaces
SQR                 SQR              Square root
STOP                STOP             Stop program
STR$                STR$             Convert number value to string
STRING$             STRING$          Create string of repeated character
TAB                 TAB              Position cursor on current line
                                     (used within PRINT statement)
TAN                 TAN              Tangent (radians)
TIME$               TIME$            Return or set time in clock
TIME$ ON            -                ?
TIME$ OFF           -                ?
TIME$ STOP          -                ?
VAL                 VAL              Return value of numeric string
VARPTR              -                ?
XOR                 XOR              Logical XOR

This file originally downloaded from the Club 100 web site and BBS
but expanded/corrected by David Firth (member, Club 100). Items marked
in the description with a question mark are items that I do/did not have
a good description of when I revised the file. Items marked with a dash
(-) are not applicable to one of the BASICs.

Revised 05/09/1998


Original author of this page: David Firth.


This page best viewed on ANY browser. This author strongly supports access by persons with limited-capability and text-only browsers. Content is better than flash & dazzle.