diff options
author | twinaphex | 2014-12-15 00:59:52 +0100 |
---|---|---|
committer | twinaphex | 2014-12-15 00:59:52 +0100 |
commit | 6b8c7d2376bb04578dec209eeafc037c33a32d45 (patch) | |
tree | 01e95a3b8e66ea12004d20a667f3f3eff45b5107 /source/srtc.c | |
parent | b27c451831082179cc9bc3c1b3424ebb0f66dd74 (diff) | |
download | snes9x2005-6b8c7d2376bb04578dec209eeafc037c33a32d45.tar.gz snes9x2005-6b8c7d2376bb04578dec209eeafc037c33a32d45.tar.bz2 snes9x2005-6b8c7d2376bb04578dec209eeafc037c33a32d45.zip |
Use MSB_FIRST instead of LSB_FIRST
Diffstat (limited to 'source/srtc.c')
-rw-r--r-- | source/srtc.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/source/srtc.c b/source/srtc.c index 5073d35..2d63e96 100644 --- a/source/srtc.c +++ b/source/srtc.c @@ -518,10 +518,7 @@ void S9xSRTCPreSaveState() Memory.SRAM [s + 3 + MAX_RTC_INDEX] = rtc.index; Memory.SRAM [s + 4 + MAX_RTC_INDEX] = rtc.mode; -#ifdef LSB_FIRST - // memmove converted: Different mallocs [Neb] - memcpy(&Memory.SRAM [s + 5 + MAX_RTC_INDEX], &rtc.system_timestamp, 8); -#else +#ifdef MSB_FIRST SRAM [s + 5 + MAX_RTC_INDEX] = (uint8_t)(rtc.system_timestamp >> 0); SRAM [s + 6 + MAX_RTC_INDEX] = (uint8_t)(rtc.system_timestamp >> 8); SRAM [s + 7 + MAX_RTC_INDEX] = (uint8_t)(rtc.system_timestamp >> 16); @@ -530,6 +527,9 @@ void S9xSRTCPreSaveState() SRAM [s + 10 + MAX_RTC_INDEX] = (uint8_t)(rtc.system_timestamp >> 40); SRAM [s + 11 + MAX_RTC_INDEX] = (uint8_t)(rtc.system_timestamp >> 48); SRAM [s + 12 + MAX_RTC_INDEX] = (uint8_t)(rtc.system_timestamp >> 56); +#else + // memmove converted: Different mallocs [Neb] + memcpy(&Memory.SRAM [s + 5 + MAX_RTC_INDEX], &rtc.system_timestamp, 8); #endif } } @@ -550,10 +550,7 @@ void S9xSRTCPostLoadState() rtc.index = Memory.SRAM [s + 3 + MAX_RTC_INDEX]; rtc.mode = Memory.SRAM [s + 4 + MAX_RTC_INDEX]; -#ifdef LSB_FIRST - // memmove converted: Different mallocs [Neb] - memcpy(&rtc.system_timestamp, &Memory.SRAM [s + 5 + MAX_RTC_INDEX], 8); -#else +#ifdef MSB_FIRST rtc.system_timestamp |= (SRAM [s + 5 + MAX_RTC_INDEX] << 0); rtc.system_timestamp |= (SRAM [s + 6 + MAX_RTC_INDEX] << 8); rtc.system_timestamp |= (SRAM [s + 7 + MAX_RTC_INDEX] << 16); @@ -562,6 +559,9 @@ void S9xSRTCPostLoadState() rtc.system_timestamp |= (SRAM [s + 10 + MAX_RTC_INDEX] << 40); rtc.system_timestamp |= (SRAM [s + 11 + MAX_RTC_INDEX] << 48); rtc.system_timestamp |= (SRAM [s + 12 + MAX_RTC_INDEX] << 56); +#else + // memmove converted: Different mallocs [Neb] + memcpy(&rtc.system_timestamp, &Memory.SRAM [s + 5 + MAX_RTC_INDEX], 8); #endif S9xUpdateSrtcTime(); } |