diff options
author | Ruediger Hanke | 2002-12-25 12:02:27 +0000 |
---|---|---|
committer | Ruediger Hanke | 2002-12-25 12:02:27 +0000 |
commit | 580df4d2d02957ddcddae621249c9b5ab4009cd1 (patch) | |
tree | 9e6ff9e9b6cb046aa13e97beb35b263657ee99ca /sound | |
parent | fef84f3737aac212881f5506da35f0f4e49bd2d1 (diff) | |
download | scummvm-rg350-580df4d2d02957ddcddae621249c9b5ab4009cd1.tar.gz scummvm-rg350-580df4d2d02957ddcddae621249c9b5ab4009cd1.tar.bz2 scummvm-rg350-580df4d2d02957ddcddae621249c9b5ab4009cd1.zip |
Moved MorphOS midi driver to backends/midi
svn-id: r6120
Diffstat (limited to 'sound')
-rw-r--r-- | sound/mididrv.cpp | 76 |
1 files changed, 0 insertions, 76 deletions
diff --git a/sound/mididrv.cpp b/sound/mididrv.cpp index 5ff7b47207..ab110eb7d4 100644 --- a/sound/mididrv.cpp +++ b/sound/mididrv.cpp @@ -21,7 +21,6 @@ /* * Raw output support by Michael Pearce - * MorphOS support by Ruediger Hanke * Alsa support by Nicolas Noble <nicolas@nobis-crew.org> copied from * both the QuickTime support and (vkeybd http://www.alsa-project.org/~iwai/alsa.html) */ @@ -57,81 +56,6 @@ const char *MidiDriver::getErrorName(int error_code) return midi_errors[error_code]; } -#ifdef __MORPHOS__ -#include <exec/memory.h> -#include <exec/types.h> -#include <devices/etude.h> - -#include <clib/alib_protos.h> -#include <proto/exec.h> -#include <proto/etude.h> - -#include "morphos_sound.h" - -/* MorphOS MIDI driver */ -class MidiDriver_ETUDE : public MidiDriver_MPU401 { -public: - MidiDriver_ETUDE(); - int open(int mode); - void close(); - void send(uint32 b); - -private: - enum { - NUM_BUFFERS = 2, - MIDI_EVENT_SIZE = 64, - BUFFER_SIZE = MIDI_EVENT_SIZE * 12, - }; - - uint32 property(int prop, uint32 param); - - bool _isOpen; -}; - -MidiDriver_ETUDE::MidiDriver_ETUDE() -{ - _isOpen = false; -} - -int MidiDriver_ETUDE::open() -{ - if (_isOpen) - return MERR_ALREADY_OPEN; - _isOpen = true; - if (!init_morphos_music(0, ETUDEF_DIRECT)) - return MERR_DEVICE_NOT_AVAILABLE; - - return 0; -} - -void MidiDriver_ETUDE::close() -{ - exit_morphos_music(); - _isOpen = false; -} - -void MidiDriver_ETUDE::send(uint32 b) -{ - if (_isOpen) - error("MidiDriver_ETUDE::send called but driver was no opened"); - - if (ScummMidiRequest) { - ULONG midi_data = READ_LE_UINT32(&b); - SendShortMidiMsg(ScummMidiRequest, midi_data); - } -} - -extern MidiDriver* EtudeMidiDriver = NULL; - -MidiDriver *MidiDriver_ETUDE_create() -{ - if (!EtudeMidiDriver) - EtudeMidiDriver = new MidiDriver_ETUDE(); - return EtudeMidiDriver; -} - -#endif // __MORPHOS__ - #if defined(UNIX) && !defined(__BEOS__) #define SEQ_MIDIPUTC 5 #define SPECIAL_CHANNEL 9 |