aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
authorBertrand Augereau2011-09-04 13:20:02 +0200
committerBertrand Augereau2011-09-04 13:38:45 +0200
commit27bc4f3f08680eff0423c74af8e98fd5b393bf17 (patch)
treea3854f971885985719255494b0d2aa55eb100e9a /engines
parent052177d136c46f2c6d751d6d51df687d7201c6c3 (diff)
downloadscummvm-rg350-27bc4f3f08680eff0423c74af8e98fd5b393bf17.tar.gz
scummvm-rg350-27bc4f3f08680eff0423c74af8e98fd5b393bf17.tar.bz2
scummvm-rg350-27bc4f3f08680eff0423c74af8e98fd5b393bf17.zip
DREAWMEB: 'showcity' ported to C++
Diffstat (limited to 'engines')
-rw-r--r--engines/dreamweb/dreamgen.cpp18
-rw-r--r--engines/dreamweb/dreamgen.h3
-rw-r--r--engines/dreamweb/stubs.cpp7
-rw-r--r--engines/dreamweb/stubs.h1
4 files changed, 9 insertions, 20 deletions
diff --git a/engines/dreamweb/dreamgen.cpp b/engines/dreamweb/dreamgen.cpp
index 5f9712eb3d..201d993443 100644
--- a/engines/dreamweb/dreamgen.cpp
+++ b/engines/dreamweb/dreamgen.cpp
@@ -6377,23 +6377,6 @@ quittravel:
deallocatemem();
}
-void DreamGenContext::showcity() {
- STACK_CHECK;
- clearwork();
- ds = data.word(kTempgraphics);
- di = 57;
- bx = 32;
- al = 0;
- ah = 0;
- showframe();
- ds = data.word(kTempgraphics);
- di = 120+57;
- bx = 32;
- al = 1;
- ah = 0;
- showframe();
-}
-
void DreamGenContext::lookatplace() {
STACK_CHECK;
_cmp(data.byte(kCommandtype), 224);
@@ -16860,7 +16843,6 @@ void DreamGenContext::__dispatch_call(uint16 addr) {
case addr_redes: redes(); break;
case addr_newplace: newplace(); break;
case addr_selectlocation: selectlocation(); break;
- case addr_showcity: showcity(); break;
case addr_lookatplace: lookatplace(); break;
case addr_getundercentre: getundercentre(); break;
case addr_putundercentre: putundercentre(); break;
diff --git a/engines/dreamweb/dreamgen.h b/engines/dreamweb/dreamgen.h
index 3da4e7166c..b91bc54349 100644
--- a/engines/dreamweb/dreamgen.h
+++ b/engines/dreamweb/dreamgen.h
@@ -414,7 +414,6 @@ public:
static const uint16 addr_putundercentre = 0xc4b8;
static const uint16 addr_getundercentre = 0xc4b4;
static const uint16 addr_lookatplace = 0xc4b0;
- static const uint16 addr_showcity = 0xc4ac;
static const uint16 addr_selectlocation = 0xc4a8;
static const uint16 addr_newplace = 0xc4a4;
static const uint16 addr_redes = 0xc4a0;
@@ -1537,7 +1536,7 @@ public:
void dumpsymbox();
void loadgame();
void getridoftemp();
- void showcity();
+ //void showcity();
void dumpsymbol();
void disablepath();
void buttonsix();
diff --git a/engines/dreamweb/stubs.cpp b/engines/dreamweb/stubs.cpp
index 93688bf643..674bc49de3 100644
--- a/engines/dreamweb/stubs.cpp
+++ b/engines/dreamweb/stubs.cpp
@@ -1892,5 +1892,12 @@ void DreamGenContext::sortoutmap() {
}
}
+void DreamGenContext::showcity() {
+ clearwork();
+ Frame *tempGraphics = (Frame *)segRef(data.word(kTempgraphics)).ptr(0, 0);
+ showframe(tempGraphics, 57, 32, 0, 0);
+ showframe(tempGraphics, 120+57, 32, 1, 0);
+}
+
} /*namespace dreamgen */
diff --git a/engines/dreamweb/stubs.h b/engines/dreamweb/stubs.h
index 3e928fe676..26b25346c0 100644
--- a/engines/dreamweb/stubs.h
+++ b/engines/dreamweb/stubs.h
@@ -247,4 +247,5 @@
void bresenhams();
void examineobtext();
void sortoutmap();
+ void showcity();