Z8000セグメントモード対応(その3)
前回までで従来の機能がセグメントモードで動作するようになりましたが、セグメントモードで動作するなら当然D(ump)などのコマンドでもセグメントが指定できなくてはなりません。
この辺りは8086のセグメントやTLCS-90のバンクを移植する形で対応しました。
表記はZ8000らしく<<SEG>>OFFSET
形式も考えましたが、長くなるので8086同様SEG:OFFSET
形式としています。
コマンドのパラメータ以外に対応が必要なのはR(egister)コマンドにおけるSSPとPCです。
- SSPH, SSPL, PCH, PCLのように16ビットずつ別のレジスタ名をつける
- 32レジスタとして扱う
- 16ビットずつに分けるが「:」で区切ってレジスタとしては1つとして扱う
などの方法が考えられます。
1.は勝手に名前を付けることになることと、2回に分けて設定するのは面倒です。