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
Set inputs to use "standard" by default
[pcsx_rearmed.git]
/
libpcsxcore
/
psxmem.c
diff --git
a/libpcsxcore/psxmem.c
b/libpcsxcore/psxmem.c
index
cfd880b
..
70de76b
100644
(file)
--- a/
libpcsxcore/psxmem.c
+++ b/
libpcsxcore/psxmem.c
@@
-31,6
+31,10
@@
#include "memmap.h"
#include "memmap.h"
+#ifdef USE_LIBRETRO_VFS
+#include <streams/file_stream_transforms.h>
+#endif
+
#ifndef MAP_ANONYMOUS
#define MAP_ANONYMOUS MAP_ANON
#endif
#ifndef MAP_ANONYMOUS
#define MAP_ANONYMOUS MAP_ANON
#endif
@@
-43,7
+47,11
@@
void *psxMap(unsigned long addr, size_t size, int is_fixed,
enum psxMapTag tag)
{
#ifdef LIGHTREC
enum psxMapTag tag)
{
#ifdef LIGHTREC
+#ifdef MAP_FIXED_NOREPLACE
+ int flags = MAP_PRIVATE | MAP_ANONYMOUS | MAP_FIXED_NOREPLACE;
+#else
int flags = MAP_PRIVATE | MAP_ANONYMOUS | MAP_FIXED;
int flags = MAP_PRIVATE | MAP_ANONYMOUS | MAP_FIXED;
+#endif
#else
int flags = MAP_PRIVATE | MAP_ANONYMOUS;
#endif
#else
int flags = MAP_PRIVATE | MAP_ANONYMOUS;
#endif
@@
-142,6
+150,9
@@
int psxMemInit() {
#ifdef LIGHTREC
psxM = psxMap(0x30000000, 0x00210000, 1, MAP_TAG_RAM);
#ifdef LIGHTREC
psxM = psxMap(0x30000000, 0x00210000, 1, MAP_TAG_RAM);
+ if (psxM == NULL)
+ psxM = psxMap(0x70000000, 0x00210000, 1, MAP_TAG_RAM);
+
#else
psxM = psxMap(0x80000000, 0x00210000, 1, MAP_TAG_RAM);
#endif
#else
psxM = psxMap(0x80000000, 0x00210000, 1, MAP_TAG_RAM);
#endif
@@
-157,7
+168,12
@@
int psxMemInit() {
psxP = &psxM[0x200000];
#ifdef LIGHTREC
psxH = psxMap(0x4f800000, 0x10000, 0, MAP_TAG_OTHER);
psxP = &psxM[0x200000];
#ifdef LIGHTREC
psxH = psxMap(0x4f800000, 0x10000, 0, MAP_TAG_OTHER);
+ if (psxH == NULL)
+ psxH = psxMap(0x8f800000, 0x10000, 0, MAP_TAG_OTHER);
+
psxR = psxMap(0x4fc00000, 0x80000, 0, MAP_TAG_OTHER);
psxR = psxMap(0x4fc00000, 0x80000, 0, MAP_TAG_OTHER);
+ if (psxR == NULL)
+ psxR = psxMap(0x8fc00000, 0x80000, 0, MAP_TAG_OTHER);
#else
psxH = psxMap(0x1f800000, 0x10000, 0, MAP_TAG_OTHER);
psxR = psxMap(0x1fc00000, 0x80000, 0, MAP_TAG_OTHER);
#else
psxH = psxMap(0x1f800000, 0x10000, 0, MAP_TAG_OTHER);
psxR = psxMap(0x1fc00000, 0x80000, 0, MAP_TAG_OTHER);