[53053]  9801のHIMEM.SYSでお聞きしたいことがあります
投稿者:TOYAMA さん   2011-03-18 16:05:59
エミュレータのPC9801のHIMEM.SYSでお聞きしたいことがあります。
拡張メモリが刺さっているとどういった処理をしているのか分からないことがあります。

ポート91Hは初期時のまま10hに設定されているようです。
調べてみたのですが、584h:303fhと584h:150fhの値をd98hサイズ分チェックしているみたいです。
最終的にはここの値をチェックして一致しているかどうか見ているみたいです。
一致していないとメモリチェックエラーとなってしまうようです。

584h:303fhからd98hサイズ分は5555hに設定して150fhの方を書き換えているみたいです。
内部で拡張メモリ8000h:0から8000h:0にd98hサイズ転送しているみたいです。
8000h:0なので拡張メモリにアクセスしていると思うのですがよく分かりません。
この処理を何回か実行しているみたいなのですが最後にチェック処理を実行しているみたいです。

何かご存知のかたいましたら宜しくお願いします。
  1. TOYAMA さん   2011-03-18 16:15:08
    追記します。現在はメモリチェックエラーとなってしまいます。
    150fhを調べてみたのですが処理している所を見つけることが出来ませんでした。
    宜しくお願いします。