notaz.gp2x.de
/
pcsx_rearmed.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
libretro: use SRAM saving routines for memory card.
[pcsx_rearmed.git]
/
frontend
/
libretro.c
diff --git
a/frontend/libretro.c
b/frontend/libretro.c
index
b832a4e
..
15041bc
100644
(file)
--- a/
frontend/libretro.c
+++ b/
frontend/libretro.c
@@
-11,10
+11,10
@@
#include "../libpcsxcore/misc.h"
#include "../libpcsxcore/psxcounters.h"
#include "../libpcsxcore/misc.h"
#include "../libpcsxcore/psxcounters.h"
+#include "../libpcsxcore/psxmem_map.h"
#include "../libpcsxcore/new_dynarec/new_dynarec.h"
#include "../plugins/dfsound/out.h"
#include "../plugins/gpulib/cspace.h"
#include "../libpcsxcore/new_dynarec/new_dynarec.h"
#include "../plugins/dfsound/out.h"
#include "../plugins/gpulib/cspace.h"
-#include "linux/plat_mmap.h"
#include "main.h"
#include "plugin.h"
#include "plugin_lib.h"
#include "main.h"
#include "plugin.h"
#include "plugin_lib.h"
@@
-32,6
+32,10
@@
static int samples_sent, samples_to_send;
static int plugins_opened;
static int native_rgb565;
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 };
/* PCSX ReARMed core calls and stuff */
int in_type1, in_type2;
int in_a1[2] = { 127, 127 }, in_a2[2] = { 127, 127 };
@@
-98,12
+102,12
@@
static void vout_close(void)
static void *pl_mmap(unsigned int size)
{
static void *pl_mmap(unsigned int size)
{
- return p
lat_mmap(0, size, 0, 0
);
+ return p
sxMap(0, size, 0, MAP_TAG_VRAM
);
}
static void pl_munmap(void *ptr, unsigned int size)
{
}
static void pl_munmap(void *ptr, unsigned int size)
{
- p
lat_munmap(ptr, size
);
+ p
sxUnmap(ptr, size, MAP_TAG_VRAM
);
}
struct rearmed_cbs pl_rearmed_cbs = {
}
struct rearmed_cbs pl_rearmed_cbs = {
@@
-295,12
+299,12
@@
unsigned retro_get_region(void)
void *retro_get_memory_data(unsigned id)
{
void *retro_get_memory_data(unsigned id)
{
- return
NULL
;
+ return
Mcd1Data
;
}
size_t retro_get_memory_size(unsigned id)
{
}
size_t retro_get_memory_size(unsigned id)
{
- return
0
;
+ return
MCD_SIZE
;
}
void retro_reset(void)
}
void retro_reset(void)
@@
-387,6
+391,9
@@
void retro_init(void)
level = 1;
environ_cb(RETRO_ENVIRONMENT_SET_PERFORMANCE_LEVEL, &level);
level = 1;
environ_cb(RETRO_ENVIRONMENT_SET_PERFORMANCE_LEVEL, &level);
+
+ McdDisable[0] = 0;
+ McdDisable[1] = 1;
}
void retro_deinit(void)
}
void retro_deinit(void)