第1章 MSXディスクシステム一覧 メーカー 機種名 ドライブ カーネル ドライバ FDC DISK ROMスロット SONY HBD-50 1DD*1 (拡張ドライブ) HBD-20W 2DD*1 3 SO2 8876 (拡張ドライブ) HBD-30W 2DD*1 SO1 8876 (拡張ドライブ) HBD-F1 2DD*1 3 SO2 8876 (拡張ドライブ) HB-701FD 1DD*1 HB-F500 2DD*1 HB-F900 2DD*2 3 SO1 8876 HB-T600 2DD*1 HB-F1XD 2DD*1 3 SO2 8876 HB-F1XDmkII 2DD*1 SO2 8876 HB-F1XDJ 2DD*1 SO2 8876 HB-F1XV 2DD*1 3 SO2 8876 National FS-FD351 2DD*1 (拡張ドライブ) CF-3300 2DD*1 FS-4600F 2DD*1 3 NA1 8876 FS-4700F 2DD*1 2 NA2 8876 FS-5500F1/F2 2DD*1 2 NA2 8876 3-3 FS-5000F2 2DD*2 3 NA1 8876 3-3 Panasonic FS-FD1 2DD*1 3 SO4 8876 (拡張ドライブ) FS-FD1A 2DD*1 3 PA1 765 (拡張ドライブ) FS-A1F 2DD*1 3 PA2 765 3-2 FS-A1FM 2DD*1 FS-A1WX 2DD*1 4 PA3 765 3-2 FS-A1FX 2DD*1 4 PA3 765 3-2 FS-A1WSX 2DD*1 PA3 765 3-2 FS-A1ST(前期?) 2DD*1 6 PA4 765 3-2 FS-A1ST(中期?) 2DD*1 6 PA6 765 3-2 FS-A1ST(後期) 2DD*1 6 PA5 765 3-2 FS-A1GT 2DD*1 PA5 765 3-2 SANYO MFD-35 1DD*1 (拡張ドライブ) MPC-25F 1DD*1 MPC-25FD 2DD*1 MPC-25FK 2DD*1 PHC-77 2DD*1 PHC-70FD 2DD*1 4 SA1 765 3-2 PHC-70FD2 2DD*2 4 SA1 765 3-2 CANON V-30F 2DD*1 2 CA1 3-1 TOSHIBA HX-F100 1DD*1 (拡張ドライブ) HX-F101 2DD*1 (拡張ドライブ) HX-34 2DD*1 2 TO1 8876 Victor HC-F303 1DD*1 (拡張ドライブ) HC-90 2DD*1 VI1 8876 HC-95 2DD*2 3 VI1 8876 MITSUBISHI ML-30FD 2DD*1 (拡張ドライブ) ML-G30 Model1 2DD*1 MI1 8876 ML-G30 Model2 2DD*2 MI1 8876 YAMAHA FD-05 2DD*1 (拡張ドライブ) FD-03 1DD*1 (拡張ドライブ) YIS805/128 2DD*1 YIS805/256 2DD*2 1 YA1 0-2 HITACHI MPF-310H 2DD*1 (拡張ドライブ) MB-H70 2DD*2 DAISEN MX30A 2DD (拡張ドライブ) MX30B 2DD/2HD (拡張ドライブ) ASCII 7 AS1 HD I.F. ドライブ数は基本的なシステムでの場合で、増設できる場合があります。 第2章 ファンクションコールクイックリファレンス ファンクションコールのファンクション番号、名称、設定と戻り値のみを表にして あります。名称と設定、戻り値の説明は、簡略化してある場合もあります。 この表は、ファンクションについて熟知している場合にのみ利用し、不明な点は第 3部及び参考文献で確認して下さい。 ファンクション名 設定/戻り値 00H プログラムの終了 なし /なし 01H コンソール入力 なし /A 文字コード 02H コンソール出力 E 文字コード /なし 03H 補助入力 なし /A 文字コード 04H 補助出力 E 文字コード /なし 05H プリンタ出力 E 文字コード /なし 06H 直接コンソールI/O E FFH:入力 /A 文字コード <>FFH:文字コード /なし 07H 直接コンソール入力 なし /A 文字コード 08H エコーなしコンソール入力 なし /A 文字コード 09H 文字列出力 DE 文字列のアドレス /なし 0AH バッファ行入力 DE バッファアドレス (DE) 最大文字数 /(DE+1) 入力文字数 (DE+2) 文字列 0BH コンソールステータス なし /A 0FFH:入力あり 00H:なし 0CH バージョンの獲得 なし /HL 0022H 0DH ディスクリセット なし /なし 0EH ディスクの選択 E ドライブ番号(0〜7)/なし 0FH ファイルのオープン DE FCBアドレス /A 0:成功 FFH:失敗 10H ファイルのクローズ DE FCBアドレス /A 0:成功 FFH:失敗 11H 最初のエントリの検索 DE FCBアドレス /A 0:成功 FFH:失敗 12H 次のエントリの検索 なし /A 0:成功 FFH:失敗 13H ファイルの削除 DE FCBアドレス /A 0:成功 FFH:失敗 14H シーケンシャル読みだし DE FCBアドレス /A 0:成功 1:失敗 15H シーケンシャル書き込み DE FCBアドレス /A 0:成功 1:失敗 16H ファイルの作成 DE FCBアドレス /A 0:成功 FFH:失敗 17H ファイル名の変更 DE FCBアドレス (DE+17) 新ファイル名 /A 0:成功 FFH:失敗 18H ログインベクタの獲得 なし /HL ログインベクタ 19H カレントドライブの獲得 なし /A カレントドライブ(0〜7) 1AH DTAのセット DE DTAアドレス /なし 1BH アロケーション情報の獲得 省略 21H ランダム読みだし DE FCBアドレス /A 0:成功 1:失敗 22H ランダム書き込み DE FCBアドレス /A 0:成功 1:失敗 23H ファイルサイズの獲得 DE FCBアドレス /A 0:成功 FFH:失敗 24H ランダムレコードのセット DE FCBアドレス /なし 26H ランダムブロック書き込み DE FCBアドレス HL 書き込むレコード数 /A 0:成功 1:失敗 27H ランダムブロック読みだし DE FCBアドレス HL 読み込むレコード数 /A 0:成功 1:失敗 HL 読んだレコード数 28H ランダム書き込みゼロフィル DE FCBアドレス /A 0:成功 1:失敗 2AH 日付の獲得 なし /HL:年 D:月 E:日 A:曜日 2BH 日付のセット HL:年 D:月 E:日 /A 0:成功 FFH:無効 2CH 時刻の獲得 なし /H:時 L:分 D:秒 E:1/100秒 2DH 時刻のセット H:時 L:分 D:秒 E:1/100秒 /A 0:成功 FFH:無効 2EH ベリファイフラグセット E 0:無効 0以外:有効/なし 2FH セクタ読みだし DE セクタ番号 L ドライブ H セクタ数 /A 0:成功 30H セクタ書き込み DE セクタ番号 L ドライブ H セクタ数 /A 0:成功 ファンクション名 設定/戻り値 31H ディスクパラメータの獲得 DE バッファのアドレス /A エラーコード L ドライブ番号 /DE 保存される 40H 最初のエントリの検索 DE ASCIIZ,FIB HL ASCIIZ文字列(DE=FIB) B 検索属性 IX 新しいFIB /A エラーコード (IX) 一致するエントリ 41H 次のエントリの検索 IX FIB /A エラー (IX) 次の一致するエントリ 42H 新しいエントリの検索 DE ASCIIZ,FIB HL ASCIIZ文字列(DE=FIB) B 検索属性,新規作成フラグ(b7) IX テンプレートファイル名を保持している新しいFIB /A エラー (IX) 新しいエントリ 43H ファイルハンドルのオープン DE ASCIIZ,FIB A オープンモード /A エラー B 新しいファイルハンドル 44H ファイルハンドルの作成 DE ASCIIZ A オープンモード B 要求する属性/新規作成フラグ(b7) /A エラー B 新しいファイルハンドル 45H ファイルハンドルのクローズ B ファイルハンドル /A エラー 46H ファイルハンドルの確保 B ファイルハンドル /A エラー 47H ファイルハンドルの複製 B ファイルハンドル /A エラー B 新しいファイルハンドル 48H ファイルハンドルからの読み出し B ファイルハンドル DE バッファアドレス HL 読み込むバイト数 /A エラー HL 実際に読み込んだバイト数 49H ファイルハンドルへの書き込み B ファイルハンドル DE バッファアドレス HL 書き込むバイト数 /A エラー HL 実際に書き込んだバイト数 4AH ファイルハンドルポインタの移動 B ファイルハンドル A 方式コード DE:HL 符号付きオフセット /A エラー DE:HL 新しいファイルポインタ 4BH デバイスのI/O制御 B ファイルハンドル A サブファンクションコード DE 他のパラメータ /A エラー DE 他の結果 4CH ファイルハンドルのテスト B ファイルハンドル DE ASCIIZ,FIB /A エラー B 0:同じファイルでない FFH:同じ 4DH ファイル・サブディレクトリの削除 DE ASCIIZ,FIB /A エラー 4EH ファイル名・サブディレクトリ名の変更 DE ASCIIZ,FIB HL ASCIIZ /A エラー 4FH ファイル・サブディレクトリの移動 DE ASCIIZ,FIB HL ASCIIZ /A エラー 50H ファイル属性の獲得・セット DE ASCIIZ,FIB A 0:獲得 1:セット L 新しい属性バイト(A=1の場合) /A エラー L 現在の属性バイト 51H ファイルの日付および時刻の獲得・セット DE ASCIIZ,FIB A 0:獲得 1:セット IX 新しい時刻(A=1) HL 新しい日付(A=1) /A エラー DE 時刻 HL 日付 52H ファイルハンドルの削除 B ファイルハンドル /A エラー 53H ファイルハンドルの名前の変更 B ファイルハンドル HL ASCIIZ /A エラー 54H ファイルハンドルの移動 B ファイルハンドル HL ASCIIZ /A エラー 55H ファイルハンドルの属性の獲得・セット B ファイルハンドル A 0:獲得 1:セット L 新しい属性バイト(A=1) /A エラー L 現在の属性バイト 56H ファイルハンドルの日付及び時刻の獲得・セット B ファイルハンドル A 0:獲得 1:セット IX 時刻(A=1) HL 日付(A=1) /A エラーDE 時刻 HL 日付 57H ディスク転送アドレスの獲得 なし /DE 現在のディスク転送アドレス 58H ベリファイフラグ設定の獲得 なし /B 00H:無効 FFH:有効 59H カレントディレクトリの獲得 B ドライブ番号 DE 64バイトバッファ /A エラー DE カレントパス 5AH カレントディレクトリの変更 DE ASCIIZ /A エラー ファンクション名 設定/戻り値 5BH パス名の解析 B ボリューム名フラグ(b4) DE ASCIIZ /A エラー DE 終了文字へのポインタ HL 最後の項目の先頭 B 解析フラグ C 論理ドライブ 5CH ファイル名の解析 DE ASCIIZ HL 11バイトバッファ /A エラー DE 終了文字 HL 保存 B 解析フラグ 5DH 文字の検査 D 文字フラグ E 検査する文字/ A 0 D 変更された文字フラグ E 検査された(大文字にされた)文字 5EH 完全なパス文字列の獲得 DE 64バイトバッファ /A エラー (DE) 完全なパス文字列 HL 最後の項目の初めへのポインタ 5FH ディスクバッファのフラッシュ B ドライブ番号(0FFH:全て) D 00H:フラッシュのみ FFH:フラッシュして無効にする /A エラー 60H 子プロセスの起動 なし /A エラー B 親プロセスのID 61H 親プロセスに戻る B 親のプロセスID /A エラー B 子プロセスからの1次エラーコード C 子プロセスからの2次エラーコード 62H エラーコードを伴った終了 B 終了のエラーコード /なし 63H アボート終了ルーチンの定義 DE アボート終了ルーチン(0:解除) /A 0 64H ディスクエラー処理ルーチンの定義 DE ディスクエラールーチン(0:解除) /A 0 65H 直前のエラーコードの獲得 なし /A 0 B 直前のエラーコード 66H エラーコードの説明 B 説明すべきエラーコード DE 64バイトのバッファ /A 0 B 0あるいは変更無し (DE) エラーメッセージが入る 67H ディスクのフォーマット B ドライブ番号 HL バッファ DE バッファサイズ A 0:選択文字列 1〜9 フォーマット FEH,FFH ブートセクタの更新 /A エラー B スロット(エントリでA=0) HL アドレス(エントリでA=0) 68H RAMディスクの作成あるいは消去 B 0:消去 1〜FEH:作成 FFH:サイズを返す /A エラー B RAMディスクのサイズ 69H セクタバッファの割り付け B 0:バッファ数を返す 1〜FFH:要求するバッファ数 /A エラー B バッファの現在の数 6AH 論理ドライブの割り当て B 論理ドライブ番号(1:A・・・) D 物理ドライブ番号(1:A・・・) /A エラー D 物理ドライブ番号(1:A・・・) 6BH 環境変数の獲得 HL ASCIIZ DE バッファ B バッファサイズ /A エラー DE 保存される、A=0の場合バッファが満たされる 6CH 環境変数のセット HL ASCIIZ DE ASCIIZ /A エラー 6DH 環境変数の検索 DE 環境変数番号 HL 名前文字列のバッファへのポインタ B バッファサイズ /A エラー HL 保存され、バッファが満たされる 6EH ディスク検査ステータスの獲得・セット A 00H:獲得 01H:セット B 00H:有効(A=01H) FFH:無効(A=01H) /A エラー B 現在の設定 6FH MSX-DOSのバージョン番号の獲得 なし /A 0 BC カーネルバージョン DE MSXDOS2.SYSのバージョン 70H リダイレクションの状態の獲得・セット A 00H:獲得 01H:セット B 新しい状態 b0:標準入力 b1:標準出力 /A エラー B コマンド以前のリダイレクションの状態
※個人的以外の使用および無断転載を禁止します。
Copyright(C) 1996 by ASCAT All rights reserved.