Z80 Opcodes supported by Z80Tube ================================ nn nn DD nn CB nn FD CB dd nn ED nn --------------------------------------------------------------------------- 00 NOP - RLC B RLC (IY+d) - 01 LD BC,&0000 - RLC C RLC (IY+d) - 02 LD (BC),A - RLC D RLC (IY+d) - 03 INC BC - RLC E RLC (IY+d) - 04 INC B - RLC H RLC (IY+d) - 05 DEC B - RLC L RLC (IY+d) - 06 LD B,&00 - RLC (HL) RLC (IY+d) - 07 RLCA - RLC A RLC (IY+d) - 08 EX AF,AF' - RRC B RRC (IY+d) - 09 ADD HL,BC ADD IX,BC RRC C RRC (IY+d) - 0A LD A,(BC) - RRC D RRC (IY+d) - 0B DEC BC - RRC E RRC (IY+d) - 0C INC C - RRC H RRC (IY+d) - 0D DEC C - RRC L RRC (IY+d) - 0E LD C,&00 - RRC (HL) RRC (IY+d) - 0F RRCA - RRC A RRC (IY+d) - 10 DJNZ &4546 - RL B RL (IY+d) - 11 LD DE,&0000 - RL C RL (IY+d) - 12 LD (DE),A - RL D RL (IY+d) - 13 INC DE - RL E RL (IY+d) - 14 INC D - RL H RL (IY+d) - 15 DEC D - RL L RL (IY+d) - 16 LD D,&00 - RL (HL) RL (IY+d) - 17 RLA - RL A RL (IY+d) - 18 JR &4546 - RR B RR (IY+d) - 19 ADD HL,DE ADD IX,DE RR C RR (IY+d) - 1A LD A,(DE) - RR D RR (IY+d) - 1B DEC DE - RR E RR (IY+d) - 1C INC E - RR H RR (IY+d) - 1D DEC E - RR L RR (IY+d) - 1E LD E,&00 - RR (HL) RR (IY+d) - 1F RRA - RR A RR (IY+d) - 20 JR NZ,&4546 - SLA B SLA (IY+d) - 21 LD HL,&0000 LD IX,&0000 SLA C SLA (IY+d) - 22 LD (&0000),HL LD (&0000),IX SLA D SLA (IY+d) - 23 INC HL INC IX SLA E SLA (IY+d) - 24 INC H INC IXH SLA H SLA (IY+d) - 25 DEC H DEC IXH SLA L SLA (IY+d) - 26 LD H,&00 LD IXH,&00 SLA (HL) SLA (IY+d) - 27 DAA - SLA A SLA (IY+d) - 28 JR Z,&4546 - SRA B SRA (IY+d) - 29 ADD HL,HL ADD IX,IX SRA C SRA (IY+d) - 2A LD HL,(&0000) LD IX,(&0000) SRA D SRA (IY+d) - 2B DEC HL DEC IX SRA E SRA (IY+d) - 2C INC L INC IXL SRA H SRA (IY+d) - 2D DEC L DEC IXL SRA L SRA (IY+d) - 2E LD L,&00 LD IXL,&00 SRA (HL) SRA (IY+d) - 2F CPL - SRA A SRA (IY+d) - 30 JR NC,&4546 - SLS b SLS (IY+d) - 31 LD SP,&0000 - SLS c SLS (IY+d) - 32 LD (&0000),A - SLS d SLS (IY+d) - 33 INC SP - SLS e SLS (IY+d) - 34 INC (HL) INC (IX+d) SLS h SLS (IY+d) - 35 DEC (HL) DEC (IX+d) SLS l SLS (IY+d) - 36 LD (HL),&00 LD (IX+d),&00 SLS (hl) SLS (IY+d) - 37 SCF - SLS a SLS (IY+d) - 38 JR C,&4546 - SRL B SRL (IY+d) - 39 ADD HL,SP ADD IX,SP SRL C SRL (IY+d) - 3A LD A,(&0000) - SRL D SRL (IY+d) - 3B DEC SP - SRL E SRL (IY+d) - 3C INC A - SRL H SRL (IY+d) - 3D DEC A - SRL L SRL (IY+d) - 3E LD A,&00 - SRL (HL) SRL (IY+d) - 3F CCF - SRL A SRL (IY+d) - 40 LD B,B - BIT 0,B BIT 0,(IY+d) IN B,(C) 41 LD B,C - BIT 0,C BIT 0,(IY+d) OUT (C),B 42 LD B,D - BIT 0,D BIT 0,(IY+d) SBC HL,BC 43 LD B,E - BIT 0,E BIT 0,(IY+d) LD (&0000),BC 44 LD B,H LD B,IXH BIT 0,H BIT 0,(IY+d) NEG 45 LD B,L LD B,IXL BIT 0,L BIT 0,(IY+d) RETN 46 LD B,(HL) LD B,(IX+d) BIT 0,(HL) BIT 0,(IY+d) IM 0 47 LD B,A - BIT 0,A BIT 0,(IY+d) LD I,A 48 LD C,B - BIT 1,B BIT 1,(IY+d) IN C,(C) 49 LD C,C - BIT 1,C BIT 1,(IY+d) OUT (C),C 4A LD C,D - BIT 1,D BIT 1,(IY+d) ADC HL,BC 4B LD C,E - BIT 1,E BIT 1,(IY+d) LD BC,(&0000) 4C LD C,H LD C,IXH BIT 1,H BIT 1,(IY+d) neg 4D LD C,L LD C,IXL BIT 1,L BIT 1,(IY+d) RETI 4E LD C,(HL) LD C,(IX+d) BIT 1,(HL) BIT 1,(IY+d) im 0 4F LD C,A - BIT 1,A BIT 1,(IY+d) LD R,A 50 LD D,B - BIT 2,B BIT 2,(IY+d) IN D,(C) 51 LD D,C - BIT 2,C BIT 2,(IY+d) OUT (C),D 52 LD D,D - BIT 2,D BIT 2,(IY+d) SBC HL,DE 53 LD D,E - BIT 2,E BIT 2,(IY+d) LD (&0000),DE 54 LD D,H LD D,IXH BIT 2,H BIT 2,(IY+d) neg 55 LD D,L LD D,IXL BIT 2,L BIT 2,(IY+d) retn 56 LD D,(HL) LD D,(IX+d) BIT 2,(HL) BIT 2,(IY+d) IM 1 57 LD D,A - BIT 2,A BIT 2,(IY+d) LD A,I 58 LD E,B - BIT 3,B BIT 3,(IY+d) IN E,(C) 59 LD E,C - BIT 3,C BIT 3,(IY+d) OUT (C),E 5A LD E,D - BIT 3,D BIT 3,(IY+d) ADC HL,DE 5B LD E,E - BIT 3,E BIT 3,(IY+d) LD DE,(&0000) 5C LD E,H LD E,IXH BIT 3,H BIT 3,(IY+d) neg 5D LD E,L LD E,IXL BIT 3,L BIT 3,(IY+d) reti 5E LD E,(HL) LD E,(IX+d) BIT 3,(HL) BIT 3,(IY+d) IM 2 5F LD E,A - BIT 3,A BIT 3,(IY+d) LD A,R 60 LD H,B LD IXH,B BIT 4,B BIT 4,(IY+d) IN H,(C) 61 LD H,C LD IXH,C BIT 4,C BIT 4,(IY+d) OUT (C),H 62 LD H,D LD IXH,D BIT 4,D BIT 4,(IY+d) SBC HL,HL 63 LD H,E LD IXH,E BIT 4,E BIT 4,(IY+d) LD (&0000),HL 64 LD H,H LD IXH,IXH BIT 4,H BIT 4,(IY+d) neg 65 LD H,L LD IXH,IXL BIT 4,L BIT 4,(IY+d) retn 66 LD H,(HL) LD H,(IX+d) BIT 4,(HL) BIT 4,(IY+d) im 0 67 LD H,A LD IXH,A BIT 4,A BIT 4,(IY+d) RRD 68 LD L,B LD IXL,B BIT 5,B BIT 5,(IY+d) IN L,(C) 69 LD L,C LD IXL,C BIT 5,C BIT 5,(IY+d) OUT (C),L 6A LD L,D LD IXL,D BIT 5,D BIT 5,(IY+d) ADC HL,HL 6B LD L,E LD IXL,E BIT 5,E BIT 5,(IY+d) LD HL,(&0000) 6C LD L,H LD IXL,IXH BIT 5,H BIT 5,(IY+d) neg 6D LD L,L LD IXL,IXL BIT 5,L BIT 5,(IY+d) reti 6E LD L,(HL) LD L,(IX+d) BIT 5,(HL) BIT 5,(IY+d) im 0 6F LD L,A LD IXL,A BIT 5,A BIT 5,(IY+d) RLD 70 LD (HL),B LD (IX+d),B BIT 6,B BIT 6,(IY+d) IN F,(C) 71 LD (HL),C LD (IX+d),C BIT 6,C BIT 6,(IY+d) OUT (C),F 72 LD (HL),D LD (IX+d),D BIT 6,D BIT 6,(IY+d) SBC HL,SP 73 LD (HL),E LD (IX+d),E BIT 6,E BIT 6,(IY+d) LD (&0000),SP 74 LD (HL),H LD (IX+d),H BIT 6,H BIT 6,(IY+d) neg 75 LD (HL),L LD (IX+d),L BIT 6,L BIT 6,(IY+d) retn 76 HALT - BIT 6,(HL) BIT 6,(IY+d) im 1 77 LD (HL),A LD (IX+d),A BIT 6,A BIT 6,(IY+d) ld i,i 78 LD A,B - BIT 7,B BIT 7,(IY+d) IN A,(C) 79 LD A,C - BIT 7,C BIT 7,(IY+d) OUT (C),A 7A LD A,D - BIT 7,D BIT 7,(IY+d) ADC HL,SP 7B LD A,E - BIT 7,E BIT 7,(IY+d) LD SP,(&0000) 7C LD A,H LD A,IXH BIT 7,H BIT 7,(IY+d) neg 7D LD A,L LD A,IXL BIT 7,L BIT 7,(IY+d) reti 7E LD A,(HL) LD A,(IX+d) BIT 7,(HL) BIT 7,(IY+d) im 2 7F LD A,A - BIT 7,A BIT 7,(IY+d) ld r,r 80 ADD A,B - RES 0,B RES 0,(IY+d) - 81 ADD A,C - RES 0,C RES 0,(IY+d) - 82 ADD A,D - RES 0,D RES 0,(IY+d) - 83 ADD A,E - RES 0,E RES 0,(IY+d) - 84 ADD A,H ADD A,IXH RES 0,H RES 0,(IY+d) - 85 ADD A,L ADD A,IXL RES 0,L RES 0,(IY+d) - 86 ADD A,(HL) ADD A,(IX+d) RES 0,(HL) RES 0,(IY+d) - 87 ADD A,A - RES 0,A RES 0,(IY+d) - 88 ADC A,B - RES 1,B RES 1,(IY+d) - 89 ADC A,C - RES 1,C RES 1,(IY+d) - 8A ADC A,D - RES 1,D RES 1,(IY+d) - 8B ADC A,E - RES 1,E RES 1,(IY+d) - 8C ADC A,H ADC A,IXH RES 1,H RES 1,(IY+d) - 8D ADC A,L ADC A,IXL RES 1,L RES 1,(IY+d) - 8E ADC A,(HL) ADC A,(IX+d) RES 1,(HL) RES 1,(IY+d) - 8F ADC A,A - RES 1,A RES 1,(IY+d) - 90 SUB A,B - RES 2,B RES 2,(IY+d) - 91 SUB A,C - RES 2,C RES 2,(IY+d) - 92 SUB A,D - RES 2,D RES 2,(IY+d) - 93 SUB A,E - RES 2,E RES 2,(IY+d) - 94 SUB A,H SUB A,IXH RES 2,H RES 2,(IY+d) - 95 SUB A,L SUB A,IXL RES 2,L RES 2,(IY+d) - 96 SUB A,(HL) SUB A,(IX+d) RES 2,(HL) RES 2,(IY+d) - 97 SUB A,A - RES 2,A RES 2,(IY+d) - 98 SBC A,B - RES 3,B RES 3,(IY+d) - 99 SBC A,C - RES 3,C RES 3,(IY+d) - 9A SBC A,D - RES 3,D RES 3,(IY+d) - 9B SBC A,E - RES 3,E RES 3,(IY+d) - 9C SBC A,H SBC A,IXH RES 3,H RES 3,(IY+d) - 9D SBC A,L SBC A,IXL RES 3,L RES 3,(IY+d) - 9E SBC A,(HL) SBC A,(IX+d) RES 3,(HL) RES 3,(IY+d) - 9F SBC A,A - RES 3,A RES 3,(IY+d) - A0 AND B - RES 4,B RES 4,(IY+d) LDI A1 AND C - RES 4,C RES 4,(IY+d) CPI A2 AND D - RES 4,D RES 4,(IY+d) INI A3 AND E - RES 4,E RES 4,(IY+d) OTI A4 AND H AND IXH RES 4,H RES 4,(IY+d) - A5 AND L AND IXL RES 4,L RES 4,(IY+d) - A6 AND (HL) AND (IX+d) RES 4,(HL) RES 4,(IY+d) - A7 AND A - RES 4,A RES 4,(IY+d) - A8 XOR B - RES 5,B RES 5,(IY+d) LDD A9 XOR C - RES 5,C RES 5,(IY+d) CPD AA XOR D - RES 5,D RES 5,(IY+d) IND AB XOR E - RES 5,E RES 5,(IY+d) OTD AC XOR H XOR IXH RES 5,H RES 5,(IY+d) - AD XOR L XOR IXL RES 5,L RES 5,(IY+d) - AE XOR (HL) XOR (IX+d) RES 5,(HL) RES 5,(IY+d) - AF XOR A - RES 5,A RES 5,(IY+d) - B0 OR B - RES 6,B RES 6,(IY+d) LDIR B1 OR C - RES 6,C RES 6,(IY+d) CPIR B2 OR D - RES 6,D RES 6,(IY+d) INIR B3 OR E - RES 6,E RES 6,(IY+d) OTIR B4 OR H OR IXH RES 6,H RES 6,(IY+d) - B5 OR L OR IXL RES 6,L RES 6,(IY+d) - B6 OR (HL) OR (IX+d) RES 6,(HL) RES 6,(IY+d) - B7 OR A - RES 6,A RES 6,(IY+d) - B8 CP B - RES 7,B RES 7,(IY+d) LDDR B9 CP C - RES 7,C RES 7,(IY+d) CPDR BA CP D - RES 7,D RES 7,(IY+d) INDR BB CP E - RES 7,E RES 7,(IY+d) OTDR BC CP H CP IXH RES 7,H RES 7,(IY+d) - BD CP L CP IXL RES 7,L RES 7,(IY+d) - BE CP (HL) CP (IX+d) RES 7,(HL) RES 7,(IY+d) - BF CP A - RES 7,A RES 7,(IY+d) - C0 RET NZ - SET 0,B SET 0,(IY+d) - C1 POP BC - SET 0,C SET 0,(IY+d) - C2 JP NZ,&0000 - SET 0,D SET 0,(IY+d) - C3 JP &0000 - SET 0,E SET 0,(IY+d) - C4 CALL NZ,&0000 - SET 0,H SET 0,(IY+d) - C5 PUSH BC - SET 0,L SET 0,(IY+d) - C6 ADD A,&00 - SET 0,(HL) SET 0,(IY+d) - C7 RST &00 - SET 0,A SET 0,(IY+d) - C8 RET Z - SET 1,B SET 1,(IY+d) - C9 RET - SET 1,C SET 1,(IY+d) - CA JP Z,&0000 - SET 1,D SET 1,(IY+d) - CB **** CB **** - SET 1,E SET 1,(IY+d) - CC CALL Z,&0000 - SET 1,H SET 1,(IY+d) - CD CALL &0000 - SET 1,L SET 1,(IY+d) - CE ADC A,&00 - SET 1,(HL) SET 1,(IY+d) - CF RST &08 - SET 1,A SET 1,(IY+d) - D0 RET NC - SET 2,B SET 2,(IY+d) - D1 POP DE - SET 2,C SET 2,(IY+d) - D2 JP NC,&0000 - SET 2,D SET 2,(IY+d) - D3 OUT (&00),A - SET 2,E SET 2,(IY+d) - D4 CALL NC,&0000 - SET 2,H SET 2,(IY+d) - D5 PUSH DE - SET 2,L SET 2,(IY+d) - D6 SUB A,&00 - SET 2,(HL) SET 2,(IY+d) - D7 RST &10 - SET 2,A SET 2,(IY+d) - D8 RET C - SET 3,B SET 3,(IY+d) - D9 EXX - SET 3,C SET 3,(IY+d) - DA JP C,&0000 - SET 3,D SET 3,(IY+d) - DB IN A,(&00) - SET 3,E SET 3,(IY+d) - DC CALL C,&0000 - SET 3,H SET 3,(IY+d) - DD **** DD **** - SET 3,L SET 3,(IY+d) - DE SBC A,&00 - SET 3,(HL) SET 3,(IY+d) - DF RST &18 - SET 3,A SET 3,(IY+d) - E0 RET PO - SET 4,B SET 4,(IY+d) - E1 POP HL POP IX SET 4,C SET 4,(IY+d) - E2 JP PO,&0000 - SET 4,D SET 4,(IY+d) - E3 EX (SP),HL EX (SP),IX SET 4,E SET 4,(IY+d) - E4 CALL PO,&0000 - SET 4,H SET 4,(IY+d) - E5 PUSH HL PUSH IX SET 4,L SET 4,(IY+d) - E6 AND &00 - SET 4,(HL) SET 4,(IY+d) - E7 RST &20 - SET 4,A SET 4,(IY+d) - E8 RET PE - SET 5,B SET 5,(IY+d) - E9 JP (HL) JP (IX) SET 5,C SET 5,(IY+d) - EA JP PE,&0000 - SET 5,D SET 5,(IY+d) - EB EX DE,HL - SET 5,E SET 5,(IY+d) - EC CALL PE,&0000 - SET 5,H SET 5,(IY+d) - ED **** ED **** - SET 5,L SET 5,(IY+d) - EE XOR &00 - SET 5,(HL) SET 5,(IY+d) - EF RST &28 - SET 5,A SET 5,(IY+d) - F0 RET P - SET 6,B SET 6,(IY+d) MOS_WRINF F1 POP AF - SET 6,C SET 6,(IY+d) MOS_RDINF F2 JP P,&0000 - SET 6,D SET 6,(IY+d) MOS_SYS F3 DI - SET 6,E SET 6,(IY+d) MOS_MISC F4 CALL P,&0000 - SET 6,H SET 6,(IY+d) MOS_FIND F5 PUSH AF - SET 6,L SET 6,(IY+d) MOS_GBPB F6 OR &00 - SET 6,(HL) SET 6,(IY+d) MOS_BPUT F7 RST &30 - SET 6,A SET 6,(IY+d) MOS_BGET F8 RET M - SET 7,B SET 7,(IY+d) MOS_ARGS F9 LD SP,HL LD SP,IX SET 7,C SET 7,(IY+d) MOS_FILE FA JP M,&0000 - SET 7,D SET 7,(IY+d) MOS_RDCH FB EI - SET 7,E SET 7,(IY+d) MOS_WRCH FC CALL M,&0000 - SET 7,H SET 7,(IY+d) MOS_WORD FD **** FD **** - SET 7,L SET 7,(IY+d) MOS_BYTE FE CP &00 - SET 7,(HL) SET 7,(IY+d) MOS_CLI FF RST &38 - SET 7,A SET 7,(IY+d) MOS_QUIT Unofficial (otherwise known as undocumented) instructions are shown in lower case. Nonexistant DD and FD instructions execute the unindexed instruction if DDtrap or FDtrap is unset. Nonexistant ED instructions act as a NOP if EDtrap is unset.