ROMに重大なバグが発覚しました

今まで公開しているROMに重大なバグが発覚したので報告します。
ROM版は利用者がいないのですぐに修正する予定はありません。
気が向いたときにのっぺらないから修正していく予定です。

バグの内容
当方で公開しているROMを利用した場合BIOS Int1B経由でSCSI機器が動作しなくなる。
ただしInt1Bを利用せず直接SCSIコントローラを操作しているプログラムへの影響は無いと思われる。

原因
ROM側でセグメントを書き換えているのでInt1BでSCSIパラメータが正しく渡されなくなる。

作者がSCSI BIOSの動作の仕組みを知らなかったのとSCSIボードをROM置き場にしてたので
いままで発覚しませんでした。
作者の無知をここにお詫びします。
IDE BIOSも全く理解していないのでIDEでも不具合が出るかもしれません。
SASIは多分大丈夫だと思います。
修正方法は2つ考えてますがどちらを採用しても安全性は保証できません。
もしROMを利用している方がいましたら連絡ください。のっぺらない以外でも優先して対応します。

カテゴリー: PC-98, 配布 パーマリンク

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です