From: Toad King Date: Sun, 2 Dec 2012 19:36:18 +0000 (-0500) Subject: libretro: use SRAM saving routines for memory card. X-Git-Tag: r18~49^2~7 X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f9f60dae01fe8a8262d52950893c2674c4545f4a;p=pcsx_rearmed.git libretro: use SRAM saving routines for memory card. force only one memory card for libretro --- diff --git a/frontend/libretro.c b/frontend/libretro.c index db13d7a2..15041bc3 100644 --- a/frontend/libretro.c +++ b/frontend/libretro.c @@ -32,6 +32,10 @@ static int samples_sent, samples_to_send; static int plugins_opened; static int native_rgb565; +/* memory card data */ +extern char Mcd1Data[MCD_SIZE]; +extern char McdDisable[2]; + /* PCSX ReARMed core calls and stuff */ int in_type1, in_type2; int in_a1[2] = { 127, 127 }, in_a2[2] = { 127, 127 }; @@ -295,12 +299,12 @@ unsigned retro_get_region(void) void *retro_get_memory_data(unsigned id) { - return NULL; + return Mcd1Data; } size_t retro_get_memory_size(unsigned id) { - return 0; + return MCD_SIZE; } void retro_reset(void) @@ -387,6 +391,9 @@ void retro_init(void) level = 1; environ_cb(RETRO_ENVIRONMENT_SET_PERFORMANCE_LEVEL, &level); + + McdDisable[0] = 0; + McdDisable[1] = 1; } void retro_deinit(void)