aboutsummaryrefslogtreecommitdiff
path: root/backends/platform/gp32/gp32_main.cpp
diff options
context:
space:
mode:
authorMax Horn2006-07-06 21:44:48 +0000
committerMax Horn2006-07-06 21:44:48 +0000
commit1d8d9f5510dc5f574e926bd6fadb9d20337daede (patch)
tree5cdcf6c8a233159776be9d90f3f39885222f65eb /backends/platform/gp32/gp32_main.cpp
parent9269ebe9f5a281f452594f1e8108e31c88a398fb (diff)
downloadscummvm-rg350-1d8d9f5510dc5f574e926bd6fadb9d20337daede.tar.gz
scummvm-rg350-1d8d9f5510dc5f574e926bd6fadb9d20337daede.tar.bz2
scummvm-rg350-1d8d9f5510dc5f574e926bd6fadb9d20337daede.zip
Moving remaining platform/backends code, as previously threatened
svn-id: r23380
Diffstat (limited to 'backends/platform/gp32/gp32_main.cpp')
-rw-r--r--backends/platform/gp32/gp32_main.cpp91
1 files changed, 91 insertions, 0 deletions
diff --git a/backends/platform/gp32/gp32_main.cpp b/backends/platform/gp32/gp32_main.cpp
new file mode 100644
index 0000000000..5d0442b8c6
--- /dev/null
+++ b/backends/platform/gp32/gp32_main.cpp
@@ -0,0 +1,91 @@
+/* ScummVM - Scumm Interpreter
+ * Copyright (C) 2001-2006 The ScummVM project
+ * Copyright (C) 2005 Won Star - GP32 Backend
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * $URL$
+ * $Id$
+ *
+ */
+
+#include "stdafx.h"
+#include "common/scummsys.h"
+
+#include "common/config-manager.h"
+
+#include "base/main.h"
+
+#include "backends/gp32/gp32std.h"
+#include "backends/gp32/gp32std_grap.h"
+
+#include "backends/gp32/gp32_launcher.h"
+#include "backends/gp32/gp32_osys.h"
+#include "backends/gp32/globals.h"
+
+GlobalVars g_vars;
+
+void init() {
+ gp_setCpuSpeed(40); // Default CPU Speed
+
+ GpGraphicModeSet(16, NULL);
+
+ //if (type == NLU || type == FLU || type == BLU)
+ // gp_initFramebuffer(frameBuffer, 16, 85);
+ //else if (type == BLUPLUS)
+ // gp_initFramebufferBP(frameBuffer, 16, 85);
+ // else
+ // error("Invalid Console");
+ gp_initFrameBuffer();
+
+ GpFatInit();
+ GpRelativePathSet("gp:\\gpmm");
+}
+
+void GpMain(void *arg) {
+ extern void memBlockInit();
+ memBlockInit();
+
+ init();
+
+ readConfigVars();
+
+ splashScreen();
+
+ //doConfig
+ gp_initGammaTable((float)g_vars.gammaRamp / 10000);
+ gp_setCpuSpeed(g_vars.cpuSpeed);
+
+ // FOR DEBUG PURPOSE!
+ //int argc = 4;
+ //char *argv[] = { "scummvm", "-enull", "-pgp:\\game\\dott\\", "tentacle" };
+ //int argc = 2;
+ //char *argv[] = { "scummvm", "-d5" };
+
+ extern OSystem *OSystem_GP32_create();
+ g_system = OSystem_GP32_create();
+ assert(g_system);
+
+ // Invoke the actual ScummVM main entry point:
+ //int res = scummvm_main(argc, argv);
+ int res = scummvm_main(1, NULL);
+
+ extern void memBlockDeinit();
+ memBlockDeinit();
+
+ g_system->quit(); // TODO: Consider removing / replacing this!
+
+ //return res;
+}