Merge pull request #368 from negativeExponent/memmap
authorTwinaphex <libretro@gmail.com>
Sat, 14 Dec 2019 18:09:16 +0000 (19:09 +0100)
committerGitHub <noreply@github.com>
Sat, 14 Dec 2019 18:09:16 +0000 (19:09 +0100)
Access psx main memory using retro_memory_map

frontend/libretro.c

index 4d49087..d63f126 100644 (file)
@@ -1052,6 +1052,20 @@ strcasestr(const char *s, const char*find)
 }
 #endif
 
+static void set_retro_memmap(void)
+{
+       struct retro_memory_map retromap = { 0 };
+       struct retro_memory_descriptor mmap =
+       {
+               0, psxM, 0, 0, 0, 0, 0x200000
+       };
+
+       retromap.descriptors = &mmap;
+       retromap.num_descriptors = 1;
+
+    environ_cb(RETRO_ENVIRONMENT_SET_MEMORY_MAPS, &retromap);
+}
+
 bool retro_load_game(const struct retro_game_info *info)
 {
        size_t i;
@@ -1313,6 +1327,8 @@ bool retro_load_game(const struct retro_game_info *info)
                }
        }
 
+       set_retro_memmap();
+
        return true;
 }