diff options
Diffstat (limited to 'engines/dreamweb/dreamweb.cpp')
-rw-r--r-- | engines/dreamweb/dreamweb.cpp | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/engines/dreamweb/dreamweb.cpp b/engines/dreamweb/dreamweb.cpp index 340c916b41..565002317c 100644 --- a/engines/dreamweb/dreamweb.cpp +++ b/engines/dreamweb/dreamweb.cpp @@ -249,7 +249,7 @@ void readfromfile(Context &context) { uint16 size = context.cx; debug(1, "readfromfile(%04x:%u, %u)", (uint16)context.ds, dst_offset, size); context.ax = engine()->readFromFile(context.ds.ptr(dst_offset, size), size); - context.flags._c = false; //fixme: add return args + context.flags._c = false; } void closefile(Context &context) { @@ -426,7 +426,15 @@ void saveseg(Context &context) { } void loadseg(Context &context) { - ::error("loadseg"); + uint16 dst_offset = context.dx; + uint16 size = context.ax; + + context.ax = context.es.word(context.di); + context.di += 2; + + debug(1, "readfromfile(%04x:%u, %u)", (uint16)context.ds, dst_offset, size); + context.ax = engine()->readFromFile(context.ds.ptr(dst_offset, size), size); + context.flags._c = false; } void loadposition(Context &context) { |