aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorToad King2012-12-02 14:36:18 -0500
committerToad King2012-12-02 14:36:18 -0500
commit7f488e2836c5e7503bfb70bbea56a170bf352842 (patch)
treea89c1c496163f04c51dc4249d7878a1af30df39e
parent1cb2b455712a0c9ae814b441a5a46e24e32a808c (diff)
downloadpcsx_rearmed-7f488e2836c5e7503bfb70bbea56a170bf352842.tar.gz
pcsx_rearmed-7f488e2836c5e7503bfb70bbea56a170bf352842.tar.bz2
pcsx_rearmed-7f488e2836c5e7503bfb70bbea56a170bf352842.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)