[Scummvm-cvs-logs] SF.net SVN: scummvm: [21799] scummvm/trunk/backends/PalmOS/Src

chrilith at users.sourceforge.net chrilith at users.sourceforge.net
Tue Apr 11 11:10:01 CEST 2006


Revision: 21799
Author:   chrilith
Date:     2006-04-11 11:08:51 -0700 (Tue, 11 Apr 2006)
ViewCVS:  http://svn.sourceforge.net/scummvm/?rev=21799&view=rev

Log Message:
-----------
Added now required palm_main(...) function

Modified Paths:
--------------
    scummvm/trunk/backends/PalmOS/Src/modules.cpp
    scummvm/trunk/backends/PalmOS/Src/native/zodiacARM.cpp
Modified: scummvm/trunk/backends/PalmOS/Src/modules.cpp
===================================================================
--- scummvm/trunk/backends/PalmOS/Src/modules.cpp	2006-04-11 18:06:22 UTC (rev 21798)
+++ scummvm/trunk/backends/PalmOS/Src/modules.cpp	2006-04-11 18:08:51 UTC (rev 21799)
@@ -91,6 +91,31 @@
 
 #else
 
+#include "stdafx.h"
+#include "base/main.h"
+#include "be_zodiac.h"
+#include "be_os5ex.h"
+
+static void palm_main(int argc, char **argvP)  {
+#ifdef COMPILE_OS5
+	if (gVars->advancedMode)
+		g_system = new OSystem_PalmOS5Ex();
+	else
+		g_system = new OSystem_PalmOS5();
+#elif defined(COMPILE_ZODIAC)
+	g_system = new OSystem_PalmZodiac();
+#else
+	#error "No target defined."
+#endif
+
+	assert(g_system);
+
+	// Invoke the actual ScummVM main entry point:
+	scummvm_main(argc, argvP);
+
+	g_system->quit();	// TODO: Consider removing / replacing this!
+}
+
 void run(int argc, char *argv[]) {
 
 	MathlibInit();
@@ -119,7 +144,7 @@
 	// be sure to have a VG
 	void *__ptr = StuffsForceVG();
 
-	DO_EXIT( main(argc, argv); )
+	DO_EXIT( palm_main(argc, argv); )
 
 	// be sure to release features memory
 	FREE_FTR(ftrBufferOverlay)

Modified: scummvm/trunk/backends/PalmOS/Src/native/zodiacARM.cpp
===================================================================
--- scummvm/trunk/backends/PalmOS/Src/native/zodiacARM.cpp	2006-04-11 18:06:22 UTC (rev 21798)
+++ scummvm/trunk/backends/PalmOS/Src/native/zodiacARM.cpp	2006-04-11 18:08:51 UTC (rev 21799)
@@ -37,10 +37,41 @@
 #include <AdnDebugMgr.h>
 //#define DEBUG_ARM
 
+#include "stdafx.h"
+#include "base/main.h"
+#include "be_zodiac.h"
+#include "be_os5ex.h"
+
 GlobalsDataType g_vars;
 GlobalsDataPtr gVars = &g_vars;
 UInt32 g_stackSize;
 
+static void palm_main(int argc, char **argvP)  {
+#ifdef COMPILE_OS5
+	if (gVars->advancedMode)
+		g_system = new OSystem_PalmOS5Ex();
+	else
+		g_system = new OSystem_PalmOS5();
+#elif defined(COMPILE_ZODIAC)
+	g_system = new OSystem_PalmZodiac();
+#else
+	#error "No target defined."
+#endif
+
+	assert(g_system);
+
+	// Invoke the actual ScummVM main entry point:
+	extern void initGlobalHashes();
+	initGlobalHashes();
+
+	scummvm_main(argc, argvP);
+
+	extern void freeGlobalHashes();
+	freeGlobalHashes();
+
+	g_system->quit();	// TODO: Consider removing / replacing this!
+}
+
 static void Go() {
 	void *tmp;
 	char **argvP;
@@ -76,8 +107,7 @@
 	if (HWR_INIT(INIT_VIBRATOR))	gVars->vibrator =	RumbleInit();
 
 	// run ...
-	extern int main(int, char **);
-	DO_EXIT ( main(argc, argvP); )	
+	DO_EXIT ( palm_main(argc, argvP); )	
 
 	// release 
 	if (HWR_INIT(INIT_VIBRATOR))	RumbleRelease();


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.





More information about the Scummvm-git-logs mailing list