PC-6601に付属しているワープロ(おそらくmkIIのユーカラJJも)が PC-6001V/PC-6001VWで起動しない件について調べました。
まず、Windyさんの調査では、このソフトは35TRACK目の内容をチェックしているので、34TRACK目までしかバックアップしてなかったりイメージ化していないものは起動しません。40TRACK全てをイメージ化した方がよさそうです。
また、起動したあと、画面上部やファンクションキーが表示されません。 これらの表示処理ははCGROMから文字を読み取ってVRAMに書き込んでいるのですが、CGROMを4000Hから読み取っているようです。通常、CGROMは6000Hから読み取ります。 これはハード的なアドレスデコードの問題というわけではなく、I/OポートのF8Hで制御するようです。P6起動後はI/O F8HにC3Hが書き込まれますが、ワープロではC2Hを書き込んで4000Hからのアクセスが出来るようにしていました。(と書いてる私はよくわかってないのですが)
実機で4000HからCGROMにアクセスするサンプルです。6011H(4011H)に書かれている7CHを表示します。
LD A,1 ; 3E 01 LD (FD0EH),A ; 32 0E FD LD A,C2H ; 3E C2 OUT (0F8H),A ; D3,F8 DI ; F3 LD A,04H ; 3E 04 OUT (093H),A ; D3 93 LD A,(4011H) ; 3A 11 60 LD B,A ; 47 LD A,05H ; 3E 05 OUT (093H),A ; D3 93 EI ; FB LD A,B ; 78 CALL 7727H ; CD 27 77 RET ; C9
|