aboutsummaryrefslogtreecommitdiff
path: root/backends/PalmOS
diff options
context:
space:
mode:
authorChris Apers2004-12-10 16:11:16 +0000
committerChris Apers2004-12-10 16:11:16 +0000
commitd15d3bf97d85bde3bce0d9ecf80508417dab1690 (patch)
tree3dc618e316aec22191198f28f72a15eaad7eb10d /backends/PalmOS
parente78e6fa95096f8c2008a1788606a1366f554782f (diff)
downloadscummvm-rg350-d15d3bf97d85bde3bce0d9ecf80508417dab1690.tar.gz
scummvm-rg350-d15d3bf97d85bde3bce0d9ecf80508417dab1690.tar.bz2
scummvm-rg350-d15d3bf97d85bde3bce0d9ecf80508417dab1690.zip
Use the new init functions
svn-id: r16023
Diffstat (limited to 'backends/PalmOS')
-rw-r--r--backends/PalmOS/Src/app.cpp66
1 files changed, 12 insertions, 54 deletions
diff --git a/backends/PalmOS/Src/app.cpp b/backends/PalmOS/Src/app.cpp
index 94127db176..9fc8349bf3 100644
--- a/backends/PalmOS/Src/app.cpp
+++ b/backends/PalmOS/Src/app.cpp
@@ -17,6 +17,7 @@
#include "modules.h"
#include "init_mathlib.h"
#include "init_sony.h"
+#include "init_palmos.h"
#ifndef DISABLE_TAPWAVE
#define __TWKEYS_H__
@@ -40,67 +41,24 @@
***********************************************************************/
static Err AppStartCheckHRmode()
{
- SonySysFtrSysInfoP sonySysFtrSysInfoP;
- Err error = errNone;
+ Err e = errNone;
+ UInt32 depth = (OPTIONS_TST(kOptMode16Bit) && OPTIONS_TST(kOptDeviceOS5)) ? 16 : 8;
- // test if sonyHR is present
- if (!(error = FtrGet(sonySysFtrCreator, sonySysFtrNumSysInfoP, (UInt32*)&sonySysFtrSysInfoP))) {
- if (sonySysFtrSysInfoP->libr & sonySysFtrSysInfoLibrHR) { // HR available
+ // try to init Sony HR mode then Palm HR mode
+ gVars->HRrefNum = SonyHRInit(depth);
- if ((error = SysLibFind(sonySysLibNameHR, &gVars->HRrefNum)))
- if (error == sysErrLibNotFound) // couldn't find lib
- error = SysLibLoad( 'libr', sonySysFileCHRLib, &gVars->HRrefNum);
-
- if (!error) { // Now we can use HR lib. Executes Open library.
- error = HROpen(gVars->HRrefNum);
- OPTIONS_SET(kOptDeviceClie);
- }
- }
- }
- // if not, Hi-Density ?
- if (error) {
- gVars->HRrefNum = sysInvalidRefNum; // Not sony HR
- OPTIONS_RST(kOptDeviceClie);
- error = (OPTIONS_TST(kOptModeHiDensity) == 0);
- }
-
- if (!error) { // Not, error processing
- UInt32 width, height, depth;
- Boolean color;
-
- width = hrWidth;
- height= hrHeight;
- depth = (OPTIONS_TST(kOptMode16Bit) && OPTIONS_TST(kOptDeviceOS5)) ? 16 : 8;
- color = true;
-
- if (gVars->HRrefNum != sysInvalidRefNum) {
- error = HRWinScreenMode (gVars->HRrefNum, winScreenModeSet, &width, &height, &depth, &color);
- } else {
- error = WinScreenMode (winScreenModeSet, &width, &height, &depth, &color);
-
- // check if we are now in hi-density
- if (!error) {
- UInt32 attr;
- WinScreenGetAttribute(winScreenDensity, &attr);
- error = (attr != kDensityDouble);
- }
- }
-
- // high-resolution mode entered from here if no error
- if (error != errNone)
+ if (gVars->HRrefNum == sysInvalidRefNum)
+ if (e = PalmHRInit(depth))
FrmCustomAlert(FrmErrorAlert,"Your device doesn't seem to support Hi-Res or 256color mode.",0,0);
- }
- else
- FrmCustomAlert(FrmErrorAlert,"This device doesn't seem to support\nHi-Res mode.",0,0);
- return error;
+ return e;
}
static void AppStopHRMode() {
- if (gVars->HRrefNum != sysInvalidRefNum) {
- HRClose(gVars->HRrefNum);
- //SysLibRemove(gVars->HRrefNum); // never call this !!
- }
+ if (gVars->HRrefNum != sysInvalidRefNum)
+ SonyHRRelease(gVars->HRrefNum);
+ else
+ PalmHRRelease();
}
static Err AppStartCheckNotify() {