aboutsummaryrefslogtreecommitdiff
path: root/engines/dreamweb/dreamgen.cpp
diff options
context:
space:
mode:
authorVladimir Menshakov2011-06-18 13:33:24 +0400
committerVladimir Menshakov2011-06-18 13:33:58 +0400
commitcf671227fe52f7d87afeab65a90642d4aa6b7d73 (patch)
treec88a5d750f5252f1375ad9564fd2884b76cf6456 /engines/dreamweb/dreamgen.cpp
parent4cdc9c9f8e883bdb4864e6b2c0ef127bf0824e9a (diff)
downloadscummvm-rg350-cf671227fe52f7d87afeab65a90642d4aa6b7d73.tar.gz
scummvm-rg350-cf671227fe52f7d87afeab65a90642d4aa6b7d73.tar.bz2
scummvm-rg350-cf671227fe52f7d87afeab65a90642d4aa6b7d73.zip
DREAMWEB: do not call updatescreen before quitting, fixed crash on dosreturn, cleaned up dosreturn stub
Diffstat (limited to 'engines/dreamweb/dreamgen.cpp')
-rw-r--r--engines/dreamweb/dreamgen.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/engines/dreamweb/dreamgen.cpp b/engines/dreamweb/dreamgen.cpp
index 92901b0627..35721d3d4b 100644
--- a/engines/dreamweb/dreamgen.cpp
+++ b/engines/dreamweb/dreamgen.cpp
@@ -4165,6 +4165,11 @@ deloneloop:
goto deloneloop;
}
+void DreamGenContext::width160() {
+ STACK_CHECK;
+ _movsw(161);
+}
+
void DreamGenContext::doblocks() {
STACK_CHECK;
es = data.word(kWorkspace);
@@ -21358,12 +21363,12 @@ loadnew:
startup();
data.byte(kCommandtype) = 255;
mainloop:
- screenupdate();
_cmp(data.byte(kQuitrequested), 0);
if (flags.z())
goto _tmp1;
return;
_tmp1:
+ screenupdate();
_cmp(data.byte(kWongame), 0);
if (!flags.z())
goto endofgame;
@@ -22115,6 +22120,7 @@ void DreamGenContext::__dispatch_call(uint16 addr) {
case 0xc20c: doshake(); break;
case 0xc210: zoom(); break;
case 0xc214: delthisone(); break;
+ case 0xc224: width160(); break;
case 0xc228: doblocks(); break;
case 0xc22c: showframe(); break;
case 0xc230: frameoutv(); break;