aboutsummaryrefslogtreecommitdiff
path: root/backends/morphos/morphos_sound.cpp
diff options
context:
space:
mode:
authorRuediger Hanke2002-10-02 23:31:40 +0000
committerRuediger Hanke2002-10-02 23:31:40 +0000
commit2fd0a3d458caede859c80a6245522218891caac3 (patch)
tree576bd608e6652bd3ec11eeda12a20438fa5abc99 /backends/morphos/morphos_sound.cpp
parent87ae5b24c7ed1d44865a115e88dc1ddcbbcba218 (diff)
downloadscummvm-rg350-2fd0a3d458caede859c80a6245522218891caac3.tar.gz
scummvm-rg350-2fd0a3d458caede859c80a6245522218891caac3.tar.bz2
scummvm-rg350-2fd0a3d458caede859c80a6245522218891caac3.zip
Renamed new AMidi to Etude
svn-id: r5079
Diffstat (limited to 'backends/morphos/morphos_sound.cpp')
-rw-r--r--backends/morphos/morphos_sound.cpp51
1 files changed, 25 insertions, 26 deletions
diff --git a/backends/morphos/morphos_sound.cpp b/backends/morphos/morphos_sound.cpp
index d11fb21339..73f7bea3ae 100644
--- a/backends/morphos/morphos_sound.cpp
+++ b/backends/morphos/morphos_sound.cpp
@@ -27,7 +27,7 @@
#include <dos/dos.h>
#include <exec/memory.h>
#include <devices/ahi.h>
-#include <devices/amidi.h>
+#include <devices/etude.h>
#include <clib/alib_protos.h>
#include <proto/exec.h>
@@ -53,43 +53,40 @@ static char *ahiBuf[2] = { NULL, NULL };
static MsgPort *ScummMidiPort = NULL;
IOMidiRequest *ScummMidiRequest = NULL;
- Device *AMidiBase = NULL;
+ Device *EtudeBase = NULL;
-bool init_morphos_music(ULONG MidiUnit)
+bool init_morphos_music(ULONG MidiUnit, ULONG DevFlags)
{
- if (ScummMusicDriver && !stricmp(ScummMusicDriver, "-eamidi")) // just as ugly as the line below ...
+ MidiUnit = ScummMidiUnit; // Ugly fix, but ...
+ ScummMidiPort = CreateMsgPort();
+ if (ScummMidiPort)
{
- MidiUnit = ScummMidiUnit; // Ugly fix, but ...
- ScummMidiPort = CreateMsgPort();
- if (ScummMidiPort)
+ ScummMidiRequest = (IOMidiRequest *) CreateIORequest(ScummMidiPort, sizeof (IOMidiRequest));
+ if (ScummMidiRequest)
{
- ScummMidiRequest = (IOMidiRequest *) CreateIORequest(ScummMidiPort, sizeof (IOMidiRequest));
- if (ScummMidiRequest)
- {
- ScummMidiRequest->amr_Version = 2;
- if (OpenDevice("amidi.device", MidiUnit, (IORequest *) ScummMidiRequest, 0))
- {
- DeleteIORequest((IORequest *) ScummMidiRequest);
- DeleteMsgPort(ScummMidiPort);
- ScummMidiRequest = NULL;
- ScummMidiPort = NULL;
- }
- AMidiBase = ScummMidiRequest->amr_Std.io_Device;
- }
- else
+ ScummMidiRequest->emr_Version = 1;
+ if (OpenDevice(ETUDENAME, MidiUnit, (IORequest *) ScummMidiRequest, DevFlags))
{
+ DeleteIORequest((IORequest *) ScummMidiRequest);
DeleteMsgPort(ScummMidiPort);
+ ScummMidiRequest = NULL;
ScummMidiPort = NULL;
}
+ EtudeBase = ScummMidiRequest->emr_Std.io_Device;
}
-
- if (!ScummMidiRequest)
+ else
{
- warning("Could not open AMidi - music will not play");
- return false;
+ DeleteMsgPort(ScummMidiPort);
+ ScummMidiPort = NULL;
}
}
+ if (!ScummMidiRequest)
+ {
+ warning("Could not open Etude - music will not play");
+ return false;
+ }
+
return true;
}
@@ -101,7 +98,9 @@ void exit_morphos_music()
CloseDevice((IORequest *) ScummMidiRequest);
DeleteIORequest((IORequest *) ScummMidiRequest);
DeleteMsgPort(ScummMidiPort);
- AMidiBase = NULL;
+ ScummMidiRequest = NULL;
+ ScummMidiPort = NULL;
+ EtudeBase = NULL;
}
}