aboutsummaryrefslogtreecommitdiff
path: root/engines/dreamweb
diff options
context:
space:
mode:
authorBertrand Augereau2011-11-17 18:08:17 +0100
committerBertrand Augereau2011-11-17 18:11:31 +0100
commit6c51635bb268aef450d4819877e5bb4ee328557d (patch)
tree82b5ffcdf72819a9f920daa9ac44f9da7fdb3d12 /engines/dreamweb
parent8179a6bfa8bc1c7cd3d40a1e79dbed78b29b485f (diff)
downloadscummvm-rg350-6c51635bb268aef450d4819877e5bb4ee328557d.tar.gz
scummvm-rg350-6c51635bb268aef450d4819877e5bb4ee328557d.tar.bz2
scummvm-rg350-6c51635bb268aef450d4819877e5bb4ee328557d.zip
DREAWMEB: Cleaning of the sound loading in 'readsetdata'
Diffstat (limited to 'engines/dreamweb')
-rw-r--r--engines/dreamweb/stubs.cpp12
1 files changed, 5 insertions, 7 deletions
diff --git a/engines/dreamweb/stubs.cpp b/engines/dreamweb/stubs.cpp
index 67be4e2598..1a2943043c 100644
--- a/engines/dreamweb/stubs.cpp
+++ b/engines/dreamweb/stubs.cpp
@@ -2075,13 +2075,11 @@ void DreamGenContext::readsetdata() {
data.word(kCurrentset) = ax;
if (data.byte(kSoundint) == 0xff)
return;
- dx = kVolumetabname;
- openfile();
- cx = 2048-256;
- ds = data.word(kSoundbuffer);
- dx = 16384;
- readfromfile();
- closefile();
+ Common::String name((const char*)cs.ptr(kVolumetabname, 0));
+ engine->openFile(name);
+ uint8 *volumeTab = segRef(data.word(kSoundbuffer)).ptr(16384, 0);
+ engine->readFromFile(volumeTab, 2048-256);
+ engine->closeFile();
}
} /*namespace dreamgen */