
#include <nitro/ctrdg.h>
u32 CTRDG_VerifyAgbSram(u32 tgt, const void* src, u32 size);
対応するAGB時の関数:u32 VerifySram(u8 *tgt,u8 *src,u32 size)
| tgt | ベリファイ先 SRAM アドレスへのポインタ(書き込み先のデータ、AGB メモリマップ上のアドレス) |
| src | ベリファイ元ワーク領域アドレスへのポインタ(オリジナルのデータ) |
| size | バイト単位でのベリファイサイズ |
ベリファイに成功すれば 0 を返します。ベリファイエラー時はデバイス側エラーアドレスを返します。
ワーク領域の src アドレスからのデータと SRAM の tgt アドレスのデータを size バイト分ベリファイします。
本関数は、ベリファイが正常に終了したならば 0 を返し、ベリファイエラーがあったならばエラーの発生したアドレスを返します。
アクセスサイクルの設定は関数内で行いますので、事前に行う必要はありません。
※この関数内では一定期間カートリッジバスがロックされますので注意して下さい。
また IS-NITRO-DEBUGGER 1.66 以前のバージョンでは AGB バックアップデバイスに正常にアクセスすることはできませんので、注意してください。
2006/05/25 IS-NITRO-DEBUGGER 1.66 以前のバージョンでは AGB バックアップデバイスに正常にアクセスできないことを追記
2006/04/07 初版