scc

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

commit ed2f4783daacdcb600ec37e5ace2e5bf21313c54
parent 22afddcc9fd179aa0df4f1709aaf5213d7370c84
Author: Roberto E. Vargas Caballero <k0ga@shike2.com>
Date:   Mon, 18 Dec 2017 16:08:03 +0000

[as-z80] Add instruction test file

Diffstat:
Aas/target/z80/test.s | 1268+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 1268 insertions(+), 0 deletions(-)

diff --git a/as/target/z80/test.s b/as/target/z80/test.s @@ -0,0 +1,1268 @@ +00 NOP +01 n n LD BC, nn +02 LD (BC), A +03 INC BC +04 INC B +05 DEC B +06 n LD B, n +07 RLCA +08 EX AF, AF’ +09 ADD HL, BC +0A LD A, (BC) +0B DEC BC +0C INC C +0D DEC C +0E n LD C, n +0F RRCA +10 n DJNZ PC + n +11 n n LD DE, nn +12 LD (DE), A +13 INC DE +14 INC D +15 DEC D +16 n LD D, n +17 RLA +18 n JR PC + n +19 ADD HL, DE +1A LD A, (DE) +1B DEC DE +1C INC E +1D DEC E +1E n LD E, n +1F RRA +20 n JR NZ, PC + n +21 n n LD HL, nn +22 n n LD (nn), HL +23 INC HL +24 INC H +25 DEC H +26 n LD H, n +27 DAA +28 n JR Z, PC + n +29 ADD HL, HL +2A n n LD HL, (nn) +2B DEC HL +2C INC L +2D DEC L +2E n LD L, n +2F CPL +30 n JR NC, PC + n +31 n n LD SP, nn +32 n n LD (nn), A +33 INC SP +34 INC (HL) +35 DEC (HL) +36 n LD (HL), n +37 SCF +38 n JR C, PC + n +39 ADD HL, SP +3A n n LD A, (nn) +3B DEC SP +3C INC A +3D DEC A +3E n LD A, n +3F CCF +40 LD B, B +41 LD B, C +42 LD B, D +43 LD B, E +44 LD B, H +45 LD B, L +46 LD B, (HL) +47 LD B, A +48 LD C, B +49 LD C, C +4A LD C, D +4B LD C, E +4C LD C, H +4D LD C, L +4E LD C, (HL) +4F LD C, A +50 LD D, B +51 LD D, C +52 LD D, D +53 LD D, E +54 LD D, H +55 LD D, L +56 LD D, (HL) +57 LD D, A +58 LD E, B +59 LD E, C +5A LD E, D +5B LD E, E +5C LD E, H +5D LD E, L +5E LD E, (HL) +5F LD E, A +60 LD H, B +61 LD H, C +62 LD H, D +63 LD H, E +64 LD H, H +65 LD H, L +66 LD H, (HL) +67 LD H, A +68 LD L, B +69 LD L, C +6A LD L, D +6B LD L, E +6C LD L, H +6D LD L, L +6E LD L, (HL) +6F LD L, A +70 LD (HL), B +71 LD (HL), C +72 LD (HL), D +73 LD (HL), E +74 LD (HL), H +75 LD (HL), L +76 HALT +77 LD (HL), A +78 LD A, B +79 LD A, C +7A LD A, D +7B LD A, E +7C LD A, H +7D LD A, L +7E LD A, (HL) +7F LD A, A +80 ADD A, B +81 ADD A, C +82 ADD A, D +83 ADD A, E +84 ADD A, H +85 ADD A, L +86 ADD A, (HL) +87 ADD A, A +88 ADC A, B +89 ADC A, C +8A ADC A, D +8B ADC A, E +8C ADC A, H +8D ADC A, L +8E ADC A, (HL) +8F ADC A, A +90 SUB B +91 SUB C +92 SUB D +93 SUB E +94 SUB H +95 SUB L +96 SUB (HL) +97 SUB A +98 SBC A, B +99 SBC A, C +9A SBC A, D +9B SBC A, E +9C SBC A, H +9D SBC A, L +9E SBC A, (HL) +9F SBC A, A +A0 AND B +A1 AND C +A2 AND D +A3 AND E +A4 AND H +A5 AND L +A6 AND (HL) +A7 AND A +A8 XOR B +A9 XOR C +AA XOR D +AB XOR E +AC XOR H +AD XOR L +AE XOR (HL) +AF XOR A +B0 OR B +B1 OR C +B2 OR D +B3 OR E +B4 OR H +B5 OR L +B6 OR (HL) +B7 OR A +B8 CP B +B9 CP C +BA CP D +BB CP E +BC CP H +BD CP L +BE CP (HL) +BF CP A +C0 RET NZ +C1 POP BC +C2 n n JP NZ, nn +C3 n n JP nn +C4 n n CALL NZ, nn +C5 PUSH BC +C6 n ADD A, n +C7 RST 0h +C8 RET Z +C9 RET +CA n n JP Z, nn +CB00 RLC B +CB01 RLC C +CB02 RLC D +CB03 RLC E +CB04 RLC H +CB05 RLC L +CB06 RLC (HL) +CB07 RLC A +CB08 RRC B +CB09 RRC C +CB0A RRC D +CB0B RRC E +CB0C RRC H +CB0D RRC L +CB0E RRC (HL) +CB0F RRC A +CB10 RL B +CB11 RL C +CB12 RL D +CB13 RL E +CB14 RL H +CB15 RL L +CB16 RL (HL) +CB17 RL A +CB18 RR B +CB19 RR C +CB1A RR D +CB1B RR E +CB1C RR H +CB1D RR L +CB1E RR (HL) +CB1F RR A +CB20 SLA B +CB21 SLA C +CB22 SLA D +CB23 SLA E +CB24 SLA H +CB25 SLA L +CB26 SLA (HL) +CB27 SLA A +CB28 SRA B +CB29 SRA C +CB2A SRA D +CB2B SRA E +CB2C SRA H +CB2D SRA L +CB2E SRA (HL) +CB2F SRA A +CB30 SLL B* +CB31 SLL C* +CB32 SLL D* +CB33 SLL E* +CB34 SLL H* +CB35 SLL L* +CB36 SLL (HL)* +CB37 SLL A* +CB38 SRL B +CB39 SRL C +CB3A SRL D +CB3B SRL E +CB3C SRL H +CB3D SRL L +CB3E SRL (HL) +CB3F SRL A +CB40 BIT 0, B +CB41 BIT 0, C +CB42 BIT 0, D +CB43 BIT 0, E +CB44 BIT 0, H +CB45 BIT 0, L +CB46 BIT 0, (HL) +CB47 BIT 0, A +CB48 BIT 1, B +CB49 BIT 1, C +CB4A BIT 1, D +CB4B BIT 1, E +CB4C BIT 1, H +CB4D BIT 1, L +CB4E BIT 1, (HL) +CB4F BIT 1, A +CB50 BIT 2, B +CB51 BIT 2, C +CB52 BIT 2, D +CB53 BIT 2, E +CB54 BIT 2, H +CB55 BIT 2, L +CB56 BIT 2, (HL) +CB57 BIT 2, A +CB58 BIT 3, B +CB59 BIT 3, C +CB5A BIT 3, D +CB5B BIT 3, E +CB5C BIT 3, H +CB5D BIT 3, L +CB5E BIT 3, (HL) +CB5F BIT 3, A +CB60 BIT 4, B +CB61 BIT 4, C +CB62 BIT 4, D +CB63 BIT 4, E +CB64 BIT 4, H +CB65 BIT 4, L +CB66 BIT 4, (HL) +CB67 BIT 4, A +CB68 BIT 5, B +CB69 BIT 5, C +CB6A BIT 5, D +CB6B BIT 5, E +CB6C BIT 5, H +CB6D BIT 5, L +CB6E BIT 5, (HL) +CB6F BIT 5, A +CB70 BIT 6, B +CB71 BIT 6, C +CB72 BIT 6, D +CB73 BIT 6, E +CB74 BIT 6, H +CB75 BIT 6, L +CB76 BIT 6, (HL) +CB77 BIT 6, A +CB78 BIT 7, B +CB79 BIT 7, C +CB7A BIT 7, D +CB7B BIT 7, E +CB7C BIT 7, H +CB7D BIT 7, L +CB7E BIT 7, (HL) +CB7F BIT 7, A +CB80 RES 0, B +CB81 RES 0, C +CB82 RES 0, D +CB83 RES 0, E +CB84 RES 0, H +CB85 RES 0, L +CB86 RES 0, (HL) +CB87 RES 0, A +CB88 RES 1, B +CB89 RES 1, C +CB8A RES 1, D +CB8B RES 1, E +CB8C RES 1, H +CB8D RES 1, L +CB8E RES 1, (HL) +CB8F RES 1, A +CB90 RES 2, B +CB91 RES 2, C +CB92 RES 2, D +CB93 RES 2, E +CB94 RES 2, H +CB95 RES 2, L +CB96 RES 2, (HL) +CB97 RES 2, A +CB98 RES 3, B +CB99 RES 3, C +CB9A RES 3, D +CB9B RES 3, E +CB9C RES 3, H +CB9D RES 3, L +CB9E RES 3, (HL) +CB9F RES 3, A +CBA0 RES 4, B +CBA1 RES 4, C +CBA2 RES 4, D +CBA3 RES 4, E +CBA4 RES 4, H +CBA5 RES 4, L +CBA6 RES 4, (HL) +CBA7 RES 4, A +CBA8 RES 5, B +CBA9 RES 5, C +CBAA RES 5, D +CBAB RES 5, E +CBAC RES 5, H +CBAD RES 5, L +CBAE RES 5, (HL) +CBAF RES 5, A +CBB0 RES 6, B +CBB1 RES 6, C +CBB2 RES 6, D +CBB3 RES 6, E +CBB4 RES 6, H +CBB5 RES 6, L +CBB6 RES 6, (HL) +CBB7 RES 6, A +CBB8 RES 7, B +CBB9 RES 7, C +CBBA RES 7, D +CBBB RES 7, E +CBBC RES 7, H +CBBD RES 7, L +CBBE RES 7, (HL) +CBBF RES 7, A +CBC0 SET 0, B +CBC1 SET 0, C +CBC2 SET 0, D +CBC3 SET 0, E +CBC4 SET 0, H +CBC5 SET 0, L +CBC6 SET 0, (HL) +CBC7 SET 0, A +CBC8 SET 1, B +CBC9 SET 1, C +CBCA SET 1, D +CBCB SET 1, E +CBCC SET 1, H +CBCD SET 1, L +CBCE SET 1, (HL) +CBCF SET 1, A +CBD0 SET 2, B +CBD1 SET 2, C +CBD2 SET 2, D +CBD3 SET 2, E +CBD4 SET 2, H +CBD5 SET 2, L +CBD6 SET 2, (HL) +CBD7 SET 2, A +CBD8 SET 3, B +CBD9 SET 3, C +CBDA SET 3, D +CBDB SET 3, E +CBDC SET 3, H +CBDD SET 3, L +CBDE SET 3, (HL) +CBDF SET 3, A +CBE0 SET 4, B +CBE1 SET 4, C +CBE2 SET 4, D +CBE3 SET 4, E +CBE4 SET 4, H +CBE5 SET 4, L +CBE6 SET 4, (HL) +CBE7 SET 4, A +CBE8 SET 5, B +CBE9 SET 5, C +CBEA SET 5, D +CBEB SET 5, E +CBEC SET 5, H +CBED SET 5, L +CBEE SET 5, (HL) +CBEF SET 5, A +CBF0 SET 6, B +CBF1 SET 6, C +CBF2 SET 6, D +CBF3 SET 6, E +CBF4 SET 6, H +CBF5 SET 6, L +CBF6 SET 6, (HL) +CBF7 SET 6, A +CBF8 SET 7, B +CBF9 SET 7, C +CBFA SET 7, D +CBFB SET 7, E +CBFC SET 7, H +CBFD SET 7, L +CBFE SET 7, (HL) +CBFF SET 7, A +CC n n CALL Z, nn +CD n n CALL nn +CE n ADC A, n +CF RST 8h +D0 RET NC +D1 POP DE +D2 n n JP NC, nn +D3 n OUT (n), A +D4 n n CALL NC, nn +D5 PUSH DE +D6 n SUB n +D7 RST 10h +D8 RETC +D9 EXX +DA n n JP C, nn +DB n IN A, (n) +DC n n CALL C, nn +DD09 ADD IX, BC +DD19 ADD IX, DE +DD21 n n LD IX, nn +DD22 n n LD (nn), IX +DD23 INC IX +DD24 INC IXH* +DD25 DEC IXH* +DD26 n LD IXH, n* +DD29 ADD IX, IX +DD2A n n LD IX, (nn) +DD2B DEC IX +DD2C INC IXL* +DD2D DEC IXL* +DD2E n LD IXL, n* +DD34 d INC (IX + d) +DD35 d DEC (IX + d) +DD36 d n LD (IX + d), n +DD39 ADD IX, SP +DD44 LD B, IXH* +DD45 LD B, IXL* +DD46 d LD B, (IX + d) +DD4C LD C, IXH* +DD4D LD C, IXL* +DD4E d LD C, (IX + d) +DD54 LD D, IXH* +DD55 LD D, IXL* +DD56 d LD D, (IX + d) +DD5C LD E, IXH* +DD5D LD E, IXL* +DD5E d LD E, (IX + d) +DD60 LD IXH, B* +DD61 LD IXH, C* +DD62 LD IXH, D* +DD63 LD IXH, E* +DD64 LD IXH, IXH* +DD65 LD IXH, IXL* +DD66 d LD H, (IX + d) +DD67 LD IXH, A* +DD68 LD IXL, B* +DD69 LD IXL, C* +DD6A LD IXL, D* +DD6B LD IXL, E* +DD6C LD IXL, IXH* +DD6D LD IXL, IXL* +DD6E d LD L, (IX + d) +DD6F LD IXL, A* +DD70 d LD (IX + d), B +DD71 d LD (IX + d), C +DD72 d LD (IX + d), D +DD73 d LD (IX + d), E +DD74 d LD (IX + d), H +DD75 d LD (IX + d), L +DD77 d LD (IX + d), A +DD7C LD A, IXH* +DD7D LD A, IXL* +DD7E d LD A, (IX + d) +DD84 ADD A, IXH* +DD85 ADD A, IXL* +DD86 d ADD A, (IX + d) +DD8C ADC A, IXH* +DD8D ADC A, IXL* +DD8E d ADC A, (IX + d) +DD94 SUB IXH* +DD95 SUB IXL* +DD96 d SUB (IX + d) +DD9C SBC A, IXH* +DD9D SBC A, IXL* +DD9E d SBC A, (IX + d) +DDA4 AND IXH* +DDA5 AND IXL* +DDA6 d AND (IX + d) +DDAC XOR IXH* +DDAD XOR IXL* +DDAE d XOR (IX + d) +DDB4 OR IXH* +DDB5 OR IXL* +DDB6 d OR (IX + d) +DDBC CP IXH* +DDBD CP IXL* +DDBE d CP (IX + d) +DDCB d 00 LD B, RLC (IX + d)* +DDCB d 01 LD C, RLC (IX + d)* +DDCB d 02 LD D, RLC (IX + d)* +DDCB d 03 LD E, RLC (IX + d)* +DDCB d 04 LD H, RLC (IX + d)* +DDCB d 05 LD L, RLC (IX + d)* +DDCB d 06 RLC (IX + d) +DDCB d 07 LD A, RLC (IX + d)* +DDCB d 08 LD B, RRC (IX + d)* +DDCB d 09 LD C, RRC (IX + d)* +DDCB d 0A LD D, RRC (IX + d)* +DDCB d 0B LD E, RRC (IX + d)* +DDCB d 0C LD H, RRC (IX + d)* +DDCB d 0D LD L, RRC (IX + d)* +DDCB d 0E RRC (IX + d) +DDCB d 0F LD A, RRC (IX + d)* +DDCB d 10 LD B, RL (IX + d)* +DDCB d 11 LD C, RL (IX + d)* +DDCB d 12 LD D, RL (IX + d)* +DDCB d 13 LD E, RL (IX + d)* +DDCB d 14 LD H, RL (IX + d)* +DDCB d 15 LD L, RL (IX + d)* +DDCB d 16 RL (IX + d) +DDCB d 17 LD A, RL (IX + d)* +DDCB d 18 LD B, RR (IX + d)* +DDCB d 19 LD C, RR (IX + d)* +DDCB d 1A LD D, RR (IX + d)* +DDCB d 1B LD E, RR (IX + d)* +DDCB d 1C LD H, RR (IX + d)* +DDCB d 1D LD L, RR (IX + d)* +DDCB d 1E RR (IX + d) +DDCB d 1F LD A, RR (IX + d)* +DDCB d 20 LD B, SLA (IX + d)* +DDCB d 21 LD C, SLA (IX + d)* +DDCB d 22 LD D, SLA (IX + d)* +DDCB d 23 LD E, SLA (IX + d)* +DDCB d 24 LD H, SLA (IX + d)* +DDCB d 25 LD L, SLA (IX + d)* +DDCB d 26 SLA (IX + d) +DDCB d 27 LD A, SLA (IX + d)* +DDCB d 28 LD B, SRA (IX + d)* +DDCB d 29 LD C, SRA (IX + d)* +DDCB d 2A LD D, SRA (IX + d)* +DDCB d 2B LD E, SRA (IX + d)* +DDCB d 2C LD H, SRA (IX + d)* +DDCB d 2D LD L, SRA (IX + d)* +DDCB d 2E SRA (IX + d) +DDCB d 2F LD A, SRA (IX + d)* +DDCB d 30 LD B, SLL (IX + d)* +DDCB d 31 LD C, SLL (IX + d)* +DDCB d 32 LD D, SLL (IX + d)* +DDCB d 33 LD E, SLL (IX + d)* +DDCB d 34 LD H, SLL (IX + d)* +DDCB d 35 LD L, SLL (IX + d)* +DDCB d 36 SLL (IX + d)* +DDCB d 37 LD A, SLL (IX + d)* +DDCB d 38 LD B, SRL (IX + d)* +DDCB d 39 LD C, SRL (IX + d)* +DDCB d 3A LD D, SRL (IX + d)* +DDCB d 3B LD E, SRL (IX + d)* +DDCB d 3C LD H, SRL (IX + d)* +DDCB d 3D LD L, SRL (IX + d)* +DDCB d 3E SRL (IX + d) +DDCB d 3F LD A, SRL (IX + d)* +DDCB d 40 BIT 0, (IX + d)* +DDCB d 41 BIT 0, (IX + d)* +DDCB d 42 BIT 0, (IX + d)* +DDCB d 43 BIT 0, (IX + d)* +DDCB d 44 BIT 0, (IX + d)* +DDCB d 45 BIT 0, (IX + d)* +DDCB d 46 BIT 0, (IX + d) +DDCB d 47 BIT 0, (IX + d)* +DDCB d 48 BIT 1, (IX + d)* +DDCB d 49 BIT 1, (IX + d)* +DDCB d 4A BIT 1, (IX + d)* +DDCB d 4B BIT 1, (IX + d)* +DDCB d 4C BIT 1, (IX + d)* +DDCB d 4D BIT 1, (IX + d)* +DDCB d 4E BIT 1, (IX + d) +DDCB d 4F BIT 1, (IX + d)* +DDCB d 50 BIT 2, (IX + d)* +DDCB d 51 BIT 2, (IX + d)* +DDCB d 52 BIT 2, (IX + d)* +DDCB d 53 BIT 2, (IX + d)* +DDCB d 54 BIT 2, (IX + d)* +DDCB d 55 BIT 2, (IX + d)* +DDCB d 56 BIT 2, (IX + d) +DDCB d 57 BIT 2, (IX + d)* +DDCB d 58 BIT 3, (IX + d)* +DDCB d 59 BIT 3, (IX + d)* +DDCB d 5A BIT 3, (IX + d)* +DDCB d 5B BIT 3, (IX + d)* +DDCB d 5C BIT 3, (IX + d)* +DDCB d 5D BIT 3, (IX + d)* +DDCB d 5E BIT 3, (IX + d) +DDCB d 5F BIT 3, (IX + d)* +DDCB d 60 BIT 4, (IX + d)* +DDCB d 61 BIT 4, (IX + d)* +DDCB d 62 BIT 4, (IX + d)* +DDCB d 63 BIT 4, (IX + d)* +DDCB d 64 BIT 4, (IX + d)* +DDCB d 65 BIT 4, (IX + d)* +DDCB d 66 BIT 4, (IX + d) +DDCB d 67 BIT 4, (IX + d)* +DDCB d 68 BIT 5, (IX + d)* +DDCB d 69 BIT 5, (IX + d)* +DDCB d 6A BIT 5, (IX + d)* +DDCB d 6B BIT 5, (IX + d)* +DDCB d 6C BIT 5, (IX + d)* +DDCB d 6D BIT 5, (IX + d)* +DDCB d 6E BIT 5, (IX + d) +DDCB d 6F BIT 5, (IX + d)* +DDCB d 70 BIT 6, (IX + d)* +DDCB d 71 BIT 6, (IX + d)* +DDCB d 72 BIT 6, (IX + d)* +DDCB d 73 BIT 6, (IX + d)* +DDCB d 74 BIT 6, (IX + d)* +DDCB d 75 BIT 6, (IX + d)* +DDCB d 76 BIT 6, (IX + d) +DDCB d 77 BIT 6, (IX + d)* +DDCB d 78 BIT 7, (IX + d)* +DDCB d 79 BIT 7, (IX + d)* +DDCB d 7A BIT 7, (IX + d)* +DDCB d 7B BIT 7, (IX + d)* +DDCB d 7C BIT 7, (IX + d)* +DDCB d 7D BIT 7, (IX + d)* +DDCB d 7E BIT 7, (IX + d) +DDCB d 7F BIT 7, (IX + d)* +DDCB d 80 LD B, RES 0, (IX + d)* +DDCB d 81 LD C, RES 0, (IX + d)* +DDCB d 82 LD D, RES 0, (IX + d)* +DDCB d 83 LD E, RES 0, (IX + d)* +DDCB d 84 LD H, RES 0, (IX + d)* +DDCB d 85 LD L, RES 0, (IX + d)* +DDCB d 86 RES 0, (IX + d) +DDCB d 87 LD A, RES 0, (IX + d)* +DDCB d 88 LD B, RES 1, (IX + d)* +DDCB d 89 LD C, RES 1, (IX + d)* +DDCB d 8A LD D, RES 1, (IX + d)* +DDCB d 8B LD E, RES 1, (IX + d)* +DDCB d 8C LD H, RES 1, (IX + d)* +DDCB d 8D LD L, RES 1, (IX + d)* +DDCB d 8E RES 1, (IX + d) +DDCB d 8F LD A, RES 1, (IX + d)* +DDCB d 90 LD B, RES 2, (IX + d)* +DDCB d 91 LD C, RES 2, (IX + d)* +DDCB d 92 LD D, RES 2, (IX + d)* +DDCB d 93 LD E, RES 2, (IX + d)* +DDCB d 94 LD H, RES 2, (IX + d)* +DDCB d 95 LD L, RES 2, (IX + d)* +DDCB d 96 RES 2, (IX + d) +DDCB d 97 LD A, RES 2, (IX + d)* +DDCB d 98 LD B, RES 3, (IX + d)* +DDCB d 99 LD C, RES 3, (IX + d)* +DDCB d 9A LD D, RES 3, (IX + d)* +DDCB d 9B LD E, RES 3, (IX + d)* +DDCB d 9C LD H, RES 3, (IX + d)* +DDCB d 9D LD L, RES 3, (IX + d)* +DDCB d 9E RES 3, (IX + d) +DDCB d 9F LD A, RES 3, (IX + d)* +DDCB d A0 LD B, RES 4, (IX + d)* +DCB d A1 LD C, RES 4, (IX + d)* +DDCB d A2 LD D, RES 4, (IX + d)* +DDCB d A3 LD E, RES 4, (IX + d)* +DDCB d A4 LD H, RES 4, (IX + d)* +DDCB d A5 LD L, RES 4, (IX + d)* +DDCB d A6 RES 4, (IX + d) +DDCB d A7 LD A, RES 4, (IX + d)* +DDCB d A8 LD B, RES 5, (IX + d)* +DDCB d A9 LD C, RES 5, (IX + d)* +DDCB d AA LD D, RES 5, (IX + d)* +DDCB d AB LD E, RES 5, (IX + d)* +DDCB d AC LD H, RES 5, (IX + d)* +DDCB d AD LD L, RES 5, (IX + d)* +DDCB d AE RES 5, (IX + d) +DDCB d AF LD A, RES 5, (IX + d)* +DDCB d B0 LD B, RES 6, (IX + d)* +DDCB d B1 LD C, RES 6, (IX + d)* +DDCB d B2 LD D, RES 6, (IX + d)* +DDCB d B3 LD E, RES 6, (IX + d)* +DDCB d B4 LD H, RES 6, (IX + d)* +DDCB d B5 LD L, RES 6, (IX + d)* +DDCB d B6 RES 6, (IX + d) +DDCB d B7 LD A, RES 6, (IX + d)* +DDCB d B8 LD B, RES 7, (IX + d)* +DDCB d B9 LD C, RES 7, (IX + d)* +DDCB d BA LD D, RES 7, (IX + d)* +DDCB d BB LD E, RES 7, (IX + d)* +DDCB d BC LD H, RES 7, (IX + d)* +DDCB d BD LD L, RES 7, (IX + d)* +DDCB d BE RES 7, (IX + d) +DDCB d BF LD A, RES 7, (IX + d)* +DDCB d C0 LD B, SET 0, (IX + d)* +DDCB d C1 LD C, SET 0, (IX + d)* +DDCB d C2 LD D, SET 0, (IX + d)* +DDCB d C3 LD E, SET 0, (IX + d)* +DDCB d C4 LD H, SET 0, (IX + d)* +DDCB d C5 LD L, SET 0, (IX + d)* +DDCB d C6 SET 0, (IX + d) +DDCB d C7 LD A, SET 0, (IX + d)* +DDCB d C8 LD B, SET 1, (IX + d)* +DDCB d C9 LD C, SET 1, (IX + d)* +DDCB d CA LD D, SET 1, (IX + d)* +DDCB d CB LD E, SET 1, (IX + d)* +DDCB d CC LD H, SET 1, (IX + d)* +DDCB d CD LD L, SET 1, (IX + d)* +DDCB d CE SET 1, (IX + d) +DDCB d CF LD A, SET 1, (IX + d)* +DDCB d D0 LD B, SET 2, (IX + d)* +DDCB d D1 LD C, SET 2, (IX + d)* +DDCB d D2 LD D, SET 2, (IX + d)* +DDCB d D3 LD E, SET 2, (IX + d)* +DDCB d D4 LD H, SET 2, (IX + d)* +DDCB d D5 LD L, SET 2, (IX + d)* +DDCB d D6 SET 2, (IX + d) +DDCB d D7 LD A, SET 2, (IX + d)* +DDCB d D8 LD B, SET 3, (IX + d)* +DDCB d D9 LD C, SET 3, (IX + d)* +DDCB d DA LD D, SET 3, (IX + d)* +DDCB d DB LD E, SET 3, (IX + d)* +DDCB d DC LD H, SET 3, (IX + d)* +DDCB d DD LD L, SET 3, (IX + d)* +DDCB d DE SET 3, (IX + d) +DDCB d DF LD A, SET 3, (IX + d)* +DDCB d E0 LD B, SET 4, (IX + d)* +DDCB d E1 LD C, SET 4, (IX + d)* +DDCB d E2 LD D, SET 4, (IX + d)* +DDCB d E3 LD E, SET 4, (IX + d)* +DDCB d E4 LD H, SET 4, (IX + d)* +DDCB d E5 LD L, SET 4, (IX + d)* +DDCB d E6 SET 4, (IX + d) +DDCB d E7 LD A, SET 4, (IX + d)* +DDCB d E8 LD B, SET 5, (IX + d)* +DDCB d E9 LD C, SET 5, (IX + d)* +DDCB d EA LD D, SET 5, (IX + d)* +DDCB d EB LD E, SET 5, (IX + d)* +DDCB d EC LD H, SET 5, (IX + d)* +DDCB d ED LD L, SET 5, (IX + d)* +DDCB d EE SET 5, (IX + d) +DDCB d EF LD A, SET 5, (IX + d)* +DDCB d F0 LD B, SET 6, (IX + d)* +DDCB d F1 LD C, SET 6, (IX + d)* +DDCB d F2 LD D, SET 6, (IX + d)* +DDCB d F3 LD E, SET 6, (IX + d)* +DDCB d F4 LD H, SET 6, (IX + d)* +DDCB d F5 LD L, SET 6, (IX + d)* +DDCB d F6 SET 6, (IX + d) +DDCB d F7 LD A, SET 6, (IX + d)* +DDCB d F8 LD B, SET 7, (IX + d)* +DDCB d F9 LD C, SET 7, (IX + d)* +DDCB d FA LD D, SET 7, (IX + d)* +DDCB d FB LD E, SET 7, (IX + d)* +DDCB d FC LD H, SET 7, (IX + d)* +DDCB d FD LD L, SET 7, (IX + d)* +DDCB d FE SET 7, (IX + d) +DDCB d FF LD A, SET 7, (IX + d)* +DDE1 POP IX +DDE3 EX (SP), IX +DDE5 PUSH IX +DDE9 JP (IX) +DDF9 LD SP, IX +DE n SBC A, n +DF RST 18h +E0 RET PO +E1 POP HL +E2 n n JP PO, nn +E3 EX (SP), HL +E4 n n CALL PO, nn +E5 PUSH HL +E6 n AND n +E7 RST 20h +E8 RET PE +E9 JP (HL) +EA n n JP PE, (nn) +EB EX DE, HL +EC n n CALL PE, nn +ED40 IN B, (C) +ED41 OUT (C), B +ED42 SBC HL, BC +ED43 n n LD (nn), BC +ED44 NEG +ED45 RETN +ED46 IM 0 +ED47 LD I, A +ED48 IN C, (C) +ED49 OUT (C), C +ED4A ADC HL, BC +ED4B n n LD BC, (nn) +ED4C NEG* +ED4D RETI +ED4E IM 0/1* +ED4F LD R, A +ED50 IN D, (C) +ED51 OUT (C), D +ED52 SBC HL, DE +ED53 n n LD (nn), DE +ED54 NEG* +ED55 RETN* +ED56 IM 1 +ED57 LD A, I +ED58 IN E, (C) +ED59 OUT (C), E +ED5A ADC HL, DE +ED5B n n LD DE, (nn) +ED5C NEG* +ED5D RETN* +ED5E IM 2 +ED5F LD A, R +ED60 IN H, (C) +ED61 OUT (C), H +ED62 SBC HL, HL +ED63 n n LD (nn), HL +ED64 NEG* +ED65 RETN* +ED66 IM 0* +ED67 RRD +ED68 IN L, (C) +ED69 OUT (C), L +ED6A ADC HL, HL +ED6B n n LD HL, (nn) +ED6C NEG* +ED6D RETN* +ED6E IM 0/1* +ED6F RLD +ED70 IN (C)* / IN F, (C)* +ED71 OUT (C), 0* +ED72 SBC HL, SP +ED73 n n LD (nn), SP +ED74 NEG* +ED75 RETN* +ED76 IM 1* +ED78 IN A, (C) +ED79 OUT (C), A +ED7A ADC HL, SP +ED7B n n LD SP, (nn) +ED7C NEG* +ED7D RETN* +ED7E IM 2* +EDA0 LDI +EDA1 CPI +EDA2 INI +EDA3 OUTI +EDA8 LDD +EDA9 CPD +EDAA IND +EDAB OUTD +EDB0 LDIR +EDB1 CPIR +EDB2 INIR +EDB3 OTIR +EDB8 LDDR +EDB9 CPDR +EDBA INDR +EDBB OTDR +EE n XOR n +EF RST 28h +F0 RET P +F1 POP AF +F2 n n JP P, nn +F3 DI +F4 n n CALL P, nn +F5 PUSH AF +F6 n OR n +F7 RST 30h +F8 RET M +F9 LD SP, HL +FA n n JP M, nn +FB EI +FC n n CALL M, nn +FD09 ADD IY, BC +FD19 ADD IY, DE +FD21 n n LD IY, nn +FD22 n n LD (nn), IY +FD23 INC IY +FD24 INC IYH* +FD25 DEC IYH* +FD26 n LD IYH, n* +FD29 ADD IY, IY +FD2A n n LD IY, (nn) +FD2B DEC IY +FD2C INC IYL* +FD2D DEC IYL* +FD2E n LD IYL, n* +FD34 d INC (IY + d) +FD35 d DEC (IY + d) +FD36 d n LD (IY + d), n +FD39 ADD IY, SP +FD44 LD B, IYH* +FD45 LD B, IYL* +FD46 d LD B, (IY + d) +FD4C LD C, IYH* +FD4D LD C, IYL* +FD4E d LD C, (IY + d) +FD54 LD D, IYH* +FD55 LD D, IYL* +FD56 d LD D, (IY + d) +FD5C LD E, IYH* +FD5D LD E, IYL* +FD5E d LD E, (IY + d) +FD60 LD IYH, B* +FD61 LD IYH, C* +FD62 LD IYH, D* +FD63 LD IYH, E* +FD64 LD IYH, IYH* +FD65 LD IYH, IYL* +FD66 d LD H, (IY + d) +FD67 LD IYH, A* +FD68 LD IYL, B* +FD69 LD IYL, C* +FD6A LD IYL, D* +FD6B LD IYL, E* +FD6C LD IYL, IYH* +FD6D LD IYL, IYL* +FD6E d LD L, (IY + d) +FD6F LD IYL, A* +FD70 d LD (IY + d), B +FD71 d LD (IY + d), C +FD72 d LD (IY + d), D +FD73 d LD (IY + d), E +FD74 d LD (IY + d), H +FD75 d LD (IY + d), L +FD77 d LD (IY + d), A +FD7C LD A, IYH* +FD7D LD A, IYL* +FD7E d LD A, (IY + d) +FD84 ADD A, IYH* +FD85 ADD A, IYL* +FD86 d ADD A, (IY + d) +FD8C ADC A, IYH* +FD8D ADC A, IYL* +FD8E d ADC A, (IY + d) +FD94 SUB IYH* +FD95 SUB IYL* +FD96 d SUB (IY + d) +FD9C SBC A, IYH* +FD9D SBC A, IYL* +FD9E d SBC A, (IY + d) +FDA4 AND IYH* +FDA5 AND IYL* +FDA6 d AND (IY + d) +FDAC XOR IYH* +FDAD XOR IYL* +FDAE d XOR (IY + d) +FDB4 OR IYH* +FDB5 OR IYL* +FDB6 d OR (IY + d) +FDBC CP IYH* +FDBD CP IYL* +FDBE d CP (IY + d) +FDCB d 00 LD B, RLC (IY + d)* +FDCB d 01 LD C, RLC (IY + d)* +FDCB d 02 LD D, RLC (IY + d)* +FDCB d 03 LD E, RLC (IY + d)* +FDCB d 04 LD H, RLC (IY + d)* +FDCB d 05 LD L, RLC (IY + d)* +FDCB d 06 RLC (IY + d) +FDCB d 07 LD A, RLC (IY + d)* +FDCB d 08 LD B, RRC (IY + d)* +FDCB d 09 LD C, RRC (IY + d)* +FDCB d 0A LD D, RRC (IY + d)* +FDCB d 0B LD E, RRC (IY + d)* +FDCB d 0C LD H, RRC (IY + d)* +FDCB d 0D LD L, RRC (IY + d)* +FDCB d 0E RRC (IY + d) +FDCB d 0F LD A, RRC (IY + d)* +FDCB d 10 LD B, RL (IY + d)* +FDCB d 11 LD C, RL (IY + d)* +FDCB d 12 LD D, RL (IY + d)* +FDCB d 13 LD E, RL (IY + d)* +FDCB d 14 LD H, RL (IY + d)* +FDCB d 15 LD L, RL (IY + d)* +FDCB d 16 RL (IY + d) +FDCB d 17 LD A, RL (IY + d)* +FDCB d 18 LD B, RR (IY + d)* +FDCB d 19 LD C, RR (IY + d)* +FDCB d 1A LD D, RR (IY + d)* +FDCB d 1B LD E, RR (IY + d)* +FDCB d 1C LD H, RR (IY + d)* +FDCB d 1D LD L, RR (IY + d)* +FDCB d 1E RR (IY + d) +FDCB d 1F LD A, RR (IY + d)* +FDCB d 20 LD B, SLA (IY + d)* +FDCB d 21 LD C, SLA (IY + d)* +FDCB d 22 LD D, SLA (IY + d)* +FDCB d 23 LD E, SLA (IY + d)* +FDCB d 24 LD H, SLA (IY + d)* +FDCB d 25 LD L, SLA (IY + d)* +FDCB d 26 SLA (IY + d) +FDCB d 27 LD A, SLA (IY + d)* +FDCB d 28 LD B, SRA (IY + d)* +FDCB d 29 LD C, SRA (IY + d)* +FDCB d 2A LD D, SRA (IY + d)* +FDCB d 2B LD E, SRA (IY + d)* +FDCB d 2C LD H, SRA (IY + d)* +FDCB d 2D LD L, SRA (IY + d)* +FDCB d 2E SRA (IY + d) +FDCB d 2F LD A, SRA (IY + d) +*FDCB d 30 LD B, SLL (IY + d)* +FDCB d 31 LD C, SLL (IY + d)* +FDCB d 32 LD D, SLL (IY + d)* +FDCB d 33 LD E, SLL (IY + d)* +FDCB d 34 LD H, SLL (IY + d)* +FDCB d 35 LD L, SLL (IY + d)* +FDCB d 36 SLL (IY + d)* +FDCB d 37 LD A, SLL (IY + d)* +FDCB d 38 LD B, SRL (IY + d)* +FDCB d 39 LD C, SRL (IY + d)* +FDCB d 3A LD D, SRL (IY + d)* +FDCB d 3B LD E, SRL (IY + d)* +FDCB d 3C LD H, SRL (IY + d)* +FDCB d 3D LD L, SRL (IY + d)* +FDCB d 3E SRL (IY + d) +FDCB d 3F LD A, SRL (IY + d)* +FDCB d 40 BIT 0, (IY + d)* +FDCB d 41 BIT 0, (IY + d)* +FDCB d 42 BIT 0, (IY + d)* +FDCB d 43 BIT 0, (IY + d)* +FDCB d 44 BIT 0, (IY + d)* +FDCB d 45 BIT 0, (IY + d)* +FDCB d 46 BIT 0, (IY + d) +FDCB d 47 BIT 0, (IY + d)* +FDCB d 48 BIT 1, (IY + d)* +FDCB d 49 BIT 1, (IY + d)* +FDCB d 4A BIT 1, (IY + d)* +FDCB d 4B BIT 1, (IY + d)* +FDCB d 4C BIT 1, (IY + d)* +FDCB d 4D BIT 1, (IY + d)* +FDCB d 4E BIT 1, (IY + d) +FDCB d 4F BIT 1, (IY + d)* +FDCB d 50 BIT 2, (IY + d)* +FDCB d 51 BIT 2, (IY + d)* +FDCB d 52 BIT 2, (IY + d)* +FDCB d 53 BIT 2, (IY + d)* +FDCB d 54 BIT 2, (IY + d)* +FDCB d 55 BIT 2, (IY + d)* +FDCB d 56 BIT 2, (IY + d) +FDCB d 57 BIT 2, (IY + d)* +FDCB d 58 BIT 3, (IY + d)* +FDCB d 59 BIT 3, (IY + d)* +FDCB d 5A BIT 3, (IY + d)* +FDCB d 5B BIT 3, (IY + d)* +FDCB d 5C BIT 3, (IY + d)* +FDCB d 5D BIT 3, (IY + d)* +FDCB d 5E BIT 3, (IY + d) +FDCB d 5F BIT 3, (IY + d)* +FDCB d 60 BIT 4, (IY + d)* +FDCB d 61 BIT 4, (IY + d)* +FDCB d 62 BIT 4, (IY + d)* +FDCB d 63 BIT 4, (IY + d)* +FDCB d 64 BIT 4, (IY + d)* +FDCB d 65 BIT 4, (IY + d)* +FDCB d 66 BIT 4, (IY + d) +FDCB d 67 BIT 4, (IY + d)* +FDCB d 68 BIT 5, (IY + d)* +FDCB d 69 BIT 5, (IY + d)* +FDCB d 6A BIT 5, (IY + d)* +FDCB d 6B BIT 5, (IY + d)* +FDCB d 6C BIT 5, (IY + d)* +FDCB d 6D BIT 5, (IY + d)* +FDCB d 6E BIT 5, (IY + d) +FDCB d 6F BIT 5, (IY + d)* +FDCB d 70 BIT 6, (IY + d)* +FDCB d 71 BIT 6, (IY + d)* +FDCB d 72 BIT 6, (IY + d)* +FDCB d 73 BIT 6, (IY + d)* +FDCB d 74 BIT 6, (IY + d)* +FDCB d 75 BIT 6, (IY + d)* +FDCB d 76 BIT 6, (IY + d) +FDCB d 77 BIT 6, (IY + d)* +FDCB d 78 BIT 7, (IY + d)* +FDCB d 79 BIT 7, (IY + d)* +FDCB d 7A BIT 7, (IY + d)* +FDCB d 7B BIT 7, (IY + d)* +FDCB d 7C BIT 7, (IY + d)* +FDCB d 7D BIT 7, (IY + d)* +FDCB d 7E BIT 7, (IY + d) +FDCB d 7F BIT 7, (IY + d)* +FDCB d 80 LD B, RES 0, (IY + d)* +FDCB d 81 LD C, RES 0, (IY + d)* +FDCB d 82 LD D, RES 0, (IY + d)* +FDCB d 83 LD E, RES 0, (IY + d)* +DCB d 84 LD H, RES 0, (IY + d)* +FDCB d 85 LD L, RES 0, (IY + d)* +FDCB d 86 RES 0, (IY + d) +FDCB d 87 LD A, RES 0, (IY + d)* +FDCB d 88 LD B, RES 1, (IY + d)* +FDCB d 89 LD C, RES 1, (IY + d)* +FDCB d 8A LD D, RES 1, (IY + d)* +FDCB d 8B LD E, RES 1, (IY + d)* +FDCB d 8C LD H, RES 1, (IY + d)* +FDCB d 8D LD L, RES 1, (IY + d)* +FDCB d 8E RES 1, (IY + d) +FDCB d 8F LD A, RES 1, (IY + d)* +FDCB d 90 LD B, RES 2, (IY + d)* +FDCB d 91 LD C, RES 2, (IY + d)* +FDCB d 92 LD D, RES 2, (IY + d)* +FDCB d 93 LD E, RES 2, (IY + d)* +FDCB d 94 LD H, RES 2, (IY + d)* +FDCB d 95 LD L, RES 2, (IY + d)* +FDCB d 96 RES 2, (IY + d) +FDCB d 97 LD A, RES 2, (IY + d)* +FDCB d 98 LD B, RES 3, (IY + d)* +FDCB d 99 LD C, RES 3, (IY + d)* +FDCB d 9A LD D, RES 3, (IY + d)* +FDCB d 9B LD E, RES 3, (IY + d)* +FDCB d 9C LD H, RES 3, (IY + d)* +FDCB d 9D LD L, RES 3, (IY + d)* +FDCB d 9E RES 3, (IY + d) +FDCB d 9F LD A, RES 3, (IY + d)* +FDCB d A0 LD B, RES 4, (IY + d)* +FDCB d A1 LD C, RES 4, (IY + d)* +FDCB d A2 LD D, RES 4, (IY + d)* +FDCB d A3 LD E, RES 4, (IY + d)* +FDCB d A4 LD H, RES 4, (IY + d)* +FDCB d A5 LD L, RES 4, (IY + d)* +FDCB d A6 RES 4, (IY + d) +FDCB d A7 LD A, RES 4, (IY + d)* +FDCB d A8 LD B, RES 5, (IY + d)* +FDCB d A9 LD C, RES 5, (IY + d)* +FDCB d AA LD D, RES 5, (IY + d)* +FDCB d AB LD E, RES 5, (IY + d)* +FDCB d AC LD H, RES 5, (IY + d)* +FDCB d AD LD L, RES 5, (IY + d)* +FDCB d AE RES 5, (IY + d) +FDCB d AF LD A, RES 5, (IY + d)* +FDCB d B0 LD B, RES 6, (IY + d)* +FDCB d B1 LD C, RES 6, (IY + d)* +FDCB d B2 LD D, RES 6, (IY + d)* +FDCB d B3 LD E, RES 6, (IY + d)* +FDCB d B4 LD H, RES 6, (IY + d)* +FDCB d B5 LD L, RES 6, (IY + d)* +FDCB d B6 RES 6, (IY + d) +FDCB d B7 LD A, RES 6, (IY + d)* +FDCB d B8 LD B, RES 7, (IY + d)* +FDCB d B9 LD C, RES 7, (IY + d)* +FDCB d BA LD D, RES 7, (IY + d)* +FDCB d BB LD E, RES 7, (IY + d)* +FDCB d BC LD H, RES 7, (IY + d)* +FDCB d BD LD L, RES 7, (IY + d)* +FDCB d BE RES 7, (IY + d) +FDCB d BF LD A, RES 7, (IY + d)* +FDCB d C0 LD B, SET 0, (IY + d)* +FDCB d C1 LD C, SET 0, (IY + d)* +FDCB d C2 LD D, SET 0, (IY + d)* +FDCB d C3 LD E, SET 0, (IY + d)* +FDCB d C4 LD H, SET 0, (IY + d)* +FDCB d C5 LD L, SET 0, (IY + d)* +FDCB d C6 SET 0, (IY + d) +FDCB d C7 LD A, SET 0, (IY + d)* +FDCB d C8 LD B, SET 1, (IY + d)* +FDCB d C9 LD C, SET 1, (IY + d)* +FDCB d CA LD D, SET 1, (IY + d)* +FDCB d CB LD E, SET 1, (IY + d)* +FDCB d CC LD H, SET 1, (IY + d)* +FDCB d CD LD L, SET 1, (IY + d)* +FDCB d CE SET 1, (IY + d) +FDCB d CF LD A, SET 1, (IY + d)* +FDCB d D0 LD B, SET 2, (IY + d)* +FDCB d D1 LD C, SET 2, (IY + d)* +FDCB d D2 LD D, SET 2, (IY + d)* +FDCB d D3 LD E, SET 2, (IY + d)* +FDCB d D4 LD H, SET 2, (IY + d)* +FDCB d D5 LD L, SET 2, (IY + d)* +FDCB d D6 SET 2, (IY + d) +FDCB d D7 LD A, SET 2, (IY + d)* +FDCB d D8 LD B, SET 3, (IY + d)* +FDCB d D9 LD C, SET 3, (IY + d)* +FDCB d DA LD D, SET 3, (IY + d)* +FDCB d DB LD E, SET 3, (IY + d)* +FDCB d DC LD H, SET 3, (IY + d)* +FDCB d DD LD L, SET 3, (IY + d)* +FDCB d DE SET 3, (IY + d) +FDCB d DF LD A, SET 3, (IY + d)* +FDCB d E0 LD B, SET 4, (IY + d)* +FDCB d E1 LD C, SET 4, (IY + d)* +FDCB d E2 LD D, SET 4, (IY + d)* +FDCB d E3 LD E, SET 4, (IY + d)* +FDCB d E4 LD H, SET 4, (IY + d)* +FDCB d E5 LD L, SET 4, (IY + d)* +FDCB d E6 SET 4, (IY + d) +FDCB d E7 LD A, SET 4, (IY + d)* +FDCB d E8 LD B, SET 5, (IY + d)* +FDCB d E9 LD C, SET 5, (IY + d)* +FDCB d EA LD D, SET 5, (IY + d)* +FDCB d EB LD E, SET 5, (IY + d)* +FDCB d EC LD H, SET 5, (IY + d)* +FDCB d ED LD L, SET 5, (IY + d)* +FDCB d EE SET 5, (IY + d) +FDCB d EF LD A, SET 5, (IY + d)* +FDCB d F0 LD B, SET 6, (IY + d)* +FDCB d F1 LD C, SET 6, (IY + d)* +FDCB d F2 LD D, SET 6, (IY + d)* +FDCB d F3 LD E, SET 6, (IY + d)* +FDCB d F4 LD H, SET 6, (IY + d)* +FDCB d F5 LD L, SET 6, (IY + d)* +FDCB d F6 SET 6, (IY + d) +FDCB d F7 LD A, SET 6, (IY + d)* +FDCB d F8 LD B, SET 7, (IY + d)* +FDCB d F9 LD C, SET 7, (IY + d)* +FDCB d FA LD D, SET 7, (IY + d)* +FDCB d FB LD E, SET 7, (IY + d)* +FDCB d FC LD H, SET 7, (IY + d)* +FDCB d FD LD L, SET 7, (IY + d)* +FDCB d FE SET 7, (IY + d) +FDCB d FF LD A, SET 7, (IY + d)* +FDE1 POP IY +FDE3 EX (SP), IY +FDE5 PUSH IY +FDE9 JP (IY) +FDF9 LD SP, IY +FE n CP n +FF RST 38h