aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorToad King2012-12-02 14:36:18 -0500
committernotaz2012-12-10 23:20:38 +0200
commitf9f60dae01fe8a8262d52950893c2674c4545f4a (patch)
treea89c1c496163f04c51dc4249d7878a1af30df39e
parenta1a232ad65a5c15314cbfe753f734a0a3ad6cef5 (diff)
downloadpcsx_rearmed-f9f60dae01fe8a8262d52950893c2674c4545f4a.tar.gz
pcsx_rearmed-f9f60dae01fe8a8262d52950893c2674c4545f4a.tar.bz2
pcsx_rearmed-f9f60dae01fe8a8262d52950893c2674c4545f4a.zip
libretro: use SRAM saving routines for memory card.
force only one memory card for libretro
-rw-r--r--frontend/libretro.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/frontend/libretro.c b/frontend/libretro.c
index db13d7a..15041bc 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)