diff options
author | Vladimir Menshakov | 2011-06-18 13:33:24 +0400 |
---|---|---|
committer | Vladimir Menshakov | 2011-06-18 13:33:58 +0400 |
commit | cf671227fe52f7d87afeab65a90642d4aa6b7d73 (patch) | |
tree | c88a5d750f5252f1375ad9564fd2884b76cf6456 /engines/dreamweb/dreamgen.cpp | |
parent | 4cdc9c9f8e883bdb4864e6b2c0ef127bf0824e9a (diff) | |
download | scummvm-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.cpp | 8 |
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; |