diff options
author | Bertrand Augereau | 2011-11-16 21:23:51 +0100 |
---|---|---|
committer | Bertrand Augereau | 2011-11-16 21:23:51 +0100 |
commit | 63a88bb157d49bd7b44bdb1fee9e9f694697e5e0 (patch) | |
tree | 419484923858453f3e95143799de99fc219d644d /engines/dreamweb | |
parent | aa3ab32f52fb0060285d12bb99e7ef733df8582a (diff) | |
download | scummvm-rg350-63a88bb157d49bd7b44bdb1fee9e9f694697e5e0.tar.gz scummvm-rg350-63a88bb157d49bd7b44bdb1fee9e9f694697e5e0.tar.bz2 scummvm-rg350-63a88bb157d49bd7b44bdb1fee9e9f694697e5e0.zip |
DREAMWEB: 'loadroom' ported to C++
Diffstat (limited to 'engines/dreamweb')
-rw-r--r-- | engines/dreamweb/dreamgen.cpp | 21 | ||||
-rw-r--r-- | engines/dreamweb/dreamgen.h | 3 | ||||
-rw-r--r-- | engines/dreamweb/stubs.cpp | 18 | ||||
-rw-r--r-- | engines/dreamweb/stubs.h | 2 |
4 files changed, 21 insertions, 23 deletions
diff --git a/engines/dreamweb/dreamgen.cpp b/engines/dreamweb/dreamgen.cpp index 474da2b030..78c4482969 100644 --- a/engines/dreamweb/dreamgen.cpp +++ b/engines/dreamweb/dreamgen.cpp @@ -14510,26 +14510,6 @@ void DreamGenContext::loadtemptext() { data.word(kTextfile1) = ax; } -void DreamGenContext::loadroom() { - STACK_CHECK; - data.byte(kRoomloaded) = 1; - data.word(kTimecount) = 0; - data.word(kMaintimer) = 0; - data.word(kMapoffsetx) = 104; - data.word(kMapoffsety) = 38; - data.word(kTextaddressx) = 13; - data.word(kTextaddressy) = 182; - data.byte(kTextlen) = 240; - al = data.byte(kNewlocation); - data.byte(kLocation) = al; - getroomdata(); - startloading(); - loadroomssample(); - switchryanon(); - drawflags(); - getdimension(); -} - void DreamGenContext::loadroomssample() { STACK_CHECK; al = data.byte(kRoomssample); @@ -16517,7 +16497,6 @@ void DreamGenContext::__dispatch_call(uint16 addr) { case addr_loadtempcharset: loadtempcharset(); break; case addr_standardload: standardload(); break; case addr_loadtemptext: loadtemptext(); break; - case addr_loadroom: loadroom(); break; case addr_loadroomssample: loadroomssample(); break; case addr_getridofreels: getridofreels(); break; case addr_getridofall: getridofall(); break; diff --git a/engines/dreamweb/dreamgen.h b/engines/dreamweb/dreamgen.h index 0dcc69ff08..f0c41be4bf 100644 --- a/engines/dreamweb/dreamgen.h +++ b/engines/dreamweb/dreamgen.h @@ -65,7 +65,6 @@ public: static const uint16 addr_getridofall = 0xcb3c; static const uint16 addr_getridofreels = 0xcb38; static const uint16 addr_loadroomssample = 0xcb34; - static const uint16 addr_loadroom = 0xcb30; static const uint16 addr_loadtemptext = 0xcb2c; static const uint16 addr_standardload = 0xcb28; static const uint16 addr_loadtempcharset = 0xcb24; @@ -1382,7 +1381,7 @@ public: void manasleep2(); void moretalk(); //void printslow(); - void loadroom(); + //void loadroom(); void starttalk(); void delchar(); void getanyad(); diff --git a/engines/dreamweb/stubs.cpp b/engines/dreamweb/stubs.cpp index d25d11e1f3..2f9b25319d 100644 --- a/engines/dreamweb/stubs.cpp +++ b/engines/dreamweb/stubs.cpp @@ -1996,5 +1996,23 @@ void DreamGenContext::zoomicon() { showframe((Frame *)segRef(data.word(kIcons1)).ptr(0, 0), kZoomx, kZoomy-1, 8, 0); } +void DreamGenContext::loadroom() { + data.byte(kRoomloaded) = 1; + data.word(kTimecount) = 0; + data.word(kMaintimer) = 0; + data.word(kMapoffsetx) = 104; + data.word(kMapoffsety) = 38; + data.word(kTextaddressx) = 13; + data.word(kTextaddressy) = 182; + data.byte(kTextlen) = 240; + data.byte(kLocation) = data.byte(kNewlocation); + getroomdata(); + startloading(); + loadroomssample(); + switchryanon(); + drawflags(); + getdimension(); +} + } /*namespace dreamgen */ diff --git a/engines/dreamweb/stubs.h b/engines/dreamweb/stubs.h index f0d8f4014a..bf67df9e67 100644 --- a/engines/dreamweb/stubs.h +++ b/engines/dreamweb/stubs.h @@ -267,4 +267,6 @@ void fadecalculation(); void watchcount(); void zoomicon(); + void loadroom(); + |