diff options
author | Willem Jan Palenstijn | 2011-06-21 23:50:01 +0200 |
---|---|---|
committer | Willem Jan Palenstijn | 2011-06-22 00:00:56 +0200 |
commit | 25513893044032b2595992936e1e6011889197fd (patch) | |
tree | 23b362805b2202c5475de2d73b79a5856e9b5b27 /engines/dreamweb/dreamgen.cpp | |
parent | 55ed69dbab7a4856c59fe676cc6721110cb405e6 (diff) | |
download | scummvm-rg350-25513893044032b2595992936e1e6011889197fd.tar.gz scummvm-rg350-25513893044032b2595992936e1e6011889197fd.tar.bz2 scummvm-rg350-25513893044032b2595992936e1e6011889197fd.zip |
DREAMWEB: Fix bug in tasmrecover causing load/save mixup
This is a regression from c1b9adb6912 and (my commit) 287c23f1263c.
It is not safe to remove opcodes from proc.stmts since labels
are sometimes referenced by their offset in the list. So, instead
they are now replaced by op._nop.
This fixes kLoadingorsave not being set in doload(), which was
visible when going to the load game menu from the startup menu.
Diffstat (limited to 'engines/dreamweb/dreamgen.cpp')
-rw-r--r-- | engines/dreamweb/dreamgen.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/engines/dreamweb/dreamgen.cpp b/engines/dreamweb/dreamgen.cpp index 9349436ca2..da0d71f7fe 100644 --- a/engines/dreamweb/dreamgen.cpp +++ b/engines/dreamweb/dreamgen.cpp @@ -13226,7 +13226,7 @@ void DreamGenContext::useaxe() { return; notinpool: showfirstuse(); -/*continuing to unbounded code: axeondoor from useelvdoor:19-29*/ +/*continuing to unbounded code: axeondoor from useelvdoor:19-30*/ axeondoor: al = 15; cx = 300; @@ -16886,6 +16886,7 @@ alreadynewgame: void DreamGenContext::doload() { STACK_CHECK; + data.byte(kLoadingorsave) = 1; showopbox(); showloadops(); data.byte(kCurrentslot) = 0; |