diff options
author | Vladimir Menshakov | 2011-06-25 21:51:27 +0400 |
---|---|---|
committer | Vladimir Menshakov | 2011-06-25 21:53:35 +0400 |
commit | 77458508085d8a03336472dd10da895deb6b8281 (patch) | |
tree | 31e475fa044147805d045f783daea8c4224dc9dc /engines | |
parent | b66ca6008873ac8a321ffee042b77019c7f4beb3 (diff) | |
download | scummvm-rg350-77458508085d8a03336472dd10da895deb6b8281.tar.gz scummvm-rg350-77458508085d8a03336472dd10da895deb6b8281.tar.bz2 scummvm-rg350-77458508085d8a03336472dd10da895deb6b8281.zip |
DREAMWEB: Save registers in vsync, like in original sources
Diffstat (limited to 'engines')
-rw-r--r-- | engines/dreamweb/stubs.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/engines/dreamweb/stubs.cpp b/engines/dreamweb/stubs.cpp index 43be0917e6..5614aa391a 100644 --- a/engines/dreamweb/stubs.cpp +++ b/engines/dreamweb/stubs.cpp @@ -434,7 +434,23 @@ void DreamGenContext::doshake() { } void DreamGenContext::vsync() { + push(ax); + push(bx); + push(cx); + push(dx); + push(si); + push(di); + push(es); + push(ds); engine->waitForVSync(); + ds = pop(); + es = pop(); + di = pop(); + si = pop(); + dx = pop(); + cx = pop(); + bx = pop(); + ax = pop(); } void DreamGenContext::setmode() { |