[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


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 ---





More information about the Scummvm-git-logs mailing list