initial import
[picodrive.git] / platform / gp2x / emu.h
1 // (c) Copyright 2006 notaz, All rights reserved.\r
2 // Free for non-commercial use.\r
3 \r
4 // For commercial use, separate licencing terms must be obtained.\r
5 \r
6 \r
7 \r
8 // engine states\r
9 enum TPicoGameState {\r
10         PGS_Paused = 1,\r
11         PGS_Running,\r
12         PGS_Quit,\r
13         PGS_KeyConfig,\r
14         PGS_ReloadRom,\r
15         PGS_Menu,\r
16 };\r
17 \r
18 typedef struct {\r
19         char lastRomFile[512];\r
20         int EmuOpt;             // LSb->MSb: use_sram, show_fps, enable_sound, gzip_saves,\r
21                                         // squidgehack, save_cfg_on_exit, <unused>, 16_bit_mode\r
22                                         // craigix_ram, confirm_save\r
23         int PicoOpt;  // used for config saving only, see Pico.h\r
24         int PsndRate; // ditto\r
25         int PicoRegion; // ditto\r
26         int Frameskip;\r
27         int CPUclock;\r
28         int KeyBinds[32];\r
29         int volume;\r
30         int gamma;\r
31         int JoyBinds[4][32];\r
32 } currentConfig_t;\r
33 \r
34 extern char romFileName[];\r
35 extern int engineState;\r
36 extern currentConfig_t currentConfig;\r
37 \r
38 \r
39 int  emu_ReloadRom(void);\r
40 void emu_Init(void);\r
41 void emu_Deinit(void);\r
42 int  emu_SaveLoadGame(int load, int sram);\r
43 void emu_Loop(void);\r
44 void emu_ResetGame(void);\r
45 int  emu_ReadConfig(int game);\r
46 int  emu_WriteConfig(int game);\r