[Scummvm-cvs-logs] CVS: scummvm/backends/midi morphos.cpp,NONE,1.1
Ruediger Hanke
tomjoad at users.sourceforge.net
Wed Dec 25 04:03:06 CET 2002
- Previous message: [Scummvm-cvs-logs] CVS: scummvm/scumm actor.cpp,1.42,1.43 gfx.cpp,1.90,1.91 saveload.cpp,1.36,1.37 script_v5.cpp,1.5,1.6 script_v6.cpp,1.18,1.19 script_v8.cpp,2.30,2.31 scumm.h,1.98,1.99 scummvm.cpp,2.7,2.8 string.cpp,1.60,1.61 verbs.cpp,1.12,1.13
- Next message: [Scummvm-cvs-logs] CVS: scummvm/backends module.mk,1.5,1.6
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Update of /cvsroot/scummvm/scummvm/backends/midi
In directory sc8-pr-cvs1:/tmp/cvs-serv4452
Added Files:
morphos.cpp
Log Message:
Moved MorphOS midi driver to backends/midi
--- NEW FILE: morphos.cpp ---
/* ScummVM - Scumm Interpreter
* Copyright (C) 2001/2002 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: /cvsroot/scummvm/scummvm/backends/midi/morphos.cpp,v 1.1 2002/12/25 12:02:09 tomjoad Exp $
*/
#if defined(__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 "stdafx.h"
#include "sound/mpu401.h"
#include "common/engine.h" // For warning/error/debug
#include "morphos_sound.h"
/*
* MorphOS MIDI driver for Etude device
*/
class MidiDriver_ETUDE : public MidiDriver_MPU401 {
public:
MidiDriver_ETUDE();
int open();
void close();
void send(uint32 b);
private:
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;
MidiDriver *MidiDriver_ETUDE_create()
{
if (!EtudeMidiDriver)
EtudeMidiDriver = new MidiDriver_ETUDE();
return EtudeMidiDriver;
}
#endif
- Previous message: [Scummvm-cvs-logs] CVS: scummvm/scumm actor.cpp,1.42,1.43 gfx.cpp,1.90,1.91 saveload.cpp,1.36,1.37 script_v5.cpp,1.5,1.6 script_v6.cpp,1.18,1.19 script_v8.cpp,2.30,2.31 scumm.h,1.98,1.99 scummvm.cpp,2.7,2.8 string.cpp,1.60,1.61 verbs.cpp,1.12,1.13
- Next message: [Scummvm-cvs-logs] CVS: scummvm/backends module.mk,1.5,1.6
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the Scummvm-git-logs
mailing list