0000BASICIIDTProgram Identifier
Directive that affects the Assembler output

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

0000TITLPage 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*

0000DEFExternal 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*

0000DEFExternal Definition
Directive that Links programs

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

0000DEFExternal 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*

0000C020EQUDefine assembly-time constant
Directive that initializes constants

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

0000RESETEQUDefine 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

0000SETEQUDefine 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

0000GETSTKEQUDefine 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

0000PUTSTKEQUDefine 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

0000HX0002EQUDefine 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*

0000SMULTEQUDefine 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

0000CSNGREQUDefine 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

0000SADDEQUDefine 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

0000SCOMPBEQUDefine 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

0000SSUBEQUDefine 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

0000SDIVEQUDefine 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

0000CFIEQUDefine 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*

0000VWDOFFEQUDefine assembly-time constant
Directive that initializes constants

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

0000GRAOFFEQUDefine assembly-time constant
Directive that initializes constants

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

0000GWDOFFEQUDefine assembly-time constant
Directive that initializes constants

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

0000VRSOFFEQUDefine assembly-time constant
Directive that initializes constants

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

0000GWAOFFEQUDefine assembly-time constant
Directive that initializes constants

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

0000VRDOFFEQUDefine assembly-time constant
Directive that initializes constants

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

0000WRVDPEQUDefine assembly-time constant
Directive that initializes constants

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

0000SGCADREQUDefine assembly-time constant
Directive that initializes constants

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

0000*

0000* RAM EQUATES

0000*

0000PADEQUDefine assembly-time constant
Directive that initializes constants

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

0000BYTEEQUDefine 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
USED FOR CALL TO GETSTR

0000PROAEQUDefine 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
PROCESSOR ROLL OUT AREA

0000STRENDEQUDefine 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
END OF STRING PTR

0000SREFEQUDefine 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
TEMP STRING PTR 1

0000ERRCODEQUDefine 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
RETURN CODE FROM EXEC

0000STVSPTEQUDefine 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
BASE OF VALUE STACK (-8)

0000RTNADDEQUDefine 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
ADR. TO RTN TO IN GPL

0000NUDTABEQUDefine 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
PTR TO NUD TABLE

0000EXTRAMEQUDefine 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
LINE BUFFER POINTER

0000PGMPTREQUDefine 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

0000STLNEQUDefine 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
LAST LINE PTR IN L.N. BUFFER

0000ENLNEQUDefine 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
1ST LINE PTR IN L.N. BUFFER

0000SYMTABEQUDefine 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 TABLE POINTER

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

0000CHATEQUDefine 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
CURRENT CHAR

0000BASEEQUDefine 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
OPTION BASE

0000BUFFYEQUDefine 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
IMPERATIVE INDICATOR

0000FACEQUDefine 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
FLOATING ACCUMULATOR

0000FDVSREQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
FAC+>0AExpression operand
Definition: FAC+>0A
Results to: >8354

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
DIVISOR STORE DURING DIVISION

0000*      ALSO                  INSTRUCTION SAVE INDEX

0000SCLENEQUDefine 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

0000ARGEQUDefine 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
FLOATING ARGUMENT

0000* ALSO FLTERR                ERROR ADR. FOR MATH ROUTINES

0000TEMP2EQUDefine 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

0000TYPEEQUDefine 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

0000VSPTREQUDefine 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
VALUE STACK POINTER

0000STKDATEQUDefine 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

0000STKADDEQUDefine 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

0000PLAYEREQUDefine 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

0000KEYBRDEQUDefine assembly-time constant
Directive that initializes constants

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

$ represents the location >0000

0000SIGNEQUDefine 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
TEMP SIGN STORE

0000JOYYEQUDefine assembly-time constant
Directive that initializes constants

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

$ represents the location >0000

0000EXPEQUDefine 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
TEMP EXP. STORE

0000JOYXEQUDefine 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

0000RANDOMEQUDefine 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

0000TIMEEQUDefine 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
TIME

0000MOTIONEQUDefine 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

0000VDPSTEQUDefine 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
VDP STATUS

0000STATUSEQUDefine 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
STATUS REGISTER

0000CHRBUFEQUDefine 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

0000YPTEQUDefine 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

0000XPTEQUDefine 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

0000FLAGEQUDefine 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
BASIC TRACE FLAG

0000GROMFGEQUDefine 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
GROM/VDPRAM (0) FLAG

0000STKENDEQUDefine 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
END OF SUBROUTINE STACK(2 SPARE ENTRIES)

0000*

0000WKSCEQUDefine 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
INT. 1 WORKSPACE

0000RAND16EQUDefine 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
SEED FOR RANDOM NO.

0000HHREGEQUDefine 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
INPUT CHAR (/4 ONLY?)

0000DEBEQUDefine 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
DEBOUNCE KEY

0000SAVEGEQUDefine 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
SAVE GROM ADR. OF HEADER

0000STFLGSEQUDefine 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
NO. OF SOUND BYTES

0000SAVVDPEQUDefine 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R12 resolves to the Register number.
Register R12 resolves to the Register number.

0000CRULSTEQUDefine 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
R8, INT WKS

0000SADDREQUDefine 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

0000RSAVEEQUDefine 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
SAVE R11 IN SCAN ROUTINE

0000WKSEEQUDefine 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
MAIN WORKSPACE

0000*

0000R0LSBEQUDefine 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R0 resolves to the Register number.
Register R0 resolves to the Register number.

0000R1LSBEQUDefine 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R1 resolves to the Register number.
Register R1 resolves to the Register number.

0000R3LSBEQUDefine 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.

0000R4LSBEQUDefine 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R4 resolves to the Register number.
Register R4 resolves to the Register number.

0000R5LSBEQUDefine 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R5 resolves to the Register number.
Register R5 resolves to the Register number.

0000R6LSBEQUDefine 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R6 resolves to the Register number.
Register R6 resolves to the Register number.

0000R7LSBEQUDefine 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R7 resolves to the Register number.
Register R7 resolves to the Register number.

0000R9LSBEQUDefine 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R9 resolves to the Register number.
Register R9 resolves to the Register number.

0000R11LSBEQUDefine 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R11 resolves to the Register number.
Register R11 resolves to the Register number.

0000*

0000VDPREGEQUDefine assembly-time constant
Directive that initializes constants

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

0000*

0000GREQUDefine assembly-time constant
Directive that initializes constants

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

0000VDPRDEQUDefine assembly-time constant
Directive that initializes constants

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

0000VRSEQUDefine assembly-time constant
Directive that initializes constants

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

0000VWDEQUDefine assembly-time constant
Directive that initializes constants

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

0000VWAEQUDefine assembly-time constant
Directive that initializes constants

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

0000*

0000* MISC. EQUATES

0000*

0000CONCATEQUDefine assembly-time constant
Directive that initializes constants

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

0000BRKFLEQUDefine assembly-time constant
Directive that initializes constants

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

0000NUDD2EQUDefine assembly-time constant
Directive that initializes constants

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

0000*

0000* ERROR CODES

0000*

0000ERRSNEQUDefine assembly-time constant
Directive that initializes constants

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

0000ERROMEQUDefine assembly-time constant
Directive that initializes constants

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

0000ERRIOREQUDefine assembly-time constant
Directive that initializes constants

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

0000ERRLNFEQUDefine assembly-time constant
Directive that initializes constants

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

0000ERREXEQUDefine assembly-time constant
Directive that initializes constants

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

0000ERRBSEQUDefine assembly-time constant
Directive that initializes constants

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

0000ERRTMEQUDefine assembly-time constant
Directive that initializes constants

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

0000*

0000* TOKEN DEFINITIONS

0000*

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

0000*

0000SEQUDefine assembly-time constant
Directive that initializes constants

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

15D4AORGAbsolute 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

15D4HX6500DATAInitialize 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*

15D6FBSYMBBLBranch 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

15DADATAInitialize 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

15DCBBranch
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*

15E0FBSMOVMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
,R4Workspace Register operand
GET TABLE POINTER

15E4JEQJump 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

15E6MOVBMove Byte
Load and Move instruction

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

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
,R3Workspace Register operand
LENGTH OF DESIRED SYMBOL

15EACLRClear
Logical instruction

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

15ECFBS002INCIncrement
Arithmetic instruction

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

15EEMOVBMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R4 resolves to the Register number.
Register R4 resolves to the Register number.
,*R15Indirect Workspace Register operand
LOAD VDP ADR.

15F2NOPNo Operation


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

15F4MOVBMove Byte
Load and Move instruction

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

15F6LILoad 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
SET UP VDP READ

15FACBCompare Bytes
Compare instruction

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

15FCJEQJump 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

15FEMOVBMove Byte
Load and Move instruction

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

1600NOPNo Operation


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

1602MOVBMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R6 resolves to the Register number.
Register R6 resolves to the Register number.
GET LINK TO NEXT ENTRY

1606FBS004MOVMove Word
Load and Move instruction

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

1608JNEJump 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

160AFBS006MOVMove Word
Load and Move instruction

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

160CRTReturn


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

160E*

160E* LENGTH MATCHES, COMPARE NAMES

160E*

160EFBS010MOVBMove Byte
Load and Move instruction

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

1610NOPNo Operation


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

1612MOVBMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R6 resolves to the Register number.
Register R6 resolves to the Register number.
  OF NO NAME MATCH

1616NOPNo Operation


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

1618MOVBMove Byte
Load and Move instruction

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

161AMOVBMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R7 resolves to the Register number.
Register R7 resolves to the Register number.
GET LENGTH TO COUNT

161EMOVBMove Byte
Load and Move instruction

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

1620MOVBMove Byte
Load and Move instruction

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

1622NOPNo Operation


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

1624MOVBMove Byte
Load and Move instruction

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

1626LILoad 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
STRING POINTER

162AFBS014CBCompare Bytes
Compare instruction

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

162CJNEJump 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

162EDECDecrement
Arithmetic instruction

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

1630JGTJump 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

1632DECDecrement
Arithmetic instruction

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

1634MOVMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
SAVE FOR GPL

1638BBranch
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*

163CVPUSHGLILoad 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

1640JMPUnconditional 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*

1642ASSGNVLILoad 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

1646JMPUnconditional 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*

1648SYMBLILoad 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

164CJMPUnconditional 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*

164ESMBBLILoad 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

1652SMBB10MOVMove Word
Load and Move instruction

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

1654BLBranch 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

1658BLBranch 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

165CINCTIncrement by Two
Arithmetic instruction

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

165EMOVMove Word
Load and Move instruction

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

1660BLBranch and Link
Jump and Branch instruction

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

1662MOVMove Word
Load and Move instruction

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

1664DECTDecrement by Two
Arithmetic instruction

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

1666BLBranch 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

166ABLBranch 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

166EBBranch
Jump and Branch instruction

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

1670* = BL

1670SMBINCTIncrement by Two
Arithmetic instruction

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

1672MOVMove Word
Load and Move instruction

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

1674MOVMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
,@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 PAD is defined at location >0000
Symbol PAD is defined as >8300

167AAAdd 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 PAD is defined at location >0000
Symbol PAD is defined as >8300

1680BLBranch 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.

1684JLTJump 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

1686CLRClear
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 PAD is defined at location >0000
Symbol PAD is defined as >8300

168ACICompare Immediate
Compare instruction

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

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

168EJEQJump 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

1690SMB010MOVMove Word
Load and Move instruction

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

1692DECTDecrement by Two
Arithmetic instruction

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

1694RTReturn


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

1696SMB050CICompare Immediate
Compare instruction

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

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

169AJEQJump 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

169CSMB51MOVMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
INDICATE A STRING

16A2MOVMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
,R3Workspace Register operand
GET STRING POINTER ADR

16A6MOVMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
SAVE POINTER TO POINTER

16AABLBranch 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

16AEMOVBMove 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
,@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 PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R1 resolves to the Register number.
Register R1 resolves to the Register number.
2ND BYTE TOO

16B4MOVMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
SAVE PTR TO VALUE

16B8MOVMove Word
Load and Move instruction

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

16BAJEQJump 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

16BCDECDecrement
Arithmetic instruction

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

16BEBLBranch 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

16C2SRLShift Right Logical
Workspace Register shift instruction

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

16C4SMB57MOVMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
STRING LENGTH

16C8JMPUnconditional 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*

16CAHX0007DATAInitialize 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*

16CCSMB020SLAShift Left Arithmetic
Workspace Register shift instruction

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

16CESRLShift Right Logical
Workspace Register shift instruction

[<label>] b SRL b <wa>,<scnt> b [<comment>]
R1Workspace Register operand,>DShift Count operandGET DIMENSIONED FIELD

16D0MOVMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
DIM. COUNTER INIT'D TO MAX

16D4*

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

16D4*

16D4CLRClear
Logical instruction

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

16D6SMB025MOVMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
SAVE ACC. IN FAC

16DABLBranch 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

16DEBLBranch 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

16E2BYTEInitialize 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

16E4CBCompare 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
,@HX6500Symbolic Memory operand
Definition: @HX6500
Results to: >15D4

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

16EAJHEJump 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

16ECCLRClear
Logical instruction

[<label>] b CLR b <gas> b [<comment>]
@FAC+>0ASymbolic Memory operand
Definition: @FAC+>0A
Results to: >8354

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300

16F0BLBranch 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+

16F4MOVBMove Byte
Load and Move instruction

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

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
,R4Workspace Register operand
ERROR?

16F8JNEJump 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

16FAMOVMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
,R5Workspace Register operand
SAVE INDEX JUST READ

16FEBLBranch 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

1702BLBranch 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

1706DATAInitialize 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
R1 NOW HAS DIM. MAX

1708MOVBMove 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
,@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 PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R1 resolves to the Register number.
Register R1 resolves to the Register number.

170ECCompare Words
Compare instruction

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

1710JHJump 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

1712MOVBMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
,R4Workspace Register operand
R4 NOW HAS OPTION BASE

1716JEQJump 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

1718DECDecrement
Arithmetic instruction

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

171AJLTJump 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

171CJMPUnconditional 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

171ESMB040INCIncrement
Arithmetic instruction

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

1720SMB041MPYMultiply
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 PAD is defined at location >0000
Symbol PAD is defined as >8300
,R1Workspace Register operand
R1,R2 HAS ACCUM*MAX DIM

1724AAdd Words
Arithmetic instruction

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

1726INCTIncrement 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
INC THE DIM. PTR

172ADECDecrement
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 PAD is defined at location >0000
Symbol PAD is defined as >8300
DEC 'REMAINING' DIM COUNT

172EJEQJump 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

1730CICompare Immediate
Compare instruction

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

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

1734JEQJump 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

1736ERR1BBranch
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*

173ASMB070CICompare Immediate
Compare instruction

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

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

173EJNEJump 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

1740BLBranch 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 ")"

1744BLBranch 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

1748DATAInitialize 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 PAD is defined at location >0000
Symbol PAD is defined as >8300

174AJLTJump 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

174CSLAShift Left Arithmetic
Workspace Register shift instruction

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

174EAAdd 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
ADD INTO BEGINING OF VALUES P

1752JMPUnconditional 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

1754SMB71SLAShift Left Arithmetic
Workspace Register shift instruction

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

1756AAdd 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
ADD INTO BEGINING OF VALUES P

175AJMPUnconditional 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*

175CERR3LILoad 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

1760ERRXBBranch
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*

1764ERRTLILoad 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

1768JMPUnconditional 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*

176ASYMCLRClear
Logical instruction

[<label>] b CLR b <gas> b [<comment>]
@FAC+>0FSymbolic Memory operand
Definition: @FAC+>0F
Results to: >8359

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
CHARACTER COUNTER

176ELILoad 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 PAD is defined at location >0000
Symbol PAD is defined as >8300

1772MOVMove Word
Load and Move instruction

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

1774SYM1MOVBMove Byte
Load and Move instruction

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

1776INCIncrement
Arithmetic instruction

[<label>] b INC b <gas> b [<comment>]
@FAC+>0FSymbolic Memory operand
Definition: @FAC+>0F
Results to: >8359

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
COUNT IT

177ABLBranch 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

177EJGTJump 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

1780BLBranch 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

1784DATAInitialize 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

1786BBranch
Jump and Branch instruction

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

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*

1788ASSGMOVMove Word
Load and Move instruction

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

178ABLBranch 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

178EBLBranch 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

1792D792DATAInitialize 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
IS THE 1ST BYTE OF SYM. TAB.

1794CBCompare 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
,@HX6500Symbolic Memory operand
Definition: @HX6500
Results to: >15D4

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

179AJEQJump 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

179CCBCompare 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
,@HX6500Symbolic Memory operand
Definition: @HX6500
Results to: >15D4

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

17A2JHEJump 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

17A4LILoad Immediate
Load and Move instruction

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

17A8JMPUnconditional 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*

17AAASSG50CBCompare 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
,@HX6500Symbolic Memory operand
Definition: @HX6500
Results to: >15D4

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

17B0JNEJump 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

17B2MOVMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
,R1Workspace Register operand
GET DESTN PTR

17B6JEQJump 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

17B8BLBranch 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

17BCD7BCDATAInitialize 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 PAD is defined at location >0000
Symbol PAD is defined as >8300

17BEMOVBMove 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
,@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 PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R1 resolves to the Register number.
Register R1 resolves to the Register number.
GET BOTH BYTES OF STRING PTR

17C4MOVMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
CORRECT ARG+4,5 TOO

17C8CCompare 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
(NOT IN /4)

17CCJEQJump 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

17CECLRClear
Logical instruction

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

17D0BLBranch 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

17D4ASSG54MOVMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
,R4Workspace Register operand
NULL STRING?

17D8JEQJump 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

17DAMOVMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
,R3Workspace Register operand
GET ADDR OF SOURCE PTR

17DECICompare 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
GOT A TEMP STRING?

17E2JNEJump 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

17E4MOVMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
,R4Workspace Register operand
PICK UP DIRECT PTR TO STRING

17E8*

17E8* COMMON CODE TO SET FORWARD AND BACK POINTERS

17E8*

17E8ASSG55MOVMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
,R6Workspace Register operand
PTR TO SYMBOL TABLE PTR

17ECMOVMove Word
Load and Move instruction

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

17EEBLBranch 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

17F2ASSG57MOVMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
,R1Workspace Register operand
ADR OF S. T. PTR

17F6MOVMove Word
Load and Move instruction

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

17F8BLBranch 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

17FCD7FCBBranch
Jump and Branch instruction

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

17FE*

17FE* SYMBOL TO SYMBOL ASSIGNMENT OF STRINGS

17FE*

17FEASSG56MOVMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
,@BYTESymbolic Memory operand
Definition: @BYTE
Results to: >830C

Symbol BYTE is defined at location >0000
Symbol BYTE is defined as PAD+>0C
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
FETCH LENGTH FOR GETSTR

1804MOVMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
GETSTR CODE

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

180ABLBranch 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

180EMOVMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
SAVE RTN LINK

1812BLBranch 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

1816HX0006DATAInitialize Word
Directive that initializes constants

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

1818MOVMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
,R10Workspace Register operand
RESTORE RTN LINK

181CBLBranch 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*

1820MOVMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
,R3Workspace Register operand
R3 IS NOW COPY FROM

1824MOVMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
,R5Workspace Register operand
R5 IS NOW COPY TO

1828MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
R5Workspace Register operand,R4Workspace Register operandSAVE 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*

182AMOVMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
,R2Workspace Register operand
FETCH THE LENGTH

182EORIOR 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

1832ASSG59BLBranch 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

1836MOVBMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R5 resolves to the Register number.
Register R5 resolves to the Register number.
,*R15Indirect Workspace Register operand
LOAD THE ADR.

183ANOPNo Operation


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

183CMOVBMove Byte
Load and Move instruction

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

183EINCIncrement
Arithmetic instruction

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

1840MOVBMove 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
PUT THE DATA

1844INCIncrement
Arithmetic instruction

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

1846DECDecrement
Arithmetic instruction

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

1848JGTJump 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

184AJMPUnconditional 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

184CASSG70MOVMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
,R5Workspace Register operand
DEST PTR (R5)

1850MOVBMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R5 resolves to the Register number.
Register R5 resolves to the Register number.
,*R15Indirect Workspace Register operand

1854ORIOR 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

1858MOVBMove Byte
Load and Move instruction

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

185ALILoad 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
BUFFER PTR

185EASSG75MOVBMove 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

1862DECDecrement
Arithmetic instruction

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

1864JGTJump 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

1866BBranch
Jump and Branch instruction

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

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

1868PGMCHMOVMove Word
Load and Move instruction

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

186ABLBranch 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

186EBLBranch 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

1872MOVBMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
SAVE FOR GPL

1876BLBranch 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

187ABBranch
Jump and Branch instruction

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

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

187C* = BL, REQUIRES DATA STATEMENT IN CALL

187CGETVMOVMove Word
Load and Move instruction

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

187EMOVMove 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*

1880GETV1MOVBMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.
,*R15Indirect Workspace Register operand

1884NOPNo Operation


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

1886MOVBMove Byte
Load and Move instruction

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

1888NOPNo Operation


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

188AMOVBMove 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
,R1Workspace Register operand

188ERTReturn


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

1890* = BL

1890MOVFACMOVBMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
,*R15Indirect Workspace Register operand

1894LILoad Immediate
Load and Move instruction

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

1898MOVBMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
,*R15Indirect Workspace Register operand

189CLILoad 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 PAD is defined at location >0000
Symbol PAD is defined as >8300

18A0MOVF1MOVBMove 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
,*R3+Indirect Workspace Register Auto Increment operand

18A4DECDecrement
Arithmetic instruction

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

18A6JGTJump 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

18A8RTReturn


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

18AA* = BL

18AASTVDP3AIAdd Immediate
Arithmetic instruction

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

18AE* = BL

18AESTVDPMOVBMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R1 resolves to the Register number.
Register R1 resolves to the Register number.
,*R15Indirect Workspace Register operand
LOAD THE ADR

18B2ORIOR 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

18B6MOVBMove Byte
Load and Move instruction

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

18B8NOPNo Operation


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

18BAMOVBMove 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
PUT THE DATA

18BEMOVBMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
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
BOTH BYTES

18C4RTReturn


[<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*

18C6EXRTNADATAInitialize 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*

18C8PARSEGBLBranch 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

18CCMOVBMove 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

18D0MOVBMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R11 resolves to the Register number.
Register R11 resolves to the Register number.

18D6AIAdd Immediate
Arithmetic instruction

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

18DA*

18DA* 9900 ENTRY TO PARSE

18DA*

18DA* = BL

18DAPARSEINCTIncrement by Two
Arithmetic instruction

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

18DCCICompare 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
STACK FULL?

18E0JHJump 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

18E2MOVMove Word
Load and Move instruction

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

18E4* = B *R0

18E4P05MOVBMove Byte
Load and Move instruction

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

18E6JLTJump 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

18E8BBranch
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

18ECP10BLBranch 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

18F0HX0977EQUDefine 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'

18F0SRLShift Right Logical
Workspace Register shift instruction

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

18F2AIAdd Immediate
Arithmetic instruction

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

18F6CICompare 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

18FAJHJump 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

18FCMOVMove 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.

1900JGTJump 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

1902P17ANDIAND Immediate
Logical instruction

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

1906AAdd 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
,R7Workspace Register operand
ADD IN TABLE ADR.

190ANUDG05BLBranch 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

190EMOVBMove 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

1912MOVBMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
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

1918BBranch
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*

191CP20BBranch
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*

1920CONTGBLBranch 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

1924CONTMOVMove Word
Load and Move instruction

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

1926JGTJump 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

1928ANDIAND Immediate
Logical instruction

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

192CMOVBMove 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

1930MOVBMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
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

1936MOVMove Word
Load and Move instruction

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

1938CONT10CBCompare Bytes
Compare instruction

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

193AJHEJump 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

193CCICompare Immediate
Compare instruction

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

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

1940JEQJump 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

1942SRLShift Right Logical
Workspace Register shift instruction

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

1944AIAdd 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)

1948CICompare 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)

194CCONT15JHJump 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

194EMOVMove 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

1952CLRClear
Logical instruction

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

1954BLBranch 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

1958B9985BBranch
Jump and Branch instruction

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

195ACONT20LILoad 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
GO TO GRAPHICS

195EJMPUnconditional 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*

1960NUDE10DECTDecrement by Two
Arithmetic instruction

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

1962AIAdd Immediate
Arithmetic instruction

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

1966*                            SKIP OVER PRECEDENCE

1966JMPUnconditional 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

1968EXECGBLBranch 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

196CCLRClear
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 PAD is defined at location >0000
Symbol PAD is defined as >8300

1970MOVMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
,R0Workspace Register operand
IMPERATIVE?

1974JEQJump 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

1976EXEC10LIMILoad Interrupt Mask Immediate
Load and Move instruction

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

197ALIMILoad Interrupt Mask Immediate
Load and Move instruction

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

197ECLRClear
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 PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R11 resolves to the Register number.
Register R11 resolves to the Register number.
RESET VDP TIME-OUT

1982BLBranch 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

1986JEQJump 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

1988MOVBMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
,R0Workspace Register operand
TEST TRACE FLAG

198CSLAShift Left Arithmetic
Workspace Register shift instruction

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

198EJLTJump 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

1990EXEC11MOVMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
,@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
GET LINE PTR

1996BLBranch 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

199AJLTJump 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

199CEXEC14MOVBMove 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

19A0MOVBMove 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
GET SECOND BYTE OF PTR

19A4EXEC15INCTIncrement by Two
Arithmetic instruction

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

19A6MOVMove 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

19AABLBranch 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

19AEJLTJump 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

19B0BBranch
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"

19B4EXEC20MOVMove Word
Load and Move instruction

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

19B6BLBranch 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

19BASRLShift Right Logical
Workspace Register shift instruction

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

19BCAIAdd 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

19C0JGTJump 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

19C2MOVMove 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

19C6JLTJump 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

19C8BBranch
Jump and Branch instruction

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

19CA*

19CAEXRTNBYTEInitialize Byte
Directive that initializes constants

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

19CBCBH65BYTEInitialize Byte
Directive that initializes constants

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

19CC* ENTRY NOT KNOWN

19CCMOVMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
,R0Workspace Register operand
IMPERATIVE MODE?

19D0JEQJump 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

19D2SSubtract 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
NO, GO TO NEXT LINE

19D8CCompare 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
,@STLNSymbolic Memory operand
Definition: @STLN
Results to: >8330

Symbol STLN is defined at location >0000
Symbol STLN is defined as PAD+>30
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
END OF PROGRAM?

19DEJHEJump 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

19E0JMPUnconditional 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

19E2EOLMOVBMove Byte
Load and Move instruction

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

19E4JNEJump 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

19E6NUDENDMOVMove Word
Load and Move instruction

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

19E8JLTJump 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

19EADECTDecrement by Two
Arithmetic instruction

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

19ECBBranch
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

19F0RTNGBLBranch 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

19F4JMPUnconditional 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

19F6D9F6MOVMove Word
Load and Move instruction

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

19F8BLBranch 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

19FCDATAInitialize 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 PAD is defined at location >0000
Symbol PAD is defined as >8300

19FEMOVMove Word
Load and Move instruction

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

1A00SLAShift Left Arithmetic
Workspace Register shift instruction

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

1A02JOCJump 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

1A04MOVMove Word
Load and Move instruction

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

1A06BBranch
Jump and Branch instruction

[<label>] b B b <gas> b [<comment>]
*R2Indirect Workspace Register operand= RT

1A08* REF NOT KNOWN

1A08DATAInitialize 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

1A18DATAInitialize Word
Directive that initializes constants

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

1A20*

1A20BRKPNTMOVBMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
,R0Workspace Register operand
GROM PROGRAM?

1A24JNEJump 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

1A26BRKPN1LILoad 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
BREAKPOINT RTN VECTOR

1A2AJMPUnconditional 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

1A2CERRSYNLILoad 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
SYNTAX ERROR CODE

1A30ERRMOVMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300

1A34*

1A34* GENERAL RETURN TO BASIC

1A34*

1A34EXEC50MOVMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
,R7Workspace Register operand
RTN ADR.

1A38BBranch
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*

1A3CSTOPEQUDefine 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

1A3CENDDECTDecrement by Two
Arithmetic instruction

[<label>] b DECT b <gas> b [<comment>]
R9Workspace Register operandPOP LAST CALL TO PARSE

1A3EJMPUnconditional 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*

1A40WARN$$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 PAD is defined at location >0000
Symbol PAD is defined as >8300
ERROR CODE FOR GPL

1A46LILoad 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

1A4ACALGPLINCTIncrement by Two
Arithmetic instruction

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

1A4CMOVMove Word
Load and Move instruction

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

1A4EJMPUnconditional 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*

1A50TRACEMOVMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
RETURN VECTOR

1A56LILoad 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

1A5AJMPUnconditional 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*

1A5CNUMCOMMOVMove 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
,@FAC+>0CSymbolic Memory operand
Definition: @FAC+>0C
Results to: >8356

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
PNTR FOR CSN

1A62SWPBSwap Bytes
Load and Move instruction

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

1A64AAdd 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

1A68CLRClear
Logical instruction

[<label>] b CLR b <gas> b [<comment>]
@FAC+>0ASymbolic Memory operand
Definition: @FAC+>0A
Results to: >8354

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
ERROR INDICATOR

1A6CBLBranch 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

1A70BLBranch 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.

1A74BLBranch 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

1A78CCompare Words
Compare instruction

[<label>] b C b <gas>,<gad> b [<comment>]
@FAC+>0CSymbolic Memory operand
Definition: @FAC+>0C
Results to: >8356

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
,@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
IS PTR AS EXPECTED

1A7EJNEJump 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

1A80BLBranch 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

1A84MOVBMove Byte
Load and Move instruction

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

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
,R0Workspace Register operand
OVERFLOW?

1A88JNEJump 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

1A8ABBranch
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

1A8EGOCLRClear
Logical instruction

[<label>] b CLR b <gas> b [<comment>]
R3Workspace Register operandDUMMY "ON"INDEX

1A90JMPUnconditional 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

1A92ONBLBranch 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

1A96HXB366BYTEInitialize Byte
Directive that initializes constants

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

1A97CBH66BYTEInitialize Byte
Directive that initializes constants

[<label>] b BYTE b <exp>[,<exp>]... b [<comment>]
>66Expression operandUNUSED BYTE FOR CONSTANT

1A98BLBranch 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

1A9CCLRClear
Logical instruction

[<label>] b CLR b <gas> b [<comment>]
@FAC+>0ASymbolic Memory operand
Definition: @FAC+>0A
Results to: >8354

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
CLEAR ERROR BYTE FOR CFI

1AA0BLBranch 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

1AA4MOVBMove Byte
Load and Move instruction

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

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
,R0Workspace Register operand
TEST ERROR CODE

1AA8JNEJump 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

1AAAMOVMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
,R3Workspace Register operand
GET VALUE

1AAEJGTJump 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

1AB0GOTO90LILoad 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

1AB4GOTO95JMPUnconditional 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*

1AB6ON20CICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
R8Workspace Register operand,GO$*>100Immediate Value operand
Definition: GO$*>100
Results to: >8500

Symbol GO$ is defined at location >0000
Symbol GO$ is defined as >85
BARE "GO"?

1ABAJNEJump 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

1ABCBLBranch 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

1AC0ON30CICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
R8Workspace Register operand,TO$*>100Immediate Value operand
Definition: TO$*>100
Results to: >B100

Symbol TO$ is defined at location >0000
Symbol TO$ is defined as >B1
"GO TO"?

1AC4JEQJump 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

1AC6CICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
R8Workspace Register operand,SUB$*>100Immediate Value operand
Definition: SUB$*>100
Results to: >A100

Symbol SUB$ is defined at location >0000
Symbol SUB$ is defined as >A1
"GO SUB"?

1ACAJMPUnconditional 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

1ACCON40CICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
R8Workspace Register operand,GOTO$*>100Immediate Value operand
Definition: GOTO$*>100
Results to: >8600

Symbol GOTO$ is defined at location >0000
Symbol GOTO$ is defined as >86
"GOTO"?

1AD0JEQJump 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

1AD2CICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
R8Workspace Register operand,GOSUB$*>100Immediate Value operand
Definition: GOSUB$*>100
Results to: >8700

Symbol GOSUB$ is defined at location >0000
Symbol GOSUB$ is defined as >87
"GOSUB"?

1AD6ON50JNEJump 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

1AD8BLBranch 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

1ADCJMPUnconditional 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

1ADEERR1BJMPUnconditional 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

1AE0GOSUBCLRClear
Logical instruction

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

1AE2*

1AE2* COMMON GOSUB CODE

1AE2*

1AE2GOSUB2MOVMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
,@FACSymbolic Memory operand
Definition: @FAC
Results to: >834A

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
SAVE CURRENT PGM ADR.

1AE8MOVBMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
INDICATE GOSUB ENTRY

1AEEMOVMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
SAVE "ON" COUNT

1AF2*                             IN CASE OF GARBAGE COLLECTION

1AF2BLBranch 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

1AF6MOVMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
,R3Workspace Register operand
RESTORE COUNT

1AFAJMPUnconditional 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

1AFCGOTOCLRClear
Logical instruction

[<label>] b CLR b <gas> b [<comment>]
R3Workspace Register operandDUMMY INDEX FOR "ON"CODE

1AFE*

1AFE* COMMON (ON) GOTO/GOSUB THEN/ELSE CODE

1AFE*

1AFEGOTO20CICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
R8Workspace Register operand,LN$*>100Immediate Value operand
Definition: LN$*>100
Results to: >C900

Symbol LN$ is defined at location >0000
Symbol LN$ is defined as >C9
SPECIAL LINE NUMBER TOKEN?

1B02JNEJump 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

1B04BLBranch 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.

1B08MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
R8Workspace Register operand,R0Workspace Register operandSAVE IT

1B0ABLBranch 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.

1B0EDECDecrement
Arithmetic instruction

[<label>] b DEC b <gas> b [<comment>]
R3Workspace Register operandCOUNT FOR ON

1B10JGTJump 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*

1B12MOVMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
,R1Workspace Register operand
GET INTO THE LINE NO. BUFFER

1B16MOVBMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
,R2Workspace Register operand
WHERE DO WE GET THE ARGS FROM?

1B1AJEQJump 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

1B1CMOVBMove 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
WRITE OUT LSB ADR

1B20MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
R13Workspace Register operand,R2Workspace Register operandGET FROM READ ADR IN R2

1B22MOVBMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
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
               DO MSB ADR

1B28JMPUnconditional 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

1B2AGOTO31MOVBMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R1 resolves to the Register number.
Register R1 resolves to the Register number.
,*R15Indirect Workspace Register operand
GET IT FROM THE VDP

1B2ELILoad 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

1B32MOVBMove Byte
Load and Move instruction

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

1B34GOTO32CCompare 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
FINISHED WITH W/# BUFFER

1B38JHEJump 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

1B3ACBCompare Bytes
Compare instruction

[<label>] b CB b <gas>,<gad> b [<comment>]
*R2Indirect Workspace Register operand,R0Workspace Register operandCOMPARE 1ST BYTE OF A #-MATCH

1B3CJNEJump 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

1B3ECBCompare Bytes
Compare instruction

[<label>] b CB b <gas>,<gad> b [<comment>]
*R2Indirect Workspace Register operand,R8Workspace Register operand2ND BYTE MATCH?

1B40JEQJump 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

1B42GOTO33MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
*R2Indirect Workspace Register operand,R3Workspace Register operandSKIP 1ST BYTE OF LINE PTR

1B44AIAdd Immediate
Arithmetic instruction

[<label>] b AI b <wa>,<iop> b [<comment>]
R1Workspace Register operand,>4Immediate Value operandADVANCE TO NEXT NO. IN BUFFER

1B48MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
*R2Indirect Workspace Register operand,R3Workspace Register operandSKIP 2ND BYTE OF LINE PTR

1B4AJMPUnconditional 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

1B4CGOTO35MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
*R2Indirect Workspace Register operand,R3Workspace Register operandSKIP 2ND BYTE OF NO.

1B4EJMPUnconditional 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

1B50GOTO34LILoad 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
LINE NOT FOUND

1B54JMPUnconditional 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

1B56GOTO36INCTIncrement by Two
Arithmetic instruction

[<label>] b INCT b <gas> b [<comment>]
R1Workspace Register operandADJUST TO LINE PTR

1B58MOVMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
SAVE FOR EXECUTE

1B5CDECTDecrement by Two
Arithmetic instruction

[<label>] b DECT b <gas> b [<comment>]
R9Workspace Register operandPOP SAVED LINK TO GOTO

1B5EBBranch
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......

1B62GOTO40BLBranch 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

1B66CICompare Immediate
Compare instruction

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

Symbol COMMA$ is defined at location >0000
Symbol COMMA$ is defined as >B3
COMMA NEXT

1B6AJNEJump 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

1B6CGOTO50BLBranch 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

1B70JMPUnconditional 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

1B72ERR1CJMPUnconditional 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

1B74RETURNEQUDefine assembly-time constant
Directive that initializes constants

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

$ represents the location >1B74

1B74RETU10BLBranch 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

1B78CBCompare 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
FLAG FOR GOSUB ENTRY

1B7EJNEJump 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

1B80MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
R8Workspace Register operand,R8Workspace Register operandEND OF LINE?

1B82JNEJump 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

1B84MOVMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
,@EXTRAMSymbolic Memory operand
Definition: @EXTRAM
Results to: >832E

Symbol EXTRAM is defined at location >0000
Symbol EXTRAM is defined as PAD+>2E
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
GET RETURN TEXT PTR

1B8ABBranch
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*

1B8ESYMB20LILoad 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

1B92JMPUnconditional 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*

1B94PSYMBLBranch 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

1B98DB98BLBranch 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

1B9CDATAInitialize 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 PAD is defined at location >0000
Symbol PAD is defined as >8300

1B9ESLAShift Left Arithmetic
Workspace Register shift instruction

[<label>] b SLA b <wa>,<scnt> b [<comment>]
R1Workspace Register operand,>1Shift Count operandFUNCTION REFERENCE?

1BA0JLTJump 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

1BA2BLBranch 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

1BA6CBCompare 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
,@CBH65Symbolic Memory operand
Definition: @CBH65
Results to: >19CB

Symbol CBH65 is a pointer to location >19CB
STRING REF?

1BACJEQJump 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

1BAEBLBranch 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

1BB2SYMB10BBranch
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

1BB6IFBLBranch 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

1BBABYTEInitialize 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

1BBBCBH67BYTEInitialize Byte
Directive that initializes constants

[<label>] b BYTE b <exp>[,<exp>]... b [<comment>]
>67Expression operandUNUSED BYTE FOR CONSTANT

1BBCBLBranch 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

1BC0CLRClear
Logical instruction

[<label>] b CLR b <gas> b [<comment>]
R3Workspace Register operandDUMMY ON INDEX

1BC2CICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
R8Workspace Register operand,THEN$*>100Immediate Value operand
Definition: THEN$*>100
Results to: >B000

Symbol THEN$ is defined at location >0000
Symbol THEN$ is defined as >B0

1BC6JNEJump 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

1BC8NEGNegate
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 PAD is defined at location >0000
Symbol PAD is defined as >8300
TEST IF TRUE, I.E. NOT ZERO

1BCCJNEJump 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.

1BCEBLBranch 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

1BD2CICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
R8Workspace Register operand,LN$*>100Immediate Value operand
Definition: LN$*>100
Results to: >C900

Symbol LN$ is defined at location >0000
Symbol LN$ is defined as >C9
SPECIAL LINE NO. TOKEN

1BD6JNEJump 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.

1BD8INCTIncrement 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
SKIP LINE NO.

1BDCBLBranch 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

1BE0CICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
R8Workspace Register operand,ELSE$*>100Immediate Value operand
Definition: ELSE$*>100
Results to: >8100

Symbol ELSE$ is defined at location >0000
Symbol ELSE$ is defined as >81
TEST IF LUCKY TOKEN IS ELSE

1BE4JEQJump 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.

1BE6BBranch
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

1BEANLETBLBranch 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

1BEEBLBranch 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

1BF2CICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
R8Workspace Register operand,EQ$*>100Immediate Value operand
Definition: EQ$*>100
Results to: >BE00

Symbol EQ$ is defined at location >0000
Symbol EQ$ is defined as >BE
IS TOKEN A "="?

1BF6JNEJump 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

1BF8BLBranch 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

1BFCBLBranch 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

1C00BYTEInitialize 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

1C01BYTEInitialize Byte
Directive that initializes constants

[<label>] b BYTE b <exp>[,<exp>]... b [<comment>]
>30Expression operandUNUSED BYTE FOR CONSTANT

1C02BLBranch 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.

1C06BBranch
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

1C0ADATAInitialize 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*

1C14NNEXTBLBranch 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.

1C18MOVMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
,R4Workspace Register operand

1C1CNEXT2BLBranch 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

1C20CBCompare 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
,@CBH67Symbolic Memory operand
Definition: @CBH67
Results to: >1BBB

Symbol CBH67 is a pointer to location >1BBB
CHECK "FOR" ENTRY

1C26JEQJump 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

1C28BBranch
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

1C2CNEXT3CCompare 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
CHECK IF MATCHING "FOR" ENTRY

1C30JEQJump 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

1C32SSubtract 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
LOOP VARIABLES DON'T MATCH

1C38JMPUnconditional 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

1C3ANEXT4BLBranch 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

1C3EBLBranch 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

1C42BLBranch 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

1C46BLBranch 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

1C4AAAdd 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 PAD is defined at location >0000
Symbol PAD is defined as >8300

1C50BLBranch 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

1C54SSubtract 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
POINT TO THE LIMIT

1C5ABLBranch 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

1C5ESTSTStore Status
Load and Move instruction

[<label>] b STST b <wa> b [<comment>]
R4Workspace Register operandSAVE RESULT OF COMPARE

1C60JEQJump 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

1C62MOVMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
,R3Workspace Register operand
CHECK FOR A DECREMENT

1C66AIAdd Immediate
Arithmetic instruction

[<label>] b AI b <wa>,<iop> b [<comment>]
R3Workspace Register operand,>10Immediate Value operand

1C6AHX10EQUDefine 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

1C6ABLBranch 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

1C6EMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
R1Workspace Register operand,R1Workspace Register operandCHECK IF A DECREMENT

1C70JLTJump 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

1C72SLAShift Left Arithmetic
Workspace Register shift instruction

[<label>] b SLA b <wa>,<scnt> b [<comment>]
R4Workspace Register operand,>1Shift Count operandCHECK OUT OF LIMIT

1C74JGTJump 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

1C76NEXT5AAdd 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
POINT TO I.D.

1C7CMOVMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
,R3Workspace Register operand
GOTO TOP OF "FOR" LOOP

1C80AIAdd Immediate
Arithmetic instruction

[<label>] b AI b <wa>,<iop> b [<comment>]
R3Workspace Register operand,>6Immediate Value operand

1C84BLBranch 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

1C88MOVBMove 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
,@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 PAD is defined at location >0000
Symbol PAD is defined as >8300

1C8EMOVBMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300

1C92NEXT8BBranch
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*

1C96NEXT6SLAShift Left Arithmetic
Workspace Register shift instruction

[<label>] b SLA b <wa>,<scnt> b [<comment>]
R4Workspace Register operand,>1Shift Count operandCHECK OUT OF LIMIT

1C98JGTJump 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

1C9AJMPUnconditional 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*

1C9CDATAInitialize 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)

1C9EDATAInitialize 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

1CA0DATAInitialize 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)

1CA2DATAInitialize 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)

1CA4DATAInitialize 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)

1CA6DATAInitialize 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

1CA8DATAInitialize 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

1CAADATAInitialize 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

1CACDATAInitialize 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

1CAEDATAInitialize 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

1CB0DATAInitialize 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

1CB2DATAInitialize 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

1CB4DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
>8000Expression operandFOR

1CB6DATAInitialize 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

1CB8DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
>8002Expression operandBREAK

1CBADATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
>8004Expression operandUNBREAK

1CBCDATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
>8006Expression operandTRACE (90)

1CBEDATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
>8008Expression operandUNTRACE

1CC0DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
>8016Expression operandINPUT

1CC2DATAInitialize 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)

1CC4DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
>8012Expression operandRESTORE

1CC6DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
>8014Expression operandRANDOMIZE

1CC8DATAInitialize 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

1CCADATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
>800AExpression operandREAD

1CCCDATAInitialize 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)

1CCEDATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
>803EExpression operandDELETE

1CD0DATAInitialize 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

1CD2DATAInitialize 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

1CD4DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
>800CExpression operandPRINT

1CD6DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
>800EExpression operandCALL

1CD8DATAInitialize 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

1CDADATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
>8018Expression operandOPEN

1CDCDATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
>801AExpression operandCLOSE (40)

1CDEDATAInitialize 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

1CE0STMTTBDATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
>803CExpression operandDISPLAY

1CE2*

1CE2*

1CE2*

1CE2NTABDATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
>801CExpression operand(B7)

1CE4DATAInitialize 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

1CE6DATAInitialize 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

1CE8DATAInitialize 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)

1CEADATAInitialize 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)

1CECDATAInitialize 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

1CEEDATAInitialize 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)

1CF0DATAInitialize 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
=

1CF2DATAInitialize 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
<

1CF4DATAInitialize 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)

1CF6DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
>801EExpression operand+

1CF8DATAInitialize Word
Directive that initializes constants

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

1CFADATAInitialize 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
*

1CFCDATAInitialize 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
/

1CFEDATAInitialize 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
^

1D00DATAInitialize 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

1D02DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
>8010Expression operandQUOTED STRING

1D04DATAInitialize 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)

1D06DATAInitialize 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

1D08DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
>804AExpression operandEOF

1D0ADATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
>8022Expression operandABS

1D0CDATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
>8024Expression operandATN

1D0EDATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
>8026Expression operandCOS

1D10DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
>8028Expression operandEXP

1D12DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
>802AExpression operandINT

1D14DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
>802CExpression operandLOG (D0)

1D16DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
>802EExpression operandSGN

1D18DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
>8030Expression operandSIN

1D1ADATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
>8032Expression operandSQR

1D1CDATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
>8034Expression operandTAN

1D1EDATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
>8036Expression operandLEN

1D20DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
>8038Expression operandCHR$

1D22DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
>803AExpression operandRND

1D24DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
>8040Expression operandSEG$

1D26DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
>8046Expression operandPOS

1D28DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
>8044Expression operandVAL

1D2ADATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
>8042Expression operandSTR$

1D2CDATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
>8048Expression operandASC

1D2ENTABLNEQUDefine 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*

1D2ELTABDATAInitialize 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

1D30DATAInitialize 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

1D32DATAInitialize 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

1D34DATAInitialize 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

1D36DATAInitialize 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

1D38DATAInitialize 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

1D3ADATAInitialize 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

1D3CDATAInitialize 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

1D3ELTBLENEQUDefine 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

1D3ELESSLILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R2Workspace Register operand,>2Immediate Value operandLESS THAN CODE FOR COMMON RTN

1D42CICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
R8Workspace Register operand,GT$*>100Immediate Value operand
Definition: GT$*>100
Results to: >C000

Symbol GT$ is defined at location >0000
Symbol GT$ is defined as >C0
TEST FOR > TOKENAL

1D46JNEJump 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

1D48DECTDecrement by Two
Arithmetic instruction

[<label>] b DECT b <gas> b [<comment>]
R2Workspace Register operandNOT EQUAL CODE FOR COMMON RTN

1D4AJMPUnconditional 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

1D4CGREATRLILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R2Workspace Register operand,>4Immediate Value operandGREATER THAN CODE

1D50HX0004EQUDefine 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

1D50LT10CICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
R8Workspace Register operand,EQ$*>100Immediate Value operand
Definition: EQ$*>100
Results to: >BE00

Symbol EQ$ is defined at location >0000
Symbol EQ$ is defined as >BE
TEST FOR EQUAL TOKEN

1D54JNEJump 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

1D56LT15BLBranch 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

1D5AJMPUnconditional 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

1D5CEQUALSSETOSet to One
Logical instruction

[<label>] b SETO b <gas> b [<comment>]
R2Workspace Register operandEQUAL BIT FOR COMMON ROUTINE

1D5ELEDLEINCIncrement
Arithmetic instruction

[<label>] b INC b <gas> b [<comment>]
R2Workspace Register operandSETS TO ZERO

1D60LTST01INCTIncrement by Two
Arithmetic instruction

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

1D62MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
R2Workspace Register operand,*R9Indirect Workspace Register operandSAVE STATUS MATCHING CODE

1D64BLBranch 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

1D68BYTEInitialize 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

1D6AMOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
*R9Indirect Workspace Register operand,R4Workspace Register operandRECALL TYPE CODE

1D6CDECTDecrement by Two
Arithmetic instruction

[<label>] b DECT b <gas> b [<comment>]
R9Workspace Register operandRESET STACK PTR

1D6EMOVBMove 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

1D72SRAShift Right Arithmetic
Workspace Register shift instruction

[<label>] b SRA b <wa>,<scnt> b [<comment>]
R12Workspace Register operand,>8Shift Count operandRIGHT JUSTIFY

1D74BLBranch 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

1D78JEQJump 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

1D7ABLBranch 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

1D7ELTST15BBranch
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*

1D82LTSTGEEQUDefine assembly-time constant
Directive that initializes constants

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

$ represents the location >1D82

1D82LTSTXXJGTJump 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

1D84LTSTEQJEQJump 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

1D86LFALSECLRClear
Logical instruction

[<label>] b CLR b <gas> b [<comment>]
R4Workspace Register operandFALSE IS ZERO

1D88JMPUnconditional 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

1D8ALTSTNEJEQJump 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

1D8CLTRUELILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R4Workspace Register operand,>BFFFImmediate Value operandTRUE IS MINUS ONE

1D90LTST90LILoad 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
STORE RESULT IN FAC

1D94MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
R4Workspace Register operand,*R3+Indirect Workspace Register Auto Increment operandSTORE EXP AND 1ST BYTE OF MA

1D96CLRClear
Logical instruction

[<label>] b CLR b <gas> b [<comment>]
*R3+Indirect Workspace Register Auto Increment operandZERO REMAINING DIGITS

1D98CLRClear
Logical instruction

[<label>] b CLR b <gas> b [<comment>]
*R3+Indirect Workspace Register Auto Increment operand

1D9ACLRClear
Logical instruction

[<label>] b CLR b <gas> b [<comment>]
*R3+Indirect Workspace Register Auto Increment operand

1D9CJMPUnconditional 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

1D9ELTSTLEJEQJump 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

1DA0LTSTLTJLTJump 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

1DA2JMPUnconditional 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

1DA4LTSTGTJGTJump 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

1DA6JMPUnconditional 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*

1DA8LTSTABBYTEInitialize 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)

1DA9BYTEInitialize 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)

1DAABYTEInitialize 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)

1DABBYTEInitialize 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)

1DACBYTEInitialize 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)

1DADBYTEInitialize 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*

1DAELTST20MOVMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
,R10Workspace Register operand
POINTER TO STRING 1

1DB2MOVBMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
,R7Workspace Register operand
R7 = RH STRING LENGTH

1DB6BLBranch 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

1DBAMOVMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
,R4Workspace Register operand
POINTER TO STRING 2

1DBEMOVBMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
,R6Workspace Register operand
R6 = LH STRING LENGTH

1DC2MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
R6Workspace Register operand,R5Workspace Register operandR5 WILL CONTAIN SHORTER LENGTH

1DC4CBCompare Bytes
Compare instruction

[<label>] b CB b <gas>,<gad> b [<comment>]
R6Workspace Register operand,R7Workspace Register operand

1DC6JLTJump 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

1DC8MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
R7Workspace Register operand,R5Workspace Register operand

1DCACSTR05SRLShift Right Logical
Workspace Register shift instruction

[<label>] b SRL b <wa>,<scnt> b [<comment>]
R5Workspace Register operand,>8Shift Count operandSHIFT FOR SPEED AND TEST ZERO

1DCCJEQJump 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

1DCECSTR10MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
R10Workspace Register operand,R3Workspace Register operandCURRENT CHAR. LOCATION

1DD0INCIncrement
Arithmetic instruction

[<label>] b INC b <gas> b [<comment>]
R10Workspace Register operandINC. PTR

1DD2BLBranch 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

1DD6MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
R1Workspace Register operand,R0Workspace Register operandAND SAVE FOR COMPARISON

1DD8MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
R4Workspace Register operand,R3Workspace Register operandCURRENT CHAR LOCATION IN ARG

1DDAINCIncrement
Arithmetic instruction

[<label>] b INC b <gas> b [<comment>]
R4Workspace Register operandINC PTR

1DDCBLBranch 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

1DE0CBCompare Bytes
Compare instruction

[<label>] b CB b <gas>,<gad> b [<comment>]
R1Workspace Register operand,R0Workspace Register operandCOMPARE CHARS

1DE2JNEJump 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

1DE4DECDecrement
Arithmetic instruction

[<label>] b DEC b <gas> b [<comment>]
R5Workspace Register operandOTHERWISE DEC. COUNTER

1DE6JGTJump 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

1DE8CSTR20CBCompare Bytes
Compare instruction

[<label>] b CB b <gas>,<gad> b [<comment>]
R6Workspace Register operand,R7Workspace Register operandSTATUS SET BY LENGTH COMPARISON

1DEAJMPUnconditional 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

1DECPLUSBLBranch 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

1DF0BYTEInitialize 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

1DF2LILoad 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

1DF6LEDEXCLRClear
Logical instruction

[<label>] b CLR b <gas> b [<comment>]
@FAC+>0ASymbolic Memory operand
Definition: @FAC+>0A
Results to: >8354

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
CLEAR ERROR CODE

1DFABLBranch 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

1DFEJEQJump 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

1E00BLBranch 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

1E04BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
*R2Indirect Workspace Register operandGO TO ROUTINE

1E06BLBranch 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

1E0AMOVBMove Byte
Load and Move instruction

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

Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
,R2Workspace Register operand
TEST FOR OVERFLOW

1E0EJNEJump 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

1E10LEDENDBBranch
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

1E14LEDERRBBranch
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

1E18MINUSBLBranch 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

1E1CBYTEInitialize 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

1E1ELILoad 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

1E22JMPUnconditional 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

1E24TIMESBLBranch 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

1E28BYTEInitialize 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

1E2ALILoad 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

1E2EJMPUnconditional 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

1E30DIVIDEBLBranch 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

1E34BYTEInitialize 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

1E36LILoad 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

1E3AJMPUnconditional 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

1E3CEXPONBLBranch 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

1E40BYTEInitialize 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

1E42LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R0Workspace Register operand,>5Immediate Value operandRETURN VECTOR FOR EXPON NUD

1E46BBranch
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

1E4AARGTSTMOVMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
,R6Workspace Register operand
GET STACK PTR

1E4EINCTIncrement by Two
Arithmetic instruction

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

1E50MOVBMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R6 resolves to the Register number.
Register R6 resolves to the Register number.
,*R15Indirect Workspace Register operand

1E54NOPNo Operation


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

1E56MOVBMove Byte
Load and Move instruction

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

1E58NOPNo Operation


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

1E5ACBCompare 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
,@CBH65Symbolic Memory operand
Definition: @CBH65
Results to: >19CB

Symbol CBH65 is a pointer to location >19CB

1E60JLJump 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

1E62JHJump 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

1E64CBCompare 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
,@CBH65Symbolic Memory operand
Definition: @CBH65
Results to: >19CB

Symbol CBH65 is a pointer to location >19CB
YES, IS OTHER SAME?

1E6AJEQJump 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

1E6CARGT05BBranch
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

1E70NUMCHKCBCompare 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
,@CBH65Symbolic Memory operand
Definition: @CBH65
Results to: >19CB

Symbol CBH65 is a pointer to location >19CB
2ND OP. CAN'T BE STRING

1E76JHEJump 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

1E78ARGT20RTReturn


[<label>] b RT b [<comment>]
NO ERROR, RETURN W/ STATUS

1E7A*

1E7A* SUBROUTINE TO SET UP REGISTERS ON ENTRY FROM GPL

1E7A*

1E7A* = BL

1E7ASETREGCLRClear
Logical instruction

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

1E7CMOVBMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
,R8Workspace Register operand
GET CURRENT CHAR

1E80MOVBMove 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
,R9Workspace Register operand
GET STACK ADR.

1E84SRLShift Right Logical
Workspace Register shift instruction

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

1E86AIAdd 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
ADD IN BASE

1E8ARTReturn


[<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

1E8CSAVREGMOVBMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
PUT CURRENT CHAR. IN FOR GPL

1E90SAVRE2AIAdd 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
CALC. CURRENT STACK ADR.

1E94MOVBMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
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

1E9ARTReturn


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

1E9C*

1E9C* PUSH FOLLOWED BY PARSE

1E9C*

1E9C* = BL

1E9CPSHPRSINCTIncrement by Two
Arithmetic instruction

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

1E9ECICompare 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
STACK FULL?

1EA2DEA2JHJump 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

1EA4MOVMove Word
Load and Move instruction

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

1EA6LILoad 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

1EAAVPUSHLILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R0Workspace Register operand,>8Immediate Value operandNUBER TO PUSH

1EAEHX0008EQUDefine 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

1EAEAAdd 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
BUMP POINTER

1EB2MOVMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
,R1Workspace Register operand
GET STACK PTR

1EB6MOVBMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R1 resolves to the Register number.
Register R1 resolves to the Register number.
,*R15Indirect Workspace Register operand

1EBAORIOR 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

1EBEMOVBMove Byte
Load and Move instruction

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

1EC0LILoad 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 PAD is defined at location >0000
Symbol PAD is defined as >8300

1EC4VPSH15MOVBMove 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

1EC8DECDecrement
Arithmetic instruction

[<label>] b DEC b <gas> b [<comment>]
R0Workspace Register operandCOUNT

1ECAJGTJump 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

1ECCMOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
R11Workspace Register operand,R0Workspace Register operandSAVE RETURN ADR

1ECECBCompare 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
,@CBH65Symbolic Memory operand
Definition: @CBH65
Results to: >19CB

Symbol CBH65 is a pointer to location >19CB
PUSHING A STRING?

1ED4JNEJump 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

1ED6MOVMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
,R6Workspace Register operand
ENTRY ON STACK

1EDAAIAdd Immediate
Arithmetic instruction

[<label>] b AI b <wa>,<iop> b [<comment>]
R6Workspace Register operand,>4Immediate Value operandPTR TO STRING

1EDEMOVMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
,R1Workspace Register operand

1EE2CICompare 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
IS IT A TEMPORARY STRING?

1EE6JNEJump 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

1EE8VPSH19MOVMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
,R1Workspace Register operand
ADR. OF STRING

1EECJEQJump 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

1EEEBLBranch 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

1EF2VPSH20MOVMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
,R1Workspace Register operand
GET STACK POINTER

1EF6AIAdd Immediate
Arithmetic instruction

[<label>] b AI b <wa>,<iop> b [<comment>]
R1Workspace Register operand,>10Immediate Value operandCORRECT BY 8

1EFACCompare 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
AT LEAST 8 LEFT

1EFEJLEJump 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

1F00INCTIncrement by Two
Arithmetic instruction

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

1F02MOVMove Word
Load and Move instruction

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

1F04MOVBMove 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 $
$ 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
               COLLECT GARBAGE

1F0ABLBranch 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

1F0EHX0018DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
>0018Expression operandUNUSED WORD FOR CONSTANT

1F10MOVMove Word
Load and Move instruction

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

1F12DECTDecrement by Two
Arithmetic instruction

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

1F14MOVMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
,R1Workspace Register operand

1F18AIAdd Immediate
Arithmetic instruction

[<label>] b AI b <wa>,<iop> b [<comment>]
R1Workspace Register operand,>10Immediate Value operand

1F1CCCompare 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
OUT OF MEMORY?

1F20JLEJump 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

1F22VPSH23LILoad 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
OUT OF MEMORY

1F26VPSH25BLBranch 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

1F2ABBranch
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

1F2EVPOPLILoad 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 PAD is defined at location >0000
Symbol PAD is defined as >8300

1F32MOVMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
,R1Workspace Register operand
GET STACK PTR

1F36CCompare 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
CHECK FOR STACK UNDERFLOW

1F3AJLEJump 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

1F3CMOVBMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R1 resolves to the Register number.
Register R1 resolves to the Register number.
,*R15Indirect Workspace Register operand

1F40LILoad Immediate
Load and Move instruction

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

1F44MOVBMove Byte
Load and Move instruction

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

1F46SSubtract 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 PAD is defined at location >0000
Symbol PAD is defined as >8300

1F4AVPOP10MOVBMove 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
,*R2+Indirect Workspace Register Auto Increment operand

1F4EDECDecrement
Arithmetic instruction

[<label>] b DEC b <gas> b [<comment>]
R0Workspace Register operandCOUNT

1F50JGTJump 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

1F52MOVMove Word
Load and Move instruction

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

1F54CBCompare 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
,@CBH65Symbolic Memory operand
Definition: @CBH65
Results to: >19CB

Symbol CBH65 is a pointer to location >19CB
POP A STRING?

1F5AJNEJump 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

1F5CCLRClear
Logical instruction

[<label>] b CLR b <gas> b [<comment>]
R6Workspace Register operandFOR BACK PTR CLEAR

1F5EMOVMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
,R3Workspace Register operand

1F62CICompare 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
POP A TEMP

1F66JEQJump 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

1F68BLBranch 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.

1F6CMOVBMove 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
,@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 PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R1 resolves to the Register number.
Register R1 resolves to the Register number.

1F72MOVMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
SET NEW PTR TO STRING

1F76VPOP18BBranch
Jump and Branch instruction

[<label>] b B b <gas> b [<comment>]
*R0Indirect Workspace Register operandRTN

1F78VPOP20LILoad 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

1F7CJMPUnconditional 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*

1F7EPGMCHRMOVBMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
,R8Workspace Register operand
TEST GROM FLAG

1F82JNEJump 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

1F84MOVBMove 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
,*R15Indirect Workspace Register operand

1F88LILoad 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

1F8CMOVBMove 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
,*R15Indirect Workspace Register operand

1F90JMPUnconditional 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

1F92PGMC10MOVBMove 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
,@GWAOFF(R13)Indexed Memory operand
Definition: @GWAOFF(R13)
Results to: >041C

Symbol GWAOFF is defined at location >0000
Symbol GWAOFF is defined as >402

1F98MOVBMove 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
,@GWAOFF(R13)Indexed Memory operand
Definition: @GWAOFF(R13)
Results to: >041C

Symbol GWAOFF is defined at location >0000
Symbol GWAOFF is defined as >402

1F9EMOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
R13Workspace Register operand,R10Workspace Register operandGET GROM READ DATA PORT ADR

1FA0* = BL

1FA0PGMNXTINCIncrement
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

1FA4MOVBMove Byte
Load and Move instruction

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

1FA6RTReturn


[<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*

1FA8POPSTKLILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R5Workspace Register operand,->8Immediate Value operandCOUNTER FOR LOOP

1FACLILoad 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
ADR. TO STORE OPERAND

1FB0MOVBMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
,*R15Indirect Workspace Register operand
LOAD ADR. TO VDP

1FB4LILoad 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
SET UP TO READ FROM VDP

1FB8MOVBMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
,*R15Indirect Workspace Register operand
LOAD MSB ADR. TO VDP

1FBCAAdd 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
CORRECT STACK COUNTER

1FC0STKMOVMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
*R7Indirect Workspace Register operand,*R6+Indirect Workspace Register Auto Increment operandRECALL BYTE FROM VDP

1FC2INCIncrement
Arithmetic instruction

[<label>] b INC b <gas> b [<comment>]
R5Workspace Register operandINC. LOOP COUNTER

1FC4JNEJump 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?

1FC6RTReturn


[<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*

1FC8GETCHMOVBMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R6 resolves to the Register number.
Register R6 resolves to the Register number.
,*R15Indirect Workspace Register operand
LOAD VDP ADR.

1FCCNOPNo Operation


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

1FCEMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
R6Workspace Register operand,*R15Indirect Workspace Register operandAND THE MSB

1FD0INCIncrement
Arithmetic instruction

[<label>] b INC b <gas> b [<comment>]
R6Workspace Register operandNEXT ADR.

1FD2MOVBMove 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
,R8Workspace Register operand

1FD6GETCH1SRLShift Right Logical
Workspace Register shift instruction

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

1FD8RTReturn


[<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*

1FDAGETCHGMOVBMove 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

1FDEMOVBMove 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 PAD is defined at location >0000
Symbol PAD is defined as >8300
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

1FE4INCIncrement
Arithmetic instruction

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

1FE6MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
*R13Indirect Workspace Register operand,R8Workspace Register operand

1FE8JMPUnconditional 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

1FEADATAInitialize 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

1FFCDFFCDATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
>2A61Expression operand,>A38AExpression operand

2000ENDProgram End
Miscellaneous directives

[<label>] b END b [<symbol>] b [<comment>]