OSCR
Open Source Cartridge Reader
Loading...
Searching...
No Matches
GameBoySmart.h
1#pragma once
2#if !defined(OSCR_CORE_GAMEBOYSMART_H_)
3# define OSCR_CORE_GAMEBOYSMART_H_
4
5# include "config.h"
6
7# if HAS_GBX
8# include "syslibinc.h"
9# include "common/Types.h"
10
15{
16 void menu();
17 void gameMenu();
18 bool gameOptionsMenu();
19 void flashMenu();
20
21 uint8_t readByte(uint16_t myAddress);
22
23 void getOneGame(struct GBSmartGameInfo *gbSmartGames, uint8_t bank, uint16_t base);
24 void getGames(struct GBSmartGameInfo * gbSmartGames, bool & hasMenu, uint8_t & numGames);
25
26 void readFlash();
27
28 void writeFlash();
29 void writeFlash(uint32_t start_bank);
30 void writeFlashByte(uint32_t myAddress, uint8_t myData);
31
32 void writeFlashFromMyFile(uint32_t addr);
33
34 uint8_t blankCheckingFlash(uint8_t flash_start_bank);
35 void eraseFlash(uint8_t flash_start_bank);
36
37 void remapStartBank(uint8_t rom_start_bank, uint8_t rom_size, uint8_t sram_size);
38 uint8_t getResizeParam(uint8_t rom_size, uint8_t sram_size);
39
40 void resetFlash(uint8_t flash_start_bank);
41} /* namespace OSCR::Cores::GameBoySmart */
42
43# endif /* HAS_GBX */
44#endif /* OSCR_CORE_GAMEBOYSMART_H_ */
System core for Game Boy Smart Modules.
Definition GameBoySmart.h:15
Definition GameBoySmart.cpp:47