aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVladimir Menshakov2011-06-19 16:55:55 +0400
committerVladimir Menshakov2011-06-19 16:57:10 +0400
commit5efe835f203a94d06f3ff64a9df39c9fdaae8a3b (patch)
tree97fdd431c3a9bd95415d7917ad52ed0c22c9e7e3
parent57c68af92e856f300a45c0b0ab929464e1f414eb (diff)
downloadscummvm-rg350-5efe835f203a94d06f3ff64a9df39c9fdaae8a3b.tar.gz
scummvm-rg350-5efe835f203a94d06f3ff64a9df39c9fdaae8a3b.tar.bz2
scummvm-rg350-5efe835f203a94d06f3ff64a9df39c9fdaae8a3b.zip
DREAMWEB: Added assertions on cx == 0xffff
-rw-r--r--engines/dreamweb/runtime.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/engines/dreamweb/runtime.h b/engines/dreamweb/runtime.h
index 47dcbf820c..bbffa7846f 100644
--- a/engines/dreamweb/runtime.h
+++ b/engines/dreamweb/runtime.h
@@ -463,6 +463,7 @@ public:
}
inline void _movsb(uint size, bool clear_cx = false) {
+ assert(size != 0xffff);
uint8 *dst = es.ptr(di, size);
uint8 *src = ds.ptr(si, size);
memcpy(dst, src, size);
@@ -478,6 +479,7 @@ public:
}
inline void _movsw(uint size, bool clear_cx = false) {
+ assert(size != 0xffff);
_movsb(size * 2, clear_cx);
}
@@ -486,6 +488,7 @@ public:
}
inline void _stosb(uint size, bool clear_cx = false) {
+ assert(size != 0xffff);
uint8 *dst = es.ptr(di, size);
memset(dst, al, size);
di += size;
@@ -499,6 +502,7 @@ public:
}
inline void _stosw(uint size, bool clear_cx = false) {
+ assert(size != 0xffff);
uint8 *dst = es.ptr(di, size * 2);
di += 2 * size;
while(size--) {