aboutsummaryrefslogtreecommitdiff
path: root/backends/PalmOS/Src/extras.h
diff options
context:
space:
mode:
Diffstat (limited to 'backends/PalmOS/Src/extras.h')
-rw-r--r--backends/PalmOS/Src/extras.h134
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);