aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVladimir Menshakov2011-06-25 21:51:27 +0400
committerVladimir Menshakov2011-06-25 21:53:35 +0400
commit77458508085d8a03336472dd10da895deb6b8281 (patch)
tree31e475fa044147805d045f783daea8c4224dc9dc
parentb66ca6008873ac8a321ffee042b77019c7f4beb3 (diff)
downloadscummvm-rg350-77458508085d8a03336472dd10da895deb6b8281.tar.gz
scummvm-rg350-77458508085d8a03336472dd10da895deb6b8281.tar.bz2
scummvm-rg350-77458508085d8a03336472dd10da895deb6b8281.zip
DREAMWEB: Save registers in vsync, like in original sources
-rw-r--r--engines/dreamweb/stubs.cpp16
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() {