
#include <nitro/ctrdg.h>
void CTRDG_VerifyAgbFlashAsync(u16 sec_num, u8* src, u32 size, CTRDG_TASK_FUNC callback);
| sec_num | 対象セクタNo |
| src | 書き込み元アドレス |
| size | ベリファイサイズ(byte) |
| callback | Verify処理終了時に呼び出されるコールバック関数 |
なし。
src アドレスからのデータとフラッシュの対象セクタNo のデータを非同期に size バイト分ベリファイします。
本ルーチンの呼び出し後に返ってくるコールバック関数の引数である構造体 CTRDGTaskInfo のメンバ result を参照することで、
Verify処理に成功したのかを知ることができます。
Verify処理に成功した場合は 0 、失敗した場合は 0 以外で、ベリファイエラー時はデバイス側エラーアドレスです。
アクセスサイクルの設定は関数内で行いますので、事前に行う必要はありません。
※この関数内では一定期間カートリッジバスがロックされますので注意して下さい。
また IS-NITRO-DEBUGGER 1.66 以前のバージョンでは AGB バックアップデバイスに正常にアクセスすることはできませんので、注意してください。
/* コールバック関数 */ typedef u32 (*CTRDG_TASK_FUNC) (struct CTRDGiTaskInfo_tag *);
CTRDG_VerifyAgbFlash, CTRDG_WriteAndVerifyAgbFlash, CTRDG_WriteAndVerifyAgbFlashAsync
2006/05/25 IS-NITRO-DEBUGGER 1.66 以前のバージョンでは AGB バックアップデバイスに正常にアクセスできないことを追記
2006/04/07 初版