X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=pcsx_rearmed.git;a=blobdiff_plain;f=libpcsxcore%2Fnew_dynarec%2Fpcsxmem.c;h=f98ae22daea19c76b7a7e3494d62f06d9de56932;hp=99b1efa63c07fe6b3bcd5769b9721b0e4a816ee8;hb=9f7042907bbf7e1810ee8e002bc43319fbb3d0b4;hpb=5905989e5215a4e29e6be27216ea46f288ed16a5 diff --git a/libpcsxcore/new_dynarec/pcsxmem.c b/libpcsxcore/new_dynarec/pcsxmem.c index 99b1efa6..f98ae22d 100644 --- a/libpcsxcore/new_dynarec/pcsxmem.c +++ b/libpcsxcore/new_dynarec/pcsxmem.c @@ -15,7 +15,8 @@ #include "pcsxmem.h" #ifdef __thumb__ -#error the dynarec does not have Thumb support, please remove -mthumb +#error the dynarec is incompatible with Thumb functions, +#error please add -marm to compile flags #endif //#define memprintf printf @@ -299,9 +300,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);