[Scummvm-cvs-logs] CVS: scummvm/backends/PalmOS/Src palmstart.cpp,1.3,1.4 scumm_globals.h,1.2,1.3

Chris Apers chrilith at users.sourceforge.net
Mon May 5 05:23:09 CEST 2003


Update of /cvsroot/scummvm/scummvm/backends/PalmOS/Src
In directory sc8-pr-cvs1:/tmp/cvs-serv11858

Modified Files:
	palmstart.cpp scumm_globals.h 
Log Message:
cleanup and add more ScummVM globals to PDB

Index: palmstart.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/backends/PalmOS/Src/palmstart.cpp,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -d -r1.3 -r1.4
--- palmstart.cpp	2 May 2003 14:34:22 -0000	1.3
+++ palmstart.cpp	5 May 2003 12:22:44 -0000	1.4
@@ -128,6 +128,7 @@
 static UInt16 _lstIndex = 0;	// last index
 static UInt8 __editMode__;
 static UInt16 sknLastOn = skinButtonNone;
+static Boolean bStartScumm = false;
 
 GlobalsDataType *gVars;
 /***********************************************************************
@@ -185,11 +186,10 @@
 	IMuseDigital_initGlobals();
 	NewGui_initGlobals();
 	//Resource_initGlobals();
+	Akos_initGlobals();
 	Codec47_initGlobals();
 	Gfx_initGlobals();
-#endif
-#ifndef DISABLE_SIMON
-	Simon_initGlobals();
+	Dialogs_initGlobals();
 #endif
 }
 
@@ -198,11 +198,10 @@
 	IMuseDigital_releaseGlobals();
 	NewGui_releaseGlobals();
 	//Resource_releaseGlobals();
+	Akos_releaseGlobals();
 	Codec47_releaseGlobals();
 	Gfx_releaseGlobals();
-#endif
-#ifndef DISABLE_SIMON
-	Simon_releaseGlobals();
+	Dialogs_releaseGlobals();
 #endif
 }
 
@@ -2249,6 +2248,7 @@
 	Boolean debug;
 	UInt16 musicDriver = sysInvalidRefNum; // for launch call
 
+	bStartScumm = false;	//
 	UInt16 index = GamGetSelected();
 /*	
 	if (index == dmMaxRecordIndex) {
@@ -2258,7 +2258,7 @@
 	}
 */
 	for(count = 0; count < MAX_ARG; count++)
-		argvP[count] = 0;
+		argvP[count] = NULL;
 
 	if (index != dmMaxRecordIndex) {
 		Char pathP[256];
@@ -2425,7 +2425,8 @@
 		VFSFileOpen(gVars->volRefNum,"PALM/Programs/ScummVM/scumm.log",vfsModeWrite, &gVars->logFile);
 	}
 
-	void *sndStateOnFuncP = 0, *sndStateOffFuncP = 0;
+	void *sndStateOnFuncP = NULL,
+		 *sndStateOffFuncP = NULL;
 
 	if (musicDriver == 1 || musicDriver == sysInvalidRefNum) {
 
@@ -2434,15 +2435,15 @@
 		FtrGet(sonySysFtrCreatorSystem, sonySysFtrNumSystemAOutSndStateOnHandlerP, (UInt32*) &sndStateOnFuncP);
 		FtrGet(sonySysFtrCreatorSystem, sonySysFtrNumSystemAOutSndStateOffHandlerP, (UInt32*) &sndStateOffFuncP);
 
+		Pa1Lib_devHpVolume(gPrefs->volume.headphone, gPrefs->volume.headphone);
+		Pa1Lib_devSpVolume(gPrefs->volume.speaker);
+	//	Pa1Lib_devEqVolume(gPrefs->volume.speaker);
+
 		if (sndStateOnFuncP && sndStateOffFuncP) {
 			((sndStateOnType)(sndStateOnFuncP))(aOutSndKindSp, gPrefs->volume.headphone, gPrefs->volume.headphone);
 			((sndStateOnType)(sndStateOnFuncP))(aOutSndKindHp, gPrefs->volume.speaker, gPrefs->volume.speaker);
 
 		}
-
-		Pa1Lib_devHpVolume(gPrefs->volume.headphone, gPrefs->volume.headphone);
-		Pa1Lib_devSpVolume(gPrefs->volume.speaker);
-	//	Pa1Lib_devEqVolume(gPrefs->volume.speaker);
 	}
 	SavePrefs();	// free globals pref memory
 	GBOpen();
@@ -2456,11 +2457,12 @@
 	GBClose();
 
 	if (musicDriver == 1 || musicDriver == sysInvalidRefNum) {
+		Pa1Lib_Close();
+
 		if (sndStateOnFuncP && sndStateOffFuncP) {
 			((sndStateOffType)(sndStateOffFuncP))(aOutSndKindSp);
 			((sndStateOffType)(sndStateOffFuncP))(aOutSndKindHp);
 		}
-		Pa1Lib_Close();
 	}
 
 	if (debug)
@@ -2666,7 +2668,7 @@
 							if (gPrefs->volRefNum == sysInvalidRefNum)
 								FrmCustomAlert(FrmWarnAlert,"Please select/insert a memory card.", 0, 0);
 							else
-								StartScummVM();
+								bStartScumm = true;
 							handled = true;
 							break;
 
@@ -2806,6 +2808,9 @@
 	do {
 		EvtGetEvent(&event, evtNoWait);
 
+		if(bStartScumm)
+			StartScummVM();
+
 		if (! SysHandleEvent(&event))
 			if (! MenuHandleEvent(0, &event, &error))
 				if (! AppHandleEvent(&event))
@@ -3085,30 +3090,23 @@
 
 static void AppStop(void)
 {
+	WinEraseWindow();
+	WinPalette(winPaletteSetToDefault, 0, 256, NULL);
 	// Write the saved preferences / saved-state information.  This data 
 	// will saved during a HotSync backup.
-/*
-	StrCopy(prefs.skin.nameP,gPrefsskin.nameP);
-	prefs.skin.cardNo = _skin.cardNo;
-	prefs.skin.dbID = _skin.dbID;
-
-	prefs.vibrator = iconState[IcnVibr].selected;
-	prefs.autoOff = iconState[IcnAOff].selected;
-	prefs.listPosition = ArrowManager.position;
-*/
 	SavePrefs();
 	AppStopCheckNotify();
 	AppStopMathLib();
 	AppStopHRMode();
-/*
+
 	// Close all the open forms.
-*/	FrmCloseAllForms();
+
+	FrmCloseAllForms();
 	GamCloseDatabase();
 
 	if (gVars)
 		MemPtrFree(gVars);
 
-	WinPalette(winPaletteSetToDefault, 0, 256, NULL);
 }
 
 

Index: scumm_globals.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/backends/PalmOS/Src/scumm_globals.h,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- scumm_globals.h	30 Apr 2003 21:05:01 -0000	1.2
+++ scumm_globals.h	5 May 2003 12:22:44 -0000	1.3
@@ -28,20 +28,13 @@
 #define GBVARS_FTSTATEMUSICTABLE_INDEX		5
 #define GBVARS_FTSEQMUSICTABLE_INDEX		6
 #define GBVARS_GUIFONT_INDEX				7
-#define GBVARS_OLD256MIDIHACK_INDEX 		8	// fix me : sizeof is used on scummvm
+#define GBVARS_DEFAULTSCALETABLE_INDEX 		8
 #define GBVARS_CODEC37TABLE_INDEX			9
 #define GBVARS_CODEC47TABLE_INDEX			10
 #define GBVARS_TRANSITIONEFFECTS_INDEX		11
-
-#define GBVARS_SIMON1SETTINGS_INDEX			0
-#define GBVARS_SIMON1AMIGASETTINGS_INDEX	1
-#define GBVARS_SIMON1DEMOSETTINGS_INDEX		2
-#define GBVARS_SIMON2WINSETTINGS_INDEX		3
-#define GBVARS_SIMON2MACSETTINGS_INDEX		4
-#define GBVARS_SIMON2DOSSETTINGS_INDEX		5
-#define GBVARS_HEBREWVIDEOFONT_INDEX		6
-#define GBVARS_SPANISHVIDEOFONT_INDEX		7
-#define GBVARS_VIDEOFONT_INDEX				8
+#define GBVARS_STRINGMAPTABLEV7_INDEX		12
+#define GBVARS_STRINGMAPTABLEV6_INDEX		13
+#define GBVARS_STRINGMAPTABLEV5_INDEX		14
 
 #define GBVARS_SCUMM	0
 #define GBVARS_SIMON	1
@@ -56,17 +49,17 @@
 void IMuseDigital_initGlobals();
 void IMuseDigital_releaseGlobals();
 
-void Simon_initGlobals();
-void Simon_releaseGlobals();
-
 void NewGui_initGlobals();
 void NewGui_releaseGlobals();
 
-void Resource_initGlobals();
-void Resource_releaseGlobals();
-
 void Codec47_initGlobals();
 void Codec47_releaseGlobals();
 
 void Gfx_initGlobals();
-void Gfx_releaseGlobals();
\ No newline at end of file
+void Gfx_releaseGlobals();
+
+void Akos_initGlobals();
+void Akos_releaseGlobals();
+
+void Dialogs_initGlobals();
+void Dialogs_releaseGlobals();





More information about the Scummvm-git-logs mailing list