From 518233d71f0c8b507a5b1475a24e83f3027606a9 Mon Sep 17 00:00:00 2001 From: Kelvin Sherlock Date: Sun, 25 Dec 2016 02:42:28 -0500 Subject: [PATCH] fix flags. --- disassembler.cpp | 1 - disassembler.h | 4 ++-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/disassembler.cpp b/disassembler.cpp index 27b76ef..0bca003 100644 --- a/disassembler.cpp +++ b/disassembler.cpp @@ -399,7 +399,6 @@ void disassembler::process(uint8_t byte) { case 0xc2: // REP _flags |= (_arg & 0x30); break; - break; case 0xe2: // SEP _flags &= ~(_arg & 0x30); break; diff --git a/disassembler.h b/disassembler.h index e909f37..e1dbf04 100644 --- a/disassembler.h +++ b/disassembler.h @@ -24,12 +24,12 @@ class disassembler { void set_m(bool x) { if (x) _flags |= 0x20; - else _flags &= 0x20; + else _flags &= ~0x20; } void set_x(bool x) { if (x) _flags |= 0x10; - else _flags &= 0x10; + else _flags &= ~0x10; } void set_pc(uint32_t pc) { pc = _pc; }