shithub: scc

Download patch

ref: 8b7b6ff1b717db376f32510ac62b89a822015050
parent: 0c5f7ed72475e2aef74aa672bab0d3a39dee2ecb
parent: 640caa73c7b211720c1ffa5cd81aba2ea63cb130
author: Roberto E. Vargas Caballero <[email protected]>
date: Wed May 23 11:11:57 EDT 2018

Merge branch 'master' of ssh://simple-cc.org:/var/gitrepos/scc

--- a/as/Makefile
+++ b/as/Makefile
@@ -8,6 +8,7 @@
 MOREFLAGS = -I$(PROJECTDIR)/inc/$(STD) $(AS_CFLAGS)
 
 all: as-amd64 as-i386 as-i286 as-z80
+	cp as-* $(PROJECTDIR)/rootdir/bin
 
 dep:
 	$(PROJECTDIR)/mkdep.sh
--- a/as/target/x80/z80-test.s
+++ /dev/null
@@ -1,1588 +1,0 @@
-	NOP		/ 00
-	LD	BC,$64	/ 01 40 00
-	LD	(BC),A	/ 02
-	INC	BC	/ 03
-	INC	B	/ 04
-	DEC	B	/ 05
-	LD	B,$32	/ 06 20
-	RLCA		/ 07
-	EX	AF,AF'	/ 08
-	ADD	HL,BC	/ 09
-	LD	A,(BC)	/ 0A
-	DEC	BC	/ 0B
-	INC	C	/ 0C
-	DEC	C	/ 0D
-	LD	C,$64	/ 0E 40
-	RRCA		/ 0F
-L1:	DJNZ	$L1	/ 10 02
-	LD	DE,$32	/ 11 20 00
-	LD	(DE),A	/ 12
-	INC	DE	/ 13
-	INC	D	/ 14
-	DEC	D	/ 15
-	LD	D,$64	/ 16 40
-	RLA		/ 17
-L2:	JR	$L2	/ 18 02
-	ADD	HL,DE	/ 19
-	LD	A,(DE)	/ 1A
-	DEC	DE	/ 1B
-	INC	E	/ 1C
-	DEC	E	/ 1D
-	LD	E,$64	/ 1E 40
-	RRA		/ 1F
-L3:	JR	NZ,$L3	/ 20 02
-	LD	HL,$32	/ 21 20 00
-	LD	(32768),HL	/ 22 00 80
-	INC	HL	/ 23
-	INC	H	/ 24
-	DEC	H	/ 25
-	LD	H,$64	/ 26 40
-	DAA		/ 27
-L4:	JR	Z,$L4	/ 28 02
-	ADD	HL,HL	/ 29
-	LD	HL,(16384)	/ 2A 00 40
-	DEC	HL	/ 2B
-	INC	L	/ 2C
-	DEC	L	/ 2D
-	LD	L,$32	/ 2E 20
-	CPL		/ 2F
-L5:	JR	NC,$L5	/ 30 02
-	LD	SP,$64	/ 31 40 00
-	LD	(32768),A	/ 32 00 80
-	INC	SP	/ 33
-	INC	(HL)	/ 34
-	DEC	(HL)	/ 35
-	LD	(HL),$32	/ 36 20
-	SCF		/ 37
-L6:	JR	C,$L6	/ 38 02
-	ADD	HL,SP	/ 39
-	LD	A,(16384)	/ 3A 00 40
-	DEC	SP	/ 3B
-	INC	A	/ 3C
-	DEC	A	/ 3D
-	LD	A,$32	/ 3E 20
-	CCF		/ 3F
-	LD	B,B	/ 40
-	LD	B,C	/ 41
-	LD	B,D	/ 42
-	LD	B,E	/ 43
-	LD	B,H	/ 44
-	LD	B,L	/ 45
-	LD	B,(HL)	/ 46
-	LD	B,A	/ 47
-	LD	C,B	/ 48
-	LD	C,C	/ 49
-	LD	C,D	/ 4A
-	LD	C,E	/ 4B
-	LD	C,H	/ 4C
-	LD	C,L	/ 4D
-	LD	C,(HL)	/ 4E
-	LD	C,A	/ 4F
-	LD	D,B	/ 50
-	LD	D,C	/ 51
-	LD	D,D	/ 52
-	LD	D,E	/ 53
-	LD	D,H	/ 54
-	LD	D,L	/ 55
-	LD	D,(HL)	/ 56
-	LD	D,A	/ 57
-	LD	E,B	/ 58
-	LD	E,C	/ 59
-	LD	E,D	/ 5A
-	LD	E,E	/ 5B
-	LD	E,H	/ 5C
-	LD	E,L	/ 5D
-	LD	E,(HL)	/ 5E
-	LD	E,A	/ 5F
-	LD	H,B	/ 60
-	LD	H,C	/ 61
-	LD	H,D	/ 62
-	LD	H,E	/ 63
-	LD	H,H	/ 64
-	LD	H,L	/ 65
-	LD	H,(HL)	/ 66
-	LD	H,A	/ 67
-	LD	L,B	/ 68
-	LD	L,C	/ 69
-	LD	L,D	/ 6A
-	LD	L,E	/ 6B
-	LD	L,H	/ 6C
-	LD	L,L	/ 6D
-	LD	L,(HL)	/ 6E
-	LD	L,A	/ 6F
-	LD	(HL),B	/ 70
-	LD	(HL),C	/ 71
-	LD	(HL),D	/ 72
-	LD	(HL),E	/ 73
-	LD	(HL),H	/ 74
-	LD	(HL),L	/ 75
-	HALT		/ 76
-	LD	(HL),A	/ 77
-	LD	A,B	/ 78
-	LD	A,C	/ 79
-	LD	A,D	/ 7A
-	LD	A,E	/ 7B
-	LD	A,H	/ 7C
-	LD	A,L	/ 7D
-	LD	A,(HL)	/ 7E
-	LD	A,A	/ 7F
-	ADD	A,B	/ 80
-	ADD	A,C	/ 81
-	ADD	A,D	/ 82
-	ADD	A,E	/ 83
-	ADD	A,H	/ 84
-	ADD	A,L	/ 85
-	ADD	A,(HL)	/ 86
-	ADD	A,A	/ 87
-	ADC	A,B	/ 88
-	ADC	A,C	/ 89
-	ADC	A,D	/ 8A
-	ADC	A,E	/ 8B
-	ADC	A,H	/ 8C
-	ADC	A,L	/ 8D
-	ADC	A,(HL)	/ 8E
-	ADC	A,A	/ 8F
-	SUB	A,B	/ 90
-	SUB	A,C	/ 91
-	SUB	A,D	/ 92
-	SUB	A,E	/ 93
-	SUB	A,H	/ 94
-	SUB	A,L	/ 95
-	SUB	A,(HL)	/ 96
-	SUB	A,A	/ 97
-	SBC	A,B	/ 98
-	SBC	A,C	/ 99
-	SBC	A,D	/ 9A
-	SBC	A,E	/ 9B
-	SBC	A,H	/ 9C
-	SBC	A,L	/ 9D
-	SBC	A,(HL)	/ 9E
-	SBC	A,A	/ 9F
-	AND	A,B	/ A0
-	AND	A,C	/ A1
-	AND	A,D	/ A2
-	AND	A,E	/ A3
-	AND	A,H	/ A4
-	AND	A,L	/ A5
-	AND	A,(HL)	/ A6
-	AND	A,A	/ A7
-	XOR	A,B	/ A8
-	XOR	A,C	/ A9
-	XOR	A,D	/ AA
-	XOR	A,E	/ AB
-	XOR	A,H	/ AC
-	XOR	A,L	/ AD
-	XOR	A,(HL)	/ AE
-	XOR	A,A	/ AF
-	OR	A,B	/ B0
-	OR	A,C	/ B1
-	OR	A,D	/ B2
-	OR	A,E	/ B3
-	OR	A,H	/ B4
-	OR	A,L	/ B5
-	OR	A,(HL)	/ B6
-	OR	A,A	/ B7
-	CP	A,B	/ B8
-	CP	A,C	/ B9
-	CP	A,D	/ BA
-	CP	A,E	/ BB
-	CP	A,H	/ BC
-	CP	A,L	/ BD
-	CP	A,(HL)	/ BE
-	CP	A,A	/ BF
-	RET	NZ	/ C0
-	POP	BC	/ C1
-	JP	NZ,$16384	/ C2 00 40
-	JP	$32768	/ C3 00 80
-	CALL	NZ,$32768	/ C4 00 80
-	PUSH	BC	/ C5
-	ADD	A,$32	/ C6 20
-	RST	$0	/ C7
-	RET	Z	/ C8
-	RET		/ C9
-	JP	Z,$32768	/ CA 00 80
-	RLC	B	/ CB 00
-	RLC	C	/ CB 01
-	RLC	D	/ CB 02
-	RLC	E	/ CB 03
-	RLC	H	/ CB 04
-	RLC	L	/ CB 05
-	RLC	(HL)	/ CB 06
-	RLC	A	/ CB 07
-	RRC	B	/ CB 08
-	RRC	C	/ CB 09
-	RRC	D	/ CB 0A
-	RRC	E	/ CB 0B
-	RRC	H	/ CB 0C
-	RRC	L	/ CB 0D
-	RRC	(HL)	/ CB 0E
-	RRC	A	/ CB 0F
-	RL	B	/ CB 10
-	RL	C	/ CB 11
-	RL	D	/ CB 12
-	RL	E	/ CB 13
-	RL	H	/ CB 14
-	RL	L	/ CB 15
-	RL	(HL)	/ CB 16
-	RL	A	/ CB 17
-	RR	B	/ CB 18
-	RR	C	/ CB 19
-	RR	D	/ CB 1A
-	RR	E	/ CB 1B
-	RR	H	/ CB 1C
-	RR	L	/ CB 1D
-	RR	(HL)	/ CB 1E
-	RR	A	/ CB 1F
-	SLA	B	/ CB 20
-	SLA	C	/ CB 21
-	SLA	D	/ CB 22
-	SLA	E	/ CB 23
-	SLA	H	/ CB 24
-	SLA	L	/ CB 25
-	SLA	(HL)	/ CB 26
-	SLA	A	/ CB 27
-	SRA	B	/ CB 28
-	SRA	C	/ CB 29
-	SRA	D	/ CB 2A
-	SRA	E	/ CB 2B
-	SRA	H	/ CB 2C
-	SRA	L	/ CB 2D
-	SRA	(HL)	/ CB 2E
-	SRA	A	/ CB 2F
-	SLL	B	/ CB 30
-	SLL	C	/ CB 31
-	SLL	D	/ CB 32
-	SLL	E	/ CB 33
-	SLL	H	/ CB 34
-	SLL	L	/ CB 35
-	SLL	(HL)	/ CB 36
-	SLL	A	/ CB 37
-	SRL	B	/ CB 38
-	SRL	C	/ CB 39
-	SRL	D	/ CB 3A
-	SRL	E	/ CB 3B
-	SRL	H	/ CB 3C
-	SRL	L	/ CB 3D
-	SRL	(HL)	/ CB 3E
-	SRL	A	/ CB 3F
-	BIT	$0,B	/ CB 40
-	BIT	$0,C	/ CB 41
-	BIT	$0,D	/ CB 42
-	BIT	$0,E	/ CB 43
-	BIT	$0,H	/ CB 44
-	BIT	$0,L	/ CB 45
-	BIT	$0,(HL)	/ CB 46
-	BIT	$0,A	/ CB 47
-	BIT	$1,B	/ CB 48
-	BIT	$1,C	/ CB 49
-	BIT	$1,D	/ CB 4A
-	BIT	$1,E	/ CB 4B
-	BIT	$1,H	/ CB 4C
-	BIT	$1,L	/ CB 4D
-	BIT	$1,(HL)	/ CB 4E
-	BIT	$1,A	/ CB 4F
-	BIT	$2,B	/ CB 50
-	BIT	$2,C	/ CB 51
-	BIT	$2,D	/ CB 52
-	BIT	$2,E	/ CB 53
-	BIT	$2,H	/ CB 54
-	BIT	$2,L	/ CB 55
-	BIT	$2,(HL)	/ CB 56
-	BIT	$2,A	/ CB 57
-	BIT	$3,B	/ CB 58
-	BIT	$3,C	/ CB 59
-	BIT	$3,D	/ CB 5A
-	BIT	$3,E	/ CB 5B
-	BIT	$3,H	/ CB 5C
-	BIT	$3,L	/ CB 5D
-	BIT	$3,(HL)	/ CB 5E
-	BIT	$3,A	/ CB 5F
-	BIT	$4,B	/ CB 60
-	BIT	$4,C	/ CB 61
-	BIT	$4,D	/ CB 62
-	BIT	$4,E	/ CB 63
-	BIT	$4,H	/ CB 64
-	BIT	$4,L	/ CB 65
-	BIT	$4,(HL)	/ CB 66
-	BIT	$4,A	/ CB 67
-	BIT	$5,B	/ CB 68
-	BIT	$5,C	/ CB 69
-	BIT	$5,D	/ CB 6A
-	BIT	$5,E	/ CB 6B
-	BIT	$5,H	/ CB 6C
-	BIT	$5,L	/ CB 6D
-	BIT	$5,(HL)	/ CB 6E
-	BIT	$5,A	/ CB 6F
-	BIT	$6,B	/ CB 70
-	BIT	$6,C	/ CB 71
-	BIT	$6,D	/ CB 72
-	BIT	$6,E	/ CB 73
-	BIT	$6,H	/ CB 74
-	BIT	$6,L	/ CB 75
-	BIT	$6,(HL)	/ CB 76
-	BIT	$6,A	/ CB 77
-	BIT	$7,B	/ CB 78
-	BIT	$7,C	/ CB 79
-	BIT	$7,D	/ CB 7A
-	BIT	$7,E	/ CB 7B
-	BIT	$7,H	/ CB 7C
-	BIT	$7,L	/ CB 7D
-	BIT	$7,(HL)	/ CB 7E
-	BIT	$7,A	/ CB 7F
-	RES	$0,B	/ CB 80
-	RES	$0,C	/ CB 81
-	RES	$0,D	/ CB 82
-	RES	$0,E	/ CB 83
-	RES	$0,H	/ CB 84
-	RES	$0,L	/ CB 85
-	RES	$0,(HL)	/ CB 86
-	RES	$0,A	/ CB 87
-	RES	$1,B	/ CB 88
-	RES	$1,C	/ CB 89
-	RES	$1,D	/ CB 8A
-	RES	$1,E	/ CB 8B
-	RES	$1,H	/ CB 8C
-	RES	$1,L	/ CB 8D
-	RES	$1,(HL)	/ CB 8E
-	RES	$1,A	/ CB 8F
-	RES	$2,B	/ CB 90
-	RES	$2,C	/ CB 91
-	RES	$2,D	/ CB 92
-	RES	$2,E	/ CB 93
-	RES	$2,H	/ CB 94
-	RES	$2,L	/ CB 95
-	RES	$2,(HL)	/ CB 96
-	RES	$2,A	/ CB 97
-	RES	$3,B	/ CB 98
-	RES	$3,C	/ CB 99
-	RES	$3,D	/ CB 9A
-	RES	$3,E	/ CB 9B
-	RES	$3,H	/ CB 9C
-	RES	$3,L	/ CB 9D
-	RES	$3,(HL)	/ CB 9E
-	RES	$3,A	/ CB 9F
-	RES	$4,B	/ CB A0
-	RES	$4,C	/ CB A1
-	RES	$4,D	/ CB A2
-	RES	$4,E	/ CB A3
-	RES	$4,H	/ CB A4
-	RES	$4,L	/ CB A5
-	RES	$4,(HL)	/ CB A6
-	RES	$4,A	/ CB A7
-	RES	$5,B	/ CB A8
-	RES	$5,C	/ CB A9
-	RES	$5,D	/ CB AA
-	RES	$5,E	/ CB AB
-	RES	$5,H	/ CB AC
-	RES	$5,L	/ CB AD
-	RES	$5,(HL)	/ CB AE
-	RES	$5,A	/ CB AF
-	RES	$6,B	/ CB B0
-	RES	$6,C	/ CB B1
-	RES	$6,D	/ CB B2
-	RES	$6,E	/ CB B3
-	RES	$6,H	/ CB B4
-	RES	$6,L	/ CB B5
-	RES	$6,(HL)	/ CB B6
-	RES	$6,A	/ CB B7
-	RES	$7,B	/ CB B8
-	RES	$7,C	/ CB B9
-	RES	$7,D	/ CB BA
-	RES	$7,E	/ CB BB
-	RES	$7,H	/ CB BC
-	RES	$7,L	/ CB BD
-	RES	$7,(HL)	/ CB BE
-	RES	$7,A	/ CB BF
-	SET	$0,B	/ CB C0
-	SET	$0,C	/ CB C1
-	SET	$0,D	/ CB C2
-	SET	$0,E	/ CB C3
-	SET	$0,H	/ CB C4
-	SET	$0,L	/ CB C5
-	SET	$0,(HL)	/ CB C6
-	SET	$0,A	/ CB C7
-	SET	$1,B	/ CB C8
-	SET	$1,C	/ CB C9
-	SET	$1,D	/ CB CA
-	SET	$1,E	/ CB CB
-	SET	$1,H	/ CB CC
-	SET	$1,L	/ CB CD
-	SET	$1,(HL)	/ CB CE
-	SET	$1,A	/ CB CF
-	SET	$2,B	/ CB D0
-	SET	$2,C	/ CB D1
-	SET	$2,D	/ CB D2
-	SET	$2,E	/ CB D3
-	SET	$2,H	/ CB D4
-	SET	$2,L	/ CB D5
-	SET	$2,(HL)	/ CB D6
-	SET	$2,A	/ CB D7
-	SET	$3,B	/ CB D8
-	SET	$3,C	/ CB D9
-	SET	$3,D	/ CB DA
-	SET	$3,E	/ CB DB
-	SET	$3,H	/ CB DC
-	SET	$3,L	/ CB DD
-	SET	$3,(HL)	/ CB DE
-	SET	$3,A	/ CB DF
-	SET	$4,B	/ CB E0
-	SET	$4,C	/ CB E1
-	SET	$4,D	/ CB E2
-	SET	$4,E	/ CB E3
-	SET	$4,H	/ CB E4
-	SET	$4,L	/ CB E5
-	SET	$4,(HL)	/ CB E6
-	SET	$4,A	/ CB E7
-	SET	$5,B	/ CB E8
-	SET	$5,C	/ CB E9
-	SET	$5,D	/ CB EA
-	SET	$5,E	/ CB EB
-	SET	$5,H	/ CB EC
-	SET	$5,L	/ CB ED
-	SET	$5,(HL)	/ CB EE
-	SET	$5,A	/ CB EF
-	SET	$6,B	/ CB F0
-	SET	$6,C	/ CB F1
-	SET	$6,D	/ CB F2
-	SET	$6,E	/ CB F3
-	SET	$6,H	/ CB F4
-	SET	$6,L	/ CB F5
-	SET	$6,(HL)	/ CB F6
-	SET	$6,A	/ CB F7
-	SET	$7,B	/ CB F8
-	SET	$7,C	/ CB F9
-	SET	$7,D	/ CB FA
-	SET	$7,E	/ CB FB
-	SET	$7,H	/ CB FC
-	SET	$7,L	/ CB FD
-	SET	$7,(HL)	/ CB FE
-	SET	$7,A	/ CB FF
-	CALL	Z,$16384	/ CC 00 40
-	CALL	$16384	/ CD 00 40
-	ADC	A,$64	/ CE 40
-	RST	$8	/ CF
-	RET	NC	/ D0
-	POP	DE	/ D1
-	JP	NC,$16384	/ D2 00 40
-	OUT	(153),A	/ D3 99
-	CALL	NC,$32768	/ D4 00 80
-	PUSH	DE	/ D5
-	SUB	A,$32	/ D6 20
-	RST	$16	/ D7
-	RET	C	/ D8
-	EXX		/ D9
-	JP	C,$16384	/ DA 00 40
-	IN	A,(153)	/ DB 99
-	CALL	C,$32768	/ DC 00 80
-	ADD	IX,BC	/ DD 09
-	ADD	IX,DE	/ DD 19
-	LD	IX,$64	/ DD 21 40 00
-	LD	(32768),IX	/ DD 22 00 80
-	INC	IX	/ DD 23
-	INC	IXH	/ DD 24
-	DEC	IXH	/ DD 25
-	LD	IXH,$32	/ DD 26 20
-	ADD	IX,IX	/ DD 29
-	LD	IX,(16384)	/ DD 2A 00 40
-	DEC	IX	/ DD 2B
-	INC	IXL	/ DD 2C
-	DEC	IXL	/ DD 2D
-	LD	IXL,$64	/ DD 2E 40
-	INC	(IX + 32)	/ DD 34 20
-	DEC	(IX + 16)	/ DD 35 10
-	LD	(IX + 64),$128	/ DD 36 40 80
-	ADD	IX,SP	/ DD 39
-	LD	B,IXH	/ DD 44
-	LD	B,IXL	/ DD 45
-	LD	B,(IX + 32)	/ DD 46 20
-	LD	C,IXH	/ DD 4C
-	LD	C,IXL	/ DD 4D
-	LD	C,(IX + 48)	/ DD 4E 30
-	LD	D,IXH	/ DD 54
-	LD	D,IXL	/ DD 55
-	LD	D,(IX + 32)	/ DD 56 20
-	LD	E,IXH	/ DD 5C
-	LD	E,IXL	/ DD 5D
-	LD	E,(IX + 64)	/ DD 5E 40
-	LD	IXH,B	/ DD 60
-	LD	IXH,C	/ DD 61
-	LD	IXH,D	/ DD 62
-	LD	IXH,E	/ DD 63
-	LD	IXH,IXH	/ DD 64
-	LD	IXH,IXL	/ DD 65
-	LD	H,(IX + 16)	/ DD 66 10
-	LD	IXH,A	/ DD 67
-	LD	IXL,B	/ DD 68
-	LD	IXL,C	/ DD 69
-	LD	IXL,D	/ DD 6A
-	LD	IXL,E	/ DD 6B
-	LD	IXL,IXH	/ DD 6C
-	LD	IXL,IXL	/ DD 6D
-	LD	L,(IX + 48)	/ DD 6E 30
-	LD	IXL,A	/ DD 6F
-	LD	(IX + 64),B	/ DD 70 40
-	LD	(IX + 16),C	/ DD 71 10
-	LD	(IX + 32),D	/ DD 72 20
-	LD	(IX + 48),E	/ DD 73 30
-	LD	(IX + 16),H	/ DD 74 10
-	LD	(IX + 32),L	/ DD 75 20
-	LD	(IX + 48),A	/ DD 77 30
-	LD	A,IXH	/ DD 7C
-	LD	A,IXL	/ DD 7D
-	LD	A,(IX + 16)	/ DD 7E 10
-	ADD	A,IXH	/ DD 84
-	ADD	A,IXL	/ DD 85
-	ADD	A,(IX + 32)	/ DD 86 20
-	ADC	A,IXH	/ DD 8C
-	ADC	A,IXL	/ DD 8D
-	ADC	A,(IX + 48)	/ DD 8E 30
-	SUB	A,IXH	/ DD 94
-	SUB	A,IXL	/ DD 95
-	SUB	A,(IX + 16)	/ DD 96 10
-	SBC	A,IXH	/ DD 9C
-	SBC	A,IXL	/ DD 9D
-	SBC	A,(IX + 32)	/ DD 9E 20
-	AND	A,IXH	/ DD A4
-	AND	A,IXL	/ DD A5
-	AND	A,(IX + 48)	/ DD A6 30
-	XOR	A,IXH	/ DD AC
-	XOR	A,IXL	/ DD AD
-	XOR	A,(IX + 16)	/ DD AE 10
-	OR	A,IXH	/ DD B4
-	OR	A,IXL	/ DD B5
-	OR	A,(IX + 32)	/ DD B6 20
-	CP	A,IXH	/ DD BC
-	CP	A,IXL	/ DD BD
-	CP	A,(IX + 48)	/ DD BE 30
-	RLC	(IX + 16),B	/ DD CB 10 00
-	RLC	(IX + 32),C	/ DD CB 20 01
-	RLC	(IX + 48),D	/ DD CB 30 02
-	RLC	(IX + 64),E	/ DD CB 40 03
-	RLC	(IX + 16),H	/ DD CB 10 04
-	RLC	(IX + 32),L	/ DD CB 20 05
-	RLC	(IX + 64)	/ DD CB 40 06
-	RLC	(IX + 16),A	/ DD CB 10 07
-	RRC	(IX + 32),B 	/ DD CB 20 08
-	RRC	(IX + 48),C	/ DD CB 30 09
-	RRC	(IX + 64),D	/ DD CB 40 0A
-	RRC	(IX + 16),E	/ DD CB 10 0B
-	RRC	(IX + 32),H	/ DD CB 20 0C
-	RRC	(IX + 48),L	/ DD CB 30 0D
-	RRC	(IX + 16)	/ DD CB 10 0E
-	RRC	(IX + 16),A	/ DD CB 10 0F
-	RL	(IX + 32),B	/ DD CB 20 10
-	RL	(IX + 48),C	/ DD CB 30 11
-	RL	(IX + 64),D	/ DD CB 40 12
-	RL	(IX + 16),E	/ DD CB 10 13
-	RL	(IX + 32),H	/ DD CB 20 14
-	RL	(IX + 48),L	/ DD CB 30 15
-	RL	(IX + 32)	/ DD CB 20 16
-	RL	(IX + 16),A	/ DD CB 10 17
-	RR	(IX + 32),B	/ DD CB 20 18
-	RR	(IX + 48),C	/ DD CB 30 19
-	RR	(IX + 64),D	/ DD CB 40 1A
-	RR	(IX + 16),E	/ DD CB 10 1B
-	RR	(IX + 32),H	/ DD CB 20 1C
-	RR	(IX + 48),L	/ DD CB 30 1D
-	RR	(IX + 48)	/ DD CB 30 1E
-	RR	(IX + 16),A	/ DD CB 10 1F
-	SLA	(IX + 32),B	/ DD CB 20 20
-	SLA	(IX + 48),C	/ DD CB 30 21
-	SLA	(IX + 64),D	/ DD CB 40 22
-	SLA	(IX + 16),E	/ DD CB 10 23
-	SLA	(IX + 32),H	/ DD CB 20 24
-	SLA	(IX + 48),L	/ DD CB 30 25
-	SLA	(IX + 64)	/ DD CB 40 26
-	SLA	(IX + 16),A	/ DD CB 10 27
-	SRA	(IX + 32),B	/ DD CB 20 28
-	SRA	(IX + 48),C	/ DD CB 30 29
-	SRA	(IX + 64),D	/ DD CB 40 2A
-	SRA	(IX + 16),E	/ DD CB 10 2B
-	SRA	(IX + 32),H	/ DD CB 20 2C
-	SRA	(IX + 48),L	/ DD CB 30 2D
-	SRA	(IX + 16)	/ DD CB 10 2E
-	SRA	(IX + 16),A	/ DD CB 10 2F
-	SLL	(IX + 32),B	/ DD CB 20 30
-	SLL	(IX + 48),C	/ DD CB 30 31
-	SLL	(IX + 64),D	/ DD CB 40 32
-	SLL	(IX + 16),E	/ DD CB 10 33
-	SLL	(IX + 32),H	/ DD CB 20 34
-	SLL	(IX + 48),L	/ DD CB 30 35
-	SLL	(IX + 32)	/ DD CB 20 36
-	SLL	(IX + 16),A	/ DD CB 10 37
-	SRL	(IX + 32),B	/ DD CB 20 38
-	SRL	(IX + 48),C	/ DD CB 30 39
-	SRL	(IX + 64),D	/ DD CB 40 3A
-	SRL	(IX + 16),E	/ DD CB 10 3B
-	SRL	(IX + 32),H	/ DD CB 20 3C
-	SRL	(IX + 48),L	/ DD CB 30 3D
-	SRL	(IX + 48)	/ DD CB 30 3E
-	SRL	(IX + 64),A	/ DD CB 40 3F
-	BIT	$0,(IX + 16)	/ DD CB 10 46
-	BIT	$1,(IX + 32)	/ DD CB 20 4E
-	BIT	$2,(IX + 48)	/ DD CB 30 56
-	BIT	$3,(IX + 64)	/ DD CB 40 5E
-	BIT	$4,(IX + 16)	/ DD CB 10 66
-	BIT	$5,(IX + 32)	/ DD CB 20 6E
-	BIT	$6,(IX + 48)	/ DD CB 30 76
-	BIT	$7,(IX + 64)	/ DD CB 40 7E
-	RES	$0,(IX + 16),B	/ DD CB 10 80
-	RES	$0,(IX + 32),C	/ DD CB 20 81
-	RES	$0,(IX + 48),D	/ DD CB 30 82
-	RES	$0,(IX + 64),E	/ DD CB 40 83
-	RES	$0,(IX + 16),H	/ DD CB 10 84
-	RES	$0,(IX + 32),L	/ DD CB 20 85
-	RES	$0,(IX + 48)	/ DD CB 30 86
-	RES	$0,(IX + 64),A	/ DD CB 40 87
-	RES	$1,(IX + 16),B	/ DD CB 10 88
-	RES	$1,(IX + 32),C	/ DD CB 20 89
-	RES	$1,(IX + 48),D	/ DD CB 30 8A
-	RES	$1,(IX + 64),E	/ DD CB 40 8B
-	RES	$1,(IX + 16),H	/ DD CB 10 8C
-	RES	$1,(IX + 32),L	/ DD CB 20 8D
-	RES	$1,(IX + 48)	/ DD CB 30 8E
-	RES	$1,(IX + 64),A	/ DD CB 40 8F
-	RES	$2,(IX + 16),B	/ DD CB 10 90
-	RES	$2,(IX + 32),C	/ DD CB 20 91
-	RES	$2,(IX + 48),D	/ DD CB 30 92
-	RES	$2,(IX + 64),E	/ DD CB 40 93
-	RES	$2,(IX + 16),H	/ DD CB 10 94
-	RES	$2,(IX + 32),L	/ DD CB 20 95
-	RES	$2,(IX + 48)	/ DD CB 30 96
-	RES	$2,(IX + 64),A	/ DD CB 40 97
-	RES	$3,(IX + 16),B	/ DD CB 10 98
-	RES	$3,(IX + 32),C	/ DD CB 20 99
-	RES	$3,(IX + 48),D	/ DD CB 30 9A
-	RES	$3,(IX + 64),E	/ DD CB 40 9B
-	RES	$3,(IX + 16),H	/ DD CB 10 9C
-	RES	$3,(IX + 32),L	/ DD CB 20 9D
-	RES	$3,(IX + 48)	/ DD CB 30 9E
-	RES	$3,(IX + 64),A	/ DD CB 40 9F
-	RES	$4,(IX + 16),B	/ DD CB 10 A0
-	RES	$4,(IX + 32),C	/ DD CB 20 A1
-	RES	$4,(IX + 48),D	/ DD CB 30 A2
-	RES	$4,(IX + 64),E	/ DD CB 40 A3
-	RES	$4,(IX + 16),H	/ DD CB 10 A4
-	RES	$4,(IX + 32),L	/ DD CB 20 A5
-	RES	$4,(IX + 48)	/ DD CB 30 A6
-	RES	$4,(IX + 64),A	/ DD CB 40 A7
-	RES	$5,(IX + 16),B	/ DD CB 10 A8
-	RES	$5,(IX + 32),C	/ DD CB 20 A9
-	RES	$5,(IX + 48),D	/ DD CB 30 AA
-	RES	$5,(IX + 64),E	/ DD CB 40 AB
-	RES	$5,(IX + 16),H	/ DD CB 10 AC
-	RES	$5,(IX + 32),L	/ DD CB 20 AD
-	RES	$5,(IX + 48)	/ DD CB 30 AE
-	RES	$5,(IX + 64),A	/ DD CB 40 AF
-	RES	$6,(IX + 16),B	/ DD CB 10 B0
-	RES	$6,(IX + 32),C	/ DD CB 20 B1
-	RES	$6,(IX + 48),D	/ DD CB 30 B2
-	RES	$6,(IX + 64),E	/ DD CB 40 B3
-	RES	$6,(IX + 16),H	/ DD CB 10 B4
-	RES	$6,(IX + 32),L	/ DD CB 20 B5
-	RES	$6,(IX + 48)	/ DD CB 30 B6
-	RES	$6,(IX + 64),A	/ DD CB 40 B7
-	RES	$7,(IX + 16),B	/ DD CB 10 B8
-	RES	$7,(IX + 32),C	/ DD CB 20 B9
-	RES	$7,(IX + 48),D	/ DD CB 30 BA
-	RES	$7,(IX + 64),E	/ DD CB 40 BB
-	RES	$7,(IX + 16),H	/ DD CB 10 BC
-	RES	$7,(IX + 32),L	/ DD CB 20 BD
-	RES	$7,(IX + 48)	/ DD CB 30 BE
-	RES	$7,(IX + 64),A	/ DD CB 40 BF
-	SET	$0,(IX + 16),B	/ DD CB 10 C0
-	SET	$0,(IX + 32),C	/ DD CB 20 C1
-	SET	$0,(IX + 48),D	/ DD CB 30 C2
-	SET	$0,(IX + 64),E	/ DD CB 40 C3
-	SET	$0,(IX + 16),H	/ DD CB 10 C4
-	SET	$0,(IX + 32),L	/ DD CB 20 C5
-	SET	$0,(IX + 48)	/ DD CB 30 C6
-	SET	$0,(IX + 64),A	/ DD CB 40 C7
-	SET	$1,(IX + 16),B	/ DD CB 10 C8
-	SET	$1,(IX + 32),C	/ DD CB 20 C9
-	SET	$1,(IX + 48),D	/ DD CB 30 CA
-	SET	$1,(IX + 64),E	/ DD CB 40 CB
-	SET	$1,(IX + 16),H	/ DD CB 10 CC
-	SET	$1,(IX + 32),L	/ DD CB 20 CD
-	SET	$1,(IX + 48)	/ DD CB 30 CE
-	SET	$1,(IX + 64),A	/ DD CB 40 CF
-	SET	$2,(IX + 16),B	/ DD CB 10 D0
-	SET	$2,(IX + 32),C	/ DD CB 20 D1
-	SET	$2,(IX + 48),D	/ DD CB 30 D2
-	SET	$2,(IX + 64),E	/ DD CB 40 D3
-	SET	$2,(IX + 16),H	/ DD CB 10 D4
-	SET	$2,(IX + 32),L	/ DD CB 20 D5
-	SET	$2,(IX + 48)	/ DD CB 30 D6
-	SET	$2,(IX + 64),A	/ DD CB 40 D7
-	SET	$3,(IX + 16),B	/ DD CB 10 D8
-	SET	$3,(IX + 32),C	/ DD CB 20 D9
-	SET	$3,(IX + 48),D	/ DD CB 30 DA
-	SET	$3,(IX + 64),E	/ DD CB 40 DB
-	SET	$3,(IX + 16),H	/ DD CB 10 DC
-	SET	$3,(IX + 32),L	/ DD CB 20 DD
-	SET	$3,(IX + 48)	/ DD CB 30 DE
-	SET	$3,(IX + 64),A	/ DD CB 40 DF
-	SET	$4,(IX + 16),B	/ DD CB 10 E0
-	SET	$4,(IX + 32),C	/ DD CB 20 E1
-	SET	$4,(IX + 48),D	/ DD CB 30 E2
-	SET	$4,(IX + 64),E	/ DD CB 40 E3
-	SET	$4,(IX + 16),H	/ DD CB 10 E4
-	SET	$4,(IX + 32),L	/ DD CB 20 E5
-	SET	$4,(IX + 48)	/ DD CB 30 E6
-	SET	$4,(IX + 64),A	/ DD CB 40 E7
-	SET	$5,(IX + 16),B	/ DD CB 10 E8
-	SET	$5,(IX + 32),C	/ DD CB 20 E9
-	SET	$5,(IX + 48),D	/ DD CB 30 EA
-	SET	$5,(IX + 64),E	/ DD CB 40 EB
-	SET	$5,(IX + 16),H	/ DD CB 10 EC
-	SET	$5,(IX + 32),L	/ DD CB 20 ED
-	SET	$5,(IX + 48)	/ DD CB 30 EE
-	SET	$5,(IX + 64),A	/ DD CB 40 EF
-	SET	$6,(IX + 16),B	/ DD CB 10 F0
-	SET	$6,(IX + 32),C	/ DD CB 20 F1
-	SET	$6,(IX + 48),D	/ DD CB 30 F2
-	SET	$6,(IX + 64),E	/ DD CB 40 F3
-	SET	$6,(IX + 16),H	/ DD CB 10 F4
-	SET	$6,(IX + 32),L	/ DD CB 20 F5
-	SET	$6,(IX + 48)	/ DD CB 30 F6
-	SET	$6,(IX + 64),A	/ DD CB 40 F7
-	SET	$7,(IX + 16),B	/ DD CB 10 F8
-	SET	$7,(IX + 32),C	/ DD CB 20 F9
-	SET	$7,(IX + 48),D	/ DD CB 30 FA
-	SET	$7,(IX + 64),E	/ DD CB 40 FB
-	SET	$7,(IX + 16),H	/ DD CB 10 FC
-	SET	$7,(IX + 32),L	/ DD CB 20 FD
-	SET	$7,(IX + 48)	/ DD CB 30 FE
-	SET	$7,(IX + 64),A	/ DD CB 40 FF
-	POP	IX	/ DD E1
-	EX	(SP),IX	/ DD E3
-	PUSH	IX	/ DD E5
-	JP	(IX)	/ DD E9
-	LD	SP,IX	/ DD F9
-	SBC	A,$64	/ DE 40
-	RST	$24	/ DF
-	RET	PO	/ E0
-	POP	HL	/ E1
-	JP	PO,$32768	/ E2 00 80
-	EX	(SP),HL	/ E3
-	CALL	PO,$16384	/ E4 00 40
-	PUSH	HL	/ E5
-	AND	A,$16	/ E6 10
-	RST	$32	/ E7
-	RET	PE	/ E8
-	JP	(HL)	/ E9
-	JP	PE,$16384	/ EA 00 40
-	EX	DE,HL	/ EB
-	CALL	PE,$16384	/ EC 00 40
-	IN	B,(C)	/ ED 40
-	OUT	(C),B	/ ED 41
-	SBC	HL,BC	/ ED 42
-	LD	(32768),BC	/ ED 43 00 80
-	NEG		/ ED 44
-	RETN		/ ED 45
-	IM	$0	/ ED 46
-	LD	I,A	/ ED 47
-	IN	C,(C)	/ ED 48
-	OUT	(C),C	/ ED 49
-	ADC	HL,BC	/ ED 4A
-	LD	BC,(16384)	/ ED 4B 00 40
-	RETI		/ ED 4D
-	LD	R,A	/ ED 4F
-	IN	D,(C)	/ ED 50
-	OUT	(C),D	/ ED 51
-	SBC	HL,DE	/ ED 52
-	LD	(32768),DE	/ ED 53 00 80
-	IM	$1	/ ED 56
-	LD	A,I	/ ED 57
-	IN	E,(C)	/ ED 58
-	OUT	(C),E	/ ED 59
-	ADC	HL,DE	/ ED 5A
-	LD	DE,(16384)	/ ED 5B 00 40
-	IM	$2	/ ED 5E
-	LD	A,R	/ ED 5F
-	IN	H,(C)	/ ED 60
-	OUT	(C),H	/ ED 61
-	SBC	HL,HL	/ ED 62
-	RRD		/ ED 67
-	IN	L,(C)	/ ED 68
-	OUT	(C),L	/ ED 69
-	ADC	HL,HL	/ ED 6A
-	RLD		/ ED 6F
-	IN	F,(C)	/ ED 70
-	OUT	(C),$0	/ ED 71
-	SBC	HL,SP	/ ED 72
-	LD	(16384),SP	/ ED 73 00 40
-	IN	A,(C)	/ ED 78
-	OUT	(C),A	/ ED 79
-	ADC	HL,SP	/ ED 7A
-	LD	SP,(32768)	/ ED 7B 00 80
-	LDI		/ ED A0
-	CPI		/ ED A1
-	INI		/ ED A2
-	OUTI		/ ED A3
-	LDD		/ ED A8
-	CPD		/ ED A9
-	IND		/ ED AA
-	OUTD		/ ED AB
-	LDIR		/ ED B0
-	CPIR		/ ED B1
-	INIR		/ ED B2
-	OTIR		/ ED B3
-	LDDR		/ ED B8
-	CPDR		/ ED B9
-	INDR		/ ED BA
-	OTDR		/ ED BB
-	XOR	A,$32	/ EE 20
-	RST	$40	/ EF
-	RET	P	/ F0
-	POP	AF	/ F1
-	JP	P,$32768	/ F2 00 80
-	DI		/ F3
-	CALL	P,$16384	/ F4 00 40
-	PUSH	AF	/ F5
-	OR	A,$32	/ F6 20
-	RST	$48	/ F7
-	RET	M	/ F8
-	LD	SP,HL	/ F9
-	JP	M,$32768	/ FA 00 80
-	EI		/ FB
-	CALL	M,$16384	/ FC 00 40
-	ADD	IY,BC	/ FD 09
-	ADD	IY,DE	/ FD 19
-	LD	IY,$32768	/ FD 21 00 80
-	LD	(16384),IY	/ FD 22 00 40
-	INC	IY	/ FD 23
-	INC	IYH	/ FD 24
-	DEC	IYH	/ FD 25
-	LD	IYH,$32	/ FD 26 20
-	ADD	IY,IY	/ FD 29
-	LD	IY,(32768)	/ FD 2A 00 80
-	DEC	IY	/ FD 2B
-	INC	IYL	/ FD 2C
-	DEC	IYL	/ FD 2D
-	LD	IYL,$16	/ FD 2E 10
-	INC	(IY + 32)	/ FD 34 20
-	DEC	(IY + 48)	/ FD 35 30
-	LD	(IY + 64),$16	/ FD 36 40 10
-	ADD	IY,SP	/ FD 39
-	LD	B,IYH	/ FD 44
-	LD	B,IYL	/ FD 45
-	LD	B,(IY + 32)	/ FD 46 20
-	LD	C,IYH	/ FD 4C
-	LD	C,IYL	/ FD 4D
-	LD	C,(IY + 48)	/ FD 4E 30
-	LD	D,IYH	/ FD 54
-	LD	D,IYL	/ FD 55
-	LD	D,(IY + 64)	/ FD 56 40
-	LD	E,IYH	/ FD 5C
-	LD	E,IYL	/ FD 5D
-	LD	E,(IY + 16)	/ FD 5E 10
-	LD	IYH,B	/ FD 60
-	LD	IYH,C	/ FD 61
-	LD	IYH,D	/ FD 62
-	LD	IYH,E	/ FD 63
-	LD	IYH,IYH	/ FD 64
-	LD	IYH,IYL	/ FD 65
-	LD	H,(IY + 32)	/ FD 66 20
-	LD	IYH,A	/ FD 67
-	LD	IYL,B	/ FD 68
-	LD	IYL,C	/ FD 69
-	LD	IYL,D	/ FD 6A
-	LD	IYL,E	/ FD 6B
-	LD	IYL,IYH	/ FD 6C
-	LD	IYL,IYL	/ FD 6D
-	LD	L,(IY + 48)	/ FD 6E 30
-	LD	IYL,A	/ FD 6F
-	LD	(IY + 64),B	/ FD 70 40
-	LD	(IY + 16),C	/ FD 71 10
-	LD	(IY + 32),D	/ FD 72 20
-	LD	(IY + 48),E	/ FD 73 30
-	LD	(IY + 64),H	/ FD 74 40
-	LD	(IY + 16),L	/ FD 75 10
-	LD	(IY + 32),A	/ FD 77 20
-	LD	A,IYH	/ FD 7C
-	LD	A,IYL	/ FD 7D
-	LD	A,(IY + 48)	/ FD 7E 30
-	ADD	A,IYH	/ FD 84
-	ADD	A,IYL	/ FD 85
-	ADD	A,(IY + 64)	/ FD 86 40
-	ADC	A,IYH	/ FD 8C
-	ADC	A,IYL	/ FD 8D
-	ADC	A,(IY + 16)	/ FD 8E 10
-	SUB	A,IYH	/ FD 94
-	SUB	A,IYL	/ FD 95
-	SUB	A,(IY + 32)	/ FD 96 20
-	SBC	A,IYH	/ FD 9C
-	SBC	A,IYL	/ FD 9D
-	SBC	A,(IY + 48)	/ FD 9E 30
-	AND	A,IYH	/ FD A4
-	AND	A,IYL	/ FD A5
-	AND	A,(IY + 64)	/ FD A6 40
-	XOR	A,IYH	/ FD AC
-	XOR	A,IYL	/ FD AD
-	XOR	A,(IY + 16)	/ FD AE 10
-	OR	A,IYH	/ FD B4
-	OR	A,IYL	/ FD B5
-	OR	A,(IY + 32)	/ FD B6 20
-	CP	A,IYH	/ FD BC
-	CP	A,IYL	/ FD BD
-	CP	A,(IY + 48)	/ FD BE 30
-	RLC	(IY + 16),B	/ FD CB 10 00
-	RLC	(IY + 32),C	/ FD CB 20 01
-	RLC	(IY + 48),D	/ FD CB 30 02
-	RLC	(IY + 64),E	/ FD CB 40 03
-	RLC	(IY + 16),H	/ FD CB 10 04
-	RLC	(IY + 32),L	/ FD CB 20 05
-	RLC	(IY + 16)	/ FD CB 10 06
-	RLC	(IY + 32),A	/ FD CB 20 07
-	RRC	(IY + 48),B	/ FD CB 30 08
-	RRC	(IY + 64),C	/ FD CB 40 09
-	RRC	(IY + 16),D	/ FD CB 10 0A
-	RRC	(IY + 32),E	/ FD CB 20 0B
-	RRC	(IY + 48),H	/ FD CB 30 0C
-	RRC	(IY + 64),L	/ FD CB 40 0D
-	RRC	(IY + 32)	/ FD CB 20 0E
-	RRC	(IY + 16),A	/ FD CB 10 0F
-	RL	(IY + 32),B	/ FD CB 20 10
-	RL	(IY + 48),C	/ FD CB 30 11
-	RL	(IY + 64),D	/ FD CB 40 12
-	RL	(IY + 16),E	/ FD CB 10 13
-	RL	(IY + 32),H	/ FD CB 20 14
-	RL	(IY + 48),L	/ FD CB 30 15
-	RL	(IY + 48)	/ FD CB 30 16
-	RL	(IY + 16),A	/ FD CB 10 17
-	RR	(IY + 32),B	/ FD CB 20 18
-	RR	(IY + 48),C	/ FD CB 30 19
-	RR	(IY + 64),D	/ FD CB 40 1A
-	RR	(IY + 16),E	/ FD CB 10 1B
-	RR	(IY + 32),H	/ FD CB 20 1C
-	RR	(IY + 48),L	/ FD CB 30 1D
-	RR	(IY + 64)	/ FD CB 40 1E
-	RR	(IY + 16),A	/ FD CB 10 1F
-	SLA	(IY + 32),B	/ FD CB 20 20
-	SLA	(IY + 48),C	/ FD CB 30 21
-	SLA	(IY + 64),D	/ FD CB 40 22
-	SLA	(IY + 16),E	/ FD CB 10 23
-	SLA	(IY + 32),H	/ FD CB 20 24
-	SLA	(IY + 48),L	/ FD CB 30 25
-	SLA	(IY + 16)	/ FD CB 10 26
-	SLA	(IY + 16),A	/ FD CB 10 27
-	SRA	(IY + 32),B	/ FD CB 20 28
-	SRA	(IY + 48),C	/ FD CB 30 29
-	SRA	(IY + 64),D	/ FD CB 40 2A
-	SRA	(IY + 16),E	/ FD CB 10 2B
-	SRA	(IY + 32),H	/ FD CB 20 2C
-	SRA	(IY + 48),L	/ FD CB 30 2D
-	SRA	(IY + 32)	/ FD CB 20 2E
-	SRA	(IY + 48),A	/ FD CB 30 2F
-	SLL	(IY + 16),B	/ FD CB 10 30
-	SLL	(IY + 32),C	/ FD CB 20 31
-	SLL	(IY + 48),D	/ FD CB 30 32
-	SLL	(IY + 64),E	/ FD CB 40 33
-	SLL	(IY + 16),H	/ FD CB 10 34
-	SLL	(IY + 32),L	/ FD CB 20 35
-	SLL	(IY + 48)	/ FD CB 30 36
-	SLL	(IY + 16),A	/ FD CB 10 37
-	SRL	(IY + 32),B	/ FD CB 20 38
-	SRL	(IY + 48),C	/ FD CB 30 39
-	SRL	(IY + 64),D	/ FD CB 40 3A
-	SRL	(IY + 16),E	/ FD CB 10 3B
-	SRL	(IY + 32),H	/ FD CB 20 3C
-	SRL	(IY + 48),L	/ FD CB 30 3D
-	SRL	(IY + 64)	/ FD CB 40 3E
-	SRL	(IY + 16),A	/ FD CB 10 3F
-	BIT	$0,(IY + 16)	/ FD CB 10 46
-	BIT	$1,(IY + 32)	/ FD CB 20 4E
-	BIT	$2,(IY + 48)	/ FD CB 30 56
-	BIT	$3,(IY + 64)	/ FD CB 40 5E
-	BIT	$4,(IY + 16)	/ FD CB 10 66
-	BIT	$5,(IY + 32)	/ FD CB 20 6E
-	BIT	$6,(IY + 48)	/ FD CB 30 76
-	BIT	$7,(IY + 64)	/ FD CB 40 7E
-	RES	$0,(IY + 16),B	/ FD CB 10 80
-	RES	$0,(IY + 32),C	/ FD CB 20 81
-	RES	$0,(IY + 48),D	/ FD CB 30 82
-	RES	$0,(IY + 64),E	/ FD CB 40 83
-	RES	$0,(IY + 16),H	/ FD CB 10 84
-	RES	$0,(IY + 32),L	/ FD CB 20 85
-	RES	$0,(IY + 48)	/ FD CB 30 86
-	RES	$0,(IY + 64),A	/ FD CB 40 87
-	RES	$1,(IY + 16),B	/ FD CB 10 88
-	RES	$1,(IY + 32),C	/ FD CB 20 89
-	RES	$1,(IY + 48),D	/ FD CB 30 8A
-	RES	$1,(IY + 64),E	/ FD CB 40 8B
-	RES	$1,(IY + 16),H	/ FD CB 10 8C
-	RES	$1,(IY + 32),L	/ FD CB 20 8D
-	RES	$1,(IY + 48)	/ FD CB 30 8E
-	RES	$1,(IY + 64),A	/ FD CB 40 8F
-	RES	$2,(IY + 16),B	/ FD CB 10 90
-	RES	$2,(IY + 32),C	/ FD CB 20 91
-	RES	$2,(IY + 48),D	/ FD CB 30 92
-	RES	$2,(IY + 64),E	/ FD CB 40 93
-	RES	$2,(IY + 16),H	/ FD CB 10 94
-	RES	$2,(IY + 32),L	/ FD CB 20 95
-	RES	$2,(IY + 48)	/ FD CB 30 96
-	RES	$2,(IY + 64),A	/ FD CB 40 97
-	RES	$3,(IY + 16),B	/ FD CB 10 98
-	RES	$3,(IY + 32),C	/ FD CB 20 99
-	RES	$3,(IY + 48),D	/ FD CB 30 9A
-	RES	$3,(IY + 64),E	/ FD CB 40 9B
-	RES	$3,(IY + 16),H	/ FD CB 10 9C
-	RES	$3,(IY + 32),L	/ FD CB 20 9D
-	RES	$3,(IY + 48)	/ FD CB 30 9E
-	RES	$3,(IY + 64),A	/ FD CB 40 9F
-	RES	$4,(IY + 16),B	/ FD CB 10 A0
-	RES	$4,(IY + 32),C	/ FD CB 20 A1
-	RES	$4,(IY + 48),D	/ FD CB 30 A2
-	RES	$4,(IY + 64),E	/ FD CB 40 A3
-	RES	$4,(IY + 16),H	/ FD CB 10 A4
-	RES	$4,(IY + 32),L	/ FD CB 20 A5
-	RES	$4,(IY + 48)	/ FD CB 30 A6
-	RES	$4,(IY + 64),A	/ FD CB 40 A7
-	RES	$5,(IY + 16),B	/ FD CB 10 A8
-	RES	$5,(IY + 32),C	/ FD CB 20 A9
-	RES	$5,(IY + 48),D	/ FD CB 30 AA
-	RES	$5,(IY + 64),E	/ FD CB 40 AB
-	RES	$5,(IY + 16),H	/ FD CB 10 AC
-	RES	$5,(IY + 32),L	/ FD CB 20 AD
-	RES	$5,(IY + 48)	/ FD CB 30 AE
-	RES	$5,(IY + 64),A	/ FD CB 40 AF
-	RES	$6,(IY + 16),B	/ FD CB 10 B0
-	RES	$6,(IY + 32),C	/ FD CB 20 B1
-	RES	$6,(IY + 48),D	/ FD CB 30 B2
-	RES	$6,(IY + 64),E	/ FD CB 40 B3
-	RES	$6,(IY + 16),H	/ FD CB 10 B4
-	RES	$6,(IY + 32),L	/ FD CB 20 B5
-	RES	$6,(IY + 48)	/ FD CB 30 B6
-	RES	$6,(IY + 64),A	/ FD CB 40 B7
-	RES	$7,(IY + 16),B	/ FD CB 10 B8
-	RES	$7,(IY + 32),C	/ FD CB 20 B9
-	RES	$7,(IY + 48),D	/ FD CB 30 BA
-	RES	$7,(IY + 64),E	/ FD CB 40 BB
-	RES	$7,(IY + 16),H	/ FD CB 10 BC
-	RES	$7,(IY + 32),L	/ FD CB 20 BD
-	RES	$7,(IY + 48)	/ FD CB 30 BE
-	RES	$7,(IY + 64),A	/ FD CB 40 BF
-	SET	$0,(IY + 16),B	/ FD CB 10 C0
-	SET	$0,(IY + 32),C	/ FD CB 20 C1
-	SET	$0,(IY + 48),D	/ FD CB 30 C2
-	SET	$0,(IY + 64),E	/ FD CB 40 C3
-	SET	$0,(IY + 16),H	/ FD CB 10 C4
-	SET	$0,(IY + 32),L	/ FD CB 20 C5
-	SET	$0,(IY + 48)	/ FD CB 30 C6
-	SET	$0,(IY + 64),A	/ FD CB 40 C7
-	SET	$1,(IY + 16),B	/ FD CB 10 C8
-	SET	$1,(IY + 32),C	/ FD CB 20 C9
-	SET	$1,(IY + 48),D	/ FD CB 30 CA
-	SET	$1,(IY + 64),E	/ FD CB 40 CB
-	SET	$1,(IY + 16),H	/ FD CB 10 CC
-	SET	$1,(IY + 32),L	/ FD CB 20 CD
-	SET	$1,(IY + 48)	/ FD CB 30 CE
-	SET	$1,(IY + 64),A	/ FD CB 40 CF
-	SET	$2,(IY + 16),B	/ FD CB 10 D0
-	SET	$2,(IY + 32),C	/ FD CB 20 D1
-	SET	$2,(IY + 48),D	/ FD CB 30 D2
-	SET	$2,(IY + 64),E	/ FD CB 40 D3
-	SET	$2,(IY + 16),H	/ FD CB 10 D4
-	SET	$2,(IY + 32),L	/ FD CB 20 D5
-	SET	$2,(IY + 48)	/ FD CB 30 D6
-	SET	$2,(IY + 64),A	/ FD CB 40 D7
-	SET	$3,(IY + 16),B	/ FD CB 10 D8
-	SET	$3,(IY + 32),C	/ FD CB 20 D9
-	SET	$3,(IY + 48),D	/ FD CB 30 DA
-	SET	$3,(IY + 64),E	/ FD CB 40 DB
-	SET	$3,(IY + 16),H	/ FD CB 10 DC
-	SET	$3,(IY + 32),L	/ FD CB 20 DD
-	SET	$3,(IY + 48)	/ FD CB 30 DE
-	SET	$3,(IY + 64),A	/ FD CB 40 DF
-	SET	$4,(IY + 16),B	/ FD CB 10 E0
-	SET	$4,(IY + 32),C	/ FD CB 20 E1
-	SET	$4,(IY + 48),D	/ FD CB 30 E2
-	SET	$4,(IY + 64),E	/ FD CB 40 E3
-	SET	$4,(IY + 16),H	/ FD CB 10 E4
-	SET	$4,(IY + 32),L	/ FD CB 20 E5
-	SET	$4,(IY + 48)	/ FD CB 30 E6
-	SET	$4,(IY + 64),A	/ FD CB 40 E7
-	SET	$5,(IY + 16),B	/ FD CB 10 E8
-	SET	$5,(IY + 32),C	/ FD CB 20 E9
-	SET	$5,(IY + 48),D	/ FD CB 30 EA
-	SET	$5,(IY + 64),E	/ FD CB 40 EB
-	SET	$5,(IY + 16),H	/ FD CB 10 EC
-	SET	$5,(IY + 32),L	/ FD CB 20 ED
-	SET	$5,(IY + 48)	/ FD CB 30 EE
-	SET	$5,(IY + 64),A	/ FD CB 40 EF
-	SET	$6,(IY + 16),B	/ FD CB 10 F0
-	SET	$6,(IY + 32),C	/ FD CB 20 F1
-	SET	$6,(IY + 48),D	/ FD CB 30 F2
-	SET	$6,(IY + 64),E	/ FD CB 40 F3
-	SET	$6,(IY + 16),H	/ FD CB 10 F4
-	SET	$6,(IY + 32),L	/ FD CB 20 F5
-	SET	$6,(IY + 48)	/ FD CB 30 F6
-	SET	$6,(IY + 64),A	/ FD CB 40 F7
-	SET	$7,(IY + 16),B	/ FD CB 10 F8
-	SET	$7,(IY + 32),C	/ FD CB 20 F9
-	SET	$7,(IY + 48),D	/ FD CB 30 FA
-	SET	$7,(IY + 64),E	/ FD CB 40 FB
-	SET	$7,(IY + 16),H	/ FD CB 10 FC
-	SET	$7,(IY + 32),L	/ FD CB 20 FD
-	SET	$7,(IY + 48)	/ FD CB 30 FE
-	SET	$7,(IY + 64),A	/ FD CB 40 FF
-	POP	IY	/ FD E1
-	EX	(SP),IY	/ FD E3
-	PUSH	IY	/ FD E5
-	JP	(IY)	/ FD E9
-	LD	SP,IY	/ FD F9
-	CP	A,$32	/ FE 20
-	RST	$56	/ FF
-
-/ and now, we are going to test at&t syntax in z80
-	INC	32(IX)	/ DD 34 20
-	DEC	16(IX)	/ DD 35 10
-	LD	64(IX),$128	/ DD 36 40 80
-	LD	B,32(IX)	/ DD 46 20
-	LD	C,48(IX)	/ DD 4E 30
-	LD	D,32(IX)	/ DD 56 20
-	LD	E,64(IX)	/ DD 5E 40
-	LD	H,16(IX)	/ DD 66 10
-	LD	L,48(IX)	/ DD 6E 30
-	LD	64(IX),B	/ DD 70 40
-	LD	16(IX),C	/ DD 71 10
-	LD	32(IX),D	/ DD 72 20
-	LD	48(IX),E	/ DD 73 30
-	LD	16(IX),H	/ DD 74 10
-	LD	32(IX),L	/ DD 75 20
-	LD	48(IX),A	/ DD 77 30
-	LD	A,16(IX)	/ DD 7E 10
-	ADD	A,32(IX)	/ DD 86 20
-	ADC	A,48(IX)	/ DD 8E 30
-	SUB	A,16(IX)	/ DD 96 10
-	SBC	A,32(IX)	/ DD 9E 20
-	AND	A,48(IX)	/ DD A6 30
-	XOR	A,16(IX)	/ DD AE 10
-	OR	A,32(IX)	/ DD B6 20
-	CP	A,48(IX)	/ DD BE 30
-	RLC	16(IX),B	/ DD CB 10 00
-	RLC	32(IX),C	/ DD CB 20 01
-	RLC	48(IX),D	/ DD CB 30 02
-	RLC	64(IX),E	/ DD CB 40 03
-	RLC	16(IX),H	/ DD CB 10 04
-	RLC	32(IX),L	/ DD CB 20 05
-	RLC	64(IX)	/ DD CB 40 06
-	RLC	16(IX),A	/ DD CB 10 07
-	RRC	32(IX),B 	/ DD CB 20 08
-	RRC	48(IX),C	/ DD CB 30 09
-	RRC	64(IX),D	/ DD CB 40 0A
-	RRC	16(IX),E	/ DD CB 10 0B
-	RRC	32(IX),H	/ DD CB 20 0C
-	RRC	48(IX),L	/ DD CB 30 0D
-	RRC	16(IX)	/ DD CB 10 0E
-	RRC	16(IX),A	/ DD CB 10 0F
-	RL	32(IX),B	/ DD CB 20 10
-	RL	48(IX),C	/ DD CB 30 11
-	RL	64(IX),D	/ DD CB 40 12
-	RL	16(IX),E	/ DD CB 10 13
-	RL	32(IX),H	/ DD CB 20 14
-	RL	48(IX),L	/ DD CB 30 15
-	RL	32(IX)	/ DD CB 20 16
-	RL	16(IX),A	/ DD CB 10 17
-	RR	32(IX),B	/ DD CB 20 18
-	RR	48(IX),C	/ DD CB 30 19
-	RR	64(IX),D	/ DD CB 40 1A
-	RR	16(IX),E	/ DD CB 10 1B
-	RR	32(IX),H	/ DD CB 20 1C
-	RR	48(IX),L	/ DD CB 30 1D
-	RR	48(IX)	/ DD CB 30 1E
-	RR	16(IX),A	/ DD CB 10 1F
-	SLA	32(IX),B	/ DD CB 20 20
-	SLA	48(IX),C	/ DD CB 30 21
-	SLA	64(IX),D	/ DD CB 40 22
-	SLA	16(IX),E	/ DD CB 10 23
-	SLA	32(IX),H	/ DD CB 20 24
-	SLA	48(IX),L	/ DD CB 30 25
-	SLA	64(IX)	/ DD CB 40 26
-	SLA	16(IX),A	/ DD CB 10 27
-	SRA	32(IX),B	/ DD CB 20 28
-	SRA	48(IX),C	/ DD CB 30 29
-	SRA	64(IX),D	/ DD CB 40 2A
-	SRA	16(IX),E	/ DD CB 10 2B
-	SRA	32(IX),H	/ DD CB 20 2C
-	SRA	48(IX),L	/ DD CB 30 2D
-	SRA	16(IX)	/ DD CB 10 2E
-	SRA	16(IX),A	/ DD CB 10 2F
-	SLL	32(IX),B	/ DD CB 20 30
-	SLL	48(IX),C	/ DD CB 30 31
-	SLL	64(IX),D	/ DD CB 40 32
-	SLL	16(IX),E	/ DD CB 10 33
-	SLL	32(IX),H	/ DD CB 20 34
-	SLL	48(IX),L	/ DD CB 30 35
-	SLL	32(IX)	/ DD CB 20 36
-	SLL	16(IX),A	/ DD CB 10 37
-	SRL	32(IX),B	/ DD CB 20 38
-	SRL	48(IX),C	/ DD CB 30 39
-	SRL	64(IX),D	/ DD CB 40 3A
-	SRL	16(IX),E	/ DD CB 10 3B
-	SRL	32(IX),H	/ DD CB 20 3C
-	SRL	48(IX),L	/ DD CB 30 3D
-	SRL	48(IX)	/ DD CB 30 3E
-	SRL	64(IX),A	/ DD CB 40 3F
-	BIT	$0,16(IX)	/ DD CB 10 46
-	BIT	$1,32(IX)	/ DD CB 20 4E
-	BIT	$2,48(IX)	/ DD CB 30 56
-	BIT	$3,64(IX)	/ DD CB 40 5E
-	BIT	$4,16(IX)	/ DD CB 10 66
-	BIT	$5,32(IX)	/ DD CB 20 6E
-	BIT	$6,48(IX)	/ DD CB 30 76
-	BIT	$7,64(IX)	/ DD CB 40 7E
-	RES	$0,16(IX),B	/ DD CB 10 80
-	RES	$0,32(IX),C	/ DD CB 20 81
-	RES	$0,48(IX),D	/ DD CB 30 82
-	RES	$0,64(IX),E	/ DD CB 40 83
-	RES	$0,16(IX),H	/ DD CB 10 84
-	RES	$0,32(IX),L	/ DD CB 20 85
-	RES	$0,48(IX)	/ DD CB 30 86
-	RES	$0,64(IX),A	/ DD CB 40 87
-	RES	$1,16(IX),B	/ DD CB 10 88
-	RES	$1,32(IX),C	/ DD CB 20 89
-	RES	$1,48(IX),D	/ DD CB 30 8A
-	RES	$1,64(IX),E	/ DD CB 40 8B
-	RES	$1,16(IX),H	/ DD CB 10 8C
-	RES	$1,32(IX),L	/ DD CB 20 8D
-	RES	$1,48(IX)	/ DD CB 30 8E
-	RES	$1,64(IX),A	/ DD CB 40 8F
-	RES	$2,16(IX),B	/ DD CB 10 90
-	RES	$2,32(IX),C	/ DD CB 20 91
-	RES	$2,48(IX),D	/ DD CB 30 92
-	RES	$2,64(IX),E	/ DD CB 40 93
-	RES	$2,16(IX),H	/ DD CB 10 94
-	RES	$2,32(IX),L	/ DD CB 20 95
-	RES	$2,48(IX)	/ DD CB 30 96
-	RES	$2,64(IX),A	/ DD CB 40 97
-	RES	$3,16(IX),B	/ DD CB 10 98
-	RES	$3,32(IX),C	/ DD CB 20 99
-	RES	$3,48(IX),D	/ DD CB 30 9A
-	RES	$3,64(IX),E	/ DD CB 40 9B
-	RES	$3,16(IX),H	/ DD CB 10 9C
-	RES	$3,32(IX),L	/ DD CB 20 9D
-	RES	$3,48(IX)	/ DD CB 30 9E
-	RES	$3,64(IX),A	/ DD CB 40 9F
-	RES	$4,16(IX),B	/ DD CB 10 A0
-	RES	$4,32(IX),C	/ DD CB 20 A1
-	RES	$4,48(IX),D	/ DD CB 30 A2
-	RES	$4,64(IX),E	/ DD CB 40 A3
-	RES	$4,16(IX),H	/ DD CB 10 A4
-	RES	$4,32(IX),L	/ DD CB 20 A5
-	RES	$4,48(IX)	/ DD CB 30 A6
-	RES	$4,64(IX),A	/ DD CB 40 A7
-	RES	$5,16(IX),B	/ DD CB 10 A8
-	RES	$5,32(IX),C	/ DD CB 20 A9
-	RES	$5,48(IX),D	/ DD CB 30 AA
-	RES	$5,64(IX),E	/ DD CB 40 AB
-	RES	$5,16(IX),H	/ DD CB 10 AC
-	RES	$5,32(IX),L	/ DD CB 20 AD
-	RES	$5,48(IX)	/ DD CB 30 AE
-	RES	$5,64(IX),A	/ DD CB 40 AF
-	RES	$6,16(IX),B	/ DD CB 10 B0
-	RES	$6,32(IX),C	/ DD CB 20 B1
-	RES	$6,48(IX),D	/ DD CB 30 B2
-	RES	$6,64(IX),E	/ DD CB 40 B3
-	RES	$6,16(IX),H	/ DD CB 10 B4
-	RES	$6,32(IX),L	/ DD CB 20 B5
-	RES	$6,48(IX)	/ DD CB 30 B6
-	RES	$6,64(IX),A	/ DD CB 40 B7
-	RES	$7,16(IX),B	/ DD CB 10 B8
-	RES	$7,32(IX),C	/ DD CB 20 B9
-	RES	$7,48(IX),D	/ DD CB 30 BA
-	RES	$7,64(IX),E	/ DD CB 40 BB
-	RES	$7,16(IX),H	/ DD CB 10 BC
-	RES	$7,32(IX),L	/ DD CB 20 BD
-	RES	$7,48(IX)	/ DD CB 30 BE
-	RES	$7,64(IX),A	/ DD CB 40 BF
-	SET	$0,16(IX),B	/ DD CB 10 C0
-	SET	$0,32(IX),C	/ DD CB 20 C1
-	SET	$0,48(IX),D	/ DD CB 30 C2
-	SET	$0,64(IX),E	/ DD CB 40 C3
-	SET	$0,16(IX),H	/ DD CB 10 C4
-	SET	$0,32(IX),L	/ DD CB 20 C5
-	SET	$0,48(IX)	/ DD CB 30 C6
-	SET	$0,64(IX),A	/ DD CB 40 C7
-	SET	$1,16(IX),B	/ DD CB 10 C8
-	SET	$1,32(IX),C	/ DD CB 20 C9
-	SET	$1,48(IX),D	/ DD CB 30 CA
-	SET	$1,64(IX),E	/ DD CB 40 CB
-	SET	$1,16(IX),H	/ DD CB 10 CC
-	SET	$1,32(IX),L	/ DD CB 20 CD
-	SET	$1,48(IX)	/ DD CB 30 CE
-	SET	$1,64(IX),A	/ DD CB 40 CF
-	SET	$2,16(IX),B	/ DD CB 10 D0
-	SET	$2,32(IX),C	/ DD CB 20 D1
-	SET	$2,48(IX),D	/ DD CB 30 D2
-	SET	$2,64(IX),E	/ DD CB 40 D3
-	SET	$2,16(IX),H	/ DD CB 10 D4
-	SET	$2,32(IX),L	/ DD CB 20 D5
-	SET	$2,48(IX)	/ DD CB 30 D6
-	SET	$2,64(IX),A	/ DD CB 40 D7
-	SET	$3,16(IX),B	/ DD CB 10 D8
-	SET	$3,32(IX),C	/ DD CB 20 D9
-	SET	$3,48(IX),D	/ DD CB 30 DA
-	SET	$3,64(IX),E	/ DD CB 40 DB
-	SET	$3,16(IX),H	/ DD CB 10 DC
-	SET	$3,32(IX),L	/ DD CB 20 DD
-	SET	$3,48(IX)	/ DD CB 30 DE
-	SET	$3,64(IX),A	/ DD CB 40 DF
-	SET	$4,16(IX),B	/ DD CB 10 E0
-	SET	$4,32(IX),C	/ DD CB 20 E1
-	SET	$4,48(IX),D	/ DD CB 30 E2
-	SET	$4,64(IX),E	/ DD CB 40 E3
-	SET	$4,16(IX),H	/ DD CB 10 E4
-	SET	$4,32(IX),L	/ DD CB 20 E5
-	SET	$4,48(IX)	/ DD CB 30 E6
-	SET	$4,64(IX),A	/ DD CB 40 E7
-	SET	$5,16(IX),B	/ DD CB 10 E8
-	SET	$5,32(IX),C	/ DD CB 20 E9
-	SET	$5,48(IX),D	/ DD CB 30 EA
-	SET	$5,64(IX),E	/ DD CB 40 EB
-	SET	$5,16(IX),H	/ DD CB 10 EC
-	SET	$5,32(IX),L	/ DD CB 20 ED
-	SET	$5,48(IX)	/ DD CB 30 EE
-	SET	$5,64(IX),A	/ DD CB 40 EF
-	SET	$6,16(IX),B	/ DD CB 10 F0
-	SET	$6,32(IX),C	/ DD CB 20 F1
-	SET	$6,48(IX),D	/ DD CB 30 F2
-	SET	$6,64(IX),E	/ DD CB 40 F3
-	SET	$6,16(IX),H	/ DD CB 10 F4
-	SET	$6,32(IX),L	/ DD CB 20 F5
-	SET	$6,48(IX)	/ DD CB 30 F6
-	SET	$6,64(IX),A	/ DD CB 40 F7
-	SET	$7,16(IX),B	/ DD CB 10 F8
-	SET	$7,32(IX),C	/ DD CB 20 F9
-	SET	$7,48(IX),D	/ DD CB 30 FA
-	SET	$7,64(IX),E	/ DD CB 40 FB
-	SET	$7,16(IX),H	/ DD CB 10 FC
-	SET	$7,32(IX),L	/ DD CB 20 FD
-	SET	$7,48(IX)	/ DD CB 30 FE
-	SET	$7,64(IX),A	/ DD CB 40 FF
-	INC	32(IY)	/ FD 34 20
-	DEC	48(IY)	/ FD 35 30
-	LD	64(IY),$16	/ FD 36 40 10
-	LD	B,32(IY)	/ FD 46 20
-	LD	C,48(IY)	/ FD 4E 30
-	LD	D,64(IY)	/ FD 56 40
-	LD	E,16(IY)	/ FD 5E 10
-	LD	H,32(IY)	/ FD 66 20
-	LD	L,48(IY)	/ FD 6E 30
-	LD	64(IY),B	/ FD 70 40
-	LD	16(IY),C	/ FD 71 10
-	LD	32(IY),D	/ FD 72 20
-	LD	48(IY),E	/ FD 73 30
-	LD	64(IY),H	/ FD 74 40
-	LD	16(IY),L	/ FD 75 10
-	LD	32(IY),A	/ FD 77 20
-	LD	A,48(IY)	/ FD 7E 30
-	ADD	A,64(IY)	/ FD 86 40
-	ADC	A,16(IY)	/ FD 8E 10
-	SUB	A,32(IY)	/ FD 96 20
-	SBC	A,48(IY)	/ FD 9E 30
-	AND	A,64(IY)	/ FD A6 40
-	XOR	A,16(IY)	/ FD AE 10
-	OR	A,32(IY)	/ FD B6 20
-	CP	A,48(IY)	/ FD BE 30
-	RLC	16(IY),B	/ FD CB 10 00
-	RLC	32(IY),C	/ FD CB 20 01
-	RLC	48(IY),D	/ FD CB 30 02
-	RLC	64(IY),E	/ FD CB 40 03
-	RLC	16(IY),H	/ FD CB 10 04
-	RLC	32(IY),L	/ FD CB 20 05
-	RLC	16(IY)	/ FD CB 10 06
-	RLC	32(IY),A	/ FD CB 20 07
-	RRC	48(IY),B	/ FD CB 30 08
-	RRC	64(IY),C	/ FD CB 40 09
-	RRC	16(IY),D	/ FD CB 10 0A
-	RRC	32(IY),E	/ FD CB 20 0B
-	RRC	48(IY),H	/ FD CB 30 0C
-	RRC	64(IY),L	/ FD CB 40 0D
-	RRC	32(IY)	/ FD CB 20 0E
-	RRC	16(IY),A	/ FD CB 10 0F
-	RL	32(IY),B	/ FD CB 20 10
-	RL	48(IY),C	/ FD CB 30 11
-	RL	64(IY),D	/ FD CB 40 12
-	RL	16(IY),E	/ FD CB 10 13
-	RL	32(IY),H	/ FD CB 20 14
-	RL	48(IY),L	/ FD CB 30 15
-	RL	48(IY)	/ FD CB 30 16
-	RL	16(IY),A	/ FD CB 10 17
-	RR	32(IY),B	/ FD CB 20 18
-	RR	48(IY),C	/ FD CB 30 19
-	RR	64(IY),D	/ FD CB 40 1A
-	RR	16(IY),E	/ FD CB 10 1B
-	RR	32(IY),H	/ FD CB 20 1C
-	RR	48(IY),L	/ FD CB 30 1D
-	RR	64(IY)	/ FD CB 40 1E
-	RR	16(IY),A	/ FD CB 10 1F
-	SLA	32(IY),B	/ FD CB 20 20
-	SLA	48(IY),C	/ FD CB 30 21
-	SLA	64(IY),D	/ FD CB 40 22
-	SLA	16(IY),E	/ FD CB 10 23
-	SLA	32(IY),H	/ FD CB 20 24
-	SLA	48(IY),L	/ FD CB 30 25
-	SLA	16(IY)	/ FD CB 10 26
-	SLA	16(IY),A	/ FD CB 10 27
-	SRA	32(IY),B	/ FD CB 20 28
-	SRA	48(IY),C	/ FD CB 30 29
-	SRA	64(IY),D	/ FD CB 40 2A
-	SRA	16(IY),E	/ FD CB 10 2B
-	SRA	32(IY),H	/ FD CB 20 2C
-	SRA	48(IY),L	/ FD CB 30 2D
-	SRA	32(IY)	/ FD CB 20 2E
-	SRA	48(IY),A	/ FD CB 30 2F
-	SLL	16(IY),B	/ FD CB 10 30
-	SLL	32(IY),C	/ FD CB 20 31
-	SLL	48(IY),D	/ FD CB 30 32
-	SLL	64(IY),E	/ FD CB 40 33
-	SLL	16(IY),H	/ FD CB 10 34
-	SLL	32(IY),L	/ FD CB 20 35
-	SLL	48(IY)	/ FD CB 30 36
-	SLL	16(IY),A	/ FD CB 10 37
-	SRL	32(IY),B	/ FD CB 20 38
-	SRL	48(IY),C	/ FD CB 30 39
-	SRL	64(IY),D	/ FD CB 40 3A
-	SRL	16(IY),E	/ FD CB 10 3B
-	SRL	32(IY),H	/ FD CB 20 3C
-	SRL	48(IY),L	/ FD CB 30 3D
-	SRL	64(IY)	/ FD CB 40 3E
-	SRL	16(IY),A	/ FD CB 10 3F
-	BIT	$0,16(IY)	/ FD CB 10 46
-	BIT	$1,32(IY)	/ FD CB 20 4E
-	BIT	$2,48(IY)	/ FD CB 30 56
-	BIT	$3,64(IY)	/ FD CB 40 5E
-	BIT	$4,16(IY)	/ FD CB 10 66
-	BIT	$5,32(IY)	/ FD CB 20 6E
-	BIT	$6,48(IY)	/ FD CB 30 76
-	BIT	$7,64(IY)	/ FD CB 40 7E
-	RES	$0,16(IY),B	/ FD CB 10 80
-	RES	$0,32(IY),C	/ FD CB 20 81
-	RES	$0,48(IY),D	/ FD CB 30 82
-	RES	$0,64(IY),E	/ FD CB 40 83
-	RES	$0,16(IY),H	/ FD CB 10 84
-	RES	$0,32(IY),L	/ FD CB 20 85
-	RES	$0,48(IY)	/ FD CB 30 86
-	RES	$0,64(IY),A	/ FD CB 40 87
-	RES	$1,16(IY),B	/ FD CB 10 88
-	RES	$1,32(IY),C	/ FD CB 20 89
-	RES	$1,48(IY),D	/ FD CB 30 8A
-	RES	$1,64(IY),E	/ FD CB 40 8B
-	RES	$1,16(IY),H	/ FD CB 10 8C
-	RES	$1,32(IY),L	/ FD CB 20 8D
-	RES	$1,48(IY)	/ FD CB 30 8E
-	RES	$1,64(IY),A	/ FD CB 40 8F
-	RES	$2,16(IY),B	/ FD CB 10 90
-	RES	$2,32(IY),C	/ FD CB 20 91
-	RES	$2,48(IY),D	/ FD CB 30 92
-	RES	$2,64(IY),E	/ FD CB 40 93
-	RES	$2,16(IY),H	/ FD CB 10 94
-	RES	$2,32(IY),L	/ FD CB 20 95
-	RES	$2,48(IY)	/ FD CB 30 96
-	RES	$2,64(IY),A	/ FD CB 40 97
-	RES	$3,16(IY),B	/ FD CB 10 98
-	RES	$3,32(IY),C	/ FD CB 20 99
-	RES	$3,48(IY),D	/ FD CB 30 9A
-	RES	$3,64(IY),E	/ FD CB 40 9B
-	RES	$3,16(IY),H	/ FD CB 10 9C
-	RES	$3,32(IY),L	/ FD CB 20 9D
-	RES	$3,48(IY)	/ FD CB 30 9E
-	RES	$3,64(IY),A	/ FD CB 40 9F
-	RES	$4,16(IY),B	/ FD CB 10 A0
-	RES	$4,32(IY),C	/ FD CB 20 A1
-	RES	$4,48(IY),D	/ FD CB 30 A2
-	RES	$4,64(IY),E	/ FD CB 40 A3
-	RES	$4,16(IY),H	/ FD CB 10 A4
-	RES	$4,32(IY),L	/ FD CB 20 A5
-	RES	$4,48(IY)	/ FD CB 30 A6
-	RES	$4,64(IY),A	/ FD CB 40 A7
-	RES	$5,16(IY),B	/ FD CB 10 A8
-	RES	$5,32(IY),C	/ FD CB 20 A9
-	RES	$5,48(IY),D	/ FD CB 30 AA
-	RES	$5,64(IY),E	/ FD CB 40 AB
-	RES	$5,16(IY),H	/ FD CB 10 AC
-	RES	$5,32(IY),L	/ FD CB 20 AD
-	RES	$5,48(IY)	/ FD CB 30 AE
-	RES	$5,64(IY),A	/ FD CB 40 AF
-	RES	$6,16(IY),B	/ FD CB 10 B0
-	RES	$6,32(IY),C	/ FD CB 20 B1
-	RES	$6,48(IY),D	/ FD CB 30 B2
-	RES	$6,64(IY),E	/ FD CB 40 B3
-	RES	$6,16(IY),H	/ FD CB 10 B4
-	RES	$6,32(IY),L	/ FD CB 20 B5
-	RES	$6,48(IY)	/ FD CB 30 B6
-	RES	$6,64(IY),A	/ FD CB 40 B7
-	RES	$7,16(IY),B	/ FD CB 10 B8
-	RES	$7,32(IY),C	/ FD CB 20 B9
-	RES	$7,48(IY),D	/ FD CB 30 BA
-	RES	$7,64(IY),E	/ FD CB 40 BB
-	RES	$7,16(IY),H	/ FD CB 10 BC
-	RES	$7,32(IY),L	/ FD CB 20 BD
-	RES	$7,48(IY)	/ FD CB 30 BE
-	RES	$7,64(IY),A	/ FD CB 40 BF
-	SET	$0,16(IY),B	/ FD CB 10 C0
-	SET	$0,32(IY),C	/ FD CB 20 C1
-	SET	$0,48(IY),D	/ FD CB 30 C2
-	SET	$0,64(IY),E	/ FD CB 40 C3
-	SET	$0,16(IY),H	/ FD CB 10 C4
-	SET	$0,32(IY),L	/ FD CB 20 C5
-	SET	$0,48(IY)	/ FD CB 30 C6
-	SET	$0,64(IY),A	/ FD CB 40 C7
-	SET	$1,16(IY),B	/ FD CB 10 C8
-	SET	$1,32(IY),C	/ FD CB 20 C9
-	SET	$1,48(IY),D	/ FD CB 30 CA
-	SET	$1,64(IY),E	/ FD CB 40 CB
-	SET	$1,16(IY),H	/ FD CB 10 CC
-	SET	$1,32(IY),L	/ FD CB 20 CD
-	SET	$1,48(IY)	/ FD CB 30 CE
-	SET	$1,64(IY),A	/ FD CB 40 CF
-	SET	$2,16(IY),B	/ FD CB 10 D0
-	SET	$2,32(IY),C	/ FD CB 20 D1
-	SET	$2,48(IY),D	/ FD CB 30 D2
-	SET	$2,64(IY),E	/ FD CB 40 D3
-	SET	$2,16(IY),H	/ FD CB 10 D4
-	SET	$2,32(IY),L	/ FD CB 20 D5
-	SET	$2,48(IY)	/ FD CB 30 D6
-	SET	$2,64(IY),A	/ FD CB 40 D7
-	SET	$3,16(IY),B	/ FD CB 10 D8
-	SET	$3,32(IY),C	/ FD CB 20 D9
-	SET	$3,48(IY),D	/ FD CB 30 DA
-	SET	$3,64(IY),E	/ FD CB 40 DB
-	SET	$3,16(IY),H	/ FD CB 10 DC
-	SET	$3,32(IY),L	/ FD CB 20 DD
-	SET	$3,48(IY)	/ FD CB 30 DE
-	SET	$3,64(IY),A	/ FD CB 40 DF
-	SET	$4,16(IY),B	/ FD CB 10 E0
-	SET	$4,32(IY),C	/ FD CB 20 E1
-	SET	$4,48(IY),D	/ FD CB 30 E2
-	SET	$4,64(IY),E	/ FD CB 40 E3
-	SET	$4,16(IY),H	/ FD CB 10 E4
-	SET	$4,32(IY),L	/ FD CB 20 E5
-	SET	$4,48(IY)	/ FD CB 30 E6
-	SET	$4,64(IY),A	/ FD CB 40 E7
-	SET	$5,16(IY),B	/ FD CB 10 E8
-	SET	$5,32(IY),C	/ FD CB 20 E9
-	SET	$5,48(IY),D	/ FD CB 30 EA
-	SET	$5,64(IY),E	/ FD CB 40 EB
-	SET	$5,16(IY),H	/ FD CB 10 EC
-	SET	$5,32(IY),L	/ FD CB 20 ED
-	SET	$5,48(IY)	/ FD CB 30 EE
-	SET	$5,64(IY),A	/ FD CB 40 EF
-	SET	$6,16(IY),B	/ FD CB 10 F0
-	SET	$6,32(IY),C	/ FD CB 20 F1
-	SET	$6,48(IY),D	/ FD CB 30 F2
-	SET	$6,64(IY),E	/ FD CB 40 F3
-	SET	$6,16(IY),H	/ FD CB 10 F4
-	SET	$6,32(IY),L	/ FD CB 20 F5
-	SET	$6,48(IY)	/ FD CB 30 F6
-	SET	$6,64(IY),A	/ FD CB 40 F7
-	SET	$7,16(IY),B	/ FD CB 10 F8
-	SET	$7,32(IY),C	/ FD CB 20 F9
-	SET	$7,48(IY),D	/ FD CB 30 FA
-	SET	$7,64(IY),E	/ FD CB 40 FB
-	SET	$7,16(IY),H	/ FD CB 10 FC
-	SET	$7,32(IY),L	/ FD CB 20 FD
-	SET	$7,48(IY)	/ FD CB 30 FE
-	SET	$7,64(IY),A	/ FD CB 40 FF
--- a/as/target/x86/i286-test.s
+++ /dev/null
@@ -1,90 +1,0 @@
-/ Look in http://www.mlsite.net/8086/
-/ Look in http://www.srmuniv.ac.in/sites/default/files/2017/15CS205J-unitII.pdf
-/addb reg8,reg8
-	ADDB	%AL,%AL			/ 00 C0
-	ADDB	%CL,%AL			/ 00 C8
-	ADDB	%DL,%AL			/ 00 D0
-	ADDB	%BL,%AL			/ 00 D8
-	ADDB	%AH,%AL			/ 00 E0
-	ADDB	%CH,%AL			/ 00 E8
-	ADDB	%DH,%AL			/ 00 F0
-	ADDB	%BH,%AL			/ 00 F8
-
-	ADDB	%AL,%CL			/ 00 C1
-	ADDB	%CL,%CL			/ 00 C9
-	ADDB	%DL,%CL			/ 00 D1
-	ADDB	%BL,%CL			/ 00 D9
-	ADDB	%AH,%CL			/ 00 E1
-	ADDB	%CH,%CL			/ 00 E9
-	ADDB	%DH,%CL			/ 00 F1
-	ADDB	%BH,%CL			/ 00 F9
-
-	ADDB	%AL,%DL			/ 00 C2
-	ADDB	%CL,%DL			/ 00 CA
-	ADDB	%DL,%DL			/ 00 D2
-	ADDB	%BL,%DL			/ 00 DA
-	ADDB	%AH,%DL			/ 00 E2
-	ADDB	%CH,%DL			/ 00 EA
-	ADDB	%DH,%DL			/ 00 F2
-	ADDB	%BH,%DL			/ 00 FA
-
-	ADDB	%AL,%BL			/ 00 C3
-	ADDB	%CL,%BL			/ 00 CB
-	ADDB	%DL,%BL			/ 00 D3
-	ADDB	%BL,%BL			/ 00 DB
-	ADDB	%AH,%BL			/ 00 E3
-	ADDB	%CH,%BL			/ 00 EB
-	ADDB	%DH,%BL			/ 00 F3
-	ADDB	%BH,%BL			/ 00 FB
-
-	ADDB	%AL,%AH			/ 00 C4
-	ADDB	%CL,%AH			/ 00 CC
-	ADDB	%DL,%AH			/ 00 D4
-	ADDB	%BL,%AH			/ 00 DC
-	ADDB	%AH,%AH			/ 00 E4
-	ADDB	%CH,%AH			/ 00 EC
-	ADDB	%DH,%AH			/ 00 F4
-	ADDB	%BH,%AH			/ 00 FC
-
-	ADDB	%AL,%CH			/ 00 C5
-	ADDB	%CL,%CH			/ 00 CD
-	ADDB	%DL,%CH			/ 00 D5
-	ADDB	%BL,%CH			/ 00 DD
-	ADDB	%AH,%CH			/ 00 E5
-	ADDB	%CH,%CH			/ 00 ED
-	ADDB	%DH,%CH			/ 00 F5
-	ADDB	%BH,%CH			/ 00 FD
-
-	ADDB	%AL,%DH			/ 00 C6
-	ADDB	%CL,%DH			/ 00 CE
-	ADDB	%DL,%DH			/ 00 D6
-	ADDB	%BL,%DH			/ 00 DE
-	ADDB	%AH,%DH			/ 00 E6
-	ADDB	%CH,%DH			/ 00 EE
-	ADDB	%DH,%DH			/ 00 F6
-	ADDB	%BH,%DH			/ 00 FE
-
-	ADDB	%AL,%BH			/ 00 C7
-	ADDB	%CL,%BH			/ 00 CF
-	ADDB	%DL,%BH			/ 00 D7
-	ADDB	%BL,%BH			/ 00 DF
-	ADDB	%AH,%BH			/ 00 E7
-	ADDB	%CH,%BH			/ 00 EF
-	ADDB	%DH,%BH			/ 00 F7
-	ADDB	%BH,%BH			/ 00 FF
-
-/addw reg16,reg16
-/	ADDW	%AX,%AX			/ 01 C0
-/	ADDW	%CX,%AX			/ 01 C8
-/	ADDW	%DX,%AX			/ 01 D0
-/	ADDW	%BX,%AX			/ 01 D8
-/	ADDW	%SP,%AX			/ 01 E0
-/	ADDW	%BP,%AX			/ 01 E8
-/	ADDW	%SI,%AX			/ 01 F0
-/	ADDW	%DI,%AX			/ 01 F8
-/
-/--
-/	ADDB	%AL,(%AX)		/ 02
-/	ADDW	%AX,(%AX)		/ 03
-/	ADDB	64,%AL			/ 04 40
-/	ADDW	32,%AX			/ 05 20
--- a/as/target/x86/i286.c
+++ b/as/target/x86/i286.c
@@ -24,7 +24,7 @@
 		"AL", AREG_AL,
 		"AH", AREG_AH,
 
-		"BC", AREG_BX,
+		"BX", AREG_BX,
 		"BL", AREG_BL,
 		"BH", AREG_BH,
 
--- a/as/test.sh
+++ /dev/null
@@ -1,46 +1,0 @@
-#!/bin/sh
-
-set -e
-file=${1?}
-exec >test.log
-exec 2>&1
-
-tmp1=`mktemp`
-tmp2=`mktemp`
-
-trap "rm -f a.out $tmp1 $tmp2" 0 2 3 
-
-./as-$cpu $file
-
-sed -n '/^\// ! {
-	s%.*/%%
-	s%^[ 	]*%%
-	s%[ 	]*$%%
-	/^$/d
-	s%[ 	][ 	]*%\
-%g
-	p
-}' $file |
-nl -b a > $tmp1
-
-
-../objdump/objdump |
-sed -n '/^data:/,$ {
-	/^data:/ ! {
-		s%.*:%%
-		s%^[ 	]*%%
-		s%[ 	]*$%%
-		/^$/d
-		s%[ 	][ 	]*%\
-%g
-		p
-	}
-}' |
-nl -b a > $tmp2
-
-printf "test.s\n"
-cat $tmp1
-printf "\nobjdump\n"
-cat $tmp2
-printf "\ndiff\n"
-diff -u $tmp1 $tmp2
--- a/objdump/Makefile
+++ b/objdump/Makefile
@@ -7,6 +7,7 @@
 OBJ       = main.o 
 
 all: objdump
+	cp objdump $(PROJECTDIR)/rootdir/bin
 
 objdump: $(OBJ) $(LIBDIR)/libscc.a
 	$(CC) $(SCC_LDFLAGS) $(OBJ) -lscc -o $@
--- a/tests/Makefile
+++ b/tests/Makefile
@@ -3,7 +3,7 @@
 PROJECTDIR = ..
 include $(PROJECTDIR)/rules.mk
 
-DIRS=ar nm
+DIRS=ar nm as
 
 all clean:
 	$(FORALL)
--- /dev/null
+++ b/tests/as/Makefile
@@ -1,0 +1,9 @@
+.POSIX:
+
+PROJECTDIR = ../..
+include $(PROJECTDIR)/rules.mk
+
+DIRS=execute
+
+all clean:
+	$(FORALL)
--- /dev/null
+++ b/tests/as/execute/Makefile
@@ -1,0 +1,12 @@
+.POSIX:
+
+PROJECTDIR=$$PWD/../../../
+ROOTDIR=$(PROJECTDIR)/rootdir
+
+all: tests
+
+tests:
+	PATH=$(ROOTDIR)/bin:$$PATH ./chktest.sh
+
+clean:
+	rm -f test.log
--- /dev/null
+++ b/tests/as/execute/chktest.sh
@@ -1,0 +1,15 @@
+#!/bin/sh
+
+ttyflags=`stty -g`
+trap "stty $ttyflags; tabs -8" 0 2 3 15
+stty tabs
+ulimit -c 0
+rm -f test.log
+
+for i in *.s
+do
+	cpu="${i%.s}"
+	printf "Test: %s\n\n" $cpu >> test.log
+	printf " Testing cpu=%s\t" $cpu
+	./test.sh  $cpu && echo [OK] || echo [FAIL]
+done
--- /dev/null
+++ b/tests/as/execute/i286.s
@@ -1,0 +1,146 @@
+/ Look in http://www.mlsite.net/8086/
+/ Look in http://www.srmuniv.ac.in/sites/default/files/2017/15CS205J-unitII.pdf
+
+	ADDB	AL,AL			/ 00 C0
+	ADDB	CL,AL			/ 00 C8
+	ADDB	DL,AL			/ 00 D0
+	ADDB	BL,AL			/ 00 D8
+	ADDB	AH,AL			/ 00 E0
+	ADDB	CH,AL			/ 00 E8
+	ADDB	DH,AL			/ 00 F0
+	ADDB	BH,AL			/ 00 F8
+
+	ADDW	AX,AX			/ 01 C0
+	ADDW	CX,AX			/ 01 C8
+	ADDW	DX,AX			/ 01 D0
+	ADDW	BX,AX			/ 01 D8
+	ADDW	SP,AX			/ 01 E0
+	ADDW	BP,AX			/ 01 E8
+	ADDW	SI,AX			/ 01 F0
+	ADDW	DI,AX			/ 01 F8
+
+	ADDB	AL,CL			/ 00 C1
+	ADDB	CL,CL			/ 00 C9
+	ADDB	DL,CL			/ 00 D1
+	ADDB	BL,CL			/ 00 D9
+	ADDB	AH,CL			/ 00 E1
+	ADDB	CH,CL			/ 00 E9
+	ADDB	DH,CL			/ 00 F1
+	ADDB	BH,CL			/ 00 F9
+
+	ADDW	AX,CX			/ 01 C1
+	ADDW	CX,CX			/ 01 C9
+	ADDW	DX,CX			/ 01 D1
+	ADDW	BX,CX			/ 01 D9
+	ADDW	SP,CX			/ 01 E1
+	ADDW	BP,CX			/ 01 E9
+	ADDW	SI,CX			/ 01 F1
+	ADDW	DI,CX			/ 01 F9
+
+	ADDB	AL,DL			/ 00 C2
+	ADDB	CL,DL			/ 00 CA
+	ADDB	DL,DL			/ 00 D2
+	ADDB	BL,DL			/ 00 DA
+	ADDB	AH,DL			/ 00 E2
+	ADDB	CH,DL			/ 00 EA
+	ADDB	DH,DL			/ 00 F2
+	ADDB	BH,DL			/ 00 FA
+
+	ADDW	AX,DX			/ 01 C2
+	ADDW	CX,DX			/ 01 CA
+	ADDW	DX,DX			/ 01 D2
+	ADDW	BX,DX			/ 01 DA
+	ADDW	SP,DX			/ 01 E2
+	ADDW	BP,DX			/ 01 EA
+	ADDW	SI,DX			/ 01 F2
+	ADDW	DI,DX			/ 01 FA
+
+	ADDB	AL,BL			/ 00 C3
+	ADDB	CL,BL			/ 00 CB
+	ADDB	DL,BL			/ 00 D3
+	ADDB	BL,BL			/ 00 DB
+	ADDB	AH,BL			/ 00 E3
+	ADDB	CH,BL			/ 00 EB
+	ADDB	DH,BL			/ 00 F3
+	ADDB	BH,BL			/ 00 FB
+
+	ADDW	AX,BX			/ 01 C3
+	ADDW	CX,BX			/ 01 CB
+	ADDW	DX,BX			/ 01 D3
+	ADDW	BX,BX			/ 01 DB
+	ADDW	SP,BX			/ 01 E3
+	ADDW	BP,BX			/ 01 EB
+	ADDW	SI,BX			/ 01 F3
+	ADDW	DI,BX			/ 01 FB
+
+	ADDB	AL,AH			/ 00 C4
+	ADDB	CL,AH			/ 00 CC
+	ADDB	DL,AH			/ 00 D4
+	ADDB	BL,AH			/ 00 DC
+	ADDB	AH,AH			/ 00 E4
+	ADDB	CH,AH			/ 00 EC
+	ADDB	DH,AH			/ 00 F4
+	ADDB	BH,AH			/ 00 FC
+
+	ADDW	AX,SP			/ 01 C4
+	ADDW	CX,SP			/ 01 CC
+	ADDW	DX,SP			/ 01 D4
+	ADDW	BX,SP			/ 01 DC
+	ADDW	SP,SP			/ 01 E4
+	ADDW	BP,SP			/ 01 EC
+	ADDW	SI,SP			/ 01 F4
+	ADDW	DI,SP			/ 01 FC
+
+	ADDB	AL,CH			/ 00 C5
+	ADDB	CL,CH			/ 00 CD
+	ADDB	DL,CH			/ 00 D5
+	ADDB	BL,CH			/ 00 DD
+	ADDB	AH,CH			/ 00 E5
+	ADDB	CH,CH			/ 00 ED
+	ADDB	DH,CH			/ 00 F5
+	ADDB	BH,CH			/ 00 FD
+
+	ADDW	AX,BP			/ 01 C5
+	ADDW	CX,BP			/ 01 CD
+	ADDW	DX,BP			/ 01 D5
+	ADDW	BX,BP			/ 01 DD
+	ADDW	SP,BP			/ 01 E5
+	ADDW	BP,BP			/ 01 ED
+	ADDW	SI,BP			/ 01 F5
+	ADDW	DI,BP			/ 01 FD
+
+	ADDB	AL,DH			/ 00 C6
+	ADDB	CL,DH			/ 00 CE
+	ADDB	DL,DH			/ 00 D6
+	ADDB	BL,DH			/ 00 DE
+	ADDB	AH,DH			/ 00 E6
+	ADDB	CH,DH			/ 00 EE
+	ADDB	DH,DH			/ 00 F6
+	ADDB	BH,DH			/ 00 FE
+
+	ADDW	AX,SI			/ 01 C6
+	ADDW	CX,SI			/ 01 CE
+	ADDW	DX,SI			/ 01 D6
+	ADDW	BX,SI			/ 01 DE
+	ADDW	SP,SI			/ 01 E6
+	ADDW	BP,SI			/ 01 EE
+	ADDW	SI,SI			/ 01 F6
+	ADDW	DI,SI			/ 01 FE
+
+	ADDB	AL,BH			/ 00 C7
+	ADDB	CL,BH			/ 00 CF
+	ADDB	DL,BH			/ 00 D7
+	ADDB	BL,BH			/ 00 DF
+	ADDB	AH,BH			/ 00 E7
+	ADDB	CH,BH			/ 00 EF
+	ADDB	DH,BH			/ 00 F7
+	ADDB	BH,BH			/ 00 FF
+
+	ADDW	AX,DI			/ 01 C7
+	ADDW	CX,DI			/ 01 CF
+	ADDW	DX,DI			/ 01 D7
+	ADDW	BX,DI			/ 01 DF
+	ADDW	SP,DI			/ 01 E7
+	ADDW	BP,DI			/ 01 EF
+	ADDW	SI,DI			/ 01 F7
+	ADDW	DI,DI			/ 01 FF
--- /dev/null
+++ b/tests/as/execute/test.sh
@@ -1,0 +1,43 @@
+#!/bin/sh
+
+set -e
+cpu=${1?}
+exec >>test.log
+exec 2>&1
+
+tmp1=`mktemp`
+tmp2=`mktemp`
+file=$cpu.s
+
+trap "rm -f a.out $tmp1 $tmp2" 0 2 3 
+
+as-$cpu $file
+
+sed -n '/^\// ! {
+	s%.*/%%
+	s%^[ 	]*%%
+	s%[ 	]*$%%
+	/^$/d
+	s%[ 	][ 	]*%\
+%g
+	p
+}' $file |
+nl -b a > $tmp1
+
+
+objdump |
+sed -n '/^data:/,$ {
+	/^data:/ ! {
+		s%.*:%%
+		s%^[ 	]*%%
+		s%[ 	]*$%%
+		/^$/d
+		s%[ 	][ 	]*%\
+%g
+		p
+	}
+}' |
+nl -b a > $tmp2
+
+echo diff
+diff -u $tmp1 $tmp2
--- /dev/null
+++ b/tests/as/execute/z80.s
@@ -1,0 +1,1588 @@
+	NOP		/ 00
+	LD	BC,$64	/ 01 40 00
+	LD	(BC),A	/ 02
+	INC	BC	/ 03
+	INC	B	/ 04
+	DEC	B	/ 05
+	LD	B,$32	/ 06 20
+	RLCA		/ 07
+	EX	AF,AF'	/ 08
+	ADD	HL,BC	/ 09
+	LD	A,(BC)	/ 0A
+	DEC	BC	/ 0B
+	INC	C	/ 0C
+	DEC	C	/ 0D
+	LD	C,$64	/ 0E 40
+	RRCA		/ 0F
+L1:	DJNZ	$L1	/ 10 02
+	LD	DE,$32	/ 11 20 00
+	LD	(DE),A	/ 12
+	INC	DE	/ 13
+	INC	D	/ 14
+	DEC	D	/ 15
+	LD	D,$64	/ 16 40
+	RLA		/ 17
+L2:	JR	$L2	/ 18 02
+	ADD	HL,DE	/ 19
+	LD	A,(DE)	/ 1A
+	DEC	DE	/ 1B
+	INC	E	/ 1C
+	DEC	E	/ 1D
+	LD	E,$64	/ 1E 40
+	RRA		/ 1F
+L3:	JR	NZ,$L3	/ 20 02
+	LD	HL,$32	/ 21 20 00
+	LD	(32768),HL	/ 22 00 80
+	INC	HL	/ 23
+	INC	H	/ 24
+	DEC	H	/ 25
+	LD	H,$64	/ 26 40
+	DAA		/ 27
+L4:	JR	Z,$L4	/ 28 02
+	ADD	HL,HL	/ 29
+	LD	HL,(16384)	/ 2A 00 40
+	DEC	HL	/ 2B
+	INC	L	/ 2C
+	DEC	L	/ 2D
+	LD	L,$32	/ 2E 20
+	CPL		/ 2F
+L5:	JR	NC,$L5	/ 30 02
+	LD	SP,$64	/ 31 40 00
+	LD	(32768),A	/ 32 00 80
+	INC	SP	/ 33
+	INC	(HL)	/ 34
+	DEC	(HL)	/ 35
+	LD	(HL),$32	/ 36 20
+	SCF		/ 37
+L6:	JR	C,$L6	/ 38 02
+	ADD	HL,SP	/ 39
+	LD	A,(16384)	/ 3A 00 40
+	DEC	SP	/ 3B
+	INC	A	/ 3C
+	DEC	A	/ 3D
+	LD	A,$32	/ 3E 20
+	CCF		/ 3F
+	LD	B,B	/ 40
+	LD	B,C	/ 41
+	LD	B,D	/ 42
+	LD	B,E	/ 43
+	LD	B,H	/ 44
+	LD	B,L	/ 45
+	LD	B,(HL)	/ 46
+	LD	B,A	/ 47
+	LD	C,B	/ 48
+	LD	C,C	/ 49
+	LD	C,D	/ 4A
+	LD	C,E	/ 4B
+	LD	C,H	/ 4C
+	LD	C,L	/ 4D
+	LD	C,(HL)	/ 4E
+	LD	C,A	/ 4F
+	LD	D,B	/ 50
+	LD	D,C	/ 51
+	LD	D,D	/ 52
+	LD	D,E	/ 53
+	LD	D,H	/ 54
+	LD	D,L	/ 55
+	LD	D,(HL)	/ 56
+	LD	D,A	/ 57
+	LD	E,B	/ 58
+	LD	E,C	/ 59
+	LD	E,D	/ 5A
+	LD	E,E	/ 5B
+	LD	E,H	/ 5C
+	LD	E,L	/ 5D
+	LD	E,(HL)	/ 5E
+	LD	E,A	/ 5F
+	LD	H,B	/ 60
+	LD	H,C	/ 61
+	LD	H,D	/ 62
+	LD	H,E	/ 63
+	LD	H,H	/ 64
+	LD	H,L	/ 65
+	LD	H,(HL)	/ 66
+	LD	H,A	/ 67
+	LD	L,B	/ 68
+	LD	L,C	/ 69
+	LD	L,D	/ 6A
+	LD	L,E	/ 6B
+	LD	L,H	/ 6C
+	LD	L,L	/ 6D
+	LD	L,(HL)	/ 6E
+	LD	L,A	/ 6F
+	LD	(HL),B	/ 70
+	LD	(HL),C	/ 71
+	LD	(HL),D	/ 72
+	LD	(HL),E	/ 73
+	LD	(HL),H	/ 74
+	LD	(HL),L	/ 75
+	HALT		/ 76
+	LD	(HL),A	/ 77
+	LD	A,B	/ 78
+	LD	A,C	/ 79
+	LD	A,D	/ 7A
+	LD	A,E	/ 7B
+	LD	A,H	/ 7C
+	LD	A,L	/ 7D
+	LD	A,(HL)	/ 7E
+	LD	A,A	/ 7F
+	ADD	A,B	/ 80
+	ADD	A,C	/ 81
+	ADD	A,D	/ 82
+	ADD	A,E	/ 83
+	ADD	A,H	/ 84
+	ADD	A,L	/ 85
+	ADD	A,(HL)	/ 86
+	ADD	A,A	/ 87
+	ADC	A,B	/ 88
+	ADC	A,C	/ 89
+	ADC	A,D	/ 8A
+	ADC	A,E	/ 8B
+	ADC	A,H	/ 8C
+	ADC	A,L	/ 8D
+	ADC	A,(HL)	/ 8E
+	ADC	A,A	/ 8F
+	SUB	A,B	/ 90
+	SUB	A,C	/ 91
+	SUB	A,D	/ 92
+	SUB	A,E	/ 93
+	SUB	A,H	/ 94
+	SUB	A,L	/ 95
+	SUB	A,(HL)	/ 96
+	SUB	A,A	/ 97
+	SBC	A,B	/ 98
+	SBC	A,C	/ 99
+	SBC	A,D	/ 9A
+	SBC	A,E	/ 9B
+	SBC	A,H	/ 9C
+	SBC	A,L	/ 9D
+	SBC	A,(HL)	/ 9E
+	SBC	A,A	/ 9F
+	AND	A,B	/ A0
+	AND	A,C	/ A1
+	AND	A,D	/ A2
+	AND	A,E	/ A3
+	AND	A,H	/ A4
+	AND	A,L	/ A5
+	AND	A,(HL)	/ A6
+	AND	A,A	/ A7
+	XOR	A,B	/ A8
+	XOR	A,C	/ A9
+	XOR	A,D	/ AA
+	XOR	A,E	/ AB
+	XOR	A,H	/ AC
+	XOR	A,L	/ AD
+	XOR	A,(HL)	/ AE
+	XOR	A,A	/ AF
+	OR	A,B	/ B0
+	OR	A,C	/ B1
+	OR	A,D	/ B2
+	OR	A,E	/ B3
+	OR	A,H	/ B4
+	OR	A,L	/ B5
+	OR	A,(HL)	/ B6
+	OR	A,A	/ B7
+	CP	A,B	/ B8
+	CP	A,C	/ B9
+	CP	A,D	/ BA
+	CP	A,E	/ BB
+	CP	A,H	/ BC
+	CP	A,L	/ BD
+	CP	A,(HL)	/ BE
+	CP	A,A	/ BF
+	RET	NZ	/ C0
+	POP	BC	/ C1
+	JP	NZ,$16384	/ C2 00 40
+	JP	$32768	/ C3 00 80
+	CALL	NZ,$32768	/ C4 00 80
+	PUSH	BC	/ C5
+	ADD	A,$32	/ C6 20
+	RST	$0	/ C7
+	RET	Z	/ C8
+	RET		/ C9
+	JP	Z,$32768	/ CA 00 80
+	RLC	B	/ CB 00
+	RLC	C	/ CB 01
+	RLC	D	/ CB 02
+	RLC	E	/ CB 03
+	RLC	H	/ CB 04
+	RLC	L	/ CB 05
+	RLC	(HL)	/ CB 06
+	RLC	A	/ CB 07
+	RRC	B	/ CB 08
+	RRC	C	/ CB 09
+	RRC	D	/ CB 0A
+	RRC	E	/ CB 0B
+	RRC	H	/ CB 0C
+	RRC	L	/ CB 0D
+	RRC	(HL)	/ CB 0E
+	RRC	A	/ CB 0F
+	RL	B	/ CB 10
+	RL	C	/ CB 11
+	RL	D	/ CB 12
+	RL	E	/ CB 13
+	RL	H	/ CB 14
+	RL	L	/ CB 15
+	RL	(HL)	/ CB 16
+	RL	A	/ CB 17
+	RR	B	/ CB 18
+	RR	C	/ CB 19
+	RR	D	/ CB 1A
+	RR	E	/ CB 1B
+	RR	H	/ CB 1C
+	RR	L	/ CB 1D
+	RR	(HL)	/ CB 1E
+	RR	A	/ CB 1F
+	SLA	B	/ CB 20
+	SLA	C	/ CB 21
+	SLA	D	/ CB 22
+	SLA	E	/ CB 23
+	SLA	H	/ CB 24
+	SLA	L	/ CB 25
+	SLA	(HL)	/ CB 26
+	SLA	A	/ CB 27
+	SRA	B	/ CB 28
+	SRA	C	/ CB 29
+	SRA	D	/ CB 2A
+	SRA	E	/ CB 2B
+	SRA	H	/ CB 2C
+	SRA	L	/ CB 2D
+	SRA	(HL)	/ CB 2E
+	SRA	A	/ CB 2F
+	SLL	B	/ CB 30
+	SLL	C	/ CB 31
+	SLL	D	/ CB 32
+	SLL	E	/ CB 33
+	SLL	H	/ CB 34
+	SLL	L	/ CB 35
+	SLL	(HL)	/ CB 36
+	SLL	A	/ CB 37
+	SRL	B	/ CB 38
+	SRL	C	/ CB 39
+	SRL	D	/ CB 3A
+	SRL	E	/ CB 3B
+	SRL	H	/ CB 3C
+	SRL	L	/ CB 3D
+	SRL	(HL)	/ CB 3E
+	SRL	A	/ CB 3F
+	BIT	$0,B	/ CB 40
+	BIT	$0,C	/ CB 41
+	BIT	$0,D	/ CB 42
+	BIT	$0,E	/ CB 43
+	BIT	$0,H	/ CB 44
+	BIT	$0,L	/ CB 45
+	BIT	$0,(HL)	/ CB 46
+	BIT	$0,A	/ CB 47
+	BIT	$1,B	/ CB 48
+	BIT	$1,C	/ CB 49
+	BIT	$1,D	/ CB 4A
+	BIT	$1,E	/ CB 4B
+	BIT	$1,H	/ CB 4C
+	BIT	$1,L	/ CB 4D
+	BIT	$1,(HL)	/ CB 4E
+	BIT	$1,A	/ CB 4F
+	BIT	$2,B	/ CB 50
+	BIT	$2,C	/ CB 51
+	BIT	$2,D	/ CB 52
+	BIT	$2,E	/ CB 53
+	BIT	$2,H	/ CB 54
+	BIT	$2,L	/ CB 55
+	BIT	$2,(HL)	/ CB 56
+	BIT	$2,A	/ CB 57
+	BIT	$3,B	/ CB 58
+	BIT	$3,C	/ CB 59
+	BIT	$3,D	/ CB 5A
+	BIT	$3,E	/ CB 5B
+	BIT	$3,H	/ CB 5C
+	BIT	$3,L	/ CB 5D
+	BIT	$3,(HL)	/ CB 5E
+	BIT	$3,A	/ CB 5F
+	BIT	$4,B	/ CB 60
+	BIT	$4,C	/ CB 61
+	BIT	$4,D	/ CB 62
+	BIT	$4,E	/ CB 63
+	BIT	$4,H	/ CB 64
+	BIT	$4,L	/ CB 65
+	BIT	$4,(HL)	/ CB 66
+	BIT	$4,A	/ CB 67
+	BIT	$5,B	/ CB 68
+	BIT	$5,C	/ CB 69
+	BIT	$5,D	/ CB 6A
+	BIT	$5,E	/ CB 6B
+	BIT	$5,H	/ CB 6C
+	BIT	$5,L	/ CB 6D
+	BIT	$5,(HL)	/ CB 6E
+	BIT	$5,A	/ CB 6F
+	BIT	$6,B	/ CB 70
+	BIT	$6,C	/ CB 71
+	BIT	$6,D	/ CB 72
+	BIT	$6,E	/ CB 73
+	BIT	$6,H	/ CB 74
+	BIT	$6,L	/ CB 75
+	BIT	$6,(HL)	/ CB 76
+	BIT	$6,A	/ CB 77
+	BIT	$7,B	/ CB 78
+	BIT	$7,C	/ CB 79
+	BIT	$7,D	/ CB 7A
+	BIT	$7,E	/ CB 7B
+	BIT	$7,H	/ CB 7C
+	BIT	$7,L	/ CB 7D
+	BIT	$7,(HL)	/ CB 7E
+	BIT	$7,A	/ CB 7F
+	RES	$0,B	/ CB 80
+	RES	$0,C	/ CB 81
+	RES	$0,D	/ CB 82
+	RES	$0,E	/ CB 83
+	RES	$0,H	/ CB 84
+	RES	$0,L	/ CB 85
+	RES	$0,(HL)	/ CB 86
+	RES	$0,A	/ CB 87
+	RES	$1,B	/ CB 88
+	RES	$1,C	/ CB 89
+	RES	$1,D	/ CB 8A
+	RES	$1,E	/ CB 8B
+	RES	$1,H	/ CB 8C
+	RES	$1,L	/ CB 8D
+	RES	$1,(HL)	/ CB 8E
+	RES	$1,A	/ CB 8F
+	RES	$2,B	/ CB 90
+	RES	$2,C	/ CB 91
+	RES	$2,D	/ CB 92
+	RES	$2,E	/ CB 93
+	RES	$2,H	/ CB 94
+	RES	$2,L	/ CB 95
+	RES	$2,(HL)	/ CB 96
+	RES	$2,A	/ CB 97
+	RES	$3,B	/ CB 98
+	RES	$3,C	/ CB 99
+	RES	$3,D	/ CB 9A
+	RES	$3,E	/ CB 9B
+	RES	$3,H	/ CB 9C
+	RES	$3,L	/ CB 9D
+	RES	$3,(HL)	/ CB 9E
+	RES	$3,A	/ CB 9F
+	RES	$4,B	/ CB A0
+	RES	$4,C	/ CB A1
+	RES	$4,D	/ CB A2
+	RES	$4,E	/ CB A3
+	RES	$4,H	/ CB A4
+	RES	$4,L	/ CB A5
+	RES	$4,(HL)	/ CB A6
+	RES	$4,A	/ CB A7
+	RES	$5,B	/ CB A8
+	RES	$5,C	/ CB A9
+	RES	$5,D	/ CB AA
+	RES	$5,E	/ CB AB
+	RES	$5,H	/ CB AC
+	RES	$5,L	/ CB AD
+	RES	$5,(HL)	/ CB AE
+	RES	$5,A	/ CB AF
+	RES	$6,B	/ CB B0
+	RES	$6,C	/ CB B1
+	RES	$6,D	/ CB B2
+	RES	$6,E	/ CB B3
+	RES	$6,H	/ CB B4
+	RES	$6,L	/ CB B5
+	RES	$6,(HL)	/ CB B6
+	RES	$6,A	/ CB B7
+	RES	$7,B	/ CB B8
+	RES	$7,C	/ CB B9
+	RES	$7,D	/ CB BA
+	RES	$7,E	/ CB BB
+	RES	$7,H	/ CB BC
+	RES	$7,L	/ CB BD
+	RES	$7,(HL)	/ CB BE
+	RES	$7,A	/ CB BF
+	SET	$0,B	/ CB C0
+	SET	$0,C	/ CB C1
+	SET	$0,D	/ CB C2
+	SET	$0,E	/ CB C3
+	SET	$0,H	/ CB C4
+	SET	$0,L	/ CB C5
+	SET	$0,(HL)	/ CB C6
+	SET	$0,A	/ CB C7
+	SET	$1,B	/ CB C8
+	SET	$1,C	/ CB C9
+	SET	$1,D	/ CB CA
+	SET	$1,E	/ CB CB
+	SET	$1,H	/ CB CC
+	SET	$1,L	/ CB CD
+	SET	$1,(HL)	/ CB CE
+	SET	$1,A	/ CB CF
+	SET	$2,B	/ CB D0
+	SET	$2,C	/ CB D1
+	SET	$2,D	/ CB D2
+	SET	$2,E	/ CB D3
+	SET	$2,H	/ CB D4
+	SET	$2,L	/ CB D5
+	SET	$2,(HL)	/ CB D6
+	SET	$2,A	/ CB D7
+	SET	$3,B	/ CB D8
+	SET	$3,C	/ CB D9
+	SET	$3,D	/ CB DA
+	SET	$3,E	/ CB DB
+	SET	$3,H	/ CB DC
+	SET	$3,L	/ CB DD
+	SET	$3,(HL)	/ CB DE
+	SET	$3,A	/ CB DF
+	SET	$4,B	/ CB E0
+	SET	$4,C	/ CB E1
+	SET	$4,D	/ CB E2
+	SET	$4,E	/ CB E3
+	SET	$4,H	/ CB E4
+	SET	$4,L	/ CB E5
+	SET	$4,(HL)	/ CB E6
+	SET	$4,A	/ CB E7
+	SET	$5,B	/ CB E8
+	SET	$5,C	/ CB E9
+	SET	$5,D	/ CB EA
+	SET	$5,E	/ CB EB
+	SET	$5,H	/ CB EC
+	SET	$5,L	/ CB ED
+	SET	$5,(HL)	/ CB EE
+	SET	$5,A	/ CB EF
+	SET	$6,B	/ CB F0
+	SET	$6,C	/ CB F1
+	SET	$6,D	/ CB F2
+	SET	$6,E	/ CB F3
+	SET	$6,H	/ CB F4
+	SET	$6,L	/ CB F5
+	SET	$6,(HL)	/ CB F6
+	SET	$6,A	/ CB F7
+	SET	$7,B	/ CB F8
+	SET	$7,C	/ CB F9
+	SET	$7,D	/ CB FA
+	SET	$7,E	/ CB FB
+	SET	$7,H	/ CB FC
+	SET	$7,L	/ CB FD
+	SET	$7,(HL)	/ CB FE
+	SET	$7,A	/ CB FF
+	CALL	Z,$16384	/ CC 00 40
+	CALL	$16384	/ CD 00 40
+	ADC	A,$64	/ CE 40
+	RST	$8	/ CF
+	RET	NC	/ D0
+	POP	DE	/ D1
+	JP	NC,$16384	/ D2 00 40
+	OUT	(153),A	/ D3 99
+	CALL	NC,$32768	/ D4 00 80
+	PUSH	DE	/ D5
+	SUB	A,$32	/ D6 20
+	RST	$16	/ D7
+	RET	C	/ D8
+	EXX		/ D9
+	JP	C,$16384	/ DA 00 40
+	IN	A,(153)	/ DB 99
+	CALL	C,$32768	/ DC 00 80
+	ADD	IX,BC	/ DD 09
+	ADD	IX,DE	/ DD 19
+	LD	IX,$64	/ DD 21 40 00
+	LD	(32768),IX	/ DD 22 00 80
+	INC	IX	/ DD 23
+	INC	IXH	/ DD 24
+	DEC	IXH	/ DD 25
+	LD	IXH,$32	/ DD 26 20
+	ADD	IX,IX	/ DD 29
+	LD	IX,(16384)	/ DD 2A 00 40
+	DEC	IX	/ DD 2B
+	INC	IXL	/ DD 2C
+	DEC	IXL	/ DD 2D
+	LD	IXL,$64	/ DD 2E 40
+	INC	(IX + 32)	/ DD 34 20
+	DEC	(IX + 16)	/ DD 35 10
+	LD	(IX + 64),$128	/ DD 36 40 80
+	ADD	IX,SP	/ DD 39
+	LD	B,IXH	/ DD 44
+	LD	B,IXL	/ DD 45
+	LD	B,(IX + 32)	/ DD 46 20
+	LD	C,IXH	/ DD 4C
+	LD	C,IXL	/ DD 4D
+	LD	C,(IX + 48)	/ DD 4E 30
+	LD	D,IXH	/ DD 54
+	LD	D,IXL	/ DD 55
+	LD	D,(IX + 32)	/ DD 56 20
+	LD	E,IXH	/ DD 5C
+	LD	E,IXL	/ DD 5D
+	LD	E,(IX + 64)	/ DD 5E 40
+	LD	IXH,B	/ DD 60
+	LD	IXH,C	/ DD 61
+	LD	IXH,D	/ DD 62
+	LD	IXH,E	/ DD 63
+	LD	IXH,IXH	/ DD 64
+	LD	IXH,IXL	/ DD 65
+	LD	H,(IX + 16)	/ DD 66 10
+	LD	IXH,A	/ DD 67
+	LD	IXL,B	/ DD 68
+	LD	IXL,C	/ DD 69
+	LD	IXL,D	/ DD 6A
+	LD	IXL,E	/ DD 6B
+	LD	IXL,IXH	/ DD 6C
+	LD	IXL,IXL	/ DD 6D
+	LD	L,(IX + 48)	/ DD 6E 30
+	LD	IXL,A	/ DD 6F
+	LD	(IX + 64),B	/ DD 70 40
+	LD	(IX + 16),C	/ DD 71 10
+	LD	(IX + 32),D	/ DD 72 20
+	LD	(IX + 48),E	/ DD 73 30
+	LD	(IX + 16),H	/ DD 74 10
+	LD	(IX + 32),L	/ DD 75 20
+	LD	(IX + 48),A	/ DD 77 30
+	LD	A,IXH	/ DD 7C
+	LD	A,IXL	/ DD 7D
+	LD	A,(IX + 16)	/ DD 7E 10
+	ADD	A,IXH	/ DD 84
+	ADD	A,IXL	/ DD 85
+	ADD	A,(IX + 32)	/ DD 86 20
+	ADC	A,IXH	/ DD 8C
+	ADC	A,IXL	/ DD 8D
+	ADC	A,(IX + 48)	/ DD 8E 30
+	SUB	A,IXH	/ DD 94
+	SUB	A,IXL	/ DD 95
+	SUB	A,(IX + 16)	/ DD 96 10
+	SBC	A,IXH	/ DD 9C
+	SBC	A,IXL	/ DD 9D
+	SBC	A,(IX + 32)	/ DD 9E 20
+	AND	A,IXH	/ DD A4
+	AND	A,IXL	/ DD A5
+	AND	A,(IX + 48)	/ DD A6 30
+	XOR	A,IXH	/ DD AC
+	XOR	A,IXL	/ DD AD
+	XOR	A,(IX + 16)	/ DD AE 10
+	OR	A,IXH	/ DD B4
+	OR	A,IXL	/ DD B5
+	OR	A,(IX + 32)	/ DD B6 20
+	CP	A,IXH	/ DD BC
+	CP	A,IXL	/ DD BD
+	CP	A,(IX + 48)	/ DD BE 30
+	RLC	(IX + 16),B	/ DD CB 10 00
+	RLC	(IX + 32),C	/ DD CB 20 01
+	RLC	(IX + 48),D	/ DD CB 30 02
+	RLC	(IX + 64),E	/ DD CB 40 03
+	RLC	(IX + 16),H	/ DD CB 10 04
+	RLC	(IX + 32),L	/ DD CB 20 05
+	RLC	(IX + 64)	/ DD CB 40 06
+	RLC	(IX + 16),A	/ DD CB 10 07
+	RRC	(IX + 32),B 	/ DD CB 20 08
+	RRC	(IX + 48),C	/ DD CB 30 09
+	RRC	(IX + 64),D	/ DD CB 40 0A
+	RRC	(IX + 16),E	/ DD CB 10 0B
+	RRC	(IX + 32),H	/ DD CB 20 0C
+	RRC	(IX + 48),L	/ DD CB 30 0D
+	RRC	(IX + 16)	/ DD CB 10 0E
+	RRC	(IX + 16),A	/ DD CB 10 0F
+	RL	(IX + 32),B	/ DD CB 20 10
+	RL	(IX + 48),C	/ DD CB 30 11
+	RL	(IX + 64),D	/ DD CB 40 12
+	RL	(IX + 16),E	/ DD CB 10 13
+	RL	(IX + 32),H	/ DD CB 20 14
+	RL	(IX + 48),L	/ DD CB 30 15
+	RL	(IX + 32)	/ DD CB 20 16
+	RL	(IX + 16),A	/ DD CB 10 17
+	RR	(IX + 32),B	/ DD CB 20 18
+	RR	(IX + 48),C	/ DD CB 30 19
+	RR	(IX + 64),D	/ DD CB 40 1A
+	RR	(IX + 16),E	/ DD CB 10 1B
+	RR	(IX + 32),H	/ DD CB 20 1C
+	RR	(IX + 48),L	/ DD CB 30 1D
+	RR	(IX + 48)	/ DD CB 30 1E
+	RR	(IX + 16),A	/ DD CB 10 1F
+	SLA	(IX + 32),B	/ DD CB 20 20
+	SLA	(IX + 48),C	/ DD CB 30 21
+	SLA	(IX + 64),D	/ DD CB 40 22
+	SLA	(IX + 16),E	/ DD CB 10 23
+	SLA	(IX + 32),H	/ DD CB 20 24
+	SLA	(IX + 48),L	/ DD CB 30 25
+	SLA	(IX + 64)	/ DD CB 40 26
+	SLA	(IX + 16),A	/ DD CB 10 27
+	SRA	(IX + 32),B	/ DD CB 20 28
+	SRA	(IX + 48),C	/ DD CB 30 29
+	SRA	(IX + 64),D	/ DD CB 40 2A
+	SRA	(IX + 16),E	/ DD CB 10 2B
+	SRA	(IX + 32),H	/ DD CB 20 2C
+	SRA	(IX + 48),L	/ DD CB 30 2D
+	SRA	(IX + 16)	/ DD CB 10 2E
+	SRA	(IX + 16),A	/ DD CB 10 2F
+	SLL	(IX + 32),B	/ DD CB 20 30
+	SLL	(IX + 48),C	/ DD CB 30 31
+	SLL	(IX + 64),D	/ DD CB 40 32
+	SLL	(IX + 16),E	/ DD CB 10 33
+	SLL	(IX + 32),H	/ DD CB 20 34
+	SLL	(IX + 48),L	/ DD CB 30 35
+	SLL	(IX + 32)	/ DD CB 20 36
+	SLL	(IX + 16),A	/ DD CB 10 37
+	SRL	(IX + 32),B	/ DD CB 20 38
+	SRL	(IX + 48),C	/ DD CB 30 39
+	SRL	(IX + 64),D	/ DD CB 40 3A
+	SRL	(IX + 16),E	/ DD CB 10 3B
+	SRL	(IX + 32),H	/ DD CB 20 3C
+	SRL	(IX + 48),L	/ DD CB 30 3D
+	SRL	(IX + 48)	/ DD CB 30 3E
+	SRL	(IX + 64),A	/ DD CB 40 3F
+	BIT	$0,(IX + 16)	/ DD CB 10 46
+	BIT	$1,(IX + 32)	/ DD CB 20 4E
+	BIT	$2,(IX + 48)	/ DD CB 30 56
+	BIT	$3,(IX + 64)	/ DD CB 40 5E
+	BIT	$4,(IX + 16)	/ DD CB 10 66
+	BIT	$5,(IX + 32)	/ DD CB 20 6E
+	BIT	$6,(IX + 48)	/ DD CB 30 76
+	BIT	$7,(IX + 64)	/ DD CB 40 7E
+	RES	$0,(IX + 16),B	/ DD CB 10 80
+	RES	$0,(IX + 32),C	/ DD CB 20 81
+	RES	$0,(IX + 48),D	/ DD CB 30 82
+	RES	$0,(IX + 64),E	/ DD CB 40 83
+	RES	$0,(IX + 16),H	/ DD CB 10 84
+	RES	$0,(IX + 32),L	/ DD CB 20 85
+	RES	$0,(IX + 48)	/ DD CB 30 86
+	RES	$0,(IX + 64),A	/ DD CB 40 87
+	RES	$1,(IX + 16),B	/ DD CB 10 88
+	RES	$1,(IX + 32),C	/ DD CB 20 89
+	RES	$1,(IX + 48),D	/ DD CB 30 8A
+	RES	$1,(IX + 64),E	/ DD CB 40 8B
+	RES	$1,(IX + 16),H	/ DD CB 10 8C
+	RES	$1,(IX + 32),L	/ DD CB 20 8D
+	RES	$1,(IX + 48)	/ DD CB 30 8E
+	RES	$1,(IX + 64),A	/ DD CB 40 8F
+	RES	$2,(IX + 16),B	/ DD CB 10 90
+	RES	$2,(IX + 32),C	/ DD CB 20 91
+	RES	$2,(IX + 48),D	/ DD CB 30 92
+	RES	$2,(IX + 64),E	/ DD CB 40 93
+	RES	$2,(IX + 16),H	/ DD CB 10 94
+	RES	$2,(IX + 32),L	/ DD CB 20 95
+	RES	$2,(IX + 48)	/ DD CB 30 96
+	RES	$2,(IX + 64),A	/ DD CB 40 97
+	RES	$3,(IX + 16),B	/ DD CB 10 98
+	RES	$3,(IX + 32),C	/ DD CB 20 99
+	RES	$3,(IX + 48),D	/ DD CB 30 9A
+	RES	$3,(IX + 64),E	/ DD CB 40 9B
+	RES	$3,(IX + 16),H	/ DD CB 10 9C
+	RES	$3,(IX + 32),L	/ DD CB 20 9D
+	RES	$3,(IX + 48)	/ DD CB 30 9E
+	RES	$3,(IX + 64),A	/ DD CB 40 9F
+	RES	$4,(IX + 16),B	/ DD CB 10 A0
+	RES	$4,(IX + 32),C	/ DD CB 20 A1
+	RES	$4,(IX + 48),D	/ DD CB 30 A2
+	RES	$4,(IX + 64),E	/ DD CB 40 A3
+	RES	$4,(IX + 16),H	/ DD CB 10 A4
+	RES	$4,(IX + 32),L	/ DD CB 20 A5
+	RES	$4,(IX + 48)	/ DD CB 30 A6
+	RES	$4,(IX + 64),A	/ DD CB 40 A7
+	RES	$5,(IX + 16),B	/ DD CB 10 A8
+	RES	$5,(IX + 32),C	/ DD CB 20 A9
+	RES	$5,(IX + 48),D	/ DD CB 30 AA
+	RES	$5,(IX + 64),E	/ DD CB 40 AB
+	RES	$5,(IX + 16),H	/ DD CB 10 AC
+	RES	$5,(IX + 32),L	/ DD CB 20 AD
+	RES	$5,(IX + 48)	/ DD CB 30 AE
+	RES	$5,(IX + 64),A	/ DD CB 40 AF
+	RES	$6,(IX + 16),B	/ DD CB 10 B0
+	RES	$6,(IX + 32),C	/ DD CB 20 B1
+	RES	$6,(IX + 48),D	/ DD CB 30 B2
+	RES	$6,(IX + 64),E	/ DD CB 40 B3
+	RES	$6,(IX + 16),H	/ DD CB 10 B4
+	RES	$6,(IX + 32),L	/ DD CB 20 B5
+	RES	$6,(IX + 48)	/ DD CB 30 B6
+	RES	$6,(IX + 64),A	/ DD CB 40 B7
+	RES	$7,(IX + 16),B	/ DD CB 10 B8
+	RES	$7,(IX + 32),C	/ DD CB 20 B9
+	RES	$7,(IX + 48),D	/ DD CB 30 BA
+	RES	$7,(IX + 64),E	/ DD CB 40 BB
+	RES	$7,(IX + 16),H	/ DD CB 10 BC
+	RES	$7,(IX + 32),L	/ DD CB 20 BD
+	RES	$7,(IX + 48)	/ DD CB 30 BE
+	RES	$7,(IX + 64),A	/ DD CB 40 BF
+	SET	$0,(IX + 16),B	/ DD CB 10 C0
+	SET	$0,(IX + 32),C	/ DD CB 20 C1
+	SET	$0,(IX + 48),D	/ DD CB 30 C2
+	SET	$0,(IX + 64),E	/ DD CB 40 C3
+	SET	$0,(IX + 16),H	/ DD CB 10 C4
+	SET	$0,(IX + 32),L	/ DD CB 20 C5
+	SET	$0,(IX + 48)	/ DD CB 30 C6
+	SET	$0,(IX + 64),A	/ DD CB 40 C7
+	SET	$1,(IX + 16),B	/ DD CB 10 C8
+	SET	$1,(IX + 32),C	/ DD CB 20 C9
+	SET	$1,(IX + 48),D	/ DD CB 30 CA
+	SET	$1,(IX + 64),E	/ DD CB 40 CB
+	SET	$1,(IX + 16),H	/ DD CB 10 CC
+	SET	$1,(IX + 32),L	/ DD CB 20 CD
+	SET	$1,(IX + 48)	/ DD CB 30 CE
+	SET	$1,(IX + 64),A	/ DD CB 40 CF
+	SET	$2,(IX + 16),B	/ DD CB 10 D0
+	SET	$2,(IX + 32),C	/ DD CB 20 D1
+	SET	$2,(IX + 48),D	/ DD CB 30 D2
+	SET	$2,(IX + 64),E	/ DD CB 40 D3
+	SET	$2,(IX + 16),H	/ DD CB 10 D4
+	SET	$2,(IX + 32),L	/ DD CB 20 D5
+	SET	$2,(IX + 48)	/ DD CB 30 D6
+	SET	$2,(IX + 64),A	/ DD CB 40 D7
+	SET	$3,(IX + 16),B	/ DD CB 10 D8
+	SET	$3,(IX + 32),C	/ DD CB 20 D9
+	SET	$3,(IX + 48),D	/ DD CB 30 DA
+	SET	$3,(IX + 64),E	/ DD CB 40 DB
+	SET	$3,(IX + 16),H	/ DD CB 10 DC
+	SET	$3,(IX + 32),L	/ DD CB 20 DD
+	SET	$3,(IX + 48)	/ DD CB 30 DE
+	SET	$3,(IX + 64),A	/ DD CB 40 DF
+	SET	$4,(IX + 16),B	/ DD CB 10 E0
+	SET	$4,(IX + 32),C	/ DD CB 20 E1
+	SET	$4,(IX + 48),D	/ DD CB 30 E2
+	SET	$4,(IX + 64),E	/ DD CB 40 E3
+	SET	$4,(IX + 16),H	/ DD CB 10 E4
+	SET	$4,(IX + 32),L	/ DD CB 20 E5
+	SET	$4,(IX + 48)	/ DD CB 30 E6
+	SET	$4,(IX + 64),A	/ DD CB 40 E7
+	SET	$5,(IX + 16),B	/ DD CB 10 E8
+	SET	$5,(IX + 32),C	/ DD CB 20 E9
+	SET	$5,(IX + 48),D	/ DD CB 30 EA
+	SET	$5,(IX + 64),E	/ DD CB 40 EB
+	SET	$5,(IX + 16),H	/ DD CB 10 EC
+	SET	$5,(IX + 32),L	/ DD CB 20 ED
+	SET	$5,(IX + 48)	/ DD CB 30 EE
+	SET	$5,(IX + 64),A	/ DD CB 40 EF
+	SET	$6,(IX + 16),B	/ DD CB 10 F0
+	SET	$6,(IX + 32),C	/ DD CB 20 F1
+	SET	$6,(IX + 48),D	/ DD CB 30 F2
+	SET	$6,(IX + 64),E	/ DD CB 40 F3
+	SET	$6,(IX + 16),H	/ DD CB 10 F4
+	SET	$6,(IX + 32),L	/ DD CB 20 F5
+	SET	$6,(IX + 48)	/ DD CB 30 F6
+	SET	$6,(IX + 64),A	/ DD CB 40 F7
+	SET	$7,(IX + 16),B	/ DD CB 10 F8
+	SET	$7,(IX + 32),C	/ DD CB 20 F9
+	SET	$7,(IX + 48),D	/ DD CB 30 FA
+	SET	$7,(IX + 64),E	/ DD CB 40 FB
+	SET	$7,(IX + 16),H	/ DD CB 10 FC
+	SET	$7,(IX + 32),L	/ DD CB 20 FD
+	SET	$7,(IX + 48)	/ DD CB 30 FE
+	SET	$7,(IX + 64),A	/ DD CB 40 FF
+	POP	IX	/ DD E1
+	EX	(SP),IX	/ DD E3
+	PUSH	IX	/ DD E5
+	JP	(IX)	/ DD E9
+	LD	SP,IX	/ DD F9
+	SBC	A,$64	/ DE 40
+	RST	$24	/ DF
+	RET	PO	/ E0
+	POP	HL	/ E1
+	JP	PO,$32768	/ E2 00 80
+	EX	(SP),HL	/ E3
+	CALL	PO,$16384	/ E4 00 40
+	PUSH	HL	/ E5
+	AND	A,$16	/ E6 10
+	RST	$32	/ E7
+	RET	PE	/ E8
+	JP	(HL)	/ E9
+	JP	PE,$16384	/ EA 00 40
+	EX	DE,HL	/ EB
+	CALL	PE,$16384	/ EC 00 40
+	IN	B,(C)	/ ED 40
+	OUT	(C),B	/ ED 41
+	SBC	HL,BC	/ ED 42
+	LD	(32768),BC	/ ED 43 00 80
+	NEG		/ ED 44
+	RETN		/ ED 45
+	IM	$0	/ ED 46
+	LD	I,A	/ ED 47
+	IN	C,(C)	/ ED 48
+	OUT	(C),C	/ ED 49
+	ADC	HL,BC	/ ED 4A
+	LD	BC,(16384)	/ ED 4B 00 40
+	RETI		/ ED 4D
+	LD	R,A	/ ED 4F
+	IN	D,(C)	/ ED 50
+	OUT	(C),D	/ ED 51
+	SBC	HL,DE	/ ED 52
+	LD	(32768),DE	/ ED 53 00 80
+	IM	$1	/ ED 56
+	LD	A,I	/ ED 57
+	IN	E,(C)	/ ED 58
+	OUT	(C),E	/ ED 59
+	ADC	HL,DE	/ ED 5A
+	LD	DE,(16384)	/ ED 5B 00 40
+	IM	$2	/ ED 5E
+	LD	A,R	/ ED 5F
+	IN	H,(C)	/ ED 60
+	OUT	(C),H	/ ED 61
+	SBC	HL,HL	/ ED 62
+	RRD		/ ED 67
+	IN	L,(C)	/ ED 68
+	OUT	(C),L	/ ED 69
+	ADC	HL,HL	/ ED 6A
+	RLD		/ ED 6F
+	IN	F,(C)	/ ED 70
+	OUT	(C),$0	/ ED 71
+	SBC	HL,SP	/ ED 72
+	LD	(16384),SP	/ ED 73 00 40
+	IN	A,(C)	/ ED 78
+	OUT	(C),A	/ ED 79
+	ADC	HL,SP	/ ED 7A
+	LD	SP,(32768)	/ ED 7B 00 80
+	LDI		/ ED A0
+	CPI		/ ED A1
+	INI		/ ED A2
+	OUTI		/ ED A3
+	LDD		/ ED A8
+	CPD		/ ED A9
+	IND		/ ED AA
+	OUTD		/ ED AB
+	LDIR		/ ED B0
+	CPIR		/ ED B1
+	INIR		/ ED B2
+	OTIR		/ ED B3
+	LDDR		/ ED B8
+	CPDR		/ ED B9
+	INDR		/ ED BA
+	OTDR		/ ED BB
+	XOR	A,$32	/ EE 20
+	RST	$40	/ EF
+	RET	P	/ F0
+	POP	AF	/ F1
+	JP	P,$32768	/ F2 00 80
+	DI		/ F3
+	CALL	P,$16384	/ F4 00 40
+	PUSH	AF	/ F5
+	OR	A,$32	/ F6 20
+	RST	$48	/ F7
+	RET	M	/ F8
+	LD	SP,HL	/ F9
+	JP	M,$32768	/ FA 00 80
+	EI		/ FB
+	CALL	M,$16384	/ FC 00 40
+	ADD	IY,BC	/ FD 09
+	ADD	IY,DE	/ FD 19
+	LD	IY,$32768	/ FD 21 00 80
+	LD	(16384),IY	/ FD 22 00 40
+	INC	IY	/ FD 23
+	INC	IYH	/ FD 24
+	DEC	IYH	/ FD 25
+	LD	IYH,$32	/ FD 26 20
+	ADD	IY,IY	/ FD 29
+	LD	IY,(32768)	/ FD 2A 00 80
+	DEC	IY	/ FD 2B
+	INC	IYL	/ FD 2C
+	DEC	IYL	/ FD 2D
+	LD	IYL,$16	/ FD 2E 10
+	INC	(IY + 32)	/ FD 34 20
+	DEC	(IY + 48)	/ FD 35 30
+	LD	(IY + 64),$16	/ FD 36 40 10
+	ADD	IY,SP	/ FD 39
+	LD	B,IYH	/ FD 44
+	LD	B,IYL	/ FD 45
+	LD	B,(IY + 32)	/ FD 46 20
+	LD	C,IYH	/ FD 4C
+	LD	C,IYL	/ FD 4D
+	LD	C,(IY + 48)	/ FD 4E 30
+	LD	D,IYH	/ FD 54
+	LD	D,IYL	/ FD 55
+	LD	D,(IY + 64)	/ FD 56 40
+	LD	E,IYH	/ FD 5C
+	LD	E,IYL	/ FD 5D
+	LD	E,(IY + 16)	/ FD 5E 10
+	LD	IYH,B	/ FD 60
+	LD	IYH,C	/ FD 61
+	LD	IYH,D	/ FD 62
+	LD	IYH,E	/ FD 63
+	LD	IYH,IYH	/ FD 64
+	LD	IYH,IYL	/ FD 65
+	LD	H,(IY + 32)	/ FD 66 20
+	LD	IYH,A	/ FD 67
+	LD	IYL,B	/ FD 68
+	LD	IYL,C	/ FD 69
+	LD	IYL,D	/ FD 6A
+	LD	IYL,E	/ FD 6B
+	LD	IYL,IYH	/ FD 6C
+	LD	IYL,IYL	/ FD 6D
+	LD	L,(IY + 48)	/ FD 6E 30
+	LD	IYL,A	/ FD 6F
+	LD	(IY + 64),B	/ FD 70 40
+	LD	(IY + 16),C	/ FD 71 10
+	LD	(IY + 32),D	/ FD 72 20
+	LD	(IY + 48),E	/ FD 73 30
+	LD	(IY + 64),H	/ FD 74 40
+	LD	(IY + 16),L	/ FD 75 10
+	LD	(IY + 32),A	/ FD 77 20
+	LD	A,IYH	/ FD 7C
+	LD	A,IYL	/ FD 7D
+	LD	A,(IY + 48)	/ FD 7E 30
+	ADD	A,IYH	/ FD 84
+	ADD	A,IYL	/ FD 85
+	ADD	A,(IY + 64)	/ FD 86 40
+	ADC	A,IYH	/ FD 8C
+	ADC	A,IYL	/ FD 8D
+	ADC	A,(IY + 16)	/ FD 8E 10
+	SUB	A,IYH	/ FD 94
+	SUB	A,IYL	/ FD 95
+	SUB	A,(IY + 32)	/ FD 96 20
+	SBC	A,IYH	/ FD 9C
+	SBC	A,IYL	/ FD 9D
+	SBC	A,(IY + 48)	/ FD 9E 30
+	AND	A,IYH	/ FD A4
+	AND	A,IYL	/ FD A5
+	AND	A,(IY + 64)	/ FD A6 40
+	XOR	A,IYH	/ FD AC
+	XOR	A,IYL	/ FD AD
+	XOR	A,(IY + 16)	/ FD AE 10
+	OR	A,IYH	/ FD B4
+	OR	A,IYL	/ FD B5
+	OR	A,(IY + 32)	/ FD B6 20
+	CP	A,IYH	/ FD BC
+	CP	A,IYL	/ FD BD
+	CP	A,(IY + 48)	/ FD BE 30
+	RLC	(IY + 16),B	/ FD CB 10 00
+	RLC	(IY + 32),C	/ FD CB 20 01
+	RLC	(IY + 48),D	/ FD CB 30 02
+	RLC	(IY + 64),E	/ FD CB 40 03
+	RLC	(IY + 16),H	/ FD CB 10 04
+	RLC	(IY + 32),L	/ FD CB 20 05
+	RLC	(IY + 16)	/ FD CB 10 06
+	RLC	(IY + 32),A	/ FD CB 20 07
+	RRC	(IY + 48),B	/ FD CB 30 08
+	RRC	(IY + 64),C	/ FD CB 40 09
+	RRC	(IY + 16),D	/ FD CB 10 0A
+	RRC	(IY + 32),E	/ FD CB 20 0B
+	RRC	(IY + 48),H	/ FD CB 30 0C
+	RRC	(IY + 64),L	/ FD CB 40 0D
+	RRC	(IY + 32)	/ FD CB 20 0E
+	RRC	(IY + 16),A	/ FD CB 10 0F
+	RL	(IY + 32),B	/ FD CB 20 10
+	RL	(IY + 48),C	/ FD CB 30 11
+	RL	(IY + 64),D	/ FD CB 40 12
+	RL	(IY + 16),E	/ FD CB 10 13
+	RL	(IY + 32),H	/ FD CB 20 14
+	RL	(IY + 48),L	/ FD CB 30 15
+	RL	(IY + 48)	/ FD CB 30 16
+	RL	(IY + 16),A	/ FD CB 10 17
+	RR	(IY + 32),B	/ FD CB 20 18
+	RR	(IY + 48),C	/ FD CB 30 19
+	RR	(IY + 64),D	/ FD CB 40 1A
+	RR	(IY + 16),E	/ FD CB 10 1B
+	RR	(IY + 32),H	/ FD CB 20 1C
+	RR	(IY + 48),L	/ FD CB 30 1D
+	RR	(IY + 64)	/ FD CB 40 1E
+	RR	(IY + 16),A	/ FD CB 10 1F
+	SLA	(IY + 32),B	/ FD CB 20 20
+	SLA	(IY + 48),C	/ FD CB 30 21
+	SLA	(IY + 64),D	/ FD CB 40 22
+	SLA	(IY + 16),E	/ FD CB 10 23
+	SLA	(IY + 32),H	/ FD CB 20 24
+	SLA	(IY + 48),L	/ FD CB 30 25
+	SLA	(IY + 16)	/ FD CB 10 26
+	SLA	(IY + 16),A	/ FD CB 10 27
+	SRA	(IY + 32),B	/ FD CB 20 28
+	SRA	(IY + 48),C	/ FD CB 30 29
+	SRA	(IY + 64),D	/ FD CB 40 2A
+	SRA	(IY + 16),E	/ FD CB 10 2B
+	SRA	(IY + 32),H	/ FD CB 20 2C
+	SRA	(IY + 48),L	/ FD CB 30 2D
+	SRA	(IY + 32)	/ FD CB 20 2E
+	SRA	(IY + 48),A	/ FD CB 30 2F
+	SLL	(IY + 16),B	/ FD CB 10 30
+	SLL	(IY + 32),C	/ FD CB 20 31
+	SLL	(IY + 48),D	/ FD CB 30 32
+	SLL	(IY + 64),E	/ FD CB 40 33
+	SLL	(IY + 16),H	/ FD CB 10 34
+	SLL	(IY + 32),L	/ FD CB 20 35
+	SLL	(IY + 48)	/ FD CB 30 36
+	SLL	(IY + 16),A	/ FD CB 10 37
+	SRL	(IY + 32),B	/ FD CB 20 38
+	SRL	(IY + 48),C	/ FD CB 30 39
+	SRL	(IY + 64),D	/ FD CB 40 3A
+	SRL	(IY + 16),E	/ FD CB 10 3B
+	SRL	(IY + 32),H	/ FD CB 20 3C
+	SRL	(IY + 48),L	/ FD CB 30 3D
+	SRL	(IY + 64)	/ FD CB 40 3E
+	SRL	(IY + 16),A	/ FD CB 10 3F
+	BIT	$0,(IY + 16)	/ FD CB 10 46
+	BIT	$1,(IY + 32)	/ FD CB 20 4E
+	BIT	$2,(IY + 48)	/ FD CB 30 56
+	BIT	$3,(IY + 64)	/ FD CB 40 5E
+	BIT	$4,(IY + 16)	/ FD CB 10 66
+	BIT	$5,(IY + 32)	/ FD CB 20 6E
+	BIT	$6,(IY + 48)	/ FD CB 30 76
+	BIT	$7,(IY + 64)	/ FD CB 40 7E
+	RES	$0,(IY + 16),B	/ FD CB 10 80
+	RES	$0,(IY + 32),C	/ FD CB 20 81
+	RES	$0,(IY + 48),D	/ FD CB 30 82
+	RES	$0,(IY + 64),E	/ FD CB 40 83
+	RES	$0,(IY + 16),H	/ FD CB 10 84
+	RES	$0,(IY + 32),L	/ FD CB 20 85
+	RES	$0,(IY + 48)	/ FD CB 30 86
+	RES	$0,(IY + 64),A	/ FD CB 40 87
+	RES	$1,(IY + 16),B	/ FD CB 10 88
+	RES	$1,(IY + 32),C	/ FD CB 20 89
+	RES	$1,(IY + 48),D	/ FD CB 30 8A
+	RES	$1,(IY + 64),E	/ FD CB 40 8B
+	RES	$1,(IY + 16),H	/ FD CB 10 8C
+	RES	$1,(IY + 32),L	/ FD CB 20 8D
+	RES	$1,(IY + 48)	/ FD CB 30 8E
+	RES	$1,(IY + 64),A	/ FD CB 40 8F
+	RES	$2,(IY + 16),B	/ FD CB 10 90
+	RES	$2,(IY + 32),C	/ FD CB 20 91
+	RES	$2,(IY + 48),D	/ FD CB 30 92
+	RES	$2,(IY + 64),E	/ FD CB 40 93
+	RES	$2,(IY + 16),H	/ FD CB 10 94
+	RES	$2,(IY + 32),L	/ FD CB 20 95
+	RES	$2,(IY + 48)	/ FD CB 30 96
+	RES	$2,(IY + 64),A	/ FD CB 40 97
+	RES	$3,(IY + 16),B	/ FD CB 10 98
+	RES	$3,(IY + 32),C	/ FD CB 20 99
+	RES	$3,(IY + 48),D	/ FD CB 30 9A
+	RES	$3,(IY + 64),E	/ FD CB 40 9B
+	RES	$3,(IY + 16),H	/ FD CB 10 9C
+	RES	$3,(IY + 32),L	/ FD CB 20 9D
+	RES	$3,(IY + 48)	/ FD CB 30 9E
+	RES	$3,(IY + 64),A	/ FD CB 40 9F
+	RES	$4,(IY + 16),B	/ FD CB 10 A0
+	RES	$4,(IY + 32),C	/ FD CB 20 A1
+	RES	$4,(IY + 48),D	/ FD CB 30 A2
+	RES	$4,(IY + 64),E	/ FD CB 40 A3
+	RES	$4,(IY + 16),H	/ FD CB 10 A4
+	RES	$4,(IY + 32),L	/ FD CB 20 A5
+	RES	$4,(IY + 48)	/ FD CB 30 A6
+	RES	$4,(IY + 64),A	/ FD CB 40 A7
+	RES	$5,(IY + 16),B	/ FD CB 10 A8
+	RES	$5,(IY + 32),C	/ FD CB 20 A9
+	RES	$5,(IY + 48),D	/ FD CB 30 AA
+	RES	$5,(IY + 64),E	/ FD CB 40 AB
+	RES	$5,(IY + 16),H	/ FD CB 10 AC
+	RES	$5,(IY + 32),L	/ FD CB 20 AD
+	RES	$5,(IY + 48)	/ FD CB 30 AE
+	RES	$5,(IY + 64),A	/ FD CB 40 AF
+	RES	$6,(IY + 16),B	/ FD CB 10 B0
+	RES	$6,(IY + 32),C	/ FD CB 20 B1
+	RES	$6,(IY + 48),D	/ FD CB 30 B2
+	RES	$6,(IY + 64),E	/ FD CB 40 B3
+	RES	$6,(IY + 16),H	/ FD CB 10 B4
+	RES	$6,(IY + 32),L	/ FD CB 20 B5
+	RES	$6,(IY + 48)	/ FD CB 30 B6
+	RES	$6,(IY + 64),A	/ FD CB 40 B7
+	RES	$7,(IY + 16),B	/ FD CB 10 B8
+	RES	$7,(IY + 32),C	/ FD CB 20 B9
+	RES	$7,(IY + 48),D	/ FD CB 30 BA
+	RES	$7,(IY + 64),E	/ FD CB 40 BB
+	RES	$7,(IY + 16),H	/ FD CB 10 BC
+	RES	$7,(IY + 32),L	/ FD CB 20 BD
+	RES	$7,(IY + 48)	/ FD CB 30 BE
+	RES	$7,(IY + 64),A	/ FD CB 40 BF
+	SET	$0,(IY + 16),B	/ FD CB 10 C0
+	SET	$0,(IY + 32),C	/ FD CB 20 C1
+	SET	$0,(IY + 48),D	/ FD CB 30 C2
+	SET	$0,(IY + 64),E	/ FD CB 40 C3
+	SET	$0,(IY + 16),H	/ FD CB 10 C4
+	SET	$0,(IY + 32),L	/ FD CB 20 C5
+	SET	$0,(IY + 48)	/ FD CB 30 C6
+	SET	$0,(IY + 64),A	/ FD CB 40 C7
+	SET	$1,(IY + 16),B	/ FD CB 10 C8
+	SET	$1,(IY + 32),C	/ FD CB 20 C9
+	SET	$1,(IY + 48),D	/ FD CB 30 CA
+	SET	$1,(IY + 64),E	/ FD CB 40 CB
+	SET	$1,(IY + 16),H	/ FD CB 10 CC
+	SET	$1,(IY + 32),L	/ FD CB 20 CD
+	SET	$1,(IY + 48)	/ FD CB 30 CE
+	SET	$1,(IY + 64),A	/ FD CB 40 CF
+	SET	$2,(IY + 16),B	/ FD CB 10 D0
+	SET	$2,(IY + 32),C	/ FD CB 20 D1
+	SET	$2,(IY + 48),D	/ FD CB 30 D2
+	SET	$2,(IY + 64),E	/ FD CB 40 D3
+	SET	$2,(IY + 16),H	/ FD CB 10 D4
+	SET	$2,(IY + 32),L	/ FD CB 20 D5
+	SET	$2,(IY + 48)	/ FD CB 30 D6
+	SET	$2,(IY + 64),A	/ FD CB 40 D7
+	SET	$3,(IY + 16),B	/ FD CB 10 D8
+	SET	$3,(IY + 32),C	/ FD CB 20 D9
+	SET	$3,(IY + 48),D	/ FD CB 30 DA
+	SET	$3,(IY + 64),E	/ FD CB 40 DB
+	SET	$3,(IY + 16),H	/ FD CB 10 DC
+	SET	$3,(IY + 32),L	/ FD CB 20 DD
+	SET	$3,(IY + 48)	/ FD CB 30 DE
+	SET	$3,(IY + 64),A	/ FD CB 40 DF
+	SET	$4,(IY + 16),B	/ FD CB 10 E0
+	SET	$4,(IY + 32),C	/ FD CB 20 E1
+	SET	$4,(IY + 48),D	/ FD CB 30 E2
+	SET	$4,(IY + 64),E	/ FD CB 40 E3
+	SET	$4,(IY + 16),H	/ FD CB 10 E4
+	SET	$4,(IY + 32),L	/ FD CB 20 E5
+	SET	$4,(IY + 48)	/ FD CB 30 E6
+	SET	$4,(IY + 64),A	/ FD CB 40 E7
+	SET	$5,(IY + 16),B	/ FD CB 10 E8
+	SET	$5,(IY + 32),C	/ FD CB 20 E9
+	SET	$5,(IY + 48),D	/ FD CB 30 EA
+	SET	$5,(IY + 64),E	/ FD CB 40 EB
+	SET	$5,(IY + 16),H	/ FD CB 10 EC
+	SET	$5,(IY + 32),L	/ FD CB 20 ED
+	SET	$5,(IY + 48)	/ FD CB 30 EE
+	SET	$5,(IY + 64),A	/ FD CB 40 EF
+	SET	$6,(IY + 16),B	/ FD CB 10 F0
+	SET	$6,(IY + 32),C	/ FD CB 20 F1
+	SET	$6,(IY + 48),D	/ FD CB 30 F2
+	SET	$6,(IY + 64),E	/ FD CB 40 F3
+	SET	$6,(IY + 16),H	/ FD CB 10 F4
+	SET	$6,(IY + 32),L	/ FD CB 20 F5
+	SET	$6,(IY + 48)	/ FD CB 30 F6
+	SET	$6,(IY + 64),A	/ FD CB 40 F7
+	SET	$7,(IY + 16),B	/ FD CB 10 F8
+	SET	$7,(IY + 32),C	/ FD CB 20 F9
+	SET	$7,(IY + 48),D	/ FD CB 30 FA
+	SET	$7,(IY + 64),E	/ FD CB 40 FB
+	SET	$7,(IY + 16),H	/ FD CB 10 FC
+	SET	$7,(IY + 32),L	/ FD CB 20 FD
+	SET	$7,(IY + 48)	/ FD CB 30 FE
+	SET	$7,(IY + 64),A	/ FD CB 40 FF
+	POP	IY	/ FD E1
+	EX	(SP),IY	/ FD E3
+	PUSH	IY	/ FD E5
+	JP	(IY)	/ FD E9
+	LD	SP,IY	/ FD F9
+	CP	A,$32	/ FE 20
+	RST	$56	/ FF
+
+/ and now, we are going to test at&t syntax in z80
+	INC	32(IX)	/ DD 34 20
+	DEC	16(IX)	/ DD 35 10
+	LD	64(IX),$128	/ DD 36 40 80
+	LD	B,32(IX)	/ DD 46 20
+	LD	C,48(IX)	/ DD 4E 30
+	LD	D,32(IX)	/ DD 56 20
+	LD	E,64(IX)	/ DD 5E 40
+	LD	H,16(IX)	/ DD 66 10
+	LD	L,48(IX)	/ DD 6E 30
+	LD	64(IX),B	/ DD 70 40
+	LD	16(IX),C	/ DD 71 10
+	LD	32(IX),D	/ DD 72 20
+	LD	48(IX),E	/ DD 73 30
+	LD	16(IX),H	/ DD 74 10
+	LD	32(IX),L	/ DD 75 20
+	LD	48(IX),A	/ DD 77 30
+	LD	A,16(IX)	/ DD 7E 10
+	ADD	A,32(IX)	/ DD 86 20
+	ADC	A,48(IX)	/ DD 8E 30
+	SUB	A,16(IX)	/ DD 96 10
+	SBC	A,32(IX)	/ DD 9E 20
+	AND	A,48(IX)	/ DD A6 30
+	XOR	A,16(IX)	/ DD AE 10
+	OR	A,32(IX)	/ DD B6 20
+	CP	A,48(IX)	/ DD BE 30
+	RLC	16(IX),B	/ DD CB 10 00
+	RLC	32(IX),C	/ DD CB 20 01
+	RLC	48(IX),D	/ DD CB 30 02
+	RLC	64(IX),E	/ DD CB 40 03
+	RLC	16(IX),H	/ DD CB 10 04
+	RLC	32(IX),L	/ DD CB 20 05
+	RLC	64(IX)	/ DD CB 40 06
+	RLC	16(IX),A	/ DD CB 10 07
+	RRC	32(IX),B 	/ DD CB 20 08
+	RRC	48(IX),C	/ DD CB 30 09
+	RRC	64(IX),D	/ DD CB 40 0A
+	RRC	16(IX),E	/ DD CB 10 0B
+	RRC	32(IX),H	/ DD CB 20 0C
+	RRC	48(IX),L	/ DD CB 30 0D
+	RRC	16(IX)	/ DD CB 10 0E
+	RRC	16(IX),A	/ DD CB 10 0F
+	RL	32(IX),B	/ DD CB 20 10
+	RL	48(IX),C	/ DD CB 30 11
+	RL	64(IX),D	/ DD CB 40 12
+	RL	16(IX),E	/ DD CB 10 13
+	RL	32(IX),H	/ DD CB 20 14
+	RL	48(IX),L	/ DD CB 30 15
+	RL	32(IX)	/ DD CB 20 16
+	RL	16(IX),A	/ DD CB 10 17
+	RR	32(IX),B	/ DD CB 20 18
+	RR	48(IX),C	/ DD CB 30 19
+	RR	64(IX),D	/ DD CB 40 1A
+	RR	16(IX),E	/ DD CB 10 1B
+	RR	32(IX),H	/ DD CB 20 1C
+	RR	48(IX),L	/ DD CB 30 1D
+	RR	48(IX)	/ DD CB 30 1E
+	RR	16(IX),A	/ DD CB 10 1F
+	SLA	32(IX),B	/ DD CB 20 20
+	SLA	48(IX),C	/ DD CB 30 21
+	SLA	64(IX),D	/ DD CB 40 22
+	SLA	16(IX),E	/ DD CB 10 23
+	SLA	32(IX),H	/ DD CB 20 24
+	SLA	48(IX),L	/ DD CB 30 25
+	SLA	64(IX)	/ DD CB 40 26
+	SLA	16(IX),A	/ DD CB 10 27
+	SRA	32(IX),B	/ DD CB 20 28
+	SRA	48(IX),C	/ DD CB 30 29
+	SRA	64(IX),D	/ DD CB 40 2A
+	SRA	16(IX),E	/ DD CB 10 2B
+	SRA	32(IX),H	/ DD CB 20 2C
+	SRA	48(IX),L	/ DD CB 30 2D
+	SRA	16(IX)	/ DD CB 10 2E
+	SRA	16(IX),A	/ DD CB 10 2F
+	SLL	32(IX),B	/ DD CB 20 30
+	SLL	48(IX),C	/ DD CB 30 31
+	SLL	64(IX),D	/ DD CB 40 32
+	SLL	16(IX),E	/ DD CB 10 33
+	SLL	32(IX),H	/ DD CB 20 34
+	SLL	48(IX),L	/ DD CB 30 35
+	SLL	32(IX)	/ DD CB 20 36
+	SLL	16(IX),A	/ DD CB 10 37
+	SRL	32(IX),B	/ DD CB 20 38
+	SRL	48(IX),C	/ DD CB 30 39
+	SRL	64(IX),D	/ DD CB 40 3A
+	SRL	16(IX),E	/ DD CB 10 3B
+	SRL	32(IX),H	/ DD CB 20 3C
+	SRL	48(IX),L	/ DD CB 30 3D
+	SRL	48(IX)	/ DD CB 30 3E
+	SRL	64(IX),A	/ DD CB 40 3F
+	BIT	$0,16(IX)	/ DD CB 10 46
+	BIT	$1,32(IX)	/ DD CB 20 4E
+	BIT	$2,48(IX)	/ DD CB 30 56
+	BIT	$3,64(IX)	/ DD CB 40 5E
+	BIT	$4,16(IX)	/ DD CB 10 66
+	BIT	$5,32(IX)	/ DD CB 20 6E
+	BIT	$6,48(IX)	/ DD CB 30 76
+	BIT	$7,64(IX)	/ DD CB 40 7E
+	RES	$0,16(IX),B	/ DD CB 10 80
+	RES	$0,32(IX),C	/ DD CB 20 81
+	RES	$0,48(IX),D	/ DD CB 30 82
+	RES	$0,64(IX),E	/ DD CB 40 83
+	RES	$0,16(IX),H	/ DD CB 10 84
+	RES	$0,32(IX),L	/ DD CB 20 85
+	RES	$0,48(IX)	/ DD CB 30 86
+	RES	$0,64(IX),A	/ DD CB 40 87
+	RES	$1,16(IX),B	/ DD CB 10 88
+	RES	$1,32(IX),C	/ DD CB 20 89
+	RES	$1,48(IX),D	/ DD CB 30 8A
+	RES	$1,64(IX),E	/ DD CB 40 8B
+	RES	$1,16(IX),H	/ DD CB 10 8C
+	RES	$1,32(IX),L	/ DD CB 20 8D
+	RES	$1,48(IX)	/ DD CB 30 8E
+	RES	$1,64(IX),A	/ DD CB 40 8F
+	RES	$2,16(IX),B	/ DD CB 10 90
+	RES	$2,32(IX),C	/ DD CB 20 91
+	RES	$2,48(IX),D	/ DD CB 30 92
+	RES	$2,64(IX),E	/ DD CB 40 93
+	RES	$2,16(IX),H	/ DD CB 10 94
+	RES	$2,32(IX),L	/ DD CB 20 95
+	RES	$2,48(IX)	/ DD CB 30 96
+	RES	$2,64(IX),A	/ DD CB 40 97
+	RES	$3,16(IX),B	/ DD CB 10 98
+	RES	$3,32(IX),C	/ DD CB 20 99
+	RES	$3,48(IX),D	/ DD CB 30 9A
+	RES	$3,64(IX),E	/ DD CB 40 9B
+	RES	$3,16(IX),H	/ DD CB 10 9C
+	RES	$3,32(IX),L	/ DD CB 20 9D
+	RES	$3,48(IX)	/ DD CB 30 9E
+	RES	$3,64(IX),A	/ DD CB 40 9F
+	RES	$4,16(IX),B	/ DD CB 10 A0
+	RES	$4,32(IX),C	/ DD CB 20 A1
+	RES	$4,48(IX),D	/ DD CB 30 A2
+	RES	$4,64(IX),E	/ DD CB 40 A3
+	RES	$4,16(IX),H	/ DD CB 10 A4
+	RES	$4,32(IX),L	/ DD CB 20 A5
+	RES	$4,48(IX)	/ DD CB 30 A6
+	RES	$4,64(IX),A	/ DD CB 40 A7
+	RES	$5,16(IX),B	/ DD CB 10 A8
+	RES	$5,32(IX),C	/ DD CB 20 A9
+	RES	$5,48(IX),D	/ DD CB 30 AA
+	RES	$5,64(IX),E	/ DD CB 40 AB
+	RES	$5,16(IX),H	/ DD CB 10 AC
+	RES	$5,32(IX),L	/ DD CB 20 AD
+	RES	$5,48(IX)	/ DD CB 30 AE
+	RES	$5,64(IX),A	/ DD CB 40 AF
+	RES	$6,16(IX),B	/ DD CB 10 B0
+	RES	$6,32(IX),C	/ DD CB 20 B1
+	RES	$6,48(IX),D	/ DD CB 30 B2
+	RES	$6,64(IX),E	/ DD CB 40 B3
+	RES	$6,16(IX),H	/ DD CB 10 B4
+	RES	$6,32(IX),L	/ DD CB 20 B5
+	RES	$6,48(IX)	/ DD CB 30 B6
+	RES	$6,64(IX),A	/ DD CB 40 B7
+	RES	$7,16(IX),B	/ DD CB 10 B8
+	RES	$7,32(IX),C	/ DD CB 20 B9
+	RES	$7,48(IX),D	/ DD CB 30 BA
+	RES	$7,64(IX),E	/ DD CB 40 BB
+	RES	$7,16(IX),H	/ DD CB 10 BC
+	RES	$7,32(IX),L	/ DD CB 20 BD
+	RES	$7,48(IX)	/ DD CB 30 BE
+	RES	$7,64(IX),A	/ DD CB 40 BF
+	SET	$0,16(IX),B	/ DD CB 10 C0
+	SET	$0,32(IX),C	/ DD CB 20 C1
+	SET	$0,48(IX),D	/ DD CB 30 C2
+	SET	$0,64(IX),E	/ DD CB 40 C3
+	SET	$0,16(IX),H	/ DD CB 10 C4
+	SET	$0,32(IX),L	/ DD CB 20 C5
+	SET	$0,48(IX)	/ DD CB 30 C6
+	SET	$0,64(IX),A	/ DD CB 40 C7
+	SET	$1,16(IX),B	/ DD CB 10 C8
+	SET	$1,32(IX),C	/ DD CB 20 C9
+	SET	$1,48(IX),D	/ DD CB 30 CA
+	SET	$1,64(IX),E	/ DD CB 40 CB
+	SET	$1,16(IX),H	/ DD CB 10 CC
+	SET	$1,32(IX),L	/ DD CB 20 CD
+	SET	$1,48(IX)	/ DD CB 30 CE
+	SET	$1,64(IX),A	/ DD CB 40 CF
+	SET	$2,16(IX),B	/ DD CB 10 D0
+	SET	$2,32(IX),C	/ DD CB 20 D1
+	SET	$2,48(IX),D	/ DD CB 30 D2
+	SET	$2,64(IX),E	/ DD CB 40 D3
+	SET	$2,16(IX),H	/ DD CB 10 D4
+	SET	$2,32(IX),L	/ DD CB 20 D5
+	SET	$2,48(IX)	/ DD CB 30 D6
+	SET	$2,64(IX),A	/ DD CB 40 D7
+	SET	$3,16(IX),B	/ DD CB 10 D8
+	SET	$3,32(IX),C	/ DD CB 20 D9
+	SET	$3,48(IX),D	/ DD CB 30 DA
+	SET	$3,64(IX),E	/ DD CB 40 DB
+	SET	$3,16(IX),H	/ DD CB 10 DC
+	SET	$3,32(IX),L	/ DD CB 20 DD
+	SET	$3,48(IX)	/ DD CB 30 DE
+	SET	$3,64(IX),A	/ DD CB 40 DF
+	SET	$4,16(IX),B	/ DD CB 10 E0
+	SET	$4,32(IX),C	/ DD CB 20 E1
+	SET	$4,48(IX),D	/ DD CB 30 E2
+	SET	$4,64(IX),E	/ DD CB 40 E3
+	SET	$4,16(IX),H	/ DD CB 10 E4
+	SET	$4,32(IX),L	/ DD CB 20 E5
+	SET	$4,48(IX)	/ DD CB 30 E6
+	SET	$4,64(IX),A	/ DD CB 40 E7
+	SET	$5,16(IX),B	/ DD CB 10 E8
+	SET	$5,32(IX),C	/ DD CB 20 E9
+	SET	$5,48(IX),D	/ DD CB 30 EA
+	SET	$5,64(IX),E	/ DD CB 40 EB
+	SET	$5,16(IX),H	/ DD CB 10 EC
+	SET	$5,32(IX),L	/ DD CB 20 ED
+	SET	$5,48(IX)	/ DD CB 30 EE
+	SET	$5,64(IX),A	/ DD CB 40 EF
+	SET	$6,16(IX),B	/ DD CB 10 F0
+	SET	$6,32(IX),C	/ DD CB 20 F1
+	SET	$6,48(IX),D	/ DD CB 30 F2
+	SET	$6,64(IX),E	/ DD CB 40 F3
+	SET	$6,16(IX),H	/ DD CB 10 F4
+	SET	$6,32(IX),L	/ DD CB 20 F5
+	SET	$6,48(IX)	/ DD CB 30 F6
+	SET	$6,64(IX),A	/ DD CB 40 F7
+	SET	$7,16(IX),B	/ DD CB 10 F8
+	SET	$7,32(IX),C	/ DD CB 20 F9
+	SET	$7,48(IX),D	/ DD CB 30 FA
+	SET	$7,64(IX),E	/ DD CB 40 FB
+	SET	$7,16(IX),H	/ DD CB 10 FC
+	SET	$7,32(IX),L	/ DD CB 20 FD
+	SET	$7,48(IX)	/ DD CB 30 FE
+	SET	$7,64(IX),A	/ DD CB 40 FF
+	INC	32(IY)	/ FD 34 20
+	DEC	48(IY)	/ FD 35 30
+	LD	64(IY),$16	/ FD 36 40 10
+	LD	B,32(IY)	/ FD 46 20
+	LD	C,48(IY)	/ FD 4E 30
+	LD	D,64(IY)	/ FD 56 40
+	LD	E,16(IY)	/ FD 5E 10
+	LD	H,32(IY)	/ FD 66 20
+	LD	L,48(IY)	/ FD 6E 30
+	LD	64(IY),B	/ FD 70 40
+	LD	16(IY),C	/ FD 71 10
+	LD	32(IY),D	/ FD 72 20
+	LD	48(IY),E	/ FD 73 30
+	LD	64(IY),H	/ FD 74 40
+	LD	16(IY),L	/ FD 75 10
+	LD	32(IY),A	/ FD 77 20
+	LD	A,48(IY)	/ FD 7E 30
+	ADD	A,64(IY)	/ FD 86 40
+	ADC	A,16(IY)	/ FD 8E 10
+	SUB	A,32(IY)	/ FD 96 20
+	SBC	A,48(IY)	/ FD 9E 30
+	AND	A,64(IY)	/ FD A6 40
+	XOR	A,16(IY)	/ FD AE 10
+	OR	A,32(IY)	/ FD B6 20
+	CP	A,48(IY)	/ FD BE 30
+	RLC	16(IY),B	/ FD CB 10 00
+	RLC	32(IY),C	/ FD CB 20 01
+	RLC	48(IY),D	/ FD CB 30 02
+	RLC	64(IY),E	/ FD CB 40 03
+	RLC	16(IY),H	/ FD CB 10 04
+	RLC	32(IY),L	/ FD CB 20 05
+	RLC	16(IY)	/ FD CB 10 06
+	RLC	32(IY),A	/ FD CB 20 07
+	RRC	48(IY),B	/ FD CB 30 08
+	RRC	64(IY),C	/ FD CB 40 09
+	RRC	16(IY),D	/ FD CB 10 0A
+	RRC	32(IY),E	/ FD CB 20 0B
+	RRC	48(IY),H	/ FD CB 30 0C
+	RRC	64(IY),L	/ FD CB 40 0D
+	RRC	32(IY)	/ FD CB 20 0E
+	RRC	16(IY),A	/ FD CB 10 0F
+	RL	32(IY),B	/ FD CB 20 10
+	RL	48(IY),C	/ FD CB 30 11
+	RL	64(IY),D	/ FD CB 40 12
+	RL	16(IY),E	/ FD CB 10 13
+	RL	32(IY),H	/ FD CB 20 14
+	RL	48(IY),L	/ FD CB 30 15
+	RL	48(IY)	/ FD CB 30 16
+	RL	16(IY),A	/ FD CB 10 17
+	RR	32(IY),B	/ FD CB 20 18
+	RR	48(IY),C	/ FD CB 30 19
+	RR	64(IY),D	/ FD CB 40 1A
+	RR	16(IY),E	/ FD CB 10 1B
+	RR	32(IY),H	/ FD CB 20 1C
+	RR	48(IY),L	/ FD CB 30 1D
+	RR	64(IY)	/ FD CB 40 1E
+	RR	16(IY),A	/ FD CB 10 1F
+	SLA	32(IY),B	/ FD CB 20 20
+	SLA	48(IY),C	/ FD CB 30 21
+	SLA	64(IY),D	/ FD CB 40 22
+	SLA	16(IY),E	/ FD CB 10 23
+	SLA	32(IY),H	/ FD CB 20 24
+	SLA	48(IY),L	/ FD CB 30 25
+	SLA	16(IY)	/ FD CB 10 26
+	SLA	16(IY),A	/ FD CB 10 27
+	SRA	32(IY),B	/ FD CB 20 28
+	SRA	48(IY),C	/ FD CB 30 29
+	SRA	64(IY),D	/ FD CB 40 2A
+	SRA	16(IY),E	/ FD CB 10 2B
+	SRA	32(IY),H	/ FD CB 20 2C
+	SRA	48(IY),L	/ FD CB 30 2D
+	SRA	32(IY)	/ FD CB 20 2E
+	SRA	48(IY),A	/ FD CB 30 2F
+	SLL	16(IY),B	/ FD CB 10 30
+	SLL	32(IY),C	/ FD CB 20 31
+	SLL	48(IY),D	/ FD CB 30 32
+	SLL	64(IY),E	/ FD CB 40 33
+	SLL	16(IY),H	/ FD CB 10 34
+	SLL	32(IY),L	/ FD CB 20 35
+	SLL	48(IY)	/ FD CB 30 36
+	SLL	16(IY),A	/ FD CB 10 37
+	SRL	32(IY),B	/ FD CB 20 38
+	SRL	48(IY),C	/ FD CB 30 39
+	SRL	64(IY),D	/ FD CB 40 3A
+	SRL	16(IY),E	/ FD CB 10 3B
+	SRL	32(IY),H	/ FD CB 20 3C
+	SRL	48(IY),L	/ FD CB 30 3D
+	SRL	64(IY)	/ FD CB 40 3E
+	SRL	16(IY),A	/ FD CB 10 3F
+	BIT	$0,16(IY)	/ FD CB 10 46
+	BIT	$1,32(IY)	/ FD CB 20 4E
+	BIT	$2,48(IY)	/ FD CB 30 56
+	BIT	$3,64(IY)	/ FD CB 40 5E
+	BIT	$4,16(IY)	/ FD CB 10 66
+	BIT	$5,32(IY)	/ FD CB 20 6E
+	BIT	$6,48(IY)	/ FD CB 30 76
+	BIT	$7,64(IY)	/ FD CB 40 7E
+	RES	$0,16(IY),B	/ FD CB 10 80
+	RES	$0,32(IY),C	/ FD CB 20 81
+	RES	$0,48(IY),D	/ FD CB 30 82
+	RES	$0,64(IY),E	/ FD CB 40 83
+	RES	$0,16(IY),H	/ FD CB 10 84
+	RES	$0,32(IY),L	/ FD CB 20 85
+	RES	$0,48(IY)	/ FD CB 30 86
+	RES	$0,64(IY),A	/ FD CB 40 87
+	RES	$1,16(IY),B	/ FD CB 10 88
+	RES	$1,32(IY),C	/ FD CB 20 89
+	RES	$1,48(IY),D	/ FD CB 30 8A
+	RES	$1,64(IY),E	/ FD CB 40 8B
+	RES	$1,16(IY),H	/ FD CB 10 8C
+	RES	$1,32(IY),L	/ FD CB 20 8D
+	RES	$1,48(IY)	/ FD CB 30 8E
+	RES	$1,64(IY),A	/ FD CB 40 8F
+	RES	$2,16(IY),B	/ FD CB 10 90
+	RES	$2,32(IY),C	/ FD CB 20 91
+	RES	$2,48(IY),D	/ FD CB 30 92
+	RES	$2,64(IY),E	/ FD CB 40 93
+	RES	$2,16(IY),H	/ FD CB 10 94
+	RES	$2,32(IY),L	/ FD CB 20 95
+	RES	$2,48(IY)	/ FD CB 30 96
+	RES	$2,64(IY),A	/ FD CB 40 97
+	RES	$3,16(IY),B	/ FD CB 10 98
+	RES	$3,32(IY),C	/ FD CB 20 99
+	RES	$3,48(IY),D	/ FD CB 30 9A
+	RES	$3,64(IY),E	/ FD CB 40 9B
+	RES	$3,16(IY),H	/ FD CB 10 9C
+	RES	$3,32(IY),L	/ FD CB 20 9D
+	RES	$3,48(IY)	/ FD CB 30 9E
+	RES	$3,64(IY),A	/ FD CB 40 9F
+	RES	$4,16(IY),B	/ FD CB 10 A0
+	RES	$4,32(IY),C	/ FD CB 20 A1
+	RES	$4,48(IY),D	/ FD CB 30 A2
+	RES	$4,64(IY),E	/ FD CB 40 A3
+	RES	$4,16(IY),H	/ FD CB 10 A4
+	RES	$4,32(IY),L	/ FD CB 20 A5
+	RES	$4,48(IY)	/ FD CB 30 A6
+	RES	$4,64(IY),A	/ FD CB 40 A7
+	RES	$5,16(IY),B	/ FD CB 10 A8
+	RES	$5,32(IY),C	/ FD CB 20 A9
+	RES	$5,48(IY),D	/ FD CB 30 AA
+	RES	$5,64(IY),E	/ FD CB 40 AB
+	RES	$5,16(IY),H	/ FD CB 10 AC
+	RES	$5,32(IY),L	/ FD CB 20 AD
+	RES	$5,48(IY)	/ FD CB 30 AE
+	RES	$5,64(IY),A	/ FD CB 40 AF
+	RES	$6,16(IY),B	/ FD CB 10 B0
+	RES	$6,32(IY),C	/ FD CB 20 B1
+	RES	$6,48(IY),D	/ FD CB 30 B2
+	RES	$6,64(IY),E	/ FD CB 40 B3
+	RES	$6,16(IY),H	/ FD CB 10 B4
+	RES	$6,32(IY),L	/ FD CB 20 B5
+	RES	$6,48(IY)	/ FD CB 30 B6
+	RES	$6,64(IY),A	/ FD CB 40 B7
+	RES	$7,16(IY),B	/ FD CB 10 B8
+	RES	$7,32(IY),C	/ FD CB 20 B9
+	RES	$7,48(IY),D	/ FD CB 30 BA
+	RES	$7,64(IY),E	/ FD CB 40 BB
+	RES	$7,16(IY),H	/ FD CB 10 BC
+	RES	$7,32(IY),L	/ FD CB 20 BD
+	RES	$7,48(IY)	/ FD CB 30 BE
+	RES	$7,64(IY),A	/ FD CB 40 BF
+	SET	$0,16(IY),B	/ FD CB 10 C0
+	SET	$0,32(IY),C	/ FD CB 20 C1
+	SET	$0,48(IY),D	/ FD CB 30 C2
+	SET	$0,64(IY),E	/ FD CB 40 C3
+	SET	$0,16(IY),H	/ FD CB 10 C4
+	SET	$0,32(IY),L	/ FD CB 20 C5
+	SET	$0,48(IY)	/ FD CB 30 C6
+	SET	$0,64(IY),A	/ FD CB 40 C7
+	SET	$1,16(IY),B	/ FD CB 10 C8
+	SET	$1,32(IY),C	/ FD CB 20 C9
+	SET	$1,48(IY),D	/ FD CB 30 CA
+	SET	$1,64(IY),E	/ FD CB 40 CB
+	SET	$1,16(IY),H	/ FD CB 10 CC
+	SET	$1,32(IY),L	/ FD CB 20 CD
+	SET	$1,48(IY)	/ FD CB 30 CE
+	SET	$1,64(IY),A	/ FD CB 40 CF
+	SET	$2,16(IY),B	/ FD CB 10 D0
+	SET	$2,32(IY),C	/ FD CB 20 D1
+	SET	$2,48(IY),D	/ FD CB 30 D2
+	SET	$2,64(IY),E	/ FD CB 40 D3
+	SET	$2,16(IY),H	/ FD CB 10 D4
+	SET	$2,32(IY),L	/ FD CB 20 D5
+	SET	$2,48(IY)	/ FD CB 30 D6
+	SET	$2,64(IY),A	/ FD CB 40 D7
+	SET	$3,16(IY),B	/ FD CB 10 D8
+	SET	$3,32(IY),C	/ FD CB 20 D9
+	SET	$3,48(IY),D	/ FD CB 30 DA
+	SET	$3,64(IY),E	/ FD CB 40 DB
+	SET	$3,16(IY),H	/ FD CB 10 DC
+	SET	$3,32(IY),L	/ FD CB 20 DD
+	SET	$3,48(IY)	/ FD CB 30 DE
+	SET	$3,64(IY),A	/ FD CB 40 DF
+	SET	$4,16(IY),B	/ FD CB 10 E0
+	SET	$4,32(IY),C	/ FD CB 20 E1
+	SET	$4,48(IY),D	/ FD CB 30 E2
+	SET	$4,64(IY),E	/ FD CB 40 E3
+	SET	$4,16(IY),H	/ FD CB 10 E4
+	SET	$4,32(IY),L	/ FD CB 20 E5
+	SET	$4,48(IY)	/ FD CB 30 E6
+	SET	$4,64(IY),A	/ FD CB 40 E7
+	SET	$5,16(IY),B	/ FD CB 10 E8
+	SET	$5,32(IY),C	/ FD CB 20 E9
+	SET	$5,48(IY),D	/ FD CB 30 EA
+	SET	$5,64(IY),E	/ FD CB 40 EB
+	SET	$5,16(IY),H	/ FD CB 10 EC
+	SET	$5,32(IY),L	/ FD CB 20 ED
+	SET	$5,48(IY)	/ FD CB 30 EE
+	SET	$5,64(IY),A	/ FD CB 40 EF
+	SET	$6,16(IY),B	/ FD CB 10 F0
+	SET	$6,32(IY),C	/ FD CB 20 F1
+	SET	$6,48(IY),D	/ FD CB 30 F2
+	SET	$6,64(IY),E	/ FD CB 40 F3
+	SET	$6,16(IY),H	/ FD CB 10 F4
+	SET	$6,32(IY),L	/ FD CB 20 F5
+	SET	$6,48(IY)	/ FD CB 30 F6
+	SET	$6,64(IY),A	/ FD CB 40 F7
+	SET	$7,16(IY),B	/ FD CB 10 F8
+	SET	$7,32(IY),C	/ FD CB 20 F9
+	SET	$7,48(IY),D	/ FD CB 30 FA
+	SET	$7,64(IY),E	/ FD CB 40 FB
+	SET	$7,16(IY),H	/ FD CB 10 FC
+	SET	$7,32(IY),L	/ FD CB 20 FD
+	SET	$7,48(IY)	/ FD CB 30 FE
+	SET	$7,64(IY),A	/ FD CB 40 FF