From 4ede98d748d1d3a52714cf84da17ccd83b50d35b Mon Sep 17 00:00:00 2001 From: Vladimir Menshakov Date: Sun, 19 Jun 2011 15:49:49 +0400 Subject: DREAMWEB: Removed getback = 4 hack, added clean exit from every menus and credits --- devtools/tasmrecover/dreamweb/dreamweb.asm | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) (limited to 'devtools/tasmrecover/dreamweb/dreamweb.asm') diff --git a/devtools/tasmrecover/dreamweb/dreamweb.asm b/devtools/tasmrecover/dreamweb/dreamweb.asm index 5d2a60a0c7..a3c165aaf9 100644 --- a/devtools/tasmrecover/dreamweb/dreamweb.asm +++ b/devtools/tasmrecover/dreamweb/dreamweb.asm @@ -135,13 +135,24 @@ Dreamweb proc near dodecisions: call cls call setmode call decide + + cmp quitrequested, 0 + jnz exitgame + cmp getback,4 jz mainloop call titles + + cmp quitrequested, 0 + jnz exitgame + call credits -playgame: call clearchanges +playgame: + cmp quitrequested, 0 + jnz exitgame + call clearchanges call setmode call loadpalfromiff mov location,255 @@ -196,9 +207,8 @@ alreadyloaded: mov newlocation,255 mainloop: cmp quitrequested, 0 - jz $1 - ret -$1: + jnz exitgame + call screenupdate cmp wongame,0 jnz endofgame @@ -240,7 +250,9 @@ endofgame: call clearbeforeload call hangon call endgame jmp quickquit2 - + +exitgame: + ret endp -- cgit v1.2.3