diff options
Diffstat (limited to 'backends/PalmOS/Src/extras.h')
-rw-r--r-- | backends/PalmOS/Src/extras.h | 134 |
1 files changed, 134 insertions, 0 deletions
diff --git a/backends/PalmOS/Src/extras.h b/backends/PalmOS/Src/extras.h new file mode 100644 index 0000000000..8fcb5b19e7 --- /dev/null +++ b/backends/PalmOS/Src/extras.h @@ -0,0 +1,134 @@ +//############################################################################## +#include <PalmOS.h> +#include <PalmOSGlue.h> +#include "SonyClie.h" +#include "VFSMgr.h" +#include "mathlib.h" +#include "vibrate.h" + +#include <stdarg.h> +//############################################################################## +//############################################################################## +int main(int argc, char **argv); +MemPtr realloc(MemPtr, UInt32); +MemPtr calloc(UInt32, UInt32); +void exit(int); + +//UInt16 parseCards(Boolean forceDisplay); + +Err CheckMathLib(); +//Err CheckHRmode(void); +Err SonySoundLib(UInt16 *refNumP); +UInt16 StrReplace(Char *ioStr, UInt16 inMaxLen, const Char *inParamStr, const Char *fndParamStr); +Int16 vsprintf(Char* s, const Char* formatStr, _Palm_va_list argParam); +Int16 sprintf(Char* s, const Char* formatStr, ...); +Int16 printf(const Char* formatStr, ...); +//void xsprintf(const Char* formatStr, ...); +void PalmFatalError(const Char *err); + +typedef FileRef FILE; +UInt16 FindFileSlot(); +FILE *fopen(const char *filename, const char *type); +UInt16 fprintf(FILE *stream, const Char *format, ...); +int feof(FILE *stream); +void clearerr(FILE *stream); +UInt32 fread(void *ptr, UInt32 size, UInt32 nitems, FILE *stream); +int fseek(FILE *stream, long offset, int whence); +int fclose(FILE *stream); +char *fgets(char *s, UInt32 n, FILE *stream); +int free(MemPtr ptr); +UInt32 fwrite(void *ptr, UInt32 size, UInt32 nitems, FILE *stream); +int ftell(FILE *stream); +//int getc(FILE *stream); + +void *memchr(const void *s, int c, UInt32 n); +Char *StrTok(Char *str, const Char *sep); +void WinDrawWarpChars(const Char *chars, Int16 len, Coord x, Coord y, Coord maxWidth); + +Err HwrDisplayPalette(UInt8 operation, Int16 startIndex, + UInt16 paletteEntries, RGBColorType *tableP) + SYS_TRAP(sysTrapHwrDisplayPalette); + +//#define memNewChunkFlagNonMovable 0x0200 +#define memNewChunkFlagAllowLarge 0x1000 // this is not in the sdk *g* + + +SysAppInfoPtr SysGetAppInfo(SysAppInfoPtr *uiAppPP, SysAppInfoPtr *actionCodeAppPP) + SYS_TRAP(sysTrapSysGetAppInfo); + +//############################################################################## +//#define DEBUG +#define MAXPATHLEN 255 +#define NONSTANDARD_SAVE // scumm.h +//////////////////////////////////////////////////////////////////////////////// +/* +extern UInt16 firstCard; +extern UInt16 HRrefNum; +extern UInt16 SndRefNum; + +extern FileRef logfile; +extern Boolean _flipping; +extern Boolean _vibrator; +*/ + +//extern UInt8 *screen_1; +//extern UInt8 *screen_2; + +//extern Char **argvP; + +//#define assert(a) +//#define fflush(a) + +//#define OutputDebugString PalmFatalError + +//#define SEEK_SET vfsOriginBeginning +//#define SEEK_CUR vfsOriginCurrent +//#define SEEK_END vfsOriginEnd + +//#define strtol(a,b,c) StrAToI(a) + +//#define abs fabs +/* +//#define malloc MemPtrNew +//#define calloc(a,b) MemPtrNew(((UInt32)a)*((UInt32)b)) +#define memcpy MemMove +#define memmove MemMove +//#define free MemPtrFree +#define strcmp StrCompare +#define strncmp StrNCompare +#define stricmp StrCaselessCompare +#define atoi StrAToI +#define tolower TxtGlueLowerChar +#define strchr StrChr +#define strcat StrCat +//#define vsprintf StrVPrintF +//#define sprintf StrPrintF +#define strtok StrTok +#define rand() SysRandom(0) +#define strncpy MemMove + + +#define stdin 0 +#define stdout &logfile +#define stderr &logfile + +#define memset(ptr,value,numBytes) MemSet(ptr,numBytes,value) +*/ +//typedef UInt32 time_t; +//UInt32 time(UInt32 *cur); + +#define bool Boolean +typedef unsigned int uint; +typedef unsigned long uint32; +// scumm protos +/////////////// +struct AkosRenderer; +// akos.cpp +void akos_c1_0y_decode(AkosRenderer * ar); +void akos_generic_decode(AkosRenderer * ar); +void akos_c1_spec1(AkosRenderer * ar); +// sound.cpp +int CompDecode(unsigned char *src, unsigned char *dst); +// simon.cpp +void palette_fadeout(uint32 *pal_values,uint num); +uint fileReadItemID(FILE *in); |