Nintendo e-Reader Z80 Opcode List

Last updated: 2004-04-27

This list is based on the "Z80 by Simon Owen" document.

green = available / red = not available

Hex Normal DD Prefix CB Prefix ED Prefix DD CB prefix
0x00 NOP RLC B *LD B,RLC (IX+d)
0x01 LD BC,nn RLC C *LD C,RLC (IX+d)
0x02 LD (BC),A RLC D *LD D,RLC (IX+d)
0x03 INC BC RLC E *LD E,RLC (IX+d)
0x04 INC B RLC H *LD H,RLC (IX+d)
0x05 DEC B RLC L *LD L,RLC (IX+d)
0x06 LD B,n RLC (HL) RLC (IX+d)
0x07 RLCA RLC A *LD A,RLC (IX+d)
0x08 EX AF,AF' RRC B *LD B,RRC (IX+d)
0x09 ADD HL,BC ADD IX,BC RRC C *LD C,RRC (IX+d)
0x0a LD A,(BC) RRC D *LD D,RRC (IX+d)
0x0b DEC BC RRC E *LD E,RRC (IX+d)
0x0c INC C RRC H *LD H,RRC (IX+d)
0x0d DEC C RRC L *LD L,RRC (IX+d)
0x0e LD C,n RRC (HL) RRC (IX+d)
0x0f RRCA RRC A *LD A,RRC (IX+d)
0x10 DJNZ d RL B *LD B,RL (IX+d)
0x11 LD DE,nn RL C *LD C,RL (IX+d)
0x12 LD (DE),A RL D *LD D,RL (IX+d)
0x13 INC DE RL E *LD E,RL (IX+d)
0x14 INC D RL H *LD H,RL (IX+d)
0x15 DEC D RL L *LD L,RL (IX+d)
0x16 LD D,n RL (HL) RL (IX+d)
0x17 RLA RL A *LD A,RL (IX+d)
0x18 JR d RR B *LD B,RR (IX+d)
0x19 ADD HL,DE ADD IX,DE RR C *LD C,RR (IX+d)
0x1a LD A,(DE) RR D *LD D,RR (IX+d)
0x1b DEC DE RR E *LD E,RR (IX+d)
0x1c INC E RR H *LD H,RR (IX+d)
0x1d DEC E RR L *LD L,RR (IX+d)
0x1e LD E,n RR (HL) RR (IX+d)
0x1f RRA RR A *LD A,RR (IX+d)
0x20 JR NZ,d SLA B *LD B,SLA (IX+d)
0x21 LD HL,nn LD IX,nn SLA C *LD C,SLA (IX+d)
0x22 LD (nn),HL LD (nn),IX SLA D *LD D,SLA (IX+d)
0x23 INC HL INC IX SLA E *LD E,SLA (IX+d)
0x24 INC H *INC IXh SLA H *LD H,SLA (IX+d)
0x25 DEC H *DEC IXh SLA L *LD L,SLA (IX+d)
0x26 LD H,n *LD IXh,n SLA (HL) SLA (IX+d)
0x27 DAA SLA A *LD A,SLA (IX+d)
0x28 JR Z,d SRA B *LD B,SRA (IX+d)
0x29 ADD HL,HL ADD IX,IX SRA C *LD C,SRA (IX+d)
0x2a LD HL,(nn) LD IX,(nn) SRA D *LD D,SRA (IX+d)
0x2b DEC HL DEC IX SRA E *LD E,SRA (IX+d)
0x2c INC L *INC IXl SRA H *LD H,SRA (IX+d)
0x2d DEC L *DEC IXl SRA L *LD L,SRA (IX+d)
0x2e LD L,n *LD IXl,n SRA (HL) SRA (IX+d)
0x2f CPL SRA A *LD A,SRA (IX+d)
0x30 JR NC,d SLL B *LD B,SLL (IX+d)
0x31 LD SP,nn SLL C *LD C,SLL (IX+d)
0x32 LD (nn),A SLL D *LD D,SLL (IX+d)
0x33 INC SP SLL E *LD E,SLL (IX+d)
0x34 INC (HL) INC (IX+d) SLL H *LD H,SLL (IX+d)
0x35 DEC (HL) DEC (IX+d) SLL L *LD L,SLL (IX+d)
0x36 LD (HL),n LD (IX+d),n SLL (HL) SLL (IX+d)
0x37 SCF SLL A *LD A,SLL (IX+d)
0x38 JR C,d SRL B *LD B,SRL (IX+d)
0x39 ADD HL,SP ADD IX,SP SRL C *LD C,SRL (IX+d)
0x3a LD A,(nn) SRL D *LD D,SRL (IX+d)
0x3b DEC SP SRL E *LD E,SRL (IX+d)
0x3c INC A SRL H *LD H,SRL (IX+d)
0x3d DEC A SRL L *LD L,SRL (IX+d)
0x3e LD A,n SRL (HL) SRL (IX+d)
0x3f CCF SRL A *LD A,SRL (IX+d)
0x40 LD B,B BIT 0,B IN B,(C)
0x41 LD B,C BIT 0,C OUT (C),B
0x42 LD B,D BIT 0,D SBC HL,BC
0x43 LD B,E BIT 0,E LD (nn),BC
0x44 LD B,H *LD B,IXh BIT 0,H NEG
0x45 LD B,L *LD B,IXl BIT 0,L RETN
0x46 LD B,(HL) LD B,(IX+d) BIT 0,(HL) IM 0 BIT 0,(IX+d)
0x47 LD B,A BIT 0,A LD I,A
0x48 LD C,B BIT 1,B IN C,(C)
0x49 LD C,C BIT 1,C OUT (C),C
0x4a LD C,D BIT 1,D ADC HL,BC
0x4b LD C,E BIT 1,E LD BC,(nn)
0x4c LD C,H *LD C,IXh BIT 1,H
0x4d LD C,L *LD C,IXl BIT 1,L RETI
0x4e LD C,(HL) LD C,(IX+d) BIT 1,(HL) *IM * (0?) BIT 1,(IX+d)
0x4f LD C,A BIT 1,A LD R,A
0x50 LD D,B BIT 2,B IN D,(C)
0x51 LD D,C BIT 2,C OUT (C),D
0x52 LD D,D BIT 2,D SBC HL,DE
0x53 LD D,E BIT 2,E LD (nn),DE
0x54 LD D,H *LD D,IXh BIT 2,H
0x55 LD D,L *LD D,IXl BIT 2,L
0x56 LD D,(HL) LD D,(IX+d) BIT 2,(HL) IM 1 BIT 2,(IX+d)
0x57 LD D,A BIT 2,A LD A,I
0x58 LD E,B BIT 3,B IN E,(C)
0x59 LD E,C BIT 3,C OUT (C),E
0x5a LD E,D BIT 3,D ADC HL,DE
0x5b LD E,E BIT 3,E LD DE,(nn)
0x5c LD E,H *LD E,IXh BIT 3,H
0x5d LD E,L *LD E,IXl BIT 3,L
0x5e LD E,(HL) LD E,(IX+d) BIT 3,(HL) IM 2 BIT 3,(IX+d)
0x5f LD E,A BIT 3,A LD A,R
0x60 LD H,B *LD IXh,B BIT 4,B IN H,(C)
0x61 LD H,C *LD IXh,C BIT 4,C OUT (C),H
0x62 LD H,D *LD IXh,D BIT 4,D SBC HL,HL
0x63 LD H,E *LD IXh,E BIT 4,E LD (nn),HL
0x64 LD H,H *LD IXh,IXh BIT 4,H
0x65 LD H,L *LD IXh,IXl BIT 4,L
0x66 LD H,(HL) LD H,(IX+d) BIT 4,(HL) BIT 4,(IX+d)
0x67 LD H,A *LD IXh,A BIT 4,A RRD
0x68 LD L,B *LD IXl,B BIT 5,B IN L,(C)
0x69 LD L,C *LD IXl,C BIT 5,C OUT (C),L
0x6a LD L,D *LD IXl,D BIT 5,D ADC HL,HL
0x6b LD L,E *LD IXl,E BIT 5,E LD HL,(nn)
0x6c LD L,H *LD IXl,IXh BIT 5,H
0x6d LD L,L *LD IXl,IXl BIT 5,L
0x6e LD L,(HL) LD L,(IX+d) BIT 5,(HL) *IM * (0?) BIT 5,(IX+d)
0x6f LD L,A *LD IXl,A BIT 5,A RLD
0x70 LD (HL),B LD (IX+d),B BIT 6,B *IN X,(C)
0x71 LD (HL),C LD (IX+d),C BIT 6,C *OUT (C),X(0)
0x72 LD (HL),D LD (IX+d),D BIT 6,D SBC HL,SP
0x73 LD (HL),E LD (IX+d),E BIT 6,E LD (nn),SP
0x74 LD (HL),H LD (IX+d),H BIT 6,H
0x75 LD (HL),L LD (IX+d),L BIT 6,L
0x76 HALT BIT 6,(HL) BIT 6,(IX+d)
0x77 LD (HL),A LD (IX+d),A BIT 6,A
0x78 LD A,B BIT 7,B IN A,(C)
0x79 LD A,C BIT 7,C OUT (C),A
0x7a LD A,D BIT 7,D ADC HL,SP
0x7b LD A,E BIT 7,E LD SP,(nn)
0x7c LD A,H *LD A,IXh BIT 7,H
0x7d LD A,L *LD A,IXl BIT 7,L
0x7e LD A,(HL) LD A,(IX+d) BIT 7,(HL) BIT 7,(IX+d)
0x7f LD A,A BIT 7,A
0x80 ADD A,B RES 0,B *LD B,RES 0,(IX+d)
0x81 ADD A,C RES 0,C *LD C,RES 0,(IX+d)
0x82 ADD A,D RES 0,D *LD D,RES 0,(IX+d)
0x83 ADD A,E RES 0,E *LD E,RES 0,(IX+d)
0x84 ADD A,H *ADD A,IXh RES 0,H *LD H,RES 0,(IX+d)
0x85 ADD A,L *ADD A,IXl RES 0,L *LD L,RES 0,(IX+d)
0x86 ADD A,(HL) ADD A,(IX+d) RES 0,(HL) RES 0,(IX+d)
0x87 ADD A,A RES 0,A *LD A,RES 0,(IX+d)
0x88 ADC A,B RES 1,B *LD B,RES 1,(IX+d)
0x89 ADC A,C RES 1,C *LD C,RES 1,(IX+d)
0x8a ADC A,D RES 1,D *LD D,RES 1,(IX+d)
0x8b ADC A,E RES 1,E *LD E,RES 1,(IX+d)
0x8c ADC A,H *ADC A,IXh RES 1,H *LD H,RES 1,(IX+d)
0x8d ADC A,L *ADC A,IXl RES 1,L *LD L,RES 1,(IX+d)
0x8e ADC A,(HL) ADC A,(IX+d) RES 1,(HL) RES 1,(IX+d)
0x8f ADC A,A RES 1,A *LD A,RES 1,(IX+d)
0x90 SUB B RES 2,B *LD B,RES 2,(IX+d)
0x91 SUB C RES 2,C *LD C,RES 2,(IX+d)
0x92 SUB D RES 2,D *LD D,RES 2,(IX+d)
0x93 SUB E RES 2,E *LD E,RES 2,(IX+d)
0x94 SUB H *SUB IXh RES 2,H *LD H,RES 2,(IX+d)
0x95 SUB L *SUB IXl RES 2,L *LD L,RES 2,(IX+d)
0x96 SUB (HL) SUB (IX+d) RES 2,(HL) RES 2,(IX+d)
0x97 SUB A RES 2,A *LD A,RES 2,(IX+d)
0x98 SBC A,B RES 3,B *LD B,RES 3,(IX+d)
0x99 SBC A,C RES 3,C *LD C,RES 3,(IX+d)
0x9a SBC A,D RES 3,D *LD D,RES 3,(IX+d)
0x9b SBC A,E RES 3,E *LD E,RES 3,(IX+d)
0x9c SBC A,H *SBC A,IXh RES 3,H *LD H,RES 3,(IX+d)
0x9d SBC A,L *SBC A,IXl RES 3,L *LD L,RES 3,(IX+d)
0x9e SBC A,(HL) SBC A,(IX+d) RES 3,(HL) RES 3,(IX+d)
0x9f SBC A,A RES 3,A *LD A,RES 3,(IX+d)
0xa0 AND B RES 4,B LDI *LD B,RES 4,(IX+d)
0xa1 AND C RES 4,C CPI *LD C,RES 4,(IX+d)
0xa2 AND D RES 4,D INI *LD D,RES 4,(IX+d)
0xa3 AND E RES 4,E OUTI *LD E,RES 4,(IX+d)
0xa4 AND H *AND IXh RES 4,H *LD H,RES 4,(IX+d)
0xa5 AND L *AND IXl RES 4,L *LD L,RES 4,(IX+d)
0xa6 AND (HL) AND (IX+d) RES 4,(HL) RES 4,(IX+d)
0xa7 AND A RES 4,A *LD A,RES 4,(IX+d)
0xa8 XOR B RES 5,B LDD *LD B,RES 5,(IX+d)
0xa9 XOR C RES 5,C CPD *LD C,RES 5,(IX+d)
0xaa XOR D RES 5,D IND *LD D,RES 5,(IX+d)
0xab XOR E RES 5,E OUTD *LD E,RES 5,(IX+d)
0xac XOR H *XOR IXh RES 5,H *LD H,RES 5,(IX+d)
0xad XOR L *XOR IXl RES 5,L *LD L,RES 5,(IX+d)
0xae XOR (HL) XOR (IX+d) RES 5,(HL) RES 5,(IX+d)
0xaf XOR A RES 5,A *LD A,RES 5,(IX+d)
0xb0 OR B RES 6,B LDIR *LD B,RES 6,(IX+d)
0xb1 OR C RES 6,C CPIR *LD C,RES 6,(IX+d)
0xb2 OR D RES 6,D INIR *LD D,RES 6,(IX+d)
0xb3 OR E RES 6,E OTIR *LD E,RES 6,(IX+d)
0xb4 OR H *OR IXh RES 6,H *LD H,RES 6,(IX+d)
0xb5 OR L *OR IXl RES 6,L *LD L,RES 6,(IX+d)
0xb6 OR (HL) OR (IX+d) RES 6,(HL) RES 6,(IX+d)
0xb7 OR A RES 6,A *LD A,RES 6,(IX+d)
0xb8 CP B RES 7,B LDDR *LD B,RES 7,(IX+d)
0xb9 CP C RES 7,C CPDR *LD C,RES 7,(IX+d)
0xba CP D RES 7,D INDR *LD D,RES 7,(IX+d)
0xbb CP E RES 7,E OTDR *LD E,RES 7,(IX+d)
0xbc CP H *CP IXh RES 7,H *LD H,RES 7,(IX+d)
0xbd CP L *CP IXl RES 7,L *LD L,RES 7,(IX+d)
0xbe CP (HL) CP (IX+d) RES 7,(HL) RES 7,(IX+d)
0xbf CP A RES 7,A *LD A,RES 7,(IX+d)
0xc0 RET NZ SET 0,B *LD B,SET 0,(IX+d)
0xc1 POP BC SET 0,C *LD C,SET 0,(IX+d)
0xc2 JP NZ,nn SET 0,D *LD D,SET 0,(IX+d)
0xc3 JP nn SET 0,E *LD E,SET 0,(IX+d)
0xc4 CALL NZ,nn SET 0,H *LD H,SET 0,(IX+d)
0xc5 PUSH BC SET 0,L *LD L,SET 0,(IX+d)
0xc6 ADD A,n SET 0,(HL) SET 0,(IX+d)
0xc7 RST 0 SET 0,A *LD A,SET 0,(IX+d)
0xc8 RET Z SET 1,B *LD B,SET 1,(IX+d)
0xc9 RET SET 1,C *LD C,SET 1,(IX+d)
0xca JP Z,nn SET 1,D *LD D,SET 1,(IX+d)
0xcb [Prefix] *[See DDCB info] SET 1,E *LD E,SET 1,(IX+d)
0xcc CALL Z,nn SET 1,H *LD H,SET 1,(IX+d)
0xcd CALL nn SET 1,L *LD L,SET 1,(IX+d)
0xce ADC A,n SET 1,(HL) SET 1,(IX+d)
0xcf RST 8 SET 1,A *LD A,SET 1,(IX+d)
0xd0 RET NC SET 2,B *LD B,SET 2,(IX+d)
0xd1 POP DE SET 2,C *LD C,SET 2,(IX+d)
0xd2 JP NC,nn SET 2,D *LD D,SET 2,(IX+d)
0xd3 OUT (n),A SET 2,E *LD E,SET 2,(IX+d)
0xd4 CALL NC,nn SET 2,H *LD H,SET 2,(IX+d)
0xd5 PUSH DE SET 2,L *LD L,SET 2,(IX+d)
0xd6 SUB n SET 2,(HL) SET 2,(IX+d)
0xd7 RST 10H SET 2,A *LD A,SET 2,(IX+d)
0xd8 RET C SET 3,B *LD B,SET 3,(IX+d)
0xd9 EXX SET 3,C *LD C,SET 3,(IX+d)
0xda JP C,nn SET 3,D *LD D,SET 3,(IX+d)
0xdb IN A,(n) SET 3,E *LD E,SET 3,(IX+d)
0xdc CALL C,nn SET 3,H *LD H,SET 3,(IX+d)
0xdd [IX Prefix] SET 3,L *LD L,SET 3,(IX+d)
0xde SBC A,n SET 3,(HL) SET 3,(IX+d)
0xdf RST 18H SET 3,A *LD A,SET 3,(IX+d)
0xe0 RET PO SET 4,B *LD B,SET 4,(IX+d)
0xe1 POP HL POP IX SET 4,C *LD C,SET 4,(IX+d)
0xe2 JP PO,nn SET 4,D *LD D,SET 4,(IX+d)
0xe3 EX (SP),HL EX (SP),IX SET 4,E *LD E,SET 4,(IX+d)
0xe4 CALL PO,nn SET 4,H *LD H,SET 4,(IX+d)
0xe5 PUSH HL PUSH IX SET 4,L *LD L,SET 4,(IX+d)
0xe6 AND n SET 4,(HL) SET 4,(IX+d)
0xe7 RST 20H SET 4,A *LD A,SET 4,(IX+d)
0xe8 RET PE SET 5,B *LD B,SET 5,(IX+d)
0xe9 JP (HL) JP (IX) SET 5,C *LD C,SET 5,(IX+d)
0xea JP PE,nn SET 5,D *LD D,SET 5,(IX+d)
0xeb EX DE,HL SET 5,E *LD E,SET 5,(IX+d)
0xec CALL PE,nn SET 5,H *LD H,SET 5,(IX+d)
0xed [Prefix] SET 5,L *LD L,SET 5,(IX+d)
0xee XOR n SET 5,(HL) SET 5,(IX+d)
0xef RST 28H SET 5,A *LD A,SET 5,(IX+d)
0xf0 RET P SET 6,B *LD B,SET 6,(IX+d)
0xf1 POP AF SET 6,C *LD C,SET 6,(IX+d)
0xf2 JP P,nn SET 6,D *LD D,SET 6,(IX+d)
0xf3 DI SET 6,E *LD E,SET 6,(IX+d)
0xf4 CALL P,nn SET 6,H *LD H,SET 6,(IX+d)
0xf5 PUSH AF SET 6,L *LD L,SET 6,(IX+d)
0xf6 OR n SET 6,(HL) SET 6,(IX+d)
0xf7 RST 30H SET 6,A *LD A,SET 6,(IX+d)
0xf8 RET M SET 7,B *LD B,SET 7,(IX+d)
0xf9 LD SP,HL LD SP,IX SET 7,C *LD C,SET 7,(IX+d)
0xfa JP M,nn SET 7,D *LD D,SET 7,(IX+d)
0xfb EI SET 7,E *LD E,SET 7,(IX+d)
0xfc CALL M,nn SET 7,H *LD H,SET 7,(IX+d)
0xfd [IY Prefix] SET 7,L *LD L,SET 7,(IX+d)
0xfe CP n SET 7,(HL) SET 7,(IX+d)
0xff RST 38H SET 7,A *LD A,SET 7,(IX+d)