diff options
author | Willem Jan Palenstijn | 2011-12-03 16:46:44 +0100 |
---|---|---|
committer | Willem Jan Palenstijn | 2011-12-03 16:57:42 +0100 |
commit | 720f3587cba66c176657c7953f3df3ac07baabe7 (patch) | |
tree | c7a98747cc256becd76771988780a78637049a3c /engines/dreamweb/saveload.cpp | |
parent | 23576c8f155833614f5207b14005f9a69f1c8d4f (diff) | |
download | scummvm-rg350-720f3587cba66c176657c7953f3df3ac07baabe7.tar.gz scummvm-rg350-720f3587cba66c176657c7953f3df3ac07baabe7.tar.bz2 scummvm-rg350-720f3587cba66c176657c7953f3df3ac07baabe7.zip |
DREAMWEB: Move 'loadOld' from dreamgen
Diffstat (limited to 'engines/dreamweb/saveload.cpp')
-rw-r--r-- | engines/dreamweb/saveload.cpp | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/engines/dreamweb/saveload.cpp b/engines/dreamweb/saveload.cpp index 6af4071248..ccf70aae6e 100644 --- a/engines/dreamweb/saveload.cpp +++ b/engines/dreamweb/saveload.cpp @@ -416,5 +416,32 @@ unsigned int DreamGenContext::scanForNames() { return count; } +void DreamGenContext::loadOld() { + STACK_CHECK; + _cmp(data.byte(kCommandtype), 252); + if (flags.z()) + goto alreadyloadold; + data.byte(kCommandtype) = 252; + al = 48; + commandOnly(); +alreadyloadold: + ax = data.word(kMousebutton); + _and(ax, 1); + if (flags.z()) + return /* (noloadold) */; + ax = 0x0ffff; + doLoad(); + _cmp(data.byte(kGetback), 4); + if (flags.z()) + return /* (noloadold) */; + _cmp(data.byte(kQuitrequested), 0); + if (!flags.z()) + return /* (noloadold) */; + showDecisions(); + workToScreenM(); + data.byte(kGetback) = 0; +} + + } /*namespace dreamgen */ |