NesParseBin.h 972 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #ifndef __NESPARSEBIN_H__
  2. #define __NESPARSEBIN_H__
  3. #include <types.h>
  4. #include "nvm_ioctl.h"
  5. #include "drv_spi_flash_module_index.h"
  6. /*data struct*/
  7. typedef enum gametype
  8. {
  9. GAMETYPE_SINGLE=0,
  10. GAMETYPE_DOUBLE,
  11. GAMETYPE_UNKNOW,
  12. }GameType_e;
  13. enum {
  14. NES_GAMEBIN_PARSE_SUCCESS = 0,
  15. NES_GAMEBIN_PARSE_ERROR = -1,
  16. NES_GAMEBIN_PARSE_NOROM = -2,
  17. };
  18. typedef struct gameinfo
  19. {
  20. UINT8 *u8GameName;
  21. GameType_e eGameType;
  22. UINT32 u32GameLzmastart;
  23. INT32 u32GameRawSize;
  24. INT32 u32GameLzmaSize;
  25. INT32 u32GamePhotoSize;
  26. UINT8 *u8GamePhoto;
  27. UINT32 u32PhotoFalshAddrOffset;
  28. }GameInfo_S;
  29. INT32 Mid_NesGameParseGameInfo(void);
  30. INT32 Mid_NesGameFreeGameInfo(void);
  31. UINT32 Mid_NesGameGetGameCnt(void);
  32. GameInfo_S *Mid_NesGameGetGameInfo(void);
  33. void Nes_Srm2NvmInit(void);
  34. void Nes_Srm2NvmUnInit(void);
  35. INT32 Nes_SaveSrm2Nvm(INT8* dSrmFullName);
  36. INT8* Nes_LoadSrmFromNvm(INT8* dSrmFullName, UINT32* sSrmSize);
  37. #endif