MSX-DOS2 FCS 03 91

From Z80 Machines Wiki
Jump to: navigation, search

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バージョンです。