aboutsummaryrefslogtreecommitdiff
path: root/libpcsxcore/new_dynarec/pcsxmem.c
diff options
context:
space:
mode:
authornotaz2012-08-03 00:43:56 +0300
committernotaz2012-08-03 01:45:11 +0300
commit5b9f1b9e4aa51af5712cf1d90552ace57d9f486b (patch)
treeabc9b1f815eaf72c83313b4b35e4619f5891de51 /libpcsxcore/new_dynarec/pcsxmem.c
parent4ea086f6049c3f2c286f1a4e1e23b5763629067a (diff)
downloadpcsx_rearmed-5b9f1b9e4aa51af5712cf1d90552ace57d9f486b.tar.gz
pcsx_rearmed-5b9f1b9e4aa51af5712cf1d90552ace57d9f486b.tar.bz2
pcsx_rearmed-5b9f1b9e4aa51af5712cf1d90552ace57d9f486b.zip
frontend/pollux: wiz: move tables to upper memory to free some RAM
Diffstat (limited to 'libpcsxcore/new_dynarec/pcsxmem.c')
-rw-r--r--libpcsxcore/new_dynarec/pcsxmem.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/libpcsxcore/new_dynarec/pcsxmem.c b/libpcsxcore/new_dynarec/pcsxmem.c
index 99b1efa..47b876e 100644
--- a/libpcsxcore/new_dynarec/pcsxmem.c
+++ b/libpcsxcore/new_dynarec/pcsxmem.c
@@ -299,9 +299,15 @@ void new_dyna_pcsx_mem_init(void)
{
int i;
+#ifdef CUSTOM_MEMMAPS
+ // WIZ lack-of-RAM hack
+ extern void *memtab_mmap(void *addr, size_t size);
+ mem_readtab = memtab_mmap((void *)0x08000000, 0x200000 * 4);
+#else
// have to map these further to keep tcache close to .text
mem_readtab = mmap((void *)0x08000000, 0x200000 * 4, PROT_READ | PROT_WRITE,
MAP_FIXED | MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
+#endif
if (mem_readtab == MAP_FAILED) {
fprintf(stderr, "failed to map mem tables\n");
exit(1);