0000 BASICI IDTProgram Identifier
Directive that affects the Assembler output

[<label>] b IDT b '<string>' b [<comment>]
 

0000 TITLPage Title
Directive that affects the Assembler output

[<label>] b TITL b '<string>' b [<comment>]
 'T.I. 99/4A BASIC INTERPRETER'Character String operand 

0000 *

0000 **************************************************

0000 *

0000 * MEMORY ALLOCATION IS GIVEN IN THE GPL AND FPT

0000 *

0000 **************************************************

0000 *

0000 * DEFINTIONS FOR GPL INTERPRETER

0000 *

0000 DEFExternal Definition
Directive that Links programs

[<label>] b DEF b <symbol>[,<symbol>]... b [<comment>]
 PARSEGSymbol operand,CONTGSymbol operand,EXECGSymbol operand,RTNGSymbol operand 

0000 *

0000 * DEFINTIONS FOR FPT PACK

0000 *

0000 DEFExternal Definition
Directive that Links programs

[<label>] b DEF b <symbol>[,<symbol>]... b [<comment>]
 SYMBSymbol operand,SMBBSymbol operand,ASSGNVSymbol operand,FBSYMBSymbol operand 

0000 DEFExternal Definition
Directive that Links programs

[<label>] b DEF b <symbol>[,<symbol>]... b [<comment>]
 VPUSHGSymbol operand,VPOPSymbol operand,PGMCHSymbol operand,POPSTKSymbol operand 

0000 *

0000 * REFERENCES INTO GPL ROM FROM BASIC INT.

0000 *

0000 C020 EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 >0020Expression operand 

0000 RESET EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 S+>6AExpression operand
Definition: S+>6A
Results to: >006A

Symbol S is defined at location >0000
Symbol S is defined as 0
 

0000 SET EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 S+>CEExpression operand
Definition: S+>CE
Results to: >00CE

Symbol S is defined at location >0000
Symbol S is defined as 0
 

0000 GETSTK EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 S+>842Expression operand
Definition: S+>842
Results to: >0842

Symbol S is defined at location >0000
Symbol S is defined as 0
 

0000 PUTSTK EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 S+>864Expression operand
Definition: S+>864
Results to: >0864

Symbol S is defined at location >0000
Symbol S is defined as 0
 

0000 HX0002 EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 S+>072Expression operand
Definition: S+>072
Results to: >0072

Symbol S is defined at location >0000
Symbol S is defined as 0
 

0000 *

0000 * REFS INTO FPT ROM FROM BASIC INT.

0000 *

0000 SMULT EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 S+>E8CExpression operand
Definition: S+>E8C
Results to: >0E8C

Symbol S is defined at location >0000
Symbol S is defined as 0
 

0000 CSNGR EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 S+>11A2Expression operand
Definition: S+>11A2
Results to: >11A2

Symbol S is defined at location >0000
Symbol S is defined as 0
 

0000 SADD EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 S+>0D84Expression operand
Definition: S+>0D84
Results to: >0D84

Symbol S is defined at location >0000
Symbol S is defined as 0
 

0000 SCOMPB EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 S+>0D42Expression operand
Definition: S+>0D42
Results to: >0D42

Symbol S is defined at location >0000
Symbol S is defined as 0
 

0000 SSUB EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 S+>0D74Expression operand
Definition: S+>0D74
Results to: >0D74

Symbol S is defined at location >0000
Symbol S is defined as 0
 

0000 SDIV EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 S+>0FF8Expression operand
Definition: S+>0FF8
Results to: >0FF8

Symbol S is defined at location >0000
Symbol S is defined as 0
 

0000 CFI EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 S+>12B8Expression operand
Definition: S+>12B8
Results to: >12B8

Symbol S is defined at location >0000
Symbol S is defined as 0
 

0000 *

0000 *EQUATES

0000 *

0000 VWDOFF EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 -2Expression operand VDP WRITE DATA OFFSET (FROM R15)

0000 GRAOFF EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 2Expression operand GROM READ ADDRESS OFFSET (FROM R13)

0000 GWDOFF EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 >400Expression operand GROM WRITE DATA OFFSET (FROM R13)

0000 VRSOFF EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 ->400Expression operand VDP READ STATUS OFFSET (FROM R15)

0000 GWAOFF EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 >402Expression operand WRITE ADDRESS OFFSET(FROM R13)

0000 VRDOFF EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 ->402Expression operand VDP READ DATA OFFSET (FROM R15)

0000 WRVDP EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 >4000Expression operand WRITE BIT FOR VDP

0000 SGCADR EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 >8400Expression operand SOUND CHIP

0000 *

0000 * RAM EQUATES

0000 *

0000 PAD EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 >8300Expression operand START OF 256 BYTES OF RAM

0000 BYTE EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 PAD+>0CExpression operand
Definition: PAD+>0C
Results to: >830C

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 USED FOR CALL TO GETSTR

0000 PROA EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 PAD+>10Expression operand
Definition: PAD+>10
Results to: >8310

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 PROCESSOR ROLL OUT AREA

0000 STREND EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 PAD+>1AExpression operand
Definition: PAD+>1A
Results to: >831A

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 END OF STRING PTR

0000 SREF EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 PAD+>1CExpression operand
Definition: PAD+>1C
Results to: >831C

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 TEMP STRING PTR 1

0000 ERRCOD EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 PAD+>22Expression operand
Definition: PAD+>22
Results to: >8322

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 RETURN CODE FROM EXEC

0000 STVSPT EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 PAD+>24Expression operand
Definition: PAD+>24
Results to: >8324

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 BASE OF VALUE STACK (-8)

0000 RTNADD EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 PAD+>26Expression operand
Definition: PAD+>26
Results to: >8326

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 ADR. TO RTN TO IN GPL

0000 NUDTAB EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 PAD+>28Expression operand
Definition: PAD+>28
Results to: >8328

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 PTR TO NUD TABLE

0000 EXTRAM EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 PAD+>2EExpression operand
Definition: PAD+>2E
Results to: >832E

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 LINE BUFFER POINTER

0000 PGMPTR EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 PAD+>2CExpression operand
Definition: PAD+>2C
Results to: >832C

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 

0000 STLN EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 PAD+>30Expression operand
Definition: PAD+>30
Results to: >8330

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 LAST LINE PTR IN L.N. BUFFER

0000 ENLN EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 PAD+>32Expression operand
Definition: PAD+>32
Results to: >8332

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 1ST LINE PTR IN L.N. BUFFER

0000 SYMTAB EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 PAD+>3EExpression operand
Definition: PAD+>3E
Results to: >833E

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 SYMBOL TABLE POINTER

0000 *      EQU  PAD+>40          PTR TO HIGHEST FREE BYTE OF ...

0000 CHAT EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 PAD+>42Expression operand
Definition: PAD+>42
Results to: >8342

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 CURRENT CHAR

0000 BASE EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 PAD+>43Expression operand
Definition: PAD+>43
Results to: >8343

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 OPTION BASE

0000 BUFFY EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 PAD+>44Expression operand
Definition: PAD+>44
Results to: >8344

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 IMPERATIVE INDICATOR

0000 FAC EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 PAD+>4AExpression operand
Definition: PAD+>4A
Results to: >834A

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 FLOATING ACCUMULATOR

0000 FDVSR EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 FAC+10Expression operand
Definition: FAC+10
Results to: >8354

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 DIVISOR STORE DURING DIVISION

0000 *      ALSO                  INSTRUCTION SAVE INDEX

0000 SCLEN EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 PAD+>55Expression operand
Definition: PAD+>55
Results to: >8355

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 

0000 ARG EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 PAD+>5CExpression operand
Definition: PAD+>5C
Results to: >835C

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 FLOATING ARGUMENT

0000 * ALSO FLTERR                ERROR ADR. FOR MATH ROUTINES

0000 TEMP2 EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 PAD+>6CExpression operand
Definition: PAD+>6C
Results to: >836C

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 

0000 TYPE EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 PAD+>6DExpression operand
Definition: PAD+>6D
Results to: >836D

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 

0000 VSPTR EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 PAD+>6EExpression operand
Definition: PAD+>6E
Results to: >836E

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 VALUE STACK POINTER

0000 STKDAT EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 PAD+>72Expression operand
Definition: PAD+>72
Results to: >8372

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 

0000 STKADD EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 PAD+>73Expression operand
Definition: PAD+>73
Results to: >8373

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 

0000 PLAYER EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 PAD+>74Expression operand
Definition: PAD+>74
Results to: >8374

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 

0000 KEYBRD EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 $Expression operand
Definition: $
Results to: >0000

$ represents the location >0000
 

0000 SIGN EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 PAD+>75Expression operand
Definition: PAD+>75
Results to: >8375

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 TEMP SIGN STORE

0000 JOYY EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 $Expression operand
Definition: $
Results to: >0000

$ represents the location >0000
 

0000 EXP EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 PAD+>76Expression operand
Definition: PAD+>76
Results to: >8376

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 TEMP EXP. STORE

0000 JOYX EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 PAD+>77Expression operand
Definition: PAD+>77
Results to: >8377

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 

0000 RANDOM EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 PAD+>78Expression operand
Definition: PAD+>78
Results to: >8378

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 

0000 TIME EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 PAD+>79Expression operand
Definition: PAD+>79
Results to: >8379

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 TIME

0000 MOTION EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 PAD+>7AExpression operand
Definition: PAD+>7A
Results to: >837A

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 

0000 VDPST EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 PAD+>7BExpression operand
Definition: PAD+>7B
Results to: >837B

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 VDP STATUS

0000 STATUS EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 PAD+>7CExpression operand
Definition: PAD+>7C
Results to: >837C

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 STATUS REGISTER

0000 CHRBUF EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 PAD+>7DExpression operand
Definition: PAD+>7D
Results to: >837D

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 

0000 YPT EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 PAD+>7EExpression operand
Definition: PAD+>7E
Results to: >837E

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 

0000 XPT EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 PAD+>7FExpression operand
Definition: PAD+>7F
Results to: >837F

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 

0000 FLAG EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 PAD+>88Expression operand
Definition: PAD+>88
Results to: >8388

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 BASIC TRACE FLAG

0000 GROMFG EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 PAD+>89Expression operand
Definition: PAD+>89
Results to: >8389

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 GROM/VDPRAM (0) FLAG

0000 STKEND EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 PAD+>BAExpression operand
Definition: PAD+>BA
Results to: >83BA

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 END OF SUBROUTINE STACK(2 SPARE ENTRIES)

0000 *

0000 WKSC EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 PAD+>C0Expression operand
Definition: PAD+>C0
Results to: >83C0

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 INT. 1 WORKSPACE

0000 RAND16 EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 PAD+>C0Expression operand
Definition: PAD+>C0
Results to: >83C0

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 SEED FOR RANDOM NO.

0000 HHREG EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 PAD+>C2Expression operand
Definition: PAD+>C2
Results to: >83C2

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 INPUT CHAR (/4 ONLY?)

0000 DEB EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 PAD+>CAExpression operand
Definition: PAD+>CA
Results to: >83CA

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 DEBOUNCE KEY

0000 SAVEG EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 PAD+>CBExpression operand
Definition: PAD+>CB
Results to: >83CB

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 SAVE GROM ADR. OF HEADER

0000 STFLGS EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 PAD+>CEExpression operand
Definition: PAD+>CE
Results to: >83CE

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 NO. OF SOUND BYTES

0000 SAVVDP EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 WKSC+R12+R12Expression operand
Definition: WKSC+R12+R12
Results to: >83D8

Symbol WKSC is defined at location >0000
Symbol WKSC is defined as PAD+>C0
Symbol WKSC INT. 1 WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R12 resolves to the Register number.
Register R12 resolves to the Register number.
 

0000 CRULST EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 PAD+>D0Expression operand
Definition: PAD+>D0
Results to: >83D0

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 R8, INT WKS

0000 SADDR EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 PAD+>D2Expression operand
Definition: PAD+>D2
Results to: >83D2

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 

0000 RSAVE EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 PAD+>D8Expression operand
Definition: PAD+>D8
Results to: >83D8

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 SAVE R11 IN SCAN ROUTINE

0000 WKSE EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 PAD+>E0Expression operand
Definition: PAD+>E0
Results to: >83E0

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 MAIN WORKSPACE

0000 *

0000 R0LSB EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 WKSE+R0+R0+1Expression operand
Definition: WKSE+R0+R0+1
Results to: >83E1

Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R0 resolves to the Register number.
Register R0 resolves to the Register number.
 

0000 R1LSB EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 WKSE+R1+R1+1Expression operand
Definition: WKSE+R1+R1+1
Results to: >83E3

Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R1 resolves to the Register number.
Register R1 resolves to the Register number.
 

0000 R3LSB EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 WKSE+R3+R3+1Expression operand
Definition: WKSE+R3+R3+1
Results to: >83E7

Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.
 

0000 R4LSB EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 WKSE+R4+R4+1Expression operand
Definition: WKSE+R4+R4+1
Results to: >83E9

Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R4 resolves to the Register number.
Register R4 resolves to the Register number.
 

0000 R5LSB EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 WKSE+R5+R5+1Expression operand
Definition: WKSE+R5+R5+1
Results to: >83EB

Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R5 resolves to the Register number.
Register R5 resolves to the Register number.
 

0000 R6LSB EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 WKSE+R6+R6+1Expression operand
Definition: WKSE+R6+R6+1
Results to: >83ED

Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R6 resolves to the Register number.
Register R6 resolves to the Register number.
 

0000 R7LSB EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 WKSE+R7+R7+1Expression operand
Definition: WKSE+R7+R7+1
Results to: >83EF

Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R7 resolves to the Register number.
Register R7 resolves to the Register number.
 

0000 R9LSB EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 WKSE+R9+R9+1Expression operand
Definition: WKSE+R9+R9+1
Results to: >83F3

Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R9 resolves to the Register number.
Register R9 resolves to the Register number.
 

0000 R11LSB EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 WKSE+R11+R11+1Expression operand
Definition: WKSE+R11+R11+1
Results to: >83F7

Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R11 resolves to the Register number.
Register R11 resolves to the Register number.
 

0000 *

0000 VDPREG EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 >8000Expression operand 

0000 *

0000 GR EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 >9800Expression operand GROM READ (DATA)

0000 VDPRD EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 >8800Expression operand VDP READ DATA

0000 VRS EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 >8802Expression operand VDP READ STATUS

0000 VWD EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 >8C00Expression operand VDP WRITE DATA

0000 VWA EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 >8C02Expression operand VDP WRITE ADDRESS

0000 *

0000 * MISC. EQUATES

0000 *

0000 CONCAT EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 8Expression operand CONCATENATE (&) STRINGS

0000 BRKFL EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 1Expression operand BRKPNT RTN VECTOR

0000 NUDD2 EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 6Expression operand FUNCTION REFERENCE

0000 *

0000 * ERROR CODES

0000 *

0000 ERRSN EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 >0003Expression operand SYNTAX ERROR

0000 ERROM EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 >0103Expression operand OUT OF MEMORY

0000 ERRIOR EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 >0203Expression operand 

0000 ERRLNF EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 >0303Expression operand LINE NOT FOUND

0000 ERREX EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 >0403Expression operand EXECUTION ERROR

0000 ERRBS EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 >0503Expression operand BAD SUBSCRIPT

0000 ERRTM EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 >0603Expression operand STRING/NUMBER MISMATCH

0000 *

0000 * TOKEN DEFINITIONS

0000 *

0000 ELSE$ EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 >81Expression operand 

0000 GO$ EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 >85Expression operand 

0000 GOTO$ EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 >86Expression operand 

0000 GOSUB$ EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 >87Expression operand 

0000 LET$ EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 >8DExpression operand 

0000 SUB$ EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 >A1Expression operand 

0000 THEN$ EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 >B0Expression operand 

0000 TO$ EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 >B1Expression operand 

0000 COMMA$ EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 >B3Expression operand 

0000 RPAR$ EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 >B6Expression operand 

0000 LPAR$ EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 >B7Expression operand 

0000 CONC$ EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 >B8Expression operand CONCATENATE (&)

0000 EQ$ EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 >BEExpression operand 

0000 GT$ EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 >C0Expression operand 

0000 MINUS$ EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 >C2Expression operand 

0000 DIVI$ EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 >C4Expression operand 

0000 EXPON$ EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 >C5Expression operand 

0000 LN$ EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 >C9Expression operand 

0000 *

0000 S EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 0Expression operand 

15D4 AORGAbsolute Origin
Directive that affects the Location Counter

[<label>] b AORG b <wd-exp> b [<comment>]
 S+>15D4Expression operand
Definition: S+>15D4
Results to: >15D4

Symbol S is defined at location >0000
Symbol S is defined as 0
 

15D4 HX6500 DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 >6500Expression operand 

15D6 *

15D6 * ENTRY TO FIND BASIC SYMBOL ENTRY FOR GPL

15D6 *

15D6 FBSYMB BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @FBSSymbolic Memory operand
Definition: @FBS
Results to: >15E0

Symbol FBS is a pointer to location >15E0
 CALL SUBROUTINE

15DA DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 RESETExpression operand
Definition: RESET
Results to: >006A

Symbol RESET is defined at location >0000
Symbol RESET is defined as S+>6A
Symbol S is defined at location >0000
Symbol S is defined as 0
 IF NOT FOUND

15DC BBranch
Jump and Branch instruction

[<label>] b B b <gas> b [<comment>]
 @SETSymbolic Memory operand
Definition: @SET
Results to: >00CE

Symbol SET is defined at location >0000
Symbol SET is defined as S+>CE
Symbol S is defined at location >0000
Symbol S is defined as 0
 IF FOUND

15E0 *

15E0 * ENTRY TO FIND BASIC SYMBOL FOR ASSEMBLY LANGUAGE

15E0 *    CALL = BL @FBS

15E0 *           DATA NOTFOUND

15E0 *       R4 = SYMBOL TABLE ENTRY ADDRESS RETURN

15E0 *       R8 - NOT DESTROYED

15E0 *

15E0 FBS MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 @SYMTABSymbolic Memory operand
Definition: @SYMTAB
Results to: >833E

Symbol SYMTAB is defined at location >0000
Symbol SYMTAB is defined as PAD+>3E
Symbol SYMTAB SYMBOL TABLE POINTER
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,R4Workspace Register operand
 GET TABLE POINTER

15E4 JEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
 FBS006Expression operand
Definition: FBS006
Results to: >160A

Symbol FBS006 is a pointer to location >160A
 IF TABLE IS EMPTY

15E6 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 @FAC+15Symbolic Memory operand
Definition: @FAC+15
Results to: >8359

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,R3Workspace Register operand
 LENGTH OF DESIRED SYMBOL

15EA CLRClear
Logical instruction

[<label>] b CLR b <gas> b [<comment>]
 R7Workspace Register operand CLEAR COUNTER (MS BYTE)

15EC FBS002 INCIncrement
Arithmetic instruction

[<label>] b INC b <gas> b [<comment>]
 R4Workspace Register operand POINT TO LENGTH BYTE OF ENTRY

15EE MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 @R4LSBSymbolic Memory operand
Definition: @R4LSB
Results to: >83E9

Symbol R4LSB is defined at location >0000
Symbol R4LSB is defined as WKSE+R4+R4+1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R4 resolves to the Register number.
Register R4 resolves to the Register number.
,*R15Indirect Workspace Register operand
 LOAD VDP ADR.

15F2 NOPNo Operation


[<label>] b NOP b [<comment>]
 

15F4 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 R4Workspace Register operand,*R15Indirect Workspace Register operand 

15F6 LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
 R10Workspace Register operand,VDPRDImmediate Value operand
Definition: VDPRD
Results to: >8800

Symbol VDPRD is defined at location >0000
Symbol VDPRD is defined as >8800
Symbol VDPRD VDP READ DATA
 SET UP VDP READ

15FA CBCompare Bytes
Compare instruction

[<label>] b CB b <gas>,<gad> b [<comment>]
 *R10Indirect Workspace Register operand,R3Workspace Register operand COMPARE LENGTH OF NAMES

15FC JEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
 FBS010Expression operand
Definition: FBS010
Results to: >160E

Symbol FBS010 is a pointer to location >160E
 IF SAME, THEN COMPARE

15FE MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 *R10Indirect Workspace Register operand,R6Workspace Register operand NOT THE SAME

1600 NOPNo Operation


[<label>] b NOP b [<comment>]
 

1602 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 *R10Indirect Workspace Register operand,@R6LSBSymbolic Memory operand
Definition: @R6LSB
Results to: >83ED

Symbol R6LSB is defined at location >0000
Symbol R6LSB is defined as WKSE+R6+R6+1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R6 resolves to the Register number.
Register R6 resolves to the Register number.
 GET LINK TO NEXT ENTRY

1606 FBS004 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 R6Workspace Register operand,R4Workspace Register operand TRANSFER LINK AND TEST

1608 JNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
 FBS002Expression operand
Definition: FBS002
Results to: >15EC

Symbol FBS002 is a pointer to location >15EC
 LOOP IF NOT END OF TABLE

160A FBS006 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 *R11Indirect Workspace Register operand,R11Workspace Register operand END OF TABLE, GET VECTOR

160C RTReturn


[<label>] b RT b [<comment>]
 

160E *

160E * LENGTH MATCHES, COMPARE NAMES

160E *

160E FBS010 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 *R10Indirect Workspace Register operand,R6Workspace Register operand GET LINK IN CASE

1610 NOPNo Operation


[<label>] b NOP b [<comment>]
 

1612 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 *R10Indirect Workspace Register operand,@R6LSBSymbolic Memory operand
Definition: @R6LSB
Results to: >83ED

Symbol R6LSB is defined at location >0000
Symbol R6LSB is defined as WKSE+R6+R6+1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R6 resolves to the Register number.
Register R6 resolves to the Register number.
   OF NO NAME MATCH

1616 NOPNo Operation


[<label>] b NOP b [<comment>]
 

1618 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 *R10Indirect Workspace Register operand,R5Workspace Register operand GET POINTER TO NAME

161A MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 R3Workspace Register operand,@R7LSBSymbolic Memory operand
Definition: @R7LSB
Results to: >83EF

Symbol R7LSB is defined at location >0000
Symbol R7LSB is defined as WKSE+R7+R7+1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R7 resolves to the Register number.
Register R7 resolves to the Register number.
 GET LENGTH TO COUNT

161E MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 *R10Indirect Workspace Register operand,R2Workspace Register operand 

1620 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 R2Workspace Register operand,*R15Indirect Workspace Register operand 

1622 NOPNo Operation


[<label>] b NOP b [<comment>]
 

1624 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 R5Workspace Register operand,*R15Indirect Workspace Register operand 

1626 LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
 R2Workspace Register operand,FACImmediate Value operand
Definition: FAC
Results to: >834A

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 STRING POINTER

162A FBS014 CBCompare Bytes
Compare instruction

[<label>] b CB b <gas>,<gad> b [<comment>]
 *R10Indirect Workspace Register operand,*R2+Indirect Workspace Register Auto Increment operand COMPARE A BYTE

162C JNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
 FBS004Expression operand
Definition: FBS004
Results to: >1606

Symbol FBS004 is a pointer to location >1606
 NOT EQ, TRY NEXT ENTRY IN  T

162E DECDecrement
Arithmetic instruction

[<label>] b DEC b <gas> b [<comment>]
 R7Workspace Register operand COUNT CHARS

1630 JGTJump if Greater Than
Jump and Branch instruction

[<label>] b JGT b <exp> b [<comment>]
 FBS014Expression operand
Definition: FBS014
Results to: >162A

Symbol FBS014 is a pointer to location >162A
 MORE LEFT, LOOP

1632 DECDecrement
Arithmetic instruction

[<label>] b DEC b <gas> b [<comment>]
 R4Workspace Register operand ADJUST TABLE POINTER

1634 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 R4Workspace Register operand,@FACSymbolic Memory operand
Definition: @FAC
Results to: >834A

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 SAVE FOR GPL

1638 BBranch
Jump and Branch instruction

[<label>] b B b <gas> b [<comment>]
 @2(R11)Indexed Memory operand
Definition: @2(R11)
Results to: >0018
 RTN, BYPASS NOT FOUND ENTRY

163C *

163C * GPL ENTRY FOR VPUSH TO TAKE ADVANTAGE OF COMMON CODE

163C *

163C VPUSHG LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
 R6Workspace Register operand,VPUSHImmediate Value operand
Definition: VPUSH
Results to: >1EAA

Symbol VPUSH is a pointer to location >1EAA
 

1640 JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
 SMBB10Expression operand
Definition: SMBB10
Results to: >1652

Symbol SMBB10 is a pointer to location >1652
 

1642 *

1642 * SCREWY ENTRY POINT FOR ASSGNV TO TAKE ADVANTAGE OF COMMON

1642 * CODE. DON'T EVEN TRY TO FOLLOW IT

1642 *

1642 ASSGNV LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
 R6Workspace Register operand,ASSGImmediate Value operand
Definition: ASSG
Results to: >1788

Symbol ASSG is a pointer to location >1788
 

1646 JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
 SMBB10Expression operand
Definition: SMBB10
Results to: >1652

Symbol SMBB10 is a pointer to location >1652
 

1648 *

1648 * BASIC ENTRY FOR "SYM"

1648 *

1648 SYMB LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
 R6Workspace Register operand,SYMImmediate Value operand
Definition: SYM
Results to: >176A

Symbol SYM is a pointer to location >176A
 

164C JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
 SMBB10Expression operand
Definition: SMBB10
Results to: >1652

Symbol SMBB10 is a pointer to location >1652
 

164E *

164E * SUBROUTINE TO FIND THE PTR TO VARIABLE SPACE OF EACH ELEMENT

164E * OF SYMBOL TABLE ENTRY. DECIDES WHETHER SYMBOL TABLE ENTRY

164E * POINTED TO BY FAC,FAC+1 IS A SIMPLE VARIABLE, STRING VARIABLE

164E * OR ARRAY VARIABLE, AND RETURNS PROPER 8-BYTE BLOCK IN FAC

164E * THRU FAC+7

164E *

164E SMBB LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
 R6Workspace Register operand,SMBImmediate Value operand
Definition: SMB
Results to: >1670

Symbol SMB is a pointer to location >1670
 

1652 SMBB10 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 R11Workspace Register operand,R7Workspace Register operand 

1654 BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @PUTSTKSymbolic Memory operand
Definition: @PUTSTK
Results to: >0864

Symbol PUTSTK is defined at location >0000
Symbol PUTSTK is defined as S+>864
Symbol S is defined at location >0000
Symbol S is defined as 0
 SAVE GROM ADR

1658 BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @SETREGSymbolic Memory operand
Definition: @SETREG
Results to: >1E7A

Symbol SETREG is a pointer to location >1E7A
 

165C INCTIncrement by Two
Arithmetic instruction

[<label>] b INCT b <gas> b [<comment>]
 R9Workspace Register operand 

165E MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 R7Workspace Register operand,*R9Indirect Workspace Register operand 

1660 BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 *R6Indirect Workspace Register operand 

1662 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 *R9Indirect Workspace Register operand,R7Workspace Register operand 

1664 DECTDecrement by Two
Arithmetic instruction

[<label>] b DECT b <gas> b [<comment>]
 R9Workspace Register operand 

1666 BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @SAVREGSymbolic Memory operand
Definition: @SAVREG
Results to: >1E8C

Symbol SAVREG is a pointer to location >1E8C
 SAVE REGS FOR GETSTK

166A BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @GETSTKSymbolic Memory operand
Definition: @GETSTK
Results to: >0842

Symbol GETSTK is defined at location >0000
Symbol GETSTK is defined as S+>842
Symbol S is defined at location >0000
Symbol S is defined as 0
 RESTORE GROM ADR

166E BBranch
Jump and Branch instruction

[<label>] b B b <gas> b [<comment>]
 *R7Indirect Workspace Register operand 

1670 * = BL

1670 SMB INCTIncrement by Two
Arithmetic instruction

[<label>] b INCT b <gas> b [<comment>]
 R9Workspace Register operand 

1672 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 R11Workspace Register operand,*R9Indirect Workspace Register operand 

1674 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 @FACSymbolic Memory operand
Definition: @FAC
Results to: >834A

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,@FAC+4Symbolic Memory operand
Definition: @FAC+4
Results to: >834E

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 

167A AAdd Words
Arithmetic instruction

[<label>] b A b <gas>,<gad> b [<comment>]
 @HX0006Symbolic Memory operand
Definition: @HX0006
Results to: >1816

Symbol HX0006 is a pointer to location >1816
,@FAC+4Symbolic Memory operand
Definition: @FAC+4
Results to: >834E

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 

1680 BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @D9F6Symbolic Memory operand
Definition: @D9F6
Results to: >19F6

Symbol D9F6 is a pointer to location >19F6
 RETURNS STATUS OF CHAR.

1684 JLTJump if Less Than
Jump and Branch instruction

[<label>] b JLT b <exp> b [<comment>]
 SMB050Expression operand
Definition: SMB050
Results to: >1696

Symbol SMB050 is a pointer to location >1696
 IF MSB SET, STRING

1686 CLRClear
Logical instruction

[<label>] b CLR b <gas> b [<comment>]
 @FAC+2Symbolic Memory operand
Definition: @FAC+2
Results to: >834C

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 

168A CICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
 R8Workspace Register operand,LPAR$*256Immediate Value operand
Definition: LPAR$*256
Results to: >B700

Symbol LPAR$ is defined at location >0000
Symbol LPAR$ is defined as >B7
 LEFT PARENTH?

168E JEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
 SMB020Expression operand
Definition: SMB020
Results to: >16CC

Symbol SMB020 is a pointer to location >16CC
 

1690 SMB010 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 *R9Indirect Workspace Register operand,R11Workspace Register operand RETURN

1692 DECTDecrement by Two
Arithmetic instruction

[<label>] b DECT b <gas> b [<comment>]
 R9Workspace Register operand 

1694 RTReturn


[<label>] b RT b [<comment>]
 

1696 SMB050 CICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
 R8Workspace Register operand,LPAR$*256Immediate Value operand
Definition: LPAR$*256
Results to: >B700

Symbol LPAR$ is defined at location >0000
Symbol LPAR$ is defined as >B7
 LEFT PAREN?

169A JEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
 SMB020Expression operand
Definition: SMB020
Results to: >16CC

Symbol SMB020 is a pointer to location >16CC
 YES, PROCESS AS STRING ARRAY

169C SMB51 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 @HX6500Symbolic Memory operand
Definition: @HX6500
Results to: >15D4

Symbol HX6500 is a pointer to location >15D4
,@FAC+2Symbolic Memory operand
Definition: @FAC+2
Results to: >834C

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 INDICATE A STRING

16A2 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 @FAC+4Symbolic Memory operand
Definition: @FAC+4
Results to: >834E

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,R3Workspace Register operand
 GET STRING POINTER ADR

16A6 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 R3Workspace Register operand,@FACSymbolic Memory operand
Definition: @FAC
Results to: >834A

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 SAVE POINTER TO POINTER

16AA BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @GETV1Symbolic Memory operand
Definition: @GETV1
Results to: >1880

Symbol GETV1 is a pointer to location >1880
 INDIRECT THRU SYMBOL TABLE

16AE MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 @VDPRDSymbolic Memory operand
Definition: @VDPRD
Results to: >8800

Symbol VDPRD is defined at location >0000
Symbol VDPRD is defined as >8800
Symbol VDPRD VDP READ DATA
,@R1LSBSymbolic Memory operand
Definition: @R1LSB
Results to: >83E3

Symbol R1LSB is defined at location >0000
Symbol R1LSB is defined as WKSE+R1+R1+1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R1 resolves to the Register number.
Register R1 resolves to the Register number.
 2ND BYTE TOO

16B4 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 R1Workspace Register operand,@FAC+4Symbolic Memory operand
Definition: @FAC+4
Results to: >834E

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 SAVE PTR TO VALUE

16B8 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 R1Workspace Register operand,R3Workspace Register operand NO VALUE ASSIGNED?

16BA JEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
 SMB57Expression operand
Definition: SMB57
Results to: >16C4

Symbol SMB57 is a pointer to location >16C4
 RIGHT- LENGTH IS ZERO

16BC DECDecrement
Arithmetic instruction

[<label>] b DEC b <gas> b [<comment>]
 R3Workspace Register operand POINT AT LENGTH BYTE

16BE BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @GETV1Symbolic Memory operand
Definition: @GETV1
Results to: >1880

Symbol GETV1 is a pointer to location >1880
 READ VDP TO R1 MSB FROM ADR IN R3

16C2 SRLShift Right Logical
Workspace Register shift instruction

[<label>] b SRL b <wa>,<scnt> b [<comment>]
 R1Workspace Register operand,8Shift Count operand 

16C4 SMB57 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 R1Workspace Register operand,@FAC+6Symbolic Memory operand
Definition: @FAC+6
Results to: >8350

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 STRING LENGTH

16C8 JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
 SMB010Expression operand
Definition: SMB010
Results to: >1690

Symbol SMB010 is a pointer to location >1690
 RETURN

16CA *

16CA HX0007 DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 >0007Expression operand 

16CC *

16CC *      *R1 STILL CONTAINS THE 1STT BYTE FROM SYMBOL TABLE ENTRY

16CC *

16CC SMB020 SLAShift Left Arithmetic
Workspace Register shift instruction

[<label>] b SLA b <wa>,<scnt> b [<comment>]
 R1Workspace Register operand,5Shift Count operand 

16CE SRLShift Right Logical
Workspace Register shift instruction

[<label>] b SRL b <wa>,<scnt> b [<comment>]
 R1Workspace Register operand,13Shift Count operand GET DIMENSIONED FIELD

16D0 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 R1Workspace Register operand,@FAC+2Symbolic Memory operand
Definition: @FAC+2
Results to: >834C

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 DIM. COUNTER INIT'D TO MAX

16D4 *

16D4 * FAC+4,FAC+5 ALREADY POINT TO 1ST DIM. MAXIMA IN SYMBOL TABLE

16D4 *

16D4 CLRClear
Logical instruction

[<label>] b CLR b <gas> b [<comment>]
 R2Workspace Register operand CLR INDEX ACCUMULATOR

16D6 SMB025 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 R2Workspace Register operand,@FAC+6Symbolic Memory operand
Definition: @FAC+6
Results to: >8350

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 SAVE ACC. IN FAC

16DA BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @PGMCHRSymbolic Memory operand
Definition: @PGMCHR
Results to: >1F7E

Symbol PGMCHR is a pointer to location >1F7E
 GET NEXT CHAR

16DE BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @PSHPRSSymbolic Memory operand
Definition: @PSHPRS
Results to: >1E9C

Symbol PSHPRS is a pointer to location >1E9C
 PUSH AND PARSE

16E2 BYTEInitialize Byte
Directive that initializes constants

[<label>] b BYTE b <exp>[,<exp>]... b [<comment>]
 LPAR$Expression operand
Definition: LPAR$
Results to: >00B7

Symbol LPAR$ is defined at location >0000
Symbol LPAR$ is defined as >B7
,0Expression operand
 

16E4 CBCompare Bytes
Compare instruction

[<label>] b CB b <gas>,<gad> b [<comment>]
 @FAC+2Symbolic Memory operand
Definition: @FAC+2
Results to: >834C

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,@HX6500Symbolic Memory operand
Definition: @HX6500
Results to: >15D4

Symbol HX6500 is a pointer to location >15D4
 CAN'T BE STRING

16EA JHEJump if High or Equal
Jump and Branch instruction

[<label>] b JHE b <exp> b [<comment>]
 ERR1Expression operand
Definition: ERR1
Results to: >1736

Symbol ERR1 is a pointer to location >1736
 

16EC * ------ NOW DO FLOAT TO INTEGER CONVERSION

16EC CLRClear
Logical instruction

[<label>] b CLR b <gas> b [<comment>]
 @FAC+10Symbolic Memory operand
Definition: @FAC+10
Results to: >8354

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 

16F0 BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @CFISymbolic Memory operand
Definition: @CFI
Results to: >12B8

Symbol CFI is defined at location >0000
Symbol CFI is defined as S+>12B8
Symbol S is defined at location >0000
Symbol S is defined as 0
 GET 2 BYTE INTEGER IN FAC, FAC+

16F4 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 @FAC+10Symbolic Memory operand
Definition: @FAC+10
Results to: >8354

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,R4Workspace Register operand
 ERROR?

16F8 JNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
 ERR3Expression operand
Definition: ERR3
Results to: >175C

Symbol ERR3 is a pointer to location >175C
 ERROR

16FA MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 @FACSymbolic Memory operand
Definition: @FAC
Results to: >834A

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,R5Workspace Register operand
 SAVE INDEX JUST READ

16FE BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @VPOPSymbolic Memory operand
Definition: @VPOP
Results to: >1F2E

Symbol VPOP is a pointer to location >1F2E
 RESTORE FAC BLOCK

1702 BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @GETVSymbolic Memory operand
Definition: @GETV
Results to: >187C

Symbol GETV is a pointer to location >187C
 

1706 DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 FAC+4Expression operand
Definition: FAC+4
Results to: >834E

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 R1 NOW HAS DIM. MAX

1708 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 @VDPRDSymbolic Memory operand
Definition: @VDPRD
Results to: >8800

Symbol VDPRD is defined at location >0000
Symbol VDPRD is defined as >8800
Symbol VDPRD VDP READ DATA
,@R1LSBSymbolic Memory operand
Definition: @R1LSB
Results to: >83E3

Symbol R1LSB is defined at location >0000
Symbol R1LSB is defined as WKSE+R1+R1+1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R1 resolves to the Register number.
Register R1 resolves to the Register number.
 

170E CCompare Words
Compare instruction

[<label>] b C b <gas>,<gad> b [<comment>]
 R5Workspace Register operand,R1Workspace Register operand INDEX

1710 JHJump if Logical High
Jump and Branch instruction

[<label>] b JH b <exp> b [<comment>]
 ERR3Expression operand
Definition: ERR3
Results to: >175C

Symbol ERR3 is a pointer to location >175C
 INDEX OUT OF BOUNDS

1712 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 @BASESymbolic Memory operand
Definition: @BASE
Results to: >8343

Symbol BASE is defined at location >0000
Symbol BASE is defined as PAD+>43
Symbol BASE OPTION BASE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,R4Workspace Register operand
 R4 NOW HAS OPTION BASE

1716 JEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
 SMB040Expression operand
Definition: SMB040
Results to: >171E

Symbol SMB040 is a pointer to location >171E
 IF BASE=0, INDEX=0 OS OK

1718 DECDecrement
Arithmetic instruction

[<label>] b DEC b <gas> b [<comment>]
 R5Workspace Register operand ADJUST BASE 1 INDEX

171A JLTJump if Less Than
Jump and Branch instruction

[<label>] b JLT b <exp> b [<comment>]
 ERR3Expression operand
Definition: ERR3
Results to: >175C

Symbol ERR3 is a pointer to location >175C
 BETTER NOT HAVE BEEN 0

171C JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
 SMB041Expression operand
Definition: SMB041
Results to: >1720

Symbol SMB041 is a pointer to location >1720
 

171E SMB040 INCIncrement
Arithmetic instruction

[<label>] b INC b <gas> b [<comment>]
 R1Workspace Register operand ADJUST SIZE IF BASE 0

1720 SMB041 MPYMultiply
Arithmetic instruction

[<label>] b MPY b <gas>,<wad> b [<comment>]
 @FAC+6Symbolic Memory operand
Definition: @FAC+6
Results to: >8350

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,R1Workspace Register operand
 R1,R2 HAS ACCUM*MAX DIM

1724 AAdd Words
Arithmetic instruction

[<label>] b A b <gas>,<gad> b [<comment>]
 R5Workspace Register operand,R2Workspace Register operand ADD LATEST INDEX TO ACC.

1726 INCTIncrement by Two
Arithmetic instruction

[<label>] b INCT b <gas> b [<comment>]
 @FAC+4Symbolic Memory operand
Definition: @FAC+4
Results to: >834E

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 INC THE DIM. PTR

172A DECDecrement
Arithmetic instruction

[<label>] b DEC b <gas> b [<comment>]
 @FAC+2Symbolic Memory operand
Definition: @FAC+2
Results to: >834C

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 DEC 'REMAINING' DIM COUNT

172E JEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
 SMB070Expression operand
Definition: SMB070
Results to: >173A

Symbol SMB070 is a pointer to location >173A
 NONE LEFT, EXIT

1730 CICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
 R8Workspace Register operand,COMMA$*256Immediate Value operand
Definition: COMMA$*256
Results to: >B300

Symbol COMMA$ is defined at location >0000
Symbol COMMA$ is defined as >B3
 MUST BE A COMMA

1734 JEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
 SMB025Expression operand
Definition: SMB025
Results to: >16D6

Symbol SMB025 is a pointer to location >16D6
 YES, LOOP FOR MORE

1736 ERR1 BBranch
Jump and Branch instruction

[<label>] b B b <gas> b [<comment>]
 @ERRSYNSymbolic Memory operand
Definition: @ERRSYN
Results to: >1A2C

Symbol ERRSYN is a pointer to location >1A2C
 NO, SYNTAX ERROR

173A *

173A * AT THIS POINT THE REQD NO. OF DIM'S HAVE BEEN SCANNED

173A *  R2 CONTAINS THE INDEX

173A *  R4 POINTS TO THE 1ST ARRAY ELEMENT

173A *

173A SMB070 CICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
 R8Workspace Register operand,RPAR$*256Immediate Value operand
Definition: RPAR$*256
Results to: >B600

Symbol RPAR$ is defined at location >0000
Symbol RPAR$ is defined as >B6
 MUST BE AT ")"

173E JNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
 ERR1Expression operand
Definition: ERR1
Results to: >1736

Symbol ERR1 is a pointer to location >1736
 

1740 BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @PGMCHRSymbolic Memory operand
Definition: @PGMCHR
Results to: >1F7E

Symbol PGMCHR is a pointer to location >1F7E
 GET THING AFTER ")"

1744 BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @GETVSymbolic Memory operand
Definition: @GETV
Results to: >187C

Symbol GETV is a pointer to location >187C
 CHECK STRING ARRAY

1748 DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 FACExpression operand
Definition: FAC
Results to: >834A

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 

174A JLTJump if Less Than
Jump and Branch instruction

[<label>] b JLT b <exp> b [<comment>]
 SMB71Expression operand
Definition: SMB71
Results to: >1754

Symbol SMB71 is a pointer to location >1754
 IS A STRING ARRAY

174C SLAShift Left Arithmetic
Workspace Register shift instruction

[<label>] b SLA b <wa>,<scnt> b [<comment>]
 R2Workspace Register operand,3Shift Count operand MPY INDEX BY 8

174E AAdd Words
Arithmetic instruction

[<label>] b A b <gas>,<gad> b [<comment>]
 R2Workspace Register operand,@FAC+4Symbolic Memory operand
Definition: @FAC+4
Results to: >834E

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 ADD INTO BEGINING OF VALUES P

1752 JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
 SMB010Expression operand
Definition: SMB010
Results to: >1690

Symbol SMB010 is a pointer to location >1690
 RTN

1754 SMB71 SLAShift Left Arithmetic
Workspace Register shift instruction

[<label>] b SLA b <wa>,<scnt> b [<comment>]
 R2Workspace Register operand,1Shift Count operand MPY INDEX BY 2

1756 AAdd Words
Arithmetic instruction

[<label>] b A b <gas>,<gad> b [<comment>]
 R2Workspace Register operand,@FAC+4Symbolic Memory operand
Definition: @FAC+4
Results to: >834E

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 ADD INTO BEGINING OF VALUES P

175A JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
 SMB51Expression operand
Definition: SMB51
Results to: >169C

Symbol SMB51 is a pointer to location >169C
 RTN

175C *

175C ERR3 LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
 R0Workspace Register operand,ERRBSImmediate Value operand
Definition: ERRBS
Results to: >0503

Symbol ERRBS is defined at location >0000
Symbol ERRBS is defined as >0503
Symbol ERRBS BAD SUBSCRIPT
 

1760 ERRX BBranch
Jump and Branch instruction

[<label>] b B b <gas> b [<comment>]
 @ERRSymbolic Memory operand
Definition: @ERR
Results to: >1A30

Symbol ERR is a pointer to location >1A30
 EXIT TO GPL

1764 *

1764 ERRT LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
 R0Workspace Register operand,ERRTMImmediate Value operand
Definition: ERRTM
Results to: >0603

Symbol ERRTM is defined at location >0000
Symbol ERRTM is defined as >0603
Symbol ERRTM STRING/NUMBER MISMATCH
 

1768 JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
 ERRXExpression operand
Definition: ERRX
Results to: >1760

Symbol ERRX is a pointer to location >1760
 

176A *

176A * SUBROUTINE TO PUT SYMBOL NAME AND ITS POINTER TO

176A * VARIABLE SPACE AND ITS ARGUMENT'S LIMIT(S) IF ANY,

176A * ON THE VALUE STACK

176A *

176A *

176A *      SYMBOL ROUTINE (9900 ENTRY)

176A *

176A SYM CLRClear
Logical instruction

[<label>] b CLR b <gas> b [<comment>]
 @FAC+15Symbolic Memory operand
Definition: @FAC+15
Results to: >8359

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 CHARACTER COUNTER

176E LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
 R2Workspace Register operand,FACImmediate Value operand
Definition: FAC
Results to: >834A

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 

1772 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 R11Workspace Register operand,R1Workspace Register operand SAVE LINK BACK

1774 SYM1 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 R8Workspace Register operand,*R2+Indirect Workspace Register Auto Increment operand STORE THE CHAR

1776 INCIncrement
Arithmetic instruction

[<label>] b INC b <gas> b [<comment>]
 @FAC+15Symbolic Memory operand
Definition: @FAC+15
Results to: >8359

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 COUNT IT

177A BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @PGMCHRSymbolic Memory operand
Definition: @PGMCHR
Results to: >1F7E

Symbol PGMCHR is a pointer to location >1F7E
 GET NEXT CHAR

177E JGTJump if Greater Than
Jump and Branch instruction

[<label>] b JGT b <exp> b [<comment>]
 SYM1Expression operand
Definition: SYM1
Results to: >1774

Symbol SYM1 is a pointer to location >1774
 LEGAL SYMBOL NAME

1780 BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @FBSSymbolic Memory operand
Definition: @FBS
Results to: >15E0

Symbol FBS is a pointer to location >15E0
 

1784 DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 ERR1Expression operand
Definition: ERR1
Results to: >1736

Symbol ERR1 is a pointer to location >1736
 NOT FOUND

1786 BBranch
Jump and Branch instruction

[<label>] b B b <gas> b [<comment>]
 *R1Indirect Workspace Register operand RTN

1788 *

1788 * SUBROUTINE CALLABLE FROM GPL OR 9900 CODE, TO ASSIGN A

1788 * VALUE TO A SYMBOL (STRING OR NUMERIC). IF NUMERIC, THE 8-

1788 * BYTE VALUE IS IN FAC.  IF STRING, THE 8-BYTE DESCRIPTOR

1788 * IS IN FAC. THE DESCRIPTOR BLOCK(8 BYTES) FOR THE DEST'N

1788 * VARIABLE IS ON THE STACK.

1788 *

1788 *    CRITICAL NOTE:  BECAUSE OF THE BL @POPSTK BELOW, IF A

1788 * STRING ENTRY IS POPPED AND A GARBAGE COLLECTION HAS TAKEN

1788 * PLACE SINCE THE ENTRY WAS PUSHED, THE POINTER IN FAC+4,5 IS

1788 * MOST LIKELY MESSED UP. A BL @VPOP WOULD HAVE TAKEN CARE OF

1788 * THE PROBLEM BUT WOULD HAVE TAKEN A LOT OF EXTRA CODE.

1788 * THEREFORE, AT ASSG50-ASSG54 IT IS ASSUMED THAT THE PREVIOUS

1788 * VALUE ASSIGNED TO THE DESTINATION HAS BEEN MOVED AND THE

1788 * POINTER MUST BE RESET BY GOING BACK INTO THE SYMBOL TABLE

1788 * AND GETTING THE CORRECT POINTER TO THE STRING.

1788 *

1788 ASSG MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 R11Workspace Register operand,R10Workspace Register operand SAVE RTN

178A BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @POPSTKSymbolic Memory operand
Definition: @POPSTK
Results to: >1FA8

Symbol POPSTK is a pointer to location >1FA8
 TAKE 2ND ENTRY TO VPOP SO IT

178E *                             POPS 8 BYTES TO ARG

178E BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @GETVSymbolic Memory operand
Definition: @GETV
Results to: >187C

Symbol GETV is a pointer to location >187C
 GET VRAM(ARG) INTO R1; THIS

1792 D792 DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 ARGExpression operand
Definition: ARG
Results to: >835C

Symbol ARG is defined at location >0000
Symbol ARG is defined as PAD+>5C
Symbol ARG FLOATING ARGUMENT
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
  IS THE 1ST BYTE OF SYM. TAB.

1794 CBCompare Bytes
Compare instruction

[<label>] b CB b <gas>,<gad> b [<comment>]
 @ARG+2Symbolic Memory operand
Definition: @ARG+2
Results to: >835E

Symbol ARG is defined at location >0000
Symbol ARG is defined as PAD+>5C
Symbol ARG FLOATING ARGUMENT
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,@HX6500Symbolic Memory operand
Definition: @HX6500
Results to: >15D4

Symbol HX6500 is a pointer to location >15D4
 STRING?

179A JEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
 ASSG50Expression operand
Definition: ASSG50
Results to: >17AA

Symbol ASSG50 is a pointer to location >17AA
 IF STRING, GO HANDLE IT

179C CBCompare Bytes
Compare instruction

[<label>] b CB b <gas>,<gad> b [<comment>]
 @FAC+2Symbolic Memory operand
Definition: @FAC+2
Results to: >834C

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,@HX6500Symbolic Memory operand
Definition: @HX6500
Results to: >15D4

Symbol HX6500 is a pointer to location >15D4
 SOURCE IS A STRING?

17A2 JHEJump if High or Equal
Jump and Branch instruction

[<label>] b JHE b <exp> b [<comment>]
 ERRTExpression operand
Definition: ERRT
Results to: >1764

Symbol ERRT is a pointer to location >1764
 IS SO, SYNTAX ERROR(DEST IS NUM)

17A4 * ------ AT THIS POINT, FAC+0...7 HAS NUMERIC VALUE

17A4 LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
 R2Workspace Register operand,8Immediate Value operand (TRANSFER COUNT)

17A8 JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
 ASSG70Expression operand
Definition: ASSG70
Results to: >184C

Symbol ASSG70 is a pointer to location >184C
 GOTO COMMON CODE TO WRITE TO VRAM

17AA *

17AA * STRING HANDLER

17AA *

17AA ASSG50 CBCompare Bytes
Compare instruction

[<label>] b CB b <gas>,<gad> b [<comment>]
 @FAC+2Symbolic Memory operand
Definition: @FAC+2
Results to: >834C

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,@HX6500Symbolic Memory operand
Definition: @HX6500
Results to: >15D4

Symbol HX6500 is a pointer to location >15D4
 IS SOURCE A STRING?

17B0 JNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
 ERRTExpression operand
Definition: ERRT
Results to: >1764

Symbol ERRT is a pointer to location >1764
 DEST IS STRING, SOURCE IS NOT

17B2 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 @ARG+4Symbolic Memory operand
Definition: @ARG+4
Results to: >8360

Symbol ARG is defined at location >0000
Symbol ARG is defined as PAD+>5C
Symbol ARG FLOATING ARGUMENT
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,R1Workspace Register operand
 GET DESTN PTR

17B6 JEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
 ASSG54Expression operand
Definition: ASSG54
Results to: >17D4

Symbol ASSG54 is a pointer to location >17D4
 NO, NEVER ASSIGNED

17B8 * PREVIOUSLY ASSIGNED, MUST FIRST GARBAGE OLD VALUE

17B8 BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @GETVSymbolic Memory operand
Definition: @GETV
Results to: >187C

Symbol GETV is a pointer to location >187C
 CORRECT FOR POPSTK ABOVE

17BC D7BC DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 ARGExpression operand
Definition: ARG
Results to: >835C

Symbol ARG is defined at location >0000
Symbol ARG is defined as PAD+>5C
Symbol ARG FLOATING ARGUMENT
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 

17BE MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 @VDPRDSymbolic Memory operand
Definition: @VDPRD
Results to: >8800

Symbol VDPRD is defined at location >0000
Symbol VDPRD is defined as >8800
Symbol VDPRD VDP READ DATA
,@R1LSBSymbolic Memory operand
Definition: @R1LSB
Results to: >83E3

Symbol R1LSB is defined at location >0000
Symbol R1LSB is defined as WKSE+R1+R1+1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R1 resolves to the Register number.
Register R1 resolves to the Register number.
 GET BOTH BYTES OF STRING PTR

17C4 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 R1Workspace Register operand,@ARG+4Symbolic Memory operand
Definition: @ARG+4
Results to: >8360

Symbol ARG is defined at location >0000
Symbol ARG is defined as PAD+>5C
Symbol ARG FLOATING ARGUMENT
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 CORRECT ARG+4,5 TOO

17C8 CCompare Words
Compare instruction

[<label>] b C b <gas>,<gad> b [<comment>]
 R1Workspace Register operand,@FAC+4Symbolic Memory operand
Definition: @FAC+4
Results to: >834E

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 (NOT IN /4)

17CC JEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
 D7FCExpression operand
Definition: D7FC
Results to: >17FC

Symbol D7FC is a pointer to location >17FC
 

17CE CLRClear
Logical instruction

[<label>] b CLR b <gas> b [<comment>]
 R6Workspace Register operand 

17D0 BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @STVDP3Symbolic Memory operand
Definition: @STVDP3
Results to: >18AA

Symbol STVDP3 is a pointer to location >18AA
 

17D4 ASSG54 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 @FAC+6Symbolic Memory operand
Definition: @FAC+6
Results to: >8350

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,R4Workspace Register operand
 NULL STRING?

17D8 JEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
 ASSG57Expression operand
Definition: ASSG57
Results to: >17F2

Symbol ASSG57 is a pointer to location >17F2
 YES

17DA MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 @FACSymbolic Memory operand
Definition: @FAC
Results to: >834A

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,R3Workspace Register operand
 GET ADDR OF SOURCE PTR

17DE CICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
 R3Workspace Register operand,SREF-PADImmediate Value operand
Definition: SREF-PAD
Results to: >001C

Symbol SREF is defined at location >0000
Symbol SREF is defined as PAD+>1C
Symbol SREF TEMP STRING PTR 1
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 GOT A TEMP STRING?

17E2 JNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
 ASSG56Expression operand
Definition: ASSG56
Results to: >17FE

Symbol ASSG56 is a pointer to location >17FE
 NO, MORE COMPLICATED

17E4 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 @FAC+4Symbolic Memory operand
Definition: @FAC+4
Results to: >834E

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,R4Workspace Register operand
 PICK UP DIRECT PTR TO STRING

17E8 *

17E8 * COMMON CODE TO SET FORWARD AND BACK POINTERS

17E8 *

17E8 ASSG55 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 @ARGSymbolic Memory operand
Definition: @ARG
Results to: >835C

Symbol ARG is defined at location >0000
Symbol ARG is defined as PAD+>5C
Symbol ARG FLOATING ARGUMENT
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,R6Workspace Register operand
 PTR TO SYMBOL TABLE PTR

17EC MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 R4Workspace Register operand,R1Workspace Register operand PTR TO STRING

17EE BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @STVDP3Symbolic Memory operand
Definition: @STVDP3
Results to: >18AA

Symbol STVDP3 is a pointer to location >18AA
 SET THE BACK PTR

17F2 ASSG57 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 @ARGSymbolic Memory operand
Definition: @ARG
Results to: >835C

Symbol ARG is defined at location >0000
Symbol ARG is defined as PAD+>5C
Symbol ARG FLOATING ARGUMENT
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,R1Workspace Register operand
 ADR OF S. T. PTR

17F6 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 R4Workspace Register operand,R6Workspace Register operand PTR TO STRING

17F8 BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @STVDPSymbolic Memory operand
Definition: @STVDP
Results to: >18AE

Symbol STVDP is a pointer to location >18AE
 SET THE FOWARD PTR

17FC D7FC BBranch
Jump and Branch instruction

[<label>] b B b <gas> b [<comment>]
 *R10Indirect Workspace Register operand RTN

17FE *

17FE * SYMBOL TO SYMBOL ASSIGNMENT OF STRINGS

17FE *

17FE ASSG56 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 @FAC+6Symbolic Memory operand
Definition: @FAC+6
Results to: >8350

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,@BYTESymbolic Memory operand
Definition: @BYTE
Results to: >830C

Symbol BYTE is defined at location >0000
Symbol BYTE is defined as PAD+>0C
Symbol BYTE USED FOR CALL TO GETSTR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 FETCH LENGTH FOR GETSTR

1804 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 @HX0007Symbolic Memory operand
Definition: @HX0007
Results to: >16CA

Symbol HX0007 is a pointer to location >16CA
,@ERRCODSymbolic Memory operand
Definition: @ERRCOD
Results to: >8322

Symbol ERRCOD is defined at location >0000
Symbol ERRCOD is defined as PAD+>22
Symbol ERRCOD RETURN CODE FROM EXEC
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 GETSTR CODE

180A * NOTE  FAC THRU FAC+7 CANNOT BE DESTROYED

180A BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @VPUSHSymbolic Memory operand
Definition: @VPUSH
Results to: >1EAA

Symbol VPUSH is a pointer to location >1EAA
 

180E MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 R10Workspace Register operand,@FACSymbolic Memory operand
Definition: @FAC
Results to: >834A

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 SAVE RTN LINK

1812 BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @CALGPLSymbolic Memory operand
Definition: @CALGPL
Results to: >1A4A

Symbol CALGPL is a pointer to location >1A4A
 DO THE GET STRING

1816 HX0006 DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 6Expression operand DUMMY FOR RETURN

1818 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 @FACSymbolic Memory operand
Definition: @FAC
Results to: >834A

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,R10Workspace Register operand
 RESTORE RTN LINK

181C BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @VPOPSymbolic Memory operand
Definition: @VPOP
Results to: >1F2E

Symbol VPOP is a pointer to location >1F2E
 

1820 *

1820 * PREPARE TO COPY THE SOURCE STRING INTO THE DESTINATION

1820 *

1820 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 @FAC+4Symbolic Memory operand
Definition: @FAC+4
Results to: >834E

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,R3Workspace Register operand
 R3 IS NOW COPY FROM

1824 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 @SREFSymbolic Memory operand
Definition: @SREF
Results to: >831C

Symbol SREF is defined at location >0000
Symbol SREF is defined as PAD+>1C
Symbol SREF TEMP STRING PTR 1
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,R5Workspace Register operand
 R5 IS NOW COPY TO

1828 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 R5Workspace Register operand,R4Workspace Register operand SAVE FOR PTR SET

182A * REGISTERS TO BE USED IN THE COPY

182A * R1 - USED FOR A BUFFER

182A * R2   NO. OF BYTES TO BE MOVED

182A * R3   COPY FROM

182A * R5   COPY TO

182A *

182A MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 @FAC+6Symbolic Memory operand
Definition: @FAC+6
Results to: >8350

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,R2Workspace Register operand
 FETCH THE LENGTH

182E ORIOR Immediate
Logical instruction

[<label>] b ORI b <wa>,<iop> b [<comment>]
 R5Workspace Register operand,WRVDPImmediate Value operand
Definition: WRVDP
Results to: >4000

Symbol WRVDP is defined at location >0000
Symbol WRVDP is defined as >4000
Symbol WRVDP WRITE BIT FOR VDP
 

1832 ASSG59 BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @GETV1Symbolic Memory operand
Definition: @GETV1
Results to: >1880

Symbol GETV1 is a pointer to location >1880
 READ VDP TO R1 MSB FROM ADR IN R3

1836 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 @R5LSBSymbolic Memory operand
Definition: @R5LSB
Results to: >83EB

Symbol R5LSB is defined at location >0000
Symbol R5LSB is defined as WKSE+R5+R5+1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R5 resolves to the Register number.
Register R5 resolves to the Register number.
,*R15Indirect Workspace Register operand
 LOAD THE ADR.

183A NOPNo Operation


[<label>] b NOP b [<comment>]
 

183C MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 R5Workspace Register operand,*R15Indirect Workspace Register operand 

183E INCIncrement
Arithmetic instruction

[<label>] b INC b <gas> b [<comment>]
 R5Workspace Register operand 

1840 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 R1Workspace Register operand,@VWDSymbolic Memory operand
Definition: @VWD
Results to: >8C00

Symbol VWD is defined at location >0000
Symbol VWD is defined as >8C00
Symbol VWD VDP WRITE DATA
 PUT THE DATA

1844 INCIncrement
Arithmetic instruction

[<label>] b INC b <gas> b [<comment>]
 R3Workspace Register operand 

1846 DECDecrement
Arithmetic instruction

[<label>] b DEC b <gas> b [<comment>]
 R2Workspace Register operand FINISHED?

1848 JGTJump if Greater Than
Jump and Branch instruction

[<label>] b JGT b <exp> b [<comment>]
 ASSG59Expression operand
Definition: ASSG59
Results to: >1832

Symbol ASSG59 is a pointer to location >1832
 NO

184A JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
 ASSG55Expression operand
Definition: ASSG55
Results to: >17E8

Symbol ASSG55 is a pointer to location >17E8
 YES, NOW SET PTRS

184C * COMMON CODE TO WRITE TO RAM

184C ASSG70 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 @ARG+4Symbolic Memory operand
Definition: @ARG+4
Results to: >8360

Symbol ARG is defined at location >0000
Symbol ARG is defined as PAD+>5C
Symbol ARG FLOATING ARGUMENT
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,R5Workspace Register operand
 DEST PTR (R5)

1850 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 @R5LSBSymbolic Memory operand
Definition: @R5LSB
Results to: >83EB

Symbol R5LSB is defined at location >0000
Symbol R5LSB is defined as WKSE+R5+R5+1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R5 resolves to the Register number.
Register R5 resolves to the Register number.
,*R15Indirect Workspace Register operand
 

1854 ORIOR Immediate
Logical instruction

[<label>] b ORI b <wa>,<iop> b [<comment>]
 R5Workspace Register operand,WRVDPImmediate Value operand
Definition: WRVDP
Results to: >4000

Symbol WRVDP is defined at location >0000
Symbol WRVDP is defined as >4000
Symbol WRVDP WRITE BIT FOR VDP
 

1858 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 R5Workspace Register operand,*R15Indirect Workspace Register operand 

185A LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
 R4Workspace Register operand,FACImmediate Value operand
Definition: FAC
Results to: >834A

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 BUFFER PTR

185E ASSG75 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 *R4+Indirect Workspace Register Auto Increment operand,@VWDSymbolic Memory operand
Definition: @VWD
Results to: >8C00

Symbol VWD is defined at location >0000
Symbol VWD is defined as >8C00
Symbol VWD VDP WRITE DATA
 

1862 DECDecrement
Arithmetic instruction

[<label>] b DEC b <gas> b [<comment>]
 R2Workspace Register operand 

1864 JGTJump if Greater Than
Jump and Branch instruction

[<label>] b JGT b <exp> b [<comment>]
 ASSG75Expression operand
Definition: ASSG75
Results to: >185E

Symbol ASSG75 is a pointer to location >185E
 

1866 BBranch
Jump and Branch instruction

[<label>] b B b <gas> b [<comment>]
 *R10Indirect Workspace Register operand RTN FROM ASSGNV

1868 *****************************

1868 PGMCH MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 R11Workspace Register operand,R12Workspace Register operand 

186A BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @PUTSTKSymbolic Memory operand
Definition: @PUTSTK
Results to: >0864

Symbol PUTSTK is defined at location >0000
Symbol PUTSTK is defined as S+>864
Symbol S is defined at location >0000
Symbol S is defined as 0
 TO MAKE GROM BASIC PGMS WORK

186E BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @PGMCHRSymbolic Memory operand
Definition: @PGMCHR
Results to: >1F7E

Symbol PGMCHR is a pointer to location >1F7E
 GET NEXT TOKEN

1872 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 R8Workspace Register operand,@CHATSymbolic Memory operand
Definition: @CHAT
Results to: >8342

Symbol CHAT is defined at location >0000
Symbol CHAT is defined as PAD+>42
Symbol CHAT CURRENT CHAR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 SAVE FOR GPL

1876 BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @GETSTKSymbolic Memory operand
Definition: @GETSTK
Results to: >0842

Symbol GETSTK is defined at location >0000
Symbol GETSTK is defined as S+>842
Symbol S is defined at location >0000
Symbol S is defined as 0
 RESTORE GROM ADR

187A BBranch
Jump and Branch instruction

[<label>] b B b <gas> b [<comment>]
 *R12Indirect Workspace Register operand RTN TO INTERPRETER

187C *****************************

187C * = BL, REQUIRES DATA STATEMENT IN CALL

187C GETV MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 *R11+Indirect Workspace Register Auto Increment operand,R3Workspace Register operand 

187E MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 *R3Indirect Workspace Register operand,R3Workspace Register operand 

1880 * = BL

1880 * WRITE ADDRESS IN R3 TO VDP, READ A BYTE TO R1 MSB

1880 *

1880 GETV1 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 @R3LSBSymbolic Memory operand
Definition: @R3LSB
Results to: >83E7

Symbol R3LSB is defined at location >0000
Symbol R3LSB is defined as WKSE+R3+R3+1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.
,*R15Indirect Workspace Register operand
 

1884 NOPNo Operation


[<label>] b NOP b [<comment>]
 

1886 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 R3Workspace Register operand,*R15Indirect Workspace Register operand 

1888 NOPNo Operation


[<label>] b NOP b [<comment>]
 

188A MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 @VDPRDSymbolic Memory operand
Definition: @VDPRD
Results to: >8800

Symbol VDPRD is defined at location >0000
Symbol VDPRD is defined as >8800
Symbol VDPRD VDP READ DATA
,R1Workspace Register operand
 

188E RTReturn


[<label>] b RT b [<comment>]
 

1890 * = BL

1890 MOVFAC MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 @FAC+5Symbolic Memory operand
Definition: @FAC+5
Results to: >834F

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,*R15Indirect Workspace Register operand
 

1894 LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
 R2Workspace Register operand,8Immediate Value operand 

1898 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 @FAC+4Symbolic Memory operand
Definition: @FAC+4
Results to: >834E

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,*R15Indirect Workspace Register operand
 

189C LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
 R3Workspace Register operand,FACImmediate Value operand
Definition: FAC
Results to: >834A

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 

18A0 MOVF1 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 @VDPRDSymbolic Memory operand
Definition: @VDPRD
Results to: >8800

Symbol VDPRD is defined at location >0000
Symbol VDPRD is defined as >8800
Symbol VDPRD VDP READ DATA
,*R3+Indirect Workspace Register Auto Increment operand
 

18A4 DECDecrement
Arithmetic instruction

[<label>] b DEC b <gas> b [<comment>]
 R2Workspace Register operand 

18A6 JGTJump if Greater Than
Jump and Branch instruction

[<label>] b JGT b <exp> b [<comment>]
 MOVF1Expression operand
Definition: MOVF1
Results to: >18A0

Symbol MOVF1 is a pointer to location >18A0
 

18A8 RTReturn


[<label>] b RT b [<comment>]
 

18AA * = BL

18AA STVDP3 AIAdd Immediate
Arithmetic instruction

[<label>] b AI b <wa>,<iop> b [<comment>]
 R1Workspace Register operand,-3Immediate Value operand POINT AT BACK PTR

18AE * = BL

18AE STVDP MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 @R1LSBSymbolic Memory operand
Definition: @R1LSB
Results to: >83E3

Symbol R1LSB is defined at location >0000
Symbol R1LSB is defined as WKSE+R1+R1+1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R1 resolves to the Register number.
Register R1 resolves to the Register number.
,*R15Indirect Workspace Register operand
 LOAD THE ADR

18B2 ORIOR Immediate
Logical instruction

[<label>] b ORI b <wa>,<iop> b [<comment>]
 R1Workspace Register operand,WRVDPImmediate Value operand
Definition: WRVDP
Results to: >4000

Symbol WRVDP is defined at location >0000
Symbol WRVDP is defined as >4000
Symbol WRVDP WRITE BIT FOR VDP
 

18B6 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 R1Workspace Register operand,*R15Indirect Workspace Register operand 

18B8 NOPNo Operation


[<label>] b NOP b [<comment>]
 

18BA MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 R6Workspace Register operand,@VWDSymbolic Memory operand
Definition: @VWD
Results to: >8C00

Symbol VWD is defined at location >0000
Symbol VWD is defined as >8C00
Symbol VWD VDP WRITE DATA
 PUT THE DATA

18BE MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 @R6LSBSymbolic Memory operand
Definition: @R6LSB
Results to: >83ED

Symbol R6LSB is defined at location >0000
Symbol R6LSB is defined as WKSE+R6+R6+1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R6 resolves to the Register number.
Register R6 resolves to the Register number.
,@VWDSymbolic Memory operand
Definition: @VWD
Results to: >8C00

Symbol VWD is defined at location >0000
Symbol VWD is defined as >8C00
Symbol VWD VDP WRITE DATA
 BOTH BYTES

18C4 RTReturn


[<label>] b RT b [<comment>]
 

18C6 ********************************************

18C6 *

18C6 *           BASIC PARSE CODE

18C6 *

18C6 * REGISTER USAGE:

18C6 *  RESERVED FOR GPL INTERPRTER: R13,R14,R15

18C6 *    R13 CONTAINS THE READ ADR. FOR GROM

18C6 *    R14 IS USED IN BASSUP/10 FOR THE VDPRAM PTR

18C6 *  RESERVED IN BASIC SUPPORT

18C6 *      R8 MSBy CURRENT CHAR (LIKE CHAT IN GPL)

18C6 *      R8 LSBy ZERO

18C6 *      R9 STACK PTR PAD+@STKADD

18C6 *      R10 READ DATA PORT ADR. FOR PGM DATA

18C6 * ALL EXITS TO GPL MUST GO THROUGH "NUDG05"

18C6 *

18C6 EXRTNA DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 EXRTNExpression operand
Definition: EXRTN
Results to: >19CA

Symbol EXRTN is a pointer to location >19CA
 

18C8 *

18C8 * GRAPHICS LANGUAGE ENTRY TO "PARSE"

18C8 *

18C8 PARSEG BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @SETREGSymbolic Memory operand
Definition: @SETREG
Results to: >1E7A

Symbol SETREG is a pointer to location >1E7A
 

18CC MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 @2(R13)Indexed Memory operand
Definition: @2(R13)
Results to: >001C
,R11Workspace Register operand
 

18D0 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 @2(R13)Indexed Memory operand
Definition: @2(R13)
Results to: >001C
,@R11LSBSymbolic Memory operand
Definition: @R11LSB
Results to: >83F7

Symbol R11LSB is defined at location >0000
Symbol R11LSB is defined as WKSE+R11+R11+1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R11 resolves to the Register number.
Register R11 resolves to the Register number.
 

18D6 AIAdd Immediate
Arithmetic instruction

[<label>] b AI b <wa>,<iop> b [<comment>]
 R11Workspace Register operand,>7FFFImmediate Value operand ADD MSBY -1

18DA *

18DA * 9900 ENTRY TO PARSE

18DA *

18DA * = BL

18DA PARSE INCTIncrement by Two
Arithmetic instruction

[<label>] b INCT b <gas> b [<comment>]
 R9Workspace Register operand PUT RTN ADR. ON STACK

18DC CICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
 R9Workspace Register operand,STKENDImmediate Value operand
Definition: STKEND
Results to: >83BA

Symbol STKEND is defined at location >0000
Symbol STKEND is defined as PAD+>BA
Symbol STKEND END OF SUBROUTINE STACK(2 SPARE ENTRIES)
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 STACK FULL?

18E0 JHJump if Logical High
Jump and Branch instruction

[<label>] b JH b <exp> b [<comment>]
 P20Expression operand
Definition: P20
Results to: >191C

Symbol P20 is a pointer to location >191C
 

18E2 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 R11Workspace Register operand,*R9Indirect Workspace Register operand 

18E4 * = B *R0

18E4 P05 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 R8Workspace Register operand,R7Workspace Register operand TEST CURRENT CHAR

18E6 JLTJump if Less Than
Jump and Branch instruction

[<label>] b JLT b <exp> b [<comment>]
 P10Expression operand
Definition: P10
Results to: >18EC

Symbol P10 is a pointer to location >18EC
 

18E8 BBranch
Jump and Branch instruction

[<label>] b B b <gas> b [<comment>]
 @PSYMSymbolic Memory operand
Definition: @PSYM
Results to: >1B94

Symbol PSYM is a pointer to location >1B94
 IF NOT TOKEN

18EC P10 BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @PGMCHRSymbolic Memory operand
Definition: @PGMCHR
Results to: >1F7E

Symbol PGMCHR is a pointer to location >1F7E
 GET NEXT CHAR

18F0 HX0977 EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 $Expression operand
Definition: $
Results to: >18F0

$ represents the location >18F0
 1 BYTE CONSTANT '9'

18F0 SRLShift Right Logical
Workspace Register shift instruction

[<label>] b SRL b <wa>,<scnt> b [<comment>]
 R7Workspace Register operand,7Shift Count operand CHANGE LAST CHAR TO OFFSET

18F2 AIAdd Immediate
Arithmetic instruction

[<label>] b AI b <wa>,<iop> b [<comment>]
 R7Workspace Register operand,->B7*2Immediate Value operand
Definition: ->B7*2
Results to: >FE92
 

18F6 CICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
 R7Workspace Register operand,NTABLNImmediate Value operand
Definition: NTABLN
Results to: >004C

Symbol NTABLN is defined at location >1D2E
Symbol NTABLN is defined as $-NTAB
$ represents the location >1D2E
Symbol NTAB is a pointer to location >1CE2
 

18FA JHJump if Logical High
Jump and Branch instruction

[<label>] b JH b <exp> b [<comment>]
 CONT15Expression operand
Definition: CONT15
Results to: >194C

Symbol CONT15 is a pointer to location >194C
 

18FC MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 @NTAB(R7)Indexed Memory operand
Definition: @NTAB(R7)
Results to: >1CF0

Symbol NTAB is a pointer to location >1CE2
,R7Workspace Register operand
 GET NUD ADR.

1900 JGTJump if Greater Than
Jump and Branch instruction

[<label>] b JGT b <exp> b [<comment>]
 B9985Expression operand
Definition: B9985
Results to: >1958

Symbol B9985 is a pointer to location >1958
 IF 9985 CODE

1902 P17 ANDIAND Immediate
Logical instruction

[<label>] b ANDI b <wa>,<iop> b [<comment>]
 R7Workspace Register operand,>7FFFImmediate Value operand IF GPL CODE, GET RID OF MSB

1906 AAdd Words
Arithmetic instruction

[<label>] b A b <gas>,<gad> b [<comment>]
 @NUDTABSymbolic Memory operand
Definition: @NUDTAB
Results to: >8328

Symbol NUDTAB is defined at location >0000
Symbol NUDTAB is defined as PAD+>28
Symbol NUDTAB PTR TO NUD TABLE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,R7Workspace Register operand
 ADD IN TABLE ADR.

190A NUDG05 BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @SAVREGSymbolic Memory operand
Definition: @SAVREG
Results to: >1E8C

Symbol SAVREG is a pointer to location >1E8C
 RESTORE GPL PTRS

190E MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 R7Workspace Register operand,@GWAOFF(R13)Indexed Memory operand
Definition: @GWAOFF(R13)
Results to: >041C

Symbol GWAOFF is defined at location >0000
Symbol GWAOFF is defined as >402
Symbol GWAOFF WRITE ADDRESS OFFSET(FROM R13)
 

1912 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 @R7LSBSymbolic Memory operand
Definition: @R7LSB
Results to: >83EF

Symbol R7LSB is defined at location >0000
Symbol R7LSB is defined as WKSE+R7+R7+1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R7 resolves to the Register number.
Register R7 resolves to the Register number.
,@GWAOFF(R13)Indexed Memory operand
Definition: @GWAOFF(R13)
Results to: >041C

Symbol GWAOFF is defined at location >0000
Symbol GWAOFF is defined as >402
Symbol GWAOFF WRITE ADDRESS OFFSET(FROM R13)
 

1918 BBranch
Jump and Branch instruction

[<label>] b B b <gas> b [<comment>]
 @RESETSymbolic Memory operand
Definition: @RESET
Results to: >006A

Symbol RESET is defined at location >0000
Symbol RESET is defined as S+>6A
Symbol S is defined at location >0000
Symbol S is defined as 0
 GO BACK TO GPL

191C *

191C P20 BBranch
Jump and Branch instruction

[<label>] b B b <gas> b [<comment>]
 @VPSH23Symbolic Memory operand
Definition: @VPSH23
Results to: >1F22

Symbol VPSH23 is a pointer to location >1F22
 

1920 *

1920 * CONTINUE ROUTINE FOR PARSE

1920 *

1920 CONTG BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @SETREGSymbolic Memory operand
Definition: @SETREG
Results to: >1E7A

Symbol SETREG is a pointer to location >1E7A
 

1924 CONT MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 *R9Indirect Workspace Register operand,R6Workspace Register operand GET LAST ADR FROM STACK

1926 JGTJump if Greater Than
Jump and Branch instruction

[<label>] b JGT b <exp> b [<comment>]
 CONT10Expression operand
Definition: CONT10
Results to: >1938

Symbol CONT10 is a pointer to location >1938
 990 CODE IF NOT REG

1928 ANDIAND Immediate
Logical instruction

[<label>] b ANDI b <wa>,<iop> b [<comment>]
 R6Workspace Register operand,>7FFFImmediate Value operand GET GROM ADR

192C MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 R6Workspace Register operand,@GWAOFF(R13)Indexed Memory operand
Definition: @GWAOFF(R13)
Results to: >041C

Symbol GWAOFF is defined at location >0000
Symbol GWAOFF is defined as >402
Symbol GWAOFF WRITE ADDRESS OFFSET(FROM R13)
 

1930 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 @R6LSBSymbolic Memory operand
Definition: @R6LSB
Results to: >83ED

Symbol R6LSB is defined at location >0000
Symbol R6LSB is defined as WKSE+R6+R6+1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R6 resolves to the Register number.
Register R6 resolves to the Register number.
,@GWAOFF(R13)Indexed Memory operand
Definition: @GWAOFF(R13)
Results to: >041C

Symbol GWAOFF is defined at location >0000
Symbol GWAOFF is defined as >402
Symbol GWAOFF WRITE ADDRESS OFFSET(FROM R13)
 

1936 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 R13Workspace Register operand,R6Workspace Register operand 

1938 CONT10 CBCompare Bytes
Compare instruction

[<label>] b CB b <gas>,<gad> b [<comment>]
 *R6Indirect Workspace Register operand,R8Workspace Register operand TEST PRECEDENCE

193A JHEJump if High or Equal
Jump and Branch instruction

[<label>] b JHE b <exp> b [<comment>]
 NUDENDExpression operand
Definition: NUDEND
Results to: >19E6

Symbol NUDEND is a pointer to location >19E6
 

193C CICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
 R8Workspace Register operand,CONC$*256Immediate Value operand
Definition: CONC$*256
Results to: >B800

Symbol CONC$ is defined at location >0000
Symbol CONC$ is defined as >B8
Symbol CONC$ CONCATENATE (&)
 CONCATENATE (&)?

1940 JEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
 CONT20Expression operand
Definition: CONT20
Results to: >195A

Symbol CONT20 is a pointer to location >195A
 YES, CHEAT ON TABLES

1942 SRLShift Right Logical
Workspace Register shift instruction

[<label>] b SRL b <wa>,<scnt> b [<comment>]
 R8Workspace Register operand,7Shift Count operand TABLE OFFSET

1944 AIAdd Immediate
Arithmetic instruction

[<label>] b AI b <wa>,<iop> b [<comment>]
 R8Workspace Register operand,->BE*2Immediate Value operand
Definition: ->BE*2
Results to: >FE84
 MIN TOKEN FOR LED (*2)

1948 CICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
 R8Workspace Register operand,LTBLENImmediate Value operand
Definition: LTBLEN
Results to: >0010

Symbol LTBLEN is defined at location >1D3E
Symbol LTBLEN is defined as $-LTAB
$ represents the location >1D3E
Symbol LTAB is a pointer to location >1D2E
 MAX TOKEN FOR LED (*2)

194C CONT15 JHJump if Logical High
Jump and Branch instruction

[<label>] b JH b <exp> b [<comment>]
 ERRSYNExpression operand
Definition: ERRSYN
Results to: >1A2C

Symbol ERRSYN is a pointer to location >1A2C
 

194E MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 @LTAB(R8)Indexed Memory operand
Definition: @LTAB(R8)
Results to: >1D3E

Symbol LTAB is a pointer to location >1D2E
,R7Workspace Register operand
 

1952 CLRClear
Logical instruction

[<label>] b CLR b <gas> b [<comment>]
 R8Workspace Register operand 

1954 BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @PGMCHRSymbolic Memory operand
Definition: @PGMCHR
Results to: >1F7E

Symbol PGMCHR is a pointer to location >1F7E
 GET NEXT CHAR

1958 B9985 BBranch
Jump and Branch instruction

[<label>] b B b <gas> b [<comment>]
 *R7Indirect Workspace Register operand GO TO ROUTINE

195A CONT20 LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
 R0Workspace Register operand,CONCATImmediate Value operand
Definition: CONCAT
Results to: >0008

Symbol CONCAT is defined at location >0000
Symbol CONCAT is defined as 8
Symbol CONCAT CONCATENATE (&) STRINGS
 GO TO GRAPHICS

195E JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
 ERRExpression operand
Definition: ERR
Results to: >1A30

Symbol ERR is a pointer to location >1A30
 

1960 *

1960 NUDE10 DECTDecrement by Two
Arithmetic instruction

[<label>] b DECT b <gas> b [<comment>]
 R9Workspace Register operand BACK UP STACK

1962 AIAdd Immediate
Arithmetic instruction

[<label>] b AI b <wa>,<iop> b [<comment>]
 R7Workspace Register operand,>8001Immediate Value operand GET RID OF GROM FLAG AND

1966 *                            SKIP OVER PRECEDENCE

1966 JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
 NUDG05Expression operand
Definition: NUDG05
Results to: >190A

Symbol NUDG05 is a pointer to location >190A
 MERGE WITH OTHER CODE TO RTN

1968 *

1968 * EXECUTE ONE OR MORE LINES OF BASIC

1968 *

1968 * = BR TABLE

1968 EXECG BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @SETREGSymbolic Memory operand
Definition: @SETREG
Results to: >1E7A

Symbol SETREG is a pointer to location >1E7A
 

196C CLRClear
Logical instruction

[<label>] b CLR b <gas> b [<comment>]
 @ERRCODSymbolic Memory operand
Definition: @ERRCOD
Results to: >8322

Symbol ERRCOD is defined at location >0000
Symbol ERRCOD is defined as PAD+>22
Symbol ERRCOD RETURN CODE FROM EXEC
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 

1970 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 @BUFFYSymbolic Memory operand
Definition: @BUFFY
Results to: >8344

Symbol BUFFY is defined at location >0000
Symbol BUFFY is defined as PAD+>44
Symbol BUFFY IMPERATIVE INDICATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,R0Workspace Register operand
 IMPERATIVE?

1974 JEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
 EXEC15Expression operand
Definition: EXEC15
Results to: >19A4

Symbol EXEC15 is a pointer to location >19A4
 YES

1976 EXEC10 LIMILoad Interrupt Mask Immediate
Load and Move instruction

[<label>] b LIMI b <iop> b [<comment>]
 3Immediate Value operand LET INTERRUPTS LOOSE

197A LIMILoad Interrupt Mask Immediate
Load and Move instruction

[<label>] b LIMI b <iop> b [<comment>]
 0Immediate Value operand 

197E CLRClear
Logical instruction

[<label>] b CLR b <gas> b [<comment>]
 @WKSC+R11+R11Symbolic Memory operand
Definition: @WKSC+R11+R11
Results to: >83D6

Symbol WKSC is defined at location >0000
Symbol WKSC is defined as PAD+>C0
Symbol WKSC INT. 1 WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R11 resolves to the Register number.
Register R11 resolves to the Register number.
 RESET VDP TIME-OUT

1982 BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @C020Symbolic Memory operand
Definition: @C020
Results to: >0020

Symbol C020 is defined at location >0000
Symbol C020 is defined as >0020
 **** DIFFERS ON /4

1986 JEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
 BRKPN1Expression operand
Definition: BRKPN1
Results to: >1A26

Symbol BRKPN1 is a pointer to location >1A26
 

1988 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 @FLAGSymbolic Memory operand
Definition: @FLAG
Results to: >8388

Symbol FLAG is defined at location >0000
Symbol FLAG is defined as PAD+>88
Symbol FLAG BASIC TRACE FLAG
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,R0Workspace Register operand
 TEST TRACE FLAG

198C SLAShift Left Arithmetic
Workspace Register shift instruction

[<label>] b SLA b <wa>,<scnt> b [<comment>]
 R0Workspace Register operand,3Shift Count operand 

198E JLTJump if Less Than
Jump and Branch instruction

[<label>] b JLT b <exp> b [<comment>]
 TRACEExpression operand
Definition: TRACE
Results to: >1A50

Symbol TRACE is a pointer to location >1A50
 

1990 EXEC11 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 @EXTRAMSymbolic Memory operand
Definition: @EXTRAM
Results to: >832E

Symbol EXTRAM is defined at location >0000
Symbol EXTRAM is defined as PAD+>2E
Symbol EXTRAM LINE BUFFER POINTER
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,@PGMPTRSymbolic Memory operand
Definition: @PGMPTR
Results to: >832C

Symbol PGMPTR is defined at location >0000
Symbol PGMPTR is defined as PAD+>2C
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 GET LINE PTR

1996 BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @PGMCHRSymbolic Memory operand
Definition: @PGMCHR
Results to: >1F7E

Symbol PGMCHR is a pointer to location >1F7E
 

199A JLTJump if Less Than
Jump and Branch instruction

[<label>] b JLT b <exp> b [<comment>]
 BRKPNTExpression operand
Definition: BRKPNT
Results to: >1A20

Symbol BRKPNT is a pointer to location >1A20
 

199C EXEC14 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 R8Workspace Register operand,@PGMPTRSymbolic Memory operand
Definition: @PGMPTR
Results to: >832C

Symbol PGMPTR is defined at location >0000
Symbol PGMPTR is defined as PAD+>2C
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 

19A0 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 *R10Indirect Workspace Register operand,@PGMPTR+1Symbolic Memory operand
Definition: @PGMPTR+1
Results to: >832D

Symbol PGMPTR is defined at location >0000
Symbol PGMPTR is defined as PAD+>2C
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 GET SECOND BYTE OF PTR

19A4 EXEC15 INCTIncrement by Two
Arithmetic instruction

[<label>] b INCT b <gas> b [<comment>]
 R9Workspace Register operand SAVE A RTN ADR

19A6 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 @EXRTNASymbolic Memory operand
Definition: @EXRTNA
Results to: >18C6

Symbol EXRTNA is a pointer to location >18C6
,*R9Indirect Workspace Register operand
 

19AA BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @PGMCHRSymbolic Memory operand
Definition: @PGMCHR
Results to: >1F7E

Symbol PGMCHR is a pointer to location >1F7E
 GET 1ST CHAR

19AE JLTJump if Less Than
Jump and Branch instruction

[<label>] b JLT b <exp> b [<comment>]
 EXEC20Expression operand
Definition: EXEC20
Results to: >19B4

Symbol EXEC20 is a pointer to location >19B4
 TOKEN

19B0 BBranch
Jump and Branch instruction

[<label>] b B b <gas> b [<comment>]
 @NLETSymbolic Memory operand
Definition: @NLET
Results to: >1BEA

Symbol NLET is a pointer to location >1BEA
 NO, FAKE "LET"

19B4 EXEC20 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 R8Workspace Register operand,R7Workspace Register operand SAVE 1ST TOKEN

19B6 BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @PGMNXTSymbolic Memory operand
Definition: @PGMNXT
Results to: >1FA0

Symbol PGMNXT is a pointer to location >1FA0
 GET 2ND TOKEN

19BA SRLShift Right Logical
Workspace Register shift instruction

[<label>] b SRL b <wa>,<scnt> b [<comment>]
 R7Workspace Register operand,7Shift Count operand GET TABLE OFFSET

19BC AIAdd Immediate
Arithmetic instruction

[<label>] b AI b <wa>,<iop> b [<comment>]
 R7Workspace Register operand,->A2*2Immediate Value operand
Definition: ->A2*2
Results to: >FEBC
 -VE OR ZERO VALUES ONLY

19C0 JGTJump if Greater Than
Jump and Branch instruction

[<label>] b JGT b <exp> b [<comment>]
 ERRSYNExpression operand
Definition: ERRSYN
Results to: >1A2C

Symbol ERRSYN is a pointer to location >1A2C
 

19C2 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 @STMTTB(R7)Indexed Memory operand
Definition: @STMTTB(R7)
Results to: >1CEE

Symbol STMTTB is a pointer to location >1CE0
,R7Workspace Register operand
 GET BRANCH ADR

19C6 JLTJump if Less Than
Jump and Branch instruction

[<label>] b JLT b <exp> b [<comment>]
 P17Expression operand
Definition: P17
Results to: >1902

Symbol P17 is a pointer to location >1902
 IF GROM CODE

19C8 BBranch
Jump and Branch instruction

[<label>] b B b <gas> b [<comment>]
 *R7Indirect Workspace Register operand IF 9900 CODE

19CA *

19CA EXRTN BYTEInitialize Byte
Directive that initializes constants

[<label>] b BYTE b <exp>[,<exp>]... b [<comment>]
 0Expression operand 

19CB CBH65 BYTEInitialize Byte
Directive that initializes constants

[<label>] b BYTE b <exp>[,<exp>]... b [<comment>]
 >65Expression operand UNUSED BYTE FOR CONSTANT

19CC * ENTRY NOT KNOWN

19CC MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 @BUFFYSymbolic Memory operand
Definition: @BUFFY
Results to: >8344

Symbol BUFFY is defined at location >0000
Symbol BUFFY is defined as PAD+>44
Symbol BUFFY IMPERATIVE INDICATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,R0Workspace Register operand
 IMPERATIVE MODE?

19D0 JEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
 EXEC50Expression operand
Definition: EXEC50
Results to: >1A34

Symbol EXEC50 is a pointer to location >1A34
 YES

19D2 SSubtract Words
Arithmetic instruction

[<label>] b S b <gas>,<gad> b [<comment>]
 @HX0004Symbolic Memory operand
Definition: @HX0004
Results to: >1D4E

Symbol HX0004 is defined at location >1D50
Symbol HX0004 is defined as $-2
$ represents the location >1D50
,@EXTRAMSymbolic Memory operand
Definition: @EXTRAM
Results to: >832E

Symbol EXTRAM is defined at location >0000
Symbol EXTRAM is defined as PAD+>2E
Symbol EXTRAM LINE BUFFER POINTER
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 NO, GO TO NEXT LINE

19D8 CCompare Words
Compare instruction

[<label>] b C b <gas>,<gad> b [<comment>]
 @EXTRAMSymbolic Memory operand
Definition: @EXTRAM
Results to: >832E

Symbol EXTRAM is defined at location >0000
Symbol EXTRAM is defined as PAD+>2E
Symbol EXTRAM LINE BUFFER POINTER
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,@STLNSymbolic Memory operand
Definition: @STLN
Results to: >8330

Symbol STLN is defined at location >0000
Symbol STLN is defined as PAD+>30
Symbol STLN LAST LINE PTR IN L.N. BUFFER
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 END OF PROGRAM?

19DE JHEJump if High or Equal
Jump and Branch instruction

[<label>] b JHE b <exp> b [<comment>]
 EXEC10Expression operand
Definition: EXEC10
Results to: >1976

Symbol EXEC10 is a pointer to location >1976
 NO LOOP FOR NEXT LINE

19E0 JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
 EXEC50Expression operand
Definition: EXEC50
Results to: >1A34

Symbol EXEC50 is a pointer to location >1A34
 YES, QUIT PROGRAM

19E2 * TEST FOR REQUIRED END-OF-LINE AFTER A STATEMENT

19E2 EOL MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 R8Workspace Register operand,R8Workspace Register operand EOL TOKEN?

19E4 JNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
 ERRSYNExpression operand
Definition: ERRSYN
Results to: >1A2C

Symbol ERRSYN is a pointer to location >1A2C
 

19E6 *

19E6 * RETURN FROM CALL TO PARSE (ENTERED FROM CONT)

19E6 *

19E6 * = BR TABLE

19E6 NUDEND MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 *R9Indirect Workspace Register operand,R7Workspace Register operand GET RTN ADR.

19E8 JLTJump if Less Than
Jump and Branch instruction

[<label>] b JLT b <exp> b [<comment>]
 NUDE10Expression operand
Definition: NUDE10
Results to: >1960

Symbol NUDE10 is a pointer to location >1960
 RTN TO GPL

19EA DECTDecrement by Two
Arithmetic instruction

[<label>] b DECT b <gas> b [<comment>]
 R9Workspace Register operand BACK UP STACK

19EC BBranch
Jump and Branch instruction

[<label>] b B b <gas> b [<comment>]
 @2(R7)Indexed Memory operand
Definition: @2(R7)
Results to: >0010
 

19F0 *

19F0 * RETURN FROM "CALL" TO GPL

19F0 *

19F0 * = BR TABLE

19F0 RTNG BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @SETREGSymbolic Memory operand
Definition: @SETREG
Results to: >1E7A

Symbol SETREG is a pointer to location >1E7A
 

19F4 JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
 NUDENDExpression operand
Definition: NUDEND
Results to: >19E6

Symbol NUDEND is a pointer to location >19E6
 

19F6 * = BL

19F6 D9F6 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 R11Workspace Register operand,R2Workspace Register operand 

19F8 BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @GETVSymbolic Memory operand
Definition: @GETV
Results to: >187C

Symbol GETV is a pointer to location >187C
 

19FC DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 FACExpression operand
Definition: FAC
Results to: >834A

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 

19FE MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 R1Workspace Register operand,R4Workspace Register operand 

1A00 SLAShift Left Arithmetic
Workspace Register shift instruction

[<label>] b SLA b <wa>,<scnt> b [<comment>]
 R1Workspace Register operand,2Shift Count operand 

1A02 JOCJump On Carry
Jump and Branch instruction

[<label>] b JOC b <exp> b [<comment>]
 ERRSYNExpression operand
Definition: ERRSYN
Results to: >1A2C

Symbol ERRSYN is a pointer to location >1A2C
 

1A04 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 R4Workspace Register operand,R1Workspace Register operand 

1A06 BBranch
Jump and Branch instruction

[<label>] b B b <gas> b [<comment>]
 *R2Indirect Workspace Register operand = RT

1A08 * REF NOT KNOWN

1A08 DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 0Expression operand,0Expression operand,0Expression operand,0Expression operand,0Expression operand,0Expression operand,0Expression operand,0Expression operand 

1A18 DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 0Expression operand,0Expression operand,0Expression operand,0Expression operand 

1A20 *

1A20 BRKPNT MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 @GROMFGSymbolic Memory operand
Definition: @GROMFG
Results to: >8389

Symbol GROMFG is defined at location >0000
Symbol GROMFG is defined as PAD+>89
Symbol GROMFG GROM/VDPRAM (0) FLAG
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,R0Workspace Register operand
 GROM PROGRAM?

1A24 JNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
 EXEC14Expression operand
Definition: EXEC14
Results to: >199C

Symbol EXEC14 is a pointer to location >199C
 YES IGNORE BRKPT

1A26 BRKPN1 LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
 R0Workspace Register operand,BRKFLImmediate Value operand
Definition: BRKFL
Results to: >0001

Symbol BRKFL is defined at location >0000
Symbol BRKFL is defined as 1
Symbol BRKFL BRKPNT RTN VECTOR
 BREAKPOINT RTN VECTOR

1A2A JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
 ERRExpression operand
Definition: ERR
Results to: >1A30

Symbol ERR is a pointer to location >1A30
 

1A2C * = BR TABLE

1A2C ERRSYN LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
 R0Workspace Register operand,ERRSNImmediate Value operand
Definition: ERRSN
Results to: >0003

Symbol ERRSN is defined at location >0000
Symbol ERRSN is defined as >0003
Symbol ERRSN SYNTAX ERROR
 SYNTAX ERROR CODE

1A30 ERR MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 R0Workspace Register operand,@ERRCODSymbolic Memory operand
Definition: @ERRCOD
Results to: >8322

Symbol ERRCOD is defined at location >0000
Symbol ERRCOD is defined as PAD+>22
Symbol ERRCOD RETURN CODE FROM EXEC
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 

1A34 *

1A34 * GENERAL RETURN TO BASIC

1A34 *

1A34 EXEC50 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 @RTNADDSymbolic Memory operand
Definition: @RTNADD
Results to: >8326

Symbol RTNADD is defined at location >0000
Symbol RTNADD is defined as PAD+>26
Symbol RTNADD ADR. TO RTN TO IN GPL
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,R7Workspace Register operand
 RTN ADR.

1A38 BBranch
Jump and Branch instruction

[<label>] b B b <gas> b [<comment>]
 @NUDG05Symbolic Memory operand
Definition: @NUDG05
Results to: >190A

Symbol NUDG05 is a pointer to location >190A
 USE COMMON CODE TO LINK BACK

1A3C *

1A3C STOP EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 $Expression operand
Definition: $
Results to: >1A3C

$ represents the location >1A3C
 

1A3C * = BR TABLE

1A3C END DECTDecrement by Two
Arithmetic instruction

[<label>] b DECT b <gas> b [<comment>]
 R9Workspace Register operand POP LAST CALL TO PARSE

1A3E JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
 EXEC50Expression operand
Definition: EXEC50
Results to: >1A34

Symbol EXEC50 is a pointer to location >1A34
 

1A40 *

1A40 * WARNING ROUTINE (ONLY OVERFLOW)

1A40 *

1A40 WARN$$ MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 @HX0004Symbolic Memory operand
Definition: @HX0004
Results to: >1D4E

Symbol HX0004 is defined at location >1D50
Symbol HX0004 is defined as $-2
$ represents the location >1D50
,@ERRCODSymbolic Memory operand
Definition: @ERRCOD
Results to: >8322

Symbol ERRCOD is defined at location >0000
Symbol ERRCOD is defined as PAD+>22
Symbol ERRCOD RETURN CODE FROM EXEC
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 ERROR CODE FOR GPL

1A46 LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
 R11Workspace Register operand,CONT-2Immediate Value operand
Definition: CONT-2
Results to: >1922

Symbol CONT is a pointer to location >1924
 TO OPTIMIZE

1A4A *

1A4A * RETURN TO GPL AS CALL

1A4A *

1A4A * = BL

1A4A CALGPL INCTIncrement by Two
Arithmetic instruction

[<label>] b INCT b <gas> b [<comment>]
 R9Workspace Register operand 

1A4C MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 R11Workspace Register operand,*R9Indirect Workspace Register operand STACK RETURN

1A4E JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
 EXEC50Expression operand
Definition: EXEC50
Results to: >1A34

Symbol EXEC50 is a pointer to location >1A34
 

1A50 *

1A50 * TRACE A LINE (CALL GPL ROUTINE)

1A50 *

1A50 TRACE MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 @HX0002Symbolic Memory operand
Definition: @HX0002
Results to: >0072

Symbol HX0002 is defined at location >0000
Symbol HX0002 is defined as S+>072
Symbol S is defined at location >0000
Symbol S is defined as 0
,@ERRCODSymbolic Memory operand
Definition: @ERRCOD
Results to: >8322

Symbol ERRCOD is defined at location >0000
Symbol ERRCOD is defined as PAD+>22
Symbol ERRCOD RETURN CODE FROM EXEC
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 RETURN VECTOR

1A56 LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
 R11Workspace Register operand,EXEC11-2Immediate Value operand
Definition: EXEC11-2
Results to: >198E

Symbol EXEC11 is a pointer to location >1990
 RETURN ENTRY IN 9985

1A5A JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
 CALGPLExpression operand
Definition: CALGPL
Results to: >1A4A

Symbol CALGPL is a pointer to location >1A4A
 

1A5C *

1A5C * NUD ROUTINE FOR NUMERIC CONSTANT

1A5C *

1A5C NUMCOM MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 @PGMPTRSymbolic Memory operand
Definition: @PGMPTR
Results to: >832C

Symbol PGMPTR is defined at location >0000
Symbol PGMPTR is defined as PAD+>2C
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,@FAC+12Symbolic Memory operand
Definition: @FAC+12
Results to: >8356

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 PNTR FOR CSN

1A62 SWPBSwap Bytes
Load and Move instruction

[<label>] b SWPB b <gas> b [<comment>]
 R8Workspace Register operand 

1A64 AAdd Words
Arithmetic instruction

[<label>] b A b <gas>,<gad> b [<comment>]
 R8Workspace Register operand,@PGMPTRSymbolic Memory operand
Definition: @PGMPTR
Results to: >832C

Symbol PGMPTR is defined at location >0000
Symbol PGMPTR is defined as PAD+>2C
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 

1A68 CLRClear
Logical instruction

[<label>] b CLR b <gas> b [<comment>]
 @FAC+10Symbolic Memory operand
Definition: @FAC+10
Results to: >8354

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 ERROR INDICATOR

1A6C BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @SAVRE2Symbolic Memory operand
Definition: @SAVRE2
Results to: >1E90

Symbol SAVRE2 is a pointer to location >1E90
 SAVE REGISTERS

1A70 BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @CSNGRSymbolic Memory operand
Definition: @CSNGR
Results to: >11A2

Symbol CSNGR is defined at location >0000
Symbol CSNGR is defined as S+>11A2
Symbol S is defined at location >0000
Symbol S is defined as 0
 CONVERT STRING TO NO.

1A74 BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @SETREGSymbolic Memory operand
Definition: @SETREG
Results to: >1E7A

Symbol SETREG is a pointer to location >1E7A
 SET UP REGS

1A78 CCompare Words
Compare instruction

[<label>] b C b <gas>,<gad> b [<comment>]
 @FAC+12Symbolic Memory operand
Definition: @FAC+12
Results to: >8356

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,@PGMPTRSymbolic Memory operand
Definition: @PGMPTR
Results to: >832C

Symbol PGMPTR is defined at location >0000
Symbol PGMPTR is defined as PAD+>2C
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 IS PTR AS EXPECTED

1A7E JNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
 ERRSYNExpression operand
Definition: ERRSYN
Results to: >1A2C

Symbol ERRSYN is a pointer to location >1A2C
 NO, SYNTAX ERROR

1A80 BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @PGMCHRSymbolic Memory operand
Definition: @PGMCHR
Results to: >1F7E

Symbol PGMCHR is a pointer to location >1F7E
 GET NEXT CHAR FROM PGM

1A84 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 @FAC+10Symbolic Memory operand
Definition: @FAC+10
Results to: >8354

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,R0Workspace Register operand
 OVERFLOW?

1A88 JNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
 WARN$$Expression operand
Definition: WARN$$
Results to: >1A40

Symbol WARN$$ is a pointer to location >1A40
 YES, HAVE GPL ISSUE WARNING

1A8A BBranch
Jump and Branch instruction

[<label>] b B b <gas> b [<comment>]
 @CONTSymbolic Memory operand
Definition: @CONT
Results to: >1924

Symbol CONT is a pointer to location >1924
 CONTINUE PARSE

1A8E *

1A8E * NUD ROUTINE FOR "GO"

1A8E *

1A8E * = BR TABLE

1A8E GO CLRClear
Logical instruction

[<label>] b CLR b <gas> b [<comment>]
 R3Workspace Register operand DUMMY "ON"INDEX

1A90 JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
 ON30Expression operand
Definition: ON30
Results to: >1AC0

Symbol ON30 is a pointer to location >1AC0
 MERGE WITH "ON" CODE

1A92 *

1A92 * NUD ROUTINE FOR "ON"

1A92 *

1A92 * = BR TABLE

1A92 ON BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @PARSESymbolic Memory operand
Definition: @PARSE
Results to: >18DA

Symbol PARSE is a pointer to location >18DA
 PARSE EXPRESSION FOR VALUE

1A96 HXB366 BYTEInitialize Byte
Directive that initializes constants

[<label>] b BYTE b <exp>[,<exp>]... b [<comment>]
 >B3Expression operand 

1A97 CBH66 BYTEInitialize Byte
Directive that initializes constants

[<label>] b BYTE b <exp>[,<exp>]... b [<comment>]
 >66Expression operand UNUSED BYTE FOR CONSTANT

1A98 BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @NUMCHKSymbolic Memory operand
Definition: @NUMCHK
Results to: >1E70

Symbol NUMCHK is a pointer to location >1E70
 ENSURE IT'S A NUMBER

1A9C CLRClear
Logical instruction

[<label>] b CLR b <gas> b [<comment>]
 @FAC+10Symbolic Memory operand
Definition: @FAC+10
Results to: >8354

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 CLEAR ERROR BYTE FOR CFI

1AA0 BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @CFISymbolic Memory operand
Definition: @CFI
Results to: >12B8

Symbol CFI is defined at location >0000
Symbol CFI is defined as S+>12B8
Symbol S is defined at location >0000
Symbol S is defined as 0
 CONVERT TO INTEGER

1AA4 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 @FAC+10Symbolic Memory operand
Definition: @FAC+10
Results to: >8354

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,R0Workspace Register operand
 TEST ERROR CODE

1AA8 JNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
 GOTO90Expression operand
Definition: GOTO90
Results to: >1AB0

Symbol GOTO90 is a pointer to location >1AB0
 IF OVERFLOW

1AAA MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 @FACSymbolic Memory operand
Definition: @FAC
Results to: >834A

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,R3Workspace Register operand
 GET VALUE

1AAE JGTJump if Greater Than
Jump and Branch instruction

[<label>] b JGT b <exp> b [<comment>]
 ON20Expression operand
Definition: ON20
Results to: >1AB6

Symbol ON20 is a pointer to location >1AB6
 MUST BE +VE

1AB0 GOTO90 LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
 R0Workspace Register operand,ERRIORImmediate Value operand
Definition: ERRIOR
Results to: >0203

Symbol ERRIOR is defined at location >0000
Symbol ERRIOR is defined as >0203
 NOT -VE

1AB4 GOTO95 JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
 ERRExpression operand
Definition: ERR
Results to: >1A30

Symbol ERR is a pointer to location >1A30
 

1AB6 *

1AB6 ON20 CICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
 R8Workspace Register operand,GO$*256Immediate Value operand
Definition: GO$*256
Results to: >8500

Symbol GO$ is defined at location >0000
Symbol GO$ is defined as >85
 BARE "GO"?

1ABA JNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
 ON40Expression operand
Definition: ON40
Results to: >1ACC

Symbol ON40 is a pointer to location >1ACC
 NO, CHECK OTHER POSSIBILITIES

1ABC BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @PGMCHRSymbolic Memory operand
Definition: @PGMCHR
Results to: >1F7E

Symbol PGMCHR is a pointer to location >1F7E
 YES, GET NEXT CHAR

1AC0 ON30 CICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
 R8Workspace Register operand,TO$*256Immediate Value operand
Definition: TO$*256
Results to: >B100

Symbol TO$ is defined at location >0000
Symbol TO$ is defined as >B1
 "GO TO"?

1AC4 JEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
 GOTO50Expression operand
Definition: GOTO50
Results to: >1B6C

Symbol GOTO50 is a pointer to location >1B6C
 YES

1AC6 CICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
 R8Workspace Register operand,SUB$*256Immediate Value operand
Definition: SUB$*256
Results to: >A100

Symbol SUB$ is defined at location >0000
Symbol SUB$ is defined as >A1
 "GO SUB"?

1ACA JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
 ON50Expression operand
Definition: ON50
Results to: >1AD6

Symbol ON50 is a pointer to location >1AD6
 MERGE CODE

1ACC ON40 CICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
 R8Workspace Register operand,GOTO$*256Immediate Value operand
Definition: GOTO$*256
Results to: >8600

Symbol GOTO$ is defined at location >0000
Symbol GOTO$ is defined as >86
 "GOTO"?

1AD0 JEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
 GOTO50Expression operand
Definition: GOTO50
Results to: >1B6C

Symbol GOTO50 is a pointer to location >1B6C
 YES

1AD2 CICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
 R8Workspace Register operand,GOSUB$*256Immediate Value operand
Definition: GOSUB$*256
Results to: >8700

Symbol GOSUB$ is defined at location >0000
Symbol GOSUB$ is defined as >87
 "GOSUB"?

1AD6 ON50 JNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
 ERRSYNExpression operand
Definition: ERRSYN
Results to: >1A2C

Symbol ERRSYN is a pointer to location >1A2C
 NO, SYNTAX ERROR

1AD8 BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @PGMCHRSymbolic Memory operand
Definition: @PGMCHR
Results to: >1F7E

Symbol PGMCHR is a pointer to location >1F7E
 

1ADC JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
 GOSUB2Expression operand
Definition: GOSUB2
Results to: >1AE2

Symbol GOSUB2 is a pointer to location >1AE2
 

1ADE ERR1B JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
 ERRSYNExpression operand
Definition: ERRSYN
Results to: >1A2C

Symbol ERRSYN is a pointer to location >1A2C
 SYNTAX ERROR

1AE0 *

1AE0 * NUD ROUTINE FOR "GOSUB"

1AE0 *

1AE0 * = BR TABLE

1AE0 GOSUB CLRClear
Logical instruction

[<label>] b CLR b <gas> b [<comment>]
 R3Workspace Register operand 

1AE2 *

1AE2 * COMMON GOSUB CODE

1AE2 *

1AE2 GOSUB2 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 @EXTRAMSymbolic Memory operand
Definition: @EXTRAM
Results to: >832E

Symbol EXTRAM is defined at location >0000
Symbol EXTRAM is defined as PAD+>2E
Symbol EXTRAM LINE BUFFER POINTER
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,@FACSymbolic Memory operand
Definition: @FAC
Results to: >834A

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 SAVE CURRENT PGM ADR.

1AE8 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 @CBH66Symbolic Memory operand
Definition: @CBH66
Results to: >1A97

Symbol CBH66 is a pointer to location >1A97
,@FAC+2Symbolic Memory operand
Definition: @FAC+2
Results to: >834C

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 INDICATE GOSUB ENTRY

1AEE MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 R3Workspace Register operand,@FAC+6Symbolic Memory operand
Definition: @FAC+6
Results to: >8350

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 SAVE "ON" COUNT

1AF2 *                             IN CASE OF GARBAGE COLLECTION

1AF2 BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @VPUSHSymbolic Memory operand
Definition: @VPUSH
Results to: >1EAA

Symbol VPUSH is a pointer to location >1EAA
 PUSH RTN

1AF6 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 @FAC+6Symbolic Memory operand
Definition: @FAC+6
Results to: >8350

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,R3Workspace Register operand
 RESTORE COUNT

1AFA JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
 GOTO20Expression operand
Definition: GOTO20
Results to: >1AFE

Symbol GOTO20 is a pointer to location >1AFE
 

1AFC *

1AFC * NUD ROUTINE FOR "GOTO"

1AFC *

1AFC * = BR TABLE

1AFC GOTO CLRClear
Logical instruction

[<label>] b CLR b <gas> b [<comment>]
 R3Workspace Register operand DUMMY INDEX FOR "ON"CODE

1AFE *

1AFE * COMMON (ON) GOTO/GOSUB THEN/ELSE CODE

1AFE *

1AFE GOTO20 CICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
 R8Workspace Register operand,LN$*256Immediate Value operand
Definition: LN$*256
Results to: >C900

Symbol LN$ is defined at location >0000
Symbol LN$ is defined as >C9
 SPECIAL LINE NUMBER TOKEN?

1B02 JNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
 ERR1BExpression operand
Definition: ERR1B
Results to: >1ADE

Symbol ERR1B is a pointer to location >1ADE
 ELSE SYNTAX ERROR

1B04 BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @PGMCHRSymbolic Memory operand
Definition: @PGMCHR
Results to: >1F7E

Symbol PGMCHR is a pointer to location >1F7E
 GET MSBYTE OF LINE NO.

1B08 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 R8Workspace Register operand,R0Workspace Register operand SAVE IT

1B0A BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @PGMNXTSymbolic Memory operand
Definition: @PGMNXT
Results to: >1FA0

Symbol PGMNXT is a pointer to location >1FA0
 GET LSBYTE OF LINE NO.

1B0E DECDecrement
Arithmetic instruction

[<label>] b DEC b <gas> b [<comment>]
 R3Workspace Register operand COUNT FOR ON

1B10 JGTJump if Greater Than
Jump and Branch instruction

[<label>] b JGT b <exp> b [<comment>]
 GOTO40Expression operand
Definition: GOTO40
Results to: >1B62

Symbol GOTO40 is a pointer to location >1B62
 LOOP IF NOT THERE

1B12 *

1B12 * FIND PROGRAM LINE

1B12 *

1B12 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 @STLNSymbolic Memory operand
Definition: @STLN
Results to: >8330

Symbol STLN is defined at location >0000
Symbol STLN is defined as PAD+>30
Symbol STLN LAST LINE PTR IN L.N. BUFFER
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,R1Workspace Register operand
 GET INTO THE LINE NO. BUFFER

1B16 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 @GROMFGSymbolic Memory operand
Definition: @GROMFG
Results to: >8389

Symbol GROMFG is defined at location >0000
Symbol GROMFG is defined as PAD+>89
Symbol GROMFG GROM/VDPRAM (0) FLAG
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,R2Workspace Register operand
 WHERE DO WE GET THE ARGS FROM?

1B1A JEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
 GOTO31Expression operand
Definition: GOTO31
Results to: >1B2A

Symbol GOTO31 is a pointer to location >1B2A
 FROM RAM - ACT NATURALLY

1B1C MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 R1Workspace Register operand,@GWAOFF(R13)Indexed Memory operand
Definition: @GWAOFF(R13)
Results to: >041C

Symbol GWAOFF is defined at location >0000
Symbol GWAOFF is defined as >402
Symbol GWAOFF WRITE ADDRESS OFFSET(FROM R13)
 WRITE OUT LSB ADR

1B20 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 R13Workspace Register operand,R2Workspace Register operand GET FROM READ ADR IN R2

1B22 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 @R1LSBSymbolic Memory operand
Definition: @R1LSB
Results to: >83E3

Symbol R1LSB is defined at location >0000
Symbol R1LSB is defined as WKSE+R1+R1+1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R1 resolves to the Register number.
Register R1 resolves to the Register number.
,@GWAOFF(R13)Indexed Memory operand
Definition: @GWAOFF(R13)
Results to: >041C

Symbol GWAOFF is defined at location >0000
Symbol GWAOFF is defined as >402
Symbol GWAOFF WRITE ADDRESS OFFSET(FROM R13)
                DO MSB ADR

1B28 JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
 GOTO32Expression operand
Definition: GOTO32
Results to: >1B34

Symbol GOTO32 is a pointer to location >1B34
 CONTINUE IN COMMON MODE

1B2A GOTO31 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 @R1LSBSymbolic Memory operand
Definition: @R1LSB
Results to: >83E3

Symbol R1LSB is defined at location >0000
Symbol R1LSB is defined as WKSE+R1+R1+1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R1 resolves to the Register number.
Register R1 resolves to the Register number.
,*R15Indirect Workspace Register operand
 GET IT FROM THE VDP

1B2E LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
 R2Workspace Register operand,VDPRDImmediate Value operand
Definition: VDPRD
Results to: >8800

Symbol VDPRD is defined at location >0000
Symbol VDPRD is defined as >8800
Symbol VDPRD VDP READ DATA
 

1B32 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 R1Workspace Register operand,*R15Indirect Workspace Register operand 

1B34 GOTO32 CCompare Words
Compare instruction

[<label>] b C b <gas>,<gad> b [<comment>]
 R1Workspace Register operand,@ENLNSymbolic Memory operand
Definition: @ENLN
Results to: >8332

Symbol ENLN is defined at location >0000
Symbol ENLN is defined as PAD+>32
Symbol ENLN 1ST LINE PTR IN L.N. BUFFER
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 FINISHED WITH W/# BUFFER

1B38 JHEJump if High or Equal
Jump and Branch instruction

[<label>] b JHE b <exp> b [<comment>]
 GOTO34Expression operand
Definition: GOTO34
Results to: >1B50

Symbol GOTO34 is a pointer to location >1B50
 

1B3A CBCompare Bytes
Compare instruction

[<label>] b CB b <gas>,<gad> b [<comment>]
 *R2Indirect Workspace Register operand,R0Workspace Register operand COMPARE 1ST BYTE OF A #-MATCH

1B3C JNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
 GOTO35Expression operand
Definition: GOTO35
Results to: >1B4C

Symbol GOTO35 is a pointer to location >1B4C
 NOT A MATCH, MOVE ON

1B3E CBCompare Bytes
Compare instruction

[<label>] b CB b <gas>,<gad> b [<comment>]
 *R2Indirect Workspace Register operand,R8Workspace Register operand 2ND BYTE MATCH?

1B40 JEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
 GOTO36Expression operand
Definition: GOTO36
Results to: >1B56

Symbol GOTO36 is a pointer to location >1B56
 YES, LINE IS FOUND

1B42 GOTO33 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 *R2Indirect Workspace Register operand,R3Workspace Register operand SKIP 1ST BYTE OF LINE PTR

1B44 AIAdd Immediate
Arithmetic instruction

[<label>] b AI b <wa>,<iop> b [<comment>]
 R1Workspace Register operand,4Immediate Value operand ADVANCE TO NEXT NO. IN BUFFER

1B48 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 *R2Indirect Workspace Register operand,R3Workspace Register operand SKIP 2ND BYTE OF LINE PTR

1B4A JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
 GOTO32Expression operand
Definition: GOTO32
Results to: >1B34

Symbol GOTO32 is a pointer to location >1B34
 

1B4C GOTO35 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 *R2Indirect Workspace Register operand,R3Workspace Register operand SKIP 2ND BYTE OF NO.

1B4E JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
 GOTO33Expression operand
Definition: GOTO33
Results to: >1B42

Symbol GOTO33 is a pointer to location >1B42
 

1B50 GOTO34 LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
 R0Workspace Register operand,ERRLNFImmediate Value operand
Definition: ERRLNF
Results to: >0303

Symbol ERRLNF is defined at location >0000
Symbol ERRLNF is defined as >0303
Symbol ERRLNF LINE NOT FOUND
 LINE NOT FOUND

1B54 JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
 GOTO95Expression operand
Definition: GOTO95
Results to: >1AB4

Symbol GOTO95 is a pointer to location >1AB4
 ERROR EXIT

1B56 GOTO36 INCTIncrement by Two
Arithmetic instruction

[<label>] b INCT b <gas> b [<comment>]
 R1Workspace Register operand ADJUST TO LINE PTR

1B58 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 R1Workspace Register operand,@EXTRAMSymbolic Memory operand
Definition: @EXTRAM
Results to: >832E

Symbol EXTRAM is defined at location >0000
Symbol EXTRAM is defined as PAD+>2E
Symbol EXTRAM LINE BUFFER POINTER
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 SAVE FOR EXECUTE

1B5C DECTDecrement by Two
Arithmetic instruction

[<label>] b DECT b <gas> b [<comment>]
 R9Workspace Register operand POP SAVED LINK TO GOTO

1B5E BBranch
Jump and Branch instruction

[<label>] b B b <gas> b [<comment>]
 @EXEC10Symbolic Memory operand
Definition: @EXEC10
Results to: >1976

Symbol EXEC10 is a pointer to location >1976
 RE-ENTER EXEC CODE DIRECTLY

1B62 *                             MUST BE CHANGED IN IMPERATIVE

1B62 *                             GOTO ETC. ARE ALLOWED......

1B62 GOTO40 BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @PGMCHRSymbolic Memory operand
Definition: @PGMCHR
Results to: >1F7E

Symbol PGMCHR is a pointer to location >1F7E
 

1B66 CICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
 R8Workspace Register operand,COMMA$*256Immediate Value operand
Definition: COMMA$*256
Results to: >B300

Symbol COMMA$ is defined at location >0000
Symbol COMMA$ is defined as >B3
 COMMA NEXT

1B6A JNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
 GOTO90Expression operand
Definition: GOTO90
Results to: >1AB0

Symbol GOTO90 is a pointer to location >1AB0
 NO, ERROR

1B6C GOTO50 BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @PGMCHRSymbolic Memory operand
Definition: @PGMCHR
Results to: >1F7E

Symbol PGMCHR is a pointer to location >1F7E
 YES, GET NEXT CHAR

1B70 JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
 GOTO20Expression operand
Definition: GOTO20
Results to: >1AFE

Symbol GOTO20 is a pointer to location >1AFE
 AND LOOP

1B72 ERR1C JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
 ERR1BExpression operand
Definition: ERR1B
Results to: >1ADE

Symbol ERR1B is a pointer to location >1ADE
 

1B74 *

1B74 * NUD ENTRY FOR "RETURN"

1B74 *

1B74 * = BR TABLE

1B74 RETURN EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 $Expression operand
Definition: $
Results to: >1B74

$ represents the location >1B74
 

1B74 RETU10 BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @VPOPSymbolic Memory operand
Definition: @VPOP
Results to: >1F2E

Symbol VPOP is a pointer to location >1F2E
 POP ENTRY

1B78 CBCompare Bytes
Compare instruction

[<label>] b CB b <gas>,<gad> b [<comment>]
 @CBH66Symbolic Memory operand
Definition: @CBH66
Results to: >1A97

Symbol CBH66 is a pointer to location >1A97
,@FAC+2Symbolic Memory operand
Definition: @FAC+2
Results to: >834C

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 FLAG FOR GOSUB ENTRY

1B7E JNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
 RETU10Expression operand
Definition: RETU10
Results to: >1B74

Symbol RETU10 is a pointer to location >1B74
 LOOP TILL FIND ONE

1B80 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 R8Workspace Register operand,R8Workspace Register operand END OF LINE?

1B82 JNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
 ERR1CExpression operand
Definition: ERR1C
Results to: >1B72

Symbol ERR1C is a pointer to location >1B72
 NO, ERROR

1B84 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 @FACSymbolic Memory operand
Definition: @FAC
Results to: >834A

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,@EXTRAMSymbolic Memory operand
Definition: @EXTRAM
Results to: >832E

Symbol EXTRAM is defined at location >0000
Symbol EXTRAM is defined as PAD+>2E
Symbol EXTRAM LINE BUFFER POINTER
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 GET RETURN TEXT PTR

1B8A BBranch
Jump and Branch instruction

[<label>] b B b <gas> b [<comment>]
 @NUDENDSymbolic Memory operand
Definition: @NUDEND
Results to: >19E6

Symbol NUDEND is a pointer to location >19E6
 GO ADJUST IT

1B8E *

1B8E SYMB20 LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
 R0Workspace Register operand,NUDD2Immediate Value operand
Definition: NUDD2
Results to: >0006

Symbol NUDD2 is defined at location >0000
Symbol NUDD2 is defined as 6
Symbol NUDD2 FUNCTION REFERENCE
 

1B92 JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
 GOTO95Expression operand
Definition: GOTO95
Results to: >1AB4

Symbol GOTO95 is a pointer to location >1AB4
 

1B94 *

1B94 * SUBROUTINE FOR A SYMBOL (VARIABLE)

1B94 *

1B94 PSYM BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @SYMSymbolic Memory operand
Definition: @SYM
Results to: >176A

Symbol SYM is a pointer to location >176A
 GET SYMBOL TABLE ENTRY

1B98 DB98 BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @GETVSymbolic Memory operand
Definition: @GETV
Results to: >187C

Symbol GETV is a pointer to location >187C
 

1B9C DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 FACExpression operand
Definition: FAC
Results to: >834A

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 

1B9E SLAShift Left Arithmetic
Workspace Register shift instruction

[<label>] b SLA b <wa>,<scnt> b [<comment>]
 R1Workspace Register operand,1Shift Count operand FUNCTION REFERENCE?

1BA0 JLTJump if Less Than
Jump and Branch instruction

[<label>] b JLT b <exp> b [<comment>]
 SYMB20Expression operand
Definition: SYMB20
Results to: >1B8E

Symbol SYMB20 is a pointer to location >1B8E
 YES, SPECIAL CODE

1BA2 BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @SMBSymbolic Memory operand
Definition: @SMB
Results to: >1670

Symbol SMB is a pointer to location >1670
 GET VALUE SPACE POINTER

1BA6 CBCompare Bytes
Compare instruction

[<label>] b CB b <gas>,<gad> b [<comment>]
 @FAC+2Symbolic Memory operand
Definition: @FAC+2
Results to: >834C

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,@CBH65Symbolic Memory operand
Definition: @CBH65
Results to: >19CB

Symbol CBH65 is a pointer to location >19CB
 STRING REF?

1BAC JEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
 SYMB10Expression operand
Definition: SYMB10
Results to: >1BB2

Symbol SYMB10 is a pointer to location >1BB2
 YES, SPECIAL CODE

1BAE BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @MOVFACSymbolic Memory operand
Definition: @MOVFAC
Results to: >1890

Symbol MOVFAC is a pointer to location >1890
 GET VALUE SPACE INTO FAC

1BB2 SYMB10 BBranch
Jump and Branch instruction

[<label>] b B b <gas> b [<comment>]
 @CONTSymbolic Memory operand
Definition: @CONT
Results to: >1924

Symbol CONT is a pointer to location >1924
 CONTINUE PARSE

1BB6 *

1BB6 * NUD ENTRY FOR IF STATEMENT

1BB6 *

1BB6 * = BR TABLE

1BB6 IF BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @PARSESymbolic Memory operand
Definition: @PARSE
Results to: >18DA

Symbol PARSE is a pointer to location >18DA
 EVALUATE EXPN

1BBA BYTEInitialize Byte
Directive that initializes constants

[<label>] b BYTE b <exp>[,<exp>]... b [<comment>]
 COMMA$Expression operand
Definition: COMMA$
Results to: >00B3

Symbol COMMA$ is defined at location >0000
Symbol COMMA$ is defined as >B3
 

1BBB CBH67 BYTEInitialize Byte
Directive that initializes constants

[<label>] b BYTE b <exp>[,<exp>]... b [<comment>]
 >67Expression operand UNUSED BYTE FOR CONSTANT

1BBC BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @NUMCHKSymbolic Memory operand
Definition: @NUMCHK
Results to: >1E70

Symbol NUMCHK is a pointer to location >1E70
 ENSURE ITS A NUMBER

1BC0 CLRClear
Logical instruction

[<label>] b CLR b <gas> b [<comment>]
 R3Workspace Register operand DUMMY ON INDEX

1BC2 CICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
 R8Workspace Register operand,THEN$*256Immediate Value operand
Definition: THEN$*256
Results to: >B000

Symbol THEN$ is defined at location >0000
Symbol THEN$ is defined as >B0
 

1BC6 JNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
 ERR1CExpression operand
Definition: ERR1C
Results to: >1B72

Symbol ERR1C is a pointer to location >1B72
 ERROR IF THEN NOT NEXT TOKEN

1BC8 NEGNegate
Arithmetic instruction

[<label>] b NEG b <gas> b [<comment>]
 @FACSymbolic Memory operand
Definition: @FAC
Results to: >834A

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 TEST IF TRUE, I.E. NOT ZERO

1BCC JNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
 GOTO50Expression operand
Definition: GOTO50
Results to: >1B6C

Symbol GOTO50 is a pointer to location >1B6C
 AND BRANCH TO LINE NO.

1BCE BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @PGMCHRSymbolic Memory operand
Definition: @PGMCHR
Results to: >1F7E

Symbol PGMCHR is a pointer to location >1F7E
 ADVANCE TO LINE NO. TOKEN

1BD2 CICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
 R8Workspace Register operand,LN$*256Immediate Value operand
Definition: LN$*256
Results to: >C900

Symbol LN$ is defined at location >0000
Symbol LN$ is defined as >C9
 SPECIAL LINE NO. TOKEN

1BD6 JNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
 ERR1CExpression operand
Definition: ERR1C
Results to: >1B72

Symbol ERR1C is a pointer to location >1B72
 ERROR IF NOT LINE NO.

1BD8 INCTIncrement by Two
Arithmetic instruction

[<label>] b INCT b <gas> b [<comment>]
 @PGMPTRSymbolic Memory operand
Definition: @PGMPTR
Results to: >832C

Symbol PGMPTR is defined at location >0000
Symbol PGMPTR is defined as PAD+>2C
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 SKIP LINE NO.

1BDC BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @PGMCHRSymbolic Memory operand
Definition: @PGMCHR
Results to: >1F7E

Symbol PGMCHR is a pointer to location >1F7E
 GET NEXT CHAR FROM TOKEN

1BE0 CICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
 R8Workspace Register operand,ELSE$*256Immediate Value operand
Definition: ELSE$*256
Results to: >8100

Symbol ELSE$ is defined at location >0000
Symbol ELSE$ is defined as >81
 TEST IF LUCKY TOKEN IS ELSE

1BE4 JEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
 GOTO50Expression operand
Definition: GOTO50
Results to: >1B6C

Symbol GOTO50 is a pointer to location >1B6C
 IF SO BRANCH TO LINE NO.

1BE6 BBranch
Jump and Branch instruction

[<label>] b B b <gas> b [<comment>]
 @EOLSymbolic Memory operand
Definition: @EOL
Results to: >19E2

Symbol EOL is a pointer to location >19E2
 MUST BE END OF LINE

1BEA *

1BEA * SUBROUTINE FOR "LET"

1BEA *

1BEA * = BR TABLE

1BEA NLET BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @SYMSymbolic Memory operand
Definition: @SYM
Results to: >176A

Symbol SYM is a pointer to location >176A
 GET SYMBOL TABLE ADR

1BEE BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @SMBSymbolic Memory operand
Definition: @SMB
Results to: >1670

Symbol SMB is a pointer to location >1670
 

1BF2 CICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
 R8Workspace Register operand,EQ$*256Immediate Value operand
Definition: EQ$*256
Results to: >BE00

Symbol EQ$ is defined at location >0000
Symbol EQ$ is defined as >BE
 IS TOKEN A "="?

1BF6 JNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
 ERR1CExpression operand
Definition: ERR1C
Results to: >1B72

Symbol ERR1C is a pointer to location >1B72
 NO, ERROR

1BF8 BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @PGMCHRSymbolic Memory operand
Definition: @PGMCHR
Results to: >1F7E

Symbol PGMCHR is a pointer to location >1F7E
 GET NEXT TOKEN

1BFC BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @PSHPRSSymbolic Memory operand
Definition: @PSHPRS
Results to: >1E9C

Symbol PSHPRS is a pointer to location >1E9C
 PUSH AND PARSE

1C00 BYTEInitialize Byte
Directive that initializes constants

[<label>] b BYTE b <exp>[,<exp>]... b [<comment>]
 LET$Expression operand
Definition: LET$
Results to: >008D

Symbol LET$ is defined at location >0000
Symbol LET$ is defined as >8D
 

1C01 BYTEInitialize Byte
Directive that initializes constants

[<label>] b BYTE b <exp>[,<exp>]... b [<comment>]
 >30Expression operand UNUSED BYTE FOR CONSTANT

1C02 BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @ASSGSymbolic Memory operand
Definition: @ASSG
Results to: >1788

Symbol ASSG is a pointer to location >1788
 ASSIGN THE VAR.

1C06 BBranch
Jump and Branch instruction

[<label>] b B b <gas> b [<comment>]
 @CONTSymbolic Memory operand
Definition: @CONT
Results to: >1924

Symbol CONT is a pointer to location >1924
 CONTINUE PARSE

1C0A * REF NOT KNOWN

1C0A DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 0Expression operand,0Expression operand,0Expression operand,0Expression operand,0Expression operand 

1C14 * = BR TABLE

1C14 *

1C14 * SUBROUTINE FOR "NEXT"

1C14 *

1C14 NNEXT BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @SYMSymbolic Memory operand
Definition: @SYM
Results to: >176A

Symbol SYM is a pointer to location >176A
 GET S.T. I.D.

1C18 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 @FACSymbolic Memory operand
Definition: @FAC
Results to: >834A

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,R4Workspace Register operand
 

1C1C NEXT2 BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @VPOPSymbolic Memory operand
Definition: @VPOP
Results to: >1F2E

Symbol VPOP is a pointer to location >1F2E
 GET "FOR" ENTRY OFF STACK

1C20 CBCompare Bytes
Compare instruction

[<label>] b CB b <gas>,<gad> b [<comment>]
 @FAC+2Symbolic Memory operand
Definition: @FAC+2
Results to: >834C

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,@CBH67Symbolic Memory operand
Definition: @CBH67
Results to: >1BBB

Symbol CBH67 is a pointer to location >1BBB
 CHECK "FOR" ENTRY

1C26 JEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
 NEXT3Expression operand
Definition: NEXT3
Results to: >1C2C

Symbol NEXT3 is a pointer to location >1C2C
 IS A "FOR" ENTRY ERROR

1C28 BBranch
Jump and Branch instruction

[<label>] b B b <gas> b [<comment>]
 @VPOP20Symbolic Memory operand
Definition: @VPOP20
Results to: >1F78

Symbol VPOP20 is a pointer to location >1F78
 NOT - ERROR

1C2C NEXT3 CCompare Words
Compare instruction

[<label>] b C b <gas>,<gad> b [<comment>]
 R4Workspace Register operand,@FACSymbolic Memory operand
Definition: @FAC
Results to: >834A

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 CHECK IF MATCHING "FOR" ENTRY

1C30 JEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
 NEXT4Expression operand
Definition: NEXT4
Results to: >1C3A

Symbol NEXT4 is a pointer to location >1C3A
 IS A MATCH

1C32 SSubtract Words
Arithmetic instruction

[<label>] b S b <gas>,<gad> b [<comment>]
 @HX10Symbolic Memory operand
Definition: @HX10
Results to: >1C68

Symbol HX10 is defined at location >1C6A
Symbol HX10 is defined as $-2
$ represents the location >1C6A
,@VSPTRSymbolic Memory operand
Definition: @VSPTR
Results to: >836E

Symbol VSPTR is defined at location >0000
Symbol VSPTR is defined as PAD+>6E
Symbol VSPTR VALUE STACK POINTER
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 LOOP VARIABLES DON'T MATCH

1C38 JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
 NEXT2Expression operand
Definition: NEXT2
Results to: >1C1C

Symbol NEXT2 is a pointer to location >1C1C
 

1C3A NEXT4 BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @MOVFACSymbolic Memory operand
Definition: @MOVFAC
Results to: >1890

Symbol MOVFAC is a pointer to location >1890
 GET INDEX VALUE

1C3E BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @SAVREGSymbolic Memory operand
Definition: @SAVREG
Results to: >1E8C

Symbol SAVREG is a pointer to location >1E8C
 

1C42 BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @SADDSymbolic Memory operand
Definition: @SADD
Results to: >0D84

Symbol SADD is defined at location >0000
Symbol SADD is defined as S+>0D84
Symbol S is defined at location >0000
Symbol S is defined as 0
 ADD IN THE INCREMENT

1C46 BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @SETREGSymbolic Memory operand
Definition: @SETREG
Results to: >1E7A

Symbol SETREG is a pointer to location >1E7A
 

1C4A AAdd Words
Arithmetic instruction

[<label>] b A b <gas>,<gad> b [<comment>]
 @HX10Symbolic Memory operand
Definition: @HX10
Results to: >1C68

Symbol HX10 is defined at location >1C6A
Symbol HX10 is defined as $-2
$ represents the location >1C6A
,@VSPTRSymbolic Memory operand
Definition: @VSPTR
Results to: >836E

Symbol VSPTR is defined at location >0000
Symbol VSPTR is defined as PAD+>6E
Symbol VSPTR VALUE STACK POINTER
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 

1C50 BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @ASSGSymbolic Memory operand
Definition: @ASSG
Results to: >1788

Symbol ASSG is a pointer to location >1788
 SAVE NEW INDEX VALUE

1C54 SSubtract Words
Arithmetic instruction

[<label>] b S b <gas>,<gad> b [<comment>]
 @HX0008Symbolic Memory operand
Definition: @HX0008
Results to: >1EAC

Symbol HX0008 is defined at location >1EAE
Symbol HX0008 is defined as $-2
$ represents the location >1EAE
,@VSPTRSymbolic Memory operand
Definition: @VSPTR
Results to: >836E

Symbol VSPTR is defined at location >0000
Symbol VSPTR is defined as PAD+>6E
Symbol VSPTR VALUE STACK POINTER
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 POINT TO THE LIMIT

1C5A BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @SCOMPBSymbolic Memory operand
Definition: @SCOMPB
Results to: >0D42

Symbol SCOMPB is defined at location >0000
Symbol SCOMPB is defined as S+>0D42
Symbol S is defined at location >0000
Symbol S is defined as 0
 TEST W/IN LIMIT

1C5E STSTStore Status
Load and Move instruction

[<label>] b STST b <wa> b [<comment>]
 R4Workspace Register operand SAVE RESULT OF COMPARE

1C60 JEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
 NEXT5Expression operand
Definition: NEXT5
Results to: >1C76

Symbol NEXT5 is a pointer to location >1C76
 IF = DO LAST LOOP

1C62 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 @VSPTRSymbolic Memory operand
Definition: @VSPTR
Results to: >836E

Symbol VSPTR is defined at location >0000
Symbol VSPTR is defined as PAD+>6E
Symbol VSPTR VALUE STACK POINTER
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,R3Workspace Register operand
 CHECK FOR A DECREMENT

1C66 AIAdd Immediate
Arithmetic instruction

[<label>] b AI b <wa>,<iop> b [<comment>]
 R3Workspace Register operand,>10Immediate Value operand 

1C6A HX10 EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 $-2Expression operand
Definition: $-2
Results to: >1C68

$ represents the location >1C6A
 

1C6A BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @GETV1Symbolic Memory operand
Definition: @GETV1
Results to: >1880

Symbol GETV1 is a pointer to location >1880
 READ VDP TO R1 MSB FROM ADR IN R3

1C6E MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 R1Workspace Register operand,R1Workspace Register operand CHECK IF A DECREMENT

1C70 JLTJump if Less Than
Jump and Branch instruction

[<label>] b JLT b <exp> b [<comment>]
 NEXT6Expression operand
Definition: NEXT6
Results to: >1C96

Symbol NEXT6 is a pointer to location >1C96
 YES

1C72 SLAShift Left Arithmetic
Workspace Register shift instruction

[<label>] b SLA b <wa>,<scnt> b [<comment>]
 R4Workspace Register operand,1Shift Count operand CHECK OUT OF LIMIT

1C74 JGTJump if Greater Than
Jump and Branch instruction

[<label>] b JGT b <exp> b [<comment>]
 NEXT8Expression operand
Definition: NEXT8
Results to: >1C92

Symbol NEXT8 is a pointer to location >1C92
 OUT OF LIMIT

1C76 NEXT5 AAdd Words
Arithmetic instruction

[<label>] b A b <gas>,<gad> b [<comment>]
 @HX0018Symbolic Memory operand
Definition: @HX0018
Results to: >1F0E

Symbol HX0018 is a pointer to location >1F0E
,@VSPTRSymbolic Memory operand
Definition: @VSPTR
Results to: >836E

Symbol VSPTR is defined at location >0000
Symbol VSPTR is defined as PAD+>6E
Symbol VSPTR VALUE STACK POINTER
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 POINT TO I.D.

1C7C MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 @VSPTRSymbolic Memory operand
Definition: @VSPTR
Results to: >836E

Symbol VSPTR is defined at location >0000
Symbol VSPTR is defined as PAD+>6E
Symbol VSPTR VALUE STACK POINTER
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,R3Workspace Register operand
 GOTO TOP OF "FOR" LOOP

1C80 AIAdd Immediate
Arithmetic instruction

[<label>] b AI b <wa>,<iop> b [<comment>]
 R3Workspace Register operand,6Immediate Value operand 

1C84 BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @GETV1Symbolic Memory operand
Definition: @GETV1
Results to: >1880

Symbol GETV1 is a pointer to location >1880
 READ VDP TO R1 MSB FROM ADR IN R3

1C88 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 @VDPRDSymbolic Memory operand
Definition: @VDPRD
Results to: >8800

Symbol VDPRD is defined at location >0000
Symbol VDPRD is defined as >8800
Symbol VDPRD VDP READ DATA
,@EXTRAM+1Symbolic Memory operand
Definition: @EXTRAM+1
Results to: >832F

Symbol EXTRAM is defined at location >0000
Symbol EXTRAM is defined as PAD+>2E
Symbol EXTRAM LINE BUFFER POINTER
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 

1C8E MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 R1Workspace Register operand,@EXTRAMSymbolic Memory operand
Definition: @EXTRAM
Results to: >832E

Symbol EXTRAM is defined at location >0000
Symbol EXTRAM is defined as PAD+>2E
Symbol EXTRAM LINE BUFFER POINTER
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 

1C92 NEXT8 BBranch
Jump and Branch instruction

[<label>] b B b <gas> b [<comment>]
 @CONTSymbolic Memory operand
Definition: @CONT
Results to: >1924

Symbol CONT is a pointer to location >1924
 CONTINUE PARSE

1C96 *

1C96 * TEST LIMIT FOR DECREMENT

1C96 *

1C96 NEXT6 SLAShift Left Arithmetic
Workspace Register shift instruction

[<label>] b SLA b <wa>,<scnt> b [<comment>]
 R4Workspace Register operand,1Shift Count operand CHECK OUT OF LIMIT

1C98 JGTJump if Greater Than
Jump and Branch instruction

[<label>] b JGT b <exp> b [<comment>]
 NEXT5Expression operand
Definition: NEXT5
Results to: >1C76

Symbol NEXT5 is a pointer to location >1C76
 WITHIN LIMIT

1C9A JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
 NEXT8Expression operand
Definition: NEXT8
Results to: >1C92

Symbol NEXT8 is a pointer to location >1C92
 CONTINUE PARSE

1C9C *

1C9C * STATEMENT TABLE

1C9C *

1C9C DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 ERRSYNExpression operand
Definition: ERRSYN
Results to: >1A2C

Symbol ERRSYN is a pointer to location >1A2C
 SPARE (80)

1C9E DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 ERRSYNExpression operand
Definition: ERRSYN
Results to: >1A2C

Symbol ERRSYN is a pointer to location >1A2C
 ELSE

1CA0 DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 ERRSYNExpression operand
Definition: ERRSYN
Results to: >1A2C

Symbol ERRSYN is a pointer to location >1A2C
 (RESERVED FOR SR62)

1CA2 DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 ERRSYNExpression operand
Definition: ERRSYN
Results to: >1A2C

Symbol ERRSYN is a pointer to location >1A2C
 (SR62)

1CA4 DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 IFExpression operand
Definition: IF
Results to: >1BB6

Symbol IF is a pointer to location >1BB6
 IF (84)

1CA6 DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 GOExpression operand
Definition: GO
Results to: >1A8E

Symbol GO is a pointer to location >1A8E
 GO

1CA8 DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 GOTOExpression operand
Definition: GOTO
Results to: >1AFC

Symbol GOTO is a pointer to location >1AFC
 GOTO

1CAA DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 GOSUBExpression operand
Definition: GOSUB
Results to: >1AE0

Symbol GOSUB is a pointer to location >1AE0
 GOSUB

1CAC DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 RETU10Expression operand
Definition: RETU10
Results to: >1B74

Symbol RETU10 is a pointer to location >1B74
 RETURN

1CAE DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 NUDENDExpression operand
Definition: NUDEND
Results to: >19E6

Symbol NUDEND is a pointer to location >19E6
 DEF

1CB0 DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 NUDENDExpression operand
Definition: NUDEND
Results to: >19E6

Symbol NUDEND is a pointer to location >19E6
 DIM

1CB2 DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 ENDExpression operand
Definition: END
Results to: >1A3C

Symbol END is a pointer to location >1A3C
 END

1CB4 DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 >8000Expression operand FOR

1CB6 DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 NLETExpression operand
Definition: NLET
Results to: >1BEA

Symbol NLET is a pointer to location >1BEA
 LET

1CB8 DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 >8002Expression operand BREAK

1CBA DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 >8004Expression operand UNBREAK

1CBC DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 >8006Expression operand TRACE (90)

1CBE DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 >8008Expression operand UNTRACE

1CC0 DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 >8016Expression operand INPUT

1CC2 DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 NUDENDExpression operand
Definition: NUDEND
Results to: >19E6

Symbol NUDEND is a pointer to location >19E6
 DATA (93)

1CC4 DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 >8012Expression operand RESTORE

1CC6 DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 >8014Expression operand RANDOMIZE

1CC8 DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 NNEXTExpression operand
Definition: NNEXT
Results to: >1C14

Symbol NNEXT is a pointer to location >1C14
 NEXT

1CCA DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 >800AExpression operand READ

1CCC DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 ENDExpression operand
Definition: END
Results to: >1A3C

Symbol END is a pointer to location >1A3C
 STOP (98)

1CCE DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 >803EExpression operand DELETE

1CD0 DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 NUDENDExpression operand
Definition: NUDEND
Results to: >19E6

Symbol NUDEND is a pointer to location >19E6
 REM

1CD2 DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 ONExpression operand
Definition: ON
Results to: >1A92

Symbol ON is a pointer to location >1A92
 ON

1CD4 DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 >800CExpression operand PRINT

1CD6 DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 >800EExpression operand CALL

1CD8 DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 NUDENDExpression operand
Definition: NUDEND
Results to: >19E6

Symbol NUDEND is a pointer to location >19E6
 OPTION

1CDA DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 >8018Expression operand OPEN

1CDC DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 >801AExpression operand CLOSE (40)

1CDE DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 ERRSYNExpression operand
Definition: ERRSYN
Results to: >1A2C

Symbol ERRSYN is a pointer to location >1A2C
 SUB

1CE0 STMTTB DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 >803CExpression operand DISPLAY

1CE2 *

1CE2 *

1CE2 *

1CE2 NTAB DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 >801CExpression operand (B7)

1CE4 DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 ERRSYNExpression operand
Definition: ERRSYN
Results to: >1A2C

Symbol ERRSYN is a pointer to location >1A2C
 RESERVED FOR SR62

1CE6 DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 ERRSYNExpression operand
Definition: ERRSYN
Results to: >1A2C

Symbol ERRSYN is a pointer to location >1A2C
 SPARE

1CE8 DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 ERRSYNExpression operand
Definition: ERRSYN
Results to: >1A2C

Symbol ERRSYN is a pointer to location >1A2C
 (SR62)

1CEA DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 ERRSYNExpression operand
Definition: ERRSYN
Results to: >1A2C

Symbol ERRSYN is a pointer to location >1A2C
 (SR62)

1CEC DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 ERRSYNExpression operand
Definition: ERRSYN
Results to: >1A2C

Symbol ERRSYN is a pointer to location >1A2C
 SPARE

1CEE DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 ERRSYNExpression operand
Definition: ERRSYN
Results to: >1A2C

Symbol ERRSYN is a pointer to location >1A2C
 (SR62)

1CF0 DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 ERRSYNExpression operand
Definition: ERRSYN
Results to: >1A2C

Symbol ERRSYN is a pointer to location >1A2C
 =

1CF2 DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 ERRSYNExpression operand
Definition: ERRSYN
Results to: >1A2C

Symbol ERRSYN is a pointer to location >1A2C
 <

1CF4 DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 ERRSYNExpression operand
Definition: ERRSYN
Results to: >1A2C

Symbol ERRSYN is a pointer to location >1A2C
 > (C0)

1CF6 DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 >801EExpression operand +

1CF8 DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 >8020Expression operand -

1CFA DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 ERRSYNExpression operand
Definition: ERRSYN
Results to: >1A2C

Symbol ERRSYN is a pointer to location >1A2C
 *

1CFC DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 ERRSYNExpression operand
Definition: ERRSYN
Results to: >1A2C

Symbol ERRSYN is a pointer to location >1A2C
 /

1CFE DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 ERRSYNExpression operand
Definition: ERRSYN
Results to: >1A2C

Symbol ERRSYN is a pointer to location >1A2C
 ^

1D00 DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 ERRSYNExpression operand
Definition: ERRSYN
Results to: >1A2C

Symbol ERRSYN is a pointer to location >1A2C
 SPARE

1D02 DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 >8010Expression operand QUOTED STRING

1D04 DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 NUMCOMExpression operand
Definition: NUMCOM
Results to: >1A5C

Symbol NUMCOM is a pointer to location >1A5C
 UNQUOTED STRING(NUMERIC) (C8)

1D06 DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 ERRSYNExpression operand
Definition: ERRSYN
Results to: >1A2C

Symbol ERRSYN is a pointer to location >1A2C
 LINE NUMBER

1D08 DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 >804AExpression operand EOF

1D0A DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 >8022Expression operand ABS

1D0C DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 >8024Expression operand ATN

1D0E DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 >8026Expression operand COS

1D10 DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 >8028Expression operand EXP

1D12 DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 >802AExpression operand INT

1D14 DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 >802CExpression operand LOG (D0)

1D16 DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 >802EExpression operand SGN

1D18 DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 >8030Expression operand SIN

1D1A DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 >8032Expression operand SQR

1D1C DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 >8034Expression operand TAN

1D1E DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 >8036Expression operand LEN

1D20 DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 >8038Expression operand CHR$

1D22 DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 >803AExpression operand RND

1D24 DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 >8040Expression operand SEG$

1D26 DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 >8046Expression operand POS

1D28 DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 >8044Expression operand VAL

1D2A DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 >8042Expression operand STR$

1D2C DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 >8048Expression operand ASC

1D2E NTABLN EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 $-NTABExpression operand
Definition: $-NTAB
Results to: >004C

$ represents the location >1D2E
Symbol NTAB is a pointer to location >1CE2
 

1D2E *

1D2E * LED TABLE

1D2E *

1D2E LTAB DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 EQUALSExpression operand
Definition: EQUALS
Results to: >1D5C

Symbol EQUALS is a pointer to location >1D5C
 

1D30 DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 LESSExpression operand
Definition: LESS
Results to: >1D3E

Symbol LESS is a pointer to location >1D3E
 

1D32 DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 GREATRExpression operand
Definition: GREATR
Results to: >1D4C

Symbol GREATR is a pointer to location >1D4C
 

1D34 DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 PLUSExpression operand
Definition: PLUS
Results to: >1DEC

Symbol PLUS is a pointer to location >1DEC
 

1D36 DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 MINUSExpression operand
Definition: MINUS
Results to: >1E18

Symbol MINUS is a pointer to location >1E18
 

1D38 DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 TIMESExpression operand
Definition: TIMES
Results to: >1E24

Symbol TIMES is a pointer to location >1E24
 

1D3A DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 DIVIDEExpression operand
Definition: DIVIDE
Results to: >1E30

Symbol DIVIDE is a pointer to location >1E30
 

1D3C DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 EXPONExpression operand
Definition: EXPON
Results to: >1E3C

Symbol EXPON is a pointer to location >1E3C
 

1D3E LTBLEN EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 $-LTABExpression operand
Definition: $-LTAB
Results to: >0010

$ represents the location >1D3E
Symbol LTAB is a pointer to location >1D2E
 

1D3E *

1D3E * LED ROUTINES

1D3E *

1D3E * LOGICAL COMPARISONS ENCODE TYPE OF COMPARISON AND USE

1D3E * COMMON CODE TO PARSE EXPRESSION AND SET UP STATUS...

1D3E *

1D3E * TYPES ARE EQUAL (0), NOT EQUAL (1), LESS THAN (2)

1D3E * LESS OR EQUAL (3), GREATER THAN (4) AND GREATER OR EQUAL (5)

1D3E * THIS CODE IS SAVED ON THE SUBROUTINE STACK

1D3E *

1D3E * = BR TABLE

1D3E LESS LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
 R2Workspace Register operand,2Immediate Value operand LESS THAN CODE FOR COMMON RTN

1D42 CICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
 R8Workspace Register operand,GT$*256Immediate Value operand
Definition: GT$*256
Results to: >C000

Symbol GT$ is defined at location >0000
Symbol GT$ is defined as >C0
 TEST FOR > TOKENAL

1D46 JNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
 LT10Expression operand
Definition: LT10
Results to: >1D50

Symbol LT10 is a pointer to location >1D50
 JUMP IF NO MATCH

1D48 DECTDecrement by Two
Arithmetic instruction

[<label>] b DECT b <gas> b [<comment>]
 R2Workspace Register operand NOT EQUAL CODE FOR COMMON RTN

1D4A JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
 LT15Expression operand
Definition: LT15
Results to: >1D56

Symbol LT15 is a pointer to location >1D56
 

1D4C * = BR TABLE

1D4C GREATR LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
 R2Workspace Register operand,4Immediate Value operand GREATER THAN CODE

1D50 HX0004 EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 $-2Expression operand
Definition: $-2
Results to: >1D4E

$ represents the location >1D50
 

1D50 LT10 CICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
 R8Workspace Register operand,EQ$*256Immediate Value operand
Definition: EQ$*256
Results to: >BE00

Symbol EQ$ is defined at location >0000
Symbol EQ$ is defined as >BE
 TEST FOR EQUAL TOKEN

1D54 JNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
 LTST01Expression operand
Definition: LTST01
Results to: >1D60

Symbol LTST01 is a pointer to location >1D60
 NOT GREATER OR NOT LESS THAN BRANCH

1D56 LT15 BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @PGMCHRSymbolic Memory operand
Definition: @PGMCHR
Results to: >1F7E

Symbol PGMCHR is a pointer to location >1F7E
 MUST BE PLAIN OLD > OR < TOKEN

1D5A JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
 LEDLEExpression operand
Definition: LEDLE
Results to: >1D5E

Symbol LEDLE is a pointer to location >1D5E
 

1D5C * = BR TABLE

1D5C EQUALS SETOSet to One
Logical instruction

[<label>] b SETO b <gas> b [<comment>]
 R2Workspace Register operand EQUAL BIT FOR COMMON ROUTINE

1D5E LEDLE INCIncrement
Arithmetic instruction

[<label>] b INC b <gas> b [<comment>]
 R2Workspace Register operand SETS TO ZERO

1D60 LTST01 INCTIncrement by Two
Arithmetic instruction

[<label>] b INCT b <gas> b [<comment>]
 R9Workspace Register operand 

1D62 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 R2Workspace Register operand,*R9Indirect Workspace Register operand SAVE STATUS MATCHING CODE

1D64 BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @PSHPRSSymbolic Memory operand
Definition: @PSHPRS
Results to: >1E9C

Symbol PSHPRS is a pointer to location >1E9C
 PICK UP ARGUMENTS

1D68 BYTEInitialize Byte
Directive that initializes constants

[<label>] b BYTE b <exp>[,<exp>]... b [<comment>]
 GT$Expression operand
Definition: GT$
Results to: >00C0

Symbol GT$ is defined at location >0000
Symbol GT$ is defined as >C0
,0Expression operand
 

1D6A MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 *R9Indirect Workspace Register operand,R4Workspace Register operand RECALL TYPE CODE

1D6C DECTDecrement by Two
Arithmetic instruction

[<label>] b DECT b <gas> b [<comment>]
 R9Workspace Register operand RESET STACK PTR

1D6E MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 @LTSTAB(R4)Indexed Memory operand
Definition: @LTSTAB(R4)
Results to: >1DB0

Symbol LTSTAB is a pointer to location >1DA8
,R12Workspace Register operand
 GET ADR BIAS TO BRANCH TO

1D72 SRAShift Right Arithmetic
Workspace Register shift instruction

[<label>] b SRA b <wa>,<scnt> b [<comment>]
 R12Workspace Register operand,8Shift Count operand RIGHT JUSTIFY

1D74 BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @ARGTSTSymbolic Memory operand
Definition: @ARGTST
Results to: >1E4A

Symbol ARGTST is a pointer to location >1E4A
 TEST FOR MATCHING ARGUMENTS

1D78 JEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
 LTST20Expression operand
Definition: LTST20
Results to: >1DAE

Symbol LTST20 is a pointer to location >1DAE
 IF BOTH ARE STRING

1D7A BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @SCOMPBSymbolic Memory operand
Definition: @SCOMPB
Results to: >0D42

Symbol SCOMPB is defined at location >0000
Symbol SCOMPB is defined as S+>0D42
Symbol S is defined at location >0000
Symbol S is defined as 0
 FLOATING POINT COMPARISON

1D7E LTST15 BBranch
Jump and Branch instruction

[<label>] b B b <gas> b [<comment>]
 @LTSTXX(R12)Indexed Memory operand
Definition: @LTSTXX(R12)
Results to: >1D9A

Symbol LTSTXX is a pointer to location >1D82
 USE APPROPRIATE ROUTINE

1D82 *

1D82 LTSTGE EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 $Expression operand
Definition: $
Results to: >1D82

$ represents the location >1D82
 

1D82 LTSTXX JGTJump if Greater Than
Jump and Branch instruction

[<label>] b JGT b <exp> b [<comment>]
 LTRUEExpression operand
Definition: LTRUE
Results to: >1D8C

Symbol LTRUE is a pointer to location >1D8C
 TEST IF GREATER OR EQUAL

1D84 LTSTEQ JEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
 LTRUEExpression operand
Definition: LTRUE
Results to: >1D8C

Symbol LTRUE is a pointer to location >1D8C
 TEST IF EQUAL

1D86 LFALSE CLRClear
Logical instruction

[<label>] b CLR b <gas> b [<comment>]
 R4Workspace Register operand FALSE IS ZERO

1D88 JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
 LTST90Expression operand
Definition: LTST90
Results to: >1D90

Symbol LTST90 is a pointer to location >1D90
 

1D8A LTSTNE JEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
 LFALSEExpression operand
Definition: LFALSE
Results to: >1D86

Symbol LFALSE is a pointer to location >1D86
 TEST IF NOT EQUAL

1D8C LTRUE LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
 R4Workspace Register operand,>BFFFImmediate Value operand TRUE IS MINUS ONE

1D90 LTST90 LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
 R3Workspace Register operand,FACImmediate Value operand
Definition: FAC
Results to: >834A

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 STORE RESULT IN FAC

1D94 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 R4Workspace Register operand,*R3+Indirect Workspace Register Auto Increment operand STORE EXP AND 1ST BYTE OF MA

1D96 CLRClear
Logical instruction

[<label>] b CLR b <gas> b [<comment>]
 *R3+Indirect Workspace Register Auto Increment operand ZERO REMAINING DIGITS

1D98 CLRClear
Logical instruction

[<label>] b CLR b <gas> b [<comment>]
 *R3+Indirect Workspace Register Auto Increment operand 

1D9A CLRClear
Logical instruction

[<label>] b CLR b <gas> b [<comment>]
 *R3+Indirect Workspace Register Auto Increment operand 

1D9C JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
 LEDENDExpression operand
Definition: LEDEND
Results to: >1E10

Symbol LEDEND is a pointer to location >1E10
 END OF LED ROUTINE

1D9E LTSTLE JEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
 LTRUEExpression operand
Definition: LTRUE
Results to: >1D8C

Symbol LTRUE is a pointer to location >1D8C
 TEST LESS THAN OR EQUAL

1DA0 LTSTLT JLTJump if Less Than
Jump and Branch instruction

[<label>] b JLT b <exp> b [<comment>]
 LTRUEExpression operand
Definition: LTRUE
Results to: >1D8C

Symbol LTRUE is a pointer to location >1D8C
 TEST LESS THAN

1DA2 JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
 LFALSEExpression operand
Definition: LFALSE
Results to: >1D86

Symbol LFALSE is a pointer to location >1D86
 

1DA4 LTSTGT JGTJump if Greater Than
Jump and Branch instruction

[<label>] b JGT b <exp> b [<comment>]
 LTRUEExpression operand
Definition: LTRUE
Results to: >1D8C

Symbol LTRUE is a pointer to location >1D8C
 TEST GREATER THAN

1DA6 JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
 LFALSEExpression operand
Definition: LFALSE
Results to: >1D86

Symbol LFALSE is a pointer to location >1D86
 

1DA8 *

1DA8 * BYTEE TABLE FOR OFFSETS FOR TYPES

1DA8 *

1DA8 LTSTAB BYTEInitialize Byte
Directive that initializes constants

[<label>] b BYTE b <exp>[,<exp>]... b [<comment>]
 LTSTEQ-LTSTXXExpression operand
Definition: LTSTEQ-LTSTXX
Results to: >0002

Symbol LTSTEQ is a pointer to location >1D84
Symbol LTSTXX is a pointer to location >1D82
 EQUAL (0)

1DA9 BYTEInitialize Byte
Directive that initializes constants

[<label>] b BYTE b <exp>[,<exp>]... b [<comment>]
 LTSTNE-LTSTXXExpression operand
Definition: LTSTNE-LTSTXX
Results to: >0008

Symbol LTSTNE is a pointer to location >1D8A
Symbol LTSTXX is a pointer to location >1D82
 NOT EQUAL (1)

1DAA BYTEInitialize Byte
Directive that initializes constants

[<label>] b BYTE b <exp>[,<exp>]... b [<comment>]
 LTSTLT-LTSTXXExpression operand
Definition: LTSTLT-LTSTXX
Results to: >001E

Symbol LTSTLT is a pointer to location >1DA0
Symbol LTSTXX is a pointer to location >1D82
 LESS THAN (2)

1DAB BYTEInitialize Byte
Directive that initializes constants

[<label>] b BYTE b <exp>[,<exp>]... b [<comment>]
 LTSTLE-LTSTXXExpression operand
Definition: LTSTLE-LTSTXX
Results to: >001C

Symbol LTSTLE is a pointer to location >1D9E
Symbol LTSTXX is a pointer to location >1D82
 LESS OR EQUAL (3)

1DAC BYTEInitialize Byte
Directive that initializes constants

[<label>] b BYTE b <exp>[,<exp>]... b [<comment>]
 LTSTGT-LTSTXXExpression operand
Definition: LTSTGT-LTSTXX
Results to: >0022

Symbol LTSTGT is a pointer to location >1DA4
Symbol LTSTXX is a pointer to location >1D82
 GREATER THAN (4)

1DAD BYTEInitialize Byte
Directive that initializes constants

[<label>] b BYTE b <exp>[,<exp>]... b [<comment>]
 LTSTGE-LTSTXXExpression operand
Definition: LTSTGE-LTSTXX
Results to: >0000

Symbol LTSTGE is defined at location >1D82
Symbol LTSTGE is defined as $
$ represents the location >1D82
Symbol LTSTXX is a pointer to location >1D82
 GREATER OR EQUAL (5)

1DAE *

1DAE * STRING COMPARISON

1DAE *

1DAE LTST20 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 @FAC+4Symbolic Memory operand
Definition: @FAC+4
Results to: >834E

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,R10Workspace Register operand
 POINTER TO STRING 1

1DB2 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 @FAC+7Symbolic Memory operand
Definition: @FAC+7
Results to: >8351

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,R7Workspace Register operand
 R7 = RH STRING LENGTH

1DB6 BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @VPOPSymbolic Memory operand
Definition: @VPOP
Results to: >1F2E

Symbol VPOP is a pointer to location >1F2E
 GET LH ARG BACK

1DBA MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 @FAC+4Symbolic Memory operand
Definition: @FAC+4
Results to: >834E

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,R4Workspace Register operand
 POINTER TO STRING 2

1DBE MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 @FAC+7Symbolic Memory operand
Definition: @FAC+7
Results to: >8351

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,R6Workspace Register operand
 R6 = LH STRING LENGTH

1DC2 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 R6Workspace Register operand,R5Workspace Register operand R5 WILL CONTAIN SHORTER LENGTH

1DC4 CBCompare Bytes
Compare instruction

[<label>] b CB b <gas>,<gad> b [<comment>]
 R6Workspace Register operand,R7Workspace Register operand 

1DC6 JLTJump if Less Than
Jump and Branch instruction

[<label>] b JLT b <exp> b [<comment>]
 CSTR05Expression operand
Definition: CSTR05
Results to: >1DCA

Symbol CSTR05 is a pointer to location >1DCA
 JUMP IF LENGTH 2< LENGTH 1

1DC8 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 R7Workspace Register operand,R5Workspace Register operand 

1DCA CSTR05 SRLShift Right Logical
Workspace Register shift instruction

[<label>] b SRL b <wa>,<scnt> b [<comment>]
 R5Workspace Register operand,8Shift Count operand SHIFT FOR SPEED AND TEST ZERO

1DCC JEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
 CSTR20Expression operand
Definition: CSTR20
Results to: >1DE8

Symbol CSTR20 is a pointer to location >1DE8
 IF ZERO, SET STATUS WITH LENGTH

1DCE CSTR10 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 R10Workspace Register operand,R3Workspace Register operand CURRENT CHAR. LOCATION

1DD0 INCIncrement
Arithmetic instruction

[<label>] b INC b <gas> b [<comment>]
 R10Workspace Register operand INC. PTR

1DD2 BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @GETV1Symbolic Memory operand
Definition: @GETV1
Results to: >1880

Symbol GETV1 is a pointer to location >1880
 GET FROM VDP

1DD6 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 R1Workspace Register operand,R0Workspace Register operand AND SAVE FOR COMPARISON

1DD8 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 R4Workspace Register operand,R3Workspace Register operand CURRENT CHAR LOCATION IN ARG

1DDA INCIncrement
Arithmetic instruction

[<label>] b INC b <gas> b [<comment>]
 R4Workspace Register operand INC PTR

1DDC BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @GETV1Symbolic Memory operand
Definition: @GETV1
Results to: >1880

Symbol GETV1 is a pointer to location >1880
 GET FROM VDP

1DE0 CBCompare Bytes
Compare instruction

[<label>] b CB b <gas>,<gad> b [<comment>]
 R1Workspace Register operand,R0Workspace Register operand COMPARE CHARS

1DE2 JNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
 LTST15Expression operand
Definition: LTST15
Results to: >1D7E

Symbol LTST15 is a pointer to location >1D7E
 RETURN WITH STATUS IF NOT EQUAL

1DE4 DECDecrement
Arithmetic instruction

[<label>] b DEC b <gas> b [<comment>]
 R5Workspace Register operand OTHERWISE DEC. COUNTER

1DE6 JGTJump if Greater Than
Jump and Branch instruction

[<label>] b JGT b <exp> b [<comment>]
 CSTR10Expression operand
Definition: CSTR10
Results to: >1DCE

Symbol CSTR10 is a pointer to location >1DCE
 AND LOOP FOR EACH CHAR

1DE8 CSTR20 CBCompare Bytes
Compare instruction

[<label>] b CB b <gas>,<gad> b [<comment>]
 R6Workspace Register operand,R7Workspace Register operand STATUS SET BY LENGTH COMPARISON

1DEA JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
 LTST15Expression operand
Definition: LTST15
Results to: >1D7E

Symbol LTST15 is a pointer to location >1D7E
 RETURN TO DO TEST OF STATUS

1DEC *

1DEC * ARITHMETIC FUNCTIONS

1DEC *

1DEC * = BR TABLE

1DEC PLUS BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @PSHPRSSymbolic Memory operand
Definition: @PSHPRS
Results to: >1E9C

Symbol PSHPRS is a pointer to location >1E9C
 PARSE FOR VALUES

1DF0 BYTEInitialize Byte
Directive that initializes constants

[<label>] b BYTE b <exp>[,<exp>]... b [<comment>]
 MINUS$Expression operand
Definition: MINUS$
Results to: >00C2

Symbol MINUS$ is defined at location >0000
Symbol MINUS$ is defined as >C2
,0Expression operand
 

1DF2 LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
 R2Workspace Register operand,SADDImmediate Value operand
Definition: SADD
Results to: >0D84

Symbol SADD is defined at location >0000
Symbol SADD is defined as S+>0D84
Symbol S is defined at location >0000
Symbol S is defined as 0
 ADR. OF ROUTINE

1DF6 LEDEX CLRClear
Logical instruction

[<label>] b CLR b <gas> b [<comment>]
 @FAC+10Symbolic Memory operand
Definition: @FAC+10
Results to: >8354

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 CLEAR ERROR CODE

1DFA BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @ARGTSTSymbolic Memory operand
Definition: @ARGTST
Results to: >1E4A

Symbol ARGTST is a pointer to location >1E4A
 TEST ARGS

1DFE JEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
 ARGT05Expression operand
Definition: ARGT05
Results to: >1E6C

Symbol ARGT05 is a pointer to location >1E6C
 IF STRING

1E00 BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @SAVREGSymbolic Memory operand
Definition: @SAVREG
Results to: >1E8C

Symbol SAVREG is a pointer to location >1E8C
 SAVE REGS IN RAM

1E04 BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 *R2Indirect Workspace Register operand GO TO ROUTINE

1E06 BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @SETREGSymbolic Memory operand
Definition: @SETREG
Results to: >1E7A

Symbol SETREG is a pointer to location >1E7A
 RESTORE REGS

1E0A MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 @FAC+10Symbolic Memory operand
Definition: @FAC+10
Results to: >8354

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,R2Workspace Register operand
 TEST FOR OVERFLOW

1E0E JNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
 LEDERRExpression operand
Definition: LEDERR
Results to: >1E14

Symbol LEDERR is a pointer to location >1E14
 

1E10 LEDEND BBranch
Jump and Branch instruction

[<label>] b B b <gas> b [<comment>]
 @CONTSymbolic Memory operand
Definition: @CONT
Results to: >1924

Symbol CONT is a pointer to location >1924
 

1E14 LEDERR BBranch
Jump and Branch instruction

[<label>] b B b <gas> b [<comment>]
 @WARN$$Symbolic Memory operand
Definition: @WARN$$
Results to: >1A40

Symbol WARN$$ is a pointer to location >1A40
 

1E18 * = BR TABLE

1E18 MINUS BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @PSHPRSSymbolic Memory operand
Definition: @PSHPRS
Results to: >1E9C

Symbol PSHPRS is a pointer to location >1E9C
 

1E1C BYTEInitialize Byte
Directive that initializes constants

[<label>] b BYTE b <exp>[,<exp>]... b [<comment>]
 MINUS$Expression operand
Definition: MINUS$
Results to: >00C2

Symbol MINUS$ is defined at location >0000
Symbol MINUS$ is defined as >C2
,0Expression operand
 

1E1E LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
 R2Workspace Register operand,SSUBImmediate Value operand
Definition: SSUB
Results to: >0D74

Symbol SSUB is defined at location >0000
Symbol SSUB is defined as S+>0D74
Symbol S is defined at location >0000
Symbol S is defined as 0
 

1E22 JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
 LEDEXExpression operand
Definition: LEDEX
Results to: >1DF6

Symbol LEDEX is a pointer to location >1DF6
 

1E24 * = BR TABLE

1E24 TIMES BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @PSHPRSSymbolic Memory operand
Definition: @PSHPRS
Results to: >1E9C

Symbol PSHPRS is a pointer to location >1E9C
 

1E28 BYTEInitialize Byte
Directive that initializes constants

[<label>] b BYTE b <exp>[,<exp>]... b [<comment>]
 DIVI$Expression operand
Definition: DIVI$
Results to: >00C4

Symbol DIVI$ is defined at location >0000
Symbol DIVI$ is defined as >C4
,0Expression operand
 

1E2A LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
 R2Workspace Register operand,SMULTImmediate Value operand
Definition: SMULT
Results to: >0E8C

Symbol SMULT is defined at location >0000
Symbol SMULT is defined as S+>E8C
Symbol S is defined at location >0000
Symbol S is defined as 0
 

1E2E JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
 LEDEXExpression operand
Definition: LEDEX
Results to: >1DF6

Symbol LEDEX is a pointer to location >1DF6
 

1E30 * = BR TABLE

1E30 DIVIDE BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @PSHPRSSymbolic Memory operand
Definition: @PSHPRS
Results to: >1E9C

Symbol PSHPRS is a pointer to location >1E9C
 

1E34 BYTEInitialize Byte
Directive that initializes constants

[<label>] b BYTE b <exp>[,<exp>]... b [<comment>]
 DIVI$Expression operand
Definition: DIVI$
Results to: >00C4

Symbol DIVI$ is defined at location >0000
Symbol DIVI$ is defined as >C4
,0Expression operand
 

1E36 LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
 R2Workspace Register operand,SDIVImmediate Value operand
Definition: SDIV
Results to: >0FF8

Symbol SDIV is defined at location >0000
Symbol SDIV is defined as S+>0FF8
Symbol S is defined at location >0000
Symbol S is defined as 0
 

1E3A JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
 LEDEXExpression operand
Definition: LEDEX
Results to: >1DF6

Symbol LEDEX is a pointer to location >1DF6
 

1E3C * = BR TABLE

1E3C EXPON BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @PSHPRSSymbolic Memory operand
Definition: @PSHPRS
Results to: >1E9C

Symbol PSHPRS is a pointer to location >1E9C
 

1E40 BYTEInitialize Byte
Directive that initializes constants

[<label>] b BYTE b <exp>[,<exp>]... b [<comment>]
 EXPON$Expression operand
Definition: EXPON$
Results to: >00C5

Symbol EXPON$ is defined at location >0000
Symbol EXPON$ is defined as >C5
,0Expression operand
 

1E42 LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
 R0Workspace Register operand,5Immediate Value operand RETURN VECTOR FOR EXPON NUD

1E46 BBranch
Jump and Branch instruction

[<label>] b B b <gas> b [<comment>]
 @ERRSymbolic Memory operand
Definition: @ERR
Results to: >1A30

Symbol ERR is a pointer to location >1A30
 RETURN TO GPL

1E4A *

1E4A * TEST ARGUMENTS ON BOTH STACK AND IN FAC.

1E4A *     BOTH MUST BE OF SAME TYPE

1E4A *  CALL: BL @ARGTST

1E4A *      JEQ  IF STRING

1E4A *      JNE  IF NUMERIC

1E4A *

1E4A * = BL

1E4A ARGTST MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 @VSPTRSymbolic Memory operand
Definition: @VSPTR
Results to: >836E

Symbol VSPTR is defined at location >0000
Symbol VSPTR is defined as PAD+>6E
Symbol VSPTR VALUE STACK POINTER
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,R6Workspace Register operand
 GET STACK PTR

1E4E INCTIncrement by Two
Arithmetic instruction

[<label>] b INCT b <gas> b [<comment>]
 R6Workspace Register operand 

1E50 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 @R6LSBSymbolic Memory operand
Definition: @R6LSB
Results to: >83ED

Symbol R6LSB is defined at location >0000
Symbol R6LSB is defined as WKSE+R6+R6+1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R6 resolves to the Register number.
Register R6 resolves to the Register number.
,*R15Indirect Workspace Register operand
 

1E54 NOPNo Operation


[<label>] b NOP b [<comment>]
 

1E56 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 R6Workspace Register operand,*R15Indirect Workspace Register operand 

1E58 NOPNo Operation


[<label>] b NOP b [<comment>]
 

1E5A CBCompare Bytes
Compare instruction

[<label>] b CB b <gas>,<gad> b [<comment>]
 @VDPRDSymbolic Memory operand
Definition: @VDPRD
Results to: >8800

Symbol VDPRD is defined at location >0000
Symbol VDPRD is defined as >8800
Symbol VDPRD VDP READ DATA
,@CBH65Symbolic Memory operand
Definition: @CBH65
Results to: >19CB

Symbol CBH65 is a pointer to location >19CB
 

1E60 JLJump if Logical Low
Jump and Branch instruction

[<label>] b JL b <exp> b [<comment>]
 NUMCHKExpression operand
Definition: NUMCHK
Results to: >1E70

Symbol NUMCHK is a pointer to location >1E70
 NO, NUMERIC

1E62 JHJump if Logical High
Jump and Branch instruction

[<label>] b JH b <exp> b [<comment>]
 ARGT05Expression operand
Definition: ARGT05
Results to: >1E6C

Symbol ARGT05 is a pointer to location >1E6C
 NO, OTHER

1E64 CBCompare Bytes
Compare instruction

[<label>] b CB b <gas>,<gad> b [<comment>]
 @FAC+2Symbolic Memory operand
Definition: @FAC+2
Results to: >834C

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,@CBH65Symbolic Memory operand
Definition: @CBH65
Results to: >19CB

Symbol CBH65 is a pointer to location >19CB
 YES, IS OTHER SAME?

1E6A JEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
 ARGT20Expression operand
Definition: ARGT20
Results to: >1E78

Symbol ARGT20 is a pointer to location >1E78
 YES, DO STRING COMP

1E6C ARGT05 BBranch
Jump and Branch instruction

[<label>] b B b <gas> b [<comment>]
 @ERRTSymbolic Memory operand
Definition: @ERRT
Results to: >1764

Symbol ERRT is a pointer to location >1764
 DATA TYPES DON'T MATCH

1E70 NUMCHK CBCompare Bytes
Compare instruction

[<label>] b CB b <gas>,<gad> b [<comment>]
 @FAC+2Symbolic Memory operand
Definition: @FAC+2
Results to: >834C

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,@CBH65Symbolic Memory operand
Definition: @CBH65
Results to: >19CB

Symbol CBH65 is a pointer to location >19CB
 2ND OP. CAN'T BE STRING

1E76 JHEJump if High or Equal
Jump and Branch instruction

[<label>] b JHE b <exp> b [<comment>]
 ARGT05Expression operand
Definition: ARGT05
Results to: >1E6C

Symbol ARGT05 is a pointer to location >1E6C
 IF SO, ERROR

1E78 ARGT20 RTReturn


[<label>] b RT b [<comment>]
 NO ERROR, RETURN W/ STATUS

1E7A *

1E7A * SUBROUTINE TO SET UP REGISTERS ON ENTRY FROM GPL

1E7A *

1E7A * = BL

1E7A SETREG CLRClear
Logical instruction

[<label>] b CLR b <gas> b [<comment>]
 R8Workspace Register operand 

1E7C MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 @CHATSymbolic Memory operand
Definition: @CHAT
Results to: >8342

Symbol CHAT is defined at location >0000
Symbol CHAT is defined as PAD+>42
Symbol CHAT CURRENT CHAR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,R8Workspace Register operand
 GET CURRENT CHAR

1E80 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 @STKADDSymbolic Memory operand
Definition: @STKADD
Results to: >8373

Symbol STKADD is defined at location >0000
Symbol STKADD is defined as PAD+>73
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,R9Workspace Register operand
 GET STACK ADR.

1E84 SRLShift Right Logical
Workspace Register shift instruction

[<label>] b SRL b <wa>,<scnt> b [<comment>]
 R9Workspace Register operand,8Shift Count operand 

1E86 AIAdd Immediate
Arithmetic instruction

[<label>] b AI b <wa>,<iop> b [<comment>]
 R9Workspace Register operand,PADImmediate Value operand
Definition: PAD
Results to: >8300

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 ADD IN BASE

1E8A RTReturn


[<label>] b RT b [<comment>]
 

1E8C *

1E8C * SUBROUTINE TO RESTORE GPL MEMORY LOCATIONS

1E8C *   ALSO USED TO SAVE R8 AND R9 FOR CALLS TO FPT PACK

1E8C *

1E8C * = BL

1E8C SAVREG MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 R8Workspace Register operand,@CHATSymbolic Memory operand
Definition: @CHAT
Results to: >8342

Symbol CHAT is defined at location >0000
Symbol CHAT is defined as PAD+>42
Symbol CHAT CURRENT CHAR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 PUT CURRENT CHAR. IN FOR GPL

1E90 SAVRE2 AIAdd Immediate
Arithmetic instruction

[<label>] b AI b <wa>,<iop> b [<comment>]
 R9Workspace Register operand,-PADImmediate Value operand
Definition: -PAD
Results to: >7D00

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 CALC. CURRENT STACK ADR.

1E94 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 @R9LSBSymbolic Memory operand
Definition: @R9LSB
Results to: >83F3

Symbol R9LSB is defined at location >0000
Symbol R9LSB is defined as WKSE+R9+R9+1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R9 resolves to the Register number.
Register R9 resolves to the Register number.
,@STKADDSymbolic Memory operand
Definition: @STKADD
Results to: >8373

Symbol STKADD is defined at location >0000
Symbol STKADD is defined as PAD+>73
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 

1E9A RTReturn


[<label>] b RT b [<comment>]
 

1E9C *

1E9C * PUSH FOLLOWED BY PARSE

1E9C *

1E9C * = BL

1E9C PSHPRS INCTIncrement by Two
Arithmetic instruction

[<label>] b INCT b <gas> b [<comment>]
 R9Workspace Register operand 

1E9E CICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
 R9Workspace Register operand,STKENDImmediate Value operand
Definition: STKEND
Results to: >83BA

Symbol STKEND is defined at location >0000
Symbol STKEND is defined as PAD+>BA
Symbol STKEND END OF SUBROUTINE STACK(2 SPARE ENTRIES)
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 STACK FULL?

1EA2 DEA2 JHJump if Logical High
Jump and Branch instruction

[<label>] b JH b <exp> b [<comment>]
 VPSH23Expression operand
Definition: VPSH23
Results to: >1F22

Symbol VPSH23 is a pointer to location >1F22
 YES, ERROR

1EA4 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 R11Workspace Register operand,*R9Indirect Workspace Register operand SAVE RTN ON STACK

1EA6 LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
 R11Workspace Register operand,P05Immediate Value operand
Definition: P05
Results to: >18E4

Symbol P05 is a pointer to location >18E4
 OPTIMIZE

1EAA *

1EAA * STACK PUSH ROUTINE

1EAA *

1EAA * = BL

1EAA VPUSH LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
 R0Workspace Register operand,8Immediate Value operand NUBER TO PUSH

1EAE HX0008 EQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
 $-2Expression operand
Definition: $-2
Results to: >1EAC

$ represents the location >1EAE
 

1EAE AAdd Words
Arithmetic instruction

[<label>] b A b <gas>,<gad> b [<comment>]
 R0Workspace Register operand,@VSPTRSymbolic Memory operand
Definition: @VSPTR
Results to: >836E

Symbol VSPTR is defined at location >0000
Symbol VSPTR is defined as PAD+>6E
Symbol VSPTR VALUE STACK POINTER
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 BUMP POINTER

1EB2 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 @VSPTRSymbolic Memory operand
Definition: @VSPTR
Results to: >836E

Symbol VSPTR is defined at location >0000
Symbol VSPTR is defined as PAD+>6E
Symbol VSPTR VALUE STACK POINTER
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,R1Workspace Register operand
 GET STACK PTR

1EB6 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 @R1LSBSymbolic Memory operand
Definition: @R1LSB
Results to: >83E3

Symbol R1LSB is defined at location >0000
Symbol R1LSB is defined as WKSE+R1+R1+1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R1 resolves to the Register number.
Register R1 resolves to the Register number.
,*R15Indirect Workspace Register operand
 

1EBA ORIOR Immediate
Logical instruction

[<label>] b ORI b <wa>,<iop> b [<comment>]
 R1Workspace Register operand,WRVDPImmediate Value operand
Definition: WRVDP
Results to: >4000

Symbol WRVDP is defined at location >0000
Symbol WRVDP is defined as >4000
Symbol WRVDP WRITE BIT FOR VDP
 

1EBE MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 R1Workspace Register operand,*R15Indirect Workspace Register operand 

1EC0 LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
 R1Workspace Register operand,FACImmediate Value operand
Definition: FAC
Results to: >834A

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 

1EC4 VPSH15 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 *R1+Indirect Workspace Register Auto Increment operand,@VWDSymbolic Memory operand
Definition: @VWD
Results to: >8C00

Symbol VWD is defined at location >0000
Symbol VWD is defined as >8C00
Symbol VWD VDP WRITE DATA
 

1EC8 DECDecrement
Arithmetic instruction

[<label>] b DEC b <gas> b [<comment>]
 R0Workspace Register operand COUNT

1ECA JGTJump if Greater Than
Jump and Branch instruction

[<label>] b JGT b <exp> b [<comment>]
 VPSH15Expression operand
Definition: VPSH15
Results to: >1EC4

Symbol VPSH15 is a pointer to location >1EC4
 

1ECC MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 R11Workspace Register operand,R0Workspace Register operand SAVE RETURN ADR

1ECE CBCompare Bytes
Compare instruction

[<label>] b CB b <gas>,<gad> b [<comment>]
 @FAC+2Symbolic Memory operand
Definition: @FAC+2
Results to: >834C

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,@CBH65Symbolic Memory operand
Definition: @CBH65
Results to: >19CB

Symbol CBH65 is a pointer to location >19CB
 PUSHING A STRING?

1ED4 JNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
 VPSH20Expression operand
Definition: VPSH20
Results to: >1EF2

Symbol VPSH20 is a pointer to location >1EF2
 NO

1ED6 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 @VSPTRSymbolic Memory operand
Definition: @VSPTR
Results to: >836E

Symbol VSPTR is defined at location >0000
Symbol VSPTR is defined as PAD+>6E
Symbol VSPTR VALUE STACK POINTER
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,R6Workspace Register operand
 ENTRY ON STACK

1EDA AIAdd Immediate
Arithmetic instruction

[<label>] b AI b <wa>,<iop> b [<comment>]
 R6Workspace Register operand,4Immediate Value operand PTR TO STRING

1EDE MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 @FACSymbolic Memory operand
Definition: @FAC
Results to: >834A

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,R1Workspace Register operand
 

1EE2 CICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
 R1Workspace Register operand,SREF-PADImmediate Value operand
Definition: SREF-PAD
Results to: >001C

Symbol SREF is defined at location >0000
Symbol SREF is defined as PAD+>1C
Symbol SREF TEMP STRING PTR 1
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 IS IT A TEMPORARY STRING?

1EE6 JNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
 VPSH20Expression operand
Definition: VPSH20
Results to: >1EF2

Symbol VPSH20 is a pointer to location >1EF2
 NO, OK

1EE8 VPSH19 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 @FAC+4Symbolic Memory operand
Definition: @FAC+4
Results to: >834E

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,R1Workspace Register operand
 ADR. OF STRING

1EEC JEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
 VPSH20Expression operand
Definition: VPSH20
Results to: >1EF2

Symbol VPSH20 is a pointer to location >1EF2
 IF NULL STRING

1EEE BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @STVDP3Symbolic Memory operand
Definition: @STVDP3
Results to: >18AA

Symbol STVDP3 is a pointer to location >18AA
 SET THE BACKPOINTER

1EF2 VPSH20 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 @VSPTRSymbolic Memory operand
Definition: @VSPTR
Results to: >836E

Symbol VSPTR is defined at location >0000
Symbol VSPTR is defined as PAD+>6E
Symbol VSPTR VALUE STACK POINTER
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,R1Workspace Register operand
 GET STACK POINTER

1EF6 AIAdd Immediate
Arithmetic instruction

[<label>] b AI b <wa>,<iop> b [<comment>]
 R1Workspace Register operand,16Immediate Value operand CORRECT BY 8

1EFA CCompare Words
Compare instruction

[<label>] b C b <gas>,<gad> b [<comment>]
 R1Workspace Register operand,@STRENDSymbolic Memory operand
Definition: @STREND
Results to: >831A

Symbol STREND is defined at location >0000
Symbol STREND is defined as PAD+>1A
Symbol STREND END OF STRING PTR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 AT LEAST 8 LEFT

1EFE JLEJump if Low or Equal
Jump and Branch instruction

[<label>] b JLE b <exp> b [<comment>]
 VPOP18Expression operand
Definition: VPOP18
Results to: >1F76

Symbol VPOP18 is a pointer to location >1F76
 

1F00 INCTIncrement by Two
Arithmetic instruction

[<label>] b INCT b <gas> b [<comment>]
 R9Workspace Register operand 

1F02 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 R0Workspace Register operand,*R9Indirect Workspace Register operand 

1F04 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 @HX0977Symbolic Memory operand
Definition: @HX0977
Results to: >18F0

Symbol HX0977 is defined at location >18F0
Symbol HX0977 is defined as $
Symbol HX0977 1 BYTE CONSTANT '9'
$ represents the location >18F0
,@ERRCOD+1Symbolic Memory operand
Definition: @ERRCOD+1
Results to: >8323

Symbol ERRCOD is defined at location >0000
Symbol ERRCOD is defined as PAD+>22
Symbol ERRCOD RETURN CODE FROM EXEC
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
                COLLECT GARBAGE

1F0A BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @CALGPLSymbolic Memory operand
Definition: @CALGPL
Results to: >1A4A

Symbol CALGPL is a pointer to location >1A4A
 

1F0E HX0018 DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 >0018Expression operand UNUSED WORD FOR CONSTANT

1F10 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 *R9Indirect Workspace Register operand,R0Workspace Register operand 

1F12 DECTDecrement by Two
Arithmetic instruction

[<label>] b DECT b <gas> b [<comment>]
 R9Workspace Register operand 

1F14 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 @VSPTRSymbolic Memory operand
Definition: @VSPTR
Results to: >836E

Symbol VSPTR is defined at location >0000
Symbol VSPTR is defined as PAD+>6E
Symbol VSPTR VALUE STACK POINTER
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,R1Workspace Register operand
 

1F18 AIAdd Immediate
Arithmetic instruction

[<label>] b AI b <wa>,<iop> b [<comment>]
 R1Workspace Register operand,16Immediate Value operand 

1F1C CCompare Words
Compare instruction

[<label>] b C b <gas>,<gad> b [<comment>]
 R1Workspace Register operand,@STRENDSymbolic Memory operand
Definition: @STREND
Results to: >831A

Symbol STREND is defined at location >0000
Symbol STREND is defined as PAD+>1A
Symbol STREND END OF STRING PTR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 OUT OF MEMORY?

1F20 JLEJump if Low or Equal
Jump and Branch instruction

[<label>] b JLE b <exp> b [<comment>]
 VPOP18Expression operand
Definition: VPOP18
Results to: >1F76

Symbol VPOP18 is a pointer to location >1F76
 NO, OK

1F22 VPSH23 LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
 R0Workspace Register operand,ERROMImmediate Value operand
Definition: ERROM
Results to: >0103

Symbol ERROM is defined at location >0000
Symbol ERROM is defined as >0103
Symbol ERROM OUT OF MEMORY
 OUT OF MEMORY

1F26 VPSH25 BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @SETREGSymbolic Memory operand
Definition: @SETREG
Results to: >1E7A

Symbol SETREG is a pointer to location >1E7A
 IN CASE OF GPL CALL

1F2A BBranch
Jump and Branch instruction

[<label>] b B b <gas> b [<comment>]
 @ERRSymbolic Memory operand
Definition: @ERR
Results to: >1A30

Symbol ERR is a pointer to location >1A30
 

1F2E *

1F2E * STACK POP ROUTINE

1F2E *

1F2E * = BL

1F2E VPOP LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
 R2Workspace Register operand,FACImmediate Value operand
Definition: FAC
Results to: >834A

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 

1F32 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 @VSPTRSymbolic Memory operand
Definition: @VSPTR
Results to: >836E

Symbol VSPTR is defined at location >0000
Symbol VSPTR is defined as PAD+>6E
Symbol VSPTR VALUE STACK POINTER
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,R1Workspace Register operand
 GET STACK PTR

1F36 CCompare Words
Compare instruction

[<label>] b C b <gas>,<gad> b [<comment>]
 R1Workspace Register operand,@STVSPTSymbolic Memory operand
Definition: @STVSPT
Results to: >8324

Symbol STVSPT is defined at location >0000
Symbol STVSPT is defined as PAD+>24
Symbol STVSPT BASE OF VALUE STACK (-8)
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 CHECK FOR STACK UNDERFLOW

1F3A JLEJump if Low or Equal
Jump and Branch instruction

[<label>] b JLE b <exp> b [<comment>]
 VPOP20Expression operand
Definition: VPOP20
Results to: >1F78

Symbol VPOP20 is a pointer to location >1F78
 YES, ERROR

1F3C MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 @R1LSBSymbolic Memory operand
Definition: @R1LSB
Results to: >83E3

Symbol R1LSB is defined at location >0000
Symbol R1LSB is defined as WKSE+R1+R1+1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R1 resolves to the Register number.
Register R1 resolves to the Register number.
,*R15Indirect Workspace Register operand
 

1F40 LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
 R0Workspace Register operand,8Immediate Value operand 

1F44 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 R1Workspace Register operand,*R15Indirect Workspace Register operand 

1F46 SSubtract Words
Arithmetic instruction

[<label>] b S b <gas>,<gad> b [<comment>]
 R0Workspace Register operand,@VSPTRSymbolic Memory operand
Definition: @VSPTR
Results to: >836E

Symbol VSPTR is defined at location >0000
Symbol VSPTR is defined as PAD+>6E
Symbol VSPTR VALUE STACK POINTER
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 

1F4A VPOP10 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 @VDPRDSymbolic Memory operand
Definition: @VDPRD
Results to: >8800

Symbol VDPRD is defined at location >0000
Symbol VDPRD is defined as >8800
Symbol VDPRD VDP READ DATA
,*R2+Indirect Workspace Register Auto Increment operand
 

1F4E DECDecrement
Arithmetic instruction

[<label>] b DEC b <gas> b [<comment>]
 R0Workspace Register operand COUNT

1F50 JGTJump if Greater Than
Jump and Branch instruction

[<label>] b JGT b <exp> b [<comment>]
 VPOP10Expression operand
Definition: VPOP10
Results to: >1F4A

Symbol VPOP10 is a pointer to location >1F4A
 

1F52 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 R11Workspace Register operand,R0Workspace Register operand 

1F54 CBCompare Bytes
Compare instruction

[<label>] b CB b <gas>,<gad> b [<comment>]
 @FAC+2Symbolic Memory operand
Definition: @FAC+2
Results to: >834C

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,@CBH65Symbolic Memory operand
Definition: @CBH65
Results to: >19CB

Symbol CBH65 is a pointer to location >19CB
 POP A STRING?

1F5A JNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
 VPOP18Expression operand
Definition: VPOP18
Results to: >1F76

Symbol VPOP18 is a pointer to location >1F76
 NO, OK

1F5C CLRClear
Logical instruction

[<label>] b CLR b <gas> b [<comment>]
 R6Workspace Register operand FOR BACK PTR CLEAR

1F5E MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 @FACSymbolic Memory operand
Definition: @FAC
Results to: >834A

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,R3Workspace Register operand
 

1F62 CICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
 R3Workspace Register operand,SREF-PADImmediate Value operand
Definition: SREF-PAD
Results to: >001C

Symbol SREF is defined at location >0000
Symbol SREF is defined as PAD+>1C
Symbol SREF TEMP STRING PTR 1
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 POP A TEMP

1F66 JEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
 VPSH19Expression operand
Definition: VPSH19
Results to: >1EE8

Symbol VPSH19 is a pointer to location >1EE8
 YES, FREE IT

1F68 BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 @GETV1Symbolic Memory operand
Definition: @GETV1
Results to: >1880

Symbol GETV1 is a pointer to location >1880
 GET NEW PTR FROM S.T.

1F6C MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 @VDPRDSymbolic Memory operand
Definition: @VDPRD
Results to: >8800

Symbol VDPRD is defined at location >0000
Symbol VDPRD is defined as >8800
Symbol VDPRD VDP READ DATA
,@R1LSBSymbolic Memory operand
Definition: @R1LSB
Results to: >83E3

Symbol R1LSB is defined at location >0000
Symbol R1LSB is defined as WKSE+R1+R1+1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R1 resolves to the Register number.
Register R1 resolves to the Register number.
 

1F72 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 R1Workspace Register operand,@FAC+4Symbolic Memory operand
Definition: @FAC+4
Results to: >834E

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol FAC FLOATING ACCUMULATOR
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 SET NEW PTR TO STRING

1F76 VPOP18 BBranch
Jump and Branch instruction

[<label>] b B b <gas> b [<comment>]
 *R0Indirect Workspace Register operand RTN

1F78 VPOP20 LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
 R0Workspace Register operand,ERREXImmediate Value operand
Definition: ERREX
Results to: >0403

Symbol ERREX is defined at location >0000
Symbol ERREX is defined as >0403
Symbol ERREX EXECUTION ERROR
 

1F7C JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
 VPSH25Expression operand
Definition: VPSH25
Results to: >1F26

Symbol VPSH25 is a pointer to location >1F26
 

1F7E *

1F7E * GET NEXT CHAR FROM BASIC PROG. THE RETURNED STATUS

1F7E *           REFLECTS THE CHAR.

1F7E * = BL

1F7E * READ BYTE FROM GROM OR VDP (DEPENDING ON GROMFG) FROM

1F7E * ADR. IN >838C, INC >838C, PUT READ DATA IN MSB OF R8.

1F7E *

1F7E PGMCHR MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 @GROMFGSymbolic Memory operand
Definition: @GROMFG
Results to: >8389

Symbol GROMFG is defined at location >0000
Symbol GROMFG is defined as PAD+>89
Symbol GROMFG GROM/VDPRAM (0) FLAG
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,R8Workspace Register operand
 TEST GROM FLAG

1F82 JNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
 PGMC10Expression operand
Definition: PGMC10
Results to: >1F92

Symbol PGMC10 is a pointer to location >1F92
 YES, DO GROM INPUT

1F84 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 @PGMPTR+1Symbolic Memory operand
Definition: @PGMPTR+1
Results to: >832D

Symbol PGMPTR is defined at location >0000
Symbol PGMPTR is defined as PAD+>2C
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,*R15Indirect Workspace Register operand
 

1F88 LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
 R10Workspace Register operand,VDPRDImmediate Value operand
Definition: VDPRD
Results to: >8800

Symbol VDPRD is defined at location >0000
Symbol VDPRD is defined as >8800
Symbol VDPRD VDP READ DATA
 

1F8C MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 @PGMPTRSymbolic Memory operand
Definition: @PGMPTR
Results to: >832C

Symbol PGMPTR is defined at location >0000
Symbol PGMPTR is defined as PAD+>2C
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,*R15Indirect Workspace Register operand
 

1F90 JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
 PGMNXTExpression operand
Definition: PGMNXT
Results to: >1FA0

Symbol PGMNXT is a pointer to location >1FA0
 

1F92 PGMC10 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 @PGMPTRSymbolic Memory operand
Definition: @PGMPTR
Results to: >832C

Symbol PGMPTR is defined at location >0000
Symbol PGMPTR is defined as PAD+>2C
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,@GWAOFF(R13)Indexed Memory operand
Definition: @GWAOFF(R13)
Results to: >041C

Symbol GWAOFF is defined at location >0000
Symbol GWAOFF is defined as >402
Symbol GWAOFF WRITE ADDRESS OFFSET(FROM R13)
 

1F98 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 @PGMPTR+1Symbolic Memory operand
Definition: @PGMPTR+1
Results to: >832D

Symbol PGMPTR is defined at location >0000
Symbol PGMPTR is defined as PAD+>2C
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,@GWAOFF(R13)Indexed Memory operand
Definition: @GWAOFF(R13)
Results to: >041C

Symbol GWAOFF is defined at location >0000
Symbol GWAOFF is defined as >402
Symbol GWAOFF WRITE ADDRESS OFFSET(FROM R13)
 

1F9E MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 R13Workspace Register operand,R10Workspace Register operand GET GROM READ DATA PORT ADR

1FA0 * = BL

1FA0 PGMNXT INCIncrement
Arithmetic instruction

[<label>] b INC b <gas> b [<comment>]
 @PGMPTRSymbolic Memory operand
Definition: @PGMPTR
Results to: >832C

Symbol PGMPTR is defined at location >0000
Symbol PGMPTR is defined as PAD+>2C
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 

1FA4 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 *R10Indirect Workspace Register operand,R8Workspace Register operand 

1FA6 RTReturn


[<label>] b RT b [<comment>]
 

1FA8 *

1FA8 * SUBROUTINE TO POP VALUE STACK

1FA8 *

1FA8 *

1FA8 * = BL

1FA8 * READ 8 BYTES FROM VDP STARTING AT ADR. IN VSPTR

1FA8 * SUBTRACT 8 FROM THIS ADR.  PUT THE 8 BYTES IN RAM

1FA8 * FROM >8356 THRU >8363.

1FA8 *

1FA8 POPSTK LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
 R5Workspace Register operand,-8Immediate Value operand COUNTER FOR LOOP

1FAC LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
 R6Workspace Register operand,ARGImmediate Value operand
Definition: ARG
Results to: >835C

Symbol ARG is defined at location >0000
Symbol ARG is defined as PAD+>5C
Symbol ARG FLOATING ARGUMENT
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 ADR. TO STORE OPERAND

1FB0 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 @VSPTR+1Symbolic Memory operand
Definition: @VSPTR+1
Results to: >836F

Symbol VSPTR is defined at location >0000
Symbol VSPTR is defined as PAD+>6E
Symbol VSPTR VALUE STACK POINTER
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,*R15Indirect Workspace Register operand
 LOAD ADR. TO VDP

1FB4 LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
 R7Workspace Register operand,VDPRDImmediate Value operand
Definition: VDPRD
Results to: >8800

Symbol VDPRD is defined at location >0000
Symbol VDPRD is defined as >8800
Symbol VDPRD VDP READ DATA
 SET UP TO READ FROM VDP

1FB8 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 @VSPTRSymbolic Memory operand
Definition: @VSPTR
Results to: >836E

Symbol VSPTR is defined at location >0000
Symbol VSPTR is defined as PAD+>6E
Symbol VSPTR VALUE STACK POINTER
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,*R15Indirect Workspace Register operand
 LOAD MSB ADR. TO VDP

1FBC AAdd Words
Arithmetic instruction

[<label>] b A b <gas>,<gad> b [<comment>]
 R5Workspace Register operand,@VSPTRSymbolic Memory operand
Definition: @VSPTR
Results to: >836E

Symbol VSPTR is defined at location >0000
Symbol VSPTR is defined as PAD+>6E
Symbol VSPTR VALUE STACK POINTER
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 CORRECT STACK COUNTER

1FC0 STKMOV MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 *R7Indirect Workspace Register operand,*R6+Indirect Workspace Register Auto Increment operand RECALL BYTE FROM VDP

1FC2 INCIncrement
Arithmetic instruction

[<label>] b INC b <gas> b [<comment>]
 R5Workspace Register operand INC. LOOP COUNTER

1FC4 JNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
 STKMOVExpression operand
Definition: STKMOV
Results to: >1FC0

Symbol STKMOV is a pointer to location >1FC0
 8 BYTES?

1FC6 RTReturn


[<label>] b RT b [<comment>]
 

1FC8 * = BL *R3

1FC8 *

1FC8 * WRITE CURRENT READ ADR. (IN R6) TO VDP, INC R6

1FC8 * READ VDP DATA TO LSB OF R8

1FC8 *

1FC8 GETCH MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 @R6LSBSymbolic Memory operand
Definition: @R6LSB
Results to: >83ED

Symbol R6LSB is defined at location >0000
Symbol R6LSB is defined as WKSE+R6+R6+1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R6 resolves to the Register number.
Register R6 resolves to the Register number.
,*R15Indirect Workspace Register operand
 LOAD VDP ADR.

1FCC NOPNo Operation


[<label>] b NOP b [<comment>]
 

1FCE MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 R6Workspace Register operand,*R15Indirect Workspace Register operand AND THE MSB

1FD0 INCIncrement
Arithmetic instruction

[<label>] b INC b <gas> b [<comment>]
 R6Workspace Register operand NEXT ADR.

1FD2 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 @VDPRDSymbolic Memory operand
Definition: @VDPRD
Results to: >8800

Symbol VDPRD is defined at location >0000
Symbol VDPRD is defined as >8800
Symbol VDPRD VDP READ DATA
,R8Workspace Register operand
 

1FD6 GETCH1 SRLShift Right Logical
Workspace Register shift instruction

[<label>] b SRL b <wa>,<scnt> b [<comment>]
 R8Workspace Register operand,8Shift Count operand TO LSB

1FD8 RTReturn


[<label>] b RT b [<comment>]
 RTN

1FDA * BL *R3

1FDA *

1FDA * WRITE CURRENT READ ADR. (IN R6) TO GROM, INC R6,

1FDA * READ GROM TO LSB OF R8

1FDA *

1FDA GETCHG MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 R6Workspace Register operand,@GWAOFF(R13)Indexed Memory operand
Definition: @GWAOFF(R13)
Results to: >041C

Symbol GWAOFF is defined at location >0000
Symbol GWAOFF is defined as >402
Symbol GWAOFF WRITE ADDRESS OFFSET(FROM R13)
 

1FDE MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 @R6LSBSymbolic Memory operand
Definition: @R6LSB
Results to: >83ED

Symbol R6LSB is defined at location >0000
Symbol R6LSB is defined as WKSE+R6+R6+1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R6 resolves to the Register number.
Register R6 resolves to the Register number.
,@GWAOFF(R13)Indexed Memory operand
Definition: @GWAOFF(R13)
Results to: >041C

Symbol GWAOFF is defined at location >0000
Symbol GWAOFF is defined as >402
Symbol GWAOFF WRITE ADDRESS OFFSET(FROM R13)
 

1FE4 INCIncrement
Arithmetic instruction

[<label>] b INC b <gas> b [<comment>]
 R6Workspace Register operand 

1FE6 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 *R13Indirect Workspace Register operand,R8Workspace Register operand 

1FE8 JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
 GETCH1Expression operand
Definition: GETCH1
Results to: >1FD6

Symbol GETCH1 is a pointer to location >1FD6
 

1FEA * SPARE

1FEA DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 0Expression operand,0Expression operand,0Expression operand,0Expression operand,0Expression operand,0Expression operand,0Expression operand,0Expression operand,0Expression operand 

1FFC DFFC DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 >2A61Expression operand,>A38AExpression operand 

2000 ENDProgram End
Miscellaneous directives

[<label>] b END b [<symbol>] b [<comment>]