From b6d291d609587b5c2e06b218493b1c83d2fecc5f Mon Sep 17 00:00:00 2001 From: offtkp Date: Sat, 10 Aug 2024 17:09:39 +0300 Subject: [PATCH] Fix memory maps --- src/main.c | 37 +++++++++++++++++++++++++++++-------- 1 file changed, 29 insertions(+), 8 deletions(-) diff --git a/src/main.c b/src/main.c index edd9bb56b..e4d31b777 100644 --- a/src/main.c +++ b/src/main.c @@ -7,6 +7,7 @@ **/ #include "rc_client.h" +#include "rc_consoles.h" #include #include #define SE_AUDIO_SAMPLE_RATE 48000 @@ -1685,20 +1686,40 @@ void se_draw_emu_stats(){ #ifdef ENABLE_RETRO_ACHIEVEMENTS uint32_t retro_achievements_read_memory_callback(uint32_t address, uint8_t* buffer, uint32_t num_bytes, rc_client_t* client){ if(emu_state.system==SYSTEM_GB){ - for(uint32_t i=0;inum_regions;i++) { + const rc_memory_region_t* region = ®ions->region[i]; + if (address >= region->start_address && address < region->end_address) { + for(int j=0;jreal_address+(address-region->start_address)+i); + } + return num_bytes; + } } return num_bytes; }else if(emu_state.system==SYSTEM_NDS){ - for(uint32_t i=0;inum_regions;i++) { + const rc_memory_region_t* region = ®ions->region[i]; + if (address >= region->start_address && address < region->end_address) { + for(int j=0;jreal_address+(address-region->start_address)+i); + } + } } return num_bytes; }