SBCZ8002(ソフトウェア編)
カテゴリー:
前回ハードウェアが無事に動作するようになったのでUniversal Monitorの移植してみました。
年末から初期化部分などを細々と書いていましたが、本格的に書き始めたのは年が明けてボードが動き始めてからです。それでも3日にはI(n)/O(ut), R(egister)コマンドまで動作しましたからこれまでの最速記録ですね。確かに慣れてきたという側面はありますが、Z8000がアセンブリ言語で書きやすいプロセッサだというのは間違いないでしょう。
今回はその過程で気になった点についていくつか書いてみたいと思います。
リセットの怪
シャープのマニュアルによるとZ8002のリセット時の動作について以下のように書かれています。
Z8002では,最初のサイクルで,0002H番地からFCWを読み出し,0004HH番地からPCを読み出し,つぎの最初の命令フェッチ・サイクルからプログラムがスタートする。