diff options
-rw-r--r-- | engines/dreamweb/runtime.h | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/engines/dreamweb/runtime.h b/engines/dreamweb/runtime.h index aaed6866bc..573179d2a1 100644 --- a/engines/dreamweb/runtime.h +++ b/engines/dreamweb/runtime.h @@ -429,17 +429,15 @@ public: } inline void _neg(uint8 &src) { - flags._c = src != 0; - src = ~src; - flags.update_zs(src); - flags._o = false; + uint8 r = 0; + _sub(r, src); + src = r; } inline void _neg(uint16 &src) { - flags._c = src != 0; - src = ~src; - flags.update_zs(src); - flags._o = false; + uint16 r = 0; + _sub(r, src); + src = r; } inline void _movsb() { |