From 8aeafeb762457933797162fb41a538a728efa18a Mon Sep 17 00:00:00 2001 From: Jeffrey Pfau Date: Wed, 30 Nov 2016 16:18:02 -0800 Subject: [PATCH] ARM7: PSR mode bits should not get sign extended --- CHANGES | 1 + src/arm/arm.h | 8 ++++---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/CHANGES b/CHANGES index 6f63367f6..5aa214869 100644 --- a/CHANGES +++ b/CHANGES @@ -32,6 +32,7 @@ Bugfixes: - All: Fix fullscreen config option being ignored - GBA BIOS: Implement BitUnPack - GBA: Add savegame override for Crash Bandicoot 2 + - ARM7: PSR mode bits should not get sign extended Misc: - SDL: Remove scancode key input - GBA Video: Clean up unused timers diff --git a/src/arm/arm.h b/src/arm/arm.h index 72231f24c..947cedf15 100644 --- a/src/arm/arm.h +++ b/src/arm/arm.h @@ -76,11 +76,11 @@ union PSR { unsigned : 20; unsigned i : 1; unsigned f : 1; - enum ExecutionMode t : 1; - enum PrivilegeMode priv : 5; + unsigned t : 1; + unsigned priv : 5; #else - enum PrivilegeMode priv : 5; - enum ExecutionMode t : 1; + unsigned priv : 5; + unsigned t : 1; unsigned f : 1; unsigned i : 1; unsigned : 20;