[Scummvm-cvs-logs] CVS: scummvm/backends/dc time.cpp,NONE,1.1 Makefile,1.2,1.3
Marcus Comstedt
marcus_c at users.sourceforge.net
Thu Oct 17 18:36:04 CEST 2002
Update of /cvsroot/scummvm/scummvm/backends/dc
In directory usw-pr-cvs1:/tmp/cvs-serv29670
Modified Files:
Makefile
Added Files:
time.cpp
Log Message:
Put time related stuff in its own file to avoid name clashes for Timer.
--- NEW FILE: time.cpp ---
/* ScummVM - Scumm Interpreter
* Dreamcast port
* Copyright (C) 2002 Marcus Comstedt
*
* 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*
* $Header: /cvsroot/scummvm/scummvm/backends/dc/time.cpp,v 1.1 2002/10/18 01:35:46 marcus_c Exp $
*
*/
#define RONIN_TIMER_ACCESS
#include <common/scummsys.h>
#include <common/stdafx.h>
#include "dc.h"
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 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;
}
}
}
*/
Index: Makefile
===================================================================
RCS file: /cvsroot/scummvm/scummvm/backends/dc/Makefile,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- Makefile 13 Sep 2002 14:27:03 -0000 1.2
+++ Makefile 18 Oct 2002 01:35:46 -0000 1.3
@@ -19,7 +19,7 @@
AR = sh-elf-ar cru
RANLIB = sh-elf-ranlib
-OBJS = dcmain.o display.o audio.o input.o selector.o icon.o \
+OBJS = dcmain.o time.o display.o audio.o input.o selector.o icon.o \
label.o vmsave.o
include ../../Makefile.common
More information about the Scummvm-git-logs
mailing list