2018年03月27日

Z80の命令表のバグ?

  SD6031関連でS/Wを変更した時に遭遇したZ80の問題です。
  多分普通では遭遇しないかと思います...


  その時は、INI 命令を使っていたプログラムなんですが、どうも挙動不審でした。
  実機で動作を調べてみると、命令前後で Cflagが変化していました。

  公式のドキュメントでは、Cflagは変化しないようになっています(unknown ではなく、not affected)。また、大抵の文献でも変化なし、になっています。


  非公式のドキュメント(The Undocumented Z80 Documented:http://www.z80.info/zip/z80-documented.pdf)では、しっかりCflagが変化する事が書かれています(条件がややこしい)。



  同様に、INI/IND/INIR/INDR、OUTI/OUTD/OTIR/OTDR、はすべて Cflag が変化する事があるようです。


  ほとんど使わない命令ですが、参考まで。

posted by えすび at 00:14| Comment(0) | P6解析:CPU周り | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。