cfg.h 812 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #ifndef _CFG_H
  2. #define _CFG_H
  3. #include <stdint.h>
  4. #define CFG_FILE ((const uint8_t*)"/sd2snes/sd2snes.cfg")
  5. #define LAST_FILE ((const uint8_t*)"/sd2snes/lastgame.cfg")
  6. typedef enum {
  7. VIDMODE_AUTO = 0,
  8. VIDMODE_60,
  9. VIDMODE_50
  10. } cfg_vidmode_t;
  11. typedef struct _cfg_block {
  12. uint8_t cfg_ver_maj;
  13. uint8_t cfg_ver_min;
  14. uint8_t last_game_valid;
  15. uint8_t vidmode_menu;
  16. uint8_t vidmode_game;
  17. uint8_t pair_mode_allowed;
  18. uint8_t bsx_use_systime;
  19. uint64_t bsx_time;
  20. } cfg_t;
  21. int cfg_save(void);
  22. int cfg_load(void);
  23. int cfg_save_last_game(uint8_t *fn);
  24. int cfg_get_last_game(uint8_t *fn);
  25. cfg_vidmode_t cfg_get_vidmode_menu(void);
  26. cfg_vidmode_t cfg_get_vidmode_game(void);
  27. void cfg_set_last_game_valid(uint8_t);
  28. uint8_t cfg_is_last_game_valid(void);
  29. uint8_t cfg_is_pair_mode_allowed(void);
  30. #endif