X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=platform%2Flibretro%2Flibretro.c;h=42d30c2dbc4465a8274a498513626753b49538fb;hb=a0b95da11240b4e936e4bab64a002db394130bb0;hp=99f0f3b512217e8ad61ae93320e438db43427e5e;hpb=35f2b65ef708e7afc922ceda8d00b716de289610;p=picodrive.git diff --git a/platform/libretro/libretro.c b/platform/libretro/libretro.c index 99f0f3b..42d30c2 100644 --- a/platform/libretro/libretro.c +++ b/platform/libretro/libretro.c @@ -451,7 +451,8 @@ int plat_mem_set_exec(void *ptr, size_t size) { int ret = -1; #ifdef _WIN32 - ret = VirtualProtect(ptr, size, PAGE_EXECUTE_READWRITE, 0); + DWORD oldProtect = 0; + ret = VirtualProtect(ptr, size, PAGE_EXECUTE_READWRITE, &oldProtect); if (ret == 0 && log_cb) log_cb(RETRO_LOG_ERROR, "VirtualProtect(%p, %d) failed: %d\n", ptr, (int)size, GetLastError()); @@ -1088,9 +1089,9 @@ bool retro_load_game(const struct retro_game_info *info) PicoLoopPrepare(); - PicoWriteSound = snd_write; + PicoIn.writeSound = snd_write; memset(sndBuffer, 0, sizeof(sndBuffer)); - PsndOut = sndBuffer; + PicoIn.sndOut = sndBuffer; PsndRerate(0); return true; @@ -1193,7 +1194,7 @@ static const unsigned short retro_pico_map[] = { static void snd_write(int len) { - audio_batch_cb(PsndOut, len / 4); + audio_batch_cb(PicoIn.sndOut, len / 4); } static enum input_device input_name_to_val(const char *name) @@ -1375,7 +1376,7 @@ void retro_init(void) #endif PicoIn.opt |= POPT_EN_DRC; #endif - PsndRate = 44100; + PicoIn.sndRate = 44100; PicoIn.autoRgnOrder = 0x184; // US, EU, JP vout_width = 320; @@ -1390,9 +1391,9 @@ void retro_init(void) PicoDrawSetOutFormat(PDF_RGB555, 0); PicoDrawSetOutBuf(vout_buf, vout_width * 2); - //PicoMessage = plat_status_msg_busy_next; - PicoMCDopenTray = disk_tray_open; - PicoMCDcloseTray = disk_tray_close; + //PicoIn.osdMessage = plat_status_msg_busy_next; + PicoIn.mcdTrayOpen = disk_tray_open; + PicoIn.mcdTrayClose = disk_tray_close; update_variables(); }