home *** CD-ROM | disk | FTP | other *** search
- Newsgroups: comp.os.cpm
- Path: sparky!uunet!darwin.sura.net!Sirius.dfn.de!fauern!fauna!cip.informatik.uni-erlangen.de!htoppman
- From: htoppman@cip.informatik.uni-erlangen.de (Herbert Oppmann)
- Subject: Z80+undocumented Z80+HD64180 opcode list
- Message-ID: <Bs3By5.Hoz@immd4.informatik.uni-erlangen.de>
- Sender: news@immd4.informatik.uni-erlangen.de (News Administration at faui45)
- Organization: CSD., University of Erlangen
- Date: Tue, 28 Jul 1992 08:37:16 GMT
- Lines: 916
-
- Last week somebody asked for a list of opcodes.
- Well, here is mine. Have fun!
-
- | Herbert Oppmann | email: htoppman@cip.informatik.uni-erlangen.de |
- | irc: mtx | mail: Drausnickstrasse 29, D-8520 Erlangen |
-
- ------------ 8< ---------- 8< ---------------
- 8080/Z80/HD64180 opcodes
-
- Legend:
- HX, LX highbyte/lowbyte of IX
- HY, LY dito IY
-
- 8080 subset
- * Z80 only
- / "illegal" Z80
- + HD 64180 (reacts with a trap to illegal Z80 opcodes)
-
- Hex Instruction Comment (applies to Z80 only)
- -----------------------------------------------
- 00 NOP
- 01 nnnn LD BC,nnnn
- 02 LD (BC),A
- 03 INC BC
- 04 INC B
- 05 DEC B
- 06 nn LD B,nn
- 07 RLCA
- 08 * EX AF,AF'
- 09 ADD HL,BC
- 0A LD A,(BC)
- 0B DEC BC
- 0C INC C
- 0D DEC C
- 0E nn LD C,nn
- 0F RRCA
- 10 dd * DJNZ dd
- 11 nnnn LD DE,nnnn
- 12 LD DE,A
- 13 INC DE
- 14 INC D
- 15 DEC D
- 16 nn LD D,nn
- 17 RLA
- 18 dd * JR dd
- 19 ADD HL,DE
- 1A LD A,DE
- 1B DEC DE
- 1C INC E
- 1D DEC E
- 1E nn LD E,nn
- 1F RRA
- 20 dd * JR NZ,dd
- 21 nnnn LD HL,nnnn
- 22 nnnn LD (nnnn),HL
- 23 INC HL
- 24 INC H
- 25 DEC H
- 26 nn LD H,nn
- 27 DAA
- 28 dd * JR Z,dd
- 29 ADD HL,HL
- 2A nnnn LD HL,(nnnn)
- 2B DEC HL
- 2C INC L
- 2D DEC L
- 2E nn LD L,nn
- 2F CPL
- 30 dd * JR NC,dd
- 31 nnnn LD SP,nnnn
- 32 nnnn LD (nnnn),A
- 33 INC SP
- 34 INC (HL)
- 35 DEC (HL)
- 36 nn LD (HL),nn
- 37 SCF
- 38 dd * JR C,dd
- 39 ADD HL,SP
- 3A nnnn LD A,(nnnn)
- 3B DEC SP
- 3C INC A
- 3D DEC A
- 3E nn LD A,nn
- 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 nnnn JP NZ,nnnn
- C3 nnnn JP nnnn
- C4 nnnn CALL NZ,nnnn
- C5 PUSH BC
- C6 nn ADD A,nn
- C7 RST 0
- C8 RET Z
- C9 RET
- CA nnnn JP Z,nnnn
- CB 00 * RLC B
- CB 01 * RLC C
- CB 02 * RLC D
- CB 03 * RLC E
- CB 04 * RLC H
- CB 05 * RLC L
- CB 06 * RLC (HL)
- CB 07 * RLC A
- CB 08 * RRC B
- CB 09 * RRC C
- CB 0A * RRC D
- CB 0B * RRC E
- CB 0C * RRC H
- CB 0D * RRC L
- CB 0E * RRC (HL)
- CB 0F * RRC A
- CB 10 * RL B
- CB 11 * RL C
- CB 12 * RL D
- CB 13 * RL E
- CB 14 * RL H
- CB 15 * RL L
- CB 16 * RL (HL)
- CB 17 * RL A
- CB 18 * RR B
- CB 19 * RR C
- CB 1A * RR D
- CB 1B * RR E
- CB 1C * RR H
- CB 1D * RR L
- CB 1E * RR (HL)
- CB 1F * RR A
- CB 20 * SLA B
- CB 21 * SLA C
- CB 22 * SLA D
- CB 23 * SLA E
- CB 24 * SLA H
- CB 25 * SLA L
- CB 26 * SLA (HL)
- CB 27 * SLA A
- CB 28 * SRA B
- CB 29 * SRA C
- CB 2A * SRA D
- CB 2B * SRA E
- CB 2C * SRA H
- CB 2D * SRA L
- CB 2E * SRA (HL)
- CB 2F * SRA A
- CB 30 / SLIA B (Shift Left Inverted Arithmetic)
- CB 31 / SLIA C like SLA, but shifts in a 1 bit
- CB 32 / SLIA D
- CB 33 / SLIA E
- CB 34 / SLIA H
- CB 35 / SLIA L
- CB 36 / SLIA (HL)
- CB 37 / SLIA A
- CB 38 * SRL B
- CB 39 * SRL C
- CB 3A * SRL D
- CB 3B * SRL E
- CB 3C * SRL H
- CB 3D * SRL L
- CB 3E * SRL (HL)
- CB 3F * SRL A
- CB 40 * BIT 0,B
- CB 41 * BIT 0,C
- CB 42 * BIT 0,D
- CB 43 * BIT 0,E
- CB 44 * BIT 0,H
- CB 45 * BIT 0,L
- CB 46 * BIT 0,(HL)
- CB 47 * BIT 0,A
- CB 48 * BIT 1,B
- CB 49 * BIT 1,C
- CB 4A * BIT 1,D
- CB 4B * BIT 1,E
- CB 4C * BIT 1,H
- CB 4D * BIT 1,L
- CB 4E * BIT 1,(HL)
- CB 4F * BIT 1,A
- CB 50 * BIT 2,B
- CB 51 * BIT 2,C
- CB 52 * BIT 2,D
- CB 53 * BIT 2,E
- CB 54 * BIT 2,H
- CB 55 * BIT 2,L
- CB 56 * BIT 2,(HL)
- CB 57 * BIT 2,A
- CB 58 * BIT 3,B
- CB 59 * BIT 3,C
- CB 5A * BIT 3,D
- CB 5B * BIT 3,E
- CB 5C * BIT 3,H
- CB 5D * BIT 3,L
- CB 5E * BIT 3,(HL)
- CB 5F * BIT 3,A
- CB 60 * BIT 4,B
- CB 61 * BIT 4,C
- CB 62 * BIT 4,D
- CB 63 * BIT 4,E
- CB 64 * BIT 4,H
- CB 65 * BIT 4,L
- CB 66 * BIT 4,(HL)
- CB 67 * BIT 4,A
- CB 68 * BIT 5,B
- CB 69 * BIT 5,C
- CB 6A * BIT 5,D
- CB 6B * BIT 5,E
- CB 6C * BIT 5,H
- CB 6D * BIT 5,L
- CB 6E * BIT 5,(HL)
- CB 6F * BIT 5,A
- CB 70 * BIT 6,B
- CB 71 * BIT 6,C
- CB 72 * BIT 6,D
- CB 73 * BIT 6,E
- CB 74 * BIT 6,H
- CB 75 * BIT 6,L
- CB 76 * BIT 6,(HL)
- CB 77 * BIT 6,A
- CB 78 * BIT 7,B
- CB 79 * BIT 7,C
- CB 7A * BIT 7,D
- CB 7B * BIT 7,E
- CB 7C * BIT 7,H
- CB 7D * BIT 7,L
- CB 7E * BIT 7,(HL)
- CB 7F * BIT 7,A
- CB 80 * RES 0,B
- CB 81 * RES 0,C
- CB 82 * RES 0,D
- CB 83 * RES 0,E
- CB 84 * RES 0,H
- CB 85 * RES 0,L
- CB 86 * RES 0,(HL)
- CB 87 * RES 0,A
- CB 88 * RES 1,B
- CB 89 * RES 1,C
- CB 8A * RES 1,D
- CB 8B * RES 1,E
- CB 8C * RES 1,H
- CB 8D * RES 1,L
- CB 8E * RES 1,(HL)
- CB 8F * RES 1,A
- CB 90 * RES 2,B
- CB 91 * RES 2,C
- CB 92 * RES 2,D
- CB 93 * RES 2,E
- CB 94 * RES 2,H
- CB 95 * RES 2,L
- CB 96 * RES 2,(HL)
- CB 97 * RES 2,A
- CB 98 * RES 3,B
- CB 99 * RES 3,C
- CB 9A * RES 3,D
- CB 9B * RES 3,E
- CB 9C * RES 3,H
- CB 9D * RES 3,L
- CB 9E * RES 3,(HL)
- CB 9F * RES 3,A
- CB A0 * RES 4,B
- CB A1 * RES 4,C
- CB A2 * RES 4,D
- CB A3 * RES 4,E
- CB A4 * RES 4,H
- CB A5 * RES 4,L
- CB A6 * RES 4,(HL)
- CB A7 * RES 4,A
- CB A8 * RES 5,B
- CB A9 * RES 5,C
- CB AA * RES 5,D
- CB AB * RES 5,E
- CB AC * RES 5,H
- CB AD * RES 5,L
- CB AE * RES 5,(HL)
- CB AF * RES 5,A
- CB B0 * RES 6,B
- CB B1 * RES 6,C
- CB B2 * RES 6,D
- CB B3 * RES 6,E
- CB B4 * RES 6,H
- CB B5 * RES 6,L
- CB B6 * RES 6,(HL)
- CB B7 * RES 6,A
- CB B8 * RES 7,B
- CB B9 * RES 7,C
- CB BA * RES 7,D
- CB BB * RES 7,E
- CB BC * RES 7,H
- CB BD * RES 7,L
- CB BE * RES 7,(HL)
- CB BF * RES 7,A
- CB C0 * SET 0,B
- CB C1 * SET 0,C
- CB C2 * SET 0,D
- CB C3 * SET 0,E
- CB C4 * SET 0,H
- CB C5 * SET 0,L
- CB C6 * SET 0,(HL)
- CB C7 * SET 0,A
- CB C8 * SET 1,B
- CB C9 * SET 1,C
- CB CA * SET 1,D
- CB CB * SET 1,E
- CB CC * SET 1,H
- CB CD * SET 1,L
- CB CE * SET 1,(HL)
- CB CF * SET 1,A
- CB D0 * SET 2,B
- CB D1 * SET 2,C
- CB D2 * SET 2,D
- CB D3 * SET 2,E
- CB D4 * SET 2,H
- CB D5 * SET 2,L
- CB D6 * SET 2,(HL)
- CB D7 * SET 2,A
- CB D8 * SET 3,B
- CB D9 * SET 3,C
- CB DA * SET 3,D
- CB DB * SET 3,E
- CB DC * SET 3,H
- CB DD * SET 3,L
- CB DE * SET 3,(HL)
- CB DF * SET 3,A
- CB E0 * SET 4,B
- CB E1 * SET 4,C
- CB E2 * SET 4,D
- CB E3 * SET 4,E
- CB E4 * SET 4,H
- CB E5 * SET 4,L
- CB E6 * SET 4,(HL)
- CB E7 * SET 4,A
- CB E8 * SET 5,B
- CB E9 * SET 5,C
- CB EA * SET 5,D
- CB EB * SET 5,E
- CB EC * SET 5,H
- CB ED * SET 5,L
- CB EE * SET 5,(HL)
- CB EF * SET 5,A
- CB F0 * SET 6,B
- CB F1 * SET 6,C
- CB F2 * SET 6,D
- CB F3 * SET 6,E
- CB F4 * SET 6,H
- CB F5 * SET 6,L
- CB F6 * SET 6,(HL)
- CB F7 * SET 6,A
- CB F8 * SET 7,B
- CB F9 * SET 7,C
- CB FA * SET 7,D
- CB FB * SET 7,E
- CB FC * SET 7,H
- CB FD * SET 7,L
- CB FE * SET 7,(HL)
- CB FF * SET 7,A
- CC nnnn CALL Z,nnnn
- CD nnnn CALL nnnn
- CE nn ADC A,nn
- CF RST 8
- D0 RET NC
- D1 POP DE
- D2 nnnn JP NC,nnnn
- D3 nn OUT (nn),A
- D4 nnnn CALL NC,nnnn
- D5 PUSH DE
- D6 nn SUB nn
- D7 RST 10H
- D8 RET C
- D9 * EXX
- DA nnnn JP C,nnnn
- DB nn IN A,(nn)
- DC nnnn CALL C,nnnn
- All other DD combinations not listed below:
- DD is ignored, all following bytes are treated as instructions
- DD 09 * ADD IX,BC
- DD 19 * ADD IX,DE
- DD 21 nnnn * LD IX,nnnn
- DD 22 nnnn * LD (nnnn),IX
- DD 23 * INC IX
- DD 24 / INC HX
- DD 25 / DEC HX
- DD 26 nn / LD HX,nn
- DD 29 * ADD IX,IX
- DD 2A nnnn * LD IX,(nnnn)
- DD 2B * DEC IX
- DD 2C / INC LX
- DD 2D / DEC LX
- DD 2E nn / LD LX,nn
- DD 34 dd * INC (IX+dd)
- DD 35 dd * DEC (IX+dd)
- DD 36 dd nn * LD (IX+dd),nn
- DD 39 * ADD IX,SP
- DD 44 / LD B,HX
- DD 45 / LD B,LX
- DD 46 dd * LD B,(IX+dd)
- DD 4C / LD C,HX
- DD 4D / LD C,LX
- DD 4E dd * LD C,(IX+dd)
- DD 54 / LD D,HX
- DD 55 / LD D,LX
- DD 56 dd * LD D,(IX+dd)
- DD 5C / LD E,H
- DD 5D / LD E,L
- DD 5E dd * LD E,(IX+dd)
- DD 60 / LD HX,B
- DD 61 / LD HX,C
- DD 62 / LD HX,D
- DD 63 / LD HX,E
- DD 64 / LD HX,HX
- DD 65 / LD HX,LX
- DD 66 dd * LD H,(IX+dd)
- DD 67 / LD HX,A
- DD 68 / LD LX,B
- DD 69 / LD LX,C
- DD 6A / LD LX,D
- DD 6B / LD LX,E
- DD 6C / LD LX,HX
- DD 6D / LD LX,LX
- DD 6E dd * LD L,(IX+dd)
- DD 6F / LD LX,A
- DD 70 dd * LD (IX+dd),B
- DD 71 dd * LD (IX+dd),C
- DD 72 dd * LD (IX+dd),D
- DD 73 dd * LD (IX+dd),E
- DD 74 dd * LD (IX+dd),H
- DD 75 dd * LD (IX+dd),L
- DD 77 dd * LD (IX+dd),A
- DD 7C / LD A,HX
- DD 7D / LD A,LX
- DD 7E dd * LD A,(IX+dd)
- DD 84 / ADD A,HX
- DD 85 / ADD A,LX
- DD 86 dd * ADD A,(IX)
- DD 8C / ADC A,HX
- DD 8D / ADC A,LX
- DD 8E dd * ADC A,(IX)
- DD 94 / SUB HX
- DD 95 / SUB LX
- DD 96 dd * SUB (IX+dd)
- DD 9C / SBC A,HX
- DD 9D / SBC A,LX
- DD 9E dd * SBC A,(IX+dd)
- DD A4 / AND HX
- DD A5 / AND LX
- DD A6 dd * AND (IX+dd)
- DD AC / XOR HX
- DD AD / XOR LX
- DD AE dd * XOR (IX+dd)
- DD B4 / OR HX
- DD B5 / OR LX
- DD B6 dd * OR (IX+dd)
- DD BC / CP HX
- DD BD / CP LX
- DD BE dd * CP (IX+dd)
- DD CB dd 00 / RLC (IX+dd)->B result is placed in a register
- DD CB dd 01 / RLC (IX+dd)->C additionally
- DD CB dd 02 / RLC (IX+dd)->D
- DD CB dd 03 / RLC (IX+dd)->E
- DD CB dd 04 / RLC (IX+dd)->H
- DD CB dd 05 / RLC (IX+dd)->L
- DD CB dd 06 * RLC (IX+dd)
- DD CB dd 07 / RLC (IX+dd)->A
- DD CB dd 08 / RRC (IX+dd)->B
- DD CB dd 09 / RRC (IX+dd)->C
- DD CB dd 0A / RRC (IX+dd)->D
- DD CB dd 0B / RRC (IX+dd)->E
- DD CB dd 0C / RRC (IX+dd)->H
- DD CB dd 0D / RRC (IX+dd)->L
- DD CB dd 0E * RRC (IX+dd)
- DD CB dd 0F / RRC (IX+dd)->A
- DD CB dd 10 / RL (IX+dd)->B
- DD CB dd 11 / RL (IX+dd)->C
- DD CB dd 12 / RL (IX+dd)->D
- DD CB dd 13 / RL (IX+dd)->E
- DD CB dd 14 / RL (IX+dd)->H
- DD CB dd 15 / RL (IX+dd)->L
- DD CB dd 16 * RL (IX+dd)
- DD CB dd 17 / RL (IX+dd)->A
- DD CB dd 18 / RR (IX+dd)->B
- DD CB dd 19 / RR (IX+dd)->C
- DD CB dd 1A / RR (IX+dd)->D
- DD CB dd 1B / RR (IX+dd)->E
- DD CB dd 1C / RR (IX+dd)->H
- DD CB dd 1D / RR (IX+dd)->L
- DD CB dd 1E * RR (IX+dd)
- DD CB dd 1F / RR (IX+dd)->A
- DD CB dd 20 / SLA (IX+dd)->B
- DD CB dd 21 / SLA (IX+dd)->C
- DD CB dd 22 / SLA (IX+dd)->D
- DD CB dd 23 / SLA (IX+dd)->E
- DD CB dd 24 / SLA (IX+dd)->H
- DD CB dd 25 / SLA (IX+dd)->L
- DD CB dd 26 * SLA (IX+dd)
- DD CB dd 27 / SLA (IX+dd)->A
- DD CB dd 28 / SRA (IX+dd)->B
- DD CB dd 29 / SRA (IX+dd)->C
- DD CB dd 2A / SRA (IX+dd)->D
- DD CB dd 2B / SRA (IX+dd)->E
- DD CB dd 2C / SRA (IX+dd)->H
- DD CB dd 2D / SRA (IX+dd)->L
- DD CB dd 2E * SRA (IX+dd)
- DD CB dd 2F / SRA (IX+dd)->A
- DD CB dd 30 / SLIA (IX+dd)->B
- DD CB dd 31 / SLIA (IX+dd)->C
- DD CB dd 32 / SLIA (IX+dd)->D
- DD CB dd 33 / SLIA (IX+dd)->E
- DD CB dd 34 / SLIA (IX+dd)->H
- DD CB dd 35 / SLIA (IX+dd)->L
- DD CB dd 36 / SLIA (IX+dd)
- DD CB dd 37 / SLIA (IX+dd)->A
- DD CB dd 38 / SRL (IX+dd)->B
- DD CB dd 39 / SRL (IX+dd)->C
- DD CB dd 3A / SRL (IX+dd)->D
- DD CB dd 3B / SRL (IX+dd)->E
- DD CB dd 3C / SRL (IX+dd)->H
- DD CB dd 3D / SRL (IX+dd)->L
- DD CB dd 3E * SRL (IX+dd)
- DD CB dd 3F / SRL (IX+dd)->A
- DD CB dd 46 * BIT 0,(IX+dd) all other BIT combinations
- DD CB dd 4E * BIT 1,(IX+dd) react like the documented ones
- DD CB dd 56 * BIT 2,(IX+dd) because there is no write
- DD CB dd 5E * BIT 3,(IX+dd)
- DD CB dd 66 * BIT 4,(IX+dd)
- DD CB dd 6E * BIT 5,(IX+dd)
- DD CB dd 76 * BIT 6,(IX+dd)
- DD CB dd 7E * BIT 7,(IX+dd)
- DD CB dd 80 / RES 0,(IX+dd)->B
- DD CB dd 81 / RES 0,(IX+dd)->C
- DD CB dd 82 / RES 0,(IX+dd)->D
- DD CB dd 83 / RES 0,(IX+dd)->E
- DD CB dd 84 / RES 0,(IX+dd)->H
- DD CB dd 85 / RES 0,(IX+dd)->L
- DD CB dd 86 * RES 0,(IX+dd)
- DD CB dd 87 / RES 0,(IX+dd)->A
- DD CB dd 88 / RES 1,(IX+dd)->B
- DD CB dd 89 / RES 1,(IX+dd)->C
- DD CB dd 8A / RES 1,(IX+dd)->D
- DD CB dd 8B / RES 1,(IX+dd)->E
- DD CB dd 8C / RES 1,(IX+dd)->H
- DD CB dd 8D / RES 1,(IX+dd)->L
- DD CB dd 8E * RES 1,(IX+dd)
- DD CB dd 8F / RES 1,(IX+dd)->A
- DD CB dd 90 / RES 2,(IX+dd)->B
- DD CB dd 91 / RES 2,(IX+dd)->C
- DD CB dd 92 / RES 2,(IX+dd)->D
- DD CB dd 93 / RES 2,(IX+dd)->E
- DD CB dd 94 / RES 2,(IX+dd)->H
- DD CB dd 95 / RES 2,(IX+dd)->L
- DD CB dd 96 * RES 2,(IX+dd)
- DD CB dd 97 / RES 2,(IX+dd)->A
- DD CB dd 98 / RES 3,(IX+dd)->B
- DD CB dd 99 / RES 3,(IX+dd)->C
- DD CB dd 9A / RES 3,(IX+dd)->D
- DD CB dd 9B / RES 3,(IX+dd)->E
- DD CB dd 9C / RES 3,(IX+dd)->H
- DD CB dd 9D / RES 3,(IX+dd)->L
- DD CB dd 9E * RES 3,(IX+dd)
- DD CB dd 9F / RES 3,(IX+dd)->A
- DD CB dd A0 / RES 4,(IX+dd)->B
- DD CB dd A1 / RES 4,(IX+dd)->C
- DD CB dd A2 / RES 4,(IX+dd)->D
- DD CB dd A3 / RES 4,(IX+dd)->E
- DD CB dd A4 / RES 4,(IX+dd)->H
- DD CB dd A5 / RES 4,(IX+dd)->L
- DD CB dd A6 * RES 4,(IX+dd)
- DD CB dd A7 / RES 4,(IX+dd)->A
- DD CB dd A8 / RES 5,(IX+dd)->B
- DD CB dd A9 / RES 5,(IX+dd)->C
- DD CB dd AA / RES 5,(IX+dd)->D
- DD CB dd AB / RES 5,(IX+dd)->E
- DD CB dd AC / RES 5,(IX+dd)->H
- DD CB dd AD / RES 5,(IX+dd)->L
- DD CB dd AE * RES 5,(IX+dd)
- DD CB dd AF / RES 5,(IX+dd)->A
- DD CB dd B0 / RES 6,(IX+dd)->B
- DD CB dd B1 / RES 6,(IX+dd)->C
- DD CB dd B2 / RES 6,(IX+dd)->D
- DD CB dd B3 / RES 6,(IX+dd)->E
- DD CB dd B4 / RES 6,(IX+dd)->H
- DD CB dd B5 / RES 6,(IX+dd)->L
- DD CB dd B6 * RES 6,(IX+dd)
- DD CB dd B7 / RES 6,(IX+dd)->A
- DD CB dd B8 / RES 7,(IX+dd)->B
- DD CB dd B9 / RES 7,(IX+dd)->C
- DD CB dd BA / RES 7,(IX+dd)->D
- DD CB dd BB / RES 7,(IX+dd)->E
- DD CB dd BC / RES 7,(IX+dd)->H
- DD CB dd BD / RES 7,(IX+dd)->L
- DD CB dd BE * RES 7,(IX+dd)
- DD CB dd BF / RES 7,(IX+dd)->A
- DD CB dd C0 / SET 0,(IX+dd)->B
- DD CB dd C1 / SET 0,(IX+dd)->C
- DD CB dd C2 / SET 0,(IX+dd)->D
- DD CB dd C3 / SET 0,(IX+dd)->E
- DD CB dd C4 / SET 0,(IX+dd)->H
- DD CB dd C5 / SET 0,(IX+dd)->L
- DD CB dd C6 * SET 0,(IX+dd)
- DD CB dd C7 / SET 0,(IX+dd)->A
- DD CB dd C8 / SET 1,(IX+dd)->B
- DD CB dd C9 / SET 1,(IX+dd)->C
- DD CB dd CA / SET 1,(IX+dd)->D
- DD CB dd CB / SET 1,(IX+dd)->E
- DD CB dd CC / SET 1,(IX+dd)->H
- DD CB dd CD / SET 1,(IX+dd)->L
- DD CB dd CE * SET 1,(IX+dd)
- DD CB dd CF / SET 1,(IX+dd)->A
- DD CB dd D0 / SET 2,(IX+dd)->B
- DD CB dd D1 / SET 2,(IX+dd)->C
- DD CB dd D2 / SET 2,(IX+dd)->D
- DD CB dd D3 / SET 2,(IX+dd)->E
- DD CB dd D4 / SET 2,(IX+dd)->H
- DD CB dd D5 / SET 2,(IX+dd)->L
- DD CB dd D6 * SET 2,(IX+dd)
- DD CB dd D7 / SET 2,(IX+dd)->A
- DD CB dd D8 / SET 3,(IX+dd)->B
- DD CB dd D9 / SET 3,(IX+dd)->C
- DD CB dd DA / SET 3,(IX+dd)->D
- DD CB dd DB / SET 3,(IX+dd)->E
- DD CB dd DC / SET 3,(IX+dd)->H
- DD CB dd DD / SET 3,(IX+dd)->L
- DD CB dd DE * SET 3,(IX+dd)
- DD CB dd DF / SET 3,(IX+dd)->A
- DD CB dd E0 / SET 4,(IX+dd)->B
- DD CB dd E1 / SET 4,(IX+dd)->C
- DD CB dd E2 / SET 4,(IX+dd)->D
- DD CB dd E3 / SET 4,(IX+dd)->E
- DD CB dd E4 / SET 4,(IX+dd)->H
- DD CB dd E5 / SET 4,(IX+dd)->L
- DD CB dd E6 * SET 4,(IX+dd)
- DD CB dd E7 / SET 4,(IX+dd)->A
- DD CB dd E8 / SET 5,(IX+dd)->B
- DD CB dd E9 / SET 5,(IX+dd)->C
- DD CB dd EA / SET 5,(IX+dd)->D
- DD CB dd EB / SET 5,(IX+dd)->E
- DD CB dd EC / SET 5,(IX+dd)->H
- DD CB dd ED / SET 5,(IX+dd)->L
- DD CB dd EE * SET 5,(IX+dd)
- DD CB dd EF / SET 5,(IX+dd)->A
- DD CB dd F0 / SET 6,(IX+dd)->B
- DD CB dd F1 / SET 6,(IX+dd)->C
- DD CB dd F2 / SET 6,(IX+dd)->D
- DD CB dd F3 / SET 6,(IX+dd)->E
- DD CB dd F4 / SET 6,(IX+dd)->H
- DD CB dd F5 / SET 6,(IX+dd)->L
- DD CB dd F6 * SET 6,(IX+dd)
- DD CB dd F7 / SET 6,(IX+dd)->A
- DD CB dd F8 / SET 7,(IX+dd)->B
- DD CB dd F9 / SET 7,(IX+dd)->C
- DD CB dd FA / SET 7,(IX+dd)->D
- DD CB dd FB / SET 7,(IX+dd)->E
- DD CB dd FC / SET 7,(IX+dd)->H
- DD CB dd FD / SET 7,(IX+dd)->L
- DD CB dd FE * SET 7,(IX+dd)
- DD CB dd FF / SET 7,(IX+dd)->A
- DD E1 * POP IX
- DD E3 * EX (SP),IX
- DD E5 * PUSH IX
- DD E9 * JP (IX)
- DD F9 * LD SP,IX
- DE nn SBC A,nn
- DF RST 18H
- E0 RET PO
- E1 POP HL
- E2 nnnn JP PO,nnnn
- E3 EX (SP),HL
- E4 nnnn CALL PO,nnnn
- E5 PUSH HL
- E6 nn AND nn
- E7 RST 20H
- E8 RET PE
- E9 JP (HL)
- EA nnnn JP PE,nnnn
- EB EX DE,HL
- EC nnnn CALL PE,nnnn
- All other ED combinations not listed below:
- in the range ED40 - ED7F: valid opcodes are mirrored
- elsewhere: ED and the next byte is ignored,
- all following bytes treated as instructions
- ED 00 nn + IN0 B,(nn)
- ED 01 nn + OUT0 (nn),B
- ED 04 + TST B
- ED 08 nn + IN0 C,(nn)
- ED 09 nn + OUT0 (nn),C
- ED 0C + TST C
- ED 10 nn + IN0 D,(nn)
- ED 11 nn + OUT0 (nn),D
- ED 14 + TST D
- ED 18 nn + IN0 E,(nn)
- ED 19 nn + OUT0 (nn),E
- ED 1C + TST E
- ED 20 nn + IN0 H,(nn)
- ED 21 nn + OUT0 (nn),H
- ED 24 + TST H
- ED 28 nn + IN0 L,(nn)
- ED 29 nn + OUT0 (nn),L
- ED 2C + TST L
- ED 30 nn + IN0 (nn) set flags only
- ED 34 + TST (HL)
- ED 38 nn + IN0 A,(nn)
- ED 39 nn + OUT0 (nn),A
- ED 3C + TST A
- ED 40 * IN B,(C)
- ED 41 * OUT (C),B
- ED 42 * SBC HL,BC
- ED 43 nnnn * LD (nnnn),BC
- ED 44 * NEG
- ED 45 * RETN
- ED 46 * IM 0
- ED 47 * LD I,A
- ED 48 * IN C,(C)
- ED 49 * OUT (C),C
- ED 4A * ADC HL,BC
- ED 4B nnnn * LD BC,(nnnn)
- ED 4C + MULT BC
- ED 4D * RETI
- ED 4F * LD R,A
- ED 50 * IN D,(C)
- ED 51 * OUT (C),D
- ED 52 * SBC HL,DE
- ED 53 nnnn * LD (nnnn),DE
- ED 56 * IM 1
- ED 57 * LD A,I
- ED 58 * IN E,(C)
- ED 59 * OUT (C),E
- ED 5A * ADC HL,DE
- ED 5B nnnn * LD DE,(nnnn)
- ED 5C + MULT DE
- ED 5E * IM 2
- ED 5F * LD A,R
- ED 60 * IN H,(C)
- ED 61 * OUT (C),H
- ED 62 * SBC HL,HL
- ED 63 nnnn * LD (nnnn),HL opcode 22 does the same faster
- ED 64 nn + TST nn
- ED 67 * RRD
- ED 68 * IN L,(C)
- ED 69 * OUT (C),L
- ED 6A * ADC HL,HL
- ED 6B nnnn * LD HL,(nnnn) opcode 2A does the same faster
- ED 6C + MULT HL
- ED 6F * RLD
- ED 70 / IN (C) set flags only (TSTI)
- ^--- can be viewed as *, because SGS manual and HD64180
- manual list this instruction as valid Z80
- ED 71 / OUT (C),0
- ED 72 * SBC HL,SP
- ED 73 nnnn * LD (nnnn),SP
- ED 74 nn + TSTIO nn
- ED 76 + SLP
- ED 78 * IN A,(C)
- ED 79 * OUT (C),A
- ED 7A * ADC HL,SP
- ED 7B nnnn * LD SP,(nnnn)
- ED 7C + MULT SP
- ED 83 + OTIM
- ED 8B + OTDM
- ED 93 + OTIMR
- ED 9B + OTDMR
- ED A0 * LDI
- ED A1 * CPI
- ED A2 * INI
- ED A3 * OUTI
- ED A8 * LDD
- ED A9 * CPD
- ED AA * IND
- ED AB * OUTD
- ED B0 * LDIR
- ED B1 * CPIR
- ED B2 * INIR
- ED B3 * OTIR
- ED B8 * LDDR
- ED B9 * CPDR
- ED BA * INDR
- ED BB * OTDR
- EE nn XOR nn
- EF RST 28H
- F0 RET P
- F1 POP AF
- F2 nnnn JP P,nnnn
- F3 DI
- F4 nnnn CALL P,nnnn
- F5 PUSH AF
- F6 nn OR nn
- F7 RST 30H
- F8 RET M
- F9 LD SP,HL
- FA nnnn JP M,nnnn
- FB EI
- FC nnnn CALL M,nnnn
- FD ... * like DD ..., with IY instead of IX
- FE nn CP nn
- FF RST 38H
-