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

1  2 
frontend/libretro.c

diff --combined frontend/libretro.c
@@@ -1052,6 -1052,20 +1052,20 @@@ strcasestr(const char *s, const char*fi
  }
  #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;
                }
        }
  
+       set_retro_memmap();
        return true;
  }
  
@@@ -1614,16 -1630,6 +1630,16 @@@ static void update_variables(bool in_fl
           Config.Cdda = 0;
     }
  
 +   var.value = NULL;
 +   var.key = "pcsx_rearmed_spuirq";
 +   if (environ_cb(RETRO_ENVIRONMENT_GET_VARIABLE, &var) || var.value)
 +   {
 +      if (strcmp(var.value, "disabled") == 0)
 +         Config.SpuIrq = 0;
 +      else
 +         Config.SpuIrq = 1;
 +   }
 +
  #ifndef DRC_DISABLE
     var.value = NULL;
     var.key = "pcsx_rearmed_nosmccheck";