0000*

0000GPLINTIDTProgram 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 GRAPHICS LANGUAGE INTERPRETER'Character String operand

0000* MEMORY ALLOCATION:

0000* 0 - >1FFF       INTERNAL ROM

0000* >2000 - >3FFF   MEMORY EXPANSION PERIPHERAL

0000* >4000 - >5FFF   PERIPHERAL EXPANSION ( DECODED TO I/O CON)

0000* >6000 - >7FFF   CARTRIDGE ROM/RAM (GROM CONNECTOR)

0000* >8000 - >83FF   INTERNAL RAM (ONLY 8300 - 83FF USED)

0000* >8300 - >83FF   SCRATCH PAD RAM

0000* >8400           SOUND

0000* >8800           VDP READ DATA

0000* >8802           VDP READ STATUS

0000* >8C00           VDP WRITE DATA

0000* >8C02           VDP WRITE ADDRESS

0000* >9000           SPEECH READ

0000* >9400           SPEECH WRITE

0000* >9800           GROM READ DATA

0000* >9802           GROM READ ADDRESS

0000* >9C00           GROM WRITE DATA

0000* >9C02           GROM WRITE ADDRESS

0000* >A000 - >FFFF   MEMORY EXPANSION PERIPHERAL

0000*

0000* CRU ALLOCATION

0000* 0000-0FFE INTERNAL USE

0000* 1000-10FE UNASSIGNED

0000* 1100-11FE DISK CONTROLLER CARD

0000* 1200-12FE MODEMS

0000* 1300-13FE RS232 (PRIMARY)

0000* 1400-14FE UNASSIGNED

0000* 1500-15FE RS232 (SECONDARY)

0000* 1600-16FE UNASSIGNED

0000* 1700-17FE HEX-BUS

0000* 1800-18FE THERMAL PRINTER

0000* 1900-19FE EPROM PROGRAMMER

0000* 1A00-1BFE UNASSIGNED

0000* 1C00-1CFE VIDEO CONTROLLER CARD

0000* 1D00-1DFE IEE 488 CONTROLLER CARD

0000* 1E00-1EFE UNASSIGNED

0000* 1F00-1FFE P-CODE CARD

0000*

0000* 9901 CRU BIT ALLOCATIONS

0000* 0    CONTROL

0000* 1    EXTERNAL INTERRUPT

0000* 2    VDP VERT. SYNC INTERRUPT

0000* 3    9901 INTERNAL TIMER INTERRUPT

0000*      KEYBOARD '=' LINE

0000*      JOYSTICK 'FIRE'

0000* 4    KEYBOARD 'SPACE' LINE

0000*      JOYSTICK 'LEFT'

0000* 5    KEYBOARD 'ENTER' LINE

0000*      JOYSTICK 'RIGHT'

0000* 6    KEYBOARD '0' LINE

0000*      JOYSTICK 'DOWN'

0000* 7    KEYBOARD 'FCTN' LINE

0000*      JOYSTICK 'UP'

0000* 8    KEYBOARD 'SHIFT' LINE

0000* 9    KEYBOARD 'CTRL' LINE

0000* 10   KEYBOARD 'Z' LINE

0000* 11   NOT USED AS INTERRUPT

0000* 12   RESERVED, HIGH LEVEL

0000* 13-15 NOT USED AS INTERRUPT

0000*

0000* 16   RESERVED

0000* 17   RESERVED

0000* 18   BIT 2 OF KEYBOARD SELECT

0000* 19   BIT 1 OF KEYBOARD SELECT

0000* 20   BIT 0 (MSB) OF KEYBOARD SELECT

0000* 21   KEYBOARD ALPHA LOCK

0000* 22   CASSETTE CONTROL 1 (MOTOR CONTROL)

0000* 23   CASSETTE CONTROL 2 (MOTOR CONTROL)

0000* 24   AUDIO GATE

0000* 25   MAG TAPE OUT

0000* 26   RESERVED

0000* 27   MAG TAPE INPUT

0000* 28-31 NOT USED IN I/O MAPPING

0000*

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

0000*

0000* DEFINITIONS FOR BASIC INTERPRETER

0000*

0000DEFExternal Definition
Directive that Links programs

[<label>] b DEF b <symbol>[,<symbol>]... b [<comment>]
HX0002Symbol operand,C020Symbol operand,RESETSymbol operand,SETSymbol operand

0000DEFExternal Definition
Directive that Links programs

[<label>] b DEF b <symbol>[,<symbol>]... b [<comment>]
GETSTKSymbol operand,PUTSTKSymbol operand

0000*

0000* DEFINTIONS FOR FLOATING POINT PACK

0000*

0000DEFExternal Definition
Directive that Links programs

[<label>] b DEF b <symbol>[,<symbol>]... b [<comment>]
HX0020Symbol operand,NEXTSymbol operand,SROMSymbol operand,SGROMSymbol operand

0000*

0000* REFERENCES INTO FPT ROM

0000*

0000XTABEQUDefine assembly-time constant
Directive that initializes constants

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

Symbol S is defined at location 0000
Symbol S is defined as $
$ represents the location 0000

0000WRITEEQUDefine assembly-time constant
Directive that initializes constants

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

Symbol S is defined at location 0000
Symbol S is defined as $
$ represents the location 0000

0000TIMEREQUDefine assembly-time constant
Directive that initializes constants

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

Symbol S is defined at location 0000
Symbol S is defined as $
$ represents the location 0000

0000VERIFYEQUDefine assembly-time constant
Directive that initializes constants

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

Symbol S is defined at location 0000
Symbol S is defined as $
$ represents the location 0000

0000READEQUDefine assembly-time constant
Directive that initializes constants

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

Symbol S is defined at location 0000
Symbol S is defined as $
$ represents the location 0000

0000*

0000* REFERENCES IN BASIC INTERPRETER

0000*

0000PARSEGEQUDefine assembly-time constant
Directive that initializes constants

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

Symbol S is defined at location 0000
Symbol S is defined as $
$ represents the location 0000

0000CONTGEQUDefine assembly-time constant
Directive that initializes constants

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

Symbol S is defined at location 0000
Symbol S is defined as $
$ represents the location 0000

0000EXECGEQUDefine assembly-time constant
Directive that initializes constants

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

Symbol S is defined at location 0000
Symbol S is defined as $
$ represents the location 0000

0000RTNGEQUDefine assembly-time constant
Directive that initializes constants

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

Symbol S is defined at location 0000
Symbol S is defined as $
$ represents the location 0000

0000*

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>]
1024Expression operandGROM WRITE DATA OFFSET (FROM R13)

0000VRSOFFEQUDefine assembly-time constant
Directive that initializes constants

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

0000GWAOFFEQUDefine assembly-time constant
Directive that initializes constants

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

0000VRDOFFEQUDefine assembly-time constant
Directive that initializes constants

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

0000SGCADREQUDefine assembly-time constant
Directive that initializes constants

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

0000*

0000* RAM EQUATES

0000*

0000PADEQUDefine assembly-time constant
Directive that initializes constants

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

0000*

0000*  STATUS BLOCK DEFINITIONS

0000*

0000FACEQUDefine assembly-time constant
Directive that initializes constants

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

Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536

0000SCLENEQUDefine assembly-time constant
Directive that initializes constants

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

Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536

0000TEMP2EQUDefine assembly-time constant
Directive that initializes constants

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

Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536

0000TYPEEQUDefine assembly-time constant
Directive that initializes constants

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

Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536

0000STKDATEQUDefine assembly-time constant
Directive that initializes constants

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

Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536

0000STKADDEQUDefine assembly-time constant
Directive that initializes constants

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

Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536

0000PLAYEREQUDefine assembly-time constant
Directive that initializes constants

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

Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536

0000RANDOMEQUDefine assembly-time constant
Directive that initializes constants

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

Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536

0000TIMEEQUDefine assembly-time constant
Directive that initializes constants

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

Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
TIME

0000MOTIONEQUDefine assembly-time constant
Directive that initializes constants

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

Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536

0000VDPSTEQUDefine assembly-time constant
Directive that initializes constants

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

Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
VDP STATUS

0000STATUSEQUDefine assembly-time constant
Directive that initializes constants

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

Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536

0000CHRBUFEQUDefine assembly-time constant
Directive that initializes constants

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

Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536

0000YPTEQUDefine assembly-time constant
Directive that initializes constants

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

Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536

0000XPTEQUDefine assembly-time constant
Directive that initializes constants

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

Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536

0000*

0000* WORKSPACE DEFINITIONS

0000*

0000WKSCEQUDefine assembly-time constant
Directive that initializes constants

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

Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
INT. 1 WORKSPACE

0000SAVEGEQUDefine assembly-time constant
Directive that initializes constants

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

Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
SAVE GROM ADR. OF HEADER

0000SNDADDEQUDefine assembly-time constant
Directive that initializes constants

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

Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
SOUND LIST ADDRESS

0000STFLGSEQUDefine assembly-time constant
Directive that initializes constants

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

Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
NUMBER OF SOUND BYTES

0000CRULSTEQUDefine assembly-time constant
Directive that initializes constants

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

Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
R8, INT WKS

0000SADDREQUDefine assembly-time constant
Directive that initializes constants

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

Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536

0000SAVVDPEQUDefine assembly-time constant
Directive that initializes constants

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

Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536

0000RSAVEEQUDefine assembly-time constant
Directive that initializes constants

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

Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536

0000WKSEEQUDefine assembly-time constant
Directive that initializes constants

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

Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
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: 33761

Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
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: 33763

Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R1 resolves to the Register number.
Register R1 resolves to the Register number.

0000R2LSBEQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
WKSE+R2+R2+1Expression operand
Definition: WKSE+R2+R2+1
Results to: 33765

Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R2 resolves to the Register number.
Register R2 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: 33767

Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
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: 33769

Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
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: 33771

Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
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: 33773

Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
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: 33775

Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R7 resolves to the Register number.
Register R7 resolves to the Register number.

0000R8LSBEQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
WKSE+R8+R8+1Expression operand
Definition: WKSE+R8+R8+1
Results to: 33777

Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R8 resolves to the Register number.
Register R8 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: 33779

Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R9 resolves to the Register number.
Register R9 resolves to the Register number.

0000R12LSBEQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
WKSE+R12+R12+1Expression operand
Definition: WKSE+R12+R12+1
Results to: 33785

Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R12 resolves to the Register number.
Register R12 resolves to the Register number.

0000*

0000VDPREGEQUDefine assembly-time constant
Directive that initializes constants

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

0000*

0000GREQUDefine assembly-time constant
Directive that initializes constants

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

0000VRDEQUDefine assembly-time constant
Directive that initializes constants

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

0000VRSEQUDefine assembly-time constant
Directive that initializes constants

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

0000VWDEQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
35840Expression operandVDP WRITE DATA

0000VWAEQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
35842Expression operandVDP WRITE ADDRESS

0000*

0000* EXTERNAL ROM EQUATES

0000*

0000H4000EQUDefine assembly-time constant
Directive that initializes constants

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

0000H400CEQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
16396Expression operandROM HEADER, INTERRUP LINK

0000*

0000* MISC. EQUATES

0000VDELTAEQUDefine assembly-time constant
Directive that initializes constants

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

0000QSAMLEQUDefine assembly-time constant
Directive that initializes constants

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

0000WRVDPEQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
16384Expression operandWRITE TO VDP BIT

0000*

0000RORGRelocatable Origin
Directive that affects the Location Counter

[<label>] b RORG b [<exp>] b [<comment>]

0000SEQUDefine assembly-time constant
Directive that initializes constants

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

$ represents the location 0000

0000*

0000* INTERUPT/RESET VECTORS

0000*

0000DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
WKSEExpression operand
Definition: WKSE
Results to: 33760

Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
,ENTRYExpression operand
Definition: ENTRY
Results to: 0036

Symbol ENTRY is a pointer to location 0036

0004DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
WKSCExpression operand
Definition: WKSC
Results to: 33728

Symbol WKSC is defined at location 0000
Symbol WKSC is defined as PAD+192
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
,REMOTEExpression operand
Definition: REMOTE
Results to: 2304

Symbol REMOTE is a pointer to location 2304
INTERRUPT ONE  (9901)

0008DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
WKSCExpression operand
Definition: WKSC
Results to: 33728

Symbol WKSC is defined at location 0000
Symbol WKSC is defined as PAD+192
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
,TIMINExpression operand
Definition: TIMIN
Results to: 2706

Symbol TIMIN is a pointer to location 2706
INTERRUPT TWO

000C*

000CHX30AABYTEInitialize Byte
Directive that initializes constants

[<label>] b BYTE b <exp>[,<exp>]... b [<comment>]
48Expression operand3 MHZ CLOCK

000DBYTEInitialize Byte
Directive that initializes constants

[<label>] b BYTE b <exp>[,<exp>]... b [<comment>]
170Expression operandVALID ROM ID

000E*

000E* CALL SCAN FROM ROM

000E*

000ESCNKEYBBranch
Jump and Branch instruction

[<label>] b B b <gas> b [<comment>]
@KSCANSymbolic Memory operand
Definition: @KSCAN
Results to: 0690

Symbol KSCAN is a pointer to location 0690

0012*

0012HX0008DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
0008Expression operandUSED IN COC & LDCR

0014* ENTRY NOT KNOWN

0014C014SBZSet CRU Bit to Logic Zero
Control and CRU instruction

[<label>] b SBZ b <disp> b [<comment>]
0CruBit Displacement operand DEBUG BOARD INSTRUCTIONS

0016BBranch
Jump and Branch instruction

[<label>] b B b <gas> b [<comment>]
@0122Symbolic Memory operand
Definition: @0122
Results to: 0122

001A*ENTRY NOT KNOWN

001AC01ASBZSet CRU Bit to Logic Zero
Control and CRU instruction

[<label>] b SBZ b <disp> b [<comment>]
0CruBit Displacement operand DEBUG BOARD INSTRUCTIONS

001CBBranch
Jump and Branch instruction

[<label>] b B b <gas> b [<comment>]
@0120Symbolic Memory operand
Definition: @0120
Results to: 0120

0020* ENTRY = BL

0020C020BBranch
Jump and Branch instruction

[<label>] b B b <gas> b [<comment>]
@C4B2Symbolic Memory operand
Definition: @C4B2
Results to: 1202

Symbol C4B2 is a pointer to location 1202

0024C025EQUDefine assembly-time constant
Directive that initializes constants

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

$ represents the location 0036
NASTY

0024ENTRYLILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R13Workspace Register operand,GRImmediate Value operand
Definition: GR
Results to: 38912

Symbol GR is defined at location 0000
Symbol GR is defined as 38912
RESET ENTRY

0028LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R14Workspace Register operand,0256Immediate Value operand

002CLILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R15Workspace Register operand,VWAImmediate Value operand
Definition: VWA
Results to: 35842

Symbol VWA is defined at location 0000
Symbol VWA is defined as 35842
VDP WRITE ADDRESS

0030C030LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R0Workspace Register operand,0032Immediate Value operandCO3O REFD (0200) NASTY

0034HX0020EQUDefine assembly-time constant
Directive that initializes constants

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

$ represents the location 0052

0034JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
DGBADDExpression operand
Definition: DGBADD
Results to: 0092

Symbol DGBADD is a pointer to location 0092

0036HX1000DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
4096Expression operandUSED IN CZC

0038* ENTRY NOT KNOWN

0038C038SBZSet CRU Bit to Logic Zero
Control and CRU instruction

[<label>] b SBZ b <disp> b [<comment>]
0CruBit Displacement operand DEBUG BOARD INSTRUCTIONS

003ALWPILoad Workspace Pointer Immediate
Load and Move instruction

[<label>] b LWPI b <iop> b [<comment>]
10250Immediate Value operand

003ERTWPReturn With Workspace Pointer
Jump and Branch instruction

[<label>] b RTWP b [<comment>]

0040* XOP 0 VECTORS (DEBUGGER)

0040DATAInitialize Word
Directive that initializes constants

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

0042DATAInitialize Word
Directive that initializes constants

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

0044* XOP 1 VECTORS (USER DEFINED)

0044DATAInitialize Word
Directive that initializes constants

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

0046DATAInitialize Word
Directive that initializes constants

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

0048* XOP 2 VECTORS (USER DEFINED)

0048DATAInitialize Word
Directive that initializes constants

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

004ADATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
PADExpression operand
Definition: PAD
Results to: 33536

Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536

004C*

004CSHQDATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
4352Expression operandUSED IN CZC

004E* ----- BEGIN EXECUTION OF GPL INSTRUCTIONS -----

004E*           LIBRARY CALL ROUTINE

004E* = BR TABLE

004EDGBABLBranch and Link
Jump and Branch instruction

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

Symbol PUTSTK is a pointer to location 2148
SAVE RETURN ADDRESS

0052BLBranch and Link
Jump and Branch instruction

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

Symbol PUTSTK is a pointer to location 2148
INCREMENT STACK POINTER

0056MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
R13Workspace Register operand,@PAD(R4)Indexed Memory operand
Definition: @PAD(R4)
Results to: 33544

Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
SAVE GROM BASE ADDRESS

005AMOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
R2Workspace Register operand,R13Workspace Register operandNEW GROM BASE ADDRESS

005CDGBADDMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
*R13Indirect Workspace Register operand,R4Workspace Register operand(SYNC GROMS) DO GROM DUMMY READ

005EMOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
R0Workspace Register operand,R6Workspace Register operandBRANCH TO ADDRESS IN GROMS

0060LDKADDMOVBMove 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: 1052

Symbol GWAOFF is defined at location 0000
Symbol GWAOFF is defined as 1026
               )WRITE R6 TO GROM

0064MOVBMove Byte
Load and Move instruction

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

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+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R6 resolves to the Register number.
Register R6 resolves to the Register number.
,@GWAOFF(R13)Indexed Memory operand
Definition: @GWAOFF(R13)
Results to: 1052

Symbol GWAOFF is defined at location 0000
Symbol GWAOFF is defined as 1026
               )ADDRESS

006ARESETSZCBSet Zeros Corresponding, Byte
Logical instruction

[<label>] b SZCB b <gas>,<gad> b [<comment>]
@HX20Symbolic Memory operand
Definition: @HX20
Results to: 0283

Symbol HX20 is defined at location 0282
Symbol HX20 is defined as $+1
$ represents the location 0282
,@STATUSSymbolic Memory operand
Definition: @STATUS
Results to: 33660

Symbol STATUS is defined at location 0000
Symbol STATUS is defined as PAD+124
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
CLEAR CONDITION BIT

0070* ENTRY = BR

0070NEXTLIMILoad Interrupt Mask Immediate
Load and Move instruction

[<label>] b LIMI b <iop> b [<comment>]
2Immediate Value operandALLOW INT'S BETWEEN GPL INSTN'S

0074HX0002EQUDefine assembly-time constant
Directive that initializes constants

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

$ represents the location 0116

0074C074LIMILoad Interrupt Mask Immediate
Load and Move instruction

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

0078MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
*R13Indirect Workspace Register operand,R9Workspace Register operandLOAD INSTN FROM GAME ROM.

007AJLTJump if Less Than
Jump and Branch instruction

[<label>] b JLT b <exp> b [<comment>]
ABOPSExpression operand
Definition: ABOPS
Results to: 0134

Symbol ABOPS is a pointer to location 0134
JMP IF MS BIT SET

007CMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
R9Workspace Register operand,R4Workspace Register operandMOVE INSTN TO WORK REG'R

007ESRLShift Right Logical
Workspace Register shift instruction

[<label>] b SRL b <wa>,<scnt> b [<comment>]
R4Workspace Register operand,12Shift Count operandLEAVE TOP 3 BITS *2

0080MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
@ITAB(R4)Indexed Memory operand
Definition: @ITAB(R4)
Results to: 3134

Symbol ITAB is a pointer to location 3126
,R5Workspace Register operand
GET BRANCH ADDRESS

0084BBranch
Jump and Branch instruction

[<label>] b B b <gas> b [<comment>]
*R5Indirect Workspace Register operandB @MICSLN, MOVDAT, BRESET, BSET

0086*---------INSTRUCTIONS WITH A & B OPERANDS---------

0086ABOPSCLRClear
Logical instruction

[<label>] b CLR b <gas> b [<comment>]
R4Workspace Register operandCLEAR VDP RAM FLAGS

0088MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
R9Workspace Register operand,R5Workspace Register operandLOAD R5 WITH DOUBLE FLAG

008AANDIAND Immediate
Logical instruction

[<label>] b ANDI b <wa>,<iop> b [<comment>]
R5Workspace Register operand,0256Immediate Value operandIF 0, BYTE OPND, IF 1 = WORD OPND

008EBLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
@GETMADSymbolic Memory operand
Definition: @GETMAD
Results to: 1914

Symbol GETMAD is a pointer to location 1914
GET FIRST OPERAND

0092SWPBSwap Bytes
Load and Move instruction

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

0094MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
R1Workspace Register operand,R3Workspace Register operandSAVE VARIABLE ADDRESS

0096MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
R0Workspace Register operand,R2Workspace Register operandSAVE VAR. VALUE (OPERAND)

0098CICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
R9Workspace Register operand,40960Immediate Value operandSINGLE OPND? (8X OR 9X = SINGLE)

009CJLJump if Logical Low
Jump and Branch instruction

[<label>] b JL b <exp> b [<comment>]
AOPSExpression operand
Definition: AOPS
Results to: 0176

Symbol AOPS is a pointer to location 0176
YES

009ECOCCompare Ones Corresponding
Compare instruction

[<label>] b COC b <gas>,<wad> b [<comment>]
@C030Symbolic Memory operand
Definition: @C030
Results to: 0048

Symbol C030 is a pointer to location 0048
,R9Workspace Register operand
IMMEDIATE OR VAR? (C030 =>0200)

00A2JNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
ABOPAExpression operand
Definition: ABOPA
Results to: 0188

Symbol ABOPA is a pointer to location 0188
VARIABLE

00A4MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
R13Workspace Register operand,R1Workspace Register operandGET IMMEDIATE VALUE

00A6*                            (2ND OPERAND IS IMMEDIATE)

00A6MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
*R1Indirect Workspace Register operand,R0Workspace Register operandGET FIRST BYTE

00A8DECDecrement
Arithmetic instruction

[<label>] b DEC b <gas> b [<comment>]
R1Workspace Register operandMODIFY FOR COMMON ROUTINE

00AABLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
@MADC2Symbolic Memory operand
Definition: @MADC2
Results to: 1962

Symbol MADC2 is a pointer to location 1962
GO TO COMMON ROUTINE (PUT 2ND IMM.

00AE*                            OPND BYTE IN R0 LSB, IF WORD.

00AE*                            OTHERWISE SIGN EXTEND BYTE TO LSB)

00AEJMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
BOPSExpression operand
Definition: BOPS
Results to: 0192

Symbol BOPS is a pointer to location 0192

00B0AOPSMOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
R9Workspace Register operand,R8Workspace Register operandBRANCH THROUGH BRANCH TABLE

00B2SRLShift Right Logical
Workspace Register shift instruction

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

00B4SETOSet to One
Logical instruction

[<label>] b SETO b <gas> b [<comment>]
R0Workspace Register operand

00B6MOVMove Word
Load and Move instruction

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

Symbol ATAB is defined at location 3198
Symbol ATAB is defined as $-128
$ represents the location 3198
,R8Workspace Register operand

00BABBranch
Jump and Branch instruction

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

00BCABOPABLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
@GETMADSymbolic Memory operand
Definition: @GETMAD
Results to: 1914

Symbol GETMAD is a pointer to location 1914

00C0BOPSMOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
R9Workspace Register operand,R8Workspace Register operandBRANCH THROUGH BRANCH TABLE

00C2SRLShift Right Logical
Workspace Register shift instruction

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

00C4MOVMove Word
Load and Move instruction

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

Symbol BTAB is defined at location 3230
Symbol BTAB is defined as $-80
$ represents the location 3230
,R8Workspace Register operand
LOAD BRANCH TABLE

00C8CCompare Words
Compare instruction

[<label>] b C b <gas>,<gad> b [<comment>]
R2Workspace Register operand,R0Workspace Register operandCOMPARE FOR IF PRIMITIVES

00CABBranch
Jump and Branch instruction

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

00CC*---------PERFORM IF COMPARISONS---------

00CC*

00CC*  = BR TABLE (BTAB)

00CCGREQJLTJump if Less Than
Jump and Branch instruction

[<label>] b JLT b <exp> b [<comment>]
RESETExpression operand
Definition: RESET
Results to: 0106

Symbol RESET is a pointer to location 0106
A ALGEBRAIC .GE. B

00CESETSOCBSet Ones Corresponding, Byte
Logical instruction

[<label>] b SOCB b <gas>,<gad> b [<comment>]
@HX20Symbolic Memory operand
Definition: @HX20
Results to: 0283

Symbol HX20 is defined at location 0282
Symbol HX20 is defined as $+1
$ represents the location 0282
,@STATUSSymbolic Memory operand
Definition: @STATUS
Results to: 33660

Symbol STATUS is defined at location 0000
Symbol STATUS is defined as PAD+124
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
SET CONDTION BIT

00D4JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
NEXTExpression operand
Definition: NEXT
Results to: 0112

Symbol NEXT is a pointer to location 0112

00D6*  = BR TABLE (BTAB)

00D6HIGHJHJump if Logical High
Jump and Branch instruction

[<label>] b JH b <exp> b [<comment>]
SETExpression operand
Definition: SET
Results to: 0206

Symbol SET is a pointer to location 0206
A LOGICAL .GT. B

00D8JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
RESETExpression operand
Definition: RESET
Results to: 0106

Symbol RESET is a pointer to location 0106

00DA*  = BR TABLE (BTAB)

00DAHIGHEQJHEJump if High or Equal
Jump and Branch instruction

[<label>] b JHE b <exp> b [<comment>]
SETExpression operand
Definition: SET
Results to: 0206

Symbol SET is a pointer to location 0206
A LOGICAL .GE. B

00DCJMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
RESETExpression operand
Definition: RESET
Results to: 0106

Symbol RESET is a pointer to location 0106

00DE*  = BR TABLE (BTAB)

00DEGREATRJGTJump if Greater Than
Jump and Branch instruction

[<label>] b JGT b <exp> b [<comment>]
SETExpression operand
Definition: SET
Results to: 0206

Symbol SET is a pointer to location 0206
A ALGEBRAIC .GT. B

00E0JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
RESETExpression operand
Definition: RESET
Results to: 0106

Symbol RESET is a pointer to location 0106

00E2*  = BR TABLE (BTAB)

00E2IFANDINVInvert
Logical instruction

[<label>] b INV b <gas> b [<comment>]
R0Workspace Register operandPERFORM LOGICAL AND

00E4SZCSet Zeros Corresponding
Logical instruction

[<label>] b SZC b <gas>,<gad> b [<comment>]
R0Workspace Register operand,R2Workspace Register operand

00E6JEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
SETExpression operand
Definition: SET
Results to: 0206

Symbol SET is a pointer to location 0206

00E8JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
RESETExpression operand
Definition: RESET
Results to: 0106

Symbol RESET is a pointer to location 0106

00EA*  = BR TABLE (ATAB)

00EAIFZMOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
R2Workspace Register operand,R2Workspace Register operandCOMPARE TO ZERO

00EC*  = BR TABLE (BTAB)

00ECEQUALSTSTStore Status
Load and Move instruction

[<label>] b STST b <wa> b [<comment>]
R4Workspace Register operandSTORE STATUS IN STATUS BYTE

00EEMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
R4Workspace Register operand,@STATUSSymbolic Memory operand
Definition: @STATUS
Results to: 33660

Symbol STATUS is defined at location 0000
Symbol STATUS is defined as PAD+124
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536

00F2JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
NEXTExpression operand
Definition: NEXT
Results to: 0112

Symbol NEXT is a pointer to location 0112

00F4*  = BR TABLE (MSCTAB)

00F4TSTSTMOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
R9Workspace Register operand,R0Workspace Register operandMOVE INST TO SHIFT REG

00F6SLAShift Left Arithmetic
Workspace Register shift instruction

[<label>] b SLA b <wa>,<scnt> b [<comment>]
R0Workspace Register operand,12Shift Count operandREMOVE HIGH ORDER BITS

00F8SRLShift Right Logical
Workspace Register shift instruction

[<label>] b SRL b <wa>,<scnt> b [<comment>]
R0Workspace Register operand,13Shift Count operandPOSITION 3 REMAINING BITS

00FAMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
@STATUSSymbolic Memory operand
Definition: @STATUS
Results to: 33660

Symbol STATUS is defined at location 0000
Symbol STATUS is defined as PAD+124
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
,R5Workspace Register operand
LOAD STATUS BYTE

00FESLAShift Left Arithmetic
Workspace Register shift instruction

[<label>] b SLA b <wa>,<scnt> b [<comment>]
R5Workspace Register operand,0Shift Count operandSHIFT TO TEST BIT

0100JOCJump On Carry
Jump and Branch instruction

[<label>] b JOC b <exp> b [<comment>]
SETExpression operand
Definition: SET
Results to: 0206

Symbol SET is a pointer to location 0206

0102JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
RESETExpression operand
Definition: RESET
Results to: 0106

Symbol RESET is a pointer to location 0106

0104*

0104* = BR TABLE

0104* READ GROM TO R6, EXIT

0104* AND WRITE R6 TO GROM ADDRESS

0104*

0104BLONGMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
*R13Indirect Workspace Register operand,R6Workspace Register operand

0106NOPNo Operation


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

0108MOVBMove Byte
Load and Move instruction

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

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

010CJMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
LDKADDExpression operand
Definition: LDKADD
Results to: 0096

Symbol LDKADD is a pointer to location 0096

010E* ----- BRANCH INSTRUCTIONS -------

010E*  = BR TABLE

010EBSETMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
@STATUSSymbolic Memory operand
Definition: @STATUS
Results to: 33660

Symbol STATUS is defined at location 0000
Symbol STATUS is defined as PAD+124
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
,R4Workspace Register operand
IS CONDITION SET?

0112SLAShift Left Arithmetic
Workspace Register shift instruction

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

0114JLTJump if Less Than
Jump and Branch instruction

[<label>] b JLT b <exp> b [<comment>]
BRADExpression operand
Definition: BRAD
Results to: 0290

Symbol BRAD is a pointer to location 0290
YES

0116NOBRMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
*R13Indirect Workspace Register operand,R4Workspace Register operandINCREMENT PGM COUNTER

0118JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
RESETExpression operand
Definition: RESET
Results to: 0106

Symbol RESET is a pointer to location 0106

011AHX20EQUDefine assembly-time constant
Directive that initializes constants

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

$ represents the location 0282
=>20 (NASTY)

011A* = BR TABLE

011ABRESETMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
@STATUSSymbolic Memory operand
Definition: @STATUS
Results to: 33660

Symbol STATUS is defined at location 0000
Symbol STATUS is defined as PAD+124
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
,R4Workspace Register operand
IS CONDITION SET?

011ESLAShift Left Arithmetic
Workspace Register shift instruction

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

0120JLTJump if Less Than
Jump and Branch instruction

[<label>] b JLT b <exp> b [<comment>]
NOBRExpression operand
Definition: NOBR
Results to: 0278

Symbol NOBR is a pointer to location 0278
YES

0122BRADMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
*R13Indirect Workspace Register operand,@R9LSBSymbolic Memory operand
Definition: @R9LSB
Results to: 33779

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+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R9 resolves to the Register number.
Register R9 resolves to the Register number.
GET 2ND BYTE OF ADR

0126ANDIAND Immediate
Logical instruction

[<label>] b ANDI b <wa>,<iop> b [<comment>]
R9Workspace Register operand,8191Immediate Value operandMASK TO LEAVE BRANCH ADR.

012AHX1FFFEQUDefine assembly-time constant
Directive that initializes constants

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

$ represents the location 0298

012AMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
@GRAOFF(R13)Indexed Memory operand
Definition: @GRAOFF(R13)
Results to: 0028

Symbol GRAOFF is defined at location 0000
Symbol GRAOFF is defined as 2
,R6Workspace Register operand
READ GROM ADDRESS MSB

012EANDIAND Immediate
Logical instruction

[<label>] b ANDI b <wa>,<iop> b [<comment>]
R6Workspace Register operand,57344Immediate Value operandLEAVE TOP 3 BITS (GROM NO.)

0132SOCSet Ones Corresponding
Logical instruction

[<label>] b SOC b <gas>,<gad> b [<comment>]
R9Workspace Register operand,R6Workspace Register operandCOMBINE TO GIVE NEW ADR.

0134JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
LDKADDExpression operand
Definition: LDKADD
Results to: 0096

Symbol LDKADD is a pointer to location 0096
WRITE R6 TO GROM ADDRESS

0136*

0136* ---------SINGLE OPERAND INSTRUCTIONS ---------

0136*

0136* ENTRY = BR TABLE

0136ABSABSAbsolute Value
Arithmetic instruction

[<label>] b ABS b <gas> b [<comment>]
R2Workspace Register operandABSOLUTE VALUE

0138JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
TRAPExpression operand
Definition: TRAP
Results to: 0558

Symbol TRAP is a pointer to location 0558

013A* ENTRY = BR TABLE

013ANEGNEGNegate
Arithmetic instruction

[<label>] b NEG b <gas> b [<comment>]
R2Workspace Register operandNEGATE VALUE

013CJMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
TRAPExpression operand
Definition: TRAP
Results to: 0558

Symbol TRAP is a pointer to location 0558

013E* ENTRY = BR TABLE

013ECLRSETOSet to One
Logical instruction

[<label>] b SETO b <gas> b [<comment>]
R2Workspace Register operandSET TO ONES

0140* ENTRY = BR TABLE

0140INVINVInvert
Logical instruction

[<label>] b INV b <gas> b [<comment>]
R2Workspace Register operandINVERT VALUE

0142JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
TRAPExpression operand
Definition: TRAP
Results to: 0558

Symbol TRAP is a pointer to location 0558

0144* ENTRY = BR TABLE

0144FETCHMOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
R4Workspace Register operand,R6Workspace Register operandSAVE ADRESSING MODE FLAG

0146BLBranch and Link
Jump and Branch instruction

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

Symbol PUTSTK is a pointer to location 2148
SAVE CURRENT PGM ADDRESS

014ADECTDecrement by Two
Arithmetic instruction

[<label>] b DECT b <gas> b [<comment>]
R4Workspace Register operandSET I TO OLD STACK POINTER

014CBLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
@GTSTKSymbolic Memory operand
Definition: @GTSTK
Results to: 2120

Symbol GTSTK is a pointer to location 2120
GET ADR. FROM STACK TOP

0150MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
*R13Indirect Workspace Register operand,R2Workspace Register operandLOAD BYTE FROM GROM

0152SRAShift Right Arithmetic
Workspace Register shift instruction

[<label>] b SRA b <wa>,<scnt> b [<comment>]
R2Workspace Register operand,8Shift Count operandEXTEND SIGN

0154INCIncrement
Arithmetic instruction

[<label>] b INC b <gas> b [<comment>]
@PAD(R4)Indexed Memory operand
Definition: @PAD(R4)
Results to: 33544

Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
INCREMENT RETURN ADDRESS

0158INCTIncrement by Two
Arithmetic instruction

[<label>] b INCT b <gas> b [<comment>]
R4Workspace Register operandSET I BACK TO NEW STACK PNTR

015ABLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
@GTSTK1Symbolic Memory operand
Definition: @GTSTK1
Results to: 2124

Symbol GTSTK1 is a pointer to location 2124
RESTORE GROM ADDRESS

015EMOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
R6Workspace Register operand,R4Workspace Register operandRESTORE ADR'G MODE FLAG

0160JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
TRAPExpression operand
Definition: TRAP
Results to: 0558

Symbol TRAP is a pointer to location 0558

0162* ENTRY = BR TABLE

0162CASEDECDecrement
Arithmetic instruction

[<label>] b DEC b <gas> b [<comment>]
R2Workspace Register operandVARIABLE DISPLACEMENT

0164JNCJump if No Carry
Jump and Branch instruction

[<label>] b JNC b <exp> b [<comment>]
RESETExpression operand
Definition: RESET
Results to: 0106

Symbol RESET is a pointer to location 0106

0166MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
*R13Indirect Workspace Register operand,R5Workspace Register operandSKIP TO NEW ADDRESS

0168NOPNo Operation


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

016AMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
*R13Indirect Workspace Register operand,R5Workspace Register operandSKIP TO NEW ADDRESS

016CJMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
CASEExpression operand
Definition: CASE
Results to: 0354

Symbol CASE is a pointer to location 0354

016E* ENTRY = BR TABLE

016EPUSHABAdd Bytes
Arithmetic instruction

[<label>] b AB b <gas>,<gad> b [<comment>]
R14Workspace Register operand,@STKDATSymbolic Memory operand
Definition: @STKDAT
Results to: 33650

Symbol STKDAT is defined at location 0000
Symbol STKDAT is defined as PAD+114
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
LOAD STACK ADDRESS (R14=01XX)

0172MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
@STKDATSymbolic Memory operand
Definition: @STKDAT
Results to: 33650

Symbol STKDAT is defined at location 0000
Symbol STKDAT is defined as PAD+114
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
,R6Workspace Register operand

0176SRLShift Right Logical
Workspace Register shift instruction

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

0178MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
@R2LSBSymbolic Memory operand
Definition: @R2LSB
Results to: 33765

Symbol R2LSB is defined at location 0000
Symbol R2LSB is defined as WKSE+R2+R2+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R2 resolves to the Register number.
Register R2 resolves to the Register number.
,@PAD(R6)Indexed Memory operand
Definition: @PAD(R6)
Results to: 33548

Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
PUSH LSBYTE

017EBBranch
Jump and Branch instruction

[<label>] b B b <gas> b [<comment>]
@NEXTSymbolic Memory operand
Definition: @NEXT
Results to: 0112

Symbol NEXT is a pointer to location 0112

0182*---------TWO OPERAND INSTRUCTIONS------------

0182*

0182* = BR TABLE

0182DECTSRLShift Right Logical
Workspace Register shift instruction

[<label>] b SRL b <wa>,<scnt> b [<comment>]
R0Workspace Register operand,14Shift Count operandDECREMENT VALUE BY 2

0184* = BR TABLE

0184INCTDECDecrement
Arithmetic instruction

[<label>] b DEC b <gas> b [<comment>]
R0Workspace Register operandINCREMENT INSTRUCTIONS

0186* = BR TABLE

0186MINUSNEGNegate
Arithmetic instruction

[<label>] b NEG b <gas> b [<comment>]
R0Workspace Register operandSUBTRACT OPERATION

0188* = BR TABLE

0188ADDMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
R5Workspace Register operand,R5Workspace Register operandSINGLE OR DOUBLE

018AJEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
ADDBExpression operand
Definition: ADDB
Results to: 0546

Symbol ADDB is a pointer to location 0546

018CAAdd Words
Arithmetic instruction

[<label>] b A b <gas>,<gad> b [<comment>]
R0Workspace Register operand,R2Workspace Register operandADD OPERATION

018EJMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
FILLSTExpression operand
Definition: FILLST
Results to: 0552

Symbol FILLST is a pointer to location 0552

0190* = BL TABLE

0190ANDINVInvert
Logical instruction

[<label>] b INV b <gas> b [<comment>]
R0Workspace Register operandLOGICAL AND OPERATION

0192SZCSet Zeros Corresponding
Logical instruction

[<label>] b SZC b <gas>,<gad> b [<comment>]
R0Workspace Register operand,R2Workspace Register operand

0194JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
FILLSTExpression operand
Definition: FILLST
Results to: 0552

Symbol FILLST is a pointer to location 0552

0196* = BR TABLE

0196ORSOCSet Ones Corresponding
Logical instruction

[<label>] b SOC b <gas>,<gad> b [<comment>]
R0Workspace Register operand,R2Workspace Register operandLOGICAL OR OPERATION

0198JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
FILLSTExpression operand
Definition: FILLST
Results to: 0552

Symbol FILLST is a pointer to location 0552

019AXORXORExclusive OR
Logical instruction

[<label>] b XOR b <gas>,<wad> b [<comment>]
R0Workspace Register operand,R2Workspace Register operandLOGICAL XOR OPERATION

019CJMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
FILLSTExpression operand
Definition: FILLST
Results to: 0552

Symbol FILLST is a pointer to location 0552

019E* = BR TABLE

019ESTOREMOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
R0Workspace Register operand,R2Workspace Register operandSTORE SOURCE INTO DESTINATION

01A0JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
TRAPExpression operand
Definition: TRAP
Results to: 0558

Symbol TRAP is a pointer to location 0558

01A2* = BR TABLE

01A2EXCHMOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
R2Workspace Register operand,R9Workspace Register operandEXCHANGE A AND B

01A4MOVMove Word
Load and Move instruction

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

01A6BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
@TRAPASymbolic Memory operand
Definition: @TRAPA
Results to: 0562

Symbol TRAPA is a pointer to location 0562

01AASWPBSwap Bytes
Load and Move instruction

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

01ACMOVMove Word
Load and Move instruction

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

01AEJMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
MUL2Expression operand
Definition: MUL2
Results to: 0486

Symbol MUL2 is a pointer to location 0486

01B0* = BR TABLE

01B0SRASRAShift Right Arithmetic
Workspace Register shift instruction

[<label>] b SRA b <wa>,<scnt> b [<comment>]
R2Workspace Register operand,0Shift Count operandSHIFT RIGHT ARITHMETIC

01B2JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
TRAPExpression operand
Definition: TRAP
Results to: 0558

Symbol TRAP is a pointer to location 0558

01B4* = BR TABLE

01B4SLLSLAShift Left Arithmetic
Workspace Register shift instruction

[<label>] b SLA b <wa>,<scnt> b [<comment>]
R2Workspace Register operand,0Shift Count operand

01B6JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
TRAPExpression operand
Definition: TRAP
Results to: 0558

Symbol TRAP is a pointer to location 0558

01B8* = BR TABLE

01B8SRLMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
R5Workspace Register operand,R5Workspace Register operandSHIFT RIGHT LOGICAL

01BAJNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
SRL1Expression operand
Definition: SRL1
Results to: 0446

Symbol SRL1 is a pointer to location 0446
DOUBLE INSTRUCTION

01BCSBSubtract Bytes
Arithmetic instruction

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

01BESRL1SRLShift Right Logical
Workspace Register shift instruction

[<label>] b SRL b <wa>,<scnt> b [<comment>]
R2Workspace Register operand,0Shift Count operand

01C0JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
TRAPExpression operand
Definition: TRAP
Results to: 0558

Symbol TRAP is a pointer to location 0558

01C2* = BR TABLE

01C2SRCMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
R5Workspace Register operand,R5Workspace Register operandSHIFT RIGHT CIRCULAR

01C4JNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
SRC1Expression operand
Definition: SRC1
Results to: 0458

Symbol SRC1 is a pointer to location 0458
DOUBLE INSTRUCTION

01C6MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
@R2LSBSymbolic Memory operand
Definition: @R2LSB
Results to: 33765

Symbol R2LSB is defined at location 0000
Symbol R2LSB is defined as WKSE+R2+R2+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R2 resolves to the Register number.
Register R2 resolves to the Register number.
,R2Workspace Register operand

01CASRC1SRCShift Right Circular
Workspace Register shift instruction

[<label>] b SRC b <wa>,<scnt> b [<comment>]
R2Workspace Register operand,0Shift Count operand

01CCJMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
TRAPExpression operand
Definition: TRAP
Results to: 0558

Symbol TRAP is a pointer to location 0558

01CE* = BR TABLE

01CEMULMOVMove Word
Load and Move instruction

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

01D0MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
R5Workspace Register operand,R5Workspace Register operandSINGLE OR DOUBLE?

01D2JNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
MUL0Expression operand
Definition: MUL0
Results to: 0470

Symbol MUL0 is a pointer to location 0470
DOUBLE

01D4SBSubtract Bytes
Arithmetic instruction

[<label>] b SB b <gas>,<gad> b [<comment>]
R8Workspace Register operand,R8Workspace Register operandCLEAR EXT'D SIGN BITS

01D6MUL0MPYMultiply
Arithmetic instruction

[<label>] b MPY b <gas>,<wad> b [<comment>]
R0Workspace Register operand,R8Workspace Register operand

01D8MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
R5Workspace Register operand,R5Workspace Register operandSINGLE OR DOUBLE?

01DAJNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
MUL1Expression operand
Definition: MUL1
Results to: 0480

Symbol MUL1 is a pointer to location 0480

01DCMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
R9Workspace Register operand,@R8LSBSymbolic Memory operand
Definition: @R8LSB
Results to: 33777

Symbol R8LSB is defined at location 0000
Symbol R8LSB is defined as WKSE+R8+R8+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R8 resolves to the Register number.
Register R8 resolves to the Register number.

01E0MUL1MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
R8Workspace Register operand,R2Workspace Register operandSTORE FIRST HALF OF RESULT

01E2BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
@TRAPASymbolic Memory operand
Definition: @TRAPA
Results to: 0562

Symbol TRAPA is a pointer to location 0562

01E6MUL2MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
R9Workspace Register operand,R2Workspace Register operandSTORE 2ND HALF OF RESULT

01E8JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
TRAPExpression operand
Definition: TRAP
Results to: 0558

Symbol TRAP is a pointer to location 0558

01EA* = BR TABLE

01EADIVMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
R5Workspace Register operand,@STATUSSymbolic Memory operand
Definition: @STATUS
Results to: 33660

Symbol STATUS is defined at location 0000
Symbol STATUS is defined as PAD+124
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
CLEAR STATUS

01EEMOVMove Word
Load and Move instruction

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

01F0MOVMove Word
Load and Move instruction

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

01F2MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
R3Workspace Register operand,R1Workspace Register operandSET DESTINATION ADR.

01F4INCIncrement
Arithmetic instruction

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

01F6MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
R5Workspace Register operand,R5Workspace Register operandSINGLE OR DOUBLE?

01F8JEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
DIV1Expression operand
Definition: DIV1
Results to: 0508

Symbol DIV1 is a pointer to location 0508
SINGLE

01FAINCIncrement
Arithmetic instruction

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

01FCDIV1MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
R4Workspace Register operand,R4Workspace Register operandCPU OR VDP?

01FEJEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
DIVCExpression operand
Definition: DIVC
Results to: 0518

Symbol DIVC is a pointer to location 0518
CPU

0200BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
@MVDPASymbolic Memory operand
Definition: @MVDPA
Results to: 2042

Symbol MVDPA is a pointer to location 2042
GET REST OF DIVIDEND FROM VDP

0204JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
DIVBExpression operand
Definition: DIVB
Results to: 0522

Symbol DIVB is a pointer to location 0522

0206DIVCBLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
@MADCSymbolic Memory operand
Definition: @MADC
Results to: 1960

Symbol MADC is a pointer to location 1960
GET REST OF DIVIDEND FROM CPU

020ADIVBMOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
R0Workspace Register operand,R9Workspace Register operand

020CMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
R5Workspace Register operand,R5Workspace Register operandSINGLE OR DOUBLE?

020EJNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
DIV2Expression operand
Definition: DIV2
Results to: 0534

Symbol DIV2 is a pointer to location 0534

0210MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
@R8LSBSymbolic Memory operand
Definition: @R8LSB
Results to: 33777

Symbol R8LSB is defined at location 0000
Symbol R8LSB is defined as WKSE+R8+R8+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R8 resolves to the Register number.
Register R8 resolves to the Register number.
,R9Workspace Register operand
DO SIGN EXT'N FOR BYTE

0214SRAShift Right Arithmetic
Workspace Register shift instruction

[<label>] b SRA b <wa>,<scnt> b [<comment>]
R8Workspace Register operand,8Shift Count operand    OPERANDS

0216DIV2DIVDivide
Arithmetic instruction

[<label>] b DIV b <gas>,<wad> b [<comment>]
R2Workspace Register operand,R8Workspace Register operandPERFORM DIVISION

0218JNOJump if No Overflow
Jump and Branch instruction

[<label>] b JNO b <exp> b [<comment>]
MUL1Expression operand
Definition: MUL1
Results to: 0480

Symbol MUL1 is a pointer to location 0480

021ASOCBSet Ones Corresponding, Byte
Logical instruction

[<label>] b SOCB b <gas>,<gad> b [<comment>]
@HX0008+1Symbolic Memory operand
Definition: @HX0008+1
Results to: 0019

Symbol HX0008 is a pointer to location 0018
,@STATUSSymbolic Memory operand
Definition: @STATUS
Results to: 33660

Symbol STATUS is defined at location 0000
Symbol STATUS is defined as PAD+124
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
               SET DIVIDE O'FLOW

0220JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
MUL1Expression operand
Definition: MUL1
Results to: 0480

Symbol MUL1 is a pointer to location 0480

0222ADDBABAdd Bytes
Arithmetic instruction

[<label>] b AB b <gas>,<gad> b [<comment>]
@R0LSBSymbolic Memory operand
Definition: @R0LSB
Results to: 33761

Symbol R0LSB is defined at location 0000
Symbol R0LSB is defined as WKSE+R0+R0+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R0 resolves to the Register number.
Register R0 resolves to the Register number.
,@R2LSBSymbolic Memory operand
Definition: @R2LSB
Results to: 33765

Symbol R2LSB is defined at location 0000
Symbol R2LSB is defined as WKSE+R2+R2+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R2 resolves to the Register number.
Register R2 resolves to the Register number.

0228FILLSTSTSTStore Status
Load and Move instruction

[<label>] b STST b <wa> b [<comment>]
R11Workspace Register operandSTORE STATUS WORD

022AMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
R11Workspace Register operand,@STATUSSymbolic Memory operand
Definition: @STATUS
Results to: 33660

Symbol STATUS is defined at location 0000
Symbol STATUS is defined as PAD+124
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
STORE STATUS BITS

022ETRAPLILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R11Workspace Register operand,NEXTImmediate Value operand
Definition: NEXT
Results to: 0112

Symbol NEXT is a pointer to location 0112
LOAD R11 TO RETURN TO 'NEXT'

0232* = BL

0232TRAPAMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
R4Workspace Register operand,R4Workspace Register operandDEST'N IS CPU OR VDP?

0234JEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
STCPUExpression operand
Definition: STCPU
Results to: 0596

Symbol STCPU is a pointer to location 0596
CPU

0236MOVBMove Byte
Load and Move instruction

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

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+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.
,*R15Indirect Workspace Register operand
LOAD VDP ADR.

023AORIOR Immediate
Logical instruction

[<label>] b ORI b <wa>,<iop> b [<comment>]
R3Workspace Register operand,16384Immediate Value operandSET BIT TO WRITE TO VDP

023EMOVBMove Byte
Load and Move instruction

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

0240MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
R5Workspace Register operand,R5Workspace Register operandSINGLE OR DOUBLE?

0242JEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
TRAP1Expression operand
Definition: TRAP1
Results to: 0586

Symbol TRAP1 is a pointer to location 0586
SINGLE

0244MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
R2Workspace Register operand,@VWDOFF(R15)Indexed Memory operand
Definition: @VWDOFF(R15)
Results to: 0028

Symbol VWDOFF is defined at location 0000
Symbol VWDOFF is defined as -2
MOVE 2 BYTES TO VDP

0248INCIncrement
Arithmetic instruction

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

024ATRAP1MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
@R2LSBSymbolic Memory operand
Definition: @R2LSB
Results to: 33765

Symbol R2LSB is defined at location 0000
Symbol R2LSB is defined as WKSE+R2+R2+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R2 resolves to the Register number.
Register R2 resolves to the Register number.
,@VWDOFF(R15)Indexed Memory operand
Definition: @VWDOFF(R15)
Results to: 0028

Symbol VWDOFF is defined at location 0000
Symbol VWDOFF is defined as -2
               MOVE 1 BYTE TO VDP

0250INCIncrement
Arithmetic instruction

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

0252TEXITRTReturn


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

0254STCPUMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
R5Workspace Register operand,R5Workspace Register operandSINGLE OR DOUBLE?

0256JEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
TRAP2Expression operand
Definition: TRAP2
Results to: 0602

Symbol TRAP2 is a pointer to location 0602
SINGLE

0258MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
R2Workspace Register operand,*R3+Indirect Workspace Register Auto Increment operandSTORE 2 BYTE RESULT

025ATRAP2SWPBSwap Bytes
Load and Move instruction

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

025CMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
R2Workspace Register operand,*R3+Indirect Workspace Register Auto Increment operandSTORE 1 BYTE RESULT

025ECICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
R3Workspace Register operand,PAD+126Immediate Value operand
Definition: PAD+126
Results to: 33662

Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
IS CB THE DESTINATION?

0262JNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
TEXITExpression operand
Definition: TEXIT
Results to: 0594

Symbol TEXIT is a pointer to location 0594
NO

0264MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
R11Workspace Register operand,R6Workspace Register operandSAVE RETURN

0266BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
@GETDASymbolic Memory operand
Definition: @GETDA
Results to: 2176

Symbol GETDA is a pointer to location 2176
GET VDP DISPLAY ADR.

026ARTNMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
R2Workspace Register operand,@VWDOFF(R15)Indexed Memory operand
Definition: @VWDOFF(R15)
Results to: 0028

Symbol VWDOFF is defined at location 0000
Symbol VWDOFF is defined as -2
WRITE CHAR. TO VDP

026EBBranch
Jump and Branch instruction

[<label>] b B b <gas> b [<comment>]
*R6Indirect Workspace Register operandRETURN

0270*-------- MISCELLANEOUS INSTRUCTIONS --------

0270* = BRANCH TABLE

0270MICSLNSLAShift Left Arithmetic
Workspace Register shift instruction

[<label>] b SLA b <wa>,<scnt> b [<comment>]
R9Workspace Register operand,3Shift Count operandREMOVE TOP 3 BITS OF INSTN

0272SRLShift Right Logical
Workspace Register shift instruction

[<label>] b SRL b <wa>,<scnt> b [<comment>]
R9Workspace Register operand,10Shift Count operandMAKES MAX VAL =>3F

0274MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
@MSCTAB(R9)Indexed Memory operand
Definition: @MSCTAB(R9)
Results to: 3152

Symbol MSCTAB is a pointer to location 3134
,R4Workspace Register operand
GET BRANCH ADDRESS

0278BBranch
Jump and Branch instruction

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

027A*-------- GENERATE A RANDOM NUMBER ----------

027A* = BR TABLE

027ARANDNOLILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R4Workspace Register operand,28645Immediate Value operand(=28645)

027EMPYMultiply
Arithmetic instruction

[<label>] b MPY b <gas>,<wad> b [<comment>]
@WKSCSymbolic Memory operand
Definition: @WKSC
Results to: 33728

Symbol WKSC is defined at location 0000
Symbol WKSC is defined as PAD+192
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
,R4Workspace Register operand

0282AIAdd Immediate
Arithmetic instruction

[<label>] b AI b <wa>,<iop> b [<comment>]
R5Workspace Register operand,31417Immediate Value operand(=31417)

0286MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
R5Workspace Register operand,@WKSCSymbolic Memory operand
Definition: @WKSC
Results to: 33728

Symbol WKSC is defined at location 0000
Symbol WKSC is defined as PAD+192
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536

028AMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
*R13Indirect Workspace Register operand,R6Workspace Register operandLOAD MODULO NUMBER

028CSRLShift Right Logical
Workspace Register shift instruction

[<label>] b SRL b <wa>,<scnt> b [<comment>]
R6Workspace Register operand,8Shift Count operandSHIFT TO LSB

028EINCIncrement
Arithmetic instruction

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

0290CLRClear
Logical instruction

[<label>] b CLR b <gas> b [<comment>]
R4Workspace Register operandCLEAR UPPER HALF OF DIVIDEND

0292SWPBSwap Bytes
Load and Move instruction

[<label>] b SWPB b <gas> b [<comment>]
R5Workspace Register operandSWAP BYTES IN J

0294DIVDivide
Arithmetic instruction

[<label>] b DIV b <gas>,<wad> b [<comment>]
R6Workspace Register operand,R4Workspace Register operandPERFORM DIVISION

0296MOVBMove Byte
Load and Move instruction

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

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+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R5 resolves to the Register number.
Register R5 resolves to the Register number.
,@RANDOMSymbolic Memory operand
Definition: @RANDOM
Results to: 33656

Symbol RANDOM is defined at location 0000
Symbol RANDOM is defined as PAD+120
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
STORE REMAINDER

029CJMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
BKGR1Expression operand
Definition: BKGR1
Results to: 0682

Symbol BKGR1 is a pointer to location 0682

029E* = BR TABLE

029EBKGRNDLILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R7Workspace Register operand,VDPREG+1792Immediate Value operand
Definition: VDPREG+1792
Results to: 34560

Symbol VDPREG is defined at location 0000
Symbol VDPREG is defined as 32768
CHANGE BACKGROUND COLOUR

02A2MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
*R13Indirect Workspace Register operand,@R7LSBSymbolic Memory operand
Definition: @R7LSB
Results to: 33775

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+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R7 resolves to the Register number.
Register R7 resolves to the Register number.
IMMEDIATE OPERAND

02A6BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
@SETVDPSymbolic Memory operand
Definition: @SETVDP
Results to: 2202

Symbol SETVDP is a pointer to location 2202
OUTPUT ADDRESS TO VDP

02AABKGR1BBranch
Jump and Branch instruction

[<label>] b B b <gas> b [<comment>]
@NEXTSymbolic Memory operand
Definition: @NEXT
Results to: 0112

Symbol NEXT is a pointer to location 0112

02AE* -------KEYBOARD SCANNER -------------

02AE* = BR TABLE

02AEKEYSCNLILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R11Workspace Register operand,NEXTImmediate Value operand
Definition: NEXT
Results to: 0112

Symbol NEXT is a pointer to location 0112
RTN TO NEXT IF INTERPRETER CALL

02B2KSCANMOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
R11Workspace Register operand,@RSAVESymbolic Memory operand
Definition: @RSAVE
Results to: 33752

Symbol RSAVE is defined at location 0000
Symbol RSAVE is defined as PAD+216
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
SAVE R11 FOR RTN

02B6BLBranch and Link
Jump and Branch instruction

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

Symbol PUTSTK is a pointer to location 2148
SAVE CURRENT GROM ADDRESS

02BACLRClear
Logical instruction

[<label>] b CLR b <gas> b [<comment>]
R12Workspace Register operand/4A

02BCSBOSet CRU Bit to Logic One
Control and CRU instruction

[<label>] b SBO b <disp> b [<comment>]
21CruBit Displacement operand/4A PUT ALPHA LOCK BIT UP

02BEMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
@PLAYERSymbolic Memory operand
Definition: @PLAYER
Results to: 33652

Symbol PLAYER is defined at location 0000
Symbol PLAYER is defined as PAD+116
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
,R5Workspace Register operand

02C2SRLShift Right Logical
Workspace Register shift instruction

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

02C4MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
R5Workspace Register operand,R6Workspace Register operandSAVE PLAYER

02C6JEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
C2ECExpression operand
Definition: C2EC
Results to: 0748

Symbol C2EC is a pointer to location 0748
NO PLAYER NO, JUMP

02C8LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R0Workspace Register operand,4095Immediate Value operand

02CCHX0FFFEQUDefine assembly-time constant
Directive that initializes constants

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

$ represents the location 0716

02CCDECDecrement
Arithmetic instruction

[<label>] b DEC b <gas> b [<comment>]
R6Workspace Register operandADJUST PLAYER NO

02CEJEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
C2F4Expression operand
Definition: C2F4
Results to: 0756

Symbol C2F4 is a pointer to location 0756
ZERO, JUMP (PLAYER 1)

02D0LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R0Workspace Register operand,61695Immediate Value operand

02D4DECDecrement
Arithmetic instruction

[<label>] b DEC b <gas> b [<comment>]
R6Workspace Register operandADJUST PLAYER

02D6JEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
C2F4Expression operand
Definition: C2F4
Results to: 0756

Symbol C2F4 is a pointer to location 0756
ZERO (PLAYER 2) JUMP

02D8DECDecrement
Arithmetic instruction

[<label>] b DEC b <gas> b [<comment>]
R6Workspace Register operandDEC PLAYER

02DACCompare Words
Compare instruction

[<label>] b C b <gas>,<gad> b [<comment>]
R6Workspace Register operand,@HX0002Symbolic Memory operand
Definition: @HX0002
Results to: 0114

Symbol HX0002 is defined at location 0116
Symbol HX0002 is defined as $-2
$ represents the location 0116
IF INIT VALUE OF PLAYER

02DEJHJump if Logical High
Jump and Branch instruction

[<label>] b JH b <exp> b [<comment>]
C382Expression operand
Definition: C382
Results to: 0898

Symbol C382 is a pointer to location 0898
GT 5, JUMP

02E0MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
R6Workspace Register operand,@PLAYERSymbolic Memory operand
Definition: @PLAYER
Results to: 33652

Symbol PLAYER is defined at location 0000
Symbol PLAYER is defined as PAD+116
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
CLEAR PLAYER NO.

02E4SWPBSwap Bytes
Load and Move instruction

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

02E6MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
R6Workspace Register operand,@WKSC+R3+R3Symbolic Memory operand
Definition: @WKSC+R3+R3
Results to: 33734

Symbol WKSC is defined at location 0000
Symbol WKSC is defined as PAD+192
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.
SAVE PLAYER (DEC'D BY 3)

02EACLRClear
Logical instruction

[<label>] b CLR b <gas> b [<comment>]
R5Workspace Register operandASSUME PLAYER ZERO

02ECC2ECCLRClear
Logical instruction

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

02EECLRClear
Logical instruction

[<label>] b CLR b <gas> b [<comment>]
R6Workspace Register operandCLEAR PLAYER NO. SAVE TOO

02F0JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
C32EExpression operand
Definition: C32E
Results to: 0814

Symbol C32E is a pointer to location 0814

02F2C2F1EQUDefine assembly-time constant
Directive that initializes constants

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

$ represents the location 0754
R5 = 1 OR 2 HERE

02F2DATAInitialize Word
Directive that initializes constants

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

02F4C2F4LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R12Workspace Register operand,36Immediate Value operand POINT TO KBD O/P SELECT

02F8LDCRLoad CRU
Control and CRU instruction

[<label>] b LDCR b <gas>,<cnt> b [<comment>]
@1029(R5)Indexed Memory operand
Definition: @1029(R5)
Results to: 1039
,3CruBit Address operand
PLAYER 1 LOADS 6, 2 LOADS 7

02FCLILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R12Workspace Register operand,6Immediate Value operandPOINT TO J/S BITS

0300CLRClear
Logical instruction

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

0302SETOSet to One
Logical instruction

[<label>] b SETO b <gas> b [<comment>]
R4Workspace Register operand

0304STCRStore CRU
Control and CRU instruction

[<label>] b STCR b <gas>,<cnt> b [<comment>]
R4Workspace Register operand,5CruBit Address operandREAD J/S BITS

0306SRLShift Right Logical
Workspace Register shift instruction

[<label>] b SRL b <wa>,<scnt> b [<comment>]
R4Workspace Register operand,9Shift Count operandCHECK FIRE BUTTON

0308JOCJump On Carry
Jump and Branch instruction

[<label>] b JOC b <exp> b [<comment>]
C310Expression operand
Definition: C310
Results to: 0784

Symbol C310 is a pointer to location 0784
SET, JUMP

030AMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
@C2F1(R5)Indexed Memory operand
Definition: @C2F1(R5)
Results to: 0763

Symbol C2F1 is defined at location 0754
Symbol C2F1 is defined as $-1
$ represents the location 0754
,@R3LSBSymbolic Memory operand
Definition: @R3LSB
Results to: 33767

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+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.
BYTES ARE >29 & >25 (R5 = 1 OR 2)

0310C310SLAShift Left Arithmetic
Workspace Register shift instruction

[<label>] b SLA b <wa>,<scnt> b [<comment>]
R4Workspace Register operand,1Shift Count operandRE-ALIGN

0312AIAdd Immediate
Arithmetic instruction

[<label>] b AI b <wa>,<iop> b [<comment>]
R4Workspace Register operand,5856Immediate Value operandCALC ADR. OF BYTE IN TABLE IN GROM

0316*                             (FOR FIRE, L,R,U,D)

0316MOVBMove Byte
Load and Move instruction

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

Symbol GWAOFF is defined at location 0000
Symbol GWAOFF is defined as 1026
LOAD GROM ADR.

031AMOVBMove Byte
Load and Move instruction

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

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+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R4 resolves to the Register number.
Register R4 resolves to the Register number.
,@GWAOFF(R13)Indexed Memory operand
Definition: @GWAOFF(R13)
Results to: 1052

Symbol GWAOFF is defined at location 0000
Symbol GWAOFF is defined as 1026

0320NOPNo Operation


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

0322MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
*R13Indirect Workspace Register operand,@33654Symbolic Memory operand
Definition: @33654
Results to: 33654
GET GROM DATA

0326MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
*R13Indirect Workspace Register operand,@33655Symbolic Memory operand
Definition: @33655
Results to: 33655
GET GROM DATA

032AMOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
R3Workspace Register operand,R3Workspace Register operandFIRE BUTTON PRESSED?

032CJNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
C3AAExpression operand
Definition: C3AA
Results to: 0938

Symbol C3AA is a pointer to location 0938
NO

032E*

032E* FIRE PRESSED OR PLAYER NOT 1 OR 2

032E*

032EC32ELILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R1Workspace Register operand,5Immediate Value operandSET UP TO DO KEYBD

0332CLRClear
Logical instruction

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

0334CLRClear
Logical instruction

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

0336C336LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R12Workspace Register operand,36Immediate Value operandPOINT TO J.S/KEYBD

033ASWPBSwap Bytes
Load and Move instruction

[<label>] b SWPB b <gas> b [<comment>]
R1Workspace Register operandTO MSB FOR LDCR

033CLDCRLoad CRU
Control and CRU instruction

[<label>] b LDCR b <gas>,<cnt> b [<comment>]
R1Workspace Register operand,3CruBit Address operandGND A STROBE LINE

033ESWPBSwap Bytes
Load and Move instruction

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

0340LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R12Workspace Register operand,6Immediate Value operandPOINT TO KBD O/P'S

0344SETOSet to One
Logical instruction

[<label>] b SETO b <gas> b [<comment>]
R4Workspace Register operandINVERT FOLLOWS

0346STCRStore CRU
Control and CRU instruction

[<label>] b STCR b <gas>,<cnt> b [<comment>]
R4Workspace Register operand,8CruBit Address operandSTORE KBD OUTPUTS

0348INVInvert
Logical instruction

[<label>] b INV b <gas> b [<comment>]
R4Workspace Register operandMAKE ANY STROBE A 1

034AMOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
R1Workspace Register operand,R1Workspace Register operandLAST KBD STROBE

034CJNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
C354Expression operand
Definition: C354
Results to: 0852

Symbol C354 is a pointer to location 0852
NO

034EMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
R4Workspace Register operand,R7Workspace Register operandSAVE BITS FROM KBD

0350ANDIAND Immediate
Logical instruction

[<label>] b ANDI b <wa>,<iop> b [<comment>]
R4Workspace Register operand,3840Immediate Value operand

0354C354SZCSet Zeros Corresponding
Logical instruction

[<label>] b SZC b <gas>,<gad> b [<comment>]
R0Workspace Register operand,R4Workspace Register operand

0356JEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
C37AExpression operand
Definition: C37A
Results to: 0890

Symbol C37A is a pointer to location 0890

0358MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
R1Workspace Register operand,R1Workspace Register operandON LAST STROBE ?

035AJNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
C360Expression operand
Definition: C360
Results to: 0864

Symbol C360 is a pointer to location 0864
NO

035CMOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
R5Workspace Register operand,R5Workspace Register operandPLAYER 0?

035EJNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
C37AExpression operand
Definition: C37A
Results to: 0890

Symbol C37A is a pointer to location 0890
NO

0360C360MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
R2Workspace Register operand,R2Workspace Register operand1ST TIME ROUND LOOP

0362JNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
C37AExpression operand
Definition: C37A
Results to: 0890

Symbol C37A is a pointer to location 0890
NO

0364SETOSet to One
Logical instruction

[<label>] b SETO b <gas> b [<comment>]
R2Workspace Register operandSET 'NOT FIRST TIME ROUND' FLAG

0366MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
R1Workspace Register operand,R3Workspace Register operandMOVE LOOP (STROBE NO) TO R3

0368SLAShift Left Arithmetic
Workspace Register shift instruction

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

036ADECDecrement
Arithmetic instruction

[<label>] b DEC b <gas> b [<comment>]
R3Workspace Register operandCOMP FOR FOLLOWING INC

036CC36CINCIncrement
Arithmetic instruction

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

036ESLAShift Left Arithmetic
Workspace Register shift instruction

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

0370JNCJump if No Carry
Jump and Branch instruction

[<label>] b JNC b <exp> b [<comment>]
C36CExpression operand
Definition: C36C
Results to: 0876

Symbol C36C is a pointer to location 0876

0372* R3= 8*KBD STROBE+BIT POSITION

0372MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
R1Workspace Register operand,R1Workspace Register operandLAST STROBE?

0374JEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
C37AExpression operand
Definition: C37A
Results to: 0890

Symbol C37A is a pointer to location 0890
YES

0376LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R1Workspace Register operand,1Immediate Value operand

037AHX0001EQUDefine assembly-time constant
Directive that initializes constants

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

$ represents the location 0890

037AC37ADECDecrement
Arithmetic instruction

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

037CJOCJump On Carry
Jump and Branch instruction

[<label>] b JOC b <exp> b [<comment>]
C336Expression operand
Definition: C336
Results to: 0822

Symbol C336 is a pointer to location 0822

037EMOVMove Word
Load and Move instruction

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

0380JNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
C3AAExpression operand
Definition: C3AA
Results to: 0938

Symbol C3AA is a pointer to location 0938

0382C382CLRClear
Logical instruction

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

0384MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
R6Workspace Register operand,@WKSC+R3+R3+1Symbolic Memory operand
Definition: @WKSC+R3+R3+1
Results to: 33735

Symbol WKSC is defined at location 0000
Symbol WKSC is defined as PAD+192
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.

0388SETOSet to One
Logical instruction

[<label>] b SETO b <gas> b [<comment>]
R0Workspace Register operand

038ACBCompare Bytes
Compare instruction

[<label>] b CB b <gas>,<gad> b [<comment>]
R0Workspace Register operand,@WKSC+R4+R4(R5)Indexed Memory operand
Definition: @WKSC+R4+R4(R5)
Results to: 33746

Symbol WKSC is defined at location 0000
Symbol WKSC is defined as PAD+192
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R4 resolves to the Register number.
Register R4 resolves to the Register number.

038EJEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
C394Expression operand
Definition: C394
Results to: 0916

Symbol C394 is a pointer to location 0916

0390BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
@C498Symbolic Memory operand
Definition: @C498
Results to: 1176

Symbol C498 is a pointer to location 1176
DELAY (ONLY)

0394C394MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
R0Workspace Register operand,@WKSC+R4+R4Symbolic Memory operand
Definition: @WKSC+R4+R4
Results to: 33736

Symbol WKSC is defined at location 0000
Symbol WKSC is defined as PAD+192
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R4 resolves to the Register number.
Register R4 resolves to the Register number.

0398MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
R0Workspace Register operand,@WKSC+R4+R4(R5)Indexed Memory operand
Definition: @WKSC+R4+R4(R5)
Results to: 33746

Symbol WKSC is defined at location 0000
Symbol WKSC is defined as PAD+192
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R4 resolves to the Register number.
Register R4 resolves to the Register number.

039CMOVMove Word
Load and Move instruction

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

039EJNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
C478Expression operand
Definition: C478
Results to: 1144

Symbol C478 is a pointer to location 1144

03A0MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
R0Workspace Register operand,@WKSC+R4+R4+1Symbolic Memory operand
Definition: @WKSC+R4+R4+1
Results to: 33737

Symbol WKSC is defined at location 0000
Symbol WKSC is defined as PAD+192
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R4 resolves to the Register number.
Register R4 resolves to the Register number.

03A4MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
R0Workspace Register operand,@WKSC+R5+R5Symbolic Memory operand
Definition: @WKSC+R5+R5
Results to: 33738

Symbol WKSC is defined at location 0000
Symbol WKSC is defined as PAD+192
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R5 resolves to the Register number.
Register R5 resolves to the Register number.

03A8JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
C478Expression operand
Definition: C478
Results to: 1144

Symbol C478 is a pointer to location 1144

03AAC3AACBCompare Bytes
Compare instruction

[<label>] b CB b <gas>,<gad> b [<comment>]
@R3LSBSymbolic Memory operand
Definition: @R3LSB
Results to: 33767

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+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.
,@WKSC+R4+R4(R5)Indexed Memory operand
Definition: @WKSC+R4+R4(R5)
Results to: 33746

Symbol WKSC is defined at location 0000
Symbol WKSC is defined as PAD+192
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R4 resolves to the Register number.
Register R4 resolves to the Register number.

03B0JEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
C3E6Expression operand
Definition: C3E6
Results to: 0998

Symbol C3E6 is a pointer to location 0998

03B2LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R6Workspace Register operand,8192Immediate Value operand

03B6HX2000EQUDefine assembly-time constant
Directive that initializes constants

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

$ represents the location 0950

03B6BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
@C498Symbolic Memory operand
Definition: @C498
Results to: 1176

Symbol C498 is a pointer to location 1176
DELAY (ONLY)

03BAMOVBMove Byte
Load and Move instruction

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

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+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.
,@WKSC+R4+R4Symbolic Memory operand
Definition: @WKSC+R4+R4
Results to: 33736

Symbol WKSC is defined at location 0000
Symbol WKSC is defined as PAD+192
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R4 resolves to the Register number.
Register R4 resolves to the Register number.

03C0MOVBMove Byte
Load and Move instruction

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

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+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.
,@WKSC+R4+R4(R5)Indexed Memory operand
Definition: @WKSC+R4+R4(R5)
Results to: 33746

Symbol WKSC is defined at location 0000
Symbol WKSC is defined as PAD+192
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R4 resolves to the Register number.
Register R4 resolves to the Register number.

03C6MOVMove Word
Load and Move instruction

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

03C8JNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
C3E2Expression operand
Definition: C3E2
Results to: 0994

Symbol C3E2 is a pointer to location 0994

03CAMOVMove Word
Load and Move instruction

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

03CCAIAdd Immediate
Arithmetic instruction

[<label>] b AI b <wa>,<iop> b [<comment>]
R12Workspace Register operand,65528Immediate Value operand

03D0JLTJump if Less Than
Jump and Branch instruction

[<label>] b JLT b <exp> b [<comment>]
C3E2Expression operand
Definition: C3E2
Results to: 0994

Symbol C3E2 is a pointer to location 0994

03D2LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R1Workspace Register operand,0002Immediate Value operand

03D6SRLShift Right Logical
Workspace Register shift instruction

[<label>] b SRL b <wa>,<scnt> b [<comment>]
R12Workspace Register operand,3Shift Count operand

03D8JOCJump On Carry
Jump and Branch instruction

[<label>] b JOC b <exp> b [<comment>]
C3DCExpression operand
Definition: C3DC
Results to: 0988

Symbol C3DC is a pointer to location 0988

03DADECDecrement
Arithmetic instruction

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

03DCC3DCMOVBMove Byte
Load and Move instruction

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

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+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.
,@WKSC+R4+R4(R1)Indexed Memory operand
Definition: @WKSC+R4+R4(R1)
Results to: 33738

Symbol WKSC is defined at location 0000
Symbol WKSC is defined as PAD+192
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R4 resolves to the Register number.
Register R4 resolves to the Register number.

03E2C3E2MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
R7Workspace Register operand,@WKSC+R3+R3+1Symbolic Memory operand
Definition: @WKSC+R3+R3+1
Results to: 33735

Symbol WKSC is defined at location 0000
Symbol WKSC is defined as PAD+192
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.

03E6C3E6MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
@WKSC+R3+R3+1Symbolic Memory operand
Definition: @WKSC+R3+R3+1
Results to: 33735

Symbol WKSC is defined at location 0000
Symbol WKSC is defined as PAD+192
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.
,R7Workspace Register operand

03EALILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R1Workspace Register operand,6080Immediate Value operand

03EEMOVMove Word
Load and Move instruction

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

03F0JNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
C40EExpression operand
Definition: C40E
Results to: 1038

Symbol C40E is a pointer to location 1038

03F2LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R1Workspace Register operand,6032Immediate Value operand

03F6SLAShift Left Arithmetic
Workspace Register shift instruction

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

03F8JOCJump On Carry
Jump and Branch instruction

[<label>] b JOC b <exp> b [<comment>]
C40EExpression operand
Definition: C40E
Results to: 1038

Symbol C40E is a pointer to location 1038

03FALILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R1Workspace Register operand,5984Immediate Value operand

03FESRLShift Right Logical
Workspace Register shift instruction

[<label>] b SRL b <wa>,<scnt> b [<comment>]
R7Workspace Register operand,15Shift Count operand

0400JOCJump On Carry
Jump and Branch instruction

[<label>] b JOC b <exp> b [<comment>]
C40EExpression operand
Definition: C40E
Results to: 1038

Symbol C40E is a pointer to location 1038

0402LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R1Workspace Register operand,5936Immediate Value operand

0406DECDecrement
Arithmetic instruction

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

0408JEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
C40EExpression operand
Definition: C40E
Results to: 1038

Symbol C40E is a pointer to location 1038

040ALILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R1Workspace Register operand,5888Immediate Value operand

040EC40EAAdd Words
Arithmetic instruction

[<label>] b A b <gas>,<gad> b [<comment>]
R3Workspace Register operand,R1Workspace Register operand

0410MOVBMove 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: 1052

Symbol GWAOFF is defined at location 0000
Symbol GWAOFF is defined as 1026
LOAD COMPUTED GROM ADR.

0414MOVBMove Byte
Load and Move instruction

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

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+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R1 resolves to the Register number.
Register R1 resolves to the Register number.
,@GWAOFF(R13)Indexed Memory operand
Definition: @GWAOFF(R13)
Results to: 1052

Symbol GWAOFF is defined at location 0000
Symbol GWAOFF is defined as 1026

041ANOPNo Operation


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

041CMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
*R13Indirect Workspace Register operand,R0Workspace Register operand GET CHAR. FOR KEY

041EMOVMove Word
Load and Move instruction

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

0420JNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
C478Expression operand
Definition: C478
Results to: 1144

Symbol C478 is a pointer to location 1144

0422MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
@WKSC+R3+R3Symbolic Memory operand
Definition: @WKSC+R3+R3
Results to: 33734

Symbol WKSC is defined at location 0000
Symbol WKSC is defined as PAD+192
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.
,@R3LSBSymbolic Memory operand
Definition: @R3LSB
Results to: 33767

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

0428BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
@C4A2Symbolic Memory operand
Definition: @C4A2
Results to: 1186

Symbol C4A2 is a pointer to location 1186
IS R0 MSB BETWEEN >61 & >7A

042CDATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
24954Expression operand LOWER CASE CHAR?

042EJNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
C444Expression operand
Definition: C444
Results to: 1092

Symbol C444 is a pointer to location 1092
NO, JUMP

0430CLRClear
Logical instruction

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

0432MOVMove Word
Load and Move instruction

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

0434JEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
C43EExpression operand
Definition: C43E
Results to: 1086

Symbol C43E is a pointer to location 1086

0436SBZSet CRU Bit to Logic Zero
Control and CRU instruction

[<label>] b SBZ b <disp> b [<comment>]
21CruBit Displacement operand PUT ALPHA LOCK STROBE DOWN

0438SRCShift Right Circular
Workspace Register shift instruction

[<label>] b SRC b <wa>,<scnt> b [<comment>]
R12Workspace Register operand,14Shift Count operand WAIT

043ATBTest Bit
Control and CRU instruction

[<label>] b TB b <disp> b [<comment>]
7CruBit Displacement operand ALPHA LOCK DOWN?

043CJEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
C442Expression operand
Definition: C442
Results to: 1090

Symbol C442 is a pointer to location 1090
NO

043EC43ESBSubtract Bytes
Arithmetic instruction

[<label>] b SB b <gas>,<gad> b [<comment>]
@HX2000Symbolic Memory operand
Definition: @HX2000
Results to: 0948

Symbol HX2000 is defined at location 0950
Symbol HX2000 is defined as $-2
$ represents the location 0950
,R0Workspace Register operand
CHANGE TO UPPER CASE

0442C442SBOSet CRU Bit to Logic One
Control and CRU instruction

[<label>] b SBO b <disp> b [<comment>]
21CruBit Displacement operand RESET A/LOCK STROBE

0444C444MOVMove Word
Load and Move instruction

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

0446JNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
C456Expression operand
Definition: C456
Results to: 1110

Symbol C456 is a pointer to location 1110

0448BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
@C4A2Symbolic Memory operand
Definition: @C4A2
Results to: 1186

Symbol C4A2 is a pointer to location 1186
IS RO MSB BETWEEN >10 & >1F?

044CDATAInitialize Word
Directive that initializes constants

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

044EJEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
C382Expression operand
Definition: C382
Results to: 0898

Symbol C382 is a pointer to location 0898
YES

0450CBCompare Bytes
Compare instruction

[<label>] b CB b <gas>,<gad> b [<comment>]
R0Workspace Register operand,@HX5FSymbolic Memory operand
Definition: @HX5F
Results to: 1415

Symbol HX5F is defined at location 1416
Symbol HX5F is defined as $-1
$ represents the location 1416
GT. >5F?

0454JHJump if Logical High
Jump and Branch instruction

[<label>] b JH b <exp> b [<comment>]
C382Expression operand
Definition: C382
Results to: 0898

Symbol C382 is a pointer to location 0898
YES

0456C456DECDecrement
Arithmetic instruction

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

0458JNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
C478Expression operand
Definition: C478
Results to: 1144

Symbol C478 is a pointer to location 1144

045ACBCompare Bytes
Compare instruction

[<label>] b CB b <gas>,<gad> b [<comment>]
R0Workspace Register operand,@C025Symbolic Memory operand
Definition: @C025
Results to: 0037

Symbol C025 is defined at location 0036
Symbol C025 is defined as $+1
$ represents the location 0036
ENTER? (>0D)

045EJEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
C478Expression operand
Definition: C478
Results to: 1144

Symbol C478 is a pointer to location 1144
YES

0460CBCompare Bytes
Compare instruction

[<label>] b CB b <gas>,<gad> b [<comment>]
R0Workspace Register operand,@HX0FFFSymbolic Memory operand
Definition: @HX0FFF
Results to: 0714

Symbol HX0FFF is defined at location 0716
Symbol HX0FFF is defined as $-2
$ represents the location 0716

0464JHJump if Logical High
Jump and Branch instruction

[<label>] b JH b <exp> b [<comment>]
C46CExpression operand
Definition: C46C
Results to: 1132

Symbol C46C is a pointer to location 1132

0466SOCBSet Ones Corresponding, Byte
Logical instruction

[<label>] b SOCB b <gas>,<gad> b [<comment>]
@C470Symbolic Memory operand
Definition: @C470
Results to: 1136

Symbol C470 is a pointer to location 1136
,R0Workspace Register operand
SET MSBIT IF >00 THRU >0F

046AJMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
C478Expression operand
Definition: C478
Results to: 1144

Symbol C478 is a pointer to location 1144

046CC46CBLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
@C4A2Symbolic Memory operand
Definition: @C4A2
Results to: 1186

Symbol C4A2 is a pointer to location 1186
IS RO MSB BETWEEN >80 & >9F?

0470C470DATAInitialize Word
Directive that initializes constants

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

0472JNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
C478Expression operand
Definition: C478
Results to: 1144

Symbol C478 is a pointer to location 1144
NO

0474SZCBSet Zeros Corresponding, Byte
Logical instruction

[<label>] b SZCB b <gas>,<gad> b [<comment>]
@C470Symbolic Memory operand
Definition: @C470
Results to: 1136

Symbol C470 is a pointer to location 1136
,R0Workspace Register operand
CLEAR MSBIT

0478C478MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
R0Workspace Register operand,@33653Symbolic Memory operand
Definition: @33653
Results to: 33653
SAVE CHAR

047CBLBranch and Link
Jump and Branch instruction

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

Symbol GETSTK is a pointer to location 2114

0480MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
R6Workspace Register operand,@STATUSSymbolic Memory operand
Definition: @STATUS
Results to: 33660

Symbol STATUS is defined at location 0000
Symbol STATUS is defined as PAD+124
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536

0484JEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
C492Expression operand
Definition: C492
Results to: 1170

Symbol C492 is a pointer to location 1170

0486MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
@SAVVDPSymbolic Memory operand
Definition: @SAVVDP
Results to: 33748

Symbol SAVVDP is defined at location 0000
Symbol SAVVDP is defined as PAD+212
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
,*R15Indirect Workspace Register operand

048ACLRClear
Logical instruction

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

Symbol WKSC is defined at location 0000
Symbol WKSC is defined as PAD+192
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R11 resolves to the Register number.
Register R11 resolves to the Register number.

048EMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
@HX81Symbolic Memory operand
Definition: @HX81
Results to: 2913

Symbol HX81 is defined at location 2912
Symbol HX81 is defined as $+1
$ represents the location 2912
,*R15Indirect Workspace Register operand

0492C492MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
@RSAVESymbolic Memory operand
Definition: @RSAVE
Results to: 33752

Symbol RSAVE is defined at location 0000
Symbol RSAVE is defined as PAD+216
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
,R11Workspace Register operand

0496RTReturn


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

0498* = BL ( DELAY LOOP )

0498C498LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R12Workspace Register operand,1250Immediate Value operand

049CC49CDECDecrement
Arithmetic instruction

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

049EJNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
C49CExpression operand
Definition: C49C
Results to: 1180

Symbol C49C is a pointer to location 1180

04A0RTReturn


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

04A2*

04A2* CHECKS THAT R0 MSB IS IN RANGE OF DATA STATEMENT

04A2* FOLLOWING THE CALL (=STATUS=IN RANGE)

04A2*

04A2* = BL ( CALL REQUIRES DATA STATEMENT)

04A2C4A2MOVMove Word
Load and Move instruction

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

04A4CBCompare Bytes
Compare instruction

[<label>] b CB b <gas>,<gad> b [<comment>]
R0Workspace Register operand,R12Workspace Register operand

04A6JLJump if Logical Low
Jump and Branch instruction

[<label>] b JL b <exp> b [<comment>]
C4B0Expression operand
Definition: C4B0
Results to: 1200

Symbol C4B0 is a pointer to location 1200

04A8CBCompare Bytes
Compare instruction

[<label>] b CB b <gas>,<gad> b [<comment>]
R0Workspace Register operand,@R12LSBSymbolic Memory operand
Definition: @R12LSB
Results to: 33785

Symbol R12LSB is defined at location 0000
Symbol R12LSB is defined as WKSE+R12+R12+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R12 resolves to the Register number.
Register R12 resolves to the Register number.

04ACJHJump if Logical High
Jump and Branch instruction

[<label>] b JH b <exp> b [<comment>]
C4B0Expression operand
Definition: C4B0
Results to: 1200

Symbol C4B0 is a pointer to location 1200

04AECBCompare Bytes
Compare instruction

[<label>] b CB b <gas>,<gad> b [<comment>]
R0Workspace Register operand,R0Workspace Register operand

04B0C4B0RTReturn


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

04B2* = B

04B2C4B2LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R12Workspace Register operand,36Immediate Value operand POINT TO KBD

04B6LDCRLoad CRU
Control and CRU instruction

[<label>] b LDCR b <gas>,<cnt> b [<comment>]
@HX0008Symbolic Memory operand
Definition: @HX0008
Results to: 0018

Symbol HX0008 is a pointer to location 0018
,3CruBit Address operand
PNT TO CTL/SHFT ETC

04BASRCShift Right Circular
Workspace Register shift instruction

[<label>] b SRC b <wa>,<scnt> b [<comment>]
R12Workspace Register operand,7Shift Count operand WAIT

04BCLILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R12Workspace Register operand,6Immediate Value operand POINT TO KBD INPUTS

04C0STCRStore CRU
Control and CRU instruction

[<label>] b STCR b <gas>,<cnt> b [<comment>]
R12Workspace Register operand,8CruBit Address operand READ ALL 8 I/PS

04C2CZCCompare Zeros Corresponding
Compare instruction

[<label>] b CZC b <gas>,<wad> b [<comment>]
@HX1000Symbolic Memory operand
Definition: @HX1000
Results to: 0054

Symbol HX1000 is a pointer to location 0054
,R12Workspace Register operand
FUNCTION DOWN?

04C6JNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
C4DCExpression operand
Definition: C4DC
Results to: 1244

Symbol C4DC is a pointer to location 1244
YES, EXIT

04C8LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R12Workspace Register operand,36Immediate Value operand POINT TO KBD

04CCLDCRLoad CRU
Control and CRU instruction

[<label>] b LDCR b <gas>,<cnt> b [<comment>]
@C074Symbolic Memory operand
Definition: @C074
Results to: 0116

Symbol C074 is a pointer to location 0116
,3CruBit Address operand
POINT TO '4' LINE

04D0SRCShift Right Circular
Workspace Register shift instruction

[<label>] b SRC b <wa>,<scnt> b [<comment>]
R12Workspace Register operand,7Shift Count operand WAIT

04D2LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R12Workspace Register operand,6Immediate Value operand POINT TO I/PS

04D6STCRStore CRU
Control and CRU instruction

[<label>] b STCR b <gas>,<cnt> b [<comment>]
R12Workspace Register operand,8CruBit Address operand GET DATA

04D8CZCCompare Zeros Corresponding
Compare instruction

[<label>] b CZC b <gas>,<wad> b [<comment>]
@HX1000Symbolic Memory operand
Definition: @HX1000
Results to: 0054

Symbol HX1000 is a pointer to location 0054
,R12Workspace Register operand
'4' DOWN?

04DCC4DCRTReturn


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

04DE* ---------FORMAT FOR STRING ----------------

04DE* ENTRY FROM BRANCH TABLE

04DEFORMATCLRClear
Logical instruction

[<label>] b CLR b <gas> b [<comment>]
R9Workspace Register operandCLEAR BLOCK COUNT

04E0CLRClear
Logical instruction

[<label>] b CLR b <gas> b [<comment>]
R3Workspace Register operandZERO BIAS BYTE

04E2BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
@GETDASymbolic Memory operand
Definition: @GETDA
Results to: 2176

Symbol GETDA is a pointer to location 2176
ENCODE VDP ADDRESS

04E6FUNCTNMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
*R13Indirect Workspace Register operand,R8Workspace Register operandGET NEXT BYTE FROM GAME ROM

04E8LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R12Workspace Register operand,STKADDImmediate Value operand
Definition: STKADD
Results to: 33651

Symbol STKADD is defined at location 0000
Symbol STKADD is defined as PAD+115
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536

04ECMOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
R8Workspace Register operand,R5Workspace Register operandSAVE DATA BYTE

04EESLAShift Left Arithmetic
Workspace Register shift instruction

[<label>] b SLA b <wa>,<scnt> b [<comment>]
R8Workspace Register operand,3Shift Count operandSHIFT TO FIND FUNCTION TO PERFORM

04F0SRLShift Right Logical
Workspace Register shift instruction

[<label>] b SRL b <wa>,<scnt> b [<comment>]
R8Workspace Register operand,11Shift Count operandMOVE TO LSB

04F2INVInvert
Logical instruction

[<label>] b INV b <gas> b [<comment>]
R8Workspace Register operandLEAVE N IN RANGE OF MINUS 1 - 32

04F4SRLShift Right Logical
Workspace Register shift instruction

[<label>] b SRL b <wa>,<scnt> b [<comment>]
R5Workspace Register operand,12Shift Count operandISOLATE FUNCTION BITS

04F6MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
@FBTAB(R5)Indexed Memory operand
Definition: @FBTAB(R5)
Results to: 3302

Symbol FBTAB is a pointer to location 3292
,R5Workspace Register operand
GET BRANCH ADR.

04FALILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R2Workspace Register operand,LOOPImmediate Value operand
Definition: LOOP
Results to: 1290

Symbol LOOP is a pointer to location 1290

04FESETOSet to One
Logical instruction

[<label>] b SETO b <gas> b [<comment>]
R4Workspace Register operandSET I TO -1

0500BBranch
Jump and Branch instruction

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

0502* ------- REPEAT CHARACTER N TIMES DOWN THE SCREEN ------

0502* ENTRY = BR TABLE

0502RPTDWNSLAShift Left Arithmetic
Workspace Register shift instruction

[<label>] b SLA b <wa>,<scnt> b [<comment>]
R4Workspace Register operand,5Shift Count operandSET I TO -32

0504* ------- REPEAT CHARACTER N TIMES ACROSS THE SCREEN -----

0504* ENTRY = BR TABLE

0504RPTACRCCompare Words
Compare instruction

[<label>] b C b <gas>,<gad> b [<comment>]
*R2+Indirect Workspace Register Auto Increment operand,*R2+Indirect Workspace Register Auto Increment operandLOAD BRANCH ADR. FOR LOOPING

0506JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
LOOPExpression operand
Definition: LOOP
Results to: 1290

Symbol LOOP is a pointer to location 1290

0508* ------- STORE N CHARACTERS DOWN THE SCREEN ------

0508* = BR TABLE

0508STRDWNSLAShift Left Arithmetic
Workspace Register shift instruction

[<label>] b SLA b <wa>,<scnt> b [<comment>]
R4Workspace Register operand,5Shift Count operandSET I TO -32

050A* ------- STORE N CHARACTERS ACROSS THE SCREEN -----

050A* ------- LOOP TO STORE CHARACTER -----

050A* = BR TABLE & JMP

050ALOOPMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
*R13Indirect Workspace Register operand,R6Workspace Register operandGET NEXT BYTE FROM GAME ROM

050CLOOPBAAdd Words
Arithmetic instruction

[<label>] b A b <gas>,<gad> b [<comment>]
R3Workspace Register operand,R6Workspace Register operandADD BIAS TO CHAR.

050EMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
R6Workspace Register operand,@VWDOFF(R15)Indexed Memory operand
Definition: @VWDOFF(R15)
Results to: 0028

Symbol VWDOFF is defined at location 0000
Symbol VWDOFF is defined as -2
MOVE BYTE INTO DISPLAY

0512SSubtract Words
Arithmetic instruction

[<label>] b S b <gas>,<gad> b [<comment>]
R4Workspace Register operand,R7Workspace Register operandDISPLACE TO NEXT CHAR.

0514CICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
R7Workspace Register operand,0800Immediate Value operandDO I WANT WRAP ROUND?

0518JHEJump if High or Equal
Jump and Branch instruction

[<label>] b JHE b <exp> b [<comment>]
ZENDExpression operand
Definition: ZEND
Results to: 1316

Symbol ZEND is a pointer to location 1316
NO

051AUPXYCICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
R7Workspace Register operand,0768Immediate Value operandDISPLAY ADR. OUT OF RANGE?

051EJLJump if Logical Low
Jump and Branch instruction

[<label>] b JL b <exp> b [<comment>]
ZENDExpression operand
Definition: ZEND
Results to: 1316

Symbol ZEND is a pointer to location 1316
NO

0520AIAdd Immediate
Arithmetic instruction

[<label>] b AI b <wa>,<iop> b [<comment>]
R7Workspace Register operand,-768Immediate Value operandSUBTRACT LENGTH OF DISPLAY

0524ZENDBLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
@RESTORSymbolic Memory operand
Definition: @RESTOR
Results to: 1464

Symbol RESTOR is a pointer to location 1464

0528BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
@GETDASymbolic Memory operand
Definition: @GETDA
Results to: 2176

Symbol GETDA is a pointer to location 2176

052CINCIncrement
Arithmetic instruction

[<label>] b INC b <gas> b [<comment>]
R8Workspace Register operandINCR. LOOP COUNTER

052EJEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
FUNCTNExpression operand
Definition: FUNCTN
Results to: 1254

Symbol FUNCTN is a pointer to location 1254
DONE WITH LOOP IF N=0

0530BBranch
Jump and Branch instruction

[<label>] b B b <gas> b [<comment>]
*R2Indirect Workspace Register operandLOOP UNTIL N=0

0532* ------- SKIP N LINES DOWN THE SCREEN ----

0532* = BR TABLE

0532SKPDWNSLAShift Left Arithmetic
Workspace Register shift instruction

[<label>] b SLA b <wa>,<scnt> b [<comment>]
R8Workspace Register operand,5Shift Count operandMULTIPLY LINES TO SKIP BY 32

0534* ------- SKIP N SPACES ACROSS THE SCREEN ----

0534* = BR TABLE

0534SKPACRSSubtract Words
Arithmetic instruction

[<label>] b S b <gas>,<gad> b [<comment>]
R8Workspace Register operand,R7Workspace Register operandMOVE NUMBER OF SPACES TO SKIP INTO

0536SETOSet to One
Logical instruction

[<label>] b SETO b <gas> b [<comment>]
R8Workspace Register operandSET LOOP COUNTER TO -1

0538JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
UPXYExpression operand
Definition: UPXY
Results to: 1306

Symbol UPXY is a pointer to location 1306
GO PERFORM SKIP

053A* ------- REPEAT BLOCK N TIMES ----

053A* = BR TABLE

053ARPTBLKINCIncrement
Arithmetic instruction

[<label>] b INC b <gas> b [<comment>]
R9Workspace Register operandINCREMENT BLOCK COUNTER

053CINCTIncrement by Two
Arithmetic instruction

[<label>] b INCT b <gas> b [<comment>]
*R12Indirect Workspace Register operandINCREMENT STACK POINTER

053EMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
*R12Indirect Workspace Register operand,R6Workspace Register operandGET DATA AT STACK POINTER

0540SRLShift Right Logical
Workspace Register shift instruction

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

0542MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
@R8LSBSymbolic Memory operand
Definition: @R8LSB
Results to: 33777

Symbol R8LSB is defined at location 0000
Symbol R8LSB is defined as WKSE+R8+R8+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R8 resolves to the Register number.
Register R8 resolves to the Register number.
,@PAD(R6)Indexed Memory operand
Definition: @PAD(R6)
Results to: 33548

Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
PUSH N ONTO DATA STACK

0548JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
FUNCTNExpression operand
Definition: FUNCTN
Results to: 1254

Symbol FUNCTN is a pointer to location 1254

054A* ------- REPETITION OF BLOCK HAS BEEN COMPLETED ----

054AFINISHDECTDecrement by Two
Arithmetic instruction

[<label>] b DECT b <gas> b [<comment>]
*R12Indirect Workspace Register operandDECT DATA STACK PNTR R14=01

054CDECDecrement
Arithmetic instruction

[<label>] b DEC b <gas> b [<comment>]
R9Workspace Register operandDECREMENT BLOCK COUNT

054EJMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
FUNCTNExpression operand
Definition: FUNCTN
Results to: 1254

Symbol FUNCTN is a pointer to location 1254

0550* ------ END BLOCK FUNCTION

0550ENDBLKMOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
R9Workspace Register operand,R9Workspace Register operandIS BLOCK COUNT ZERO?

0552JEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
ENDFMTExpression operand
Definition: ENDFMT
Results to: 1460

Symbol ENDFMT is a pointer to location 1460
YES - END OF FORMAT INSTN

0554MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
*R13Indirect Workspace Register operand,R4Workspace Register operandLOAD LOOP ADDRESS

0556MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
*R12Indirect Workspace Register operand,R6Workspace Register operandGET DATA STACK POINTER

0558MOVBMove Byte
Load and Move instruction

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

055ASRLShift Right Logical
Workspace Register shift instruction

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

055CABAdd Bytes
Arithmetic instruction

[<label>] b AB b <gas>,<gad> b [<comment>]
R14Workspace Register operand,@PAD(R6)Indexed Memory operand
Definition: @PAD(R6)
Results to: 33548

Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
DEC REPETITION COUNT (R14=01XX)

0560JEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
FINISHExpression operand
Definition: FINISH
Results to: 1354

Symbol FINISH is a pointer to location 1354
DONE WITH BLOCK IF COUNT = 0

0562MOVBMove Byte
Load and Move instruction

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

Symbol GWAOFF is defined at location 0000
Symbol GWAOFF is defined as 1026
LOAD GROM WITH LOOP ADDRESS

0566MOVBMove Byte
Load and Move instruction

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

Symbol GWAOFF is defined at location 0000
Symbol GWAOFF is defined as 1026

056AJMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
FUNCTNExpression operand
Definition: FUNCTN
Results to: 1254

Symbol FUNCTN is a pointer to location 1254

056C* ------  SPECIAL FORMAT INSTNS

056C* = BR TABLE

056CSPECLCICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
R8Workspace Register operand,-28Immediate Value operandWHICH FUNCTION?

0570JEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
ENDBLKExpression operand
Definition: ENDBLK
Results to: 1360

Symbol ENDBLK is a pointer to location 1360
END BLOCK

0572JGTJump if Greater Than
Jump and Branch instruction

[<label>] b JGT b <exp> b [<comment>]
VARBLEExpression operand
Definition: VARBLE
Results to: 1430

Symbol VARBLE is a pointer to location 1430
VARIABLE CHARS.

0574MOVMove Word
Load and Move instruction

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

0576CICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
R8Workspace Register operand,-30Immediate Value operandWHICH FUNCTION?

057AJEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
BIASVExpression operand
Definition: BIASV
Results to: 1422

Symbol BIASV is a pointer to location 1422
SET COLOUR BIAS

057CJGTJump if Greater Than
Jump and Branch instruction

[<label>] b JGT b <exp> b [<comment>]
BIASIExpression operand
Definition: BIASI
Results to: 1426

Symbol BIASI is a pointer to location 1426
SET COL. BIAS IMMEDIATE

057EBLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
@RESTORSymbolic Memory operand
Definition: @RESTOR
Results to: 1464

Symbol RESTOR is a pointer to location 1464
SET XPT OR YPT

0582NEGNegate
Arithmetic instruction

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

0584MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
*R13Indirect Workspace Register operand,@PAD+95(R8)Indexed Memory operand
Definition: @PAD+95(R8)
Results to: 33647

Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
               GET VAL OF XPT OR YPT

0588HX5FEQUDefine assembly-time constant
Directive that initializes constants

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

$ represents the location 1416

0588BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
@GETDASymbolic Memory operand
Definition: @GETDA
Results to: 2176

Symbol GETDA is a pointer to location 2176
COMPUTE VALUE OF ADR.

058CJMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
FUNCTNExpression operand
Definition: FUNCTN
Results to: 1254

Symbol FUNCTN is a pointer to location 1254

058E* ------ SET COLOUR BIAS ----

058EBIASVBLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
@GETMABSymbolic Memory operand
Definition: @GETMAB
Results to: 1912

Symbol GETMAB is a pointer to location 1912
GET MEMORY ADR.

0592BIASIMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
*R1Indirect Workspace Register operand,R3Workspace Register operandLOAD COLOUR BIAS

0594JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
FUNCTNExpression operand
Definition: FUNCTN
Results to: 1254

Symbol FUNCTN is a pointer to location 1254

0596* ------ VARIABLE CHARACTERS ----

0596VARBLEBLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
@GETMABSymbolic Memory operand
Definition: @GETMAB
Results to: 1912

Symbol GETMAB is a pointer to location 1912
GET MEMORY ADR.

059ALILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R2Workspace Register operand,LOOPVImmediate Value operand
Definition: LOOPV
Results to: 1438

Symbol LOOPV is a pointer to location 1438
SET LOOP REGISTER

059ELOOPVMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
*R1+Indirect Workspace Register Auto Increment operand,R6Workspace Register operandLOAD VARIABLE CHAR.

05A0JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
LOOPBExpression operand
Definition: LOOPB
Results to: 1292

Symbol LOOPB is a pointer to location 1292

05A2* ------  CLEAR SCREEN -----

05A2* = BR TABLE

05A2ALLMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
*R13Indirect Workspace Register operand,R5Workspace Register operandGET CHAR TO STORE

05A4BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
@SETVSymbolic Memory operand
Definition: @SETV
Results to: 2212

Symbol SETV is a pointer to location 2212

05A8LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R7Workspace Register operand,768Immediate Value operandNUMBER OF BYTES TO TRANSFER

05ACALLOOPMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
R5Workspace Register operand,@VWDOFF(R15)Indexed Memory operand
Definition: @VWDOFF(R15)
Results to: 0028

Symbol VWDOFF is defined at location 0000
Symbol VWDOFF is defined as -2
STORE BYTE IN DISPLAY

05B0DECDecrement
Arithmetic instruction

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

05B2JNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
ALLOOPExpression operand
Definition: ALLOOP
Results to: 1452

Symbol ALLOOP is a pointer to location 1452

05B4* ------ RESTORE XPT AND YPT FROM DISPLAY ADR. ----

05B4ENDFMTLILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R11Workspace Register operand,NEXTImmediate Value operand
Definition: NEXT
Results to: 0112

Symbol NEXT is a pointer to location 0112

05B8* ENTRY = BL

05B8RESTORSLAShift Left Arithmetic
Workspace Register shift instruction

[<label>] b SLA b <wa>,<scnt> b [<comment>]
R7Workspace Register operand,3Shift Count operandSHIFT YPT VALUE TO TOP BYTE

05BAMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
R7Workspace Register operand,@YPTSymbolic Memory operand
Definition: @YPT
Results to: 33662

Symbol YPT is defined at location 0000
Symbol YPT is defined as PAD+126
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
STORE VALUE OF YPT

05BESLAShift Left Arithmetic
Workspace Register shift instruction

[<label>] b SLA b <wa>,<scnt> b [<comment>]
R7Workspace Register operand,8Shift Count operandSHIFT OFF VALUE OF YPT

05C0SRLShift Right Logical
Workspace Register shift instruction

[<label>] b SRL b <wa>,<scnt> b [<comment>]
R7Workspace Register operand,3Shift Count operandLEAVE VALUE OF XPT

05C2MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
R7Workspace Register operand,@XPTSymbolic Memory operand
Definition: @XPT
Results to: 33663

Symbol XPT is defined at location 0000
Symbol XPT is defined as PAD+127
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
STORE VALUE OF XPT

05C6RTReturn


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

05C8* -------INPUT/OUTPUT INSTRUCTION -------

05C8*

05C8* = BR TABLE

05C8INOUTMOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
R0Workspace Register operand,R2Workspace Register operandGET INDEX INTO I/O TABLE

05CAMOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
R3Workspace Register operand,R1Workspace Register operandMOVE LIST ADR FOR CASSETTE

05CCAAdd Words
Arithmetic instruction

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

05CEMOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
@IOTAB(R2)Indexed Memory operand
Definition: @IOTAB(R2)
Results to: 3312

Symbol IOTAB is a pointer to location 3308
,R4Workspace Register operand
LOAD ADR. OF I/O FUNCTION

05D2CLRClear
Logical instruction

[<label>] b CLR b <gas> b [<comment>]
R9Workspace Register operandCLEAR R9 FOR CRU INSTN'S

05D4BBranch
Jump and Branch instruction

[<label>] b B b <gas> b [<comment>]
*R4Indirect Workspace Register operandBRANCH TO I/O FUNCTION

05D6*

05D6* ------ SOUND INSTRUCTION -------

05D6* = BR TABLE

05D6SOUNDANDIAND Immediate
Logical instruction

[<label>] b ANDI b <wa>,<iop> b [<comment>]
R14Workspace Register operand,65534Immediate Value operandCLEAR SOUND SOURCE FLAG

05DASOCSet Ones Corresponding
Logical instruction

[<label>] b SOC b <gas>,<gad> b [<comment>]
R0Workspace Register operand,R14Workspace Register operandSET SOUND SOURCE FLAG

05DCMOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
*R3Indirect Workspace Register operand,@SNDADDSymbolic Memory operand
Definition: @SNDADD
Results to: 33740

Symbol SNDADD is defined at location 0000
Symbol SNDADD is defined as PAD+204
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
LOAD SOUND LIST ADR.

05E0MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
R14Workspace Register operand,@STFLGSSymbolic Memory operand
Definition: @STFLGS
Results to: 33742

Symbol STFLGS is defined at location 0000
Symbol STFLGS is defined as PAD+206
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
SET TIME DELAY TO 1 UNIT (R14=01XX)

05E4QEXITBBranch
Jump and Branch instruction

[<label>] b B b <gas> b [<comment>]
@NEXTSymbolic Memory operand
Definition: @NEXT
Results to: 0112

Symbol NEXT is a pointer to location 0112

05E8*

05E8* ------CRU INSTRUCTIONS ------

05E8* = BR TABLE

05E8CRUININCIncrement
Arithmetic instruction

[<label>] b INC b <gas> b [<comment>]
R9Workspace Register operand/4 IS INCT!!

05EA* = BR TABLE

05EACRUOUTMOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
*R1+Indirect Workspace Register Auto Increment operand,R12Workspace Register operandLOAD CRU BASE ADR.

05ECAAdd Words
Arithmetic instruction

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

05EECLRClear
Logical instruction

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

05F0MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
*R1+Indirect Workspace Register Auto Increment operand,R2Workspace Register operandLOAD NUMBER OF BITS TO MOVE

05F2SLAShift Left Arithmetic
Workspace Register shift instruction

[<label>] b SLA b <wa>,<scnt> b [<comment>]
R2Workspace Register operand,4Shift Count operand

05F4SOCSet Ones Corresponding
Logical instruction

[<label>] b SOC b <gas>,<gad> b [<comment>]
R2Workspace Register operand,R9Workspace Register operandCOMBINE NUMBER AND IN/OUT FLAG

05F6SRCShift Right Circular
Workspace Register shift instruction

[<label>] b SRC b <wa>,<scnt> b [<comment>]
R9Workspace Register operand,6Shift Count operandREPOSITION BITS

05F8ORIOR Immediate
Logical instruction

[<label>] b ORI b <wa>,<iop> b [<comment>]
R9Workspace Register operand,12306Immediate Value operandR9 IS NOW LDCR OR STCR *R2

05FCMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
*R1Indirect Workspace Register operand,R2Workspace Register operandLOAD CPU SOURCE/DEST ADR.

05FESWPBSwap Bytes
Load and Move instruction

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

0600AIAdd Immediate
Arithmetic instruction

[<label>] b AI b <wa>,<iop> b [<comment>]
R2Workspace Register operand,PADImmediate Value operand
Definition: PAD
Results to: 33536

Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536

0604XExecute
Jump and Branch instruction

[<label>] b X b <gas> b [<comment>]
R9Workspace Register operandEXECUTE R9

0606JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
QEXITExpression operand
Definition: QEXIT
Results to: 1508

Symbol QEXIT is a pointer to location 1508

0608*

0608* EXECUTE 9900 CODE IN EXTERNAL ROM

0608* ENTRY = BR TABLE

0608XMLMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
*R13Indirect Workspace Register operand,R9Workspace Register operand

060AMOVMove Word
Load and Move instruction

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

060CSRLShift Right Logical
Workspace Register shift instruction

[<label>] b SRL b <wa>,<scnt> b [<comment>]
R9Workspace Register operand,12Shift Count operand

060ESLAShift Left Arithmetic
Workspace Register shift instruction

[<label>] b SLA b <wa>,<scnt> b [<comment>]
R9Workspace Register operand,1Shift Count operand

0610SLAShift Left Arithmetic
Workspace Register shift instruction

[<label>] b SLA b <wa>,<scnt> b [<comment>]
R4Workspace Register operand,4Shift Count operand

0612SRLShift Right Logical
Workspace Register shift instruction

[<label>] b SRL b <wa>,<scnt> b [<comment>]
R4Workspace Register operand,11Shift Count operand

0614AAdd Words
Arithmetic instruction

[<label>] b A b <gas>,<gad> b [<comment>]
@XMLTAB(R9)Indexed Memory operand
Definition: @XMLTAB(R9)
Results to: 3340

Symbol XMLTAB is a pointer to location 3322
,R4Workspace Register operand

0618MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
*R4Indirect Workspace Register operand,R4Workspace Register operand

061ABLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
*R4Indirect Workspace Register operandGO TO SUBROUTINE

061CJMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
QEXITExpression operand
Definition: QEXIT
Results to: 1508

Symbol QEXIT is a pointer to location 1508

061E* ENTRY FROM BRANCH TABLE

061EMOVDATMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
R14Workspace Register operand,R5Workspace Register operandSET DOUBLE FLAG

0620SRLShift Right Logical
Workspace Register shift instruction

[<label>] b SRL b <wa>,<scnt> b [<comment>]
R9Workspace Register operand,9Shift Count operandIS LENGTH VAR OR IMMED?

0622JOCJump On Carry
Jump and Branch instruction

[<label>] b JOC b <exp> b [<comment>]
LIMMExpression operand
Definition: LIMM
Results to: 1580

Symbol LIMM is a pointer to location 1580
IMMEDIATE

0624BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
@GETMADSymbolic Memory operand
Definition: @GETMAD
Results to: 1914

Symbol GETMAD is a pointer to location 1914
GET VAR. LENGTH

0628MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
R0Workspace Register operand,R8Workspace Register operand

062AJMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
MVSRCExpression operand
Definition: MVSRC
Results to: 1588

Symbol MVSRC is a pointer to location 1588

062CLIMMMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
*R13Indirect Workspace Register operand,R8Workspace Register operandLOAD IMMED. LENGTH

062ESLAShift Left Arithmetic
Workspace Register shift instruction

[<label>] b SLA b <wa>,<scnt> b [<comment>]
R4Workspace Register operand,15Shift Count operandSTALL FOR LONG TIME

0630MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
*R13Indirect Workspace Register operand,@R8LSBSymbolic Memory operand
Definition: @R8LSB
Results to: 33777

Symbol R8LSB is defined at location 0000
Symbol R8LSB is defined as WKSE+R8+R8+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R8 resolves to the Register number.
Register R8 resolves to the Register number.

0634MVSRCCLRClear
Logical instruction

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

0636SLAShift Left Arithmetic
Workspace Register shift instruction

[<label>] b SLA b <wa>,<scnt> b [<comment>]
R9Workspace Register operand,12Shift Count operand

0638BLBranch and Link
Jump and Branch instruction

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

Symbol MVADDR is a pointer to location 1880
GET DESTN. ADR.

063CMOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
R1Workspace Register operand,R2Workspace Register operandSAVE DESTN. ADR

063EABAdd Bytes
Arithmetic instruction

[<label>] b AB b <gas>,<gad> b [<comment>]
R9Workspace Register operand,R9Workspace Register operandWAS DEST VDP REGR.

0640JNCJump if No Carry
Jump and Branch instruction

[<label>] b JNC b <exp> b [<comment>]
DTYPEExpression operand
Definition: DTYPE
Results to: 1606

Symbol DTYPE is a pointer to location 1606
NO

0642AIAdd Immediate
Arithmetic instruction

[<label>] b AI b <wa>,<iop> b [<comment>]
R4Workspace Register operand,3Immediate Value operandDESTN. IS VDP REGR.

0646DTYPEMOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
R4Workspace Register operand,R7Workspace Register operandSAVE DEST TYPE

0648CLRClear
Logical instruction

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

064ABLBranch and Link
Jump and Branch instruction

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

Symbol MVADDR is a pointer to location 1880
GET SOURCE ADR.

064EAAdd Words
Arithmetic instruction

[<label>] b A b <gas>,<gad> b [<comment>]
R4Workspace Register operand,R4Workspace Register operandDOUBLE R4

0650MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
@MSRC(R4)Indexed Memory operand
Definition: @MSRC(R4)
Results to: 3286

Symbol MSRC is a pointer to location 3278
,R6Workspace Register operand
LOAD ADR. TO SOURCE OF MOVE

0654AAdd Words
Arithmetic instruction

[<label>] b A b <gas>,<gad> b [<comment>]
R7Workspace Register operand,R7Workspace Register operandDOUBLE R7

0656MOVMove Word
Load and Move instruction

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

Symbol MDST is a pointer to location 3284
,R7Workspace Register operand
LOAD ADR. TO DESTN.

065ABLBranch and Link
Jump and Branch instruction

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

Symbol PUTSTK is a pointer to location 2148
SAVE PGM COUNTER

065EBSRCBBranch
Jump and Branch instruction

[<label>] b B b <gas> b [<comment>]
*R6Indirect Workspace Register operandBRANCH TO SOURCE

0660*

0660*------- LOAD 1 BYTE FROM THE SOURCE OF THE MOVE

0660* ENTRY FROM BRANCH TABLE

0660CPUSRCMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
*R1+Indirect Workspace Register Auto Increment operand,R11Workspace Register operandLOAD BYTE FROM CPU ADR. SPACE

0662BBranch
Jump and Branch instruction

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

0664VDPSRCMOVBMove Byte
Load and Move instruction

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

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+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R1 resolves to the Register number.
Register R1 resolves to the Register number.
,*R15Indirect Workspace Register operand
LOAD VDP WITH ADR

0668MOVBMove Byte
Load and Move instruction

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

066AINCIncrement
Arithmetic instruction

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

066CMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
@VRDOFF(R15)Indexed Memory operand
Definition: @VRDOFF(R15)
Results to: 64540

Symbol VRDOFF is defined at location 0000
Symbol VRDOFF is defined as -1026
,R11Workspace Register operand
LOAD BYTE FROM VDP

0670BBranch
Jump and Branch instruction

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

0672* ENTRY FROM BRANCH TABLE

0672GRMSRCMOVBMove 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: 1052

Symbol GWAOFF is defined at location 0000
Symbol GWAOFF is defined as 1026
LOAD GROM WITH ADR

0676MOVBMove Byte
Load and Move instruction

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

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+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R1 resolves to the Register number.
Register R1 resolves to the Register number.
,@GWAOFF(R13)Indexed Memory operand
Definition: @GWAOFF(R13)
Results to: 1052

Symbol GWAOFF is defined at location 0000
Symbol GWAOFF is defined as 1026

067CINCIncrement
Arithmetic instruction

[<label>] b INC b <gas> b [<comment>]
R1Workspace Register operandINCREMENT SOURCE ADR

067EMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
*R13Indirect Workspace Register operand,R11Workspace Register operandLOAD BYTE FROM GROM

0680BBranch
Jump and Branch instruction

[<label>] b B b <gas> b [<comment>]
*R7Indirect Workspace Register operandBRANCH TO DESTN

0682*

0682* DESTINATIONS FOR THE MOVE INSTRUCTION

0682* ENTRY = BR TABLE

0682CPUDSTMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
R11Workspace Register operand,*R2+Indirect Workspace Register Auto Increment operandSTORE BYTE IN CPU ADR SPACE

0684JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
TESTLPExpression operand
Definition: TESTLP
Results to: 1738

Symbol TESTLP is a pointer to location 1738

0686* ENTRY = BR TABLE

0686GRMDSTMOVBMove Byte
Load and Move instruction

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

Symbol GWAOFF is defined at location 0000
Symbol GWAOFF is defined as 1026
LOAD GROM WITH ADR.

068AMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
@R2LSBSymbolic Memory operand
Definition: @R2LSB
Results to: 33765

Symbol R2LSB is defined at location 0000
Symbol R2LSB is defined as WKSE+R2+R2+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R2 resolves to the Register number.
Register R2 resolves to the Register number.
,@GWAOFF(R13)Indexed Memory operand
Definition: @GWAOFF(R13)
Results to: 1052

Symbol GWAOFF is defined at location 0000
Symbol GWAOFF is defined as 1026

0690INCIncrement
Arithmetic instruction

[<label>] b INC b <gas> b [<comment>]
R2Workspace Register operandINC DESTN ADR

0692MOVBMove Byte
Load and Move instruction

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

Symbol GWDOFF is defined at location 0000
Symbol GWDOFF is defined as 1024
STORE BYTE IN GROM

0696JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
TESTLPExpression operand
Definition: TESTLP
Results to: 1738

Symbol TESTLP is a pointer to location 1738

0698* ENTRY = BR TABLE

0698REGDSTCBCompare Bytes
Compare instruction

[<label>] b CB b <gas>,<gad> b [<comment>]
@R2LSBSymbolic Memory operand
Definition: @R2LSB
Results to: 33765

Symbol R2LSB is defined at location 0000
Symbol R2LSB is defined as WKSE+R2+R2+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R2 resolves to the Register number.
Register R2 resolves to the Register number.
,R14Workspace Register operand

069CJNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
REGADJExpression operand
Definition: REGADJ
Results to: 1708

Symbol REGADJ is a pointer to location 1708

069ECOCCompare Ones Corresponding
Compare instruction

[<label>] b COC b <gas>,<wad> b [<comment>]
@HX0008Symbolic Memory operand
Definition: @HX0008
Results to: 0018

Symbol HX0008 is a pointer to location 0018
,R14Workspace Register operand
TEST VDP MEMORY TYPE

06A2JNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
REG100Expression operand
Definition: REG100
Results to: 1704

Symbol REG100 is a pointer to location 1704

06A4ORIOR Immediate
Logical instruction

[<label>] b ORI b <wa>,<iop> b [<comment>]
R11Workspace Register operand,32768Immediate Value operandSET 16K MEMORY SELECT

06A8REG100MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
R11Workspace Register operand,@SAVVDPSymbolic Memory operand
Definition: @SAVVDP
Results to: 33748

Symbol SAVVDP is defined at location 0000
Symbol SAVVDP is defined as PAD+212
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
SAVE VDP REGR

06ACREGADJMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
R11Workspace Register operand,*R15Indirect Workspace Register operandSTORE BYTE IN BDP REGR

06AEORIOR Immediate
Logical instruction

[<label>] b ORI b <wa>,<iop> b [<comment>]
R2Workspace Register operand,128Immediate Value operandSET FLAG FOR VDP REGR LOAD

06B2MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
@R2LSBSymbolic Memory operand
Definition: @R2LSB
Results to: 33765

Symbol R2LSB is defined at location 0000
Symbol R2LSB is defined as WKSE+R2+R2+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R2 resolves to the Register number.
Register R2 resolves to the Register number.
,*R15Indirect Workspace Register operand
STORE REGR NUMBER

06B6INCIncrement
Arithmetic instruction

[<label>] b INC b <gas> b [<comment>]
R2Workspace Register operandINC REGR NUMBER

06B8JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
TESTLPExpression operand
Definition: TESTLP
Results to: 1738

Symbol TESTLP is a pointer to location 1738

06BA* ENTRY = BR TABLE

06BAVDPDSTMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
@R2LSBSymbolic Memory operand
Definition: @R2LSB
Results to: 33765

Symbol R2LSB is defined at location 0000
Symbol R2LSB is defined as WKSE+R2+R2+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R2 resolves to the Register number.
Register R2 resolves to the Register number.
,*R15Indirect Workspace Register operand
LOAD VDP WITH DEST ADR.

06BEORIOR Immediate
Logical instruction

[<label>] b ORI b <wa>,<iop> b [<comment>]
R2Workspace Register operand,16384Immediate Value operandSET FLAG TO WRITE TO VDP

06C2MOVBMove Byte
Load and Move instruction

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

06C4INCIncrement
Arithmetic instruction

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

06C6MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
R11Workspace Register operand,@VWDOFF(R15)Indexed Memory operand
Definition: @VWDOFF(R15)
Results to: 0028

Symbol VWDOFF is defined at location 0000
Symbol VWDOFF is defined as -2
STORE BYTE IN VDP

06CA* ------ TEST END OF LOOP FOR THE MOVE INSTN

06CATESTLPDECDecrement
Arithmetic instruction

[<label>] b DEC b <gas> b [<comment>]
R8Workspace Register operandDEC NUMBER TO MOVE

06CCJGTJump if Greater Than
Jump and Branch instruction

[<label>] b JGT b <exp> b [<comment>]
BSRCExpression operand
Definition: BSRC
Results to: 1630

Symbol BSRC is a pointer to location 1630
LOOP TILL ZERO

06CETSTRTNBBranch
Jump and Branch instruction

[<label>] b B b <gas> b [<comment>]
@RETNCSymbolic Memory operand
Definition: @RETNC
Results to: 2110

Symbol RETNC is a pointer to location 2110
RESTORE PROGRAM COUNTER

06D2* COINCIDENCE ROUTINE FOR INSERTION INTO REL4 INTERPRETER

06D2* UPON ENTRACE TO THIS ROUTINE AT LABEL 'COINC' THE

06D2* REGISTERS ARE ASSUMED TO BE SET UP:

06D2*  MSBY   R2=Y2 IN MSBY AND X2 IN LSBY;

06D2*  MSBY   R0=Y1 IN MSBY AND X1 IN LSBY;

06D2* IT IS ALSO ASSUMED THAT THE GROM'S INTERNAL ADDRESS IS SET

06D2* UP PREPARED TO READ (FOLLOWING THE COINC INSTRUCTION):

06D2*   - A ONE BYTE GRANULARITY VALUE, FOLLOWED BY:

06D2*   - A TWO BYTE ADR. POINTING TO THE COINCIDENCE TABLE.

06D2*     THE TABLE IS ASSUMED TO RESIDE IN GROM, AND HAVE THE

06D2*  FOLLOWING FORMAT:

06D2*      BYTE 0- TV = VERTICAL BIT SIZE OF TABLE LESS 1

06D2*      BYTE 1- TH = HORIZ.   BIT SIZE OF TABLE LESS 1

06D2*      BYTE 2- V1 = VERTICAL DOT SIZE OF OBJECT 1/2**GR

06D2*      BYTE 3- H1 = HORIZ.   DOT SIZE OF OBJECT 1/2**GR

06D2*      BYTES 4 ON - THE BIT TABLE ITSELF; THE BITS ARE

06D2* ARRANGED SUCH THAT THE FIRST (TH+1) BITS REPRESENT BOOLEAN

06D2* CONICIDENCE VALUES CORRESPONDING TO A DELTA Y (Y1-Y2) OF -V1

06D2* THRU -V1+TV AND DELTA X (X1-CX2) VALUES -H1 THRU -H1+TH

06D2*

06D2* ENTRY = BR TABLE

06D2COINCMOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
R0Workspace Register operand,R8Workspace Register operand

06D4MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
R8Workspace Register operand,R3Workspace Register operandFIRST GET DELTA Y AND DELTA X

06D6SBSubtract Bytes
Arithmetic instruction

[<label>] b SB b <gas>,<gad> b [<comment>]
R2Workspace Register operand,R3Workspace Register operandR3= Y1-Y2= DELTA Y

06D8SWPBSwap Bytes
Load and Move instruction

[<label>] b SWPB b <gas> b [<comment>]
R8Workspace Register operandGET X1 IN MSBY

06DASWPBSwap Bytes
Load and Move instruction

[<label>] b SWPB b <gas> b [<comment>]
R2Workspace Register operandGET X2 IN MSBY

06DCSBSubtract Bytes
Arithmetic instruction

[<label>] b SB b <gas>,<gad> b [<comment>]
R2Workspace Register operand,R8Workspace Register operandR8 X1-X2 = DELTA X

06DEMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
*R13Indirect Workspace Register operand,R0Workspace Register operandSET RESLN AND TABLE POINTER

06E0SRLShift Right Logical
Workspace Register shift instruction

[<label>] b SRL b <wa>,<scnt> b [<comment>]
R0Workspace Register operand,8Shift Count operandR0 = GRAN

06E2MOVBMove Byte
Load and Move instruction

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

06E4SWPBSwap Bytes
Load and Move instruction

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

06E6MOVBMove Byte
Load and Move instruction

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

06E8SWPBSwap Bytes
Load and Move instruction

[<label>] b SWPB b <gas> b [<comment>]
R5Workspace Register operandR5 = TABLE POINTER

06EABLBranch and Link
Jump and Branch instruction

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

Symbol PUTSTK is a pointer to location 2148
SAVE GROM PC

06EE*

06EE* NOW GET TV,TH,V1,H1, OUT OF THE 1ST 4 BYTES OF TABLE

06EE*

06EEMOVBMove Byte
Load and Move instruction

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

Symbol GWAOFF is defined at location 0000
Symbol GWAOFF is defined as 1026
PUT OUT TABLE POINTER LSBY

06F2SWPBSwap Bytes
Load and Move instruction

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

06F4MOVBMove Byte
Load and Move instruction

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

Symbol GWAOFF is defined at location 0000
Symbol GWAOFF is defined as 1026
PUT OUT TABLE POINTER MSBY

06F8SWPBSwap Bytes
Load and Move instruction

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

06FAMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
*R13Indirect Workspace Register operand,R2Workspace Register operandR2=TV(MSBY)

06FCNOPNo Operation


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

06FEMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
*R13Indirect Workspace Register operand,R1Workspace Register operandR1=TH(MSBY)

0700NOPNo Operation


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

0702MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
*R13Indirect Workspace Register operand,R6Workspace Register operandR6=V1(MSBY)

0704NOPNo Operation


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

0706MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
*R13Indirect Workspace Register operand,R7Workspace Register operandR7=H1(MSBY)

0708* NOW ON WITH THE SHOW, THE REGISTERS ARE NOW SET UP AS:

0708*      R0= GRANULARITY;

0708* MSBY R1= TH = CONICIDENCE TABLE HORIZONTAL SIZE -1

0708* MSBY R2= TV = CONICIDENCE TABLE VERTICAL   SIZE -1

0708* MSBY R3= Y1 - Y2 = DELTA Y

0708* MSBY R8= X1 - X2 = DELTA X

0708*      R5= PNTR TO COINCIDENCE TABLE IN GROM

0708* MSBY R6= V1 = VERTICAL SIZE OF OBJECT ONE IN DOTS

0708* MSBY R7= H1 = HORIZ.   SIZE OF OBJECT ONE IN DOTS

0708*      R13 = GROM READ ADR.

0708*

0708MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
R0Workspace Register operand,R0Workspace Register operandIF GRANULARITY IS 0, DON'T SHIFT

070AJEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
DNTSHFExpression operand
Definition: DNTSHF
Results to: 1808

Symbol DNTSHF is a pointer to location 1808
BECAUSE 9900 SHIFT BY 0 IS 16

070CSRAShift Right Arithmetic
Workspace Register shift instruction

[<label>] b SRA b <wa>,<scnt> b [<comment>]
R3Workspace Register operand,R0Shift Count operand
Resolved Value: 0
DIVIDE DELTA Y BY (2** GRAN)

070ESRAShift Right Arithmetic
Workspace Register shift instruction

[<label>] b SRA b <wa>,<scnt> b [<comment>]
R8Workspace Register operand,R0Shift Count operand
Resolved Value: 0
DIVIDE DELTA X BY (2** GRAN)

0710DNTSHFABAdd Bytes
Arithmetic instruction

[<label>] b AB b <gas>,<gad> b [<comment>]
R7Workspace Register operand,R8Workspace Register operandR8 = B = H1 + DELTA X

0712JLTJump if Less Than
Jump and Branch instruction

[<label>] b JLT b <exp> b [<comment>]
NOCOINExpression operand
Definition: NOCOIN
Results to: 1872

Symbol NOCOIN is a pointer to location 1872

0714ABAdd Bytes
Arithmetic instruction

[<label>] b AB b <gas>,<gad> b [<comment>]
R6Workspace Register operand,R3Workspace Register operandR3 = A = V1 +DELTA Y

0716JLTJump if Less Than
Jump and Branch instruction

[<label>] b JLT b <exp> b [<comment>]
NOCOINExpression operand
Definition: NOCOIN
Results to: 1872

Symbol NOCOIN is a pointer to location 1872

0718CBCompare Bytes
Compare instruction

[<label>] b CB b <gas>,<gad> b [<comment>]
R3Workspace Register operand,R2Workspace Register operandA::TV

071AJGTJump if Greater Than
Jump and Branch instruction

[<label>] b JGT b <exp> b [<comment>]
NOCOINExpression operand
Definition: NOCOIN
Results to: 1872

Symbol NOCOIN is a pointer to location 1872

071CCBCompare Bytes
Compare instruction

[<label>] b CB b <gas>,<gad> b [<comment>]
R8Workspace Register operand,R1Workspace Register operandB::TH

071EJGTJump if Greater Than
Jump and Branch instruction

[<label>] b JGT b <exp> b [<comment>]
NOCOINExpression operand
Definition: NOCOIN
Results to: 1872

Symbol NOCOIN is a pointer to location 1872
RANGE TEST PASSED?

0720SRLShift Right Logical
Workspace Register shift instruction

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

0722INCIncrement
Arithmetic instruction

[<label>] b INC b <gas> b [<comment>]
R1Workspace Register operandR1=TH+1

0724SRLShift Right Logical
Workspace Register shift instruction

[<label>] b SRL b <wa>,<scnt> b [<comment>]
R3Workspace Register operand,8Shift Count operandR3=A

0726MPYMultiply
Arithmetic instruction

[<label>] b MPY b <gas>,<wad> b [<comment>]
R3Workspace Register operand,R1Workspace Register operandR2=A*(TH+1)

0728SRLShift Right Logical
Workspace Register shift instruction

[<label>] b SRL b <wa>,<scnt> b [<comment>]
R8Workspace Register operand,8Shift Count operandR8=B

072AAAdd Words
Arithmetic instruction

[<label>] b A b <gas>,<gad> b [<comment>]
R8Workspace Register operand,R2Workspace Register operandR2= INDEX. COMPUTE TABLE & BIT POSN

072CMOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
R2Workspace Register operand,R0Workspace Register operandR0 = INDEX ALSO

072EANDIAND Immediate
Logical instruction

[<label>] b ANDI b <wa>,<iop> b [<comment>]
R2Workspace Register operand,65528Immediate Value operandR2 = ROUNDED DOWN TO LOWER MULT OF 8

0732SSubtract Words
Arithmetic instruction

[<label>] b S b <gas>,<gad> b [<comment>]
R2Workspace Register operand,R0Workspace Register operandR0 = BIT DISPLACEMENT (0= LEFTMOST)

0734SRAShift Right Arithmetic
Workspace Register shift instruction

[<label>] b SRA b <wa>,<scnt> b [<comment>]
R2Workspace Register operand,3Shift Count operandR2 = BYTE INDEX INTO TABLE

0736AAdd Words
Arithmetic instruction

[<label>] b A b <gas>,<gad> b [<comment>]
R5Workspace Register operand,R2Workspace Register operandR2 = ACTUAL ADDRESS OF BYTE

0738CCompare Words
Compare instruction

[<label>] b C b <gas>,<gad> b [<comment>]
*R2+Indirect Workspace Register Auto Increment operand,*R2+Indirect Workspace Register Auto Increment operandINC PNTR BY 4 FOR 4 BYTE HEADER

073AMOVBMove Byte
Load and Move instruction

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

Symbol GWAOFF is defined at location 0000
Symbol GWAOFF is defined as 1026
PULL PROPER BYTE FROM GROM

073EINCIncrement
Arithmetic instruction

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

0740MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
@R2LSBSymbolic Memory operand
Definition: @R2LSB
Results to: 33765

Symbol R2LSB is defined at location 0000
Symbol R2LSB is defined as WKSE+R2+R2+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R2 resolves to the Register number.
Register R2 resolves to the Register number.
,@GWAOFF(R13)Indexed Memory operand
Definition: @GWAOFF(R13)
Results to: 1052

Symbol GWAOFF is defined at location 0000
Symbol GWAOFF is defined as 1026

0746LILoad Immediate
Load and Move instruction

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

074AMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
*R13Indirect Workspace Register operand,R3Workspace Register operandR3 = THE BYTE FROM THE TABLE

074CSLAShift Left Arithmetic
Workspace Register shift instruction

[<label>] b SLA b <wa>,<scnt> b [<comment>]
R3Workspace Register operand,R0Shift Count operand
Resolved Value: 0
GET PROPER BIT INTO THE STATUS CARRY

074EJOCJump On Carry
Jump and Branch instruction

[<label>] b JOC b <exp> b [<comment>]
YUPExpression operand
Definition: YUP
Results to: 1874

Symbol YUP is a pointer to location 1874
IF BIT IS 0, NO COINCIDENCE

0750NOCOINCLRClear
Logical instruction

[<label>] b CLR b <gas> b [<comment>]
R2Workspace Register operandNO, WE HAVE COINCIDENCE

0752YUPMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
R2Workspace Register operand,@STATUSSymbolic Memory operand
Definition: @STATUS
Results to: 33660

Symbol STATUS is defined at location 0000
Symbol STATUS is defined as PAD+124
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
YES, WE HAVE COINCIDENCE

0756JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
TSTRTNExpression operand
Definition: TSTRTN
Results to: 1742

Symbol TSTRTN is a pointer to location 1742

0758*

0758* ------ COMPUT ADR. FOR MOVE INSTRUCTION

0758* = BL

0758MVADDRABAdd Bytes
Arithmetic instruction

[<label>] b AB b <gas>,<gad> b [<comment>]
R9Workspace Register operand,R9Workspace Register operandIS ADR IN GROM (BIT 3=1)?

075AJOCJump On Carry
Jump and Branch instruction

[<label>] b JOC b <exp> b [<comment>]
GETMADExpression operand
Definition: GETMAD
Results to: 1914

Symbol GETMAD is a pointer to location 1914
YES & RT FROM THERE

075CMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
*R13Indirect Workspace Register operand,R3Workspace Register operandLOAD GROM ADR

075EINCIncrement
Arithmetic instruction

[<label>] b INC b <gas> b [<comment>]
R4Workspace Register operandSET GROM FLAG

0760MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
*R13Indirect Workspace Register operand,@R3LSBSymbolic Memory operand
Definition: @R3LSB
Results to: 33767

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

0764MOVMove Word
Load and Move instruction

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

0766ABAdd Bytes
Arithmetic instruction

[<label>] b AB b <gas>,<gad> b [<comment>]
R9Workspace Register operand,R9Workspace Register operandIS GROM ADRESS INDEXED (BIT 4=1)?

0768JNCJump if No Carry
Jump and Branch instruction

[<label>] b JNC b <exp> b [<comment>]
NOGNDXExpression operand
Definition: NOGNDX
Results to: 1906

Symbol NOGNDX is a pointer to location 1906
NO

076AMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
*R13Indirect Workspace Register operand,R1Workspace Register operandINDEX IS ONLY ONE BYTE

076CBLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
@MADDASymbolic Memory operand
Definition: @MADDA
Results to: 1918

Symbol MADDA is a pointer to location 1918
GET INDEX VALUE

0770AAdd Words
Arithmetic instruction

[<label>] b A b <gas>,<gad> b [<comment>]
R0Workspace Register operand,R3Workspace Register operandADD INDEX TO ADR

0772NOGNDXMOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
R3Workspace Register operand,R1Workspace Register operandRETURN ADR. IN R1

0774SRLShift Right Logical
Workspace Register shift instruction

[<label>] b SRL b <wa>,<scnt> b [<comment>]
R9Workspace Register operand,1Shift Count operand

0776BBranch
Jump and Branch instruction

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

0778*  GLOBAL ADR. DECODE:

0778*    R1= ADDRESS OF VARIABLE

0778*    R0= VALUE OF VARIABLE

0778*    SINGLE BYTE VALUES ARE SIGN EXTENDED

0778*    IF ADR IS IN VDP, THEN THE MSBYTE OF R4 IS SET TO >80

0778* = BL

0778GETMABCLRClear
Logical instruction

[<label>] b CLR b <gas> b [<comment>]
R5Workspace Register operandBYTE FLAG

077A*

077AGETMADMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
*R13Indirect Workspace Register operand,R1Workspace Register operandGET NEXT BYTE FROM GROM (2ND BYTE)

077CJLTJump if Less Than
Jump and Branch instruction

[<label>] b JLT b <exp> b [<comment>]
MLONGExpression operand
Definition: MLONG
Results to: 1978

Symbol MLONG is a pointer to location 1978
LONG ADR. IN GT >80

077E* = BL

077EMADDASRLShift Right Logical
Workspace Register shift instruction

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

0780MADDAIAdd Immediate
Arithmetic instruction

[<label>] b AI b <wa>,<iop> b [<comment>]
R1Workspace Register operand,PADImmediate Value operand
Definition: PAD
Results to: 33536

Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
ADD CPU RAM ADR.

0784CICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
R1Workspace Register operand,PAD+125Immediate Value operand
Definition: PAD+125
Results to: 33661

Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
CHAR BUFFER?

0788JNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
MADCExpression operand
Definition: MADC
Results to: 1960

Symbol MADC is a pointer to location 1960
NO

078A* LOAD CB FROM VDP MEM INTO CHAR. BUF, LEAVE COPY IN R0

078ACLRClear
Logical instruction

[<label>] b CLR b <gas> b [<comment>]
R10Workspace Register operandSET FLAG TO READ FROM VDP

078CMOVMove Word
Load and Move instruction

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

078EBLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
@GETDADSymbolic Memory operand
Definition: @GETDAD
Results to: 2180

Symbol GETDAD is a pointer to location 2180
SET UP VDP RAM ADR (EXPECTS XPT, YPT

0792*                             TO BE ALREADY PNTG TO CHAR POSN)

0792MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
R6Workspace Register operand,R11Workspace Register operandRESTORE RT ADR.

0794MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
@VRDOFF(R15)Indexed Memory operand
Definition: @VRDOFF(R15)
Results to: 64540

Symbol VRDOFF is defined at location 0000
Symbol VRDOFF is defined as -1026
,R0Workspace Register operand
LOAD CB FROM DISPLAY

0798COCCompare Ones Corresponding
Compare instruction

[<label>] b COC b <gas>,<wad> b [<comment>]
@HX0002Symbolic Memory operand
Definition: @HX0002
Results to: 0114

Symbol HX0002 is defined at location 0116
Symbol HX0002 is defined as $-2
$ represents the location 0116
,R14Workspace Register operand
IS IT MULTICOLOUR MODE??

079CJNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
MADEExpression operand
Definition: MADE
Results to: 1956

Symbol MADE is a pointer to location 1956
NO, WHO CARES??

079EJNCJump if No Carry
Jump and Branch instruction

[<label>] b JNC b <exp> b [<comment>]
C7A2Expression operand
Definition: C7A2
Results to: 1954

Symbol C7A2 is a pointer to location 1954
WHICH NYBBLE??

07A0SLAShift Left Arithmetic
Workspace Register shift instruction

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

07A2C7A2SRLShift Right Logical
Workspace Register shift instruction

[<label>] b SRL b <wa>,<scnt> b [<comment>]
R0Workspace Register operand,4Shift Count operandHIGH NYBBLE

07A4MADEMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
R0Workspace Register operand,@CHRBUFSymbolic Memory operand
Definition: @CHRBUF
Results to: 33661

Symbol CHRBUF is defined at location 0000
Symbol CHRBUF is defined as PAD+125
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
STORE CHAR

07A8* = BL

07A8MADCMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
*R1Indirect Workspace Register operand,R0Workspace Register operandLOAD VALUE OF VAR.

07AAMADC2MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
R5Workspace Register operand,R5Workspace Register operandSINGLE OR DOUBLE INST?

07ACJNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
MDOUBExpression operand
Definition: MDOUB
Results to: 1970

Symbol MDOUB is a pointer to location 1970
DOUBLE

07AEMSIGNSRAShift Right Arithmetic
Workspace Register shift instruction

[<label>] b SRA b <wa>,<scnt> b [<comment>]
R0Workspace Register operand,8Shift Count operandSIGN EXTEND BYTE VALUE

07B0RTReturn


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

07B2*

07B2MDOUBMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
@1(R1)Indexed Memory operand
Definition: @1(R1)
Results to: 0003
,@R0LSBSymbolic Memory operand
Definition: @R0LSB
Results to: 33761

Symbol R0LSB is defined at location 0000
Symbol R0LSB is defined as WKSE+R0+R0+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R0 resolves to the Register number.
Register R0 resolves to the Register number.
GET 2ND HALF OF DOUBLE

07B8RTReturn


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

07BA*

07BAMLONGMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
*R13Indirect Workspace Register operand,@R1LSBSymbolic Memory operand
Definition: @R1LSB
Results to: 33763

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+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R1 resolves to the Register number.
Register R1 resolves to the Register number.
GET 2ND HALF OF ADR.

07BEMOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
R1Workspace Register operand,R10Workspace Register operandSAVE CONTROL BITS

07C0ANDIAND Immediate
Logical instruction

[<label>] b ANDI b <wa>,<iop> b [<comment>]
R1Workspace Register operand,4095Immediate Value operandDELETE CONTROL BITS

07C4CICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
R1Workspace Register operand,3840Immediate Value operandLOOK FOR EXTENDED ADR.

07C8JLTJump if Less Than
Jump and Branch instruction

[<label>] b JLT b <exp> b [<comment>]
MLONG1Expression operand
Definition: MLONG1
Results to: 2000

Symbol MLONG1 is a pointer to location 2000
NO, JUST REGULAR ADR (TO >EFF)

07CASLAShift Left Arithmetic
Workspace Register shift instruction

[<label>] b SLA b <wa>,<scnt> b [<comment>]
R1Workspace Register operand,8Shift Count operandEXTENDED ADR, MAKE ROOM

07CCMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
*R13Indirect Workspace Register operand,@R1LSBSymbolic Memory operand
Definition: @R1LSB
Results to: 33763

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+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R1 resolves to the Register number.
Register R1 resolves to the Register number.
GET ADR (UP TO >FFFF)

07D0MLONG1SLAShift Left Arithmetic
Workspace Register shift instruction

[<label>] b SLA b <wa>,<scnt> b [<comment>]
R10Workspace Register operand,2Shift Count operandBASE ADR. NEEDED?

07D2JNCJump if No Carry
Jump and Branch instruction

[<label>] b JNC b <exp> b [<comment>]
MVDPExpression operand
Definition: MVDP
Results to: 2020

Symbol MVDP is a pointer to location 2020
NO

07D4MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
*R13Indirect Workspace Register operand,R6Workspace Register operandGET ADR. OF BASE ADR.

07D6SRLShift Right Logical
Workspace Register shift instruction

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

07D8MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
@PAD(R6)Indexed Memory operand
Definition: @PAD(R6)
Results to: 33548

Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
,R0Workspace Register operand
LOAD BASE ADR

07DCMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
@PAD+1(R6)Indexed Memory operand
Definition: @PAD+1(R6)
Results to: 33549

Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
,@R0LSBSymbolic Memory operand
Definition: @R0LSB
Results to: 33761

Symbol R0LSB is defined at location 0000
Symbol R0LSB is defined as WKSE+R0+R0+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R0 resolves to the Register number.
Register R0 resolves to the Register number.

07E2AAdd Words
Arithmetic instruction

[<label>] b A b <gas>,<gad> b [<comment>]
R0Workspace Register operand,R1Workspace Register operand

07E4MVDPSLAShift Left Arithmetic
Workspace Register shift instruction

[<label>] b SLA b <wa>,<scnt> b [<comment>]
R10Workspace Register operand,1Shift Count operandVDP OR 9900 RAM SPACE?

07E6JNCJump if No Carry
Jump and Branch instruction

[<label>] b JNC b <exp> b [<comment>]
MCPUExpression operand
Definition: MCPU
Results to: 2066

Symbol MCPU is a pointer to location 2066
9900 RAM SPACE

07E8INCTIncrement by Two
Arithmetic instruction

[<label>] b INCT b <gas> b [<comment>]
R4Workspace Register operandSET VDP INDICATOR

07EASLAShift Left Arithmetic
Workspace Register shift instruction

[<label>] b SLA b <wa>,<scnt> b [<comment>]
R10Workspace Register operand,1Shift Count operandINDIRECT ADR?

07ECJNCJump if No Carry
Jump and Branch instruction

[<label>] b JNC b <exp> b [<comment>]
MVDPAExpression operand
Definition: MVDPA
Results to: 2042

Symbol MVDPA is a pointer to location 2042
NO

07EEMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
@PAD(R1)Indexed Memory operand
Definition: @PAD(R1)
Results to: 33538

Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
,R0Workspace Register operand
LOAD INDCT ADR.

07F2MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
@PAD+1(R1)Indexed Memory operand
Definition: @PAD+1(R1)
Results to: 33539

Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
,@R0LSBSymbolic Memory operand
Definition: @R0LSB
Results to: 33761

Symbol R0LSB is defined at location 0000
Symbol R0LSB is defined as WKSE+R0+R0+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R0 resolves to the Register number.
Register R0 resolves to the Register number.

07F8MOVMove Word
Load and Move instruction

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

07FAMVDPAMOVBMove Byte
Load and Move instruction

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

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+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R1 resolves to the Register number.
Register R1 resolves to the Register number.
,*R15Indirect Workspace Register operand
LOAD ADR. INTO VDP

07FEMOVBMove Byte
Load and Move instruction

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

0800SLAShift Left Arithmetic
Workspace Register shift instruction

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

0802MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
@VRDOFF(R15)Indexed Memory operand
Definition: @VRDOFF(R15)
Results to: 64540

Symbol VRDOFF is defined at location 0000
Symbol VRDOFF is defined as -1026
,R0Workspace Register operand
RECALL CONTENTS OF VDP RAM

0806MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
R5Workspace Register operand,R5Workspace Register operandBYTE OR WORD INSTRN?

0808JEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
MSIGNExpression operand
Definition: MSIGN
Results to: 1966

Symbol MSIGN is a pointer to location 1966
BYTE

080AMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
@VRDOFF(R15)Indexed Memory operand
Definition: @VRDOFF(R15)
Results to: 64540

Symbol VRDOFF is defined at location 0000
Symbol VRDOFF is defined as -1026
,@R0LSBSymbolic Memory operand
Definition: @R0LSB
Results to: 33761

Symbol R0LSB is defined at location 0000
Symbol R0LSB is defined as WKSE+R0+R0+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R0 resolves to the Register number.
Register R0 resolves to the Register number.
               GET LSB FROM VDP

0810RTReturn


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

0812*

0812MCPUSLAShift Left Arithmetic
Workspace Register shift instruction

[<label>] b SLA b <wa>,<scnt> b [<comment>]
R10Workspace Register operand,1Shift Count operandINDIRECT ADR?

0814JNCJump if No Carry
Jump and Branch instruction

[<label>] b JNC b <exp> b [<comment>]
MADDExpression operand
Definition: MADD
Results to: 1920

Symbol MADD is a pointer to location 1920
NO

0816CICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
R1Workspace Register operand,124Immediate Value operandINDIRECT ON STATUS BYTE?

081AJNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
MADBExpression operand
Definition: MADB
Results to: 2086

Symbol MADB is a pointer to location 2086
NO

081CMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
@STKDATSymbolic Memory operand
Definition: @STKDAT
Results to: 33650

Symbol STKDAT is defined at location 0000
Symbol STKDAT is defined as PAD+114
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
,R1Workspace Register operand
GET TOP STACK ADR.

0820SBSubtract Bytes
Arithmetic instruction

[<label>] b SB b <gas>,<gad> b [<comment>]
R14Workspace Register operand,@STKDATSymbolic Memory operand
Definition: @STKDAT
Results to: 33650

Symbol STKDAT is defined at location 0000
Symbol STKDAT is defined as PAD+114
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
R14=01XX

0824JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
MADDAExpression operand
Definition: MADDA
Results to: 1918

Symbol MADDA is a pointer to location 1918

0826MADBMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
@PAD(R1)Indexed Memory operand
Definition: @PAD(R1)
Results to: 33538

Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
,R1Workspace Register operand
LOAD INDIRECT ADR.

082AJMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
MADDAExpression operand
Definition: MADDA
Results to: 1918

Symbol MADDA is a pointer to location 1918

082C*------ RETURN ADR. FROM LIBRARY OR PROGRAM ------

082C* = BR TABLE

082CRGBABLBranch and Link
Jump and Branch instruction

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

Symbol GETSTK is a pointer to location 2114
RECALL GROM BASE ADR.

0830MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
@PAD(R4)Indexed Memory operand
Definition: @PAD(R4)
Results to: 33544

Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
,R13Workspace Register operand

0834MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
R4Workspace Register operand,@GWDOFF(R13)Indexed Memory operand
Definition: @GWDOFF(R13)
Results to: 1050

Symbol GWDOFF is defined at location 0000
Symbol GWDOFF is defined as 1024
SYNC THE GROMS

0838* = BR TABLE

0838RETURNSZCBSet Zeros Corresponding, Byte
Logical instruction

[<label>] b SZCB b <gas>,<gad> b [<comment>]
@HX20Symbolic Memory operand
Definition: @HX20
Results to: 0283

Symbol HX20 is defined at location 0282
Symbol HX20 is defined as $+1
$ represents the location 0282
,@STATUSSymbolic Memory operand
Definition: @STATUS
Results to: 33660

Symbol STATUS is defined at location 0000
Symbol STATUS is defined as PAD+124
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
RESET CONDITION BIT

083E* = BR TABLE

083ERETNCLILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R11Workspace Register operand,NEXTImmediate Value operand
Definition: NEXT
Results to: 0112

Symbol NEXT is a pointer to location 0112

0842* = BL

0842GETSTKMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
@STKADDSymbolic Memory operand
Definition: @STKADD
Results to: 33651

Symbol STKADD is defined at location 0000
Symbol STKADD is defined as PAD+115
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
,R4Workspace Register operand
LOAD ADR. OF SUBROUTINE STACK

0846SRLShift Right Logical
Workspace Register shift instruction

[<label>] b SRL b <wa>,<scnt> b [<comment>]
R4Workspace Register operand,8Shift Count operandMOVE TO LSB

0848* ENTRY = BL

0848GTSTKDECTDecrement by Two
Arithmetic instruction

[<label>] b DECT b <gas> b [<comment>]
@STKADDSymbolic Memory operand
Definition: @STKADD
Results to: 33651

Symbol STKADD is defined at location 0000
Symbol STKADD is defined as PAD+115
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
NEW VALUE OF STACK POINTER

084C* ENTRY = BL

084CGTSTK1MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
@PAD(R4)Indexed Memory operand
Definition: @PAD(R4)
Results to: 33544

Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
,@GWAOFF(R13)Indexed Memory operand
Definition: @GWAOFF(R13)
Results to: 1052

Symbol GWAOFF is defined at location 0000
Symbol GWAOFF is defined as 1026
               LOAD RTN ADR.

0852MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
@PAD+1(R4)Indexed Memory operand
Definition: @PAD+1(R4)
Results to: 33545

Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
,@GWAOFF(R13)Indexed Memory operand
Definition: @GWAOFF(R13)
Results to: 1052

Symbol GWAOFF is defined at location 0000
Symbol GWAOFF is defined as 1026

0858RTReturn


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

085A* ------ PUSH PGM COUNTER IN K ONTO STACK

085A* = BR TABLE

085ACALLMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
*R13Indirect Workspace Register operand,R6Workspace Register operandGET BRANCH ADR FROM GROM

085CLILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R11Workspace Register operand,LDKADDImmediate Value operand
Definition: LDKADD
Results to: 0096

Symbol LDKADD is a pointer to location 0096
SET RTN POINTER

0860MOVBMove Byte
Load and Move instruction

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

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

0864* ENTRY = BL

0864PUTSTKINCTIncrement by Two
Arithmetic instruction

[<label>] b INCT b <gas> b [<comment>]
@STKADDSymbolic Memory operand
Definition: @STKADD
Results to: 33651

Symbol STKADD is defined at location 0000
Symbol STKADD is defined as PAD+115
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
NEW VALUE OF STACK POINTER

0868MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
@STKADDSymbolic Memory operand
Definition: @STKADD
Results to: 33651

Symbol STKADD is defined at location 0000
Symbol STKADD is defined as PAD+115
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
,R4Workspace Register operand
LOAD ADR. OF STACK

086CSRLShift Right Logical
Workspace Register shift instruction

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

086EMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
@GRAOFF(R13)Indexed Memory operand
Definition: @GRAOFF(R13)
Results to: 0028

Symbol GRAOFF is defined at location 0000
Symbol GRAOFF is defined as 2
,@PAD(R4)Indexed Memory operand
Definition: @PAD(R4)
Results to: 33544

Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
               SAVE ADR ON STACK

0874MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
@GRAOFF(R13)Indexed Memory operand
Definition: @GRAOFF(R13)
Results to: 0028

Symbol GRAOFF is defined at location 0000
Symbol GRAOFF is defined as 2
,@PAD+1(R4)Indexed Memory operand
Definition: @PAD+1(R4)
Results to: 33545

Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536

087ADECDecrement
Arithmetic instruction

[<label>] b DEC b <gas> b [<comment>]
@PAD(R4)Indexed Memory operand
Definition: @PAD(R4)
Results to: 33544

Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536

087ERTReturn


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

0880*  ----- LOAD XPTR AND RETURN CHRBUF -----

0880* ENTRY = BL

0880GETDALILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R10Workspace Register operand,16384Immediate Value operandLOAD VDP WRITE FLAG

0884* = BL

0884GETDADMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
@XPTSymbolic Memory operand
Definition: @XPT
Results to: 33663

Symbol XPT is defined at location 0000
Symbol XPT is defined as PAD+127
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
,R7Workspace Register operand
LOAD VALUE OF XPT

0888COCCompare Ones Corresponding
Compare instruction

[<label>] b COC b <gas>,<wad> b [<comment>]
@HX0002Symbolic Memory operand
Definition: @HX0002
Results to: 0114

Symbol HX0002 is defined at location 0116
Symbol HX0002 is defined as $-2
$ represents the location 0116
,R14Workspace Register operand
TEST IF MULTICOLOUR MODE

088CJEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
MCMDAExpression operand
Definition: MCMDA
Results to: 2218

Symbol MCMDA is a pointer to location 2218
YES MULTI

088ESLAShift Left Arithmetic
Workspace Register shift instruction

[<label>] b SLA b <wa>,<scnt> b [<comment>]
R7Workspace Register operand,3Shift Count operandMASK OUT TRUE XPT VALUE

0890SRLShift Right Logical
Workspace Register shift instruction

[<label>] b SRL b <wa>,<scnt> b [<comment>]
R7Workspace Register operand,8Shift Count operandMOVE TO LSB

0892MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
@YPTSymbolic Memory operand
Definition: @YPT
Results to: 33662

Symbol YPT is defined at location 0000
Symbol YPT is defined as PAD+126
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
,R7Workspace Register operand
LOAD VALUE OF YPT

0896SRLShift Right Logical
Workspace Register shift instruction

[<label>] b SRL b <wa>,<scnt> b [<comment>]
R7Workspace Register operand,3Shift Count operandMOVE TO CORRECT POSITION

0898AAdd Words
Arithmetic instruction

[<label>] b A b <gas>,<gad> b [<comment>]
R10Workspace Register operand,R7Workspace Register operandREAD/WRITE FLAG (R10=0=READ)

089A* ENTRY = BL

089ASETVDPMOVBMove Byte
Load and Move instruction

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

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+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R7 resolves to the Register number.
Register R7 resolves to the Register number.
,*R15Indirect Workspace Register operand
LOAD CHAR. BUFFER

089EMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
R7Workspace Register operand,*R15Indirect Workspace Register operandSTORE ADR.

08A0SSubtract Words
Arithmetic instruction

[<label>] b S b <gas>,<gad> b [<comment>]
R10Workspace Register operand,R7Workspace Register operandRESTORE R/W FLAG

08A2GETRTNRTReturn


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

08A4* = BL

08A4SETVLILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R7Workspace Register operand,16384Immediate Value operandWRITE TO VDP MEMORY

08A8JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
SETVDPExpression operand
Definition: SETVDP
Results to: 2202

Symbol SETVDP is a pointer to location 2202

08AA* ----- MULTICOLOUR MODE ADR. COMPUTATION

08AAMCMDAMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
@YPTSymbolic Memory operand
Definition: @YPT
Results to: 33662

Symbol YPT is defined at location 0000
Symbol YPT is defined as PAD+126
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
,R0Workspace Register operand
LOAD YPT

08AEMOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
R0Workspace Register operand,R8Workspace Register operand

08B0SLAShift Left Arithmetic
Workspace Register shift instruction

[<label>] b SLA b <wa>,<scnt> b [<comment>]
R8Workspace Register operand,5Shift Count operandGET 3 LOW BITS AS LSB

08B2SRLShift Right Logical
Workspace Register shift instruction

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

08B4SRLShift Right Logical
Workspace Register shift instruction

[<label>] b SRL b <wa>,<scnt> b [<comment>]
R0Workspace Register operand,11Shift Count operandPOSITION 5 HIGH BITS

08B6SLAShift Left Arithmetic
Workspace Register shift instruction

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

08B8AAdd Words
Arithmetic instruction

[<label>] b A b <gas>,<gad> b [<comment>]
R8Workspace Register operand,R0Workspace Register operand

08BAMOVMove Word
Load and Move instruction

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

08BCANDIAND Immediate
Logical instruction

[<label>] b ANDI b <wa>,<iop> b [<comment>]
R7Workspace Register operand,15872Immediate Value operandPOSITION XPT BITS

08C0SRLShift Right Logical
Workspace Register shift instruction

[<label>] b SRL b <wa>,<scnt> b [<comment>]
R7Workspace Register operand,6Shift Count operand

08C2AAdd Words
Arithmetic instruction

[<label>] b A b <gas>,<gad> b [<comment>]
R0Workspace Register operand,R7Workspace Register operandADD X VALUE TO DISPLAY ADR

08C4AIAdd Immediate
Arithmetic instruction

[<label>] b AI b <wa>,<iop> b [<comment>]
R7Workspace Register operand,2048Immediate Value operand

08C8MOVBMove Byte
Load and Move instruction

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

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+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R7 resolves to the Register number.
Register R7 resolves to the Register number.
,*R15Indirect Workspace Register operand
LOAD VDP ADR.

08CCSLAShift Left Arithmetic
Workspace Register shift instruction

[<label>] b SLA b <wa>,<scnt> b [<comment>]
R8Workspace Register operand,8Shift Count operandSET CARRY TO LAD OF XPT

08CEMOVBMove Byte
Load and Move instruction

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

08D0CICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
R11Workspace Register operand,RTNImmediate Value operand
Definition: RTN
Results to: 0618

Symbol RTN is a pointer to location 0618
STORE OR RETRIEVE CB?

08D4JNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
GETRTNExpression operand
Definition: GETRTN
Results to: 2210

Symbol GETRTN is a pointer to location 2210
STORE

08D6MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
@VRDOFF(R15)Indexed Memory operand
Definition: @VRDOFF(R15)
Results to: 64540

Symbol VRDOFF is defined at location 0000
Symbol VRDOFF is defined as -1026
,R0Workspace Register operand
LOAD BYTE FROM VDP

08DAMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
@CHRBUFSymbolic Memory operand
Definition: @CHRBUF
Results to: 33661

Symbol CHRBUF is defined at location 0000
Symbol CHRBUF is defined as PAD+125
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
,R8Workspace Register operand
LOAD CHAR BUF

08DEANDIAND Immediate
Logical instruction

[<label>] b ANDI b <wa>,<iop> b [<comment>]
R8Workspace Register operand,3840Immediate Value operandMASK OUT LOW DIGIT

08E2JOCJump On Carry
Jump and Branch instruction

[<label>] b JOC b <exp> b [<comment>]
USTRCBExpression operand
Definition: USTRCB
Results to: 2284

Symbol USTRCB is a pointer to location 2284
JMP IF CB IS LOW DIGIT

08E4ANDIAND Immediate
Logical instruction

[<label>] b ANDI b <wa>,<iop> b [<comment>]
R0Workspace Register operand,3840Immediate Value operandMASK OUT LOW DIGIT

08E8SLAShift Left Arithmetic
Workspace Register shift instruction

[<label>] b SLA b <wa>,<scnt> b [<comment>]
R8Workspace Register operand,4Shift Count operandMOVE CB TO HIGH DIGIT

08EAJMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
VSTRCBExpression operand
Definition: VSTRCB
Results to: 2288

Symbol VSTRCB is a pointer to location 2288

08ECUSTRCBANDIAND Immediate
Logical instruction

[<label>] b ANDI b <wa>,<iop> b [<comment>]
R0Workspace Register operand,61440Immediate Value operandMASK OUT HIGH DIGIT

08F0VSTRCBORIOR Immediate
Logical instruction

[<label>] b ORI b <wa>,<iop> b [<comment>]
R7Workspace Register operand,16384Immediate Value operandSET BIT TO WRITE TO VDP

08F4BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
@SETVDPSymbolic Memory operand
Definition: @SETVDP
Results to: 2202

Symbol SETVDP is a pointer to location 2202
LOAD VDP ADR.

08F8AAdd Words
Arithmetic instruction

[<label>] b A b <gas>,<gad> b [<comment>]
R8Workspace Register operand,R0Workspace Register operandCOMBINE DIGITS

08FAMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
R0Workspace Register operand,@VWDOFF(R15)Indexed Memory operand
Definition: @VWDOFF(R15)
Results to: 0028

Symbol VWDOFF is defined at location 0000
Symbol VWDOFF is defined as -2
STORE BYTE IN VDP

08FEBBranch
Jump and Branch instruction

[<label>] b B b <gas> b [<comment>]
*R6Indirect Workspace Register operandRETURN TO NEXT

0900*

0900*  HAND HELD UNIT DSR

0900* THERE IS A SEPARATE VERSION OF THE INTERPRETER FOR THE

0900* T.I. VERSION AND THE MILTON BRADLEY VERSION OF THE HAND

0900* HELD UNITS. (MB VERSION: HC2.ALBERT.SRC.MBINTR

0900*

0900REMOTELIMILoad Interrupt Mask Immediate
Load and Move instruction

[<label>] b LIMI b <iop> b [<comment>]
0000Immediate Value operandINTERRUPT 1 ENTRY POINT

0904LWPILoad Workspace Pointer Immediate
Load and Move instruction

[<label>] b LWPI b <iop> b [<comment>]
WKSEImmediate Value operand
Definition: WKSE
Results to: 33760

Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
USE REGULAR REGISTERS

0908CLRClear
Logical instruction

[<label>] b CLR b <gas> b [<comment>]
R12Workspace Register operandPOINT TO 9901

090ACOCCompare Ones Corresponding
Compare instruction

[<label>] b COC b <gas>,<wad> b [<comment>]
@HX0020Symbolic Memory operand
Definition: @HX0020
Results to: 0050

Symbol HX0020 is defined at location 0052
Symbol HX0020 is defined as $-2
$ represents the location 0052
,R14Workspace Register operand
IS TIMER FLAG ON?

090EJNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
TIM1Expression operand
Definition: TIM1
Results to: 2324

Symbol TIM1 is a pointer to location 2324
NO, SEE WHAT IS INT'G ME

0910BBranch
Jump and Branch instruction

[<label>] b B b <gas> b [<comment>]
@TIMERSymbolic Memory operand
Definition: @TIMER
Results to: 5124

Symbol TIMER is defined at location 0000
Symbol TIMER is defined as S+5124
Symbol S is defined at location 0000
Symbol S is defined as $
$ represents the location 0000
HANDLE TIMER INTERRUPT

0914*

0914TIM1TBTest Bit
Control and CRU instruction

[<label>] b TB b <disp> b [<comment>]
2CruBit Displacement operandVDP INTERUPT?

0916JNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
TIMINGExpression operand
Definition: TIMING
Results to: 2378

Symbol TIMING is a pointer to location 2378
YES

0918*

0918* PERIPHERAL ROM INTERRUPT ROUTINES MAY CHANGE ALL REGS

0918* EXCEPT R0, AND R11 TO R15

0918* R11 HAS THE RETURN ADR. FOR THE INT. ROUTINE

0918* R12 IS LOADED FOR THE CRU SPACE OF THE PERIPHERAL

0918* R13 HAS THE CURRENT GROM SLOT ADR.

0918* R14 HAS A >01XX WHERE THE XX IS USED BY THE INTERPRETER

0918* R15 HAS THE ADR. OF THE VDP WRITE ADR. ADR.

0918* INTERRUPT ROUTINE SHOULD DO A RETURN WHEN DONE

0918*

0918LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R12Workspace Register operand,3840Immediate Value operandTABLE OF CRU BITS TO SELECT ROM

091CSBOSet CRU Bit to Logic One
Control and CRU instruction

[<label>] b SBO b <disp> b [<comment>]
1CruBit Displacement operandTURN OF EXT. INTERRUPT

091EILOOPSBZSet CRU Bit to Logic Zero
Control and CRU instruction

[<label>] b SBZ b <disp> b [<comment>]
0CruBit Displacement operandTURN OFF LAST ROM

0920AIAdd Immediate
Arithmetic instruction

[<label>] b AI b <wa>,<iop> b [<comment>]
R12Workspace Register operand,0256Immediate Value operandNEXT ROM

0924CICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
R12Workspace Register operand,8192Immediate Value operandFINISHED?

0928JEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
EMERGEExpression operand
Definition: EMERGE
Results to: 2374

Symbol EMERGE is a pointer to location 2374
END OF ROM CRU BITS

092ASBOSet CRU Bit to Logic One
Control and CRU instruction

[<label>] b SBO b <disp> b [<comment>]
0CruBit Displacement operandLOAD CRU BITS TO SELECT ROM

092CCBCompare Bytes
Compare instruction

[<label>] b CB b <gas>,<gad> b [<comment>]
@H4000Symbolic Memory operand
Definition: @H4000
Results to: 16384

Symbol H4000 is defined at location 0000
Symbol H4000 is defined as 16384
,@HX30AA+1Symbolic Memory operand
Definition: @HX30AA+1
Results to: 0013

Symbol HX30AA is a pointer to location 0012
VALID ROM?

0932JNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
ILOOPExpression operand
Definition: ILOOP
Results to: 2334

Symbol ILOOP is a pointer to location 2334
NO

0934MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
@H400CSymbolic Memory operand
Definition: @H400C
Results to: 16396

Symbol H400C is defined at location 0000
Symbol H400C is defined as 16396
,R2Workspace Register operand
GET INT. ROUTINE ADR.

0938LOOP1JEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
ILOOPExpression operand
Definition: ILOOP
Results to: 2334

Symbol ILOOP is a pointer to location 2334
NO ROUTINE, GO TO NEXT ROM

093AMOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
R2Workspace Register operand,R0Workspace Register operandSAVE POINTER TO NEXT ROUTINE

093CMOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
@2(R2)Indexed Memory operand
Definition: @2(R2)
Results to: 0006
,R2Workspace Register operand
GET ENTRY ADR.

0940BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
*R2Indirect Workspace Register operandJUMP TO INTERRUPT ROUTINE

0942MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
*R0Indirect Workspace Register operand,R2Workspace Register operandNEXT ROUTINE'S ADR.

0944JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
LOOP1Expression operand
Definition: LOOP1
Results to: 2360

Symbol LOOP1 is a pointer to location 2360
GO TO NEXT ROUTINE

0946EMERGEBBranch
Jump and Branch instruction

[<label>] b B b <gas> b [<comment>]
@SNDEXTSymbolic Memory operand
Definition: @SNDEXT
Results to: 2744

Symbol SNDEXT is a pointer to location 2744
END INTERRUPT ROUTINE

094A* DIFF. ON /4--------

094ATIMINGSBOSet CRU Bit to Logic One
Control and CRU instruction

[<label>] b SBO b <disp> b [<comment>]
2CruBit Displacement operandRESET VDP INT. ON 9901

094CMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
@WKSC+R1+R1Symbolic Memory operand
Definition: @WKSC+R1+R1
Results to: 33730

Symbol WKSC is defined at location 0000
Symbol WKSC is defined as PAD+192
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R1 resolves to the Register number.
Register R1 resolves to the Register number.
,R1Workspace Register operand

0950SLAShift Left Arithmetic
Workspace Register shift instruction

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

0952JNCJump if No Carry
Jump and Branch instruction

[<label>] b JNC b <exp> b [<comment>]
C958Expression operand
Definition: C958
Results to: 2392

Symbol C958 is a pointer to location 2392

0954BBranch
Jump and Branch instruction

[<label>] b B b <gas> b [<comment>]
@TIMEXTSymbolic Memory operand
Definition: @TIMEXT
Results to: 2692

Symbol TIMEXT is a pointer to location 2692

0958C958SLAShift Left Arithmetic
Workspace Register shift instruction

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

095AJOCJump On Carry
Jump and Branch instruction

[<label>] b JOC b <exp> b [<comment>]
TSTSNDExpression operand
Definition: TSTSND
Results to: 2536

Symbol TSTSND is a pointer to location 2536

095C* END OF /4 DIFFS-----

095C* ------- AUTO SPRITE MOTION ------- (INT. ROUTINE)

095CMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
@MOTIONSymbolic Memory operand
Definition: @MOTION
Results to: 33658

Symbol MOTION is defined at location 0000
Symbol MOTION is defined as PAD+122
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
,R12Workspace Register operand

0960JEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
TSTSNDExpression operand
Definition: TSTSND
Results to: 2536

Symbol TSTSND is a pointer to location 2536

0962SRLShift Right Logical
Workspace Register shift instruction

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

0964LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R2Workspace Register operand,34816Immediate Value operand=VDPRD+VDPWA

0968LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R3Workspace Register operand,35840Immediate Value operand=VDPWD+VDPWA

096CLILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R8Workspace Register operand,1920Immediate Value operand=RSMOT

0970MLOOPMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
@R8LSBSymbolic Memory operand
Definition: @R8LSB
Results to: 33777

Symbol R8LSB is defined at location 0000
Symbol R8LSB is defined as WKSE+R8+R8+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R8 resolves to the Register number.
Register R8 resolves to the Register number.
,*R15Indirect Workspace Register operand
LOAD ADR. TO READ SML

0974MOVBMove Byte
Load and Move instruction

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

0976CLRClear
Logical instruction

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

0978MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
*R2Indirect Workspace Register operand,R4Workspace Register operandREAD DELTA Y

097ACLRClear
Logical instruction

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

097CMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
*R2Indirect Workspace Register operand,R6Workspace Register operandREAD DELTA X

097ESRAShift Right Arithmetic
Workspace Register shift instruction

[<label>] b SRA b <wa>,<scnt> b [<comment>]
R4Workspace Register operand,4Shift Count operandMOVE RIGHT ONE DIGIT

0980MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
*R2Indirect Workspace Register operand,R5Workspace Register operandREAD TEMP Y

0982SRAShift Right Arithmetic
Workspace Register shift instruction

[<label>] b SRA b <wa>,<scnt> b [<comment>]
R5Workspace Register operand,4Shift Count operandMOVE RIGHT ONE DIGIT

0984AAdd Words
Arithmetic instruction

[<label>] b A b <gas>,<gad> b [<comment>]
R4Workspace Register operand,R5Workspace Register operand

0986MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
*R2Indirect Workspace Register operand,R7Workspace Register operand

0988SRAShift Right Arithmetic
Workspace Register shift instruction

[<label>] b SRA b <wa>,<scnt> b [<comment>]
R6Workspace Register operand,4Shift Count operandMOVE RIGHT ONE DIGIT

098ASRAShift Right Arithmetic
Workspace Register shift instruction

[<label>] b SRA b <wa>,<scnt> b [<comment>]
R7Workspace Register operand,4Shift Count operandMOVE RIGHT ONE DIGIT

098CAAdd Words
Arithmetic instruction

[<label>] b A b <gas>,<gad> b [<comment>]
R6Workspace Register operand,R7Workspace Register operand

098EAIAdd Immediate
Arithmetic instruction

[<label>] b AI b <wa>,<iop> b [<comment>]
R8Workspace Register operand,-QSAMLImmediate Value operand
Definition: -QSAML
Results to: 64384

Symbol QSAML is defined at location 0000
Symbol QSAML is defined as 1152
CHANGE ADR. TO SAL

0992MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
@R8LSBSymbolic Memory operand
Definition: @R8LSB
Results to: 33777

Symbol R8LSB is defined at location 0000
Symbol R8LSB is defined as WKSE+R8+R8+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R8 resolves to the Register number.
Register R8 resolves to the Register number.
,*R15Indirect Workspace Register operand
LOAD ADR. TO READ SAL

0996MOVBMove Byte
Load and Move instruction

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

0998CLRClear
Logical instruction

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

099AMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
*R2Indirect Workspace Register operand,R4Workspace Register operandREAD Y POSITION

099CAAdd Words
Arithmetic instruction

[<label>] b A b <gas>,<gad> b [<comment>]
R5Workspace Register operand,R4Workspace Register operandADD Y MOVEMENT TO POSITION

099ECICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
R4Workspace Register operand,6*VDELTA+255Immediate Value operand
Definition: 6*VDELTA+255
Results to: 49407

Symbol VDELTA is defined at location 0000
Symbol VDELTA is defined as 8192

09A2JLEJump if Low or Equal
Jump and Branch instruction

[<label>] b JLE b <exp> b [<comment>]
ONSCRNExpression operand
Definition: ONSCRN
Results to: 2486

Symbol ONSCRN is a pointer to location 2486

09A4CICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
R4Workspace Register operand,7*VDELTAImmediate Value operand
Definition: 7*VDELTA
Results to: 57344

Symbol VDELTA is defined at location 0000
Symbol VDELTA is defined as 8192

09A8JHJump if Logical High
Jump and Branch instruction

[<label>] b JH b <exp> b [<comment>]
ONSCRNExpression operand
Definition: ONSCRN
Results to: 2486

Symbol ONSCRN is a pointer to location 2486

09AAMOVMove Word
Load and Move instruction

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

09ACJGTJump if Greater Than
Jump and Branch instruction

[<label>] b JGT b <exp> b [<comment>]
C9B2Expression operand
Definition: C9B2
Results to: 2482

Symbol C9B2 is a pointer to location 2482
JMP IS $+6

09AEAIAdd Immediate
Arithmetic instruction

[<label>] b AI b <wa>,<iop> b [<comment>]
R4Workspace Register operand,6*VDELTAImmediate Value operand
Definition: 6*VDELTA
Results to: 49152

Symbol VDELTA is defined at location 0000
Symbol VDELTA is defined as 8192

09B2C9B2AIAdd Immediate
Arithmetic instruction

[<label>] b AI b <wa>,<iop> b [<comment>]
R4Workspace Register operand,VDELTAImmediate Value operand
Definition: VDELTA
Results to: 8192

Symbol VDELTA is defined at location 0000
Symbol VDELTA is defined as 8192

09B6ONSCRNCLRClear
Logical instruction

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

09B8MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
*R2Indirect Workspace Register operand,R6Workspace Register operand

09BAAAdd Words
Arithmetic instruction

[<label>] b A b <gas>,<gad> b [<comment>]
R7Workspace Register operand,R6Workspace Register operand

09BCORIOR Immediate
Logical instruction

[<label>] b ORI b <wa>,<iop> b [<comment>]
R8Workspace Register operand,16384Immediate Value operand=WRVDP

09C0MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
@R8LSBSymbolic Memory operand
Definition: @R8LSB
Results to: 33777

Symbol R8LSB is defined at location 0000
Symbol R8LSB is defined as WKSE+R8+R8+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R8 resolves to the Register number.
Register R8 resolves to the Register number.
,*R15Indirect Workspace Register operand
LOAD ADR. TO WRITE SAL

09C4MOVBMove Byte
Load and Move instruction

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

09C6MOVBMove Byte
Load and Move instruction

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

09C8AIAdd Immediate
Arithmetic instruction

[<label>] b AI b <wa>,<iop> b [<comment>]
R8Workspace Register operand,QSAML+2Immediate Value operand
Definition: QSAML+2
Results to: 1154

Symbol QSAML is defined at location 0000
Symbol QSAML is defined as 1152

09CCMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
R6Workspace Register operand,*R3Indirect Workspace Register operand

09CESWPBSwap Bytes
Load and Move instruction

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

09D0MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
@R8LSBSymbolic Memory operand
Definition: @R8LSB
Results to: 33777

Symbol R8LSB is defined at location 0000
Symbol R8LSB is defined as WKSE+R8+R8+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R8 resolves to the Register number.
Register R8 resolves to the Register number.
,*R15Indirect Workspace Register operand
LOAD ADR TO WRITE SML

09D4MOVBMove Byte
Load and Move instruction

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

09D6SRLShift Right Logical
Workspace Register shift instruction

[<label>] b SRL b <wa>,<scnt> b [<comment>]
R5Workspace Register operand,4Shift Count operand

09D8MOVBMove Byte
Load and Move instruction

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

09DASWPBSwap Bytes
Load and Move instruction

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

09DCSRLShift Right Logical
Workspace Register shift instruction

[<label>] b SRL b <wa>,<scnt> b [<comment>]
R7Workspace Register operand,4Shift Count operand

09DEMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
R7Workspace Register operand,*R3Indirect Workspace Register operand

09E0AIAdd Immediate
Arithmetic instruction

[<label>] b AI b <wa>,<iop> b [<comment>]
R8Workspace Register operand,2-WRVDPImmediate Value operand
Definition: 2-WRVDP
Results to: 49154

Symbol WRVDP is defined at location 0000
Symbol WRVDP is defined as 16384

09E4DECDecrement
Arithmetic instruction

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

09E6JGTJump if Greater Than
Jump and Branch instruction

[<label>] b JGT b <exp> b [<comment>]
MLOOPExpression operand
Definition: MLOOP
Results to: 2416

Symbol MLOOP is a pointer to location 2416

09E8TSTSNDSLAShift Left Arithmetic
Workspace Register shift instruction

[<label>] b SLA b <wa>,<scnt> b [<comment>]
R1Workspace Register operand,1Shift Count operandTHESE 2 INSTN'S NOT ON /4

09EAJOCJump On Carry
Jump and Branch instruction

[<label>] b JOC b <exp> b [<comment>]
SNDENDExpression operand
Definition: SNDEND
Results to: 2662

Symbol SNDEND is a pointer to location 2662
          "

09ECMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
@STFLGSSymbolic Memory operand
Definition: @STFLGS
Results to: 33742

Symbol STFLGS is defined at location 0000
Symbol STFLGS is defined as PAD+206
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
,R2Workspace Register operand

09F0JEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
SNDENDExpression operand
Definition: SNDEND
Results to: 2662

Symbol SNDEND is a pointer to location 2662

09F2SBSubtract Bytes
Arithmetic instruction

[<label>] b SB b <gas>,<gad> b [<comment>]
R14Workspace Register operand,@STFLGSSymbolic Memory operand
Definition: @STFLGS
Results to: 33742

Symbol STFLGS is defined at location 0000
Symbol STFLGS is defined as PAD+206
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
R14 = 01XX

09F6JNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
SNDENDExpression operand
Definition: SNDEND
Results to: 2662

Symbol SNDEND is a pointer to location 2662

09F8MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
@SNDADDSymbolic Memory operand
Definition: @SNDADD
Results to: 33740

Symbol SNDADD is defined at location 0000
Symbol SNDADD is defined as PAD+204
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
,R3Workspace Register operand

09FCMOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
R14Workspace Register operand,R5Workspace Register operand

09FESRLShift Right Logical
Workspace Register shift instruction

[<label>] b SRL b <wa>,<scnt> b [<comment>]
R5Workspace Register operand,1Shift Count operand

0A00JOCJump On Carry
Jump and Branch instruction

[<label>] b JOC b <exp> b [<comment>]
SNDRAMExpression operand
Definition: SNDRAM
Results to: 2582

Symbol SNDRAM is a pointer to location 2582

0A02BLBranch and Link
Jump and Branch instruction

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

Symbol PUTSTK is a pointer to location 2148

0A06LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R5Workspace Register operand,GWAOFFImmediate Value operand
Definition: GWAOFF
Results to: 1026

Symbol GWAOFF is defined at location 0000
Symbol GWAOFF is defined as 1026

0A0AAAdd Words
Arithmetic instruction

[<label>] b A b <gas>,<gad> b [<comment>]
R13Workspace Register operand,R5Workspace Register operand

0A0CMOVBMove Byte
Load and Move instruction

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

0A0EMOVBMove Byte
Load and Move instruction

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

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+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.
,*R5Indirect Workspace Register operand

0A12MOVMove Word
Load and Move instruction

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

0A14JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
USNDExpression operand
Definition: USND
Results to: 2596

Symbol USND is a pointer to location 2596

0A16SNDRAMLILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R5Workspace Register operand,VWAImmediate Value operand
Definition: VWA
Results to: 35842

Symbol VWA is defined at location 0000
Symbol VWA is defined as 35842

0A1AMOVBMove Byte
Load and Move instruction

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

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+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.
,*R5Indirect Workspace Register operand

0A1EMOVBMove Byte
Load and Move instruction

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

0A20LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R6Workspace Register operand,34816Immediate Value operand= VDPRD+VDPWA

0A24USNDMOVBMove Byte
Load and Move instruction

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

0A26JEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
NEWADDExpression operand
Definition: NEWADD
Results to: 2630

Symbol NEWADD is a pointer to location 2630

0A28CBCompare Bytes
Compare instruction

[<label>] b CB b <gas>,<gad> b [<comment>]
@HXFFBFSymbolic Memory operand
Definition: @HXFFBF
Results to: 2716

Symbol HXFFBF is defined at location 2718
Symbol HXFFBF is defined as $-2
$ represents the location 2718
,R8Workspace Register operand
DO I SWITCH SOURCE TYPE?

0A2CJEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
NEW1Expression operand
Definition: NEW1
Results to: 2626

Symbol NEW1 is a pointer to location 2626
YES

0A2ESRLShift Right Logical
Workspace Register shift instruction

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

0A30AAdd Words
Arithmetic instruction

[<label>] b A b <gas>,<gad> b [<comment>]
R8Workspace Register operand,R3Workspace Register operand

0A32SLOOPMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
*R6Indirect Workspace Register operand,@SGCADRSymbolic Memory operand
Definition: @SGCADR
Results to: 33792

Symbol SGCADR is defined at location 0000
Symbol SGCADR is defined as 33792
SEND BYTE TO SOUND CHIP

0A36DECDecrement
Arithmetic instruction

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

0A38JNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
SLOOPExpression operand
Definition: SLOOP
Results to: 2610

Symbol SLOOP is a pointer to location 2610
LOOP TILL COUNT IS ZERO

0A3AINCTIncrement by Two
Arithmetic instruction

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

0A3CMOVBMove Byte
Load and Move instruction

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

0A3EJEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
XSOUNDExpression operand
Definition: XSOUND
Results to: 2642

Symbol XSOUND is a pointer to location 2642

0A40JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
SNDXITExpression operand
Definition: SNDXIT
Results to: 2644

Symbol SNDXIT is a pointer to location 2644

0A42NEW1XORExclusive OR
Logical instruction

[<label>] b XOR b <gas>,<wad> b [<comment>]
@HX0001Symbolic Memory operand
Definition: @HX0001
Results to: 0888

Symbol HX0001 is defined at location 0890
Symbol HX0001 is defined as $-2
$ represents the location 0890
,R14Workspace Register operand
CHANGE VDP TO GROM OR VICE VERSA

0A46NEWADDMOVBMove Byte
Load and Move instruction

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

0A48LILoad Immediate
Load and Move instruction

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

0A4CMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
*R6Indirect Workspace Register operand,@R3LSBSymbolic Memory operand
Definition: @R3LSB
Results to: 33767

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+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.
GET LOW BYTE OF NEW ADR.

0A50JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
SNDXITExpression operand
Definition: SNDXIT
Results to: 2644

Symbol SNDXIT is a pointer to location 2644

0A52XSOUNDSBSubtract Bytes
Arithmetic instruction

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

0A54SNDXITMOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
R3Workspace Register operand,@SNDADDSymbolic Memory operand
Definition: @SNDADD
Results to: 33740

Symbol SNDADD is defined at location 0000
Symbol SNDADD is defined as PAD+204
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536

0A58MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
R2Workspace Register operand,@STFLGSSymbolic Memory operand
Definition: @STFLGS
Results to: 33742

Symbol STFLGS is defined at location 0000
Symbol STFLGS is defined as PAD+206
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536

0A5CCICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
R5Workspace Register operand,VWAImmediate Value operand
Definition: VWA
Results to: 35842

Symbol VWA is defined at location 0000
Symbol VWA is defined as 35842

0A60JEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
SNDENDExpression operand
Definition: SNDEND
Results to: 2662

Symbol SNDEND is a pointer to location 2662

0A62BLBranch and Link
Jump and Branch instruction

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

Symbol GETSTK is a pointer to location 2114

0A66SNDENDSLAShift Left Arithmetic
Workspace Register shift instruction

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

0A68JOCJump On Carry
Jump and Branch instruction

[<label>] b JOC b <exp> b [<comment>]
TIMEXTExpression operand
Definition: TIMEXT
Results to: 2692

Symbol TIMEXT is a pointer to location 2692

0A6ALILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R12Workspace Register operand,36Immediate Value operandLOAD CONSOLEADR. IN CRU BASE

0A6ELDCRLoad CRU
Control and CRU instruction

[<label>] b LDCR b <gas>,<cnt> b [<comment>]
@HX0008Symbolic Memory operand
Definition: @HX0008
Results to: 0018

Symbol HX0008 is a pointer to location 0018
,3CruBit Address operand
LOAD FOR COLUMN ZERO

0A72SRCShift Right Circular
Workspace Register shift instruction

[<label>] b SRC b <wa>,<scnt> b [<comment>]
R12Workspace Register operand,7Shift Count operandWAIT???

0A74LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R12Workspace Register operand,6Immediate Value operandCRU ADR. FOR CHAR. LINES

0A78STCRStore CRU
Control and CRU instruction

[<label>] b STCR b <gas>,<cnt> b [<comment>]
R5Workspace Register operand,8CruBit Address operandRECALL COLUMN INFO.

0A7ACZCCompare Zeros Corresponding
Compare instruction

[<label>] b CZC b <gas>,<wad> b [<comment>]
@SHQSymbolic Memory operand
Definition: @SHQ
Results to: 0076

Symbol SHQ is a pointer to location 0076
,R5Workspace Register operand
IS IT A SHIFT Q?

0A7EJNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
TIMEXTExpression operand
Definition: TIMEXT
Results to: 2692

Symbol TIMEXT is a pointer to location 2692

0A80BLWPBranch and Load Workspace Pointer
Jump and Branch instruction

[<label>] b BLWP b <gas> b [<comment>]
@0000Symbolic Memory operand
Definition: @0000
Results to: 0000
DO A RESET

0A84TIMEXTMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
@VRSOFF(R15)Indexed Memory operand
Definition: @VRSOFF(R15)
Results to: 64542

Symbol VRSOFF is defined at location 0000
Symbol VRSOFF is defined as -1024
,@VDPSTSymbolic Memory operand
Definition: @VDPST
Results to: 33659

Symbol VDPST is defined at location 0000
Symbol VDPST is defined as PAD+123
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
               LOAD VDP ST.

0A8ALWPILoad Workspace Pointer Immediate
Load and Move instruction

[<label>] b LWPI b <iop> b [<comment>]
WKSCImmediate Value operand
Definition: WKSC
Results to: 33728

Symbol WKSC is defined at location 0000
Symbol WKSC is defined as PAD+192
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
USE INTERRUPT WKSP

0A8EINCTIncrement by Two
Arithmetic instruction

[<label>] b INCT b <gas> b [<comment>]
R11Workspace Register operandINCREMENT SCREEN TIMER

0A90JNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
TIMIN1Expression operand
Definition: TIMIN1
Results to: 2728

Symbol TIMIN1 is a pointer to location 2728
NO TIMEOUT

0A92TIMINMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
R10Workspace Register operand,R12Workspace Register operand

0A94SRLShift Right Logical
Workspace Register shift instruction

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

0A96ORIOR Immediate
Logical instruction

[<label>] b ORI b <wa>,<iop> b [<comment>]
R12Workspace Register operand,33120Immediate Value operandTURN OFF VDP

0A9AANDIAND Immediate
Logical instruction

[<label>] b ANDI b <wa>,<iop> b [<comment>]
R12Workspace Register operand,65471Immediate Value operand

0A9EHXFFBFEQUDefine assembly-time constant
Directive that initializes constants

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

$ represents the location 2718

0A9EMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
@WKSC+R12+R12+1Symbolic Memory operand
Definition: @WKSC+R12+R12+1
Results to: 33753

Symbol WKSC is defined at location 0000
Symbol WKSC is defined as PAD+192
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R12 resolves to the Register number.
Register R12 resolves to the Register number.
,@VWASymbolic Memory operand
Definition: @VWA
Results to: 35842

Symbol VWA is defined at location 0000
Symbol VWA is defined as 35842

0AA4MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
R12Workspace Register operand,@VWASymbolic Memory operand
Definition: @VWA
Results to: 35842

Symbol VWA is defined at location 0000
Symbol VWA is defined as 35842

0AA8TIMIN1LWPILoad Workspace Pointer Immediate
Load and Move instruction

[<label>] b LWPI b <iop> b [<comment>]
WKSEImmediate Value operand
Definition: WKSE
Results to: 33760

Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
TEST FOR SHIFT Q KEY

0AACABAdd Bytes
Arithmetic instruction

[<label>] b AB b <gas>,<gad> b [<comment>]
R14Workspace Register operand,@TIMESymbolic Memory operand
Definition: @TIME
Results to: 33657

Symbol TIME is defined at location 0000
Symbol TIME is defined as PAD+121
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
INC. TIME IN STATUS BLOCK

0AB0MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
@WKSC+R2+R2Symbolic Memory operand
Definition: @WKSC+R2+R2
Results to: 33732

Symbol WKSC is defined at location 0000
Symbol WKSC is defined as PAD+192
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R2 resolves to the Register number.
Register R2 resolves to the Register number.
,R12Workspace Register operand

0AB4JEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
SNDEXTExpression operand
Definition: SNDEXT
Results to: 2744

Symbol SNDEXT is a pointer to location 2744

0AB6BLBranch and Link
Jump and Branch instruction

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

0AB8SNDEXTCLRClear
Logical instruction

[<label>] b CLR b <gas> b [<comment>]
R8Workspace Register operandCLR REGISTER FOR BASIC

0ABALWPILoad Workspace Pointer Immediate
Load and Move instruction

[<label>] b LWPI b <iop> b [<comment>]
WKSCImmediate Value operand
Definition: WKSC
Results to: 33728

Symbol WKSC is defined at location 0000
Symbol WKSC is defined as PAD+192
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
RESET WKSP

0ABERTWPReturn With Workspace Pointer
Jump and Branch instruction

[<label>] b RTWP b [<comment>]
RETURN TO CALLING ROUTINE

0AC0* ------ SEARCH ROM FOR DSR OR LINK -------

0AC0* SEARCH FOR PERIPHERALS, MEM ADR 4000 TO 5FFF.

0AC0* ENABLE BY CRU ADR 1000 TO 1F00

0AC0* = BR TABLE

0AC0SROMCLRClear
Logical instruction

[<label>] b CLR b <gas> b [<comment>]
R1Workspace Register operandVERSION FOUND OF DSR ETC

0AC2MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
@CRULSTSymbolic Memory operand
Definition: @CRULST
Results to: 33744

Symbol CRULST is defined at location 0000
Symbol CRULST is defined as PAD+208
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
,R12Workspace Register operand
SEARCH ROM FOR ROUTINE

0AC6JNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
SGOExpression operand
Definition: SGO
Results to: 2808

Symbol SGO is a pointer to location 2808
IF <> 0, CONTINUE SEARCH

0AC8LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R12Workspace Register operand,3840Immediate Value operandSTART OVER AGAIN

0ACCNOROMMOVMove Word
Load and Move instruction

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

0ACEJEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
NOOFFExpression operand
Definition: NOOFF
Results to: 2770

Symbol NOOFF is a pointer to location 2770

0AD0SBZSet CRU Bit to Logic Zero
Control and CRU instruction

[<label>] b SBZ b <disp> b [<comment>]
0CruBit Displacement operand

0AD2NOOFFAIAdd Immediate
Arithmetic instruction

[<label>] b AI b <wa>,<iop> b [<comment>]
R12Workspace Register operand,0256Immediate Value operandNEXT ROM'S TURN ON

0AD6CLRClear
Logical instruction

[<label>] b CLR b <gas> b [<comment>]
@CRULSTSymbolic Memory operand
Definition: @CRULST
Results to: 33744

Symbol CRULST is defined at location 0000
Symbol CRULST is defined as PAD+208
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
CLR IN CASE WE'RE FINISHED

0ADACICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
R12Workspace Register operand,8192Immediate Value operandAT THE END (1F00 IS LAST PERIPH)

0ADEJEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
NOSETExpression operand
Definition: NOSET
Results to: 2848

Symbol NOSET is a pointer to location 2848
NO MORE PERIPHS TO TURN ON

0AE0MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
R12Workspace Register operand,@CRULSTSymbolic Memory operand
Definition: @CRULST
Results to: 33744

Symbol CRULST is defined at location 0000
Symbol CRULST is defined as PAD+208
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
SAVE ADR. OF NEXT CRU

0AE4SBOSet CRU Bit to Logic One
Control and CRU instruction

[<label>] b SBO b <disp> b [<comment>]
0CruBit Displacement operandTURN ON PERIPH

0AE6LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R2Workspace Register operand,16384Immediate Value operandSTART AT BEGINING (PERIPH ADR)

0AEACBCompare Bytes
Compare instruction

[<label>] b CB b <gas>,<gad> b [<comment>]
*R2Indirect Workspace Register operand,@HX30AA+1Symbolic Memory operand
Definition: @HX30AA+1
Results to: 0013

Symbol HX30AA is a pointer to location 0012
IS IT A VALID ROM?

0AEEJNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
NOROMExpression operand
Definition: NOROM
Results to: 2764

Symbol NOROM is a pointer to location 2764
NO

0AF0ABAdd Bytes
Arithmetic instruction

[<label>] b AB b <gas>,<gad> b [<comment>]
@TYPESymbolic Memory operand
Definition: @TYPE
Results to: 33645

Symbol TYPE is defined at location 0000
Symbol TYPE is defined as PAD+109
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
,@R2LSBSymbolic Memory operand
Definition: @R2LSB
Results to: 33765

Symbol R2LSB is defined at location 0000
Symbol R2LSB is defined as WKSE+R2+R2+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R2 resolves to the Register number.
Register R2 resolves to the Register number.

0AF6JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
SGO2Expression operand
Definition: SGO2
Results to: 2814

Symbol SGO2 is a pointer to location 2814

0AF8SGOMOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
@SADDRSymbolic Memory operand
Definition: @SADDR
Results to: 33746

Symbol SADDR is defined at location 0000
Symbol SADDR is defined as PAD+210
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
,R2Workspace Register operand
CONTINUE WHERE WE LEFT OFF

0AFCSBOSet CRU Bit to Logic One
Control and CRU instruction

[<label>] b SBO b <disp> b [<comment>]
0CruBit Displacement operandTURN PERIPH BACK ON

0AFESGO2MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
*R2Indirect Workspace Register operand,R2Workspace Register operandIS ADR. ZERO?

0B00JEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
NOROMExpression operand
Definition: NOROM
Results to: 2764

Symbol NOROM is a pointer to location 2764
YES, NO PROG. TO LOOK AT

0B02MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
R2Workspace Register operand,@SADDRSymbolic Memory operand
Definition: @SADDR
Results to: 33746

Symbol SADDR is defined at location 0000
Symbol SADDR is defined as PAD+210
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
REMEMBER WHERE TO GO NEXT

0B06INCTIncrement by Two
Arithmetic instruction

[<label>] b INCT b <gas> b [<comment>]
R2Workspace Register operandGO TO ENTRY POINT

0B08MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
*R2+Indirect Workspace Register Auto Increment operand,R9Workspace Register operandGET ENTRY ADR

0B0ABLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
@NAMESymbolic Memory operand
Definition: @NAME
Results to: 3048

Symbol NAME is a pointer to location 3048
SEE IF NAME MATCHES

0B0EJMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
SGOExpression operand
Definition: SGO
Results to: 2808

Symbol SGO is a pointer to location 2808
NO MATCH, TRY NEXT PROGG

0B10INCIncrement
Arithmetic instruction

[<label>] b INC b <gas> b [<comment>]
R1Workspace Register operandNEXT VERSION FOUND

0B12BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
*R9Indirect Workspace Register operandMATCH, CALL SUBROUTINE

0B14JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
SGOExpression operand
Definition: SGO
Results to: 2808

Symbol SGO is a pointer to location 2808
NOT RIGHT VERSION

0B16* = BR TABLE

0B16CB16SBZSet CRU Bit to Logic Zero
Control and CRU instruction

[<label>] b SBZ b <disp> b [<comment>]
0CruBit Displacement operand

0B18JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
NOGR2Expression operand
Definition: NOGR2
Results to: 2844

Symbol NOGR2 is a pointer to location 2844

0B1ANOGR1CLRClear
Logical instruction

[<label>] b CLR b <gas> b [<comment>]
*R8Indirect Workspace Register operand

0B1CNOGR2BLBranch and Link
Jump and Branch instruction

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

Symbol GETSTK is a pointer to location 2114

0B20NOSETBBranch
Jump and Branch instruction

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

Symbol RESET is a pointer to location 0106

0B24* ------ SEARCH GROM FOR DSR OR LINK ------

0B24* ENTRY = BR TABLE (FPT)

0B24SGROMLILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R7Workspace Register operand,SADDRImmediate Value operand
Definition: SADDR
Results to: 33746

Symbol SADDR is defined at location 0000
Symbol SADDR is defined as PAD+210
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536

0B28LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R8Workspace Register operand,CRULSTImmediate Value operand
Definition: CRULST
Results to: 33744

Symbol CRULST is defined at location 0000
Symbol CRULST is defined as PAD+208
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536

0B2CBLBranch and Link
Jump and Branch instruction

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

Symbol PUTSTK is a pointer to location 2148
SAVE GROM ADR

0B30SGROMAMOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
*R7Indirect Workspace Register operand,R1Workspace Register operandSTART WHERE WE LEFT OFF

0B32MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
*R8Indirect Workspace Register operand,R2Workspace Register operandIS IT A RESTART?

0B34JNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
SGROM3Expression operand
Definition: SGROM3
Results to: 2878

Symbol SGROM3 is a pointer to location 2878
NO

0B36LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R2Workspace Register operand,38912Immediate Value operandSTART OF GROMS

0B3ASGROM1LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R1Workspace Register operand,57344Immediate Value operandSTART OF GROM

0B3ESGROM3CZCCompare Zeros Corresponding
Compare instruction

[<label>] b CZC b <gas>,<wad> b [<comment>]
@HX1FFFSymbolic Memory operand
Definition: @HX1FFF
Results to: 0296

Symbol HX1FFF is defined at location 0298
Symbol HX1FFF is defined as $-2
$ represents the location 0298
,R1Workspace Register operand
IS IT A NEW GROM OR CONTIUATION?

0B42JNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
SGROM2Expression operand
Definition: SGROM2
Results to: 2912

Symbol SGROM2 is a pointer to location 2912

0B44MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
R2Workspace Register operand,*R8Indirect Workspace Register operandSAVE GROM ADR

0B46MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
R1Workspace Register operand,@GWAOFF(R2)Indexed Memory operand
Definition: @GWAOFF(R2)
Results to: 1030

Symbol GWAOFF is defined at location 0000
Symbol GWAOFF is defined as 1026
LOAD ADR

0B4AMOVBMove Byte
Load and Move instruction

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

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+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R1 resolves to the Register number.
Register R1 resolves to the Register number.
,@GWAOFF(R2)Indexed Memory operand
Definition: @GWAOFF(R2)
Results to: 1030

Symbol GWAOFF is defined at location 0000
Symbol GWAOFF is defined as 1026

0B50ABAdd Bytes
Arithmetic instruction

[<label>] b AB b <gas>,<gad> b [<comment>]
@TYPESymbolic Memory operand
Definition: @TYPE
Results to: 33645

Symbol TYPE is defined at location 0000
Symbol TYPE is defined as PAD+109
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
,@R1LSBSymbolic Memory operand
Definition: @R1LSB
Results to: 33763

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+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R1 resolves to the Register number.
Register R1 resolves to the Register number.
LOOK FOR PGM ADR.

0B56MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
R1Workspace Register operand,@SAVEGSymbolic Memory operand
Definition: @SAVEG
Results to: 33739

Symbol SAVEG is defined at location 0000
Symbol SAVEG is defined as PAD+203
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
SAVE GROM ADR. OF HEADER

0B5ACBCompare Bytes
Compare instruction

[<label>] b CB b <gas>,<gad> b [<comment>]
*R2Indirect Workspace Register operand,@HX30AA+1Symbolic Memory operand
Definition: @HX30AA+1
Results to: 0013

Symbol HX30AA is a pointer to location 0012
VALID GROM?

0B5EJNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
NOGRExpression operand
Definition: NOGR
Results to: 3012

Symbol NOGR is a pointer to location 3012
NO GROM HERE

0B60HX81EQUDefine assembly-time constant
Directive that initializes constants

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

$ represents the location 2912

0B60SGROM2MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
R1Workspace Register operand,@GWAOFF(R2)Indexed Memory operand
Definition: @GWAOFF(R2)
Results to: 1030

Symbol GWAOFF is defined at location 0000
Symbol GWAOFF is defined as 1026
LOOK FOR PGM

0B64MOVBMove Byte
Load and Move instruction

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

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+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R1 resolves to the Register number.
Register R1 resolves to the Register number.
,@GWAOFF(R2)Indexed Memory operand
Definition: @GWAOFF(R2)
Results to: 1030

Symbol GWAOFF is defined at location 0000
Symbol GWAOFF is defined as 1026

0B6ASLAShift Left Arithmetic
Workspace Register shift instruction

[<label>] b SLA b <wa>,<scnt> b [<comment>]
R10Workspace Register operand,4Shift Count operandSTALL

0B6CMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
*R2Indirect Workspace Register operand,R3Workspace Register operandREAD PGM ADR

0B6ENOPNo Operation


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

0B70MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
*R2Indirect Workspace Register operand,@R3LSBSymbolic Memory operand
Definition: @R3LSB
Results to: 33767

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

0B74MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
R3Workspace Register operand,*R7Indirect Workspace Register operandGET NEXT HEADER'S ADR

0B76JEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
NOGRExpression operand
Definition: NOGR
Results to: 3012

Symbol NOGR is a pointer to location 3012
IF ZERO, GO TO NEXT PGM

0B78INCTIncrement by Two
Arithmetic instruction

[<label>] b INCT b <gas> b [<comment>]
R3Workspace Register operandGO TO PGM ENTRY ADR

0B7AMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
R3Workspace Register operand,@GWAOFF(R2)Indexed Memory operand
Definition: @GWAOFF(R2)
Results to: 1030

Symbol GWAOFF is defined at location 0000
Symbol GWAOFF is defined as 1026
GO TO PGM ENTRY ADR

0B7EMOVBMove Byte
Load and Move instruction

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

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+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.
,@GWAOFF(R2)Indexed Memory operand
Definition: @GWAOFF(R2)
Results to: 1030

Symbol GWAOFF is defined at location 0000
Symbol GWAOFF is defined as 1026

0B84NOPNo Operation


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

0B86MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
*R2Indirect Workspace Register operand,R9Workspace Register operandENTRY ADR

0B88SLAShift Left Arithmetic
Workspace Register shift instruction

[<label>] b SLA b <wa>,<scnt> b [<comment>]
R10Workspace Register operand,4Shift Count operandSTALL

0B8AMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
*R2Indirect Workspace Register operand,@R9LSBSymbolic Memory operand
Definition: @R9LSB
Results to: 33779

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

0B8EBLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
@NAMESymbolic Memory operand
Definition: @NAME
Results to: 3048

Symbol NAME is a pointer to location 3048
SEE IF NAME MATCHES

0B92JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
SGROMAExpression operand
Definition: SGROMA
Results to: 2864

Symbol SGROMA is a pointer to location 2864
NO, LOOK FOR NEXT PGM

0B94ABAdd Bytes
Arithmetic instruction

[<label>] b AB b <gas>,<gad> b [<comment>]
@C030Symbolic Memory operand
Definition: @C030
Results to: 0048

Symbol C030 is a pointer to location 0048
,@STKDATSymbolic Memory operand
Definition: @STKDAT
Results to: 33650

Symbol STKDAT is defined at location 0000
Symbol STKDAT is defined as PAD+114
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
FOUND NAME SO PUSH IT

0B9AABAdd Bytes
Arithmetic instruction

[<label>] b AB b <gas>,<gad> b [<comment>]
R14Workspace Register operand,@TEMP2Symbolic Memory operand
Definition: @TEMP2
Results to: 33644

Symbol TEMP2 is defined at location 0000
Symbol TEMP2 is defined as PAD+108
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
INCREASE PGM COUNT

0B9EMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
@STKDATSymbolic Memory operand
Definition: @STKDAT
Results to: 33650

Symbol STKDAT is defined at location 0000
Symbol STKDAT is defined as PAD+114
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
,R4Workspace Register operand

0BA2SRLShift Right Logical
Workspace Register shift instruction

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

0BA4DECTDecrement by Two
Arithmetic instruction

[<label>] b DECT b <gas> b [<comment>]
R3Workspace Register operandPOINT BACK TO START OF HEADER

0BA6CBCompare Bytes
Compare instruction

[<label>] b CB b <gas>,<gad> b [<comment>]
@TYPESymbolic Memory operand
Definition: @TYPE
Results to: 33645

Symbol TYPE is defined at location 0000
Symbol TYPE is defined as PAD+109
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
,@HX06Symbolic Memory operand
Definition: @HX06
Results to: 3076

Symbol HX06 is a pointer to location 3076
IS IT A USER PGM LOOKUP?

0BACJNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
SGROM4Expression operand
Definition: SGROM4
Results to: 2992

Symbol SGROM4 is a pointer to location 2992
YES

0BAEMOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
R3Workspace Register operand,R9Workspace Register operandPUSH HEADER ADR. FOR USER PGM

0BB0SGROM4MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
R9Workspace Register operand,@PAD(R4)Indexed Memory operand
Definition: @PAD(R4)
Results to: 33544

Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
NO, PUSH ENTRY ADR

0BB4MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
@R9LSBSymbolic Memory operand
Definition: @R9LSB
Results to: 33779

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+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R9 resolves to the Register number.
Register R9 resolves to the Register number.
,@PAD+1(R4)Indexed Memory operand
Definition: @PAD+1(R4)
Results to: 33545

Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536

0BBAMOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
R2Workspace Register operand,R13Workspace Register operandGO TO THAT LIBRARY

0BBCBLBranch and Link
Jump and Branch instruction

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

Symbol GETSTK is a pointer to location 2114
RESTORE GROM ADR

0BC0BBranch
Jump and Branch instruction

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

Symbol SET is a pointer to location 0206
SET STATUS AND RETURN

0BC4NOGRCLRClear
Logical instruction

[<label>] b CLR b <gas> b [<comment>]
R1Workspace Register operandGET ADR OF GROM HEADER

0BC6MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
@SAVEGSymbolic Memory operand
Definition: @SAVEG
Results to: 33739

Symbol SAVEG is defined at location 0000
Symbol SAVEG is defined as PAD+203
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
,R1Workspace Register operand

0BCAAIAdd Immediate
Arithmetic instruction

[<label>] b AI b <wa>,<iop> b [<comment>]
R1Workspace Register operand,-8192Immediate Value operandNEXT GROM DOWN

0BCEMOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
R1Workspace Register operand,*R7Indirect Workspace Register operandSAVE ADR OF WHERE WE'RE AT

0BD0CICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
R1Workspace Register operand,57344Immediate Value operandFINISHED?

0BD4JNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
SGROM3Expression operand
Definition: SGROM3
Results to: 2878

Symbol SGROM3 is a pointer to location 2878
NO, CHECK THIS GROM

0BD6CCompare Words
Compare instruction

[<label>] b C b <gas>,<gad> b [<comment>]
*R2+Indirect Workspace Register Auto Increment operand,*R2+Indirect Workspace Register Auto Increment operandINC GROM MAPPED ADR BY 4

0BD8MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
R2Workspace Register operand,*R8Indirect Workspace Register operandSAVE THE NEW MAP ADR

0BDACICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
R2Workspace Register operand,GR+64Immediate Value operand
Definition: GR+64
Results to: 38976

Symbol GR is defined at location 0000
Symbol GR is defined as 38912
AT END OF LIBRAY

0BDEJEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
NOGR1Expression operand
Definition: NOGR1
Results to: 2842

Symbol NOGR1 is a pointer to location 2842
YES

0BE0MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
@SCLENSymbolic Memory operand
Definition: @SCLEN
Results to: 33621

Symbol SCLEN is defined at location 0000
Symbol SCLEN is defined as PAD+85
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
,R5Workspace Register operand
ARE WE LOOKING FOR A MENU?

0BE4JNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
SGROM1Expression operand
Definition: SGROM1
Results to: 2874

Symbol SGROM1 is a pointer to location 2874
YES SO DO ONLY ONE SLOT

0BE6JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
NOGR2Expression operand
Definition: NOGR2
Results to: 2844

Symbol NOGR2 is a pointer to location 2844
NO, CONTINUE SEARCH

0BE8* = BL, CALLED WITH 2 RETURNS

0BE8NAMEMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
@SCLENSymbolic Memory operand
Definition: @SCLEN
Results to: 33621

Symbol SCLEN is defined at location 0000
Symbol SCLEN is defined as PAD+85
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
,R5Workspace Register operand
GET LENGTH AS COUNTER

0BECJEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
NAME2AExpression operand
Definition: NAME2A
Results to: 3080

Symbol NAME2A is a pointer to location 3080
ZERO LENGTH, DON'T DO MATCH

0BEECBCompare Bytes
Compare instruction

[<label>] b CB b <gas>,<gad> b [<comment>]
R5Workspace Register operand,*R2Indirect Workspace Register operandDOES LENGTH MATCH?

0BF0JNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
NAME3Expression operand
Definition: NAME3
Results to: 3082

Symbol NAME3 is a pointer to location 3082
NO

0BF2SRLShift Right Logical
Workspace Register shift instruction

[<label>] b SRL b <wa>,<scnt> b [<comment>]
R5Workspace Register operand,8Shift Count operandMOVE TO RIGHT PLACE

0BF4LILoad Immediate
Load and Move instruction

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

Symbol FAC is defined at location 0000
Symbol FAC is defined as PAD+74
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536

0BF8NAME1CICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
R2Workspace Register operand,GRImmediate Value operand
Definition: GR
Results to: 38912

Symbol GR is defined at location 0000
Symbol GR is defined as 38912
IS IT GROM?

0BFCJHEJump if High or Equal
Jump and Branch instruction

[<label>] b JHE b <exp> b [<comment>]
NAME2Expression operand
Definition: NAME2
Results to: 3072

Symbol NAME2 is a pointer to location 3072
YES, DON'T INC ADR.

0BFEINCIncrement
Arithmetic instruction

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

0C00NAME2CBCompare Bytes
Compare instruction

[<label>] b CB b <gas>,<gad> b [<comment>]
*R6+Indirect Workspace Register Auto Increment operand,*R2Indirect Workspace Register operandIS NAME THE SAME?

0C02JNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
NAME3Expression operand
Definition: NAME3
Results to: 3082

Symbol NAME3 is a pointer to location 3082
NO

0C04HX06DECDecrement
Arithmetic instruction

[<label>] b DEC b <gas> b [<comment>]
R5Workspace Register operandMORE TO LOOK AT? REF IS NASTY

0C06JNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
NAME1Expression operand
Definition: NAME1
Results to: 3064

Symbol NAME1 is a pointer to location 3064
YES

0C08NAME2AINCTIncrement by Two
Arithmetic instruction

[<label>] b INCT b <gas> b [<comment>]
R11Workspace Register operandRETURN, NAME FOUND

0C0ANAME3RTReturn


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

0C0C*

0C0C* ------ NOTE, NOTE, THIS IS NOT THE SAME 'SNAIL' AS /4 ------

0C0CSNAILBLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
@CC28Symbolic Memory operand
Definition: @CC28
Results to: 3112

Symbol CC28 is a pointer to location 3112

0C10BBranch
Jump and Branch instruction

[<label>] b B b <gas> b [<comment>]
@16416Symbolic Memory operand
Definition: @16416
Results to: 16416

0C14* ENTRY = BR TABLE

0C14CC14BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
@CC28Symbolic Memory operand
Definition: @CC28
Results to: 3112

Symbol CC28 is a pointer to location 3112

0C18BBranch
Jump and Branch instruction

[<label>] b B b <gas> b [<comment>]
@16412Symbolic Memory operand
Definition: @16412
Results to: 16412

0C1C* XOP 0 ENTRY VIA VECTORS

0C1CCC1CLWPILoad Workspace Pointer Immediate
Load and Move instruction

[<label>] b LWPI b <iop> b [<comment>]
10240Immediate Value operand

0C20BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
@CC28Symbolic Memory operand
Definition: @CC28
Results to: 3112

Symbol CC28 is a pointer to location 3112

0C24BBranch
Jump and Branch instruction

[<label>] b B b <gas> b [<comment>]
@16424Symbolic Memory operand
Definition: @16424
Results to: 16424

0C28* ENTRY = BL

0C28CC28LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R12Workspace Register operand,6912Immediate Value operand

0C2CSBOSet CRU Bit to Logic One
Control and CRU instruction

[<label>] b SBO b <disp> b [<comment>]
0CruBit Displacement operand

0C2ERTReturn


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

0C30* REF NOT FOUND

0C30DATAInitialize Word
Directive that initializes constants

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

0C36*

0C36* BRANCH TABLE MAX OFFSET = >8 (= 4 ENTRIES)

0C36*

0C36ITABDATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
MICSLNExpression operand
Definition: MICSLN
Results to: 0624

Symbol MICSLN is a pointer to location 0624
,MOVDATExpression operand
Definition: MOVDAT
Results to: 1566

Symbol MOVDAT is a pointer to location 1566
,BRESETExpression operand
Definition: BRESET
Results to: 0282

Symbol BRESET is a pointer to location 0282
,BSETExpression operand
Definition: BSET
Results to: 0270

Symbol BSET is a pointer to location 0270

0C3E*           00-1F  20-3F  40-5F  60-7F

0C3E*

0C3E* REFD AS START OF BRANCH TABLE

0C3EMSCTABDATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
RETURNExpression operand
Definition: RETURN
Results to: 2104

Symbol RETURN is a pointer to location 2104
,RETNCExpression operand
Definition: RETNC
Results to: 2110

Symbol RETNC is a pointer to location 2110
,RANDNOExpression operand
Definition: RANDNO
Results to: 0634

Symbol RANDNO is a pointer to location 0634
,KEYSCNExpression operand
Definition: KEYSCN
Results to: 0686

Symbol KEYSCN is a pointer to location 0686
,BKGRNDExpression operand
Definition: BKGRND
Results to: 0670

Symbol BKGRND is a pointer to location 0670
,BLONGExpression operand
Definition: BLONG
Results to: 0260

Symbol BLONG is a pointer to location 0260
,CALLExpression operand
Definition: CALL
Results to: 2138

Symbol CALL is a pointer to location 2138
,ALLExpression operand
Definition: ALL
Results to: 1442

Symbol ALL is a pointer to location 1442

0C4E*             00    01     02     03     04     05   06   07

0C4E*

0C4EDATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
FORMATExpression operand
Definition: FORMAT
Results to: 1246

Symbol FORMAT is a pointer to location 1246
,TSTSTExpression operand
Definition: TSTST
Results to: 0244

Symbol TSTST is a pointer to location 0244
,TSTSTExpression operand
Definition: TSTST
Results to: 0244

Symbol TSTST is a pointer to location 0244
,ENTRYExpression operand
Definition: ENTRY
Results to: 0036

Symbol ENTRY is a pointer to location 0036
,TSTSTExpression operand
Definition: TSTST
Results to: 0244

Symbol TSTST is a pointer to location 0244
,TSTSTExpression operand
Definition: TSTST
Results to: 0244

Symbol TSTST is a pointer to location 0244
,PARSEGExpression operand
Definition: PARSEG
Results to: 6344

Symbol PARSEG is defined at location 0000
Symbol PARSEG is defined as S+6344
Symbol S is defined at location 0000
Symbol S is defined as $
$ represents the location 0000
,XMLExpression operand
Definition: XML
Results to: 1544

Symbol XML is a pointer to location 1544

0C5E*             08    09    0A    0B     0C   0D    0E     0F

0C5E*

0C5EDATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
CONTGExpression operand
Definition: CONTG
Results to: 6432

Symbol CONTG is defined at location 0000
Symbol CONTG is defined as S+6432
Symbol S is defined at location 0000
Symbol S is defined as $
$ represents the location 0000
,EXECGExpression operand
Definition: EXECG
Results to: 6504

Symbol EXECG is defined at location 0000
Symbol EXECG is defined as S+6504
Symbol S is defined at location 0000
Symbol S is defined as $
$ represents the location 0000
,RTNGExpression operand
Definition: RTNG
Results to: 6640

Symbol RTNG is defined at location 0000
Symbol RTNG is defined as S+6640
Symbol S is defined at location 0000
Symbol S is defined as $
$ represents the location 0000
,RGBAExpression operand
Definition: RGBA
Results to: 2092

Symbol RGBA is a pointer to location 2092

0C66*             10   11    12   13

0C66*

0C66DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
SNAILExpression operand
Definition: SNAIL
Results to: 3084

Symbol SNAIL is a pointer to location 3084
,SNAILExpression operand
Definition: SNAIL
Results to: 3084

Symbol SNAIL is a pointer to location 3084
,SNAILExpression operand
Definition: SNAIL
Results to: 3084

Symbol SNAIL is a pointer to location 3084
,SNAILExpression operand
Definition: SNAIL
Results to: 3084

Symbol SNAIL is a pointer to location 3084
,SNAILExpression operand
Definition: SNAIL
Results to: 3084

Symbol SNAIL is a pointer to location 3084
,SNAILExpression operand
Definition: SNAIL
Results to: 3084

Symbol SNAIL is a pointer to location 3084

0C72DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
SNAILExpression operand
Definition: SNAIL
Results to: 3084

Symbol SNAIL is a pointer to location 3084
,SNAILExpression operand
Definition: SNAIL
Results to: 3084

Symbol SNAIL is a pointer to location 3084
,SNAILExpression operand
Definition: SNAIL
Results to: 3084

Symbol SNAIL is a pointer to location 3084
,SNAILExpression operand
Definition: SNAIL
Results to: 3084

Symbol SNAIL is a pointer to location 3084
,SNAILExpression operand
Definition: SNAIL
Results to: 3084

Symbol SNAIL is a pointer to location 3084
,CC14Expression operand
Definition: CC14
Results to: 3092

Symbol CC14 is a pointer to location 3092

0C7E*

0C7EATABEQUDefine assembly-time constant
Directive that initializes constants

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

$ represents the location 3198

0C7EDATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
ABSExpression operand
Definition: ABS
Results to: 0310

Symbol ABS is a pointer to location 0310
,NEGExpression operand
Definition: NEG
Results to: 0314

Symbol NEG is a pointer to location 0314
,INVExpression operand
Definition: INV
Results to: 0320

Symbol INV is a pointer to location 0320
,CLRExpression operand
Definition: CLR
Results to: 0318

Symbol CLR is a pointer to location 0318
,FETCHExpression operand
Definition: FETCH
Results to: 0324

Symbol FETCH is a pointer to location 0324
,CASEExpression operand
Definition: CASE
Results to: 0354

Symbol CASE is a pointer to location 0354
,PUSHExpression operand
Definition: PUSH
Results to: 0366

Symbol PUSH is a pointer to location 0366
,IFZExpression operand
Definition: IFZ
Results to: 0234

Symbol IFZ is a pointer to location 0234

0C8E*           80  82  84   86  88    8A   8C   8E

0C8E*

0C8EDATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
MINUSExpression operand
Definition: MINUS
Results to: 0390

Symbol MINUS is a pointer to location 0390
,ADDExpression operand
Definition: ADD
Results to: 0392

Symbol ADD is a pointer to location 0392
,INCTExpression operand
Definition: INCT
Results to: 0388

Symbol INCT is a pointer to location 0388
,DECTExpression operand
Definition: DECT
Results to: 0386

Symbol DECT is a pointer to location 0386

0C96*            90    92  94  96

0C96*

0C96DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
SNAILExpression operand
Definition: SNAIL
Results to: 3084

Symbol SNAIL is a pointer to location 3084
,SNAILExpression operand
Definition: SNAIL
Results to: 3084

Symbol SNAIL is a pointer to location 3084
,SNAILExpression operand
Definition: SNAIL
Results to: 3084

Symbol SNAIL is a pointer to location 3084
,SNAILExpression operand
Definition: SNAIL
Results to: 3084

Symbol SNAIL is a pointer to location 3084

0C9E*

0C9EBTABEQUDefine assembly-time constant
Directive that initializes constants

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

$ represents the location 3230

0C9EDATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
ADDExpression operand
Definition: ADD
Results to: 0392

Symbol ADD is a pointer to location 0392
,MINUSExpression operand
Definition: MINUS
Results to: 0390

Symbol MINUS is a pointer to location 0390
,MULExpression operand
Definition: MUL
Results to: 0462

Symbol MUL is a pointer to location 0462
,DIVExpression operand
Definition: DIV
Results to: 0490

Symbol DIV is a pointer to location 0490
,ANDExpression operand
Definition: AND
Results to: 0400

Symbol AND is a pointer to location 0400
,ORExpression operand
Definition: OR
Results to: 0406

Symbol OR is a pointer to location 0406
,XORExpression operand
Definition: XOR
Results to: 0410

Symbol XOR is a pointer to location 0410
,STOREExpression operand
Definition: STORE
Results to: 0414

Symbol STORE is a pointer to location 0414

0CAE*            A0  A4   A8   AC  B0 B4  B8  BC

0CAE*

0CAEDATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
EXCHExpression operand
Definition: EXCH
Results to: 0418

Symbol EXCH is a pointer to location 0418
,HIGHExpression operand
Definition: HIGH
Results to: 0214

Symbol HIGH is a pointer to location 0214
,HIGHEQExpression operand
Definition: HIGHEQ
Results to: 0218

Symbol HIGHEQ is a pointer to location 0218
,GREATRExpression operand
Definition: GREATR
Results to: 0222

Symbol GREATR is a pointer to location 0222
,GREQExpression operand
Definition: GREQ
Results to: 0204

Symbol GREQ is a pointer to location 0204
,EQUALExpression operand
Definition: EQUAL
Results to: 0236

Symbol EQUAL is a pointer to location 0236
,IFANDExpression operand
Definition: IFAND
Results to: 0226

Symbol IFAND is a pointer to location 0226

0CBC*            C0   C4    C8     CC    D0   D4     D8

0CBC*

0CBCDATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
SRAExpression operand
Definition: SRA
Results to: 0432

Symbol SRA is a pointer to location 0432
,SLLExpression operand
Definition: SLL
Results to: 0436

Symbol SLL is a pointer to location 0436
,SRLExpression operand
Definition: SRL
Results to: 0440

Symbol SRL is a pointer to location 0440
,SRCExpression operand
Definition: SRC
Results to: 0450

Symbol SRC is a pointer to location 0450
,COINCExpression operand
Definition: COINC
Results to: 1746

Symbol COINC is a pointer to location 1746
,SNAILExpression operand
Definition: SNAIL
Results to: 3084

Symbol SNAIL is a pointer to location 3084
,INOUTExpression operand
Definition: INOUT
Results to: 1480

Symbol INOUT is a pointer to location 1480
,DGBAExpression operand
Definition: DGBA
Results to: 0078

Symbol DGBA is a pointer to location 0078
,SNAILExpression operand
Definition: SNAIL
Results to: 3084

Symbol SNAIL is a pointer to location 3084

0CCE*            DC  E0  E4  E8   EC   F0    F4    F8   FC

0CCE*

0CCEMSRCDATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
CPUSRCExpression operand
Definition: CPUSRC
Results to: 1632

Symbol CPUSRC is a pointer to location 1632
,GRMSRCExpression operand
Definition: GRMSRC
Results to: 1650

Symbol GRMSRC is a pointer to location 1650
,VDPSRCExpression operand
Definition: VDPSRC
Results to: 1636

Symbol VDPSRC is a pointer to location 1636

0CD4*

0CD4MDSTDATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
CPUDSTExpression operand
Definition: CPUDST
Results to: 1666

Symbol CPUDST is a pointer to location 1666
,GRMDSTExpression operand
Definition: GRMDST
Results to: 1670

Symbol GRMDST is a pointer to location 1670
,VDPDSTExpression operand
Definition: VDPDST
Results to: 1722

Symbol VDPDST is a pointer to location 1722
,REGDSTExpression operand
Definition: REGDST
Results to: 1688

Symbol REGDST is a pointer to location 1688

0CDC*

0CDCFBTABDATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
LOOPExpression operand
Definition: LOOP
Results to: 1290

Symbol LOOP is a pointer to location 1290
,STRDWNExpression operand
Definition: STRDWN
Results to: 1288

Symbol STRDWN is a pointer to location 1288
,RPTACRExpression operand
Definition: RPTACR
Results to: 1284

Symbol RPTACR is a pointer to location 1284
,RPTDWNExpression operand
Definition: RPTDWN
Results to: 1282

Symbol RPTDWN is a pointer to location 1282

0CE4DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
SKPACRExpression operand
Definition: SKPACR
Results to: 1332

Symbol SKPACR is a pointer to location 1332
,SKPDWNExpression operand
Definition: SKPDWN
Results to: 1330

Symbol SKPDWN is a pointer to location 1330
,RPTBLKExpression operand
Definition: RPTBLK
Results to: 1338

Symbol RPTBLK is a pointer to location 1338
,SPECLExpression operand
Definition: SPECL
Results to: 1388

Symbol SPECL is a pointer to location 1388

0CEC*

0CECIOTABDATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
SOUNDExpression operand
Definition: SOUND
Results to: 1494

Symbol SOUND is a pointer to location 1494
,SOUNDExpression operand
Definition: SOUND
Results to: 1494

Symbol SOUND is a pointer to location 1494
,CRUINExpression operand
Definition: CRUIN
Results to: 1512

Symbol CRUIN is a pointer to location 1512
,CRUOUTExpression operand
Definition: CRUOUT
Results to: 1514

Symbol CRUOUT is a pointer to location 1514

0CF4DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
WRITEExpression operand
Definition: WRITE
Results to: 4934

Symbol WRITE is defined at location 0000
Symbol WRITE is defined as S+4934
Symbol S is defined at location 0000
Symbol S is defined as $
$ represents the location 0000
,READExpression operand
Definition: READ
Results to: 5166

Symbol READ is defined at location 0000
Symbol READ is defined as S+5166
Symbol S is defined at location 0000
Symbol S is defined as $
$ represents the location 0000
,VERIFYExpression operand
Definition: VERIFY
Results to: 5158

Symbol VERIFY is defined at location 0000
Symbol VERIFY is defined as S+5158
Symbol S is defined at location 0000
Symbol S is defined as $
$ represents the location 0000

0CFA*

0CFAXMLTABDATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
FLTTABExpression operand
Definition: FLTTAB
Results to: 3354

Symbol FLTTAB is defined at location 3354
Symbol FLTTAB is defined as $
$ represents the location 3354
,XTABExpression operand
Definition: XTAB
Results to: 4768

Symbol XTAB is defined at location 0000
Symbol XTAB is defined as S+4768
Symbol S is defined at location 0000
Symbol S is defined as $
$ represents the location 0000
,8192Expression operand,16320Expression operand

0D02DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
16352Expression operand,16400Expression operand,16432Expression operand,24592Expression operand

0D0ADATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
24624Expression operand,28672Expression operand,32768Expression operand,40960Expression operand

0D12DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
45056Expression operand,49152Expression operand,53248Expression operand,PADExpression operand
Definition: PAD
Results to: 33536

Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536

0D1AFLTTABEQUDefine assembly-time constant
Directive that initializes constants

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

$ represents the location 3354