aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xdevtools/tasmrecover/tasm-recover2
-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
5 files changed, 14 insertions, 29 deletions
diff --git a/devtools/tasmrecover/tasm-recover b/devtools/tasmrecover/tasm-recover
index cf4605c8d6..2d8461d697 100755
--- a/devtools/tasmrecover/tasm-recover
+++ b/devtools/tasmrecover/tasm-recover
@@ -222,6 +222,8 @@ generator = cpp(context, "DreamGen", blacklist = [
'watchcount',
'zoomicon',
'loadroom',
+ 'getundermenu',
+ 'putundermenu',
], skip_output = [
# These functions are processed but not output
'dreamweb',
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();