------------ RSABIOS.COM ------------ RSABIOS.COMは子プロセスとして実行した後、BIOSが常駐するプログラムです。 ●MS-DOSへの組み込み/切り離し (1)組み込み方法・その1 MS-DOSのプロンプトより「RSABIOS.COM」を実行します。 BIOSが常駐し、以降アプリケーションまたはドライバでBIOSを使用することができます。BIOSが常駐中に再び「RSABIOS.COM」を実行した場合は、何もせずに終了します。すでに組み込まれていたBIOSは、そのまま正常に動作します。 (2)組み込み方法・その2 アプリケーションプログラムより「RSABIOS.COM」を子プロセスとして実行します。 BIOSが常駐し、以降アプリケーションまたはドライバでBIOSを使用することができます。ただし、アプリケーションプログラムが終了するときに必ずBIOSを切り離してください。切り離さない場合、メインメモリ中に使用できない無駄な領域が生じます。なお、BIOSが常駐中に再び「RSABIOS.COM」を実行しても問題ありません。 (3)切り離し方法 「RSABIOS /R」(Rスイッチつき)をMS-DOSのプロンプト状態で実行するか、プログラム中から子プロセスとして実行します。 BIOSが占有していたメモリを解放し、割り込みベクタ等の変更していた状態を元に戻し、終了します。BIOSが常駐していないときに「RSABIOS /R」を実行しても問題ありません。 ●オプション RSABIOS.COMには以下のオプションがあります。 /Vxx BIOSが使用するソフトウェア割り込み番号 xxの範囲:16進数で40〜7F ソフトウェア割り込み番号を指定します。このオプションを指定しない場合、ソフトウェア割り込み番号は60hとなります。他のソフトウェアが使用しているソフトウェア割り込み番号と重ならないように注意が必要です。 /R BIOSの切り離し このオプションを指定することにより、BIOSが占有していたメモリを解放し、割り込みベクタ等の変更を元に戻し、BIOSを切り離します。ただし、デバイスドライバ型(RSABIOS.SYS)が組み込まれている場合には切り離すことはできません。 /Ixxxx BIOSがタイマ割り込みに使用するボードのベースI/Oアドレス xxxxは割り込みを有効にしたボードのベースI/Oアドレスを4桁の16進数(半角)で指定します。xxxxの下位4ビットは0hでなければなりません。 【注意】ボードを2枚以上使用するときは、必ずこのオプションを指定します。 /N メッセージの非表示 このオプションを指定することにより、各メッセージが表示されなくなります。ただし、このオプションは一番先頭に記述してください。 /H または /? ヘルプの表示 このオプションを指定することにより、各オプションの説明が表示されます。 ●組み込み、切り離し時のメッセージ RSABIOS.COMの組み込み/切り離し時には、次のメッセージが表示されます。 高速RS-232C BIOS Ver.x.xx Copyright (C) 1996 I-O DATA DEVICE,INC. xxxxxxxx 処理結果はxxxxに表示されます。メッセージの内容と意味は以下の通りです。また、ドライバはメッセージを表示すると同時に対応したリターンコードを親プロセスに返します。 ----------------------------------------- BIOSを組み込みました ソフトウェア割り込み INT xxh を使用します ----------------------------------------- 正常にBIOSを組み込むことができました。リターンコードは0です。ただしプログラムの終了状態は03h(ファンクション31hによる終了)となりますから、終了ステータスは0300h(10進:768)となります。BIOSが使用するソフトウェア割り込み番号が表示されます。 -------------------- BIOSを切り離しました -------------------- 正常にBIOSを切り離すことができました。リターンコードは1です。 -------------------------------- BIOSは、すでに組み込まれています -------------------------------- ソフトウェア割り込み INT xxh が使用されています。 BIOSを組み込もうとしましたが、すでにBIOSが常駐しているため、何もせずに終了しました。リターンコードは2です。すでに常駐しているBIOSが使用しているソフトウェア割り込み番号が表示されます。 ---------------------------- BIOSは、組み込まれていません ---------------------------- BIOSを切り離そうとしましたが、BIOSが常駐していないため、何もせずに終了しました。リターンコードは3です。 ---------------------------------------- ソフトウェア割り込み INT xxh に RSABIOS.SYSが組み込まれています BIOSを切り離すことはできません ---------------------------------------- BIOSを切り離そうとしましたが、デバイスドライバ型BIOS(RSABIOS.SYS)が組み込まれているため、切り離すことができません。したがって、何もせずに終了しました。リターンコードは4です。 ---------------------------------- オプションの記述に間違いがあります ドライバを組み込めません ---------------------------------- ドライバを組み込もうとしましたが、オプションの記述に間違いがあるため、何もせずに終了しました。リターンコードは5です。