-
Notifications
You must be signed in to change notification settings - Fork 1
FileSystem
NAME$に紐づけてファイルシステムを作成する 既にNAME$がある場合FS_ERROR_DUPFS メモリ不足の際FS_ERROR_OUTOFMEM
NAME$からFileSystemを検索
存在しない場合はCALL "FS_INIT_"+NAME$する
DEF FUNC FS,DATA$,PATH$,FILELIST$[] OUT ERR
ファイル一覧が取得される際に呼ばれる FILELIST$[]にファイルをPUSHする
FSが不正な時FS_ERROR_INVALIDFS FUNC$が不正な時FS_ERROR_INVALIDFUNC
DEF FUNC FS,DATA$,PATH$,OPTION$ OUT FILE,ERR
PATH$のファイルが開かれる際に呼ばれる FILEにファイルERRにエラーを格納する
FSが不正な時FS_ERROR_INVALIDFS FUNC$が不正な時FS_ERROR_INVALIDFUNC
Mountされる際に呼ばれる
DEF FUNC FS,DATA$,PATH$,MOUNTFS$,MOUNTDATA$ OUT ERR
未設定時のデフォルト挙動はERRにFS_ERROR_NOTSUPPORTEDを設定する
FSが不正な時FS_ERROR_INVALIDFS FUNC$が不正な時FS_ERROR_INVALIDFUNC
DEF FUNC FS,DATA$,PATH$ OUT OUTFS.ERR
未設定時の挙動はPATH$が存在すればERRを0にし、しなければERRに値を設定する
OUTFSをFSにする
1階層のみのディレクトリ作成のハンドラを設定
DEF FUNC FS,DATA$,PATH$ OUT ERR
FILESYSTEM$をPATH$にマウント
FS_ERROR_NOTFOUND FS_ERROR_NOTSUPPORTED FS_ERROR_ACCESS FS_ERROR_NOSPACE FS_ERROR_CANCEL
0x6001
0x6002