[Scummvm-cvs-logs] CVS: scummvm/backends/PalmOS/Src extend.cpp,1.7,1.7.2.1 extend.h,1.13,1.13.2.1

Chris Apers chrilith at users.sourceforge.net
Fri Mar 19 04:56:02 CET 2004


Update of /cvsroot/scummvm/scummvm/backends/PalmOS/Src
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18706

Modified Files:
      Tag: branch-0-6-0
	extend.cpp extend.h 
Log Message:
Revamped [...]printf functions, may fix a bug with insane engine since %o was not supported

Index: extend.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/backends/PalmOS/Src/extend.cpp,v
retrieving revision 1.7
retrieving revision 1.7.2.1
diff -u -d -r1.7 -r1.7.2.1
--- extend.cpp	20 Jan 2004 13:59:04 -0000	1.7
+++ extend.cpp	19 Mar 2004 12:45:22 -0000	1.7.2.1
@@ -78,6 +78,40 @@
 
 	return occurences;
 }
+
+
+Char *StrIToBase(Char *s, Int32 i, UInt8 b) {
+	const Char *conv = "0123456789ABCDEF";
+	Char o;
+	Int16 c, n = 0;
+	Int32 div, mod;
+	
+	do {
+		div = i / b;
+		mod = i % b;
+		
+		s[n++]	= *(conv + mod);
+		i		= div;
+
+	} while (i >= b);
+
+	if (i > 0) {
+		s[n + 0] = *(conv + i);
+		s[n + 1] = 0;
+	} else {
+		s[n + 0] = 0;
+		n--;
+	}
+
+	for (c=0; c <= (n >> 1); c++) {
+		o		= s[c];
+		s[c]	= s[n - c];
+		s[n - c]= o;
+	}
+
+	return s;
+}
+
 /*
 UInt32 PceNativeRsrcCall(DmResID resID, void *userDataP) {
 	PnoDescriptor pno;

Index: extend.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/backends/PalmOS/Src/extend.h,v
retrieving revision 1.13
retrieving revision 1.13.2.1
diff -u -d -r1.13 -r1.13.2.1
--- extend.h	13 Feb 2004 11:41:06 -0000	1.13
+++ extend.h	19 Mar 2004 12:45:22 -0000	1.13.2.1
@@ -42,6 +42,8 @@
 int main(int argc, char **argv);
 
 UInt16 StrReplace(Char *ioStr, UInt16 inMaxLen, const Char *inParamStr, const Char *fndParamStr);
+Char *StrIToBase(Char *s, Int32 i, UInt8 b);
+
 void PalmFatalError(const Char *err);
 
 UInt32 PceNativeRsrcCall(PnoDescriptor *pno, void *userDataP);





More information about the Scummvm-git-logs mailing list