Hello,
Thank you @db6128 for the link to timings "Tested and verified on real hardware by Kevin (arnoldemu) and Richard (Executioner)."
[Closed] Fastest cycles/byte memory write rate : answer 2µs per byte with PUSH.Thanks to people replying on that thread and also
Chase HQ : how did they manage ?To write a really optimized routine for specific needs, I think one needs to get familiar with timings.
Unofficial Amstrad WWW Resource is an interesting reference but with basic layout.
If laid out more visually, it can be even more useful.
So I copy-pasted that into a spreadsheet program and moved around and adjusted mercilessly until it made sense.
We all benefit from previously published work, so let's improve and publish again.
See link at end of post : "Z80 timings on Amstrad CPC - Cheat sheet" in PDF.
It is not intended to be printed but read and browsed visually while looking for variants of instructions.
For example : open, press Ctrl-F (for search) and type RLC, see all RLC variants highlighted so that you can quickly take that into account and figure out the best compromise for your context.
Also: publishing implies crediting previous authors, so I have to choose a definitive nickname. I'm hesitating about the best nickname to take.
Quick poll: do you prefer "
findyway" (which is actually the short name for my current project) or "
cpcitor" ? What do they bring to your mind ?
All feedback welcome !
EDIT: small fix in attached PDF
EDIT: fix typo in post
EDIT: update PDF (POP IX/IY were missing.)
EDIT 20131019 : update PDF (All instructions available on HL DE and BC
mentioned here as rp are also available on SP. )