66のワープロ 動かない理由

iP6+ で、動かない理由が分かりました。
VRAMアドレスの問題でした。


流れ的にはこうなります。

  • 最初の画面モードは、N60 BASICモードのテキスト画面です。
  • そこで、i/o B0h←7で、N60 BASICモードなので、VRAM=A000hになる。
  • i/o C1h←0で、N66 4色グラフィックスモードになる。VRAM=4000hになるはず? 
  • しかし、iP6+ では、VRAMアドレスはA000hのままである。


B0Hは、VRAMアドレスの設定、C1Hは、画面モードの設定です。
C1Hでは、VRAMアドレスは変わらないと思っていましたが、
c1hでも、画面モードが変わったら、VRAMアドレスは変わるんだ。


今までは、C1Hで画面モードを設定してから、B0Hで、VRAMアドレスを設定するプログラムばかりだったので、問題は無かったようです。。
というわけで修正しました。

一応、画面がでるようになりました。
まだ、半角文字が表示されませんが。。