Ver Fonte

+ added instruction encoding info for all the remaining Z80 instructions

git-svn-id: branches/z80@44567 -
nickysn há 5 anos atrás
pai
commit
a362c3247d
1 ficheiros alterados com 165 adições e 165 exclusões
  1. 165 165
      compiler/z80/z80ins.dat

+ 165 - 165
compiler/z80/z80ins.dat

@@ -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