URL
https://opencores.org/ocsvn/wb_z80/wb_z80/trunk
Subversion Repositories wb_z80
[/] [wb_z80/] [trunk/] [doc/] [opcodes.txt] - Rev 39
Compare with Previous | Blame | View Log
NN EQU 1234H ; a sixteen bit number
N EQU 56H ; an eight bit number
NOP ; 00
LD BC,NN ; 01 XX XX
LD (BC),A ; 02
INC BC ; 03
INC B ; 04
DEC B ; 05
LD B,N ; 06 XX
RLCA ; 07
EX AF,AF' ; 08
ADD HL,BC ; 09
LD A,(BC) ; 0A
DEC BC ; 0B
INC C ; 0C
DEC C ; 0D
LD C,N ; 0E XX
RRCA ; 0F
DJNZ $+2 ; 10
LD DE,NN ; 11 XX XX
LD (DE),A ; 12
INC DE ; 13
INC D ; 14
DEC D ; 15
LD D,N ; 16 XX
RLA ; 17
JR $+2 ; 18
ADD HL,DE ; 19
LD A,(DE) ; 1A
DEC DE ; 1B
INC E ; 1C
DEC E ; 1D
LD E,N ; 1E XX
RRA ; 1F
JR NZ,$+2 ; 20
LD HL,NN ; 21 XX XX
LD (NN),HL ; 22 XX XX
INC HL ; 23
INC H ; 24
DEC H ; 25
LD H,N ; 26 XX
DAA ; 27
JR Z,$+2 ; 28
ADD HL,HL ; 29
LD HL,(NN) ; 2A XX XX
DEC HL ; 2B
INC L ; 2C
DEC L ; 2D
LD L,N ; 2E XX
CPL ; 2F
JR NC,$+2 ; 30
LD SP,NN ; 31 XX XX
LD (NN),A ; 32 XX XX
INC SP ; 33
INC (HL) ; 34
DEC (HL) ; 35
LD (HL),N ; 36 XX
SCF ; 37
JR C,$+2 ; 38
ADD HL,SP ; 39
LD A,(NN) ; 3A XX XX
DEC SP ; 3B
INC A ; 3C
DEC A ; 3D
LD A,N ; 3E XX
CCF ; 3F
LD B,B ; 40
LD B,C ; 41
LD B,D ; 42
LD B,E ; 43
LD B,H ; 44
LD B,L ; 45
LD B,(HL) ; 46
LD B,A ; 47
LD C,B ; 48
LD C,C ; 49
LD C,D ; 4A
LD C,E ; 4B
LD C,H ; 4C
LD C,L ; 4D
LD C,(HL) ; 4E
LD C,A ; 4F
LD D,B ; 50
LD D,C ; 51
LD D,D ; 52
LD D,E ; 53
LD D,H ; 54
LD D,L ; 55
LD D,(HL) ; 56
LD D,A ; 57
LD E,B ; 58
LD E,C ; 59
LD E,D ; 5A
LD E,E ; 5B
LD E,H ; 5C
LD E,L ; 5D
LD E,(HL) ; 5E
LD E,A ; 5F
LD H,B ; 60
LD H,C ; 61
LD H,D ; 62
LD H,E ; 63
LD H,H ; 64
LD H,L ; 65
LD H,(HL) ; 66
LD H,A ; 67
LD L,B ; 68
LD L,C ; 69
LD L,D ; 6A
LD L,E ; 6B
LD L,H ; 6C
LD L,L ; 6D
LD L,(HL) ; 6E
LD L,A ; 6F
LD (HL),B ; 70
LD (HL),C ; 71
LD (HL),D ; 72
LD (HL),E ; 73
LD (HL),H ; 74
LD (HL),L ; 75
HALT ; 76
LD (HL),A ; 77
LD A,B ; 78
LD A,C ; 79
LD A,D ; 7A
LD A,E ; 7B
LD A,H ; 7C
LD A,L ; 7D
LD A,(HL) ; 7E
LD A,A ; 7F
ADD A,B ; 80
ADD A,C ; 81
ADD A,D ; 82
ADD A,E ; 83
ADD A,H ; 84
ADD A,L ; 85
ADD A,(HL) ; 86
ADD A,A ; 87
ADC A,B ; 88
ADC A,C ; 89
ADC A,D ; 8A
ADC A,E ; 8B
ADC A,H ; 8C
ADC A,L ; 8D
ADC A,(HL) ; 8E
ADC A,A ; 8F
SUB B ; 90
SUB C ; 91
SUB D ; 92
SUB E ; 93
SUB H ; 94
SUB L ; 95
SUB (HL) ; 96
SUB A ; 97
SBC B ; 98
SBC C ; 99
SBC D ; 9A
SBC E ; 9B
SBC H ; 9C
SBC L ; 9D
SBC (HL) ; 9E
SBC A ; 9F
AND B ; A0
AND C ; A1
AND D ; A2
AND E ; A3
AND H ; A4
AND L ; A5
AND (HL) ; A6
AND A ; A7
XOR B ; A8
XOR C ; A9
XOR D ; AA
XOR E ; AB
XOR H ; AC
XOR L ; AD
XOR (HL) ; AE
XOR A ; AF
OR B ; B0
OR C ; B1
OR D ; B2
OR E ; B3
OR H ; B4
OR L ; B5
OR (HL) ; B6
OR A ; B7
CP B ; B8
CP C ; B9
CP D ; BA
CP E ; BB
CP H ; BC
CP L ; BD
CP (HL) ; BE
CP A ; BF
RET NZ ; C0
POP BC ; C1
JP NZ,$+3 ; C2
JP $+3 ; C3
CALL NZ,NN ; C4 XX XX
PUSH BC ; C5
ADD A,N ; C6 XX
RST 0 ; C7
RET Z ; C8
RET ; C9
JP Z,$+3 ; CA
RLC B ; CB 00
RLC C ; CB 01
RLC D ; CB 02
RLC E ; CB 03
RLC H ; CB 04
RLC L ; CB 05
RLC (HL) ; CB 06
RLC A ; CB 07
RRC B ; CB 08
RRC C ; CB 09
RRC D ; CB 0A
RRC E ; CB 0B
RRC H ; CB 0C
RRC L ; CB 0D
RRC (HL) ; CB 0E
RRC A ; CB 0F
RL B ; CB 10
RL C ; CB 11
RL D ; CB 12
RL E ; CB 13
RL H ; CB 14
RL L ; CB 15
RL (HL) ; CB 16
RL A ; CB 17
RR B ; CB 18
RR C ; CB 19
RR D ; CB 1A
RR E ; CB 1B
RR H ; CB 1C
RR L ; CB 1D
RR (HL) ; CB 1E
RR A ; CB 1F
SLA B ; CB 20
SLA C ; CB 21
SLA D ; CB 22
SLA E ; CB 23
SLA H ; CB 24
SLA L ; CB 25
SLA (HL) ; CB 26
SLA A ; CB 27
SRA B ; CB 28
SRA C ; CB 29
SRA D ; CB 2A
SRA E ; CB 2B
SRA H ; CB 2C
SRA L ; CB 2D
SRA (HL) ; CB 2E
SRA A ; CB 2F
SRL B ; CB 38
SRL C ; CB 39
SRL D ; CB 3A
SRL E ; CB 3B
SRL H ; CB 3C
SRL L ; CB 3D
SRL (HL) ; CB 3E
SRL A ; CB 3F
BIT 0,B ; CB 40
BIT 0,C ; CB 41
BIT 0,D ; CB 42
BIT 0,E ; CB 43
BIT 0,H ; CB 44
BIT 0,L ; CB 45
BIT 0,(HL) ; CB 46
BIT 0,A ; CB 47
BIT 1,B ; CB 48
BIT 1,C ; CB 49
BIT 1,D ; CB 4A
BIT 1,E ; CB 4B
BIT 1,H ; CB 4C
BIT 1,L ; CB 4D
BIT 1,(HL) ; CB 4E
BIT 1,A ; CB 4F
BIT 2,B ; CB 50
BIT 2,C ; CB 51
BIT 2,D ; CB 52
BIT 2,E ; CB 53
BIT 2,H ; CB 54
BIT 2,L ; CB 55
BIT 2,(HL) ; CB 56
BIT 2,A ; CB 57
BIT 3,B ; CB 58
BIT 3,C ; CB 59
BIT 3,D ; CB 5A
BIT 3,E ; CB 5B
BIT 3,H ; CB 5C
BIT 3,L ; CB 5D
BIT 3,(HL) ; CB 5E
BIT 3,A ; CB 5F
BIT 4,B ; CB 60
BIT 4,C ; CB 61
BIT 4,D ; CB 62
BIT 4,E ; CB 63
BIT 4,H ; CB 64
BIT 4,L ; CB 65
BIT 4,(HL) ; CB 66
BIT 4,A ; CB 67
BIT 5,B ; CB 68
BIT 5,C ; CB 69
BIT 5,D ; CB 6A
BIT 5,E ; CB 6B
BIT 5,H ; CB 6C
BIT 5,L ; CB 6D
BIT 5,(HL) ; CB 6E
BIT 5,A ; CB 6F
BIT 6,B ; CB 70
BIT 6,C ; CB 71
BIT 6,D ; CB 72
BIT 6,E ; CB 73
BIT 6,H ; CB 74
BIT 6,L ; CB 75
BIT 6,(HL) ; CB 76
BIT 6,A ; CB 77
BIT 7,B ; CB 78
BIT 7,C ; CB 79
BIT 7,D ; CB 7A
BIT 7,E ; CB 7B
BIT 7,H ; CB 7C
BIT 7,L ; CB 7D
BIT 7,(HL) ; CB 7E
BIT 7,A ; CB 7F
RES 0,B ; CB 80
RES 0,C ; CB 81
RES 0,D ; CB 82
RES 0,E ; CB 83
RES 0,H ; CB 84
RES 0,L ; CB 85
RES 0,(HL) ; CB 86
RES 0,A ; CB 87
RES 1,B ; CB 88
RES 1,C ; CB 89
RES 1,D ; CB 8A
RES 1,E ; CB 8B
RES 1,H ; CB 8C
RES 1,L ; CB 8D
RES 1,(HL) ; CB 8E
RES 1,A ; CB 8F
RES 2,B ; CB 90
RES 2,C ; CB 91
RES 2,D ; CB 92
RES 2,E ; CB 93
RES 2,H ; CB 94
RES 2,L ; CB 95
RES 2,(HL) ; CB 96
RES 2,A ; CB 97
RES 3,B ; CB 98
RES 3,C ; CB 99
RES 3,D ; CB 9A
RES 3,E ; CB 9B
RES 3,H ; CB 9C
RES 3,L ; CB 9D
RES 3,(HL) ; CB 9E
RES 3,A ; CB 9F
RES 4,B ; CB A0
RES 4,C ; CB A1
RES 4,D ; CB A2
RES 4,E ; CB A3
RES 4,H ; CB A4
RES 4,L ; CB A5
RES 4,(HL) ; CB A6
RES 4,A ; CB A7
RES 5,B ; CB A8
RES 5,C ; CB A9
RES 5,D ; CB AA
RES 5,E ; CB AB
RES 5,H ; CB AC
RES 5,L ; CB AD
RES 5,(HL) ; CB AE
RES 5,A ; CB AF
RES 6,B ; CB B0
RES 6,C ; CB B1
RES 6,D ; CB B2
RES 6,E ; CB B3
RES 6,H ; CB B4
RES 6,L ; CB B5
RES 6,(HL) ; CB B6
RES 6,A ; CB B7
RES 7,B ; CB B8
RES 7,C ; CB B9
RES 7,D ; CB BA
RES 7,E ; CB BB
RES 7,H ; CB BC
RES 7,L ; CB BD
RES 7,(HL) ; CB BE
RES 7,A ; CB BF
SET 0,B ; CB C0
SET 0,C ; CB C1
SET 0,D ; CB C2
SET 0,E ; CB C3
SET 0,H ; CB C4
SET 0,L ; CB C5
SET 0,(HL) ; CB C6
SET 0,A ; CB C7
SET 1,B ; CB C8
SET 1,C ; CB C9
SET 1,D ; CB CA
SET 1,E ; CB CB
SET 1,H ; CB CC
SET 1,L ; CB CD
SET 1,(HL) ; CB CE
SET 1,A ; CB CF
SET 2,B ; CB D0
SET 2,C ; CB D1
SET 2,D ; CB D2
SET 2,E ; CB D3
SET 2,H ; CB D4
SET 2,L ; CB D5
SET 2,(HL) ; CB D6
SET 2,A ; CB D7
SET 3,B ; CB D8
SET 3,C ; CB D9
SET 3,D ; CB DA
SET 3,E ; CB DB
SET 3,H ; CB DC
SET 3,L ; CB DD
SET 3,(HL) ; CB DE
SET 3,A ; CB DF
SET 4,B ; CB E0
SET 4,C ; CB E1
SET 4,D ; CB E2
SET 4,E ; CB E3
SET 4,H ; CB E4
SET 4,L ; CB E5
SET 4,(HL) ; CB E6
SET 4,A ; CB E7
SET 5,B ; CB E8
SET 5,C ; CB E9
SET 5,D ; CB EA
SET 5,E ; CB EB
SET 5,H ; CB EC
SET 5,L ; CB ED
SET 5,(HL) ; CB EE
SET 5,A ; CB EF
SET 6,B ; CB F0
SET 6,C ; CB F1
SET 6,D ; CB F2
SET 6,E ; CB F3
SET 6,H ; CB F4
SET 6,L ; CB F5
SET 6,(HL) ; CB F6
SET 6,A ; CB F7
SET 7,B ; CB F8
SET 7,C ; CB F9
SET 7,D ; CB FA
SET 7,E ; CB FB
SET 7,H ; CB FC
SET 7,L ; CB FD
SET 7,(HL) ; CB FE
SET 7,A ; CB FF
CALL Z,NN ; CC XX XX
CALL NN ; CD XX XX
ADC A,N ; CE XX
RST 8H ; CF
RET NC ; D0
POP DE ; D1
JP NC,$+3 ; D2
OUT (N),A ; D3 XX
CALL NC,NN ; D4 XX XX
PUSH DE ; D5
SUB N ; D6 XX
RST 10H ; D7
RET C ; D8
EXX ; D9
JP C,$+3 ; DA
IN A,(N) ; DB XX
CALL C,NN ; DC XX XX
ADD IX,BC ; DD 09
ADD IX,DE ; DD 19
LD IX,NN ; DD 21 XX XX
LD (NN),IX ; DD 22 XX XX
INC IX ; DD 23
ADD IX,IX ; DD 29
LD IX,(NN) ; DD 2A XX XX
DEC IX ; DD 2B
INC (IX+N) ; DD 34 XX
DEC (IX+N) ; DD 35 XX
LD (IX+N),N ; DD 36 XX XX
ADD IX,SP ; DD 39
LD B,(IX+N) ; DD 46 XX
LD C,(IX+N) ; DD 4E XX
LD D,(IX+N) ; DD 56 XX
LD E,(IX+N) ; DD 5E XX
LD H,(IX+N) ; DD 66 XX
LD L,(IX+N) ; DD 6E XX
LD (IX+N),B ; DD 70 XX
LD (IX+N),C ; DD 71 XX
LD (IX+N),D ; DD 72 XX
LD (IX+N),E ; DD 73 XX
LD (IX+N),H ; DD 74 XX
LD (IX+N),L ; DD 75 XX
LD (IX+N),A ; DD 77 XX
LD A,(IX+N) ; DD 7E XX
ADD A,(IX+N) ; DD 86 XX
ADC A,(IX+N) ; DD 8E XX
SUB (IX+N) ; DD 96 XX
SBC A,(IX+N) ; DD 9E XX
AND (IX+N) ; DD A6 XX
XOR (IX+N) ; DD AE XX
OR (IX+N) ; DD B6 XX
CP (IX+N) ; DD BE XX
RLC (IX+N) ; DD CB XX 06
RRC (IX+N) ; DD CB XX 0E
RL (IX+N) ; DD CB XX 16
RR (IX+N) ; DD CB XX 1E
SLA (IX+N) ; DD CB XX 26
SRA (IX+N) ; DD CB XX 2E
BIT 0,(IX+N) ; DD CB XX 46
BIT 1,(IX+N) ; DD CB XX 4E
BIT 2,(IX+N) ; DD CB XX 56
BIT 3,(IX+N) ; DD CB XX 5E
BIT 4,(IX+N) ; DD CB XX 66
BIT 5,(IX+N) ; DD CB XX 6E
BIT 6,(IX+N) ; DD CB XX 76
BIT 7,(IX+N) ; DD CB XX 7E
RES 0,(IX+N) ; DD CB XX 86
RES 1,(IX+N) ; DD CB XX 8E
RES 2,(IX+N) ; DD CB XX 96
RES 3,(IX+N) ; DD CB XX 9E
RES 4,(IX+N) ; DD CB XX A6
RES 5,(IX+N) ; DD CB XX AE
RES 6,(IX+N) ; DD CB XX B6
RES 7,(IX+N) ; DD CB XX BE
SET 0,(IX+N) ; DD CB XX C6
SET 1,(IX+N) ; DD CB XX CE
SET 2,(IX+N) ; DD CB XX D6
SET 3,(IX+N) ; DD CB XX DE
SET 4,(IX+N) ; DD CB XX E6
SET 5,(IX+N) ; DD CB XX EE
SET 6,(IX+N) ; DD CB XX F6
SET 7,(IX+N) ; DD CB XX FE
POP IX ; DD E1
EX (SP),IX ; DD E3
PUSH IX ; DD E5
JP (IX) ; DD E9 // horrible syntax PC <- IX
LD SP,IX ; DD F9
SBC A,N ; DE XX
RST 18H ; DF
RET PO ; E0
POP HL ; E1
JP PO,$+3 ; E2
EX (SP),HL ; E3
CALL PO,NN ; E4 XX XX
PUSH HL ; E5
AND N ; E6 XX
RST 20H ; E7
RET PE ; E8
JP (HL) ; E9 // PC <- HL
JP PE,$+3 ; EA
EX DE,HL ; EB
CALL PE,NN ; EC XX XX
IN B,(C) ; ED 40
OUT (C),B ; ED 41
SBC HL,BC ; ED 42
LD (NN),BC ; ED 43 XX XX
NEG ; ED 44
RETN ; ED 45
IM 0 ; ED 46
LD I,A ; ED 47
IN C,(C) ; ED 48
OUT (C),C ; ED 49
ADC HL,BC ; ED 4A
LD BC,(NN) ; ED 4B XX XX
RETI ; ED 4D
IN D,(C) ; ED 50
OUT (C),D ; ED 51
SBC HL,DE ; ED 52
LD (NN),DE ; ED 53 XX XX
IM 1 ; ED 56
LD A,I ; ED 57
IN E,(C) ; ED 58
OUT (C),E ; ED 59
ADC HL,DE ; ED 5A
LD DE,(NN) ; ED 5B XX XX
IM 2 ; ED 5E
IN H,(C) ; ED 60
OUT (C),H ; ED 61
SBC HL,HL ; ED 62
RRD ; ED 67
IN L,(C) ; ED 68
OUT (C),L ; ED 69
ADC HL,HL ; ED 6A
RLD ; ED 6F
SBC HL,SP ; ED 72
LD (NN),SP ; ED 73 XX XX
IN A,(C) ; ED 78
OUT (C),A ; ED 79
ADC HL,SP ; ED 7A
LD SP,(NN) ; ED 7B XX XX
LDI ; ED A0
CPI ; ED A1
INI ; ED A2
OUTI ; ED A3
LDD ; ED A8
CPD ; ED A9
IND ; ED AA
OUTD ; ED AB
LDIR ; ED B0
CPIR ; ED B1
INIR ; ED B2
OTIR ; ED B3
LDDR ; ED B8
CPDR ; ED B9
INDR ; ED BA
OTDR ; ED BB
XOR N ; EE XX
RST 28H ; EF
RET P ; F0
POP AF ; F1
JP P,$+3 ; F2
DI ; F3
CALL P,NN ; F4 XX XX
PUSH AF ; F5
OR N ; F6 XX
RST 30H ; F7
RET M ; F8
LD SP,HL ; F9
JP M,$+3 ; FA
EI ; FB
CALL M,NN ; FC XX XX
ADD IY,BC ; FD 09
ADD IY,DE ; FD 19
LD IY,NN ; FD 21 XX XX
LD (NN),IY ; FD 22 XX XX
INC IY ; FD 23
ADD IY,IY ; FD 29
LD IY,(NN) ; FD 2A XX XX
DEC IY ; FD 2B
INC (IY+N) ; FD 34 XX
DEC (IY+N) ; FD 35 XX
LD (IY+N),N ; FD 36 XX XX
ADD IY,SP ; FD 39
LD B,(IY+N) ; FD 46 XX
LD C,(IY+N) ; FD 4E XX
LD D,(IY+N) ; FD 56 XX
LD E,(IY+N) ; FD 5E XX
LD H,(IY+N) ; FD 66 XX
LD L,(IY+N) ; FD 6E XX
LD (IY+N),B ; FD 70 XX
LD (IY+N),C ; FD 71 XX
LD (IY+N),D ; FD 72 XX
LD (IY+N),E ; FD 73 XX
LD (IY+N),H ; FD 74 XX
LD (IY+N),L ; FD 75 XX
LD (IY+N),A ; FD 77 XX
LD A,(IY+N) ; FD 7E XX
ADD A,(IY+N) ; FD 86 XX
ADC A,(IY+N) ; FD 8E XX
SUB (IY+N) ; FD 96 XX
SBC A,(IY+N) ; FD 9E XX
AND (IY+N) ; FD A6 XX
XOR (IY+N) ; FD AE XX
OR (IY+N) ; FD B6 XX
CP (IY+N) ; FD BE XX
RLC (IY+N) ; FD CB XX 06
RRC (IY+N) ; FD CB XX 0E
RL (IY+N) ; FD CB XX 16
RR (IY+N) ; FD CB XX 1E
SLA (IY+N) ; FD CB XX 26
SRA (IY+N) ; FD CB XX 2E
BIT 0,(IY+N) ; FD CB XX 46
BIT 1,(IY+N) ; FD CB XX 4E
BIT 2,(IY+N) ; FD CB XX 56
BIT 3,(IY+N) ; FD CB XX 5E
BIT 4,(IY+N) ; FD CB XX 66
BIT 5,(IY+N) ; FD CB XX 6E
BIT 6,(IY+N) ; FD CB XX 76
BIT 7,(IY+N) ; FD CB XX 7E
RES 0,(IY+N) ; FD CB XX 86
RES 1,(IY+N) ; FD CB XX 8E
RES 2,(IY+N) ; FD CB XX 96
RES 3,(IY+N) ; FD CB XX 9E
RES 4,(IY+N) ; FD CB XX A6
RES 5,(IY+N) ; FD CB XX AE
RES 6,(IY+N) ; FD CB XX B6
RES 7,(IY+N) ; FD CB XX BE
SET 0,(IY+N) ; FD CB XX C6
SET 1,(IY+N) ; FD CB XX CE
SET 2,(IY+N) ; FD CB XX D6
SET 3,(IY+N) ; FD CB XX DE
SET 4,(IY+N) ; FD CB XX E6
SET 5,(IY+N) ; FD CB XX EE
SET 6,(IY+N) ; FD CB XX F6
SET 7,(IY+N) ; FD CB XX FE
POP IY ; FD E1
EX (SP),IY ; FD E3
PUSH IY ; FD E5
JP (IY) ; FD E9 PC <- IY horrible syntax seems somewhat global
LD SP,IY ; FD F9
CP N ; FE XX
RST 38H ; FF