0000 *

0000 GPLINT IDTProgram Identifier
Directive that affects the Assembler output

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

0000 TITLPage Title
Directive that affects the Assembler output

[<label>] b TITL b '<string>' b [<comment>]
 'T.I. 99/4A 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 *

0000 DEFExternal Definition
Directive that Links programs

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

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

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

0000 XTAB EQUDefine 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
 

0000 WRITE EQUDefine 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
 

0000 TIMER EQUDefine 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
 

0000 VERIFY EQUDefine 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
 

0000 READ EQUDefine 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 *

0000 PARSEG EQUDefine 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
 

0000 CONTG EQUDefine 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
 

0000 EXECG EQUDefine 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
 

0000 RTNG EQUDefine 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 *

0000 VWDOFF EQUDefine assembly-time constant
Directive that initializes constants

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

0000 GRAOFF EQUDefine assembly-time constant
Directive that initializes constants

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

0000 GWDOFF EQUDefine assembly-time constant
Directive that initializes constants

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

0000 VRSOFF EQUDefine assembly-time constant
Directive that initializes constants

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

0000 GWAOFF EQUDefine assembly-time constant
Directive that initializes constants

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

0000 VRDOFF EQUDefine assembly-time constant
Directive that initializes constants

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

0000 SGCADR EQUDefine assembly-time constant
Directive that initializes constants

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

0000 *

0000 * RAM EQUATES

0000 *

0000 PAD EQUDefine assembly-time constant
Directive that initializes constants

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

0000 *

0000 *  STATUS BLOCK DEFINITIONS

0000 *

0000 FAC EQUDefine assembly-time constant
Directive that initializes constants

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

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

0000 SCLEN EQUDefine assembly-time constant
Directive that initializes constants

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

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

0000 TEMP2 EQUDefine assembly-time constant
Directive that initializes constants

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

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

0000 TYPE EQUDefine assembly-time constant
Directive that initializes constants

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

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

0000 STKDAT EQUDefine assembly-time constant
Directive that initializes constants

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

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

0000 STKADD EQUDefine assembly-time constant
Directive that initializes constants

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

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

0000 PLAYER EQUDefine assembly-time constant
Directive that initializes constants

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

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

0000 RANDOM EQUDefine assembly-time constant
Directive that initializes constants

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

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

0000 TIME EQUDefine assembly-time constant
Directive that initializes constants

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

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

0000 MOTION EQUDefine assembly-time constant
Directive that initializes constants

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

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

0000 VDPST EQUDefine assembly-time constant
Directive that initializes constants

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

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

0000 STATUS EQUDefine assembly-time constant
Directive that initializes constants

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

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

0000 CHRBUF EQUDefine assembly-time constant
Directive that initializes constants

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

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

0000 YPT EQUDefine assembly-time constant
Directive that initializes constants

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

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

0000 XPT EQUDefine assembly-time constant
Directive that initializes constants

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

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

0000 *

0000 * WORKSPACE DEFINITIONS

0000 *

0000 WKSC EQUDefine assembly-time constant
Directive that initializes constants

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

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

0000 SAVEG EQUDefine assembly-time constant
Directive that initializes constants

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

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

0000 SNDADD EQUDefine 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
Symbol PAD START OF 256 BYTES OF RAM
 SOUND LIST ADDRESS

0000 STFLGS EQUDefine assembly-time constant
Directive that initializes constants

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

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

0000 CRULST EQUDefine assembly-time constant
Directive that initializes constants

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

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

0000 SADDR EQUDefine assembly-time constant
Directive that initializes constants

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

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

0000 SAVVDP EQUDefine 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
Symbol PAD START OF 256 BYTES OF RAM
 

0000 RSAVE EQUDefine assembly-time constant
Directive that initializes constants

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

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

0000 WKSE EQUDefine assembly-time constant
Directive that initializes constants

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

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

0000 *

0000 R0LSB EQUDefine assembly-time constant
Directive that initializes constants

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

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

0000 R1LSB EQUDefine assembly-time constant
Directive that initializes constants

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

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

0000 R2LSB EQUDefine 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 WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R2 resolves to the Register number.
Register R2 resolves to the Register number.
 

0000 R3LSB EQUDefine assembly-time constant
Directive that initializes constants

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

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

0000 R4LSB EQUDefine assembly-time constant
Directive that initializes constants

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

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

0000 R5LSB EQUDefine assembly-time constant
Directive that initializes constants

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

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

0000 R6LSB EQUDefine assembly-time constant
Directive that initializes constants

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

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

0000 R7LSB EQUDefine assembly-time constant
Directive that initializes constants

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

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

0000 R8LSB EQUDefine 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 WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R8 resolves to the Register number.
Register R8 resolves to the Register number.
 

0000 R9LSB EQUDefine assembly-time constant
Directive that initializes constants

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

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

0000 R12LSB EQUDefine 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 WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R12 resolves to the Register number.
Register R12 resolves to the Register number.
 

0000 *

0000 VDPREG EQUDefine assembly-time constant
Directive that initializes constants

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

0000 *

0000 GR EQUDefine assembly-time constant
Directive that initializes constants

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

0000 VRD EQUDefine assembly-time constant
Directive that initializes constants

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

0000 VRS EQUDefine assembly-time constant
Directive that initializes constants

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

0000 VWD EQUDefine assembly-time constant
Directive that initializes constants

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

0000 VWA EQUDefine assembly-time constant
Directive that initializes constants

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

0000 *

0000 * EXTERNAL ROM EQUATES

0000 *

0000 H4000 EQUDefine assembly-time constant
Directive that initializes constants

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

0000 H400C EQUDefine assembly-time constant
Directive that initializes constants

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

0000 *

0000 * MISC. EQUATES

0000 VDELTA EQUDefine assembly-time constant
Directive that initializes constants

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

0000 QSAML EQUDefine assembly-time constant
Directive that initializes constants

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

0000 WRVDP EQUDefine assembly-time constant
Directive that initializes constants

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

0000 *

0000 RORGRelocatable Origin
Directive that affects the Location Counter

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

0000 S EQUDefine assembly-time constant
Directive that initializes constants

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

$ represents the location >0000
 

0000 *

0000 * INTERUPT/RESET VECTORS

0000 *

0000 DATAInitialize 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 WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,ENTRYExpression operand
Definition: ENTRY
Results to: >0024

Symbol ENTRY is a pointer to location >0024
 

0004 DATAInitialize 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 WKSC INT. 1 WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,REMOTEExpression operand
Definition: REMOTE
Results to: >0900

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

0008 DATAInitialize 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 WKSC INT. 1 WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,TIMINExpression operand
Definition: TIMIN
Results to: >0A92

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

000C *

000C HX30AA BYTEInitialize Byte
Directive that initializes constants

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

000D BYTEInitialize Byte
Directive that initializes constants

[<label>] b BYTE b <exp>[,<exp>]... b [<comment>]
 >AAExpression operand VALID ROM ID

000E *

000E * CALL SCAN FROM ROM

000E *

000E SCNKEY BBranch
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 *

0012 HX0008 DATAInitialize Word
Directive that initializes constants

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

0014 * ENTRY NOT KNOWN

0014 C014 SBZSet CRU Bit to Logic Zero
Control and CRU instruction

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

0016 BBranch
Jump and Branch instruction

[<label>] b B b <gas> b [<comment>]
 @>007ASymbolic Memory operand
Definition: @>007A
Results to: >007A
 

001A *ENTRY NOT KNOWN

001A C01A SBZSet CRU Bit to Logic Zero
Control and CRU instruction

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

001C BBranch
Jump and Branch instruction

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

0020 * ENTRY = BL

0020 C020 BBranch
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
 

0024 C025 EQUDefine 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

0024 ENTRY LILoad 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
Symbol GR GROM READ (DATA)
 RESET ENTRY

0028 LILoad Immediate
Load and Move instruction

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

002C LILoad 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
Symbol VWA VDP WRITE ADDRESS
 VDP WRITE ADDRESS

0030 C030 LILoad Immediate
Load and Move instruction

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

0034 HX0020 EQUDefine 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
 

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

0036 HX1000 DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 >1000Expression operand USED IN CZC

0038 * ENTRY NOT KNOWN

0038 C038 SBZSet CRU Bit to Logic Zero
Control and CRU instruction

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

003A LWPILoad Workspace Pointer Immediate
Load and Move instruction

[<label>] b LWPI b <iop> b [<comment>]
 >280AImmediate Value operand 

003E RTWPReturn With Workspace Pointer
Jump and Branch instruction

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

0040 * XOP 0 VECTORS (DEBUGGER)

0040 DATAInitialize Word
Directive that initializes constants

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

0042 DATAInitialize Word
Directive that initializes constants

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

0044 * XOP 1 VECTORS (USER DEFINED)

0044 DATAInitialize Word
Directive that initializes constants

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

0046 DATAInitialize Word
Directive that initializes constants

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

0048 * XOP 2 VECTORS (USER DEFINED)

0048 DATAInitialize Word
Directive that initializes constants

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

004A DATAInitialize 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
Symbol PAD START OF 256 BYTES OF RAM
 

004C *

004C SHQ DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 >1100Expression operand USED IN CZC

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

004E *           LIBRARY CALL ROUTINE

004E * = BR TABLE

004E DGBA BLBranch and Link
Jump and Branch instruction

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

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

0052 BLBranch and Link
Jump and Branch instruction

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

Symbol PUTSTK is a pointer to location >0864
 INCREMENT STACK POINTER

0056 MOVMove 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
Symbol PAD START OF 256 BYTES OF RAM
 SAVE GROM BASE ADDRESS

005A MOVMove Word
Load and Move instruction

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

005C DGBADD MOVBMove 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

005E MOVMove Word
Load and Move instruction

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

0060 LDKADD MOVBMove Byte
Load and Move instruction

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

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

0064 MOVBMove Byte
Load and Move instruction

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

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

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

006A RESET SZCBSet 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
Symbol HX20 =>20 (NASTY)
$ 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
Symbol PAD START OF 256 BYTES OF RAM
 CLEAR CONDITION BIT

0070 * ENTRY = BR

0070 NEXT LIMILoad Interrupt Mask Immediate
Load and Move instruction

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

0074 HX0002 EQUDefine 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
 

0074 C074 LIMILoad Interrupt Mask Immediate
Load and Move instruction

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

0078 MOVBMove Byte
Load and Move instruction

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

007A JLTJump 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

007C MOVBMove Byte
Load and Move instruction

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

007E SRLShift Right Logical
Workspace Register shift instruction

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

0080 MOVMove 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

0084 BBranch
Jump and Branch instruction

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

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

0086 ABOPS CLRClear
Logical instruction

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

0088 MOVMove Word
Load and Move instruction

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

008A ANDIAND Immediate
Logical instruction

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

008E BLBranch 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

0092 SWPBSwap Bytes
Load and Move instruction

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

0094 MOVMove Word
Load and Move instruction

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

0096 MOVMove Word
Load and Move instruction

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

0098 CICompare Immediate
Compare instruction

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

009C JLJump 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

009E COCCompare 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)

00A2 JNEJump 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

00A4 MOVMove Word
Load and Move instruction

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

00A6 *                            (2ND OPERAND IS IMMEDIATE)

00A6 MOVBMove Byte
Load and Move instruction

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

00A8 DECDecrement
Arithmetic instruction

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

00AA BLBranch 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)

00AE JMPUnconditional 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
 

00B0 AOPS MOVMove Word
Load and Move instruction

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

00B2 SRLShift Right Logical
Workspace Register shift instruction

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

00B4 SETOSet to One
Logical instruction

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

00B6 MOVMove 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
 

00BA BBranch
Jump and Branch instruction

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

00BC ABOPA BLBranch 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
 

00C0 BOPS MOVMove Word
Load and Move instruction

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

00C2 SRLShift Right Logical
Workspace Register shift instruction

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

00C4 MOVMove 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

00C8 CCompare Words
Compare instruction

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

00CA BBranch
Jump and Branch instruction

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

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

00CC *

00CC *  = BR TABLE (BTAB)

00CC GREQ JLTJump 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

00CE SET SOCBSet 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
Symbol HX20 =>20 (NASTY)
$ 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
Symbol PAD START OF 256 BYTES OF RAM
 SET CONDTION BIT

00D4 JMPUnconditional 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)

00D6 HIGH JHJump 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

00D8 JMPUnconditional 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)

00DA HIGHEQ JHEJump 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

00DC JMPUnconditional 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)

00DE GREATR JGTJump 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

00E0 JMPUnconditional 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)

00E2 IFAND INVInvert
Logical instruction

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

00E4 SZCSet Zeros Corresponding
Logical instruction

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

00E6 JEQJump 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
 

00E8 JMPUnconditional 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)

00EA IFZ MOVMove Word
Load and Move instruction

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

00EC *  = BR TABLE (BTAB)

00EC EQUAL STSTStore Status
Load and Move instruction

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

00EE MOVBMove 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
Symbol PAD START OF 256 BYTES OF RAM
 

00F2 JMPUnconditional 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)

00F4 TSTST MOVMove Word
Load and Move instruction

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

00F6 SLAShift Left Arithmetic
Workspace Register shift instruction

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

00F8 SRLShift Right Logical
Workspace Register shift instruction

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

00FA MOVBMove 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
Symbol PAD START OF 256 BYTES OF RAM
,R5Workspace Register operand
 LOAD STATUS BYTE

00FE SLAShift Left Arithmetic
Workspace Register shift instruction

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

0100 JOCJump 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
 

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

0104 BLONG MOVBMove Byte
Load and Move instruction

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

0106 NOPNo Operation


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

0108 MOVBMove 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 WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R6 resolves to the Register number.
Register R6 resolves to the Register number.
 

010C JMPUnconditional 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

010E BSET MOVBMove 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
Symbol PAD START OF 256 BYTES OF RAM
,R4Workspace Register operand
 IS CONDITION SET?

0112 SLAShift Left Arithmetic
Workspace Register shift instruction

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

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

0116 NOBR MOVBMove Byte
Load and Move instruction

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

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

011A HX20 EQUDefine 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

011A BRESET MOVBMove 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
Symbol PAD START OF 256 BYTES OF RAM
,R4Workspace Register operand
 IS CONDITION SET?

011E SLAShift Left Arithmetic
Workspace Register shift instruction

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

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

0122 BRAD MOVBMove 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 WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R9 resolves to the Register number.
Register R9 resolves to the Register number.
 GET 2ND BYTE OF ADR

0126 ANDIAND Immediate
Logical instruction

[<label>] b ANDI b <wa>,<iop> b [<comment>]
 R9Workspace Register operand,>1FFFImmediate Value operand MASK TO LEAVE BRANCH ADR.

012A HX1FFF EQUDefine 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
 

012A MOVBMove 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
Symbol GRAOFF GROM READ ADDRESS OFFSET (FROM R13)
,R6Workspace Register operand
 READ GROM ADDRESS MSB

012E ANDIAND Immediate
Logical instruction

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

0132 SOCSet Ones Corresponding
Logical instruction

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

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

0136 ABS ABSAbsolute Value
Arithmetic instruction

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

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

013A NEG NEGNegate
Arithmetic instruction

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

013C JMPUnconditional 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

013E CLR SETOSet to One
Logical instruction

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

0140 * ENTRY = BR TABLE

0140 INV INVInvert
Logical instruction

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

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

0144 FETCH MOVMove Word
Load and Move instruction

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

0146 BLBranch and Link
Jump and Branch instruction

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

Symbol PUTSTK is a pointer to location >0864
 SAVE CURRENT PGM ADDRESS

014A DECTDecrement by Two
Arithmetic instruction

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

014C BLBranch 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

0150 MOVBMove Byte
Load and Move instruction

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

0152 SRAShift Right Arithmetic
Workspace Register shift instruction

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

0154 INCIncrement
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
Symbol PAD START OF 256 BYTES OF RAM
 INCREMENT RETURN ADDRESS

0158 INCTIncrement by Two
Arithmetic instruction

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

015A BLBranch 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

015E MOVMove Word
Load and Move instruction

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

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

0162 CASE DECDecrement
Arithmetic instruction

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

0164 JNCJump 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
 

0166 MOVBMove Byte
Load and Move instruction

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

0168 NOPNo Operation


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

016A MOVBMove Byte
Load and Move instruction

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

016C JMPUnconditional 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

016E PUSH ABAdd 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
Symbol PAD START OF 256 BYTES OF RAM
 LOAD STACK ADDRESS (R14=01XX)

0172 MOVBMove 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
Symbol PAD START OF 256 BYTES OF RAM
,R6Workspace Register operand
 

0176 SRLShift Right Logical
Workspace Register shift instruction

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

0178 MOVBMove 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 WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register 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
Symbol PAD START OF 256 BYTES OF RAM
 PUSH LSBYTE

017E BBranch
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

0182 DECT SRLShift Right Logical
Workspace Register shift instruction

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

0184 * = BR TABLE

0184 INCT DECDecrement
Arithmetic instruction

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

0186 * = BR TABLE

0186 MINUS NEGNegate
Arithmetic instruction

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

0188 * = BR TABLE

0188 ADD MOVBMove Byte
Load and Move instruction

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

018A JEQJump 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
 

018C AAdd Words
Arithmetic instruction

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

018E JMPUnconditional 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

0190 AND INVInvert
Logical instruction

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

0192 SZCSet Zeros Corresponding
Logical instruction

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

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

0196 OR SOCSet Ones Corresponding
Logical instruction

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

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

019A XOR XORExclusive OR
Logical instruction

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

019C JMPUnconditional 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

019E STORE MOVMove Word
Load and Move instruction

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

01A0 JMPUnconditional 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

01A2 EXCH MOVMove Word
Load and Move instruction

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

01A4 MOVMove Word
Load and Move instruction

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

01A6 BLBranch 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
 

01AA SWPBSwap Bytes
Load and Move instruction

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

01AC MOVMove Word
Load and Move instruction

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

01AE JMPUnconditional 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

01B0 SRA SRAShift Right Arithmetic
Workspace Register shift instruction

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

01B2 JMPUnconditional 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

01B4 SLL SLAShift Left Arithmetic
Workspace Register shift instruction

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

01B6 JMPUnconditional 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

01B8 SRL MOVBMove Byte
Load and Move instruction

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

01BA JNEJump 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

01BC SBSubtract Bytes
Arithmetic instruction

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

01BE SRL1 SRLShift Right Logical
Workspace Register shift instruction

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

01C0 JMPUnconditional 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

01C2 SRC MOVBMove Byte
Load and Move instruction

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

01C4 JNEJump 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

01C6 MOVBMove 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 WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R2 resolves to the Register number.
Register R2 resolves to the Register number.
,R2Workspace Register operand
 

01CA SRC1 SRCShift Right Circular
Workspace Register shift instruction

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

01CC JMPUnconditional 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

01CE MUL MOVMove Word
Load and Move instruction

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

01D0 MOVBMove Byte
Load and Move instruction

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

01D2 JNEJump 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

01D4 SBSubtract Bytes
Arithmetic instruction

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

01D6 MUL0 MPYMultiply
Arithmetic instruction

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

01D8 MOVBMove Byte
Load and Move instruction

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

01DA JNEJump 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
 

01DC MOVBMove 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 WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R8 resolves to the Register number.
Register R8 resolves to the Register number.
 

01E0 MUL1 MOVMove Word
Load and Move instruction

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

01E2 BLBranch 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
 

01E6 MUL2 MOVMove Word
Load and Move instruction

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

01E8 JMPUnconditional 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

01EA DIV MOVBMove 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
Symbol PAD START OF 256 BYTES OF RAM
 CLEAR STATUS

01EE MOVMove Word
Load and Move instruction

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

01F0 MOVMove Word
Load and Move instruction

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

01F2 MOVMove Word
Load and Move instruction

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

01F4 INCIncrement
Arithmetic instruction

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

01F6 MOVBMove Byte
Load and Move instruction

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

01F8 JEQJump 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

01FA INCIncrement
Arithmetic instruction

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

01FC DIV1 MOVBMove Byte
Load and Move instruction

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

01FE JEQJump 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

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

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

0206 DIVC BLBranch 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

020A DIVB MOVMove Word
Load and Move instruction

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

020C MOVBMove Byte
Load and Move instruction

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

020E JNEJump 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
 

0210 MOVBMove 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 WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R8 resolves to the Register number.
Register R8 resolves to the Register number.
,R9Workspace Register operand
 DO SIGN EXT'N FOR BYTE

0214 SRAShift Right Arithmetic
Workspace Register shift instruction

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

0216 DIV2 DIVDivide
Arithmetic instruction

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

0218 JNOJump 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
 

021A SOCBSet 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
Symbol PAD START OF 256 BYTES OF RAM
                SET DIVIDE O'FLOW

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

0222 ADDB ABAdd 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 WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R0 resolves to the Register number.
Register R0 resolves to the Register number.
,@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 WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R2 resolves to the Register number.
Register R2 resolves to the Register number.
 

0228 FILLST STSTStore Status
Load and Move instruction

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

022A MOVBMove 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
Symbol PAD START OF 256 BYTES OF RAM
 STORE STATUS BITS

022E TRAP LILoad 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

0232 TRAPA MOVBMove Byte
Load and Move instruction

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

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

0236 MOVBMove Byte
Load and Move instruction

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

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

023A ORIOR Immediate
Logical instruction

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

023E MOVBMove Byte
Load and Move instruction

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

0240 MOVBMove Byte
Load and Move instruction

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

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

0244 MOVBMove 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
Symbol VWDOFF VDP WRITE DATA OFFSET (FROM R15)
 MOVE 2 BYTES TO VDP

0248 INCIncrement
Arithmetic instruction

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

024A TRAP1 MOVBMove 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 WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register 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
Symbol VWDOFF VDP WRITE DATA OFFSET (FROM R15)
                MOVE 1 BYTE TO VDP

0250 INCIncrement
Arithmetic instruction

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

0252 TEXIT RTReturn


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

0254 STCPU MOVBMove Byte
Load and Move instruction

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

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

0258 MOVBMove Byte
Load and Move instruction

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

025A TRAP2 SWPBSwap Bytes
Load and Move instruction

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

025C MOVBMove Byte
Load and Move instruction

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

025E CICompare 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
Symbol PAD START OF 256 BYTES OF RAM
 IS CB THE DESTINATION?

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

0264 MOVMove Word
Load and Move instruction

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

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

026A RTN MOVBMove 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
Symbol VWDOFF VDP WRITE DATA OFFSET (FROM R15)
 WRITE CHAR. TO VDP

026E BBranch
Jump and Branch instruction

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

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

0270 * = BRANCH TABLE

0270 MICSLN SLAShift Left Arithmetic
Workspace Register shift instruction

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

0272 SRLShift Right Logical
Workspace Register shift instruction

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

0274 MOVMove 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

0278 BBranch
Jump and Branch instruction

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

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

027A * = BR TABLE

027A RANDNO LILoad Immediate
Load and Move instruction

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

027E MPYMultiply
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 WKSC INT. 1 WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,R4Workspace Register operand
 

0282 AIAdd Immediate
Arithmetic instruction

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

0286 MOVMove 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 WKSC INT. 1 WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 

028A MOVBMove Byte
Load and Move instruction

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

028C SRLShift Right Logical
Workspace Register shift instruction

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

028E INCIncrement
Arithmetic instruction

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

0290 CLRClear
Logical instruction

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

0292 SWPBSwap Bytes
Load and Move instruction

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

0294 DIVDivide
Arithmetic instruction

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

0296 MOVBMove Byte
Load and Move instruction

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

Symbol R5LSB is defined at location >0000
Symbol R5LSB is defined as WKSE+R5+R5+1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R5 resolves to the Register number.
Register R5 resolves to the Register number.
,@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
Symbol PAD START OF 256 BYTES OF RAM
 STORE REMAINDER

029C JMPUnconditional 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

029E BKGRND LILoad 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

02A2 MOVBMove 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 WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R7 resolves to the Register number.
Register R7 resolves to the Register number.
 IMMEDIATE OPERAND

02A6 BLBranch 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

02AA BKGR1 BBranch
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

02AE KEYSCN LILoad 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

02B2 KSCAN MOVMove 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
Symbol PAD START OF 256 BYTES OF RAM
 SAVE R11 FOR RTN

02B6 BLBranch and Link
Jump and Branch instruction

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

Symbol PUTSTK is a pointer to location >0864
 SAVE CURRENT GROM ADDRESS

02BA CLRClear
Logical instruction

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

02BC SBOSet CRU Bit to Logic One
Control and CRU instruction

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

02BE MOVBMove 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
Symbol PAD START OF 256 BYTES OF RAM
,R5Workspace Register operand
 

02C2 SRLShift Right Logical
Workspace Register shift instruction

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

02C4 MOVMove Word
Load and Move instruction

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

02C6 JEQJump 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

02C8 LILoad Immediate
Load and Move instruction

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

02CC HX0FFF EQUDefine 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
 

02CC DECDecrement
Arithmetic instruction

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

02CE JEQJump 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)

02D0 LILoad Immediate
Load and Move instruction

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

02D4 DECDecrement
Arithmetic instruction

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

02D6 JEQJump 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

02D8 DECDecrement
Arithmetic instruction

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

02DA CCompare 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

02DE JHJump 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

02E0 MOVBMove 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
Symbol PAD START OF 256 BYTES OF RAM
 CLEAR PLAYER NO.

02E4 SWPBSwap Bytes
Load and Move instruction

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

02E6 MOVBMove 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 WKSC INT. 1 WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.
 SAVE PLAYER (DEC'D BY 3)

02EA CLRClear
Logical instruction

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

02EC C2EC CLRClear
Logical instruction

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

02EE CLRClear
Logical instruction

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

02F0 JMPUnconditional 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
 

02F2 C2F1 EQUDefine 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

02F2 DATAInitialize Word
Directive that initializes constants

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

02F4 C2F4 LILoad 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

02F8 LDCRLoad 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

02FC LILoad Immediate
Load and Move instruction

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

0300 CLRClear
Logical instruction

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

0302 SETOSet to One
Logical instruction

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

0304 STCRStore CRU
Control and CRU instruction

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

0306 SRLShift Right Logical
Workspace Register shift instruction

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

0308 JOCJump 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

030A MOVBMove 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
Symbol C2F1 R5 = 1 OR 2 HERE
$ 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 WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.
 BYTES ARE >29 & >25 (R5 = 1 OR 2)

0310 C310 SLAShift Left Arithmetic
Workspace Register shift instruction

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

0312 AIAdd Immediate
Arithmetic instruction

[<label>] b AI b <wa>,<iop> b [<comment>]
 R4Workspace Register operand,>16E0Immediate Value operand CALC ADR. OF BYTE IN TABLE IN GROM

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

0316 MOVBMove 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
Symbol GWAOFF WRITE ADDRESS OFFSET(FROM R13)
 LOAD GROM ADR.

031A MOVBMove Byte
Load and Move instruction

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

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

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

0320 NOPNo Operation


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

0322 MOVBMove 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

0326 MOVBMove 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

032A MOVMove Word
Load and Move instruction

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

032C JNEJump 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 *

032E C32E LILoad Immediate
Load and Move instruction

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

0332 CLRClear
Logical instruction

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

0334 CLRClear
Logical instruction

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

0336 C336 LILoad Immediate
Load and Move instruction

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

033A SWPBSwap Bytes
Load and Move instruction

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

033C LDCRLoad CRU
Control and CRU instruction

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

033E SWPBSwap Bytes
Load and Move instruction

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

0340 LILoad Immediate
Load and Move instruction

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

0344 SETOSet to One
Logical instruction

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

0346 STCRStore CRU
Control and CRU instruction

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

0348 INVInvert
Logical instruction

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

034A MOVMove Word
Load and Move instruction

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

034C JNEJump 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

034E MOVBMove Byte
Load and Move instruction

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

0350 ANDIAND Immediate
Logical instruction

[<label>] b ANDI b <wa>,<iop> b [<comment>]
 R4Workspace Register operand,>0F00Immediate Value operand 

0354 C354 SZCSet Zeros Corresponding
Logical instruction

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

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

0358 MOVMove Word
Load and Move instruction

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

035A JNEJump 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

035C MOVMove Word
Load and Move instruction

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

035E JNEJump 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

0360 C360 MOVMove Word
Load and Move instruction

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

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

0364 SETOSet to One
Logical instruction

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

0366 MOVMove Word
Load and Move instruction

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

0368 SLAShift Left Arithmetic
Workspace Register shift instruction

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

036A DECDecrement
Arithmetic instruction

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

036C C36C INCIncrement
Arithmetic instruction

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

036E SLAShift Left Arithmetic
Workspace Register shift instruction

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

0370 JNCJump 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

0372 MOVMove Word
Load and Move instruction

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

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

0376 LILoad Immediate
Load and Move instruction

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

037A HX0001 EQUDefine 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
 

037A C37A DECDecrement
Arithmetic instruction

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

037C JOCJump 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
 

037E MOVMove Word
Load and Move instruction

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

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

0382 C382 CLRClear
Logical instruction

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

0384 MOVBMove 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 WKSC INT. 1 WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.
 

0388 SETOSet to One
Logical instruction

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

038A CBCompare 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 WKSC INT. 1 WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R4 resolves to the Register number.
Register R4 resolves to the Register number.
 

038E JEQJump 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
 

0390 BLBranch 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)

0394 C394 MOVBMove 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 WKSC INT. 1 WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R4 resolves to the Register number.
Register R4 resolves to the Register number.
 

0398 MOVBMove 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 WKSC INT. 1 WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R4 resolves to the Register number.
Register R4 resolves to the Register number.
 

039C MOVMove Word
Load and Move instruction

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

039E JNEJump 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
 

03A0 MOVBMove 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 WKSC INT. 1 WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R4 resolves to the Register number.
Register R4 resolves to the Register number.
 

03A4 MOVBMove 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 WKSC INT. 1 WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R5 resolves to the Register number.
Register R5 resolves to the Register number.
 

03A8 JMPUnconditional 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
 

03AA C3AA CBCompare 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 WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.
,@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 WKSC INT. 1 WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R4 resolves to the Register number.
Register R4 resolves to the Register number.
 

03B0 JEQJump 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
 

03B2 LILoad Immediate
Load and Move instruction

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

03B6 HX2000 EQUDefine 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
 

03B6 BLBranch 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)

03BA MOVBMove Byte
Load and Move instruction

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

Symbol R3LSB is defined at location >0000
Symbol R3LSB is defined as WKSE+R3+R3+1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.
,@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 WKSC INT. 1 WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R4 resolves to the Register number.
Register R4 resolves to the Register number.
 

03C0 MOVBMove Byte
Load and Move instruction

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

Symbol R3LSB is defined at location >0000
Symbol R3LSB is defined as WKSE+R3+R3+1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.
,@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 WKSC INT. 1 WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R4 resolves to the Register number.
Register R4 resolves to the Register number.
 

03C6 MOVMove Word
Load and Move instruction

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

03C8 JNEJump 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
 

03CA MOVMove Word
Load and Move instruction

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

03CC AIAdd Immediate
Arithmetic instruction

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

03D0 JLTJump 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
 

03D2 LILoad Immediate
Load and Move instruction

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

03D6 SRLShift Right Logical
Workspace Register shift instruction

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

03D8 JOCJump 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
 

03DA DECDecrement
Arithmetic instruction

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

03DC C3DC MOVBMove Byte
Load and Move instruction

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

Symbol R3LSB is defined at location >0000
Symbol R3LSB is defined as WKSE+R3+R3+1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.
,@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 WKSC INT. 1 WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R4 resolves to the Register number.
Register R4 resolves to the Register number.
 

03E2 C3E2 MOVBMove 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 WKSC INT. 1 WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.
 

03E6 C3E6 MOVBMove 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 WKSC INT. 1 WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.
,R7Workspace Register operand
 

03EA LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
 R1Workspace Register operand,>17C0Immediate Value operand 

03EE MOVMove Word
Load and Move instruction

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

03F0 JNEJump 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
 

03F2 LILoad Immediate
Load and Move instruction

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

03F6 SLAShift Left Arithmetic
Workspace Register shift instruction

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

03F8 JOCJump 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
 

03FA LILoad Immediate
Load and Move instruction

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

03FE SRLShift Right Logical
Workspace Register shift instruction

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

0400 JOCJump 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
 

0402 LILoad Immediate
Load and Move instruction

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

0406 DECDecrement
Arithmetic instruction

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

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

040A LILoad Immediate
Load and Move instruction

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

040E C40E AAdd Words
Arithmetic instruction

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

0410 MOVBMove Byte
Load and Move instruction

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

Symbol GWAOFF is defined at location >0000
Symbol GWAOFF is defined as >402
Symbol GWAOFF WRITE ADDRESS OFFSET(FROM R13)
  LOAD COMPUTED GROM ADR.

0414 MOVBMove Byte
Load and Move instruction

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

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

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

041A NOPNo Operation


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

041C MOVBMove Byte
Load and Move instruction

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

041E MOVMove Word
Load and Move instruction

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

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

0422 MOVBMove 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 WKSC INT. 1 WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register 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 WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.
 

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

042C DATAInitialize Word
Directive that initializes constants

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

042E JNEJump 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

0430 CLRClear
Logical instruction

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

0432 MOVMove Word
Load and Move instruction

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

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

0436 SBZSet CRU Bit to Logic Zero
Control and CRU instruction

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

0438 SRCShift Right Circular
Workspace Register shift instruction

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

043A TBTest Bit
Control and CRU instruction

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

043C JEQJump 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

043E C43E SBSubtract 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

0442 C442 SBOSet CRU Bit to Logic One
Control and CRU instruction

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

0444 C444 MOVMove Word
Load and Move instruction

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

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

0448 BLBranch 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?

044C DATAInitialize Word
Directive that initializes constants

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

044E JEQJump 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

0450 CBCompare 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?

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

0456 C456 DECDecrement
Arithmetic instruction

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

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

045A CBCompare 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
Symbol C025 NASTY
$ represents the location >0024
  ENTER? (>0D)

045E JEQJump 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

0460 CBCompare 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
 

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

0466 SOCBSet 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

046A JMPUnconditional 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
 

046C C46C BLBranch 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?

0470 C470 DATAInitialize Word
Directive that initializes constants

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

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

0474 SZCBSet 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

0478 C478 MOVBMove 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

047C BLBranch and Link
Jump and Branch instruction

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

Symbol GETSTK is a pointer to location >0842
 

0480 MOVBMove 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
Symbol PAD START OF 256 BYTES OF RAM
 

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

0486 MOVBMove 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
Symbol PAD START OF 256 BYTES OF RAM
,*R15Indirect Workspace Register operand
 

048A CLRClear
Logical instruction

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

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

048E MOVBMove 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
 

0492 C492 MOVMove 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
Symbol PAD START OF 256 BYTES OF RAM
,R11Workspace Register operand
 

0496 RTReturn


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

0498 * = BL ( DELAY LOOP )

0498 C498 LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
 R12Workspace Register operand,>04E2Immediate Value operand 

049C C49C DECDecrement
Arithmetic instruction

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

049E JNEJump 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
 

04A0 RTReturn


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

04A2 C4A2 MOVMove Word
Load and Move instruction

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

04A4 CBCompare Bytes
Compare instruction

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

04A6 JLJump 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
 

04A8 CBCompare 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 WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R12 resolves to the Register number.
Register R12 resolves to the Register number.
 

04AC JHJump 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
 

04AE CBCompare Bytes
Compare instruction

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

04B0 C4B0 RTReturn


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

04B2 * = B

04B2 C4B2 LILoad Immediate
Load and Move instruction

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

04B6 LDCRLoad 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

04BA SRCShift Right Circular
Workspace Register shift instruction

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

04BC LILoad Immediate
Load and Move instruction

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

04C0 STCRStore CRU
Control and CRU instruction

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

04C2 CZCCompare 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?

04C6 JNEJump 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

04C8 LILoad Immediate
Load and Move instruction

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

04CC LDCRLoad 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

04D0 SRCShift Right Circular
Workspace Register shift instruction

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

04D2 LILoad Immediate
Load and Move instruction

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

04D6 STCRStore CRU
Control and CRU instruction

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

04D8 CZCCompare 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?

04DC C4DC RTReturn


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

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

04DE * ENTRY FROM BRANCH TABLE

04DE FORMAT CLRClear
Logical instruction

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

04E0 CLRClear
Logical instruction

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

04E2 BLBranch 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

04E6 FUNCTN MOVBMove Byte
Load and Move instruction

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

04E8 LILoad 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
Symbol PAD START OF 256 BYTES OF RAM
 

04EC MOVMove Word
Load and Move instruction

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

04EE SLAShift Left Arithmetic
Workspace Register shift instruction

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

04F0 SRLShift Right Logical
Workspace Register shift instruction

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

04F2 INVInvert
Logical instruction

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

04F4 SRLShift Right Logical
Workspace Register shift instruction

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

04F6 MOVMove 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.

04FA LILoad 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
 

04FE SETOSet to One
Logical instruction

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

0500 BBranch
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

0502 RPTDWN SLAShift Left Arithmetic
Workspace Register shift instruction

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

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

0504 * ENTRY = BR TABLE

0504 RPTACR CCompare Words
Compare instruction

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

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

0508 STRDWN SLAShift Left Arithmetic
Workspace Register shift instruction

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

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

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

050A * = BR TABLE & JMP

050A LOOP MOVBMove Byte
Load and Move instruction

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

050C LOOPB AAdd Words
Arithmetic instruction

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

050E MOVBMove 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
Symbol VWDOFF VDP WRITE DATA OFFSET (FROM R15)
 MOVE BYTE INTO DISPLAY

0512 SSubtract Words
Arithmetic instruction

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

0514 CICompare Immediate
Compare instruction

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

0518 JHEJump 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

051A UPXY CICompare Immediate
Compare instruction

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

051E JLJump 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

0520 AIAdd Immediate
Arithmetic instruction

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

0524 ZEND BLBranch 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
 

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

052C INCIncrement
Arithmetic instruction

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

052E JEQJump 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

0530 BBranch
Jump and Branch instruction

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

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

0532 * = BR TABLE

0532 SKPDWN SLAShift Left Arithmetic
Workspace Register shift instruction

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

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

0534 * = BR TABLE

0534 SKPACR SSubtract Words
Arithmetic instruction

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

0536 SETOSet to One
Logical instruction

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

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

053A RPTBLK INCIncrement
Arithmetic instruction

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

053C INCTIncrement by Two
Arithmetic instruction

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

053E MOVBMove Byte
Load and Move instruction

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

0540 SRLShift Right Logical
Workspace Register shift instruction

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

0542 MOVBMove 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 WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register 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
Symbol PAD START OF 256 BYTES OF RAM
 PUSH N ONTO DATA STACK

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

054A FINISH DECTDecrement by Two
Arithmetic instruction

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

054C DECDecrement
Arithmetic instruction

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

054E JMPUnconditional 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

0550 ENDBLK MOVMove Word
Load and Move instruction

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

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

0554 MOVBMove Byte
Load and Move instruction

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

0556 MOVBMove Byte
Load and Move instruction

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

0558 MOVBMove Byte
Load and Move instruction

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

055A SRLShift Right Logical
Workspace Register shift instruction

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

055C ABAdd 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
Symbol PAD START OF 256 BYTES OF RAM
 DEC REPETITION COUNT (R14=01XX)

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

0562 MOVBMove 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
Symbol GWAOFF WRITE ADDRESS OFFSET(FROM R13)
 LOAD GROM WITH LOOP ADDRESS

0566 MOVBMove 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
Symbol GWAOFF WRITE ADDRESS OFFSET(FROM R13)
 

056A JMPUnconditional 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

056C SPECL CICompare Immediate
Compare instruction

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

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

0572 JGTJump 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.

0574 MOVMove Word
Load and Move instruction

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

0576 CICompare Immediate
Compare instruction

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

057A JEQJump 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

057C JGTJump 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

057E BLBranch 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

0582 NEGNegate
Arithmetic instruction

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

0584 MOVBMove 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
Symbol PAD START OF 256 BYTES OF RAM
                GET VAL OF XPT OR YPT

0588 HX5F EQUDefine 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
 

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

058C JMPUnconditional 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 ----

058E BIASV BLBranch 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.

0592 BIASI MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 *R1Indirect Workspace Register operand,R3Workspace Register operand LOAD COLOUR BIAS

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

0596 VARBLE BLBranch 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.

059A LILoad 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

059E LOOPV MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 *R1+Indirect Workspace Register Auto Increment operand,R6Workspace Register operand LOAD VARIABLE CHAR.

05A0 JMPUnconditional 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

05A2 ALL MOVBMove Byte
Load and Move instruction

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

05A4 BLBranch 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
 

05A8 LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
 R7Workspace Register operand,768Immediate Value operand NUMBER OF BYTES TO TRANSFER

05AC ALLOOP MOVBMove 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
Symbol VWDOFF VDP WRITE DATA OFFSET (FROM R15)
 STORE BYTE IN DISPLAY

05B0 DECDecrement
Arithmetic instruction

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

05B2 JNEJump 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. ----

05B4 ENDFMT LILoad 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

05B8 RESTOR SLAShift Left Arithmetic
Workspace Register shift instruction

[<label>] b SLA b <wa>,<scnt> b [<comment>]
 R7Workspace Register operand,3Shift Count operand SHIFT YPT VALUE TO TOP BYTE

05BA MOVBMove 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
Symbol PAD START OF 256 BYTES OF RAM
 STORE VALUE OF YPT

05BE SLAShift Left Arithmetic
Workspace Register shift instruction

[<label>] b SLA b <wa>,<scnt> b [<comment>]
 R7Workspace Register operand,8Shift Count operand SHIFT OFF VALUE OF YPT

05C0 SRLShift Right Logical
Workspace Register shift instruction

[<label>] b SRL b <wa>,<scnt> b [<comment>]
 R7Workspace Register operand,3Shift Count operand LEAVE VALUE OF XPT

05C2 MOVBMove 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
Symbol PAD START OF 256 BYTES OF RAM
 STORE VALUE OF XPT

05C6 RTReturn


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

05C8 * -------INPUT/OUTPUT INSTRUCTION -------

05C8 *

05C8 * = BR TABLE

05C8 INOUT MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 R0Workspace Register operand,R2Workspace Register operand GET INDEX INTO I/O TABLE

05CA MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 R3Workspace Register operand,R1Workspace Register operand MOVE LIST ADR FOR CASSETTE

05CC AAdd Words
Arithmetic instruction

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

05CE MOVMove 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

05D2 CLRClear
Logical instruction

[<label>] b CLR b <gas> b [<comment>]
 R9Workspace Register operand CLEAR R9 FOR CRU INSTN'S

05D4 BBranch
Jump and Branch instruction

[<label>] b B b <gas> b [<comment>]
 *R4Indirect Workspace Register operand BRANCH TO I/O FUNCTION

05D6 *

05D6 * ------ SOUND INSTRUCTION -------

05D6 * = BR TABLE

05D6 SOUND ANDIAND Immediate
Logical instruction

[<label>] b ANDI b <wa>,<iop> b [<comment>]
 R14Workspace Register operand,>FFFEImmediate Value operand CLEAR SOUND SOURCE FLAG

05DA SOCSet Ones Corresponding
Logical instruction

[<label>] b SOC b <gas>,<gad> b [<comment>]
 R0Workspace Register operand,R14Workspace Register operand SET SOUND SOURCE FLAG

05DC MOVMove 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 SNDADD SOUND LIST ADDRESS
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 LOAD SOUND LIST ADR.

05E0 MOVBMove 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 STFLGS NUMBER OF SOUND BYTES
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 SET TIME DELAY TO 1 UNIT (R14=01XX)

05E4 QEXIT BBranch
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

05E8 CRUIN INCIncrement
Arithmetic instruction

[<label>] b INC b <gas> b [<comment>]
 R9Workspace Register operand /4 IS INCT!!

05EA * = BR TABLE

05EA CRUOUT MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 *R1+Indirect Workspace Register Auto Increment operand,R12Workspace Register operand LOAD CRU BASE ADR.

05EC AAdd Words
Arithmetic instruction

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

05EE CLRClear
Logical instruction

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

05F0 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 *R1+Indirect Workspace Register Auto Increment operand,R2Workspace Register operand LOAD NUMBER OF BITS TO MOVE

05F2 SLAShift Left Arithmetic
Workspace Register shift instruction

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

05F4 SOCSet Ones Corresponding
Logical instruction

[<label>] b SOC b <gas>,<gad> b [<comment>]
 R2Workspace Register operand,R9Workspace Register operand COMBINE NUMBER AND IN/OUT FLAG

05F6 SRCShift Right Circular
Workspace Register shift instruction

[<label>] b SRC b <wa>,<scnt> b [<comment>]
 R9Workspace Register operand,6Shift Count operand REPOSITION BITS

05F8 ORIOR Immediate
Logical instruction

[<label>] b ORI b <wa>,<iop> b [<comment>]
 R9Workspace Register operand,>3012Immediate Value operand R9 IS NOW LDCR OR STCR *R2

05FC MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 *R1Indirect Workspace Register operand,R2Workspace Register operand LOAD CPU SOURCE/DEST ADR.

05FE SWPBSwap Bytes
Load and Move instruction

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

0600 AIAdd 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
Symbol PAD START OF 256 BYTES OF RAM
 

0604 XExecute
Jump and Branch instruction

[<label>] b X b <gas> b [<comment>]
 R9Workspace Register operand EXECUTE R9

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

0608 XML MOVBMove Byte
Load and Move instruction

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

060A MOVMove Word
Load and Move instruction

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

060C SRLShift Right Logical
Workspace Register shift instruction

[<label>] b SRL b <wa>,<scnt> b [<comment>]
 R9Workspace Register operand,12Shift Count operand 

060E SLAShift Left Arithmetic
Workspace Register shift instruction

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

0610 SLAShift Left Arithmetic
Workspace Register shift instruction

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

0612 SRLShift Right Logical
Workspace Register shift instruction

[<label>] b SRL b <wa>,<scnt> b [<comment>]
 R4Workspace Register operand,11Shift Count operand 

0614 AAdd 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
 

0618 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 *R4Indirect Workspace Register operand,R4Workspace Register operand 

061A BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 *R4Indirect Workspace Register operand GO TO SUBROUTINE

061C JMPUnconditional 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

061E MOVDAT MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 R14Workspace Register operand,R5Workspace Register operand SET DOUBLE FLAG

0620 SRLShift Right Logical
Workspace Register shift instruction

[<label>] b SRL b <wa>,<scnt> b [<comment>]
 R9Workspace Register operand,9Shift Count operand IS LENGTH VAR OR IMMED?

0622 JOCJump 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

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

0628 MOVMove Word
Load and Move instruction

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

062A JMPUnconditional 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
 

062C LIMM MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 *R13Indirect Workspace Register operand,R8Workspace Register operand LOAD IMMED. LENGTH

062E SLAShift Left Arithmetic
Workspace Register shift instruction

[<label>] b SLA b <wa>,<scnt> b [<comment>]
 R4Workspace Register operand,15Shift Count operand STALL FOR LONG TIME

0630 MOVBMove 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 WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R8 resolves to the Register number.
Register R8 resolves to the Register number.
 

0634 MVSRC CLRClear
Logical instruction

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

0636 SLAShift Left Arithmetic
Workspace Register shift instruction

[<label>] b SLA b <wa>,<scnt> b [<comment>]
 R9Workspace Register operand,12Shift Count operand 

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

063C MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 R1Workspace Register operand,R2Workspace Register operand SAVE DESTN. ADR

063E ABAdd Bytes
Arithmetic instruction

[<label>] b AB b <gas>,<gad> b [<comment>]
 R9Workspace Register operand,R9Workspace Register operand WAS DEST VDP REGR.

0640 JNCJump 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

0642 AIAdd Immediate
Arithmetic instruction

[<label>] b AI b <wa>,<iop> b [<comment>]
 R4Workspace Register operand,3Immediate Value operand DESTN. IS VDP REGR.

0646 DTYPE MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 R4Workspace Register operand,R7Workspace Register operand SAVE DEST TYPE

0648 CLRClear
Logical instruction

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

064A BLBranch 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.

064E AAdd Words
Arithmetic instruction

[<label>] b A b <gas>,<gad> b [<comment>]
 R4Workspace Register operand,R4Workspace Register operand DOUBLE R4

0650 MOVMove 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

0654 AAdd Words
Arithmetic instruction

[<label>] b A b <gas>,<gad> b [<comment>]
 R7Workspace Register operand,R7Workspace Register operand DOUBLE R7

0656 MOVMove 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.

065A BLBranch and Link
Jump and Branch instruction

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

Symbol PUTSTK is a pointer to location >0864
 SAVE PGM COUNTER

065E BSRC BBranch
Jump and Branch instruction

[<label>] b B b <gas> b [<comment>]
 *R6Indirect Workspace Register operand BRANCH TO SOURCE

0660 *

0660 *------- LOAD 1 BYTE FROM THE SOURCE OF THE MOVE

0660 * ENTRY FROM BRANCH TABLE

0660 CPUSRC MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 *R1+Indirect Workspace Register Auto Increment operand,R11Workspace Register operand LOAD BYTE FROM CPU ADR. SPACE

0662 BBranch
Jump and Branch instruction

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

0664 VDPSRC MOVBMove Byte
Load and Move instruction

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

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

0668 MOVBMove Byte
Load and Move instruction

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

066A INCIncrement
Arithmetic instruction

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

066C MOVBMove 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
Symbol VRDOFF VDP READ DATA OFFSET (FROM R15)
,R11Workspace Register operand
 LOAD BYTE FROM VDP

0670 BBranch
Jump and Branch instruction

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

0672 * ENTRY FROM BRANCH TABLE

0672 GRMSRC MOVBMove Byte
Load and Move instruction

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

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

0676 MOVBMove Byte
Load and Move instruction

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

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

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

067C INCIncrement
Arithmetic instruction

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

067E MOVBMove Byte
Load and Move instruction

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

0680 BBranch
Jump and Branch instruction

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

0682 *

0682 * DESTINATIONS FOR THE MOVE INSTRUCTION

0682 * ENTRY = BR TABLE

0682 CPUDST MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 R11Workspace Register operand,*R2+Indirect Workspace Register Auto Increment operand STORE BYTE IN CPU ADR SPACE

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

0686 GRMDST MOVBMove 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
Symbol GWAOFF WRITE ADDRESS OFFSET(FROM R13)
 LOAD GROM WITH ADR.

068A MOVBMove 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 WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register 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
Symbol GWAOFF WRITE ADDRESS OFFSET(FROM R13)
 

0690 INCIncrement
Arithmetic instruction

[<label>] b INC b <gas> b [<comment>]
 R2Workspace Register operand INC DESTN ADR

0692 MOVBMove 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
Symbol GWDOFF GROM WRITE DATA OFFSET (FROM R13)
 STORE BYTE IN GROM

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

0698 REGDST CBCompare 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 WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R2 resolves to the Register number.
Register R2 resolves to the Register number.
,R14Workspace Register operand
 

069C JNEJump 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
 

069E COCCompare 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

06A2 JNEJump 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
 

06A4 ORIOR Immediate
Logical instruction

[<label>] b ORI b <wa>,<iop> b [<comment>]
 R11Workspace Register operand,>8000Immediate Value operand SET 16K MEMORY SELECT

06A8 REG100 MOVBMove 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
Symbol PAD START OF 256 BYTES OF RAM
 SAVE VDP REGR

06AC REGADJ MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 R11Workspace Register operand,*R15Indirect Workspace Register operand STORE BYTE IN BDP REGR

06AE ORIOR Immediate
Logical instruction

[<label>] b ORI b <wa>,<iop> b [<comment>]
 R2Workspace Register operand,>80Immediate Value operand SET FLAG FOR VDP REGR LOAD

06B2 MOVBMove 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 WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R2 resolves to the Register number.
Register R2 resolves to the Register number.
,*R15Indirect Workspace Register operand
 STORE REGR NUMBER

06B6 INCIncrement
Arithmetic instruction

[<label>] b INC b <gas> b [<comment>]
 R2Workspace Register operand INC REGR NUMBER

06B8 JMPUnconditional 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

06BA VDPDST MOVBMove 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 WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R2 resolves to the Register number.
Register R2 resolves to the Register number.
,*R15Indirect Workspace Register operand
 LOAD VDP WITH DEST ADR.

06BE ORIOR Immediate
Logical instruction

[<label>] b ORI b <wa>,<iop> b [<comment>]
 R2Workspace Register operand,>4000Immediate Value operand SET FLAG TO WRITE TO VDP

06C2 MOVBMove Byte
Load and Move instruction

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

06C4 INCIncrement
Arithmetic instruction

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

06C6 MOVBMove 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
Symbol VWDOFF VDP WRITE DATA OFFSET (FROM R15)
 STORE BYTE IN VDP

06CA * ------ TEST END OF LOOP FOR THE MOVE INSTN

06CA TESTLP DECDecrement
Arithmetic instruction

[<label>] b DEC b <gas> b [<comment>]
 R8Workspace Register operand DEC NUMBER TO MOVE

06CC JGTJump 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

06CE TSTRTN BBranch
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

06D2 COINC MOVMove Word
Load and Move instruction

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

06D4 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 R8Workspace Register operand,R3Workspace Register operand FIRST GET DELTA Y AND DELTA X

06D6 SBSubtract Bytes
Arithmetic instruction

[<label>] b SB b <gas>,<gad> b [<comment>]
 R2Workspace Register operand,R3Workspace Register operand R3= Y1-Y2= DELTA Y

06D8 SWPBSwap Bytes
Load and Move instruction

[<label>] b SWPB b <gas> b [<comment>]
 R8Workspace Register operand GET X1 IN MSBY

06DA SWPBSwap Bytes
Load and Move instruction

[<label>] b SWPB b <gas> b [<comment>]
 R2Workspace Register operand GET X2 IN MSBY

06DC SBSubtract Bytes
Arithmetic instruction

[<label>] b SB b <gas>,<gad> b [<comment>]
 R2Workspace Register operand,R8Workspace Register operand R8 X1-X2 = DELTA X

06DE MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 *R13Indirect Workspace Register operand,R0Workspace Register operand SET RESLN AND TABLE POINTER

06E0 SRLShift Right Logical
Workspace Register shift instruction

[<label>] b SRL b <wa>,<scnt> b [<comment>]
 R0Workspace Register operand,8Shift Count operand R0 = GRAN

06E2 MOVBMove Byte
Load and Move instruction

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

06E4 SWPBSwap Bytes
Load and Move instruction

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

06E6 MOVBMove Byte
Load and Move instruction

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

06E8 SWPBSwap Bytes
Load and Move instruction

[<label>] b SWPB b <gas> b [<comment>]
 R5Workspace Register operand R5 = TABLE POINTER

06EA BLBranch and Link
Jump and Branch instruction

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

Symbol PUTSTK is 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 *

06EE MOVBMove 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
Symbol GWAOFF WRITE ADDRESS OFFSET(FROM R13)
 PUT OUT TABLE POINTER LSBY

06F2 SWPBSwap Bytes
Load and Move instruction

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

06F4 MOVBMove 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
Symbol GWAOFF WRITE ADDRESS OFFSET(FROM R13)
 PUT OUT TABLE POINTER MSBY

06F8 SWPBSwap Bytes
Load and Move instruction

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

06FA MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 *R13Indirect Workspace Register operand,R2Workspace Register operand R2=TV(MSBY)

06FC NOPNo Operation


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

06FE MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 *R13Indirect Workspace Register operand,R1Workspace Register operand R1=TH(MSBY)

0700 NOPNo Operation


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

0702 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 *R13Indirect Workspace Register operand,R6Workspace Register operand R6=V1(MSBY)

0704 NOPNo Operation


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

0706 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 *R13Indirect Workspace Register operand,R7Workspace Register operand R7=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 *

0708 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 R0Workspace Register operand,R0Workspace Register operand IF GRANULARITY IS 0, DON'T SHIFT

070A JEQJump 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

070C SRAShift 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)

070E SRAShift 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)

0710 DNTSHF ABAdd Bytes
Arithmetic instruction

[<label>] b AB b <gas>,<gad> b [<comment>]
 R7Workspace Register operand,R8Workspace Register operand R8 = B = H1 + DELTA X

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

0714 ABAdd Bytes
Arithmetic instruction

[<label>] b AB b <gas>,<gad> b [<comment>]
 R6Workspace Register operand,R3Workspace Register operand R3 = A = V1 +DELTA Y

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

0718 CBCompare Bytes
Compare instruction

[<label>] b CB b <gas>,<gad> b [<comment>]
 R3Workspace Register operand,R2Workspace Register operand A::TV

071A JGTJump 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
 

071C CBCompare Bytes
Compare instruction

[<label>] b CB b <gas>,<gad> b [<comment>]
 R8Workspace Register operand,R1Workspace Register operand B::TH

071E JGTJump 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?

0720 SRLShift Right Logical
Workspace Register shift instruction

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

0722 INCIncrement
Arithmetic instruction

[<label>] b INC b <gas> b [<comment>]
 R1Workspace Register operand R1=TH+1

0724 SRLShift Right Logical
Workspace Register shift instruction

[<label>] b SRL b <wa>,<scnt> b [<comment>]
 R3Workspace Register operand,8Shift Count operand R3=A

0726 MPYMultiply
Arithmetic instruction

[<label>] b MPY b <gas>,<wad> b [<comment>]
 R3Workspace Register operand,R1Workspace Register operand R2=A*(TH+1)

0728 SRLShift Right Logical
Workspace Register shift instruction

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

072A AAdd Words
Arithmetic instruction

[<label>] b A b <gas>,<gad> b [<comment>]
 R8Workspace Register operand,R2Workspace Register operand R2= INDEX. COMPUTE TABLE & BIT POSN

072C MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 R2Workspace Register operand,R0Workspace Register operand R0 = INDEX ALSO

072E ANDIAND Immediate
Logical instruction

[<label>] b ANDI b <wa>,<iop> b [<comment>]
 R2Workspace Register operand,>FFF8Immediate Value operand R2 = ROUNDED DOWN TO LOWER MULT OF 8

0732 SSubtract Words
Arithmetic instruction

[<label>] b S b <gas>,<gad> b [<comment>]
 R2Workspace Register operand,R0Workspace Register operand R0 = BIT DISPLACEMENT (0= LEFTMOST)

0734 SRAShift Right Arithmetic
Workspace Register shift instruction

[<label>] b SRA b <wa>,<scnt> b [<comment>]
 R2Workspace Register operand,3Shift Count operand R2 = BYTE INDEX INTO TABLE

0736 AAdd Words
Arithmetic instruction

[<label>] b A b <gas>,<gad> b [<comment>]
 R5Workspace Register operand,R2Workspace Register operand R2 = ACTUAL ADDRESS OF BYTE

0738 CCompare Words
Compare instruction

[<label>] b C b <gas>,<gad> b [<comment>]
 *R2+Indirect Workspace Register Auto Increment operand,*R2+Indirect Workspace Register Auto Increment operand INC PNTR BY 4 FOR 4 BYTE HEADER

073A MOVBMove 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
Symbol GWAOFF WRITE ADDRESS OFFSET(FROM R13)
 PULL PROPER BYTE FROM GROM

073E INCIncrement
Arithmetic instruction

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

0740 MOVBMove 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 WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register 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
Symbol GWAOFF WRITE ADDRESS OFFSET(FROM R13)
 

0746 LILoad Immediate
Load and Move instruction

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

074A MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 *R13Indirect Workspace Register operand,R3Workspace Register operand R3 = THE BYTE FROM THE TABLE

074C SLAShift 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

074E JOCJump 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

0750 NOCOIN CLRClear
Logical instruction

[<label>] b CLR b <gas> b [<comment>]
 R2Workspace Register operand NO, WE HAVE COINCIDENCE

0752 YUP MOVBMove 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
Symbol PAD START OF 256 BYTES OF RAM
 YES, WE HAVE COINCIDENCE

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

0758 MVADDR ABAdd Bytes
Arithmetic instruction

[<label>] b AB b <gas>,<gad> b [<comment>]
 R9Workspace Register operand,R9Workspace Register operand IS ADR IN GROM (BIT 3=1)?

075A JOCJump 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

075C MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 *R13Indirect Workspace Register operand,R3Workspace Register operand LOAD GROM ADR

075E INCIncrement
Arithmetic instruction

[<label>] b INC b <gas> b [<comment>]
 R4Workspace Register operand SET GROM FLAG

0760 MOVBMove 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 WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.
 

0764 MOVMove Word
Load and Move instruction

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

0766 ABAdd Bytes
Arithmetic instruction

[<label>] b AB b <gas>,<gad> b [<comment>]
 R9Workspace Register operand,R9Workspace Register operand IS GROM ADRESS INDEXED (BIT 4=1)?

0768 JNCJump 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

076A MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 *R13Indirect Workspace Register operand,R1Workspace Register operand INDEX IS ONLY ONE BYTE

076C BLBranch 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

0770 AAdd Words
Arithmetic instruction

[<label>] b A b <gas>,<gad> b [<comment>]
 R0Workspace Register operand,R3Workspace Register operand ADD INDEX TO ADR

0772 NOGNDX MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 R3Workspace Register operand,R1Workspace Register operand RETURN ADR. IN R1

0774 SRLShift Right Logical
Workspace Register shift instruction

[<label>] b SRL b <wa>,<scnt> b [<comment>]
 R9Workspace Register operand,1Shift Count operand 

0776 BBranch
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

0778 GETMAB CLRClear
Logical instruction

[<label>] b CLR b <gas> b [<comment>]
 R5Workspace Register operand BYTE FLAG

077A *

077A GETMAD MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 *R13Indirect Workspace Register operand,R1Workspace Register operand GET NEXT BYTE FROM GROM (2ND BYTE)

077C JLTJump 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

077E MADDA SRLShift Right Logical
Workspace Register shift instruction

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

0780 MADD AIAdd 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
Symbol PAD START OF 256 BYTES OF RAM
 ADD CPU RAM ADR.

0784 CICompare 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
Symbol PAD START OF 256 BYTES OF RAM
 CHAR BUFFER?

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

078A CLRClear
Logical instruction

[<label>] b CLR b <gas> b [<comment>]
 R10Workspace Register operand SET FLAG TO READ FROM VDP

078C MOVMove Word
Load and Move instruction

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

078E BLBranch 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)

0792 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 R6Workspace Register operand,R11Workspace Register operand RESTORE RT ADR.

0794 MOVBMove 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
Symbol VRDOFF VDP READ DATA OFFSET (FROM R15)
,R0Workspace Register operand
 LOAD CB FROM DISPLAY

0798 COCCompare 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??

079C JNEJump 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??

079E JNCJump 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??

07A0 SLAShift Left Arithmetic
Workspace Register shift instruction

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

07A2 C7A2 SRLShift Right Logical
Workspace Register shift instruction

[<label>] b SRL b <wa>,<scnt> b [<comment>]
 R0Workspace Register operand,4Shift Count operand HIGH NYBBLE

07A4 MADE MOVBMove 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
Symbol PAD START OF 256 BYTES OF RAM
 STORE CHAR

07A8 * = BL

07A8 MADC MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 *R1Indirect Workspace Register operand,R0Workspace Register operand LOAD VALUE OF VAR.

07AA MADC2 MOVBMove Byte
Load and Move instruction

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

07AC JNEJump 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

07AE MSIGN SRAShift Right Arithmetic
Workspace Register shift instruction

[<label>] b SRA b <wa>,<scnt> b [<comment>]
 R0Workspace Register operand,8Shift Count operand SIGN EXTEND BYTE VALUE

07B0 RTReturn


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

07B2 *

07B2 MDOUB MOVBMove 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 WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R0 resolves to the Register number.
Register R0 resolves to the Register number.
 GET 2ND HALF OF DOUBLE

07B8 RTReturn


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

07BA *

07BA MLONG MOVBMove 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 WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R1 resolves to the Register number.
Register R1 resolves to the Register number.
 GET 2ND HALF OF ADR.

07BE MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 R1Workspace Register operand,R10Workspace Register operand SAVE CONTROL BITS

07C0 ANDIAND Immediate
Logical instruction

[<label>] b ANDI b <wa>,<iop> b [<comment>]
 R1Workspace Register operand,>FFFImmediate Value operand DELETE CONTROL BITS

07C4 CICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
 R1Workspace Register operand,>0F00Immediate Value operand LOOK FOR EXTENDED ADR.

07C8 JLTJump 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)

07CA SLAShift Left Arithmetic
Workspace Register shift instruction

[<label>] b SLA b <wa>,<scnt> b [<comment>]
 R1Workspace Register operand,8Shift Count operand EXTENDED ADR, MAKE ROOM

07CC MOVBMove 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 WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R1 resolves to the Register number.
Register R1 resolves to the Register number.
 GET ADR (UP TO >FFFF)

07D0 MLONG1 SLAShift Left Arithmetic
Workspace Register shift instruction

[<label>] b SLA b <wa>,<scnt> b [<comment>]
 R10Workspace Register operand,2Shift Count operand BASE ADR. NEEDED?

07D2 JNCJump 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

07D4 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 *R13Indirect Workspace Register operand,R6Workspace Register operand GET ADR. OF BASE ADR.

07D6 SRLShift Right Logical
Workspace Register shift instruction

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

07D8 MOVBMove 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
Symbol PAD START OF 256 BYTES OF RAM
,R0Workspace Register operand
 LOAD BASE ADR

07DC MOVBMove 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
Symbol PAD START OF 256 BYTES OF RAM
,@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 WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R0 resolves to the Register number.
Register R0 resolves to the Register number.
 

07E2 AAdd Words
Arithmetic instruction

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

07E4 MVDP SLAShift Left Arithmetic
Workspace Register shift instruction

[<label>] b SLA b <wa>,<scnt> b [<comment>]
 R10Workspace Register operand,1Shift Count operand VDP OR 9900 RAM SPACE?

07E6 JNCJump 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

07E8 INCTIncrement by Two
Arithmetic instruction

[<label>] b INCT b <gas> b [<comment>]
 R4Workspace Register operand SET VDP INDICATOR

07EA SLAShift Left Arithmetic
Workspace Register shift instruction

[<label>] b SLA b <wa>,<scnt> b [<comment>]
 R10Workspace Register operand,1Shift Count operand INDIRECT ADR?

07EC JNCJump 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

07EE MOVBMove 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
Symbol PAD START OF 256 BYTES OF RAM
,R0Workspace Register operand
 LOAD INDCT ADR.

07F2 MOVBMove 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
Symbol PAD START OF 256 BYTES OF RAM
,@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 WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R0 resolves to the Register number.
Register R0 resolves to the Register number.
 

07F8 MOVMove Word
Load and Move instruction

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

07FA MVDPA MOVBMove Byte
Load and Move instruction

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

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

07FE MOVBMove Byte
Load and Move instruction

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

0800 SLAShift Left Arithmetic
Workspace Register shift instruction

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

0802 MOVBMove 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
Symbol VRDOFF VDP READ DATA OFFSET (FROM R15)
,R0Workspace Register operand
 RECALL CONTENTS OF VDP RAM

0806 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 R5Workspace Register operand,R5Workspace Register operand BYTE OR WORD INSTRN?

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

080A MOVBMove 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
Symbol VRDOFF VDP READ DATA OFFSET (FROM R15)
,@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 WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R0 resolves to the Register number.
Register R0 resolves to the Register number.
                GET LSB FROM VDP

0810 RTReturn


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

0812 *

0812 MCPU SLAShift Left Arithmetic
Workspace Register shift instruction

[<label>] b SLA b <wa>,<scnt> b [<comment>]
 R10Workspace Register operand,1Shift Count operand INDIRECT ADR?

0814 JNCJump 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

0816 CICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
 R1Workspace Register operand,>7CImmediate Value operand INDIRECT ON STATUS BYTE?

081A JNEJump 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

081C MOVBMove 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
Symbol PAD START OF 256 BYTES OF RAM
,R1Workspace Register operand
 GET TOP STACK ADR.

0820 SBSubtract 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
Symbol PAD START OF 256 BYTES OF RAM
 R14=01XX

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

0826 MADB MOVBMove 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
Symbol PAD START OF 256 BYTES OF RAM
,R1Workspace Register operand
 LOAD INDIRECT ADR.

082A JMPUnconditional 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

082C RGBA BLBranch and Link
Jump and Branch instruction

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

Symbol GETSTK is a pointer to location >0842
 RECALL GROM BASE ADR.

0830 MOVMove 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
Symbol PAD START OF 256 BYTES OF RAM
,R13Workspace Register operand
 

0834 MOVBMove 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
Symbol GWDOFF GROM WRITE DATA OFFSET (FROM R13)
 SYNC THE GROMS

0838 * = BR TABLE

0838 RETURN SZCBSet 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
Symbol HX20 =>20 (NASTY)
$ 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
Symbol PAD START OF 256 BYTES OF RAM
 RESET CONDITION BIT

083E * = BR TABLE

083E RETNC LILoad 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

0842 GETSTK MOVBMove Byte
Load and Move instruction

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

Symbol STKADD is defined at location >0000
Symbol STKADD is defined as PAD+>73
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,R4Workspace Register operand
 LOAD ADR. OF SUBROUTINE STACK

0846 SRLShift Right Logical
Workspace Register shift instruction

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

0848 * ENTRY = BL

0848 GTSTK DECTDecrement 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
Symbol PAD START OF 256 BYTES OF RAM
 NEW VALUE OF STACK POINTER

084C * ENTRY = BL

084C GTSTK1 MOVBMove 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
Symbol PAD START OF 256 BYTES OF RAM
,@GWAOFF(R13)Indexed Memory operand
Definition: @GWAOFF(R13)
Results to: >041C

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

0852 MOVBMove 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
Symbol PAD START OF 256 BYTES OF RAM
,@GWAOFF(R13)Indexed Memory operand
Definition: @GWAOFF(R13)
Results to: >041C

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

0858 RTReturn


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

085A * ------ PUSH PGM COUNTER IN K ONTO STACK

085A * = BR TABLE

085A CALL MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 *R13Indirect Workspace Register operand,R6Workspace Register operand GET BRANCH ADR FROM GROM

085C LILoad 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

0860 MOVBMove 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 WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R6 resolves to the Register number.
Register R6 resolves to the Register number.
 

0864 * ENTRY = BL

0864 PUTSTK INCTIncrement 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
Symbol PAD START OF 256 BYTES OF RAM
 NEW VALUE OF STACK POINTER

0868 MOVBMove Byte
Load and Move instruction

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

Symbol STKADD is defined at location >0000
Symbol STKADD is defined as PAD+>73
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,R4Workspace Register operand
 LOAD ADR. OF STACK

086C SRLShift Right Logical
Workspace Register shift instruction

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

086E MOVBMove 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
Symbol GRAOFF GROM READ ADDRESS OFFSET (FROM R13)
,@PAD(R4)Indexed Memory operand
Definition: @PAD(R4)
Results to: >8308

Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
                SAVE ADR ON STACK

0874 MOVBMove 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
Symbol GRAOFF GROM READ ADDRESS OFFSET (FROM R13)
,@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
Symbol PAD START OF 256 BYTES OF RAM
 

087A DECDecrement
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
Symbol PAD START OF 256 BYTES OF RAM
 

087E RTReturn


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

0880 *  ----- LOAD XPTR AND RETURN CHRBUF -----

0880 * ENTRY = BL

0880 GETDA LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
 R10Workspace Register operand,>4000Immediate Value operand LOAD VDP WRITE FLAG

0884 * = BL

0884 GETDAD MOVBMove 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
Symbol PAD START OF 256 BYTES OF RAM
,R7Workspace Register operand
 LOAD VALUE OF XPT

0888 COCCompare 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

088C JEQJump 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

088E SLAShift Left Arithmetic
Workspace Register shift instruction

[<label>] b SLA b <wa>,<scnt> b [<comment>]
 R7Workspace Register operand,3Shift Count operand MASK OUT TRUE XPT VALUE

0890 SRLShift Right Logical
Workspace Register shift instruction

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

0892 MOVBMove 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
Symbol PAD START OF 256 BYTES OF RAM
,R7Workspace Register operand
 LOAD VALUE OF YPT

0896 SRLShift Right Logical
Workspace Register shift instruction

[<label>] b SRL b <wa>,<scnt> b [<comment>]
 R7Workspace Register operand,3Shift Count operand MOVE TO CORRECT POSITION

0898 AAdd Words
Arithmetic instruction

[<label>] b A b <gas>,<gad> b [<comment>]
 R10Workspace Register operand,R7Workspace Register operand READ/WRITE FLAG (R10=0=READ)

089A * ENTRY = BL

089A SETVDP MOVBMove Byte
Load and Move instruction

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

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

089E MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 R7Workspace Register operand,*R15Indirect Workspace Register operand STORE ADR.

08A0 SSubtract Words
Arithmetic instruction

[<label>] b S b <gas>,<gad> b [<comment>]
 R10Workspace Register operand,R7Workspace Register operand RESTORE R/W FLAG

08A2 GETRTN RTReturn


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

08A4 * = BL

08A4 SETV LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
 R7Workspace Register operand,>4000Immediate Value operand WRITE TO VDP MEMORY

08A8 JMPUnconditional 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

08AA MCMDA MOVBMove 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
Symbol PAD START OF 256 BYTES OF RAM
,R0Workspace Register operand
 LOAD YPT

08AE MOVMove Word
Load and Move instruction

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

08B0 SLAShift Left Arithmetic
Workspace Register shift instruction

[<label>] b SLA b <wa>,<scnt> b [<comment>]
 R8Workspace Register operand,5Shift Count operand GET 3 LOW BITS AS LSB

08B2 SRLShift Right Logical
Workspace Register shift instruction

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

08B4 SRLShift Right Logical
Workspace Register shift instruction

[<label>] b SRL b <wa>,<scnt> b [<comment>]
 R0Workspace Register operand,11Shift Count operand POSITION 5 HIGH BITS

08B6 SLAShift Left Arithmetic
Workspace Register shift instruction

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

08B8 AAdd Words
Arithmetic instruction

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

08BA MOVMove Word
Load and Move instruction

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

08BC ANDIAND Immediate
Logical instruction

[<label>] b ANDI b <wa>,<iop> b [<comment>]
 R7Workspace Register operand,>3E00Immediate Value operand POSITION XPT BITS

08C0 SRLShift Right Logical
Workspace Register shift instruction

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

08C2 AAdd Words
Arithmetic instruction

[<label>] b A b <gas>,<gad> b [<comment>]
 R0Workspace Register operand,R7Workspace Register operand ADD X VALUE TO DISPLAY ADR

08C4 AIAdd Immediate
Arithmetic instruction

[<label>] b AI b <wa>,<iop> b [<comment>]
 R7Workspace Register operand,>0800Immediate Value operand 

08C8 MOVBMove Byte
Load and Move instruction

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

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

08CC SLAShift Left Arithmetic
Workspace Register shift instruction

[<label>] b SLA b <wa>,<scnt> b [<comment>]
 R8Workspace Register operand,8Shift Count operand SET CARRY TO LAD OF XPT

08CE MOVBMove Byte
Load and Move instruction

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

08D0 CICompare 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?

08D4 JNEJump 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

08D6 MOVBMove 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
Symbol VRDOFF VDP READ DATA OFFSET (FROM R15)
,R0Workspace Register operand
 LOAD BYTE FROM VDP

08DA MOVBMove 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
Symbol PAD START OF 256 BYTES OF RAM
,R8Workspace Register operand
 LOAD CHAR BUF

08DE ANDIAND Immediate
Logical instruction

[<label>] b ANDI b <wa>,<iop> b [<comment>]
 R8Workspace Register operand,>0F00Immediate Value operand MASK OUT LOW DIGIT

08E2 JOCJump 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

08E4 ANDIAND Immediate
Logical instruction

[<label>] b ANDI b <wa>,<iop> b [<comment>]
 R0Workspace Register operand,>0F00Immediate Value operand MASK OUT LOW DIGIT

08E8 SLAShift Left Arithmetic
Workspace Register shift instruction

[<label>] b SLA b <wa>,<scnt> b [<comment>]
 R8Workspace Register operand,4Shift Count operand MOVE CB TO HIGH DIGIT

08EA JMPUnconditional 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
 

08EC USTRCB ANDIAND Immediate
Logical instruction

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

08F0 VSTRCB ORIOR Immediate
Logical instruction

[<label>] b ORI b <wa>,<iop> b [<comment>]
 R7Workspace Register operand,>4000Immediate Value operand SET BIT TO WRITE TO VDP

08F4 BLBranch 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.

08F8 AAdd Words
Arithmetic instruction

[<label>] b A b <gas>,<gad> b [<comment>]
 R8Workspace Register operand,R0Workspace Register operand COMBINE DIGITS

08FA MOVBMove 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
Symbol VWDOFF VDP WRITE DATA OFFSET (FROM R15)
 STORE BYTE IN VDP

08FE BBranch
Jump and Branch instruction

[<label>] b B b <gas> b [<comment>]
 *R6Indirect Workspace Register operand RETURN 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 *

0900 REMOTE LIMILoad Interrupt Mask Immediate
Load and Move instruction

[<label>] b LIMI b <iop> b [<comment>]
 >0000Immediate Value operand INTERRUPT 1 ENTRY POINT

0904 LWPILoad 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 WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 USE REGULAR REGISTERS

0908 CLRClear
Logical instruction

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

090A COCCompare 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?

090E JNEJump 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

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

0914 TIM1 TBTest Bit
Control and CRU instruction

[<label>] b TB b <disp> b [<comment>]
 2CruBit Displacement operand VDP INTERUPT?

0916 JNEJump 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 *

0918 LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
 R12Workspace Register operand,>0F00Immediate Value operand TABLE OF CRU BITS TO SELECT ROM

091C SBOSet CRU Bit to Logic One
Control and CRU instruction

[<label>] b SBO b <disp> b [<comment>]
 1CruBit Displacement operand TURN OF EXT. INTERRUPT

091E ILOOP SBZSet CRU Bit to Logic Zero
Control and CRU instruction

[<label>] b SBZ b <disp> b [<comment>]
 0CruBit Displacement operand TURN OFF LAST ROM

0920 AIAdd Immediate
Arithmetic instruction

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

0924 CICompare Immediate
Compare instruction

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

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

092A SBOSet CRU Bit to Logic One
Control and CRU instruction

[<label>] b SBO b <disp> b [<comment>]
 0CruBit Displacement operand LOAD CRU BITS TO SELECT ROM

092C CBCompare 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?

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

0934 MOVMove 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
Symbol H400C ROM HEADER, INTERRUP LINK
,R2Workspace Register operand
 GET INT. ROUTINE ADR.

0938 LOOP1 JEQJump 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

093A MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 R2Workspace Register operand,R0Workspace Register operand SAVE POINTER TO NEXT ROUTINE

093C MOVMove 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.

0940 BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 *R2Indirect Workspace Register operand JUMP TO INTERRUPT ROUTINE

0942 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 *R0Indirect Workspace Register operand,R2Workspace Register operand NEXT ROUTINE'S ADR.

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

0946 EMERGE BBranch
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--------

094A TIMING SBOSet CRU Bit to Logic One
Control and CRU instruction

[<label>] b SBO b <disp> b [<comment>]
 2CruBit Displacement operand RESET VDP INT. ON 9901

094C MOVBMove 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 WKSC INT. 1 WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R1 resolves to the Register number.
Register R1 resolves to the Register number.
,R1Workspace Register operand
 

0950 SLAShift Left Arithmetic
Workspace Register shift instruction

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

0952 JNCJump 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
 

0954 BBranch
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
 

0958 C958 SLAShift Left Arithmetic
Workspace Register shift instruction

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

095A JOCJump 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)

095C MOVBMove 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
Symbol PAD START OF 256 BYTES OF RAM
,R12Workspace Register operand
 

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

0962 SRLShift Right Logical
Workspace Register shift instruction

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

0964 LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
 R2Workspace Register operand,>8800Immediate Value operand =VDPRD+VDPWA

0968 LILoad Immediate
Load and Move instruction

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

096C LILoad Immediate
Load and Move instruction

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

0970 MLOOP MOVBMove 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 WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R8 resolves to the Register number.
Register R8 resolves to the Register number.
,*R15Indirect Workspace Register operand
 LOAD ADR. TO READ SML

0974 MOVBMove Byte
Load and Move instruction

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

0976 CLRClear
Logical instruction

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

0978 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 *R2Indirect Workspace Register operand,R4Workspace Register operand READ DELTA Y

097A CLRClear
Logical instruction

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

097C MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 *R2Indirect Workspace Register operand,R6Workspace Register operand READ DELTA X

097E SRAShift Right Arithmetic
Workspace Register shift instruction

[<label>] b SRA b <wa>,<scnt> b [<comment>]
 R4Workspace Register operand,4Shift Count operand MOVE RIGHT ONE DIGIT

0980 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 *R2Indirect Workspace Register operand,R5Workspace Register operand READ TEMP Y

0982 SRAShift Right Arithmetic
Workspace Register shift instruction

[<label>] b SRA b <wa>,<scnt> b [<comment>]
 R5Workspace Register operand,4Shift Count operand MOVE RIGHT ONE DIGIT

0984 AAdd Words
Arithmetic instruction

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

0986 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 *R2Indirect Workspace Register operand,R7Workspace Register operand 

0988 SRAShift Right Arithmetic
Workspace Register shift instruction

[<label>] b SRA b <wa>,<scnt> b [<comment>]
 R6Workspace Register operand,4Shift Count operand MOVE RIGHT ONE DIGIT

098A SRAShift Right Arithmetic
Workspace Register shift instruction

[<label>] b SRA b <wa>,<scnt> b [<comment>]
 R7Workspace Register operand,4Shift Count operand MOVE RIGHT ONE DIGIT

098C AAdd Words
Arithmetic instruction

[<label>] b A b <gas>,<gad> b [<comment>]
 R6Workspace Register operand,R7Workspace Register operand 

098E AIAdd 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

0992 MOVBMove 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 WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R8 resolves to the Register number.
Register R8 resolves to the Register number.
,*R15Indirect Workspace Register operand
 LOAD ADR. TO READ SAL

0996 MOVBMove Byte
Load and Move instruction

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

0998 CLRClear
Logical instruction

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

099A MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 *R2Indirect Workspace Register operand,R4Workspace Register operand READ Y POSITION

099C AAdd Words
Arithmetic instruction

[<label>] b A b <gas>,<gad> b [<comment>]
 R5Workspace Register operand,R4Workspace Register operand ADD Y MOVEMENT TO POSITION

099E CICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
 R4Workspace Register operand,6*VDELTA+255Immediate Value operand
Definition: 6*VDELTA+255
Results to: >C0FF

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

09A2 JLEJump 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
 

09A4 CICompare 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
 

09A8 JHJump 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
 

09AA MOVMove Word
Load and Move instruction

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

09AC JGTJump 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

09AE AIAdd 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
 

09B2 C9B2 AIAdd 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
 

09B6 ONSCRN CLRClear
Logical instruction

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

09B8 MOVBMove Byte
Load and Move instruction

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

09BA AAdd Words
Arithmetic instruction

[<label>] b A b <gas>,<gad> b [<comment>]
 R7Workspace Register operand,R6Workspace Register operand 

09BC ORIOR Immediate
Logical instruction

[<label>] b ORI b <wa>,<iop> b [<comment>]
 R8Workspace Register operand,>4000Immediate Value operand =WRVDP

09C0 MOVBMove 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 WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R8 resolves to the Register number.
Register R8 resolves to the Register number.
,*R15Indirect Workspace Register operand
 LOAD ADR. TO WRITE SAL

09C4 MOVBMove Byte
Load and Move instruction

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

09C6 MOVBMove Byte
Load and Move instruction

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

09C8 AIAdd 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
 

09CC MOVBMove Byte
Load and Move instruction

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

09CE SWPBSwap Bytes
Load and Move instruction

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

09D0 MOVBMove 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 WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R8 resolves to the Register number.
Register R8 resolves to the Register number.
,*R15Indirect Workspace Register operand
 LOAD ADR TO WRITE SML

09D4 MOVBMove Byte
Load and Move instruction

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

09D6 SRLShift Right Logical
Workspace Register shift instruction

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

09D8 MOVBMove Byte
Load and Move instruction

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

09DA SWPBSwap Bytes
Load and Move instruction

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

09DC SRLShift Right Logical
Workspace Register shift instruction

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

09DE MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 R7Workspace Register operand,*R3Indirect Workspace Register operand 

09E0 AIAdd 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
Symbol WRVDP WRITE TO VDP BIT
 

09E4 DECDecrement
Arithmetic instruction

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

09E6 JGTJump 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
 

09E8 TSTSND SLAShift Left Arithmetic
Workspace Register shift instruction

[<label>] b SLA b <wa>,<scnt> b [<comment>]
 R1Workspace Register operand,1Shift Count operand THESE 2 INSTN'S NOT ON /4

09EA JOCJump 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
           "

09EC MOVBMove 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 STFLGS NUMBER OF SOUND BYTES
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,R2Workspace Register operand
 

09F0 JEQJump 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
 

09F2 SBSubtract 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 STFLGS NUMBER OF SOUND BYTES
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 R14 = 01XX

09F6 JNEJump 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
 

09F8 MOVMove 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 SNDADD SOUND LIST ADDRESS
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,R3Workspace Register operand
 

09FC MOVMove Word
Load and Move instruction

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

09FE SRLShift Right Logical
Workspace Register shift instruction

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

0A00 JOCJump 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
 

0A02 BLBranch and Link
Jump and Branch instruction

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

Symbol PUTSTK is a pointer to location >0864
 

0A06 LILoad 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
Symbol GWAOFF WRITE ADDRESS OFFSET(FROM R13)
 

0A0A AAdd Words
Arithmetic instruction

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

0A0C MOVBMove Byte
Load and Move instruction

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

0A0E MOVBMove Byte
Load and Move instruction

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

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

0A12 MOVMove Word
Load and Move instruction

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

0A14 JMPUnconditional 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
 

0A16 SNDRAM LILoad 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
Symbol VWA VDP WRITE ADDRESS
 

0A1A MOVBMove Byte
Load and Move instruction

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

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

0A1E MOVBMove Byte
Load and Move instruction

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

0A20 LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
 R6Workspace Register operand,>8800Immediate Value operand = VDPRD+VDPWA

0A24 USND MOVBMove Byte
Load and Move instruction

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

0A26 JEQJump 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
 

0A28 CBCompare 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?

0A2C JEQJump 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

0A2E SRLShift Right Logical
Workspace Register shift instruction

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

0A30 AAdd Words
Arithmetic instruction

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

0A32 SLOOP MOVBMove 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
Symbol SGCADR SOUND CHIP
 SEND BYTE TO SOUND CHIP

0A36 DECDecrement
Arithmetic instruction

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

0A38 JNEJump 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

0A3A INCTIncrement by Two
Arithmetic instruction

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

0A3C MOVBMove Byte
Load and Move instruction

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

0A3E JEQJump 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
 

0A40 JMPUnconditional 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
 

0A42 NEW1 XORExclusive 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

0A46 NEWADD MOVBMove Byte
Load and Move instruction

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

0A48 LILoad Immediate
Load and Move instruction

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

0A4C MOVBMove 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 WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.
 GET LOW BYTE OF NEW ADR.

0A50 JMPUnconditional 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
 

0A52 XSOUND SBSubtract Bytes
Arithmetic instruction

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

0A54 SNDXIT MOVMove 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 SNDADD SOUND LIST ADDRESS
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 

0A58 MOVBMove 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 STFLGS NUMBER OF SOUND BYTES
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 

0A5C CICompare 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
Symbol VWA VDP WRITE ADDRESS
 

0A60 JEQJump 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
 

0A62 BLBranch and Link
Jump and Branch instruction

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

Symbol GETSTK is a pointer to location >0842
 

0A66 SNDEND SLAShift Left Arithmetic
Workspace Register shift instruction

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

0A68 JOCJump 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
 

0A6A LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
 R12Workspace Register operand,>24Immediate Value operand LOAD CONSOLEADR. IN CRU BASE

0A6E LDCRLoad 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

0A72 SRCShift Right Circular
Workspace Register shift instruction

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

0A74 LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
 R12Workspace Register operand,6Immediate Value operand CRU ADR. FOR CHAR. LINES

0A78 STCRStore CRU
Control and CRU instruction

[<label>] b STCR b <gas>,<cnt> b [<comment>]
 R5Workspace Register operand,8CruBit Address operand RECALL COLUMN INFO.

0A7A CZCCompare 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?

0A7E JNEJump 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
 

0A80 BLWPBranch 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

0A84 TIMEXT MOVBMove 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
Symbol VRSOFF VDP READ STATUS OFFSET (FROM R15)
,@VDPSTSymbolic Memory operand
Definition: @VDPST
Results to: >837B

Symbol VDPST is defined at location >0000
Symbol VDPST is defined as PAD+>7B
Symbol VDPST VDP STATUS
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
                LOAD VDP ST.

0A8A LWPILoad 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 WKSC INT. 1 WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 USE INTERRUPT WKSP

0A8E INCTIncrement by Two
Arithmetic instruction

[<label>] b INCT b <gas> b [<comment>]
 R11Workspace Register operand INCREMENT SCREEN TIMER

0A90 JNEJump 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

0A92 TIMIN MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 R10Workspace Register operand,R12Workspace Register operand 

0A94 SRLShift Right Logical
Workspace Register shift instruction

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

0A96 ORIOR Immediate
Logical instruction

[<label>] b ORI b <wa>,<iop> b [<comment>]
 R12Workspace Register operand,>8160Immediate Value operand TURN OFF VDP

0A9A ANDIAND Immediate
Logical instruction

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

0A9E HXFFBF EQUDefine 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
 

0A9E MOVBMove 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 WKSC INT. 1 WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R12 resolves to the Register number.
Register R12 resolves to the Register number.
,@VWASymbolic Memory operand
Definition: @VWA
Results to: >8C02

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

0AA4 MOVBMove 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
Symbol VWA VDP WRITE ADDRESS
 

0AA8 TIMIN1 LWPILoad 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 WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 TEST FOR SHIFT Q KEY

0AAC ABAdd 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 TIME TIME
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 INC. TIME IN STATUS BLOCK

0AB0 MOVMove 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 WKSC INT. 1 WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R2 resolves to the Register number.
Register R2 resolves to the Register number.
,R12Workspace Register operand
 

0AB4 JEQJump 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
 

0AB6 BLBranch and Link
Jump and Branch instruction

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

0AB8 SNDEXT CLRClear
Logical instruction

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

0ABA LWPILoad 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 WKSC INT. 1 WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 RESET WKSP

0ABE RTWPReturn 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

0AC0 SROM CLRClear
Logical instruction

[<label>] b CLR b <gas> b [<comment>]
 R1Workspace Register operand VERSION FOUND OF DSR ETC

0AC2 MOVMove 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 CRULST R8, INT WKS
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,R12Workspace Register operand
 SEARCH ROM FOR ROUTINE

0AC6 JNEJump 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

0AC8 LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
 R12Workspace Register operand,>0F00Immediate Value operand START OVER AGAIN

0ACC NOROM MOVMove Word
Load and Move instruction

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

0ACE JEQJump 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
 

0AD0 SBZSet CRU Bit to Logic Zero
Control and CRU instruction

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

0AD2 NOOFF AIAdd Immediate
Arithmetic instruction

[<label>] b AI b <wa>,<iop> b [<comment>]
 R12Workspace Register operand,>0100Immediate Value operand NEXT ROM'S TURN ON

0AD6 CLRClear
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 CRULST R8, INT WKS
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 CLR IN CASE WE'RE FINISHED

0ADA CICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
 R12Workspace Register operand,>2000Immediate Value operand AT THE END (1F00 IS LAST PERIPH)

0ADE JEQJump 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

0AE0 MOVMove 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 CRULST R8, INT WKS
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 SAVE ADR. OF NEXT CRU

0AE4 SBOSet CRU Bit to Logic One
Control and CRU instruction

[<label>] b SBO b <disp> b [<comment>]
 0CruBit Displacement operand TURN ON PERIPH

0AE6 LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
 R2Workspace Register operand,>4000Immediate Value operand START AT BEGINING (PERIPH ADR)

0AEA CBCompare 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?

0AEE JNEJump 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

0AF0 ABAdd 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
Symbol PAD START OF 256 BYTES OF RAM
,@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 WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R2 resolves to the Register number.
Register R2 resolves to the Register number.
 

0AF6 JMPUnconditional 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
 

0AF8 SGO MOVMove 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
Symbol PAD START OF 256 BYTES OF RAM
,R2Workspace Register operand
 CONTINUE WHERE WE LEFT OFF

0AFC SBOSet CRU Bit to Logic One
Control and CRU instruction

[<label>] b SBO b <disp> b [<comment>]
 0CruBit Displacement operand TURN PERIPH BACK ON

0AFE SGO2 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 *R2Indirect Workspace Register operand,R2Workspace Register operand IS ADR. ZERO?

0B00 JEQJump 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

0B02 MOVMove 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
Symbol PAD START OF 256 BYTES OF RAM
 REMEMBER WHERE TO GO NEXT

0B06 INCTIncrement by Two
Arithmetic instruction

[<label>] b INCT b <gas> b [<comment>]
 R2Workspace Register operand GO TO ENTRY POINT

0B08 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 *R2+Indirect Workspace Register Auto Increment operand,R9Workspace Register operand GET ENTRY ADR

0B0A BLBranch 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

0B0E JMPUnconditional 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

0B10 INCIncrement
Arithmetic instruction

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

0B12 BLBranch and Link
Jump and Branch instruction

[<label>] b BL b <gas> b [<comment>]
 *R9Indirect Workspace Register operand MATCH, CALL SUBROUTINE

0B14 JMPUnconditional 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

0B16 CB16 SBZSet CRU Bit to Logic Zero
Control and CRU instruction

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

0B18 JMPUnconditional 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
 

0B1A NOGR1 CLRClear
Logical instruction

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

0B1C NOGR2 BLBranch and Link
Jump and Branch instruction

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

Symbol GETSTK is a pointer to location >0842
 

0B20 NOSET BBranch
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)

0B24 SGROM LILoad 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
Symbol PAD START OF 256 BYTES OF RAM
 

0B28 LILoad 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 CRULST R8, INT WKS
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 

0B2C BLBranch and Link
Jump and Branch instruction

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

Symbol PUTSTK is a pointer to location >0864
 SAVE GROM ADR

0B30 SGROMA MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 *R7Indirect Workspace Register operand,R1Workspace Register operand START WHERE WE LEFT OFF

0B32 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 *R8Indirect Workspace Register operand,R2Workspace Register operand IS IT A RESTART?

0B34 JNEJump 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

0B36 LILoad Immediate
Load and Move instruction

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

0B3A SGROM1 LILoad Immediate
Load and Move instruction

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

0B3E SGROM3 CZCCompare 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?

0B42 JNEJump 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
 

0B44 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 R2Workspace Register operand,*R8Indirect Workspace Register operand SAVE GROM ADR

0B46 MOVBMove 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
Symbol GWAOFF WRITE ADDRESS OFFSET(FROM R13)
 LOAD ADR

0B4A MOVBMove Byte
Load and Move instruction

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

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

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

0B50 ABAdd 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
Symbol PAD START OF 256 BYTES OF RAM
,@R1LSBSymbolic Memory operand
Definition: @R1LSB
Results to: >83E3

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

0B56 MOVBMove 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 SAVEG SAVE GROM ADR. OF HEADER
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
 SAVE GROM ADR. OF HEADER

0B5A CBCompare 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?

0B5E JNEJump 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

0B60 HX81 EQUDefine 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
 

0B60 SGROM2 MOVBMove 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
Symbol GWAOFF WRITE ADDRESS OFFSET(FROM R13)
 LOOK FOR PGM

0B64 MOVBMove Byte
Load and Move instruction

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

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

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

0B6A SLAShift Left Arithmetic
Workspace Register shift instruction

[<label>] b SLA b <wa>,<scnt> b [<comment>]
 R10Workspace Register operand,4Shift Count operand STALL

0B6C MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 *R2Indirect Workspace Register operand,R3Workspace Register operand READ PGM ADR

0B6E NOPNo Operation


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

0B70 MOVBMove 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 WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.
 

0B74 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 R3Workspace Register operand,*R7Indirect Workspace Register operand GET NEXT HEADER'S ADR

0B76 JEQJump 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

0B78 INCTIncrement by Two
Arithmetic instruction

[<label>] b INCT b <gas> b [<comment>]
 R3Workspace Register operand GO TO PGM ENTRY ADR

0B7A MOVBMove 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
Symbol GWAOFF WRITE ADDRESS OFFSET(FROM R13)
 GO TO PGM ENTRY ADR

0B7E MOVBMove Byte
Load and Move instruction

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

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

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

0B84 NOPNo Operation


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

0B86 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 *R2Indirect Workspace Register operand,R9Workspace Register operand ENTRY ADR

0B88 SLAShift Left Arithmetic
Workspace Register shift instruction

[<label>] b SLA b <wa>,<scnt> b [<comment>]
 R10Workspace Register operand,4Shift Count operand STALL

0B8A MOVBMove 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 WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R9 resolves to the Register number.
Register R9 resolves to the Register number.
 

0B8E BLBranch 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

0B92 JMPUnconditional 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

0B94 ABAdd 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
Symbol PAD START OF 256 BYTES OF RAM
 FOUND NAME SO PUSH IT

0B9A ABAdd 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
Symbol PAD START OF 256 BYTES OF RAM
 INCREASE PGM COUNT

0B9E MOVBMove 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
Symbol PAD START OF 256 BYTES OF RAM
,R4Workspace Register operand
 

0BA2 SRLShift Right Logical
Workspace Register shift instruction

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

0BA4 DECTDecrement by Two
Arithmetic instruction

[<label>] b DECT b <gas> b [<comment>]
 R3Workspace Register operand POINT BACK TO START OF HEADER

0BA6 CBCompare 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
Symbol PAD START OF 256 BYTES OF RAM
,@HX06Symbolic Memory operand
Definition: @HX06
Results to: >0C04

Symbol HX06 is a pointer to location >0C04
 IS IT A USER PGM LOOKUP?

0BAC JNEJump 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

0BAE MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 R3Workspace Register operand,R9Workspace Register operand PUSH HEADER ADR. FOR USER PGM

0BB0 SGROM4 MOVBMove 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
Symbol PAD START OF 256 BYTES OF RAM
 NO, PUSH ENTRY ADR

0BB4 MOVBMove Byte
Load and Move instruction

[<label>] b MOVB b <gas>,<gad> b [<comment>]
 @R9LSBSymbolic Memory operand
Definition: @R9LSB
Results to: >83F3

Symbol R9LSB is defined at location >0000
Symbol R9LSB is defined as WKSE+R9+R9+1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol WKSE MAIN WORKSPACE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
Register R9 resolves to the Register number.
Register R9 resolves to the Register number.
,@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
Symbol PAD START OF 256 BYTES OF RAM
 

0BBA MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 R2Workspace Register operand,R13Workspace Register operand GO TO THAT LIBRARY

0BBC BLBranch and Link
Jump and Branch instruction

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

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

0BC0 BBranch
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

0BC4 NOGR CLRClear
Logical instruction

[<label>] b CLR b <gas> b [<comment>]
 R1Workspace Register operand GET ADR OF GROM HEADER

0BC6 MOVBMove 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 SAVEG SAVE GROM ADR. OF HEADER
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Symbol PAD START OF 256 BYTES OF RAM
,R1Workspace Register operand
 

0BCA AIAdd Immediate
Arithmetic instruction

[<label>] b AI b <wa>,<iop> b [<comment>]
 R1Workspace Register operand,->2000Immediate Value operand NEXT GROM DOWN

0BCE MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 R1Workspace Register operand,*R7Indirect Workspace Register operand SAVE ADR OF WHERE WE'RE AT

0BD0 CICompare Immediate
Compare instruction

[<label>] b CI b <wa>,<iop> b [<comment>]
 R1Workspace Register operand,>E000Immediate Value operand FINISHED?

0BD4 JNEJump 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

0BD6 CCompare Words
Compare instruction

[<label>] b C b <gas>,<gad> b [<comment>]
 *R2+Indirect Workspace Register Auto Increment operand,*R2+Indirect Workspace Register Auto Increment operand INC GROM MAPPED ADR BY 4

0BD8 MOVMove Word
Load and Move instruction

[<label>] b MOV b <gas>,<gad> b [<comment>]
 R2Workspace Register operand,*R8Indirect Workspace Register operand SAVE THE NEW MAP ADR

0BDA CICompare 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
Symbol GR GROM READ (DATA)
 AT END OF LIBRAY

0BDE JEQJump 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

0BE0 MOVBMove 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
Symbol PAD START OF 256 BYTES OF RAM
,R5Workspace Register operand
 ARE WE LOOKING FOR A MENU?

0BE4 JNEJump 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

0BE6 JMPUnconditional 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

0BE8 NAME MOVBMove 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
Symbol PAD START OF 256 BYTES OF RAM
,R5Workspace Register operand
 GET LENGTH AS COUNTER

0BEC JEQJump 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

0BEE CBCompare Bytes
Compare instruction

[<label>] b CB b <gas>,<gad> b [<comment>]
 R5Workspace Register operand,*R2Indirect Workspace Register operand DOES LENGTH MATCH?

0BF0 JNEJump 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

0BF2 SRLShift Right Logical
Workspace Register shift instruction

[<label>] b SRL b <wa>,<scnt> b [<comment>]
 R5Workspace Register operand,8Shift Count operand MOVE TO RIGHT PLACE

0BF4 LILoad 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
Symbol PAD START OF 256 BYTES OF RAM
 

0BF8 NAME1 CICompare 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
Symbol GR GROM READ (DATA)
 IS IT GROM?

0BFC JHEJump 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.

0BFE INCIncrement
Arithmetic instruction

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

0C00 NAME2 CBCompare Bytes
Compare instruction

[<label>] b CB b <gas>,<gad> b [<comment>]
 *R6+Indirect Workspace Register Auto Increment operand,*R2Indirect Workspace Register operand IS NAME THE SAME?

0C02 JNEJump 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

0C04 HX06 DECDecrement
Arithmetic instruction

[<label>] b DEC b <gas> b [<comment>]
 R5Workspace Register operand MORE TO LOOK AT? REF IS NASTY

0C06 JNEJump 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

0C08 NAME2A INCTIncrement by Two
Arithmetic instruction

[<label>] b INCT b <gas> b [<comment>]
 R11Workspace Register operand RETURN, NAME FOUND

0C0A NAME3 RTReturn


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

0C0C *

0C0C * ------ NOTE, NOTE, THIS IS NOT THE SAME 'SNAIL' AS /4 ------

0C0C SNAIL BLBranch 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
 

0C10 BBranch
Jump and Branch instruction

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

0C14 * ENTRY = BR TABLE

0C14 CC14 BLBranch 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
 

0C18 BBranch
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

0C1C CC1C LWPILoad Workspace Pointer Immediate
Load and Move instruction

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

0C20 BLBranch 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
 

0C24 BBranch
Jump and Branch instruction

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

0C28 * ENTRY = BL

0C28 CC28 LILoad Immediate
Load and Move instruction

[<label>] b LI b <wa>,<iop> b [<comment>]
 R12Workspace Register operand,>1B00Immediate Value operand 

0C2C SBOSet CRU Bit to Logic One
Control and CRU instruction

[<label>] b SBO b <disp> b [<comment>]
 0CruBit Displacement operand 

0C2E RTReturn


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

0C30 * REF NOT FOUND

0C30 DATAInitialize 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 *

0C36 ITAB DATAInitialize 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

0C3E MSCTAB DATAInitialize 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 *

0C4E DATAInitialize 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 *

0C5E DATAInitialize 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 *

0C66 DATAInitialize 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
 

0C72 DATAInitialize 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 *

0C7E ATAB EQUDefine 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
 

0C7E DATAInitialize 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 *

0C8E DATAInitialize 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 *

0C96 DATAInitialize 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 *

0C9E BTAB EQUDefine 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
 

0C9E DATAInitialize 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 *

0CAE DATAInitialize 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 *

0CBC DATAInitialize 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 *

0CCE MSRC DATAInitialize 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 *

0CD4 MDST DATAInitialize 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 *

0CDC FBTAB DATAInitialize 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
 

0CE4 DATAInitialize 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 *

0CEC IOTAB DATAInitialize 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
 

0CF4 DATAInitialize 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 *

0CFA XMLTAB DATAInitialize 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
 

0D02 DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 >3FE0Expression operand,>4010Expression operand,>4030Expression operand,>6010Expression operand 

0D0A DATAInitialize Word
Directive that initializes constants

[<label>] b DATA b <exp>[,<exp>]... b [<comment>]
 >6030Expression operand,>7000Expression operand,>8000Expression operand,>A000Expression operand 

0D12 DATAInitialize 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
Symbol PAD START OF 256 BYTES OF RAM
 

0D1A FLTTAB EQUDefine assembly-time constant
Directive that initializes constants

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

$ represents the location >0D1A