From 96e9ea2d1e280cd3dd2866188773f9e251a17aad Mon Sep 17 00:00:00 2001 From: Lior Halphon Date: Sat, 3 Nov 2018 13:18:08 +0200 Subject: [PATCH] Fix libretro RTC support. Fixes #41 --- libretro/libretro.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/libretro/libretro.c b/libretro/libretro.c index 2073a8c..aa71591 100644 --- a/libretro/libretro.c +++ b/libretro/libretro.c @@ -994,7 +994,7 @@ bool retro_unserialize(const void *data, size_t size) void *retro_get_memory_data(unsigned type) { - void* data = NULL; + void *data = NULL; switch(mode) { case MODE_SINGLE_GAME: @@ -1016,7 +1016,7 @@ void *retro_get_memory_data(unsigned type) break; case RETRO_MEMORY_RTC: if(gameboy[0].cartridge_type->has_battery) - data = &gameboy[0].rtc_real; + data = GB_GET_SECTION(&gameboy[0], rtc); else data = NULL; break; @@ -1043,13 +1043,13 @@ void *retro_get_memory_data(unsigned type) break; case RETRO_MEMORY_GAMEBOY_1_RTC: if(gameboy[0].cartridge_type->has_battery) - data = &gameboy[0].rtc_real; + data = GB_GET_SECTION(&gameboy[0], rtc); else data = NULL; break; case RETRO_MEMORY_GAMEBOY_2_RTC: if(gameboy[1].cartridge_type->has_battery) - data = &gameboy[1].rtc_real; + data = GB_GET_SECTION(&gameboy[1], rtc); else data = NULL; break; @@ -1088,7 +1088,7 @@ size_t retro_get_memory_size(unsigned type) break; case RETRO_MEMORY_RTC: if(gameboy[0].cartridge_type->has_battery) - size = sizeof (gameboy[0].rtc_real); + size = GB_SECTION_SIZE(rtc); else size = 0; break; @@ -1115,11 +1115,11 @@ size_t retro_get_memory_size(unsigned type) break; case RETRO_MEMORY_GAMEBOY_1_RTC: if(gameboy[0].cartridge_type->has_battery) - size = sizeof (gameboy[0].rtc_real); + size = GB_SECTION_SIZE(rtc); break; case RETRO_MEMORY_GAMEBOY_2_RTC: if(gameboy[1].cartridge_type->has_battery) - size = sizeof (gameboy[1].rtc_real); + size = GB_SECTION_SIZE(rtc); break; default: break;