diff options
author | Vladimir Menshakov | 2011-06-12 20:10:17 +0400 |
---|---|---|
committer | Alyssa Milburn | 2011-06-15 17:34:24 +0200 |
commit | bf80a8a3ac6f40000a042e94af2e257dc67ec6e0 (patch) | |
tree | c32b40e3b43c8031d40bf6efed169279392f6b9d /engines/dreamweb/runtime.h | |
parent | f8422b56a99fe288719c3df592b12d742c0dabe0 (diff) | |
download | scummvm-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.h | 24 |
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); |