X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=ginge.git;a=blobdiff_plain;f=loader%2Femu.c;fp=loader%2Femu.c;h=11be5ba7f0d831d5559a121ba53e6d9b16e6f99a;hp=2c64aa65f8c136a2c42ec548dd00789c28f8ceda;hb=5853ddbd8b9c254176434df8df2350f926f99c2d;hpb=ad439e71e25f709a1e2b6f72f36119432593f34a diff --git a/loader/emu.c b/loader/emu.c index 2c64aa6..11be5ba 100644 --- a/loader/emu.c +++ b/loader/emu.c @@ -961,13 +961,15 @@ void emu_init(void *map_bottom) exit(1); } -#ifdef WIZ - // we are short on memmory on Wiz, need special handling - extern void *host_mmap_upper(void); - mmsp2.umem = host_mmap_upper(); -#else + // TODO: check if this really fails on Wiz.. mmsp2.umem = mmap(NULL, 0x2000000, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0); +#ifdef WIZ + if (mmsp2.umem == MAP_FAILED) { + // we are short on memmory on Wiz, need special handling + extern void *host_mmap_upper(void); + mmsp2.umem = host_mmap_upper(); + } #endif if (mmsp2.umem == MAP_FAILED) { perror(PFX "mmap upper mem");