tag 530824 patch thanks The attached patch removes a dependency on fmopl from src/hardware/adlib.cpp
Regards
Jan
--
Jan Dittberner - Debian Developer
GPG-key: 4096R/558FB8DD 2009-05-10
B2FF 1D95 CE8F 7A22 DF4C F09B A73E 0055 558F B8DD
http://ddportfolio.debian.net/ - http://people.debian.org/~jandd/
--- a/src/hardware/Makefile.am
+++ b/src/hardware/Makefile.am
@@ -2,7 +2,7 @@ AM_CPPFLAGS = -I$(top_srcdir)/include
SUBDIRS = serialport
-EXTRA_DIST = opl.cpp opl.h fmopl.c fmopl.h ymf262.h ymf262.c adlib.h dbopl.h
+EXTRA_DIST = opl.cpp opl.h ymf262.h ymf262.c adlib.h dbopl.h
noinst_LIBRARIES = libhardware.a
--- a/src/hardware/adlib.cpp
+++ b/src/hardware/adlib.cpp
@@ -112,40 +112,6 @@ namespace OPL3 {
};
}
-
-namespace old_OPL2 {
- #define OPL2_INTERNAL_FREQ 3579545 // The OPL2 operates at ~3.6MHz
- #define HAS_YM3812 1
- #include "fmopl.c"
-
- struct Handler : public Adlib::Handler {
- virtual void WriteReg( Bit32u reg, Bit8u val ) {
- OPLWriteReg( OPL_YM3812[ 0 ], reg, val );
- }
- virtual Bit32u WriteAddr( Bit32u port, Bit8u val ) {
- OPL_YM3812[ 0 ]->address = val;
- return val;
- }
-
- virtual void Generate( MixerChannel* chan, Bitu samples ) {
- Bit16s buf[1024];
- while( samples > 0 ) {
- Bitu todo = samples > 1024 ? 1024 : samples;
- samples -= todo;
- YM3812UpdateOne( 0, buf, todo );
- chan->AddSamples_m16( todo, buf );
- }
- }
- virtual void Init( Bitu rate ) {
- if ( YM3812Init( 1, OPL2_INTERNAL_FREQ, rate )) {
- E_Exit("Can't create OPL2 Emulator");
- };
- }
- ~Handler() {
- YM3812Shutdown();
- }
- };
-}
#undef OSD_CPU_H
#undef TL_TAB_LEN
@@ -736,13 +702,7 @@ Module::Module( Section* configuration ) : Module_base(configuration) {
mixerChan = mixerObject.Install(OPL_CallBack,rate,"FM");
mixerChan->SetScale( 2.0 );
- if (oplemu == "old") {
- if ( oplmode == OPL_opl2 ) {
- handler = new old_OPL2::Handler();
- } else {
- handler = new old_OPL3::Handler();
- }
- } else if (oplemu == "fast") {
+ if (oplemu == "fast") {
handler = new DBOPL::Handler();
} else if (oplemu == "compat") {
if ( oplmode == OPL_opl2 ) {
signature.asc
Description: Digital signature

