CTRDG_VerifyAgbSramAsync

構文

#include <nitro/ctrdg.h>
void CTRDG_VerifyAgbSramAsync(u32 tgt, const void* src, u32 size, CTRDG_TASK_FUNC callback);
  

引数

tgt ベリファイ先 SRAM アドレスへのポインタ(書き込み先のデータ、AGB メモリマップ上のアドレス)
src ベリファイ元ワーク領域アドレスへのポインタ(オリジナルのデータ)
size バイト単位でのベリファイサイズ
callback Verify処理終了時に呼び出されるコールバック関数

返り値

なし。

説明

ワーク領域の src アドレスからのデータと SRAM の tgt アドレスのデータを非同期に size バイト分ベリファイします。
本ルーチンの呼び出し後に返ってくるコールバック関数の引数である構造体 CTRDGTaskInfo のメンバ result を参照することで、 Verify処理に成功したのかを知ることができます。
Verify処理に成功した場合は 0 、失敗した場合は 0 以外で、ベリファイエラー時はデバイス側エラーアドレスです。

アクセスサイクルの設定は関数内で行いますので、事前に行う必要はありません。

※この関数内では一定期間カートリッジバスがロックされますので注意して下さい。

また IS-NITRO-DEBUGGER 1.66 以前のバージョンでは AGB バックアップデバイスに正常にアクセスすることはできませんので、注意してください。

参照

CTRDG_VerifyAgbSram

履歴

2006/05/25 IS-NITRO-DEBUGGER 1.66 以前のバージョンでは AGB バックアップデバイスに正常にアクセスできないことを追記
2006/04/07 初版