From cd9bca320c7e6950402ed7b176d972d31d40aac2 Mon Sep 17 00:00:00 2001 From: PikalaxALT Date: Wed, 19 Aug 2020 17:02:07 -0400 Subject: Decompile save.s --- arm9/lib/include/CARD_backup.h | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) (limited to 'arm9/lib/include/CARD_backup.h') diff --git a/arm9/lib/include/CARD_backup.h b/arm9/lib/include/CARD_backup.h index d2cbc231..7cb5f820 100644 --- a/arm9/lib/include/CARD_backup.h +++ b/arm9/lib/include/CARD_backup.h @@ -2,7 +2,41 @@ #define NITRO_CARD_BACKUP_H_ #include "nitro/types.h" +#include "MI_dma.h" +#include "CARD_common.h" BOOL CARD_TryWaitBackupAsync(void); +BOOL CARD_WaitBackupAsync(void); +void CARD_CancelBackupAsync(void); +void CARD_UnlockBackup(u16 lock_id); +void CARD_LockBackup(u16 lock_id); +BOOL CARD_IdentifyBackup(u16 lock_id); + +BOOL CARDi_RequestStreamCommand( + u32 src, + u32 dst, + u32 len, + MIDmaCallback callback, + void * arg, + BOOL is_async, + CARDRequest req_type, + int req_retry, + CARDRequestMode req_mode +); + +static inline BOOL CARDi_ReadBackup(u32 src, void * dst, u32 len, MIDmaCallback callback, void * arg, BOOL is_async) +{ + return CARDi_RequestStreamCommand((u32)src, (u32)dst, len, callback, arg, is_async, CARD_REQ_READ_BACKUP, 1, CARD_REQUEST_MODE_RECV); +} + +static inline BOOL CARDi_WriteBackup(u32 dst, void * src, u32 len, MIDmaCallback callback, void * arg, BOOL is_async) +{ + return CARDi_RequestStreamCommand((u32)src, (u32)dst, len, callback, arg, is_async, CARD_REQ_WRITE_BACKUP, CARD_RETRY_COUNT_MAX, CARD_REQUEST_MODE_SEND); +} + +static inline BOOL CARDi_WriteAndVerifyBackup(u32 dst, void * src, u32 len, MIDmaCallback callback, void * arg, BOOL is_async) +{ + return CARDi_RequestStreamCommand((u32)src, (u32)dst, len, callback, arg, is_async, CARD_REQ_WRITE_BACKUP, CARD_RETRY_COUNT_MAX, CARD_REQUEST_MODE_SEND_VERIFY); +} #endif //NITRO_CARD_BACKUP_H_ -- cgit v1.2.3