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+>12A0Expression operand
Definition: S+>12A0
Results to: >12A0

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+>1346Expression operand
Definition: S+>1346
Results to: >1346

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+>1404Expression operand
Definition: S+>1404
Results to: >1404

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+>1426Expression operand
Definition: S+>1426
Results to: >1426

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+>142EExpression operand
Definition: S+>142E
Results to: >142E

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+>18C8Expression operand
Definition: S+>18C8
Results to: >18C8

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+>1920Expression operand
Definition: S+>1920
Results to: >1920

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+>1968Expression operand
Definition: S+>1968
Results to: >1968

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+>19F0Expression operand
Definition: S+>19F0
Results to: >19F0

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

0000VRSOFFEQUDefine assembly-time constant
Directive that initializes constants

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

0000GWAOFFEQUDefine assembly-time constant
Directive that initializes constants

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

0000VRDOFFEQUDefine assembly-time constant
Directive that initializes constants

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

0000SGCADREQUDefine assembly-time constant
Directive that initializes constants

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

0000*

0000* RAM EQUATES

0000*

0000PADEQUDefine assembly-time constant
Directive that initializes constants

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

0000*

0000*  STATUS BLOCK DEFINITIONS

0000*

0000FACEQUDefine assembly-time constant
Directive that initializes constants

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

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300

0000SCLENEQUDefine assembly-time constant
Directive that initializes constants

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

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300

0000TEMP2EQUDefine assembly-time constant
Directive that initializes constants

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

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300

0000TYPEEQUDefine assembly-time constant
Directive that initializes constants

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

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300

0000STKDATEQUDefine assembly-time constant
Directive that initializes constants

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

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300

0000STKADDEQUDefine assembly-time constant
Directive that initializes constants

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

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300

0000PLAYEREQUDefine assembly-time constant
Directive that initializes constants

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

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300

0000RANDOMEQUDefine assembly-time constant
Directive that initializes constants

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

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300

0000TIMEEQUDefine assembly-time constant
Directive that initializes constants

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

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
TIME

0000MOTIONEQUDefine assembly-time constant
Directive that initializes constants

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

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300

0000VDPSTEQUDefine assembly-time constant
Directive that initializes constants

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

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
VDP STATUS

0000STATUSEQUDefine assembly-time constant
Directive that initializes constants

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

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300

0000CHRBUFEQUDefine assembly-time constant
Directive that initializes constants

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

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300

0000YPTEQUDefine assembly-time constant
Directive that initializes constants

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

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300

0000XPTEQUDefine assembly-time constant
Directive that initializes constants

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

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300

0000*

0000* WORKSPACE DEFINITIONS

0000*

0000WKSCEQUDefine assembly-time constant
Directive that initializes constants

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

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

0000SAVEGEQUDefine assembly-time constant
Directive that initializes constants

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

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

0000SNDADDEQUDefine assembly-time constant
Directive that initializes constants

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

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
SOUND LIST ADDRESS

0000STFLGSEQUDefine assembly-time constant
Directive that initializes constants

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

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

0000CRULSTEQUDefine assembly-time constant
Directive that initializes constants

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

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

0000SADDREQUDefine assembly-time constant
Directive that initializes constants

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

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300

0000SAVVDPEQUDefine assembly-time constant
Directive that initializes constants

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

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300

0000RSAVEEQUDefine assembly-time constant
Directive that initializes constants

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

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300

0000WKSEEQUDefine assembly-time constant
Directive that initializes constants

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

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
MAIN WORKSPACE

0000*

0000R0LSBEQUDefine assembly-time constant
Directive that initializes constants

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

Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R0 resolves to the Register number.
Register R0 resolves to the Register number.

0000R1LSBEQUDefine assembly-time constant
Directive that initializes constants

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

Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R1 resolves to the Register number.
Register R1 resolves to the Register number.

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: >83E5

Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register 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: >83E7

Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.

0000R4LSBEQUDefine assembly-time constant
Directive that initializes constants

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

Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R4 resolves to the Register number.
Register R4 resolves to the Register number.

0000R5LSBEQUDefine assembly-time constant
Directive that initializes constants

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

Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R5 resolves to the Register number.
Register R5 resolves to the Register number.

0000R6LSBEQUDefine assembly-time constant
Directive that initializes constants

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

Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R6 resolves to the Register number.
Register R6 resolves to the Register number.

0000R7LSBEQUDefine assembly-time constant
Directive that initializes constants

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

Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R7 resolves to the Register number.
Register R7 resolves to the Register number.

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: >83F1

Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register 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: >83F3

Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R9 resolves to the Register number.
Register R9 resolves to the Register number.

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: >83F9

Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register 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>]
>8000Expression operand

0000*

0000GREQUDefine assembly-time constant
Directive that initializes constants

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

0000VRDEQUDefine assembly-time constant
Directive that initializes constants

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

0000VRSEQUDefine assembly-time constant
Directive that initializes constants

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

0000VWDEQUDefine assembly-time constant
Directive that initializes constants

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

0000VWAEQUDefine assembly-time constant
Directive that initializes constants

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

0000*

0000* EXTERNAL ROM EQUATES

0000*

0000H4000EQUDefine assembly-time constant
Directive that initializes constants

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

0000H400CEQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
>400CExpression operandROM HEADER, INTERRUP LINK

0000*

0000* MISC. EQUATES

0000VDELTAEQUDefine assembly-time constant
Directive that initializes constants

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

0000QSAMLEQUDefine assembly-time constant
Directive that initializes constants

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

0000WRVDPEQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
>4000Expression 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: >83E0

Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
,ENTRYExpression operand
Definition: ENTRY
Results to: >0024

Symbol ENTRY is a pointer to location >0024

0004DATAInitialize Word
Directive that initializes constants

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

Symbol WKSC is defined at location >0000
Symbol WKSC is defined as PAD+>C0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
,REMOTEExpression operand
Definition: REMOTE
Results to: >0900

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

0008DATAInitialize Word
Directive that initializes constants

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

Symbol WKSC is defined at location >0000
Symbol WKSC is defined as PAD+>C0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
,TIMINExpression operand
Definition: TIMIN
Results to: >0A92

Symbol TIMIN is a pointer to location >0A92
INTERRUPT TWO

000C*

000CHX30AABYTEInitialize Byte
Directive that initializes constants

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

000DBYTEInitialize Byte
Directive that initializes constants

[<label>] b BYTE b <exp>[,<exp>]... b [<comment>]
>AAExpression 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: >02B2

Symbol KSCAN is a pointer to location >02B2

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>]
@>007ASymbolic Memory operand
Definition: @>007A
Results to: >007A

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>]
@>0078Symbolic Memory operand
Definition: @>0078
Results to: >0078

0020* ENTRY = BL

0020C020BBranch
Jump and Branch instruction

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

Symbol C4B2 is a pointer to location >04B2

0024C025EQUDefine assembly-time constant
Directive that initializes constants

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

$ represents the location >0024
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: >9800

Symbol GR is defined at location >0000
Symbol GR is defined as >9800
RESET ENTRY

0028LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R14Workspace Register operand,>0100Immediate 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: >8C02

Symbol VWA is defined at location >0000
Symbol VWA is defined as >8C02
VDP WRITE ADDRESS

0030C030LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R0Workspace Register operand,>0020Immediate 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: >0032

$ represents the location >0034

0034JMPUnconditional Jump
Jump and Branch instruction

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

Symbol DGBADD is a pointer to location >005C

0036HX1000DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
>1000Expression 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>]
>280AImmediate 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>]
>280AExpression operand

0042DATAInitialize Word
Directive that initializes constants

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

0044* XOP 1 VECTORS (USER DEFINED)

0044DATAInitialize Word
Directive that initializes constants

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

0046DATAInitialize Word
Directive that initializes constants

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

0048* XOP 2 VECTORS (USER DEFINED)

0048DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
>83A0Expression operand

004ADATAInitialize Word
Directive that initializes constants

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

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300

004C*

004CSHQDATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
>1100Expression 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: >0864

Symbol PUTSTK is a pointer to location >0864
SAVE RETURN ADDRESS

0052BLBranch and Link
Jump and Branch instruction

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

Symbol PUTSTK is a pointer to location >0864
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: >8308

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
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: >041C

Symbol GWAOFF is defined at location >0000
Symbol GWAOFF is defined as >402
               )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: >83ED

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

Symbol GWAOFF is defined at location >0000
Symbol GWAOFF is defined as >402
               )ADDRESS

006ARESETSZCBSet Zeros Corresponding, Byte
Logical instruction

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

Symbol HX20 is defined at location >011A
Symbol HX20 is defined as $+>1
$ represents the location >011A
,@STATUSSymbolic Memory operand
Definition: @STATUS
Results to: >837C

Symbol STATUS is defined at location >0000
Symbol STATUS is defined as PAD+>7C
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
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: >0072

$ represents the location >0074

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: >0086

Symbol ABOPS is a pointer to location >0086
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,>CShift 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: >0C3E

Symbol ITAB is a pointer to location >0C36
,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,>0100Immediate 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: >077A

Symbol GETMAD is a pointer to location >077A
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,>A000Immediate 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: >00B0

Symbol AOPS is a pointer to location >00B0
YES

009ECOCCompare Ones Corresponding
Compare instruction

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

Symbol C030 is a pointer to location >0030
,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: >00BC

Symbol ABOPA is a pointer to location >00BC
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: >07AA

Symbol MADC2 is a pointer to location >07AA
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: >00C0

Symbol BOPS is a pointer to location >00C0

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: >0C0E

Symbol ATAB is defined at location >0C7E
Symbol ATAB is defined as $->80
$ represents the location >0C7E
,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: >077A

Symbol GETMAD is a pointer to location >077A

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: >0C5E

Symbol BTAB is defined at location >0C9E
Symbol BTAB is defined as $->50
$ represents the location >0C9E
,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: >006A

Symbol RESET is a pointer to location >006A
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: >011B

Symbol HX20 is defined at location >011A
Symbol HX20 is defined as $+>1
$ represents the location >011A
,@STATUSSymbolic Memory operand
Definition: @STATUS
Results to: >837C

Symbol STATUS is defined at location >0000
Symbol STATUS is defined as PAD+>7C
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
SET CONDTION BIT

00D4JMPUnconditional Jump
Jump and Branch instruction

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

Symbol NEXT is a pointer to location >0070

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: >00CE

Symbol SET is a pointer to location >00CE
A LOGICAL .GT. B

00D8JMPUnconditional Jump
Jump and Branch instruction

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

Symbol RESET is a pointer to location >006A

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: >00CE

Symbol SET is a pointer to location >00CE
A LOGICAL .GE. B

00DCJMPUnconditional Jump
Jump and Branch instruction

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

Symbol RESET is a pointer to location >006A

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: >00CE

Symbol SET is a pointer to location >00CE
A ALGEBRAIC .GT. B

00E0JMPUnconditional Jump
Jump and Branch instruction

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

Symbol RESET is a pointer to location >006A

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: >00CE

Symbol SET is a pointer to location >00CE

00E8JMPUnconditional Jump
Jump and Branch instruction

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

Symbol RESET is a pointer to location >006A

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: >837C

Symbol STATUS is defined at location >0000
Symbol STATUS is defined as PAD+>7C
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300

00F2JMPUnconditional Jump
Jump and Branch instruction

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

Symbol NEXT is a pointer to location >0070

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,>CShift Count operandREMOVE HIGH ORDER BITS

00F8SRLShift Right Logical
Workspace Register shift instruction

[<label>] b SRL b <wa>,<scnt> b [<comment>]
R0Workspace Register operand,>DShift 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: >837C

Symbol STATUS is defined at location >0000
Symbol STATUS is defined as PAD+>7C
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
,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: >00CE

Symbol SET is a pointer to location >00CE

0102JMPUnconditional Jump
Jump and Branch instruction

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

Symbol RESET is a pointer to location >006A

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: >83ED

Symbol R6LSB is defined at location >0000
Symbol R6LSB is defined as WKSE+R6+R6+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R6 resolves to the Register number.
Register R6 resolves to the Register number.

010CJMPUnconditional Jump
Jump and Branch instruction

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

Symbol LDKADD is a pointer to location >0060

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: >837C

Symbol STATUS is defined at location >0000
Symbol STATUS is defined as PAD+>7C
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
,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: >0122

Symbol BRAD is a pointer to location >0122
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: >006A

Symbol RESET is a pointer to location >006A

011AHX20EQUDefine assembly-time constant
Directive that initializes constants

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

$ represents the location >011A
=>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: >837C

Symbol STATUS is defined at location >0000
Symbol STATUS is defined as PAD+>7C
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
,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: >0116

Symbol NOBR is a pointer to location >0116
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: >83F3

Symbol R9LSB is defined at location >0000
Symbol R9LSB is defined as WKSE+R9+R9+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R9 resolves to the Register number.
Register R9 resolves to the Register number.
GET 2ND BYTE OF ADR

0126ANDIAND Immediate
Logical instruction

[<label>] b ANDI b <wa>,<iop> b [<comment>]
R9Workspace Register operand,>1FFFImmediate 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: >0128

$ represents the location >012A

012AMOVBMove Byte
Load and Move instruction

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

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,>E000Immediate 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: >0060

Symbol LDKADD is a pointer to location >0060
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: >022E

Symbol TRAP is a pointer to location >022E

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: >022E

Symbol TRAP is a pointer to location >022E

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: >022E

Symbol TRAP is a pointer to location >022E

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: >0864

Symbol PUTSTK is a pointer to location >0864
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: >0848

Symbol GTSTK is a pointer to location >0848
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: >8308

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
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: >084C

Symbol GTSTK1 is a pointer to location >084C
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: >022E

Symbol TRAP is a pointer to location >022E

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: >006A

Symbol RESET is a pointer to location >006A

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: >0162

Symbol CASE is a pointer to location >0162

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: >8372

Symbol STKDAT is defined at location >0000
Symbol STKDAT is defined as PAD+>72
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
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: >8372

Symbol STKDAT is defined at location >0000
Symbol STKDAT is defined as PAD+>72
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
,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: >83E5

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+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R2 resolves to the Register number.
Register R2 resolves to the Register number.
,@PAD(R6)Indexed Memory operand
Definition: @PAD(R6)
Results to: >830C

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
PUSH LSBYTE

017EBBranch
Jump and Branch instruction

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

Symbol NEXT is a pointer to location >0070

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,>EShift 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: >0222

Symbol ADDB is a pointer to location >0222

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: >0228

Symbol FILLST is a pointer to location >0228

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: >0228

Symbol FILLST is a pointer to location >0228

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: >0228

Symbol FILLST is a pointer to location >0228

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: >0228

Symbol FILLST is a pointer to location >0228

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: >022E

Symbol TRAP is a pointer to location >022E

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: >0232

Symbol TRAPA is a pointer to location >0232

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: >01E6

Symbol MUL2 is a pointer to location >01E6

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: >022E

Symbol TRAP is a pointer to location >022E

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: >022E

Symbol TRAP is a pointer to location >022E

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: >01BE

Symbol SRL1 is a pointer to location >01BE
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: >022E

Symbol TRAP is a pointer to location >022E

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: >01CA

Symbol SRC1 is a pointer to location >01CA
DOUBLE INSTRUCTION

01C6MOVBMove Byte
Load and Move instruction

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

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+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
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: >022E

Symbol TRAP is a pointer to location >022E

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: >01D6

Symbol MUL0 is a pointer to location >01D6
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: >01E0

Symbol MUL1 is a pointer to location >01E0

01DCMOVBMove Byte
Load and Move instruction

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

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+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
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: >0232

Symbol TRAPA is a pointer to location >0232

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: >022E

Symbol TRAP is a pointer to location >022E

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: >837C

Symbol STATUS is defined at location >0000
Symbol STATUS is defined as PAD+>7C
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
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: >01FC

Symbol DIV1 is a pointer to location >01FC
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: >0206

Symbol DIVC is a pointer to location >0206
CPU

0200BLBranch and Link
Jump and Branch instruction

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

Symbol MVDPA is a pointer to location >07FA
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: >020A

Symbol DIVB is a pointer to location >020A

0206DIVCBLBranch and Link
Jump and Branch instruction

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

Symbol MADC is a pointer to location >07A8
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: >0216

Symbol DIV2 is a pointer to location >0216

0210MOVBMove Byte
Load and Move instruction

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

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+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
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: >01E0

Symbol MUL1 is a pointer to location >01E0

021ASOCBSet Ones Corresponding, Byte
Logical instruction

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

Symbol HX0008 is a pointer to location >0012
,@STATUSSymbolic Memory operand
Definition: @STATUS
Results to: >837C

Symbol STATUS is defined at location >0000
Symbol STATUS is defined as PAD+>7C
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
               SET DIVIDE O'FLOW

0220JMPUnconditional Jump
Jump and Branch instruction

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

Symbol MUL1 is a pointer to location >01E0

0222ADDBABAdd Bytes
Arithmetic instruction

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

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+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R0 resolves to the Register number.
Register R0 resolves to the Register number.
,@R2LSBSymbolic Memory operand
Definition: @R2LSB
Results to: >83E5

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+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
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: >837C

Symbol STATUS is defined at location >0000
Symbol STATUS is defined as PAD+>7C
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
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: >0070

Symbol NEXT is a pointer to location >0070
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: >0254

Symbol STCPU is a pointer to location >0254
CPU

0236MOVBMove Byte
Load and Move instruction

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

Symbol R3LSB is defined at location >0000
Symbol R3LSB is defined as WKSE+R3+R3+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.
,*R15Indirect Workspace Register operand
LOAD VDP ADR.

023AORIOR Immediate
Logical instruction

[<label>] b ORI b <wa>,<iop> b [<comment>]
R3Workspace Register operand,>4000Immediate 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: >024A

Symbol TRAP1 is a pointer to location >024A
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: >001C

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: >83E5

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+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R2 resolves to the Register number.
Register R2 resolves to the Register number.
,@VWDOFF(R15)Indexed Memory operand
Definition: @VWDOFF(R15)
Results to: >001C

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: >025A

Symbol TRAP2 is a pointer to location >025A
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+>7EImmediate Value operand
Definition: PAD+>7E
Results to: >837E

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

Symbol TEXIT is a pointer to location >0252
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: >0880

Symbol GETDA is a pointer to location >0880
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: >001C

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,>AShift 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: >0C50

Symbol MSCTAB is a pointer to location >0C3E
,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,>6FE5Immediate Value operand(=28645)

027EMPYMultiply
Arithmetic instruction

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

Symbol WKSC is defined at location >0000
Symbol WKSC is defined as PAD+>C0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
,R4Workspace Register operand

0282AIAdd Immediate
Arithmetic instruction

[<label>] b AI b <wa>,<iop> b [<comment>]
R5Workspace Register operand,>7AB9Immediate 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: >83C0

Symbol WKSC is defined at location >0000
Symbol WKSC is defined as PAD+>C0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300

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: >83EB

Symbol R5LSB is defined at location >0000
Symbol R5LSB is defined as WKSE+R5+R5+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R5 resolves to the Register number.
Register R5 resolves to the Register number.
,@RANDOMSymbolic Memory operand
Definition: @RANDOM
Results to: >8378

Symbol RANDOM is defined at location >0000
Symbol RANDOM is defined as PAD+>78
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
STORE REMAINDER

029CJMPUnconditional Jump
Jump and Branch instruction

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

Symbol BKGR1 is a pointer to location >02AA

029E* = BR TABLE

029EBKGRNDLILoad Immediate
Load and Move instruction

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

Symbol VDPREG is defined at location >0000
Symbol VDPREG is defined as >8000
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: >83EF

Symbol R7LSB is defined at location >0000
Symbol R7LSB is defined as WKSE+R7+R7+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R7 resolves to the Register number.
Register R7 resolves to the Register number.
IMMEDIATE OPERAND

02A6BLBranch and Link
Jump and Branch instruction

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

Symbol SETVDP is a pointer to location >089A
OUTPUT ADDRESS TO VDP

02AABKGR1BBranch
Jump and Branch instruction

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

Symbol NEXT is a pointer to location >0070

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: >0070

Symbol NEXT is a pointer to location >0070
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: >83D8

Symbol RSAVE is defined at location >0000
Symbol RSAVE is defined as PAD+>D8
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
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: >0864

Symbol PUTSTK is a pointer to location >0864
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>]
>15CruBit 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: >8374

Symbol PLAYER is defined at location >0000
Symbol PLAYER is defined as PAD+>74
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
,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: >02EC

Symbol C2EC is a pointer to location >02EC
NO PLAYER NO, JUMP

02C8LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R0Workspace Register operand,>0FFFImmediate Value operand

02CCHX0FFFEQUDefine assembly-time constant
Directive that initializes constants

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

$ represents the location >02CC

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: >02F4

Symbol C2F4 is a pointer to location >02F4
ZERO, JUMP (PLAYER 1)

02D0LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R0Workspace Register operand,>F0FFImmediate 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: >02F4

Symbol C2F4 is a pointer to location >02F4
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: >0072

Symbol HX0002 is defined at location >0074
Symbol HX0002 is defined as $->2
$ represents the location >0074
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: >0382

Symbol C382 is a pointer to location >0382
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: >8374

Symbol PLAYER is defined at location >0000
Symbol PLAYER is defined as PAD+>74
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
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: >83C6

Symbol WKSC is defined at location >0000
Symbol WKSC is defined as PAD+>C0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register 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: >032E

Symbol C32E is a pointer to location >032E

02F2C2F1EQUDefine assembly-time constant
Directive that initializes constants

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

$ represents the location >02F2
R5 = 1 OR 2 HERE

02F2DATAInitialize Word
Directive that initializes constants

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

02F4C2F4LILoad Immediate
Load and Move instruction

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

02F8LDCRLoad CRU
Control and CRU instruction

[<label>] b LDCR b <gas>,<cnt> b [<comment>]
@>0405(R5)Indexed Memory operand
Definition: @>0405(R5)
Results to: >040F
,>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: >0310

Symbol C310 is a pointer to location >0310
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: >02FB

Symbol C2F1 is defined at location >02F2
Symbol C2F1 is defined as $->1
$ represents the location >02F2
,@R3LSBSymbolic Memory operand
Definition: @R3LSB
Results to: >83E7

Symbol R3LSB is defined at location >0000
Symbol R3LSB is defined as WKSE+R3+R3+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.
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,>16E0Immediate 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: >041C

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

031AMOVBMove Byte
Load and Move instruction

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

Symbol R4LSB is defined at location >0000
Symbol R4LSB is defined as WKSE+R4+R4+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R4 resolves to the Register number.
Register R4 resolves to the Register number.
,@GWAOFF(R13)Indexed Memory operand
Definition: @GWAOFF(R13)
Results to: >041C

Symbol GWAOFF is defined at location >0000
Symbol GWAOFF is defined as >402

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,@>8376Symbolic Memory operand
Definition: @>8376
Results to: >8376
GET GROM DATA

0326MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
*R13Indirect Workspace Register operand,@>8377Symbolic Memory operand
Definition: @>8377
Results to: >8377
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: >03AA

Symbol C3AA is a pointer to location >03AA
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,>24Immediate 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: >0354

Symbol C354 is a pointer to location >0354
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,>0F00Immediate 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: >037A

Symbol C37A is a pointer to location >037A

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: >0360

Symbol C360 is a pointer to location >0360
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: >037A

Symbol C37A is a pointer to location >037A
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: >037A

Symbol C37A is a pointer to location >037A
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: >036C

Symbol C36C is a pointer to location >036C

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: >037A

Symbol C37A is a pointer to location >037A
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: >0378

$ represents the location >037A

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: >0336

Symbol C336 is a pointer to location >0336

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: >03AA

Symbol C3AA is a pointer to location >03AA

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: >83C7

Symbol WKSC is defined at location >0000
Symbol WKSC is defined as PAD+>C0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register 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: >83D2

Symbol WKSC is defined at location >0000
Symbol WKSC is defined as PAD+>C0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register 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: >0394

Symbol C394 is a pointer to location >0394

0390BLBranch and Link
Jump and Branch instruction

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

Symbol C498 is a pointer to location >0498
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: >83C8

Symbol WKSC is defined at location >0000
Symbol WKSC is defined as PAD+>C0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register 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: >83D2

Symbol WKSC is defined at location >0000
Symbol WKSC is defined as PAD+>C0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register 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: >0478

Symbol C478 is a pointer to location >0478

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: >83C9

Symbol WKSC is defined at location >0000
Symbol WKSC is defined as PAD+>C0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register 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: >83CA

Symbol WKSC is defined at location >0000
Symbol WKSC is defined as PAD+>C0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register 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: >0478

Symbol C478 is a pointer to location >0478

03AAC3AACBCompare Bytes
Compare instruction

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

Symbol R3LSB is defined at location >0000
Symbol R3LSB is defined as WKSE+R3+R3+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.
,@WKSC+R4+R4(R5)Indexed Memory operand
Definition: @WKSC+R4+R4(R5)
Results to: >83D2

Symbol WKSC is defined at location >0000
Symbol WKSC is defined as PAD+>C0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register 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: >03E6

Symbol C3E6 is a pointer to location >03E6

03B2LILoad Immediate
Load and Move instruction

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

03B6HX2000EQUDefine assembly-time constant
Directive that initializes constants

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

$ represents the location >03B6

03B6BLBranch and Link
Jump and Branch instruction

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

Symbol C498 is a pointer to location >0498
DELAY (ONLY)

03BAMOVBMove Byte
Load and Move instruction

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

Symbol R3LSB is defined at location >0000
Symbol R3LSB is defined as WKSE+R3+R3+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.
,@WKSC+R4+R4Symbolic Memory operand
Definition: @WKSC+R4+R4
Results to: >83C8

Symbol WKSC is defined at location >0000
Symbol WKSC is defined as PAD+>C0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register 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: >83E7

Symbol R3LSB is defined at location >0000
Symbol R3LSB is defined as WKSE+R3+R3+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.
,@WKSC+R4+R4(R5)Indexed Memory operand
Definition: @WKSC+R4+R4(R5)
Results to: >83D2

Symbol WKSC is defined at location >0000
Symbol WKSC is defined as PAD+>C0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register 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: >03E2

Symbol C3E2 is a pointer to location >03E2

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,>FFF8Immediate Value operand

03D0JLTJump if Less Than
Jump and Branch instruction

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

Symbol C3E2 is a pointer to location >03E2

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: >03DC

Symbol C3DC is a pointer to location >03DC

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: >83E7

Symbol R3LSB is defined at location >0000
Symbol R3LSB is defined as WKSE+R3+R3+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.
,@WKSC+R4+R4(R1)Indexed Memory operand
Definition: @WKSC+R4+R4(R1)
Results to: >83CA

Symbol WKSC is defined at location >0000
Symbol WKSC is defined as PAD+>C0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register 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: >83C7

Symbol WKSC is defined at location >0000
Symbol WKSC is defined as PAD+>C0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register 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: >83C7

Symbol WKSC is defined at location >0000
Symbol WKSC is defined as PAD+>C0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register 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,>17C0Immediate 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: >040E

Symbol C40E is a pointer to location >040E

03F2LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R1Workspace Register operand,>1790Immediate 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: >040E

Symbol C40E is a pointer to location >040E

03FALILoad Immediate
Load and Move instruction

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

03FESRLShift Right Logical
Workspace Register shift instruction

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

0400JOCJump On Carry
Jump and Branch instruction

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

Symbol C40E is a pointer to location >040E

0402LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R1Workspace Register operand,>1730Immediate 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: >040E

Symbol C40E is a pointer to location >040E

040ALILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R1Workspace Register operand,>1700Immediate 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: >041C

Symbol GWAOFF is defined at location >0000
Symbol GWAOFF is defined as >402
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: >83E3

Symbol R1LSB is defined at location >0000
Symbol R1LSB is defined as WKSE+R1+R1+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R1 resolves to the Register number.
Register R1 resolves to the Register number.
,@GWAOFF(R13)Indexed Memory operand
Definition: @GWAOFF(R13)
Results to: >041C

Symbol GWAOFF is defined at location >0000
Symbol GWAOFF is defined as >402

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: >0478

Symbol C478 is a pointer to location >0478

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: >83C6

Symbol WKSC is defined at location >0000
Symbol WKSC is defined as PAD+>C0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.
,@R3LSBSymbolic Memory operand
Definition: @R3LSB
Results to: >83E7

Symbol R3LSB is defined at location >0000
Symbol R3LSB is defined as WKSE+R3+R3+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.

0428BLBranch and Link
Jump and Branch instruction

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

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

042CDATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
>617AExpression 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: >0444

Symbol C444 is a pointer to location >0444
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: >043E

Symbol C43E is a pointer to location >043E

0436SBZSet CRU Bit to Logic Zero
Control and CRU instruction

[<label>] b SBZ b <disp> b [<comment>]
>15CruBit 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,>EShift 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: >0442

Symbol C442 is a pointer to location >0442
NO

043EC43ESBSubtract Bytes
Arithmetic instruction

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

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

0442C442SBOSet CRU Bit to Logic One
Control and CRU instruction

[<label>] b SBO b <disp> b [<comment>]
>15CruBit 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: >0456

Symbol C456 is a pointer to location >0456

0448BLBranch and Link
Jump and Branch instruction

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

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

044CDATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
>101FExpression operand

044EJEQJump if Equal
Jump and Branch instruction

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

Symbol C382 is a pointer to location >0382
YES

0450CBCompare Bytes
Compare instruction

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

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

0454JHJump if Logical High
Jump and Branch instruction

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

Symbol C382 is a pointer to location >0382
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: >0478

Symbol C478 is a pointer to location >0478

045ACBCompare Bytes
Compare instruction

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

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

045EJEQJump if Equal
Jump and Branch instruction

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

Symbol C478 is a pointer to location >0478
YES

0460CBCompare Bytes
Compare instruction

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

Symbol HX0FFF is defined at location >02CC
Symbol HX0FFF is defined as $->2
$ represents the location >02CC

0464JHJump if Logical High
Jump and Branch instruction

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

Symbol C46C is a pointer to location >046C

0466SOCBSet Ones Corresponding, Byte
Logical instruction

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

Symbol C470 is a pointer to location >0470
,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: >0478

Symbol C478 is a pointer to location >0478

046CC46CBLBranch and Link
Jump and Branch instruction

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

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

0470C470DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
>809FExpression operand

0472JNEJump if Not Equal
Jump and Branch instruction

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

Symbol C478 is a pointer to location >0478
NO

0474SZCBSet Zeros Corresponding, Byte
Logical instruction

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

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

0478C478MOVBMove Byte
Load and Move instruction

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

047CBLBranch and Link
Jump and Branch instruction

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

Symbol GETSTK is a pointer to location >0842

0480MOVBMove Byte
Load and Move instruction

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

Symbol STATUS is defined at location >0000
Symbol STATUS is defined as PAD+>7C
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300

0484JEQJump if Equal
Jump and Branch instruction

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

Symbol C492 is a pointer to location >0492

0486MOVBMove Byte
Load and Move instruction

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

Symbol SAVVDP is defined at location >0000
Symbol SAVVDP is defined as PAD+>D4
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
,*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: >83D6

Symbol WKSC is defined at location >0000
Symbol WKSC is defined as PAD+>C0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R11 resolves to the Register number.
Register R11 resolves to the Register number.

048EMOVBMove Byte
Load and Move instruction

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

Symbol HX81 is defined at location >0B60
Symbol HX81 is defined as $+>1
$ represents the location >0B60
,*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: >83D8

Symbol RSAVE is defined at location >0000
Symbol RSAVE is defined as PAD+>D8
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
,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,>04E2Immediate 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: >049C

Symbol C49C is a pointer to location >049C

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: >04B0

Symbol C4B0 is a pointer to location >04B0

04A8CBCompare Bytes
Compare instruction

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

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

04ACJHJump if Logical High
Jump and Branch instruction

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

Symbol C4B0 is a pointer to location >04B0

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,>24Immediate 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: >0012

Symbol HX0008 is a pointer to location >0012
,>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: >0036

Symbol HX1000 is a pointer to location >0036
,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: >04DC

Symbol C4DC is a pointer to location >04DC
YES, EXIT

04C8LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R12Workspace Register operand,>24Immediate 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: >0074

Symbol C074 is a pointer to location >0074
,>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: >0036

Symbol HX1000 is a pointer to location >0036
,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: >0880

Symbol GETDA is a pointer to location >0880
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: >8373

Symbol STKADD is defined at location >0000
Symbol STKADD is defined as PAD+>73
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300

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,>BShift 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,>CShift 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: >0CE6

Symbol FBTAB is a pointer to location >0CDC
,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: >050A

Symbol LOOP is a pointer to location >050A

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: >050A

Symbol LOOP is a pointer to location >050A

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: >001C

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,>0320Immediate 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: >0524

Symbol ZEND is a pointer to location >0524
NO

051AUPXYCICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
R7Workspace Register operand,>0300Immediate 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: >0524

Symbol ZEND is a pointer to location >0524
NO

0520AIAdd Immediate
Arithmetic instruction

[<label>] b AI b <wa>,<iop> b [<comment>]
R7Workspace Register operand,->300Immediate 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: >05B8

Symbol RESTOR is a pointer to location >05B8

0528BLBranch and Link
Jump and Branch instruction

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

Symbol GETDA is a pointer to location >0880

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: >04E6

Symbol FUNCTN is a pointer to location >04E6
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: >051A

Symbol UPXY is a pointer to location >051A
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: >83F1

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+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R8 resolves to the Register number.
Register R8 resolves to the Register number.
,@PAD(R6)Indexed Memory operand
Definition: @PAD(R6)
Results to: >830C

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

0548JMPUnconditional Jump
Jump and Branch instruction

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

Symbol FUNCTN is a pointer to location >04E6

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: >04E6

Symbol FUNCTN is a pointer to location >04E6

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: >05B4

Symbol ENDFMT is a pointer to location >05B4
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: >830C

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
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: >054A

Symbol FINISH is a pointer to location >054A
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: >041C

Symbol GWAOFF is defined at location >0000
Symbol GWAOFF is defined as >402
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: >041C

Symbol GWAOFF is defined at location >0000
Symbol GWAOFF is defined as >402

056AJMPUnconditional Jump
Jump and Branch instruction

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

Symbol FUNCTN is a pointer to location >04E6

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

056C* = BR TABLE

056CSPECLCICompare Immediate
Compare instruction

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

0570JEQJump if Equal
Jump and Branch instruction

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

Symbol ENDBLK is a pointer to location >0550
END BLOCK

0572JGTJump if Greater Than
Jump and Branch instruction

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

Symbol VARBLE is a pointer to location >0596
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,->1EImmediate Value operandWHICH FUNCTION?

057AJEQJump if Equal
Jump and Branch instruction

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

Symbol BIASV is a pointer to location >058E
SET COLOUR BIAS

057CJGTJump if Greater Than
Jump and Branch instruction

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

Symbol BIASI is a pointer to location >0592
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: >05B8

Symbol RESTOR is a pointer to location >05B8
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+>5F(R8)Indexed Memory operand
Definition: @PAD+>5F(R8)
Results to: >836F

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

$ represents the location >0588

0588BLBranch and Link
Jump and Branch instruction

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

Symbol GETDA is a pointer to location >0880
COMPUTE VALUE OF ADR.

058CJMPUnconditional Jump
Jump and Branch instruction

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

Symbol FUNCTN is a pointer to location >04E6

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: >0778

Symbol GETMAB is a pointer to location >0778
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: >04E6

Symbol FUNCTN is a pointer to location >04E6

0596* ------ VARIABLE CHARACTERS ----

0596VARBLEBLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
@GETMABSymbolic Memory operand
Definition: @GETMAB
Results to: >0778

Symbol GETMAB is a pointer to location >0778
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: >059E

Symbol LOOPV is a pointer to location >059E
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: >050C

Symbol LOOPB is a pointer to location >050C

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: >08A4

Symbol SETV is a pointer to location >08A4

05A8LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R7Workspace Register operand,>300Immediate 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: >001C

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: >05AC

Symbol ALLOOP is a pointer to location >05AC

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: >0070

Symbol NEXT is a pointer to location >0070

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: >837E

Symbol YPT is defined at location >0000
Symbol YPT is defined as PAD+>7E
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
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: >837F

Symbol XPT is defined at location >0000
Symbol XPT is defined as PAD+>7F
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
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: >0CF0

Symbol IOTAB is a pointer to location >0CEC
,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,>FFFEImmediate 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: >83CC

Symbol SNDADD is defined at location >0000
Symbol SNDADD is defined as PAD+>CC
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
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: >83CE

Symbol STFLGS is defined at location >0000
Symbol STFLGS is defined as PAD+>CE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
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: >0070

Symbol NEXT is a pointer to location >0070

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,>3012Immediate 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: >8300

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300

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: >05E4

Symbol QEXIT is a pointer to location >05E4

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,>CShift 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,>BShift Count operand

0614AAdd Words
Arithmetic instruction

[<label>] b A b <gas>,<gad> b [<comment>]
@XMLTAB(R9)Indexed Memory operand
Definition: @XMLTAB(R9)
Results to: >0D0C

Symbol XMLTAB is a pointer to location >0CFA
,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: >05E4

Symbol QEXIT is a pointer to location >05E4

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: >062C

Symbol LIMM is a pointer to location >062C
IMMEDIATE

0624BLBranch and Link
Jump and Branch instruction

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

Symbol GETMAD is a pointer to location >077A
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: >0634

Symbol MVSRC is a pointer to location >0634

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,>FShift 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: >83F1

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+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
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,>CShift Count operand

0638BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
@MVADDRSymbolic Memory operand
Definition: @MVADDR
Results to: >0758

Symbol MVADDR is a pointer to location >0758
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: >0646

Symbol DTYPE is a pointer to location >0646
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: >0758

Symbol MVADDR is a pointer to location >0758
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: >0CD6

Symbol MSRC is a pointer to location >0CCE
,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: >0CE2

Symbol MDST is a pointer to location >0CD4
,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: >0864

Symbol PUTSTK is a pointer to location >0864
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: >83E3

Symbol R1LSB is defined at location >0000
Symbol R1LSB is defined as WKSE+R1+R1+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R1 resolves to the Register number.
Register R1 resolves to the Register number.
,*R15Indirect Workspace Register operand
LOAD 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: >FC1C

Symbol VRDOFF is defined at location >0000
Symbol VRDOFF is defined as ->402
,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: >041C

Symbol GWAOFF is defined at location >0000
Symbol GWAOFF is defined as >402
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: >83E3

Symbol R1LSB is defined at location >0000
Symbol R1LSB is defined as WKSE+R1+R1+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R1 resolves to the Register number.
Register R1 resolves to the Register number.
,@GWAOFF(R13)Indexed Memory operand
Definition: @GWAOFF(R13)
Results to: >041C

Symbol GWAOFF is defined at location >0000
Symbol GWAOFF is defined as >402

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: >06CA

Symbol TESTLP is a pointer to location >06CA

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: >041C

Symbol GWAOFF is defined at location >0000
Symbol GWAOFF is defined as >402
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: >83E5

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+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R2 resolves to the Register number.
Register R2 resolves to the Register number.
,@GWAOFF(R13)Indexed Memory operand
Definition: @GWAOFF(R13)
Results to: >041C

Symbol GWAOFF is defined at location >0000
Symbol GWAOFF is defined as >402

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: >041A

Symbol GWDOFF is defined at location >0000
Symbol GWDOFF is defined as >400
STORE BYTE IN GROM

0696JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
TESTLPExpression operand
Definition: TESTLP
Results to: >06CA

Symbol TESTLP is a pointer to location >06CA

0698* ENTRY = BR TABLE

0698REGDSTCBCompare Bytes
Compare instruction

[<label>] b CB b <gas>,<gad> b [<comment>]
@R2LSBSymbolic Memory operand
Definition: @R2LSB
Results to: >83E5

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+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
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: >06AC

Symbol REGADJ is a pointer to location >06AC

069ECOCCompare Ones Corresponding
Compare instruction

[<label>] b COC b <gas>,<wad> b [<comment>]
@HX0008Symbolic Memory operand
Definition: @HX0008
Results to: >0012

Symbol HX0008 is a pointer to location >0012
,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: >06A8

Symbol REG100 is a pointer to location >06A8

06A4ORIOR Immediate
Logical instruction

[<label>] b ORI b <wa>,<iop> b [<comment>]
R11Workspace Register operand,>8000Immediate 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: >83D4

Symbol SAVVDP is defined at location >0000
Symbol SAVVDP is defined as PAD+>D4
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
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,>80Immediate 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: >83E5

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+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
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: >06CA

Symbol TESTLP is a pointer to location >06CA

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: >83E5

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+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
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,>4000Immediate 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: >001C

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: >065E

Symbol BSRC is a pointer to location >065E
LOOP TILL ZERO

06CETSTRTNBBranch
Jump and Branch instruction

[<label>] b B b <gas> b [<comment>]
@RETNCSymbolic Memory operand
Definition: @RETNC
Results to: >083E

Symbol RETNC is a pointer to location >083E
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: >0864

Symbol PUTSTK is a pointer to location >0864
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: >041C

Symbol GWAOFF is defined at location >0000
Symbol GWAOFF is defined as >402
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: >041C

Symbol GWAOFF is defined at location >0000
Symbol GWAOFF is defined as >402
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: >0710

Symbol DNTSHF is a pointer to location >0710
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: >0750

Symbol NOCOIN is a pointer to location >0750

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: >0750

Symbol NOCOIN is a pointer to location >0750

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: >0750

Symbol NOCOIN is a pointer to location >0750

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: >0750

Symbol NOCOIN is a pointer to location >0750
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,>FFF8Immediate 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: >041C

Symbol GWAOFF is defined at location >0000
Symbol GWAOFF is defined as >402
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: >83E5

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+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R2 resolves to the Register number.
Register R2 resolves to the Register number.
,@GWAOFF(R13)Indexed Memory operand
Definition: @GWAOFF(R13)
Results to: >041C

Symbol GWAOFF is defined at location >0000
Symbol GWAOFF is defined as >402

0746LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R2Workspace Register operand,>2000Immediate 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: >0752

Symbol YUP is a pointer to location >0752
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: >837C

Symbol STATUS is defined at location >0000
Symbol STATUS is defined as PAD+>7C
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
YES, WE HAVE COINCIDENCE

0756JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
TSTRTNExpression operand
Definition: TSTRTN
Results to: >06CE

Symbol TSTRTN is a pointer to location >06CE

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: >077A

Symbol GETMAD is a pointer to location >077A
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: >83E7

Symbol R3LSB is defined at location >0000
Symbol R3LSB is defined as WKSE+R3+R3+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.

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: >0772

Symbol NOGNDX is a pointer to location >0772
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: >077E

Symbol MADDA is a pointer to location >077E
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: >07BA

Symbol MLONG is a pointer to location >07BA
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: >8300

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
ADD CPU RAM ADR.

0784CICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
R1Workspace Register operand,PAD+>7DImmediate Value operand
Definition: PAD+>7D
Results to: >837D

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
CHAR BUFFER?

0788JNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
MADCExpression operand
Definition: MADC
Results to: >07A8

Symbol MADC is a pointer to location >07A8
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: >0884

Symbol GETDAD is a pointer to location >0884
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: >FC1C

Symbol VRDOFF is defined at location >0000
Symbol VRDOFF is defined as ->402
,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: >0072

Symbol HX0002 is defined at location >0074
Symbol HX0002 is defined as $->2
$ represents the location >0074
,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: >07A4

Symbol MADE is a pointer to location >07A4
NO, WHO CARES??

079EJNCJump if No Carry
Jump and Branch instruction

[<label>] b JNC b <exp> b [<comment>]
C7A2Expression operand
Definition: C7A2
Results to: >07A2

Symbol C7A2 is a pointer to location >07A2
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: >837D

Symbol CHRBUF is defined at location >0000
Symbol CHRBUF is defined as PAD+>7D
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
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: >07B2

Symbol MDOUB is a pointer to location >07B2
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: >83E1

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

Symbol R1LSB is defined at location >0000
Symbol R1LSB is defined as WKSE+R1+R1+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R1 resolves to the Register number.
Register R1 resolves to the Register number.
GET 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,>FFFImmediate Value operandDELETE CONTROL BITS

07C4CICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
R1Workspace Register operand,>0F00Immediate 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: >07D0

Symbol MLONG1 is a pointer to location >07D0
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: >83E3

Symbol R1LSB is defined at location >0000
Symbol R1LSB is defined as WKSE+R1+R1+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R1 resolves to the Register number.
Register R1 resolves to the Register number.
GET 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: >07E4

Symbol MVDP is a pointer to location >07E4
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: >830C

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
,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: >830D

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
,@R0LSBSymbolic Memory operand
Definition: @R0LSB
Results to: >83E1

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

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: >0812

Symbol MCPU is a pointer to location >0812
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: >07FA

Symbol MVDPA is a pointer to location >07FA
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: >8302

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
,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: >8303

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
,@R0LSBSymbolic Memory operand
Definition: @R0LSB
Results to: >83E1

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

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: >83E3

Symbol R1LSB is defined at location >0000
Symbol R1LSB is defined as WKSE+R1+R1+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R1 resolves to the Register number.
Register R1 resolves to the Register number.
,*R15Indirect Workspace Register operand
LOAD 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: >FC1C

Symbol VRDOFF is defined at location >0000
Symbol VRDOFF is defined as ->402
,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: >07AE

Symbol MSIGN is a pointer to location >07AE
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: >FC1C

Symbol VRDOFF is defined at location >0000
Symbol VRDOFF is defined as ->402
,@R0LSBSymbolic Memory operand
Definition: @R0LSB
Results to: >83E1

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

Symbol MADD is a pointer to location >0780
NO

0816CICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
R1Workspace Register operand,>7CImmediate 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: >0826

Symbol MADB is a pointer to location >0826
NO

081CMOVBMove Byte
Load and Move instruction

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

Symbol STKDAT is defined at location >0000
Symbol STKDAT is defined as PAD+>72
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
,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: >8372

Symbol STKDAT is defined at location >0000
Symbol STKDAT is defined as PAD+>72
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
R14=01XX

0824JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
MADDAExpression operand
Definition: MADDA
Results to: >077E

Symbol MADDA is a pointer to location >077E

0826MADBMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
@PAD(R1)Indexed Memory operand
Definition: @PAD(R1)
Results to: >8302

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
,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: >077E

Symbol MADDA is a pointer to location >077E

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: >0842

Symbol GETSTK is a pointer to location >0842
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: >8308

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
,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: >041A

Symbol GWDOFF is defined at location >0000
Symbol GWDOFF is defined as >400
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: >011B

Symbol HX20 is defined at location >011A
Symbol HX20 is defined as $+>1
$ represents the location >011A
,@STATUSSymbolic Memory operand
Definition: @STATUS
Results to: >837C

Symbol STATUS is defined at location >0000
Symbol STATUS is defined as PAD+>7C
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
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: >0070

Symbol NEXT is a pointer to location >0070

0842* = BL

0842GETSTKMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
@STKADDSymbolic Memory operand
Definition: @STKADD
Results to: >8373

Symbol STKADD is defined at location >0000
Symbol STKADD is defined as PAD+>73
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
,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: >8373

Symbol STKADD is defined at location >0000
Symbol STKADD is defined as PAD+>73
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
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: >8308

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
,@GWAOFF(R13)Indexed Memory operand
Definition: @GWAOFF(R13)
Results to: >041C

Symbol GWAOFF is defined at location >0000
Symbol GWAOFF is defined as >402
               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: >8309

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
,@GWAOFF(R13)Indexed Memory operand
Definition: @GWAOFF(R13)
Results to: >041C

Symbol GWAOFF is defined at location >0000
Symbol GWAOFF is defined as >402

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

Symbol LDKADD is a pointer to location >0060
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: >83ED

Symbol R6LSB is defined at location >0000
Symbol R6LSB is defined as WKSE+R6+R6+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R6 resolves to the Register number.
Register R6 resolves to the Register number.

0864* ENTRY = BL

0864PUTSTKINCTIncrement by Two
Arithmetic instruction

[<label>] b INCT b <gas> b [<comment>]
@STKADDSymbolic Memory operand
Definition: @STKADD
Results to: >8373

Symbol STKADD is defined at location >0000
Symbol STKADD is defined as PAD+>73
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
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: >8373

Symbol STKADD is defined at location >0000
Symbol STKADD is defined as PAD+>73
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
,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: >001C

Symbol GRAOFF is defined at location >0000
Symbol GRAOFF is defined as >2
,@PAD(R4)Indexed Memory operand
Definition: @PAD(R4)
Results to: >8308

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
               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: >001C

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: >8309

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300

087ADECDecrement
Arithmetic instruction

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

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300

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,>4000Immediate 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: >837F

Symbol XPT is defined at location >0000
Symbol XPT is defined as PAD+>7F
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
,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: >0072

Symbol HX0002 is defined at location >0074
Symbol HX0002 is defined as $->2
$ represents the location >0074
,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: >08AA

Symbol MCMDA is a pointer to location >08AA
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: >837E

Symbol YPT is defined at location >0000
Symbol YPT is defined as PAD+>7E
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
,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: >83EF

Symbol R7LSB is defined at location >0000
Symbol R7LSB is defined as WKSE+R7+R7+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R7 resolves to the Register number.
Register R7 resolves to the Register number.
,*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,>4000Immediate Value operandWRITE TO VDP MEMORY

08A8JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
SETVDPExpression operand
Definition: SETVDP
Results to: >089A

Symbol SETVDP is a pointer to location >089A

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: >837E

Symbol YPT is defined at location >0000
Symbol YPT is defined as PAD+>7E
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
,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,>DShift Count operand

08B4SRLShift Right Logical
Workspace Register shift instruction

[<label>] b SRL b <wa>,<scnt> b [<comment>]
R0Workspace Register operand,>BShift 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,>3E00Immediate 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,>0800Immediate Value operand

08C8MOVBMove Byte
Load and Move instruction

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

Symbol R7LSB is defined at location >0000
Symbol R7LSB is defined as WKSE+R7+R7+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R7 resolves to the Register number.
Register R7 resolves to the Register number.
,*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: >026A

Symbol RTN is a pointer to location >026A
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: >08A2

Symbol GETRTN is a pointer to location >08A2
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: >FC1C

Symbol VRDOFF is defined at location >0000
Symbol VRDOFF is defined as ->402
,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: >837D

Symbol CHRBUF is defined at location >0000
Symbol CHRBUF is defined as PAD+>7D
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
,R8Workspace Register operand
LOAD CHAR BUF

08DEANDIAND Immediate
Logical instruction

[<label>] b ANDI b <wa>,<iop> b [<comment>]
R8Workspace Register operand,>0F00Immediate 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: >08EC

Symbol USTRCB is a pointer to location >08EC
JMP IF CB IS LOW DIGIT

08E4ANDIAND Immediate
Logical instruction

[<label>] b ANDI b <wa>,<iop> b [<comment>]
R0Workspace Register operand,>0F00Immediate 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: >08F0

Symbol VSTRCB is a pointer to location >08F0

08ECUSTRCBANDIAND Immediate
Logical instruction

[<label>] b ANDI b <wa>,<iop> b [<comment>]
R0Workspace Register operand,>F000Immediate Value operandMASK OUT HIGH DIGIT

08F0VSTRCBORIOR Immediate
Logical instruction

[<label>] b ORI b <wa>,<iop> b [<comment>]
R7Workspace Register operand,>4000Immediate 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: >089A

Symbol SETVDP is a pointer to location >089A
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: >001C

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: >83E0

Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
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: >0032

Symbol HX0020 is defined at location >0034
Symbol HX0020 is defined as $->2
$ represents the location >0034
,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: >0914

Symbol TIM1 is a pointer to location >0914
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: >1404

Symbol TIMER is defined at location >0000
Symbol TIMER is defined as S+>1404
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: >094A

Symbol TIMING is a pointer to location >094A
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,>0F00Immediate 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,>0100Immediate Value operandNEXT ROM

0924CICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
R12Workspace Register operand,>2000Immediate Value operandFINISHED?

0928JEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
EMERGEExpression operand
Definition: EMERGE
Results to: >0946

Symbol EMERGE is a pointer to location >0946
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: >4000

Symbol H4000 is defined at location >0000
Symbol H4000 is defined as >4000
,@HX30AA+>1Symbolic Memory operand
Definition: @HX30AA+>1
Results to: >000D

Symbol HX30AA is a pointer to location >000C
VALID ROM?

0932JNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
ILOOPExpression operand
Definition: ILOOP
Results to: >091E

Symbol ILOOP is a pointer to location >091E
NO

0934MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
@H400CSymbolic Memory operand
Definition: @H400C
Results to: >400C

Symbol H400C is defined at location >0000
Symbol H400C is defined as >400C
,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: >091E

Symbol ILOOP is a pointer to location >091E
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: >0938

Symbol LOOP1 is a pointer to location >0938
GO TO NEXT ROUTINE

0946EMERGEBBranch
Jump and Branch instruction

[<label>] b B b <gas> b [<comment>]
@SNDEXTSymbolic Memory operand
Definition: @SNDEXT
Results to: >0AB8

Symbol SNDEXT is a pointer to location >0AB8
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: >83C2

Symbol WKSC is defined at location >0000
Symbol WKSC is defined as PAD+>C0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register 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: >0958

Symbol C958 is a pointer to location >0958

0954BBranch
Jump and Branch instruction

[<label>] b B b <gas> b [<comment>]
@TIMEXTSymbolic Memory operand
Definition: @TIMEXT
Results to: >0A84

Symbol TIMEXT is a pointer to location >0A84

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: >09E8

Symbol TSTSND is a pointer to location >09E8

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: >837A

Symbol MOTION is defined at location >0000
Symbol MOTION is defined as PAD+>7A
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
,R12Workspace Register operand

0960JEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
TSTSNDExpression operand
Definition: TSTSND
Results to: >09E8

Symbol TSTSND is a pointer to location >09E8

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,>8800Immediate Value operand=VDPRD+VDPWA

0968LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R3Workspace Register operand,>8C00Immediate Value operand=VDPWD+VDPWA

096CLILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R8Workspace Register operand,>0780Immediate Value operand=RSMOT

0970MLOOPMOVBMove Byte
Load and Move instruction

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

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+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
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: >FB80

Symbol QSAML is defined at location >0000
Symbol QSAML is defined as >0480
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: >83F1

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+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
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+>0FFImmediate Value operand
Definition: >6*VDELTA+>0FF
Results to: >C0FF

Symbol VDELTA is defined at location >0000
Symbol VDELTA is defined as >2000

09A2JLEJump if Low or Equal
Jump and Branch instruction

[<label>] b JLE b <exp> b [<comment>]
ONSCRNExpression operand
Definition: ONSCRN
Results to: >09B6

Symbol ONSCRN is a pointer to location >09B6

09A4CICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
R4Workspace Register operand,>7*VDELTAImmediate Value operand
Definition: >7*VDELTA
Results to: >E000

Symbol VDELTA is defined at location >0000
Symbol VDELTA is defined as >2000

09A8JHJump if Logical High
Jump and Branch instruction

[<label>] b JH b <exp> b [<comment>]
ONSCRNExpression operand
Definition: ONSCRN
Results to: >09B6

Symbol ONSCRN is a pointer to location >09B6

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: >09B2

Symbol C9B2 is a pointer to location >09B2
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: >C000

Symbol VDELTA is defined at location >0000
Symbol VDELTA is defined as >2000

09B2C9B2AIAdd Immediate
Arithmetic instruction

[<label>] b AI b <wa>,<iop> b [<comment>]
R4Workspace Register operand,VDELTAImmediate Value operand
Definition: VDELTA
Results to: >2000

Symbol VDELTA is defined at location >0000
Symbol VDELTA is defined as >2000

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,>4000Immediate Value operand=WRVDP

09C0MOVBMove Byte
Load and Move instruction

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

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+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
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: >0482

Symbol QSAML is defined at location >0000
Symbol QSAML is defined as >0480

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: >83F1

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+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
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: >C002

Symbol WRVDP is defined at location >0000
Symbol WRVDP is defined as >4000

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: >0970

Symbol MLOOP is a pointer to location >0970

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: >0A66

Symbol SNDEND is a pointer to location >0A66
          "

09ECMOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
@STFLGSSymbolic Memory operand
Definition: @STFLGS
Results to: >83CE

Symbol STFLGS is defined at location >0000
Symbol STFLGS is defined as PAD+>CE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
,R2Workspace Register operand

09F0JEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
SNDENDExpression operand
Definition: SNDEND
Results to: >0A66

Symbol SNDEND is a pointer to location >0A66

09F2SBSubtract Bytes
Arithmetic instruction

[<label>] b SB b <gas>,<gad> b [<comment>]
R14Workspace Register operand,@STFLGSSymbolic Memory operand
Definition: @STFLGS
Results to: >83CE

Symbol STFLGS is defined at location >0000
Symbol STFLGS is defined as PAD+>CE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
R14 = 01XX

09F6JNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
SNDENDExpression operand
Definition: SNDEND
Results to: >0A66

Symbol SNDEND is a pointer to location >0A66

09F8MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
@SNDADDSymbolic Memory operand
Definition: @SNDADD
Results to: >83CC

Symbol SNDADD is defined at location >0000
Symbol SNDADD is defined as PAD+>CC
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
,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: >0A16

Symbol SNDRAM is a pointer to location >0A16

0A02BLBranch and Link
Jump and Branch instruction

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

Symbol PUTSTK is a pointer to location >0864

0A06LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R5Workspace Register operand,GWAOFFImmediate Value operand
Definition: GWAOFF
Results to: >0402

Symbol GWAOFF is defined at location >0000
Symbol GWAOFF is defined as >402

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: >83E7

Symbol R3LSB is defined at location >0000
Symbol R3LSB is defined as WKSE+R3+R3+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.
,*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: >0A24

Symbol USND is a pointer to location >0A24

0A16SNDRAMLILoad Immediate
Load and Move instruction

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

Symbol VWA is defined at location >0000
Symbol VWA is defined as >8C02

0A1AMOVBMove Byte
Load and Move instruction

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

Symbol R3LSB is defined at location >0000
Symbol R3LSB is defined as WKSE+R3+R3+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.
,*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,>8800Immediate 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: >0A46

Symbol NEWADD is a pointer to location >0A46

0A28CBCompare Bytes
Compare instruction

[<label>] b CB b <gas>,<gad> b [<comment>]
@HXFFBFSymbolic Memory operand
Definition: @HXFFBF
Results to: >0A9C

Symbol HXFFBF is defined at location >0A9E
Symbol HXFFBF is defined as $->2
$ represents the location >0A9E
,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: >0A42

Symbol NEW1 is a pointer to location >0A42
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: >8400

Symbol SGCADR is defined at location >0000
Symbol SGCADR is defined as >8400
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: >0A32

Symbol SLOOP is a pointer to location >0A32
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: >0A52

Symbol XSOUND is a pointer to location >0A52

0A40JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
SNDXITExpression operand
Definition: SNDXIT
Results to: >0A54

Symbol SNDXIT is a pointer to location >0A54

0A42NEW1XORExclusive OR
Logical instruction

[<label>] b XOR b <gas>,<wad> b [<comment>]
@HX0001Symbolic Memory operand
Definition: @HX0001
Results to: >0378

Symbol HX0001 is defined at location >037A
Symbol HX0001 is defined as $->2
$ represents the location >037A
,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,>100Immediate 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: >83E7

Symbol R3LSB is defined at location >0000
Symbol R3LSB is defined as WKSE+R3+R3+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.
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: >0A54

Symbol SNDXIT is a pointer to location >0A54

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: >83CC

Symbol SNDADD is defined at location >0000
Symbol SNDADD is defined as PAD+>CC
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300

0A58MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
R2Workspace Register operand,@STFLGSSymbolic Memory operand
Definition: @STFLGS
Results to: >83CE

Symbol STFLGS is defined at location >0000
Symbol STFLGS is defined as PAD+>CE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300

0A5CCICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
R5Workspace Register operand,VWAImmediate Value operand
Definition: VWA
Results to: >8C02

Symbol VWA is defined at location >0000
Symbol VWA is defined as >8C02

0A60JEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
SNDENDExpression operand
Definition: SNDEND
Results to: >0A66

Symbol SNDEND is a pointer to location >0A66

0A62BLBranch and Link
Jump and Branch instruction

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

Symbol GETSTK is a pointer to location >0842

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: >0A84

Symbol TIMEXT is a pointer to location >0A84

0A6ALILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R12Workspace Register operand,>24Immediate 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: >0012

Symbol HX0008 is a pointer to location >0012
,>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: >004C

Symbol SHQ is a pointer to location >004C
,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: >0A84

Symbol TIMEXT is a pointer to location >0A84

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: >FC1E

Symbol VRSOFF is defined at location >0000
Symbol VRSOFF is defined as ->400
,@VDPSTSymbolic Memory operand
Definition: @VDPST
Results to: >837B

Symbol VDPST is defined at location >0000
Symbol VDPST is defined as PAD+>7B
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
               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: >83C0

Symbol WKSC is defined at location >0000
Symbol WKSC is defined as PAD+>C0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
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: >0AA8

Symbol TIMIN1 is a pointer to location >0AA8
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,>8160Immediate Value operandTURN OFF VDP

0A9AANDIAND Immediate
Logical instruction

[<label>] b ANDI b <wa>,<iop> b [<comment>]
R12Workspace Register operand,>FFBFImmediate Value operand

0A9EHXFFBFEQUDefine assembly-time constant
Directive that initializes constants

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

$ represents the location >0A9E

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: >83D9

Symbol WKSC is defined at location >0000
Symbol WKSC is defined as PAD+>C0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R12 resolves to the Register number.
Register R12 resolves to the Register number.
,@VWASymbolic Memory operand
Definition: @VWA
Results to: >8C02

Symbol VWA is defined at location >0000
Symbol VWA is defined as >8C02

0AA4MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
R12Workspace Register operand,@VWASymbolic Memory operand
Definition: @VWA
Results to: >8C02

Symbol VWA is defined at location >0000
Symbol VWA is defined as >8C02

0AA8TIMIN1LWPILoad Workspace Pointer Immediate
Load and Move instruction

[<label>] b LWPI b <iop> b [<comment>]
WKSEImmediate Value operand
Definition: WKSE
Results to: >83E0

Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
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: >8379

Symbol TIME is defined at location >0000
Symbol TIME is defined as PAD+>79
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
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: >83C4

Symbol WKSC is defined at location >0000
Symbol WKSC is defined as PAD+>C0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register 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: >0AB8

Symbol SNDEXT is a pointer to location >0AB8

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: >83C0

Symbol WKSC is defined at location >0000
Symbol WKSC is defined as PAD+>C0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
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: >83D0

Symbol CRULST is defined at location >0000
Symbol CRULST is defined as PAD+>D0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
,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: >0AF8

Symbol SGO is a pointer to location >0AF8
IF <> 0, CONTINUE SEARCH

0AC8LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R12Workspace Register operand,>0F00Immediate 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: >0AD2

Symbol NOOFF is a pointer to location >0AD2

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,>0100Immediate Value operandNEXT ROM'S TURN ON

0AD6CLRClear
Logical instruction

[<label>] b CLR b <gas> b [<comment>]
@CRULSTSymbolic Memory operand
Definition: @CRULST
Results to: >83D0

Symbol CRULST is defined at location >0000
Symbol CRULST is defined as PAD+>D0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
CLR IN CASE WE'RE FINISHED

0ADACICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
R12Workspace Register operand,>2000Immediate 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: >0B20

Symbol NOSET is a pointer to location >0B20
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: >83D0

Symbol CRULST is defined at location >0000
Symbol CRULST is defined as PAD+>D0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
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,>4000Immediate 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: >000D

Symbol HX30AA is a pointer to location >000C
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: >0ACC

Symbol NOROM is a pointer to location >0ACC
NO

0AF0ABAdd Bytes
Arithmetic instruction

[<label>] b AB b <gas>,<gad> b [<comment>]
@TYPESymbolic Memory operand
Definition: @TYPE
Results to: >836D

Symbol TYPE is defined at location >0000
Symbol TYPE is defined as PAD+>6D
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
,@R2LSBSymbolic Memory operand
Definition: @R2LSB
Results to: >83E5

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+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
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: >0AFE

Symbol SGO2 is a pointer to location >0AFE

0AF8SGOMOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
@SADDRSymbolic Memory operand
Definition: @SADDR
Results to: >83D2

Symbol SADDR is defined at location >0000
Symbol SADDR is defined as PAD+>D2
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
,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: >0ACC

Symbol NOROM is a pointer to location >0ACC
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: >83D2

Symbol SADDR is defined at location >0000
Symbol SADDR is defined as PAD+>D2
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
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: >0BE8

Symbol NAME is a pointer to location >0BE8
SEE IF NAME MATCHES

0B0EJMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
SGOExpression operand
Definition: SGO
Results to: >0AF8

Symbol SGO is a pointer to location >0AF8
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: >0AF8

Symbol SGO is a pointer to location >0AF8
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: >0B1C

Symbol NOGR2 is a pointer to location >0B1C

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: >0842

Symbol GETSTK is a pointer to location >0842

0B20NOSETBBranch
Jump and Branch instruction

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

Symbol RESET is a pointer to location >006A

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: >83D2

Symbol SADDR is defined at location >0000
Symbol SADDR is defined as PAD+>D2
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300

0B28LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R8Workspace Register operand,CRULSTImmediate Value operand
Definition: CRULST
Results to: >83D0

Symbol CRULST is defined at location >0000
Symbol CRULST is defined as PAD+>D0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300

0B2CBLBranch and Link
Jump and Branch instruction

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

Symbol PUTSTK is a pointer to location >0864
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: >0B3E

Symbol SGROM3 is a pointer to location >0B3E
NO

0B36LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R2Workspace Register operand,>9800Immediate Value operandSTART OF GROMS

0B3ASGROM1LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R1Workspace Register operand,>E000Immediate Value operandSTART OF GROM

0B3ESGROM3CZCCompare Zeros Corresponding
Compare instruction

[<label>] b CZC b <gas>,<wad> b [<comment>]
@HX1FFFSymbolic Memory operand
Definition: @HX1FFF
Results to: >0128

Symbol HX1FFF is defined at location >012A
Symbol HX1FFF is defined as $->2
$ represents the location >012A
,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: >0B60

Symbol SGROM2 is a pointer to location >0B60

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: >0406

Symbol GWAOFF is defined at location >0000
Symbol GWAOFF is defined as >402
LOAD ADR

0B4AMOVBMove Byte
Load and Move instruction

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

Symbol R1LSB is defined at location >0000
Symbol R1LSB is defined as WKSE+R1+R1+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R1 resolves to the Register number.
Register R1 resolves to the Register number.
,@GWAOFF(R2)Indexed Memory operand
Definition: @GWAOFF(R2)
Results to: >0406

Symbol GWAOFF is defined at location >0000
Symbol GWAOFF is defined as >402

0B50ABAdd Bytes
Arithmetic instruction

[<label>] b AB b <gas>,<gad> b [<comment>]
@TYPESymbolic Memory operand
Definition: @TYPE
Results to: >836D

Symbol TYPE is defined at location >0000
Symbol TYPE is defined as PAD+>6D
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
,@R1LSBSymbolic Memory operand
Definition: @R1LSB
Results to: >83E3

Symbol R1LSB is defined at location >0000
Symbol R1LSB is defined as WKSE+R1+R1+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R1 resolves to the Register number.
Register R1 resolves to the Register number.
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: >83CB

Symbol SAVEG is defined at location >0000
Symbol SAVEG is defined as PAD+>CB
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
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: >000D

Symbol HX30AA is a pointer to location >000C
VALID GROM?

0B5EJNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
NOGRExpression operand
Definition: NOGR
Results to: >0BC4

Symbol NOGR is a pointer to location >0BC4
NO GROM HERE

0B60HX81EQUDefine assembly-time constant
Directive that initializes constants

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

$ represents the location >0B60

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: >0406

Symbol GWAOFF is defined at location >0000
Symbol GWAOFF is defined as >402
LOOK FOR PGM

0B64MOVBMove Byte
Load and Move instruction

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

Symbol R1LSB is defined at location >0000
Symbol R1LSB is defined as WKSE+R1+R1+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R1 resolves to the Register number.
Register R1 resolves to the Register number.
,@GWAOFF(R2)Indexed Memory operand
Definition: @GWAOFF(R2)
Results to: >0406

Symbol GWAOFF is defined at location >0000
Symbol GWAOFF is defined as >402

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: >83E7

Symbol R3LSB is defined at location >0000
Symbol R3LSB is defined as WKSE+R3+R3+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.

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: >0BC4

Symbol NOGR is a pointer to location >0BC4
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: >0406

Symbol GWAOFF is defined at location >0000
Symbol GWAOFF is defined as >402
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: >83E7

Symbol R3LSB is defined at location >0000
Symbol R3LSB is defined as WKSE+R3+R3+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.
,@GWAOFF(R2)Indexed Memory operand
Definition: @GWAOFF(R2)
Results to: >0406

Symbol GWAOFF is defined at location >0000
Symbol GWAOFF is defined as >402

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: >83F3

Symbol R9LSB is defined at location >0000
Symbol R9LSB is defined as WKSE+R9+R9+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R9 resolves to the Register number.
Register R9 resolves to the Register number.

0B8EBLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
@NAMESymbolic Memory operand
Definition: @NAME
Results to: >0BE8

Symbol NAME is a pointer to location >0BE8
SEE IF NAME MATCHES

0B92JMPUnconditional Jump
Jump and Branch instruction

[<label>] b JMP b <exp> b [<comment>]
SGROMAExpression operand
Definition: SGROMA
Results to: >0B30

Symbol SGROMA is a pointer to location >0B30
NO, LOOK FOR NEXT PGM

0B94ABAdd Bytes
Arithmetic instruction

[<label>] b AB b <gas>,<gad> b [<comment>]
@C030Symbolic Memory operand
Definition: @C030
Results to: >0030

Symbol C030 is a pointer to location >0030
,@STKDATSymbolic Memory operand
Definition: @STKDAT
Results to: >8372

Symbol STKDAT is defined at location >0000
Symbol STKDAT is defined as PAD+>72
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
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: >836C

Symbol TEMP2 is defined at location >0000
Symbol TEMP2 is defined as PAD+>6C
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
INCREASE PGM COUNT

0B9EMOVBMove Byte
Load and Move instruction

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

Symbol STKDAT is defined at location >0000
Symbol STKDAT is defined as PAD+>72
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
,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: >836D

Symbol TYPE is defined at location >0000
Symbol TYPE is defined as PAD+>6D
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
,@HX06Symbolic Memory operand
Definition: @HX06
Results to: >0C04

Symbol HX06 is a pointer to location >0C04
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: >0BB0

Symbol SGROM4 is a pointer to location >0BB0
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: >8308

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
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: >83F3

Symbol R9LSB is defined at location >0000
Symbol R9LSB is defined as WKSE+R9+R9+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R9 resolves to the Register number.
Register R9 resolves to the Register number.
,@PAD+>1(R4)Indexed Memory operand
Definition: @PAD+>1(R4)
Results to: >8309

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300

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: >0842

Symbol GETSTK is a pointer to location >0842
RESTORE GROM ADR

0BC0BBranch
Jump and Branch instruction

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

Symbol SET is a pointer to location >00CE
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: >83CB

Symbol SAVEG is defined at location >0000
Symbol SAVEG is defined as PAD+>CB
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
,R1Workspace Register operand

0BCAAIAdd Immediate
Arithmetic instruction

[<label>] b AI b <wa>,<iop> b [<comment>]
R1Workspace Register operand,->2000Immediate 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,>E000Immediate Value operandFINISHED?

0BD4JNEJump if Not Equal
Jump and Branch instruction

[<label>] b JNE b <exp> b [<comment>]
SGROM3Expression operand
Definition: SGROM3
Results to: >0B3E

Symbol SGROM3 is a pointer to location >0B3E
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+>40Immediate Value operand
Definition: GR+>40
Results to: >9840

Symbol GR is defined at location >0000
Symbol GR is defined as >9800
AT END OF LIBRAY

0BDEJEQJump if Equal
Jump and Branch instruction

[<label>] b JEQ b <exp> b [<comment>]
NOGR1Expression operand
Definition: NOGR1
Results to: >0B1A

Symbol NOGR1 is a pointer to location >0B1A
YES

0BE0MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
@SCLENSymbolic Memory operand
Definition: @SCLEN
Results to: >8355

Symbol SCLEN is defined at location >0000
Symbol SCLEN is defined as PAD+>55
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
,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: >0B3A

Symbol SGROM1 is a pointer to location >0B3A
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: >0B1C

Symbol NOGR2 is a pointer to location >0B1C
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: >8355

Symbol SCLEN is defined at location >0000
Symbol SCLEN is defined as PAD+>55
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
,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: >0C08

Symbol NAME2A is a pointer to location >0C08
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: >0C0A

Symbol NAME3 is a pointer to location >0C0A
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: >834A

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

0BF8NAME1CICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
R2Workspace Register operand,GRImmediate Value operand
Definition: GR
Results to: >9800

Symbol GR is defined at location >0000
Symbol GR is defined as >9800
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: >0C00

Symbol NAME2 is a pointer to location >0C00
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: >0C0A

Symbol NAME3 is a pointer to location >0C0A
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: >0BF8

Symbol NAME1 is a pointer to location >0BF8
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: >0C28

Symbol CC28 is a pointer to location >0C28

0C10BBranch
Jump and Branch instruction

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

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: >0C28

Symbol CC28 is a pointer to location >0C28

0C18BBranch
Jump and Branch instruction

[<label>] b B b <gas> b [<comment>]
@>401CSymbolic Memory operand
Definition: @>401C
Results to: >401C

0C1C* XOP 0 ENTRY VIA VECTORS

0C1CCC1CLWPILoad Workspace Pointer Immediate
Load and Move instruction

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

0C20BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
@CC28Symbolic Memory operand
Definition: @CC28
Results to: >0C28

Symbol CC28 is a pointer to location >0C28

0C24BBranch
Jump and Branch instruction

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

0C28* ENTRY = BL

0C28CC28LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
R12Workspace Register operand,>1B00Immediate 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: >0270

Symbol MICSLN is a pointer to location >0270
,MOVDATExpression operand
Definition: MOVDAT
Results to: >061E

Symbol MOVDAT is a pointer to location >061E
,BRESETExpression operand
Definition: BRESET
Results to: >011A

Symbol BRESET is a pointer to location >011A
,BSETExpression operand
Definition: BSET
Results to: >010E

Symbol BSET is a pointer to location >010E

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: >0838

Symbol RETURN is a pointer to location >0838
,RETNCExpression operand
Definition: RETNC
Results to: >083E

Symbol RETNC is a pointer to location >083E
,RANDNOExpression operand
Definition: RANDNO
Results to: >027A

Symbol RANDNO is a pointer to location >027A
,KEYSCNExpression operand
Definition: KEYSCN
Results to: >02AE

Symbol KEYSCN is a pointer to location >02AE
,BKGRNDExpression operand
Definition: BKGRND
Results to: >029E

Symbol BKGRND is a pointer to location >029E
,BLONGExpression operand
Definition: BLONG
Results to: >0104

Symbol BLONG is a pointer to location >0104
,CALLExpression operand
Definition: CALL
Results to: >085A

Symbol CALL is a pointer to location >085A
,ALLExpression operand
Definition: ALL
Results to: >05A2

Symbol ALL is a pointer to location >05A2

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: >04DE

Symbol FORMAT is a pointer to location >04DE
,TSTSTExpression operand
Definition: TSTST
Results to: >00F4

Symbol TSTST is a pointer to location >00F4
,TSTSTExpression operand
Definition: TSTST
Results to: >00F4

Symbol TSTST is a pointer to location >00F4
,ENTRYExpression operand
Definition: ENTRY
Results to: >0024

Symbol ENTRY is a pointer to location >0024
,TSTSTExpression operand
Definition: TSTST
Results to: >00F4

Symbol TSTST is a pointer to location >00F4
,TSTSTExpression operand
Definition: TSTST
Results to: >00F4

Symbol TSTST is a pointer to location >00F4
,PARSEGExpression operand
Definition: PARSEG
Results to: >18C8

Symbol PARSEG is defined at location >0000
Symbol PARSEG is defined as S+>18C8
Symbol S is defined at location >0000
Symbol S is defined as $
$ represents the location >0000
,XMLExpression operand
Definition: XML
Results to: >0608

Symbol XML is a pointer to location >0608

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

Symbol CONTG is defined at location >0000
Symbol CONTG is defined as S+>1920
Symbol S is defined at location >0000
Symbol S is defined as $
$ represents the location >0000
,EXECGExpression operand
Definition: EXECG
Results to: >1968

Symbol EXECG is defined at location >0000
Symbol EXECG is defined as S+>1968
Symbol S is defined at location >0000
Symbol S is defined as $
$ represents the location >0000
,RTNGExpression operand
Definition: RTNG
Results to: >19F0

Symbol RTNG is defined at location >0000
Symbol RTNG is defined as S+>19F0
Symbol S is defined at location >0000
Symbol S is defined as $
$ represents the location >0000
,RGBAExpression operand
Definition: RGBA
Results to: >082C

Symbol RGBA is a pointer to location >082C

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: >0C0C

Symbol SNAIL is a pointer to location >0C0C
,SNAILExpression operand
Definition: SNAIL
Results to: >0C0C

Symbol SNAIL is a pointer to location >0C0C
,SNAILExpression operand
Definition: SNAIL
Results to: >0C0C

Symbol SNAIL is a pointer to location >0C0C
,SNAILExpression operand
Definition: SNAIL
Results to: >0C0C

Symbol SNAIL is a pointer to location >0C0C
,SNAILExpression operand
Definition: SNAIL
Results to: >0C0C

Symbol SNAIL is a pointer to location >0C0C
,SNAILExpression operand
Definition: SNAIL
Results to: >0C0C

Symbol SNAIL is a pointer to location >0C0C

0C72DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
SNAILExpression operand
Definition: SNAIL
Results to: >0C0C

Symbol SNAIL is a pointer to location >0C0C
,SNAILExpression operand
Definition: SNAIL
Results to: >0C0C

Symbol SNAIL is a pointer to location >0C0C
,SNAILExpression operand
Definition: SNAIL
Results to: >0C0C

Symbol SNAIL is a pointer to location >0C0C
,SNAILExpression operand
Definition: SNAIL
Results to: >0C0C

Symbol SNAIL is a pointer to location >0C0C
,SNAILExpression operand
Definition: SNAIL
Results to: >0C0C

Symbol SNAIL is a pointer to location >0C0C
,CC14Expression operand
Definition: CC14
Results to: >0C14

Symbol CC14 is a pointer to location >0C14

0C7E*

0C7EATABEQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
$->80Expression operand
Definition: $->80
Results to: >0BFE

$ represents the location >0C7E

0C7EDATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
ABSExpression operand
Definition: ABS
Results to: >0136

Symbol ABS is a pointer to location >0136
,NEGExpression operand
Definition: NEG
Results to: >013A

Symbol NEG is a pointer to location >013A
,INVExpression operand
Definition: INV
Results to: >0140

Symbol INV is a pointer to location >0140
,CLRExpression operand
Definition: CLR
Results to: >013E

Symbol CLR is a pointer to location >013E
,FETCHExpression operand
Definition: FETCH
Results to: >0144

Symbol FETCH is a pointer to location >0144
,CASEExpression operand
Definition: CASE
Results to: >0162

Symbol CASE is a pointer to location >0162
,PUSHExpression operand
Definition: PUSH
Results to: >016E

Symbol PUSH is a pointer to location >016E
,IFZExpression operand
Definition: IFZ
Results to: >00EA

Symbol IFZ is a pointer to location >00EA

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: >0186

Symbol MINUS is a pointer to location >0186
,ADDExpression operand
Definition: ADD
Results to: >0188

Symbol ADD is a pointer to location >0188
,INCTExpression operand
Definition: INCT
Results to: >0184

Symbol INCT is a pointer to location >0184
,DECTExpression operand
Definition: DECT
Results to: >0182

Symbol DECT is a pointer to location >0182

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: >0C0C

Symbol SNAIL is a pointer to location >0C0C
,SNAILExpression operand
Definition: SNAIL
Results to: >0C0C

Symbol SNAIL is a pointer to location >0C0C
,SNAILExpression operand
Definition: SNAIL
Results to: >0C0C

Symbol SNAIL is a pointer to location >0C0C
,SNAILExpression operand
Definition: SNAIL
Results to: >0C0C

Symbol SNAIL is a pointer to location >0C0C

0C9E*

0C9EBTABEQUDefine assembly-time constant
Directive that initializes constants

<label> b EQU b <exp> b [<comment>]
$->50Expression operand
Definition: $->50
Results to: >0C4E

$ represents the location >0C9E

0C9EDATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
ADDExpression operand
Definition: ADD
Results to: >0188

Symbol ADD is a pointer to location >0188
,MINUSExpression operand
Definition: MINUS
Results to: >0186

Symbol MINUS is a pointer to location >0186
,MULExpression operand
Definition: MUL
Results to: >01CE

Symbol MUL is a pointer to location >01CE
,DIVExpression operand
Definition: DIV
Results to: >01EA

Symbol DIV is a pointer to location >01EA
,ANDExpression operand
Definition: AND
Results to: >0190

Symbol AND is a pointer to location >0190
,ORExpression operand
Definition: OR
Results to: >0196

Symbol OR is a pointer to location >0196
,XORExpression operand
Definition: XOR
Results to: >019A

Symbol XOR is a pointer to location >019A
,STOREExpression operand
Definition: STORE
Results to: >019E

Symbol STORE is a pointer to location >019E

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: >01A2

Symbol EXCH is a pointer to location >01A2
,HIGHExpression operand
Definition: HIGH
Results to: >00D6

Symbol HIGH is a pointer to location >00D6
,HIGHEQExpression operand
Definition: HIGHEQ
Results to: >00DA

Symbol HIGHEQ is a pointer to location >00DA
,GREATRExpression operand
Definition: GREATR
Results to: >00DE

Symbol GREATR is a pointer to location >00DE
,GREQExpression operand
Definition: GREQ
Results to: >00CC

Symbol GREQ is a pointer to location >00CC
,EQUALExpression operand
Definition: EQUAL
Results to: >00EC

Symbol EQUAL is a pointer to location >00EC
,IFANDExpression operand
Definition: IFAND
Results to: >00E2

Symbol IFAND is a pointer to location >00E2

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: >01B0

Symbol SRA is a pointer to location >01B0
,SLLExpression operand
Definition: SLL
Results to: >01B4

Symbol SLL is a pointer to location >01B4
,SRLExpression operand
Definition: SRL
Results to: >01B8

Symbol SRL is a pointer to location >01B8
,SRCExpression operand
Definition: SRC
Results to: >01C2

Symbol SRC is a pointer to location >01C2
,COINCExpression operand
Definition: COINC
Results to: >06D2

Symbol COINC is a pointer to location >06D2
,SNAILExpression operand
Definition: SNAIL
Results to: >0C0C

Symbol SNAIL is a pointer to location >0C0C
,INOUTExpression operand
Definition: INOUT
Results to: >05C8

Symbol INOUT is a pointer to location >05C8
,DGBAExpression operand
Definition: DGBA
Results to: >004E

Symbol DGBA is a pointer to location >004E
,SNAILExpression operand
Definition: SNAIL
Results to: >0C0C

Symbol SNAIL is a pointer to location >0C0C

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: >0660

Symbol CPUSRC is a pointer to location >0660
,GRMSRCExpression operand
Definition: GRMSRC
Results to: >0672

Symbol GRMSRC is a pointer to location >0672
,VDPSRCExpression operand
Definition: VDPSRC
Results to: >0664

Symbol VDPSRC is a pointer to location >0664

0CD4*

0CD4MDSTDATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
CPUDSTExpression operand
Definition: CPUDST
Results to: >0682

Symbol CPUDST is a pointer to location >0682
,GRMDSTExpression operand
Definition: GRMDST
Results to: >0686

Symbol GRMDST is a pointer to location >0686
,VDPDSTExpression operand
Definition: VDPDST
Results to: >06BA

Symbol VDPDST is a pointer to location >06BA
,REGDSTExpression operand
Definition: REGDST
Results to: >0698

Symbol REGDST is a pointer to location >0698

0CDC*

0CDCFBTABDATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
LOOPExpression operand
Definition: LOOP
Results to: >050A

Symbol LOOP is a pointer to location >050A
,STRDWNExpression operand
Definition: STRDWN
Results to: >0508

Symbol STRDWN is a pointer to location >0508
,RPTACRExpression operand
Definition: RPTACR
Results to: >0504

Symbol RPTACR is a pointer to location >0504
,RPTDWNExpression operand
Definition: RPTDWN
Results to: >0502

Symbol RPTDWN is a pointer to location >0502

0CE4DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
SKPACRExpression operand
Definition: SKPACR
Results to: >0534

Symbol SKPACR is a pointer to location >0534
,SKPDWNExpression operand
Definition: SKPDWN
Results to: >0532

Symbol SKPDWN is a pointer to location >0532
,RPTBLKExpression operand
Definition: RPTBLK
Results to: >053A

Symbol RPTBLK is a pointer to location >053A
,SPECLExpression operand
Definition: SPECL
Results to: >056C

Symbol SPECL is a pointer to location >056C

0CEC*

0CECIOTABDATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
SOUNDExpression operand
Definition: SOUND
Results to: >05D6

Symbol SOUND is a pointer to location >05D6
,SOUNDExpression operand
Definition: SOUND
Results to: >05D6

Symbol SOUND is a pointer to location >05D6
,CRUINExpression operand
Definition: CRUIN
Results to: >05E8

Symbol CRUIN is a pointer to location >05E8
,CRUOUTExpression operand
Definition: CRUOUT
Results to: >05EA

Symbol CRUOUT is a pointer to location >05EA

0CF4DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
WRITEExpression operand
Definition: WRITE
Results to: >1346

Symbol WRITE is defined at location >0000
Symbol WRITE is defined as S+>1346
Symbol S is defined at location >0000
Symbol S is defined as $
$ represents the location >0000
,READExpression operand
Definition: READ
Results to: >142E

Symbol READ is defined at location >0000
Symbol READ is defined as S+>142E
Symbol S is defined at location >0000
Symbol S is defined as $
$ represents the location >0000
,VERIFYExpression operand
Definition: VERIFY
Results to: >1426

Symbol VERIFY is defined at location >0000
Symbol VERIFY is defined as S+>1426
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: >0D1A

Symbol FLTTAB is defined at location >0D1A
Symbol FLTTAB is defined as $
$ represents the location >0D1A
,XTABExpression operand
Definition: XTAB
Results to: >12A0

Symbol XTAB is defined at location >0000
Symbol XTAB is defined as S+>12A0
Symbol S is defined at location >0000
Symbol S is defined as $
$ represents the location >0000
,>2000Expression operand,>3FC0Expression operand

0D02DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
>3FE0Expression operand,>4010Expression operand,>4030Expression operand,>6010Expression operand

0D0ADATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
>6030Expression operand,>7000Expression operand,>8000Expression operand,>A000Expression operand

0D12DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
>B000Expression operand,>C000Expression operand,>D000Expression operand,PADExpression operand
Definition: PAD
Results to: >8300

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300

0D1AFLTTABEQUDefine assembly-time constant
Directive that initializes constants

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

$ represents the location >0D1A