diff options
author | Twinaphex | 2019-12-14 19:09:16 +0100 |
---|---|---|
committer | GitHub | 2019-12-14 19:09:16 +0100 |
commit | d0f4c0ee2cf547eefd91aa2e11439bad2ceb35e0 (patch) | |
tree | b3702a3691663fd97934295f68f9018285dd1c50 /frontend | |
parent | be2b71324715fa4657b67861bbff3cbc2a5860a3 (diff) | |
parent | b5926d18036e9b3afd462a1222daa9f7bd64b742 (diff) | |
download | pcsx_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.c | 16 |
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; } |