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アドレスを設定するプログラムばかりだったので、問題は無かったようです。。
というわけで修正しました。
一応、画面がでるようになりました。
まだ、半角文字が表示されませんが。。