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