HD64180
信頼性強化のため、仕様にない未定義命令を実行するとトラップがかかるようになっているので、Z80ユーザーの間でよく知られていた未定義命令である、IXおよびIYレジスタの8ビット分割(IXL/IXH・IYL/IYH)には対応していない(それ以外のもの、例えばビットシフトに関する未定義命令でも同じ)。そのため、これらの命令を使用しているソフトウェアをそのまま実行することはできない。なお、トラップ発生後にセットされるフラグをチェックすることでリセットかトラップかを区別できるので、理屈としては、必要に応じてエミュレーションプログラムに処理を移し、スタックポインタの値から、不正命令によるトラップを起こしたコードを読み取って同等な処理を実行するサブルーチンを呼び出すことは可能である。しかしながら、それを実現するためのクロック数は、未定義命令を直接実行できる従来のZ80よりもはるかに増える。この種の、Z80においても動作保証が一切されていなかった未定義命令(後継チップでは公式に仕様化された)をあえて使用するのは、ゲームソフトなどで、IX, IYレジスタを、HLレジスタの代用として8ビット単位で流用しRAMへのアクセス頻度を減らし極限まで実行速度を稼ぐ場合であり、そのようなプログラムは、未定義命令以外の部分でも実行環境とするハードウェア(特定のゲーム機器やパソコンなど)に依存したコードになっているため、命令だけエミュレーションできても、そのままではバイナリ互換性がないことに変わりはない。移植のためにソースコードを修正するのであれば、その作業の一環として未定義命令の部分も書きなおせばよく、HD64180によるZ80未定義命令のエミュレーションは、実用的とは言えない。