aboutsummaryrefslogtreecommitdiff
path: root/frontend
diff options
context:
space:
mode:
authorTwinaphex2019-12-14 19:09:16 +0100
committerGitHub2019-12-14 19:09:16 +0100
commitd0f4c0ee2cf547eefd91aa2e11439bad2ceb35e0 (patch)
treeb3702a3691663fd97934295f68f9018285dd1c50 /frontend
parentbe2b71324715fa4657b67861bbff3cbc2a5860a3 (diff)
parentb5926d18036e9b3afd462a1222daa9f7bd64b742 (diff)
downloadpcsx_rearmed-d0f4c0ee2cf547eefd91aa2e11439bad2ceb35e0.tar.gz
pcsx_rearmed-d0f4c0ee2cf547eefd91aa2e11439bad2ceb35e0.tar.bz2
pcsx_rearmed-d0f4c0ee2cf547eefd91aa2e11439bad2ceb35e0.zip
Merge pull request #368 from negativeExponent/memmap
Access psx main memory using retro_memory_map
Diffstat (limited to 'frontend')
-rw-r--r--frontend/libretro.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/frontend/libretro.c b/frontend/libretro.c
index 4d49087..d63f126 100644
--- a/frontend/libretro.c
+++ b/frontend/libretro.c
@@ -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;
}