aboutsummaryrefslogtreecommitdiff
path: root/backends
diff options
context:
space:
mode:
authorMarcus Comstedt2002-10-18 01:38:01 +0000
committerMarcus Comstedt2002-10-18 01:38:01 +0000
commit95bf2b5468e12f6bae9c3d874db87efaf0bcc5e0 (patch)
tree97830e833090734eb795acb70951c94982304d14 /backends
parentdb25d3623ed44d32670d2836c051d742520c4f99 (diff)
downloadscummvm-rg350-95bf2b5468e12f6bae9c3d874db87efaf0bcc5e0.tar.gz
scummvm-rg350-95bf2b5468e12f6bae9c3d874db87efaf0bcc5e0.tar.bz2
scummvm-rg350-95bf2b5468e12f6bae9c3d874db87efaf0bcc5e0.zip
Time stuff moved to its own file. Program invocation strategy reworked.
svn-id: r5174
Diffstat (limited to 'backends')
-rw-r--r--backends/dc/dcmain.cpp76
1 files changed, 14 insertions, 62 deletions
diff --git a/backends/dc/dcmain.cpp b/backends/dc/dcmain.cpp
index 77a0afa236..d576701cbb 100644
--- a/backends/dc/dcmain.cpp
+++ b/backends/dc/dcmain.cpp
@@ -20,18 +20,18 @@
*
*/
-#define RONIN_TIMER_ACCESS
+
+#define REAL_MAIN
#include <common/scummsys.h>
#include <common/stdafx.h>
#include <common/engine.h>
-#include <common/gameDetector.h>
#include "dc.h"
#include "icon.h"
Icon icon;
-
+const char *gGameName;
OSystem *OSystem_Dreamcast_create() {
return OSystem_Dreamcast::create();
@@ -105,6 +105,10 @@ uint32 OSystem_Dreamcast::property(int param, Property *value)
case PROP_GET_SAMPLE_RATE:
return 22050;
+ case PROP_SET_WINDOW_CAPTION:
+ gGameName = value->caption;
+ break;
+
}
return 0;
@@ -118,32 +122,6 @@ void *OSystem_Dreamcast::create_thread(ThreadProc *proc, void *param) {
warning("Creating a thread! (not supported.)\n");
}
-uint32 OSystem_Dreamcast::get_msecs()
-{
- static uint32 msecs=0;
- static unsigned int t0=0;
-
- unsigned int t = Timer();
- unsigned int dm, dt = t - t0;
-
- t0 = t;
- dm = (dt << 6)/3125U;
- dt -= (dm * 3125U)>>6;
- t0 -= dt;
-
- return msecs += dm;
-}
-
-void OSystem_Dreamcast::delay_msecs(uint msecs)
-{
- get_msecs();
- unsigned int t, start = Timer();
- int time = (((unsigned int)msecs)*100000U)>>11;
- while(((int)((t = Timer())-start))<time)
- checkSound();
- get_msecs();
-}
-
void OSystem_Dreamcast::set_timer(int timer, int (*callback)(int))
{
warning("Setting a timer! (not supported.)\n");
@@ -168,35 +146,6 @@ void OSystem_Dreamcast::delete_mutex(void *mutex)
}
-/*
-void waitForTimer(Scumm *s, int time)
-{
- if(time<0)
- return;
- unsigned int start = Timer();
- unsigned int devpoll = start+USEC_TO_TIMER(25000);
- unsigned int t;
- int oldmousex = s->mouse.x, oldmousey = s->mouse.y;
- time = (((unsigned int)time)*100000U)>>11;
- int mask = getimask();
- while(((int)((t = Timer())-start))<time)
- if(((int)(t-devpoll))>0) {
- setimask(15);
- checkSound();
- handleInput(locked_get_pads(), s->mouse.x, s->mouse.y,
- s->_leftBtnPressed, s->_rightBtnPressed, s->_keyPressed);
- setimask(mask);
- devpoll += USEC_TO_TIMER(17000);
- if(s->mouse.x != oldmousex || s->mouse.y != oldmousey) {
- extern void updateScreen(Scumm *s);
- updateScreen(s);
- oldmousex = s->mouse.x;
- oldmousey = s->mouse.y;
- }
- }
-}
-*/
-
void dc_init_hardware(void)
{
#ifndef NOSERIAL
@@ -211,17 +160,20 @@ void dc_init_hardware(void)
init_arm();
}
-int dc_setup(GameDetector &detector)
+int main()
{
+ extern int scumm_main(int argc, char *argv[]);
+
static char *argv[] = { "scummvm", NULL, NULL, NULL };
static int argc = 3;
+ dc_init_hardware();
initSound();
- if(!selectGame(&detector, argv[2], argv[1], icon))
+ if(!selectGame(argv[2], argv[1], icon))
exit(0);
- detector.parseCommandLine(argc, argv);
+ scumm_main(argc, argv);
- return 0;
+ exit(0);
}