Full Z380 Opcode List ===================== File: mdfs.net/Docs.Comp.Z380.OpList - Update: 0.10 Author: J.G.Harston - Date: 09-09-1997 nn nn DD nn FD nn CB nn DD CB ff nn FD CB ff nn ED nn ED CB nn --------------------------------------------------------------------------------------------------------------------------------- 00 NOP - - RLC B - - IN0 B,(&00) RLC BC 01 LD BC,&0000 LD (BC),IX LD (BC),IY RLC C LD BC,(SP+d) - OUT0 (&00),B RLC DE 02 LD (BC),A LD BC,DE LD BC,HL RLC D RLCW (IX+d) RLCW (IY+d) LD BC,BC RLCW (HL) 03 INC BC LD IX,(BC) LD IY,(BC) RLC E LD BC,(IX+d) LD BC,(IY+d) EX BC,IX RLC HL 04 INC B - - RLC H - ?check? - ?check? TST B RLC IX 05 DEC B - - RLC L - ?check? - ?check? EX BC,DE RLC IY 06 LD B,&00 - - RLC (HL) RLC (IX+d) RLC (IY+d) LD (BC),&0000 - 07 RLCA LD IX,BC LD IY,BC RLC A - - EX A,B - 08 EX AF,AF' - - RRC B - - IN0 C,(&00) RRC BC 09 ADD HL,BC ADD IX,BC ADD IY,BC RRC C LD (SP+d),BC - OUT0 (&00),C RRC DE 0A LD A,(BC) - - RRC D RRCW (IX+d) RRCW (IY+d) - RRCW (HL) 0B DEC BC LD BC,IX LD BC,IY RRC E LD (IX+d),BC LD (IY+d),BC EX BC,IY RRC HL 0C INC C LD BC,(BC) LD (BC),BC RRC H - - TST C RRC IX 0D DEC C LD BC,(DE) LD (DE),BC RRC L - - EX BC,HL RRC IY 0E LD C,&00 - - RRC (HL) RRC (IX+d) RRC (IY+d) SWAP BC - 0F RRCA LD BC,(HL) LD (HL),BC RRC A - - EX A,C - 10 DJNZ dist8 DJNZ dist16 DJNZ dist24 RL B - - IN0 D,(&00) RL BC 11 LD DE,&0000 LD (DE),IX LD (DE),IY RL C LD DE,(SP+d) - OUT0 (&00),d RL DE 12 LD (DE),A LD DE,DE LD DE,HL RL D RLW (IX+d) RLW (IY+d) LD DE,BC RLW (HL) 13 INC DE LD IX,(DE) LD IY,(DE) RL E LD DE,(IX+d) LD DE,(IY+d) EX DE,IX RL HL 14 INC D - - RL H - - TST D RL IX 15 DEC D - - RL L - - - RL IY 16 LD D,&00 - - RL (HL) RL (IX+d) RL (IY+d) LD (DE),&0000 - 17 RLA LD IX,DE LD IY,DE RL A - - EX A,D - 18 JR dist8 JR dist16 JR dist24 RR B - - IN0 E,(&00) RR BC 19 ADD HL,DE ADD IX,DE ADD IY,DE RR C LD (SP+d),DE - OUT0 (&00),E RR DE 1A LD A,(DE) - - RR D RRW (IX+d) RRW (IY+d) - RRW (HL) 1B DEC DE LD DE,IX LD DE,IY RR E LD (IX+d),DE LD (IY+d),DE EX DE,IY RR HL 1C INC E LD DE,(BC) LD (BC),DE RR H - - TST E RR IX 1D DEC E LD DE,(DE) LD (DE),DE RR L - - - RR IY 1E LD E,&00 - - RR (HL) RR (IX+d) RR (IY+d) SWAP DE - 1F RRA LD DE,(HL) LD (HL),DE RR A - - EX A,E - 20 JR NZ,dist8 JR NZ,dist16 JR NZ,dist24 SLA B - - IN0 H,(&00) SLA BC 21 LD HL,&0000 LD IX,&0000 LD IY,&0000 SLA C LD IX,(SP+d) LD IY,(SP+d) OUT0 (&00),H SLA DE 22 LD (&0000),HL LD (&0000),IX LD (&0000),IY SLA D SLAW (IX+d) SLAW (IY+d) - SLAW (HL) 23 INC HL INC IX INC IY SLA E LD IY,(IX+d) LD IX,(IY+d) - SLA HL 24 INC H INC IXH INC IYH SLA H - - TST H SLA IX 25 DEC H DEC IXH DEC IYH SLA L - - - SLA IY 26 LD H,&00 LD IXH,&00 LD IYH,&00 SLA (HL) SLA (IX+d) SLA (IY+d) - - 27 DAA LD IX,IY LD IY,IX SLA A - - EX A,H - 28 JR Z,dist8 JR Z,dist16 JR Z,dist24 SRA B - - IN0 L,(&00) SRA BC 29 ADD HL,HL ADD IX,IX ADD IY,IY SRA C LD (SP+d),IX LD (SP+d),IY OUT0 (&00),L SRA DE 2A LD HL,(&0000) LD IX,(&0000) LD IY,(&0000) SRA D SRAW (IX+d) SRAW (IY+d) - SRAW (HL) 2B DEC HL DEC IX DEC IY SRA E LD (IX+d),IY LD (IY+d),IX EX IX,IY SRA HL 2C INC L INC IXL INC IYL SRA H - - TST L SRA IX 2D DEC L DEC IXL DEC IYL SRA L - - - SRA IY 2E LD L,&00 LD IXL,&00 LD IYL,&00 SRA (HL) SRA (IX+d) SRA (IX+d) - - 2F CPL CPL HL - SRA A - - EX A,L - 30 JR NC,dist8 JR NC,dist16 JR NC,dist24 EX B,B' - - IN0 (&00) EX BC,BC' 31 LD SP,&0000 LD (HL),IX LD (HL),IY EX C,C' LD HL,(SP+d) - - EX DE,DE' 32 LD (&0000),A LD HL,DE LD HL,HL EX D,D' - - LD HL,BC - 33 INC SP LD IX,(HL) LD IY,(HL) EX E,E' LD HL,(IX+d) LD HL,(IY+d) EX HL,IX EX HL,HL' 34 INC (HL) INC (IX+d) INC (IY+d) EX H,H' - - TST (HL) EX IX,IX' 35 DEC (HL) DEC (IX+d) DEC (IY+d) EX L,L' - - - EX IY,IY' 36 LD (HL),&00 LD (IX+d),&00 LD (IY+d),&00 - - - LD (HL),&0000 - 37 SCF LD IX,HL LD IY,HL EX A,A' - - EX A,(HL) - 38 JR C,dist8 JR C,dist16 JR C,dist24 SRL B - - IN0 A,(&00) SRL BC 39 ADD HL,SP ADD IX,SP ADD IY,SP SRL C LD (SP+d),HL - OUT0 (&00),A SRL DE 3A LD A,(&0000) - - SRL D SRLW (IX+d) SRLW (IY+d) - SRLW (HL) 3B DEC SP LD HL,IX LD HL,IY SRL E LD (IX+d),HL LD (IY+d),HL EX HL,IY SRL HL 3C INC A LD HL,(BC) LD (BC),HL SRL H - - TST A SRL IX 3D DEC A LD HL,(DE) LD (DE),HL SRL L - - - SRL IY 3E LD A,&00 SWAP IX SWAP IY SRL (HL) SRL (IX+d) SRL (IY+d) SWAP HL - 3F CCF LD HL,(HL) LD (HL),HL SRL A - - EX A,A - 40 LD B,B IN BC,(C) - BIT 0,B - - IN B,(C) - 41 LD B,C OUT (C),BC - BIT 0,C - - OUT (C),B - 42 LD B,D - - BIT 0,D - - SBC HL,BC - 43 LD B,E - - BIT 0,E - - LD (&0000),BC - 44 LD B,H LD B,IXH LD B,IYH BIT 0,H - - NEG - 45 LD B,L LD B,IXL LD B,IYL BIT 0,L - - RETN - 46 LD B,(HL) LD B,(IX+d) LD B,(IY+d) BIT 0,(HL) BIT 0,(IX+d) BIT 0,(IY+d) IM 0 - 47 LD B,A LD I,HL - BIT 0,A - - LD I,A - 48 LD C,B - - BIT 1,B - - IN C,(C) - 49 LD C,C - - BIT 1,C - - OUT (C),C - 4A LD C,D - - BIT 1,D - - ADC HL,BC - 4B LD C,E - - BIT 1,E - - LD BC,(&0000) - 4C LD C,H LD C,IXH LD C,IYH BIT 1,H - - MULT BC - 4D LD C,L LD C,IXL LD C,IYL BIT 1,L - - RETI - 4E LD C,(HL) LD C,(IX+d) LD C,(IY+d) BIT 1,(HL) BIT 1,(IX+d) BIT 1,(IY+d) IM 3 - 4F LD C,A - - BIT 1,A - - LD R,A - 50 LD D,B IN DE,(C) - BIT 2,B - - IN D,(C) - 51 LD D,C OUT (C),DE - BIT 2,C - - OUT (C),D - 52 LD D,D - - BIT 2,D - - SBC HL,DE - 53 LD D,E - - BIT 2,E - - LD (&0000),DE - 54 LD D,H LD D,IXH LD D,IYH BIT 2,H - - NEG HL - 55 LD D,L LD D,IXL LD D,IYL BIT 2,L - - [reserved] - 56 LD D,(HL) LD D,(IX+d) LD D,(IY+d) BIT 2,(HL) BIT 2,(IX+d) BIT 2,(IY+d) IM 1 - 57 LD D,A LD HL,I - BIT 2,A - - LD A,I - 58 LD E,B - - BIT 3,B - - IN E,(C) - 59 LD E,C - - BIT 3,C - - OUT (C),E - 5A LD E,D - - BIT 3,D - - ADC HL,DE - 5B LD E,E - - BIT 3,E - - LD DE,(&0000) - 5C LD E,H LD E,IXH LD E,IYH BIT 3,H - - MULT DE - 5D LD E,L LD E,IXL LD E,IYL BIT 3,L - - - - 5E LD E,(HL) LD E,(IX+d) LD E,(IY+d) BIT 3,(HL) BIT 3,(IX+d) BIT 3,(IY+d) IM 2 - 5F LD E,A - - BIT 3,A - - LD A,R - 60 LD H,B LD IXH,B LD IYH,B BIT 4,B - - IN H,(C) - 61 LD H,C LD IXH,C LD IYH,C BIT 4,C - - OUT (C),H - 62 LD H,D LD IXH,D LD IYH,D BIT 4,D - - SBC HL,HL - 63 LD H,E LD IXH,E LD IYH,E BIT 4,E - - LD (&0000),HL - 64 LD H,H LD IXH,IXH LD IYH,IYH BIT 4,H - - TST &00 - 65 LD H,L LD IXH,IXL LD IYH,IYL BIT 4,L - - EXTS - 66 LD H,(HL) LD H,(IX+d) LD H,(IY+d) BIT 4,(HL) BIT 4,(IX+d) BIT 4,(IY+d) - - 67 LD H,A LD IXH,A LD IYH,A BIT 4,A - - RRD - 68 LD L,B LD IXL,B LD IYL,B BIT 5,B - - IN L,(C) - 69 LD L,C LD IXL,C LD IYL,C BIT 5,C - - OUT (C),L - 6A LD L,D LD IXL,D LD IYL,D BIT 5,D - - ADC HL,HL - 6B LD L,E LD IXL,E LD IYL,E BIT 5,E - - LD HL,(&0000) - 6C LD L,H LD IXL,IXH LD IYL,IYH BIT 5,H - - MULT HL - 6D LD L,L LD IXL,IXL LD IYL,IYL BIT 5,L - - - - 6E LD L,(HL) LD L,(IX+d) LD L,(IY+d) BIT 5,(HL) BIT 5,(IX+d) BIT 5,(IY+d) - - 6F LD L,A LD IXL,A LD IYL,A BIT 5,A - - RLD - 70 LD (HL),B LD (IX+d),B LD (IY+d),B BIT 6,B - - IN F,(C) - 71 LD (HL),C LD (IX+d),C LD (IY+d),C BIT 6,C - - OUT (C),&00 - 72 LD (HL),D LD (IX+d),D LD (IY+d),D BIT 6,D - - SBC HL,SP - 73 LD (HL),E LD (IX+d),E LD (IY+d),E BIT 6,E - - LD (&0000),SP - 74 LD (HL),H LD (IX+d),H LD (IY+d),H BIT 6,H - - TST0 (&00) - 75 LD (HL),L LD (IX+d),L LD (IY+d),L BIT 6,L - - EXTS HL - 76 HALT - - BIT 6,(HL) BIT 6,(IX+d) BIT 6,(IX+d) SLP - 77 LD (HL),A LD (IX+d),A LD (IY+d),A BIT 6,A - - - - 78 LD A,B IN HL,(C) - BIT 7,B - - IN A,(C) - 79 LD A,C OUT (C),HL OUT (C),&0000 BIT 7,C - - OUT (C),A - 7A LD A,D - - BIT 7,D - - ADC HL,SP - 7B LD A,E - - BIT 7,E - - LD SP,(&0000) - 7C LD A,H LD A,IXH LD A,IYH BIT 7,H - - MULT SP - 7D LD A,L LD A,IXL LD A,IYL BIT 7,L - - - - 7E LD A,(HL) LD A,(IX+d) LD A,(IY+d) BIT 7,(HL) BIT 7,(IX+d) BIT 7,(IY+d) - - 7F LD A,A - - BIT 7,A - - - - 80 ADD A,B - - RES 0,B - - - - 81 ADD A,C - - RES 0,C - - - - 82 ADD A,D - - RES 0,D - - ADD SP,&0000 - 83 ADD A,E - - RES 0,E - - OTIM - 84 ADD A,H ADD A,IXH ADD A,IYH RES 0,H - - ADD HL,BC - 85 ADD A,L ADD A,IXL ADD A,IYL RES 0,L - - ADD HL,DE - 86 ADD A,(HL) ADD A,(IX+d) ADD A,(IY+d) RES 0,(HL) RES 0,(IX+d) RES 0,(IY+d) ADD HL,&0000 - 87 ADD A,A ADD HL,IX ADD HL,IY RES 0,A - - ADD HL,HL - 88 ADC A,B - - RES 1,B - - - - 89 ADC A,C - - RES 1,C - - - - 8A ADC A,D - - RES 1,D - - - - 8B ADC A,E - - RES 1,E - - OTDM - 8C ADC A,H ADC A,IXH ADC A,IYH RES 1,H - - ADC HL,BC - 8D ADC A,L ADC A,IXL ADC A,IYL RES 1,L - - ADC HL,DE - 8E ADC A,(HL) ADC A,(IX+d) ADC A,(IY+d) RES 1,(HL) RES 1,(IX+d) RES 1,(IY+d) ADC HL,&0000 - 8F ADC A,A ADC HL,IX ADC HL,IY RES 1,A - - ADC HL,HL - 90 SUB A,B - - RES 2,B - - - MULT HL,BC 91 SUB A,C - - RES 2,C - - - MULT HL,DE 92 SUB A,D - - RES 2,D MULT HL,(IX+d) MULT HL,(IY+d) SUB SP,&0000 - 93 SUB A,E - - RES 2,E - - OTIMR MULT HL,HL 94 SUB A,H SUB A,IXH SUB A,IYH RES 2,H - - SUB HL,BC MULT HL,IX 95 SUB A,L SUB A,IXL SUB A,IYL RES 2,L - - SUB HL,DE MULT HL,IY 96 SUB A,(HL) SUB A,(IX+d) SUB A,(IY+d) RES 2,(HL) RES 2,(IX+d) RES 2,(IY+d) SUB HL,&0000 - 97 SUB A,A SUB HL,IX SUB HL,IY RES 2,A - - SUB HL,HL MULT HL,&0000 98 SBC A,B - - RES 3,B - - - MULTU HL,BC 99 SBC A,C - - RES 3,C - - - MULTU HL,DE 9A SBC A,D - - RES 3,D MULTU HL,(IX+d) MULTU HL,(IY+d) - - 9B SBC A,E - - RES 3,E - - OTDMR MULTU HL,HL 9C SBC A,H SBC A,IXH SBC A,IYH RES 3,H - - SBC HL,BC MULTU HL,IX 9D SBC A,L SBC A,IXL SBC A,IYL RES 3,L - - SBC HL,DE MULTU HL,IY 9E SBC A,(HL) SBC A,(IX+d) SBC A,(IY+d) RES 3,(HL) RES 3,(IX+d) RES 3,(IY+d) SBC HL,&0000 - 9F SBC A,A SBC HL,IX SBC HL,IY RES 3,A - - SBC HL,HL MULTU HL,&0000 A0 AND B - - RES 4,B - - LDI - A1 AND C - - RES 4,C - - CPI - A2 AND D - - RES 4,D - - INI - A3 AND E - - RES 4,E - - OTI - A4 AND H AND IXH AND IYH RES 4,H - - AND HL,BC - A5 AND L AND IXL AND IYL RES 4,L - - AND HL,DE - A6 AND (HL) AND (IX+d) AND (IY+d) RES 4,(HL) RES 4,(IX+d) RES 4,(IY+d) AND HL,&0000 - A7 AND A AND HL,IX AND HL,IY RES 4,A - - AND HL,HL - A8 XOR B - - RES 5,B - - LDD - A9 XOR C - - RES 5,C - - CPD - AA XOR D - - RES 5,D - - IND - AB XOR E - - RES 5,E - - OTD - AC XOR H XOR IXH XOR IYH RES 5,H - - XOR HL,BC - AD XOR L XOR IXL XOR IYL RES 5,L - - XOR HL,DE - AE XOR (HL) XOR (IX+d) XOR (IY+d) RES 5,(HL) RES 5,(IX+d) RES 5,(IY+d) XOR HL,&0000 - AF XOR A XOR HL,IX XOR HL,IY RES 5,A - - XOR HL,HL - B0 OR B - - RES 6,B - - LDIR - B1 OR C - - RES 6,C - - CPIR - B2 OR D - - RES 6,D - - INIR - B3 OR E - - RES 6,E - - OTIR - B4 OR H OR IXH OR IYH RES 6,H - - OR HL,BC - B5 OR L OR IXL OR IYL RES 6,L - - OR HL,DE - B6 OR (HL) OR (IX+d) OR (IY+d) RES 6,(HL) RES 6,(IX+d) RES 6,(IY+d) OR HL,&0000 - B7 OR A OR HL,IX OR HL,IY RES 6,A - - OR HL,HL - B8 CP B - - RES 7,B - - LDDR DIVU HL,BC B9 CP C - - RES 7,C - - CPDR DIVU HL,DE BA CP D - - RES 7,D DIVU HL,(IX+d) DIVU HL,(IY+d) INDR - BB CP E - - RES 7,E - - OTDR DIVU HL,HL BC CP H CP IXH CP IYH RES 7,H - - CP HL,BC DIVU HL,IX BD CP L CP IXL CP IYL RES 7,L - - CP HL,DE DIVU HL,IY BE CP (HL) CP (IX+d) CP (IY+d) RES 7,(HL) RES 7,(IX+d) RES 7,(IY+d) CP HL,&0000 - BF CP A CP HL,IX CP HL,IY RES 7,A - - CP HL,HL DIVU HL,&0000 C0 RET NZ DDIR W DDIR LW SET 0,B - - LD HL,SR - C1 POP BC DDIR IB,W DDIR IB,LW SET 0,C - - POP SR - C2 JP NZ,&0000 DDIR IW,W DDIR IW,LW SET 0,D - - - - C3 JP &0000 DDIR IB DDIR IW SET 0,E - - - - C4 CALL NZ,&0000 CALR NZ,rel16 CALR NZ,rel24 SET 0,H - - CALR NZ,rel8 - C5 PUSH BC - - SET 0,L - - PUSH R - C6 ADD A,&00 ADD HL,(IX+d) ADD HL,(IY+d) SET 0,(HL) SET 0,(IX+d) SET 0,(IY+d) ADD HL,(&0000) - C7 RST &00 - - SET 0,A - - - - C8 RET Z LD SR,A - SET 1,B - - LD SR,HL - C9 RET - - SET 1,C - - - - CA JP Z,&0000 LD SR,&00 - SET 1,D - - - - CB **** CB **** *** DDCB *** *** FDCB *** SET 1,E - - *** EDCB *** - CC CALL Z,&0000 CALR Z,rel16 CALR Z,rel24 SET 1,H - - CALR Z,rel8 - CD CALL &0000 CALR rel16 CALR rel24 SET 1,L - - CALR rel8 - CE ADC A,&00 ADC HL,(IX+d) ADC HL,(IY+d) SET 1,(HL) SET 1,(IX+d) SET 1,(IY+d) - - CF RST &08 MTEST - SET 1,A - - BTEST - D0 RET NC LD A,XSR LD A,YSR SET 2,B - - LD A,DSR - D1 POP DE - - SET 2,C - - - - D2 JP NC,&0000 - - SET 2,D - - - - D3 OUT (&00),A - OUT (&0000),HL SET 2,E - - OUT (&0000),A - D4 CALL NC,&0000 CALR NC,rel16 CALR NC,rel24 SET 2,H - - CALR NC,rel8 - D5 PUSH DE - - SET 2,L - - - - D6 SUB A,&00 SUB HL,(IX+d) SUB HL,(IY+d) SET 2,(HL) SET 2,(IX+d) SET 2,(IY+d) SUB HL,(&0000) - D7 RST &10 - - SET 2,A - - - - D8 RET C LD XSR,A LD YSR,A SET 3,B - - LD DSR,A - D9 EXX EXXX EXXY SET 3,C - - EXALL - DA JP C,&0000 LD XSR,&00 LD YSR,&00 SET 3,D - - LD DSR,&00 - DB IN A,(&00) - IN HL,(&0000) SET 3,E - - IN A,(&0000) - DC CALL C,&0000 CALR C,rel16 CALR C,rel24 SET 3,H - - CALR C,rel8 - DD **** DD **** - - SET 3,L - - - - DE SBC A,&00 SBC HL,(IX+d) SBC HL,(IY+d) SET 3,(HL) SET 3,(IX+d) SET 3,(IY+d) - - DF RST &18 - - SET 3,A - - - - E0 RET PO - - SET 4,B - - LDIW - E1 POP HL POP IX POP IY SET 4,C - - - - E2 JP PO,&0000 - - SET 4,D - - INIW - E3 EX (SP),HL EX (SP),IX EX (SP),IY SET 4,E - - OUTIW - E4 CALL PO,&0000 CALR PO,rel16 CALR PO,rel24 SET 4,H - - CALR PO,rel8 - E5 PUSH HL PUSH IX PUSH IY SET 4,L - - - - E6 AND &00 AND HL,(IX+d) AND HL,(IY+d) SET 4,(HL) SET 4,(IX+d) SET 4,(IY+d) - - E7 RST &20 - - SET 4,A - - - - E8 RET PE - - SET 5,B - - LDDW - E9 JP (HL) JP (IX) JP (IY) SET 5,C - - - - EA JP PE,&0000 - - SET 5,D - - INDW - EB EX DE,HL - - SET 5,E - - OUTDW - EC CALL PE,&0000 CALR PE,rel16 CALR PE,rel24 SET 5,H - - CALR PE,rel8 - ED **** ED **** - - SET 5,L - - - - EE XOR &00 XOR HL,(IX+d) XOR HL,(IY+d) SET 5,(HL) SET 5,(IX+d) SET 5,(IY+d) - - EF RST &28 - - SET 5,A - - - - F0 RET P - - SET 6,B - - LDIRW - F1 POP AF - - SET 6,C - - - - F2 JP P,&0000 - - SET 6,D - - INIRW - F3 DI DI &00 - SET 6,E - - OTIRW - F4 CALL P,&0000 CALR P,rel16 CALR P,rel24 SET 6,H - - CALR P,rel8 - F5 PUSH AF - PUSH &0000 SET 6,L - - - - F6 OR &00 OR HL,(IX+d) OR HL,(IY+d) SET 6,(HL) SET 6,(IX+d) SET 6,(IY+d) - - F7 RST &30 SET LW SET XM SET 6,A - - SET LCK - F8 RET M - - SET 7,B - - LDDRW - F9 LD SP,HL LD SP,IX LD SP,IY SET 7,C - - - - FA JP M,&0000 - - SET 7,D - - INDRW - FB EI EI &00 - SET 7,E - - OTDRW - FC CALL M,&0000 CALR M,rel16 CALR M,rel24 SET 7,H - - CALR M,rel8 - FD **** FD **** - - SET 7,L - - - - FE CP &00 CP HL,(IX+d) CP HL,(IY+d) SET 7,(HL) SET 7,(IY+d) SET 7,(IY+d) - - FF RST &38 RES LW - SET 7,A - - RES LCK -