Difference between revisions of "MSX-DOS2 FCS 03 91"

From Z80 Machines Wiki
Jump to: navigation, search
(Created page with "===3.91 MSX-DOSのバージョン番号を取得する(6FH)=== パラメータ:C = 6FH(_DOSVER) 結果:A =エラー(常にゼロ) BC = MSX-D...")
 
(No difference)

Latest revision as of 23:17, 20 March 2019

3.91 MSX-DOSのバージョン番号を取得する(6FH)

パラメータ:C = 6FH(_DOSVER)

結果:A =エラー(常にゼロ)

BC = MSX-DOSカーネルバージョン

DE = MSXDOS2.SYSのバージョン番号


この機能により、プログラムはMSX-DOSのどのバージョンを実行しているかを判断できます。 2つのバージョン番号が返されます。1つはBC内のROMにあるMSX-DOSカーネル用、もう1つはMSXDOS2.SYSシステムファイル用のDEです。これらのバージョン番号は両方とも、上位バイトにメジャーバージョン番号、下位バイトに2桁のバージョン番号を持つBCD値です。たとえば、システムのバージョン2.34があった場合、それは0234hと表されます。

MSX-DOS 1.0との互換性のために、この関数を使用する際には必ず次の手順に従ってください。まずエラーがある場合(A <> 0)、それはまったくMSX-DOSではありません。次に、レジスターBを調べます。これが2未満の場合、システムは2.00より前であり、レジスターCおよびDEは未定義です。レジスタBが2以上の場合は、前述のようにレジスタBCとDEを使用できます。一般に(この手順の後に)チェックする必要があるバージョン番号は、レジスタDEのMSXDOS2.SYSバージョンです。