Access psx main memory using retro_memory_map
authornegativeExponent <negativeExponent@users.noreply.github.com>
Sat, 14 Dec 2019 17:54:30 +0000 (01:54 +0800)
committernegativeExponent <negativeExponent@users.noreply.github.com>
Sat, 14 Dec 2019 17:54:30 +0000 (01:54 +0800)
frontend/libretro.c

index 987f90d..7d6d8d4 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;
 }