aboutsummaryrefslogtreecommitdiff
path: root/engines/dreamweb/runtime.h
diff options
context:
space:
mode:
authorVladimir Menshakov2011-06-12 20:10:17 +0400
committerAlyssa Milburn2011-06-15 17:34:24 +0200
commitbf80a8a3ac6f40000a042e94af2e257dc67ec6e0 (patch)
treec32b40e3b43c8031d40bf6efed169279392f6b9d /engines/dreamweb/runtime.h
parentf8422b56a99fe288719c3df592b12d742c0dabe0 (diff)
downloadscummvm-rg350-bf80a8a3ac6f40000a042e94af2e257dc67ec6e0.tar.gz
scummvm-rg350-bf80a8a3ac6f40000a042e94af2e257dc67ec6e0.tar.bz2
scummvm-rg350-bf80a8a3ac6f40000a042e94af2e257dc67ec6e0.zip
DREAMWEB: added inc/dec instructions.
Diffstat (limited to 'engines/dreamweb/runtime.h')
-rw-r--r--engines/dreamweb/runtime.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/engines/dreamweb/runtime.h b/engines/dreamweb/runtime.h
index f99563f358..aaed6866bc 100644
--- a/engines/dreamweb/runtime.h
+++ b/engines/dreamweb/runtime.h
@@ -302,6 +302,30 @@ public:
flags.update_zs(dst);
}
+ inline void _inc(uint8 &dst) {
+ flags.update_o((uint8)(dst + 1), dst);
+ ++dst;
+ flags.update_zs(dst);
+ }
+
+ inline void _inc(uint16 &dst) {
+ flags.update_o((uint16)(dst + 1), dst);
+ ++dst;
+ flags.update_zs(dst);
+ }
+
+ inline void _dec(uint8 &dst) {
+ flags.update_o(uint8(dst - 1), dst);
+ --dst;
+ flags.update_zs(dst);
+ }
+
+ inline void _dec(uint16 &dst) {
+ flags.update_o(uint16(dst - 1), dst);
+ --dst;
+ flags.update_zs(dst);
+ }
+
inline void _and(uint8 &dst, uint8 src) {
dst &= src;
flags.update_zs(dst);