i8080エミュレータの作成(4)

投稿日: Mar 15, 2017 8:45:13 AM

SUB,SBB そして謎

いろいろクリアになったところで一気に実装しちゃいます。

これでADD, ADC, SUB, SBBが実装できました。

しかし疑問が沸いてきます。

SUBとSBBのハーフキャリー(AC)の処理です。

i8085エミュレータで試しても解説をみても bit3->bit4への桁溢れ。をチェックしてます。

コーディングしてるときはもう、なんかこういう込み入った問題に遭遇すると頭の中がゴチャゴチャになってよくわからなくなってしまいます。16進数でのマイナスの扱いなんかも考えるととってもややこしい。

計算結果自体はi8085エミュレータと同様の結果が出ているし、ひとまず解説を信じてこのまま行きましょう。

これで演算ブロックの 1/2が実装出来ました。のこりの部分はビット演算ですのでとっても簡単ですね。