Shinobiライブラリ - メモリーカード関数

buGetLastError

最後に発生したエラーを返す

書式

Sint32 buGetLastError( drive )
Sint32 drive

引数

drive拡張ソケットの番号

戻値

エラーコード

解説

指定した拡張ソケットへのアクセスで最後に発生したエラーを調べます。

拡張ソケットを指定する引数 drive には次の値が指定可能です。

BUD_DRIVE_A1ポートAの拡張ソケット1
BUD_DRIVE_A2ポートAの拡張ソケット2
BUD_DRIVE_B1ポートBの拡張ソケット1
BUD_DRIVE_B2ポートBの拡張ソケット2
BUD_DRIVE_C1ポートCの拡張ソケット1
BUD_DRIVE_C2ポートCの拡張ソケット2
BUD_DRIVE_D1ポートDの拡張ソケット1
BUD_DRIVE_D2ポートDの拡張ソケット2

返されるエラーコードの意味は以下のとおりです。

BUD_ERR_OKエラーなし
BUD_ERR_BUSYコマンド実行中
BUD_ERR_INVALID_PARAM関数パラメータが異常
BUD_ERR_ILLEGAL_DISK最終ブロック不良
BUD_ERR_UNKNOWN_DISK対応していないメモリーカード
BUD_ERR_NO_DISKメモリーカードが入っていない
BUD_ERR_UNFORMAT未フォーマット
BUD_ERR_DISK_FULLメモリーカードフル
BUD_ERR_FILE_NOT_FOUNDファイルが見つからない
BUD_ERR_FILE_EXIST同じ名前のファイルがある
BUD_ERR_CANNOT_OPENファイルが開けない
BUD_ERR_CANNOT_CREATE実行ファイルを作成できない
BUD_ERR_EXECFILE_EXIST実行ファイルが存在する
BUD_ERR_CANNOT_DELETEファイルを消せなかった
BUD_ERR_ACCESS_DENIEDファイルアクセス拒否
BUD_ERR_VERIFYベリファイエラー
BUD_ERR_WRITE_ERRORライトエラー
BUD_ERR_FILE_BROKENファイルが壊れている
BUD_ERR_BUPFILE_CRCバックアップ形式CRCエラー
BUD_ERR_BUPFILE_ILLEGALバックアップ形式ではない
BUD_ERR_GENERIC未定義エラー


用例

if (buGetLastError(BUD_DRIVE_A1) == BUD_ERR_OK) {
	/* セーブ成功 */
} else {
	/* エラー発生 */
}

buGetLastError
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998