[Scummvm-cvs-logs] scummvm master -> 72965b6406adbd701b3fca00029cfdb5d71e8628
whoozle
whoozle at yandex.ru
Thu Jun 23 22:04:03 CEST 2011
This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
72965b6406 DREAMWEB: Fixed quit() from dialogue
Commit: 72965b6406adbd701b3fca00029cfdb5d71e8628
https://github.com/scummvm/scummvm/commit/72965b6406adbd701b3fca00029cfdb5d71e8628
Author: Vladimir Menshakov (whoozle at yandex.ru)
Date: 2011-06-23T13:01:59-07:00
Commit Message:
DREAMWEB: Fixed quit() from dialogue
Changed paths:
devtools/tasmrecover/dreamweb/talk.asm
engines/dreamweb/dreamgen.cpp
diff --git a/devtools/tasmrecover/dreamweb/talk.asm b/devtools/tasmrecover/dreamweb/talk.asm
index 6bee440..b6b9631 100644
--- a/devtools/tasmrecover/dreamweb/talk.asm
+++ b/devtools/tasmrecover/dreamweb/talk.asm
@@ -28,6 +28,8 @@ waittalk: call delpointer
mov getback,0
mov bx,offset cs:talklist
call checkcoords
+ cmp quitrequested, 0
+ jnz finishtalk
cmp getback,0
jz waittalk
finishtalk: mov bx,persondata
@@ -490,6 +492,8 @@ hangloopq: push cx bx
pop bx cx
cmp getback,1
jz quitconv
+ cmp quitrequested, 0
+ jnz quitconv
cmp speechloaded,1
jnz notspeaking
cmp ch1playing,255
diff --git a/engines/dreamweb/dreamgen.cpp b/engines/dreamweb/dreamgen.cpp
index 2485b5a..e92cd83 100644
--- a/engines/dreamweb/dreamgen.cpp
+++ b/engines/dreamweb/dreamgen.cpp
@@ -9065,9 +9065,13 @@ waittalk:
data.byte(kGetback) = 0;
bx = 2660;
checkcoords();
+ _cmp(data.byte(kQuitrequested), 0);
+ if (!flags.z())
+ goto finishtalk;
_cmp(data.byte(kGetback), 0);
if (flags.z())
goto waittalk;
+finishtalk:
bx = data.word(kPersondata);
es = cs;
_cmp(data.byte(kTalkpos), 4);
@@ -9360,6 +9364,9 @@ hangloopq:
_cmp(data.byte(kGetback), 1);
if (flags.z())
goto quitconv;
+ _cmp(data.byte(kQuitrequested), 0);
+ if (!flags.z())
+ goto quitconv;
_cmp(data.byte(kSpeechloaded), 1);
if (!flags.z())
goto notspeaking;
More information about the Scummvm-git-logs
mailing list