aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--backends/gp32/gp32.h1
-rw-r--r--backends/intern.h50
-rw-r--r--backends/morphos/morphos.h1
-rw-r--r--backends/sdl/sdl-common.h1
-rw-r--r--backends/wince/wince.h2
-rw-r--r--backends/x11/x11.cpp9
-rw-r--r--common/gameDetector.cpp1
-rw-r--r--common/system.h29
-rw-r--r--sound/fmopl.h13
9 files changed, 71 insertions, 36 deletions
diff --git a/backends/gp32/gp32.h b/backends/gp32/gp32.h
index 61ca9e7a37..b38912ccf2 100644
--- a/backends/gp32/gp32.h
+++ b/backends/gp32/gp32.h
@@ -19,6 +19,7 @@
*/
+#include "backends/intern.h"
#include "common/stdafx.h"
#include "common/scummsys.h"
#include "common/system.h"
diff --git a/backends/intern.h b/backends/intern.h
new file mode 100644
index 0000000000..1b4dae170f
--- /dev/null
+++ b/backends/intern.h
@@ -0,0 +1,50 @@
+/* ScummVM - Scumm Interpreter
+ * Copyright (C) 2001-2003 The ScummVM project
+ *
+ * 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$
+ *
+ */
+
+#ifndef BACKENDS_INTERN_H
+#define BACKENDS_INTERN_H
+
+#include "common/system.h"
+
+/* Factory functions. This means we don't have to include the headers for
+ * all backends.
+ */
+extern OSystem *OSystem_SDL_create(int gfx_driver, bool full_screen, bool aspect_ratio);
+extern OSystem *OSystem_NULL_create();
+extern OSystem *OSystem_MorphOS_create(int game_id, int gfx_driver, bool full_screen);
+extern OSystem *OSystem_Dreamcast_create();
+extern OSystem *OSystem_WINCE3_create();
+extern OSystem *OSystem_X11_create();
+extern OSystem *OSystem_MAC_create(int gfx_mode, bool full_screen);
+extern OSystem *OSystem_GP32_create(int gfx_mode, bool full_screen); //ph0x
+extern OSystem *OSystem_PALMOS_create(int gfx_mode);
+
+
+#ifdef _WIN32_WCE
+#define SAMPLES_PER_SEC_OLD 11025
+#define SAMPLES_PER_SEC_NEW 22050
+#else
+//#define SAMPLES_PER_SEC 11025
+#define SAMPLES_PER_SEC 22050
+//#define SAMPLES_PER_SEC 44100
+#endif
+
+#endif
diff --git a/backends/morphos/morphos.h b/backends/morphos/morphos.h
index ff4052f7bc..cb0e858528 100644
--- a/backends/morphos/morphos.h
+++ b/backends/morphos/morphos.h
@@ -31,6 +31,7 @@
#include <libraries/cdda.h>
#include <proto/exec.h>
+#include "backends/intern.h"
#include "morphos_scaler.h"
class OSystem_MorphOS : public OSystem
diff --git a/backends/sdl/sdl-common.h b/backends/sdl/sdl-common.h
index 917d641b38..b1024d1f15 100644
--- a/backends/sdl/sdl-common.h
+++ b/backends/sdl/sdl-common.h
@@ -25,6 +25,7 @@
#include "stdafx.h"
#include "scummsys.h"
#include "system.h"
+#include "backends/intern.h"
#include <SDL.h>
#include <SDL_thread.h>
diff --git a/backends/wince/wince.h b/backends/wince/wince.h
index 2bc05abf0e..4f85f6d459 100644
--- a/backends/wince/wince.h
+++ b/backends/wince/wince.h
@@ -20,7 +20,7 @@
*/
#include "stdafx.h"
-#include <assert.h>
+#include "backends/intern.h"
//#include "commctrl.h"
diff --git a/backends/x11/x11.cpp b/backends/x11/x11.cpp
index 026dbeb148..f146f02824 100644
--- a/backends/x11/x11.cpp
+++ b/backends/x11/x11.cpp
@@ -22,6 +22,7 @@
/* The bare pure X11 port done by Lionel 'BBrox' Ulmer */
+#include "backends/intern.h"
#include "common/util.h"
#include "common/engine.h" // Only #included for error() and warning()
@@ -254,13 +255,13 @@ static void *sound_and_music_thread(void *params)
error("Stereo mode not supported !\n");
exit(1);
}
- param = 22050;
+ param = SAMPLES_PER_SEC;
if (ioctl(sound_fd, SNDCTL_DSP_SPEED, &param) == -1) {
perror("Error in the SNDCTL_DSP_SPEED ioctl !\n");
exit(1);
}
- if (param != 22050) {
- error("22050 kHz not supported !\n");
+ if (param != SAMPLES_PER_SEC) {
+ error("%d kHz not supported !\n", SAMPLES_PER_SEC);
exit(1);
}
if (ioctl(sound_fd, SNDCTL_DSP_GETOSPACE, &info) != 0) {
@@ -788,7 +789,7 @@ uint32 OSystem_X11::property(int param, Property *value)
{
switch (param) {
case PROP_GET_SAMPLE_RATE:
- return 22050;
+ return SAMPLES_PER_SEC;
case PROP_GET_FULLSCREEN:
return 0;
}
diff --git a/common/gameDetector.cpp b/common/gameDetector.cpp
index af2061a712..7ac15e925b 100644
--- a/common/gameDetector.cpp
+++ b/common/gameDetector.cpp
@@ -21,6 +21,7 @@
*/
#include "stdafx.h"
+#include "backends/intern.h"
#include "sound/mididrv.h"
#include "engine.h"
#include "gameDetector.h"
diff --git a/common/system.h b/common/system.h
index aaf2df4cda..029206d263 100644
--- a/common/system.h
+++ b/common/system.h
@@ -362,33 +362,4 @@ public:
//@}
};
-/* Factory functions. This means we don't have to include the headers for
- * all backends.
- */
-extern OSystem *OSystem_SDL_create(int gfx_driver, bool full_screen, bool aspect_ratio);
-extern OSystem *OSystem_NULL_create();
-extern OSystem *OSystem_MorphOS_create(int game_id, int gfx_driver, bool full_screen);
-extern OSystem *OSystem_Dreamcast_create();
-extern OSystem *OSystem_WINCE3_create();
-extern OSystem *OSystem_X11_create();
-extern OSystem *OSystem_MAC_create(int gfx_mode, bool full_screen);
-extern OSystem *OSystem_GP32_create(int gfx_mode, bool full_screen); //ph0x
-extern OSystem *OSystem_PALMOS_create(int gfx_mode);
-
-#ifdef _WIN32_WCE
-#define SAMPLES_PER_SEC_OLD 11025
-#define SAMPLES_PER_SEC_NEW 22050
-#else
-//#define SAMPLES_PER_SEC 11025
-#define SAMPLES_PER_SEC 22050
-//#define SAMPLES_PER_SEC 44100
-#endif
-
-enum {
- FMOPL_ENV_BITS_HQ = 16,
- FMOPL_ENV_BITS_LQ = 8,
- FMOPL_EG_ENT_HQ = 4096,
- FMOPL_EG_ENT_LQ = 128
-};
-
#endif
diff --git a/sound/fmopl.h b/sound/fmopl.h
index 8fbeb175e3..5faed21849 100644
--- a/sound/fmopl.h
+++ b/sound/fmopl.h
@@ -23,10 +23,19 @@
*/
-#ifndef __FMOPL_H_
-#define __FMOPL_H_
+#ifndef FMOPL_H_
+#define FMOPL_H_
+
#include "scummsys.h"
+enum {
+ FMOPL_ENV_BITS_HQ = 16,
+ FMOPL_ENV_BITS_LQ = 8,
+ FMOPL_EG_ENT_HQ = 4096,
+ FMOPL_EG_ENT_LQ = 128
+};
+
+
typedef void (*OPL_TIMERHANDLER)(int channel,double interval_Sec);
typedef void (*OPL_IRQHANDLER)(int param,int irq);
typedef void (*OPL_UPDATEHANDLER)(int param,int min_interval_us);