Есть проблема с флагами.
Некоторые инструкции выбиваются по флагам из общей квадратно-гнездовой картины, например:
rlca, rrca, rla, rra (H,N,C)
cpl (H,N)
add HL,reg16 (H,N,C, причём H берётся из старшего байта)
inc/dec 8/16 бит
С inc/dec вообще интересно. 8-битные меняют все флаги кроме переноса, 16-битные флаги не меняют. Я понимаю почему так, но с этим надо что-то делать.
Пока мысль такая: они устанавливают флаги по-своему, но у ассемблера будет режим, в котором он после этих инструкций будет добавлять инструкцию, устанавливающую флаги как в Z80, для совместимости со старым исходным кодом.




Ответить с цитированием