[Scummvm-cvs-logs] CVS: scummvm/saga input.cpp,NONE,1.1 timer.cpp,NONE,1.1 timer.h,NONE,1.1 module.mk,1.10,1.11 render.cpp,1.7,1.8 saga.cpp,1.17,1.18 sysinput.cpp,1.4,NONE systimer.cpp,1.5,NONE systimer.h,1.5,NONE
Eugene Sandulenko
sev at users.sourceforge.net
Sat May 1 16:47:02 CEST 2004
- Previous message: [Scummvm-cvs-logs] CVS: scummvm/saga animation.cpp,1.3,1.4 font.cpp,1.5,1.6 game.cpp,1.10,1.11 game.h,1.4,1.5 game_mod.h,1.5,1.6 gfx.cpp,1.9,1.10 image.cpp,1.6,1.7 interface.cpp,1.5,1.6 isomap.cpp,1.4,1.5 palanim.cpp,1.4,1.5 reinherit.h,1.15,1.16 saga.cpp,1.16,1.17 scene.cpp,1.6,1.7 script.cpp,1.4,1.5 sprite.cpp,1.5,1.6 sysgfx.cpp,1.7,1.8
- Next message: [Scummvm-cvs-logs] CVS: scummvm/saga actor.cpp,1.7,1.8 console.cpp,1.4,1.5 events.cpp,1.8,1.9 gfx.cpp,1.10,1.11 gfx.h,1.3,1.4 ihnm_introproc.cpp,1.5,1.6 interface.cpp,1.6,1.7 ite_introproc.cpp,1.7,1.8 module.mk,1.11,1.12 objectmap.cpp,1.6,1.7 palanim.cpp,1.5,1.6 reinherit.h,1.16,1.17 render.cpp,1.8,1.9 saga.cpp,1.18,1.19 sceneproc.cpp,1.5,1.6 sysgfx.cpp,1.8,NONE sysgfx.h,1.5,NONE
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Update of /cvsroot/scummvm/scummvm/saga
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv27287
Modified Files:
module.mk render.cpp saga.cpp
Added Files:
input.cpp timer.cpp timer.h
Removed Files:
sysinput.cpp systimer.cpp systimer.h
Log Message:
Renamed files for consistency
--- NEW FILE: input.cpp ---
/* ScummVM - Scumm Interpreter
* Copyright (C) 2004 The ScummVM project
*
* The ReInherit Engine is (C)2000-2003 by Daniel Balsom.
*
* 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/saga/input.cpp,v 1.1 2004/05/01 23:46:23 sev Exp $
*
*/
#include "saga.h"
#include "reinherit.h"
#include "actor_mod.h"
#include "console_mod.h"
#include "interface_mod.h"
#include "render_mod.h"
#include "scene_mod.h"
#include "script_mod.h"
namespace Saga {
static int _mouse_x, _mouse_y;
int SYSINPUT_Init() {
return R_SUCCESS;
}
int SYSINPUT_ProcessInput() {
OSystem::Event event;
R_POINT imouse_pt;
while (g_system->poll_event(&event)) {
int in_char;
switch (event.event_code) {
case OSystem::EVENT_KEYDOWN:
if (CON_IsActive()) {
in_char = event.kbd.ascii;
switch (event.kbd.keycode) {
case 96: // backquote
CON_Deactivate();
break;
case 280: // page up
CON_PageUp();
break;
case 281: // page down
CON_PageDown();
break;
case 273: // up
case 264: // keypad up
CON_CmdUp();
break;
case 274: // down
case 258: // keypad down
CON_CmdDown();
break;
default:
if (in_char) {
CON_Type(in_char);
}
break;
}
break;
}
switch (event.kbd.keycode) {
case 96: // back quote
CON_Activate();
break;
case 114: // r
INTERFACE_Draw();
break;
case 282: // F1
RENDER_ToggleFlag(RF_SHOW_FPS);
break;
case 283: // F2
RENDER_ToggleFlag(RF_PALETTE_TEST);
break;
case 284: // F3
RENDER_ToggleFlag(RF_TEXT_TEST);
break;
case 285: // F4
RENDER_ToggleFlag(RF_OBJECTMAP_TEST);
break;
case 9: // Tab
STHREAD_DebugStep();
break;
// Actual game keys
case 32: // space
ACTOR_SkipDialogue();
break;
case 19: // pause
case 112: // p
RENDER_ToggleFlag(RF_RENDERPAUSE);
break;
case 27: // Esc
// Skip to next scene skip target
SCENE_Skip();
break;
default:
break;
}
break;
case OSystem::EVENT_LBUTTONDOWN:
INTERFACE_Update(&imouse_pt, UPDATE_MOUSECLICK);
break;
case OSystem::EVENT_MOUSEMOVE:
_mouse_x = event.mouse.x;
_mouse_y = event.mouse.y;
imouse_pt.x = _mouse_x;
imouse_pt.y = _mouse_y;
break;
case OSystem::EVENT_QUIT:
g_system->quit();
break;
default:
break;
}
}
return R_SUCCESS;
}
int SYSINPUT_GetMousePos(int *mouse_x, int *mouse_y) {
*mouse_x = _mouse_x;
*mouse_y = _mouse_y;
return R_SUCCESS;
}
int SYSINPUT_HideMouse() {
g_system->showMouse(false);
return R_SUCCESS;
}
int SYSINPUT_ShowMouse() {
g_system->showMouse(true);
return R_SUCCESS;
}
} // End of namespace Saga
--- NEW FILE: timer.cpp ---
/* ScummVM - Scumm Interpreter
* Copyright (C) 2004 The ScummVM project
*
* The ReInherit Engine is (C)2000-2003 by Daniel Balsom.
*
* 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/saga/timer.cpp,v 1.1 2004/05/01 23:46:23 sev Exp $
*
*/
#include "reinherit.h"
#include <SDL.h>
#include "timer.h"
namespace Saga {
struct R_SYSTIMER {
int t_running;
unsigned long t_interval;
void *t_param;
R_SYSTIMER_CALLBACK t_callback_f;
SDL_TimerID t_sdl_timerid;
};
struct R_SYSTIMER_DATA {
int initialized;
uint32 t_start_ticks;
uint32 t_current_ticks;
uint32 t_previous_ticks;
};
static R_SYSTIMER_DATA R_TimerData;
static Uint32 SYSTIMER_Callback(Uint32 interval, void *param);
int SYSTIMER_InitMSCounter() {
if (R_TimerData.initialized) {
return R_FAILURE;
}
R_TimerData.t_previous_ticks = SDL_GetTicks();
R_TimerData.initialized = 1;
return R_SUCCESS;
}
unsigned long SYSTIMER_ReadMSCounter() {
Uint32 ms_elapsed = 0;
if (!R_TimerData.initialized) {
return 0;
}
R_TimerData.t_current_ticks = SDL_GetTicks();
if (R_TimerData.t_current_ticks < R_TimerData.t_previous_ticks) {
// Timer has rolled over after 49 days
} else {
ms_elapsed = R_TimerData.t_current_ticks - R_TimerData.t_previous_ticks;
R_TimerData.t_previous_ticks = R_TimerData.t_current_ticks;
}
return ms_elapsed;
}
int SYSTIMER_ResetMSCounter() {
if (!R_TimerData.initialized) {
return R_FAILURE;
}
R_TimerData.t_previous_ticks = SDL_GetTicks();
return R_SUCCESS;
}
int SYSTIMER_Sleep(uint16 msec) {
SDL_Delay(msec);
return R_SUCCESS;
}
int SYSTIMER_CreateTimer(R_SYSTIMER **timer, unsigned long interval, void *param, R_SYSTIMER_CALLBACK callback) {
R_SYSTIMER *new_timer = (R_SYSTIMER *)malloc(sizeof *new_timer);
if (new_timer == NULL) {
return R_MEM;
}
new_timer->t_interval = interval;
new_timer->t_param = param;
new_timer->t_callback_f = callback;
*timer = new_timer;
new_timer->t_sdl_timerid = SDL_AddTimer(interval, SYSTIMER_Callback, new_timer);
if (new_timer->t_sdl_timerid == NULL) {
free(new_timer);
*timer = NULL;
return R_FAILURE;
}
return R_SUCCESS;
}
int SYSTIMER_DestroyTimer(R_SYSTIMER *timer) {
if (timer == NULL) {
return R_FAILURE;
}
timer->t_running = 0;
SDL_RemoveTimer(timer->t_sdl_timerid);
free(timer);
return R_SUCCESS;
}
Uint32 SYSTIMER_Callback(Uint32 interval, void *param) {
R_SYSTIMER *timer_p = (R_SYSTIMER *)param;
timer_p->t_callback_f(timer_p->t_interval, timer_p->t_param);
return timer_p->t_interval;
}
} // End of namespace Saga
--- NEW FILE: timer.h ---
/* ScummVM - Scumm Interpreter
* Copyright (C) 2004 The ScummVM project
*
* The ReInherit Engine is (C)2000-2003 by Daniel Balsom.
*
* 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/saga/timer.h,v 1.1 2004/05/01 23:46:23 sev Exp $
*
*/
#ifndef SAGA_SYSTIMER_H__
#define SAGA_SYSTIMER_H__
namespace Saga {
typedef void (*R_SYSTIMER_CALLBACK) (unsigned long, void *);
struct R_SYSTIMER;
int SYSTIMER_InitMSCounter();
unsigned long SYSTIMER_ReadMSCounter();
int SYSTIMER_ResetMSCounter();
int SYSTIMER_Sleep(uint16 msec);
int SYSTIMER_CreateTimer(R_SYSTIMER **,
unsigned long, void *, R_SYSTIMER_CALLBACK);
int SYSTIMER_DestroyTimer(R_SYSTIMER *);
} // End of namespace Saga
#endif
Index: module.mk
===================================================================
RCS file: /cvsroot/scummvm/scummvm/saga/module.mk,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -d -r1.10 -r1.11
--- module.mk 29 Apr 2004 01:47:51 -0000 1.10
+++ module.mk 1 May 2004 23:46:23 -0000 1.11
@@ -39,8 +39,8 @@
saga/ys_binwrite.o \
saga/ys_dl_list.o \
saga/sysgfx.o \
- saga/sysinput.o \
- saga/systimer.o \
+ saga/input.o \
+ saga/timer.o \
saga/music.o \
saga/sound.o
Index: render.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/saga/render.cpp,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -d -r1.7 -r1.8
--- render.cpp 1 May 2004 19:41:47 -0000 1.7
+++ render.cpp 1 May 2004 23:46:23 -0000 1.8
@@ -25,7 +25,7 @@
#include "saga.h"
#include "reinherit.h"
-#include "systimer.h"
+#include "timer.h"
#include "yslib.h"
#include "actor_mod.h"
Index: saga.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/saga/saga.cpp,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -d -r1.17 -r1.18
--- saga.cpp 1 May 2004 23:42:22 -0000 1.17
+++ saga.cpp 1 May 2004 23:46:23 -0000 1.18
@@ -34,7 +34,7 @@
#include "reinherit.h"
-#include "systimer.h"
+#include "timer.h"
#include "rscfile_mod.h"
#include "render_mod.h"
--- sysinput.cpp DELETED ---
--- systimer.cpp DELETED ---
--- systimer.h DELETED ---
- Previous message: [Scummvm-cvs-logs] CVS: scummvm/saga animation.cpp,1.3,1.4 font.cpp,1.5,1.6 game.cpp,1.10,1.11 game.h,1.4,1.5 game_mod.h,1.5,1.6 gfx.cpp,1.9,1.10 image.cpp,1.6,1.7 interface.cpp,1.5,1.6 isomap.cpp,1.4,1.5 palanim.cpp,1.4,1.5 reinherit.h,1.15,1.16 saga.cpp,1.16,1.17 scene.cpp,1.6,1.7 script.cpp,1.4,1.5 sprite.cpp,1.5,1.6 sysgfx.cpp,1.7,1.8
- Next message: [Scummvm-cvs-logs] CVS: scummvm/saga actor.cpp,1.7,1.8 console.cpp,1.4,1.5 events.cpp,1.8,1.9 gfx.cpp,1.10,1.11 gfx.h,1.3,1.4 ihnm_introproc.cpp,1.5,1.6 interface.cpp,1.6,1.7 ite_introproc.cpp,1.7,1.8 module.mk,1.11,1.12 objectmap.cpp,1.6,1.7 palanim.cpp,1.5,1.6 reinherit.h,1.16,1.17 render.cpp,1.8,1.9 saga.cpp,1.18,1.19 sceneproc.cpp,1.5,1.6 sysgfx.cpp,1.8,NONE sysgfx.h,1.5,NONE
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the Scummvm-git-logs
mailing list