aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonathan Gray2003-03-11 07:19:16 +0000
committerJonathan Gray2003-03-11 07:19:16 +0000
commitd7f21b46e84c259f28c6382cba1b074fddd52839 (patch)
treeff12d7527676284c7263f19318926be3bb71ee19
parentee26af6e50d5c26cb2e1fa2f5a25c53828b1fd70 (diff)
downloadscummvm-rg350-d7f21b46e84c259f28c6382cba1b074fddd52839.tar.gz
scummvm-rg350-d7f21b46e84c259f28c6382cba1b074fddd52839.tar.bz2
scummvm-rg350-d7f21b46e84c259f28c6382cba1b074fddd52839.zip
add dumpFile(), as per rest of scummvm dumps dir must exist etc missed a file..
svn-id: r6796
-rw-r--r--sky/disk.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/sky/disk.cpp b/sky/disk.cpp
index 876afb2194..cabc6155a4 100644
--- a/sky/disk.cpp
+++ b/sky/disk.cpp
@@ -203,3 +203,21 @@ uint16 *SkyState::getFileInfo(uint16 fileNr) {
return (uint16 *)NULL;
}
+void SkyState::dumpFile(uint16 fileNr) {
+ char buf[128];
+ File out;
+ byte* filePtr;
+
+ filePtr = (byte *)loadFile(fileNr, NULL);
+ sprintf(buf, "dumps/file-%d.dmp", fileNr);
+
+ out.open(buf, "", 1);
+ if (out.isOpen() == false) {
+ out.open(buf, "", 2);
+ if (out.isOpen() == false)
+ return;
+ out.write(filePtr, _lastLoadedFileSize);
+ }
+ out.close();
+ free(filePtr);
+}