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 numberN EQU 56H ; an eight bit numberNOP ; 00LD BC,NN ; 01 XX XXLD (BC),A ; 02INC BC ; 03INC B ; 04DEC B ; 05LD B,N ; 06 XXRLCA ; 07EX AF,AF' ; 08ADD HL,BC ; 09LD A,(BC) ; 0ADEC BC ; 0BINC C ; 0CDEC C ; 0DLD C,N ; 0E XXRRCA ; 0FDJNZ $+2 ; 10LD DE,NN ; 11 XX XXLD (DE),A ; 12INC DE ; 13INC D ; 14DEC D ; 15LD D,N ; 16 XXRLA ; 17JR $+2 ; 18ADD HL,DE ; 19LD A,(DE) ; 1ADEC DE ; 1BINC E ; 1CDEC E ; 1DLD E,N ; 1E XXRRA ; 1FJR NZ,$+2 ; 20LD HL,NN ; 21 XX XXLD (NN),HL ; 22 XX XXINC HL ; 23INC H ; 24DEC H ; 25LD H,N ; 26 XXDAA ; 27JR Z,$+2 ; 28ADD HL,HL ; 29LD HL,(NN) ; 2A XX XXDEC HL ; 2BINC L ; 2CDEC L ; 2DLD L,N ; 2E XXCPL ; 2FJR NC,$+2 ; 30LD SP,NN ; 31 XX XXLD (NN),A ; 32 XX XXINC SP ; 33INC (HL) ; 34DEC (HL) ; 35LD (HL),N ; 36 XXSCF ; 37JR C,$+2 ; 38ADD HL,SP ; 39LD A,(NN) ; 3A XX XXDEC SP ; 3BINC A ; 3CDEC A ; 3DLD A,N ; 3E XXCCF ; 3FLD B,B ; 40LD B,C ; 41LD B,D ; 42LD B,E ; 43LD B,H ; 44LD B,L ; 45LD B,(HL) ; 46LD B,A ; 47LD C,B ; 48LD C,C ; 49LD C,D ; 4ALD C,E ; 4BLD C,H ; 4CLD C,L ; 4DLD C,(HL) ; 4ELD C,A ; 4FLD D,B ; 50LD D,C ; 51LD D,D ; 52LD D,E ; 53LD D,H ; 54LD D,L ; 55LD D,(HL) ; 56LD D,A ; 57LD E,B ; 58LD E,C ; 59LD E,D ; 5ALD E,E ; 5BLD E,H ; 5CLD E,L ; 5DLD E,(HL) ; 5ELD E,A ; 5FLD H,B ; 60LD H,C ; 61LD H,D ; 62LD H,E ; 63LD H,H ; 64LD H,L ; 65LD H,(HL) ; 66LD H,A ; 67LD L,B ; 68LD L,C ; 69LD L,D ; 6ALD L,E ; 6BLD L,H ; 6CLD L,L ; 6DLD L,(HL) ; 6ELD L,A ; 6FLD (HL),B ; 70LD (HL),C ; 71LD (HL),D ; 72LD (HL),E ; 73LD (HL),H ; 74LD (HL),L ; 75HALT ; 76LD (HL),A ; 77LD A,B ; 78LD A,C ; 79LD A,D ; 7ALD A,E ; 7BLD A,H ; 7CLD A,L ; 7DLD A,(HL) ; 7ELD A,A ; 7FADD A,B ; 80ADD A,C ; 81ADD A,D ; 82ADD A,E ; 83ADD A,H ; 84ADD A,L ; 85ADD A,(HL) ; 86ADD A,A ; 87ADC A,B ; 88ADC A,C ; 89ADC A,D ; 8AADC A,E ; 8BADC A,H ; 8CADC A,L ; 8DADC A,(HL) ; 8EADC A,A ; 8FSUB B ; 90SUB C ; 91SUB D ; 92SUB E ; 93SUB H ; 94SUB L ; 95SUB (HL) ; 96SUB A ; 97SBC B ; 98SBC C ; 99SBC D ; 9ASBC E ; 9BSBC H ; 9CSBC L ; 9DSBC (HL) ; 9ESBC A ; 9FAND B ; A0AND C ; A1AND D ; A2AND E ; A3AND H ; A4AND L ; A5AND (HL) ; A6AND A ; A7XOR B ; A8XOR C ; A9XOR D ; AAXOR E ; ABXOR H ; ACXOR L ; ADXOR (HL) ; AEXOR A ; AFOR B ; B0OR C ; B1OR D ; B2OR E ; B3OR H ; B4OR L ; B5OR (HL) ; B6OR A ; B7CP B ; B8CP C ; B9CP D ; BACP E ; BBCP H ; BCCP L ; BDCP (HL) ; BECP A ; BFRET NZ ; C0POP BC ; C1JP NZ,$+3 ; C2JP $+3 ; C3CALL NZ,NN ; C4 XX XXPUSH BC ; C5ADD A,N ; C6 XXRST 0 ; C7RET Z ; C8RET ; C9JP Z,$+3 ; CARLC B ; CB 00RLC C ; CB 01RLC D ; CB 02RLC E ; CB 03RLC H ; CB 04RLC L ; CB 05RLC (HL) ; CB 06RLC A ; CB 07RRC B ; CB 08RRC C ; CB 09RRC D ; CB 0ARRC E ; CB 0BRRC H ; CB 0CRRC L ; CB 0DRRC (HL) ; CB 0ERRC A ; CB 0FRL B ; CB 10RL C ; CB 11RL D ; CB 12RL E ; CB 13RL H ; CB 14RL L ; CB 15RL (HL) ; CB 16RL A ; CB 17RR B ; CB 18RR C ; CB 19RR D ; CB 1ARR E ; CB 1BRR H ; CB 1CRR L ; CB 1DRR (HL) ; CB 1ERR A ; CB 1FSLA B ; CB 20SLA C ; CB 21SLA D ; CB 22SLA E ; CB 23SLA H ; CB 24SLA L ; CB 25SLA (HL) ; CB 26SLA A ; CB 27SRA B ; CB 28SRA C ; CB 29SRA D ; CB 2ASRA E ; CB 2BSRA H ; CB 2CSRA L ; CB 2DSRA (HL) ; CB 2ESRA A ; CB 2FSRL B ; CB 38SRL C ; CB 39SRL D ; CB 3ASRL E ; CB 3BSRL H ; CB 3CSRL L ; CB 3DSRL (HL) ; CB 3ESRL A ; CB 3FBIT 0,B ; CB 40BIT 0,C ; CB 41BIT 0,D ; CB 42BIT 0,E ; CB 43BIT 0,H ; CB 44BIT 0,L ; CB 45BIT 0,(HL) ; CB 46BIT 0,A ; CB 47BIT 1,B ; CB 48BIT 1,C ; CB 49BIT 1,D ; CB 4ABIT 1,E ; CB 4BBIT 1,H ; CB 4CBIT 1,L ; CB 4DBIT 1,(HL) ; CB 4EBIT 1,A ; CB 4FBIT 2,B ; CB 50BIT 2,C ; CB 51BIT 2,D ; CB 52BIT 2,E ; CB 53BIT 2,H ; CB 54BIT 2,L ; CB 55BIT 2,(HL) ; CB 56BIT 2,A ; CB 57BIT 3,B ; CB 58BIT 3,C ; CB 59BIT 3,D ; CB 5ABIT 3,E ; CB 5BBIT 3,H ; CB 5CBIT 3,L ; CB 5DBIT 3,(HL) ; CB 5EBIT 3,A ; CB 5FBIT 4,B ; CB 60BIT 4,C ; CB 61BIT 4,D ; CB 62BIT 4,E ; CB 63BIT 4,H ; CB 64BIT 4,L ; CB 65BIT 4,(HL) ; CB 66BIT 4,A ; CB 67BIT 5,B ; CB 68BIT 5,C ; CB 69BIT 5,D ; CB 6ABIT 5,E ; CB 6BBIT 5,H ; CB 6CBIT 5,L ; CB 6DBIT 5,(HL) ; CB 6EBIT 5,A ; CB 6FBIT 6,B ; CB 70BIT 6,C ; CB 71BIT 6,D ; CB 72BIT 6,E ; CB 73BIT 6,H ; CB 74BIT 6,L ; CB 75BIT 6,(HL) ; CB 76BIT 6,A ; CB 77BIT 7,B ; CB 78BIT 7,C ; CB 79BIT 7,D ; CB 7ABIT 7,E ; CB 7BBIT 7,H ; CB 7CBIT 7,L ; CB 7DBIT 7,(HL) ; CB 7EBIT 7,A ; CB 7FRES 0,B ; CB 80RES 0,C ; CB 81RES 0,D ; CB 82RES 0,E ; CB 83RES 0,H ; CB 84RES 0,L ; CB 85RES 0,(HL) ; CB 86RES 0,A ; CB 87RES 1,B ; CB 88RES 1,C ; CB 89RES 1,D ; CB 8ARES 1,E ; CB 8BRES 1,H ; CB 8CRES 1,L ; CB 8DRES 1,(HL) ; CB 8ERES 1,A ; CB 8FRES 2,B ; CB 90RES 2,C ; CB 91RES 2,D ; CB 92RES 2,E ; CB 93RES 2,H ; CB 94RES 2,L ; CB 95RES 2,(HL) ; CB 96RES 2,A ; CB 97RES 3,B ; CB 98RES 3,C ; CB 99RES 3,D ; CB 9ARES 3,E ; CB 9BRES 3,H ; CB 9CRES 3,L ; CB 9DRES 3,(HL) ; CB 9ERES 3,A ; CB 9FRES 4,B ; CB A0RES 4,C ; CB A1RES 4,D ; CB A2RES 4,E ; CB A3RES 4,H ; CB A4RES 4,L ; CB A5RES 4,(HL) ; CB A6RES 4,A ; CB A7RES 5,B ; CB A8RES 5,C ; CB A9RES 5,D ; CB AARES 5,E ; CB ABRES 5,H ; CB ACRES 5,L ; CB ADRES 5,(HL) ; CB AERES 5,A ; CB AFRES 6,B ; CB B0RES 6,C ; CB B1RES 6,D ; CB B2RES 6,E ; CB B3RES 6,H ; CB B4RES 6,L ; CB B5RES 6,(HL) ; CB B6RES 6,A ; CB B7RES 7,B ; CB B8RES 7,C ; CB B9RES 7,D ; CB BARES 7,E ; CB BBRES 7,H ; CB BCRES 7,L ; CB BDRES 7,(HL) ; CB BERES 7,A ; CB BFSET 0,B ; CB C0SET 0,C ; CB C1SET 0,D ; CB C2SET 0,E ; CB C3SET 0,H ; CB C4SET 0,L ; CB C5SET 0,(HL) ; CB C6SET 0,A ; CB C7SET 1,B ; CB C8SET 1,C ; CB C9SET 1,D ; CB CASET 1,E ; CB CBSET 1,H ; CB CCSET 1,L ; CB CDSET 1,(HL) ; CB CESET 1,A ; CB CFSET 2,B ; CB D0SET 2,C ; CB D1SET 2,D ; CB D2SET 2,E ; CB D3SET 2,H ; CB D4SET 2,L ; CB D5SET 2,(HL) ; CB D6SET 2,A ; CB D7SET 3,B ; CB D8SET 3,C ; CB D9SET 3,D ; CB DASET 3,E ; CB DBSET 3,H ; CB DCSET 3,L ; CB DDSET 3,(HL) ; CB DESET 3,A ; CB DFSET 4,B ; CB E0SET 4,C ; CB E1SET 4,D ; CB E2SET 4,E ; CB E3SET 4,H ; CB E4SET 4,L ; CB E5SET 4,(HL) ; CB E6SET 4,A ; CB E7SET 5,B ; CB E8SET 5,C ; CB E9SET 5,D ; CB EASET 5,E ; CB EBSET 5,H ; CB ECSET 5,L ; CB EDSET 5,(HL) ; CB EESET 5,A ; CB EFSET 6,B ; CB F0SET 6,C ; CB F1SET 6,D ; CB F2SET 6,E ; CB F3SET 6,H ; CB F4SET 6,L ; CB F5SET 6,(HL) ; CB F6SET 6,A ; CB F7SET 7,B ; CB F8SET 7,C ; CB F9SET 7,D ; CB FASET 7,E ; CB FBSET 7,H ; CB FCSET 7,L ; CB FDSET 7,(HL) ; CB FESET 7,A ; CB FFCALL Z,NN ; CC XX XXCALL NN ; CD XX XXADC A,N ; CE XXRST 8H ; CFRET NC ; D0POP DE ; D1JP NC,$+3 ; D2OUT (N),A ; D3 XXCALL NC,NN ; D4 XX XXPUSH DE ; D5SUB N ; D6 XXRST 10H ; D7RET C ; D8EXX ; D9JP C,$+3 ; DAIN A,(N) ; DB XXCALL C,NN ; DC XX XXADD IX,BC ; DD 09ADD IX,DE ; DD 19LD IX,NN ; DD 21 XX XXLD (NN),IX ; DD 22 XX XXINC IX ; DD 23ADD IX,IX ; DD 29LD IX,(NN) ; DD 2A XX XXDEC IX ; DD 2BINC (IX+N) ; DD 34 XXDEC (IX+N) ; DD 35 XXLD (IX+N),N ; DD 36 XX XXADD IX,SP ; DD 39LD B,(IX+N) ; DD 46 XXLD C,(IX+N) ; DD 4E XXLD D,(IX+N) ; DD 56 XXLD E,(IX+N) ; DD 5E XXLD H,(IX+N) ; DD 66 XXLD L,(IX+N) ; DD 6E XXLD (IX+N),B ; DD 70 XXLD (IX+N),C ; DD 71 XXLD (IX+N),D ; DD 72 XXLD (IX+N),E ; DD 73 XXLD (IX+N),H ; DD 74 XXLD (IX+N),L ; DD 75 XXLD (IX+N),A ; DD 77 XXLD A,(IX+N) ; DD 7E XXADD A,(IX+N) ; DD 86 XXADC A,(IX+N) ; DD 8E XXSUB (IX+N) ; DD 96 XXSBC A,(IX+N) ; DD 9E XXAND (IX+N) ; DD A6 XXXOR (IX+N) ; DD AE XXOR (IX+N) ; DD B6 XXCP (IX+N) ; DD BE XXRLC (IX+N) ; DD CB XX 06RRC (IX+N) ; DD CB XX 0ERL (IX+N) ; DD CB XX 16RR (IX+N) ; DD CB XX 1ESLA (IX+N) ; DD CB XX 26SRA (IX+N) ; DD CB XX 2EBIT 0,(IX+N) ; DD CB XX 46BIT 1,(IX+N) ; DD CB XX 4EBIT 2,(IX+N) ; DD CB XX 56BIT 3,(IX+N) ; DD CB XX 5EBIT 4,(IX+N) ; DD CB XX 66BIT 5,(IX+N) ; DD CB XX 6EBIT 6,(IX+N) ; DD CB XX 76BIT 7,(IX+N) ; DD CB XX 7ERES 0,(IX+N) ; DD CB XX 86RES 1,(IX+N) ; DD CB XX 8ERES 2,(IX+N) ; DD CB XX 96RES 3,(IX+N) ; DD CB XX 9ERES 4,(IX+N) ; DD CB XX A6RES 5,(IX+N) ; DD CB XX AERES 6,(IX+N) ; DD CB XX B6RES 7,(IX+N) ; DD CB XX BESET 0,(IX+N) ; DD CB XX C6SET 1,(IX+N) ; DD CB XX CESET 2,(IX+N) ; DD CB XX D6SET 3,(IX+N) ; DD CB XX DESET 4,(IX+N) ; DD CB XX E6SET 5,(IX+N) ; DD CB XX EESET 6,(IX+N) ; DD CB XX F6SET 7,(IX+N) ; DD CB XX FEPOP IX ; DD E1EX (SP),IX ; DD E3PUSH IX ; DD E5JP (IX) ; DD E9 // horrible syntax PC <- IXLD SP,IX ; DD F9SBC A,N ; DE XXRST 18H ; DFRET PO ; E0POP HL ; E1JP PO,$+3 ; E2EX (SP),HL ; E3CALL PO,NN ; E4 XX XXPUSH HL ; E5AND N ; E6 XXRST 20H ; E7RET PE ; E8JP (HL) ; E9 // PC <- HLJP PE,$+3 ; EAEX DE,HL ; EBCALL PE,NN ; EC XX XXIN B,(C) ; ED 40OUT (C),B ; ED 41SBC HL,BC ; ED 42LD (NN),BC ; ED 43 XX XXNEG ; ED 44RETN ; ED 45IM 0 ; ED 46LD I,A ; ED 47IN C,(C) ; ED 48OUT (C),C ; ED 49ADC HL,BC ; ED 4ALD BC,(NN) ; ED 4B XX XXRETI ; ED 4DIN D,(C) ; ED 50OUT (C),D ; ED 51SBC HL,DE ; ED 52LD (NN),DE ; ED 53 XX XXIM 1 ; ED 56LD A,I ; ED 57IN E,(C) ; ED 58OUT (C),E ; ED 59ADC HL,DE ; ED 5ALD DE,(NN) ; ED 5B XX XXIM 2 ; ED 5EIN H,(C) ; ED 60OUT (C),H ; ED 61SBC HL,HL ; ED 62RRD ; ED 67IN L,(C) ; ED 68OUT (C),L ; ED 69ADC HL,HL ; ED 6ARLD ; ED 6FSBC HL,SP ; ED 72LD (NN),SP ; ED 73 XX XXIN A,(C) ; ED 78OUT (C),A ; ED 79ADC HL,SP ; ED 7ALD SP,(NN) ; ED 7B XX XXLDI ; ED A0CPI ; ED A1INI ; ED A2OUTI ; ED A3LDD ; ED A8CPD ; ED A9IND ; ED AAOUTD ; ED ABLDIR ; ED B0CPIR ; ED B1INIR ; ED B2OTIR ; ED B3LDDR ; ED B8CPDR ; ED B9INDR ; ED BAOTDR ; ED BBXOR N ; EE XXRST 28H ; EFRET P ; F0POP AF ; F1JP P,$+3 ; F2DI ; F3CALL P,NN ; F4 XX XXPUSH AF ; F5OR N ; F6 XXRST 30H ; F7RET M ; F8LD SP,HL ; F9JP M,$+3 ; FAEI ; FBCALL M,NN ; FC XX XXADD IY,BC ; FD 09ADD IY,DE ; FD 19LD IY,NN ; FD 21 XX XXLD (NN),IY ; FD 22 XX XXINC IY ; FD 23ADD IY,IY ; FD 29LD IY,(NN) ; FD 2A XX XXDEC IY ; FD 2BINC (IY+N) ; FD 34 XXDEC (IY+N) ; FD 35 XXLD (IY+N),N ; FD 36 XX XXADD IY,SP ; FD 39LD B,(IY+N) ; FD 46 XXLD C,(IY+N) ; FD 4E XXLD D,(IY+N) ; FD 56 XXLD E,(IY+N) ; FD 5E XXLD H,(IY+N) ; FD 66 XXLD L,(IY+N) ; FD 6E XXLD (IY+N),B ; FD 70 XXLD (IY+N),C ; FD 71 XXLD (IY+N),D ; FD 72 XXLD (IY+N),E ; FD 73 XXLD (IY+N),H ; FD 74 XXLD (IY+N),L ; FD 75 XXLD (IY+N),A ; FD 77 XXLD A,(IY+N) ; FD 7E XXADD A,(IY+N) ; FD 86 XXADC A,(IY+N) ; FD 8E XXSUB (IY+N) ; FD 96 XXSBC A,(IY+N) ; FD 9E XXAND (IY+N) ; FD A6 XXXOR (IY+N) ; FD AE XXOR (IY+N) ; FD B6 XXCP (IY+N) ; FD BE XXRLC (IY+N) ; FD CB XX 06RRC (IY+N) ; FD CB XX 0ERL (IY+N) ; FD CB XX 16RR (IY+N) ; FD CB XX 1ESLA (IY+N) ; FD CB XX 26SRA (IY+N) ; FD CB XX 2EBIT 0,(IY+N) ; FD CB XX 46BIT 1,(IY+N) ; FD CB XX 4EBIT 2,(IY+N) ; FD CB XX 56BIT 3,(IY+N) ; FD CB XX 5EBIT 4,(IY+N) ; FD CB XX 66BIT 5,(IY+N) ; FD CB XX 6EBIT 6,(IY+N) ; FD CB XX 76BIT 7,(IY+N) ; FD CB XX 7ERES 0,(IY+N) ; FD CB XX 86RES 1,(IY+N) ; FD CB XX 8ERES 2,(IY+N) ; FD CB XX 96RES 3,(IY+N) ; FD CB XX 9ERES 4,(IY+N) ; FD CB XX A6RES 5,(IY+N) ; FD CB XX AERES 6,(IY+N) ; FD CB XX B6RES 7,(IY+N) ; FD CB XX BESET 0,(IY+N) ; FD CB XX C6SET 1,(IY+N) ; FD CB XX CESET 2,(IY+N) ; FD CB XX D6SET 3,(IY+N) ; FD CB XX DESET 4,(IY+N) ; FD CB XX E6SET 5,(IY+N) ; FD CB XX EESET 6,(IY+N) ; FD CB XX F6SET 7,(IY+N) ; FD CB XX FEPOP IY ; FD E1EX (SP),IY ; FD E3PUSH IY ; FD E5JP (IY) ; FD E9 PC <- IY horrible syntax seems somewhat globalLD SP,IY ; FD F9CP N ; FE XXRST 38H ; FF
