第6部


APPENDIX


   第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.

ホームページに戻る 目次に戻る