Changes

Z80

1,524 bytes removed, 11 May
/* Alphabetical list */
|ADD IY, BC||15||2||rowspan=4|--?- 0 *||FD 09||rowspan=4|Add (IY register)||rowspan=4|IY = IY + rr
|-
|ADD IY, DE||15||2||FD 19
|-
|ADD IY, IY||15||2||FD 29
|DAA||4||1||***P-*||27||Decimal Adjust Acc.||A=BCD format (dec.)
|- style="background:#efefef;"
|DEC A||4||1||rowspan=10|***V1-||3D||rowspan=10|Decrement (8-bit)||rowspan=107|s=s-1
|-
|DEC B||4||1||05
|DEC L||4||2||2D
|-
|DEC (HL)||11||1||35||(HL)=(HL)-1
|-
|DEC (IX+N)||23||3||DD 35 XX||rowspan=2|(xx-d)=(xx-d)+1
|-
|DEC (IY+N)||23||3||FD 35 XX
|IN L,(C)||12||2||ED 68
|- style="background:#efefef;"
|INC A||4||1||rowspan=710|***V0-||3C||rowspan=710|Increment (8-bit)||rowspan=7|r=r+1
|- style="background:#efefef;"
|INC B||4||1||04
|- style="background:#efefef;"
|INC L||4||1||2C
|-
|INC (HL)||11||1||34||(HL)=(HL)+1
|- style="background:#efefef;"
|INC (IX+N)||23||3||DD 34 XX||rowspan=2|(xx+d)=(xx+d)+1
|- style="background:#efefef;"
|INC (IY+N)||23||3||FD 34 XX
|-
|INC BC||6||1||rowspan=4|------||03||rowspan=4|Increment (16-bit)||rowspan=4|ss=ss+1
|- style="background:#efefef;"
|INC IY||10||2||FD 23
|-
|INC (HL)||11||1||***V0-||34||Increment (indirect)||(HL)=(HL)+1
|- style="background:#efefef;"
|INC (IX+N)||23||3||rowspan=2|***V0-||DD 34 XX||rowspan=2|Increment||rowspan=2|(xx+d)=(xx+d)+1
|- style="background:#efefef;"
|INC (IY+N)||23||3||FD 34 XX
|-
|IND||16||2||?*??1-||ED AA||Input and Decrement||(HL)=(C),HL=HL-1,B=B-1
!I/O
|-
|ADC /ADD/SBC/SUB A, (HL)
|2
|1
|
|-
|ADC /ADD/SBC/SUB A, (IX/IY+d)
|5
|3
|
|-
|ADC /ADD/SBC/SUB A, A/B/C/D/E/H/L
|1
|1
|
|-
|ADC /ADD/SBC/SUB A, HX/LX/HY/LY
|2
|2
|
|-
|ADC /ADD/SBC/SUB A, d
|2
|2
|
|-
|ADD A, (/SUB HL)|2|1||-|ADD A, (IXBC/DE/HL/IY+d)|5SP
|3
|
|-
|ADD A, A/B/C/D/E/H/L
|1
|1
|
|-
|ADD A, HX/LX/HY/LY
|2
|2
|
|-
|ADD A, d
|2
|2
|
|-
|ADD HL, BC/DE/HL/SP
|3
|1
|
|-
|ADD IX, BC/DE/HL/SP
|4
|2
|
|-
|ADD /SUB IX/IY, BC/DE/HL/SP
|4
|2
|
|-
|AND /OR/XOR A, (HL)
|2
|1
|
|-
|AND /OR/XOR A, (IX/IY+d)
|5
|3
|
|-
|AND /OR/XOR A, A/B/C/D/E/H/L
|1
|1
|
|-
|AND /OR/XOR A, HX/LX/HY/LY
|2
|2
|
|-
|AND /OR/XOR A, d
|2
|2
|
|-
|CCF/SCF
|1
|1
|
|-
|CPD/CPI
|4
|2
|
|-
|CPDR/CPIR
|6/4
|2
|
|-
|CPIR
|6/4
|2
|
|-
|CPI
|4
|2
|
|
|-
|DEC /INC (HL)
|3
|1
|
|-
|DEC /INC (IX/IY+d)
|6
|3
|
|-
|DEC /INC A/B/C/D/E/H/L
|1
|1
|
|-
|DEC /INC HX/LX/HY/LY
|2
|2
|
|-
|DEC /INC BC/DE/HL/SP
|2
|1
|
|-
|DEC /INC IX/IY
|3
|2
|
|-
|DI/EI
|1
|1
|4/3
|2
|
|-
|EI
|1
|1
|
|-
|
|-
|INC (HL)|3|1||-|INC (IX/IY+d)|6|3||-|INC A/B/C/D/E/H/L|1|1||-|INC HX/LX/HY/LY|2|2||-|INC BC/DE/HL/SP|2|1||-|INC IX/IY|3|2||-|IND|5|2||-|INDR|6/5|2||-|INI
|5
|2
|
|-
|INDR/INIR
|6/5
|2
|
|-
|JP (HL)
|1
|1
|
|-
|JP (IX/IY)
|2
|2
|
|-
|LD I, A / LD A, I/R
|3
|2
|
|-
|LD I/R, A / LD A, R
|3
|2
|
|-
|LDD/LDI
|5
|2
|
|-
|LDDR|6/5|2||-|LDI|5|2||-|LDIR
|6/5
|2
|1
|
|-
|OR A,(HL)
|2
|1
|
|-
|OR A, (IX/IY+d)
|5
|3
|
|-
|OR A, A/B/C/D/E/H/L
|1
|1
|
|-
|OR A, HX/LX/HY/LY
|2
|2
|
|-
|OR A, d
|2
|2
|
|-
|OTDR
|6/5
|2
|5*
|-
|OTIR
|6/5
|2
|5*
|-
|OUT (C), A/B/C/D/E/H/L
|3
|-
|OUTD/OUTI
|5
|2
|5*
|-
|OUTIOTDR/OTIR|6/5
|2
|5*
|
|-
|RES /SET x, (HL)
|4
|2
|
|-
|RES /SET x, (IX/IY+d)
|7
|4
|
|-
|RES /SET x, (IX/IY+d), A/B/C/D/E/H/L
|7
|4
|
|-
|RES /SET x, A/B/C/D/E/H/L
|2
|2
|
|-
|RETI/RETN
|4
|2
|
|-
|RETNRL/RLC/RR/RRC/SLA/SLL/SRA/SRL (HL)
|4
|2
|
|-
|RL (HL)|4|2||-|RL /RLC/RR/RRC/SLA/SLL/SRA/SRL (IX/IY+d)
|7
|4
|
|-
|RL /RLC/RR/RRC/SLA/SLL/SRA/SRL (IX/IY+d), A/B/C/D/E/H/L
|7
|4
|
|-
|RL /RLC/RR/RRC/SLA/SLL/SRA/SRL A/B/C/D/E/H/L
|2
|2
|
|-
|RLA/RLCA/RRA/RRCA
|1
|1
|
|-
|RLC (HL)|4|2||-|RLC (IX/IY+d)|7|4||-|RLC (IX/IY+d), A/B/C/D/E/H/L|7|4||-|RLC A/B/C/D/E/H/L|2|2||-|RLCA|1|1||-|RLD|5|2||-|RR (HL)|4|2||-|RR (IX/IY+d)|7|4||-|RR (IX/IY+d), A/B/C/D/E/H/L|7|4||-|RR A/B/C/D/E/H/L|2|2||-|RRA|1|1||-|RRC (HL)|4|2||-|RRC (IX/IY+d)|7|4||-|RRC (IX/IY+d), A/B/C/D/E/H/L|7|4||-|RRC A/B/C/D/E/H/L|2|2||-|RRCA|1|1||-|RRD
|5
|2
|4
|1
|
|-
|SBC A, d
|2
|2
|
|-
|SBC A, (HL)
|2
|1
|
|-
|SBC A, (IX/IY+d)
|5
|3
|
|-
|SBC A, A/B/C/D/E/H/L
|1
|1
|
|-
|SBC A, HX/LX/HY/LY
|2
|2
|
|-
|SBC HL, BC/DE/HL/SP
|4
|2
|
|-
|SCF
|1
|1
|
|-
|SET x, (HL)
|4
|2
|
|-
|SET x, (IX/IY+d)
|7
|4
|
|-
|SET x, (IX/IY+d), A/B/C/D/E/H/L
|7
|4
|
|-
|SET x, A/B/C/D/E/H/L
|2
|2
|
|-
|SLA (HL)
|4
|2
|
|-
|SLA (IX/IY+d)
|7
|4
|
|-
|SLA (IX/IY+d), A/B/C/D/E/H/L
|7
|4
|
|-
|SLA A/B/C/D/E/H/L
|2
|2
|
|-
|SLL (HL)
|4
|2
|
|-
|SLL (IX/IY+d)
|7
|4
|
|-
|SLL (IX/IY+d), A/B/C/D/E/H/L
|7
|4
|
|-
|SLL A/B/C/D/E/H/L
|2
|2
|
|-
|SRA (HL)
|4
|2
|
|-
|SRA (IX/IY+d)
|7
|4
|
|-
|SRA (IX/IY+d), A/B/C/D/E/H/L
|7
|4
|
|-
|SRA A/B/C/D/E/H/L
|2
|2
|
|-
|SRL (HL)
|4
|2
|
|-
|SRL (IX/IY+d)
|7
|4
|
|-
|SRL (IX/IY+d), A/B/C/D/E/H/L
|7
|4
|
|-
|SRL A/B/C/D/E/H/L
|2
|2
|
|-
|SUB A, (HL)
|2
|1
|
|-
|SUB A, (IX/IY+d)
|5
|3
|
|-
|SUB A, A/B/C/D/E/H/L
|1
|1
|
|-
|SUB A, HX/LX/HY/LY
|2
|2
|
|-
|SUB A, d
|2
|2
|
|-
|XOR A, (HL)
|2
|1
|
|-
|XOR A, (IX/IY+d)
|5
|3
|
|-
|XOR A, A/B/C/D/E/H/L
|1
|1
|
|-
|XOR A, HX/LX/HY/LY
|2
|2
|
|-
|XOR A, d
|2
|2
|
|}
NoteNotes:
*x=[0..7], d=[0..ff], m=[0..2], aa=[0..ffff], a=[0..ff]
* * Some exceptions exist
* All instructions containing (IX/IY+d) add 3µs and 2 bytes compared to their (HL) variants
* Contrarily to what the syntax of the instructions JP (HL/IX/IY) suggest, PC will be loaded with the contents of the register itself, not the indexed value. Those instructions should be understood as JP HL/IX/IY
[[Category:Hardware]][[Category:Programming]][[Category:Datasheet]][[Category:CPC Internal Components]]
4,610
edits