shithub: scc

Download patch

ref: 2a6e8ef42d269906883ea1b3f1b43dfb13c557a0
parent: b4ebfbad121691829a2671731cbf0d11468eb594
author: Roberto E. Vargas Caballero <k0ga@shike2.com>
date: Sun Sep 22 10:37:19 EDT 2019

[as] Use # for comments instead of /

/ was used in the original UNIX assembler, but it creates some
problems and it doesn't make too much sense today.

--- a/src/cmd/as/parser.c
+++ b/src/cmd/as/parser.c
@@ -322,7 +322,7 @@
 
 	for (s = begin; isspace(*s) && *s != '\t'; ++s)
 		;
-	if (*s == '\0' || *s == '/' || *s == ';') {
+	if (*s == '\0' || *s == '#') {
 		*s = '\0';
 		return *oldp = NULL;
 	}
@@ -377,7 +377,7 @@
 	if (lp->args = field(&s, &len))
 		r++;
 
-	if (s && *s && *s != '/')
+	if (s && *s && *s != '#')
 		error("trailing characters at the end of the line");
 	if (lp->label && !validlabel(lp->label))
 		error("incorrect label name '%s'", lp->label);
@@ -385,20 +385,6 @@
 	return r;
 }
 
-static void
-comment(FILE *fp)
-{
-	int c;
-
-	while ((c = getc(fp)) != EOF) {
-		if (c != '*')
-			continue;
-		if ((c = getc(fp)) == '/')
-			return;
-		ungetc(c, fp);
-	}
-}
-
 static size_t
 getline(FILE *fp, char buff[MAXLINE])
 {
@@ -408,17 +394,10 @@
 	for (bp = buff; (c = getc(fp)) != EOF; *bp++ = c) {
 		if (c == '\n')
 			break;
-		if (c == '/') {
-			if ((c = getc(fp)) != '*') {
-				ungetc(c, fp);
-				c = '/';
-			} else {
-				comment(fp);
-				c = ' ';
-			}
-		} else if (c > UCHAR_MAX) {
+
+		if (c > UCHAR_MAX)
 			error("invalid character '%x'", c);
-		}
+
 		if (bp == &buff[MAXLINE-1])
 			error("line too long");
 	}
--- a/tests/as/execute/i286.s
+++ b/tests/as/execute/i286.s
@@ -1,149 +1,149 @@
-/ Look in http://www.mlsite.net/8086/
-/ Look in http://www.srmuniv.ac.in/sites/default/files/2017/15CS205J-unitII.pdf
-/ Look in http://www.c-jump.com/CIS77/reference/Instructions_by_Opcode.html
-/ Look in http://www.c-jump.com/CIS77/CPU/x86/lecture.html#X77_0020_encoding_overview
-/ Look in https://www.felixcloutier.com/x86/index.html
+# Look in http://www.mlsite.net/8086/
+# Look in http://www.srmuniv.ac.in/sites/default/files/2017/15CS205J-unitII.pdf
+# Look in http://www.c-jump.com/CIS77/reference/Instructions_by_Opcode.html
+# Look in http://www.c-jump.com/CIS77/CPU/x86/lecture.html#X77_0020_encoding_overview
+# Look in https://www.felixcloutier.com/x86/index.html
 
-	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,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
+	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
+	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
+	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
+	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
+	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
+	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
+	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
+	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
+	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
+	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
+	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
+	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
+	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
+	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
+	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
--- a/tests/as/execute/powerpc.s
+++ b/tests/as/execute/powerpc.s
@@ -1,9 +1,10 @@
-	B	$L1	/ 48 00 00 0C
-	BA	$L1	/ 48 00 00 0E
-	BL	$L1	/ 48 00 00 0D
-L1:	BLA	$L1	/ 48 00 00 07
+	B	$L1	# 48 00 00 0C
+	BA	$L1	# 48 00 00 0E
+	BL	$L1	# 48 00 00 0D
+L1:	BLA	$L1	# 48 00 00 07
 
-	BC	$3,$2,$L2	/ 40 62 38 00
-	BCA	$2,$1,$L2	/ 40 41 18 02
-	BCL	$1,$3,$L2	/ 40 23 38 01
-L2:	BCLA	$3,$4,$L2	/ 40 64 08 03
+	BC	$3,$2,$L2	# 40 62 38 00
+	BCA	$2,$1,$L2	# 40 41 18 02
+	BCL	$1,$3,$L2	# 40 23 38 01
+L2:	BCLA	$3,$4,$L2	# 40 64 08 03
+
--- a/tests/as/execute/test.sh
+++ b/tests/as/execute/test.sh
@@ -13,8 +13,8 @@
 
 as-$cpu $file
 
-sed -n '/^\// ! {
-	s%.*/%%
+sed -n '/^\#/ ! {
+	s%.*#%%
 	s%^[ 	]*%%
 	s%[ 	]*$%%
 	/^$/d
--- a/tests/as/execute/z80.s
+++ b/tests/as/execute/z80.s
@@ -1,1588 +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
+	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
+# 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