aboutsummaryrefslogtreecommitdiff
path: root/engines/dreamweb
diff options
context:
space:
mode:
authorBertrand Augereau2011-11-16 21:32:25 +0100
committerBertrand Augereau2011-11-16 21:41:36 +0100
commit956018f067aed07e1e6d1091e6120cf7ca8e0c58 (patch)
treeb6545dc56bebc2c47b4756acaddf7f2e5e035aeb /engines/dreamweb
parentf14eba23d947e72ebb99b9bc0a0b4230ecdffa0d (diff)
downloadscummvm-rg350-956018f067aed07e1e6d1091e6120cf7ca8e0c58.tar.gz
scummvm-rg350-956018f067aed07e1e6d1091e6120cf7ca8e0c58.tar.bz2
scummvm-rg350-956018f067aed07e1e6d1091e6120cf7ca8e0c58.zip
DREAMWEB: 'getundermenu' and 'putundermenu' ported to C++
Diffstat (limited to 'engines/dreamweb')
-rw-r--r--engines/dreamweb/dreamgen.cpp24
-rw-r--r--engines/dreamweb/dreamgen.h6
-rw-r--r--engines/dreamweb/stubs.cpp8
-rw-r--r--engines/dreamweb/stubs.h3
4 files changed, 12 insertions, 29 deletions
diff --git a/engines/dreamweb/dreamgen.cpp b/engines/dreamweb/dreamgen.cpp
index 78c4482969..d33ad8f75b 100644
--- a/engines/dreamweb/dreamgen.cpp
+++ b/engines/dreamweb/dreamgen.cpp
@@ -10757,28 +10757,6 @@ void DreamGenContext::dumpmenu() {
multidump();
}
-void DreamGenContext::getundermenu() {
- STACK_CHECK;
- di = (80+40);
- bx = (60);
- cl = 48;
- ch = 48;
- ds = data.word(kBuffers);
- si = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)+(46*40)+(5*80)+(250*4));
- multiget();
-}
-
-void DreamGenContext::putundermenu() {
- STACK_CHECK;
- di = (80+40);
- bx = (60);
- cl = 48;
- ch = 48;
- ds = data.word(kBuffers);
- si = (0+(228*13)+32+60+(32*32)+(11*10*3)+768+768+768+(32*32)+(128*5)+(80*5)+(100*5)+(12*5)+(46*40)+(5*80)+(250*4));
- multiput();
-}
-
void DreamGenContext::showoutermenu() {
STACK_CHECK;
al = 40;
@@ -16330,8 +16308,6 @@ void DreamGenContext::__dispatch_call(uint16 addr) {
case addr_dumpkeypad: dumpkeypad(); break;
case addr_usemenu: usemenu(); break;
case addr_dumpmenu: dumpmenu(); break;
- case addr_getundermenu: getundermenu(); break;
- case addr_putundermenu: putundermenu(); break;
case addr_showoutermenu: showoutermenu(); break;
case addr_showmenu: showmenu(); break;
case addr_loadmenu: loadmenu(); break;
diff --git a/engines/dreamweb/dreamgen.h b/engines/dreamweb/dreamgen.h
index f0c41be4bf..e79257d7a8 100644
--- a/engines/dreamweb/dreamgen.h
+++ b/engines/dreamweb/dreamgen.h
@@ -231,8 +231,6 @@ public:
static const uint16 addr_loadmenu = 0xc7b0;
static const uint16 addr_showmenu = 0xc7ac;
static const uint16 addr_showoutermenu = 0xc7a8;
- static const uint16 addr_putundermenu = 0xc7a4;
- static const uint16 addr_getundermenu = 0xc7a0;
static const uint16 addr_dumpmenu = 0xc79c;
static const uint16 addr_usemenu = 0xc798;
static const uint16 addr_dumpkeypad = 0xc794;
@@ -1551,7 +1549,7 @@ public:
void clearchanges();
void errormessage3();
//void deletetaken();
- void putundermenu();
+ //void putundermenu();
void intromonks2();
void intromagic2();
void intromagic3();
@@ -1700,7 +1698,7 @@ public:
void trapdoor();
void openlouis();
void buttonthree();
- void getundermenu();
+ //void getundermenu();
//void randomnumber();
void lookatcard();
void helicopter();
diff --git a/engines/dreamweb/stubs.cpp b/engines/dreamweb/stubs.cpp
index 2f9b25319d..0be8cd314c 100644
--- a/engines/dreamweb/stubs.cpp
+++ b/engines/dreamweb/stubs.cpp
@@ -2014,5 +2014,13 @@ void DreamGenContext::loadroom() {
getdimension();
}
+void DreamGenContext::getundermenu() {
+ multiget(segRef(data.word(kBuffers)).ptr(kUndertimedtext, 0), kMenux, kMenuy, 48, 48);
+}
+
+void DreamGenContext::putundermenu() {
+ multiput(segRef(data.word(kBuffers)).ptr(kUndertimedtext, 0), kMenux, kMenuy, 48, 48);
+}
+
} /*namespace dreamgen */
diff --git a/engines/dreamweb/stubs.h b/engines/dreamweb/stubs.h
index bf67df9e67..90d3178a7c 100644
--- a/engines/dreamweb/stubs.h
+++ b/engines/dreamweb/stubs.h
@@ -268,5 +268,6 @@
void watchcount();
void zoomicon();
void loadroom();
-
+ void getundermenu();
+ void putundermenu();