aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBertrand Augereau2011-08-11 13:29:33 +0200
committerBertrand Augereau2011-08-11 13:29:33 +0200
commitcea283644fb78d4e113fa5c994bfcfce61ba7381 (patch)
treeea73f2dc69f00f1c00f28c1893788650986e1c14
parenta8c619d7ad3d78cd218c2f1af5ec13a58a02e0be (diff)
downloadscummvm-rg350-cea283644fb78d4e113fa5c994bfcfce61ba7381.tar.gz
scummvm-rg350-cea283644fb78d4e113fa5c994bfcfce61ba7381.tar.bz2
scummvm-rg350-cea283644fb78d4e113fa5c994bfcfce61ba7381.zip
DREAMWEB: 'getreelstart' ported to C++
-rw-r--r--engines/dreamweb/sprite.cpp5
-rw-r--r--engines/dreamweb/stubs.cpp3
-rw-r--r--engines/dreamweb/stubs.h1
3 files changed, 7 insertions, 2 deletions
diff --git a/engines/dreamweb/sprite.cpp b/engines/dreamweb/sprite.cpp
index c1fe3a9e95..53c972008c 100644
--- a/engines/dreamweb/sprite.cpp
+++ b/engines/dreamweb/sprite.cpp
@@ -537,6 +537,11 @@ Frame *DreamGenContext::findsourceCPP() {
return result;
}
+Reel *DreamGenContext::getreelstartCPP() {
+ Reel *reel = (Reel *)segRef(data.word(kReels)).ptr(kReellist + data.word(kReelpointer) * sizeof(Reel) * 8, sizeof(Reel));
+ return reel;
+}
+
void DreamGenContext::showreelframe() {
Reel *reel = (Reel *)es.ptr(si, sizeof(Reel));
showreelframe(reel);
diff --git a/engines/dreamweb/stubs.cpp b/engines/dreamweb/stubs.cpp
index 688fd936a6..64067c0d62 100644
--- a/engines/dreamweb/stubs.cpp
+++ b/engines/dreamweb/stubs.cpp
@@ -832,8 +832,7 @@ void DreamGenContext::dealwithspecial(uint8 firstParam, uint8 secondParam) {
}
void DreamGenContext::plotreel() {
- getreelstart();
- Reel *reel = (Reel *)es.ptr(si, sizeof(Reel));
+ Reel *reel = getreelstartCPP();
while (true) {
if (reel->x < 220)
break;
diff --git a/engines/dreamweb/stubs.h b/engines/dreamweb/stubs.h
index 7485f095c2..8e87b962dc 100644
--- a/engines/dreamweb/stubs.h
+++ b/engines/dreamweb/stubs.h
@@ -107,6 +107,7 @@
void cancelch0();
void cancelch1();
void plotreel();
+ Reel *getreelstartCPP();
void dealwithspecial(uint8 firstParam, uint8 secondParam);
void zoom();
void crosshair();