Скорее всего, лишние такты тратятся на инкремент HL и DE, декремент BC и выставление флагов.
Вид для печати
Да, я это понимаю, но мне важно в какой момент Z80 у себя внутри тратит эти такты. Мне важен момент на каком такте происходит запись и чтение, что бы в нужный момент на шине появились циклы записи и чтения.
С CPI так мне и не ясно ... Я заложил цикл записи по тому же адресу что и чтение, как написано в документации, но чувствую, что это не верно. Можно, конечно, наплевать, думаю, что никто не обратит внимание на подобную разницу, но всё же хотелось бы сделать в точности как в Z80.
Кто-нибудь знает, активируется ли сигнал RFSH процессора Z80 при чтении (записи) данных из памяти (не кода операции)? По даташиту непонятно, не изображён на диаграмме...
http://i57.fastpic.ru/big/2014/0213/...fca8844d22.gif
RFSH активизируется во время тактов Т3 и Т4 при извлечении кода операции в цикле М1.
А как же тогда предусмотрен рефреш памяти при выполнении длинных команд типа ldir ?