#ifndef __NESPARSEBIN_H__ #define __NESPARSEBIN_H__ #include #include "nvm_ioctl.h" #include "drv_spi_flash_module_index.h" /*data struct*/ typedef enum gametype { GAMETYPE_SINGLE=0, GAMETYPE_DOUBLE, GAMETYPE_UNKNOW, }GameType_e; enum { NES_GAMEBIN_PARSE_SUCCESS = 0, NES_GAMEBIN_PARSE_ERROR = -1, NES_GAMEBIN_PARSE_NOROM = -2, }; typedef struct gameinfo { UINT8 *u8GameName; GameType_e eGameType; UINT32 u32GameLzmastart; INT32 u32GameRawSize; INT32 u32GameLzmaSize; INT32 u32GamePhotoSize; UINT8 *u8GamePhoto; UINT32 u32PhotoFalshAddrOffset; }GameInfo_S; INT32 Mid_NesGameParseGameInfo(void); INT32 Mid_NesGameFreeGameInfo(void); UINT32 Mid_NesGameGetGameCnt(void); GameInfo_S *Mid_NesGameGetGameInfo(void); void Nes_Srm2NvmInit(void); void Nes_Srm2NvmUnInit(void); INT32 Nes_SaveSrm2Nvm(INT8* dSrmFullName); INT8* Nes_LoadSrmFromNvm(INT8* dSrmFullName, UINT32* sSrmSize); #endif