From 5638fae43908228bf5388ab60e8e76c48d6dea4e Mon Sep 17 00:00:00 2001 From: Chris Apers Date: Sat, 11 Feb 2006 18:28:02 +0000 Subject: - Added NVFS support - Fixed volRefNum default value - Get rid of MemGluePtrNew when possible - Fixed vsprintf in ARM mode svn-id: r20562 --- backends/PalmOS/Src/missing/_stdio.cpp | 12 +++++++----- backends/PalmOS/Src/missing/stdio.h | 1 + 2 files changed, 8 insertions(+), 5 deletions(-) (limited to 'backends') diff --git a/backends/PalmOS/Src/missing/_stdio.cpp b/backends/PalmOS/Src/missing/_stdio.cpp index 61bda02ae1..127689524d 100644 --- a/backends/PalmOS/Src/missing/_stdio.cpp +++ b/backends/PalmOS/Src/missing/_stdio.cpp @@ -1,6 +1,7 @@ /* ScummVM - Scumm Interpreter * Copyright (C) 2001 Ludvig Strigeus * Copyright (C) 2001-2006 The ScummVM project + * Copyright (C) 2002-2006 Chris Apers - PalmOS Backend * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -23,6 +24,7 @@ #include #include +#include #define CACHE_SIZE 1024 enum { @@ -35,7 +37,7 @@ FILE gStdioOutput = {0,0,0,0,0,0}; static void dummy(Boolean) {}; static LedProc gStdioLedProc = dummy; -static UInt16 gStdioVolRefNum = sysInvalidRefNum; +static UInt16 gStdioVolRefNum = vfsInvalidVolRef; static UInt32 gCacheSize = CACHE_SIZE; // TODO : implement "errno" @@ -160,7 +162,7 @@ FILE *fopen(const Char *filename, const Char *type) { // DONE if (cache) { fileP->cacheSize = gCacheSize; - if (gCacheSize) fileP->cache = (UInt8 *)MemGluePtrNew(gCacheSize); + if (gCacheSize) fileP->cache = (UInt8 *)malloc(gCacheSize); // was MemGluePtrNew if (!fileP->cache) fileP->cacheSize = 0; } @@ -171,7 +173,7 @@ FILE *fopen(const Char *filename, const Char *type) { // DONE //if err (not found ?) parse each avalaible card for the specified file if (err) { UInt16 volRefNum; - UInt32 volIterator = vfsIteratorStart; + UInt32 volIterator = vfsIteratorStart|vfsIncludePrivateVolumes; while (volIterator != vfsIteratorStop) { err = VFSVolumeEnumerate(&volRefNum, &volIterator); @@ -569,7 +571,7 @@ Int32 vsprintf(Char* s, const Char* formatStr, _Palm_va_list argParam) { mod++; // prepare new format -#if !defined(COMPILE_ZODIAC) || defined(PALMOS_68K) +#if !defined(PALMOS_ARM) if (*mod == 'c') { StrCopy(tmp, "`c`%c%c"); @@ -633,7 +635,7 @@ Int32 vsprintf(Char* s, const Char* formatStr, _Palm_va_list argParam) { // Copy result in a temp buffer to process last formats StrVPrintF(result, format, argParam); -#if !defined(COMPILE_ZODIAC) || defined(PALMOS_68K) +#if !defined(PALMOS_ARM) StrProcC_(result, 256); #endif StrProcXO(result, 256, tmp); diff --git a/backends/PalmOS/Src/missing/stdio.h b/backends/PalmOS/Src/missing/stdio.h index 2f98ac6e7b..ca77f1d022 100644 --- a/backends/PalmOS/Src/missing/stdio.h +++ b/backends/PalmOS/Src/missing/stdio.h @@ -1,6 +1,7 @@ /* ScummVM - Scumm Interpreter * Copyright (C) 2001 Ludvig Strigeus * Copyright (C) 2001-2006 The ScummVM project + * Copyright (C) 2002-2006 Chris Apers - PalmOS Backend * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License -- cgit v1.2.3