mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-14 09:29:26 +02:00
+ added instruction encoding info for all the remaining Z80 instructions
git-svn-id: branches/z80@44567 -
This commit is contained in:
parent
c5aa1193bf
commit
a362c3247d
@ -107,275 +107,275 @@ void $2F
|
|||||||
void $27
|
void $27
|
||||||
|
|
||||||
[DEC]
|
[DEC]
|
||||||
r
|
r %00rrr101
|
||||||
(HL)
|
(HL) $35
|
||||||
(IX+d)
|
(IX+d) $DD,$35,d
|
||||||
(IY+d)
|
(IY+d) $FD,$35,d
|
||||||
dd
|
dd %00dd1011
|
||||||
IX
|
IX $DD,$2B
|
||||||
IY
|
IY $FD,$2B
|
||||||
|
|
||||||
[DI]
|
[DI]
|
||||||
void
|
void $F3
|
||||||
|
|
||||||
[DJNZ]
|
[DJNZ]
|
||||||
e
|
e $10,e
|
||||||
|
|
||||||
[EI]
|
[EI]
|
||||||
void
|
void $FB
|
||||||
|
|
||||||
[EX]
|
[EX]
|
||||||
DE,HL
|
DE,HL $EB
|
||||||
AF,AF'
|
AF,AF' $08
|
||||||
(SP),HL
|
(SP),HL $E3
|
||||||
(SP),IX
|
(SP),IX $DD,$E3
|
||||||
(SP),IY
|
(SP),IY $FD,$E3
|
||||||
|
|
||||||
[EXX]
|
[EXX]
|
||||||
void
|
void $D9
|
||||||
|
|
||||||
[HALT]
|
[HALT]
|
||||||
void
|
void $76
|
||||||
|
|
||||||
[IM]
|
[IM]
|
||||||
0
|
0 $ED,$46
|
||||||
1
|
1 $ED,$56
|
||||||
2
|
2 $ED,$5E
|
||||||
|
|
||||||
[IN]
|
[IN]
|
||||||
A,(n)
|
A,(n) $DB,n
|
||||||
r,(C)
|
r,(C) $ED,%01rrr000
|
||||||
|
|
||||||
[INC]
|
[INC]
|
||||||
r
|
r %00rrr100
|
||||||
(HL)
|
(HL) $34
|
||||||
(IX+d)
|
(IX+d) $DD,$34,d
|
||||||
(IY+d)
|
(IY+d) $FD,$34,d
|
||||||
dd
|
dd %00dd0011
|
||||||
IX
|
IX $DD,$23
|
||||||
IY
|
IY $FD,$23
|
||||||
|
|
||||||
[IND]
|
[IND]
|
||||||
void
|
void $ED,$AA
|
||||||
|
|
||||||
[INDR]
|
[INDR]
|
||||||
void
|
void $ED,$BA
|
||||||
|
|
||||||
[INI]
|
[INI]
|
||||||
void
|
void $ED,$A2
|
||||||
|
|
||||||
[INIR]
|
[INIR]
|
||||||
void
|
void $ED,$B2
|
||||||
|
|
||||||
[JP]
|
[JP]
|
||||||
nn
|
nn $C3,nn
|
||||||
cc,nn
|
cc,nn %11ccc010,nn
|
||||||
(HL)
|
(HL) $E9
|
||||||
(IX)
|
(IX) $DD,$E9
|
||||||
(IY)
|
(IY) $FD,$E9
|
||||||
|
|
||||||
[JR]
|
[JR]
|
||||||
e
|
e $18,e
|
||||||
C,e
|
C,e $38,e
|
||||||
NC,e
|
NC,e $30,e
|
||||||
Z,e
|
Z,e $28,e
|
||||||
NZ,e
|
NZ,e $20,e
|
||||||
|
|
||||||
[LD]
|
[LD]
|
||||||
r,r'
|
r,r' %01rrrr'r'r'
|
||||||
r,n
|
r,n %00rrr110,n
|
||||||
r,(HL)
|
r,(HL) %01rrr110
|
||||||
r,(IX+d)
|
r,(IX+d) $DD,%01rrr110,d
|
||||||
r,(IY+d)
|
r,(IY+d) $FD,%01rrr110,d
|
||||||
(HL),r
|
(HL),r %01110rrr
|
||||||
(IX+d),r
|
(IX+d),r $DD,%01110rrr,d
|
||||||
(IY+d),r
|
(IY+d),r $FD,%01110rrr,d
|
||||||
(HL),n
|
(HL),n $36,n
|
||||||
(IX+d),n
|
(IX+d),n $DD,$36,d,n
|
||||||
(IY+d),n
|
(IY+d),n $FD,$36,d,n
|
||||||
A,(BC)
|
A,(BC) $0A
|
||||||
A,(DE)
|
A,(DE) $1A
|
||||||
A,(nn)
|
A,(nn) $3A,nn
|
||||||
(BC),A
|
(BC),A $02
|
||||||
(DE),A
|
(DE),A $12
|
||||||
(nn),A
|
(nn),A $32,nn
|
||||||
A,I
|
A,I $ED,$57
|
||||||
A,R
|
A,R $ED,$5F
|
||||||
I,A
|
I,A $ED,$47
|
||||||
R,A
|
R,A $ED,$4F
|
||||||
dd,nn
|
dd,nn %00dd0001,nn
|
||||||
IX,nn
|
IX,nn $DD,$21,nn
|
||||||
IY,nn
|
IY,nn $FD,$21,nn
|
||||||
HL,(nn)
|
HL,(nn) $2A,nn
|
||||||
dd,(nn)
|
dd,(nn) $ED,%01dd1011,nn
|
||||||
IX,(nn)
|
IX,(nn) $DD,$2A,nn
|
||||||
IY,(nn)
|
IY,(nn) $FD,$2A,nn
|
||||||
(nn),HL
|
(nn),HL $22,nn
|
||||||
(nn),dd
|
(nn),dd $ED,%01dd0011,nn
|
||||||
(nn),IX
|
(nn),IX $DD,$22,nn
|
||||||
(nn),IY
|
(nn),IY $FD,$22,nn
|
||||||
SP,HL
|
SP,HL $F9
|
||||||
SP,IX
|
SP,IX $DD,$F9
|
||||||
SP,IY
|
SP,IY $FD,$F9
|
||||||
|
|
||||||
[LDD]
|
[LDD]
|
||||||
void
|
void $ED,$A8
|
||||||
|
|
||||||
[LDDR]
|
[LDDR]
|
||||||
void
|
void $ED,$B8
|
||||||
|
|
||||||
[LDI]
|
[LDI]
|
||||||
void
|
void $ED,$A0
|
||||||
|
|
||||||
[LDIR]
|
[LDIR]
|
||||||
void
|
void $ED,$B0
|
||||||
|
|
||||||
[NEG]
|
[NEG]
|
||||||
void
|
void $ED,$44
|
||||||
|
|
||||||
[NOP]
|
[NOP]
|
||||||
void
|
void $00
|
||||||
|
|
||||||
[OR]
|
[OR]
|
||||||
A,r
|
A,r %10110rrr
|
||||||
A,n
|
A,n $F6,n
|
||||||
A,(HL)
|
A,(HL) $B6
|
||||||
A,(IX+d)
|
A,(IX+d) $DD,$B6,d
|
||||||
A,(IY+d)
|
A,(IY+d) $FD,$B6,d
|
||||||
|
|
||||||
[OTDR]
|
[OTDR]
|
||||||
void
|
void $ED,$BB
|
||||||
|
|
||||||
[OTIR]
|
[OTIR]
|
||||||
void
|
void $ED,$B3
|
||||||
|
|
||||||
[OUT]
|
[OUT]
|
||||||
(n),A
|
(n),A $D3,n
|
||||||
(C),r
|
(C),r $ED,%01rrr001
|
||||||
|
|
||||||
[OUTD]
|
[OUTD]
|
||||||
void
|
void $ED,$AB
|
||||||
|
|
||||||
[OUTI]
|
[OUTI]
|
||||||
void
|
void $ED,$A3
|
||||||
|
|
||||||
[POP]
|
[POP]
|
||||||
qq
|
qq %11qq0001
|
||||||
IX
|
IX $DD,$E1
|
||||||
IY
|
IY $FD,$E1
|
||||||
|
|
||||||
[PUSH]
|
[PUSH]
|
||||||
qq
|
qq %11qq0101
|
||||||
IX
|
IX $DD,$E5
|
||||||
IY
|
IY $FD,$E5
|
||||||
|
|
||||||
[RES]
|
[RES]
|
||||||
b,r
|
b,r $CB,%10bbbrrr
|
||||||
b,(HL)
|
b,(HL) $CB,%10bbb110
|
||||||
b,(IX+d)
|
b,(IX+d) $DD,$CB,d,%10bbb110
|
||||||
b,(IY+d)
|
b,(IY+d) $FD,$CB,d,%10bbb110
|
||||||
|
|
||||||
[RET]
|
[RET]
|
||||||
void
|
void $C9
|
||||||
cc
|
cc %11ccc000
|
||||||
|
|
||||||
[RETI]
|
[RETI]
|
||||||
void
|
void $ED,$4D
|
||||||
|
|
||||||
[RETN]
|
[RETN]
|
||||||
void
|
void $ED,$45
|
||||||
|
|
||||||
[RL]
|
[RL]
|
||||||
r
|
r $CB,%00010rrr
|
||||||
(HL)
|
(HL) $CB,$16
|
||||||
(IX+d)
|
(IX+d) $DD,$CB,d,$16
|
||||||
(IY+d)
|
(IY+d) $FD,$CB,d,$16
|
||||||
|
|
||||||
[RLA]
|
[RLA]
|
||||||
void
|
void $17
|
||||||
|
|
||||||
[RLC]
|
[RLC]
|
||||||
r
|
r $CB,%00000rrr
|
||||||
(HL)
|
(HL) $CB,$06
|
||||||
(IX+d)
|
(IX+d) $DD,$CB,d,$06
|
||||||
(IY+d)
|
(IY+d) $FD,$CB,d,$06
|
||||||
|
|
||||||
[RLCA]
|
[RLCA]
|
||||||
void
|
void $07
|
||||||
|
|
||||||
[RLD]
|
[RLD]
|
||||||
void
|
void $ED,$6F
|
||||||
|
|
||||||
[RR]
|
[RR]
|
||||||
r
|
r $CB,%00001rrr
|
||||||
(HL)
|
(HL) $CB,$1E
|
||||||
(IX+d)
|
(IX+d) $DD,$CB,d,$1E
|
||||||
(IY+d)
|
(IY+d) $FD,$CB,d,$1E
|
||||||
|
|
||||||
[RRA]
|
[RRA]
|
||||||
void
|
void $1F
|
||||||
|
|
||||||
[RRC]
|
[RRC]
|
||||||
r
|
r $CB,%00001rrr
|
||||||
(HL)
|
(HL) $CB,$0E
|
||||||
(IX+d)
|
(IX+d) $DD,$CB,d,$0E
|
||||||
(IY+d)
|
(IY+d) $FD,$CB,d,$0E
|
||||||
|
|
||||||
[RRCA]
|
[RRCA]
|
||||||
void
|
void $0F
|
||||||
|
|
||||||
[RRD]
|
[RRD]
|
||||||
void
|
void $ED,$67
|
||||||
|
|
||||||
[RST]
|
[RST]
|
||||||
p
|
p %11ppp111
|
||||||
|
|
||||||
[SBC]
|
[SBC]
|
||||||
A,r
|
A,r %10011rrr
|
||||||
A,n
|
A,n $DE,n
|
||||||
A,(HL)
|
A,(HL) $9E
|
||||||
A,(IX+d)
|
A,(IX+d) $DD,$9E,d
|
||||||
A,(IY+d)
|
A,(IY+d) $FD,$9E,d
|
||||||
HL,dd
|
HL,dd $ED,%01dd0010
|
||||||
|
|
||||||
[SCF]
|
[SCF]
|
||||||
void
|
void $37
|
||||||
|
|
||||||
[SET]
|
[SET]
|
||||||
b,r
|
b,r $CB,%11bbbrrr
|
||||||
b,(HL)
|
b,(HL) $CB,%11bbb110
|
||||||
b,(IX+d)
|
b,(IX+d) $DD,$CB,d,%11bbb110
|
||||||
b,(IY+d)
|
b,(IY+d) $FD,$CB,d,%11bbb110
|
||||||
|
|
||||||
[SLA]
|
[SLA]
|
||||||
r
|
r $CB,%00100rrr
|
||||||
(HL)
|
(HL) $CB,$26
|
||||||
(IX+d)
|
(IX+d) $DD,$CB,d,$26
|
||||||
(IY+d)
|
(IY+d) $FD,$CB,d,$26
|
||||||
|
|
||||||
[SRA]
|
[SRA]
|
||||||
r
|
r $CB,%00101rrr
|
||||||
(HL)
|
(HL) $CB,$2E
|
||||||
(IX+d)
|
(IX+d) $DD,$CB,d,$2E
|
||||||
(IY+d)
|
(IY+d) $FD,$CB,d,$2E
|
||||||
|
|
||||||
[SRL]
|
[SRL]
|
||||||
r
|
r $CB,%00111rrr
|
||||||
(HL)
|
(HL) $CB,$3E
|
||||||
(IX+d)
|
(IX+d) $DD,$CB,d,$3E
|
||||||
(IY+d)
|
(IY+d) $FD,$CB,d,$3E
|
||||||
|
|
||||||
[SUB]
|
[SUB]
|
||||||
A,r
|
A,r %10010rrr
|
||||||
A,n
|
A,n $D6,n
|
||||||
A,(HL)
|
A,(HL) $96
|
||||||
A,(IX+d)
|
A,(IX+d) $DD,$96,d
|
||||||
A,(IY+d)
|
A,(IY+d) $FD,$96,d
|
||||||
|
|
||||||
[XOR]
|
[XOR]
|
||||||
A,r
|
A,r %10101rrr
|
||||||
A,n
|
A,n $EE,n
|
||||||
A,(HL)
|
A,(HL) $AE
|
||||||
A,(IX+d)
|
A,(IX+d) $DD,$AE,d
|
||||||
A,(IY+d)
|
A,(IY+d) $FD,$AE,d
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user