switch Cyclone to submodule on it's own git repo
[picodrive.git] / platform / uiq3 / emu.c
index 7f42562..22b2143 100644 (file)
@@ -4,7 +4,7 @@
 #include "../common/emu.h"
 #include "../common/config.h"
 #include "../common/menu.h"
-#include "Pico/PicoInt.h"
+#include "pico/pico_int.h"
 
 const char * const keyNames[] = {
        NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
@@ -13,7 +13,7 @@ const char * const keyNames[] = {
        NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
 };
 
-int emu_getMainDir(char *dst, int len)
+int plat_get_root_dir(char *dst, int len)
 {
        strcpy(dst, "D:\\other\\PicoDrive\\");
        return strlen(dst);
@@ -34,7 +34,7 @@ void emu_Init(void)
 
        emu_prepareDefaultConfig();
        config_readlrom("D:\\other\\PicoDrive\\config.cfg");
-       emu_ReadConfig(0, 0);
+       emu_read_config(0, 0);
        //PicoInit();
 }
 
@@ -68,6 +68,24 @@ void emu_prepareDefaultConfig(void)
        defaultConfig.KeyBinds[0xd5] = 1<<26; // back
 }
 
+void emu_pack_config(void)
+{
+       currentConfig.s_PicoOpt = PicoOpt;
+       currentConfig.s_PsndRate = PsndRate;
+       currentConfig.s_PicoRegion = PicoRegionOverride;
+       currentConfig.s_PicoAutoRgnOrder = PicoAutoRgnOrder;
+       currentConfig.s_PicoCDBuffers = PicoCDBuffers;
+}
+
+void emu_unpack_config(void)
+{
+       PicoOpt = currentConfig.s_PicoOpt;
+       PsndRate = currentConfig.s_PsndRate;
+       PicoRegionOverride = currentConfig.s_PicoRegion;
+       PicoAutoRgnOrder = currentConfig.s_PicoAutoRgnOrder;
+       PicoCDBuffers = currentConfig.s_PicoCDBuffers;
+}
+
 /* used by config engine only, not actual menus */
 menu_entry opt_entries[] =
 {