scc

simple c99 compiler
git clone git://git.simple-cc.org/scc
Log | Files | Refs | Submodules | README | LICENSE

commit b63b663d4d7813597a4e7a58253a67eac1848825
parent fe6c10495006c3e66a20a5a97e72d292117a1116
Author: Roberto E. Vargas Caballero <k0ga@shike2.com>
Date:   Thu, 18 Jan 2018 16:09:55 +0000

Use [] instead of () for indirection

It removes all the problems with () being ambigous. It will cause pain to all
z80 programmers, like me :(

Diffstat:
Mas/expr.c | 4++--
Mas/target/z80/test.s | 1098++++++++++++++++++++++++++++++++++++++++----------------------------------------
2 files changed, 551 insertions(+), 551 deletions(-)

diff --git a/as/expr.c b/as/expr.c @@ -389,10 +389,10 @@ primary(void) np->addr = addr; next(); break; - case '(': + case '[': next(); np = or(); - expect(')'); + expect(']'); np = content(np); break; default: diff --git a/as/target/z80/test.s b/as/target/z80/test.s @@ -1,6 +1,6 @@ NOP / 00 LD %BC,64 / 01 40 00 - LD (%BC),%A / 02 + LD [%BC],%A / 02 INC %BC / 03 INC %B / 04 DEC %B / 05 @@ -8,7 +8,7 @@ RLCA / 07 EX %AF,%AF' / 08 ADD %HL,%BC / 09 - LD %A,(%BC) / 0A + LD %A,[%BC] / 0A DEC %BC / 0B INC %C / 0C DEC %C / 0D @@ -16,7 +16,7 @@ RRCA / 0F L1: DJNZ L1 / 10 02 LD %DE,32 / 11 20 00 - LD (%DE),%A / 12 + LD [%DE],%A / 12 INC %DE / 13 INC %D / 14 DEC %D / 15 @@ -24,7 +24,7 @@ L1: DJNZ L1 / 10 02 RLA / 17 L2: JR L2 / 18 02 ADD %HL,%DE / 19 - LD %A,(%DE) / 1A + LD %A,[%DE] / 1A DEC %DE / 1B INC %E / 1C DEC %E / 1D @@ -32,7 +32,7 @@ L2: JR L2 / 18 02 RRA / 1F L3: JR %NZ,L3 / 20 02 LD %HL,32 / 21 20 00 - LD (32768),%HL / 22 00 80 + LD [32768],%HL / 22 00 80 INC %HL / 23 INC %H / 24 DEC %H / 25 @@ -40,7 +40,7 @@ L3: JR %NZ,L3 / 20 02 DAA / 27 L4: JR %Z,L4 / 28 02 ADD %HL,%HL / 29 - LD %HL, (16384) / 2A 00 40 + LD %HL, [16384] / 2A 00 40 DEC %HL / 2B INC %L / 2C DEC %L / 2D @@ -48,15 +48,15 @@ L4: JR %Z,L4 / 28 02 CPL / 2F L5: JR %NC,L5 / 30 02 LD %SP,64 / 31 40 00 - LD (32768),%A / 32 00 80 + LD [32768],%A / 32 00 80 INC %SP / 33 - INC (%HL) / 34 - DEC (%HL) / 35 - LD (%HL),32 / 36 20 + 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 + LD %A,[16384] / 3A 00 40 DEC %SP / 3B INC %A / 3C DEC %A / 3D @@ -68,7 +68,7 @@ L6: JR %C,L6 / 38 02 LD %B,%E / 43 LD %B,%H / 44 LD %B,%L / 45 - LD %B,(%HL) / 46 + LD %B,[%HL] / 46 LD %B,%A / 47 LD %C,%B / 48 LD %C,%C / 49 @@ -76,7 +76,7 @@ L6: JR %C,L6 / 38 02 LD %C,%E / 4B LD %C,%H / 4C LD %C,%L / 4D - LD %C,(%HL) / 4E + LD %C,[%HL] / 4E LD %C,%A / 4F LD %D,%B / 50 LD %D,%C / 51 @@ -84,7 +84,7 @@ L6: JR %C,L6 / 38 02 LD %D,%E / 53 LD %D,%H / 54 LD %D,%L / 55 - LD %D,(%HL) / 56 + LD %D,[%HL] / 56 LD %D,%A / 57 LD %E,%B / 58 LD %E,%C / 59 @@ -92,7 +92,7 @@ L6: JR %C,L6 / 38 02 LD %E,%E / 5B LD %E,%H / 5C LD %E,%L / 5D - LD %E,(%HL) / 5E + LD %E,[%HL] / 5E LD %E,%A / 5F LD %H,%B / 60 LD %H,%C / 61 @@ -100,7 +100,7 @@ L6: JR %C,L6 / 38 02 LD %H,%E / 63 LD %H,%H / 64 LD %H,%L / 65 - LD %H,(%HL) / 66 + LD %H,[%HL] / 66 LD %H,%A / 67 LD %L,%B / 68 LD %L,%C / 69 @@ -108,23 +108,23 @@ L6: JR %C,L6 / 38 02 LD %L,%E / 6B LD %L,%H / 6C LD %L,%L / 6D - LD %L,(%HL) / 6E + 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 + 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 [%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,[%HL] / 7E LD %A,%A / 7F ADD %A,%B / 80 ADD %A,%C / 81 @@ -132,7 +132,7 @@ L6: JR %C,L6 / 38 02 ADD %A,%E / 83 ADD %A,%H / 84 ADD %A,%L / 85 - ADD %A,(%HL) / 86 + ADD %A,[%HL] / 86 ADD %A,%A / 87 ADC %A,%B / 88 ADC %A,%C / 89 @@ -140,7 +140,7 @@ L6: JR %C,L6 / 38 02 ADC %A,%E / 8B ADC %A,%H / 8C ADC %A,%L / 8D - ADC %A,(%HL) / 8E + ADC %A,[%HL] / 8E ADC %A,%A / 8F SUB %A,%B / 90 SUB %A,%C / 91 @@ -148,7 +148,7 @@ L6: JR %C,L6 / 38 02 SUB %A,%E / 93 SUB %A,%H / 94 SUB %A,%L / 95 - SUB %A,(%HL) / 96 + SUB %A,[%HL] / 96 SUB %A,%A / 97 SBC %A,%B / 98 SBC %A,%C / 99 @@ -156,7 +156,7 @@ L6: JR %C,L6 / 38 02 SBC %A,%E / 9B SBC %A,%H / 9C SBC %A,%L / 9D - SBC %A,(%HL) / 9E + SBC %A,[%HL] / 9E SBC %A,%A / 9F AND %A,%B / A0 AND %A,%C / A1 @@ -164,7 +164,7 @@ L6: JR %C,L6 / 38 02 AND %A,%E / A3 AND %A,%H / A4 AND %A,%L / A5 - AND %A,(%HL) / A6 + AND %A,[%HL] / A6 AND %A,%A / A7 XOR %A,%B / A8 XOR %A,%C / A9 @@ -172,7 +172,7 @@ L6: JR %C,L6 / 38 02 XOR %A,%E / AB XOR %A,%H / AC XOR %A,%L / AD - XOR %A,(%HL) / AE + XOR %A,[%HL] / AE XOR %A,%A / AF OR %A,%B / B0 OR %A,%C / B1 @@ -180,7 +180,7 @@ L6: JR %C,L6 / 38 02 OR %A,%E / B3 OR %A,%H / B4 OR %A,%L / B5 - OR %A,(%HL) / B6 + OR %A,[%HL] / B6 OR %A,%A / B7 CP %A,%B / B8 CP %A,%C / B9 @@ -188,7 +188,7 @@ L6: JR %C,L6 / 38 02 CP %A,%E / BB CP %A,%H / BC CP %A,%L / BD - CP %A,(%HL) / BE + CP %A,[%HL] / BE CP %A,%A / BF RET %NZ / C0 POP %BC / C1 @@ -207,7 +207,7 @@ L6: JR %C,L6 / 38 02 RLC %E / CB 03 RLC %H / CB 04 RLC %L / CB 05 - RLC (%HL) / CB 06 + RLC [%HL] / CB 06 RLC %A / CB 07 RRC %B / CB 08 RRC %C / CB 09 @@ -215,7 +215,7 @@ L6: JR %C,L6 / 38 02 RRC %E / CB 0B RRC %H / CB 0C RRC %L / CB 0D - RRC (%HL) / CB 0E + RRC [%HL] / CB 0E RRC %A / CB 0F RL %B / CB 10 RL %C / CB 11 @@ -223,7 +223,7 @@ L6: JR %C,L6 / 38 02 RL %E / CB 13 RL %H / CB 14 RL %L / CB 15 - RL (%HL) / CB 16 + RL [%HL] / CB 16 RL %A / CB 17 RR %B / CB 18 RR %C / CB 19 @@ -231,7 +231,7 @@ L6: JR %C,L6 / 38 02 RR %E / CB 1B RR %H / CB 1C RR %L / CB 1D - RR (%HL) / CB 1E + RR [%HL] / CB 1E RR %A / CB 1F SLA %B / CB 20 SLA %C / CB 21 @@ -239,7 +239,7 @@ L6: JR %C,L6 / 38 02 SLA %E / CB 23 SLA %H / CB 24 SLA %L / CB 25 - SLA (%HL) / CB 26 + SLA [%HL] / CB 26 SLA %A / CB 27 SRA %B / CB 28 SRA %C / CB 29 @@ -247,7 +247,7 @@ L6: JR %C,L6 / 38 02 SRA %E / CB 2B SRA %H / CB 2C SRA %L / CB 2D - SRA (%HL) / CB 2E + SRA [%HL] / CB 2E SRA %A / CB 2F SLL %B / CB 30 SLL %C / CB 31 @@ -255,7 +255,7 @@ L6: JR %C,L6 / 38 02 SLL %E / CB 33 SLL %H / CB 34 SLL %L / CB 35 - SLL (%HL) / CB 36 + SLL [%HL] / CB 36 SLL %A / CB 37 SRL %B / CB 38 SRL %C / CB 39 @@ -263,7 +263,7 @@ L6: JR %C,L6 / 38 02 SRL %E / CB 3B SRL %H / CB 3C SRL %L / CB 3D - SRL (%HL) / CB 3E + SRL [%HL] / CB 3E SRL %A / CB 3F BIT 0,%B / CB 40 BIT 0,%C / CB 41 @@ -271,7 +271,7 @@ L6: JR %C,L6 / 38 02 BIT 0,%E / CB 43 BIT 0,%H / CB 44 BIT 0,%L / CB 45 - BIT 0,(%HL) / CB 46 + BIT 0,[%HL] / CB 46 BIT 0,%A / CB 47 BIT 1,%B / CB 48 BIT 1,%C / CB 49 @@ -279,7 +279,7 @@ L6: JR %C,L6 / 38 02 BIT 1,%E / CB 4B BIT 1,%H / CB 4C BIT 1,%L / CB 4D - BIT 1,(%HL) / CB 4E + BIT 1,[%HL] / CB 4E BIT 1,%A / CB 4F BIT 2,%B / CB 50 BIT 2,%C / CB 51 @@ -287,7 +287,7 @@ L6: JR %C,L6 / 38 02 BIT 2,%E / CB 53 BIT 2,%H / CB 54 BIT 2,%L / CB 55 - BIT 2,(%HL) / CB 56 + BIT 2,[%HL] / CB 56 BIT 2,%A / CB 57 BIT 3,%B / CB 58 BIT 3,%C / CB 59 @@ -295,7 +295,7 @@ L6: JR %C,L6 / 38 02 BIT 3,%E / CB 5B BIT 3,%H / CB 5C BIT 3,%L / CB 5D - BIT 3,(%HL) / CB 5E + BIT 3,[%HL] / CB 5E BIT 3,%A / CB 5F BIT 4,%B / CB 60 BIT 4,%C / CB 61 @@ -303,7 +303,7 @@ L6: JR %C,L6 / 38 02 BIT 4,%E / CB 63 BIT 4,%H / CB 64 BIT 4,%L / CB 65 - BIT 4,(%HL) / CB 66 + BIT 4,[%HL] / CB 66 BIT 4,%A / CB 67 BIT 5,%B / CB 68 BIT 5,%C / CB 69 @@ -311,7 +311,7 @@ L6: JR %C,L6 / 38 02 BIT 5,%E / CB 6B BIT 5,%H / CB 6C BIT 5,%L / CB 6D - BIT 5,(%HL) / CB 6E + BIT 5,[%HL] / CB 6E BIT 5,%A / CB 6F BIT 6,%B / CB 70 BIT 6,%C / CB 71 @@ -319,7 +319,7 @@ L6: JR %C,L6 / 38 02 BIT 6,%E / CB 73 BIT 6,%H / CB 74 BIT 6,%L / CB 75 - BIT 6,(%HL) / CB 76 + BIT 6,[%HL] / CB 76 BIT 6,%A / CB 77 BIT 7,%B / CB 78 BIT 7,%C / CB 79 @@ -327,7 +327,7 @@ L6: JR %C,L6 / 38 02 BIT 7,%E / CB 7B BIT 7,%H / CB 7C BIT 7,%L / CB 7D - BIT 7,(%HL) / CB 7E + BIT 7,[%HL] / CB 7E BIT 7,%A / CB 7F RES 0,%B / CB 80 RES 0,%C / CB 81 @@ -335,7 +335,7 @@ L6: JR %C,L6 / 38 02 RES 0,%E / CB 83 RES 0,%H / CB 84 RES 0,%L / CB 85 - RES 0,(%HL) / CB 86 + RES 0,[%HL] / CB 86 RES 0,%A / CB 87 RES 1,%B / CB 88 RES 1,%C / CB 89 @@ -343,7 +343,7 @@ L6: JR %C,L6 / 38 02 RES 1,%E / CB 8B RES 1,%H / CB 8C RES 1,%L / CB 8D - RES 1,(%HL) / CB 8E + RES 1,[%HL] / CB 8E RES 1,%A / CB 8F RES 2,%B / CB 90 RES 2,%C / CB 91 @@ -351,7 +351,7 @@ L6: JR %C,L6 / 38 02 RES 2,%E / CB 93 RES 2,%H / CB 94 RES 2,%L / CB 95 - RES 2,(%HL) / CB 96 + RES 2,[%HL] / CB 96 RES 2,%A / CB 97 RES 3,%B / CB 98 RES 3,%C / CB 99 @@ -359,7 +359,7 @@ L6: JR %C,L6 / 38 02 RES 3,%E / CB 9B RES 3,%H / CB 9C RES 3,%L / CB 9D - RES 3,(%HL) / CB 9E + RES 3,[%HL] / CB 9E RES 3,%A / CB 9F RES 4,%B / CB A0 RES 4,%C / CB A1 @@ -367,7 +367,7 @@ L6: JR %C,L6 / 38 02 RES 4,%E / CB A3 RES 4,%H / CB A4 RES 4,%L / CB A5 - RES 4,(%HL) / CB A6 + RES 4,[%HL] / CB A6 RES 4,%A / CB A7 RES 5,%B / CB A8 RES 5,%C / CB A9 @@ -375,7 +375,7 @@ L6: JR %C,L6 / 38 02 RES 5,%E / CB AB RES 5,%H / CB AC RES 5,%L / CB AD - RES 5,(%HL) / CB AE + RES 5,[%HL] / CB AE RES 5,%A / CB AF RES 6,%B / CB B0 RES 6,%C / CB B1 @@ -383,7 +383,7 @@ L6: JR %C,L6 / 38 02 RES 6,%E / CB B3 RES 6,%H / CB B4 RES 6,%L / CB B5 - RES 6,(%HL) / CB B6 + RES 6,[%HL] / CB B6 RES 6,%A / CB B7 RES 7,%B / CB B8 RES 7,%C / CB B9 @@ -391,7 +391,7 @@ L6: JR %C,L6 / 38 02 RES 7,%E / CB BB RES 7,%H / CB BC RES 7,%L / CB BD - RES 7,(%HL) / CB BE + RES 7,[%HL] / CB BE RES 7,%A / CB BF SET 0,%B / CB C0 SET 0,%C / CB C1 @@ -399,7 +399,7 @@ L6: JR %C,L6 / 38 02 SET 0,%E / CB C3 SET 0,%H / CB C4 SET 0,%L / CB C5 - SET 0,(%HL) / CB C6 + SET 0,[%HL] / CB C6 SET 0,%A / CB C7 SET 1,%B / CB C8 SET 1,%C / CB C9 @@ -407,7 +407,7 @@ L6: JR %C,L6 / 38 02 SET 1,%E / CB CB SET 1,%H / CB CC SET 1,%L / CB CD - SET 1,(%HL) / CB CE + SET 1,[%HL] / CB CE SET 1,%A / CB CF SET 2,%B / CB D0 SET 2,%C / CB D1 @@ -415,7 +415,7 @@ L6: JR %C,L6 / 38 02 SET 2,%E / CB D3 SET 2,%H / CB D4 SET 2,%L / CB D5 - SET 2,(%HL) / CB D6 + SET 2,[%HL] / CB D6 SET 2,%A / CB D7 SET 3,%B / CB D8 SET 3,%C / CB D9 @@ -423,7 +423,7 @@ L6: JR %C,L6 / 38 02 SET 3,%E / CB DB SET 3,%H / CB DC SET 3,%L / CB DD - SET 3,(%HL) / CB DE + SET 3,[%HL] / CB DE SET 3,%A / CB DF SET 4,%B / CB E0 SET 4,%C / CB E1 @@ -431,7 +431,7 @@ L6: JR %C,L6 / 38 02 SET 4,%E / CB E3 SET 4,%H / CB E4 SET 4,%L / CB E5 - SET 4,(%HL) / CB E6 + SET 4,[%HL] / CB E6 SET 4,%A / CB E7 SET 5,%B / CB E8 SET 5,%C / CB E9 @@ -439,7 +439,7 @@ L6: JR %C,L6 / 38 02 SET 5,%E / CB EB SET 5,%H / CB EC SET 5,%L / CB ED - SET 5,(%HL) / CB EE + SET 5,[%HL] / CB EE SET 5,%A / CB EF SET 6,%B / CB F0 SET 6,%C / CB F1 @@ -447,7 +447,7 @@ L6: JR %C,L6 / 38 02 SET 6,%E / CB F3 SET 6,%H / CB F4 SET 6,%L / CB F5 - SET 6,(%HL) / CB F6 + SET 6,[%HL] / CB F6 SET 6,%A / CB F7 SET 7,%B / CB F8 SET 7,%C / CB F9 @@ -455,7 +455,7 @@ L6: JR %C,L6 / 38 02 SET 7,%E / CB FB SET 7,%H / CB FC SET 7,%L / CB FD - SET 7,(%HL) / CB FE + SET 7,[%HL] / CB FE SET 7,%A / CB FF CALL %Z,16384 / CC 00 40 CALL 16384 / CD 00 40 @@ -464,7 +464,7 @@ L6: JR %C,L6 / 38 02 RET %NC / D0 POP %DE / D1 JP %NC,16384 / D2 00 40 - OUT (153),%A / D3 99 + OUT [153],%A / D3 99 CALL %NC,32768 / D4 00 80 PUSH %DE / D5 SUB %A,32 / D6 20 @@ -472,45 +472,45 @@ L6: JR %C,L6 / 38 02 RET %C / D8 EXX / D9 JP %C,16384 / DA 00 40 - IN %A,(153) / DB 99 + 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 + 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 + 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 + 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 %B,[%IX + 32] / DD 46 20 LD %C,%IXH / DD 4C LD %C,%IXL / DD 4D - LD %C,(%IX + 48) / DD 4E 30 + 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 %D,[%IX + 32] / DD 56 20 LD %E,%IXH / DD 5C LD %E,%IXL / DD 5D - LD %E,(%IX + 64) / DD 5E 40 + 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 %H,[%IX + 16] / DD 66 10 LD %IXH,%A / DD 67 LD %IXL,%B / DD 68 LD %IXL,%C / DD 69 @@ -518,304 +518,304 @@ L6: JR %C,L6 / 38 02 LD %IXL,%E / DD 6B LD %IXL,%IXH / DD 6C LD %IXL,%IXL / DD 6D - LD %L,(%IX + 48) / DD 6E 30 + 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 [%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 + LD %A,[%IX + 16] / DD 7E 10 ADD %A,%IXH / DD 84 ADD %A,%IXL / DD 85 - ADD %A,(%IX + 32) / DD 86 20 + ADD %A,[%IX + 32] / DD 86 20 ADC %A,%IXH / DD 8C ADC %A,%IXL / DD 8D - ADC %A,(%IX + 48) / DD 8E 30 + ADC %A,[%IX + 48] / DD 8E 30 SUB %A,%IXH / DD 94 SUB %A,%IXL / DD 95 - SUB %A,(%IX + 16) / DD 96 10 + SUB %A,[%IX + 16] / DD 96 10 SBC %A,%IXH / DD 9C SBC %A,%IXL / DD 9D - SBC %A,(%IX + 32) / DD 9E 20 + SBC %A,[%IX + 32] / DD 9E 20 AND %A,%IXH / DD A4 AND %A,%IXL / DD A5 - AND %A,(%IX + 48) / DD A6 30 + AND %A,[%IX + 48] / DD A6 30 XOR %A,%IXH / DD AC XOR %A,%IXL / DD AD - XOR %A,(%IX + 16) / DD AE 10 + XOR %A,[%IX + 16] / DD AE 10 OR %A,%IXH / DD B4 OR %A,%IXL / DD B5 - OR %A,(%IX + 32) / DD B6 20 + 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 + 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 + EX [%SP],%IX / DD E3 PUSH %IX / DD E5 - JP (%IX) / DD E9 + 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 + 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 [%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 + IN %B,[%C] / ED 40 + OUT [%C],%B / ED 41 SBC %HL,%BC / ED 42 - LD (32768),%BC / ED 43 00 80 + 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 + IN %C,[%C] / ED 48 + OUT [%C],%C / ED 49 ADC %HL,%BC / ED 4A - LD %BC,(16384) / ED 4B 00 40 + 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 + IN %D,[%C] / ED 50 + OUT [%C],%D / ED 51 SBC %HL,%DE / ED 52 - LD (32768),%DE / ED 53 00 80 + 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 + IN %E,[%C] / ED 58 + OUT [%C],%E / ED 59 ADC %HL,%DE / ED 5A - LD %DE,(16384) / ED 5B 00 40 + 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 + 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 + 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 + 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 + 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 + LD %SP,[32768] / ED 7B 00 80 LDI / ED A0 CPI / ED A1 INI / ED A2 @@ -850,40 +850,40 @@ L6: JR %C,L6 / 38 02 ADD %IY,%BC / FD 09 ADD %IY,%DE / FD 19 LD %IY,32768 / FD 21 00 80 - LD (16384),%IY / FD 22 00 40 + 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 + 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 + 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 %B,[%IY + 32] / FD 46 20 LD %C,%IYH / FD 4C LD %C,%IYL / FD 4D - LD %C,(%IY + 48) / FD 4E 30 + 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 %D,[%IY + 64] / FD 56 40 LD %E,%IYH / FD 5C LD %E,%IYL / FD 5D - LD %E,(%IY + 16) / FD 5E 10 + 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 %H,[%IY + 32] / FD 66 20 LD %IYH,%A / FD 67 LD %IYL,%B / FD 68 LD %IYL,%C / FD 69 @@ -891,246 +891,246 @@ L6: JR %C,L6 / 38 02 LD %IYL,%E / FD 6B LD %IYL,%IYH / FD 6C LD %IYL,%IYL / FD 6D - LD %L,(%IY + 48) / FD 6E 30 + 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 [%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 + LD %A,[%IY + 48] / FD 7E 30 ADD %A,%IYH / FD 84 ADD %A,%IYL / FD 85 - ADD %A,(%IY + 64) / FD 86 40 + ADD %A,[%IY + 64] / FD 86 40 ADC %A,%IYH / FD 8C ADC %A,%IYL / FD 8D - ADC %A,(%IY + 16) / FD 8E 10 + ADC %A,[%IY + 16] / FD 8E 10 SUB %A,%IYH / FD 94 SUB %A,%IYL / FD 95 - SUB %A,(%IY + 32) / FD 96 20 + SUB %A,[%IY + 32] / FD 96 20 SBC %A,%IYH / FD 9C SBC %A,%IYL / FD 9D - SBC %A,(%IY + 48) / FD 9E 30 + SBC %A,[%IY + 48] / FD 9E 30 AND %A,%IYH / FD A4 AND %A,%IYL / FD A5 - AND %A,(%IY + 64) / FD A6 40 + AND %A,[%IY + 64] / FD A6 40 XOR %A,%IYH / FD AC XOR %A,%IYL / FD AD - XOR %A,(%IY + 16) / FD AE 10 + XOR %A,[%IY + 16] / FD AE 10 OR %A,%IYH / FD B4 OR %A,%IYL / FD B5 - OR %A,(%IY + 32) / FD B6 20 + 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 + 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 + EX [%SP],%IY / FD E3 PUSH %IY / FD E5 - JP (%IY) / FD E9 + JP [%IY] / FD E9 LD %SP,%IY / FD F9 CP %A,32 / FE 20 RST 56 / FF