Changes

Jump to: navigation, search

Z80

4,927 bytes added, 10 May
/* CPC Timings */
Check the end of the document for explanations of abbreviations used below.
=== Alfabethical Alphabetical list ===
{|{{Prettytable|width: 700px; font-size: 2em;}}
|}
=== Sorted by opcode CPC Timings ===
{| class=== Ordered by function ==="wikitable sortable"!Instruction!µs!Size!I/O|-|ADC A, (HL)|2|1||-|ADC A, (IX/IY+d)|5|3||-|ADC A, A/B/C/D/E/H/L|1|1||-|ADC A, HX/LX/HY/LY|2|2||-|ADC A, d|2|2||-|ADD A, (HL)|2|1||-|ADD A, (IX/IY+d)|5|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 IY, BC/DE/HL/SP|4|2||-|AND A, (HL)|2|1||-|AND A, (IX/IY+d)|5|3||-|AND A, A/B/C/D/E/H/L|1|1||-|AND A, HX/LX/HY/LY|2|2||-|AND A, d|2|2||-|BIT x, (HL)|3|2||-|BIT x, (IX/IY+d)|6|4||-|BIT x, A/B/C/D/E/H/L|2|2||-|CALL cond, aa|5/3|3||-|CALL aa|5|3||-|CCF|1|1||-|CP A, (HL)|2|1||-|CP A, (IX/IY+d)|5|3||-|CP A, A/B/C/D/E/H/L|1|1||-|CP A, HX/LX/HY/LY|2|2||-|CP A, d|2|2||-|CPD|4|2||-|CPDR|6/4|2||-|CPIR|6/4|2||-|CPI|4|2||-|CPL|1|1||-|DAA|1|1||-|DEC (HL)|3|1||-|DEC (IX/IY+d)|6|3||-|DEC A/B/C/D/E/H/L|1|1||-|DEC HX/LX/HY/LY|2|2||-|DEC BC/DE/HL/SP|2|1||-|DEC IX/IY|3|2||-|DI|1|1||-|DJNZ|4/3|2||-|EI|1|1||-|EX (SP), HL|6|1||-|EX (SP), IX/IY|7|2||-|EX AF, AF’|1|1||-|EX DE, HL|1|1||-|EXX|1|1||-|HALT|1|1||-|IM m|2|2||-|IN A/B/C/D/E/H/L, (C)|4|2||-|IN A, (d)|3|2||-|IN F|4|2||-|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||-|INIR|6/5|2||-|JP aa|3|3||-|JP cond, aa|3|3||-|JP HL|1|1||-|JP IX/IY|2|2||-|JR a|3|2||-|JR cond, a|3/2|2||-|LD (BC/DE), A|2|1||-|LD (HL), A/B/C/D/E/H/L|2|1||-|LD (HL),d|3|2||-|LD (IX/IY+d), A/B/C/D/E/H/L|5|3||-|LD (IX/IY+d), d’|6|4||-|LD (aa), A|4|3||-|LD (aa), BC/DE/SP/IX/IY|6|4||-|LD (aa), HL|5|3||-|LD A, (BC/DE)|2|1||-|LD A/B/C/D/E/H/L, (HL)|2|1||-|LD A/B/C/D/E/H/L, (IX/IY+d)|5|3||-|LD A,(aa)|4|3||-|LD A/B/C/D/E/H/L, A/B/C/D/E/H/L|1|1||-|LD A/B/C/D/E/H/L, d|2|2||-|LD HX/LX, A/B/C/D/E/HX/LX|2|3||-|LD HY/LY, A/B/C/D/E/HY/LY|2|3||-|LD BC/DE/HL/SP, dd|3|3||-|LD IX/IY, dd|4|4||-|LD SP, IX/IY|3|2||-|LD SP, HL|2|1||-| LD HX/LX/HY/LY, d|3|3||-|LD BC/DE/HL/SP/IX/IY, (aa)|6|4||-|LD HL, (aa)|5|3||-|LD I, A / LD A, I|3|2||-|LD R, A / LD A, R|3|2||-|LDD|5|2||-|LDDR|6/5|2||-|LDI|5|2||-|LDIR|6/5|2||-|NEG|2|2||-|NOP|1|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|4|2|3|-|OUT (C), 0|4|2|3|-|OUT (d), A|3|2|3|-|OUTD|5|2|5*|-|OUTI|5|2|5*|-|POP AF/BC/DE/HL|3|1||-|POP IX/IY|4|2||-|PUSH AF/BC/DE/HL|4|1||-|PUSH IX/IY|5|2||-|RES x, (HL)|4|2||-|RES x, (IX/IY+d)|7|4||-|RES x, (IX/IY+d), A/B/C/D/E/H/L|7|4||-|RES x, A/B/C/D/E/H/L|2|2||-|RET|3|1||-|RET cond|4/2|1||-|RETI|4|2||-|RETN|4|2||-|RL (HL)|4|2||-|RL (IX/IY+d)|7|4||-|RL (IX/IY+d), A/B/C/D/E/H/L|7|4||-|RL A/B/C/D/E/H/L|2|2||-|RLA|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||-|RST 0/8/10h/18h/20h/28h/30h/38h|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||}
Note:
*x=[0..7], d=[0..ff], m=[0..2], aa=[0..ffff], a=[0..ff]
* * Some exceptions exist
[[Category:Hardware]][[Category:Programming]][[Category:Datasheet]][[Category:CPC Internal Components]]
7,186
edits