diff --git a/bdshemu/bdshemu.c b/bdshemu/bdshemu.c
index 3a6e1a5..bf1a4d6 100644
--- a/bdshemu/bdshemu.c
+++ b/bdshemu/bdshemu.c
@@ -386,7 +386,7 @@ ShemuSetFlags(
if (Src2 == 1)
{
- if (ND_GET_BIT(Size * 8ULL - 1, Dst) ^ ND_GET_BIT(Size * 8ULL - Src2, Src1))
+ if (ND_GET_BIT(Size * 8ULL - 1, Src1) ^ ND_GET_BIT(Size * 8ULL - 2, Src1))
{
Context->Registers.RegFlags |= NDR_RFLAG_OF;
}
@@ -410,7 +410,7 @@ ShemuSetFlags(
if (Src2 == 1)
{
- if (ND_GET_BIT(Size * 8 - 1, Dst))
+ if (ND_GET_BIT(Size * 8ULL - 1, Src1))
{
Context->Registers.RegFlags |= NDR_RFLAG_OF;
}
diff --git a/bdshemu/bdshemu.vcxproj b/bdshemu/bdshemu.vcxproj
index ddf8a46..86ae440 100644
--- a/bdshemu/bdshemu.vcxproj
+++ b/bdshemu/bdshemu.vcxproj
@@ -115,7 +115,8 @@
true
WindowsKernelModeDriver10.0
Unicode
-
+
+
Desktop
false
@@ -149,7 +150,8 @@
WindowsKernelModeDriver10.0
false
Unicode
-
+
+
Desktop
false
@@ -644,6 +646,7 @@
+
diff --git a/bdshemu/bdshemu.vcxproj.filters b/bdshemu/bdshemu.vcxproj.filters
index ba58200..1402533 100644
--- a/bdshemu/bdshemu.vcxproj.filters
+++ b/bdshemu/bdshemu.vcxproj.filters
@@ -26,5 +26,8 @@
Header Files\public
+
+ Header Files\public
+
\ No newline at end of file
diff --git a/bdshemu_test/bdshemu_test.zip b/bdshemu_test/bdshemu_test.zip
index a89035a..e0decc9 100644
Binary files a/bdshemu_test/bdshemu_test.zip and b/bdshemu_test/bdshemu_test.zip differ
diff --git a/inc/version.h b/inc/version.h
index aea37fc..e99b5f1 100644
--- a/inc/version.h
+++ b/inc/version.h
@@ -7,6 +7,11 @@
#define DISASM_VERSION_MAJOR 1
#define DISASM_VERSION_MINOR 34
-#define DISASM_VERSION_REVISION 17
+#define DISASM_VERSION_REVISION 18
+
+// bdshemu depends on bddisasm. It cannot be used without it.
+#define SHEMU_VERSION_MAJOR 1
+#define SHEMU_VERSION_MINOR 1
+#define SHEMU_VERSION_REVISION 11
#endif // DISASM_VER_H