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