0000*
0000GPLINTIDTProgram Identifier
Directive that affects the Assembler output
[<label>] b IDT b '<string>' b [<comment>]
0000TITLPage Title
Directive that affects the Assembler output
[<label>] b TITL b '<string>' b [<comment>]'T.I. 99/4A GRAPHICS LANGUAGE INTERPRETER'Character String operand
0000* MEMORY ALLOCATION:
0000* 0 - >1FFF INTERNAL ROM
0000* >2000 - >3FFF MEMORY EXPANSION PERIPHERAL
0000* >4000 - >5FFF PERIPHERAL EXPANSION ( DECODED TO I/O CON)
0000* >6000 - >7FFF CARTRIDGE ROM/RAM (GROM CONNECTOR)
0000* >8000 - >83FF INTERNAL RAM (ONLY 8300 - 83FF USED)
0000* >8300 - >83FF SCRATCH PAD RAM
0000* >8400 SOUND
0000* >8800 VDP READ DATA
0000* >8802 VDP READ STATUS
0000* >8C00 VDP WRITE DATA
0000* >8C02 VDP WRITE ADDRESS
0000* >9000 SPEECH READ
0000* >9400 SPEECH WRITE
0000* >9800 GROM READ DATA
0000* >9802 GROM READ ADDRESS
0000* >9C00 GROM WRITE DATA
0000* >9C02 GROM WRITE ADDRESS
0000* >A000 - >FFFF MEMORY EXPANSION PERIPHERAL
0000*
0000* CRU ALLOCATION
0000* 0000-0FFE INTERNAL USE
0000* 1000-10FE UNASSIGNED
0000* 1100-11FE DISK CONTROLLER CARD
0000* 1200-12FE MODEMS
0000* 1300-13FE RS232 (PRIMARY)
0000* 1400-14FE UNASSIGNED
0000* 1500-15FE RS232 (SECONDARY)
0000* 1600-16FE UNASSIGNED
0000* 1700-17FE HEX-BUS
0000* 1800-18FE THERMAL PRINTER
0000* 1900-19FE EPROM PROGRAMMER
0000* 1A00-1BFE UNASSIGNED
0000* 1C00-1CFE VIDEO CONTROLLER CARD
0000* 1D00-1DFE IEE 488 CONTROLLER CARD
0000* 1E00-1EFE UNASSIGNED
0000* 1F00-1FFE P-CODE CARD
0000*
0000* 9901 CRU BIT ALLOCATIONS
0000* 0 CONTROL
0000* 1 EXTERNAL INTERRUPT
0000* 2 VDP VERT. SYNC INTERRUPT
0000* 3 9901 INTERNAL TIMER INTERRUPT
0000* KEYBOARD '=' LINE
0000* JOYSTICK 'FIRE'
0000* 4 KEYBOARD 'SPACE' LINE
0000* JOYSTICK 'LEFT'
0000* 5 KEYBOARD 'ENTER' LINE
0000* JOYSTICK 'RIGHT'
0000* 6 KEYBOARD '0' LINE
0000* JOYSTICK 'DOWN'
0000* 7 KEYBOARD 'FCTN' LINE
0000* JOYSTICK 'UP'
0000* 8 KEYBOARD 'SHIFT' LINE
0000* 9 KEYBOARD 'CTRL' LINE
0000* 10 KEYBOARD 'Z' LINE
0000* 11 NOT USED AS INTERRUPT
0000* 12 RESERVED, HIGH LEVEL
0000* 13-15 NOT USED AS INTERRUPT
0000*
0000* 16 RESERVED
0000* 17 RESERVED
0000* 18 BIT 2 OF KEYBOARD SELECT
0000* 19 BIT 1 OF KEYBOARD SELECT
0000* 20 BIT 0 (MSB) OF KEYBOARD SELECT
0000* 21 KEYBOARD ALPHA LOCK
0000* 22 CASSETTE CONTROL 1 (MOTOR CONTROL)
0000* 23 CASSETTE CONTROL 2 (MOTOR CONTROL)
0000* 24 AUDIO GATE
0000* 25 MAG TAPE OUT
0000* 26 RESERVED
0000* 27 MAG TAPE INPUT
0000* 28-31 NOT USED IN I/O MAPPING
0000*
0000****************************************
0000*
0000* DEFINITIONS FOR BASIC INTERPRETER
0000*
0000DEFExternal Definition
Directive that Links programs
[<label>] b DEF b <symbol>[,<symbol>]... b [<comment>]HX0002Symbol operand,C020Symbol operand,RESETSymbol operand,SETSymbol operand
0000DEFExternal Definition
Directive that Links programs
[<label>] b DEF b <symbol>[,<symbol>]... b [<comment>]GETSTKSymbol operand,PUTSTKSymbol operand
0000*
0000* DEFINTIONS FOR FLOATING POINT PACK
0000*
0000DEFExternal Definition
Directive that Links programs
[<label>] b DEF b <symbol>[,<symbol>]... b [<comment>]HX0020Symbol operand,NEXTSymbol operand,SROMSymbol operand,SGROMSymbol operand
0000*
0000* REFERENCES INTO FPT ROM
0000*
0000XTABEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]S+>12A0Expression operand
Definition: S+>12A0
Results to: >12A0
Symbol S is defined at location >0000
Symbol S is defined as $
$ represents the location >0000
0000WRITEEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]S+>1346Expression operand
Definition: S+>1346
Results to: >1346
Symbol S is defined at location >0000
Symbol S is defined as $
$ represents the location >0000
0000TIMEREQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]S+>1404Expression operand
Definition: S+>1404
Results to: >1404
Symbol S is defined at location >0000
Symbol S is defined as $
$ represents the location >0000
0000VERIFYEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]S+>1426Expression operand
Definition: S+>1426
Results to: >1426
Symbol S is defined at location >0000
Symbol S is defined as $
$ represents the location >0000
0000READEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]S+>142EExpression operand
Definition: S+>142E
Results to: >142E
Symbol S is defined at location >0000
Symbol S is defined as $
$ represents the location >0000
0000*
0000* REFERENCES IN BASIC INTERPRETER
0000*
0000PARSEGEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]S+>18C8Expression operand
Definition: S+>18C8
Results to: >18C8
Symbol S is defined at location >0000
Symbol S is defined as $
$ represents the location >0000
0000CONTGEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]S+>1920Expression operand
Definition: S+>1920
Results to: >1920
Symbol S is defined at location >0000
Symbol S is defined as $
$ represents the location >0000
0000EXECGEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]S+>1968Expression operand
Definition: S+>1968
Results to: >1968
Symbol S is defined at location >0000
Symbol S is defined as $
$ represents the location >0000
0000RTNGEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]S+>19F0Expression operand
Definition: S+>19F0
Results to: >19F0
Symbol S is defined at location >0000
Symbol S is defined as $
$ represents the location >0000
0000*
0000*
0000*EQUATES
0000*
0000VWDOFFEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]->2Expression operandVDP WRITE DATA OFFSET (FROM R15)
0000GRAOFFEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]>2Expression operandGROM READ ADDRESS OFFSET (FROM R13)
0000GWDOFFEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]>400Expression operandGROM WRITE DATA OFFSET (FROM R13)
0000VRSOFFEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]->400Expression operandVDP READ STATUS OFFSET (FROM R15)
0000GWAOFFEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]>402Expression operandWRITE ADDRESS OFFSET(FROM R13)
0000VRDOFFEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]->402Expression operandVDP READ DATA OFFSET (FROM R15)
0000SGCADREQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]>8400Expression operandSOUND CHIP
0000*
0000* RAM EQUATES
0000*
0000PADEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]>8300Expression operandSTART OF 256 BYTES OF RAM
0000*
0000* STATUS BLOCK DEFINITIONS
0000*
0000FACEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]PAD+>4AExpression operand
Definition: PAD+>4A
Results to: >834A
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
0000SCLENEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]PAD+>55Expression operand
Definition: PAD+>55
Results to: >8355
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
0000TEMP2EQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]PAD+>6CExpression operand
Definition: PAD+>6C
Results to: >836C
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
0000TYPEEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]PAD+>6DExpression operand
Definition: PAD+>6D
Results to: >836D
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
0000STKDATEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]PAD+>72Expression operand
Definition: PAD+>72
Results to: >8372
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
0000STKADDEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]PAD+>73Expression operand
Definition: PAD+>73
Results to: >8373
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
0000PLAYEREQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]PAD+>74Expression operand
Definition: PAD+>74
Results to: >8374
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
0000RANDOMEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]PAD+>78Expression operand
Definition: PAD+>78
Results to: >8378
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
0000TIMEEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]PAD+>79Expression operand
Definition: PAD+>79
Results to: >8379
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300TIME
0000MOTIONEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]PAD+>7AExpression operand
Definition: PAD+>7A
Results to: >837A
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
0000VDPSTEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]PAD+>7BExpression operand
Definition: PAD+>7B
Results to: >837B
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300VDP STATUS
0000STATUSEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]PAD+>7CExpression operand
Definition: PAD+>7C
Results to: >837C
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
0000CHRBUFEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]PAD+>7DExpression operand
Definition: PAD+>7D
Results to: >837D
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
0000YPTEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]PAD+>7EExpression operand
Definition: PAD+>7E
Results to: >837E
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
0000XPTEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]PAD+>7FExpression operand
Definition: PAD+>7F
Results to: >837F
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
0000*
0000* WORKSPACE DEFINITIONS
0000*
0000WKSCEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]PAD+>C0Expression operand
Definition: PAD+>C0
Results to: >83C0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300INT. 1 WORKSPACE
0000SAVEGEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]PAD+>CBExpression operand
Definition: PAD+>CB
Results to: >83CB
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300SAVE GROM ADR. OF HEADER
0000SNDADDEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]PAD+>CCExpression operand
Definition: PAD+>CC
Results to: >83CC
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300SOUND LIST ADDRESS
0000STFLGSEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]PAD+>CEExpression operand
Definition: PAD+>CE
Results to: >83CE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300NUMBER OF SOUND BYTES
0000CRULSTEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]PAD+>D0Expression operand
Definition: PAD+>D0
Results to: >83D0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300R8, INT WKS
0000SADDREQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]PAD+>D2Expression operand
Definition: PAD+>D2
Results to: >83D2
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
0000SAVVDPEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]PAD+>D4Expression operand
Definition: PAD+>D4
Results to: >83D4
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
0000RSAVEEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]PAD+>D8Expression operand
Definition: PAD+>D8
Results to: >83D8
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
0000WKSEEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]PAD+>E0Expression operand
Definition: PAD+>E0
Results to: >83E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300MAIN WORKSPACE
0000*
0000R0LSBEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]WKSE+R0+R0+>1Expression operand
Definition: WKSE+R0+R0+>1
Results to: >83E1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R0 resolves to the Register number.
Register R0 resolves to the Register number.
0000R1LSBEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]WKSE+R1+R1+>1Expression operand
Definition: WKSE+R1+R1+>1
Results to: >83E3
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R1 resolves to the Register number.
Register R1 resolves to the Register number.
0000R2LSBEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]WKSE+R2+R2+>1Expression operand
Definition: WKSE+R2+R2+>1
Results to: >83E5
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R2 resolves to the Register number.
Register R2 resolves to the Register number.
0000R3LSBEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]WKSE+R3+R3+>1Expression operand
Definition: WKSE+R3+R3+>1
Results to: >83E7
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.
0000R4LSBEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]WKSE+R4+R4+>1Expression operand
Definition: WKSE+R4+R4+>1
Results to: >83E9
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R4 resolves to the Register number.
Register R4 resolves to the Register number.
0000R5LSBEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]WKSE+R5+R5+>1Expression operand
Definition: WKSE+R5+R5+>1
Results to: >83EB
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R5 resolves to the Register number.
Register R5 resolves to the Register number.
0000R6LSBEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]WKSE+R6+R6+>1Expression operand
Definition: WKSE+R6+R6+>1
Results to: >83ED
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R6 resolves to the Register number.
Register R6 resolves to the Register number.
0000R7LSBEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]WKSE+R7+R7+>1Expression operand
Definition: WKSE+R7+R7+>1
Results to: >83EF
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R7 resolves to the Register number.
Register R7 resolves to the Register number.
0000R8LSBEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]WKSE+R8+R8+>1Expression operand
Definition: WKSE+R8+R8+>1
Results to: >83F1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R8 resolves to the Register number.
Register R8 resolves to the Register number.
0000R9LSBEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]WKSE+R9+R9+>1Expression operand
Definition: WKSE+R9+R9+>1
Results to: >83F3
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R9 resolves to the Register number.
Register R9 resolves to the Register number.
0000R12LSBEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]WKSE+R12+R12+>1Expression operand
Definition: WKSE+R12+R12+>1
Results to: >83F9
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R12 resolves to the Register number.
Register R12 resolves to the Register number.
0000*
0000VDPREGEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]>8000Expression operand
0000*
0000GREQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]>9800Expression operandGROM READ (DATA)
0000VRDEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]>8800Expression operandVDP READ DATA
0000VRSEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]>8802Expression operandVDP READ STATUS
0000VWDEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]>8C00Expression operandVDP WRITE DATA
0000VWAEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]>8C02Expression operandVDP WRITE ADDRESS
0000*
0000* EXTERNAL ROM EQUATES
0000*
0000H4000EQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]>4000Expression operand
0000H400CEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]>400CExpression operandROM HEADER, INTERRUP LINK
0000*
0000* MISC. EQUATES
0000VDELTAEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]>2000Expression operand
0000QSAMLEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]>0480Expression operand
0000WRVDPEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]>4000Expression operandWRITE TO VDP BIT
0000*
0000RORGRelocatable Origin
Directive that affects the Location Counter
[<label>] b RORG b [<exp>] b [<comment>]
0000SEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]$Expression operand
Definition: $
Results to: >0000
$ represents the location >0000
0000*
0000* INTERUPT/RESET VECTORS
0000*
0000DATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]WKSEExpression operand
Definition: WKSE
Results to: >83E0
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300,ENTRYExpression operand
Definition: ENTRY
Results to: >0024
Symbol ENTRY is a pointer to location >0024
0004DATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]WKSCExpression operand
Definition: WKSC
Results to: >83C0
Symbol WKSC is defined at location >0000
Symbol WKSC is defined as PAD+>C0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300,REMOTEExpression operand
Definition: REMOTE
Results to: >0900
Symbol REMOTE is a pointer to location >0900INTERRUPT ONE (9901)
0008DATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]WKSCExpression operand
Definition: WKSC
Results to: >83C0
Symbol WKSC is defined at location >0000
Symbol WKSC is defined as PAD+>C0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300,TIMINExpression operand
Definition: TIMIN
Results to: >0A92
Symbol TIMIN is a pointer to location >0A92INTERRUPT TWO
000C*
000CHX30AABYTEInitialize Byte
Directive that initializes constants
[<label>] b BYTE b <exp>[,<exp>]... b [<comment>]>30Expression operand3 MHZ CLOCK
000DBYTEInitialize Byte
Directive that initializes constants
[<label>] b BYTE b <exp>[,<exp>]... b [<comment>]>AAExpression operandVALID ROM ID
000E*
000E* CALL SCAN FROM ROM
000E*
000ESCNKEYBBranch
Jump and Branch instruction
[<label>] b B b <gas> b [<comment>]@KSCANSymbolic Memory operand
Definition: @KSCAN
Results to: >02B2
Symbol KSCAN is a pointer to location >02B2
0012*
0012HX0008DATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]>0008Expression operandUSED IN COC & LDCR
0014* ENTRY NOT KNOWN
0014C014SBZSet CRU Bit to Logic Zero
Control and CRU instruction
[<label>] b SBZ b <disp> b [<comment>]>0CruBit Displacement operand DEBUG BOARD INSTRUCTIONS
0016BBranch
Jump and Branch instruction
[<label>] b B b <gas> b [<comment>]@>007ASymbolic Memory operand
Definition: @>007A
Results to: >007A
001A*ENTRY NOT KNOWN
001AC01ASBZSet CRU Bit to Logic Zero
Control and CRU instruction
[<label>] b SBZ b <disp> b [<comment>]>0CruBit Displacement operand DEBUG BOARD INSTRUCTIONS
001CBBranch
Jump and Branch instruction
[<label>] b B b <gas> b [<comment>]@>0078Symbolic Memory operand
Definition: @>0078
Results to: >0078
0020* ENTRY = BL
0020C020BBranch
Jump and Branch instruction
[<label>] b B b <gas> b [<comment>]@C4B2Symbolic Memory operand
Definition: @C4B2
Results to: >04B2
Symbol C4B2 is a pointer to location >04B2
0024C025EQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]$+>1Expression operand
Definition: $+>1
Results to: >0025
$ represents the location >0024NASTY
0024ENTRYLILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R13Workspace Register operand,GRImmediate Value operand
Definition: GR
Results to: >9800
Symbol GR is defined at location >0000
Symbol GR is defined as >9800RESET ENTRY
0028LILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R14Workspace Register operand,>0100Immediate Value operand
002CLILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R15Workspace Register operand,VWAImmediate Value operand
Definition: VWA
Results to: >8C02
Symbol VWA is defined at location >0000
Symbol VWA is defined as >8C02VDP WRITE ADDRESS
0030C030LILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R0Workspace Register operand,>0020Immediate Value operandCO3O REFD (0200) NASTY
0034HX0020EQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]$->2Expression operand
Definition: $->2
Results to: >0032
$ represents the location >0034
0034JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]DGBADDExpression operand
Definition: DGBADD
Results to: >005C
Symbol DGBADD is a pointer to location >005C
0036HX1000DATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]>1000Expression operandUSED IN CZC
0038* ENTRY NOT KNOWN
0038C038SBZSet CRU Bit to Logic Zero
Control and CRU instruction
[<label>] b SBZ b <disp> b [<comment>]>0CruBit Displacement operand DEBUG BOARD INSTRUCTIONS
003ALWPILoad Workspace Pointer Immediate
Load and Move instruction
[<label>] b LWPI b <iop> b [<comment>]>280AImmediate Value operand
003ERTWPReturn With Workspace Pointer
Jump and Branch instruction
[<label>] b RTWP b [<comment>]
0040* XOP 0 VECTORS (DEBUGGER)
0040DATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]>280AExpression operand
0042DATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]>0C1CExpression operand
0044* XOP 1 VECTORS (USER DEFINED)
0044DATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]>FFD8Expression operand
0046DATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]>FFF8Expression operand
0048* XOP 2 VECTORS (USER DEFINED)
0048DATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]>83A0Expression operand
004ADATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]PADExpression operand
Definition: PAD
Results to: >8300
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
004C*
004CSHQDATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]>1100Expression operandUSED IN CZC
004E* ----- BEGIN EXECUTION OF GPL INSTRUCTIONS -----
004E* LIBRARY CALL ROUTINE
004E* = BR TABLE
004EDGBABLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@PUTSTKSymbolic Memory operand
Definition: @PUTSTK
Results to: >0864
Symbol PUTSTK is a pointer to location >0864SAVE RETURN ADDRESS
0052BLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@PUTSTKSymbolic Memory operand
Definition: @PUTSTK
Results to: >0864
Symbol PUTSTK is a pointer to location >0864INCREMENT STACK POINTER
0056MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R13Workspace Register operand,@PAD(R4)Indexed Memory operand
Definition: @PAD(R4)
Results to: >8308
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300SAVE GROM BASE ADDRESS
005AMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R2Workspace Register operand,R13Workspace Register operandNEW GROM BASE ADDRESS
005CDGBADDMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,R4Workspace Register operand(SYNC GROMS) DO GROM DUMMY READ
005EMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R0Workspace Register operand,R6Workspace Register operandBRANCH TO ADDRESS IN GROMS
0060LDKADDMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R6Workspace Register operand,@GWAOFF(R13)Indexed Memory operand
Definition: @GWAOFF(R13)
Results to: >041C
Symbol GWAOFF is defined at location >0000
Symbol GWAOFF is defined as >402 )WRITE R6 TO GROM
0064MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@R6LSBSymbolic Memory operand
Definition: @R6LSB
Results to: >83ED
Symbol R6LSB is defined at location >0000
Symbol R6LSB is defined as WKSE+R6+R6+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R6 resolves to the Register number.
Register R6 resolves to the Register number.,@GWAOFF(R13)Indexed Memory operand
Definition: @GWAOFF(R13)
Results to: >041C
Symbol GWAOFF is defined at location >0000
Symbol GWAOFF is defined as >402 )ADDRESS
006ARESETSZCBSet Zeros Corresponding, Byte
Logical instruction
[<label>] b SZCB b <gas>,<gad> b [<comment>]@HX20Symbolic Memory operand
Definition: @HX20
Results to: >011B
Symbol HX20 is defined at location >011A
Symbol HX20 is defined as $+>1
$ represents the location >011A,@STATUSSymbolic Memory operand
Definition: @STATUS
Results to: >837C
Symbol STATUS is defined at location >0000
Symbol STATUS is defined as PAD+>7C
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300CLEAR CONDITION BIT
0070* ENTRY = BR
0070NEXTLIMILoad Interrupt Mask Immediate
Load and Move instruction
[<label>] b LIMI b <iop> b [<comment>]>2Immediate Value operandALLOW INT'S BETWEEN GPL INSTN'S
0074HX0002EQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]$->2Expression operand
Definition: $->2
Results to: >0072
$ represents the location >0074
0074C074LIMILoad Interrupt Mask Immediate
Load and Move instruction
[<label>] b LIMI b <iop> b [<comment>]>0Immediate Value operand
0078MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,R9Workspace Register operandLOAD INSTN FROM GAME ROM.
007AJLTJump if Less Than
Jump and Branch instruction
[<label>] b JLT b <exp> b [<comment>]ABOPSExpression operand
Definition: ABOPS
Results to: >0086
Symbol ABOPS is a pointer to location >0086JMP IF MS BIT SET
007CMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R9Workspace Register operand,R4Workspace Register operandMOVE INSTN TO WORK REG'R
007ESRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R4Workspace Register operand,>CShift Count operandLEAVE TOP 3 BITS *2
0080MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]@ITAB(R4)Indexed Memory operand
Definition: @ITAB(R4)
Results to: >0C3E
Symbol ITAB is a pointer to location >0C36,R5Workspace Register operandGET BRANCH ADDRESS
0084BBranch
Jump and Branch instruction
[<label>] b B b <gas> b [<comment>]*R5Indirect Workspace Register operandB @MICSLN, MOVDAT, BRESET, BSET
0086*---------INSTRUCTIONS WITH A & B OPERANDS---------
0086ABOPSCLRClear
Logical instruction
[<label>] b CLR b <gas> b [<comment>]R4Workspace Register operandCLEAR VDP RAM FLAGS
0088MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R9Workspace Register operand,R5Workspace Register operandLOAD R5 WITH DOUBLE FLAG
008AANDIAND Immediate
Logical instruction
[<label>] b ANDI b <wa>,<iop> b [<comment>]R5Workspace Register operand,>0100Immediate Value operandIF 0, BYTE OPND, IF 1 = WORD OPND
008EBLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@GETMADSymbolic Memory operand
Definition: @GETMAD
Results to: >077A
Symbol GETMAD is a pointer to location >077AGET FIRST OPERAND
0092SWPBSwap Bytes
Load and Move instruction
[<label>] b SWPB b <gas> b [<comment>]R4Workspace Register operand
0094MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R1Workspace Register operand,R3Workspace Register operandSAVE VARIABLE ADDRESS
0096MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R0Workspace Register operand,R2Workspace Register operandSAVE VAR. VALUE (OPERAND)
0098CICompare Immediate
Compare instruction
[<label>] b CI b <wa>,<iop> b [<comment>]R9Workspace Register operand,>A000Immediate Value operandSINGLE OPND? (8X OR 9X = SINGLE)
009CJLJump if Logical Low
Jump and Branch instruction
[<label>] b JL b <exp> b [<comment>]AOPSExpression operand
Definition: AOPS
Results to: >00B0
Symbol AOPS is a pointer to location >00B0YES
009ECOCCompare Ones Corresponding
Compare instruction
[<label>] b COC b <gas>,<wad> b [<comment>]@C030Symbolic Memory operand
Definition: @C030
Results to: >0030
Symbol C030 is a pointer to location >0030,R9Workspace Register operandIMMEDIATE OR VAR? (C030 =>0200)
00A2JNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]ABOPAExpression operand
Definition: ABOPA
Results to: >00BC
Symbol ABOPA is a pointer to location >00BCVARIABLE
00A4MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R13Workspace Register operand,R1Workspace Register operandGET IMMEDIATE VALUE
00A6* (2ND OPERAND IS IMMEDIATE)
00A6MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R1Indirect Workspace Register operand,R0Workspace Register operandGET FIRST BYTE
00A8DECDecrement
Arithmetic instruction
[<label>] b DEC b <gas> b [<comment>]R1Workspace Register operandMODIFY FOR COMMON ROUTINE
00AABLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@MADC2Symbolic Memory operand
Definition: @MADC2
Results to: >07AA
Symbol MADC2 is a pointer to location >07AAGO TO COMMON ROUTINE (PUT 2ND IMM.
00AE* OPND BYTE IN R0 LSB, IF WORD.
00AE* OTHERWISE SIGN EXTEND BYTE TO LSB)
00AEJMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]BOPSExpression operand
Definition: BOPS
Results to: >00C0
Symbol BOPS is a pointer to location >00C0
00B0AOPSMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R9Workspace Register operand,R8Workspace Register operandBRANCH THROUGH BRANCH TABLE
00B2SRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R8Workspace Register operand,>8Shift Count operand
00B4SETOSet to One
Logical instruction
[<label>] b SETO b <gas> b [<comment>]R0Workspace Register operand
00B6MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]@ATAB(R8)Indexed Memory operand
Definition: @ATAB(R8)
Results to: >0C0E
Symbol ATAB is defined at location >0C7E
Symbol ATAB is defined as $->80
$ represents the location >0C7E,R8Workspace Register operand
00BABBranch
Jump and Branch instruction
[<label>] b B b <gas> b [<comment>]*R8Indirect Workspace Register operand
00BCABOPABLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@GETMADSymbolic Memory operand
Definition: @GETMAD
Results to: >077A
Symbol GETMAD is a pointer to location >077A
00C0BOPSMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R9Workspace Register operand,R8Workspace Register operandBRANCH THROUGH BRANCH TABLE
00C2SRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R8Workspace Register operand,>9Shift Count operand
00C4MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]@BTAB(R8)Indexed Memory operand
Definition: @BTAB(R8)
Results to: >0C5E
Symbol BTAB is defined at location >0C9E
Symbol BTAB is defined as $->50
$ represents the location >0C9E,R8Workspace Register operandLOAD BRANCH TABLE
00C8CCompare Words
Compare instruction
[<label>] b C b <gas>,<gad> b [<comment>]R2Workspace Register operand,R0Workspace Register operandCOMPARE FOR IF PRIMITIVES
00CABBranch
Jump and Branch instruction
[<label>] b B b <gas> b [<comment>]*R8Indirect Workspace Register operand
00CC*---------PERFORM IF COMPARISONS---------
00CC*
00CC* = BR TABLE (BTAB)
00CCGREQJLTJump if Less Than
Jump and Branch instruction
[<label>] b JLT b <exp> b [<comment>]RESETExpression operand
Definition: RESET
Results to: >006A
Symbol RESET is a pointer to location >006AA ALGEBRAIC .GE. B
00CESETSOCBSet Ones Corresponding, Byte
Logical instruction
[<label>] b SOCB b <gas>,<gad> b [<comment>]@HX20Symbolic Memory operand
Definition: @HX20
Results to: >011B
Symbol HX20 is defined at location >011A
Symbol HX20 is defined as $+>1
$ represents the location >011A,@STATUSSymbolic Memory operand
Definition: @STATUS
Results to: >837C
Symbol STATUS is defined at location >0000
Symbol STATUS is defined as PAD+>7C
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300SET CONDTION BIT
00D4JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]NEXTExpression operand
Definition: NEXT
Results to: >0070
Symbol NEXT is a pointer to location >0070
00D6* = BR TABLE (BTAB)
00D6HIGHJHJump if Logical High
Jump and Branch instruction
[<label>] b JH b <exp> b [<comment>]SETExpression operand
Definition: SET
Results to: >00CE
Symbol SET is a pointer to location >00CEA LOGICAL .GT. B
00D8JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]RESETExpression operand
Definition: RESET
Results to: >006A
Symbol RESET is a pointer to location >006A
00DA* = BR TABLE (BTAB)
00DAHIGHEQJHEJump if High or Equal
Jump and Branch instruction
[<label>] b JHE b <exp> b [<comment>]SETExpression operand
Definition: SET
Results to: >00CE
Symbol SET is a pointer to location >00CEA LOGICAL .GE. B
00DCJMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]RESETExpression operand
Definition: RESET
Results to: >006A
Symbol RESET is a pointer to location >006A
00DE* = BR TABLE (BTAB)
00DEGREATRJGTJump if Greater Than
Jump and Branch instruction
[<label>] b JGT b <exp> b [<comment>]SETExpression operand
Definition: SET
Results to: >00CE
Symbol SET is a pointer to location >00CEA ALGEBRAIC .GT. B
00E0JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]RESETExpression operand
Definition: RESET
Results to: >006A
Symbol RESET is a pointer to location >006A
00E2* = BR TABLE (BTAB)
00E2IFANDINVInvert
Logical instruction
[<label>] b INV b <gas> b [<comment>]R0Workspace Register operandPERFORM LOGICAL AND
00E4SZCSet Zeros Corresponding
Logical instruction
[<label>] b SZC b <gas>,<gad> b [<comment>]R0Workspace Register operand,R2Workspace Register operand
00E6JEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]SETExpression operand
Definition: SET
Results to: >00CE
Symbol SET is a pointer to location >00CE
00E8JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]RESETExpression operand
Definition: RESET
Results to: >006A
Symbol RESET is a pointer to location >006A
00EA* = BR TABLE (ATAB)
00EAIFZMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R2Workspace Register operand,R2Workspace Register operandCOMPARE TO ZERO
00EC* = BR TABLE (BTAB)
00ECEQUALSTSTStore Status
Load and Move instruction
[<label>] b STST b <wa> b [<comment>]R4Workspace Register operandSTORE STATUS IN STATUS BYTE
00EEMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R4Workspace Register operand,@STATUSSymbolic Memory operand
Definition: @STATUS
Results to: >837C
Symbol STATUS is defined at location >0000
Symbol STATUS is defined as PAD+>7C
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
00F2JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]NEXTExpression operand
Definition: NEXT
Results to: >0070
Symbol NEXT is a pointer to location >0070
00F4* = BR TABLE (MSCTAB)
00F4TSTSTMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R9Workspace Register operand,R0Workspace Register operandMOVE INST TO SHIFT REG
00F6SLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R0Workspace Register operand,>CShift Count operandREMOVE HIGH ORDER BITS
00F8SRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R0Workspace Register operand,>DShift Count operandPOSITION 3 REMAINING BITS
00FAMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@STATUSSymbolic Memory operand
Definition: @STATUS
Results to: >837C
Symbol STATUS is defined at location >0000
Symbol STATUS is defined as PAD+>7C
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300,R5Workspace Register operandLOAD STATUS BYTE
00FESLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R5Workspace Register operand,>0Shift Count operandSHIFT TO TEST BIT
0100JOCJump On Carry
Jump and Branch instruction
[<label>] b JOC b <exp> b [<comment>]SETExpression operand
Definition: SET
Results to: >00CE
Symbol SET is a pointer to location >00CE
0102JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]RESETExpression operand
Definition: RESET
Results to: >006A
Symbol RESET is a pointer to location >006A
0104*
0104* = BR TABLE
0104* READ GROM TO R6, EXIT
0104* AND WRITE R6 TO GROM ADDRESS
0104*
0104BLONGMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,R6Workspace Register operand
0106NOPNo Operation
[<label>] b NOP b [<comment>]
0108MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,@R6LSBSymbolic Memory operand
Definition: @R6LSB
Results to: >83ED
Symbol R6LSB is defined at location >0000
Symbol R6LSB is defined as WKSE+R6+R6+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R6 resolves to the Register number.
Register R6 resolves to the Register number.
010CJMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]LDKADDExpression operand
Definition: LDKADD
Results to: >0060
Symbol LDKADD is a pointer to location >0060
010E* ----- BRANCH INSTRUCTIONS -------
010E* = BR TABLE
010EBSETMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@STATUSSymbolic Memory operand
Definition: @STATUS
Results to: >837C
Symbol STATUS is defined at location >0000
Symbol STATUS is defined as PAD+>7C
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300,R4Workspace Register operandIS CONDITION SET?
0112SLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R4Workspace Register operand,>2Shift Count operand
0114JLTJump if Less Than
Jump and Branch instruction
[<label>] b JLT b <exp> b [<comment>]BRADExpression operand
Definition: BRAD
Results to: >0122
Symbol BRAD is a pointer to location >0122YES
0116NOBRMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,R4Workspace Register operandINCREMENT PGM COUNTER
0118JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]RESETExpression operand
Definition: RESET
Results to: >006A
Symbol RESET is a pointer to location >006A
011AHX20EQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]$+>1Expression operand
Definition: $+>1
Results to: >011B
$ represents the location >011A=>20 (NASTY)
011A* = BR TABLE
011ABRESETMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@STATUSSymbolic Memory operand
Definition: @STATUS
Results to: >837C
Symbol STATUS is defined at location >0000
Symbol STATUS is defined as PAD+>7C
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300,R4Workspace Register operandIS CONDITION SET?
011ESLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R4Workspace Register operand,>2Shift Count operand
0120JLTJump if Less Than
Jump and Branch instruction
[<label>] b JLT b <exp> b [<comment>]NOBRExpression operand
Definition: NOBR
Results to: >0116
Symbol NOBR is a pointer to location >0116YES
0122BRADMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,@R9LSBSymbolic Memory operand
Definition: @R9LSB
Results to: >83F3
Symbol R9LSB is defined at location >0000
Symbol R9LSB is defined as WKSE+R9+R9+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R9 resolves to the Register number.
Register R9 resolves to the Register number.GET 2ND BYTE OF ADR
0126ANDIAND Immediate
Logical instruction
[<label>] b ANDI b <wa>,<iop> b [<comment>]R9Workspace Register operand,>1FFFImmediate Value operandMASK TO LEAVE BRANCH ADR.
012AHX1FFFEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]$->2Expression operand
Definition: $->2
Results to: >0128
$ represents the location >012A
012AMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@GRAOFF(R13)Indexed Memory operand
Definition: @GRAOFF(R13)
Results to: >001C
Symbol GRAOFF is defined at location >0000
Symbol GRAOFF is defined as >2,R6Workspace Register operandREAD GROM ADDRESS MSB
012EANDIAND Immediate
Logical instruction
[<label>] b ANDI b <wa>,<iop> b [<comment>]R6Workspace Register operand,>E000Immediate Value operandLEAVE TOP 3 BITS (GROM NO.)
0132SOCSet Ones Corresponding
Logical instruction
[<label>] b SOC b <gas>,<gad> b [<comment>]R9Workspace Register operand,R6Workspace Register operandCOMBINE TO GIVE NEW ADR.
0134JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]LDKADDExpression operand
Definition: LDKADD
Results to: >0060
Symbol LDKADD is a pointer to location >0060WRITE R6 TO GROM ADDRESS
0136*
0136* ---------SINGLE OPERAND INSTRUCTIONS ---------
0136*
0136* ENTRY = BR TABLE
0136ABSABSAbsolute Value
Arithmetic instruction
[<label>] b ABS b <gas> b [<comment>]R2Workspace Register operandABSOLUTE VALUE
0138JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]TRAPExpression operand
Definition: TRAP
Results to: >022E
Symbol TRAP is a pointer to location >022E
013A* ENTRY = BR TABLE
013ANEGNEGNegate
Arithmetic instruction
[<label>] b NEG b <gas> b [<comment>]R2Workspace Register operandNEGATE VALUE
013CJMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]TRAPExpression operand
Definition: TRAP
Results to: >022E
Symbol TRAP is a pointer to location >022E
013E* ENTRY = BR TABLE
013ECLRSETOSet to One
Logical instruction
[<label>] b SETO b <gas> b [<comment>]R2Workspace Register operandSET TO ONES
0140* ENTRY = BR TABLE
0140INVINVInvert
Logical instruction
[<label>] b INV b <gas> b [<comment>]R2Workspace Register operandINVERT VALUE
0142JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]TRAPExpression operand
Definition: TRAP
Results to: >022E
Symbol TRAP is a pointer to location >022E
0144* ENTRY = BR TABLE
0144FETCHMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R4Workspace Register operand,R6Workspace Register operandSAVE ADRESSING MODE FLAG
0146BLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@PUTSTKSymbolic Memory operand
Definition: @PUTSTK
Results to: >0864
Symbol PUTSTK is a pointer to location >0864SAVE CURRENT PGM ADDRESS
014ADECTDecrement by Two
Arithmetic instruction
[<label>] b DECT b <gas> b [<comment>]R4Workspace Register operandSET I TO OLD STACK POINTER
014CBLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@GTSTKSymbolic Memory operand
Definition: @GTSTK
Results to: >0848
Symbol GTSTK is a pointer to location >0848GET ADR. FROM STACK TOP
0150MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,R2Workspace Register operandLOAD BYTE FROM GROM
0152SRAShift Right Arithmetic
Workspace Register shift instruction
[<label>] b SRA b <wa>,<scnt> b [<comment>]R2Workspace Register operand,>8Shift Count operandEXTEND SIGN
0154INCIncrement
Arithmetic instruction
[<label>] b INC b <gas> b [<comment>]@PAD(R4)Indexed Memory operand
Definition: @PAD(R4)
Results to: >8308
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300INCREMENT RETURN ADDRESS
0158INCTIncrement by Two
Arithmetic instruction
[<label>] b INCT b <gas> b [<comment>]R4Workspace Register operandSET I BACK TO NEW STACK PNTR
015ABLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@GTSTK1Symbolic Memory operand
Definition: @GTSTK1
Results to: >084C
Symbol GTSTK1 is a pointer to location >084CRESTORE GROM ADDRESS
015EMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R6Workspace Register operand,R4Workspace Register operandRESTORE ADR'G MODE FLAG
0160JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]TRAPExpression operand
Definition: TRAP
Results to: >022E
Symbol TRAP is a pointer to location >022E
0162* ENTRY = BR TABLE
0162CASEDECDecrement
Arithmetic instruction
[<label>] b DEC b <gas> b [<comment>]R2Workspace Register operandVARIABLE DISPLACEMENT
0164JNCJump if No Carry
Jump and Branch instruction
[<label>] b JNC b <exp> b [<comment>]RESETExpression operand
Definition: RESET
Results to: >006A
Symbol RESET is a pointer to location >006A
0166MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,R5Workspace Register operandSKIP TO NEW ADDRESS
0168NOPNo Operation
[<label>] b NOP b [<comment>]
016AMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,R5Workspace Register operandSKIP TO NEW ADDRESS
016CJMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]CASEExpression operand
Definition: CASE
Results to: >0162
Symbol CASE is a pointer to location >0162
016E* ENTRY = BR TABLE
016EPUSHABAdd Bytes
Arithmetic instruction
[<label>] b AB b <gas>,<gad> b [<comment>]R14Workspace Register operand,@STKDATSymbolic Memory operand
Definition: @STKDAT
Results to: >8372
Symbol STKDAT is defined at location >0000
Symbol STKDAT is defined as PAD+>72
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300LOAD STACK ADDRESS (R14=01XX)
0172MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@STKDATSymbolic Memory operand
Definition: @STKDAT
Results to: >8372
Symbol STKDAT is defined at location >0000
Symbol STKDAT is defined as PAD+>72
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300,R6Workspace Register operand
0176SRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R6Workspace Register operand,>8Shift Count operand
0178MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@R2LSBSymbolic Memory operand
Definition: @R2LSB
Results to: >83E5
Symbol R2LSB is defined at location >0000
Symbol R2LSB is defined as WKSE+R2+R2+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R2 resolves to the Register number.
Register R2 resolves to the Register number.,@PAD(R6)Indexed Memory operand
Definition: @PAD(R6)
Results to: >830C
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300PUSH LSBYTE
017EBBranch
Jump and Branch instruction
[<label>] b B b <gas> b [<comment>]@NEXTSymbolic Memory operand
Definition: @NEXT
Results to: >0070
Symbol NEXT is a pointer to location >0070
0182*---------TWO OPERAND INSTRUCTIONS------------
0182*
0182* = BR TABLE
0182DECTSRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R0Workspace Register operand,>EShift Count operandDECREMENT VALUE BY 2
0184* = BR TABLE
0184INCTDECDecrement
Arithmetic instruction
[<label>] b DEC b <gas> b [<comment>]R0Workspace Register operandINCREMENT INSTRUCTIONS
0186* = BR TABLE
0186MINUSNEGNegate
Arithmetic instruction
[<label>] b NEG b <gas> b [<comment>]R0Workspace Register operandSUBTRACT OPERATION
0188* = BR TABLE
0188ADDMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R5Workspace Register operand,R5Workspace Register operandSINGLE OR DOUBLE
018AJEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]ADDBExpression operand
Definition: ADDB
Results to: >0222
Symbol ADDB is a pointer to location >0222
018CAAdd Words
Arithmetic instruction
[<label>] b A b <gas>,<gad> b [<comment>]R0Workspace Register operand,R2Workspace Register operandADD OPERATION
018EJMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]FILLSTExpression operand
Definition: FILLST
Results to: >0228
Symbol FILLST is a pointer to location >0228
0190* = BL TABLE
0190ANDINVInvert
Logical instruction
[<label>] b INV b <gas> b [<comment>]R0Workspace Register operandLOGICAL AND OPERATION
0192SZCSet Zeros Corresponding
Logical instruction
[<label>] b SZC b <gas>,<gad> b [<comment>]R0Workspace Register operand,R2Workspace Register operand
0194JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]FILLSTExpression operand
Definition: FILLST
Results to: >0228
Symbol FILLST is a pointer to location >0228
0196* = BR TABLE
0196ORSOCSet Ones Corresponding
Logical instruction
[<label>] b SOC b <gas>,<gad> b [<comment>]R0Workspace Register operand,R2Workspace Register operandLOGICAL OR OPERATION
0198JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]FILLSTExpression operand
Definition: FILLST
Results to: >0228
Symbol FILLST is a pointer to location >0228
019AXORXORExclusive OR
Logical instruction
[<label>] b XOR b <gas>,<wad> b [<comment>]R0Workspace Register operand,R2Workspace Register operandLOGICAL XOR OPERATION
019CJMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]FILLSTExpression operand
Definition: FILLST
Results to: >0228
Symbol FILLST is a pointer to location >0228
019E* = BR TABLE
019ESTOREMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R0Workspace Register operand,R2Workspace Register operandSTORE SOURCE INTO DESTINATION
01A0JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]TRAPExpression operand
Definition: TRAP
Results to: >022E
Symbol TRAP is a pointer to location >022E
01A2* = BR TABLE
01A2EXCHMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R2Workspace Register operand,R9Workspace Register operandEXCHANGE A AND B
01A4MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R0Workspace Register operand,R2Workspace Register operand
01A6BLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@TRAPASymbolic Memory operand
Definition: @TRAPA
Results to: >0232
Symbol TRAPA is a pointer to location >0232
01AASWPBSwap Bytes
Load and Move instruction
[<label>] b SWPB b <gas> b [<comment>]R4Workspace Register operand
01ACMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R1Workspace Register operand,R3Workspace Register operand
01AEJMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]MUL2Expression operand
Definition: MUL2
Results to: >01E6
Symbol MUL2 is a pointer to location >01E6
01B0* = BR TABLE
01B0SRASRAShift Right Arithmetic
Workspace Register shift instruction
[<label>] b SRA b <wa>,<scnt> b [<comment>]R2Workspace Register operand,>0Shift Count operandSHIFT RIGHT ARITHMETIC
01B2JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]TRAPExpression operand
Definition: TRAP
Results to: >022E
Symbol TRAP is a pointer to location >022E
01B4* = BR TABLE
01B4SLLSLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R2Workspace Register operand,>0Shift Count operand
01B6JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]TRAPExpression operand
Definition: TRAP
Results to: >022E
Symbol TRAP is a pointer to location >022E
01B8* = BR TABLE
01B8SRLMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R5Workspace Register operand,R5Workspace Register operandSHIFT RIGHT LOGICAL
01BAJNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]SRL1Expression operand
Definition: SRL1
Results to: >01BE
Symbol SRL1 is a pointer to location >01BEDOUBLE INSTRUCTION
01BCSBSubtract Bytes
Arithmetic instruction
[<label>] b SB b <gas>,<gad> b [<comment>]R2Workspace Register operand,R2Workspace Register operand
01BESRL1SRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R2Workspace Register operand,>0Shift Count operand
01C0JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]TRAPExpression operand
Definition: TRAP
Results to: >022E
Symbol TRAP is a pointer to location >022E
01C2* = BR TABLE
01C2SRCMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R5Workspace Register operand,R5Workspace Register operandSHIFT RIGHT CIRCULAR
01C4JNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]SRC1Expression operand
Definition: SRC1
Results to: >01CA
Symbol SRC1 is a pointer to location >01CADOUBLE INSTRUCTION
01C6MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@R2LSBSymbolic Memory operand
Definition: @R2LSB
Results to: >83E5
Symbol R2LSB is defined at location >0000
Symbol R2LSB is defined as WKSE+R2+R2+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R2 resolves to the Register number.
Register R2 resolves to the Register number.,R2Workspace Register operand
01CASRC1SRCShift Right Circular
Workspace Register shift instruction
[<label>] b SRC b <wa>,<scnt> b [<comment>]R2Workspace Register operand,>0Shift Count operand
01CCJMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]TRAPExpression operand
Definition: TRAP
Results to: >022E
Symbol TRAP is a pointer to location >022E
01CE* = BR TABLE
01CEMULMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R2Workspace Register operand,R8Workspace Register operandMULTIPLY
01D0MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R5Workspace Register operand,R5Workspace Register operandSINGLE OR DOUBLE?
01D2JNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]MUL0Expression operand
Definition: MUL0
Results to: >01D6
Symbol MUL0 is a pointer to location >01D6DOUBLE
01D4SBSubtract Bytes
Arithmetic instruction
[<label>] b SB b <gas>,<gad> b [<comment>]R8Workspace Register operand,R8Workspace Register operandCLEAR EXT'D SIGN BITS
01D6MUL0MPYMultiply
Arithmetic instruction
[<label>] b MPY b <gas>,<wad> b [<comment>]R0Workspace Register operand,R8Workspace Register operand
01D8MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R5Workspace Register operand,R5Workspace Register operandSINGLE OR DOUBLE?
01DAJNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]MUL1Expression operand
Definition: MUL1
Results to: >01E0
Symbol MUL1 is a pointer to location >01E0
01DCMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R9Workspace Register operand,@R8LSBSymbolic Memory operand
Definition: @R8LSB
Results to: >83F1
Symbol R8LSB is defined at location >0000
Symbol R8LSB is defined as WKSE+R8+R8+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R8 resolves to the Register number.
Register R8 resolves to the Register number.
01E0MUL1MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R8Workspace Register operand,R2Workspace Register operandSTORE FIRST HALF OF RESULT
01E2BLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@TRAPASymbolic Memory operand
Definition: @TRAPA
Results to: >0232
Symbol TRAPA is a pointer to location >0232
01E6MUL2MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R9Workspace Register operand,R2Workspace Register operandSTORE 2ND HALF OF RESULT
01E8JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]TRAPExpression operand
Definition: TRAP
Results to: >022E
Symbol TRAP is a pointer to location >022E
01EA* = BR TABLE
01EADIVMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R5Workspace Register operand,@STATUSSymbolic Memory operand
Definition: @STATUS
Results to: >837C
Symbol STATUS is defined at location >0000
Symbol STATUS is defined as PAD+>7C
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300CLEAR STATUS
01EEMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R2Workspace Register operand,R8Workspace Register operand
01F0MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R0Workspace Register operand,R2Workspace Register operand
01F2MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R3Workspace Register operand,R1Workspace Register operandSET DESTINATION ADR.
01F4INCIncrement
Arithmetic instruction
[<label>] b INC b <gas> b [<comment>]R1Workspace Register operand
01F6MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R5Workspace Register operand,R5Workspace Register operandSINGLE OR DOUBLE?
01F8JEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]DIV1Expression operand
Definition: DIV1
Results to: >01FC
Symbol DIV1 is a pointer to location >01FCSINGLE
01FAINCIncrement
Arithmetic instruction
[<label>] b INC b <gas> b [<comment>]R1Workspace Register operand
01FCDIV1MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R4Workspace Register operand,R4Workspace Register operandCPU OR VDP?
01FEJEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]DIVCExpression operand
Definition: DIVC
Results to: >0206
Symbol DIVC is a pointer to location >0206CPU
0200BLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@MVDPASymbolic Memory operand
Definition: @MVDPA
Results to: >07FA
Symbol MVDPA is a pointer to location >07FAGET REST OF DIVIDEND FROM VDP
0204JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]DIVBExpression operand
Definition: DIVB
Results to: >020A
Symbol DIVB is a pointer to location >020A
0206DIVCBLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@MADCSymbolic Memory operand
Definition: @MADC
Results to: >07A8
Symbol MADC is a pointer to location >07A8GET REST OF DIVIDEND FROM CPU
020ADIVBMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R0Workspace Register operand,R9Workspace Register operand
020CMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R5Workspace Register operand,R5Workspace Register operandSINGLE OR DOUBLE?
020EJNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]DIV2Expression operand
Definition: DIV2
Results to: >0216
Symbol DIV2 is a pointer to location >0216
0210MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@R8LSBSymbolic Memory operand
Definition: @R8LSB
Results to: >83F1
Symbol R8LSB is defined at location >0000
Symbol R8LSB is defined as WKSE+R8+R8+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R8 resolves to the Register number.
Register R8 resolves to the Register number.,R9Workspace Register operandDO SIGN EXT'N FOR BYTE
0214SRAShift Right Arithmetic
Workspace Register shift instruction
[<label>] b SRA b <wa>,<scnt> b [<comment>]R8Workspace Register operand,>8Shift Count operand OPERANDS
0216DIV2DIVDivide
Arithmetic instruction
[<label>] b DIV b <gas>,<wad> b [<comment>]R2Workspace Register operand,R8Workspace Register operandPERFORM DIVISION
0218JNOJump if No Overflow
Jump and Branch instruction
[<label>] b JNO b <exp> b [<comment>]MUL1Expression operand
Definition: MUL1
Results to: >01E0
Symbol MUL1 is a pointer to location >01E0
021ASOCBSet Ones Corresponding, Byte
Logical instruction
[<label>] b SOCB b <gas>,<gad> b [<comment>]@HX0008+>1Symbolic Memory operand
Definition: @HX0008+>1
Results to: >0013
Symbol HX0008 is a pointer to location >0012,@STATUSSymbolic Memory operand
Definition: @STATUS
Results to: >837C
Symbol STATUS is defined at location >0000
Symbol STATUS is defined as PAD+>7C
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300 SET DIVIDE O'FLOW
0220JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]MUL1Expression operand
Definition: MUL1
Results to: >01E0
Symbol MUL1 is a pointer to location >01E0
0222ADDBABAdd Bytes
Arithmetic instruction
[<label>] b AB b <gas>,<gad> b [<comment>]@R0LSBSymbolic Memory operand
Definition: @R0LSB
Results to: >83E1
Symbol R0LSB is defined at location >0000
Symbol R0LSB is defined as WKSE+R0+R0+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R0 resolves to the Register number.
Register R0 resolves to the Register number.,@R2LSBSymbolic Memory operand
Definition: @R2LSB
Results to: >83E5
Symbol R2LSB is defined at location >0000
Symbol R2LSB is defined as WKSE+R2+R2+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R2 resolves to the Register number.
Register R2 resolves to the Register number.
0228FILLSTSTSTStore Status
Load and Move instruction
[<label>] b STST b <wa> b [<comment>]R11Workspace Register operandSTORE STATUS WORD
022AMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R11Workspace Register operand,@STATUSSymbolic Memory operand
Definition: @STATUS
Results to: >837C
Symbol STATUS is defined at location >0000
Symbol STATUS is defined as PAD+>7C
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300STORE STATUS BITS
022ETRAPLILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R11Workspace Register operand,NEXTImmediate Value operand
Definition: NEXT
Results to: >0070
Symbol NEXT is a pointer to location >0070LOAD R11 TO RETURN TO 'NEXT'
0232* = BL
0232TRAPAMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R4Workspace Register operand,R4Workspace Register operandDEST'N IS CPU OR VDP?
0234JEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]STCPUExpression operand
Definition: STCPU
Results to: >0254
Symbol STCPU is a pointer to location >0254CPU
0236MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@R3LSBSymbolic Memory operand
Definition: @R3LSB
Results to: >83E7
Symbol R3LSB is defined at location >0000
Symbol R3LSB is defined as WKSE+R3+R3+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.,*R15Indirect Workspace Register operandLOAD VDP ADR.
023AORIOR Immediate
Logical instruction
[<label>] b ORI b <wa>,<iop> b [<comment>]R3Workspace Register operand,>4000Immediate Value operandSET BIT TO WRITE TO VDP
023EMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R3Workspace Register operand,*R15Indirect Workspace Register operand
0240MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R5Workspace Register operand,R5Workspace Register operandSINGLE OR DOUBLE?
0242JEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]TRAP1Expression operand
Definition: TRAP1
Results to: >024A
Symbol TRAP1 is a pointer to location >024ASINGLE
0244MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R2Workspace Register operand,@VWDOFF(R15)Indexed Memory operand
Definition: @VWDOFF(R15)
Results to: >001C
Symbol VWDOFF is defined at location >0000
Symbol VWDOFF is defined as ->2MOVE 2 BYTES TO VDP
0248INCIncrement
Arithmetic instruction
[<label>] b INC b <gas> b [<comment>]R3Workspace Register operand
024ATRAP1MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@R2LSBSymbolic Memory operand
Definition: @R2LSB
Results to: >83E5
Symbol R2LSB is defined at location >0000
Symbol R2LSB is defined as WKSE+R2+R2+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R2 resolves to the Register number.
Register R2 resolves to the Register number.,@VWDOFF(R15)Indexed Memory operand
Definition: @VWDOFF(R15)
Results to: >001C
Symbol VWDOFF is defined at location >0000
Symbol VWDOFF is defined as ->2 MOVE 1 BYTE TO VDP
0250INCIncrement
Arithmetic instruction
[<label>] b INC b <gas> b [<comment>]R3Workspace Register operand
0252TEXITRTReturn
[<label>] b RT b [<comment>]
0254STCPUMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R5Workspace Register operand,R5Workspace Register operandSINGLE OR DOUBLE?
0256JEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]TRAP2Expression operand
Definition: TRAP2
Results to: >025A
Symbol TRAP2 is a pointer to location >025ASINGLE
0258MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R2Workspace Register operand,*R3+Indirect Workspace Register Auto Increment operandSTORE 2 BYTE RESULT
025ATRAP2SWPBSwap Bytes
Load and Move instruction
[<label>] b SWPB b <gas> b [<comment>]R2Workspace Register operand
025CMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R2Workspace Register operand,*R3+Indirect Workspace Register Auto Increment operandSTORE 1 BYTE RESULT
025ECICompare Immediate
Compare instruction
[<label>] b CI b <wa>,<iop> b [<comment>]R3Workspace Register operand,PAD+>7EImmediate Value operand
Definition: PAD+>7E
Results to: >837E
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300IS CB THE DESTINATION?
0262JNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]TEXITExpression operand
Definition: TEXIT
Results to: >0252
Symbol TEXIT is a pointer to location >0252NO
0264MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R11Workspace Register operand,R6Workspace Register operandSAVE RETURN
0266BLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@GETDASymbolic Memory operand
Definition: @GETDA
Results to: >0880
Symbol GETDA is a pointer to location >0880GET VDP DISPLAY ADR.
026ARTNMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R2Workspace Register operand,@VWDOFF(R15)Indexed Memory operand
Definition: @VWDOFF(R15)
Results to: >001C
Symbol VWDOFF is defined at location >0000
Symbol VWDOFF is defined as ->2WRITE CHAR. TO VDP
026EBBranch
Jump and Branch instruction
[<label>] b B b <gas> b [<comment>]*R6Indirect Workspace Register operandRETURN
0270*-------- MISCELLANEOUS INSTRUCTIONS --------
0270* = BRANCH TABLE
0270MICSLNSLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R9Workspace Register operand,>3Shift Count operandREMOVE TOP 3 BITS OF INSTN
0272SRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R9Workspace Register operand,>AShift Count operandMAKES MAX VAL =>3F
0274MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]@MSCTAB(R9)Indexed Memory operand
Definition: @MSCTAB(R9)
Results to: >0C50
Symbol MSCTAB is a pointer to location >0C3E,R4Workspace Register operandGET BRANCH ADDRESS
0278BBranch
Jump and Branch instruction
[<label>] b B b <gas> b [<comment>]*R4Indirect Workspace Register operand
027A*-------- GENERATE A RANDOM NUMBER ----------
027A* = BR TABLE
027ARANDNOLILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R4Workspace Register operand,>6FE5Immediate Value operand(=28645)
027EMPYMultiply
Arithmetic instruction
[<label>] b MPY b <gas>,<wad> b [<comment>]@WKSCSymbolic Memory operand
Definition: @WKSC
Results to: >83C0
Symbol WKSC is defined at location >0000
Symbol WKSC is defined as PAD+>C0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300,R4Workspace Register operand
0282AIAdd Immediate
Arithmetic instruction
[<label>] b AI b <wa>,<iop> b [<comment>]R5Workspace Register operand,>7AB9Immediate Value operand(=31417)
0286MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R5Workspace Register operand,@WKSCSymbolic Memory operand
Definition: @WKSC
Results to: >83C0
Symbol WKSC is defined at location >0000
Symbol WKSC is defined as PAD+>C0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
028AMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,R6Workspace Register operandLOAD MODULO NUMBER
028CSRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R6Workspace Register operand,>8Shift Count operandSHIFT TO LSB
028EINCIncrement
Arithmetic instruction
[<label>] b INC b <gas> b [<comment>]R6Workspace Register operand
0290CLRClear
Logical instruction
[<label>] b CLR b <gas> b [<comment>]R4Workspace Register operandCLEAR UPPER HALF OF DIVIDEND
0292SWPBSwap Bytes
Load and Move instruction
[<label>] b SWPB b <gas> b [<comment>]R5Workspace Register operandSWAP BYTES IN J
0294DIVDivide
Arithmetic instruction
[<label>] b DIV b <gas>,<wad> b [<comment>]R6Workspace Register operand,R4Workspace Register operandPERFORM DIVISION
0296MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@R5LSBSymbolic Memory operand
Definition: @R5LSB
Results to: >83EB
Symbol R5LSB is defined at location >0000
Symbol R5LSB is defined as WKSE+R5+R5+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R5 resolves to the Register number.
Register R5 resolves to the Register number.,@RANDOMSymbolic Memory operand
Definition: @RANDOM
Results to: >8378
Symbol RANDOM is defined at location >0000
Symbol RANDOM is defined as PAD+>78
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300STORE REMAINDER
029CJMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]BKGR1Expression operand
Definition: BKGR1
Results to: >02AA
Symbol BKGR1 is a pointer to location >02AA
029E* = BR TABLE
029EBKGRNDLILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R7Workspace Register operand,VDPREG+>700Immediate Value operand
Definition: VDPREG+>700
Results to: >8700
Symbol VDPREG is defined at location >0000
Symbol VDPREG is defined as >8000CHANGE BACKGROUND COLOUR
02A2MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,@R7LSBSymbolic Memory operand
Definition: @R7LSB
Results to: >83EF
Symbol R7LSB is defined at location >0000
Symbol R7LSB is defined as WKSE+R7+R7+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R7 resolves to the Register number.
Register R7 resolves to the Register number.IMMEDIATE OPERAND
02A6BLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@SETVDPSymbolic Memory operand
Definition: @SETVDP
Results to: >089A
Symbol SETVDP is a pointer to location >089AOUTPUT ADDRESS TO VDP
02AABKGR1BBranch
Jump and Branch instruction
[<label>] b B b <gas> b [<comment>]@NEXTSymbolic Memory operand
Definition: @NEXT
Results to: >0070
Symbol NEXT is a pointer to location >0070
02AE* -------KEYBOARD SCANNER -------------
02AE* = BR TABLE
02AEKEYSCNLILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R11Workspace Register operand,NEXTImmediate Value operand
Definition: NEXT
Results to: >0070
Symbol NEXT is a pointer to location >0070RTN TO NEXT IF INTERPRETER CALL
02B2KSCANMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R11Workspace Register operand,@RSAVESymbolic Memory operand
Definition: @RSAVE
Results to: >83D8
Symbol RSAVE is defined at location >0000
Symbol RSAVE is defined as PAD+>D8
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300SAVE R11 FOR RTN
02B6BLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@PUTSTKSymbolic Memory operand
Definition: @PUTSTK
Results to: >0864
Symbol PUTSTK is a pointer to location >0864SAVE CURRENT GROM ADDRESS
02BACLRClear
Logical instruction
[<label>] b CLR b <gas> b [<comment>]R12Workspace Register operand/4A
02BCSBOSet CRU Bit to Logic One
Control and CRU instruction
[<label>] b SBO b <disp> b [<comment>]>15CruBit Displacement operand/4A PUT ALPHA LOCK BIT UP
02BEMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@PLAYERSymbolic Memory operand
Definition: @PLAYER
Results to: >8374
Symbol PLAYER is defined at location >0000
Symbol PLAYER is defined as PAD+>74
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300,R5Workspace Register operand
02C2SRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R5Workspace Register operand,>8Shift Count operandTO LSB
02C4MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R5Workspace Register operand,R6Workspace Register operandSAVE PLAYER
02C6JEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]C2ECExpression operand
Definition: C2EC
Results to: >02EC
Symbol C2EC is a pointer to location >02ECNO PLAYER NO, JUMP
02C8LILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R0Workspace Register operand,>0FFFImmediate Value operand
02CCHX0FFFEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]$->2Expression operand
Definition: $->2
Results to: >02CA
$ represents the location >02CC
02CCDECDecrement
Arithmetic instruction
[<label>] b DEC b <gas> b [<comment>]R6Workspace Register operandADJUST PLAYER NO
02CEJEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]C2F4Expression operand
Definition: C2F4
Results to: >02F4
Symbol C2F4 is a pointer to location >02F4ZERO, JUMP (PLAYER 1)
02D0LILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R0Workspace Register operand,>F0FFImmediate Value operand
02D4DECDecrement
Arithmetic instruction
[<label>] b DEC b <gas> b [<comment>]R6Workspace Register operandADJUST PLAYER
02D6JEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]C2F4Expression operand
Definition: C2F4
Results to: >02F4
Symbol C2F4 is a pointer to location >02F4ZERO (PLAYER 2) JUMP
02D8DECDecrement
Arithmetic instruction
[<label>] b DEC b <gas> b [<comment>]R6Workspace Register operandDEC PLAYER
02DACCompare Words
Compare instruction
[<label>] b C b <gas>,<gad> b [<comment>]R6Workspace Register operand,@HX0002Symbolic Memory operand
Definition: @HX0002
Results to: >0072
Symbol HX0002 is defined at location >0074
Symbol HX0002 is defined as $->2
$ represents the location >0074IF INIT VALUE OF PLAYER
02DEJHJump if Logical High
Jump and Branch instruction
[<label>] b JH b <exp> b [<comment>]C382Expression operand
Definition: C382
Results to: >0382
Symbol C382 is a pointer to location >0382 GT 5, JUMP
02E0MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R6Workspace Register operand,@PLAYERSymbolic Memory operand
Definition: @PLAYER
Results to: >8374
Symbol PLAYER is defined at location >0000
Symbol PLAYER is defined as PAD+>74
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300CLEAR PLAYER NO.
02E4SWPBSwap Bytes
Load and Move instruction
[<label>] b SWPB b <gas> b [<comment>]R6Workspace Register operand
02E6MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R6Workspace Register operand,@WKSC+R3+R3Symbolic Memory operand
Definition: @WKSC+R3+R3
Results to: >83C6
Symbol WKSC is defined at location >0000
Symbol WKSC is defined as PAD+>C0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.SAVE PLAYER (DEC'D BY 3)
02EACLRClear
Logical instruction
[<label>] b CLR b <gas> b [<comment>]R5Workspace Register operandASSUME PLAYER ZERO
02ECC2ECCLRClear
Logical instruction
[<label>] b CLR b <gas> b [<comment>]R0Workspace Register operand
02EECLRClear
Logical instruction
[<label>] b CLR b <gas> b [<comment>]R6Workspace Register operandCLEAR PLAYER NO. SAVE TOO
02F0JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]C32EExpression operand
Definition: C32E
Results to: >032E
Symbol C32E is a pointer to location >032E
02F2C2F1EQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]$->1Expression operand
Definition: $->1
Results to: >02F1
$ represents the location >02F2R5 = 1 OR 2 HERE
02F2DATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]>2925Expression operand
02F4C2F4LILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R12Workspace Register operand,>24Immediate Value operand POINT TO KBD O/P SELECT
02F8LDCRLoad CRU
Control and CRU instruction
[<label>] b LDCR b <gas>,<cnt> b [<comment>]@>0405(R5)Indexed Memory operand
Definition: @>0405(R5)
Results to: >040F
,>3CruBit Address operandPLAYER 1 LOADS 6, 2 LOADS 7
02FCLILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R12Workspace Register operand,>6Immediate Value operandPOINT TO J/S BITS
0300CLRClear
Logical instruction
[<label>] b CLR b <gas> b [<comment>]R3Workspace Register operand
0302SETOSet to One
Logical instruction
[<label>] b SETO b <gas> b [<comment>]R4Workspace Register operand
0304STCRStore CRU
Control and CRU instruction
[<label>] b STCR b <gas>,<cnt> b [<comment>]R4Workspace Register operand,>5CruBit Address operandREAD J/S BITS
0306SRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R4Workspace Register operand,>9Shift Count operandCHECK FIRE BUTTON
0308JOCJump On Carry
Jump and Branch instruction
[<label>] b JOC b <exp> b [<comment>]C310Expression operand
Definition: C310
Results to: >0310
Symbol C310 is a pointer to location >0310SET, JUMP
030AMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@C2F1(R5)Indexed Memory operand
Definition: @C2F1(R5)
Results to: >02FB
Symbol C2F1 is defined at location >02F2
Symbol C2F1 is defined as $->1
$ represents the location >02F2,@R3LSBSymbolic Memory operand
Definition: @R3LSB
Results to: >83E7
Symbol R3LSB is defined at location >0000
Symbol R3LSB is defined as WKSE+R3+R3+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.BYTES ARE >29 & >25 (R5 = 1 OR 2)
0310C310SLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R4Workspace Register operand,>1Shift Count operandRE-ALIGN
0312AIAdd Immediate
Arithmetic instruction
[<label>] b AI b <wa>,<iop> b [<comment>]R4Workspace Register operand,>16E0Immediate Value operandCALC ADR. OF BYTE IN TABLE IN GROM
0316* (FOR FIRE, L,R,U,D)
0316MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R4Workspace Register operand,@GWAOFF(R13)Indexed Memory operand
Definition: @GWAOFF(R13)
Results to: >041C
Symbol GWAOFF is defined at location >0000
Symbol GWAOFF is defined as >402LOAD GROM ADR.
031AMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@R4LSBSymbolic Memory operand
Definition: @R4LSB
Results to: >83E9
Symbol R4LSB is defined at location >0000
Symbol R4LSB is defined as WKSE+R4+R4+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R4 resolves to the Register number.
Register R4 resolves to the Register number.,@GWAOFF(R13)Indexed Memory operand
Definition: @GWAOFF(R13)
Results to: >041C
Symbol GWAOFF is defined at location >0000
Symbol GWAOFF is defined as >402
0320NOPNo Operation
[<label>] b NOP b [<comment>]
0322MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,@>8376Symbolic Memory operand
Definition: @>8376
Results to: >8376
GET GROM DATA
0326MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,@>8377Symbolic Memory operand
Definition: @>8377
Results to: >8377
GET GROM DATA
032AMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R3Workspace Register operand,R3Workspace Register operandFIRE BUTTON PRESSED?
032CJNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]C3AAExpression operand
Definition: C3AA
Results to: >03AA
Symbol C3AA is a pointer to location >03AANO
032E*
032E* FIRE PRESSED OR PLAYER NOT 1 OR 2
032E*
032EC32ELILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R1Workspace Register operand,>5Immediate Value operandSET UP TO DO KEYBD
0332CLRClear
Logical instruction
[<label>] b CLR b <gas> b [<comment>]R2Workspace Register operand
0334CLRClear
Logical instruction
[<label>] b CLR b <gas> b [<comment>]R7Workspace Register operand
0336C336LILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R12Workspace Register operand,>24Immediate Value operandPOINT TO J.S/KEYBD
033ASWPBSwap Bytes
Load and Move instruction
[<label>] b SWPB b <gas> b [<comment>]R1Workspace Register operandTO MSB FOR LDCR
033CLDCRLoad CRU
Control and CRU instruction
[<label>] b LDCR b <gas>,<cnt> b [<comment>]R1Workspace Register operand,>3CruBit Address operandGND A STROBE LINE
033ESWPBSwap Bytes
Load and Move instruction
[<label>] b SWPB b <gas> b [<comment>]R1Workspace Register operand
0340LILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R12Workspace Register operand,>6Immediate Value operandPOINT TO KBD O/P'S
0344SETOSet to One
Logical instruction
[<label>] b SETO b <gas> b [<comment>]R4Workspace Register operandINVERT FOLLOWS
0346STCRStore CRU
Control and CRU instruction
[<label>] b STCR b <gas>,<cnt> b [<comment>]R4Workspace Register operand,>8CruBit Address operandSTORE KBD OUTPUTS
0348INVInvert
Logical instruction
[<label>] b INV b <gas> b [<comment>]R4Workspace Register operandMAKE ANY STROBE A 1
034AMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R1Workspace Register operand,R1Workspace Register operandLAST KBD STROBE
034CJNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]C354Expression operand
Definition: C354
Results to: >0354
Symbol C354 is a pointer to location >0354NO
034EMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R4Workspace Register operand,R7Workspace Register operandSAVE BITS FROM KBD
0350ANDIAND Immediate
Logical instruction
[<label>] b ANDI b <wa>,<iop> b [<comment>]R4Workspace Register operand,>0F00Immediate Value operand
0354C354SZCSet Zeros Corresponding
Logical instruction
[<label>] b SZC b <gas>,<gad> b [<comment>]R0Workspace Register operand,R4Workspace Register operand
0356JEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]C37AExpression operand
Definition: C37A
Results to: >037A
Symbol C37A is a pointer to location >037A
0358MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R1Workspace Register operand,R1Workspace Register operandON LAST STROBE ?
035AJNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]C360Expression operand
Definition: C360
Results to: >0360
Symbol C360 is a pointer to location >0360NO
035CMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R5Workspace Register operand,R5Workspace Register operandPLAYER 0?
035EJNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]C37AExpression operand
Definition: C37A
Results to: >037A
Symbol C37A is a pointer to location >037ANO
0360C360MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R2Workspace Register operand,R2Workspace Register operand1ST TIME ROUND LOOP
0362JNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]C37AExpression operand
Definition: C37A
Results to: >037A
Symbol C37A is a pointer to location >037ANO
0364SETOSet to One
Logical instruction
[<label>] b SETO b <gas> b [<comment>]R2Workspace Register operandSET 'NOT FIRST TIME ROUND' FLAG
0366MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R1Workspace Register operand,R3Workspace Register operandMOVE LOOP (STROBE NO) TO R3
0368SLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R3Workspace Register operand,>3Shift Count operandMPY BY 8
036ADECDecrement
Arithmetic instruction
[<label>] b DEC b <gas> b [<comment>]R3Workspace Register operandCOMP FOR FOLLOWING INC
036CC36CINCIncrement
Arithmetic instruction
[<label>] b INC b <gas> b [<comment>]R3Workspace Register operand
036ESLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R4Workspace Register operand,>1Shift Count operand
0370JNCJump if No Carry
Jump and Branch instruction
[<label>] b JNC b <exp> b [<comment>]C36CExpression operand
Definition: C36C
Results to: >036C
Symbol C36C is a pointer to location >036C
0372* R3= 8*KBD STROBE+BIT POSITION
0372MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R1Workspace Register operand,R1Workspace Register operandLAST STROBE?
0374JEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]C37AExpression operand
Definition: C37A
Results to: >037A
Symbol C37A is a pointer to location >037AYES
0376LILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R1Workspace Register operand,>1Immediate Value operand
037AHX0001EQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]$->2Expression operand
Definition: $->2
Results to: >0378
$ represents the location >037A
037AC37ADECDecrement
Arithmetic instruction
[<label>] b DEC b <gas> b [<comment>]R1Workspace Register operand
037CJOCJump On Carry
Jump and Branch instruction
[<label>] b JOC b <exp> b [<comment>]C336Expression operand
Definition: C336
Results to: >0336
Symbol C336 is a pointer to location >0336
037EMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R2Workspace Register operand,R2Workspace Register operand
0380JNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]C3AAExpression operand
Definition: C3AA
Results to: >03AA
Symbol C3AA is a pointer to location >03AA
0382C382CLRClear
Logical instruction
[<label>] b CLR b <gas> b [<comment>]R6Workspace Register operand
0384MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R6Workspace Register operand,@WKSC+R3+R3+>1Symbolic Memory operand
Definition: @WKSC+R3+R3+>1
Results to: >83C7
Symbol WKSC is defined at location >0000
Symbol WKSC is defined as PAD+>C0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.
0388SETOSet to One
Logical instruction
[<label>] b SETO b <gas> b [<comment>]R0Workspace Register operand
038ACBCompare Bytes
Compare instruction
[<label>] b CB b <gas>,<gad> b [<comment>]R0Workspace Register operand,@WKSC+R4+R4(R5)Indexed Memory operand
Definition: @WKSC+R4+R4(R5)
Results to: >83D2
Symbol WKSC is defined at location >0000
Symbol WKSC is defined as PAD+>C0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R4 resolves to the Register number.
Register R4 resolves to the Register number.
038EJEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]C394Expression operand
Definition: C394
Results to: >0394
Symbol C394 is a pointer to location >0394
0390BLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@C498Symbolic Memory operand
Definition: @C498
Results to: >0498
Symbol C498 is a pointer to location >0498DELAY (ONLY)
0394C394MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R0Workspace Register operand,@WKSC+R4+R4Symbolic Memory operand
Definition: @WKSC+R4+R4
Results to: >83C8
Symbol WKSC is defined at location >0000
Symbol WKSC is defined as PAD+>C0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R4 resolves to the Register number.
Register R4 resolves to the Register number.
0398MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R0Workspace Register operand,@WKSC+R4+R4(R5)Indexed Memory operand
Definition: @WKSC+R4+R4(R5)
Results to: >83D2
Symbol WKSC is defined at location >0000
Symbol WKSC is defined as PAD+>C0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R4 resolves to the Register number.
Register R4 resolves to the Register number.
039CMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R5Workspace Register operand,R5Workspace Register operand
039EJNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]C478Expression operand
Definition: C478
Results to: >0478
Symbol C478 is a pointer to location >0478
03A0MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R0Workspace Register operand,@WKSC+R4+R4+>1Symbolic Memory operand
Definition: @WKSC+R4+R4+>1
Results to: >83C9
Symbol WKSC is defined at location >0000
Symbol WKSC is defined as PAD+>C0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R4 resolves to the Register number.
Register R4 resolves to the Register number.
03A4MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R0Workspace Register operand,@WKSC+R5+R5Symbolic Memory operand
Definition: @WKSC+R5+R5
Results to: >83CA
Symbol WKSC is defined at location >0000
Symbol WKSC is defined as PAD+>C0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R5 resolves to the Register number.
Register R5 resolves to the Register number.
03A8JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]C478Expression operand
Definition: C478
Results to: >0478
Symbol C478 is a pointer to location >0478
03AAC3AACBCompare Bytes
Compare instruction
[<label>] b CB b <gas>,<gad> b [<comment>]@R3LSBSymbolic Memory operand
Definition: @R3LSB
Results to: >83E7
Symbol R3LSB is defined at location >0000
Symbol R3LSB is defined as WKSE+R3+R3+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.,@WKSC+R4+R4(R5)Indexed Memory operand
Definition: @WKSC+R4+R4(R5)
Results to: >83D2
Symbol WKSC is defined at location >0000
Symbol WKSC is defined as PAD+>C0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R4 resolves to the Register number.
Register R4 resolves to the Register number.
03B0JEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]C3E6Expression operand
Definition: C3E6
Results to: >03E6
Symbol C3E6 is a pointer to location >03E6
03B2LILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R6Workspace Register operand,>2000Immediate Value operand
03B6HX2000EQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]$->2Expression operand
Definition: $->2
Results to: >03B4
$ represents the location >03B6
03B6BLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@C498Symbolic Memory operand
Definition: @C498
Results to: >0498
Symbol C498 is a pointer to location >0498DELAY (ONLY)
03BAMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@R3LSBSymbolic Memory operand
Definition: @R3LSB
Results to: >83E7
Symbol R3LSB is defined at location >0000
Symbol R3LSB is defined as WKSE+R3+R3+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.,@WKSC+R4+R4Symbolic Memory operand
Definition: @WKSC+R4+R4
Results to: >83C8
Symbol WKSC is defined at location >0000
Symbol WKSC is defined as PAD+>C0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R4 resolves to the Register number.
Register R4 resolves to the Register number.
03C0MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@R3LSBSymbolic Memory operand
Definition: @R3LSB
Results to: >83E7
Symbol R3LSB is defined at location >0000
Symbol R3LSB is defined as WKSE+R3+R3+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.,@WKSC+R4+R4(R5)Indexed Memory operand
Definition: @WKSC+R4+R4(R5)
Results to: >83D2
Symbol WKSC is defined at location >0000
Symbol WKSC is defined as PAD+>C0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R4 resolves to the Register number.
Register R4 resolves to the Register number.
03C6MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R5Workspace Register operand,R5Workspace Register operand
03C8JNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]C3E2Expression operand
Definition: C3E2
Results to: >03E2
Symbol C3E2 is a pointer to location >03E2
03CAMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R3Workspace Register operand,R12Workspace Register operand
03CCAIAdd Immediate
Arithmetic instruction
[<label>] b AI b <wa>,<iop> b [<comment>]R12Workspace Register operand,>FFF8Immediate Value operand
03D0JLTJump if Less Than
Jump and Branch instruction
[<label>] b JLT b <exp> b [<comment>]C3E2Expression operand
Definition: C3E2
Results to: >03E2
Symbol C3E2 is a pointer to location >03E2
03D2LILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R1Workspace Register operand,>0002Immediate Value operand
03D6SRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R12Workspace Register operand,>3Shift Count operand
03D8JOCJump On Carry
Jump and Branch instruction
[<label>] b JOC b <exp> b [<comment>]C3DCExpression operand
Definition: C3DC
Results to: >03DC
Symbol C3DC is a pointer to location >03DC
03DADECDecrement
Arithmetic instruction
[<label>] b DEC b <gas> b [<comment>]R1Workspace Register operand
03DCC3DCMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@R3LSBSymbolic Memory operand
Definition: @R3LSB
Results to: >83E7
Symbol R3LSB is defined at location >0000
Symbol R3LSB is defined as WKSE+R3+R3+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.,@WKSC+R4+R4(R1)Indexed Memory operand
Definition: @WKSC+R4+R4(R1)
Results to: >83CA
Symbol WKSC is defined at location >0000
Symbol WKSC is defined as PAD+>C0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R4 resolves to the Register number.
Register R4 resolves to the Register number.
03E2C3E2MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R7Workspace Register operand,@WKSC+R3+R3+>1Symbolic Memory operand
Definition: @WKSC+R3+R3+>1
Results to: >83C7
Symbol WKSC is defined at location >0000
Symbol WKSC is defined as PAD+>C0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.
03E6C3E6MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@WKSC+R3+R3+>1Symbolic Memory operand
Definition: @WKSC+R3+R3+>1
Results to: >83C7
Symbol WKSC is defined at location >0000
Symbol WKSC is defined as PAD+>C0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.,R7Workspace Register operand
03EALILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R1Workspace Register operand,>17C0Immediate Value operand
03EEMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R5Workspace Register operand,R5Workspace Register operand
03F0JNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]C40EExpression operand
Definition: C40E
Results to: >040E
Symbol C40E is a pointer to location >040E
03F2LILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R1Workspace Register operand,>1790Immediate Value operand
03F6SLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R7Workspace Register operand,>2Shift Count operand
03F8JOCJump On Carry
Jump and Branch instruction
[<label>] b JOC b <exp> b [<comment>]C40EExpression operand
Definition: C40E
Results to: >040E
Symbol C40E is a pointer to location >040E
03FALILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R1Workspace Register operand,>1760Immediate Value operand
03FESRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R7Workspace Register operand,>FShift Count operand
0400JOCJump On Carry
Jump and Branch instruction
[<label>] b JOC b <exp> b [<comment>]C40EExpression operand
Definition: C40E
Results to: >040E
Symbol C40E is a pointer to location >040E
0402LILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R1Workspace Register operand,>1730Immediate Value operand
0406DECDecrement
Arithmetic instruction
[<label>] b DEC b <gas> b [<comment>]R7Workspace Register operand
0408JEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]C40EExpression operand
Definition: C40E
Results to: >040E
Symbol C40E is a pointer to location >040E
040ALILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R1Workspace Register operand,>1700Immediate Value operand
040EC40EAAdd Words
Arithmetic instruction
[<label>] b A b <gas>,<gad> b [<comment>]R3Workspace Register operand,R1Workspace Register operand
0410MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R1Workspace Register operand,@GWAOFF(R13)Indexed Memory operand
Definition: @GWAOFF(R13)
Results to: >041C
Symbol GWAOFF is defined at location >0000
Symbol GWAOFF is defined as >402 LOAD COMPUTED GROM ADR.
0414MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@R1LSBSymbolic Memory operand
Definition: @R1LSB
Results to: >83E3
Symbol R1LSB is defined at location >0000
Symbol R1LSB is defined as WKSE+R1+R1+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R1 resolves to the Register number.
Register R1 resolves to the Register number.,@GWAOFF(R13)Indexed Memory operand
Definition: @GWAOFF(R13)
Results to: >041C
Symbol GWAOFF is defined at location >0000
Symbol GWAOFF is defined as >402
041ANOPNo Operation
[<label>] b NOP b [<comment>]
041CMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,R0Workspace Register operand GET CHAR. FOR KEY
041EMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R5Workspace Register operand,R5Workspace Register operand
0420JNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]C478Expression operand
Definition: C478
Results to: >0478
Symbol C478 is a pointer to location >0478
0422MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@WKSC+R3+R3Symbolic Memory operand
Definition: @WKSC+R3+R3
Results to: >83C6
Symbol WKSC is defined at location >0000
Symbol WKSC is defined as PAD+>C0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.,@R3LSBSymbolic Memory operand
Definition: @R3LSB
Results to: >83E7
Symbol R3LSB is defined at location >0000
Symbol R3LSB is defined as WKSE+R3+R3+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.
0428BLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@C4A2Symbolic Memory operand
Definition: @C4A2
Results to: >04A2
Symbol C4A2 is a pointer to location >04A2IS R0 MSB BETWEEN >61 & >7A
042CDATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]>617AExpression operand LOWER CASE CHAR?
042EJNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]C444Expression operand
Definition: C444
Results to: >0444
Symbol C444 is a pointer to location >0444NO, JUMP
0430CLRClear
Logical instruction
[<label>] b CLR b <gas> b [<comment>]R12Workspace Register operand
0432MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R3Workspace Register operand,R3Workspace Register operand
0434JEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]C43EExpression operand
Definition: C43E
Results to: >043E
Symbol C43E is a pointer to location >043E
0436SBZSet CRU Bit to Logic Zero
Control and CRU instruction
[<label>] b SBZ b <disp> b [<comment>]>15CruBit Displacement operand PUT ALPHA LOCK STROBE DOWN
0438SRCShift Right Circular
Workspace Register shift instruction
[<label>] b SRC b <wa>,<scnt> b [<comment>]R12Workspace Register operand,>EShift Count operand WAIT
043ATBTest Bit
Control and CRU instruction
[<label>] b TB b <disp> b [<comment>]>7CruBit Displacement operand ALPHA LOCK DOWN?
043CJEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]C442Expression operand
Definition: C442
Results to: >0442
Symbol C442 is a pointer to location >0442 NO
043EC43ESBSubtract Bytes
Arithmetic instruction
[<label>] b SB b <gas>,<gad> b [<comment>]@HX2000Symbolic Memory operand
Definition: @HX2000
Results to: >03B4
Symbol HX2000 is defined at location >03B6
Symbol HX2000 is defined as $->2
$ represents the location >03B6,R0Workspace Register operand CHANGE TO UPPER CASE
0442C442SBOSet CRU Bit to Logic One
Control and CRU instruction
[<label>] b SBO b <disp> b [<comment>]>15CruBit Displacement operand RESET A/LOCK STROBE
0444C444MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R3Workspace Register operand,R3Workspace Register operand
0446JNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]C456Expression operand
Definition: C456
Results to: >0456
Symbol C456 is a pointer to location >0456
0448BLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@C4A2Symbolic Memory operand
Definition: @C4A2
Results to: >04A2
Symbol C4A2 is a pointer to location >04A2IS RO MSB BETWEEN >10 & >1F?
044CDATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]>101FExpression operand
044EJEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]C382Expression operand
Definition: C382
Results to: >0382
Symbol C382 is a pointer to location >0382YES
0450CBCompare Bytes
Compare instruction
[<label>] b CB b <gas>,<gad> b [<comment>]R0Workspace Register operand,@HX5FSymbolic Memory operand
Definition: @HX5F
Results to: >0587
Symbol HX5F is defined at location >0588
Symbol HX5F is defined as $->1
$ represents the location >0588 GT. >5F?
0454JHJump if Logical High
Jump and Branch instruction
[<label>] b JH b <exp> b [<comment>]C382Expression operand
Definition: C382
Results to: >0382
Symbol C382 is a pointer to location >0382 YES
0456C456DECDecrement
Arithmetic instruction
[<label>] b DEC b <gas> b [<comment>]R3Workspace Register operand
0458JNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]C478Expression operand
Definition: C478
Results to: >0478
Symbol C478 is a pointer to location >0478
045ACBCompare Bytes
Compare instruction
[<label>] b CB b <gas>,<gad> b [<comment>]R0Workspace Register operand,@C025Symbolic Memory operand
Definition: @C025
Results to: >0025
Symbol C025 is defined at location >0024
Symbol C025 is defined as $+>1
$ represents the location >0024 ENTER? (>0D)
045EJEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]C478Expression operand
Definition: C478
Results to: >0478
Symbol C478 is a pointer to location >0478 YES
0460CBCompare Bytes
Compare instruction
[<label>] b CB b <gas>,<gad> b [<comment>]R0Workspace Register operand,@HX0FFFSymbolic Memory operand
Definition: @HX0FFF
Results to: >02CA
Symbol HX0FFF is defined at location >02CC
Symbol HX0FFF is defined as $->2
$ represents the location >02CC
0464JHJump if Logical High
Jump and Branch instruction
[<label>] b JH b <exp> b [<comment>]C46CExpression operand
Definition: C46C
Results to: >046C
Symbol C46C is a pointer to location >046C
0466SOCBSet Ones Corresponding, Byte
Logical instruction
[<label>] b SOCB b <gas>,<gad> b [<comment>]@C470Symbolic Memory operand
Definition: @C470
Results to: >0470
Symbol C470 is a pointer to location >0470,R0Workspace Register operand SET MSBIT IF >00 THRU >0F
046AJMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]C478Expression operand
Definition: C478
Results to: >0478
Symbol C478 is a pointer to location >0478
046CC46CBLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@C4A2Symbolic Memory operand
Definition: @C4A2
Results to: >04A2
Symbol C4A2 is a pointer to location >04A2IS RO MSB BETWEEN >80 & >9F?
0470C470DATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]>809FExpression operand
0472JNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]C478Expression operand
Definition: C478
Results to: >0478
Symbol C478 is a pointer to location >0478NO
0474SZCBSet Zeros Corresponding, Byte
Logical instruction
[<label>] b SZCB b <gas>,<gad> b [<comment>]@C470Symbolic Memory operand
Definition: @C470
Results to: >0470
Symbol C470 is a pointer to location >0470,R0Workspace Register operandCLEAR MSBIT
0478C478MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R0Workspace Register operand,@>8375Symbolic Memory operand
Definition: @>8375
Results to: >8375
SAVE CHAR
047CBLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@GETSTKSymbolic Memory operand
Definition: @GETSTK
Results to: >0842
Symbol GETSTK is a pointer to location >0842
0480MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R6Workspace Register operand,@STATUSSymbolic Memory operand
Definition: @STATUS
Results to: >837C
Symbol STATUS is defined at location >0000
Symbol STATUS is defined as PAD+>7C
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
0484JEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]C492Expression operand
Definition: C492
Results to: >0492
Symbol C492 is a pointer to location >0492
0486MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@SAVVDPSymbolic Memory operand
Definition: @SAVVDP
Results to: >83D4
Symbol SAVVDP is defined at location >0000
Symbol SAVVDP is defined as PAD+>D4
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300,*R15Indirect Workspace Register operand
048ACLRClear
Logical instruction
[<label>] b CLR b <gas> b [<comment>]@WKSC+R11+R11Symbolic Memory operand
Definition: @WKSC+R11+R11
Results to: >83D6
Symbol WKSC is defined at location >0000
Symbol WKSC is defined as PAD+>C0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R11 resolves to the Register number.
Register R11 resolves to the Register number.
048EMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@HX81Symbolic Memory operand
Definition: @HX81
Results to: >0B61
Symbol HX81 is defined at location >0B60
Symbol HX81 is defined as $+>1
$ represents the location >0B60,*R15Indirect Workspace Register operand
0492C492MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]@RSAVESymbolic Memory operand
Definition: @RSAVE
Results to: >83D8
Symbol RSAVE is defined at location >0000
Symbol RSAVE is defined as PAD+>D8
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300,R11Workspace Register operand
0496RTReturn
[<label>] b RT b [<comment>]
0498* = BL ( DELAY LOOP )
0498C498LILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R12Workspace Register operand,>04E2Immediate Value operand
049CC49CDECDecrement
Arithmetic instruction
[<label>] b DEC b <gas> b [<comment>]R12Workspace Register operand
049EJNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]C49CExpression operand
Definition: C49C
Results to: >049C
Symbol C49C is a pointer to location >049C
04A0RTReturn
[<label>] b RT b [<comment>]
04A2*
04A2* CHECKS THAT R0 MSB IS IN RANGE OF DATA STATEMENT
04A2* FOLLOWING THE CALL (=STATUS=IN RANGE)
04A2*
04A2* = BL ( CALL REQUIRES DATA STATEMENT)
04A2C4A2MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]*R11+Indirect Workspace Register Auto Increment operand,R12Workspace Register operand
04A4CBCompare Bytes
Compare instruction
[<label>] b CB b <gas>,<gad> b [<comment>]R0Workspace Register operand,R12Workspace Register operand
04A6JLJump if Logical Low
Jump and Branch instruction
[<label>] b JL b <exp> b [<comment>]C4B0Expression operand
Definition: C4B0
Results to: >04B0
Symbol C4B0 is a pointer to location >04B0
04A8CBCompare Bytes
Compare instruction
[<label>] b CB b <gas>,<gad> b [<comment>]R0Workspace Register operand,@R12LSBSymbolic Memory operand
Definition: @R12LSB
Results to: >83F9
Symbol R12LSB is defined at location >0000
Symbol R12LSB is defined as WKSE+R12+R12+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R12 resolves to the Register number.
Register R12 resolves to the Register number.
04ACJHJump if Logical High
Jump and Branch instruction
[<label>] b JH b <exp> b [<comment>]C4B0Expression operand
Definition: C4B0
Results to: >04B0
Symbol C4B0 is a pointer to location >04B0
04AECBCompare Bytes
Compare instruction
[<label>] b CB b <gas>,<gad> b [<comment>]R0Workspace Register operand,R0Workspace Register operand
04B0C4B0RTReturn
[<label>] b RT b [<comment>]
04B2* = B
04B2C4B2LILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R12Workspace Register operand,>24Immediate Value operand POINT TO KBD
04B6LDCRLoad CRU
Control and CRU instruction
[<label>] b LDCR b <gas>,<cnt> b [<comment>]@HX0008Symbolic Memory operand
Definition: @HX0008
Results to: >0012
Symbol HX0008 is a pointer to location >0012,>3CruBit Address operand PNT TO CTL/SHFT ETC
04BASRCShift Right Circular
Workspace Register shift instruction
[<label>] b SRC b <wa>,<scnt> b [<comment>]R12Workspace Register operand,>7Shift Count operand WAIT
04BCLILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R12Workspace Register operand,>6Immediate Value operand POINT TO KBD INPUTS
04C0STCRStore CRU
Control and CRU instruction
[<label>] b STCR b <gas>,<cnt> b [<comment>]R12Workspace Register operand,>8CruBit Address operand READ ALL 8 I/PS
04C2CZCCompare Zeros Corresponding
Compare instruction
[<label>] b CZC b <gas>,<wad> b [<comment>]@HX1000Symbolic Memory operand
Definition: @HX1000
Results to: >0036
Symbol HX1000 is a pointer to location >0036,R12Workspace Register operand FUNCTION DOWN?
04C6JNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]C4DCExpression operand
Definition: C4DC
Results to: >04DC
Symbol C4DC is a pointer to location >04DC YES, EXIT
04C8LILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R12Workspace Register operand,>24Immediate Value operand POINT TO KBD
04CCLDCRLoad CRU
Control and CRU instruction
[<label>] b LDCR b <gas>,<cnt> b [<comment>]@C074Symbolic Memory operand
Definition: @C074
Results to: >0074
Symbol C074 is a pointer to location >0074,>3CruBit Address operand POINT TO '4' LINE
04D0SRCShift Right Circular
Workspace Register shift instruction
[<label>] b SRC b <wa>,<scnt> b [<comment>]R12Workspace Register operand,>7Shift Count operand WAIT
04D2LILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R12Workspace Register operand,>6Immediate Value operand POINT TO I/PS
04D6STCRStore CRU
Control and CRU instruction
[<label>] b STCR b <gas>,<cnt> b [<comment>]R12Workspace Register operand,>8CruBit Address operand GET DATA
04D8CZCCompare Zeros Corresponding
Compare instruction
[<label>] b CZC b <gas>,<wad> b [<comment>]@HX1000Symbolic Memory operand
Definition: @HX1000
Results to: >0036
Symbol HX1000 is a pointer to location >0036,R12Workspace Register operand '4' DOWN?
04DCC4DCRTReturn
[<label>] b RT b [<comment>]
04DE* ---------FORMAT FOR STRING ----------------
04DE* ENTRY FROM BRANCH TABLE
04DEFORMATCLRClear
Logical instruction
[<label>] b CLR b <gas> b [<comment>]R9Workspace Register operandCLEAR BLOCK COUNT
04E0CLRClear
Logical instruction
[<label>] b CLR b <gas> b [<comment>]R3Workspace Register operandZERO BIAS BYTE
04E2BLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@GETDASymbolic Memory operand
Definition: @GETDA
Results to: >0880
Symbol GETDA is a pointer to location >0880ENCODE VDP ADDRESS
04E6FUNCTNMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,R8Workspace Register operandGET NEXT BYTE FROM GAME ROM
04E8LILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R12Workspace Register operand,STKADDImmediate Value operand
Definition: STKADD
Results to: >8373
Symbol STKADD is defined at location >0000
Symbol STKADD is defined as PAD+>73
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
04ECMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R8Workspace Register operand,R5Workspace Register operandSAVE DATA BYTE
04EESLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R8Workspace Register operand,>3Shift Count operandSHIFT TO FIND FUNCTION TO PERFORM
04F0SRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R8Workspace Register operand,>BShift Count operandMOVE TO LSB
04F2INVInvert
Logical instruction
[<label>] b INV b <gas> b [<comment>]R8Workspace Register operandLEAVE N IN RANGE OF MINUS 1 - 32
04F4SRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R5Workspace Register operand,>CShift Count operandISOLATE FUNCTION BITS
04F6MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]@FBTAB(R5)Indexed Memory operand
Definition: @FBTAB(R5)
Results to: >0CE6
Symbol FBTAB is a pointer to location >0CDC,R5Workspace Register operandGET BRANCH ADR.
04FALILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R2Workspace Register operand,LOOPImmediate Value operand
Definition: LOOP
Results to: >050A
Symbol LOOP is a pointer to location >050A
04FESETOSet to One
Logical instruction
[<label>] b SETO b <gas> b [<comment>]R4Workspace Register operandSET I TO -1
0500BBranch
Jump and Branch instruction
[<label>] b B b <gas> b [<comment>]*R5Indirect Workspace Register operand
0502* ------- REPEAT CHARACTER N TIMES DOWN THE SCREEN ------
0502* ENTRY = BR TABLE
0502RPTDWNSLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R4Workspace Register operand,>5Shift Count operandSET I TO -32
0504* ------- REPEAT CHARACTER N TIMES ACROSS THE SCREEN -----
0504* ENTRY = BR TABLE
0504RPTACRCCompare Words
Compare instruction
[<label>] b C b <gas>,<gad> b [<comment>]*R2+Indirect Workspace Register Auto Increment operand,*R2+Indirect Workspace Register Auto Increment operandLOAD BRANCH ADR. FOR LOOPING
0506JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]LOOPExpression operand
Definition: LOOP
Results to: >050A
Symbol LOOP is a pointer to location >050A
0508* ------- STORE N CHARACTERS DOWN THE SCREEN ------
0508* = BR TABLE
0508STRDWNSLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R4Workspace Register operand,>5Shift Count operandSET I TO -32
050A* ------- STORE N CHARACTERS ACROSS THE SCREEN -----
050A* ------- LOOP TO STORE CHARACTER -----
050A* = BR TABLE & JMP
050ALOOPMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,R6Workspace Register operandGET NEXT BYTE FROM GAME ROM
050CLOOPBAAdd Words
Arithmetic instruction
[<label>] b A b <gas>,<gad> b [<comment>]R3Workspace Register operand,R6Workspace Register operandADD BIAS TO CHAR.
050EMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R6Workspace Register operand,@VWDOFF(R15)Indexed Memory operand
Definition: @VWDOFF(R15)
Results to: >001C
Symbol VWDOFF is defined at location >0000
Symbol VWDOFF is defined as ->2MOVE BYTE INTO DISPLAY
0512SSubtract Words
Arithmetic instruction
[<label>] b S b <gas>,<gad> b [<comment>]R4Workspace Register operand,R7Workspace Register operandDISPLACE TO NEXT CHAR.
0514CICompare Immediate
Compare instruction
[<label>] b CI b <wa>,<iop> b [<comment>]R7Workspace Register operand,>0320Immediate Value operandDO I WANT WRAP ROUND?
0518JHEJump if High or Equal
Jump and Branch instruction
[<label>] b JHE b <exp> b [<comment>]ZENDExpression operand
Definition: ZEND
Results to: >0524
Symbol ZEND is a pointer to location >0524NO
051AUPXYCICompare Immediate
Compare instruction
[<label>] b CI b <wa>,<iop> b [<comment>]R7Workspace Register operand,>0300Immediate Value operandDISPLAY ADR. OUT OF RANGE?
051EJLJump if Logical Low
Jump and Branch instruction
[<label>] b JL b <exp> b [<comment>]ZENDExpression operand
Definition: ZEND
Results to: >0524
Symbol ZEND is a pointer to location >0524NO
0520AIAdd Immediate
Arithmetic instruction
[<label>] b AI b <wa>,<iop> b [<comment>]R7Workspace Register operand,->300Immediate Value operandSUBTRACT LENGTH OF DISPLAY
0524ZENDBLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@RESTORSymbolic Memory operand
Definition: @RESTOR
Results to: >05B8
Symbol RESTOR is a pointer to location >05B8
0528BLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@GETDASymbolic Memory operand
Definition: @GETDA
Results to: >0880
Symbol GETDA is a pointer to location >0880
052CINCIncrement
Arithmetic instruction
[<label>] b INC b <gas> b [<comment>]R8Workspace Register operandINCR. LOOP COUNTER
052EJEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]FUNCTNExpression operand
Definition: FUNCTN
Results to: >04E6
Symbol FUNCTN is a pointer to location >04E6DONE WITH LOOP IF N=0
0530BBranch
Jump and Branch instruction
[<label>] b B b <gas> b [<comment>]*R2Indirect Workspace Register operandLOOP UNTIL N=0
0532* ------- SKIP N LINES DOWN THE SCREEN ----
0532* = BR TABLE
0532SKPDWNSLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R8Workspace Register operand,>5Shift Count operandMULTIPLY LINES TO SKIP BY 32
0534* ------- SKIP N SPACES ACROSS THE SCREEN ----
0534* = BR TABLE
0534SKPACRSSubtract Words
Arithmetic instruction
[<label>] b S b <gas>,<gad> b [<comment>]R8Workspace Register operand,R7Workspace Register operandMOVE NUMBER OF SPACES TO SKIP INTO
0536SETOSet to One
Logical instruction
[<label>] b SETO b <gas> b [<comment>]R8Workspace Register operandSET LOOP COUNTER TO -1
0538JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]UPXYExpression operand
Definition: UPXY
Results to: >051A
Symbol UPXY is a pointer to location >051AGO PERFORM SKIP
053A* ------- REPEAT BLOCK N TIMES ----
053A* = BR TABLE
053ARPTBLKINCIncrement
Arithmetic instruction
[<label>] b INC b <gas> b [<comment>]R9Workspace Register operandINCREMENT BLOCK COUNTER
053CINCTIncrement by Two
Arithmetic instruction
[<label>] b INCT b <gas> b [<comment>]*R12Indirect Workspace Register operandINCREMENT STACK POINTER
053EMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R12Indirect Workspace Register operand,R6Workspace Register operandGET DATA AT STACK POINTER
0540SRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R6Workspace Register operand,>8Shift Count operandTO LSB
0542MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@R8LSBSymbolic Memory operand
Definition: @R8LSB
Results to: >83F1
Symbol R8LSB is defined at location >0000
Symbol R8LSB is defined as WKSE+R8+R8+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R8 resolves to the Register number.
Register R8 resolves to the Register number.,@PAD(R6)Indexed Memory operand
Definition: @PAD(R6)
Results to: >830C
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300PUSH N ONTO DATA STACK
0548JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]FUNCTNExpression operand
Definition: FUNCTN
Results to: >04E6
Symbol FUNCTN is a pointer to location >04E6
054A* ------- REPETITION OF BLOCK HAS BEEN COMPLETED ----
054AFINISHDECTDecrement by Two
Arithmetic instruction
[<label>] b DECT b <gas> b [<comment>]*R12Indirect Workspace Register operandDECT DATA STACK PNTR R14=01
054CDECDecrement
Arithmetic instruction
[<label>] b DEC b <gas> b [<comment>]R9Workspace Register operandDECREMENT BLOCK COUNT
054EJMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]FUNCTNExpression operand
Definition: FUNCTN
Results to: >04E6
Symbol FUNCTN is a pointer to location >04E6
0550* ------ END BLOCK FUNCTION
0550ENDBLKMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R9Workspace Register operand,R9Workspace Register operandIS BLOCK COUNT ZERO?
0552JEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]ENDFMTExpression operand
Definition: ENDFMT
Results to: >05B4
Symbol ENDFMT is a pointer to location >05B4YES - END OF FORMAT INSTN
0554MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,R4Workspace Register operandLOAD LOOP ADDRESS
0556MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R12Indirect Workspace Register operand,R6Workspace Register operandGET DATA STACK POINTER
0558MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,R5Workspace Register operand
055ASRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R6Workspace Register operand,>8Shift Count operand
055CABAdd Bytes
Arithmetic instruction
[<label>] b AB b <gas>,<gad> b [<comment>]R14Workspace Register operand,@PAD(R6)Indexed Memory operand
Definition: @PAD(R6)
Results to: >830C
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300DEC REPETITION COUNT (R14=01XX)
0560JEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]FINISHExpression operand
Definition: FINISH
Results to: >054A
Symbol FINISH is a pointer to location >054ADONE WITH BLOCK IF COUNT = 0
0562MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R4Workspace Register operand,@GWAOFF(R13)Indexed Memory operand
Definition: @GWAOFF(R13)
Results to: >041C
Symbol GWAOFF is defined at location >0000
Symbol GWAOFF is defined as >402LOAD GROM WITH LOOP ADDRESS
0566MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R5Workspace Register operand,@GWAOFF(R13)Indexed Memory operand
Definition: @GWAOFF(R13)
Results to: >041C
Symbol GWAOFF is defined at location >0000
Symbol GWAOFF is defined as >402
056AJMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]FUNCTNExpression operand
Definition: FUNCTN
Results to: >04E6
Symbol FUNCTN is a pointer to location >04E6
056C* ------ SPECIAL FORMAT INSTNS
056C* = BR TABLE
056CSPECLCICompare Immediate
Compare instruction
[<label>] b CI b <wa>,<iop> b [<comment>]R8Workspace Register operand,->1CImmediate Value operandWHICH FUNCTION?
0570JEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]ENDBLKExpression operand
Definition: ENDBLK
Results to: >0550
Symbol ENDBLK is a pointer to location >0550END BLOCK
0572JGTJump if Greater Than
Jump and Branch instruction
[<label>] b JGT b <exp> b [<comment>]VARBLEExpression operand
Definition: VARBLE
Results to: >0596
Symbol VARBLE is a pointer to location >0596VARIABLE CHARS.
0574MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R13Workspace Register operand,R1Workspace Register operand
0576CICompare Immediate
Compare instruction
[<label>] b CI b <wa>,<iop> b [<comment>]R8Workspace Register operand,->1EImmediate Value operandWHICH FUNCTION?
057AJEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]BIASVExpression operand
Definition: BIASV
Results to: >058E
Symbol BIASV is a pointer to location >058ESET COLOUR BIAS
057CJGTJump if Greater Than
Jump and Branch instruction
[<label>] b JGT b <exp> b [<comment>]BIASIExpression operand
Definition: BIASI
Results to: >0592
Symbol BIASI is a pointer to location >0592SET COL. BIAS IMMEDIATE
057EBLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@RESTORSymbolic Memory operand
Definition: @RESTOR
Results to: >05B8
Symbol RESTOR is a pointer to location >05B8SET XPT OR YPT
0582NEGNegate
Arithmetic instruction
[<label>] b NEG b <gas> b [<comment>]R8Workspace Register operand
0584MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,@PAD+>5F(R8)Indexed Memory operand
Definition: @PAD+>5F(R8)
Results to: >836F
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300 GET VAL OF XPT OR YPT
0588HX5FEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]$->1Expression operand
Definition: $->1
Results to: >0587
$ represents the location >0588
0588BLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@GETDASymbolic Memory operand
Definition: @GETDA
Results to: >0880
Symbol GETDA is a pointer to location >0880COMPUTE VALUE OF ADR.
058CJMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]FUNCTNExpression operand
Definition: FUNCTN
Results to: >04E6
Symbol FUNCTN is a pointer to location >04E6
058E* ------ SET COLOUR BIAS ----
058EBIASVBLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@GETMABSymbolic Memory operand
Definition: @GETMAB
Results to: >0778
Symbol GETMAB is a pointer to location >0778GET MEMORY ADR.
0592BIASIMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R1Indirect Workspace Register operand,R3Workspace Register operandLOAD COLOUR BIAS
0594JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]FUNCTNExpression operand
Definition: FUNCTN
Results to: >04E6
Symbol FUNCTN is a pointer to location >04E6
0596* ------ VARIABLE CHARACTERS ----
0596VARBLEBLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@GETMABSymbolic Memory operand
Definition: @GETMAB
Results to: >0778
Symbol GETMAB is a pointer to location >0778GET MEMORY ADR.
059ALILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R2Workspace Register operand,LOOPVImmediate Value operand
Definition: LOOPV
Results to: >059E
Symbol LOOPV is a pointer to location >059ESET LOOP REGISTER
059ELOOPVMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R1+Indirect Workspace Register Auto Increment operand,R6Workspace Register operandLOAD VARIABLE CHAR.
05A0JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]LOOPBExpression operand
Definition: LOOPB
Results to: >050C
Symbol LOOPB is a pointer to location >050C
05A2* ------ CLEAR SCREEN -----
05A2* = BR TABLE
05A2ALLMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,R5Workspace Register operandGET CHAR TO STORE
05A4BLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@SETVSymbolic Memory operand
Definition: @SETV
Results to: >08A4
Symbol SETV is a pointer to location >08A4
05A8LILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R7Workspace Register operand,>300Immediate Value operandNUMBER OF BYTES TO TRANSFER
05ACALLOOPMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R5Workspace Register operand,@VWDOFF(R15)Indexed Memory operand
Definition: @VWDOFF(R15)
Results to: >001C
Symbol VWDOFF is defined at location >0000
Symbol VWDOFF is defined as ->2STORE BYTE IN DISPLAY
05B0DECDecrement
Arithmetic instruction
[<label>] b DEC b <gas> b [<comment>]R7Workspace Register operand
05B2JNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]ALLOOPExpression operand
Definition: ALLOOP
Results to: >05AC
Symbol ALLOOP is a pointer to location >05AC
05B4* ------ RESTORE XPT AND YPT FROM DISPLAY ADR. ----
05B4ENDFMTLILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R11Workspace Register operand,NEXTImmediate Value operand
Definition: NEXT
Results to: >0070
Symbol NEXT is a pointer to location >0070
05B8* ENTRY = BL
05B8RESTORSLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R7Workspace Register operand,>3Shift Count operandSHIFT YPT VALUE TO TOP BYTE
05BAMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R7Workspace Register operand,@YPTSymbolic Memory operand
Definition: @YPT
Results to: >837E
Symbol YPT is defined at location >0000
Symbol YPT is defined as PAD+>7E
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300STORE VALUE OF YPT
05BESLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R7Workspace Register operand,>8Shift Count operandSHIFT OFF VALUE OF YPT
05C0SRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R7Workspace Register operand,>3Shift Count operandLEAVE VALUE OF XPT
05C2MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R7Workspace Register operand,@XPTSymbolic Memory operand
Definition: @XPT
Results to: >837F
Symbol XPT is defined at location >0000
Symbol XPT is defined as PAD+>7F
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300STORE VALUE OF XPT
05C6RTReturn
[<label>] b RT b [<comment>]
05C8* -------INPUT/OUTPUT INSTRUCTION -------
05C8*
05C8* = BR TABLE
05C8INOUTMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R0Workspace Register operand,R2Workspace Register operandGET INDEX INTO I/O TABLE
05CAMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R3Workspace Register operand,R1Workspace Register operandMOVE LIST ADR FOR CASSETTE
05CCAAdd Words
Arithmetic instruction
[<label>] b A b <gas>,<gad> b [<comment>]R2Workspace Register operand,R2Workspace Register operand
05CEMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]@IOTAB(R2)Indexed Memory operand
Definition: @IOTAB(R2)
Results to: >0CF0
Symbol IOTAB is a pointer to location >0CEC,R4Workspace Register operandLOAD ADR. OF I/O FUNCTION
05D2CLRClear
Logical instruction
[<label>] b CLR b <gas> b [<comment>]R9Workspace Register operandCLEAR R9 FOR CRU INSTN'S
05D4BBranch
Jump and Branch instruction
[<label>] b B b <gas> b [<comment>]*R4Indirect Workspace Register operandBRANCH TO I/O FUNCTION
05D6*
05D6* ------ SOUND INSTRUCTION -------
05D6* = BR TABLE
05D6SOUNDANDIAND Immediate
Logical instruction
[<label>] b ANDI b <wa>,<iop> b [<comment>]R14Workspace Register operand,>FFFEImmediate Value operandCLEAR SOUND SOURCE FLAG
05DASOCSet Ones Corresponding
Logical instruction
[<label>] b SOC b <gas>,<gad> b [<comment>]R0Workspace Register operand,R14Workspace Register operandSET SOUND SOURCE FLAG
05DCMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]*R3Indirect Workspace Register operand,@SNDADDSymbolic Memory operand
Definition: @SNDADD
Results to: >83CC
Symbol SNDADD is defined at location >0000
Symbol SNDADD is defined as PAD+>CC
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300LOAD SOUND LIST ADR.
05E0MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R14Workspace Register operand,@STFLGSSymbolic Memory operand
Definition: @STFLGS
Results to: >83CE
Symbol STFLGS is defined at location >0000
Symbol STFLGS is defined as PAD+>CE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300SET TIME DELAY TO 1 UNIT (R14=01XX)
05E4QEXITBBranch
Jump and Branch instruction
[<label>] b B b <gas> b [<comment>]@NEXTSymbolic Memory operand
Definition: @NEXT
Results to: >0070
Symbol NEXT is a pointer to location >0070
05E8*
05E8* ------CRU INSTRUCTIONS ------
05E8* = BR TABLE
05E8CRUININCIncrement
Arithmetic instruction
[<label>] b INC b <gas> b [<comment>]R9Workspace Register operand/4 IS INCT!!
05EA* = BR TABLE
05EACRUOUTMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]*R1+Indirect Workspace Register Auto Increment operand,R12Workspace Register operandLOAD CRU BASE ADR.
05ECAAdd Words
Arithmetic instruction
[<label>] b A b <gas>,<gad> b [<comment>]R12Workspace Register operand,R12Workspace Register operand
05EECLRClear
Logical instruction
[<label>] b CLR b <gas> b [<comment>]R2Workspace Register operand
05F0MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R1+Indirect Workspace Register Auto Increment operand,R2Workspace Register operandLOAD NUMBER OF BITS TO MOVE
05F2SLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R2Workspace Register operand,>4Shift Count operand
05F4SOCSet Ones Corresponding
Logical instruction
[<label>] b SOC b <gas>,<gad> b [<comment>]R2Workspace Register operand,R9Workspace Register operandCOMBINE NUMBER AND IN/OUT FLAG
05F6SRCShift Right Circular
Workspace Register shift instruction
[<label>] b SRC b <wa>,<scnt> b [<comment>]R9Workspace Register operand,>6Shift Count operandREPOSITION BITS
05F8ORIOR Immediate
Logical instruction
[<label>] b ORI b <wa>,<iop> b [<comment>]R9Workspace Register operand,>3012Immediate Value operandR9 IS NOW LDCR OR STCR *R2
05FCMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R1Indirect Workspace Register operand,R2Workspace Register operandLOAD CPU SOURCE/DEST ADR.
05FESWPBSwap Bytes
Load and Move instruction
[<label>] b SWPB b <gas> b [<comment>]R2Workspace Register operand
0600AIAdd Immediate
Arithmetic instruction
[<label>] b AI b <wa>,<iop> b [<comment>]R2Workspace Register operand,PADImmediate Value operand
Definition: PAD
Results to: >8300
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
0604XExecute
Jump and Branch instruction
[<label>] b X b <gas> b [<comment>]R9Workspace Register operandEXECUTE R9
0606JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]QEXITExpression operand
Definition: QEXIT
Results to: >05E4
Symbol QEXIT is a pointer to location >05E4
0608*
0608* EXECUTE 9900 CODE IN EXTERNAL ROM
0608* ENTRY = BR TABLE
0608XMLMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,R9Workspace Register operand
060AMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R9Workspace Register operand,R4Workspace Register operand
060CSRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R9Workspace Register operand,>CShift Count operand
060ESLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R9Workspace Register operand,>1Shift Count operand
0610SLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R4Workspace Register operand,>4Shift Count operand
0612SRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R4Workspace Register operand,>BShift Count operand
0614AAdd Words
Arithmetic instruction
[<label>] b A b <gas>,<gad> b [<comment>]@XMLTAB(R9)Indexed Memory operand
Definition: @XMLTAB(R9)
Results to: >0D0C
Symbol XMLTAB is a pointer to location >0CFA,R4Workspace Register operand
0618MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]*R4Indirect Workspace Register operand,R4Workspace Register operand
061ABLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]*R4Indirect Workspace Register operandGO TO SUBROUTINE
061CJMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]QEXITExpression operand
Definition: QEXIT
Results to: >05E4
Symbol QEXIT is a pointer to location >05E4
061E* ENTRY FROM BRANCH TABLE
061EMOVDATMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R14Workspace Register operand,R5Workspace Register operandSET DOUBLE FLAG
0620SRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R9Workspace Register operand,>9Shift Count operandIS LENGTH VAR OR IMMED?
0622JOCJump On Carry
Jump and Branch instruction
[<label>] b JOC b <exp> b [<comment>]LIMMExpression operand
Definition: LIMM
Results to: >062C
Symbol LIMM is a pointer to location >062CIMMEDIATE
0624BLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@GETMADSymbolic Memory operand
Definition: @GETMAD
Results to: >077A
Symbol GETMAD is a pointer to location >077AGET VAR. LENGTH
0628MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R0Workspace Register operand,R8Workspace Register operand
062AJMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]MVSRCExpression operand
Definition: MVSRC
Results to: >0634
Symbol MVSRC is a pointer to location >0634
062CLIMMMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,R8Workspace Register operandLOAD IMMED. LENGTH
062ESLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R4Workspace Register operand,>FShift Count operandSTALL FOR LONG TIME
0630MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,@R8LSBSymbolic Memory operand
Definition: @R8LSB
Results to: >83F1
Symbol R8LSB is defined at location >0000
Symbol R8LSB is defined as WKSE+R8+R8+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R8 resolves to the Register number.
Register R8 resolves to the Register number.
0634MVSRCCLRClear
Logical instruction
[<label>] b CLR b <gas> b [<comment>]R4Workspace Register operand
0636SLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R9Workspace Register operand,>CShift Count operand
0638BLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@MVADDRSymbolic Memory operand
Definition: @MVADDR
Results to: >0758
Symbol MVADDR is a pointer to location >0758GET DESTN. ADR.
063CMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R1Workspace Register operand,R2Workspace Register operandSAVE DESTN. ADR
063EABAdd Bytes
Arithmetic instruction
[<label>] b AB b <gas>,<gad> b [<comment>]R9Workspace Register operand,R9Workspace Register operandWAS DEST VDP REGR.
0640JNCJump if No Carry
Jump and Branch instruction
[<label>] b JNC b <exp> b [<comment>]DTYPEExpression operand
Definition: DTYPE
Results to: >0646
Symbol DTYPE is a pointer to location >0646NO
0642AIAdd Immediate
Arithmetic instruction
[<label>] b AI b <wa>,<iop> b [<comment>]R4Workspace Register operand,>3Immediate Value operandDESTN. IS VDP REGR.
0646DTYPEMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R4Workspace Register operand,R7Workspace Register operandSAVE DEST TYPE
0648CLRClear
Logical instruction
[<label>] b CLR b <gas> b [<comment>]R4Workspace Register operand
064ABLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@MVADDRSymbolic Memory operand
Definition: @MVADDR
Results to: >0758
Symbol MVADDR is a pointer to location >0758GET SOURCE ADR.
064EAAdd Words
Arithmetic instruction
[<label>] b A b <gas>,<gad> b [<comment>]R4Workspace Register operand,R4Workspace Register operandDOUBLE R4
0650MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]@MSRC(R4)Indexed Memory operand
Definition: @MSRC(R4)
Results to: >0CD6
Symbol MSRC is a pointer to location >0CCE,R6Workspace Register operandLOAD ADR. TO SOURCE OF MOVE
0654AAdd Words
Arithmetic instruction
[<label>] b A b <gas>,<gad> b [<comment>]R7Workspace Register operand,R7Workspace Register operandDOUBLE R7
0656MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]@MDST(R7)Indexed Memory operand
Definition: @MDST(R7)
Results to: >0CE2
Symbol MDST is a pointer to location >0CD4,R7Workspace Register operandLOAD ADR. TO DESTN.
065ABLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@PUTSTKSymbolic Memory operand
Definition: @PUTSTK
Results to: >0864
Symbol PUTSTK is a pointer to location >0864SAVE PGM COUNTER
065EBSRCBBranch
Jump and Branch instruction
[<label>] b B b <gas> b [<comment>]*R6Indirect Workspace Register operandBRANCH TO SOURCE
0660*
0660*------- LOAD 1 BYTE FROM THE SOURCE OF THE MOVE
0660* ENTRY FROM BRANCH TABLE
0660CPUSRCMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R1+Indirect Workspace Register Auto Increment operand,R11Workspace Register operandLOAD BYTE FROM CPU ADR. SPACE
0662BBranch
Jump and Branch instruction
[<label>] b B b <gas> b [<comment>]*R7Indirect Workspace Register operand
0664VDPSRCMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@R1LSBSymbolic Memory operand
Definition: @R1LSB
Results to: >83E3
Symbol R1LSB is defined at location >0000
Symbol R1LSB is defined as WKSE+R1+R1+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R1 resolves to the Register number.
Register R1 resolves to the Register number.,*R15Indirect Workspace Register operandLOAD VDP WITH ADR
0668MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R1Workspace Register operand,*R15Indirect Workspace Register operand
066AINCIncrement
Arithmetic instruction
[<label>] b INC b <gas> b [<comment>]R1Workspace Register operand
066CMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@VRDOFF(R15)Indexed Memory operand
Definition: @VRDOFF(R15)
Results to: >FC1C
Symbol VRDOFF is defined at location >0000
Symbol VRDOFF is defined as ->402,R11Workspace Register operandLOAD BYTE FROM VDP
0670BBranch
Jump and Branch instruction
[<label>] b B b <gas> b [<comment>]*R7Indirect Workspace Register operand
0672* ENTRY FROM BRANCH TABLE
0672GRMSRCMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R1Workspace Register operand,@GWAOFF(R13)Indexed Memory operand
Definition: @GWAOFF(R13)
Results to: >041C
Symbol GWAOFF is defined at location >0000
Symbol GWAOFF is defined as >402LOAD GROM WITH ADR
0676MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@R1LSBSymbolic Memory operand
Definition: @R1LSB
Results to: >83E3
Symbol R1LSB is defined at location >0000
Symbol R1LSB is defined as WKSE+R1+R1+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R1 resolves to the Register number.
Register R1 resolves to the Register number.,@GWAOFF(R13)Indexed Memory operand
Definition: @GWAOFF(R13)
Results to: >041C
Symbol GWAOFF is defined at location >0000
Symbol GWAOFF is defined as >402
067CINCIncrement
Arithmetic instruction
[<label>] b INC b <gas> b [<comment>]R1Workspace Register operandINCREMENT SOURCE ADR
067EMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,R11Workspace Register operandLOAD BYTE FROM GROM
0680BBranch
Jump and Branch instruction
[<label>] b B b <gas> b [<comment>]*R7Indirect Workspace Register operandBRANCH TO DESTN
0682*
0682* DESTINATIONS FOR THE MOVE INSTRUCTION
0682* ENTRY = BR TABLE
0682CPUDSTMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R11Workspace Register operand,*R2+Indirect Workspace Register Auto Increment operandSTORE BYTE IN CPU ADR SPACE
0684JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]TESTLPExpression operand
Definition: TESTLP
Results to: >06CA
Symbol TESTLP is a pointer to location >06CA
0686* ENTRY = BR TABLE
0686GRMDSTMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R2Workspace Register operand,@GWAOFF(R13)Indexed Memory operand
Definition: @GWAOFF(R13)
Results to: >041C
Symbol GWAOFF is defined at location >0000
Symbol GWAOFF is defined as >402LOAD GROM WITH ADR.
068AMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@R2LSBSymbolic Memory operand
Definition: @R2LSB
Results to: >83E5
Symbol R2LSB is defined at location >0000
Symbol R2LSB is defined as WKSE+R2+R2+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R2 resolves to the Register number.
Register R2 resolves to the Register number.,@GWAOFF(R13)Indexed Memory operand
Definition: @GWAOFF(R13)
Results to: >041C
Symbol GWAOFF is defined at location >0000
Symbol GWAOFF is defined as >402
0690INCIncrement
Arithmetic instruction
[<label>] b INC b <gas> b [<comment>]R2Workspace Register operandINC DESTN ADR
0692MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R11Workspace Register operand,@GWDOFF(R13)Indexed Memory operand
Definition: @GWDOFF(R13)
Results to: >041A
Symbol GWDOFF is defined at location >0000
Symbol GWDOFF is defined as >400STORE BYTE IN GROM
0696JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]TESTLPExpression operand
Definition: TESTLP
Results to: >06CA
Symbol TESTLP is a pointer to location >06CA
0698* ENTRY = BR TABLE
0698REGDSTCBCompare Bytes
Compare instruction
[<label>] b CB b <gas>,<gad> b [<comment>]@R2LSBSymbolic Memory operand
Definition: @R2LSB
Results to: >83E5
Symbol R2LSB is defined at location >0000
Symbol R2LSB is defined as WKSE+R2+R2+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R2 resolves to the Register number.
Register R2 resolves to the Register number.,R14Workspace Register operand
069CJNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]REGADJExpression operand
Definition: REGADJ
Results to: >06AC
Symbol REGADJ is a pointer to location >06AC
069ECOCCompare Ones Corresponding
Compare instruction
[<label>] b COC b <gas>,<wad> b [<comment>]@HX0008Symbolic Memory operand
Definition: @HX0008
Results to: >0012
Symbol HX0008 is a pointer to location >0012,R14Workspace Register operandTEST VDP MEMORY TYPE
06A2JNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]REG100Expression operand
Definition: REG100
Results to: >06A8
Symbol REG100 is a pointer to location >06A8
06A4ORIOR Immediate
Logical instruction
[<label>] b ORI b <wa>,<iop> b [<comment>]R11Workspace Register operand,>8000Immediate Value operandSET 16K MEMORY SELECT
06A8REG100MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R11Workspace Register operand,@SAVVDPSymbolic Memory operand
Definition: @SAVVDP
Results to: >83D4
Symbol SAVVDP is defined at location >0000
Symbol SAVVDP is defined as PAD+>D4
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300SAVE VDP REGR
06ACREGADJMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R11Workspace Register operand,*R15Indirect Workspace Register operandSTORE BYTE IN BDP REGR
06AEORIOR Immediate
Logical instruction
[<label>] b ORI b <wa>,<iop> b [<comment>]R2Workspace Register operand,>80Immediate Value operandSET FLAG FOR VDP REGR LOAD
06B2MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@R2LSBSymbolic Memory operand
Definition: @R2LSB
Results to: >83E5
Symbol R2LSB is defined at location >0000
Symbol R2LSB is defined as WKSE+R2+R2+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R2 resolves to the Register number.
Register R2 resolves to the Register number.,*R15Indirect Workspace Register operandSTORE REGR NUMBER
06B6INCIncrement
Arithmetic instruction
[<label>] b INC b <gas> b [<comment>]R2Workspace Register operandINC REGR NUMBER
06B8JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]TESTLPExpression operand
Definition: TESTLP
Results to: >06CA
Symbol TESTLP is a pointer to location >06CA
06BA* ENTRY = BR TABLE
06BAVDPDSTMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@R2LSBSymbolic Memory operand
Definition: @R2LSB
Results to: >83E5
Symbol R2LSB is defined at location >0000
Symbol R2LSB is defined as WKSE+R2+R2+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R2 resolves to the Register number.
Register R2 resolves to the Register number.,*R15Indirect Workspace Register operandLOAD VDP WITH DEST ADR.
06BEORIOR Immediate
Logical instruction
[<label>] b ORI b <wa>,<iop> b [<comment>]R2Workspace Register operand,>4000Immediate Value operandSET FLAG TO WRITE TO VDP
06C2MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R2Workspace Register operand,*R15Indirect Workspace Register operand
06C4INCIncrement
Arithmetic instruction
[<label>] b INC b <gas> b [<comment>]R2Workspace Register operand
06C6MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R11Workspace Register operand,@VWDOFF(R15)Indexed Memory operand
Definition: @VWDOFF(R15)
Results to: >001C
Symbol VWDOFF is defined at location >0000
Symbol VWDOFF is defined as ->2STORE BYTE IN VDP
06CA* ------ TEST END OF LOOP FOR THE MOVE INSTN
06CATESTLPDECDecrement
Arithmetic instruction
[<label>] b DEC b <gas> b [<comment>]R8Workspace Register operandDEC NUMBER TO MOVE
06CCJGTJump if Greater Than
Jump and Branch instruction
[<label>] b JGT b <exp> b [<comment>]BSRCExpression operand
Definition: BSRC
Results to: >065E
Symbol BSRC is a pointer to location >065ELOOP TILL ZERO
06CETSTRTNBBranch
Jump and Branch instruction
[<label>] b B b <gas> b [<comment>]@RETNCSymbolic Memory operand
Definition: @RETNC
Results to: >083E
Symbol RETNC is a pointer to location >083ERESTORE PROGRAM COUNTER
06D2* COINCIDENCE ROUTINE FOR INSERTION INTO REL4 INTERPRETER
06D2* UPON ENTRACE TO THIS ROUTINE AT LABEL 'COINC' THE
06D2* REGISTERS ARE ASSUMED TO BE SET UP:
06D2* MSBY R2=Y2 IN MSBY AND X2 IN LSBY;
06D2* MSBY R0=Y1 IN MSBY AND X1 IN LSBY;
06D2* IT IS ALSO ASSUMED THAT THE GROM'S INTERNAL ADDRESS IS SET
06D2* UP PREPARED TO READ (FOLLOWING THE COINC INSTRUCTION):
06D2* - A ONE BYTE GRANULARITY VALUE, FOLLOWED BY:
06D2* - A TWO BYTE ADR. POINTING TO THE COINCIDENCE TABLE.
06D2* THE TABLE IS ASSUMED TO RESIDE IN GROM, AND HAVE THE
06D2* FOLLOWING FORMAT:
06D2* BYTE 0- TV = VERTICAL BIT SIZE OF TABLE LESS 1
06D2* BYTE 1- TH = HORIZ. BIT SIZE OF TABLE LESS 1
06D2* BYTE 2- V1 = VERTICAL DOT SIZE OF OBJECT 1/2**GR
06D2* BYTE 3- H1 = HORIZ. DOT SIZE OF OBJECT 1/2**GR
06D2* BYTES 4 ON - THE BIT TABLE ITSELF; THE BITS ARE
06D2* ARRANGED SUCH THAT THE FIRST (TH+1) BITS REPRESENT BOOLEAN
06D2* CONICIDENCE VALUES CORRESPONDING TO A DELTA Y (Y1-Y2) OF -V1
06D2* THRU -V1+TV AND DELTA X (X1-CX2) VALUES -H1 THRU -H1+TH
06D2*
06D2* ENTRY = BR TABLE
06D2COINCMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R0Workspace Register operand,R8Workspace Register operand
06D4MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R8Workspace Register operand,R3Workspace Register operandFIRST GET DELTA Y AND DELTA X
06D6SBSubtract Bytes
Arithmetic instruction
[<label>] b SB b <gas>,<gad> b [<comment>]R2Workspace Register operand,R3Workspace Register operandR3= Y1-Y2= DELTA Y
06D8SWPBSwap Bytes
Load and Move instruction
[<label>] b SWPB b <gas> b [<comment>]R8Workspace Register operandGET X1 IN MSBY
06DASWPBSwap Bytes
Load and Move instruction
[<label>] b SWPB b <gas> b [<comment>]R2Workspace Register operandGET X2 IN MSBY
06DCSBSubtract Bytes
Arithmetic instruction
[<label>] b SB b <gas>,<gad> b [<comment>]R2Workspace Register operand,R8Workspace Register operandR8 X1-X2 = DELTA X
06DEMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,R0Workspace Register operandSET RESLN AND TABLE POINTER
06E0SRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R0Workspace Register operand,>8Shift Count operandR0 = GRAN
06E2MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,R5Workspace Register operand
06E4SWPBSwap Bytes
Load and Move instruction
[<label>] b SWPB b <gas> b [<comment>]R5Workspace Register operand
06E6MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,R5Workspace Register operand
06E8SWPBSwap Bytes
Load and Move instruction
[<label>] b SWPB b <gas> b [<comment>]R5Workspace Register operandR5 = TABLE POINTER
06EABLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@PUTSTKSymbolic Memory operand
Definition: @PUTSTK
Results to: >0864
Symbol PUTSTK is a pointer to location >0864SAVE GROM PC
06EE*
06EE* NOW GET TV,TH,V1,H1, OUT OF THE 1ST 4 BYTES OF TABLE
06EE*
06EEMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R5Workspace Register operand,@GWAOFF(R13)Indexed Memory operand
Definition: @GWAOFF(R13)
Results to: >041C
Symbol GWAOFF is defined at location >0000
Symbol GWAOFF is defined as >402PUT OUT TABLE POINTER LSBY
06F2SWPBSwap Bytes
Load and Move instruction
[<label>] b SWPB b <gas> b [<comment>]R5Workspace Register operand
06F4MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R5Workspace Register operand,@GWAOFF(R13)Indexed Memory operand
Definition: @GWAOFF(R13)
Results to: >041C
Symbol GWAOFF is defined at location >0000
Symbol GWAOFF is defined as >402PUT OUT TABLE POINTER MSBY
06F8SWPBSwap Bytes
Load and Move instruction
[<label>] b SWPB b <gas> b [<comment>]R5Workspace Register operand
06FAMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,R2Workspace Register operandR2=TV(MSBY)
06FCNOPNo Operation
[<label>] b NOP b [<comment>]
06FEMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,R1Workspace Register operandR1=TH(MSBY)
0700NOPNo Operation
[<label>] b NOP b [<comment>]
0702MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,R6Workspace Register operandR6=V1(MSBY)
0704NOPNo Operation
[<label>] b NOP b [<comment>]
0706MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,R7Workspace Register operandR7=H1(MSBY)
0708* NOW ON WITH THE SHOW, THE REGISTERS ARE NOW SET UP AS:
0708* R0= GRANULARITY;
0708* MSBY R1= TH = CONICIDENCE TABLE HORIZONTAL SIZE -1
0708* MSBY R2= TV = CONICIDENCE TABLE VERTICAL SIZE -1
0708* MSBY R3= Y1 - Y2 = DELTA Y
0708* MSBY R8= X1 - X2 = DELTA X
0708* R5= PNTR TO COINCIDENCE TABLE IN GROM
0708* MSBY R6= V1 = VERTICAL SIZE OF OBJECT ONE IN DOTS
0708* MSBY R7= H1 = HORIZ. SIZE OF OBJECT ONE IN DOTS
0708* R13 = GROM READ ADR.
0708*
0708MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R0Workspace Register operand,R0Workspace Register operandIF GRANULARITY IS 0, DON'T SHIFT
070AJEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]DNTSHFExpression operand
Definition: DNTSHF
Results to: >0710
Symbol DNTSHF is a pointer to location >0710 BECAUSE 9900 SHIFT BY 0 IS 16
070CSRAShift Right Arithmetic
Workspace Register shift instruction
[<label>] b SRA b <wa>,<scnt> b [<comment>]R3Workspace Register operand,R0Shift Count operand
Resolved Value: >0DIVIDE DELTA Y BY (2** GRAN)
070ESRAShift Right Arithmetic
Workspace Register shift instruction
[<label>] b SRA b <wa>,<scnt> b [<comment>]R8Workspace Register operand,R0Shift Count operand
Resolved Value: >0DIVIDE DELTA X BY (2** GRAN)
0710DNTSHFABAdd Bytes
Arithmetic instruction
[<label>] b AB b <gas>,<gad> b [<comment>]R7Workspace Register operand,R8Workspace Register operandR8 = B = H1 + DELTA X
0712JLTJump if Less Than
Jump and Branch instruction
[<label>] b JLT b <exp> b [<comment>]NOCOINExpression operand
Definition: NOCOIN
Results to: >0750
Symbol NOCOIN is a pointer to location >0750
0714ABAdd Bytes
Arithmetic instruction
[<label>] b AB b <gas>,<gad> b [<comment>]R6Workspace Register operand,R3Workspace Register operandR3 = A = V1 +DELTA Y
0716JLTJump if Less Than
Jump and Branch instruction
[<label>] b JLT b <exp> b [<comment>]NOCOINExpression operand
Definition: NOCOIN
Results to: >0750
Symbol NOCOIN is a pointer to location >0750
0718CBCompare Bytes
Compare instruction
[<label>] b CB b <gas>,<gad> b [<comment>]R3Workspace Register operand,R2Workspace Register operandA::TV
071AJGTJump if Greater Than
Jump and Branch instruction
[<label>] b JGT b <exp> b [<comment>]NOCOINExpression operand
Definition: NOCOIN
Results to: >0750
Symbol NOCOIN is a pointer to location >0750
071CCBCompare Bytes
Compare instruction
[<label>] b CB b <gas>,<gad> b [<comment>]R8Workspace Register operand,R1Workspace Register operandB::TH
071EJGTJump if Greater Than
Jump and Branch instruction
[<label>] b JGT b <exp> b [<comment>]NOCOINExpression operand
Definition: NOCOIN
Results to: >0750
Symbol NOCOIN is a pointer to location >0750RANGE TEST PASSED?
0720SRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R1Workspace Register operand,>8Shift Count operandNOW COMPUTE TABLE INDEX
0722INCIncrement
Arithmetic instruction
[<label>] b INC b <gas> b [<comment>]R1Workspace Register operandR1=TH+1
0724SRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R3Workspace Register operand,>8Shift Count operandR3=A
0726MPYMultiply
Arithmetic instruction
[<label>] b MPY b <gas>,<wad> b [<comment>]R3Workspace Register operand,R1Workspace Register operandR2=A*(TH+1)
0728SRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R8Workspace Register operand,>8Shift Count operandR8=B
072AAAdd Words
Arithmetic instruction
[<label>] b A b <gas>,<gad> b [<comment>]R8Workspace Register operand,R2Workspace Register operandR2= INDEX. COMPUTE TABLE & BIT POSN
072CMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R2Workspace Register operand,R0Workspace Register operandR0 = INDEX ALSO
072EANDIAND Immediate
Logical instruction
[<label>] b ANDI b <wa>,<iop> b [<comment>]R2Workspace Register operand,>FFF8Immediate Value operandR2 = ROUNDED DOWN TO LOWER MULT OF 8
0732SSubtract Words
Arithmetic instruction
[<label>] b S b <gas>,<gad> b [<comment>]R2Workspace Register operand,R0Workspace Register operandR0 = BIT DISPLACEMENT (0= LEFTMOST)
0734SRAShift Right Arithmetic
Workspace Register shift instruction
[<label>] b SRA b <wa>,<scnt> b [<comment>]R2Workspace Register operand,>3Shift Count operandR2 = BYTE INDEX INTO TABLE
0736AAdd Words
Arithmetic instruction
[<label>] b A b <gas>,<gad> b [<comment>]R5Workspace Register operand,R2Workspace Register operandR2 = ACTUAL ADDRESS OF BYTE
0738CCompare Words
Compare instruction
[<label>] b C b <gas>,<gad> b [<comment>]*R2+Indirect Workspace Register Auto Increment operand,*R2+Indirect Workspace Register Auto Increment operandINC PNTR BY 4 FOR 4 BYTE HEADER
073AMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R2Workspace Register operand,@GWAOFF(R13)Indexed Memory operand
Definition: @GWAOFF(R13)
Results to: >041C
Symbol GWAOFF is defined at location >0000
Symbol GWAOFF is defined as >402PULL PROPER BYTE FROM GROM
073EINCIncrement
Arithmetic instruction
[<label>] b INC b <gas> b [<comment>]R0Workspace Register operand
0740MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@R2LSBSymbolic Memory operand
Definition: @R2LSB
Results to: >83E5
Symbol R2LSB is defined at location >0000
Symbol R2LSB is defined as WKSE+R2+R2+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R2 resolves to the Register number.
Register R2 resolves to the Register number.,@GWAOFF(R13)Indexed Memory operand
Definition: @GWAOFF(R13)
Results to: >041C
Symbol GWAOFF is defined at location >0000
Symbol GWAOFF is defined as >402
0746LILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R2Workspace Register operand,>2000Immediate Value operand
074AMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,R3Workspace Register operandR3 = THE BYTE FROM THE TABLE
074CSLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R3Workspace Register operand,R0Shift Count operand
Resolved Value: >0GET PROPER BIT INTO THE STATUS CARRY
074EJOCJump On Carry
Jump and Branch instruction
[<label>] b JOC b <exp> b [<comment>]YUPExpression operand
Definition: YUP
Results to: >0752
Symbol YUP is a pointer to location >0752IF BIT IS 0, NO COINCIDENCE
0750NOCOINCLRClear
Logical instruction
[<label>] b CLR b <gas> b [<comment>]R2Workspace Register operandNO, WE HAVE COINCIDENCE
0752YUPMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R2Workspace Register operand,@STATUSSymbolic Memory operand
Definition: @STATUS
Results to: >837C
Symbol STATUS is defined at location >0000
Symbol STATUS is defined as PAD+>7C
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300YES, WE HAVE COINCIDENCE
0756JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]TSTRTNExpression operand
Definition: TSTRTN
Results to: >06CE
Symbol TSTRTN is a pointer to location >06CE
0758*
0758* ------ COMPUT ADR. FOR MOVE INSTRUCTION
0758* = BL
0758MVADDRABAdd Bytes
Arithmetic instruction
[<label>] b AB b <gas>,<gad> b [<comment>]R9Workspace Register operand,R9Workspace Register operandIS ADR IN GROM (BIT 3=1)?
075AJOCJump On Carry
Jump and Branch instruction
[<label>] b JOC b <exp> b [<comment>]GETMADExpression operand
Definition: GETMAD
Results to: >077A
Symbol GETMAD is a pointer to location >077AYES & RT FROM THERE
075CMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,R3Workspace Register operandLOAD GROM ADR
075EINCIncrement
Arithmetic instruction
[<label>] b INC b <gas> b [<comment>]R4Workspace Register operandSET GROM FLAG
0760MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,@R3LSBSymbolic Memory operand
Definition: @R3LSB
Results to: >83E7
Symbol R3LSB is defined at location >0000
Symbol R3LSB is defined as WKSE+R3+R3+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.
0764MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R11Workspace Register operand,R12Workspace Register operand
0766ABAdd Bytes
Arithmetic instruction
[<label>] b AB b <gas>,<gad> b [<comment>]R9Workspace Register operand,R9Workspace Register operandIS GROM ADRESS INDEXED (BIT 4=1)?
0768JNCJump if No Carry
Jump and Branch instruction
[<label>] b JNC b <exp> b [<comment>]NOGNDXExpression operand
Definition: NOGNDX
Results to: >0772
Symbol NOGNDX is a pointer to location >0772NO
076AMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,R1Workspace Register operandINDEX IS ONLY ONE BYTE
076CBLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@MADDASymbolic Memory operand
Definition: @MADDA
Results to: >077E
Symbol MADDA is a pointer to location >077EGET INDEX VALUE
0770AAdd Words
Arithmetic instruction
[<label>] b A b <gas>,<gad> b [<comment>]R0Workspace Register operand,R3Workspace Register operandADD INDEX TO ADR
0772NOGNDXMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R3Workspace Register operand,R1Workspace Register operandRETURN ADR. IN R1
0774SRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R9Workspace Register operand,>1Shift Count operand
0776BBranch
Jump and Branch instruction
[<label>] b B b <gas> b [<comment>]*R12Indirect Workspace Register operand= RT
0778* GLOBAL ADR. DECODE:
0778* R1= ADDRESS OF VARIABLE
0778* R0= VALUE OF VARIABLE
0778* SINGLE BYTE VALUES ARE SIGN EXTENDED
0778* IF ADR IS IN VDP, THEN THE MSBYTE OF R4 IS SET TO >80
0778* = BL
0778GETMABCLRClear
Logical instruction
[<label>] b CLR b <gas> b [<comment>]R5Workspace Register operandBYTE FLAG
077A*
077AGETMADMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,R1Workspace Register operandGET NEXT BYTE FROM GROM (2ND BYTE)
077CJLTJump if Less Than
Jump and Branch instruction
[<label>] b JLT b <exp> b [<comment>]MLONGExpression operand
Definition: MLONG
Results to: >07BA
Symbol MLONG is a pointer to location >07BALONG ADR. IN GT >80
077E* = BL
077EMADDASRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R1Workspace Register operand,>8Shift Count operandSINGLE BYTE ADR.
0780MADDAIAdd Immediate
Arithmetic instruction
[<label>] b AI b <wa>,<iop> b [<comment>]R1Workspace Register operand,PADImmediate Value operand
Definition: PAD
Results to: >8300
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300ADD CPU RAM ADR.
0784CICompare Immediate
Compare instruction
[<label>] b CI b <wa>,<iop> b [<comment>]R1Workspace Register operand,PAD+>7DImmediate Value operand
Definition: PAD+>7D
Results to: >837D
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300CHAR BUFFER?
0788JNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]MADCExpression operand
Definition: MADC
Results to: >07A8
Symbol MADC is a pointer to location >07A8NO
078A* LOAD CB FROM VDP MEM INTO CHAR. BUF, LEAVE COPY IN R0
078ACLRClear
Logical instruction
[<label>] b CLR b <gas> b [<comment>]R10Workspace Register operandSET FLAG TO READ FROM VDP
078CMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R11Workspace Register operand,R6Workspace Register operandSAVE RTN ADR
078EBLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@GETDADSymbolic Memory operand
Definition: @GETDAD
Results to: >0884
Symbol GETDAD is a pointer to location >0884SET UP VDP RAM ADR (EXPECTS XPT, YPT
0792* TO BE ALREADY PNTG TO CHAR POSN)
0792MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R6Workspace Register operand,R11Workspace Register operandRESTORE RT ADR.
0794MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@VRDOFF(R15)Indexed Memory operand
Definition: @VRDOFF(R15)
Results to: >FC1C
Symbol VRDOFF is defined at location >0000
Symbol VRDOFF is defined as ->402,R0Workspace Register operandLOAD CB FROM DISPLAY
0798COCCompare Ones Corresponding
Compare instruction
[<label>] b COC b <gas>,<wad> b [<comment>]@HX0002Symbolic Memory operand
Definition: @HX0002
Results to: >0072
Symbol HX0002 is defined at location >0074
Symbol HX0002 is defined as $->2
$ represents the location >0074,R14Workspace Register operandIS IT MULTICOLOUR MODE??
079CJNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]MADEExpression operand
Definition: MADE
Results to: >07A4
Symbol MADE is a pointer to location >07A4NO, WHO CARES??
079EJNCJump if No Carry
Jump and Branch instruction
[<label>] b JNC b <exp> b [<comment>]C7A2Expression operand
Definition: C7A2
Results to: >07A2
Symbol C7A2 is a pointer to location >07A2WHICH NYBBLE??
07A0SLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R0Workspace Register operand,>4Shift Count operandLOW NYBBLE
07A2C7A2SRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R0Workspace Register operand,>4Shift Count operandHIGH NYBBLE
07A4MADEMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R0Workspace Register operand,@CHRBUFSymbolic Memory operand
Definition: @CHRBUF
Results to: >837D
Symbol CHRBUF is defined at location >0000
Symbol CHRBUF is defined as PAD+>7D
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300STORE CHAR
07A8* = BL
07A8MADCMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R1Indirect Workspace Register operand,R0Workspace Register operandLOAD VALUE OF VAR.
07AAMADC2MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R5Workspace Register operand,R5Workspace Register operandSINGLE OR DOUBLE INST?
07ACJNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]MDOUBExpression operand
Definition: MDOUB
Results to: >07B2
Symbol MDOUB is a pointer to location >07B2DOUBLE
07AEMSIGNSRAShift Right Arithmetic
Workspace Register shift instruction
[<label>] b SRA b <wa>,<scnt> b [<comment>]R0Workspace Register operand,>8Shift Count operandSIGN EXTEND BYTE VALUE
07B0RTReturn
[<label>] b RT b [<comment>]
07B2*
07B2MDOUBMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@>1(R1)Indexed Memory operand
Definition: @>1(R1)
Results to: >0003
,@R0LSBSymbolic Memory operand
Definition: @R0LSB
Results to: >83E1
Symbol R0LSB is defined at location >0000
Symbol R0LSB is defined as WKSE+R0+R0+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R0 resolves to the Register number.
Register R0 resolves to the Register number.GET 2ND HALF OF DOUBLE
07B8RTReturn
[<label>] b RT b [<comment>]
07BA*
07BAMLONGMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,@R1LSBSymbolic Memory operand
Definition: @R1LSB
Results to: >83E3
Symbol R1LSB is defined at location >0000
Symbol R1LSB is defined as WKSE+R1+R1+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R1 resolves to the Register number.
Register R1 resolves to the Register number.GET 2ND HALF OF ADR.
07BEMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R1Workspace Register operand,R10Workspace Register operandSAVE CONTROL BITS
07C0ANDIAND Immediate
Logical instruction
[<label>] b ANDI b <wa>,<iop> b [<comment>]R1Workspace Register operand,>FFFImmediate Value operandDELETE CONTROL BITS
07C4CICompare Immediate
Compare instruction
[<label>] b CI b <wa>,<iop> b [<comment>]R1Workspace Register operand,>0F00Immediate Value operandLOOK FOR EXTENDED ADR.
07C8JLTJump if Less Than
Jump and Branch instruction
[<label>] b JLT b <exp> b [<comment>]MLONG1Expression operand
Definition: MLONG1
Results to: >07D0
Symbol MLONG1 is a pointer to location >07D0NO, JUST REGULAR ADR (TO >EFF)
07CASLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R1Workspace Register operand,>8Shift Count operandEXTENDED ADR, MAKE ROOM
07CCMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,@R1LSBSymbolic Memory operand
Definition: @R1LSB
Results to: >83E3
Symbol R1LSB is defined at location >0000
Symbol R1LSB is defined as WKSE+R1+R1+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R1 resolves to the Register number.
Register R1 resolves to the Register number.GET ADR (UP TO >FFFF)
07D0MLONG1SLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R10Workspace Register operand,>2Shift Count operandBASE ADR. NEEDED?
07D2JNCJump if No Carry
Jump and Branch instruction
[<label>] b JNC b <exp> b [<comment>]MVDPExpression operand
Definition: MVDP
Results to: >07E4
Symbol MVDP is a pointer to location >07E4NO
07D4MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,R6Workspace Register operandGET ADR. OF BASE ADR.
07D6SRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R6Workspace Register operand,>8Shift Count operand
07D8MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@PAD(R6)Indexed Memory operand
Definition: @PAD(R6)
Results to: >830C
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300,R0Workspace Register operandLOAD BASE ADR
07DCMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@PAD+>1(R6)Indexed Memory operand
Definition: @PAD+>1(R6)
Results to: >830D
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300,@R0LSBSymbolic Memory operand
Definition: @R0LSB
Results to: >83E1
Symbol R0LSB is defined at location >0000
Symbol R0LSB is defined as WKSE+R0+R0+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R0 resolves to the Register number.
Register R0 resolves to the Register number.
07E2AAdd Words
Arithmetic instruction
[<label>] b A b <gas>,<gad> b [<comment>]R0Workspace Register operand,R1Workspace Register operand
07E4MVDPSLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R10Workspace Register operand,>1Shift Count operandVDP OR 9900 RAM SPACE?
07E6JNCJump if No Carry
Jump and Branch instruction
[<label>] b JNC b <exp> b [<comment>]MCPUExpression operand
Definition: MCPU
Results to: >0812
Symbol MCPU is a pointer to location >08129900 RAM SPACE
07E8INCTIncrement by Two
Arithmetic instruction
[<label>] b INCT b <gas> b [<comment>]R4Workspace Register operandSET VDP INDICATOR
07EASLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R10Workspace Register operand,>1Shift Count operandINDIRECT ADR?
07ECJNCJump if No Carry
Jump and Branch instruction
[<label>] b JNC b <exp> b [<comment>]MVDPAExpression operand
Definition: MVDPA
Results to: >07FA
Symbol MVDPA is a pointer to location >07FANO
07EEMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@PAD(R1)Indexed Memory operand
Definition: @PAD(R1)
Results to: >8302
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300,R0Workspace Register operandLOAD INDCT ADR.
07F2MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@PAD+>1(R1)Indexed Memory operand
Definition: @PAD+>1(R1)
Results to: >8303
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300,@R0LSBSymbolic Memory operand
Definition: @R0LSB
Results to: >83E1
Symbol R0LSB is defined at location >0000
Symbol R0LSB is defined as WKSE+R0+R0+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R0 resolves to the Register number.
Register R0 resolves to the Register number.
07F8MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R0Workspace Register operand,R1Workspace Register operand
07FAMVDPAMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@R1LSBSymbolic Memory operand
Definition: @R1LSB
Results to: >83E3
Symbol R1LSB is defined at location >0000
Symbol R1LSB is defined as WKSE+R1+R1+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R1 resolves to the Register number.
Register R1 resolves to the Register number.,*R15Indirect Workspace Register operandLOAD ADR. INTO VDP
07FEMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R1Workspace Register operand,*R15Indirect Workspace Register operand
0800SLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R0Workspace Register operand,>8Shift Count operandNO OP
0802MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@VRDOFF(R15)Indexed Memory operand
Definition: @VRDOFF(R15)
Results to: >FC1C
Symbol VRDOFF is defined at location >0000
Symbol VRDOFF is defined as ->402,R0Workspace Register operandRECALL CONTENTS OF VDP RAM
0806MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R5Workspace Register operand,R5Workspace Register operandBYTE OR WORD INSTRN?
0808JEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]MSIGNExpression operand
Definition: MSIGN
Results to: >07AE
Symbol MSIGN is a pointer to location >07AEBYTE
080AMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@VRDOFF(R15)Indexed Memory operand
Definition: @VRDOFF(R15)
Results to: >FC1C
Symbol VRDOFF is defined at location >0000
Symbol VRDOFF is defined as ->402,@R0LSBSymbolic Memory operand
Definition: @R0LSB
Results to: >83E1
Symbol R0LSB is defined at location >0000
Symbol R0LSB is defined as WKSE+R0+R0+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R0 resolves to the Register number.
Register R0 resolves to the Register number. GET LSB FROM VDP
0810RTReturn
[<label>] b RT b [<comment>]
0812*
0812MCPUSLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R10Workspace Register operand,>1Shift Count operandINDIRECT ADR?
0814JNCJump if No Carry
Jump and Branch instruction
[<label>] b JNC b <exp> b [<comment>]MADDExpression operand
Definition: MADD
Results to: >0780
Symbol MADD is a pointer to location >0780NO
0816CICompare Immediate
Compare instruction
[<label>] b CI b <wa>,<iop> b [<comment>]R1Workspace Register operand,>7CImmediate Value operandINDIRECT ON STATUS BYTE?
081AJNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]MADBExpression operand
Definition: MADB
Results to: >0826
Symbol MADB is a pointer to location >0826NO
081CMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@STKDATSymbolic Memory operand
Definition: @STKDAT
Results to: >8372
Symbol STKDAT is defined at location >0000
Symbol STKDAT is defined as PAD+>72
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300,R1Workspace Register operandGET TOP STACK ADR.
0820SBSubtract Bytes
Arithmetic instruction
[<label>] b SB b <gas>,<gad> b [<comment>]R14Workspace Register operand,@STKDATSymbolic Memory operand
Definition: @STKDAT
Results to: >8372
Symbol STKDAT is defined at location >0000
Symbol STKDAT is defined as PAD+>72
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300R14=01XX
0824JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]MADDAExpression operand
Definition: MADDA
Results to: >077E
Symbol MADDA is a pointer to location >077E
0826MADBMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@PAD(R1)Indexed Memory operand
Definition: @PAD(R1)
Results to: >8302
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300,R1Workspace Register operandLOAD INDIRECT ADR.
082AJMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]MADDAExpression operand
Definition: MADDA
Results to: >077E
Symbol MADDA is a pointer to location >077E
082C*------ RETURN ADR. FROM LIBRARY OR PROGRAM ------
082C* = BR TABLE
082CRGBABLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@GETSTKSymbolic Memory operand
Definition: @GETSTK
Results to: >0842
Symbol GETSTK is a pointer to location >0842RECALL GROM BASE ADR.
0830MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]@PAD(R4)Indexed Memory operand
Definition: @PAD(R4)
Results to: >8308
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300,R13Workspace Register operand
0834MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R4Workspace Register operand,@GWDOFF(R13)Indexed Memory operand
Definition: @GWDOFF(R13)
Results to: >041A
Symbol GWDOFF is defined at location >0000
Symbol GWDOFF is defined as >400SYNC THE GROMS
0838* = BR TABLE
0838RETURNSZCBSet Zeros Corresponding, Byte
Logical instruction
[<label>] b SZCB b <gas>,<gad> b [<comment>]@HX20Symbolic Memory operand
Definition: @HX20
Results to: >011B
Symbol HX20 is defined at location >011A
Symbol HX20 is defined as $+>1
$ represents the location >011A,@STATUSSymbolic Memory operand
Definition: @STATUS
Results to: >837C
Symbol STATUS is defined at location >0000
Symbol STATUS is defined as PAD+>7C
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300RESET CONDITION BIT
083E* = BR TABLE
083ERETNCLILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R11Workspace Register operand,NEXTImmediate Value operand
Definition: NEXT
Results to: >0070
Symbol NEXT is a pointer to location >0070
0842* = BL
0842GETSTKMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@STKADDSymbolic Memory operand
Definition: @STKADD
Results to: >8373
Symbol STKADD is defined at location >0000
Symbol STKADD is defined as PAD+>73
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300,R4Workspace Register operandLOAD ADR. OF SUBROUTINE STACK
0846SRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R4Workspace Register operand,>8Shift Count operandMOVE TO LSB
0848* ENTRY = BL
0848GTSTKDECTDecrement by Two
Arithmetic instruction
[<label>] b DECT b <gas> b [<comment>]@STKADDSymbolic Memory operand
Definition: @STKADD
Results to: >8373
Symbol STKADD is defined at location >0000
Symbol STKADD is defined as PAD+>73
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300NEW VALUE OF STACK POINTER
084C* ENTRY = BL
084CGTSTK1MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@PAD(R4)Indexed Memory operand
Definition: @PAD(R4)
Results to: >8308
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300,@GWAOFF(R13)Indexed Memory operand
Definition: @GWAOFF(R13)
Results to: >041C
Symbol GWAOFF is defined at location >0000
Symbol GWAOFF is defined as >402 LOAD RTN ADR.
0852MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@PAD+>1(R4)Indexed Memory operand
Definition: @PAD+>1(R4)
Results to: >8309
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300,@GWAOFF(R13)Indexed Memory operand
Definition: @GWAOFF(R13)
Results to: >041C
Symbol GWAOFF is defined at location >0000
Symbol GWAOFF is defined as >402
0858RTReturn
[<label>] b RT b [<comment>]
085A* ------ PUSH PGM COUNTER IN K ONTO STACK
085A* = BR TABLE
085ACALLMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,R6Workspace Register operandGET BRANCH ADR FROM GROM
085CLILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R11Workspace Register operand,LDKADDImmediate Value operand
Definition: LDKADD
Results to: >0060
Symbol LDKADD is a pointer to location >0060SET RTN POINTER
0860MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,@R6LSBSymbolic Memory operand
Definition: @R6LSB
Results to: >83ED
Symbol R6LSB is defined at location >0000
Symbol R6LSB is defined as WKSE+R6+R6+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R6 resolves to the Register number.
Register R6 resolves to the Register number.
0864* ENTRY = BL
0864PUTSTKINCTIncrement by Two
Arithmetic instruction
[<label>] b INCT b <gas> b [<comment>]@STKADDSymbolic Memory operand
Definition: @STKADD
Results to: >8373
Symbol STKADD is defined at location >0000
Symbol STKADD is defined as PAD+>73
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300NEW VALUE OF STACK POINTER
0868MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@STKADDSymbolic Memory operand
Definition: @STKADD
Results to: >8373
Symbol STKADD is defined at location >0000
Symbol STKADD is defined as PAD+>73
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300,R4Workspace Register operandLOAD ADR. OF STACK
086CSRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R4Workspace Register operand,>8Shift Count operandTO LSB
086EMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@GRAOFF(R13)Indexed Memory operand
Definition: @GRAOFF(R13)
Results to: >001C
Symbol GRAOFF is defined at location >0000
Symbol GRAOFF is defined as >2,@PAD(R4)Indexed Memory operand
Definition: @PAD(R4)
Results to: >8308
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300 SAVE ADR ON STACK
0874MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@GRAOFF(R13)Indexed Memory operand
Definition: @GRAOFF(R13)
Results to: >001C
Symbol GRAOFF is defined at location >0000
Symbol GRAOFF is defined as >2,@PAD+>1(R4)Indexed Memory operand
Definition: @PAD+>1(R4)
Results to: >8309
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
087ADECDecrement
Arithmetic instruction
[<label>] b DEC b <gas> b [<comment>]@PAD(R4)Indexed Memory operand
Definition: @PAD(R4)
Results to: >8308
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
087ERTReturn
[<label>] b RT b [<comment>]
0880* ----- LOAD XPTR AND RETURN CHRBUF -----
0880* ENTRY = BL
0880GETDALILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R10Workspace Register operand,>4000Immediate Value operandLOAD VDP WRITE FLAG
0884* = BL
0884GETDADMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@XPTSymbolic Memory operand
Definition: @XPT
Results to: >837F
Symbol XPT is defined at location >0000
Symbol XPT is defined as PAD+>7F
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300,R7Workspace Register operandLOAD VALUE OF XPT
0888COCCompare Ones Corresponding
Compare instruction
[<label>] b COC b <gas>,<wad> b [<comment>]@HX0002Symbolic Memory operand
Definition: @HX0002
Results to: >0072
Symbol HX0002 is defined at location >0074
Symbol HX0002 is defined as $->2
$ represents the location >0074,R14Workspace Register operandTEST IF MULTICOLOUR MODE
088CJEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]MCMDAExpression operand
Definition: MCMDA
Results to: >08AA
Symbol MCMDA is a pointer to location >08AAYES MULTI
088ESLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R7Workspace Register operand,>3Shift Count operandMASK OUT TRUE XPT VALUE
0890SRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R7Workspace Register operand,>8Shift Count operandMOVE TO LSB
0892MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@YPTSymbolic Memory operand
Definition: @YPT
Results to: >837E
Symbol YPT is defined at location >0000
Symbol YPT is defined as PAD+>7E
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300,R7Workspace Register operandLOAD VALUE OF YPT
0896SRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R7Workspace Register operand,>3Shift Count operandMOVE TO CORRECT POSITION
0898AAdd Words
Arithmetic instruction
[<label>] b A b <gas>,<gad> b [<comment>]R10Workspace Register operand,R7Workspace Register operandREAD/WRITE FLAG (R10=0=READ)
089A* ENTRY = BL
089ASETVDPMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@R7LSBSymbolic Memory operand
Definition: @R7LSB
Results to: >83EF
Symbol R7LSB is defined at location >0000
Symbol R7LSB is defined as WKSE+R7+R7+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R7 resolves to the Register number.
Register R7 resolves to the Register number.,*R15Indirect Workspace Register operandLOAD CHAR. BUFFER
089EMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R7Workspace Register operand,*R15Indirect Workspace Register operandSTORE ADR.
08A0SSubtract Words
Arithmetic instruction
[<label>] b S b <gas>,<gad> b [<comment>]R10Workspace Register operand,R7Workspace Register operandRESTORE R/W FLAG
08A2GETRTNRTReturn
[<label>] b RT b [<comment>]
08A4* = BL
08A4SETVLILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R7Workspace Register operand,>4000Immediate Value operandWRITE TO VDP MEMORY
08A8JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]SETVDPExpression operand
Definition: SETVDP
Results to: >089A
Symbol SETVDP is a pointer to location >089A
08AA* ----- MULTICOLOUR MODE ADR. COMPUTATION
08AAMCMDAMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@YPTSymbolic Memory operand
Definition: @YPT
Results to: >837E
Symbol YPT is defined at location >0000
Symbol YPT is defined as PAD+>7E
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300,R0Workspace Register operandLOAD YPT
08AEMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R0Workspace Register operand,R8Workspace Register operand
08B0SLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R8Workspace Register operand,>5Shift Count operandGET 3 LOW BITS AS LSB
08B2SRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R8Workspace Register operand,>DShift Count operand
08B4SRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R0Workspace Register operand,>BShift Count operandPOSITION 5 HIGH BITS
08B6SLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R0Workspace Register operand,>8Shift Count operand
08B8AAdd Words
Arithmetic instruction
[<label>] b A b <gas>,<gad> b [<comment>]R8Workspace Register operand,R0Workspace Register operand
08BAMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R7Workspace Register operand,R8Workspace Register operandSAVE XPT
08BCANDIAND Immediate
Logical instruction
[<label>] b ANDI b <wa>,<iop> b [<comment>]R7Workspace Register operand,>3E00Immediate Value operandPOSITION XPT BITS
08C0SRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R7Workspace Register operand,>6Shift Count operand
08C2AAdd Words
Arithmetic instruction
[<label>] b A b <gas>,<gad> b [<comment>]R0Workspace Register operand,R7Workspace Register operandADD X VALUE TO DISPLAY ADR
08C4AIAdd Immediate
Arithmetic instruction
[<label>] b AI b <wa>,<iop> b [<comment>]R7Workspace Register operand,>0800Immediate Value operand
08C8MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@R7LSBSymbolic Memory operand
Definition: @R7LSB
Results to: >83EF
Symbol R7LSB is defined at location >0000
Symbol R7LSB is defined as WKSE+R7+R7+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R7 resolves to the Register number.
Register R7 resolves to the Register number.,*R15Indirect Workspace Register operandLOAD VDP ADR.
08CCSLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R8Workspace Register operand,>8Shift Count operandSET CARRY TO LAD OF XPT
08CEMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R7Workspace Register operand,*R15Indirect Workspace Register operand
08D0CICompare Immediate
Compare instruction
[<label>] b CI b <wa>,<iop> b [<comment>]R11Workspace Register operand,RTNImmediate Value operand
Definition: RTN
Results to: >026A
Symbol RTN is a pointer to location >026ASTORE OR RETRIEVE CB?
08D4JNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]GETRTNExpression operand
Definition: GETRTN
Results to: >08A2
Symbol GETRTN is a pointer to location >08A2STORE
08D6MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@VRDOFF(R15)Indexed Memory operand
Definition: @VRDOFF(R15)
Results to: >FC1C
Symbol VRDOFF is defined at location >0000
Symbol VRDOFF is defined as ->402,R0Workspace Register operandLOAD BYTE FROM VDP
08DAMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@CHRBUFSymbolic Memory operand
Definition: @CHRBUF
Results to: >837D
Symbol CHRBUF is defined at location >0000
Symbol CHRBUF is defined as PAD+>7D
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300,R8Workspace Register operandLOAD CHAR BUF
08DEANDIAND Immediate
Logical instruction
[<label>] b ANDI b <wa>,<iop> b [<comment>]R8Workspace Register operand,>0F00Immediate Value operandMASK OUT LOW DIGIT
08E2JOCJump On Carry
Jump and Branch instruction
[<label>] b JOC b <exp> b [<comment>]USTRCBExpression operand
Definition: USTRCB
Results to: >08EC
Symbol USTRCB is a pointer to location >08ECJMP IF CB IS LOW DIGIT
08E4ANDIAND Immediate
Logical instruction
[<label>] b ANDI b <wa>,<iop> b [<comment>]R0Workspace Register operand,>0F00Immediate Value operandMASK OUT LOW DIGIT
08E8SLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R8Workspace Register operand,>4Shift Count operandMOVE CB TO HIGH DIGIT
08EAJMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]VSTRCBExpression operand
Definition: VSTRCB
Results to: >08F0
Symbol VSTRCB is a pointer to location >08F0
08ECUSTRCBANDIAND Immediate
Logical instruction
[<label>] b ANDI b <wa>,<iop> b [<comment>]R0Workspace Register operand,>F000Immediate Value operandMASK OUT HIGH DIGIT
08F0VSTRCBORIOR Immediate
Logical instruction
[<label>] b ORI b <wa>,<iop> b [<comment>]R7Workspace Register operand,>4000Immediate Value operandSET BIT TO WRITE TO VDP
08F4BLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@SETVDPSymbolic Memory operand
Definition: @SETVDP
Results to: >089A
Symbol SETVDP is a pointer to location >089ALOAD VDP ADR.
08F8AAdd Words
Arithmetic instruction
[<label>] b A b <gas>,<gad> b [<comment>]R8Workspace Register operand,R0Workspace Register operandCOMBINE DIGITS
08FAMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R0Workspace Register operand,@VWDOFF(R15)Indexed Memory operand
Definition: @VWDOFF(R15)
Results to: >001C
Symbol VWDOFF is defined at location >0000
Symbol VWDOFF is defined as ->2STORE BYTE IN VDP
08FEBBranch
Jump and Branch instruction
[<label>] b B b <gas> b [<comment>]*R6Indirect Workspace Register operandRETURN TO NEXT
0900*
0900* HAND HELD UNIT DSR
0900* THERE IS A SEPARATE VERSION OF THE INTERPRETER FOR THE
0900* T.I. VERSION AND THE MILTON BRADLEY VERSION OF THE HAND
0900* HELD UNITS. (MB VERSION: HC2.ALBERT.SRC.MBINTR
0900*
0900REMOTELIMILoad Interrupt Mask Immediate
Load and Move instruction
[<label>] b LIMI b <iop> b [<comment>]>0000Immediate Value operandINTERRUPT 1 ENTRY POINT
0904LWPILoad Workspace Pointer Immediate
Load and Move instruction
[<label>] b LWPI b <iop> b [<comment>]WKSEImmediate Value operand
Definition: WKSE
Results to: >83E0
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300USE REGULAR REGISTERS
0908CLRClear
Logical instruction
[<label>] b CLR b <gas> b [<comment>]R12Workspace Register operandPOINT TO 9901
090ACOCCompare Ones Corresponding
Compare instruction
[<label>] b COC b <gas>,<wad> b [<comment>]@HX0020Symbolic Memory operand
Definition: @HX0020
Results to: >0032
Symbol HX0020 is defined at location >0034
Symbol HX0020 is defined as $->2
$ represents the location >0034,R14Workspace Register operandIS TIMER FLAG ON?
090EJNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]TIM1Expression operand
Definition: TIM1
Results to: >0914
Symbol TIM1 is a pointer to location >0914NO, SEE WHAT IS INT'G ME
0910BBranch
Jump and Branch instruction
[<label>] b B b <gas> b [<comment>]@TIMERSymbolic Memory operand
Definition: @TIMER
Results to: >1404
Symbol TIMER is defined at location >0000
Symbol TIMER is defined as S+>1404
Symbol S is defined at location >0000
Symbol S is defined as $
$ represents the location >0000HANDLE TIMER INTERRUPT
0914*
0914TIM1TBTest Bit
Control and CRU instruction
[<label>] b TB b <disp> b [<comment>]>2CruBit Displacement operandVDP INTERUPT?
0916JNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]TIMINGExpression operand
Definition: TIMING
Results to: >094A
Symbol TIMING is a pointer to location >094AYES
0918*
0918* PERIPHERAL ROM INTERRUPT ROUTINES MAY CHANGE ALL REGS
0918* EXCEPT R0, AND R11 TO R15
0918* R11 HAS THE RETURN ADR. FOR THE INT. ROUTINE
0918* R12 IS LOADED FOR THE CRU SPACE OF THE PERIPHERAL
0918* R13 HAS THE CURRENT GROM SLOT ADR.
0918* R14 HAS A >01XX WHERE THE XX IS USED BY THE INTERPRETER
0918* R15 HAS THE ADR. OF THE VDP WRITE ADR. ADR.
0918* INTERRUPT ROUTINE SHOULD DO A RETURN WHEN DONE
0918*
0918LILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R12Workspace Register operand,>0F00Immediate Value operandTABLE OF CRU BITS TO SELECT ROM
091CSBOSet CRU Bit to Logic One
Control and CRU instruction
[<label>] b SBO b <disp> b [<comment>]>1CruBit Displacement operandTURN OF EXT. INTERRUPT
091EILOOPSBZSet CRU Bit to Logic Zero
Control and CRU instruction
[<label>] b SBZ b <disp> b [<comment>]>0CruBit Displacement operandTURN OFF LAST ROM
0920AIAdd Immediate
Arithmetic instruction
[<label>] b AI b <wa>,<iop> b [<comment>]R12Workspace Register operand,>0100Immediate Value operandNEXT ROM
0924CICompare Immediate
Compare instruction
[<label>] b CI b <wa>,<iop> b [<comment>]R12Workspace Register operand,>2000Immediate Value operandFINISHED?
0928JEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]EMERGEExpression operand
Definition: EMERGE
Results to: >0946
Symbol EMERGE is a pointer to location >0946END OF ROM CRU BITS
092ASBOSet CRU Bit to Logic One
Control and CRU instruction
[<label>] b SBO b <disp> b [<comment>]>0CruBit Displacement operandLOAD CRU BITS TO SELECT ROM
092CCBCompare Bytes
Compare instruction
[<label>] b CB b <gas>,<gad> b [<comment>]@H4000Symbolic Memory operand
Definition: @H4000
Results to: >4000
Symbol H4000 is defined at location >0000
Symbol H4000 is defined as >4000,@HX30AA+>1Symbolic Memory operand
Definition: @HX30AA+>1
Results to: >000D
Symbol HX30AA is a pointer to location >000CVALID ROM?
0932JNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]ILOOPExpression operand
Definition: ILOOP
Results to: >091E
Symbol ILOOP is a pointer to location >091ENO
0934MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]@H400CSymbolic Memory operand
Definition: @H400C
Results to: >400C
Symbol H400C is defined at location >0000
Symbol H400C is defined as >400C,R2Workspace Register operandGET INT. ROUTINE ADR.
0938LOOP1JEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]ILOOPExpression operand
Definition: ILOOP
Results to: >091E
Symbol ILOOP is a pointer to location >091ENO ROUTINE, GO TO NEXT ROM
093AMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R2Workspace Register operand,R0Workspace Register operandSAVE POINTER TO NEXT ROUTINE
093CMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]@>2(R2)Indexed Memory operand
Definition: @>2(R2)
Results to: >0006
,R2Workspace Register operandGET ENTRY ADR.
0940BLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]*R2Indirect Workspace Register operandJUMP TO INTERRUPT ROUTINE
0942MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]*R0Indirect Workspace Register operand,R2Workspace Register operandNEXT ROUTINE'S ADR.
0944JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]LOOP1Expression operand
Definition: LOOP1
Results to: >0938
Symbol LOOP1 is a pointer to location >0938GO TO NEXT ROUTINE
0946EMERGEBBranch
Jump and Branch instruction
[<label>] b B b <gas> b [<comment>]@SNDEXTSymbolic Memory operand
Definition: @SNDEXT
Results to: >0AB8
Symbol SNDEXT is a pointer to location >0AB8END INTERRUPT ROUTINE
094A* DIFF. ON /4--------
094ATIMINGSBOSet CRU Bit to Logic One
Control and CRU instruction
[<label>] b SBO b <disp> b [<comment>]>2CruBit Displacement operandRESET VDP INT. ON 9901
094CMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@WKSC+R1+R1Symbolic Memory operand
Definition: @WKSC+R1+R1
Results to: >83C2
Symbol WKSC is defined at location >0000
Symbol WKSC is defined as PAD+>C0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R1 resolves to the Register number.
Register R1 resolves to the Register number.,R1Workspace Register operand
0950SLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R1Workspace Register operand,>1Shift Count operand
0952JNCJump if No Carry
Jump and Branch instruction
[<label>] b JNC b <exp> b [<comment>]C958Expression operand
Definition: C958
Results to: >0958
Symbol C958 is a pointer to location >0958
0954BBranch
Jump and Branch instruction
[<label>] b B b <gas> b [<comment>]@TIMEXTSymbolic Memory operand
Definition: @TIMEXT
Results to: >0A84
Symbol TIMEXT is a pointer to location >0A84
0958C958SLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R1Workspace Register operand,>1Shift Count operand
095AJOCJump On Carry
Jump and Branch instruction
[<label>] b JOC b <exp> b [<comment>]TSTSNDExpression operand
Definition: TSTSND
Results to: >09E8
Symbol TSTSND is a pointer to location >09E8
095C* END OF /4 DIFFS-----
095C* ------- AUTO SPRITE MOTION ------- (INT. ROUTINE)
095CMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@MOTIONSymbolic Memory operand
Definition: @MOTION
Results to: >837A
Symbol MOTION is defined at location >0000
Symbol MOTION is defined as PAD+>7A
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300,R12Workspace Register operand
0960JEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]TSTSNDExpression operand
Definition: TSTSND
Results to: >09E8
Symbol TSTSND is a pointer to location >09E8
0962SRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R12Workspace Register operand,>8Shift Count operand
0964LILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R2Workspace Register operand,>8800Immediate Value operand=VDPRD+VDPWA
0968LILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R3Workspace Register operand,>8C00Immediate Value operand=VDPWD+VDPWA
096CLILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R8Workspace Register operand,>0780Immediate Value operand=RSMOT
0970MLOOPMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@R8LSBSymbolic Memory operand
Definition: @R8LSB
Results to: >83F1
Symbol R8LSB is defined at location >0000
Symbol R8LSB is defined as WKSE+R8+R8+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R8 resolves to the Register number.
Register R8 resolves to the Register number.,*R15Indirect Workspace Register operandLOAD ADR. TO READ SML
0974MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R8Workspace Register operand,*R15Indirect Workspace Register operand
0976CLRClear
Logical instruction
[<label>] b CLR b <gas> b [<comment>]R4Workspace Register operand
0978MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R2Indirect Workspace Register operand,R4Workspace Register operandREAD DELTA Y
097ACLRClear
Logical instruction
[<label>] b CLR b <gas> b [<comment>]R6Workspace Register operand
097CMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R2Indirect Workspace Register operand,R6Workspace Register operandREAD DELTA X
097ESRAShift Right Arithmetic
Workspace Register shift instruction
[<label>] b SRA b <wa>,<scnt> b [<comment>]R4Workspace Register operand,>4Shift Count operandMOVE RIGHT ONE DIGIT
0980MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R2Indirect Workspace Register operand,R5Workspace Register operandREAD TEMP Y
0982SRAShift Right Arithmetic
Workspace Register shift instruction
[<label>] b SRA b <wa>,<scnt> b [<comment>]R5Workspace Register operand,>4Shift Count operandMOVE RIGHT ONE DIGIT
0984AAdd Words
Arithmetic instruction
[<label>] b A b <gas>,<gad> b [<comment>]R4Workspace Register operand,R5Workspace Register operand
0986MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R2Indirect Workspace Register operand,R7Workspace Register operand
0988SRAShift Right Arithmetic
Workspace Register shift instruction
[<label>] b SRA b <wa>,<scnt> b [<comment>]R6Workspace Register operand,>4Shift Count operandMOVE RIGHT ONE DIGIT
098ASRAShift Right Arithmetic
Workspace Register shift instruction
[<label>] b SRA b <wa>,<scnt> b [<comment>]R7Workspace Register operand,>4Shift Count operandMOVE RIGHT ONE DIGIT
098CAAdd Words
Arithmetic instruction
[<label>] b A b <gas>,<gad> b [<comment>]R6Workspace Register operand,R7Workspace Register operand
098EAIAdd Immediate
Arithmetic instruction
[<label>] b AI b <wa>,<iop> b [<comment>]R8Workspace Register operand,-QSAMLImmediate Value operand
Definition: -QSAML
Results to: >FB80
Symbol QSAML is defined at location >0000
Symbol QSAML is defined as >0480CHANGE ADR. TO SAL
0992MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@R8LSBSymbolic Memory operand
Definition: @R8LSB
Results to: >83F1
Symbol R8LSB is defined at location >0000
Symbol R8LSB is defined as WKSE+R8+R8+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R8 resolves to the Register number.
Register R8 resolves to the Register number.,*R15Indirect Workspace Register operandLOAD ADR. TO READ SAL
0996MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R8Workspace Register operand,*R15Indirect Workspace Register operand
0998CLRClear
Logical instruction
[<label>] b CLR b <gas> b [<comment>]R4Workspace Register operand
099AMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R2Indirect Workspace Register operand,R4Workspace Register operandREAD Y POSITION
099CAAdd Words
Arithmetic instruction
[<label>] b A b <gas>,<gad> b [<comment>]R5Workspace Register operand,R4Workspace Register operandADD Y MOVEMENT TO POSITION
099ECICompare Immediate
Compare instruction
[<label>] b CI b <wa>,<iop> b [<comment>]R4Workspace Register operand,>6*VDELTA+>0FFImmediate Value operand
Definition: >6*VDELTA+>0FF
Results to: >C0FF
Symbol VDELTA is defined at location >0000
Symbol VDELTA is defined as >2000
09A2JLEJump if Low or Equal
Jump and Branch instruction
[<label>] b JLE b <exp> b [<comment>]ONSCRNExpression operand
Definition: ONSCRN
Results to: >09B6
Symbol ONSCRN is a pointer to location >09B6
09A4CICompare Immediate
Compare instruction
[<label>] b CI b <wa>,<iop> b [<comment>]R4Workspace Register operand,>7*VDELTAImmediate Value operand
Definition: >7*VDELTA
Results to: >E000
Symbol VDELTA is defined at location >0000
Symbol VDELTA is defined as >2000
09A8JHJump if Logical High
Jump and Branch instruction
[<label>] b JH b <exp> b [<comment>]ONSCRNExpression operand
Definition: ONSCRN
Results to: >09B6
Symbol ONSCRN is a pointer to location >09B6
09AAMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R5Workspace Register operand,R5Workspace Register operand
09ACJGTJump if Greater Than
Jump and Branch instruction
[<label>] b JGT b <exp> b [<comment>]C9B2Expression operand
Definition: C9B2
Results to: >09B2
Symbol C9B2 is a pointer to location >09B2JMP IS $+6
09AEAIAdd Immediate
Arithmetic instruction
[<label>] b AI b <wa>,<iop> b [<comment>]R4Workspace Register operand,>6*VDELTAImmediate Value operand
Definition: >6*VDELTA
Results to: >C000
Symbol VDELTA is defined at location >0000
Symbol VDELTA is defined as >2000
09B2C9B2AIAdd Immediate
Arithmetic instruction
[<label>] b AI b <wa>,<iop> b [<comment>]R4Workspace Register operand,VDELTAImmediate Value operand
Definition: VDELTA
Results to: >2000
Symbol VDELTA is defined at location >0000
Symbol VDELTA is defined as >2000
09B6ONSCRNCLRClear
Logical instruction
[<label>] b CLR b <gas> b [<comment>]R6Workspace Register operand
09B8MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R2Indirect Workspace Register operand,R6Workspace Register operand
09BAAAdd Words
Arithmetic instruction
[<label>] b A b <gas>,<gad> b [<comment>]R7Workspace Register operand,R6Workspace Register operand
09BCORIOR Immediate
Logical instruction
[<label>] b ORI b <wa>,<iop> b [<comment>]R8Workspace Register operand,>4000Immediate Value operand=WRVDP
09C0MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@R8LSBSymbolic Memory operand
Definition: @R8LSB
Results to: >83F1
Symbol R8LSB is defined at location >0000
Symbol R8LSB is defined as WKSE+R8+R8+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R8 resolves to the Register number.
Register R8 resolves to the Register number.,*R15Indirect Workspace Register operandLOAD ADR. TO WRITE SAL
09C4MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R8Workspace Register operand,*R15Indirect Workspace Register operand
09C6MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R4Workspace Register operand,*R3Indirect Workspace Register operand
09C8AIAdd Immediate
Arithmetic instruction
[<label>] b AI b <wa>,<iop> b [<comment>]R8Workspace Register operand,QSAML+>2Immediate Value operand
Definition: QSAML+>2
Results to: >0482
Symbol QSAML is defined at location >0000
Symbol QSAML is defined as >0480
09CCMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R6Workspace Register operand,*R3Indirect Workspace Register operand
09CESWPBSwap Bytes
Load and Move instruction
[<label>] b SWPB b <gas> b [<comment>]R5Workspace Register operand
09D0MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@R8LSBSymbolic Memory operand
Definition: @R8LSB
Results to: >83F1
Symbol R8LSB is defined at location >0000
Symbol R8LSB is defined as WKSE+R8+R8+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R8 resolves to the Register number.
Register R8 resolves to the Register number.,*R15Indirect Workspace Register operandLOAD ADR TO WRITE SML
09D4MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R8Workspace Register operand,*R15Indirect Workspace Register operand
09D6SRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R5Workspace Register operand,>4Shift Count operand
09D8MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R5Workspace Register operand,*R3Indirect Workspace Register operand
09DASWPBSwap Bytes
Load and Move instruction
[<label>] b SWPB b <gas> b [<comment>]R7Workspace Register operand
09DCSRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R7Workspace Register operand,>4Shift Count operand
09DEMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R7Workspace Register operand,*R3Indirect Workspace Register operand
09E0AIAdd Immediate
Arithmetic instruction
[<label>] b AI b <wa>,<iop> b [<comment>]R8Workspace Register operand,>2-WRVDPImmediate Value operand
Definition: >2-WRVDP
Results to: >C002
Symbol WRVDP is defined at location >0000
Symbol WRVDP is defined as >4000
09E4DECDecrement
Arithmetic instruction
[<label>] b DEC b <gas> b [<comment>]R12Workspace Register operand
09E6JGTJump if Greater Than
Jump and Branch instruction
[<label>] b JGT b <exp> b [<comment>]MLOOPExpression operand
Definition: MLOOP
Results to: >0970
Symbol MLOOP is a pointer to location >0970
09E8TSTSNDSLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R1Workspace Register operand,>1Shift Count operandTHESE 2 INSTN'S NOT ON /4
09EAJOCJump On Carry
Jump and Branch instruction
[<label>] b JOC b <exp> b [<comment>]SNDENDExpression operand
Definition: SNDEND
Results to: >0A66
Symbol SNDEND is a pointer to location >0A66 "
09ECMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@STFLGSSymbolic Memory operand
Definition: @STFLGS
Results to: >83CE
Symbol STFLGS is defined at location >0000
Symbol STFLGS is defined as PAD+>CE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300,R2Workspace Register operand
09F0JEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]SNDENDExpression operand
Definition: SNDEND
Results to: >0A66
Symbol SNDEND is a pointer to location >0A66
09F2SBSubtract Bytes
Arithmetic instruction
[<label>] b SB b <gas>,<gad> b [<comment>]R14Workspace Register operand,@STFLGSSymbolic Memory operand
Definition: @STFLGS
Results to: >83CE
Symbol STFLGS is defined at location >0000
Symbol STFLGS is defined as PAD+>CE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300R14 = 01XX
09F6JNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]SNDENDExpression operand
Definition: SNDEND
Results to: >0A66
Symbol SNDEND is a pointer to location >0A66
09F8MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]@SNDADDSymbolic Memory operand
Definition: @SNDADD
Results to: >83CC
Symbol SNDADD is defined at location >0000
Symbol SNDADD is defined as PAD+>CC
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300,R3Workspace Register operand
09FCMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R14Workspace Register operand,R5Workspace Register operand
09FESRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R5Workspace Register operand,>1Shift Count operand
0A00JOCJump On Carry
Jump and Branch instruction
[<label>] b JOC b <exp> b [<comment>]SNDRAMExpression operand
Definition: SNDRAM
Results to: >0A16
Symbol SNDRAM is a pointer to location >0A16
0A02BLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@PUTSTKSymbolic Memory operand
Definition: @PUTSTK
Results to: >0864
Symbol PUTSTK is a pointer to location >0864
0A06LILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R5Workspace Register operand,GWAOFFImmediate Value operand
Definition: GWAOFF
Results to: >0402
Symbol GWAOFF is defined at location >0000
Symbol GWAOFF is defined as >402
0A0AAAdd Words
Arithmetic instruction
[<label>] b A b <gas>,<gad> b [<comment>]R13Workspace Register operand,R5Workspace Register operand
0A0CMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R3Workspace Register operand,*R5Indirect Workspace Register operand
0A0EMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@R3LSBSymbolic Memory operand
Definition: @R3LSB
Results to: >83E7
Symbol R3LSB is defined at location >0000
Symbol R3LSB is defined as WKSE+R3+R3+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.,*R5Indirect Workspace Register operand
0A12MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R13Workspace Register operand,R6Workspace Register operand
0A14JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]USNDExpression operand
Definition: USND
Results to: >0A24
Symbol USND is a pointer to location >0A24
0A16SNDRAMLILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R5Workspace Register operand,VWAImmediate Value operand
Definition: VWA
Results to: >8C02
Symbol VWA is defined at location >0000
Symbol VWA is defined as >8C02
0A1AMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@R3LSBSymbolic Memory operand
Definition: @R3LSB
Results to: >83E7
Symbol R3LSB is defined at location >0000
Symbol R3LSB is defined as WKSE+R3+R3+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.,*R5Indirect Workspace Register operand
0A1EMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R3Workspace Register operand,*R5Indirect Workspace Register operand
0A20LILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R6Workspace Register operand,>8800Immediate Value operand= VDPRD+VDPWA
0A24USNDMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R6Indirect Workspace Register operand,R8Workspace Register operand
0A26JEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]NEWADDExpression operand
Definition: NEWADD
Results to: >0A46
Symbol NEWADD is a pointer to location >0A46
0A28CBCompare Bytes
Compare instruction
[<label>] b CB b <gas>,<gad> b [<comment>]@HXFFBFSymbolic Memory operand
Definition: @HXFFBF
Results to: >0A9C
Symbol HXFFBF is defined at location >0A9E
Symbol HXFFBF is defined as $->2
$ represents the location >0A9E,R8Workspace Register operandDO I SWITCH SOURCE TYPE?
0A2CJEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]NEW1Expression operand
Definition: NEW1
Results to: >0A42
Symbol NEW1 is a pointer to location >0A42YES
0A2ESRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R8Workspace Register operand,>8Shift Count operand
0A30AAdd Words
Arithmetic instruction
[<label>] b A b <gas>,<gad> b [<comment>]R8Workspace Register operand,R3Workspace Register operand
0A32SLOOPMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R6Indirect Workspace Register operand,@SGCADRSymbolic Memory operand
Definition: @SGCADR
Results to: >8400
Symbol SGCADR is defined at location >0000
Symbol SGCADR is defined as >8400SEND BYTE TO SOUND CHIP
0A36DECDecrement
Arithmetic instruction
[<label>] b DEC b <gas> b [<comment>]R8Workspace Register operand
0A38JNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]SLOOPExpression operand
Definition: SLOOP
Results to: >0A32
Symbol SLOOP is a pointer to location >0A32LOOP TILL COUNT IS ZERO
0A3AINCTIncrement by Two
Arithmetic instruction
[<label>] b INCT b <gas> b [<comment>]R3Workspace Register operand
0A3CMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R6Indirect Workspace Register operand,R2Workspace Register operand
0A3EJEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]XSOUNDExpression operand
Definition: XSOUND
Results to: >0A52
Symbol XSOUND is a pointer to location >0A52
0A40JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]SNDXITExpression operand
Definition: SNDXIT
Results to: >0A54
Symbol SNDXIT is a pointer to location >0A54
0A42NEW1XORExclusive OR
Logical instruction
[<label>] b XOR b <gas>,<wad> b [<comment>]@HX0001Symbolic Memory operand
Definition: @HX0001
Results to: >0378
Symbol HX0001 is defined at location >037A
Symbol HX0001 is defined as $->2
$ represents the location >037A,R14Workspace Register operandCHANGE VDP TO GROM OR VICE VERSA
0A46NEWADDMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R6Indirect Workspace Register operand,R3Workspace Register operand
0A48LILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R2Workspace Register operand,>100Immediate Value operand
0A4CMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R6Indirect Workspace Register operand,@R3LSBSymbolic Memory operand
Definition: @R3LSB
Results to: >83E7
Symbol R3LSB is defined at location >0000
Symbol R3LSB is defined as WKSE+R3+R3+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.GET LOW BYTE OF NEW ADR.
0A50JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]SNDXITExpression operand
Definition: SNDXIT
Results to: >0A54
Symbol SNDXIT is a pointer to location >0A54
0A52XSOUNDSBSubtract Bytes
Arithmetic instruction
[<label>] b SB b <gas>,<gad> b [<comment>]R2Workspace Register operand,R2Workspace Register operand
0A54SNDXITMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R3Workspace Register operand,@SNDADDSymbolic Memory operand
Definition: @SNDADD
Results to: >83CC
Symbol SNDADD is defined at location >0000
Symbol SNDADD is defined as PAD+>CC
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
0A58MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R2Workspace Register operand,@STFLGSSymbolic Memory operand
Definition: @STFLGS
Results to: >83CE
Symbol STFLGS is defined at location >0000
Symbol STFLGS is defined as PAD+>CE
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
0A5CCICompare Immediate
Compare instruction
[<label>] b CI b <wa>,<iop> b [<comment>]R5Workspace Register operand,VWAImmediate Value operand
Definition: VWA
Results to: >8C02
Symbol VWA is defined at location >0000
Symbol VWA is defined as >8C02
0A60JEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]SNDENDExpression operand
Definition: SNDEND
Results to: >0A66
Symbol SNDEND is a pointer to location >0A66
0A62BLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@GETSTKSymbolic Memory operand
Definition: @GETSTK
Results to: >0842
Symbol GETSTK is a pointer to location >0842
0A66SNDENDSLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R1Workspace Register operand,>1Shift Count operand
0A68JOCJump On Carry
Jump and Branch instruction
[<label>] b JOC b <exp> b [<comment>]TIMEXTExpression operand
Definition: TIMEXT
Results to: >0A84
Symbol TIMEXT is a pointer to location >0A84
0A6ALILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R12Workspace Register operand,>24Immediate Value operandLOAD CONSOLEADR. IN CRU BASE
0A6ELDCRLoad CRU
Control and CRU instruction
[<label>] b LDCR b <gas>,<cnt> b [<comment>]@HX0008Symbolic Memory operand
Definition: @HX0008
Results to: >0012
Symbol HX0008 is a pointer to location >0012,>3CruBit Address operandLOAD FOR COLUMN ZERO
0A72SRCShift Right Circular
Workspace Register shift instruction
[<label>] b SRC b <wa>,<scnt> b [<comment>]R12Workspace Register operand,>7Shift Count operandWAIT???
0A74LILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R12Workspace Register operand,>6Immediate Value operandCRU ADR. FOR CHAR. LINES
0A78STCRStore CRU
Control and CRU instruction
[<label>] b STCR b <gas>,<cnt> b [<comment>]R5Workspace Register operand,>8CruBit Address operandRECALL COLUMN INFO.
0A7ACZCCompare Zeros Corresponding
Compare instruction
[<label>] b CZC b <gas>,<wad> b [<comment>]@SHQSymbolic Memory operand
Definition: @SHQ
Results to: >004C
Symbol SHQ is a pointer to location >004C,R5Workspace Register operandIS IT A SHIFT Q?
0A7EJNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]TIMEXTExpression operand
Definition: TIMEXT
Results to: >0A84
Symbol TIMEXT is a pointer to location >0A84
0A80BLWPBranch and Load Workspace Pointer
Jump and Branch instruction
[<label>] b BLWP b <gas> b [<comment>]@>0000Symbolic Memory operand
Definition: @>0000
Results to: >0000
DO A RESET
0A84TIMEXTMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@VRSOFF(R15)Indexed Memory operand
Definition: @VRSOFF(R15)
Results to: >FC1E
Symbol VRSOFF is defined at location >0000
Symbol VRSOFF is defined as ->400,@VDPSTSymbolic Memory operand
Definition: @VDPST
Results to: >837B
Symbol VDPST is defined at location >0000
Symbol VDPST is defined as PAD+>7B
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300 LOAD VDP ST.
0A8ALWPILoad Workspace Pointer Immediate
Load and Move instruction
[<label>] b LWPI b <iop> b [<comment>]WKSCImmediate Value operand
Definition: WKSC
Results to: >83C0
Symbol WKSC is defined at location >0000
Symbol WKSC is defined as PAD+>C0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300USE INTERRUPT WKSP
0A8EINCTIncrement by Two
Arithmetic instruction
[<label>] b INCT b <gas> b [<comment>]R11Workspace Register operandINCREMENT SCREEN TIMER
0A90JNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]TIMIN1Expression operand
Definition: TIMIN1
Results to: >0AA8
Symbol TIMIN1 is a pointer to location >0AA8NO TIMEOUT
0A92TIMINMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R10Workspace Register operand,R12Workspace Register operand
0A94SRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R12Workspace Register operand,>8Shift Count operand
0A96ORIOR Immediate
Logical instruction
[<label>] b ORI b <wa>,<iop> b [<comment>]R12Workspace Register operand,>8160Immediate Value operandTURN OFF VDP
0A9AANDIAND Immediate
Logical instruction
[<label>] b ANDI b <wa>,<iop> b [<comment>]R12Workspace Register operand,>FFBFImmediate Value operand
0A9EHXFFBFEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]$->2Expression operand
Definition: $->2
Results to: >0A9C
$ represents the location >0A9E
0A9EMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@WKSC+R12+R12+>1Symbolic Memory operand
Definition: @WKSC+R12+R12+>1
Results to: >83D9
Symbol WKSC is defined at location >0000
Symbol WKSC is defined as PAD+>C0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R12 resolves to the Register number.
Register R12 resolves to the Register number.,@VWASymbolic Memory operand
Definition: @VWA
Results to: >8C02
Symbol VWA is defined at location >0000
Symbol VWA is defined as >8C02
0AA4MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R12Workspace Register operand,@VWASymbolic Memory operand
Definition: @VWA
Results to: >8C02
Symbol VWA is defined at location >0000
Symbol VWA is defined as >8C02
0AA8TIMIN1LWPILoad Workspace Pointer Immediate
Load and Move instruction
[<label>] b LWPI b <iop> b [<comment>]WKSEImmediate Value operand
Definition: WKSE
Results to: >83E0
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300TEST FOR SHIFT Q KEY
0AACABAdd Bytes
Arithmetic instruction
[<label>] b AB b <gas>,<gad> b [<comment>]R14Workspace Register operand,@TIMESymbolic Memory operand
Definition: @TIME
Results to: >8379
Symbol TIME is defined at location >0000
Symbol TIME is defined as PAD+>79
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300INC. TIME IN STATUS BLOCK
0AB0MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]@WKSC+R2+R2Symbolic Memory operand
Definition: @WKSC+R2+R2
Results to: >83C4
Symbol WKSC is defined at location >0000
Symbol WKSC is defined as PAD+>C0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R2 resolves to the Register number.
Register R2 resolves to the Register number.,R12Workspace Register operand
0AB4JEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]SNDEXTExpression operand
Definition: SNDEXT
Results to: >0AB8
Symbol SNDEXT is a pointer to location >0AB8
0AB6BLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]*R12Indirect Workspace Register operand
0AB8SNDEXTCLRClear
Logical instruction
[<label>] b CLR b <gas> b [<comment>]R8Workspace Register operandCLR REGISTER FOR BASIC
0ABALWPILoad Workspace Pointer Immediate
Load and Move instruction
[<label>] b LWPI b <iop> b [<comment>]WKSCImmediate Value operand
Definition: WKSC
Results to: >83C0
Symbol WKSC is defined at location >0000
Symbol WKSC is defined as PAD+>C0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300RESET WKSP
0ABERTWPReturn With Workspace Pointer
Jump and Branch instruction
[<label>] b RTWP b [<comment>]RETURN TO CALLING ROUTINE
0AC0* ------ SEARCH ROM FOR DSR OR LINK -------
0AC0* SEARCH FOR PERIPHERALS, MEM ADR 4000 TO 5FFF.
0AC0* ENABLE BY CRU ADR 1000 TO 1F00
0AC0* = BR TABLE
0AC0SROMCLRClear
Logical instruction
[<label>] b CLR b <gas> b [<comment>]R1Workspace Register operandVERSION FOUND OF DSR ETC
0AC2MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]@CRULSTSymbolic Memory operand
Definition: @CRULST
Results to: >83D0
Symbol CRULST is defined at location >0000
Symbol CRULST is defined as PAD+>D0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300,R12Workspace Register operandSEARCH ROM FOR ROUTINE
0AC6JNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]SGOExpression operand
Definition: SGO
Results to: >0AF8
Symbol SGO is a pointer to location >0AF8IF <> 0, CONTINUE SEARCH
0AC8LILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R12Workspace Register operand,>0F00Immediate Value operandSTART OVER AGAIN
0ACCNOROMMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R12Workspace Register operand,R12Workspace Register operand
0ACEJEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]NOOFFExpression operand
Definition: NOOFF
Results to: >0AD2
Symbol NOOFF is a pointer to location >0AD2
0AD0SBZSet CRU Bit to Logic Zero
Control and CRU instruction
[<label>] b SBZ b <disp> b [<comment>]>0CruBit Displacement operand
0AD2NOOFFAIAdd Immediate
Arithmetic instruction
[<label>] b AI b <wa>,<iop> b [<comment>]R12Workspace Register operand,>0100Immediate Value operandNEXT ROM'S TURN ON
0AD6CLRClear
Logical instruction
[<label>] b CLR b <gas> b [<comment>]@CRULSTSymbolic Memory operand
Definition: @CRULST
Results to: >83D0
Symbol CRULST is defined at location >0000
Symbol CRULST is defined as PAD+>D0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300CLR IN CASE WE'RE FINISHED
0ADACICompare Immediate
Compare instruction
[<label>] b CI b <wa>,<iop> b [<comment>]R12Workspace Register operand,>2000Immediate Value operandAT THE END (1F00 IS LAST PERIPH)
0ADEJEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]NOSETExpression operand
Definition: NOSET
Results to: >0B20
Symbol NOSET is a pointer to location >0B20NO MORE PERIPHS TO TURN ON
0AE0MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R12Workspace Register operand,@CRULSTSymbolic Memory operand
Definition: @CRULST
Results to: >83D0
Symbol CRULST is defined at location >0000
Symbol CRULST is defined as PAD+>D0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300SAVE ADR. OF NEXT CRU
0AE4SBOSet CRU Bit to Logic One
Control and CRU instruction
[<label>] b SBO b <disp> b [<comment>]>0CruBit Displacement operandTURN ON PERIPH
0AE6LILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R2Workspace Register operand,>4000Immediate Value operandSTART AT BEGINING (PERIPH ADR)
0AEACBCompare Bytes
Compare instruction
[<label>] b CB b <gas>,<gad> b [<comment>]*R2Indirect Workspace Register operand,@HX30AA+>1Symbolic Memory operand
Definition: @HX30AA+>1
Results to: >000D
Symbol HX30AA is a pointer to location >000CIS IT A VALID ROM?
0AEEJNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]NOROMExpression operand
Definition: NOROM
Results to: >0ACC
Symbol NOROM is a pointer to location >0ACCNO
0AF0ABAdd Bytes
Arithmetic instruction
[<label>] b AB b <gas>,<gad> b [<comment>]@TYPESymbolic Memory operand
Definition: @TYPE
Results to: >836D
Symbol TYPE is defined at location >0000
Symbol TYPE is defined as PAD+>6D
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300,@R2LSBSymbolic Memory operand
Definition: @R2LSB
Results to: >83E5
Symbol R2LSB is defined at location >0000
Symbol R2LSB is defined as WKSE+R2+R2+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R2 resolves to the Register number.
Register R2 resolves to the Register number.
0AF6JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]SGO2Expression operand
Definition: SGO2
Results to: >0AFE
Symbol SGO2 is a pointer to location >0AFE
0AF8SGOMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]@SADDRSymbolic Memory operand
Definition: @SADDR
Results to: >83D2
Symbol SADDR is defined at location >0000
Symbol SADDR is defined as PAD+>D2
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300,R2Workspace Register operandCONTINUE WHERE WE LEFT OFF
0AFCSBOSet CRU Bit to Logic One
Control and CRU instruction
[<label>] b SBO b <disp> b [<comment>]>0CruBit Displacement operandTURN PERIPH BACK ON
0AFESGO2MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]*R2Indirect Workspace Register operand,R2Workspace Register operandIS ADR. ZERO?
0B00JEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]NOROMExpression operand
Definition: NOROM
Results to: >0ACC
Symbol NOROM is a pointer to location >0ACCYES, NO PROG. TO LOOK AT
0B02MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R2Workspace Register operand,@SADDRSymbolic Memory operand
Definition: @SADDR
Results to: >83D2
Symbol SADDR is defined at location >0000
Symbol SADDR is defined as PAD+>D2
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300REMEMBER WHERE TO GO NEXT
0B06INCTIncrement by Two
Arithmetic instruction
[<label>] b INCT b <gas> b [<comment>]R2Workspace Register operandGO TO ENTRY POINT
0B08MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]*R2+Indirect Workspace Register Auto Increment operand,R9Workspace Register operandGET ENTRY ADR
0B0ABLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@NAMESymbolic Memory operand
Definition: @NAME
Results to: >0BE8
Symbol NAME is a pointer to location >0BE8SEE IF NAME MATCHES
0B0EJMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]SGOExpression operand
Definition: SGO
Results to: >0AF8
Symbol SGO is a pointer to location >0AF8NO MATCH, TRY NEXT PROGG
0B10INCIncrement
Arithmetic instruction
[<label>] b INC b <gas> b [<comment>]R1Workspace Register operandNEXT VERSION FOUND
0B12BLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]*R9Indirect Workspace Register operandMATCH, CALL SUBROUTINE
0B14JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]SGOExpression operand
Definition: SGO
Results to: >0AF8
Symbol SGO is a pointer to location >0AF8NOT RIGHT VERSION
0B16* = BR TABLE
0B16CB16SBZSet CRU Bit to Logic Zero
Control and CRU instruction
[<label>] b SBZ b <disp> b [<comment>]>0CruBit Displacement operand
0B18JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]NOGR2Expression operand
Definition: NOGR2
Results to: >0B1C
Symbol NOGR2 is a pointer to location >0B1C
0B1ANOGR1CLRClear
Logical instruction
[<label>] b CLR b <gas> b [<comment>]*R8Indirect Workspace Register operand
0B1CNOGR2BLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@GETSTKSymbolic Memory operand
Definition: @GETSTK
Results to: >0842
Symbol GETSTK is a pointer to location >0842
0B20NOSETBBranch
Jump and Branch instruction
[<label>] b B b <gas> b [<comment>]@RESETSymbolic Memory operand
Definition: @RESET
Results to: >006A
Symbol RESET is a pointer to location >006A
0B24* ------ SEARCH GROM FOR DSR OR LINK ------
0B24* ENTRY = BR TABLE (FPT)
0B24SGROMLILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R7Workspace Register operand,SADDRImmediate Value operand
Definition: SADDR
Results to: >83D2
Symbol SADDR is defined at location >0000
Symbol SADDR is defined as PAD+>D2
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
0B28LILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R8Workspace Register operand,CRULSTImmediate Value operand
Definition: CRULST
Results to: >83D0
Symbol CRULST is defined at location >0000
Symbol CRULST is defined as PAD+>D0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
0B2CBLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@PUTSTKSymbolic Memory operand
Definition: @PUTSTK
Results to: >0864
Symbol PUTSTK is a pointer to location >0864SAVE GROM ADR
0B30SGROMAMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]*R7Indirect Workspace Register operand,R1Workspace Register operandSTART WHERE WE LEFT OFF
0B32MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]*R8Indirect Workspace Register operand,R2Workspace Register operandIS IT A RESTART?
0B34JNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]SGROM3Expression operand
Definition: SGROM3
Results to: >0B3E
Symbol SGROM3 is a pointer to location >0B3ENO
0B36LILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R2Workspace Register operand,>9800Immediate Value operandSTART OF GROMS
0B3ASGROM1LILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R1Workspace Register operand,>E000Immediate Value operandSTART OF GROM
0B3ESGROM3CZCCompare Zeros Corresponding
Compare instruction
[<label>] b CZC b <gas>,<wad> b [<comment>]@HX1FFFSymbolic Memory operand
Definition: @HX1FFF
Results to: >0128
Symbol HX1FFF is defined at location >012A
Symbol HX1FFF is defined as $->2
$ represents the location >012A,R1Workspace Register operandIS IT A NEW GROM OR CONTIUATION?
0B42JNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]SGROM2Expression operand
Definition: SGROM2
Results to: >0B60
Symbol SGROM2 is a pointer to location >0B60
0B44MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R2Workspace Register operand,*R8Indirect Workspace Register operandSAVE GROM ADR
0B46MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R1Workspace Register operand,@GWAOFF(R2)Indexed Memory operand
Definition: @GWAOFF(R2)
Results to: >0406
Symbol GWAOFF is defined at location >0000
Symbol GWAOFF is defined as >402LOAD ADR
0B4AMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@R1LSBSymbolic Memory operand
Definition: @R1LSB
Results to: >83E3
Symbol R1LSB is defined at location >0000
Symbol R1LSB is defined as WKSE+R1+R1+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R1 resolves to the Register number.
Register R1 resolves to the Register number.,@GWAOFF(R2)Indexed Memory operand
Definition: @GWAOFF(R2)
Results to: >0406
Symbol GWAOFF is defined at location >0000
Symbol GWAOFF is defined as >402
0B50ABAdd Bytes
Arithmetic instruction
[<label>] b AB b <gas>,<gad> b [<comment>]@TYPESymbolic Memory operand
Definition: @TYPE
Results to: >836D
Symbol TYPE is defined at location >0000
Symbol TYPE is defined as PAD+>6D
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300,@R1LSBSymbolic Memory operand
Definition: @R1LSB
Results to: >83E3
Symbol R1LSB is defined at location >0000
Symbol R1LSB is defined as WKSE+R1+R1+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R1 resolves to the Register number.
Register R1 resolves to the Register number.LOOK FOR PGM ADR.
0B56MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R1Workspace Register operand,@SAVEGSymbolic Memory operand
Definition: @SAVEG
Results to: >83CB
Symbol SAVEG is defined at location >0000
Symbol SAVEG is defined as PAD+>CB
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300SAVE GROM ADR. OF HEADER
0B5ACBCompare Bytes
Compare instruction
[<label>] b CB b <gas>,<gad> b [<comment>]*R2Indirect Workspace Register operand,@HX30AA+>1Symbolic Memory operand
Definition: @HX30AA+>1
Results to: >000D
Symbol HX30AA is a pointer to location >000CVALID GROM?
0B5EJNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]NOGRExpression operand
Definition: NOGR
Results to: >0BC4
Symbol NOGR is a pointer to location >0BC4NO GROM HERE
0B60HX81EQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]$+>1Expression operand
Definition: $+>1
Results to: >0B61
$ represents the location >0B60
0B60SGROM2MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R1Workspace Register operand,@GWAOFF(R2)Indexed Memory operand
Definition: @GWAOFF(R2)
Results to: >0406
Symbol GWAOFF is defined at location >0000
Symbol GWAOFF is defined as >402LOOK FOR PGM
0B64MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@R1LSBSymbolic Memory operand
Definition: @R1LSB
Results to: >83E3
Symbol R1LSB is defined at location >0000
Symbol R1LSB is defined as WKSE+R1+R1+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R1 resolves to the Register number.
Register R1 resolves to the Register number.,@GWAOFF(R2)Indexed Memory operand
Definition: @GWAOFF(R2)
Results to: >0406
Symbol GWAOFF is defined at location >0000
Symbol GWAOFF is defined as >402
0B6ASLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R10Workspace Register operand,>4Shift Count operandSTALL
0B6CMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R2Indirect Workspace Register operand,R3Workspace Register operandREAD PGM ADR
0B6ENOPNo Operation
[<label>] b NOP b [<comment>]
0B70MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R2Indirect Workspace Register operand,@R3LSBSymbolic Memory operand
Definition: @R3LSB
Results to: >83E7
Symbol R3LSB is defined at location >0000
Symbol R3LSB is defined as WKSE+R3+R3+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.
0B74MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R3Workspace Register operand,*R7Indirect Workspace Register operandGET NEXT HEADER'S ADR
0B76JEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]NOGRExpression operand
Definition: NOGR
Results to: >0BC4
Symbol NOGR is a pointer to location >0BC4IF ZERO, GO TO NEXT PGM
0B78INCTIncrement by Two
Arithmetic instruction
[<label>] b INCT b <gas> b [<comment>]R3Workspace Register operandGO TO PGM ENTRY ADR
0B7AMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R3Workspace Register operand,@GWAOFF(R2)Indexed Memory operand
Definition: @GWAOFF(R2)
Results to: >0406
Symbol GWAOFF is defined at location >0000
Symbol GWAOFF is defined as >402GO TO PGM ENTRY ADR
0B7EMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@R3LSBSymbolic Memory operand
Definition: @R3LSB
Results to: >83E7
Symbol R3LSB is defined at location >0000
Symbol R3LSB is defined as WKSE+R3+R3+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.,@GWAOFF(R2)Indexed Memory operand
Definition: @GWAOFF(R2)
Results to: >0406
Symbol GWAOFF is defined at location >0000
Symbol GWAOFF is defined as >402
0B84NOPNo Operation
[<label>] b NOP b [<comment>]
0B86MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R2Indirect Workspace Register operand,R9Workspace Register operandENTRY ADR
0B88SLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R10Workspace Register operand,>4Shift Count operandSTALL
0B8AMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R2Indirect Workspace Register operand,@R9LSBSymbolic Memory operand
Definition: @R9LSB
Results to: >83F3
Symbol R9LSB is defined at location >0000
Symbol R9LSB is defined as WKSE+R9+R9+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R9 resolves to the Register number.
Register R9 resolves to the Register number.
0B8EBLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@NAMESymbolic Memory operand
Definition: @NAME
Results to: >0BE8
Symbol NAME is a pointer to location >0BE8SEE IF NAME MATCHES
0B92JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]SGROMAExpression operand
Definition: SGROMA
Results to: >0B30
Symbol SGROMA is a pointer to location >0B30NO, LOOK FOR NEXT PGM
0B94ABAdd Bytes
Arithmetic instruction
[<label>] b AB b <gas>,<gad> b [<comment>]@C030Symbolic Memory operand
Definition: @C030
Results to: >0030
Symbol C030 is a pointer to location >0030,@STKDATSymbolic Memory operand
Definition: @STKDAT
Results to: >8372
Symbol STKDAT is defined at location >0000
Symbol STKDAT is defined as PAD+>72
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300FOUND NAME SO PUSH IT
0B9AABAdd Bytes
Arithmetic instruction
[<label>] b AB b <gas>,<gad> b [<comment>]R14Workspace Register operand,@TEMP2Symbolic Memory operand
Definition: @TEMP2
Results to: >836C
Symbol TEMP2 is defined at location >0000
Symbol TEMP2 is defined as PAD+>6C
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300INCREASE PGM COUNT
0B9EMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@STKDATSymbolic Memory operand
Definition: @STKDAT
Results to: >8372
Symbol STKDAT is defined at location >0000
Symbol STKDAT is defined as PAD+>72
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300,R4Workspace Register operand
0BA2SRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R4Workspace Register operand,>8Shift Count operand
0BA4DECTDecrement by Two
Arithmetic instruction
[<label>] b DECT b <gas> b [<comment>]R3Workspace Register operandPOINT BACK TO START OF HEADER
0BA6CBCompare Bytes
Compare instruction
[<label>] b CB b <gas>,<gad> b [<comment>]@TYPESymbolic Memory operand
Definition: @TYPE
Results to: >836D
Symbol TYPE is defined at location >0000
Symbol TYPE is defined as PAD+>6D
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300,@HX06Symbolic Memory operand
Definition: @HX06
Results to: >0C04
Symbol HX06 is a pointer to location >0C04IS IT A USER PGM LOOKUP?
0BACJNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]SGROM4Expression operand
Definition: SGROM4
Results to: >0BB0
Symbol SGROM4 is a pointer to location >0BB0YES
0BAEMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R3Workspace Register operand,R9Workspace Register operandPUSH HEADER ADR. FOR USER PGM
0BB0SGROM4MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R9Workspace Register operand,@PAD(R4)Indexed Memory operand
Definition: @PAD(R4)
Results to: >8308
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300NO, PUSH ENTRY ADR
0BB4MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@R9LSBSymbolic Memory operand
Definition: @R9LSB
Results to: >83F3
Symbol R9LSB is defined at location >0000
Symbol R9LSB is defined as WKSE+R9+R9+>1
Symbol WKSE is defined at location >0000
Symbol WKSE is defined as PAD+>E0
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
Register R9 resolves to the Register number.
Register R9 resolves to the Register number.,@PAD+>1(R4)Indexed Memory operand
Definition: @PAD+>1(R4)
Results to: >8309
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
0BBAMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R2Workspace Register operand,R13Workspace Register operandGO TO THAT LIBRARY
0BBCBLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@GETSTKSymbolic Memory operand
Definition: @GETSTK
Results to: >0842
Symbol GETSTK is a pointer to location >0842RESTORE GROM ADR
0BC0BBranch
Jump and Branch instruction
[<label>] b B b <gas> b [<comment>]@SETSymbolic Memory operand
Definition: @SET
Results to: >00CE
Symbol SET is a pointer to location >00CESET STATUS AND RETURN
0BC4NOGRCLRClear
Logical instruction
[<label>] b CLR b <gas> b [<comment>]R1Workspace Register operandGET ADR OF GROM HEADER
0BC6MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@SAVEGSymbolic Memory operand
Definition: @SAVEG
Results to: >83CB
Symbol SAVEG is defined at location >0000
Symbol SAVEG is defined as PAD+>CB
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300,R1Workspace Register operand
0BCAAIAdd Immediate
Arithmetic instruction
[<label>] b AI b <wa>,<iop> b [<comment>]R1Workspace Register operand,->2000Immediate Value operandNEXT GROM DOWN
0BCEMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R1Workspace Register operand,*R7Indirect Workspace Register operandSAVE ADR OF WHERE WE'RE AT
0BD0CICompare Immediate
Compare instruction
[<label>] b CI b <wa>,<iop> b [<comment>]R1Workspace Register operand,>E000Immediate Value operandFINISHED?
0BD4JNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]SGROM3Expression operand
Definition: SGROM3
Results to: >0B3E
Symbol SGROM3 is a pointer to location >0B3ENO, CHECK THIS GROM
0BD6CCompare Words
Compare instruction
[<label>] b C b <gas>,<gad> b [<comment>]*R2+Indirect Workspace Register Auto Increment operand,*R2+Indirect Workspace Register Auto Increment operandINC GROM MAPPED ADR BY 4
0BD8MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R2Workspace Register operand,*R8Indirect Workspace Register operandSAVE THE NEW MAP ADR
0BDACICompare Immediate
Compare instruction
[<label>] b CI b <wa>,<iop> b [<comment>]R2Workspace Register operand,GR+>40Immediate Value operand
Definition: GR+>40
Results to: >9840
Symbol GR is defined at location >0000
Symbol GR is defined as >9800AT END OF LIBRAY
0BDEJEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]NOGR1Expression operand
Definition: NOGR1
Results to: >0B1A
Symbol NOGR1 is a pointer to location >0B1AYES
0BE0MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@SCLENSymbolic Memory operand
Definition: @SCLEN
Results to: >8355
Symbol SCLEN is defined at location >0000
Symbol SCLEN is defined as PAD+>55
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300,R5Workspace Register operandARE WE LOOKING FOR A MENU?
0BE4JNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]SGROM1Expression operand
Definition: SGROM1
Results to: >0B3A
Symbol SGROM1 is a pointer to location >0B3AYES SO DO ONLY ONE SLOT
0BE6JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]NOGR2Expression operand
Definition: NOGR2
Results to: >0B1C
Symbol NOGR2 is a pointer to location >0B1CNO, CONTINUE SEARCH
0BE8* = BL, CALLED WITH 2 RETURNS
0BE8NAMEMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@SCLENSymbolic Memory operand
Definition: @SCLEN
Results to: >8355
Symbol SCLEN is defined at location >0000
Symbol SCLEN is defined as PAD+>55
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300,R5Workspace Register operandGET LENGTH AS COUNTER
0BECJEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]NAME2AExpression operand
Definition: NAME2A
Results to: >0C08
Symbol NAME2A is a pointer to location >0C08ZERO LENGTH, DON'T DO MATCH
0BEECBCompare Bytes
Compare instruction
[<label>] b CB b <gas>,<gad> b [<comment>]R5Workspace Register operand,*R2Indirect Workspace Register operandDOES LENGTH MATCH?
0BF0JNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]NAME3Expression operand
Definition: NAME3
Results to: >0C0A
Symbol NAME3 is a pointer to location >0C0ANO
0BF2SRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R5Workspace Register operand,>8Shift Count operandMOVE TO RIGHT PLACE
0BF4LILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R6Workspace Register operand,FACImmediate Value operand
Definition: FAC
Results to: >834A
Symbol FAC is defined at location >0000
Symbol FAC is defined as PAD+>4A
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
0BF8NAME1CICompare Immediate
Compare instruction
[<label>] b CI b <wa>,<iop> b [<comment>]R2Workspace Register operand,GRImmediate Value operand
Definition: GR
Results to: >9800
Symbol GR is defined at location >0000
Symbol GR is defined as >9800IS IT GROM?
0BFCJHEJump if High or Equal
Jump and Branch instruction
[<label>] b JHE b <exp> b [<comment>]NAME2Expression operand
Definition: NAME2
Results to: >0C00
Symbol NAME2 is a pointer to location >0C00YES, DON'T INC ADR.
0BFEINCIncrement
Arithmetic instruction
[<label>] b INC b <gas> b [<comment>]R2Workspace Register operand
0C00NAME2CBCompare Bytes
Compare instruction
[<label>] b CB b <gas>,<gad> b [<comment>]*R6+Indirect Workspace Register Auto Increment operand,*R2Indirect Workspace Register operandIS NAME THE SAME?
0C02JNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]NAME3Expression operand
Definition: NAME3
Results to: >0C0A
Symbol NAME3 is a pointer to location >0C0ANO
0C04HX06DECDecrement
Arithmetic instruction
[<label>] b DEC b <gas> b [<comment>]R5Workspace Register operandMORE TO LOOK AT? REF IS NASTY
0C06JNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]NAME1Expression operand
Definition: NAME1
Results to: >0BF8
Symbol NAME1 is a pointer to location >0BF8YES
0C08NAME2AINCTIncrement by Two
Arithmetic instruction
[<label>] b INCT b <gas> b [<comment>]R11Workspace Register operandRETURN, NAME FOUND
0C0ANAME3RTReturn
[<label>] b RT b [<comment>]
0C0C*
0C0C* ------ NOTE, NOTE, THIS IS NOT THE SAME 'SNAIL' AS /4 ------
0C0CSNAILBLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@CC28Symbolic Memory operand
Definition: @CC28
Results to: >0C28
Symbol CC28 is a pointer to location >0C28
0C10BBranch
Jump and Branch instruction
[<label>] b B b <gas> b [<comment>]@>4020Symbolic Memory operand
Definition: @>4020
Results to: >4020
0C14* ENTRY = BR TABLE
0C14CC14BLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@CC28Symbolic Memory operand
Definition: @CC28
Results to: >0C28
Symbol CC28 is a pointer to location >0C28
0C18BBranch
Jump and Branch instruction
[<label>] b B b <gas> b [<comment>]@>401CSymbolic Memory operand
Definition: @>401C
Results to: >401C
0C1C* XOP 0 ENTRY VIA VECTORS
0C1CCC1CLWPILoad Workspace Pointer Immediate
Load and Move instruction
[<label>] b LWPI b <iop> b [<comment>]>2800Immediate Value operand
0C20BLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@CC28Symbolic Memory operand
Definition: @CC28
Results to: >0C28
Symbol CC28 is a pointer to location >0C28
0C24BBranch
Jump and Branch instruction
[<label>] b B b <gas> b [<comment>]@>4028Symbolic Memory operand
Definition: @>4028
Results to: >4028
0C28* ENTRY = BL
0C28CC28LILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R12Workspace Register operand,>1B00Immediate Value operand
0C2CSBOSet CRU Bit to Logic One
Control and CRU instruction
[<label>] b SBO b <disp> b [<comment>]>0CruBit Displacement operand
0C2ERTReturn
[<label>] b RT b [<comment>]
0C30* REF NOT FOUND
0C30DATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]>0Expression operand,>0Expression operand,>0Expression operand
0C36*
0C36* BRANCH TABLE MAX OFFSET = >8 (= 4 ENTRIES)
0C36*
0C36ITABDATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]MICSLNExpression operand
Definition: MICSLN
Results to: >0270
Symbol MICSLN is a pointer to location >0270,MOVDATExpression operand
Definition: MOVDAT
Results to: >061E
Symbol MOVDAT is a pointer to location >061E,BRESETExpression operand
Definition: BRESET
Results to: >011A
Symbol BRESET is a pointer to location >011A,BSETExpression operand
Definition: BSET
Results to: >010E
Symbol BSET is a pointer to location >010E
0C3E* 00-1F 20-3F 40-5F 60-7F
0C3E*
0C3E* REFD AS START OF BRANCH TABLE
0C3EMSCTABDATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]RETURNExpression operand
Definition: RETURN
Results to: >0838
Symbol RETURN is a pointer to location >0838,RETNCExpression operand
Definition: RETNC
Results to: >083E
Symbol RETNC is a pointer to location >083E,RANDNOExpression operand
Definition: RANDNO
Results to: >027A
Symbol RANDNO is a pointer to location >027A,KEYSCNExpression operand
Definition: KEYSCN
Results to: >02AE
Symbol KEYSCN is a pointer to location >02AE,BKGRNDExpression operand
Definition: BKGRND
Results to: >029E
Symbol BKGRND is a pointer to location >029E,BLONGExpression operand
Definition: BLONG
Results to: >0104
Symbol BLONG is a pointer to location >0104,CALLExpression operand
Definition: CALL
Results to: >085A
Symbol CALL is a pointer to location >085A,ALLExpression operand
Definition: ALL
Results to: >05A2
Symbol ALL is a pointer to location >05A2
0C4E* 00 01 02 03 04 05 06 07
0C4E*
0C4EDATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]FORMATExpression operand
Definition: FORMAT
Results to: >04DE
Symbol FORMAT is a pointer to location >04DE,TSTSTExpression operand
Definition: TSTST
Results to: >00F4
Symbol TSTST is a pointer to location >00F4,TSTSTExpression operand
Definition: TSTST
Results to: >00F4
Symbol TSTST is a pointer to location >00F4,ENTRYExpression operand
Definition: ENTRY
Results to: >0024
Symbol ENTRY is a pointer to location >0024,TSTSTExpression operand
Definition: TSTST
Results to: >00F4
Symbol TSTST is a pointer to location >00F4,TSTSTExpression operand
Definition: TSTST
Results to: >00F4
Symbol TSTST is a pointer to location >00F4,PARSEGExpression operand
Definition: PARSEG
Results to: >18C8
Symbol PARSEG is defined at location >0000
Symbol PARSEG is defined as S+>18C8
Symbol S is defined at location >0000
Symbol S is defined as $
$ represents the location >0000,XMLExpression operand
Definition: XML
Results to: >0608
Symbol XML is a pointer to location >0608
0C5E* 08 09 0A 0B 0C 0D 0E 0F
0C5E*
0C5EDATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]CONTGExpression operand
Definition: CONTG
Results to: >1920
Symbol CONTG is defined at location >0000
Symbol CONTG is defined as S+>1920
Symbol S is defined at location >0000
Symbol S is defined as $
$ represents the location >0000,EXECGExpression operand
Definition: EXECG
Results to: >1968
Symbol EXECG is defined at location >0000
Symbol EXECG is defined as S+>1968
Symbol S is defined at location >0000
Symbol S is defined as $
$ represents the location >0000,RTNGExpression operand
Definition: RTNG
Results to: >19F0
Symbol RTNG is defined at location >0000
Symbol RTNG is defined as S+>19F0
Symbol S is defined at location >0000
Symbol S is defined as $
$ represents the location >0000,RGBAExpression operand
Definition: RGBA
Results to: >082C
Symbol RGBA is a pointer to location >082C
0C66* 10 11 12 13
0C66*
0C66DATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]SNAILExpression operand
Definition: SNAIL
Results to: >0C0C
Symbol SNAIL is a pointer to location >0C0C,SNAILExpression operand
Definition: SNAIL
Results to: >0C0C
Symbol SNAIL is a pointer to location >0C0C,SNAILExpression operand
Definition: SNAIL
Results to: >0C0C
Symbol SNAIL is a pointer to location >0C0C,SNAILExpression operand
Definition: SNAIL
Results to: >0C0C
Symbol SNAIL is a pointer to location >0C0C,SNAILExpression operand
Definition: SNAIL
Results to: >0C0C
Symbol SNAIL is a pointer to location >0C0C,SNAILExpression operand
Definition: SNAIL
Results to: >0C0C
Symbol SNAIL is a pointer to location >0C0C
0C72DATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]SNAILExpression operand
Definition: SNAIL
Results to: >0C0C
Symbol SNAIL is a pointer to location >0C0C,SNAILExpression operand
Definition: SNAIL
Results to: >0C0C
Symbol SNAIL is a pointer to location >0C0C,SNAILExpression operand
Definition: SNAIL
Results to: >0C0C
Symbol SNAIL is a pointer to location >0C0C,SNAILExpression operand
Definition: SNAIL
Results to: >0C0C
Symbol SNAIL is a pointer to location >0C0C,SNAILExpression operand
Definition: SNAIL
Results to: >0C0C
Symbol SNAIL is a pointer to location >0C0C,CC14Expression operand
Definition: CC14
Results to: >0C14
Symbol CC14 is a pointer to location >0C14
0C7E*
0C7EATABEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]$->80Expression operand
Definition: $->80
Results to: >0BFE
$ represents the location >0C7E
0C7EDATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]ABSExpression operand
Definition: ABS
Results to: >0136
Symbol ABS is a pointer to location >0136,NEGExpression operand
Definition: NEG
Results to: >013A
Symbol NEG is a pointer to location >013A,INVExpression operand
Definition: INV
Results to: >0140
Symbol INV is a pointer to location >0140,CLRExpression operand
Definition: CLR
Results to: >013E
Symbol CLR is a pointer to location >013E,FETCHExpression operand
Definition: FETCH
Results to: >0144
Symbol FETCH is a pointer to location >0144,CASEExpression operand
Definition: CASE
Results to: >0162
Symbol CASE is a pointer to location >0162,PUSHExpression operand
Definition: PUSH
Results to: >016E
Symbol PUSH is a pointer to location >016E,IFZExpression operand
Definition: IFZ
Results to: >00EA
Symbol IFZ is a pointer to location >00EA
0C8E* 80 82 84 86 88 8A 8C 8E
0C8E*
0C8EDATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]MINUSExpression operand
Definition: MINUS
Results to: >0186
Symbol MINUS is a pointer to location >0186,ADDExpression operand
Definition: ADD
Results to: >0188
Symbol ADD is a pointer to location >0188,INCTExpression operand
Definition: INCT
Results to: >0184
Symbol INCT is a pointer to location >0184,DECTExpression operand
Definition: DECT
Results to: >0182
Symbol DECT is a pointer to location >0182
0C96* 90 92 94 96
0C96*
0C96DATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]SNAILExpression operand
Definition: SNAIL
Results to: >0C0C
Symbol SNAIL is a pointer to location >0C0C,SNAILExpression operand
Definition: SNAIL
Results to: >0C0C
Symbol SNAIL is a pointer to location >0C0C,SNAILExpression operand
Definition: SNAIL
Results to: >0C0C
Symbol SNAIL is a pointer to location >0C0C,SNAILExpression operand
Definition: SNAIL
Results to: >0C0C
Symbol SNAIL is a pointer to location >0C0C
0C9E*
0C9EBTABEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]$->50Expression operand
Definition: $->50
Results to: >0C4E
$ represents the location >0C9E
0C9EDATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]ADDExpression operand
Definition: ADD
Results to: >0188
Symbol ADD is a pointer to location >0188,MINUSExpression operand
Definition: MINUS
Results to: >0186
Symbol MINUS is a pointer to location >0186,MULExpression operand
Definition: MUL
Results to: >01CE
Symbol MUL is a pointer to location >01CE,DIVExpression operand
Definition: DIV
Results to: >01EA
Symbol DIV is a pointer to location >01EA,ANDExpression operand
Definition: AND
Results to: >0190
Symbol AND is a pointer to location >0190,ORExpression operand
Definition: OR
Results to: >0196
Symbol OR is a pointer to location >0196,XORExpression operand
Definition: XOR
Results to: >019A
Symbol XOR is a pointer to location >019A,STOREExpression operand
Definition: STORE
Results to: >019E
Symbol STORE is a pointer to location >019E
0CAE* A0 A4 A8 AC B0 B4 B8 BC
0CAE*
0CAEDATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]EXCHExpression operand
Definition: EXCH
Results to: >01A2
Symbol EXCH is a pointer to location >01A2,HIGHExpression operand
Definition: HIGH
Results to: >00D6
Symbol HIGH is a pointer to location >00D6,HIGHEQExpression operand
Definition: HIGHEQ
Results to: >00DA
Symbol HIGHEQ is a pointer to location >00DA,GREATRExpression operand
Definition: GREATR
Results to: >00DE
Symbol GREATR is a pointer to location >00DE,GREQExpression operand
Definition: GREQ
Results to: >00CC
Symbol GREQ is a pointer to location >00CC,EQUALExpression operand
Definition: EQUAL
Results to: >00EC
Symbol EQUAL is a pointer to location >00EC,IFANDExpression operand
Definition: IFAND
Results to: >00E2
Symbol IFAND is a pointer to location >00E2
0CBC* C0 C4 C8 CC D0 D4 D8
0CBC*
0CBCDATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]SRAExpression operand
Definition: SRA
Results to: >01B0
Symbol SRA is a pointer to location >01B0,SLLExpression operand
Definition: SLL
Results to: >01B4
Symbol SLL is a pointer to location >01B4,SRLExpression operand
Definition: SRL
Results to: >01B8
Symbol SRL is a pointer to location >01B8,SRCExpression operand
Definition: SRC
Results to: >01C2
Symbol SRC is a pointer to location >01C2,COINCExpression operand
Definition: COINC
Results to: >06D2
Symbol COINC is a pointer to location >06D2,SNAILExpression operand
Definition: SNAIL
Results to: >0C0C
Symbol SNAIL is a pointer to location >0C0C,INOUTExpression operand
Definition: INOUT
Results to: >05C8
Symbol INOUT is a pointer to location >05C8,DGBAExpression operand
Definition: DGBA
Results to: >004E
Symbol DGBA is a pointer to location >004E,SNAILExpression operand
Definition: SNAIL
Results to: >0C0C
Symbol SNAIL is a pointer to location >0C0C
0CCE* DC E0 E4 E8 EC F0 F4 F8 FC
0CCE*
0CCEMSRCDATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]CPUSRCExpression operand
Definition: CPUSRC
Results to: >0660
Symbol CPUSRC is a pointer to location >0660,GRMSRCExpression operand
Definition: GRMSRC
Results to: >0672
Symbol GRMSRC is a pointer to location >0672,VDPSRCExpression operand
Definition: VDPSRC
Results to: >0664
Symbol VDPSRC is a pointer to location >0664
0CD4*
0CD4MDSTDATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]CPUDSTExpression operand
Definition: CPUDST
Results to: >0682
Symbol CPUDST is a pointer to location >0682,GRMDSTExpression operand
Definition: GRMDST
Results to: >0686
Symbol GRMDST is a pointer to location >0686,VDPDSTExpression operand
Definition: VDPDST
Results to: >06BA
Symbol VDPDST is a pointer to location >06BA,REGDSTExpression operand
Definition: REGDST
Results to: >0698
Symbol REGDST is a pointer to location >0698
0CDC*
0CDCFBTABDATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]LOOPExpression operand
Definition: LOOP
Results to: >050A
Symbol LOOP is a pointer to location >050A,STRDWNExpression operand
Definition: STRDWN
Results to: >0508
Symbol STRDWN is a pointer to location >0508,RPTACRExpression operand
Definition: RPTACR
Results to: >0504
Symbol RPTACR is a pointer to location >0504,RPTDWNExpression operand
Definition: RPTDWN
Results to: >0502
Symbol RPTDWN is a pointer to location >0502
0CE4DATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]SKPACRExpression operand
Definition: SKPACR
Results to: >0534
Symbol SKPACR is a pointer to location >0534,SKPDWNExpression operand
Definition: SKPDWN
Results to: >0532
Symbol SKPDWN is a pointer to location >0532,RPTBLKExpression operand
Definition: RPTBLK
Results to: >053A
Symbol RPTBLK is a pointer to location >053A,SPECLExpression operand
Definition: SPECL
Results to: >056C
Symbol SPECL is a pointer to location >056C
0CEC*
0CECIOTABDATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]SOUNDExpression operand
Definition: SOUND
Results to: >05D6
Symbol SOUND is a pointer to location >05D6,SOUNDExpression operand
Definition: SOUND
Results to: >05D6
Symbol SOUND is a pointer to location >05D6,CRUINExpression operand
Definition: CRUIN
Results to: >05E8
Symbol CRUIN is a pointer to location >05E8,CRUOUTExpression operand
Definition: CRUOUT
Results to: >05EA
Symbol CRUOUT is a pointer to location >05EA
0CF4DATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]WRITEExpression operand
Definition: WRITE
Results to: >1346
Symbol WRITE is defined at location >0000
Symbol WRITE is defined as S+>1346
Symbol S is defined at location >0000
Symbol S is defined as $
$ represents the location >0000,READExpression operand
Definition: READ
Results to: >142E
Symbol READ is defined at location >0000
Symbol READ is defined as S+>142E
Symbol S is defined at location >0000
Symbol S is defined as $
$ represents the location >0000,VERIFYExpression operand
Definition: VERIFY
Results to: >1426
Symbol VERIFY is defined at location >0000
Symbol VERIFY is defined as S+>1426
Symbol S is defined at location >0000
Symbol S is defined as $
$ represents the location >0000
0CFA*
0CFAXMLTABDATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]FLTTABExpression operand
Definition: FLTTAB
Results to: >0D1A
Symbol FLTTAB is defined at location >0D1A
Symbol FLTTAB is defined as $
$ represents the location >0D1A,XTABExpression operand
Definition: XTAB
Results to: >12A0
Symbol XTAB is defined at location >0000
Symbol XTAB is defined as S+>12A0
Symbol S is defined at location >0000
Symbol S is defined as $
$ represents the location >0000,>2000Expression operand,>3FC0Expression operand
0D02DATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]>3FE0Expression operand,>4010Expression operand,>4030Expression operand,>6010Expression operand
0D0ADATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]>6030Expression operand,>7000Expression operand,>8000Expression operand,>A000Expression operand
0D12DATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]>B000Expression operand,>C000Expression operand,>D000Expression operand,PADExpression operand
Definition: PAD
Results to: >8300
Symbol PAD is defined at location >0000
Symbol PAD is defined as >8300
0D1AFLTTABEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]$Expression operand
Definition: $
Results to: >0D1A
$ represents the location >0D1A