aboutsummaryrefslogtreecommitdiff
path: root/engines/cge/general.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/cge/general.cpp')
-rw-r--r--engines/cge/general.cpp18
1 files changed, 14 insertions, 4 deletions
diff --git a/engines/cge/general.cpp b/engines/cge/general.cpp
index 7e1653f61a..efca664b71 100644
--- a/engines/cge/general.cpp
+++ b/engines/cge/general.cpp
@@ -99,16 +99,26 @@ EC void _fqsort(void *base, uint16 nelem, uint16 width, int (*fcmp)(const vo
warning("STUB: _fqsort");
}
-const char *ProgName(const char *ext) {
- warning("STUB: ProgName");
- return NULL;
+const char *ProgName(const char *ext) {
+ warning("ProgName");
+
+ static Common::String buf = "CGE";
+ if (ext)
+ buf += ext;
+ return buf.c_str();
}
char *MergeExt(char *buf, const char *nam, const char *ext) {
// char dr[MAXDRIVE], di[MAXDIR], na[MAXFILE], ex[MAXEXT];
// fnmerge(buf, dr, di, na, (fnsplit(nam, dr, di, na, ex) & EXTENSION) ? ex : ext);
// return buf;
- warning("STUB: MergeExt");
+ warning("MergeExt");
+
+ strcpy(buf, nam);
+ char *dot = strrchr(buf, '.');
+ if (!dot)
+ strcat(buf, ext);
+
return buf;
}