0000*
0000GPLINTIDTProgram Identifier
Directive that affects the Assembler output
[<label>] b IDT b '<string>' b [<comment>]
0000TITLPage Title
Directive that affects the Assembler output
[<label>] b TITL b '<string>' b [<comment>]'T.I. 99/4A GRAPHICS LANGUAGE INTERPRETER'Character String operand
0000* MEMORY ALLOCATION:
0000* 0 - >1FFF INTERNAL ROM
0000* >2000 - >3FFF MEMORY EXPANSION PERIPHERAL
0000* >4000 - >5FFF PERIPHERAL EXPANSION ( DECODED TO I/O CON)
0000* >6000 - >7FFF CARTRIDGE ROM/RAM (GROM CONNECTOR)
0000* >8000 - >83FF INTERNAL RAM (ONLY 8300 - 83FF USED)
0000* >8300 - >83FF SCRATCH PAD RAM
0000* >8400 SOUND
0000* >8800 VDP READ DATA
0000* >8802 VDP READ STATUS
0000* >8C00 VDP WRITE DATA
0000* >8C02 VDP WRITE ADDRESS
0000* >9000 SPEECH READ
0000* >9400 SPEECH WRITE
0000* >9800 GROM READ DATA
0000* >9802 GROM READ ADDRESS
0000* >9C00 GROM WRITE DATA
0000* >9C02 GROM WRITE ADDRESS
0000* >A000 - >FFFF MEMORY EXPANSION PERIPHERAL
0000*
0000* CRU ALLOCATION
0000* 0000-0FFE INTERNAL USE
0000* 1000-10FE UNASSIGNED
0000* 1100-11FE DISK CONTROLLER CARD
0000* 1200-12FE MODEMS
0000* 1300-13FE RS232 (PRIMARY)
0000* 1400-14FE UNASSIGNED
0000* 1500-15FE RS232 (SECONDARY)
0000* 1600-16FE UNASSIGNED
0000* 1700-17FE HEX-BUS
0000* 1800-18FE THERMAL PRINTER
0000* 1900-19FE EPROM PROGRAMMER
0000* 1A00-1BFE UNASSIGNED
0000* 1C00-1CFE VIDEO CONTROLLER CARD
0000* 1D00-1DFE IEE 488 CONTROLLER CARD
0000* 1E00-1EFE UNASSIGNED
0000* 1F00-1FFE P-CODE CARD
0000*
0000* 9901 CRU BIT ALLOCATIONS
0000* 0 CONTROL
0000* 1 EXTERNAL INTERRUPT
0000* 2 VDP VERT. SYNC INTERRUPT
0000* 3 9901 INTERNAL TIMER INTERRUPT
0000* KEYBOARD '=' LINE
0000* JOYSTICK 'FIRE'
0000* 4 KEYBOARD 'SPACE' LINE
0000* JOYSTICK 'LEFT'
0000* 5 KEYBOARD 'ENTER' LINE
0000* JOYSTICK 'RIGHT'
0000* 6 KEYBOARD '0' LINE
0000* JOYSTICK 'DOWN'
0000* 7 KEYBOARD 'FCTN' LINE
0000* JOYSTICK 'UP'
0000* 8 KEYBOARD 'SHIFT' LINE
0000* 9 KEYBOARD 'CTRL' LINE
0000* 10 KEYBOARD 'Z' LINE
0000* 11 NOT USED AS INTERRUPT
0000* 12 RESERVED, HIGH LEVEL
0000* 13-15 NOT USED AS INTERRUPT
0000*
0000* 16 RESERVED
0000* 17 RESERVED
0000* 18 BIT 2 OF KEYBOARD SELECT
0000* 19 BIT 1 OF KEYBOARD SELECT
0000* 20 BIT 0 (MSB) OF KEYBOARD SELECT
0000* 21 KEYBOARD ALPHA LOCK
0000* 22 CASSETTE CONTROL 1 (MOTOR CONTROL)
0000* 23 CASSETTE CONTROL 2 (MOTOR CONTROL)
0000* 24 AUDIO GATE
0000* 25 MAG TAPE OUT
0000* 26 RESERVED
0000* 27 MAG TAPE INPUT
0000* 28-31 NOT USED IN I/O MAPPING
0000*
0000****************************************
0000*
0000* DEFINITIONS FOR BASIC INTERPRETER
0000*
0000DEFExternal Definition
Directive that Links programs
[<label>] b DEF b <symbol>[,<symbol>]... b [<comment>]HX0002Symbol operand,C020Symbol operand,RESETSymbol operand,SETSymbol operand
0000DEFExternal Definition
Directive that Links programs
[<label>] b DEF b <symbol>[,<symbol>]... b [<comment>]GETSTKSymbol operand,PUTSTKSymbol operand
0000*
0000* DEFINTIONS FOR FLOATING POINT PACK
0000*
0000DEFExternal Definition
Directive that Links programs
[<label>] b DEF b <symbol>[,<symbol>]... b [<comment>]HX0020Symbol operand,NEXTSymbol operand,SROMSymbol operand,SGROMSymbol operand
0000*
0000* REFERENCES INTO FPT ROM
0000*
0000XTABEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]S+4768Expression operand
Definition: S+4768
Results to: 4768
Symbol S is defined at location 0000
Symbol S is defined as $
$ represents the location 0000
0000WRITEEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]S+4934Expression operand
Definition: S+4934
Results to: 4934
Symbol S is defined at location 0000
Symbol S is defined as $
$ represents the location 0000
0000TIMEREQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]S+5124Expression operand
Definition: S+5124
Results to: 5124
Symbol S is defined at location 0000
Symbol S is defined as $
$ represents the location 0000
0000VERIFYEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]S+5158Expression operand
Definition: S+5158
Results to: 5158
Symbol S is defined at location 0000
Symbol S is defined as $
$ represents the location 0000
0000READEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]S+5166Expression operand
Definition: S+5166
Results to: 5166
Symbol S is defined at location 0000
Symbol S is defined as $
$ represents the location 0000
0000*
0000* REFERENCES IN BASIC INTERPRETER
0000*
0000PARSEGEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]S+6344Expression operand
Definition: S+6344
Results to: 6344
Symbol S is defined at location 0000
Symbol S is defined as $
$ represents the location 0000
0000CONTGEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]S+6432Expression operand
Definition: S+6432
Results to: 6432
Symbol S is defined at location 0000
Symbol S is defined as $
$ represents the location 0000
0000EXECGEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]S+6504Expression operand
Definition: S+6504
Results to: 6504
Symbol S is defined at location 0000
Symbol S is defined as $
$ represents the location 0000
0000RTNGEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]S+6640Expression operand
Definition: S+6640
Results to: 6640
Symbol S is defined at location 0000
Symbol S is defined as $
$ represents the location 0000
0000*
0000*
0000*EQUATES
0000*
0000VWDOFFEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]-2Expression operandVDP WRITE DATA OFFSET (FROM R15)
0000GRAOFFEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]2Expression operandGROM READ ADDRESS OFFSET (FROM R13)
0000GWDOFFEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]1024Expression operandGROM WRITE DATA OFFSET (FROM R13)
0000VRSOFFEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]-1024Expression operandVDP READ STATUS OFFSET (FROM R15)
0000GWAOFFEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]1026Expression operandWRITE ADDRESS OFFSET(FROM R13)
0000VRDOFFEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]-1026Expression operandVDP READ DATA OFFSET (FROM R15)
0000SGCADREQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]33792Expression operandSOUND CHIP
0000*
0000* RAM EQUATES
0000*
0000PADEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]33536Expression operandSTART OF 256 BYTES OF RAM
0000*
0000* STATUS BLOCK DEFINITIONS
0000*
0000FACEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]PAD+74Expression operand
Definition: PAD+74
Results to: 33610
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
0000SCLENEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]PAD+85Expression operand
Definition: PAD+85
Results to: 33621
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
0000TEMP2EQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]PAD+108Expression operand
Definition: PAD+108
Results to: 33644
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
0000TYPEEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]PAD+109Expression operand
Definition: PAD+109
Results to: 33645
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
0000STKDATEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]PAD+114Expression operand
Definition: PAD+114
Results to: 33650
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
0000STKADDEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]PAD+115Expression operand
Definition: PAD+115
Results to: 33651
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
0000PLAYEREQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]PAD+116Expression operand
Definition: PAD+116
Results to: 33652
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
0000RANDOMEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]PAD+120Expression operand
Definition: PAD+120
Results to: 33656
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
0000TIMEEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]PAD+121Expression operand
Definition: PAD+121
Results to: 33657
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536TIME
0000MOTIONEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]PAD+122Expression operand
Definition: PAD+122
Results to: 33658
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
0000VDPSTEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]PAD+123Expression operand
Definition: PAD+123
Results to: 33659
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536VDP STATUS
0000STATUSEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]PAD+124Expression operand
Definition: PAD+124
Results to: 33660
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
0000CHRBUFEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]PAD+125Expression operand
Definition: PAD+125
Results to: 33661
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
0000YPTEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]PAD+126Expression operand
Definition: PAD+126
Results to: 33662
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
0000XPTEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]PAD+127Expression operand
Definition: PAD+127
Results to: 33663
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
0000*
0000* WORKSPACE DEFINITIONS
0000*
0000WKSCEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]PAD+192Expression operand
Definition: PAD+192
Results to: 33728
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536INT. 1 WORKSPACE
0000SAVEGEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]PAD+203Expression operand
Definition: PAD+203
Results to: 33739
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536SAVE GROM ADR. OF HEADER
0000SNDADDEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]PAD+204Expression operand
Definition: PAD+204
Results to: 33740
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536SOUND LIST ADDRESS
0000STFLGSEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]PAD+206Expression operand
Definition: PAD+206
Results to: 33742
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536NUMBER OF SOUND BYTES
0000CRULSTEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]PAD+208Expression operand
Definition: PAD+208
Results to: 33744
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536R8, INT WKS
0000SADDREQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]PAD+210Expression operand
Definition: PAD+210
Results to: 33746
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
0000SAVVDPEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]PAD+212Expression operand
Definition: PAD+212
Results to: 33748
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
0000RSAVEEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]PAD+216Expression operand
Definition: PAD+216
Results to: 33752
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
0000WKSEEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]PAD+224Expression operand
Definition: PAD+224
Results to: 33760
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536MAIN WORKSPACE
0000*
0000R0LSBEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]WKSE+R0+R0+1Expression operand
Definition: WKSE+R0+R0+1
Results to: 33761
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R0 resolves to the Register number.
Register R0 resolves to the Register number.
0000R1LSBEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]WKSE+R1+R1+1Expression operand
Definition: WKSE+R1+R1+1
Results to: 33763
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R1 resolves to the Register number.
Register R1 resolves to the Register number.
0000R2LSBEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]WKSE+R2+R2+1Expression operand
Definition: WKSE+R2+R2+1
Results to: 33765
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R2 resolves to the Register number.
Register R2 resolves to the Register number.
0000R3LSBEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]WKSE+R3+R3+1Expression operand
Definition: WKSE+R3+R3+1
Results to: 33767
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.
0000R4LSBEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]WKSE+R4+R4+1Expression operand
Definition: WKSE+R4+R4+1
Results to: 33769
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R4 resolves to the Register number.
Register R4 resolves to the Register number.
0000R5LSBEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]WKSE+R5+R5+1Expression operand
Definition: WKSE+R5+R5+1
Results to: 33771
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R5 resolves to the Register number.
Register R5 resolves to the Register number.
0000R6LSBEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]WKSE+R6+R6+1Expression operand
Definition: WKSE+R6+R6+1
Results to: 33773
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R6 resolves to the Register number.
Register R6 resolves to the Register number.
0000R7LSBEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]WKSE+R7+R7+1Expression operand
Definition: WKSE+R7+R7+1
Results to: 33775
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R7 resolves to the Register number.
Register R7 resolves to the Register number.
0000R8LSBEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]WKSE+R8+R8+1Expression operand
Definition: WKSE+R8+R8+1
Results to: 33777
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R8 resolves to the Register number.
Register R8 resolves to the Register number.
0000R9LSBEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]WKSE+R9+R9+1Expression operand
Definition: WKSE+R9+R9+1
Results to: 33779
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R9 resolves to the Register number.
Register R9 resolves to the Register number.
0000R12LSBEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]WKSE+R12+R12+1Expression operand
Definition: WKSE+R12+R12+1
Results to: 33785
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R12 resolves to the Register number.
Register R12 resolves to the Register number.
0000*
0000VDPREGEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]32768Expression operand
0000*
0000GREQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]38912Expression operandGROM READ (DATA)
0000VRDEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]34816Expression operandVDP READ DATA
0000VRSEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]34818Expression operandVDP READ STATUS
0000VWDEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]35840Expression operandVDP WRITE DATA
0000VWAEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]35842Expression operandVDP WRITE ADDRESS
0000*
0000* EXTERNAL ROM EQUATES
0000*
0000H4000EQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]16384Expression operand
0000H400CEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]16396Expression operandROM HEADER, INTERRUP LINK
0000*
0000* MISC. EQUATES
0000VDELTAEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]8192Expression operand
0000QSAMLEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]1152Expression operand
0000WRVDPEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]16384Expression operandWRITE TO VDP BIT
0000*
0000RORGRelocatable Origin
Directive that affects the Location Counter
[<label>] b RORG b [<exp>] b [<comment>]
0000SEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]$Expression operand
Definition: $
Results to: 0000
$ represents the location 0000
0000*
0000* INTERUPT/RESET VECTORS
0000*
0000DATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]WKSEExpression operand
Definition: WKSE
Results to: 33760
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536,ENTRYExpression operand
Definition: ENTRY
Results to: 0036
Symbol ENTRY is a pointer to location 0036
0004DATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]WKSCExpression operand
Definition: WKSC
Results to: 33728
Symbol WKSC is defined at location 0000
Symbol WKSC is defined as PAD+192
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536,REMOTEExpression operand
Definition: REMOTE
Results to: 2304
Symbol REMOTE is a pointer to location 2304INTERRUPT ONE (9901)
0008DATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]WKSCExpression operand
Definition: WKSC
Results to: 33728
Symbol WKSC is defined at location 0000
Symbol WKSC is defined as PAD+192
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536,TIMINExpression operand
Definition: TIMIN
Results to: 2706
Symbol TIMIN is a pointer to location 2706INTERRUPT TWO
000C*
000CHX30AABYTEInitialize Byte
Directive that initializes constants
[<label>] b BYTE b <exp>[,<exp>]... b [<comment>]48Expression operand3 MHZ CLOCK
000DBYTEInitialize Byte
Directive that initializes constants
[<label>] b BYTE b <exp>[,<exp>]... b [<comment>]170Expression operandVALID ROM ID
000E*
000E* CALL SCAN FROM ROM
000E*
000ESCNKEYBBranch
Jump and Branch instruction
[<label>] b B b <gas> b [<comment>]@KSCANSymbolic Memory operand
Definition: @KSCAN
Results to: 0690
Symbol KSCAN is a pointer to location 0690
0012*
0012HX0008DATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]0008Expression operandUSED IN COC & LDCR
0014* ENTRY NOT KNOWN
0014C014SBZSet CRU Bit to Logic Zero
Control and CRU instruction
[<label>] b SBZ b <disp> b [<comment>]0CruBit Displacement operand DEBUG BOARD INSTRUCTIONS
0016BBranch
Jump and Branch instruction
[<label>] b B b <gas> b [<comment>]@0122Symbolic Memory operand
Definition: @0122
Results to: 0122
001A*ENTRY NOT KNOWN
001AC01ASBZSet CRU Bit to Logic Zero
Control and CRU instruction
[<label>] b SBZ b <disp> b [<comment>]0CruBit Displacement operand DEBUG BOARD INSTRUCTIONS
001CBBranch
Jump and Branch instruction
[<label>] b B b <gas> b [<comment>]@0120Symbolic Memory operand
Definition: @0120
Results to: 0120
0020* ENTRY = BL
0020C020BBranch
Jump and Branch instruction
[<label>] b B b <gas> b [<comment>]@C4B2Symbolic Memory operand
Definition: @C4B2
Results to: 1202
Symbol C4B2 is a pointer to location 1202
0024C025EQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]$+1Expression operand
Definition: $+1
Results to: 0037
$ represents the location 0036NASTY
0024ENTRYLILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R13Workspace Register operand,GRImmediate Value operand
Definition: GR
Results to: 38912
Symbol GR is defined at location 0000
Symbol GR is defined as 38912RESET ENTRY
0028LILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R14Workspace Register operand,0256Immediate Value operand
002CLILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R15Workspace Register operand,VWAImmediate Value operand
Definition: VWA
Results to: 35842
Symbol VWA is defined at location 0000
Symbol VWA is defined as 35842VDP WRITE ADDRESS
0030C030LILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R0Workspace Register operand,0032Immediate Value operandCO3O REFD (0200) NASTY
0034HX0020EQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]$-2Expression operand
Definition: $-2
Results to: 0050
$ represents the location 0052
0034JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]DGBADDExpression operand
Definition: DGBADD
Results to: 0092
Symbol DGBADD is a pointer to location 0092
0036HX1000DATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]4096Expression operandUSED IN CZC
0038* ENTRY NOT KNOWN
0038C038SBZSet CRU Bit to Logic Zero
Control and CRU instruction
[<label>] b SBZ b <disp> b [<comment>]0CruBit Displacement operand DEBUG BOARD INSTRUCTIONS
003ALWPILoad Workspace Pointer Immediate
Load and Move instruction
[<label>] b LWPI b <iop> b [<comment>]10250Immediate Value operand
003ERTWPReturn With Workspace Pointer
Jump and Branch instruction
[<label>] b RTWP b [<comment>]
0040* XOP 0 VECTORS (DEBUGGER)
0040DATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]10250Expression operand
0042DATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]3100Expression operand
0044* XOP 1 VECTORS (USER DEFINED)
0044DATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]65496Expression operand
0046DATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]65528Expression operand
0048* XOP 2 VECTORS (USER DEFINED)
0048DATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]33696Expression operand
004ADATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]PADExpression operand
Definition: PAD
Results to: 33536
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
004C*
004CSHQDATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]4352Expression operandUSED IN CZC
004E* ----- BEGIN EXECUTION OF GPL INSTRUCTIONS -----
004E* LIBRARY CALL ROUTINE
004E* = BR TABLE
004EDGBABLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@PUTSTKSymbolic Memory operand
Definition: @PUTSTK
Results to: 2148
Symbol PUTSTK is a pointer to location 2148SAVE RETURN ADDRESS
0052BLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@PUTSTKSymbolic Memory operand
Definition: @PUTSTK
Results to: 2148
Symbol PUTSTK is a pointer to location 2148INCREMENT STACK POINTER
0056MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R13Workspace Register operand,@PAD(R4)Indexed Memory operand
Definition: @PAD(R4)
Results to: 33544
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536SAVE GROM BASE ADDRESS
005AMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R2Workspace Register operand,R13Workspace Register operandNEW GROM BASE ADDRESS
005CDGBADDMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,R4Workspace Register operand(SYNC GROMS) DO GROM DUMMY READ
005EMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R0Workspace Register operand,R6Workspace Register operandBRANCH TO ADDRESS IN GROMS
0060LDKADDMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R6Workspace Register operand,@GWAOFF(R13)Indexed Memory operand
Definition: @GWAOFF(R13)
Results to: 1052
Symbol GWAOFF is defined at location 0000
Symbol GWAOFF is defined as 1026 )WRITE R6 TO GROM
0064MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@R6LSBSymbolic Memory operand
Definition: @R6LSB
Results to: 33773
Symbol R6LSB is defined at location 0000
Symbol R6LSB is defined as WKSE+R6+R6+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R6 resolves to the Register number.
Register R6 resolves to the Register number.,@GWAOFF(R13)Indexed Memory operand
Definition: @GWAOFF(R13)
Results to: 1052
Symbol GWAOFF is defined at location 0000
Symbol GWAOFF is defined as 1026 )ADDRESS
006ARESETSZCBSet Zeros Corresponding, Byte
Logical instruction
[<label>] b SZCB b <gas>,<gad> b [<comment>]@HX20Symbolic Memory operand
Definition: @HX20
Results to: 0283
Symbol HX20 is defined at location 0282
Symbol HX20 is defined as $+1
$ represents the location 0282,@STATUSSymbolic Memory operand
Definition: @STATUS
Results to: 33660
Symbol STATUS is defined at location 0000
Symbol STATUS is defined as PAD+124
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536CLEAR CONDITION BIT
0070* ENTRY = BR
0070NEXTLIMILoad Interrupt Mask Immediate
Load and Move instruction
[<label>] b LIMI b <iop> b [<comment>]2Immediate Value operandALLOW INT'S BETWEEN GPL INSTN'S
0074HX0002EQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]$-2Expression operand
Definition: $-2
Results to: 0114
$ represents the location 0116
0074C074LIMILoad Interrupt Mask Immediate
Load and Move instruction
[<label>] b LIMI b <iop> b [<comment>]0Immediate Value operand
0078MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,R9Workspace Register operandLOAD INSTN FROM GAME ROM.
007AJLTJump if Less Than
Jump and Branch instruction
[<label>] b JLT b <exp> b [<comment>]ABOPSExpression operand
Definition: ABOPS
Results to: 0134
Symbol ABOPS is a pointer to location 0134JMP IF MS BIT SET
007CMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R9Workspace Register operand,R4Workspace Register operandMOVE INSTN TO WORK REG'R
007ESRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R4Workspace Register operand,12Shift Count operandLEAVE TOP 3 BITS *2
0080MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]@ITAB(R4)Indexed Memory operand
Definition: @ITAB(R4)
Results to: 3134
Symbol ITAB is a pointer to location 3126,R5Workspace Register 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,0256Immediate Value operandIF 0, BYTE OPND, IF 1 = WORD OPND
008EBLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@GETMADSymbolic Memory operand
Definition: @GETMAD
Results to: 1914
Symbol GETMAD is a pointer to location 1914GET FIRST OPERAND
0092SWPBSwap Bytes
Load and Move instruction
[<label>] b SWPB b <gas> b [<comment>]R4Workspace Register operand
0094MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R1Workspace Register operand,R3Workspace Register operandSAVE VARIABLE ADDRESS
0096MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R0Workspace Register operand,R2Workspace Register operandSAVE VAR. VALUE (OPERAND)
0098CICompare Immediate
Compare instruction
[<label>] b CI b <wa>,<iop> b [<comment>]R9Workspace Register operand,40960Immediate Value operandSINGLE OPND? (8X OR 9X = SINGLE)
009CJLJump if Logical Low
Jump and Branch instruction
[<label>] b JL b <exp> b [<comment>]AOPSExpression operand
Definition: AOPS
Results to: 0176
Symbol AOPS is a pointer to location 0176YES
009ECOCCompare Ones Corresponding
Compare instruction
[<label>] b COC b <gas>,<wad> b [<comment>]@C030Symbolic Memory operand
Definition: @C030
Results to: 0048
Symbol C030 is a pointer to location 0048,R9Workspace Register 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: 0188
Symbol ABOPA is a pointer to location 0188VARIABLE
00A4MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R13Workspace Register operand,R1Workspace Register operandGET IMMEDIATE VALUE
00A6* (2ND OPERAND IS IMMEDIATE)
00A6MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R1Indirect Workspace Register operand,R0Workspace Register operandGET FIRST BYTE
00A8DECDecrement
Arithmetic instruction
[<label>] b DEC b <gas> b [<comment>]R1Workspace Register operandMODIFY FOR COMMON ROUTINE
00AABLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@MADC2Symbolic Memory operand
Definition: @MADC2
Results to: 1962
Symbol MADC2 is a pointer to location 1962GO TO COMMON ROUTINE (PUT 2ND IMM.
00AE* OPND BYTE IN R0 LSB, IF WORD.
00AE* OTHERWISE SIGN EXTEND BYTE TO LSB)
00AEJMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]BOPSExpression operand
Definition: BOPS
Results to: 0192
Symbol BOPS is a pointer to location 0192
00B0AOPSMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R9Workspace Register operand,R8Workspace Register operandBRANCH THROUGH BRANCH TABLE
00B2SRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R8Workspace Register operand,8Shift Count operand
00B4SETOSet to One
Logical instruction
[<label>] b SETO b <gas> b [<comment>]R0Workspace Register operand
00B6MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]@ATAB(R8)Indexed Memory operand
Definition: @ATAB(R8)
Results to: 3086
Symbol ATAB is defined at location 3198
Symbol ATAB is defined as $-128
$ represents the location 3198,R8Workspace Register operand
00BABBranch
Jump and Branch instruction
[<label>] b B b <gas> b [<comment>]*R8Indirect Workspace Register operand
00BCABOPABLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@GETMADSymbolic Memory operand
Definition: @GETMAD
Results to: 1914
Symbol GETMAD is a pointer to location 1914
00C0BOPSMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R9Workspace Register operand,R8Workspace Register operandBRANCH THROUGH BRANCH TABLE
00C2SRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R8Workspace Register operand,9Shift Count operand
00C4MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]@BTAB(R8)Indexed Memory operand
Definition: @BTAB(R8)
Results to: 3166
Symbol BTAB is defined at location 3230
Symbol BTAB is defined as $-80
$ represents the location 3230,R8Workspace Register 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: 0106
Symbol RESET is a pointer to location 0106A ALGEBRAIC .GE. B
00CESETSOCBSet Ones Corresponding, Byte
Logical instruction
[<label>] b SOCB b <gas>,<gad> b [<comment>]@HX20Symbolic Memory operand
Definition: @HX20
Results to: 0283
Symbol HX20 is defined at location 0282
Symbol HX20 is defined as $+1
$ represents the location 0282,@STATUSSymbolic Memory operand
Definition: @STATUS
Results to: 33660
Symbol STATUS is defined at location 0000
Symbol STATUS is defined as PAD+124
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536SET CONDTION BIT
00D4JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]NEXTExpression operand
Definition: NEXT
Results to: 0112
Symbol NEXT is a pointer to location 0112
00D6* = BR TABLE (BTAB)
00D6HIGHJHJump if Logical High
Jump and Branch instruction
[<label>] b JH b <exp> b [<comment>]SETExpression operand
Definition: SET
Results to: 0206
Symbol SET is a pointer to location 0206A LOGICAL .GT. B
00D8JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]RESETExpression operand
Definition: RESET
Results to: 0106
Symbol RESET is a pointer to location 0106
00DA* = BR TABLE (BTAB)
00DAHIGHEQJHEJump if High or Equal
Jump and Branch instruction
[<label>] b JHE b <exp> b [<comment>]SETExpression operand
Definition: SET
Results to: 0206
Symbol SET is a pointer to location 0206A LOGICAL .GE. B
00DCJMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]RESETExpression operand
Definition: RESET
Results to: 0106
Symbol RESET is a pointer to location 0106
00DE* = BR TABLE (BTAB)
00DEGREATRJGTJump if Greater Than
Jump and Branch instruction
[<label>] b JGT b <exp> b [<comment>]SETExpression operand
Definition: SET
Results to: 0206
Symbol SET is a pointer to location 0206A ALGEBRAIC .GT. B
00E0JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]RESETExpression operand
Definition: RESET
Results to: 0106
Symbol RESET is a pointer to location 0106
00E2* = BR TABLE (BTAB)
00E2IFANDINVInvert
Logical instruction
[<label>] b INV b <gas> b [<comment>]R0Workspace Register operandPERFORM LOGICAL AND
00E4SZCSet Zeros Corresponding
Logical instruction
[<label>] b SZC b <gas>,<gad> b [<comment>]R0Workspace Register operand,R2Workspace Register operand
00E6JEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]SETExpression operand
Definition: SET
Results to: 0206
Symbol SET is a pointer to location 0206
00E8JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]RESETExpression operand
Definition: RESET
Results to: 0106
Symbol RESET is a pointer to location 0106
00EA* = BR TABLE (ATAB)
00EAIFZMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R2Workspace Register operand,R2Workspace Register operandCOMPARE TO ZERO
00EC* = BR TABLE (BTAB)
00ECEQUALSTSTStore Status
Load and Move instruction
[<label>] b STST b <wa> b [<comment>]R4Workspace Register operandSTORE STATUS IN STATUS BYTE
00EEMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R4Workspace Register operand,@STATUSSymbolic Memory operand
Definition: @STATUS
Results to: 33660
Symbol STATUS is defined at location 0000
Symbol STATUS is defined as PAD+124
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
00F2JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]NEXTExpression operand
Definition: NEXT
Results to: 0112
Symbol NEXT is a pointer to location 0112
00F4* = BR TABLE (MSCTAB)
00F4TSTSTMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R9Workspace Register operand,R0Workspace Register operandMOVE INST TO SHIFT REG
00F6SLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R0Workspace Register operand,12Shift Count operandREMOVE HIGH ORDER BITS
00F8SRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R0Workspace Register operand,13Shift Count operandPOSITION 3 REMAINING BITS
00FAMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@STATUSSymbolic Memory operand
Definition: @STATUS
Results to: 33660
Symbol STATUS is defined at location 0000
Symbol STATUS is defined as PAD+124
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536,R5Workspace Register 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: 0206
Symbol SET is a pointer to location 0206
0102JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]RESETExpression operand
Definition: RESET
Results to: 0106
Symbol RESET is a pointer to location 0106
0104*
0104* = BR TABLE
0104* READ GROM TO R6, EXIT
0104* AND WRITE R6 TO GROM ADDRESS
0104*
0104BLONGMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,R6Workspace Register operand
0106NOPNo Operation
[<label>] b NOP b [<comment>]
0108MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,@R6LSBSymbolic Memory operand
Definition: @R6LSB
Results to: 33773
Symbol R6LSB is defined at location 0000
Symbol R6LSB is defined as WKSE+R6+R6+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R6 resolves to the Register number.
Register R6 resolves to the Register number.
010CJMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]LDKADDExpression operand
Definition: LDKADD
Results to: 0096
Symbol LDKADD is a pointer to location 0096
010E* ----- BRANCH INSTRUCTIONS -------
010E* = BR TABLE
010EBSETMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@STATUSSymbolic Memory operand
Definition: @STATUS
Results to: 33660
Symbol STATUS is defined at location 0000
Symbol STATUS is defined as PAD+124
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536,R4Workspace Register 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: 0290
Symbol BRAD is a pointer to location 0290YES
0116NOBRMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,R4Workspace Register operandINCREMENT PGM COUNTER
0118JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]RESETExpression operand
Definition: RESET
Results to: 0106
Symbol RESET is a pointer to location 0106
011AHX20EQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]$+1Expression operand
Definition: $+1
Results to: 0283
$ represents the location 0282=>20 (NASTY)
011A* = BR TABLE
011ABRESETMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@STATUSSymbolic Memory operand
Definition: @STATUS
Results to: 33660
Symbol STATUS is defined at location 0000
Symbol STATUS is defined as PAD+124
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536,R4Workspace Register 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: 0278
Symbol NOBR is a pointer to location 0278YES
0122BRADMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,@R9LSBSymbolic Memory operand
Definition: @R9LSB
Results to: 33779
Symbol R9LSB is defined at location 0000
Symbol R9LSB is defined as WKSE+R9+R9+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R9 resolves to the Register number.
Register R9 resolves to the Register number.GET 2ND BYTE OF ADR
0126ANDIAND Immediate
Logical instruction
[<label>] b ANDI b <wa>,<iop> b [<comment>]R9Workspace Register operand,8191Immediate Value operandMASK TO LEAVE BRANCH ADR.
012AHX1FFFEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]$-2Expression operand
Definition: $-2
Results to: 0296
$ represents the location 0298
012AMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@GRAOFF(R13)Indexed Memory operand
Definition: @GRAOFF(R13)
Results to: 0028
Symbol GRAOFF is defined at location 0000
Symbol GRAOFF is defined as 2,R6Workspace Register operandREAD GROM ADDRESS MSB
012EANDIAND Immediate
Logical instruction
[<label>] b ANDI b <wa>,<iop> b [<comment>]R6Workspace Register operand,57344Immediate Value operandLEAVE TOP 3 BITS (GROM NO.)
0132SOCSet Ones Corresponding
Logical instruction
[<label>] b SOC b <gas>,<gad> b [<comment>]R9Workspace Register operand,R6Workspace Register operandCOMBINE TO GIVE NEW ADR.
0134JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]LDKADDExpression operand
Definition: LDKADD
Results to: 0096
Symbol LDKADD is a pointer to location 0096WRITE R6 TO GROM ADDRESS
0136*
0136* ---------SINGLE OPERAND INSTRUCTIONS ---------
0136*
0136* ENTRY = BR TABLE
0136ABSABSAbsolute Value
Arithmetic instruction
[<label>] b ABS b <gas> b [<comment>]R2Workspace Register operandABSOLUTE VALUE
0138JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]TRAPExpression operand
Definition: TRAP
Results to: 0558
Symbol TRAP is a pointer to location 0558
013A* ENTRY = BR TABLE
013ANEGNEGNegate
Arithmetic instruction
[<label>] b NEG b <gas> b [<comment>]R2Workspace Register operandNEGATE VALUE
013CJMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]TRAPExpression operand
Definition: TRAP
Results to: 0558
Symbol TRAP is a pointer to location 0558
013E* ENTRY = BR TABLE
013ECLRSETOSet to One
Logical instruction
[<label>] b SETO b <gas> b [<comment>]R2Workspace Register operandSET TO ONES
0140* ENTRY = BR TABLE
0140INVINVInvert
Logical instruction
[<label>] b INV b <gas> b [<comment>]R2Workspace Register operandINVERT VALUE
0142JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]TRAPExpression operand
Definition: TRAP
Results to: 0558
Symbol TRAP is a pointer to location 0558
0144* ENTRY = BR TABLE
0144FETCHMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R4Workspace Register operand,R6Workspace Register operandSAVE ADRESSING MODE FLAG
0146BLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@PUTSTKSymbolic Memory operand
Definition: @PUTSTK
Results to: 2148
Symbol PUTSTK is a pointer to location 2148SAVE CURRENT PGM ADDRESS
014ADECTDecrement by Two
Arithmetic instruction
[<label>] b DECT b <gas> b [<comment>]R4Workspace Register operandSET I TO OLD STACK POINTER
014CBLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@GTSTKSymbolic Memory operand
Definition: @GTSTK
Results to: 2120
Symbol GTSTK is a pointer to location 2120GET ADR. FROM STACK TOP
0150MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,R2Workspace Register operandLOAD BYTE FROM GROM
0152SRAShift Right Arithmetic
Workspace Register shift instruction
[<label>] b SRA b <wa>,<scnt> b [<comment>]R2Workspace Register operand,8Shift Count operandEXTEND SIGN
0154INCIncrement
Arithmetic instruction
[<label>] b INC b <gas> b [<comment>]@PAD(R4)Indexed Memory operand
Definition: @PAD(R4)
Results to: 33544
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536INCREMENT RETURN ADDRESS
0158INCTIncrement by Two
Arithmetic instruction
[<label>] b INCT b <gas> b [<comment>]R4Workspace Register operandSET I BACK TO NEW STACK PNTR
015ABLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@GTSTK1Symbolic Memory operand
Definition: @GTSTK1
Results to: 2124
Symbol GTSTK1 is a pointer to location 2124RESTORE GROM ADDRESS
015EMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R6Workspace Register operand,R4Workspace Register operandRESTORE ADR'G MODE FLAG
0160JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]TRAPExpression operand
Definition: TRAP
Results to: 0558
Symbol TRAP is a pointer to location 0558
0162* ENTRY = BR TABLE
0162CASEDECDecrement
Arithmetic instruction
[<label>] b DEC b <gas> b [<comment>]R2Workspace Register operandVARIABLE DISPLACEMENT
0164JNCJump if No Carry
Jump and Branch instruction
[<label>] b JNC b <exp> b [<comment>]RESETExpression operand
Definition: RESET
Results to: 0106
Symbol RESET is a pointer to location 0106
0166MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,R5Workspace Register operandSKIP TO NEW ADDRESS
0168NOPNo Operation
[<label>] b NOP b [<comment>]
016AMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,R5Workspace Register operandSKIP TO NEW ADDRESS
016CJMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]CASEExpression operand
Definition: CASE
Results to: 0354
Symbol CASE is a pointer to location 0354
016E* ENTRY = BR TABLE
016EPUSHABAdd Bytes
Arithmetic instruction
[<label>] b AB b <gas>,<gad> b [<comment>]R14Workspace Register operand,@STKDATSymbolic Memory operand
Definition: @STKDAT
Results to: 33650
Symbol STKDAT is defined at location 0000
Symbol STKDAT is defined as PAD+114
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536LOAD STACK ADDRESS (R14=01XX)
0172MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@STKDATSymbolic Memory operand
Definition: @STKDAT
Results to: 33650
Symbol STKDAT is defined at location 0000
Symbol STKDAT is defined as PAD+114
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536,R6Workspace Register operand
0176SRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R6Workspace Register operand,8Shift Count operand
0178MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@R2LSBSymbolic Memory operand
Definition: @R2LSB
Results to: 33765
Symbol R2LSB is defined at location 0000
Symbol R2LSB is defined as WKSE+R2+R2+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R2 resolves to the Register number.
Register R2 resolves to the Register number.,@PAD(R6)Indexed Memory operand
Definition: @PAD(R6)
Results to: 33548
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536PUSH LSBYTE
017EBBranch
Jump and Branch instruction
[<label>] b B b <gas> b [<comment>]@NEXTSymbolic Memory operand
Definition: @NEXT
Results to: 0112
Symbol NEXT is a pointer to location 0112
0182*---------TWO OPERAND INSTRUCTIONS------------
0182*
0182* = BR TABLE
0182DECTSRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R0Workspace Register operand,14Shift Count operandDECREMENT VALUE BY 2
0184* = BR TABLE
0184INCTDECDecrement
Arithmetic instruction
[<label>] b DEC b <gas> b [<comment>]R0Workspace Register operandINCREMENT INSTRUCTIONS
0186* = BR TABLE
0186MINUSNEGNegate
Arithmetic instruction
[<label>] b NEG b <gas> b [<comment>]R0Workspace Register operandSUBTRACT OPERATION
0188* = BR TABLE
0188ADDMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R5Workspace Register operand,R5Workspace Register operandSINGLE OR DOUBLE
018AJEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]ADDBExpression operand
Definition: ADDB
Results to: 0546
Symbol ADDB is a pointer to location 0546
018CAAdd Words
Arithmetic instruction
[<label>] b A b <gas>,<gad> b [<comment>]R0Workspace Register operand,R2Workspace Register operandADD OPERATION
018EJMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]FILLSTExpression operand
Definition: FILLST
Results to: 0552
Symbol FILLST is a pointer to location 0552
0190* = BL TABLE
0190ANDINVInvert
Logical instruction
[<label>] b INV b <gas> b [<comment>]R0Workspace Register operandLOGICAL AND OPERATION
0192SZCSet Zeros Corresponding
Logical instruction
[<label>] b SZC b <gas>,<gad> b [<comment>]R0Workspace Register operand,R2Workspace Register operand
0194JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]FILLSTExpression operand
Definition: FILLST
Results to: 0552
Symbol FILLST is a pointer to location 0552
0196* = BR TABLE
0196ORSOCSet Ones Corresponding
Logical instruction
[<label>] b SOC b <gas>,<gad> b [<comment>]R0Workspace Register operand,R2Workspace Register operandLOGICAL OR OPERATION
0198JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]FILLSTExpression operand
Definition: FILLST
Results to: 0552
Symbol FILLST is a pointer to location 0552
019AXORXORExclusive OR
Logical instruction
[<label>] b XOR b <gas>,<wad> b [<comment>]R0Workspace Register operand,R2Workspace Register operandLOGICAL XOR OPERATION
019CJMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]FILLSTExpression operand
Definition: FILLST
Results to: 0552
Symbol FILLST is a pointer to location 0552
019E* = BR TABLE
019ESTOREMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R0Workspace Register operand,R2Workspace Register operandSTORE SOURCE INTO DESTINATION
01A0JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]TRAPExpression operand
Definition: TRAP
Results to: 0558
Symbol TRAP is a pointer to location 0558
01A2* = BR TABLE
01A2EXCHMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R2Workspace Register operand,R9Workspace Register operandEXCHANGE A AND B
01A4MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R0Workspace Register operand,R2Workspace Register operand
01A6BLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@TRAPASymbolic Memory operand
Definition: @TRAPA
Results to: 0562
Symbol TRAPA is a pointer to location 0562
01AASWPBSwap Bytes
Load and Move instruction
[<label>] b SWPB b <gas> b [<comment>]R4Workspace Register operand
01ACMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R1Workspace Register operand,R3Workspace Register operand
01AEJMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]MUL2Expression operand
Definition: MUL2
Results to: 0486
Symbol MUL2 is a pointer to location 0486
01B0* = BR TABLE
01B0SRASRAShift Right Arithmetic
Workspace Register shift instruction
[<label>] b SRA b <wa>,<scnt> b [<comment>]R2Workspace Register operand,0Shift Count operandSHIFT RIGHT ARITHMETIC
01B2JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]TRAPExpression operand
Definition: TRAP
Results to: 0558
Symbol TRAP is a pointer to location 0558
01B4* = BR TABLE
01B4SLLSLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R2Workspace Register operand,0Shift Count operand
01B6JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]TRAPExpression operand
Definition: TRAP
Results to: 0558
Symbol TRAP is a pointer to location 0558
01B8* = BR TABLE
01B8SRLMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R5Workspace Register operand,R5Workspace Register operandSHIFT RIGHT LOGICAL
01BAJNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]SRL1Expression operand
Definition: SRL1
Results to: 0446
Symbol SRL1 is a pointer to location 0446DOUBLE INSTRUCTION
01BCSBSubtract Bytes
Arithmetic instruction
[<label>] b SB b <gas>,<gad> b [<comment>]R2Workspace Register operand,R2Workspace Register operand
01BESRL1SRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R2Workspace Register operand,0Shift Count operand
01C0JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]TRAPExpression operand
Definition: TRAP
Results to: 0558
Symbol TRAP is a pointer to location 0558
01C2* = BR TABLE
01C2SRCMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R5Workspace Register operand,R5Workspace Register operandSHIFT RIGHT CIRCULAR
01C4JNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]SRC1Expression operand
Definition: SRC1
Results to: 0458
Symbol SRC1 is a pointer to location 0458DOUBLE INSTRUCTION
01C6MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@R2LSBSymbolic Memory operand
Definition: @R2LSB
Results to: 33765
Symbol R2LSB is defined at location 0000
Symbol R2LSB is defined as WKSE+R2+R2+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R2 resolves to the Register number.
Register R2 resolves to the Register number.,R2Workspace Register operand
01CASRC1SRCShift Right Circular
Workspace Register shift instruction
[<label>] b SRC b <wa>,<scnt> b [<comment>]R2Workspace Register operand,0Shift Count operand
01CCJMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]TRAPExpression operand
Definition: TRAP
Results to: 0558
Symbol TRAP is a pointer to location 0558
01CE* = BR TABLE
01CEMULMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R2Workspace Register operand,R8Workspace Register operandMULTIPLY
01D0MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R5Workspace Register operand,R5Workspace Register operandSINGLE OR DOUBLE?
01D2JNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]MUL0Expression operand
Definition: MUL0
Results to: 0470
Symbol MUL0 is a pointer to location 0470DOUBLE
01D4SBSubtract Bytes
Arithmetic instruction
[<label>] b SB b <gas>,<gad> b [<comment>]R8Workspace Register operand,R8Workspace Register operandCLEAR EXT'D SIGN BITS
01D6MUL0MPYMultiply
Arithmetic instruction
[<label>] b MPY b <gas>,<wad> b [<comment>]R0Workspace Register operand,R8Workspace Register operand
01D8MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R5Workspace Register operand,R5Workspace Register operandSINGLE OR DOUBLE?
01DAJNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]MUL1Expression operand
Definition: MUL1
Results to: 0480
Symbol MUL1 is a pointer to location 0480
01DCMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R9Workspace Register operand,@R8LSBSymbolic Memory operand
Definition: @R8LSB
Results to: 33777
Symbol R8LSB is defined at location 0000
Symbol R8LSB is defined as WKSE+R8+R8+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R8 resolves to the Register number.
Register R8 resolves to the Register number.
01E0MUL1MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R8Workspace Register operand,R2Workspace Register operandSTORE FIRST HALF OF RESULT
01E2BLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@TRAPASymbolic Memory operand
Definition: @TRAPA
Results to: 0562
Symbol TRAPA is a pointer to location 0562
01E6MUL2MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R9Workspace Register operand,R2Workspace Register operandSTORE 2ND HALF OF RESULT
01E8JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]TRAPExpression operand
Definition: TRAP
Results to: 0558
Symbol TRAP is a pointer to location 0558
01EA* = BR TABLE
01EADIVMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R5Workspace Register operand,@STATUSSymbolic Memory operand
Definition: @STATUS
Results to: 33660
Symbol STATUS is defined at location 0000
Symbol STATUS is defined as PAD+124
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536CLEAR STATUS
01EEMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R2Workspace Register operand,R8Workspace Register operand
01F0MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R0Workspace Register operand,R2Workspace Register operand
01F2MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R3Workspace Register operand,R1Workspace Register operandSET DESTINATION ADR.
01F4INCIncrement
Arithmetic instruction
[<label>] b INC b <gas> b [<comment>]R1Workspace Register operand
01F6MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R5Workspace Register operand,R5Workspace Register operandSINGLE OR DOUBLE?
01F8JEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]DIV1Expression operand
Definition: DIV1
Results to: 0508
Symbol DIV1 is a pointer to location 0508SINGLE
01FAINCIncrement
Arithmetic instruction
[<label>] b INC b <gas> b [<comment>]R1Workspace Register operand
01FCDIV1MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R4Workspace Register operand,R4Workspace Register operandCPU OR VDP?
01FEJEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]DIVCExpression operand
Definition: DIVC
Results to: 0518
Symbol DIVC is a pointer to location 0518CPU
0200BLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@MVDPASymbolic Memory operand
Definition: @MVDPA
Results to: 2042
Symbol MVDPA is a pointer to location 2042GET REST OF DIVIDEND FROM VDP
0204JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]DIVBExpression operand
Definition: DIVB
Results to: 0522
Symbol DIVB is a pointer to location 0522
0206DIVCBLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@MADCSymbolic Memory operand
Definition: @MADC
Results to: 1960
Symbol MADC is a pointer to location 1960GET REST OF DIVIDEND FROM CPU
020ADIVBMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R0Workspace Register operand,R9Workspace Register operand
020CMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R5Workspace Register operand,R5Workspace Register operandSINGLE OR DOUBLE?
020EJNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]DIV2Expression operand
Definition: DIV2
Results to: 0534
Symbol DIV2 is a pointer to location 0534
0210MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@R8LSBSymbolic Memory operand
Definition: @R8LSB
Results to: 33777
Symbol R8LSB is defined at location 0000
Symbol R8LSB is defined as WKSE+R8+R8+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R8 resolves to the Register number.
Register R8 resolves to the Register number.,R9Workspace Register 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: 0480
Symbol MUL1 is a pointer to location 0480
021ASOCBSet Ones Corresponding, Byte
Logical instruction
[<label>] b SOCB b <gas>,<gad> b [<comment>]@HX0008+1Symbolic Memory operand
Definition: @HX0008+1
Results to: 0019
Symbol HX0008 is a pointer to location 0018,@STATUSSymbolic Memory operand
Definition: @STATUS
Results to: 33660
Symbol STATUS is defined at location 0000
Symbol STATUS is defined as PAD+124
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536 SET DIVIDE O'FLOW
0220JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]MUL1Expression operand
Definition: MUL1
Results to: 0480
Symbol MUL1 is a pointer to location 0480
0222ADDBABAdd Bytes
Arithmetic instruction
[<label>] b AB b <gas>,<gad> b [<comment>]@R0LSBSymbolic Memory operand
Definition: @R0LSB
Results to: 33761
Symbol R0LSB is defined at location 0000
Symbol R0LSB is defined as WKSE+R0+R0+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R0 resolves to the Register number.
Register R0 resolves to the Register number.,@R2LSBSymbolic Memory operand
Definition: @R2LSB
Results to: 33765
Symbol R2LSB is defined at location 0000
Symbol R2LSB is defined as WKSE+R2+R2+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R2 resolves to the Register number.
Register R2 resolves to the Register number.
0228FILLSTSTSTStore Status
Load and Move instruction
[<label>] b STST b <wa> b [<comment>]R11Workspace Register operandSTORE STATUS WORD
022AMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R11Workspace Register operand,@STATUSSymbolic Memory operand
Definition: @STATUS
Results to: 33660
Symbol STATUS is defined at location 0000
Symbol STATUS is defined as PAD+124
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536STORE STATUS BITS
022ETRAPLILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R11Workspace Register operand,NEXTImmediate Value operand
Definition: NEXT
Results to: 0112
Symbol NEXT is a pointer to location 0112LOAD R11 TO RETURN TO 'NEXT'
0232* = BL
0232TRAPAMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R4Workspace Register operand,R4Workspace Register operandDEST'N IS CPU OR VDP?
0234JEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]STCPUExpression operand
Definition: STCPU
Results to: 0596
Symbol STCPU is a pointer to location 0596CPU
0236MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@R3LSBSymbolic Memory operand
Definition: @R3LSB
Results to: 33767
Symbol R3LSB is defined at location 0000
Symbol R3LSB is defined as WKSE+R3+R3+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.,*R15Indirect Workspace Register operandLOAD VDP ADR.
023AORIOR Immediate
Logical instruction
[<label>] b ORI b <wa>,<iop> b [<comment>]R3Workspace Register operand,16384Immediate Value operandSET BIT TO WRITE TO VDP
023EMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R3Workspace Register operand,*R15Indirect Workspace Register operand
0240MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R5Workspace Register operand,R5Workspace Register operandSINGLE OR DOUBLE?
0242JEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]TRAP1Expression operand
Definition: TRAP1
Results to: 0586
Symbol TRAP1 is a pointer to location 0586SINGLE
0244MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R2Workspace Register operand,@VWDOFF(R15)Indexed Memory operand
Definition: @VWDOFF(R15)
Results to: 0028
Symbol VWDOFF is defined at location 0000
Symbol VWDOFF is defined as -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: 33765
Symbol R2LSB is defined at location 0000
Symbol R2LSB is defined as WKSE+R2+R2+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R2 resolves to the Register number.
Register R2 resolves to the Register number.,@VWDOFF(R15)Indexed Memory operand
Definition: @VWDOFF(R15)
Results to: 0028
Symbol VWDOFF is defined at location 0000
Symbol VWDOFF is defined as -2 MOVE 1 BYTE TO VDP
0250INCIncrement
Arithmetic instruction
[<label>] b INC b <gas> b [<comment>]R3Workspace Register operand
0252TEXITRTReturn
[<label>] b RT b [<comment>]
0254STCPUMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R5Workspace Register operand,R5Workspace Register operandSINGLE OR DOUBLE?
0256JEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]TRAP2Expression operand
Definition: TRAP2
Results to: 0602
Symbol TRAP2 is a pointer to location 0602SINGLE
0258MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R2Workspace Register operand,*R3+Indirect Workspace Register Auto Increment operandSTORE 2 BYTE RESULT
025ATRAP2SWPBSwap Bytes
Load and Move instruction
[<label>] b SWPB b <gas> b [<comment>]R2Workspace Register operand
025CMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R2Workspace Register operand,*R3+Indirect Workspace Register Auto Increment operandSTORE 1 BYTE RESULT
025ECICompare Immediate
Compare instruction
[<label>] b CI b <wa>,<iop> b [<comment>]R3Workspace Register operand,PAD+126Immediate Value operand
Definition: PAD+126
Results to: 33662
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536IS CB THE DESTINATION?
0262JNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]TEXITExpression operand
Definition: TEXIT
Results to: 0594
Symbol TEXIT is a pointer to location 0594NO
0264MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R11Workspace Register operand,R6Workspace Register operandSAVE RETURN
0266BLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@GETDASymbolic Memory operand
Definition: @GETDA
Results to: 2176
Symbol GETDA is a pointer to location 2176GET VDP DISPLAY ADR.
026ARTNMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R2Workspace Register operand,@VWDOFF(R15)Indexed Memory operand
Definition: @VWDOFF(R15)
Results to: 0028
Symbol VWDOFF is defined at location 0000
Symbol VWDOFF is defined as -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,10Shift Count operandMAKES MAX VAL =>3F
0274MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]@MSCTAB(R9)Indexed Memory operand
Definition: @MSCTAB(R9)
Results to: 3152
Symbol MSCTAB is a pointer to location 3134,R4Workspace Register 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,28645Immediate Value operand(=28645)
027EMPYMultiply
Arithmetic instruction
[<label>] b MPY b <gas>,<wad> b [<comment>]@WKSCSymbolic Memory operand
Definition: @WKSC
Results to: 33728
Symbol WKSC is defined at location 0000
Symbol WKSC is defined as PAD+192
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536,R4Workspace Register operand
0282AIAdd Immediate
Arithmetic instruction
[<label>] b AI b <wa>,<iop> b [<comment>]R5Workspace Register operand,31417Immediate Value operand(=31417)
0286MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R5Workspace Register operand,@WKSCSymbolic Memory operand
Definition: @WKSC
Results to: 33728
Symbol WKSC is defined at location 0000
Symbol WKSC is defined as PAD+192
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
028AMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,R6Workspace Register operandLOAD MODULO NUMBER
028CSRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R6Workspace Register operand,8Shift Count operandSHIFT TO LSB
028EINCIncrement
Arithmetic instruction
[<label>] b INC b <gas> b [<comment>]R6Workspace Register operand
0290CLRClear
Logical instruction
[<label>] b CLR b <gas> b [<comment>]R4Workspace Register operandCLEAR UPPER HALF OF DIVIDEND
0292SWPBSwap Bytes
Load and Move instruction
[<label>] b SWPB b <gas> b [<comment>]R5Workspace Register operandSWAP BYTES IN J
0294DIVDivide
Arithmetic instruction
[<label>] b DIV b <gas>,<wad> b [<comment>]R6Workspace Register operand,R4Workspace Register operandPERFORM DIVISION
0296MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@R5LSBSymbolic Memory operand
Definition: @R5LSB
Results to: 33771
Symbol R5LSB is defined at location 0000
Symbol R5LSB is defined as WKSE+R5+R5+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R5 resolves to the Register number.
Register R5 resolves to the Register number.,@RANDOMSymbolic Memory operand
Definition: @RANDOM
Results to: 33656
Symbol RANDOM is defined at location 0000
Symbol RANDOM is defined as PAD+120
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536STORE REMAINDER
029CJMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]BKGR1Expression operand
Definition: BKGR1
Results to: 0682
Symbol BKGR1 is a pointer to location 0682
029E* = BR TABLE
029EBKGRNDLILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R7Workspace Register operand,VDPREG+1792Immediate Value operand
Definition: VDPREG+1792
Results to: 34560
Symbol VDPREG is defined at location 0000
Symbol VDPREG is defined as 32768CHANGE BACKGROUND COLOUR
02A2MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,@R7LSBSymbolic Memory operand
Definition: @R7LSB
Results to: 33775
Symbol R7LSB is defined at location 0000
Symbol R7LSB is defined as WKSE+R7+R7+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R7 resolves to the Register number.
Register R7 resolves to the Register number.IMMEDIATE OPERAND
02A6BLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@SETVDPSymbolic Memory operand
Definition: @SETVDP
Results to: 2202
Symbol SETVDP is a pointer to location 2202OUTPUT ADDRESS TO VDP
02AABKGR1BBranch
Jump and Branch instruction
[<label>] b B b <gas> b [<comment>]@NEXTSymbolic Memory operand
Definition: @NEXT
Results to: 0112
Symbol NEXT is a pointer to location 0112
02AE* -------KEYBOARD SCANNER -------------
02AE* = BR TABLE
02AEKEYSCNLILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R11Workspace Register operand,NEXTImmediate Value operand
Definition: NEXT
Results to: 0112
Symbol NEXT is a pointer to location 0112RTN TO NEXT IF INTERPRETER CALL
02B2KSCANMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R11Workspace Register operand,@RSAVESymbolic Memory operand
Definition: @RSAVE
Results to: 33752
Symbol RSAVE is defined at location 0000
Symbol RSAVE is defined as PAD+216
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536SAVE R11 FOR RTN
02B6BLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@PUTSTKSymbolic Memory operand
Definition: @PUTSTK
Results to: 2148
Symbol PUTSTK is a pointer to location 2148SAVE CURRENT GROM ADDRESS
02BACLRClear
Logical instruction
[<label>] b CLR b <gas> b [<comment>]R12Workspace Register operand/4A
02BCSBOSet CRU Bit to Logic One
Control and CRU instruction
[<label>] b SBO b <disp> b [<comment>]21CruBit Displacement operand/4A PUT ALPHA LOCK BIT UP
02BEMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@PLAYERSymbolic Memory operand
Definition: @PLAYER
Results to: 33652
Symbol PLAYER is defined at location 0000
Symbol PLAYER is defined as PAD+116
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536,R5Workspace Register operand
02C2SRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R5Workspace Register operand,8Shift Count operandTO LSB
02C4MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R5Workspace Register operand,R6Workspace Register operandSAVE PLAYER
02C6JEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]C2ECExpression operand
Definition: C2EC
Results to: 0748
Symbol C2EC is a pointer to location 0748NO PLAYER NO, JUMP
02C8LILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R0Workspace Register operand,4095Immediate Value operand
02CCHX0FFFEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]$-2Expression operand
Definition: $-2
Results to: 0714
$ represents the location 0716
02CCDECDecrement
Arithmetic instruction
[<label>] b DEC b <gas> b [<comment>]R6Workspace Register operandADJUST PLAYER NO
02CEJEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]C2F4Expression operand
Definition: C2F4
Results to: 0756
Symbol C2F4 is a pointer to location 0756ZERO, JUMP (PLAYER 1)
02D0LILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R0Workspace Register operand,61695Immediate Value operand
02D4DECDecrement
Arithmetic instruction
[<label>] b DEC b <gas> b [<comment>]R6Workspace Register operandADJUST PLAYER
02D6JEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]C2F4Expression operand
Definition: C2F4
Results to: 0756
Symbol C2F4 is a pointer to location 0756ZERO (PLAYER 2) JUMP
02D8DECDecrement
Arithmetic instruction
[<label>] b DEC b <gas> b [<comment>]R6Workspace Register operandDEC PLAYER
02DACCompare Words
Compare instruction
[<label>] b C b <gas>,<gad> b [<comment>]R6Workspace Register operand,@HX0002Symbolic Memory operand
Definition: @HX0002
Results to: 0114
Symbol HX0002 is defined at location 0116
Symbol HX0002 is defined as $-2
$ represents the location 0116IF INIT VALUE OF PLAYER
02DEJHJump if Logical High
Jump and Branch instruction
[<label>] b JH b <exp> b [<comment>]C382Expression operand
Definition: C382
Results to: 0898
Symbol C382 is a pointer to location 0898 GT 5, JUMP
02E0MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R6Workspace Register operand,@PLAYERSymbolic Memory operand
Definition: @PLAYER
Results to: 33652
Symbol PLAYER is defined at location 0000
Symbol PLAYER is defined as PAD+116
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536CLEAR PLAYER NO.
02E4SWPBSwap Bytes
Load and Move instruction
[<label>] b SWPB b <gas> b [<comment>]R6Workspace Register operand
02E6MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R6Workspace Register operand,@WKSC+R3+R3Symbolic Memory operand
Definition: @WKSC+R3+R3
Results to: 33734
Symbol WKSC is defined at location 0000
Symbol WKSC is defined as PAD+192
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.SAVE PLAYER (DEC'D BY 3)
02EACLRClear
Logical instruction
[<label>] b CLR b <gas> b [<comment>]R5Workspace Register operandASSUME PLAYER ZERO
02ECC2ECCLRClear
Logical instruction
[<label>] b CLR b <gas> b [<comment>]R0Workspace Register operand
02EECLRClear
Logical instruction
[<label>] b CLR b <gas> b [<comment>]R6Workspace Register operandCLEAR PLAYER NO. SAVE TOO
02F0JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]C32EExpression operand
Definition: C32E
Results to: 0814
Symbol C32E is a pointer to location 0814
02F2C2F1EQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]$-1Expression operand
Definition: $-1
Results to: 0753
$ represents the location 0754R5 = 1 OR 2 HERE
02F2DATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]10533Expression operand
02F4C2F4LILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R12Workspace Register operand,36Immediate Value operand POINT TO KBD O/P SELECT
02F8LDCRLoad CRU
Control and CRU instruction
[<label>] b LDCR b <gas>,<cnt> b [<comment>]@1029(R5)Indexed Memory operand
Definition: @1029(R5)
Results to: 1039
,3CruBit Address 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: 0784
Symbol C310 is a pointer to location 0784SET, JUMP
030AMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@C2F1(R5)Indexed Memory operand
Definition: @C2F1(R5)
Results to: 0763
Symbol C2F1 is defined at location 0754
Symbol C2F1 is defined as $-1
$ represents the location 0754,@R3LSBSymbolic Memory operand
Definition: @R3LSB
Results to: 33767
Symbol R3LSB is defined at location 0000
Symbol R3LSB is defined as WKSE+R3+R3+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.BYTES ARE >29 & >25 (R5 = 1 OR 2)
0310C310SLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R4Workspace Register operand,1Shift Count operandRE-ALIGN
0312AIAdd Immediate
Arithmetic instruction
[<label>] b AI b <wa>,<iop> b [<comment>]R4Workspace Register operand,5856Immediate Value operandCALC ADR. OF BYTE IN TABLE IN GROM
0316* (FOR FIRE, L,R,U,D)
0316MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R4Workspace Register operand,@GWAOFF(R13)Indexed Memory operand
Definition: @GWAOFF(R13)
Results to: 1052
Symbol GWAOFF is defined at location 0000
Symbol GWAOFF is defined as 1026LOAD GROM ADR.
031AMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@R4LSBSymbolic Memory operand
Definition: @R4LSB
Results to: 33769
Symbol R4LSB is defined at location 0000
Symbol R4LSB is defined as WKSE+R4+R4+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R4 resolves to the Register number.
Register R4 resolves to the Register number.,@GWAOFF(R13)Indexed Memory operand
Definition: @GWAOFF(R13)
Results to: 1052
Symbol GWAOFF is defined at location 0000
Symbol GWAOFF is defined as 1026
0320NOPNo Operation
[<label>] b NOP b [<comment>]
0322MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,@33654Symbolic Memory operand
Definition: @33654
Results to: 33654
GET GROM DATA
0326MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,@33655Symbolic Memory operand
Definition: @33655
Results to: 33655
GET GROM DATA
032AMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R3Workspace Register operand,R3Workspace Register operandFIRE BUTTON PRESSED?
032CJNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]C3AAExpression operand
Definition: C3AA
Results to: 0938
Symbol C3AA is a pointer to location 0938NO
032E*
032E* FIRE PRESSED OR PLAYER NOT 1 OR 2
032E*
032EC32ELILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R1Workspace Register operand,5Immediate Value operandSET UP TO DO KEYBD
0332CLRClear
Logical instruction
[<label>] b CLR b <gas> b [<comment>]R2Workspace Register operand
0334CLRClear
Logical instruction
[<label>] b CLR b <gas> b [<comment>]R7Workspace Register operand
0336C336LILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R12Workspace Register operand,36Immediate Value operandPOINT TO J.S/KEYBD
033ASWPBSwap Bytes
Load and Move instruction
[<label>] b SWPB b <gas> b [<comment>]R1Workspace Register operandTO MSB FOR LDCR
033CLDCRLoad CRU
Control and CRU instruction
[<label>] b LDCR b <gas>,<cnt> b [<comment>]R1Workspace Register operand,3CruBit Address operandGND A STROBE LINE
033ESWPBSwap Bytes
Load and Move instruction
[<label>] b SWPB b <gas> b [<comment>]R1Workspace Register operand
0340LILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R12Workspace Register operand,6Immediate Value operandPOINT TO KBD O/P'S
0344SETOSet to One
Logical instruction
[<label>] b SETO b <gas> b [<comment>]R4Workspace Register operandINVERT FOLLOWS
0346STCRStore CRU
Control and CRU instruction
[<label>] b STCR b <gas>,<cnt> b [<comment>]R4Workspace Register operand,8CruBit Address operandSTORE KBD OUTPUTS
0348INVInvert
Logical instruction
[<label>] b INV b <gas> b [<comment>]R4Workspace Register operandMAKE ANY STROBE A 1
034AMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R1Workspace Register operand,R1Workspace Register operandLAST KBD STROBE
034CJNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]C354Expression operand
Definition: C354
Results to: 0852
Symbol C354 is a pointer to location 0852NO
034EMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R4Workspace Register operand,R7Workspace Register operandSAVE BITS FROM KBD
0350ANDIAND Immediate
Logical instruction
[<label>] b ANDI b <wa>,<iop> b [<comment>]R4Workspace Register operand,3840Immediate Value operand
0354C354SZCSet Zeros Corresponding
Logical instruction
[<label>] b SZC b <gas>,<gad> b [<comment>]R0Workspace Register operand,R4Workspace Register operand
0356JEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]C37AExpression operand
Definition: C37A
Results to: 0890
Symbol C37A is a pointer to location 0890
0358MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R1Workspace Register operand,R1Workspace Register operandON LAST STROBE ?
035AJNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]C360Expression operand
Definition: C360
Results to: 0864
Symbol C360 is a pointer to location 0864NO
035CMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R5Workspace Register operand,R5Workspace Register operandPLAYER 0?
035EJNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]C37AExpression operand
Definition: C37A
Results to: 0890
Symbol C37A is a pointer to location 0890NO
0360C360MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R2Workspace Register operand,R2Workspace Register operand1ST TIME ROUND LOOP
0362JNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]C37AExpression operand
Definition: C37A
Results to: 0890
Symbol C37A is a pointer to location 0890NO
0364SETOSet to One
Logical instruction
[<label>] b SETO b <gas> b [<comment>]R2Workspace Register operandSET 'NOT FIRST TIME ROUND' FLAG
0366MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R1Workspace Register operand,R3Workspace Register operandMOVE LOOP (STROBE NO) TO R3
0368SLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R3Workspace Register operand,3Shift Count operandMPY BY 8
036ADECDecrement
Arithmetic instruction
[<label>] b DEC b <gas> b [<comment>]R3Workspace Register operandCOMP FOR FOLLOWING INC
036CC36CINCIncrement
Arithmetic instruction
[<label>] b INC b <gas> b [<comment>]R3Workspace Register operand
036ESLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R4Workspace Register operand,1Shift Count operand
0370JNCJump if No Carry
Jump and Branch instruction
[<label>] b JNC b <exp> b [<comment>]C36CExpression operand
Definition: C36C
Results to: 0876
Symbol C36C is a pointer to location 0876
0372* R3= 8*KBD STROBE+BIT POSITION
0372MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R1Workspace Register operand,R1Workspace Register operandLAST STROBE?
0374JEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]C37AExpression operand
Definition: C37A
Results to: 0890
Symbol C37A is a pointer to location 0890YES
0376LILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R1Workspace Register operand,1Immediate Value operand
037AHX0001EQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]$-2Expression operand
Definition: $-2
Results to: 0888
$ represents the location 0890
037AC37ADECDecrement
Arithmetic instruction
[<label>] b DEC b <gas> b [<comment>]R1Workspace Register operand
037CJOCJump On Carry
Jump and Branch instruction
[<label>] b JOC b <exp> b [<comment>]C336Expression operand
Definition: C336
Results to: 0822
Symbol C336 is a pointer to location 0822
037EMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R2Workspace Register operand,R2Workspace Register operand
0380JNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]C3AAExpression operand
Definition: C3AA
Results to: 0938
Symbol C3AA is a pointer to location 0938
0382C382CLRClear
Logical instruction
[<label>] b CLR b <gas> b [<comment>]R6Workspace Register operand
0384MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R6Workspace Register operand,@WKSC+R3+R3+1Symbolic Memory operand
Definition: @WKSC+R3+R3+1
Results to: 33735
Symbol WKSC is defined at location 0000
Symbol WKSC is defined as PAD+192
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.
0388SETOSet to One
Logical instruction
[<label>] b SETO b <gas> b [<comment>]R0Workspace Register operand
038ACBCompare Bytes
Compare instruction
[<label>] b CB b <gas>,<gad> b [<comment>]R0Workspace Register operand,@WKSC+R4+R4(R5)Indexed Memory operand
Definition: @WKSC+R4+R4(R5)
Results to: 33746
Symbol WKSC is defined at location 0000
Symbol WKSC is defined as PAD+192
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R4 resolves to the Register number.
Register R4 resolves to the Register number.
038EJEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]C394Expression operand
Definition: C394
Results to: 0916
Symbol C394 is a pointer to location 0916
0390BLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@C498Symbolic Memory operand
Definition: @C498
Results to: 1176
Symbol C498 is a pointer to location 1176DELAY (ONLY)
0394C394MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R0Workspace Register operand,@WKSC+R4+R4Symbolic Memory operand
Definition: @WKSC+R4+R4
Results to: 33736
Symbol WKSC is defined at location 0000
Symbol WKSC is defined as PAD+192
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R4 resolves to the Register number.
Register R4 resolves to the Register number.
0398MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R0Workspace Register operand,@WKSC+R4+R4(R5)Indexed Memory operand
Definition: @WKSC+R4+R4(R5)
Results to: 33746
Symbol WKSC is defined at location 0000
Symbol WKSC is defined as PAD+192
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R4 resolves to the Register number.
Register R4 resolves to the Register number.
039CMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R5Workspace Register operand,R5Workspace Register operand
039EJNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]C478Expression operand
Definition: C478
Results to: 1144
Symbol C478 is a pointer to location 1144
03A0MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R0Workspace Register operand,@WKSC+R4+R4+1Symbolic Memory operand
Definition: @WKSC+R4+R4+1
Results to: 33737
Symbol WKSC is defined at location 0000
Symbol WKSC is defined as PAD+192
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R4 resolves to the Register number.
Register R4 resolves to the Register number.
03A4MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R0Workspace Register operand,@WKSC+R5+R5Symbolic Memory operand
Definition: @WKSC+R5+R5
Results to: 33738
Symbol WKSC is defined at location 0000
Symbol WKSC is defined as PAD+192
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R5 resolves to the Register number.
Register R5 resolves to the Register number.
03A8JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]C478Expression operand
Definition: C478
Results to: 1144
Symbol C478 is a pointer to location 1144
03AAC3AACBCompare Bytes
Compare instruction
[<label>] b CB b <gas>,<gad> b [<comment>]@R3LSBSymbolic Memory operand
Definition: @R3LSB
Results to: 33767
Symbol R3LSB is defined at location 0000
Symbol R3LSB is defined as WKSE+R3+R3+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.,@WKSC+R4+R4(R5)Indexed Memory operand
Definition: @WKSC+R4+R4(R5)
Results to: 33746
Symbol WKSC is defined at location 0000
Symbol WKSC is defined as PAD+192
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R4 resolves to the Register number.
Register R4 resolves to the Register number.
03B0JEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]C3E6Expression operand
Definition: C3E6
Results to: 0998
Symbol C3E6 is a pointer to location 0998
03B2LILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R6Workspace Register operand,8192Immediate Value operand
03B6HX2000EQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]$-2Expression operand
Definition: $-2
Results to: 0948
$ represents the location 0950
03B6BLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@C498Symbolic Memory operand
Definition: @C498
Results to: 1176
Symbol C498 is a pointer to location 1176DELAY (ONLY)
03BAMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@R3LSBSymbolic Memory operand
Definition: @R3LSB
Results to: 33767
Symbol R3LSB is defined at location 0000
Symbol R3LSB is defined as WKSE+R3+R3+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.,@WKSC+R4+R4Symbolic Memory operand
Definition: @WKSC+R4+R4
Results to: 33736
Symbol WKSC is defined at location 0000
Symbol WKSC is defined as PAD+192
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R4 resolves to the Register number.
Register R4 resolves to the Register number.
03C0MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@R3LSBSymbolic Memory operand
Definition: @R3LSB
Results to: 33767
Symbol R3LSB is defined at location 0000
Symbol R3LSB is defined as WKSE+R3+R3+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.,@WKSC+R4+R4(R5)Indexed Memory operand
Definition: @WKSC+R4+R4(R5)
Results to: 33746
Symbol WKSC is defined at location 0000
Symbol WKSC is defined as PAD+192
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R4 resolves to the Register number.
Register R4 resolves to the Register number.
03C6MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R5Workspace Register operand,R5Workspace Register operand
03C8JNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]C3E2Expression operand
Definition: C3E2
Results to: 0994
Symbol C3E2 is a pointer to location 0994
03CAMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R3Workspace Register operand,R12Workspace Register operand
03CCAIAdd Immediate
Arithmetic instruction
[<label>] b AI b <wa>,<iop> b [<comment>]R12Workspace Register operand,65528Immediate Value operand
03D0JLTJump if Less Than
Jump and Branch instruction
[<label>] b JLT b <exp> b [<comment>]C3E2Expression operand
Definition: C3E2
Results to: 0994
Symbol C3E2 is a pointer to location 0994
03D2LILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R1Workspace Register operand,0002Immediate Value operand
03D6SRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R12Workspace Register operand,3Shift Count operand
03D8JOCJump On Carry
Jump and Branch instruction
[<label>] b JOC b <exp> b [<comment>]C3DCExpression operand
Definition: C3DC
Results to: 0988
Symbol C3DC is a pointer to location 0988
03DADECDecrement
Arithmetic instruction
[<label>] b DEC b <gas> b [<comment>]R1Workspace Register operand
03DCC3DCMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@R3LSBSymbolic Memory operand
Definition: @R3LSB
Results to: 33767
Symbol R3LSB is defined at location 0000
Symbol R3LSB is defined as WKSE+R3+R3+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.,@WKSC+R4+R4(R1)Indexed Memory operand
Definition: @WKSC+R4+R4(R1)
Results to: 33738
Symbol WKSC is defined at location 0000
Symbol WKSC is defined as PAD+192
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R4 resolves to the Register number.
Register R4 resolves to the Register number.
03E2C3E2MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R7Workspace Register operand,@WKSC+R3+R3+1Symbolic Memory operand
Definition: @WKSC+R3+R3+1
Results to: 33735
Symbol WKSC is defined at location 0000
Symbol WKSC is defined as PAD+192
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.
03E6C3E6MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@WKSC+R3+R3+1Symbolic Memory operand
Definition: @WKSC+R3+R3+1
Results to: 33735
Symbol WKSC is defined at location 0000
Symbol WKSC is defined as PAD+192
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.,R7Workspace Register operand
03EALILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R1Workspace Register operand,6080Immediate Value operand
03EEMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R5Workspace Register operand,R5Workspace Register operand
03F0JNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]C40EExpression operand
Definition: C40E
Results to: 1038
Symbol C40E is a pointer to location 1038
03F2LILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R1Workspace Register operand,6032Immediate Value operand
03F6SLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R7Workspace Register operand,2Shift Count operand
03F8JOCJump On Carry
Jump and Branch instruction
[<label>] b JOC b <exp> b [<comment>]C40EExpression operand
Definition: C40E
Results to: 1038
Symbol C40E is a pointer to location 1038
03FALILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R1Workspace Register operand,5984Immediate Value operand
03FESRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R7Workspace Register operand,15Shift Count operand
0400JOCJump On Carry
Jump and Branch instruction
[<label>] b JOC b <exp> b [<comment>]C40EExpression operand
Definition: C40E
Results to: 1038
Symbol C40E is a pointer to location 1038
0402LILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R1Workspace Register operand,5936Immediate Value operand
0406DECDecrement
Arithmetic instruction
[<label>] b DEC b <gas> b [<comment>]R7Workspace Register operand
0408JEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]C40EExpression operand
Definition: C40E
Results to: 1038
Symbol C40E is a pointer to location 1038
040ALILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R1Workspace Register operand,5888Immediate Value operand
040EC40EAAdd Words
Arithmetic instruction
[<label>] b A b <gas>,<gad> b [<comment>]R3Workspace Register operand,R1Workspace Register operand
0410MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R1Workspace Register operand,@GWAOFF(R13)Indexed Memory operand
Definition: @GWAOFF(R13)
Results to: 1052
Symbol GWAOFF is defined at location 0000
Symbol GWAOFF is defined as 1026 LOAD COMPUTED GROM ADR.
0414MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@R1LSBSymbolic Memory operand
Definition: @R1LSB
Results to: 33763
Symbol R1LSB is defined at location 0000
Symbol R1LSB is defined as WKSE+R1+R1+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R1 resolves to the Register number.
Register R1 resolves to the Register number.,@GWAOFF(R13)Indexed Memory operand
Definition: @GWAOFF(R13)
Results to: 1052
Symbol GWAOFF is defined at location 0000
Symbol GWAOFF is defined as 1026
041ANOPNo Operation
[<label>] b NOP b [<comment>]
041CMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,R0Workspace Register operand GET CHAR. FOR KEY
041EMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R5Workspace Register operand,R5Workspace Register operand
0420JNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]C478Expression operand
Definition: C478
Results to: 1144
Symbol C478 is a pointer to location 1144
0422MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@WKSC+R3+R3Symbolic Memory operand
Definition: @WKSC+R3+R3
Results to: 33734
Symbol WKSC is defined at location 0000
Symbol WKSC is defined as PAD+192
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.,@R3LSBSymbolic Memory operand
Definition: @R3LSB
Results to: 33767
Symbol R3LSB is defined at location 0000
Symbol R3LSB is defined as WKSE+R3+R3+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.
0428BLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@C4A2Symbolic Memory operand
Definition: @C4A2
Results to: 1186
Symbol C4A2 is a pointer to location 1186IS R0 MSB BETWEEN >61 & >7A
042CDATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]24954Expression operand LOWER CASE CHAR?
042EJNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]C444Expression operand
Definition: C444
Results to: 1092
Symbol C444 is a pointer to location 1092NO, JUMP
0430CLRClear
Logical instruction
[<label>] b CLR b <gas> b [<comment>]R12Workspace Register operand
0432MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R3Workspace Register operand,R3Workspace Register operand
0434JEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]C43EExpression operand
Definition: C43E
Results to: 1086
Symbol C43E is a pointer to location 1086
0436SBZSet CRU Bit to Logic Zero
Control and CRU instruction
[<label>] b SBZ b <disp> b [<comment>]21CruBit Displacement operand PUT ALPHA LOCK STROBE DOWN
0438SRCShift Right Circular
Workspace Register shift instruction
[<label>] b SRC b <wa>,<scnt> b [<comment>]R12Workspace Register operand,14Shift Count operand WAIT
043ATBTest Bit
Control and CRU instruction
[<label>] b TB b <disp> b [<comment>]7CruBit Displacement operand ALPHA LOCK DOWN?
043CJEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]C442Expression operand
Definition: C442
Results to: 1090
Symbol C442 is a pointer to location 1090 NO
043EC43ESBSubtract Bytes
Arithmetic instruction
[<label>] b SB b <gas>,<gad> b [<comment>]@HX2000Symbolic Memory operand
Definition: @HX2000
Results to: 0948
Symbol HX2000 is defined at location 0950
Symbol HX2000 is defined as $-2
$ represents the location 0950,R0Workspace Register operand CHANGE TO UPPER CASE
0442C442SBOSet CRU Bit to Logic One
Control and CRU instruction
[<label>] b SBO b <disp> b [<comment>]21CruBit Displacement operand RESET A/LOCK STROBE
0444C444MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R3Workspace Register operand,R3Workspace Register operand
0446JNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]C456Expression operand
Definition: C456
Results to: 1110
Symbol C456 is a pointer to location 1110
0448BLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@C4A2Symbolic Memory operand
Definition: @C4A2
Results to: 1186
Symbol C4A2 is a pointer to location 1186IS RO MSB BETWEEN >10 & >1F?
044CDATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]4127Expression operand
044EJEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]C382Expression operand
Definition: C382
Results to: 0898
Symbol C382 is a pointer to location 0898YES
0450CBCompare Bytes
Compare instruction
[<label>] b CB b <gas>,<gad> b [<comment>]R0Workspace Register operand,@HX5FSymbolic Memory operand
Definition: @HX5F
Results to: 1415
Symbol HX5F is defined at location 1416
Symbol HX5F is defined as $-1
$ represents the location 1416 GT. >5F?
0454JHJump if Logical High
Jump and Branch instruction
[<label>] b JH b <exp> b [<comment>]C382Expression operand
Definition: C382
Results to: 0898
Symbol C382 is a pointer to location 0898 YES
0456C456DECDecrement
Arithmetic instruction
[<label>] b DEC b <gas> b [<comment>]R3Workspace Register operand
0458JNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]C478Expression operand
Definition: C478
Results to: 1144
Symbol C478 is a pointer to location 1144
045ACBCompare Bytes
Compare instruction
[<label>] b CB b <gas>,<gad> b [<comment>]R0Workspace Register operand,@C025Symbolic Memory operand
Definition: @C025
Results to: 0037
Symbol C025 is defined at location 0036
Symbol C025 is defined as $+1
$ represents the location 0036 ENTER? (>0D)
045EJEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]C478Expression operand
Definition: C478
Results to: 1144
Symbol C478 is a pointer to location 1144 YES
0460CBCompare Bytes
Compare instruction
[<label>] b CB b <gas>,<gad> b [<comment>]R0Workspace Register operand,@HX0FFFSymbolic Memory operand
Definition: @HX0FFF
Results to: 0714
Symbol HX0FFF is defined at location 0716
Symbol HX0FFF is defined as $-2
$ represents the location 0716
0464JHJump if Logical High
Jump and Branch instruction
[<label>] b JH b <exp> b [<comment>]C46CExpression operand
Definition: C46C
Results to: 1132
Symbol C46C is a pointer to location 1132
0466SOCBSet Ones Corresponding, Byte
Logical instruction
[<label>] b SOCB b <gas>,<gad> b [<comment>]@C470Symbolic Memory operand
Definition: @C470
Results to: 1136
Symbol C470 is a pointer to location 1136,R0Workspace Register operand SET MSBIT IF >00 THRU >0F
046AJMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]C478Expression operand
Definition: C478
Results to: 1144
Symbol C478 is a pointer to location 1144
046CC46CBLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@C4A2Symbolic Memory operand
Definition: @C4A2
Results to: 1186
Symbol C4A2 is a pointer to location 1186IS RO MSB BETWEEN >80 & >9F?
0470C470DATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]32927Expression operand
0472JNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]C478Expression operand
Definition: C478
Results to: 1144
Symbol C478 is a pointer to location 1144NO
0474SZCBSet Zeros Corresponding, Byte
Logical instruction
[<label>] b SZCB b <gas>,<gad> b [<comment>]@C470Symbolic Memory operand
Definition: @C470
Results to: 1136
Symbol C470 is a pointer to location 1136,R0Workspace Register operandCLEAR MSBIT
0478C478MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R0Workspace Register operand,@33653Symbolic Memory operand
Definition: @33653
Results to: 33653
SAVE CHAR
047CBLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@GETSTKSymbolic Memory operand
Definition: @GETSTK
Results to: 2114
Symbol GETSTK is a pointer to location 2114
0480MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R6Workspace Register operand,@STATUSSymbolic Memory operand
Definition: @STATUS
Results to: 33660
Symbol STATUS is defined at location 0000
Symbol STATUS is defined as PAD+124
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
0484JEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]C492Expression operand
Definition: C492
Results to: 1170
Symbol C492 is a pointer to location 1170
0486MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@SAVVDPSymbolic Memory operand
Definition: @SAVVDP
Results to: 33748
Symbol SAVVDP is defined at location 0000
Symbol SAVVDP is defined as PAD+212
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536,*R15Indirect Workspace Register operand
048ACLRClear
Logical instruction
[<label>] b CLR b <gas> b [<comment>]@WKSC+R11+R11Symbolic Memory operand
Definition: @WKSC+R11+R11
Results to: 33750
Symbol WKSC is defined at location 0000
Symbol WKSC is defined as PAD+192
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R11 resolves to the Register number.
Register R11 resolves to the Register number.
048EMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@HX81Symbolic Memory operand
Definition: @HX81
Results to: 2913
Symbol HX81 is defined at location 2912
Symbol HX81 is defined as $+1
$ represents the location 2912,*R15Indirect Workspace Register operand
0492C492MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]@RSAVESymbolic Memory operand
Definition: @RSAVE
Results to: 33752
Symbol RSAVE is defined at location 0000
Symbol RSAVE is defined as PAD+216
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536,R11Workspace Register operand
0496RTReturn
[<label>] b RT b [<comment>]
0498* = BL ( DELAY LOOP )
0498C498LILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R12Workspace Register operand,1250Immediate Value operand
049CC49CDECDecrement
Arithmetic instruction
[<label>] b DEC b <gas> b [<comment>]R12Workspace Register operand
049EJNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]C49CExpression operand
Definition: C49C
Results to: 1180
Symbol C49C is a pointer to location 1180
04A0RTReturn
[<label>] b RT b [<comment>]
04A2*
04A2* CHECKS THAT R0 MSB IS IN RANGE OF DATA STATEMENT
04A2* FOLLOWING THE CALL (=STATUS=IN RANGE)
04A2*
04A2* = BL ( CALL REQUIRES DATA STATEMENT)
04A2C4A2MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]*R11+Indirect Workspace Register Auto Increment operand,R12Workspace Register operand
04A4CBCompare Bytes
Compare instruction
[<label>] b CB b <gas>,<gad> b [<comment>]R0Workspace Register operand,R12Workspace Register operand
04A6JLJump if Logical Low
Jump and Branch instruction
[<label>] b JL b <exp> b [<comment>]C4B0Expression operand
Definition: C4B0
Results to: 1200
Symbol C4B0 is a pointer to location 1200
04A8CBCompare Bytes
Compare instruction
[<label>] b CB b <gas>,<gad> b [<comment>]R0Workspace Register operand,@R12LSBSymbolic Memory operand
Definition: @R12LSB
Results to: 33785
Symbol R12LSB is defined at location 0000
Symbol R12LSB is defined as WKSE+R12+R12+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R12 resolves to the Register number.
Register R12 resolves to the Register number.
04ACJHJump if Logical High
Jump and Branch instruction
[<label>] b JH b <exp> b [<comment>]C4B0Expression operand
Definition: C4B0
Results to: 1200
Symbol C4B0 is a pointer to location 1200
04AECBCompare Bytes
Compare instruction
[<label>] b CB b <gas>,<gad> b [<comment>]R0Workspace Register operand,R0Workspace Register operand
04B0C4B0RTReturn
[<label>] b RT b [<comment>]
04B2* = B
04B2C4B2LILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R12Workspace Register operand,36Immediate Value operand POINT TO KBD
04B6LDCRLoad CRU
Control and CRU instruction
[<label>] b LDCR b <gas>,<cnt> b [<comment>]@HX0008Symbolic Memory operand
Definition: @HX0008
Results to: 0018
Symbol HX0008 is a pointer to location 0018,3CruBit Address operand PNT TO CTL/SHFT ETC
04BASRCShift Right Circular
Workspace Register shift instruction
[<label>] b SRC b <wa>,<scnt> b [<comment>]R12Workspace Register operand,7Shift Count operand WAIT
04BCLILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R12Workspace Register operand,6Immediate Value operand POINT TO KBD INPUTS
04C0STCRStore CRU
Control and CRU instruction
[<label>] b STCR b <gas>,<cnt> b [<comment>]R12Workspace Register operand,8CruBit Address operand READ ALL 8 I/PS
04C2CZCCompare Zeros Corresponding
Compare instruction
[<label>] b CZC b <gas>,<wad> b [<comment>]@HX1000Symbolic Memory operand
Definition: @HX1000
Results to: 0054
Symbol HX1000 is a pointer to location 0054,R12Workspace Register operand FUNCTION DOWN?
04C6JNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]C4DCExpression operand
Definition: C4DC
Results to: 1244
Symbol C4DC is a pointer to location 1244 YES, EXIT
04C8LILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R12Workspace Register operand,36Immediate Value operand POINT TO KBD
04CCLDCRLoad CRU
Control and CRU instruction
[<label>] b LDCR b <gas>,<cnt> b [<comment>]@C074Symbolic Memory operand
Definition: @C074
Results to: 0116
Symbol C074 is a pointer to location 0116,3CruBit Address operand POINT TO '4' LINE
04D0SRCShift Right Circular
Workspace Register shift instruction
[<label>] b SRC b <wa>,<scnt> b [<comment>]R12Workspace Register operand,7Shift Count operand WAIT
04D2LILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R12Workspace Register operand,6Immediate Value operand POINT TO I/PS
04D6STCRStore CRU
Control and CRU instruction
[<label>] b STCR b <gas>,<cnt> b [<comment>]R12Workspace Register operand,8CruBit Address operand GET DATA
04D8CZCCompare Zeros Corresponding
Compare instruction
[<label>] b CZC b <gas>,<wad> b [<comment>]@HX1000Symbolic Memory operand
Definition: @HX1000
Results to: 0054
Symbol HX1000 is a pointer to location 0054,R12Workspace Register operand '4' DOWN?
04DCC4DCRTReturn
[<label>] b RT b [<comment>]
04DE* ---------FORMAT FOR STRING ----------------
04DE* ENTRY FROM BRANCH TABLE
04DEFORMATCLRClear
Logical instruction
[<label>] b CLR b <gas> b [<comment>]R9Workspace Register operandCLEAR BLOCK COUNT
04E0CLRClear
Logical instruction
[<label>] b CLR b <gas> b [<comment>]R3Workspace Register operandZERO BIAS BYTE
04E2BLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@GETDASymbolic Memory operand
Definition: @GETDA
Results to: 2176
Symbol GETDA is a pointer to location 2176ENCODE VDP ADDRESS
04E6FUNCTNMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,R8Workspace Register operandGET NEXT BYTE FROM GAME ROM
04E8LILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R12Workspace Register operand,STKADDImmediate Value operand
Definition: STKADD
Results to: 33651
Symbol STKADD is defined at location 0000
Symbol STKADD is defined as PAD+115
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
04ECMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R8Workspace Register operand,R5Workspace Register operandSAVE DATA BYTE
04EESLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R8Workspace Register operand,3Shift Count operandSHIFT TO FIND FUNCTION TO PERFORM
04F0SRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R8Workspace Register operand,11Shift Count operandMOVE TO LSB
04F2INVInvert
Logical instruction
[<label>] b INV b <gas> b [<comment>]R8Workspace Register operandLEAVE N IN RANGE OF MINUS 1 - 32
04F4SRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R5Workspace Register operand,12Shift Count operandISOLATE FUNCTION BITS
04F6MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]@FBTAB(R5)Indexed Memory operand
Definition: @FBTAB(R5)
Results to: 3302
Symbol FBTAB is a pointer to location 3292,R5Workspace Register 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: 1290
Symbol LOOP is a pointer to location 1290
04FESETOSet to One
Logical instruction
[<label>] b SETO b <gas> b [<comment>]R4Workspace Register operandSET I TO -1
0500BBranch
Jump and Branch instruction
[<label>] b B b <gas> b [<comment>]*R5Indirect Workspace Register operand
0502* ------- REPEAT CHARACTER N TIMES DOWN THE SCREEN ------
0502* ENTRY = BR TABLE
0502RPTDWNSLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R4Workspace Register operand,5Shift Count operandSET I TO -32
0504* ------- REPEAT CHARACTER N TIMES ACROSS THE SCREEN -----
0504* ENTRY = BR TABLE
0504RPTACRCCompare Words
Compare instruction
[<label>] b C b <gas>,<gad> b [<comment>]*R2+Indirect Workspace Register Auto Increment operand,*R2+Indirect Workspace Register Auto Increment operandLOAD BRANCH ADR. FOR LOOPING
0506JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]LOOPExpression operand
Definition: LOOP
Results to: 1290
Symbol LOOP is a pointer to location 1290
0508* ------- STORE N CHARACTERS DOWN THE SCREEN ------
0508* = BR TABLE
0508STRDWNSLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R4Workspace Register operand,5Shift Count operandSET I TO -32
050A* ------- STORE N CHARACTERS ACROSS THE SCREEN -----
050A* ------- LOOP TO STORE CHARACTER -----
050A* = BR TABLE & JMP
050ALOOPMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,R6Workspace Register operandGET NEXT BYTE FROM GAME ROM
050CLOOPBAAdd Words
Arithmetic instruction
[<label>] b A b <gas>,<gad> b [<comment>]R3Workspace Register operand,R6Workspace Register operandADD BIAS TO CHAR.
050EMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R6Workspace Register operand,@VWDOFF(R15)Indexed Memory operand
Definition: @VWDOFF(R15)
Results to: 0028
Symbol VWDOFF is defined at location 0000
Symbol VWDOFF is defined as -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,0800Immediate Value operandDO I WANT WRAP ROUND?
0518JHEJump if High or Equal
Jump and Branch instruction
[<label>] b JHE b <exp> b [<comment>]ZENDExpression operand
Definition: ZEND
Results to: 1316
Symbol ZEND is a pointer to location 1316NO
051AUPXYCICompare Immediate
Compare instruction
[<label>] b CI b <wa>,<iop> b [<comment>]R7Workspace Register operand,0768Immediate Value operandDISPLAY ADR. OUT OF RANGE?
051EJLJump if Logical Low
Jump and Branch instruction
[<label>] b JL b <exp> b [<comment>]ZENDExpression operand
Definition: ZEND
Results to: 1316
Symbol ZEND is a pointer to location 1316NO
0520AIAdd Immediate
Arithmetic instruction
[<label>] b AI b <wa>,<iop> b [<comment>]R7Workspace Register operand,-768Immediate Value operandSUBTRACT LENGTH OF DISPLAY
0524ZENDBLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@RESTORSymbolic Memory operand
Definition: @RESTOR
Results to: 1464
Symbol RESTOR is a pointer to location 1464
0528BLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@GETDASymbolic Memory operand
Definition: @GETDA
Results to: 2176
Symbol GETDA is a pointer to location 2176
052CINCIncrement
Arithmetic instruction
[<label>] b INC b <gas> b [<comment>]R8Workspace Register operandINCR. LOOP COUNTER
052EJEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]FUNCTNExpression operand
Definition: FUNCTN
Results to: 1254
Symbol FUNCTN is a pointer to location 1254DONE WITH LOOP IF N=0
0530BBranch
Jump and Branch instruction
[<label>] b B b <gas> b [<comment>]*R2Indirect Workspace Register operandLOOP UNTIL N=0
0532* ------- SKIP N LINES DOWN THE SCREEN ----
0532* = BR TABLE
0532SKPDWNSLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R8Workspace Register operand,5Shift Count operandMULTIPLY LINES TO SKIP BY 32
0534* ------- SKIP N SPACES ACROSS THE SCREEN ----
0534* = BR TABLE
0534SKPACRSSubtract Words
Arithmetic instruction
[<label>] b S b <gas>,<gad> b [<comment>]R8Workspace Register operand,R7Workspace Register operandMOVE NUMBER OF SPACES TO SKIP INTO
0536SETOSet to One
Logical instruction
[<label>] b SETO b <gas> b [<comment>]R8Workspace Register operandSET LOOP COUNTER TO -1
0538JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]UPXYExpression operand
Definition: UPXY
Results to: 1306
Symbol UPXY is a pointer to location 1306GO PERFORM SKIP
053A* ------- REPEAT BLOCK N TIMES ----
053A* = BR TABLE
053ARPTBLKINCIncrement
Arithmetic instruction
[<label>] b INC b <gas> b [<comment>]R9Workspace Register operandINCREMENT BLOCK COUNTER
053CINCTIncrement by Two
Arithmetic instruction
[<label>] b INCT b <gas> b [<comment>]*R12Indirect Workspace Register operandINCREMENT STACK POINTER
053EMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R12Indirect Workspace Register operand,R6Workspace Register operandGET DATA AT STACK POINTER
0540SRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R6Workspace Register operand,8Shift Count operandTO LSB
0542MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@R8LSBSymbolic Memory operand
Definition: @R8LSB
Results to: 33777
Symbol R8LSB is defined at location 0000
Symbol R8LSB is defined as WKSE+R8+R8+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R8 resolves to the Register number.
Register R8 resolves to the Register number.,@PAD(R6)Indexed Memory operand
Definition: @PAD(R6)
Results to: 33548
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536PUSH N ONTO DATA STACK
0548JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]FUNCTNExpression operand
Definition: FUNCTN
Results to: 1254
Symbol FUNCTN is a pointer to location 1254
054A* ------- REPETITION OF BLOCK HAS BEEN COMPLETED ----
054AFINISHDECTDecrement by Two
Arithmetic instruction
[<label>] b DECT b <gas> b [<comment>]*R12Indirect Workspace Register operandDECT DATA STACK PNTR R14=01
054CDECDecrement
Arithmetic instruction
[<label>] b DEC b <gas> b [<comment>]R9Workspace Register operandDECREMENT BLOCK COUNT
054EJMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]FUNCTNExpression operand
Definition: FUNCTN
Results to: 1254
Symbol FUNCTN is a pointer to location 1254
0550* ------ END BLOCK FUNCTION
0550ENDBLKMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R9Workspace Register operand,R9Workspace Register operandIS BLOCK COUNT ZERO?
0552JEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]ENDFMTExpression operand
Definition: ENDFMT
Results to: 1460
Symbol ENDFMT is a pointer to location 1460YES - END OF FORMAT INSTN
0554MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,R4Workspace Register operandLOAD LOOP ADDRESS
0556MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R12Indirect Workspace Register operand,R6Workspace Register operandGET DATA STACK POINTER
0558MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,R5Workspace Register operand
055ASRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R6Workspace Register operand,8Shift Count operand
055CABAdd Bytes
Arithmetic instruction
[<label>] b AB b <gas>,<gad> b [<comment>]R14Workspace Register operand,@PAD(R6)Indexed Memory operand
Definition: @PAD(R6)
Results to: 33548
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536DEC REPETITION COUNT (R14=01XX)
0560JEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]FINISHExpression operand
Definition: FINISH
Results to: 1354
Symbol FINISH is a pointer to location 1354DONE WITH BLOCK IF COUNT = 0
0562MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R4Workspace Register operand,@GWAOFF(R13)Indexed Memory operand
Definition: @GWAOFF(R13)
Results to: 1052
Symbol GWAOFF is defined at location 0000
Symbol GWAOFF is defined as 1026LOAD GROM WITH LOOP ADDRESS
0566MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R5Workspace Register operand,@GWAOFF(R13)Indexed Memory operand
Definition: @GWAOFF(R13)
Results to: 1052
Symbol GWAOFF is defined at location 0000
Symbol GWAOFF is defined as 1026
056AJMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]FUNCTNExpression operand
Definition: FUNCTN
Results to: 1254
Symbol FUNCTN is a pointer to location 1254
056C* ------ SPECIAL FORMAT INSTNS
056C* = BR TABLE
056CSPECLCICompare Immediate
Compare instruction
[<label>] b CI b <wa>,<iop> b [<comment>]R8Workspace Register operand,-28Immediate Value operandWHICH FUNCTION?
0570JEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]ENDBLKExpression operand
Definition: ENDBLK
Results to: 1360
Symbol ENDBLK is a pointer to location 1360END BLOCK
0572JGTJump if Greater Than
Jump and Branch instruction
[<label>] b JGT b <exp> b [<comment>]VARBLEExpression operand
Definition: VARBLE
Results to: 1430
Symbol VARBLE is a pointer to location 1430VARIABLE CHARS.
0574MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R13Workspace Register operand,R1Workspace Register operand
0576CICompare Immediate
Compare instruction
[<label>] b CI b <wa>,<iop> b [<comment>]R8Workspace Register operand,-30Immediate Value operandWHICH FUNCTION?
057AJEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]BIASVExpression operand
Definition: BIASV
Results to: 1422
Symbol BIASV is a pointer to location 1422SET COLOUR BIAS
057CJGTJump if Greater Than
Jump and Branch instruction
[<label>] b JGT b <exp> b [<comment>]BIASIExpression operand
Definition: BIASI
Results to: 1426
Symbol BIASI is a pointer to location 1426SET COL. BIAS IMMEDIATE
057EBLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@RESTORSymbolic Memory operand
Definition: @RESTOR
Results to: 1464
Symbol RESTOR is a pointer to location 1464SET XPT OR YPT
0582NEGNegate
Arithmetic instruction
[<label>] b NEG b <gas> b [<comment>]R8Workspace Register operand
0584MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,@PAD+95(R8)Indexed Memory operand
Definition: @PAD+95(R8)
Results to: 33647
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536 GET VAL OF XPT OR YPT
0588HX5FEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]$-1Expression operand
Definition: $-1
Results to: 1415
$ represents the location 1416
0588BLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@GETDASymbolic Memory operand
Definition: @GETDA
Results to: 2176
Symbol GETDA is a pointer to location 2176COMPUTE VALUE OF ADR.
058CJMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]FUNCTNExpression operand
Definition: FUNCTN
Results to: 1254
Symbol FUNCTN is a pointer to location 1254
058E* ------ SET COLOUR BIAS ----
058EBIASVBLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@GETMABSymbolic Memory operand
Definition: @GETMAB
Results to: 1912
Symbol GETMAB is a pointer to location 1912GET MEMORY ADR.
0592BIASIMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R1Indirect Workspace Register operand,R3Workspace Register operandLOAD COLOUR BIAS
0594JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]FUNCTNExpression operand
Definition: FUNCTN
Results to: 1254
Symbol FUNCTN is a pointer to location 1254
0596* ------ VARIABLE CHARACTERS ----
0596VARBLEBLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@GETMABSymbolic Memory operand
Definition: @GETMAB
Results to: 1912
Symbol GETMAB is a pointer to location 1912GET MEMORY ADR.
059ALILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R2Workspace Register operand,LOOPVImmediate Value operand
Definition: LOOPV
Results to: 1438
Symbol LOOPV is a pointer to location 1438SET LOOP REGISTER
059ELOOPVMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R1+Indirect Workspace Register Auto Increment operand,R6Workspace Register operandLOAD VARIABLE CHAR.
05A0JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]LOOPBExpression operand
Definition: LOOPB
Results to: 1292
Symbol LOOPB is a pointer to location 1292
05A2* ------ CLEAR SCREEN -----
05A2* = BR TABLE
05A2ALLMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,R5Workspace Register operandGET CHAR TO STORE
05A4BLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@SETVSymbolic Memory operand
Definition: @SETV
Results to: 2212
Symbol SETV is a pointer to location 2212
05A8LILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R7Workspace Register operand,768Immediate Value operandNUMBER OF BYTES TO TRANSFER
05ACALLOOPMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R5Workspace Register operand,@VWDOFF(R15)Indexed Memory operand
Definition: @VWDOFF(R15)
Results to: 0028
Symbol VWDOFF is defined at location 0000
Symbol VWDOFF is defined as -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: 1452
Symbol ALLOOP is a pointer to location 1452
05B4* ------ RESTORE XPT AND YPT FROM DISPLAY ADR. ----
05B4ENDFMTLILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R11Workspace Register operand,NEXTImmediate Value operand
Definition: NEXT
Results to: 0112
Symbol NEXT is a pointer to location 0112
05B8* ENTRY = BL
05B8RESTORSLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R7Workspace Register operand,3Shift Count operandSHIFT YPT VALUE TO TOP BYTE
05BAMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R7Workspace Register operand,@YPTSymbolic Memory operand
Definition: @YPT
Results to: 33662
Symbol YPT is defined at location 0000
Symbol YPT is defined as PAD+126
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536STORE VALUE OF YPT
05BESLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R7Workspace Register operand,8Shift Count operandSHIFT OFF VALUE OF YPT
05C0SRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R7Workspace Register operand,3Shift Count operandLEAVE VALUE OF XPT
05C2MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R7Workspace Register operand,@XPTSymbolic Memory operand
Definition: @XPT
Results to: 33663
Symbol XPT is defined at location 0000
Symbol XPT is defined as PAD+127
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536STORE VALUE OF XPT
05C6RTReturn
[<label>] b RT b [<comment>]
05C8* -------INPUT/OUTPUT INSTRUCTION -------
05C8*
05C8* = BR TABLE
05C8INOUTMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R0Workspace Register operand,R2Workspace Register operandGET INDEX INTO I/O TABLE
05CAMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R3Workspace Register operand,R1Workspace Register operandMOVE LIST ADR FOR CASSETTE
05CCAAdd Words
Arithmetic instruction
[<label>] b A b <gas>,<gad> b [<comment>]R2Workspace Register operand,R2Workspace Register operand
05CEMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]@IOTAB(R2)Indexed Memory operand
Definition: @IOTAB(R2)
Results to: 3312
Symbol IOTAB is a pointer to location 3308,R4Workspace Register 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,65534Immediate Value operandCLEAR SOUND SOURCE FLAG
05DASOCSet Ones Corresponding
Logical instruction
[<label>] b SOC b <gas>,<gad> b [<comment>]R0Workspace Register operand,R14Workspace Register operandSET SOUND SOURCE FLAG
05DCMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]*R3Indirect Workspace Register operand,@SNDADDSymbolic Memory operand
Definition: @SNDADD
Results to: 33740
Symbol SNDADD is defined at location 0000
Symbol SNDADD is defined as PAD+204
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536LOAD SOUND LIST ADR.
05E0MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R14Workspace Register operand,@STFLGSSymbolic Memory operand
Definition: @STFLGS
Results to: 33742
Symbol STFLGS is defined at location 0000
Symbol STFLGS is defined as PAD+206
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536SET TIME DELAY TO 1 UNIT (R14=01XX)
05E4QEXITBBranch
Jump and Branch instruction
[<label>] b B b <gas> b [<comment>]@NEXTSymbolic Memory operand
Definition: @NEXT
Results to: 0112
Symbol NEXT is a pointer to location 0112
05E8*
05E8* ------CRU INSTRUCTIONS ------
05E8* = BR TABLE
05E8CRUININCIncrement
Arithmetic instruction
[<label>] b INC b <gas> b [<comment>]R9Workspace Register operand/4 IS INCT!!
05EA* = BR TABLE
05EACRUOUTMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]*R1+Indirect Workspace Register Auto Increment operand,R12Workspace Register operandLOAD CRU BASE ADR.
05ECAAdd Words
Arithmetic instruction
[<label>] b A b <gas>,<gad> b [<comment>]R12Workspace Register operand,R12Workspace Register operand
05EECLRClear
Logical instruction
[<label>] b CLR b <gas> b [<comment>]R2Workspace Register operand
05F0MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R1+Indirect Workspace Register Auto Increment operand,R2Workspace Register operandLOAD NUMBER OF BITS TO MOVE
05F2SLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R2Workspace Register operand,4Shift Count operand
05F4SOCSet Ones Corresponding
Logical instruction
[<label>] b SOC b <gas>,<gad> b [<comment>]R2Workspace Register operand,R9Workspace Register operandCOMBINE NUMBER AND IN/OUT FLAG
05F6SRCShift Right Circular
Workspace Register shift instruction
[<label>] b SRC b <wa>,<scnt> b [<comment>]R9Workspace Register operand,6Shift Count operandREPOSITION BITS
05F8ORIOR Immediate
Logical instruction
[<label>] b ORI b <wa>,<iop> b [<comment>]R9Workspace Register operand,12306Immediate Value operandR9 IS NOW LDCR OR STCR *R2
05FCMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R1Indirect Workspace Register operand,R2Workspace Register operandLOAD CPU SOURCE/DEST ADR.
05FESWPBSwap Bytes
Load and Move instruction
[<label>] b SWPB b <gas> b [<comment>]R2Workspace Register operand
0600AIAdd Immediate
Arithmetic instruction
[<label>] b AI b <wa>,<iop> b [<comment>]R2Workspace Register operand,PADImmediate Value operand
Definition: PAD
Results to: 33536
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
0604XExecute
Jump and Branch instruction
[<label>] b X b <gas> b [<comment>]R9Workspace Register operandEXECUTE R9
0606JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]QEXITExpression operand
Definition: QEXIT
Results to: 1508
Symbol QEXIT is a pointer to location 1508
0608*
0608* EXECUTE 9900 CODE IN EXTERNAL ROM
0608* ENTRY = BR TABLE
0608XMLMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,R9Workspace Register operand
060AMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R9Workspace Register operand,R4Workspace Register operand
060CSRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R9Workspace Register operand,12Shift Count operand
060ESLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R9Workspace Register operand,1Shift Count operand
0610SLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R4Workspace Register operand,4Shift Count operand
0612SRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R4Workspace Register operand,11Shift Count operand
0614AAdd Words
Arithmetic instruction
[<label>] b A b <gas>,<gad> b [<comment>]@XMLTAB(R9)Indexed Memory operand
Definition: @XMLTAB(R9)
Results to: 3340
Symbol XMLTAB is a pointer to location 3322,R4Workspace Register operand
0618MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]*R4Indirect Workspace Register operand,R4Workspace Register operand
061ABLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]*R4Indirect Workspace Register operandGO TO SUBROUTINE
061CJMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]QEXITExpression operand
Definition: QEXIT
Results to: 1508
Symbol QEXIT is a pointer to location 1508
061E* ENTRY FROM BRANCH TABLE
061EMOVDATMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R14Workspace Register operand,R5Workspace Register operandSET DOUBLE FLAG
0620SRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R9Workspace Register operand,9Shift Count operandIS LENGTH VAR OR IMMED?
0622JOCJump On Carry
Jump and Branch instruction
[<label>] b JOC b <exp> b [<comment>]LIMMExpression operand
Definition: LIMM
Results to: 1580
Symbol LIMM is a pointer to location 1580IMMEDIATE
0624BLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@GETMADSymbolic Memory operand
Definition: @GETMAD
Results to: 1914
Symbol GETMAD is a pointer to location 1914GET VAR. LENGTH
0628MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R0Workspace Register operand,R8Workspace Register operand
062AJMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]MVSRCExpression operand
Definition: MVSRC
Results to: 1588
Symbol MVSRC is a pointer to location 1588
062CLIMMMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,R8Workspace Register operandLOAD IMMED. LENGTH
062ESLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R4Workspace Register operand,15Shift Count operandSTALL FOR LONG TIME
0630MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,@R8LSBSymbolic Memory operand
Definition: @R8LSB
Results to: 33777
Symbol R8LSB is defined at location 0000
Symbol R8LSB is defined as WKSE+R8+R8+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R8 resolves to the Register number.
Register R8 resolves to the Register number.
0634MVSRCCLRClear
Logical instruction
[<label>] b CLR b <gas> b [<comment>]R4Workspace Register operand
0636SLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R9Workspace Register operand,12Shift Count operand
0638BLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@MVADDRSymbolic Memory operand
Definition: @MVADDR
Results to: 1880
Symbol MVADDR is a pointer to location 1880GET DESTN. ADR.
063CMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R1Workspace Register operand,R2Workspace Register operandSAVE DESTN. ADR
063EABAdd Bytes
Arithmetic instruction
[<label>] b AB b <gas>,<gad> b [<comment>]R9Workspace Register operand,R9Workspace Register operandWAS DEST VDP REGR.
0640JNCJump if No Carry
Jump and Branch instruction
[<label>] b JNC b <exp> b [<comment>]DTYPEExpression operand
Definition: DTYPE
Results to: 1606
Symbol DTYPE is a pointer to location 1606NO
0642AIAdd Immediate
Arithmetic instruction
[<label>] b AI b <wa>,<iop> b [<comment>]R4Workspace Register operand,3Immediate Value operandDESTN. IS VDP REGR.
0646DTYPEMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R4Workspace Register operand,R7Workspace Register operandSAVE DEST TYPE
0648CLRClear
Logical instruction
[<label>] b CLR b <gas> b [<comment>]R4Workspace Register operand
064ABLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@MVADDRSymbolic Memory operand
Definition: @MVADDR
Results to: 1880
Symbol MVADDR is a pointer to location 1880GET SOURCE ADR.
064EAAdd Words
Arithmetic instruction
[<label>] b A b <gas>,<gad> b [<comment>]R4Workspace Register operand,R4Workspace Register operandDOUBLE R4
0650MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]@MSRC(R4)Indexed Memory operand
Definition: @MSRC(R4)
Results to: 3286
Symbol MSRC is a pointer to location 3278,R6Workspace Register 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: 3298
Symbol MDST is a pointer to location 3284,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: 2148
Symbol PUTSTK is a pointer to location 2148SAVE PGM COUNTER
065EBSRCBBranch
Jump and Branch instruction
[<label>] b B b <gas> b [<comment>]*R6Indirect Workspace Register operandBRANCH TO SOURCE
0660*
0660*------- LOAD 1 BYTE FROM THE SOURCE OF THE MOVE
0660* ENTRY FROM BRANCH TABLE
0660CPUSRCMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R1+Indirect Workspace Register Auto Increment operand,R11Workspace Register operandLOAD BYTE FROM CPU ADR. SPACE
0662BBranch
Jump and Branch instruction
[<label>] b B b <gas> b [<comment>]*R7Indirect Workspace Register operand
0664VDPSRCMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@R1LSBSymbolic Memory operand
Definition: @R1LSB
Results to: 33763
Symbol R1LSB is defined at location 0000
Symbol R1LSB is defined as WKSE+R1+R1+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R1 resolves to the Register number.
Register R1 resolves to the Register number.,*R15Indirect Workspace Register 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: 64540
Symbol VRDOFF is defined at location 0000
Symbol VRDOFF is defined as -1026,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: 1052
Symbol GWAOFF is defined at location 0000
Symbol GWAOFF is defined as 1026LOAD GROM WITH ADR
0676MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@R1LSBSymbolic Memory operand
Definition: @R1LSB
Results to: 33763
Symbol R1LSB is defined at location 0000
Symbol R1LSB is defined as WKSE+R1+R1+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R1 resolves to the Register number.
Register R1 resolves to the Register number.,@GWAOFF(R13)Indexed Memory operand
Definition: @GWAOFF(R13)
Results to: 1052
Symbol GWAOFF is defined at location 0000
Symbol GWAOFF is defined as 1026
067CINCIncrement
Arithmetic instruction
[<label>] b INC b <gas> b [<comment>]R1Workspace Register operandINCREMENT SOURCE ADR
067EMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,R11Workspace Register operandLOAD BYTE FROM GROM
0680BBranch
Jump and Branch instruction
[<label>] b B b <gas> b [<comment>]*R7Indirect Workspace Register operandBRANCH TO DESTN
0682*
0682* DESTINATIONS FOR THE MOVE INSTRUCTION
0682* ENTRY = BR TABLE
0682CPUDSTMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R11Workspace Register operand,*R2+Indirect Workspace Register Auto Increment operandSTORE BYTE IN CPU ADR SPACE
0684JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]TESTLPExpression operand
Definition: TESTLP
Results to: 1738
Symbol TESTLP is a pointer to location 1738
0686* ENTRY = BR TABLE
0686GRMDSTMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R2Workspace Register operand,@GWAOFF(R13)Indexed Memory operand
Definition: @GWAOFF(R13)
Results to: 1052
Symbol GWAOFF is defined at location 0000
Symbol GWAOFF is defined as 1026LOAD GROM WITH ADR.
068AMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@R2LSBSymbolic Memory operand
Definition: @R2LSB
Results to: 33765
Symbol R2LSB is defined at location 0000
Symbol R2LSB is defined as WKSE+R2+R2+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R2 resolves to the Register number.
Register R2 resolves to the Register number.,@GWAOFF(R13)Indexed Memory operand
Definition: @GWAOFF(R13)
Results to: 1052
Symbol GWAOFF is defined at location 0000
Symbol GWAOFF is defined as 1026
0690INCIncrement
Arithmetic instruction
[<label>] b INC b <gas> b [<comment>]R2Workspace Register operandINC DESTN ADR
0692MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R11Workspace Register operand,@GWDOFF(R13)Indexed Memory operand
Definition: @GWDOFF(R13)
Results to: 1050
Symbol GWDOFF is defined at location 0000
Symbol GWDOFF is defined as 1024STORE BYTE IN GROM
0696JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]TESTLPExpression operand
Definition: TESTLP
Results to: 1738
Symbol TESTLP is a pointer to location 1738
0698* ENTRY = BR TABLE
0698REGDSTCBCompare Bytes
Compare instruction
[<label>] b CB b <gas>,<gad> b [<comment>]@R2LSBSymbolic Memory operand
Definition: @R2LSB
Results to: 33765
Symbol R2LSB is defined at location 0000
Symbol R2LSB is defined as WKSE+R2+R2+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R2 resolves to the Register number.
Register R2 resolves to the Register number.,R14Workspace Register operand
069CJNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]REGADJExpression operand
Definition: REGADJ
Results to: 1708
Symbol REGADJ is a pointer to location 1708
069ECOCCompare Ones Corresponding
Compare instruction
[<label>] b COC b <gas>,<wad> b [<comment>]@HX0008Symbolic Memory operand
Definition: @HX0008
Results to: 0018
Symbol HX0008 is a pointer to location 0018,R14Workspace Register 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: 1704
Symbol REG100 is a pointer to location 1704
06A4ORIOR Immediate
Logical instruction
[<label>] b ORI b <wa>,<iop> b [<comment>]R11Workspace Register operand,32768Immediate Value operandSET 16K MEMORY SELECT
06A8REG100MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R11Workspace Register operand,@SAVVDPSymbolic Memory operand
Definition: @SAVVDP
Results to: 33748
Symbol SAVVDP is defined at location 0000
Symbol SAVVDP is defined as PAD+212
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536SAVE VDP REGR
06ACREGADJMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R11Workspace Register operand,*R15Indirect Workspace Register operandSTORE BYTE IN BDP REGR
06AEORIOR Immediate
Logical instruction
[<label>] b ORI b <wa>,<iop> b [<comment>]R2Workspace Register operand,128Immediate Value operandSET FLAG FOR VDP REGR LOAD
06B2MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@R2LSBSymbolic Memory operand
Definition: @R2LSB
Results to: 33765
Symbol R2LSB is defined at location 0000
Symbol R2LSB is defined as WKSE+R2+R2+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R2 resolves to the Register number.
Register R2 resolves to the Register number.,*R15Indirect Workspace Register 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: 1738
Symbol TESTLP is a pointer to location 1738
06BA* ENTRY = BR TABLE
06BAVDPDSTMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@R2LSBSymbolic Memory operand
Definition: @R2LSB
Results to: 33765
Symbol R2LSB is defined at location 0000
Symbol R2LSB is defined as WKSE+R2+R2+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R2 resolves to the Register number.
Register R2 resolves to the Register number.,*R15Indirect Workspace Register operandLOAD VDP WITH DEST ADR.
06BEORIOR Immediate
Logical instruction
[<label>] b ORI b <wa>,<iop> b [<comment>]R2Workspace Register operand,16384Immediate Value operandSET FLAG TO WRITE TO VDP
06C2MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R2Workspace Register operand,*R15Indirect Workspace Register operand
06C4INCIncrement
Arithmetic instruction
[<label>] b INC b <gas> b [<comment>]R2Workspace Register operand
06C6MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R11Workspace Register operand,@VWDOFF(R15)Indexed Memory operand
Definition: @VWDOFF(R15)
Results to: 0028
Symbol VWDOFF is defined at location 0000
Symbol VWDOFF is defined as -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: 1630
Symbol BSRC is a pointer to location 1630LOOP TILL ZERO
06CETSTRTNBBranch
Jump and Branch instruction
[<label>] b B b <gas> b [<comment>]@RETNCSymbolic Memory operand
Definition: @RETNC
Results to: 2110
Symbol RETNC is a pointer to location 2110RESTORE PROGRAM COUNTER
06D2* COINCIDENCE ROUTINE FOR INSERTION INTO REL4 INTERPRETER
06D2* UPON ENTRACE TO THIS ROUTINE AT LABEL 'COINC' THE
06D2* REGISTERS ARE ASSUMED TO BE SET UP:
06D2* MSBY R2=Y2 IN MSBY AND X2 IN LSBY;
06D2* MSBY R0=Y1 IN MSBY AND X1 IN LSBY;
06D2* IT IS ALSO ASSUMED THAT THE GROM'S INTERNAL ADDRESS IS SET
06D2* UP PREPARED TO READ (FOLLOWING THE COINC INSTRUCTION):
06D2* - A ONE BYTE GRANULARITY VALUE, FOLLOWED BY:
06D2* - A TWO BYTE ADR. POINTING TO THE COINCIDENCE TABLE.
06D2* THE TABLE IS ASSUMED TO RESIDE IN GROM, AND HAVE THE
06D2* FOLLOWING FORMAT:
06D2* BYTE 0- TV = VERTICAL BIT SIZE OF TABLE LESS 1
06D2* BYTE 1- TH = HORIZ. BIT SIZE OF TABLE LESS 1
06D2* BYTE 2- V1 = VERTICAL DOT SIZE OF OBJECT 1/2**GR
06D2* BYTE 3- H1 = HORIZ. DOT SIZE OF OBJECT 1/2**GR
06D2* BYTES 4 ON - THE BIT TABLE ITSELF; THE BITS ARE
06D2* ARRANGED SUCH THAT THE FIRST (TH+1) BITS REPRESENT BOOLEAN
06D2* CONICIDENCE VALUES CORRESPONDING TO A DELTA Y (Y1-Y2) OF -V1
06D2* THRU -V1+TV AND DELTA X (X1-CX2) VALUES -H1 THRU -H1+TH
06D2*
06D2* ENTRY = BR TABLE
06D2COINCMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R0Workspace Register operand,R8Workspace Register operand
06D4MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R8Workspace Register operand,R3Workspace Register operandFIRST GET DELTA Y AND DELTA X
06D6SBSubtract Bytes
Arithmetic instruction
[<label>] b SB b <gas>,<gad> b [<comment>]R2Workspace Register operand,R3Workspace Register operandR3= Y1-Y2= DELTA Y
06D8SWPBSwap Bytes
Load and Move instruction
[<label>] b SWPB b <gas> b [<comment>]R8Workspace Register operandGET X1 IN MSBY
06DASWPBSwap Bytes
Load and Move instruction
[<label>] b SWPB b <gas> b [<comment>]R2Workspace Register operandGET X2 IN MSBY
06DCSBSubtract Bytes
Arithmetic instruction
[<label>] b SB b <gas>,<gad> b [<comment>]R2Workspace Register operand,R8Workspace Register operandR8 X1-X2 = DELTA X
06DEMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,R0Workspace Register operandSET RESLN AND TABLE POINTER
06E0SRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R0Workspace Register operand,8Shift Count operandR0 = GRAN
06E2MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,R5Workspace Register operand
06E4SWPBSwap Bytes
Load and Move instruction
[<label>] b SWPB b <gas> b [<comment>]R5Workspace Register operand
06E6MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,R5Workspace Register operand
06E8SWPBSwap Bytes
Load and Move instruction
[<label>] b SWPB b <gas> b [<comment>]R5Workspace Register operandR5 = TABLE POINTER
06EABLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@PUTSTKSymbolic Memory operand
Definition: @PUTSTK
Results to: 2148
Symbol PUTSTK is a pointer to location 2148SAVE GROM PC
06EE*
06EE* NOW GET TV,TH,V1,H1, OUT OF THE 1ST 4 BYTES OF TABLE
06EE*
06EEMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R5Workspace Register operand,@GWAOFF(R13)Indexed Memory operand
Definition: @GWAOFF(R13)
Results to: 1052
Symbol GWAOFF is defined at location 0000
Symbol GWAOFF is defined as 1026PUT OUT TABLE POINTER LSBY
06F2SWPBSwap Bytes
Load and Move instruction
[<label>] b SWPB b <gas> b [<comment>]R5Workspace Register operand
06F4MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R5Workspace Register operand,@GWAOFF(R13)Indexed Memory operand
Definition: @GWAOFF(R13)
Results to: 1052
Symbol GWAOFF is defined at location 0000
Symbol GWAOFF is defined as 1026PUT OUT TABLE POINTER MSBY
06F8SWPBSwap Bytes
Load and Move instruction
[<label>] b SWPB b <gas> b [<comment>]R5Workspace Register operand
06FAMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,R2Workspace Register operandR2=TV(MSBY)
06FCNOPNo Operation
[<label>] b NOP b [<comment>]
06FEMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,R1Workspace Register operandR1=TH(MSBY)
0700NOPNo Operation
[<label>] b NOP b [<comment>]
0702MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,R6Workspace Register operandR6=V1(MSBY)
0704NOPNo Operation
[<label>] b NOP b [<comment>]
0706MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,R7Workspace Register operandR7=H1(MSBY)
0708* NOW ON WITH THE SHOW, THE REGISTERS ARE NOW SET UP AS:
0708* R0= GRANULARITY;
0708* MSBY R1= TH = CONICIDENCE TABLE HORIZONTAL SIZE -1
0708* MSBY R2= TV = CONICIDENCE TABLE VERTICAL SIZE -1
0708* MSBY R3= Y1 - Y2 = DELTA Y
0708* MSBY R8= X1 - X2 = DELTA X
0708* R5= PNTR TO COINCIDENCE TABLE IN GROM
0708* MSBY R6= V1 = VERTICAL SIZE OF OBJECT ONE IN DOTS
0708* MSBY R7= H1 = HORIZ. SIZE OF OBJECT ONE IN DOTS
0708* R13 = GROM READ ADR.
0708*
0708MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R0Workspace Register operand,R0Workspace Register operandIF GRANULARITY IS 0, DON'T SHIFT
070AJEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]DNTSHFExpression operand
Definition: DNTSHF
Results to: 1808
Symbol DNTSHF is a pointer to location 1808 BECAUSE 9900 SHIFT BY 0 IS 16
070CSRAShift Right Arithmetic
Workspace Register shift instruction
[<label>] b SRA b <wa>,<scnt> b [<comment>]R3Workspace Register operand,R0Shift Count operand
Resolved Value: 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: 1872
Symbol NOCOIN is a pointer to location 1872
0714ABAdd Bytes
Arithmetic instruction
[<label>] b AB b <gas>,<gad> b [<comment>]R6Workspace Register operand,R3Workspace Register operandR3 = A = V1 +DELTA Y
0716JLTJump if Less Than
Jump and Branch instruction
[<label>] b JLT b <exp> b [<comment>]NOCOINExpression operand
Definition: NOCOIN
Results to: 1872
Symbol NOCOIN is a pointer to location 1872
0718CBCompare Bytes
Compare instruction
[<label>] b CB b <gas>,<gad> b [<comment>]R3Workspace Register operand,R2Workspace Register operandA::TV
071AJGTJump if Greater Than
Jump and Branch instruction
[<label>] b JGT b <exp> b [<comment>]NOCOINExpression operand
Definition: NOCOIN
Results to: 1872
Symbol NOCOIN is a pointer to location 1872
071CCBCompare Bytes
Compare instruction
[<label>] b CB b <gas>,<gad> b [<comment>]R8Workspace Register operand,R1Workspace Register operandB::TH
071EJGTJump if Greater Than
Jump and Branch instruction
[<label>] b JGT b <exp> b [<comment>]NOCOINExpression operand
Definition: NOCOIN
Results to: 1872
Symbol NOCOIN is a pointer to location 1872RANGE TEST PASSED?
0720SRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R1Workspace Register operand,8Shift Count operandNOW COMPUTE TABLE INDEX
0722INCIncrement
Arithmetic instruction
[<label>] b INC b <gas> b [<comment>]R1Workspace Register operandR1=TH+1
0724SRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R3Workspace Register operand,8Shift Count operandR3=A
0726MPYMultiply
Arithmetic instruction
[<label>] b MPY b <gas>,<wad> b [<comment>]R3Workspace Register operand,R1Workspace Register operandR2=A*(TH+1)
0728SRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R8Workspace Register operand,8Shift Count operandR8=B
072AAAdd Words
Arithmetic instruction
[<label>] b A b <gas>,<gad> b [<comment>]R8Workspace Register operand,R2Workspace Register operandR2= INDEX. COMPUTE TABLE & BIT POSN
072CMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R2Workspace Register operand,R0Workspace Register operandR0 = INDEX ALSO
072EANDIAND Immediate
Logical instruction
[<label>] b ANDI b <wa>,<iop> b [<comment>]R2Workspace Register operand,65528Immediate Value operandR2 = ROUNDED DOWN TO LOWER MULT OF 8
0732SSubtract Words
Arithmetic instruction
[<label>] b S b <gas>,<gad> b [<comment>]R2Workspace Register operand,R0Workspace Register operandR0 = BIT DISPLACEMENT (0= LEFTMOST)
0734SRAShift Right Arithmetic
Workspace Register shift instruction
[<label>] b SRA b <wa>,<scnt> b [<comment>]R2Workspace Register operand,3Shift Count operandR2 = BYTE INDEX INTO TABLE
0736AAdd Words
Arithmetic instruction
[<label>] b A b <gas>,<gad> b [<comment>]R5Workspace Register operand,R2Workspace Register operandR2 = ACTUAL ADDRESS OF BYTE
0738CCompare Words
Compare instruction
[<label>] b C b <gas>,<gad> b [<comment>]*R2+Indirect Workspace Register Auto Increment operand,*R2+Indirect Workspace Register Auto Increment operandINC PNTR BY 4 FOR 4 BYTE HEADER
073AMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R2Workspace Register operand,@GWAOFF(R13)Indexed Memory operand
Definition: @GWAOFF(R13)
Results to: 1052
Symbol GWAOFF is defined at location 0000
Symbol GWAOFF is defined as 1026PULL PROPER BYTE FROM GROM
073EINCIncrement
Arithmetic instruction
[<label>] b INC b <gas> b [<comment>]R0Workspace Register operand
0740MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@R2LSBSymbolic Memory operand
Definition: @R2LSB
Results to: 33765
Symbol R2LSB is defined at location 0000
Symbol R2LSB is defined as WKSE+R2+R2+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R2 resolves to the Register number.
Register R2 resolves to the Register number.,@GWAOFF(R13)Indexed Memory operand
Definition: @GWAOFF(R13)
Results to: 1052
Symbol GWAOFF is defined at location 0000
Symbol GWAOFF is defined as 1026
0746LILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R2Workspace Register operand,8192Immediate Value operand
074AMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,R3Workspace Register operandR3 = THE BYTE FROM THE TABLE
074CSLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R3Workspace Register operand,R0Shift Count operand
Resolved Value: 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: 1874
Symbol YUP is a pointer to location 1874IF BIT IS 0, NO COINCIDENCE
0750NOCOINCLRClear
Logical instruction
[<label>] b CLR b <gas> b [<comment>]R2Workspace Register operandNO, WE HAVE COINCIDENCE
0752YUPMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R2Workspace Register operand,@STATUSSymbolic Memory operand
Definition: @STATUS
Results to: 33660
Symbol STATUS is defined at location 0000
Symbol STATUS is defined as PAD+124
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536YES, WE HAVE COINCIDENCE
0756JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]TSTRTNExpression operand
Definition: TSTRTN
Results to: 1742
Symbol TSTRTN is a pointer to location 1742
0758*
0758* ------ COMPUT ADR. FOR MOVE INSTRUCTION
0758* = BL
0758MVADDRABAdd Bytes
Arithmetic instruction
[<label>] b AB b <gas>,<gad> b [<comment>]R9Workspace Register operand,R9Workspace Register operandIS ADR IN GROM (BIT 3=1)?
075AJOCJump On Carry
Jump and Branch instruction
[<label>] b JOC b <exp> b [<comment>]GETMADExpression operand
Definition: GETMAD
Results to: 1914
Symbol GETMAD is a pointer to location 1914YES & RT FROM THERE
075CMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,R3Workspace Register operandLOAD GROM ADR
075EINCIncrement
Arithmetic instruction
[<label>] b INC b <gas> b [<comment>]R4Workspace Register operandSET GROM FLAG
0760MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,@R3LSBSymbolic Memory operand
Definition: @R3LSB
Results to: 33767
Symbol R3LSB is defined at location 0000
Symbol R3LSB is defined as WKSE+R3+R3+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.
0764MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R11Workspace Register operand,R12Workspace Register operand
0766ABAdd Bytes
Arithmetic instruction
[<label>] b AB b <gas>,<gad> b [<comment>]R9Workspace Register operand,R9Workspace Register operandIS GROM ADRESS INDEXED (BIT 4=1)?
0768JNCJump if No Carry
Jump and Branch instruction
[<label>] b JNC b <exp> b [<comment>]NOGNDXExpression operand
Definition: NOGNDX
Results to: 1906
Symbol NOGNDX is a pointer to location 1906NO
076AMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,R1Workspace Register operandINDEX IS ONLY ONE BYTE
076CBLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@MADDASymbolic Memory operand
Definition: @MADDA
Results to: 1918
Symbol MADDA is a pointer to location 1918GET INDEX VALUE
0770AAdd Words
Arithmetic instruction
[<label>] b A b <gas>,<gad> b [<comment>]R0Workspace Register operand,R3Workspace Register operandADD INDEX TO ADR
0772NOGNDXMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R3Workspace Register operand,R1Workspace Register operandRETURN ADR. IN R1
0774SRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R9Workspace Register operand,1Shift Count operand
0776BBranch
Jump and Branch instruction
[<label>] b B b <gas> b [<comment>]*R12Indirect Workspace Register operand= RT
0778* GLOBAL ADR. DECODE:
0778* R1= ADDRESS OF VARIABLE
0778* R0= VALUE OF VARIABLE
0778* SINGLE BYTE VALUES ARE SIGN EXTENDED
0778* IF ADR IS IN VDP, THEN THE MSBYTE OF R4 IS SET TO >80
0778* = BL
0778GETMABCLRClear
Logical instruction
[<label>] b CLR b <gas> b [<comment>]R5Workspace Register operandBYTE FLAG
077A*
077AGETMADMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,R1Workspace Register operandGET NEXT BYTE FROM GROM (2ND BYTE)
077CJLTJump if Less Than
Jump and Branch instruction
[<label>] b JLT b <exp> b [<comment>]MLONGExpression operand
Definition: MLONG
Results to: 1978
Symbol MLONG is a pointer to location 1978LONG ADR. IN GT >80
077E* = BL
077EMADDASRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R1Workspace Register operand,8Shift Count operandSINGLE BYTE ADR.
0780MADDAIAdd Immediate
Arithmetic instruction
[<label>] b AI b <wa>,<iop> b [<comment>]R1Workspace Register operand,PADImmediate Value operand
Definition: PAD
Results to: 33536
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536ADD CPU RAM ADR.
0784CICompare Immediate
Compare instruction
[<label>] b CI b <wa>,<iop> b [<comment>]R1Workspace Register operand,PAD+125Immediate Value operand
Definition: PAD+125
Results to: 33661
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536CHAR BUFFER?
0788JNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]MADCExpression operand
Definition: MADC
Results to: 1960
Symbol MADC is a pointer to location 1960NO
078A* LOAD CB FROM VDP MEM INTO CHAR. BUF, LEAVE COPY IN R0
078ACLRClear
Logical instruction
[<label>] b CLR b <gas> b [<comment>]R10Workspace Register operandSET FLAG TO READ FROM VDP
078CMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R11Workspace Register operand,R6Workspace Register operandSAVE RTN ADR
078EBLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@GETDADSymbolic Memory operand
Definition: @GETDAD
Results to: 2180
Symbol GETDAD is a pointer to location 2180SET UP VDP RAM ADR (EXPECTS XPT, YPT
0792* TO BE ALREADY PNTG TO CHAR POSN)
0792MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R6Workspace Register operand,R11Workspace Register operandRESTORE RT ADR.
0794MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@VRDOFF(R15)Indexed Memory operand
Definition: @VRDOFF(R15)
Results to: 64540
Symbol VRDOFF is defined at location 0000
Symbol VRDOFF is defined as -1026,R0Workspace Register operandLOAD CB FROM DISPLAY
0798COCCompare Ones Corresponding
Compare instruction
[<label>] b COC b <gas>,<wad> b [<comment>]@HX0002Symbolic Memory operand
Definition: @HX0002
Results to: 0114
Symbol HX0002 is defined at location 0116
Symbol HX0002 is defined as $-2
$ represents the location 0116,R14Workspace Register 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: 1956
Symbol MADE is a pointer to location 1956NO, WHO CARES??
079EJNCJump if No Carry
Jump and Branch instruction
[<label>] b JNC b <exp> b [<comment>]C7A2Expression operand
Definition: C7A2
Results to: 1954
Symbol C7A2 is a pointer to location 1954WHICH NYBBLE??
07A0SLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R0Workspace Register operand,4Shift Count operandLOW NYBBLE
07A2C7A2SRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R0Workspace Register operand,4Shift Count operandHIGH NYBBLE
07A4MADEMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R0Workspace Register operand,@CHRBUFSymbolic Memory operand
Definition: @CHRBUF
Results to: 33661
Symbol CHRBUF is defined at location 0000
Symbol CHRBUF is defined as PAD+125
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536STORE CHAR
07A8* = BL
07A8MADCMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R1Indirect Workspace Register operand,R0Workspace Register operandLOAD VALUE OF VAR.
07AAMADC2MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R5Workspace Register operand,R5Workspace Register operandSINGLE OR DOUBLE INST?
07ACJNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]MDOUBExpression operand
Definition: MDOUB
Results to: 1970
Symbol MDOUB is a pointer to location 1970DOUBLE
07AEMSIGNSRAShift Right Arithmetic
Workspace Register shift instruction
[<label>] b SRA b <wa>,<scnt> b [<comment>]R0Workspace Register operand,8Shift Count operandSIGN EXTEND BYTE VALUE
07B0RTReturn
[<label>] b RT b [<comment>]
07B2*
07B2MDOUBMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@1(R1)Indexed Memory operand
Definition: @1(R1)
Results to: 0003
,@R0LSBSymbolic Memory operand
Definition: @R0LSB
Results to: 33761
Symbol R0LSB is defined at location 0000
Symbol R0LSB is defined as WKSE+R0+R0+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R0 resolves to the Register number.
Register R0 resolves to the Register number.GET 2ND HALF OF DOUBLE
07B8RTReturn
[<label>] b RT b [<comment>]
07BA*
07BAMLONGMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,@R1LSBSymbolic Memory operand
Definition: @R1LSB
Results to: 33763
Symbol R1LSB is defined at location 0000
Symbol R1LSB is defined as WKSE+R1+R1+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R1 resolves to the Register number.
Register R1 resolves to the Register number.GET 2ND HALF OF ADR.
07BEMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R1Workspace Register operand,R10Workspace Register operandSAVE CONTROL BITS
07C0ANDIAND Immediate
Logical instruction
[<label>] b ANDI b <wa>,<iop> b [<comment>]R1Workspace Register operand,4095Immediate Value operandDELETE CONTROL BITS
07C4CICompare Immediate
Compare instruction
[<label>] b CI b <wa>,<iop> b [<comment>]R1Workspace Register operand,3840Immediate Value operandLOOK FOR EXTENDED ADR.
07C8JLTJump if Less Than
Jump and Branch instruction
[<label>] b JLT b <exp> b [<comment>]MLONG1Expression operand
Definition: MLONG1
Results to: 2000
Symbol MLONG1 is a pointer to location 2000NO, JUST REGULAR ADR (TO >EFF)
07CASLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R1Workspace Register operand,8Shift Count operandEXTENDED ADR, MAKE ROOM
07CCMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,@R1LSBSymbolic Memory operand
Definition: @R1LSB
Results to: 33763
Symbol R1LSB is defined at location 0000
Symbol R1LSB is defined as WKSE+R1+R1+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R1 resolves to the Register number.
Register R1 resolves to the Register number.GET ADR (UP TO >FFFF)
07D0MLONG1SLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R10Workspace Register operand,2Shift Count operandBASE ADR. NEEDED?
07D2JNCJump if No Carry
Jump and Branch instruction
[<label>] b JNC b <exp> b [<comment>]MVDPExpression operand
Definition: MVDP
Results to: 2020
Symbol MVDP is a pointer to location 2020NO
07D4MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,R6Workspace Register operandGET ADR. OF BASE ADR.
07D6SRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R6Workspace Register operand,8Shift Count operand
07D8MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@PAD(R6)Indexed Memory operand
Definition: @PAD(R6)
Results to: 33548
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536,R0Workspace Register 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: 33549
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536,@R0LSBSymbolic Memory operand
Definition: @R0LSB
Results to: 33761
Symbol R0LSB is defined at location 0000
Symbol R0LSB is defined as WKSE+R0+R0+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R0 resolves to the Register number.
Register R0 resolves to the Register number.
07E2AAdd Words
Arithmetic instruction
[<label>] b A b <gas>,<gad> b [<comment>]R0Workspace Register operand,R1Workspace Register operand
07E4MVDPSLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R10Workspace Register operand,1Shift Count operandVDP OR 9900 RAM SPACE?
07E6JNCJump if No Carry
Jump and Branch instruction
[<label>] b JNC b <exp> b [<comment>]MCPUExpression operand
Definition: MCPU
Results to: 2066
Symbol MCPU is a pointer to location 20669900 RAM SPACE
07E8INCTIncrement by Two
Arithmetic instruction
[<label>] b INCT b <gas> b [<comment>]R4Workspace Register operandSET VDP INDICATOR
07EASLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R10Workspace Register operand,1Shift Count operandINDIRECT ADR?
07ECJNCJump if No Carry
Jump and Branch instruction
[<label>] b JNC b <exp> b [<comment>]MVDPAExpression operand
Definition: MVDPA
Results to: 2042
Symbol MVDPA is a pointer to location 2042NO
07EEMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@PAD(R1)Indexed Memory operand
Definition: @PAD(R1)
Results to: 33538
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536,R0Workspace Register 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: 33539
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536,@R0LSBSymbolic Memory operand
Definition: @R0LSB
Results to: 33761
Symbol R0LSB is defined at location 0000
Symbol R0LSB is defined as WKSE+R0+R0+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R0 resolves to the Register number.
Register R0 resolves to the Register number.
07F8MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R0Workspace Register operand,R1Workspace Register operand
07FAMVDPAMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@R1LSBSymbolic Memory operand
Definition: @R1LSB
Results to: 33763
Symbol R1LSB is defined at location 0000
Symbol R1LSB is defined as WKSE+R1+R1+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R1 resolves to the Register number.
Register R1 resolves to the Register number.,*R15Indirect Workspace Register 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: 64540
Symbol VRDOFF is defined at location 0000
Symbol VRDOFF is defined as -1026,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: 1966
Symbol MSIGN is a pointer to location 1966BYTE
080AMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@VRDOFF(R15)Indexed Memory operand
Definition: @VRDOFF(R15)
Results to: 64540
Symbol VRDOFF is defined at location 0000
Symbol VRDOFF is defined as -1026,@R0LSBSymbolic Memory operand
Definition: @R0LSB
Results to: 33761
Symbol R0LSB is defined at location 0000
Symbol R0LSB is defined as WKSE+R0+R0+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R0 resolves to the Register number.
Register R0 resolves to the Register number. GET LSB FROM VDP
0810RTReturn
[<label>] b RT b [<comment>]
0812*
0812MCPUSLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R10Workspace Register operand,1Shift Count operandINDIRECT ADR?
0814JNCJump if No Carry
Jump and Branch instruction
[<label>] b JNC b <exp> b [<comment>]MADDExpression operand
Definition: MADD
Results to: 1920
Symbol MADD is a pointer to location 1920NO
0816CICompare Immediate
Compare instruction
[<label>] b CI b <wa>,<iop> b [<comment>]R1Workspace Register operand,124Immediate Value operandINDIRECT ON STATUS BYTE?
081AJNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]MADBExpression operand
Definition: MADB
Results to: 2086
Symbol MADB is a pointer to location 2086NO
081CMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@STKDATSymbolic Memory operand
Definition: @STKDAT
Results to: 33650
Symbol STKDAT is defined at location 0000
Symbol STKDAT is defined as PAD+114
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536,R1Workspace Register 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: 33650
Symbol STKDAT is defined at location 0000
Symbol STKDAT is defined as PAD+114
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536R14=01XX
0824JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]MADDAExpression operand
Definition: MADDA
Results to: 1918
Symbol MADDA is a pointer to location 1918
0826MADBMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@PAD(R1)Indexed Memory operand
Definition: @PAD(R1)
Results to: 33538
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536,R1Workspace Register operandLOAD INDIRECT ADR.
082AJMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]MADDAExpression operand
Definition: MADDA
Results to: 1918
Symbol MADDA is a pointer to location 1918
082C*------ RETURN ADR. FROM LIBRARY OR PROGRAM ------
082C* = BR TABLE
082CRGBABLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@GETSTKSymbolic Memory operand
Definition: @GETSTK
Results to: 2114
Symbol GETSTK is a pointer to location 2114RECALL GROM BASE ADR.
0830MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]@PAD(R4)Indexed Memory operand
Definition: @PAD(R4)
Results to: 33544
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536,R13Workspace Register operand
0834MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R4Workspace Register operand,@GWDOFF(R13)Indexed Memory operand
Definition: @GWDOFF(R13)
Results to: 1050
Symbol GWDOFF is defined at location 0000
Symbol GWDOFF is defined as 1024SYNC THE GROMS
0838* = BR TABLE
0838RETURNSZCBSet Zeros Corresponding, Byte
Logical instruction
[<label>] b SZCB b <gas>,<gad> b [<comment>]@HX20Symbolic Memory operand
Definition: @HX20
Results to: 0283
Symbol HX20 is defined at location 0282
Symbol HX20 is defined as $+1
$ represents the location 0282,@STATUSSymbolic Memory operand
Definition: @STATUS
Results to: 33660
Symbol STATUS is defined at location 0000
Symbol STATUS is defined as PAD+124
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536RESET CONDITION BIT
083E* = BR TABLE
083ERETNCLILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R11Workspace Register operand,NEXTImmediate Value operand
Definition: NEXT
Results to: 0112
Symbol NEXT is a pointer to location 0112
0842* = BL
0842GETSTKMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@STKADDSymbolic Memory operand
Definition: @STKADD
Results to: 33651
Symbol STKADD is defined at location 0000
Symbol STKADD is defined as PAD+115
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536,R4Workspace Register 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: 33651
Symbol STKADD is defined at location 0000
Symbol STKADD is defined as PAD+115
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536NEW VALUE OF STACK POINTER
084C* ENTRY = BL
084CGTSTK1MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@PAD(R4)Indexed Memory operand
Definition: @PAD(R4)
Results to: 33544
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536,@GWAOFF(R13)Indexed Memory operand
Definition: @GWAOFF(R13)
Results to: 1052
Symbol GWAOFF is defined at location 0000
Symbol GWAOFF is defined as 1026 LOAD RTN ADR.
0852MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@PAD+1(R4)Indexed Memory operand
Definition: @PAD+1(R4)
Results to: 33545
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536,@GWAOFF(R13)Indexed Memory operand
Definition: @GWAOFF(R13)
Results to: 1052
Symbol GWAOFF is defined at location 0000
Symbol GWAOFF is defined as 1026
0858RTReturn
[<label>] b RT b [<comment>]
085A* ------ PUSH PGM COUNTER IN K ONTO STACK
085A* = BR TABLE
085ACALLMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,R6Workspace Register operandGET BRANCH ADR FROM GROM
085CLILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R11Workspace Register operand,LDKADDImmediate Value operand
Definition: LDKADD
Results to: 0096
Symbol LDKADD is a pointer to location 0096SET RTN POINTER
0860MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R13Indirect Workspace Register operand,@R6LSBSymbolic Memory operand
Definition: @R6LSB
Results to: 33773
Symbol R6LSB is defined at location 0000
Symbol R6LSB is defined as WKSE+R6+R6+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R6 resolves to the Register number.
Register R6 resolves to the Register number.
0864* ENTRY = BL
0864PUTSTKINCTIncrement by Two
Arithmetic instruction
[<label>] b INCT b <gas> b [<comment>]@STKADDSymbolic Memory operand
Definition: @STKADD
Results to: 33651
Symbol STKADD is defined at location 0000
Symbol STKADD is defined as PAD+115
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536NEW VALUE OF STACK POINTER
0868MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@STKADDSymbolic Memory operand
Definition: @STKADD
Results to: 33651
Symbol STKADD is defined at location 0000
Symbol STKADD is defined as PAD+115
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536,R4Workspace Register 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: 0028
Symbol GRAOFF is defined at location 0000
Symbol GRAOFF is defined as 2,@PAD(R4)Indexed Memory operand
Definition: @PAD(R4)
Results to: 33544
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536 SAVE ADR ON STACK
0874MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@GRAOFF(R13)Indexed Memory operand
Definition: @GRAOFF(R13)
Results to: 0028
Symbol GRAOFF is defined at location 0000
Symbol GRAOFF is defined as 2,@PAD+1(R4)Indexed Memory operand
Definition: @PAD+1(R4)
Results to: 33545
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
087ADECDecrement
Arithmetic instruction
[<label>] b DEC b <gas> b [<comment>]@PAD(R4)Indexed Memory operand
Definition: @PAD(R4)
Results to: 33544
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
087ERTReturn
[<label>] b RT b [<comment>]
0880* ----- LOAD XPTR AND RETURN CHRBUF -----
0880* ENTRY = BL
0880GETDALILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R10Workspace Register operand,16384Immediate Value operandLOAD VDP WRITE FLAG
0884* = BL
0884GETDADMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@XPTSymbolic Memory operand
Definition: @XPT
Results to: 33663
Symbol XPT is defined at location 0000
Symbol XPT is defined as PAD+127
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536,R7Workspace Register operandLOAD VALUE OF XPT
0888COCCompare Ones Corresponding
Compare instruction
[<label>] b COC b <gas>,<wad> b [<comment>]@HX0002Symbolic Memory operand
Definition: @HX0002
Results to: 0114
Symbol HX0002 is defined at location 0116
Symbol HX0002 is defined as $-2
$ represents the location 0116,R14Workspace Register operandTEST IF MULTICOLOUR MODE
088CJEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]MCMDAExpression operand
Definition: MCMDA
Results to: 2218
Symbol MCMDA is a pointer to location 2218YES MULTI
088ESLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R7Workspace Register operand,3Shift Count operandMASK OUT TRUE XPT VALUE
0890SRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R7Workspace Register operand,8Shift Count operandMOVE TO LSB
0892MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@YPTSymbolic Memory operand
Definition: @YPT
Results to: 33662
Symbol YPT is defined at location 0000
Symbol YPT is defined as PAD+126
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536,R7Workspace Register 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: 33775
Symbol R7LSB is defined at location 0000
Symbol R7LSB is defined as WKSE+R7+R7+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R7 resolves to the Register number.
Register R7 resolves to the Register number.,*R15Indirect Workspace Register 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,16384Immediate Value operandWRITE TO VDP MEMORY
08A8JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]SETVDPExpression operand
Definition: SETVDP
Results to: 2202
Symbol SETVDP is a pointer to location 2202
08AA* ----- MULTICOLOUR MODE ADR. COMPUTATION
08AAMCMDAMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@YPTSymbolic Memory operand
Definition: @YPT
Results to: 33662
Symbol YPT is defined at location 0000
Symbol YPT is defined as PAD+126
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536,R0Workspace Register 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,13Shift Count operand
08B4SRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R0Workspace Register operand,11Shift Count operandPOSITION 5 HIGH BITS
08B6SLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R0Workspace Register operand,8Shift Count operand
08B8AAdd Words
Arithmetic instruction
[<label>] b A b <gas>,<gad> b [<comment>]R8Workspace Register operand,R0Workspace Register operand
08BAMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R7Workspace Register operand,R8Workspace Register operandSAVE XPT
08BCANDIAND Immediate
Logical instruction
[<label>] b ANDI b <wa>,<iop> b [<comment>]R7Workspace Register operand,15872Immediate Value operandPOSITION XPT BITS
08C0SRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R7Workspace Register operand,6Shift Count operand
08C2AAdd Words
Arithmetic instruction
[<label>] b A b <gas>,<gad> b [<comment>]R0Workspace Register operand,R7Workspace Register operandADD X VALUE TO DISPLAY ADR
08C4AIAdd Immediate
Arithmetic instruction
[<label>] b AI b <wa>,<iop> b [<comment>]R7Workspace Register operand,2048Immediate Value operand
08C8MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@R7LSBSymbolic Memory operand
Definition: @R7LSB
Results to: 33775
Symbol R7LSB is defined at location 0000
Symbol R7LSB is defined as WKSE+R7+R7+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R7 resolves to the Register number.
Register R7 resolves to the Register number.,*R15Indirect Workspace Register 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: 0618
Symbol RTN is a pointer to location 0618STORE OR RETRIEVE CB?
08D4JNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]GETRTNExpression operand
Definition: GETRTN
Results to: 2210
Symbol GETRTN is a pointer to location 2210STORE
08D6MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@VRDOFF(R15)Indexed Memory operand
Definition: @VRDOFF(R15)
Results to: 64540
Symbol VRDOFF is defined at location 0000
Symbol VRDOFF is defined as -1026,R0Workspace Register 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: 33661
Symbol CHRBUF is defined at location 0000
Symbol CHRBUF is defined as PAD+125
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536,R8Workspace Register operandLOAD CHAR BUF
08DEANDIAND Immediate
Logical instruction
[<label>] b ANDI b <wa>,<iop> b [<comment>]R8Workspace Register operand,3840Immediate Value operandMASK OUT LOW DIGIT
08E2JOCJump On Carry
Jump and Branch instruction
[<label>] b JOC b <exp> b [<comment>]USTRCBExpression operand
Definition: USTRCB
Results to: 2284
Symbol USTRCB is a pointer to location 2284JMP IF CB IS LOW DIGIT
08E4ANDIAND Immediate
Logical instruction
[<label>] b ANDI b <wa>,<iop> b [<comment>]R0Workspace Register operand,3840Immediate Value operandMASK OUT LOW DIGIT
08E8SLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R8Workspace Register operand,4Shift Count operandMOVE CB TO HIGH DIGIT
08EAJMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]VSTRCBExpression operand
Definition: VSTRCB
Results to: 2288
Symbol VSTRCB is a pointer to location 2288
08ECUSTRCBANDIAND Immediate
Logical instruction
[<label>] b ANDI b <wa>,<iop> b [<comment>]R0Workspace Register operand,61440Immediate Value operandMASK OUT HIGH DIGIT
08F0VSTRCBORIOR Immediate
Logical instruction
[<label>] b ORI b <wa>,<iop> b [<comment>]R7Workspace Register operand,16384Immediate Value operandSET BIT TO WRITE TO VDP
08F4BLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@SETVDPSymbolic Memory operand
Definition: @SETVDP
Results to: 2202
Symbol SETVDP is a pointer to location 2202LOAD VDP ADR.
08F8AAdd Words
Arithmetic instruction
[<label>] b A b <gas>,<gad> b [<comment>]R8Workspace Register operand,R0Workspace Register operandCOMBINE DIGITS
08FAMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R0Workspace Register operand,@VWDOFF(R15)Indexed Memory operand
Definition: @VWDOFF(R15)
Results to: 0028
Symbol VWDOFF is defined at location 0000
Symbol VWDOFF is defined as -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: 33760
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536USE REGULAR REGISTERS
0908CLRClear
Logical instruction
[<label>] b CLR b <gas> b [<comment>]R12Workspace Register operandPOINT TO 9901
090ACOCCompare Ones Corresponding
Compare instruction
[<label>] b COC b <gas>,<wad> b [<comment>]@HX0020Symbolic Memory operand
Definition: @HX0020
Results to: 0050
Symbol HX0020 is defined at location 0052
Symbol HX0020 is defined as $-2
$ represents the location 0052,R14Workspace Register 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: 2324
Symbol TIM1 is a pointer to location 2324NO, SEE WHAT IS INT'G ME
0910BBranch
Jump and Branch instruction
[<label>] b B b <gas> b [<comment>]@TIMERSymbolic Memory operand
Definition: @TIMER
Results to: 5124
Symbol TIMER is defined at location 0000
Symbol TIMER is defined as S+5124
Symbol S is defined at location 0000
Symbol S is defined as $
$ represents the location 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: 2378
Symbol TIMING is a pointer to location 2378YES
0918*
0918* PERIPHERAL ROM INTERRUPT ROUTINES MAY CHANGE ALL REGS
0918* EXCEPT R0, AND R11 TO R15
0918* R11 HAS THE RETURN ADR. FOR THE INT. ROUTINE
0918* R12 IS LOADED FOR THE CRU SPACE OF THE PERIPHERAL
0918* R13 HAS THE CURRENT GROM SLOT ADR.
0918* R14 HAS A >01XX WHERE THE XX IS USED BY THE INTERPRETER
0918* R15 HAS THE ADR. OF THE VDP WRITE ADR. ADR.
0918* INTERRUPT ROUTINE SHOULD DO A RETURN WHEN DONE
0918*
0918LILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R12Workspace Register operand,3840Immediate Value operandTABLE OF CRU BITS TO SELECT ROM
091CSBOSet CRU Bit to Logic One
Control and CRU instruction
[<label>] b SBO b <disp> b [<comment>]1CruBit Displacement operandTURN OF EXT. INTERRUPT
091EILOOPSBZSet CRU Bit to Logic Zero
Control and CRU instruction
[<label>] b SBZ b <disp> b [<comment>]0CruBit Displacement operandTURN OFF LAST ROM
0920AIAdd Immediate
Arithmetic instruction
[<label>] b AI b <wa>,<iop> b [<comment>]R12Workspace Register operand,0256Immediate Value operandNEXT ROM
0924CICompare Immediate
Compare instruction
[<label>] b CI b <wa>,<iop> b [<comment>]R12Workspace Register operand,8192Immediate Value operandFINISHED?
0928JEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]EMERGEExpression operand
Definition: EMERGE
Results to: 2374
Symbol EMERGE is a pointer to location 2374END OF ROM CRU BITS
092ASBOSet CRU Bit to Logic One
Control and CRU instruction
[<label>] b SBO b <disp> b [<comment>]0CruBit Displacement operandLOAD CRU BITS TO SELECT ROM
092CCBCompare Bytes
Compare instruction
[<label>] b CB b <gas>,<gad> b [<comment>]@H4000Symbolic Memory operand
Definition: @H4000
Results to: 16384
Symbol H4000 is defined at location 0000
Symbol H4000 is defined as 16384,@HX30AA+1Symbolic Memory operand
Definition: @HX30AA+1
Results to: 0013
Symbol HX30AA is a pointer to location 0012VALID ROM?
0932JNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]ILOOPExpression operand
Definition: ILOOP
Results to: 2334
Symbol ILOOP is a pointer to location 2334NO
0934MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]@H400CSymbolic Memory operand
Definition: @H400C
Results to: 16396
Symbol H400C is defined at location 0000
Symbol H400C is defined as 16396,R2Workspace Register operandGET INT. ROUTINE ADR.
0938LOOP1JEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]ILOOPExpression operand
Definition: ILOOP
Results to: 2334
Symbol ILOOP is a pointer to location 2334NO 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: 2360
Symbol LOOP1 is a pointer to location 2360GO TO NEXT ROUTINE
0946EMERGEBBranch
Jump and Branch instruction
[<label>] b B b <gas> b [<comment>]@SNDEXTSymbolic Memory operand
Definition: @SNDEXT
Results to: 2744
Symbol SNDEXT is a pointer to location 2744END INTERRUPT ROUTINE
094A* DIFF. ON /4--------
094ATIMINGSBOSet CRU Bit to Logic One
Control and CRU instruction
[<label>] b SBO b <disp> b [<comment>]2CruBit Displacement operandRESET VDP INT. ON 9901
094CMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@WKSC+R1+R1Symbolic Memory operand
Definition: @WKSC+R1+R1
Results to: 33730
Symbol WKSC is defined at location 0000
Symbol WKSC is defined as PAD+192
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R1 resolves to the Register number.
Register R1 resolves to the Register number.,R1Workspace Register operand
0950SLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R1Workspace Register operand,1Shift Count operand
0952JNCJump if No Carry
Jump and Branch instruction
[<label>] b JNC b <exp> b [<comment>]C958Expression operand
Definition: C958
Results to: 2392
Symbol C958 is a pointer to location 2392
0954BBranch
Jump and Branch instruction
[<label>] b B b <gas> b [<comment>]@TIMEXTSymbolic Memory operand
Definition: @TIMEXT
Results to: 2692
Symbol TIMEXT is a pointer to location 2692
0958C958SLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R1Workspace Register operand,1Shift Count operand
095AJOCJump On Carry
Jump and Branch instruction
[<label>] b JOC b <exp> b [<comment>]TSTSNDExpression operand
Definition: TSTSND
Results to: 2536
Symbol TSTSND is a pointer to location 2536
095C* END OF /4 DIFFS-----
095C* ------- AUTO SPRITE MOTION ------- (INT. ROUTINE)
095CMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@MOTIONSymbolic Memory operand
Definition: @MOTION
Results to: 33658
Symbol MOTION is defined at location 0000
Symbol MOTION is defined as PAD+122
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536,R12Workspace Register operand
0960JEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]TSTSNDExpression operand
Definition: TSTSND
Results to: 2536
Symbol TSTSND is a pointer to location 2536
0962SRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R12Workspace Register operand,8Shift Count operand
0964LILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R2Workspace Register operand,34816Immediate Value operand=VDPRD+VDPWA
0968LILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R3Workspace Register operand,35840Immediate Value operand=VDPWD+VDPWA
096CLILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R8Workspace Register operand,1920Immediate Value operand=RSMOT
0970MLOOPMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@R8LSBSymbolic Memory operand
Definition: @R8LSB
Results to: 33777
Symbol R8LSB is defined at location 0000
Symbol R8LSB is defined as WKSE+R8+R8+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R8 resolves to the Register number.
Register R8 resolves to the Register number.,*R15Indirect Workspace Register 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: 64384
Symbol QSAML is defined at location 0000
Symbol QSAML is defined as 1152CHANGE ADR. TO SAL
0992MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@R8LSBSymbolic Memory operand
Definition: @R8LSB
Results to: 33777
Symbol R8LSB is defined at location 0000
Symbol R8LSB is defined as WKSE+R8+R8+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R8 resolves to the Register number.
Register R8 resolves to the Register number.,*R15Indirect Workspace Register 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+255Immediate Value operand
Definition: 6*VDELTA+255
Results to: 49407
Symbol VDELTA is defined at location 0000
Symbol VDELTA is defined as 8192
09A2JLEJump if Low or Equal
Jump and Branch instruction
[<label>] b JLE b <exp> b [<comment>]ONSCRNExpression operand
Definition: ONSCRN
Results to: 2486
Symbol ONSCRN is a pointer to location 2486
09A4CICompare Immediate
Compare instruction
[<label>] b CI b <wa>,<iop> b [<comment>]R4Workspace Register operand,7*VDELTAImmediate Value operand
Definition: 7*VDELTA
Results to: 57344
Symbol VDELTA is defined at location 0000
Symbol VDELTA is defined as 8192
09A8JHJump if Logical High
Jump and Branch instruction
[<label>] b JH b <exp> b [<comment>]ONSCRNExpression operand
Definition: ONSCRN
Results to: 2486
Symbol ONSCRN is a pointer to location 2486
09AAMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R5Workspace Register operand,R5Workspace Register operand
09ACJGTJump if Greater Than
Jump and Branch instruction
[<label>] b JGT b <exp> b [<comment>]C9B2Expression operand
Definition: C9B2
Results to: 2482
Symbol C9B2 is a pointer to location 2482JMP IS $+6
09AEAIAdd Immediate
Arithmetic instruction
[<label>] b AI b <wa>,<iop> b [<comment>]R4Workspace Register operand,6*VDELTAImmediate Value operand
Definition: 6*VDELTA
Results to: 49152
Symbol VDELTA is defined at location 0000
Symbol VDELTA is defined as 8192
09B2C9B2AIAdd Immediate
Arithmetic instruction
[<label>] b AI b <wa>,<iop> b [<comment>]R4Workspace Register operand,VDELTAImmediate Value operand
Definition: VDELTA
Results to: 8192
Symbol VDELTA is defined at location 0000
Symbol VDELTA is defined as 8192
09B6ONSCRNCLRClear
Logical instruction
[<label>] b CLR b <gas> b [<comment>]R6Workspace Register operand
09B8MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R2Indirect Workspace Register operand,R6Workspace Register operand
09BAAAdd Words
Arithmetic instruction
[<label>] b A b <gas>,<gad> b [<comment>]R7Workspace Register operand,R6Workspace Register operand
09BCORIOR Immediate
Logical instruction
[<label>] b ORI b <wa>,<iop> b [<comment>]R8Workspace Register operand,16384Immediate Value operand=WRVDP
09C0MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@R8LSBSymbolic Memory operand
Definition: @R8LSB
Results to: 33777
Symbol R8LSB is defined at location 0000
Symbol R8LSB is defined as WKSE+R8+R8+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R8 resolves to the Register number.
Register R8 resolves to the Register number.,*R15Indirect Workspace Register 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: 1154
Symbol QSAML is defined at location 0000
Symbol QSAML is defined as 1152
09CCMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R6Workspace Register operand,*R3Indirect Workspace Register operand
09CESWPBSwap Bytes
Load and Move instruction
[<label>] b SWPB b <gas> b [<comment>]R5Workspace Register operand
09D0MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@R8LSBSymbolic Memory operand
Definition: @R8LSB
Results to: 33777
Symbol R8LSB is defined at location 0000
Symbol R8LSB is defined as WKSE+R8+R8+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R8 resolves to the Register number.
Register R8 resolves to the Register number.,*R15Indirect Workspace Register 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: 49154
Symbol WRVDP is defined at location 0000
Symbol WRVDP is defined as 16384
09E4DECDecrement
Arithmetic instruction
[<label>] b DEC b <gas> b [<comment>]R12Workspace Register operand
09E6JGTJump if Greater Than
Jump and Branch instruction
[<label>] b JGT b <exp> b [<comment>]MLOOPExpression operand
Definition: MLOOP
Results to: 2416
Symbol MLOOP is a pointer to location 2416
09E8TSTSNDSLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R1Workspace Register operand,1Shift Count operandTHESE 2 INSTN'S NOT ON /4
09EAJOCJump On Carry
Jump and Branch instruction
[<label>] b JOC b <exp> b [<comment>]SNDENDExpression operand
Definition: SNDEND
Results to: 2662
Symbol SNDEND is a pointer to location 2662 "
09ECMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@STFLGSSymbolic Memory operand
Definition: @STFLGS
Results to: 33742
Symbol STFLGS is defined at location 0000
Symbol STFLGS is defined as PAD+206
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536,R2Workspace Register operand
09F0JEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]SNDENDExpression operand
Definition: SNDEND
Results to: 2662
Symbol SNDEND is a pointer to location 2662
09F2SBSubtract Bytes
Arithmetic instruction
[<label>] b SB b <gas>,<gad> b [<comment>]R14Workspace Register operand,@STFLGSSymbolic Memory operand
Definition: @STFLGS
Results to: 33742
Symbol STFLGS is defined at location 0000
Symbol STFLGS is defined as PAD+206
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536R14 = 01XX
09F6JNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]SNDENDExpression operand
Definition: SNDEND
Results to: 2662
Symbol SNDEND is a pointer to location 2662
09F8MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]@SNDADDSymbolic Memory operand
Definition: @SNDADD
Results to: 33740
Symbol SNDADD is defined at location 0000
Symbol SNDADD is defined as PAD+204
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536,R3Workspace Register operand
09FCMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R14Workspace Register operand,R5Workspace Register operand
09FESRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R5Workspace Register operand,1Shift Count operand
0A00JOCJump On Carry
Jump and Branch instruction
[<label>] b JOC b <exp> b [<comment>]SNDRAMExpression operand
Definition: SNDRAM
Results to: 2582
Symbol SNDRAM is a pointer to location 2582
0A02BLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@PUTSTKSymbolic Memory operand
Definition: @PUTSTK
Results to: 2148
Symbol PUTSTK is a pointer to location 2148
0A06LILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R5Workspace Register operand,GWAOFFImmediate Value operand
Definition: GWAOFF
Results to: 1026
Symbol GWAOFF is defined at location 0000
Symbol GWAOFF is defined as 1026
0A0AAAdd Words
Arithmetic instruction
[<label>] b A b <gas>,<gad> b [<comment>]R13Workspace Register operand,R5Workspace Register operand
0A0CMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R3Workspace Register operand,*R5Indirect Workspace Register operand
0A0EMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@R3LSBSymbolic Memory operand
Definition: @R3LSB
Results to: 33767
Symbol R3LSB is defined at location 0000
Symbol R3LSB is defined as WKSE+R3+R3+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.,*R5Indirect Workspace Register operand
0A12MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R13Workspace Register operand,R6Workspace Register operand
0A14JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]USNDExpression operand
Definition: USND
Results to: 2596
Symbol USND is a pointer to location 2596
0A16SNDRAMLILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R5Workspace Register operand,VWAImmediate Value operand
Definition: VWA
Results to: 35842
Symbol VWA is defined at location 0000
Symbol VWA is defined as 35842
0A1AMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@R3LSBSymbolic Memory operand
Definition: @R3LSB
Results to: 33767
Symbol R3LSB is defined at location 0000
Symbol R3LSB is defined as WKSE+R3+R3+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.,*R5Indirect Workspace Register operand
0A1EMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R3Workspace Register operand,*R5Indirect Workspace Register operand
0A20LILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R6Workspace Register operand,34816Immediate Value operand= VDPRD+VDPWA
0A24USNDMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R6Indirect Workspace Register operand,R8Workspace Register operand
0A26JEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]NEWADDExpression operand
Definition: NEWADD
Results to: 2630
Symbol NEWADD is a pointer to location 2630
0A28CBCompare Bytes
Compare instruction
[<label>] b CB b <gas>,<gad> b [<comment>]@HXFFBFSymbolic Memory operand
Definition: @HXFFBF
Results to: 2716
Symbol HXFFBF is defined at location 2718
Symbol HXFFBF is defined as $-2
$ represents the location 2718,R8Workspace Register 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: 2626
Symbol NEW1 is a pointer to location 2626YES
0A2ESRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R8Workspace Register operand,8Shift Count operand
0A30AAdd Words
Arithmetic instruction
[<label>] b A b <gas>,<gad> b [<comment>]R8Workspace Register operand,R3Workspace Register operand
0A32SLOOPMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R6Indirect Workspace Register operand,@SGCADRSymbolic Memory operand
Definition: @SGCADR
Results to: 33792
Symbol SGCADR is defined at location 0000
Symbol SGCADR is defined as 33792SEND BYTE TO SOUND CHIP
0A36DECDecrement
Arithmetic instruction
[<label>] b DEC b <gas> b [<comment>]R8Workspace Register operand
0A38JNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]SLOOPExpression operand
Definition: SLOOP
Results to: 2610
Symbol SLOOP is a pointer to location 2610LOOP TILL COUNT IS ZERO
0A3AINCTIncrement by Two
Arithmetic instruction
[<label>] b INCT b <gas> b [<comment>]R3Workspace Register operand
0A3CMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R6Indirect Workspace Register operand,R2Workspace Register operand
0A3EJEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]XSOUNDExpression operand
Definition: XSOUND
Results to: 2642
Symbol XSOUND is a pointer to location 2642
0A40JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]SNDXITExpression operand
Definition: SNDXIT
Results to: 2644
Symbol SNDXIT is a pointer to location 2644
0A42NEW1XORExclusive OR
Logical instruction
[<label>] b XOR b <gas>,<wad> b [<comment>]@HX0001Symbolic Memory operand
Definition: @HX0001
Results to: 0888
Symbol HX0001 is defined at location 0890
Symbol HX0001 is defined as $-2
$ represents the location 0890,R14Workspace Register 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,256Immediate Value operand
0A4CMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R6Indirect Workspace Register operand,@R3LSBSymbolic Memory operand
Definition: @R3LSB
Results to: 33767
Symbol R3LSB is defined at location 0000
Symbol R3LSB is defined as WKSE+R3+R3+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.GET LOW BYTE OF NEW ADR.
0A50JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]SNDXITExpression operand
Definition: SNDXIT
Results to: 2644
Symbol SNDXIT is a pointer to location 2644
0A52XSOUNDSBSubtract Bytes
Arithmetic instruction
[<label>] b SB b <gas>,<gad> b [<comment>]R2Workspace Register operand,R2Workspace Register operand
0A54SNDXITMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R3Workspace Register operand,@SNDADDSymbolic Memory operand
Definition: @SNDADD
Results to: 33740
Symbol SNDADD is defined at location 0000
Symbol SNDADD is defined as PAD+204
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
0A58MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R2Workspace Register operand,@STFLGSSymbolic Memory operand
Definition: @STFLGS
Results to: 33742
Symbol STFLGS is defined at location 0000
Symbol STFLGS is defined as PAD+206
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
0A5CCICompare Immediate
Compare instruction
[<label>] b CI b <wa>,<iop> b [<comment>]R5Workspace Register operand,VWAImmediate Value operand
Definition: VWA
Results to: 35842
Symbol VWA is defined at location 0000
Symbol VWA is defined as 35842
0A60JEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]SNDENDExpression operand
Definition: SNDEND
Results to: 2662
Symbol SNDEND is a pointer to location 2662
0A62BLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@GETSTKSymbolic Memory operand
Definition: @GETSTK
Results to: 2114
Symbol GETSTK is a pointer to location 2114
0A66SNDENDSLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R1Workspace Register operand,1Shift Count operand
0A68JOCJump On Carry
Jump and Branch instruction
[<label>] b JOC b <exp> b [<comment>]TIMEXTExpression operand
Definition: TIMEXT
Results to: 2692
Symbol TIMEXT is a pointer to location 2692
0A6ALILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R12Workspace Register operand,36Immediate Value operandLOAD CONSOLEADR. IN CRU BASE
0A6ELDCRLoad CRU
Control and CRU instruction
[<label>] b LDCR b <gas>,<cnt> b [<comment>]@HX0008Symbolic Memory operand
Definition: @HX0008
Results to: 0018
Symbol HX0008 is a pointer to location 0018,3CruBit Address 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: 0076
Symbol SHQ is a pointer to location 0076,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: 2692
Symbol TIMEXT is a pointer to location 2692
0A80BLWPBranch and Load Workspace Pointer
Jump and Branch instruction
[<label>] b BLWP b <gas> b [<comment>]@0000Symbolic Memory operand
Definition: @0000
Results to: 0000
DO A RESET
0A84TIMEXTMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@VRSOFF(R15)Indexed Memory operand
Definition: @VRSOFF(R15)
Results to: 64542
Symbol VRSOFF is defined at location 0000
Symbol VRSOFF is defined as -1024,@VDPSTSymbolic Memory operand
Definition: @VDPST
Results to: 33659
Symbol VDPST is defined at location 0000
Symbol VDPST is defined as PAD+123
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536 LOAD VDP ST.
0A8ALWPILoad Workspace Pointer Immediate
Load and Move instruction
[<label>] b LWPI b <iop> b [<comment>]WKSCImmediate Value operand
Definition: WKSC
Results to: 33728
Symbol WKSC is defined at location 0000
Symbol WKSC is defined as PAD+192
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536USE INTERRUPT WKSP
0A8EINCTIncrement by Two
Arithmetic instruction
[<label>] b INCT b <gas> b [<comment>]R11Workspace Register operandINCREMENT SCREEN TIMER
0A90JNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]TIMIN1Expression operand
Definition: TIMIN1
Results to: 2728
Symbol TIMIN1 is a pointer to location 2728NO TIMEOUT
0A92TIMINMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R10Workspace Register operand,R12Workspace Register operand
0A94SRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R12Workspace Register operand,8Shift Count operand
0A96ORIOR Immediate
Logical instruction
[<label>] b ORI b <wa>,<iop> b [<comment>]R12Workspace Register operand,33120Immediate Value operandTURN OFF VDP
0A9AANDIAND Immediate
Logical instruction
[<label>] b ANDI b <wa>,<iop> b [<comment>]R12Workspace Register operand,65471Immediate Value operand
0A9EHXFFBFEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]$-2Expression operand
Definition: $-2
Results to: 2716
$ represents the location 2718
0A9EMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@WKSC+R12+R12+1Symbolic Memory operand
Definition: @WKSC+R12+R12+1
Results to: 33753
Symbol WKSC is defined at location 0000
Symbol WKSC is defined as PAD+192
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R12 resolves to the Register number.
Register R12 resolves to the Register number.,@VWASymbolic Memory operand
Definition: @VWA
Results to: 35842
Symbol VWA is defined at location 0000
Symbol VWA is defined as 35842
0AA4MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R12Workspace Register operand,@VWASymbolic Memory operand
Definition: @VWA
Results to: 35842
Symbol VWA is defined at location 0000
Symbol VWA is defined as 35842
0AA8TIMIN1LWPILoad Workspace Pointer Immediate
Load and Move instruction
[<label>] b LWPI b <iop> b [<comment>]WKSEImmediate Value operand
Definition: WKSE
Results to: 33760
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536TEST FOR SHIFT Q KEY
0AACABAdd Bytes
Arithmetic instruction
[<label>] b AB b <gas>,<gad> b [<comment>]R14Workspace Register operand,@TIMESymbolic Memory operand
Definition: @TIME
Results to: 33657
Symbol TIME is defined at location 0000
Symbol TIME is defined as PAD+121
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536INC. TIME IN STATUS BLOCK
0AB0MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]@WKSC+R2+R2Symbolic Memory operand
Definition: @WKSC+R2+R2
Results to: 33732
Symbol WKSC is defined at location 0000
Symbol WKSC is defined as PAD+192
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R2 resolves to the Register number.
Register R2 resolves to the Register number.,R12Workspace Register operand
0AB4JEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]SNDEXTExpression operand
Definition: SNDEXT
Results to: 2744
Symbol SNDEXT is a pointer to location 2744
0AB6BLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]*R12Indirect Workspace Register operand
0AB8SNDEXTCLRClear
Logical instruction
[<label>] b CLR b <gas> b [<comment>]R8Workspace Register operandCLR REGISTER FOR BASIC
0ABALWPILoad Workspace Pointer Immediate
Load and Move instruction
[<label>] b LWPI b <iop> b [<comment>]WKSCImmediate Value operand
Definition: WKSC
Results to: 33728
Symbol WKSC is defined at location 0000
Symbol WKSC is defined as PAD+192
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536RESET WKSP
0ABERTWPReturn With Workspace Pointer
Jump and Branch instruction
[<label>] b RTWP b [<comment>]RETURN TO CALLING ROUTINE
0AC0* ------ SEARCH ROM FOR DSR OR LINK -------
0AC0* SEARCH FOR PERIPHERALS, MEM ADR 4000 TO 5FFF.
0AC0* ENABLE BY CRU ADR 1000 TO 1F00
0AC0* = BR TABLE
0AC0SROMCLRClear
Logical instruction
[<label>] b CLR b <gas> b [<comment>]R1Workspace Register operandVERSION FOUND OF DSR ETC
0AC2MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]@CRULSTSymbolic Memory operand
Definition: @CRULST
Results to: 33744
Symbol CRULST is defined at location 0000
Symbol CRULST is defined as PAD+208
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536,R12Workspace Register 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: 2808
Symbol SGO is a pointer to location 2808IF <> 0, CONTINUE SEARCH
0AC8LILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R12Workspace Register operand,3840Immediate Value operandSTART OVER AGAIN
0ACCNOROMMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R12Workspace Register operand,R12Workspace Register operand
0ACEJEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]NOOFFExpression operand
Definition: NOOFF
Results to: 2770
Symbol NOOFF is a pointer to location 2770
0AD0SBZSet CRU Bit to Logic Zero
Control and CRU instruction
[<label>] b SBZ b <disp> b [<comment>]0CruBit Displacement operand
0AD2NOOFFAIAdd Immediate
Arithmetic instruction
[<label>] b AI b <wa>,<iop> b [<comment>]R12Workspace Register operand,0256Immediate Value operandNEXT ROM'S TURN ON
0AD6CLRClear
Logical instruction
[<label>] b CLR b <gas> b [<comment>]@CRULSTSymbolic Memory operand
Definition: @CRULST
Results to: 33744
Symbol CRULST is defined at location 0000
Symbol CRULST is defined as PAD+208
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536CLR IN CASE WE'RE FINISHED
0ADACICompare Immediate
Compare instruction
[<label>] b CI b <wa>,<iop> b [<comment>]R12Workspace Register operand,8192Immediate Value operandAT THE END (1F00 IS LAST PERIPH)
0ADEJEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]NOSETExpression operand
Definition: NOSET
Results to: 2848
Symbol NOSET is a pointer to location 2848NO MORE PERIPHS TO TURN ON
0AE0MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R12Workspace Register operand,@CRULSTSymbolic Memory operand
Definition: @CRULST
Results to: 33744
Symbol CRULST is defined at location 0000
Symbol CRULST is defined as PAD+208
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536SAVE ADR. OF NEXT CRU
0AE4SBOSet CRU Bit to Logic One
Control and CRU instruction
[<label>] b SBO b <disp> b [<comment>]0CruBit Displacement operandTURN ON PERIPH
0AE6LILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R2Workspace Register operand,16384Immediate Value operandSTART AT BEGINING (PERIPH ADR)
0AEACBCompare Bytes
Compare instruction
[<label>] b CB b <gas>,<gad> b [<comment>]*R2Indirect Workspace Register operand,@HX30AA+1Symbolic Memory operand
Definition: @HX30AA+1
Results to: 0013
Symbol HX30AA is a pointer to location 0012IS IT A VALID ROM?
0AEEJNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]NOROMExpression operand
Definition: NOROM
Results to: 2764
Symbol NOROM is a pointer to location 2764NO
0AF0ABAdd Bytes
Arithmetic instruction
[<label>] b AB b <gas>,<gad> b [<comment>]@TYPESymbolic Memory operand
Definition: @TYPE
Results to: 33645
Symbol TYPE is defined at location 0000
Symbol TYPE is defined as PAD+109
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536,@R2LSBSymbolic Memory operand
Definition: @R2LSB
Results to: 33765
Symbol R2LSB is defined at location 0000
Symbol R2LSB is defined as WKSE+R2+R2+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R2 resolves to the Register number.
Register R2 resolves to the Register number.
0AF6JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]SGO2Expression operand
Definition: SGO2
Results to: 2814
Symbol SGO2 is a pointer to location 2814
0AF8SGOMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]@SADDRSymbolic Memory operand
Definition: @SADDR
Results to: 33746
Symbol SADDR is defined at location 0000
Symbol SADDR is defined as PAD+210
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536,R2Workspace Register 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: 2764
Symbol NOROM is a pointer to location 2764YES, NO PROG. TO LOOK AT
0B02MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R2Workspace Register operand,@SADDRSymbolic Memory operand
Definition: @SADDR
Results to: 33746
Symbol SADDR is defined at location 0000
Symbol SADDR is defined as PAD+210
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536REMEMBER WHERE TO GO NEXT
0B06INCTIncrement by Two
Arithmetic instruction
[<label>] b INCT b <gas> b [<comment>]R2Workspace Register operandGO TO ENTRY POINT
0B08MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]*R2+Indirect Workspace Register Auto Increment operand,R9Workspace Register operandGET ENTRY ADR
0B0ABLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@NAMESymbolic Memory operand
Definition: @NAME
Results to: 3048
Symbol NAME is a pointer to location 3048SEE IF NAME MATCHES
0B0EJMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]SGOExpression operand
Definition: SGO
Results to: 2808
Symbol SGO is a pointer to location 2808NO MATCH, TRY NEXT PROGG
0B10INCIncrement
Arithmetic instruction
[<label>] b INC b <gas> b [<comment>]R1Workspace Register operandNEXT VERSION FOUND
0B12BLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]*R9Indirect Workspace Register operandMATCH, CALL SUBROUTINE
0B14JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]SGOExpression operand
Definition: SGO
Results to: 2808
Symbol SGO is a pointer to location 2808NOT RIGHT VERSION
0B16* = BR TABLE
0B16CB16SBZSet CRU Bit to Logic Zero
Control and CRU instruction
[<label>] b SBZ b <disp> b [<comment>]0CruBit Displacement operand
0B18JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]NOGR2Expression operand
Definition: NOGR2
Results to: 2844
Symbol NOGR2 is a pointer to location 2844
0B1ANOGR1CLRClear
Logical instruction
[<label>] b CLR b <gas> b [<comment>]*R8Indirect Workspace Register operand
0B1CNOGR2BLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@GETSTKSymbolic Memory operand
Definition: @GETSTK
Results to: 2114
Symbol GETSTK is a pointer to location 2114
0B20NOSETBBranch
Jump and Branch instruction
[<label>] b B b <gas> b [<comment>]@RESETSymbolic Memory operand
Definition: @RESET
Results to: 0106
Symbol RESET is a pointer to location 0106
0B24* ------ SEARCH GROM FOR DSR OR LINK ------
0B24* ENTRY = BR TABLE (FPT)
0B24SGROMLILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R7Workspace Register operand,SADDRImmediate Value operand
Definition: SADDR
Results to: 33746
Symbol SADDR is defined at location 0000
Symbol SADDR is defined as PAD+210
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
0B28LILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R8Workspace Register operand,CRULSTImmediate Value operand
Definition: CRULST
Results to: 33744
Symbol CRULST is defined at location 0000
Symbol CRULST is defined as PAD+208
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
0B2CBLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@PUTSTKSymbolic Memory operand
Definition: @PUTSTK
Results to: 2148
Symbol PUTSTK is a pointer to location 2148SAVE GROM ADR
0B30SGROMAMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]*R7Indirect Workspace Register operand,R1Workspace Register operandSTART WHERE WE LEFT OFF
0B32MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]*R8Indirect Workspace Register operand,R2Workspace Register operandIS IT A RESTART?
0B34JNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]SGROM3Expression operand
Definition: SGROM3
Results to: 2878
Symbol SGROM3 is a pointer to location 2878NO
0B36LILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R2Workspace Register operand,38912Immediate Value operandSTART OF GROMS
0B3ASGROM1LILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R1Workspace Register operand,57344Immediate Value operandSTART OF GROM
0B3ESGROM3CZCCompare Zeros Corresponding
Compare instruction
[<label>] b CZC b <gas>,<wad> b [<comment>]@HX1FFFSymbolic Memory operand
Definition: @HX1FFF
Results to: 0296
Symbol HX1FFF is defined at location 0298
Symbol HX1FFF is defined as $-2
$ represents the location 0298,R1Workspace Register 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: 2912
Symbol SGROM2 is a pointer to location 2912
0B44MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R2Workspace Register operand,*R8Indirect Workspace Register operandSAVE GROM ADR
0B46MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R1Workspace Register operand,@GWAOFF(R2)Indexed Memory operand
Definition: @GWAOFF(R2)
Results to: 1030
Symbol GWAOFF is defined at location 0000
Symbol GWAOFF is defined as 1026LOAD ADR
0B4AMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@R1LSBSymbolic Memory operand
Definition: @R1LSB
Results to: 33763
Symbol R1LSB is defined at location 0000
Symbol R1LSB is defined as WKSE+R1+R1+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R1 resolves to the Register number.
Register R1 resolves to the Register number.,@GWAOFF(R2)Indexed Memory operand
Definition: @GWAOFF(R2)
Results to: 1030
Symbol GWAOFF is defined at location 0000
Symbol GWAOFF is defined as 1026
0B50ABAdd Bytes
Arithmetic instruction
[<label>] b AB b <gas>,<gad> b [<comment>]@TYPESymbolic Memory operand
Definition: @TYPE
Results to: 33645
Symbol TYPE is defined at location 0000
Symbol TYPE is defined as PAD+109
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536,@R1LSBSymbolic Memory operand
Definition: @R1LSB
Results to: 33763
Symbol R1LSB is defined at location 0000
Symbol R1LSB is defined as WKSE+R1+R1+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R1 resolves to the Register number.
Register R1 resolves to the Register number.LOOK FOR PGM ADR.
0B56MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R1Workspace Register operand,@SAVEGSymbolic Memory operand
Definition: @SAVEG
Results to: 33739
Symbol SAVEG is defined at location 0000
Symbol SAVEG is defined as PAD+203
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536SAVE GROM ADR. OF HEADER
0B5ACBCompare Bytes
Compare instruction
[<label>] b CB b <gas>,<gad> b [<comment>]*R2Indirect Workspace Register operand,@HX30AA+1Symbolic Memory operand
Definition: @HX30AA+1
Results to: 0013
Symbol HX30AA is a pointer to location 0012VALID GROM?
0B5EJNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]NOGRExpression operand
Definition: NOGR
Results to: 3012
Symbol NOGR is a pointer to location 3012NO GROM HERE
0B60HX81EQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]$+1Expression operand
Definition: $+1
Results to: 2913
$ represents the location 2912
0B60SGROM2MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R1Workspace Register operand,@GWAOFF(R2)Indexed Memory operand
Definition: @GWAOFF(R2)
Results to: 1030
Symbol GWAOFF is defined at location 0000
Symbol GWAOFF is defined as 1026LOOK FOR PGM
0B64MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@R1LSBSymbolic Memory operand
Definition: @R1LSB
Results to: 33763
Symbol R1LSB is defined at location 0000
Symbol R1LSB is defined as WKSE+R1+R1+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R1 resolves to the Register number.
Register R1 resolves to the Register number.,@GWAOFF(R2)Indexed Memory operand
Definition: @GWAOFF(R2)
Results to: 1030
Symbol GWAOFF is defined at location 0000
Symbol GWAOFF is defined as 1026
0B6ASLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R10Workspace Register operand,4Shift Count operandSTALL
0B6CMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R2Indirect Workspace Register operand,R3Workspace Register operandREAD PGM ADR
0B6ENOPNo Operation
[<label>] b NOP b [<comment>]
0B70MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R2Indirect Workspace Register operand,@R3LSBSymbolic Memory operand
Definition: @R3LSB
Results to: 33767
Symbol R3LSB is defined at location 0000
Symbol R3LSB is defined as WKSE+R3+R3+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.
0B74MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R3Workspace Register operand,*R7Indirect Workspace Register operandGET NEXT HEADER'S ADR
0B76JEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]NOGRExpression operand
Definition: NOGR
Results to: 3012
Symbol NOGR is a pointer to location 3012IF ZERO, GO TO NEXT PGM
0B78INCTIncrement by Two
Arithmetic instruction
[<label>] b INCT b <gas> b [<comment>]R3Workspace Register operandGO TO PGM ENTRY ADR
0B7AMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R3Workspace Register operand,@GWAOFF(R2)Indexed Memory operand
Definition: @GWAOFF(R2)
Results to: 1030
Symbol GWAOFF is defined at location 0000
Symbol GWAOFF is defined as 1026GO TO PGM ENTRY ADR
0B7EMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@R3LSBSymbolic Memory operand
Definition: @R3LSB
Results to: 33767
Symbol R3LSB is defined at location 0000
Symbol R3LSB is defined as WKSE+R3+R3+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R3 resolves to the Register number.
Register R3 resolves to the Register number.,@GWAOFF(R2)Indexed Memory operand
Definition: @GWAOFF(R2)
Results to: 1030
Symbol GWAOFF is defined at location 0000
Symbol GWAOFF is defined as 1026
0B84NOPNo Operation
[<label>] b NOP b [<comment>]
0B86MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R2Indirect Workspace Register operand,R9Workspace Register operandENTRY ADR
0B88SLAShift Left Arithmetic
Workspace Register shift instruction
[<label>] b SLA b <wa>,<scnt> b [<comment>]R10Workspace Register operand,4Shift Count operandSTALL
0B8AMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]*R2Indirect Workspace Register operand,@R9LSBSymbolic Memory operand
Definition: @R9LSB
Results to: 33779
Symbol R9LSB is defined at location 0000
Symbol R9LSB is defined as WKSE+R9+R9+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R9 resolves to the Register number.
Register R9 resolves to the Register number.
0B8EBLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@NAMESymbolic Memory operand
Definition: @NAME
Results to: 3048
Symbol NAME is a pointer to location 3048SEE IF NAME MATCHES
0B92JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]SGROMAExpression operand
Definition: SGROMA
Results to: 2864
Symbol SGROMA is a pointer to location 2864NO, LOOK FOR NEXT PGM
0B94ABAdd Bytes
Arithmetic instruction
[<label>] b AB b <gas>,<gad> b [<comment>]@C030Symbolic Memory operand
Definition: @C030
Results to: 0048
Symbol C030 is a pointer to location 0048,@STKDATSymbolic Memory operand
Definition: @STKDAT
Results to: 33650
Symbol STKDAT is defined at location 0000
Symbol STKDAT is defined as PAD+114
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536FOUND NAME SO PUSH IT
0B9AABAdd Bytes
Arithmetic instruction
[<label>] b AB b <gas>,<gad> b [<comment>]R14Workspace Register operand,@TEMP2Symbolic Memory operand
Definition: @TEMP2
Results to: 33644
Symbol TEMP2 is defined at location 0000
Symbol TEMP2 is defined as PAD+108
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536INCREASE PGM COUNT
0B9EMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@STKDATSymbolic Memory operand
Definition: @STKDAT
Results to: 33650
Symbol STKDAT is defined at location 0000
Symbol STKDAT is defined as PAD+114
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536,R4Workspace Register operand
0BA2SRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R4Workspace Register operand,8Shift Count operand
0BA4DECTDecrement by Two
Arithmetic instruction
[<label>] b DECT b <gas> b [<comment>]R3Workspace Register operandPOINT BACK TO START OF HEADER
0BA6CBCompare Bytes
Compare instruction
[<label>] b CB b <gas>,<gad> b [<comment>]@TYPESymbolic Memory operand
Definition: @TYPE
Results to: 33645
Symbol TYPE is defined at location 0000
Symbol TYPE is defined as PAD+109
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536,@HX06Symbolic Memory operand
Definition: @HX06
Results to: 3076
Symbol HX06 is a pointer to location 3076IS IT A USER PGM LOOKUP?
0BACJNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]SGROM4Expression operand
Definition: SGROM4
Results to: 2992
Symbol SGROM4 is a pointer to location 2992YES
0BAEMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R3Workspace Register operand,R9Workspace Register operandPUSH HEADER ADR. FOR USER PGM
0BB0SGROM4MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]R9Workspace Register operand,@PAD(R4)Indexed Memory operand
Definition: @PAD(R4)
Results to: 33544
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536NO, PUSH ENTRY ADR
0BB4MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@R9LSBSymbolic Memory operand
Definition: @R9LSB
Results to: 33779
Symbol R9LSB is defined at location 0000
Symbol R9LSB is defined as WKSE+R9+R9+1
Symbol WKSE is defined at location 0000
Symbol WKSE is defined as PAD+224
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
Register R9 resolves to the Register number.
Register R9 resolves to the Register number.,@PAD+1(R4)Indexed Memory operand
Definition: @PAD+1(R4)
Results to: 33545
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
0BBAMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R2Workspace Register operand,R13Workspace Register operandGO TO THAT LIBRARY
0BBCBLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@GETSTKSymbolic Memory operand
Definition: @GETSTK
Results to: 2114
Symbol GETSTK is a pointer to location 2114RESTORE GROM ADR
0BC0BBranch
Jump and Branch instruction
[<label>] b B b <gas> b [<comment>]@SETSymbolic Memory operand
Definition: @SET
Results to: 0206
Symbol SET is a pointer to location 0206SET STATUS AND RETURN
0BC4NOGRCLRClear
Logical instruction
[<label>] b CLR b <gas> b [<comment>]R1Workspace Register operandGET ADR OF GROM HEADER
0BC6MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@SAVEGSymbolic Memory operand
Definition: @SAVEG
Results to: 33739
Symbol SAVEG is defined at location 0000
Symbol SAVEG is defined as PAD+203
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536,R1Workspace Register operand
0BCAAIAdd Immediate
Arithmetic instruction
[<label>] b AI b <wa>,<iop> b [<comment>]R1Workspace Register operand,-8192Immediate Value operandNEXT GROM DOWN
0BCEMOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R1Workspace Register operand,*R7Indirect Workspace Register operandSAVE ADR OF WHERE WE'RE AT
0BD0CICompare Immediate
Compare instruction
[<label>] b CI b <wa>,<iop> b [<comment>]R1Workspace Register operand,57344Immediate Value operandFINISHED?
0BD4JNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]SGROM3Expression operand
Definition: SGROM3
Results to: 2878
Symbol SGROM3 is a pointer to location 2878NO, CHECK THIS GROM
0BD6CCompare Words
Compare instruction
[<label>] b C b <gas>,<gad> b [<comment>]*R2+Indirect Workspace Register Auto Increment operand,*R2+Indirect Workspace Register Auto Increment operandINC GROM MAPPED ADR BY 4
0BD8MOVMove Word
Load and Move instruction
[<label>] b MOV b <gas>,<gad> b [<comment>]R2Workspace Register operand,*R8Indirect Workspace Register operandSAVE THE NEW MAP ADR
0BDACICompare Immediate
Compare instruction
[<label>] b CI b <wa>,<iop> b [<comment>]R2Workspace Register operand,GR+64Immediate Value operand
Definition: GR+64
Results to: 38976
Symbol GR is defined at location 0000
Symbol GR is defined as 38912AT END OF LIBRAY
0BDEJEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]NOGR1Expression operand
Definition: NOGR1
Results to: 2842
Symbol NOGR1 is a pointer to location 2842YES
0BE0MOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@SCLENSymbolic Memory operand
Definition: @SCLEN
Results to: 33621
Symbol SCLEN is defined at location 0000
Symbol SCLEN is defined as PAD+85
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536,R5Workspace Register 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: 2874
Symbol SGROM1 is a pointer to location 2874YES SO DO ONLY ONE SLOT
0BE6JMPUnconditional Jump
Jump and Branch instruction
[<label>] b JMP b <exp> b [<comment>]NOGR2Expression operand
Definition: NOGR2
Results to: 2844
Symbol NOGR2 is a pointer to location 2844NO, CONTINUE SEARCH
0BE8* = BL, CALLED WITH 2 RETURNS
0BE8NAMEMOVBMove Byte
Load and Move instruction
[<label>] b MOVB b <gas>,<gad> b [<comment>]@SCLENSymbolic Memory operand
Definition: @SCLEN
Results to: 33621
Symbol SCLEN is defined at location 0000
Symbol SCLEN is defined as PAD+85
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536,R5Workspace Register operandGET LENGTH AS COUNTER
0BECJEQJump if Equal
Jump and Branch instruction
[<label>] b JEQ b <exp> b [<comment>]NAME2AExpression operand
Definition: NAME2A
Results to: 3080
Symbol NAME2A is a pointer to location 3080ZERO LENGTH, DON'T DO MATCH
0BEECBCompare Bytes
Compare instruction
[<label>] b CB b <gas>,<gad> b [<comment>]R5Workspace Register operand,*R2Indirect Workspace Register operandDOES LENGTH MATCH?
0BF0JNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]NAME3Expression operand
Definition: NAME3
Results to: 3082
Symbol NAME3 is a pointer to location 3082NO
0BF2SRLShift Right Logical
Workspace Register shift instruction
[<label>] b SRL b <wa>,<scnt> b [<comment>]R5Workspace Register operand,8Shift Count operandMOVE TO RIGHT PLACE
0BF4LILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R6Workspace Register operand,FACImmediate Value operand
Definition: FAC
Results to: 33610
Symbol FAC is defined at location 0000
Symbol FAC is defined as PAD+74
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
0BF8NAME1CICompare Immediate
Compare instruction
[<label>] b CI b <wa>,<iop> b [<comment>]R2Workspace Register operand,GRImmediate Value operand
Definition: GR
Results to: 38912
Symbol GR is defined at location 0000
Symbol GR is defined as 38912IS IT GROM?
0BFCJHEJump if High or Equal
Jump and Branch instruction
[<label>] b JHE b <exp> b [<comment>]NAME2Expression operand
Definition: NAME2
Results to: 3072
Symbol NAME2 is a pointer to location 3072YES, DON'T INC ADR.
0BFEINCIncrement
Arithmetic instruction
[<label>] b INC b <gas> b [<comment>]R2Workspace Register operand
0C00NAME2CBCompare Bytes
Compare instruction
[<label>] b CB b <gas>,<gad> b [<comment>]*R6+Indirect Workspace Register Auto Increment operand,*R2Indirect Workspace Register operandIS NAME THE SAME?
0C02JNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]NAME3Expression operand
Definition: NAME3
Results to: 3082
Symbol NAME3 is a pointer to location 3082NO
0C04HX06DECDecrement
Arithmetic instruction
[<label>] b DEC b <gas> b [<comment>]R5Workspace Register operandMORE TO LOOK AT? REF IS NASTY
0C06JNEJump if Not Equal
Jump and Branch instruction
[<label>] b JNE b <exp> b [<comment>]NAME1Expression operand
Definition: NAME1
Results to: 3064
Symbol NAME1 is a pointer to location 3064YES
0C08NAME2AINCTIncrement by Two
Arithmetic instruction
[<label>] b INCT b <gas> b [<comment>]R11Workspace Register operandRETURN, NAME FOUND
0C0ANAME3RTReturn
[<label>] b RT b [<comment>]
0C0C*
0C0C* ------ NOTE, NOTE, THIS IS NOT THE SAME 'SNAIL' AS /4 ------
0C0CSNAILBLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@CC28Symbolic Memory operand
Definition: @CC28
Results to: 3112
Symbol CC28 is a pointer to location 3112
0C10BBranch
Jump and Branch instruction
[<label>] b B b <gas> b [<comment>]@16416Symbolic Memory operand
Definition: @16416
Results to: 16416
0C14* ENTRY = BR TABLE
0C14CC14BLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@CC28Symbolic Memory operand
Definition: @CC28
Results to: 3112
Symbol CC28 is a pointer to location 3112
0C18BBranch
Jump and Branch instruction
[<label>] b B b <gas> b [<comment>]@16412Symbolic Memory operand
Definition: @16412
Results to: 16412
0C1C* XOP 0 ENTRY VIA VECTORS
0C1CCC1CLWPILoad Workspace Pointer Immediate
Load and Move instruction
[<label>] b LWPI b <iop> b [<comment>]10240Immediate Value operand
0C20BLBranch and Link
Jump and Branch instruction
[<label>] b BL b <gas> b [<comment>]@CC28Symbolic Memory operand
Definition: @CC28
Results to: 3112
Symbol CC28 is a pointer to location 3112
0C24BBranch
Jump and Branch instruction
[<label>] b B b <gas> b [<comment>]@16424Symbolic Memory operand
Definition: @16424
Results to: 16424
0C28* ENTRY = BL
0C28CC28LILoad Immediate
Load and Move instruction
[<label>] b LI b <wa>,<iop> b [<comment>]R12Workspace Register operand,6912Immediate Value operand
0C2CSBOSet CRU Bit to Logic One
Control and CRU instruction
[<label>] b SBO b <disp> b [<comment>]0CruBit Displacement operand
0C2ERTReturn
[<label>] b RT b [<comment>]
0C30* REF NOT FOUND
0C30DATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]0Expression operand,0Expression operand,0Expression operand
0C36*
0C36* BRANCH TABLE MAX OFFSET = >8 (= 4 ENTRIES)
0C36*
0C36ITABDATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]MICSLNExpression operand
Definition: MICSLN
Results to: 0624
Symbol MICSLN is a pointer to location 0624,MOVDATExpression operand
Definition: MOVDAT
Results to: 1566
Symbol MOVDAT is a pointer to location 1566,BRESETExpression operand
Definition: BRESET
Results to: 0282
Symbol BRESET is a pointer to location 0282,BSETExpression operand
Definition: BSET
Results to: 0270
Symbol BSET is a pointer to location 0270
0C3E* 00-1F 20-3F 40-5F 60-7F
0C3E*
0C3E* REFD AS START OF BRANCH TABLE
0C3EMSCTABDATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]RETURNExpression operand
Definition: RETURN
Results to: 2104
Symbol RETURN is a pointer to location 2104,RETNCExpression operand
Definition: RETNC
Results to: 2110
Symbol RETNC is a pointer to location 2110,RANDNOExpression operand
Definition: RANDNO
Results to: 0634
Symbol RANDNO is a pointer to location 0634,KEYSCNExpression operand
Definition: KEYSCN
Results to: 0686
Symbol KEYSCN is a pointer to location 0686,BKGRNDExpression operand
Definition: BKGRND
Results to: 0670
Symbol BKGRND is a pointer to location 0670,BLONGExpression operand
Definition: BLONG
Results to: 0260
Symbol BLONG is a pointer to location 0260,CALLExpression operand
Definition: CALL
Results to: 2138
Symbol CALL is a pointer to location 2138,ALLExpression operand
Definition: ALL
Results to: 1442
Symbol ALL is a pointer to location 1442
0C4E* 00 01 02 03 04 05 06 07
0C4E*
0C4EDATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]FORMATExpression operand
Definition: FORMAT
Results to: 1246
Symbol FORMAT is a pointer to location 1246,TSTSTExpression operand
Definition: TSTST
Results to: 0244
Symbol TSTST is a pointer to location 0244,TSTSTExpression operand
Definition: TSTST
Results to: 0244
Symbol TSTST is a pointer to location 0244,ENTRYExpression operand
Definition: ENTRY
Results to: 0036
Symbol ENTRY is a pointer to location 0036,TSTSTExpression operand
Definition: TSTST
Results to: 0244
Symbol TSTST is a pointer to location 0244,TSTSTExpression operand
Definition: TSTST
Results to: 0244
Symbol TSTST is a pointer to location 0244,PARSEGExpression operand
Definition: PARSEG
Results to: 6344
Symbol PARSEG is defined at location 0000
Symbol PARSEG is defined as S+6344
Symbol S is defined at location 0000
Symbol S is defined as $
$ represents the location 0000,XMLExpression operand
Definition: XML
Results to: 1544
Symbol XML is a pointer to location 1544
0C5E* 08 09 0A 0B 0C 0D 0E 0F
0C5E*
0C5EDATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]CONTGExpression operand
Definition: CONTG
Results to: 6432
Symbol CONTG is defined at location 0000
Symbol CONTG is defined as S+6432
Symbol S is defined at location 0000
Symbol S is defined as $
$ represents the location 0000,EXECGExpression operand
Definition: EXECG
Results to: 6504
Symbol EXECG is defined at location 0000
Symbol EXECG is defined as S+6504
Symbol S is defined at location 0000
Symbol S is defined as $
$ represents the location 0000,RTNGExpression operand
Definition: RTNG
Results to: 6640
Symbol RTNG is defined at location 0000
Symbol RTNG is defined as S+6640
Symbol S is defined at location 0000
Symbol S is defined as $
$ represents the location 0000,RGBAExpression operand
Definition: RGBA
Results to: 2092
Symbol RGBA is a pointer to location 2092
0C66* 10 11 12 13
0C66*
0C66DATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]SNAILExpression operand
Definition: SNAIL
Results to: 3084
Symbol SNAIL is a pointer to location 3084,SNAILExpression operand
Definition: SNAIL
Results to: 3084
Symbol SNAIL is a pointer to location 3084,SNAILExpression operand
Definition: SNAIL
Results to: 3084
Symbol SNAIL is a pointer to location 3084,SNAILExpression operand
Definition: SNAIL
Results to: 3084
Symbol SNAIL is a pointer to location 3084,SNAILExpression operand
Definition: SNAIL
Results to: 3084
Symbol SNAIL is a pointer to location 3084,SNAILExpression operand
Definition: SNAIL
Results to: 3084
Symbol SNAIL is a pointer to location 3084
0C72DATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]SNAILExpression operand
Definition: SNAIL
Results to: 3084
Symbol SNAIL is a pointer to location 3084,SNAILExpression operand
Definition: SNAIL
Results to: 3084
Symbol SNAIL is a pointer to location 3084,SNAILExpression operand
Definition: SNAIL
Results to: 3084
Symbol SNAIL is a pointer to location 3084,SNAILExpression operand
Definition: SNAIL
Results to: 3084
Symbol SNAIL is a pointer to location 3084,SNAILExpression operand
Definition: SNAIL
Results to: 3084
Symbol SNAIL is a pointer to location 3084,CC14Expression operand
Definition: CC14
Results to: 3092
Symbol CC14 is a pointer to location 3092
0C7E*
0C7EATABEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]$-128Expression operand
Definition: $-128
Results to: 3070
$ represents the location 3198
0C7EDATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]ABSExpression operand
Definition: ABS
Results to: 0310
Symbol ABS is a pointer to location 0310,NEGExpression operand
Definition: NEG
Results to: 0314
Symbol NEG is a pointer to location 0314,INVExpression operand
Definition: INV
Results to: 0320
Symbol INV is a pointer to location 0320,CLRExpression operand
Definition: CLR
Results to: 0318
Symbol CLR is a pointer to location 0318,FETCHExpression operand
Definition: FETCH
Results to: 0324
Symbol FETCH is a pointer to location 0324,CASEExpression operand
Definition: CASE
Results to: 0354
Symbol CASE is a pointer to location 0354,PUSHExpression operand
Definition: PUSH
Results to: 0366
Symbol PUSH is a pointer to location 0366,IFZExpression operand
Definition: IFZ
Results to: 0234
Symbol IFZ is a pointer to location 0234
0C8E* 80 82 84 86 88 8A 8C 8E
0C8E*
0C8EDATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]MINUSExpression operand
Definition: MINUS
Results to: 0390
Symbol MINUS is a pointer to location 0390,ADDExpression operand
Definition: ADD
Results to: 0392
Symbol ADD is a pointer to location 0392,INCTExpression operand
Definition: INCT
Results to: 0388
Symbol INCT is a pointer to location 0388,DECTExpression operand
Definition: DECT
Results to: 0386
Symbol DECT is a pointer to location 0386
0C96* 90 92 94 96
0C96*
0C96DATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]SNAILExpression operand
Definition: SNAIL
Results to: 3084
Symbol SNAIL is a pointer to location 3084,SNAILExpression operand
Definition: SNAIL
Results to: 3084
Symbol SNAIL is a pointer to location 3084,SNAILExpression operand
Definition: SNAIL
Results to: 3084
Symbol SNAIL is a pointer to location 3084,SNAILExpression operand
Definition: SNAIL
Results to: 3084
Symbol SNAIL is a pointer to location 3084
0C9E*
0C9EBTABEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]$-80Expression operand
Definition: $-80
Results to: 3150
$ represents the location 3230
0C9EDATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]ADDExpression operand
Definition: ADD
Results to: 0392
Symbol ADD is a pointer to location 0392,MINUSExpression operand
Definition: MINUS
Results to: 0390
Symbol MINUS is a pointer to location 0390,MULExpression operand
Definition: MUL
Results to: 0462
Symbol MUL is a pointer to location 0462,DIVExpression operand
Definition: DIV
Results to: 0490
Symbol DIV is a pointer to location 0490,ANDExpression operand
Definition: AND
Results to: 0400
Symbol AND is a pointer to location 0400,ORExpression operand
Definition: OR
Results to: 0406
Symbol OR is a pointer to location 0406,XORExpression operand
Definition: XOR
Results to: 0410
Symbol XOR is a pointer to location 0410,STOREExpression operand
Definition: STORE
Results to: 0414
Symbol STORE is a pointer to location 0414
0CAE* A0 A4 A8 AC B0 B4 B8 BC
0CAE*
0CAEDATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]EXCHExpression operand
Definition: EXCH
Results to: 0418
Symbol EXCH is a pointer to location 0418,HIGHExpression operand
Definition: HIGH
Results to: 0214
Symbol HIGH is a pointer to location 0214,HIGHEQExpression operand
Definition: HIGHEQ
Results to: 0218
Symbol HIGHEQ is a pointer to location 0218,GREATRExpression operand
Definition: GREATR
Results to: 0222
Symbol GREATR is a pointer to location 0222,GREQExpression operand
Definition: GREQ
Results to: 0204
Symbol GREQ is a pointer to location 0204,EQUALExpression operand
Definition: EQUAL
Results to: 0236
Symbol EQUAL is a pointer to location 0236,IFANDExpression operand
Definition: IFAND
Results to: 0226
Symbol IFAND is a pointer to location 0226
0CBC* C0 C4 C8 CC D0 D4 D8
0CBC*
0CBCDATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]SRAExpression operand
Definition: SRA
Results to: 0432
Symbol SRA is a pointer to location 0432,SLLExpression operand
Definition: SLL
Results to: 0436
Symbol SLL is a pointer to location 0436,SRLExpression operand
Definition: SRL
Results to: 0440
Symbol SRL is a pointer to location 0440,SRCExpression operand
Definition: SRC
Results to: 0450
Symbol SRC is a pointer to location 0450,COINCExpression operand
Definition: COINC
Results to: 1746
Symbol COINC is a pointer to location 1746,SNAILExpression operand
Definition: SNAIL
Results to: 3084
Symbol SNAIL is a pointer to location 3084,INOUTExpression operand
Definition: INOUT
Results to: 1480
Symbol INOUT is a pointer to location 1480,DGBAExpression operand
Definition: DGBA
Results to: 0078
Symbol DGBA is a pointer to location 0078,SNAILExpression operand
Definition: SNAIL
Results to: 3084
Symbol SNAIL is a pointer to location 3084
0CCE* DC E0 E4 E8 EC F0 F4 F8 FC
0CCE*
0CCEMSRCDATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]CPUSRCExpression operand
Definition: CPUSRC
Results to: 1632
Symbol CPUSRC is a pointer to location 1632,GRMSRCExpression operand
Definition: GRMSRC
Results to: 1650
Symbol GRMSRC is a pointer to location 1650,VDPSRCExpression operand
Definition: VDPSRC
Results to: 1636
Symbol VDPSRC is a pointer to location 1636
0CD4*
0CD4MDSTDATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]CPUDSTExpression operand
Definition: CPUDST
Results to: 1666
Symbol CPUDST is a pointer to location 1666,GRMDSTExpression operand
Definition: GRMDST
Results to: 1670
Symbol GRMDST is a pointer to location 1670,VDPDSTExpression operand
Definition: VDPDST
Results to: 1722
Symbol VDPDST is a pointer to location 1722,REGDSTExpression operand
Definition: REGDST
Results to: 1688
Symbol REGDST is a pointer to location 1688
0CDC*
0CDCFBTABDATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]LOOPExpression operand
Definition: LOOP
Results to: 1290
Symbol LOOP is a pointer to location 1290,STRDWNExpression operand
Definition: STRDWN
Results to: 1288
Symbol STRDWN is a pointer to location 1288,RPTACRExpression operand
Definition: RPTACR
Results to: 1284
Symbol RPTACR is a pointer to location 1284,RPTDWNExpression operand
Definition: RPTDWN
Results to: 1282
Symbol RPTDWN is a pointer to location 1282
0CE4DATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]SKPACRExpression operand
Definition: SKPACR
Results to: 1332
Symbol SKPACR is a pointer to location 1332,SKPDWNExpression operand
Definition: SKPDWN
Results to: 1330
Symbol SKPDWN is a pointer to location 1330,RPTBLKExpression operand
Definition: RPTBLK
Results to: 1338
Symbol RPTBLK is a pointer to location 1338,SPECLExpression operand
Definition: SPECL
Results to: 1388
Symbol SPECL is a pointer to location 1388
0CEC*
0CECIOTABDATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]SOUNDExpression operand
Definition: SOUND
Results to: 1494
Symbol SOUND is a pointer to location 1494,SOUNDExpression operand
Definition: SOUND
Results to: 1494
Symbol SOUND is a pointer to location 1494,CRUINExpression operand
Definition: CRUIN
Results to: 1512
Symbol CRUIN is a pointer to location 1512,CRUOUTExpression operand
Definition: CRUOUT
Results to: 1514
Symbol CRUOUT is a pointer to location 1514
0CF4DATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]WRITEExpression operand
Definition: WRITE
Results to: 4934
Symbol WRITE is defined at location 0000
Symbol WRITE is defined as S+4934
Symbol S is defined at location 0000
Symbol S is defined as $
$ represents the location 0000,READExpression operand
Definition: READ
Results to: 5166
Symbol READ is defined at location 0000
Symbol READ is defined as S+5166
Symbol S is defined at location 0000
Symbol S is defined as $
$ represents the location 0000,VERIFYExpression operand
Definition: VERIFY
Results to: 5158
Symbol VERIFY is defined at location 0000
Symbol VERIFY is defined as S+5158
Symbol S is defined at location 0000
Symbol S is defined as $
$ represents the location 0000
0CFA*
0CFAXMLTABDATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]FLTTABExpression operand
Definition: FLTTAB
Results to: 3354
Symbol FLTTAB is defined at location 3354
Symbol FLTTAB is defined as $
$ represents the location 3354,XTABExpression operand
Definition: XTAB
Results to: 4768
Symbol XTAB is defined at location 0000
Symbol XTAB is defined as S+4768
Symbol S is defined at location 0000
Symbol S is defined as $
$ represents the location 0000,8192Expression operand,16320Expression operand
0D02DATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]16352Expression operand,16400Expression operand,16432Expression operand,24592Expression operand
0D0ADATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]24624Expression operand,28672Expression operand,32768Expression operand,40960Expression operand
0D12DATAInitialize Word
Directive that initializes constants
[<label>] b DATA b <exp>[,<exp>]... b [<comment>]45056Expression operand,49152Expression operand,53248Expression operand,PADExpression operand
Definition: PAD
Results to: 33536
Symbol PAD is defined at location 0000
Symbol PAD is defined as 33536
0D1AFLTTABEQUDefine assembly-time constant
Directive that initializes constants
<label> b EQU b <exp> b [<comment>]$Expression operand
Definition: $
Results to: 3354
$ represents the location 3354