У z84 по сравнению с z80 есть как минимум пара известных различий в выполнении команд:
1) недокументированная команда OUT (C),0 на z80 превращается в OUT (C),#FF на z84;
2) после команд LD A,I/LD A,R на z84 не может произойти прерывание, а на z80 - может (но в этом случае во флаг P/V будет занесен 0, хотя прерывания были включены до выполнения команды).