From dfbf83a9a42907063aa5b3789f1ce9606de32e84 Mon Sep 17 00:00:00 2001 From: James Barnett Date: Thu, 28 Jun 2018 21:38:42 +0100 Subject: Add register flags and set from LDHL SP,n op --- src/main/kotlin/BitManipulation.kt | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/main/kotlin/BitManipulation.kt') diff --git a/src/main/kotlin/BitManipulation.kt b/src/main/kotlin/BitManipulation.kt index b4215e8..b655718 100644 --- a/src/main/kotlin/BitManipulation.kt +++ b/src/main/kotlin/BitManipulation.kt @@ -28,4 +28,15 @@ object BitManipulation { } } + fun isSignedBitNegative(value: Int): Boolean { + return value and (1 shl 7) != 0 + } + + fun getAbsoluteValue(value: Int ): Int{ + return if(isSignedBitNegative(value)) { + 0x0100 - value // 1 00000000 - 1xxxxxx = value, due to 2s compliment + } else { + value + } + } } \ No newline at end of file -- cgit v1.2.3