diff options
author | Bertrand Augereau | 2011-11-26 16:56:11 +0100 |
---|---|---|
committer | Bertrand Augereau | 2011-11-26 17:04:07 +0100 |
commit | 4192d1241a0dfd2ec8cdcda760969b552bb1515a (patch) | |
tree | 2d4620c5cfeedee17e63849e3c0c8ada78d687e0 /engines/dreamweb | |
parent | f7fdb0d4b7ec9064c24dc892ffe7c237f98b973e (diff) | |
download | scummvm-rg350-4192d1241a0dfd2ec8cdcda760969b552bb1515a.tar.gz scummvm-rg350-4192d1241a0dfd2ec8cdcda760969b552bb1515a.tar.bz2 scummvm-rg350-4192d1241a0dfd2ec8cdcda760969b552bb1515a.zip |
DREAMWEB: 'getbackfromob' ported to C++
Diffstat (limited to 'engines/dreamweb')
-rw-r--r-- | engines/dreamweb/dreamgen.cpp | 11 | ||||
-rw-r--r-- | engines/dreamweb/dreamgen.h | 3 | ||||
-rw-r--r-- | engines/dreamweb/object.cpp | 6 | ||||
-rw-r--r-- | engines/dreamweb/stubs.h | 2 |
4 files changed, 8 insertions, 14 deletions
diff --git a/engines/dreamweb/dreamgen.cpp b/engines/dreamweb/dreamgen.cpp index 0b9b897cb1..7045bb3a6b 100644 --- a/engines/dreamweb/dreamgen.cpp +++ b/engines/dreamweb/dreamgen.cpp @@ -3229,17 +3229,6 @@ void DreamGenContext::makemainscreen() { data.byte(kManisoffscreen) = 0; } -void DreamGenContext::getbackfromob() { - STACK_CHECK; - _cmp(data.byte(kPickup), 1); - if (!flags.z()) - goto notheldob; - blank(); - return; -notheldob: - getback1(); -} - void DreamGenContext::incryanpage() { STACK_CHECK; _cmp(data.byte(kCommandtype), 222); diff --git a/engines/dreamweb/dreamgen.h b/engines/dreamweb/dreamgen.h index ebbd2c4545..ba5ab5dad4 100644 --- a/engines/dreamweb/dreamgen.h +++ b/engines/dreamweb/dreamgen.h @@ -417,7 +417,6 @@ public: static const uint16 addr_openob = 0xc354; static const uint16 addr_openinv = 0xc34c; static const uint16 addr_incryanpage = 0xc348; - static const uint16 addr_getbackfromob = 0xc344; static const uint16 addr_makemainscreen = 0xc340; static const uint16 addr_findallopen = 0xc32c; static const uint16 addr_fillopen = 0xc324; @@ -1447,7 +1446,7 @@ public: //void examineobtext(); void liftnoise(); void workoutframes(); - void getbackfromob(); + //void getbackfromob(); void dumpsymbox(); void loadgame(); void getridoftemp(); diff --git a/engines/dreamweb/object.cpp b/engines/dreamweb/object.cpp index d887f1c564..9378729665 100644 --- a/engines/dreamweb/object.cpp +++ b/engines/dreamweb/object.cpp @@ -257,6 +257,12 @@ void DreamGenContext::transfertext() { data.word(kExtextpos) += len + 1; } +void DreamGenContext::getbackfromob() { + if (data.byte(kPickup) != 1) + getback1(); + else + blank(); +} } /*namespace dreamgen */ diff --git a/engines/dreamweb/stubs.h b/engines/dreamweb/stubs.h index 92917f7ff8..6e3a34ad17 100644 --- a/engines/dreamweb/stubs.h +++ b/engines/dreamweb/stubs.h @@ -337,5 +337,5 @@ void dolook(); void usetempcharset(); void usecharset1(); - + void getbackfromob(); |