diff options
author | Max Horn | 2008-09-17 16:38:01 +0000 |
---|---|---|
committer | Max Horn | 2008-09-17 16:38:01 +0000 |
commit | 2bcc5681d87dac00ad7ac53c5e4d91dc1201c73e (patch) | |
tree | 454749d43ba1769cfb6e1277904ad50ad1773da3 /backends/platform/ds | |
parent | bf76057ec47a0a59815133bf7edc9a2e418c4b2c (diff) | |
download | scummvm-rg350-2bcc5681d87dac00ad7ac53c5e4d91dc1201c73e.tar.gz scummvm-rg350-2bcc5681d87dac00ad7ac53c5e4d91dc1201c73e.tar.bz2 scummvm-rg350-2bcc5681d87dac00ad7ac53c5e4d91dc1201c73e.zip |
DS: Removing some dead code; merged (parts of) std_cwd into GBAMPSaveFileManager::listSavefiles
svn-id: r34587
Diffstat (limited to 'backends/platform/ds')
-rw-r--r-- | backends/platform/ds/arm9/source/gbampsave.cpp | 27 |
1 files changed, 24 insertions, 3 deletions
diff --git a/backends/platform/ds/arm9/source/gbampsave.cpp b/backends/platform/ds/arm9/source/gbampsave.cpp index 068d996e92..a53ab9739d 100644 --- a/backends/platform/ds/arm9/source/gbampsave.cpp +++ b/backends/platform/ds/arm9/source/gbampsave.cpp @@ -194,8 +194,29 @@ Common::StringList GBAMPSaveFileManager::listSavefiles(const char *pattern) { enum { TYPE_NO_MORE = 0, TYPE_FILE = 1, TYPE_DIR = 2 }; char name[256]; - DS::std_cwd((char*)getSavePath()); //TODO : Check this suspicious const-cast -// consolePrintf("Save path: '%s', pattern: '%s'\n", getSavePath(),pattern); + { + char dir[128]; + strcpy(dir, getSavePath()); + char *realName = dir; + + if ((strlen(dir) >= 4) && (dir[0] == 'm') && (dir[1] == 'p') && (dir[2] == ':') && (dir[3] == '/')) { + realName += 4; + } + + // consolePrintf("Real cwd:%d\n", realName); + + char* p = realName; + while (*p) { + if (*p == '\\') *p = '/'; + p++; + } + + // consolePrintf("Real cwd:%d\n", realName); + FAT_chdir(realName); + + } + +// consolePrintf("Save path: '%s', pattern: '%s'\n", getSavePath(), pattern); int fileType = FAT_FindFirstFileLFN(name); @@ -208,7 +229,7 @@ Common::StringList GBAMPSaveFileManager::listSavefiles(const char *pattern) { FAT_GetLongFilename(name); - for (int r = 0; r < strlen(name); r++) { + for (int r = 0; name[r] != 0; r++) { name[r] = tolower(name[r]); } |