home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CBM Funet Archive
/
cbm-funet-archive-2003.iso
/
cbm
/
crossplatform
/
emulators
/
Atari
/
c64.lzh
/
C64
/
SRC
/
EMULATOR.S
< prev
next >
Wrap
Text File
|
1986-02-06
|
38KB
|
1,840 lines
********************************************************************************
* *
* c64-eMULATOR v3.0 *
* {CBM-X} 1987 BY uWE sEIMET *
* bUCHENLOCHSTRAE 29 *
* 6750 kAISERSLAUTERN *
* *
* lINKREIHENFOLGE: c64.o,vc.o,emulator.o *
* *
********************************************************************************
GLOBL OP
GLOBL C64
GLOBL AREA
GLOBL SWLO
GLOBL SWHI
GLOBL OPS
GLOBL ITRET
TEXT
OP:
DC OP00-OP,STO81-OP,OP00-OP,OP00-OP,OP84-OP,OP85-OP,OP86-OP,OP00-OP
DC OP88-OP,OP00-OP,OP8A-OP,OP00-OP,STO8C-OP,STO8D-OP,STO8E-OP,OP00-OP
DC OP90-OP,STO91-OP,OP00-OP,OP00-OP,OP94-OP,OP95-OP,OP96-OP,OP00-OP
DC OP98-OP,STO99-OP,OP9A-OP,OP00-OP,OP00-OP,STO9D-OP,OP00-OP,OP00-OP
DC OPA0-OP,OPA1-OP,OPA2-OP,OP00-OP,OPA4-OP,OPA5-OP,OPA6-OP,OP00-OP
DC OPA8-OP,OPA9-OP,OPAA-OP,OP00-OP,OPAC-OP,OPAD-OP,OPAE-OP,OP00-OP
DC OPB0-OP,OPB1-OP,OP00-OP,OP00-OP,OPB4-OP,OPB5-OP,OPB6-OP,OP00-OP
DC OPB8-OP,OPB9-OP,OPBA-OP,OP00-OP,OPBC-OP,OPBD-OP,OPBE-OP,OP00-OP
DC OPC0-OP,OPC1-OP,OP00-OP,OP00-OP,OPC4-OP,OPC5-OP,OPC6-OP,OP00-OP
DC OPC8-OP,OPC9-OP,OPCA-OP,OP00-OP,OPCC-OP,OPCD-OP,OPCE-OP,OP00-OP
DC OPD0-OP,OPD1-OP,OP00-OP,OP00-OP,OP00-OP,OPD5-OP,OPD6-OP,OP00-OP
DC OPD8-OP,OPD9-OP,OP00-OP,OP00-OP,OP00-OP,OPDD-OP,OPDE-OP,OP00-OP
DC OPE0-OP,OPE1-OP,OP00-OP,OP00-OP,OPE4-OP,OPE5-OP,OPE6-OP,OP00-OP
DC OPE8-OP,OPE9-OP,OPEA-OP,OP00-OP,OPEC-OP,OPED-OP,OPEE-OP,OP00-OP
DC OPF0-OP,OPF1-OP,OP00-OP,OP00-OP,OP00-OP,OPF5-OP,OPF6-OP,OP00-OP
DC OPF8-OP,OPF9-OP,OP00-OP,OP00-OP,OP00-OP,OPFD-OP,OPFE-OP,OP00-OP
DC OP00-OP,OP01-OP,OP00-OP,OP00-OP,OP00-OP,OP05-OP,OP06-OP,OP00-OP
DC OP08-OP,OP09-OP,OP0A-OP,OP00-OP,OP00-OP,OP0D-OP,OP0E-OP,OP00-OP
DC OP10-OP,ORA11-OP,OP00-OP,OP00-OP,OP00-OP,OP15-OP,OP16-OP,OP00-OP
DC OP18-OP,OP19-OP,OP00-OP,OP00-OP,OP00-OP,OP1D-OP,OP1E-OP,OP00-OP
DC OP20-OP,OP21-OP,OP00-OP,OP00-OP,OP24-OP,OP25-OP,OP26-OP,OP00-OP
DC OP28-OP,OP29-OP,OP2A-OP,OP00-OP,OP2C-OP,OP2D-OP,OP2E-OP,OP00-OP
DC OP30-OP,AND31-OP,OP00-OP,OP00-OP,OP00-OP,OP35-OP,OP36-OP,OP00-OP
DC OP38-OP,OP39-OP,OP00-OP,OP00-OP,OP00-OP,OP3D-OP,OP3E-OP,OP00-OP
DC OP40-OP,OP41-OP,OP00-OP,OP00-OP,OP00-OP,OP45-OP,OP46-OP,OP00-OP
DC OP48-OP,OP49-OP,OP4A-OP,OP00-OP,OP4C-OP,OP4D-OP,OP4E-OP,OP00-OP
DC OP50-OP,EOR51-OP,OP00-OP,OP00-OP,OP00-OP,OP55-OP,OP56-OP,OP00-OP
DC OP58-OP,OP59-OP,OP00-OP,OP00-OP,OP00-OP,OP5D-OP,OP5E-OP,OP00-OP
DC OP60-OP,OP61-OP,OP00-OP,OP00-OP,OP00-OP,OP65-OP,OP66-OP,OP00-OP
DC OP68-OP,OP69-OP,OP6A-OP,OP00-OP,OP6C-OP,OP6D-OP,OP6E-OP,OP00-OP
DC OP70-OP,OP71-OP,OP00-OP,OP00-OP,OP00-OP,OP75-OP,OP76-OP,OP00-OP
DC OP78-OP,OP79-OP,OP00-OP,OP00-OP,OP00-OP,OP7D-OP,OP00-OP,OP00-OP
OP00:
SUB.L A6,A5
MOVE A5,-(A2)
MOVE.B (A2)+,(A4)
MOVE.B (A2)+,-(A4)
MOVE.B D4,-(A4)
TST.B -(A4)
MOVE C64+$FFFE,D2
ROR #8,D2
LEA (A6,D2.L),A5
LEA L00+2(PC),A0
MOVE.B (A5)+,(A0)
L00: JMP 0(A3)
OP01:
MOVE.B (A5)+,D3
ADD.B D6,D3
MOVE.B (A6,D3.L),-(A2)
MOVE.B 1(A6,D3.L),-(A2)
MOVE (A2)+,D2
MOVE D4,CCR
OR.B (A6,D2.L),D5
MOVE SR,D4
MOVE.B (A5)+,L01-OP01+$0102(A3)
L01: JMP 0(A3)
OP05:
MOVE.B (A5)+,D3
MOVE D4,CCR
OR.B (A6,D3.L),D5
MOVE SR,D4
MOVE.B (A5)+,L05-OP05+$0502(A3)
L05: JMP 0(A3)
OP06:
MOVE.B (A5)+,D3
MOVE.B (A6,D3.L),D2
ADD.B D2,(A6,D3.L)
MOVE SR,D4
MOVE.B (A5)+,L06-OP06+$0602(A3)
L06: JMP 0(A3)
OP08:
MOVE.B D4,(A4)
TST.B -(A4)
MOVE.B (A5)+,L08-OP08+$0802(A3)
L08: JMP 0(A3)
OP09:
MOVE D4,CCR
OR.B (A5)+,D5
MOVE SR,D4
MOVE.B (A5)+,L09-OP09+$0902(A3)
L09: JMP 0(A3)
OP0A:
ADD.B D5,D5
MOVE SR,D4
MOVE.B (A5)+,L0A-OP0A+$0A02(A3)
L0A: JMP 0(A3)
OP0D:
MOVE.B (A5)+,-(A2)
MOVE.B (A5)+,-(A2)
MOVE (A2)+,D2
MOVE D4,CCR
OR.B (A6,D2.L),D5
MOVE SR,D4
MOVE.B (A5)+,L0D-OP0D+$0D02(A3)
L0D: JMP 0(A3)
OP0E:
MOVE.B (A5)+,-(A2)
MOVE.B (A5)+,-(A2)
MOVE (A2)+,D2
MOVE.B (A6,D2.L),D3
ADD.B D3,(A6,D2.L)
MOVE SR,D4
MOVE.B (A5)+,L0E-OP0E+$0E02(A3)
L0E: JMP 0(A3)
OP10:
MOVE.B (A5)+,D2
BTST #3,D4
BNE RT10
EXT D2
ADD D2,A5
RT10: MOVE.B (A5)+,L10-OP10+$1002(A3)
L10: JMP 0(A3)
OP11:
MOVE.B (A5)+,D3
MOVE.B (A6,D3.L),-(A2)
MOVE.B 1(A6,D3.L),-(A2)
MOVE (A2)+,D2
ADD D7,D2
MOVE D4,CCR
OR.B (A6,D2.L),D5
MOVE SR,D4
MOVE.B (A5)+,L11-OP11+$1102(A3)
L11: JMP 0(A3)
ORA11:
MOVE.B (A5)+,D3
MOVE.B (A6,D3.L),-(A2)
MOVE.B 1(A6,D3.L),-(A2)
MOVE (A2)+,D2
ADD D7,D2
CMP #$D000,D2
BCS OR
SUB #$D000,D2
LEA GRBSS,A0
MOVE D4,CCR
OR.B (A0,D2.L),D5
MOVE SR,D4
MOVE.B (A5)+,L11B-ORA11+$1102(A3)
L11B: JMP 0(A3)
OR: MOVE D4,CCR
OR.B (A6,D2.L),D5
MOVE SR,D4
MOVE.B (A5)+,L11C-ORA11+$1102(A3)
L11C: JMP 0(A3)
OP15:
MOVE.B (A5)+,D3
ADD.B D6,D3
MOVE D4,CCR
OR.B (A6,D3.L),D5
MOVE SR,D4
MOVE.B (A5)+,L15-OP15+$1502(A3)
L15: JMP 0(A3)
OP16:
MOVE.B (A5)+,D3
ADD.B D6,D3
MOVE.B (A6,D3.L),D2
ADD.B D2,(A6,D3.L)
MOVE SR,D4
MOVE.B (A5)+,L16-OP16+$1602(A3)
L16: JMP 0(A3)
OP18:
AND.B #$EE,D4
MOVE.B (A5)+,L18-OP18+$1802(A3)
L18: JMP 0(A3)
OP19:
MOVE.B (A5)+,-(A2)
MOVE.B (A5)+,-(A2)
MOVE (A2)+,D2
ADD D7,D2
MOVE D4,CCR
OR.B (A6,D2.L),D5
MOVE SR,D4
MOVE.B (A5)+,L19-OP19+$1902(A3)
L19: JMP 0(A3)
OP1D:
MOVE.B (A5)+,-(A2)
MOVE.B (A5)+,-(A2)
MOVE (A2)+,D2
ADD D6,D2
MOVE D4,CCR
OR.B (A6,D2.L),D5
MOVE SR,D4
MOVE.B (A5)+,L1D-OP1D+$1D02(A3)
L1D: JMP 0(A3)
OP1E:
MOVE.B (A5)+,-(A2)
MOVE.B (A5)+,-(A2)
MOVE (A2)+,D2
ADD D6,D2
MOVE.B (A6,D2.L),D3
ADD.B D3,(A6,D2.L)
MOVE SR,D4
MOVE.B (A5)+,L1E-OP1E+$1E02(A3)
L1E: JMP 0(A3)
OP20:
MOVE.B (A5)+,-(A2)
MOVE.B (A5),-(A2)
MOVE (A2)+,D2
SUB.L A6,A5
MOVE A5,-(A2)
MOVE.B (A2)+,(A4)
MOVE.B (A2)+,-(A4)
TST.B -(A4)
CMP #$FF81,D2
BCC JR64
LEA (A6,D2.L),A5
MOVE.B (A5)+,L20-OP20+$2002(A3)
L20: JMP 0(A3)
JR64: JMP JMP64
OP21:
MOVE.B (A5)+,D3
ADD.B D6,D3
MOVE.B (A6,D3.L),-(A2)
MOVE.B 1(A6,D3.L),-(A2)
MOVE (A2)+,D2
MOVE D4,CCR
AND.B (A6,D2.L),D5
MOVE SR,D4
MOVE.B (A5)+,L21-OP21+$2102(A3)
L21: JMP 0(A3)
OP24:
MOVE.B (A5)+,D3
MOVE.B (A6,D3.L),D2
MOVE.B D5,D3
MOVE D4,CCR
AND.B D2,D3
MOVE SR,D4
AND.B #$F5,D4
BTST #6,D2
BEQ L241
OR #$02,D4
L241: TST.B D2
BPL L242
OR #$08,D4
L242: MOVE.B (A5)+,L24-OP24+$2402(A3)
L24: JMP 0(A3)
OP25:
MOVE.B (A5)+,D3
MOVE D4,CCR
AND.B (A6,D3.L),D5
MOVE SR,D4
MOVE.B (A5)+,L25-OP25+$2502(A3)
L25: JMP 0(A3)
OP26:
MOVE.B (A5)+,D3
MOVE.B (A6,D3.L),D2
MOVE D4,CCR
ROXL.B #1,D2
MOVE SR,D4
MOVE.B D2,(A6,D3.L)
MOVE.B (A5)+,L26-OP26+$2602(A3)
L26: JMP 0(A3)
OP28:
TST.B (A4)+
MOVE.B (A4),D4
MOVE.B (A5)+,L28-OP28+$2802(A3)
L28: JMP 0(A3)
OP29:
MOVE D4,CCR
AND.B (A5)+,D5
MOVE SR,D4
MOVE.B (A5)+,L29-OP29+$2902(A3)
L29: JMP 0(A3)
OP2A:
MOVE D4,CCR
ROXL.B #1,D5
MOVE SR,D4
MOVE.B (A5)+,L2A-OP2A+$2A02(A3)
L2A: JMP 0(A3)
OP2C:
MOVE.B (A5)+,-(A2)
MOVE.B (A5)+,-(A2)
MOVE (A2)+,D2
MOVE.B (A6,D2.L),D2
MOVE.B D2,D3
MOVE D4,CCR
AND.B D5,D3
MOVE SR,D4
AND.B #$F5,D4
BTST #6,D2
BEQ L2C1
OR #$02,D4
L2C1: TST.B D2
BPL L2C2
OR #$08,D4
L2C2: MOVE.B (A5)+,L2C-OP2C+$2C02(A3)
L2C: JMP 0(A3)
OP2D:
MOVE.B (A5)+,-(A2)
MOVE.B (A5)+,-(A2)
MOVE (A2)+,D2
MOVE D4,CCR
AND.B (A6,D2.L),D5
MOVE SR,D4
MOVE.B (A5)+,L2D-OP2D+$2D02(A3)
L2D: JMP 0(A3)
OP2E:
MOVE.B (A5)+,-(A2)
MOVE.B (A5)+,-(A2)
MOVE (A2)+,D2
MOVE.B (A6,D2.L),D3
MOVE D4,CCR
ROXL.B #1,D3
MOVE SR,D4
MOVE.B D3,(A6,D2.L)
MOVE.B (A5)+,L2E-OP2E+$2E02(A3)
L2E: JMP 0(A3)
OP30:
MOVE.B (A5)+,D2
BTST #3,D4
BEQ RT30
EXT D2
ADD D2,A5
RT30: MOVE.B (A5)+,L30-OP30+$3002(A3)
L30: JMP 0(A3)
OP31:
MOVE.B (A5)+,D3
MOVE.B (A6,D3.L),-(A2)
MOVE.B 1(A6,D3.L),-(A2)
MOVE (A2)+,D2
ADD D7,D2
MOVE D4,CCR
AND.B (A6,D2.L),D5
MOVE SR,D4
MOVE.B (A5)+,L31-OP31+$3102(A3)
L31: JMP 0(A3)
AND31:
MOVE.B (A5)+,D3
MOVE.B (A6,D3.L),-(A2)
MOVE.B 1(A6,D3.L),-(A2)
MOVE (A2)+,D2
ADD D7,D2
CMP #$D000,D2
BCS AND
SUB #$D000,D2
LEA GRBSS,A0
MOVE D4,CCR
AND.B (A0,D2.L),D5
MOVE SR,D4
MOVE.B (A5)+,L31B-AND31+$3102(A3)
L31B: JMP 0(A3)
AND: MOVE D4,CCR
AND.B (A6,D2.L),D5
MOVE SR,D4
MOVE.B (A5)+,L31C-AND31+$3102(A3)
L31C: JMP 0(A3)
OP35:
MOVE.B (A5)+,D3
ADD.B D6,D3
MOVE D4,CCR
AND.B (A6,D3.L),D5
MOVE SR,D4
MOVE.B (A5)+,L35-OP35+$3502(A3)
L35: JMP 0(A3)
OP36:
MOVE.B (A5)+,D3
ADD D6,D3
MOVE.B (A6,D3.L),D2
MOVE D4,CCR
ROXL.B #1,D2
MOVE SR,D4
MOVE.B D2,(A6,D3.L)
MOVE.B (A5)+,L36-OP36+$3602(A3)
L36: JMP 0(A3)
OP38:
OR.B D1,D4
MOVE.B (A5)+,L38-OP38+$3802(A3)
L38: JMP 0(A3)
OP39:
MOVE.B (A5)+,-(A2)
MOVE.B (A5)+,-(A2)
MOVE (A2)+,D2
ADD D7,D2
MOVE D4,CCR
AND.B (A6,D2.L),D5
MOVE SR,D4
MOVE.B (A5)+,L39-OP39+$3902(A3)
L39: JMP 0(A3)
OP3D:
MOVE.B (A5)+,-(A2)
MOVE.B (A5)+,-(A2)
MOVE (A2)+,D2
ADD D6,D2
MOVE D4,CCR
AND.B (A6,D2.L),D5
MOVE SR,D4
MOVE.B (A5)+,L3D-OP3D+$3D02(A3)
L3D: JMP 0(A3)
OP3E:
MOVE.B (A5)+,-(A2)
MOVE.B (A5)+,-(A2)
MOVE (A2)+,D2
ADD D6,D2
MOVE.B (A6,D2.L),D3
MOVE D4,CCR
ROXL.B #1,D3
MOVE SR,D4
MOVE.B D3,(A6,D2.L)
MOVE.B (A5)+,L3E-OP3E+$3E02(A3)
L3E: JMP 0(A3)
OP40:
TST.B (A4)+
MOVE.B (A4)+,D4
MOVE.B (A4)+,-(A2)
MOVE.B (A4),-(A2)
MOVE (A2)+,D2
LEA (A6,D2.L),A5
MOVE.B (A5)+,L40-OP40+$4002(A3)
L40: JMP 0(A3)
OP41:
MOVE.B (A5)+,D3
ADD.B D6,D3
MOVE.B (A6,D3.L),-(A2)
MOVE.B 1(A6,D3.L),-(A2)
MOVE (A2)+,D2
MOVE.B (A6,D2.L),D3
MOVE D4,CCR
EOR.B D3,D5
MOVE SR,D4
MOVE.B (A5)+,L41-OP41+$4102(A3)
L41: JMP 0(A3)
OP45:
MOVE.B (A5)+,D3
MOVE.B (A6,D3.L),D3
MOVE D4,CCR
EOR.B D3,D5
MOVE SR,D4
MOVE.B (A5)+,L45-OP45+$4502(A3)
L45: JMP 0(A3)
OP46:
MOVE.B (A5)+,D3
MOVE.B (A6,D3.L),D2
LSR.B #1,D2
MOVE SR,D4
MOVE.B D2,(A6,D3.L)
MOVE.B (A5)+,L46-OP46+$4602(A3)
L46: JMP 0(A3)
OP48:
MOVE.B D5,(A4)
TST.B -(A4)
MOVE.B (A5)+,L48-OP48+$4802(A3)
L48: JMP 0(A3)
OP49:
MOVE.B (A5)+,D3
MOVE D4,CCR
EOR.B D3,D5
MOVE SR,D4
MOVE.B (A5)+,L49-OP49+$4902(A3)
L49: JMP 0(A3)
OP4A:
LSR.B #1,D5
MOVE SR,D4
MOVE.B (A5)+,L4A-OP4A+$4A02(A3)
L4A: JMP 0(A3)
OP4C:
MOVE.B (A5),-(A2)
MOVE.B 1(A5),-(A2)
MOVE (A2)+,D2
CMP #$FF81,D2
BCC JP64
LEA (A6,D2.L),A5
MOVE.B (A5)+,L4C-OP4C+$4C02(A3)
L4C: JMP 0(A3)
JP64: JMP JMP64
OP4D:
MOVE.B (A5)+,-(A2)
MOVE.B (A5)+,-(A2)
MOVE (A2)+,D2
MOVE.B (A6,D2.L),D3
MOVE D4,CCR
EOR.B D3,D5
MOVE SR,D4
MOVE.B (A5)+,L4D-OP4D+$4D02(A3)
L4D: JMP 0(A3)
OP4E:
MOVE.B (A5)+,-(A2)
MOVE.B (A5)+,-(A2)
MOVE (A2)+,D2
MOVE.B (A6,D2.L),D3
LSR.B #1,D3
MOVE SR,D4
MOVE.B D3,(A6,D2.L)
MOVE.B (A5)+,L4E-OP4E+$4E02(A3)
L4E: JMP 0(A3)
OP50:
MOVE.B (A5)+,D2
BTST #1,D4
BNE RT50
EXT D2
ADD D2,A5
RT50: MOVE.B (A5)+,L50-OP50+$5002(A3)
L50: JMP 0(A3)
OP51:
MOVE.B (A5)+,D3
MOVE.B (A6,D3.L),-(A2)
MOVE.B 1(A6,D3.L),-(A2)
MOVE (A2)+,D2
ADD D7,D2
MOVE.B (A6,D2.L),D3
MOVE D4,CCR
EOR.B D3,D5
MOVE SR,D4
MOVE.B (A5)+,L51-OP51+$5102(A3)
L51: JMP 0(A3)
EOR51:
MOVE.B (A5)+,D3
MOVE.B (A6,D3.L),-(A2)
MOVE.B 1(A6,D3.L),-(A2)
MOVE (A2)+,D2
ADD D7,D2
CMP #$D000,D2
BCS EOR
SUB #$D000,D2
LEA GRBSS,A0
MOVE.B (A0,D2.L),D3
MOVE D4,CCR
EOR.B D3,D5
MOVE SR,D4
MOVE.B (A5)+,L51B-EOR51+$5102(A3)
L51B: JMP 0(A3)
EOR: MOVE.B (A6,D2.L),D3
MOVE D4,CCR
EOR.B D3,D5
MOVE SR,D4
MOVE.B (A5)+,L51C-EOR51+$5102(A3)
L51C: JMP 0(A3)
OP55:
MOVE.B (A5)+,D3
ADD.B D6,D3
MOVE.B (A6,D3.L),D3
MOVE D4,CCR
EOR.B D3,D5
MOVE SR,D4
MOVE.B (A5)+,L55-OP55+$5502(A3)
L55: JMP 0(A3)
OP56:
MOVE.B (A5)+,D3
ADD.B D6,D3
MOVE.B (A6,D3.L),D2
LSR.B #1,D2
MOVE SR,D4
MOVE.B D2,(A6,D3.L)
MOVE.B (A5)+,L56-OP56+$5602(A3)
L56: JMP 0(A3)
OP58:
BCLR #31,D4
MOVE.B (A5)+,L58-OP58+$5802(A3)
L58: JMP 0(A3)
OP59:
MOVE.B (A5)+,-(A2)
MOVE.B (A5)+,-(A2)
MOVE (A2)+,D2
ADD D7,D2
MOVE.B (A6,D2.L),D3
MOVE D4,CCR
EOR.B D3,D5
MOVE SR,D4
MOVE.B (A5)+,L59-OP59+$5902(A3)
L59: JMP 0(A3)
OP5D:
MOVE.B (A5)+,-(A2)
MOVE.B (A5)+,-(A2)
MOVE (A2)+,D2
ADD D6,D2
MOVE.B (A6,D2.L),D3
MOVE D4,CCR
EOR.B D3,D5
MOVE SR,D4
MOVE.B (A5)+,L5D-OP5D+$5D02(A3)
L5D: JMP 0(A3)
OP5E:
MOVE.B (A5)+,-(A2)
MOVE.B (A5)+,-(A2)
MOVE (A2)+,D2
ADD D6,D2
MOVE.B (A6,D2.L),D3
LSR.B #1,D3
MOVE SR,D4
MOVE.B D3,(A6,D2.L)
MOVE.B (A5)+,L5E-OP5E+$5E02(A3)
L5E: JMP 0(A3)
OP60:
TST.B (A4)+
MOVE.B (A4)+,-(A2)
MOVE.B (A4),-(A2)
MOVE (A2)+,D2
LEA 1(A6,D2.L),A5
MOVE.B (A5)+,L60-OP60+$6002(A3)
L60: JMP 0(A3)
OP61:
MOVE.B (A5)+,D3
ADD.B D6,D3
MOVE.B (A6,D3.L),-(A2)
MOVE.B 1(A6,D3.L),-(A2)
MOVE (A2)+,D2
MOVE.B (A6,D2.L),D3
MOVE D4,CCR
BTST D1,D4
BNE DC61
ADDX.B D3,D5
MOVE SR,D4
MOVE.B (A5)+,L61-OP61+$6102(A3)
L61: JMP 0(A3)
DC61: OR #$04,CCR
ABCD D3,D5
MOVE SR,D4
MOVE.B (A5)+,D61-OP61+$6102(A3)
D61: JMP 0(A3)
OP65:
MOVE.B (A5)+,D3
MOVE.B (A6,D3.L),D3
MOVE D4,CCR
BTST D1,D4
BNE DC65
ADDX.B D3,D5
MOVE SR,D4
MOVE.B (A5)+,L65-OP65+$6502(A3)
L65: JMP 0(A3)
DC65: OR #$04,CCR
ABCD D3,D5
MOVE SR,D4
MOVE.B (A5)+,D65-OP65+$6502(A3)
D65: JMP 0(A3)
OP66:
MOVE.B (A5)+,D3
MOVE.B (A6,D3.L),D2
MOVE D4,CCR
ROXR.B #1,D2
MOVE SR,D4
MOVE.B D2,(A6,D3.L)
MOVE.B (A5)+,L66-OP66+$6602(A3)
L66: JMP 0(A3)
OP68:
TST.B (A4)+
MOVE D4,CCR
MOVE.B (A4),D5
MOVE SR,D4
MOVE.B (A5)+,L68-OP68+$6802(A3)
L68: JMP 0(A3)
OP69:
MOVE.B (A5)+,D3
MOVE D4,CCR
BTST D1,D4
BNE DC69
ADDX.B D3,D5
MOVE SR,D4
MOVE.B (A5)+,L69-OP69+$6902(A3)
L69: JMP 0(A3)
DC69: OR #$04,CCR
ABCD D3,D5
MOVE SR,D4
MOVE.B (A5)+,D69-OP69+$6902(A3)
D69: JMP 0(A3)
OP6A:
MOVE D4,CCR
ROXR.B #1,D5
MOVE SR,D4
MOVE.B (A5)+,L6A-OP6A+$6A02(A3)
L6A: JMP 0(A3)
OP6C:
MOVE.B (A5)+,-(A2)
MOVE.B (A5),-(A2)
MOVE (A2)+,D2
CMP.B #$FF,D2
BNE OP6C1
MOVE.L D2,D0
CLR.B D0
MOVE.B (A6,D0.L),-(SP)
BRA OP6C2
OP6C1:MOVE.B 1(A6,D2.L),-(SP)
OP6C2:MOVE.B (A6,D2.L),1(SP)
MOVE (SP)+,D2
LEA (A6,D2.L),A5
MOVE.B (A5)+,L6C-OP6C+$6C02(A3)
L6C: JMP 0(A3)
OP6D:
MOVE.B (A5)+,-(A2)
MOVE.B (A5)+,-(A2)
MOVE (A2)+,D2
MOVE.B (A6,D2.L),D3
MOVE D4,CCR
BTST D1,D4
BNE DC6D
NDCAD:ADDX.B D3,D5
MOVE SR,D4
MOVE.B (A5)+,L6D-OP6D+$6D02(A3)
L6D: JMP 0(A3)
DC6D: OR #$04,CCR
ABCD D3,D5
MOVE SR,D4
MOVE.B (A5)+,D6D-OP6D+$6D02(A3)
D6D: JMP 0(A3)
OP6E:
MOVE.B (A5)+,-(A2)
MOVE.B (A5)+,-(A2)
MOVE (A2)+,D2
MOVE.B (A6,D2.L),D3
MOVE D4,CCR
ROXR.B #1,D3
MOVE SR,D4
MOVE.B D3,(A6,D2.L)
MOVE.B (A5)+,L6E-OP6E+$6E02(A3)
L6E: JMP 0(A3)
OP70:
MOVE.B (A5)+,D2
BTST #1,D4
BEQ RT70
EXT D2
ADD D2,A5
RT70: MOVE.B (A5)+,L70-OP70+$7002(A3)
L70: JMP 0(A3)
OP71:
MOVE.B (A5)+,D3
MOVE.B (A6,D3.L),-(A2)
MOVE.B 1(A6,D3.L),-(A2)
MOVE (A2)+,D2
ADD D7,D2
MOVE.B (A6,D2.L),D3
MOVE D4,CCR
BTST D1,D4
BNE DC71
ADDX.B D3,D5
MOVE SR,D4
MOVE.B (A5)+,L71-OP71+$7102(A3)
L71: JMP 0(A3)
DC71: OR #$04,CCR
ABCD D3,D5
MOVE SR,D4
MOVE.B (A5)+,D71-OP71+$7102(A3)
D71: JMP 0(A3)
OP75:
MOVE.B (A5)+,D3
ADD.B D6,D3
MOVE.B (A6,D3.L),D3
MOVE D4,CCR
BTST D1,D4
BNE DC75
ADDX.B D3,D5
MOVE SR,D4
MOVE.B (A5)+,L75-OP75+$7502(A3)
L75: JMP 0(A3)
DC75: OR #$04,CCR
ABCD D3,D5
MOVE SR,D4
MOVE.B (A5)+,D75-OP75+$7502(A3)
D75: JMP 0(A3)
OP76:
MOVE.B (A5)+,D3
ADD.B D6,D3
MOVE.B (A6,D3.L),D2
MOVE D4,CCR
ROXR.B #1,D2
MOVE SR,D4
MOVE.B D2,(A6,D3.L)
MOVE.B (A5)+,L76-OP76+$7602(A3)
L76: JMP 0(A3)
OP78:
BSET #31,D4
MOVE.B (A5)+,L78-OP78+$7802(A3)
L78: JMP 0(A3)
OP79:
MOVE.B (A5)+,-(A2)
MOVE.B (A5)+,-(A2)
MOVE (A2)+,D2
ADD D7,D2
MOVE.B (A6,D2.L),D3
MOVE D4,CCR
BTST D1,D4
BNE DC79
ADDX.B D3,D5
MOVE SR,D4
MOVE.B (A5)+,L79-OP79+$7902(A3)
L79: JMP 0(A3)
DC79: OR #$04,CCR
ABCD D3,D5
MOVE SR,D4
MOVE.B (A5)+,D79-OP79+$7902(A3)
D79: JMP 0(A3)
OP7D:
MOVE.B (A5)+,-(A2)
MOVE.B (A5)+,-(A2)
MOVE (A2)+,D2
ADD D6,D2
MOVE.B (A6,D2.L),D3
MOVE D4,CCR
BTST D1,D4
BNE DC7D
ADDX.B D3,D5
MOVE SR,D4
MOVE.B (A5)+,L7D-OP7D+$7D02(A3)
L7D: JMP 0(A3)
DC7D: OR #$04,CCR
ABCD D3,D5
MOVE SR,D4
MOVE.B (A5)+,D7D-OP7D+$7D02(A3)
D7D: JMP 0(A3)
OP81:
MOVE.B (A5)+,D3
ADD.B D6,D3
MOVE.B (A6,D3.L),-(A2)
MOVE.B 1(A6,D3.L),-(A2)
MOVE (A2)+,D2
MOVE.B D5,(A6,D2.L)
MOVE.B (A5)+,L81-OP81+$8102(A3)
L81: JMP 0(A3)
STO81:
MOVE.B (A5)+,D3
ADD.B D6,D3
MOVE.B (A6,D3.L),-(A2)
MOVE.B 1(A6,D3.L),-(A2)
MOVE (A2)+,D2
STOA: MOVE D5,-(SP)
STO: CMP #$D000,D2
BCC GRAP
GRAP2:MOVE.B D5,(A6,D2.L)
MOVE.L D2,D0
MOVE.B $0288(A6),D2
ASL #8,D2
SUB D2,D0
BCS C81
CMP #1000,D0
BCC C81
JMP ITS
ITRET:MOVEQ #$10,D1
C81: MOVE (SP)+,D5
LEA L81B(PC),A0
MOVE.B (A5)+,2(A0)
L81B: JMP 0(A3)
GRAP: SUB #$D000,D2
CMP #$1000,D2
BCC GRAP1
BTST #2,$01(A6)
BEQ GRAP1
ADD #$D000,D2
MOVE.B D5,(A6,D2.L)
BRA C81
GRAP1:LEA GRBSS,A0
MOVE.B D5,(A0,D2.L)
BTST #5,C64+$D011 *gRAFIK-mODUS?
BEQ C81 *NEIN-
SUB #$1000,D2
CMP #8000,D2
BCC C81
JMP GRAPH
OP84:
MOVE.B (A5)+,D3
MOVE.B D7,(A6,D3.L)
MOVE.B (A5)+,L84-OP84+$8402(A3)
L84: JMP 0(A3)
OP85:
MOVE.B (A5)+,D3
MOVE.B D5,(A6,D3.L)
MOVE.B (A5)+,L85-OP85+$8502(A3)
L85: JMP 0(A3)
OP86:
MOVE.B (A5)+,D3
MOVE.B D6,(A6,D3.L)
MOVE.B (A5)+,L86-OP86+$8602(A3)
L86: JMP 0(A3)
OP88:
SUBQ.B #1,D7
MOVE D4,CCR
TST.B D7
MOVE SR,D4
MOVE.B (A5)+,L88-OP88+$8802(A3)
L88: JMP 0(A3)
OP8A:
MOVE D4,CCR
MOVE.B D6,D5
MOVE SR,D4
MOVE.B (A5)+,L8A-OP8A+$8A02(A3)
L8A: JMP 0(A3)
OP8C:
MOVE.B (A5)+,-(A2)
MOVE.B (A5)+,-(A2)
MOVE (A2)+,D2
MOVE.B D7,(A6,D2.L)
MOVE.B (A5)+,L8C-OP8C+$8C02(A3)
L8C: JMP 0(A3)
STO8C:
MOVE.B (A5)+,-(A2)
MOVE.B (A5)+,-(A2)
MOVE (A2)+,D2
MOVE D5,-(SP)
MOVE.B D7,D5
JMP STO
OP8D:
MOVE.B (A5)+,-(A2)
MOVE.B (A5)+,-(A2)
MOVE (A2)+,D2
MOVE.B D5,(A6,D2.L)
MOVE.B (A5)+,L8D-OP8D+$8D02(A3)
L8D: JMP 0(A3)
STO8D:
MOVE.B (A5)+,-(A2)
MOVE.B (A5)+,-(A2)
MOVE (A2)+,D2
JMP STOA
OP8E:
MOVE.B (A5)+,-(A2)
MOVE.B (A5)+,-(A2)
MOVE (A2)+,D2
MOVE.B D6,(A6,D2.L)
MOVE.B (A5)+,L8E-OP8E+$8E02(A3)
L8E: JMP 0(A3)
STO8E:
MOVE.B (A5)+,-(A2)
MOVE.B (A5)+,-(A2)
MOVE (A2)+,D2
MOVE D5,-(SP)
MOVE.B D6,D5
JMP STO
OP90:
MOVE.B (A5)+,D2
BTST #4,D4
BNE RT90
EXT D2
ADD D2,A5
RT90: MOVE.B (A5)+,L90-OP90+$9002(A3)
L90: JMP 0(A3)
OP91:
MOVE.B (A5)+,D3
MOVE.B (A6,D3.L),-(A2)
MOVE.B 1(A6,D3.L),-(A2)
MOVE (A2)+,D2
ADD D7,D2
MOVE.B D5,(A6,D2.L)
MOVE.B (A5)+,L91-OP91+$9102(A3)
L91: JMP 0(A3)
STO91:
MOVE.B (A5)+,D3
MOVE.B (A6,D3.L),-(A2)
MOVE.B 1(A6,D3.L),-(A2)
MOVE (A2)+,D2
ADD D7,D2
JMP STOA
OP94:
MOVE.B (A5)+,D3
ADD.B D6,D3
MOVE.B D7,(A6,D3.L)
MOVE.B (A5)+,L94-OP94+$9402(A3)
L94: JMP 0(A3)
OP95:
MOVE.B (A5)+,D3
ADD.B D6,D3
MOVE.B D5,(A6,D3.L)
MOVE.B (A5)+,L95-OP95+$9502(A3)
L95: JMP 0(A3)
OP96:
MOVE.B (A5)+,D3
ADD.B D7,D3
MOVE.B D6,(A6,D3.L)
MOVE.B (A5)+,L96-OP96+$9602(A3)
L96: JMP 0(A3)
OP98:
MOVE D4,CCR
MOVE.B D7,D5
MOVE SR,D4
MOVE.B (A5)+,L98-OP98+$9802(A3)
L98: JMP 0(A3)
OP99:
MOVE.B (A5)+,-(A2)
MOVE.B (A5)+,-(A2)
MOVE (A2)+,D2
ADD D7,D2
MOVE.B D5,(A6,D2.L)
MOVE.B (A5)+,L99-OP99+$9902(A3)
L99: JMP 0(A3)
STO99:
MOVE.B (A5)+,-(A2)
MOVE.B (A5)+,-(A2)
MOVE (A2)+,D2
ADD D7,D2
JMP STOA
OP9A:
LEA $0100(A6),A4
ADD.L D6,A4
MOVE.B (A5)+,L9A-OP9A+$9A02(A3)
L9A: JMP 0(A3)
OP9D:
MOVE.B (A5)+,-(A2)
MOVE.B (A5)+,-(A2)
MOVE (A2)+,D2
ADD D6,D2
MOVE.B D5,(A6,D2.L)
MOVE.B (A5)+,L9D-OP9D+$9D02(A3)
L9D: JMP 0(A3)
STO9D:
MOVE.B (A5)+,-(A2)
MOVE.B (A5)+,-(A2)
MOVE (A2)+,D2
ADD D6,D2
JMP STOA
OPA0:
MOVE D4,CCR
MOVE.B (A5)+,D7
MOVE SR,D4
MOVE.B (A5)+,LA0-OPA0+$A002(A3)
LA0: JMP 0(A3)
OPA1:
MOVE.B (A5)+,D3
ADD.B D6,D3
MOVE.B (A6,D3.L),-(A2)
MOVE.B 1(A6,D3.L),-(A2)
MOVE (A2)+,D2
MOVE D4,CCR
MOVE.B (A6,D2.L),D5
MOVE SR,D4
MOVE.B (A5)+,LA1-OPA1+$A102(A3)
LA1: JMP 0(A3)
OPA2:
MOVE D4,CCR
MOVE.B (A5)+,D6
MOVE SR,D4
MOVE.B (A5)+,LA2-OPA2+$A202(A3)
LA2: JMP 0(A3)
OPA4:
MOVE.B (A5)+,D3
MOVE D4,CCR
MOVE.B (A6,D3.L),D7
MOVE SR,D4
MOVE.B (A5)+,LA4-OPA4+$A402(A3)
LA4: JMP 0(A3)
OPA5:
MOVE.B (A5)+,D3
MOVE D4,CCR
MOVE.B (A6,D3.L),D5
MOVE SR,D4
MOVE.B (A5)+,LA5-OPA5+$A502(A3)
LA5: JMP 0(A3)
OPA6:
MOVE.B (A5)+,D3
MOVE D4,CCR
MOVE.B (A6,D3.L),D6
MOVE SR,D4
MOVE.B (A5)+,LA6-OPA6+$A602(A3)
LA6: JMP 0(A3)
OPA8:
MOVE D4,CCR
MOVE.B D5,D7
MOVE SR,D4
MOVE.B (A5)+,LA8-OPA8+$A802(A3)
LA8: JMP 0(A3)
OPA9:
MOVE D4,CCR
MOVE.B (A5)+,D5
MOVE SR,D4
MOVE.B (A5)+,LA9-OPA9+$A902(A3)
LA9: JMP 0(A3)
OPAA:
MOVE D4,CCR
MOVE.B D5,D6
MOVE SR,D4
MOVE.B (A5)+,LAA-OPAA+$AA02(A3)
LAA: JMP 0(A3)
OPAC:
MOVE.B (A5)+,-(A2)
MOVE.B (A5)+,-(A2)
MOVE (A2)+,D2
MOVE D4,CCR
MOVE.B (A6,D2.L),D7
MOVE SR,D4
MOVE.B (A5)+,LAC-OPAC+$AC02(A3)
LAC: JMP 0(A3)
OPAD:
MOVE.B (A5)+,-(A2)
MOVE.B (A5)+,-(A2)
MOVE (A2)+,D2
MOVE D4,CCR
MOVE.B (A6,D2.L),D5
MOVE SR,D4
MOVE.B (A5)+,LAD-OPAD+$AD02(A3)
LAD: JMP 0(A3)
OPAE:
MOVE.B (A5)+,-(A2)
MOVE.B (A5)+,-(A2)
MOVE (A2)+,D2
MOVE D4,CCR
MOVE.B (A6,D2.L),D6
MOVE SR,D4
MOVE.B (A5)+,LAE-OPAE+$AE02(A3)
LAE: JMP 0(A3)
OPB0:
MOVE.B (A5)+,D2
BTST #4,D4
BEQ RTB0
EXT D2
ADD D2,A5
RTB0: MOVE.B (A5)+,LB0-OPB0+$B002(A3)
LB0: JMP 0(A3)
OPB1:
MOVE.B (A5)+,D3
MOVE.B (A6,D3.L),-(A2)
MOVE.B 1(A6,D3.L),-(A2)
MOVE (A2)+,D2
ADD D7,D2
MOVE D4,CCR
MOVE.B (A6,D2.L),D5
MOVE SR,D4
MOVE.B (A5)+,LB1-OPB1+$B102(A3)
LB1: JMP 0(A3)
OPB4:
MOVE.B (A5)+,D3
ADD.B D6,D3
MOVE D4,CCR
MOVE.B (A6,D3.L),D7
MOVE SR,D4
MOVE.B (A5)+,LB4-OPB4+$B402(A3)
LB4: JMP 0(A3)
OPB5:
MOVE.B (A5)+,D3
ADD.B D6,D3
MOVE D4,CCR
MOVE.B (A6,D3.L),D5
MOVE SR,D4
MOVE.B (A5)+,LB5-OPB5+$B502(A3)
LB5: JMP 0(A3)
OPB6:
MOVE.B (A5)+,D3
ADD.B D7,D3
MOVE D4,CCR
MOVE.B (A6,D3.L),D6
MOVE SR,D4
MOVE.B (A5)+,LB6-OPB6+$B602(A3)
LB6: JMP 0(A3)
OPB8:
AND.B #$FD,D4
MOVE.B (A5)+,LB8-OPB8+$B802(A3)
LB8: JMP 0(A3)
OPB9:
MOVE.B (A5)+,-(A2)
MOVE.B (A5)+,-(A2)
MOVE (A2)+,D2
ADD D7,D2
MOVE D4,CCR
MOVE.B (A6,D2.L),D5
MOVE SR,D4
MOVE.B (A5)+,LB9-OPB9+$B902(A3)
LB9: JMP 0(A3)
OPBA:
MOVE.L A4,D6
SUB.L #C64+$0100,D6
MOVE D4,CCR
TST.B D6
MOVE SR,D4
MOVE.B (A5)+,LBA-OPBA+$BA02(A3)
LBA: JMP 0(A3)
OPBC:
MOVE.B (A5)+,-(A2)
MOVE.B (A5)+,-(A2)
MOVE (A2)+,D2
ADD D6,D2
MOVE.B (A6,D2.L),D7
MOVE.B (A5)+,LBC-OPBC+$BC02(A3)
LBC: JMP 0(A3)
OPBD:
MOVE.B (A5)+,-(A2)
MOVE.B (A5)+,-(A2)
MOVE (A2)+,D2
ADD D6,D2
MOVE D4,CCR
MOVE.B (A6,D2.L),D5
MOVE SR,D4
MOVE.B (A5)+,LBD-OPBD+$BD02(A3)
LBD: JMP 0(A3)
OPBE:
MOVE.B (A5)+,-(A2)
MOVE.B (A5)+,-(A2)
MOVE (A2)+,D2
ADD D7,D2
MOVE D4,CCR
MOVE.B (A6,D2.L),D6
MOVE SR,D4
MOVE.B (A5)+,LBE-OPBE+$BE02(A3)
LBE: JMP 0(A3)
OPC0:
MOVE D7,D3
SUB.B (A5)+,D3
MOVE SR,D4
EOR D1,D4
MOVE.B (A5)+,LC0-OPC0+$C002(A3)
LC0: JMP 0(A3)
OPC1:
MOVE.B (A5)+,D3
ADD.B D6,D3
MOVE.B (A6,D3.L),-(A2)
MOVE.B 1(A6,D3.L),-(A2)
MOVE (A2)+,D2
MOVE D5,D3
SUB.B (A6,D2.L),D3
MOVE SR,D4
EOR D1,D4
MOVE.B (A5)+,LC1-OPC1+$C102(A3)
LC1: JMP 0(A3)
OPC4:
MOVE.B (A5)+,D3
MOVE D7,D2
SUB.B (A6,D3.L),D2
MOVE SR,D4
EOR D1,D4
MOVE.B (A5)+,LC4-OPC4+$C402(A3)
LC4: JMP 0(A3)
OPC5:
MOVE.B (A5)+,D3
MOVE D5,D2
SUB.B (A6,D3.L),D2
MOVE SR,D4
EOR D1,D4
MOVE.B (A5)+,LC5-OPC5+$C502(A3)
LC5: JMP 0(A3)
OPC6:
MOVE.B (A5)+,D3
SUBQ.B #1,(A6,D3.L)
MOVE D4,CCR
TST.B (A6,D3.L)
MOVE SR,D4
MOVE.B (A5)+,LC6-OPC6+$C602(A3)
LC6: JMP 0(A3)
OPC8:
ADDQ.B #1,D7
MOVE D4,CCR
TST.B D7
MOVE SR,D4
MOVE.B (A5)+,LC8-OPC8+$C802(A3)
LC8: JMP 0(A3)
OPC9:
MOVE D5,D3
SUB.B (A5)+,D3
MOVE SR,D4
EOR D1,D4
MOVE.B (A5)+,LC9-OPC9+$C902(A3)
LC9: JMP 0(A3)
OPCA:
SUBQ.B #1,D6
MOVE D4,CCR
TST.B D6
MOVE SR,D4
MOVE.B (A5)+,LCA-OPCA+$CA02(A3)
LCA: JMP 0(A3)
OPCC:
MOVE.B (A5)+,-(A2)
MOVE.B (A5)+,-(A2)
MOVE (A2)+,D2
MOVE D7,D3
SUB.B (A6,D2.L),D3
MOVE SR,D4
EOR D1,D4
MOVE.B (A5)+,LCC-OPCC+$CC02(A3)
LCC: JMP 0(A3)
OPCD:
MOVE.B (A5)+,-(A2)
MOVE.B (A5)+,-(A2)
MOVE (A2)+,D2
MOVE D5,D3
SUB.B (A6,D2.L),D3
MOVE SR,D4
EOR D1,D4
MOVE.B (A5)+,LCD-OPCD+$CD02(A3)
LCD: JMP 0(A3)
OPCE:
MOVE.B (A5)+,-(A2)
MOVE.B (A5)+,-(A2)
MOVE (A2)+,D2
SUBQ.B #1,(A6,D2.L)
MOVE D4,CCR
TST.B (A6,D2.L)
MOVE SR,D4
MOVE.B (A5)+,LCE-OPCE+$CE02(A3)
LCE: JMP 0(A3)
OPD0:
MOVE.B (A5)+,D2
BTST #2,D4
BNE RTD0
EXT D2
ADD D2,A5
RTD0: MOVE.B (A5)+,LD0-OPD0+$D002(A3)
LD0: JMP 0(A3)
OPD1:
MOVE.B (A5)+,D3
MOVE.B (A6,D3.L),-(A2)
MOVE.B 1(A6,D3.L),-(A2)
MOVE (A2)+,D2
ADD D7,D2
MOVE D5,D3
SUB.B (A6,D2.L),D3
MOVE SR,D4
EOR D1,D4
MOVE.B (A5)+,LD1-OPD1+$D102(A3)
LD1: JMP 0(A3)
OPD5:
MOVE.B (A5)+,D3
ADD.B D6,D3
MOVE D5,D2
SUB.B (A6,D3.L),D2
MOVE SR,D4
EOR D1,D4
MOVE.B (A5)+,LD5-OPD5+$D502(A3)
LD5: JMP 0(A3)
OPD6:
MOVE.B (A5)+,D3
ADD.B D6,D3
SUBQ.B #1,(A6,D3.L)
MOVE D4,CCR
TST.B (A6,D3.L)
MOVE SR,D4
MOVE.B (A5)+,LD6-OPD6+$D602(A3)
LD6: JMP 0(A3)
OPD8:
BCLR D1,D4
MOVE.B (A5)+,LD8-OPD8+$D802(A3)
LD8: JMP 0(A3)
OPD9:
MOVE.B (A5)+,-(A2)
MOVE.B (A5)+,-(A2)
MOVE (A2)+,D2
ADD D7,D2
MOVE D5,D3
SUB.B (A6,D2.L),D3
MOVE SR,D4
EOR D1,D4
MOVE.B (A5)+,LD9-OPD9+$D902(A3)
LD9: JMP 0(A3)
OPDD:
MOVE.B (A5)+,-(A2)
MOVE.B (A5)+,-(A2)
MOVE (A2)+,D2
ADD D6,D2
MOVE D5,D3
SUB.B (A6,D2.L),D3
MOVE SR,D4
EOR D1,D4
MOVE.B (A5)+,LDD-OPDD+$DD02(A3)
LDD: JMP 0(A3)
OPDE:
MOVE.B (A5)+,-(A2)
MOVE.B (A5)+,-(A2)
MOVE (A2)+,D2
ADD D6,D2
SUBQ.B #1,(A6,D2.L)
MOVE D4,CCR
TST.B (A6,D2.L)
MOVE SR,D4
MOVE.B (A5)+,LDE-OPDE+$DE02(A3)
LDE: JMP 0(A3)
OPE0:
MOVE D6,D3
SUB.B (A5)+,D3
MOVE SR,D4
EOR D1,D4
MOVE.B (A5)+,LE0-OPE0+$E002(A3)
LE0: JMP 0(A3)
OPE1:
MOVE.B (A5)+,D3
ADD.B D6,D3
MOVE.B (A6,D3.L),-(A2)
MOVE.B 1(A6,D3.L),-(A2)
MOVE (A2)+,D2
MOVE.B (A6,D2.L),D3
EOR D1,D4
MOVE D4,CCR
BTST D1,D4
BNE DCE1
SUBX.B D3,D5
MOVE SR,D4
EOR D1,D4
MOVE.B (A5)+,LE1-OPE1+$E102(A3)
LE1: JMP 0(A3)
DCE1: OR #$04,CCR
SBCD D3,D5
MOVE SR,D4
EOR D1,D4
MOVE.B (A5)+,DE1-OPE1+$E102(A3)
DE1: JMP 0(A3)
OPE4:
MOVE.B (A5)+,D3
MOVE D6,D2
SUB.B (A6,D3.L),D2
MOVE SR,D4
EOR D1,D4
MOVE.B (A5)+,LE4-OPE4+$E402(A3)
LE4: JMP 0(A3)
OPE5:
MOVE.B (A5)+,D3
MOVE.B (A6,D3.L),D3
EOR D1,D4
MOVE D4,CCR
BTST D1,D4
BNE DCE5
SUBX.B D3,D5
MOVE SR,D4
EOR D1,D4
MOVE.B (A5)+,LE5-OPE5+$E502(A3)
LE5: JMP 0(A3)
DCE5: OR #$04,CCR
SBCD D3,D5
MOVE SR,D4
EOR D1,D4
MOVE.B (A5)+,DE5-OPE5+$E502(A3)
DE5: JMP 0(A3)
OPE6:
MOVE.B (A5)+,D3
ADDQ.B #1,(A6,D3.L)
MOVE D4,CCR
TST.B (A6,D3.L)
MOVE SR,D4
MOVE.B (A5)+,LE6-OPE6+$E602(A3)
LE6: JMP 0(A3)
OPE8:
ADDQ.B #1,D6
MOVE D4,CCR
TST.B D6
MOVE SR,D4
MOVE.B (A5)+,LE8-OPE8+$E802(A3)
LE8: JMP 0(A3)
OPE9:
MOVE.B (A5)+,D3
EOR D1,D4
MOVE D4,CCR
BTST D1,D4
BNE DCE9
SUBX.B D3,D5
MOVE SR,D4
EOR D1,D4
MOVE.B (A5)+,LE9-OPE9+$E902(A3)
LE9: JMP 0(A3)
DCE9: OR #$04,CCR
SBCD D3,D5
MOVE SR,D4
EOR D1,D4
MOVE.B (A5)+,DE9-OPE9+$E902(A3)
DE9: JMP 0(A3)
OPEA:
MOVE.B (A5)+,LEA-OPEA+$EA02(A3)
LEA: JMP 0(A3)
OPEC:
MOVE.B (A5)+,-(A2)
MOVE.B (A5)+,-(A2)
MOVE (A2)+,D2
MOVE D6,D3
SUB.B (A6,D2.L),D3
MOVE SR,D4
EOR D1,D4
MOVE.B (A5)+,LEC-OPEC+$EC02(A3)
LEC: JMP 0(A3)
OPED:
MOVE.B (A5)+,-(A2)
MOVE.B (A5)+,-(A2)
MOVE (A2)+,D2
MOVE.B (A6,D2.L),D3
EOR D1,D4
MOVE D4,CCR
BTST D1,D4
BNE DCED
NDCSB:SUBX.B D3,D5
MOVE SR,D4
EOR D1,D4
MOVE.B (A5)+,LED-OPED+$ED02(A3)
LED: JMP 0(A3)
DCED: OR #$04,CCR
SBCD D3,D5
MOVE SR,D4
EOR D1,D4
MOVE.B (A5)+,DED-OPED+$ED02(A3)
DED: JMP 0(A3)
OPEE:
MOVE.B (A5)+,-(A2)
MOVE.B (A5)+,-(A2)
MOVE (A2)+,D2
ADDQ.B #1,(A6,D2.L)
MOVE D4,CCR
TST.B (A6,D2.L)
MOVE SR,D4
MOVE.B (A5)+,LEE-OPEE+$EE02(A3)
LEE: JMP 0(A3)
OPF0:
MOVE.B (A5)+,D2
BTST #2,D4
BEQ RTF0
EXT D2
ADD D2,A5
RTF0: MOVE.B (A5)+,LF0-OPF0+$F002(A3)
LF0: JMP 0(A3)
OPF1:
MOVE.B (A5)+,D3
MOVE.B (A6,D3.L),-(A2)
MOVE.B 1(A6,D3.L),-(A2)
MOVE (A2)+,D2
ADD D7,D2
MOVE.B (A6,D2.L),D3
EOR D1,D4
MOVE D4,CCR
BTST D1,D4
BNE DCF1
SUBX.B D3,D5
MOVE SR,D4
EOR D1,D4
MOVE.B (A5)+,LF1-OPF1+$F102(A3)
LF1: JMP 0(A3)
DCF1: OR #$04,CCR
SBCD D3,D5
MOVE SR,D4
EOR D1,D4
MOVE.B (A5)+,DF1-OPF1+$F102(A3)
DF1: JMP 0(A3)
OPF5:
MOVE.B (A5)+,D3
ADD.B D6,D3
MOVE.B (A6,D3.L),D3
EOR D1,D4
MOVE D4,CCR
BTST D1,D4
BNE DCF5
SUBX.B D3,D5
MOVE SR,D4
EOR D1,D4
MOVE.B (A5)+,LF5-OPF5+$F502(A3)
LF5: JMP 0(A3)
DCF5: OR #$04,CCR
SBCD D3,D5
MOVE SR,D4
EOR D1,D4
MOVE.B (A5)+,DF5-OPF5+$F502(A3)
DF5: JMP 0(A3)
OPF6:
MOVE.B (A5)+,D3
ADD.B D6,D3
ADDQ.B #1,(A6,D3.L)
MOVE D4,CCR
TST.B (A6,D3.L)
MOVE SR,D4
MOVE.B (A5)+,LF6-OPF6+$F602(A3)
LF6: JMP 0(A3)
OPF8:
BSET D1,D4
MOVE.B (A5)+,LF8-OPF8+$F802(A3)
LF8: JMP 0(A3)
OPF9:
MOVE.B (A5)+,-(A2)
MOVE.B (A5)+,-(A2)
MOVE (A2)+,D2
ADD D7,D2
MOVE.B (A6,D2.L),D3
EOR D1,D4
MOVE D4,CCR
BTST D1,D4
BNE DCF9
SUBX.B D3,D5
MOVE SR,D4
EOR D1,D4
MOVE.B (A5)+,LF9-OPF9+$F902(A3)
LF9: JMP 0(A3)
DCF9: OR #$04,CCR
SBCD D3,D5
MOVE SR,D4
EOR D1,D4
MOVE.B (A5)+,DF9-OPF9+$F902(A3)
DF9: JMP 0(A3)
OPFD:
MOVE.B (A5)+,-(A2)
MOVE.B (A5)+,-(A2)
MOVE (A2)+,D2
ADD D6,D2
MOVE.B (A6,D2.L),D3
EOR D1,D4
MOVE D4,CCR
BTST D1,D4
BNE DCFD
SUBX.B D3,D5
MOVE SR,D4
EOR D1,D4
MOVE.B (A5)+,LFD-OPFD+$FD02(A3)
LFD: JMP 0(A3)
DCFD: OR #$04,CCR
SBCD D3,D5
MOVE SR,D4
EOR D1,D4
MOVE.B (A5)+,DFD-OPFD+$FD02(A3)
DFD: JMP 0(A3)
OPFE:
MOVE.B (A5)+,-(A2)
MOVE.B (A5)+,-(A2)
MOVE (A2)+,D2
ADD D6,D2
ADDQ.B #1,(A6,D2.L)
MOVE D4,CCR
TST.B (A6,D2.L)
MOVE SR,D4
MOVE.B (A5)+,LFE-OPFE+$FE02(A3)
LFE: JMP 0(A3)
SWLO:
MOVEM.L A0-A3/D0-D3,-(SP)
MOVE.L OPAGE,A0
LEA SAVNR+6,A1
LEA SAV81,A2
LEA OP,A3
MOVEQ #6,D3
SWLO2: MOVE (A2),D0
MOVE 2(A2),(A2)+
MOVE D0,(A2)+
MOVE (A1)+,D1
MOVEQ #16,D2
SWLO1: MOVE.L (A3,D0),(A0,D1)
ADDQ #4,D0
ADDQ #4,D1
DBF D2,SWLO1
DBF D3,SWLO2
MOVEM.L (SP)+,A0-A3/D0-D3
RTS
SWHI:
MOVEM.L A0-A3/D0-D3,-(SP)
MOVE.L OPAGE,A0
LEA SAVNR,A1
LEA SAV11,A2
LEA OP,A3
MOVEQ #2,D3
SWHI2: MOVE (A2),D0
MOVE 2(A2),(A2)+
MOVE D0,(A2)+
MOVE (A1)+,D1
MOVEQ #16,D2
SWHI1: MOVE.L (A3,D0),(A0,D1)
ADDQ #4,D0
ADDQ #4,D1
DBF D2,SWHI1
DBF D3,SWHI2
MOVEM.L (SP)+,A0-A3/D0-D3
RTS
SAV11: DC OP11-OP,ORA11-OP
SAV31: DC OP31-OP,AND31-OP
SAV51: DC OP51-OP,EOR51-OP
SAV81: DC OP81-OP,STO81-OP
SAV8D: DC OP8D-OP,STO8D-OP
SAV91: DC OP91-OP,STO91-OP
SAV99: DC OP99-OP,STO99-OP
SAV9D: DC OP9D-OP,STO9D-OP
SAV8E: DC OP8E-OP,STO8E-OP
SAV8C: DC OP8C-OP,STO8C-OP
SAVNR: DC $1100,$3100,$5100,$8100,$8D00,$9100,$9900,$9D00,$8E00,$8C00
BSS
DS.B 2
AREA: DS.B 1
EVEN
OPS: DS.B 65536
C64: DS.B 65536