[Scummvm-cvs-logs] CVS: scummvm/backends/PalmOS/Src/midi/Library P1Lcalls.c,NONE,1.1 Pa1Lib.h,NONE,1.1

Chris Apers chrilith at users.sourceforge.net
Wed Apr 30 14:56:03 CEST 2003


Update of /cvsroot/scummvm/scummvm/backends/PalmOS/Src/midi/Library
In directory sc8-pr-cvs1:/tmp/cvs-serv20839

Added Files:
	P1Lcalls.c Pa1Lib.h 
Log Message:
Add Pa1Lib calls

--- NEW FILE: P1Lcalls.c ---
#include <PalmOS.h>
#include "Pa1Lib.h"

UInt16  	Pa1LibRef = 0;
Boolean		Pa1LibOpened = false;

//---------------------------------------------------------------------------
//	Name 		: Pa1LibOpen
//	Function 	: Open PA-1 Library
//	Input 		: none
//	Return 		: Boolean :	true  ... Success
//							false ... N.G
//---------------------------------------------------------------------------
Boolean Pa1Lib_Open()
{
	Err  error;

	error = SysLibFind( PA1Lib_NAME, &Pa1LibRef );

	if( error )
		error = SysLibLoad( 'libr', PA1Lib_ID, &Pa1LibRef );

	error = PA1LibOpen( Pa1LibRef );

	if( error )
		return false;
	else {
		Pa1LibOpened = true;
		return true;
	}
}

//---------------------------------------------------------------------------
//	Name	 	: Pa1LibClose
//	Function 	: Close PA-1 Library
//	Input 		: none
//	Return 		: none
//---------------------------------------------------------------------------
void Pa1Lib_Close()
{
	Err error;
	UInt16 usecount;

	if( !Pa1LibOpened )
		return;
		
	error = PA1LibClose(Pa1LibRef, &usecount);
	ErrFatalDisplayIf(error, "Can't close M2Lib");
	if( usecount==0 )
		SysLibRemove(Pa1LibRef);
}

//---------------------------------------------------------------------------
//	Name 		: Pa1Lib_smfOpen
//	Function 	: Open SMF File
//	Input 		: MemPtr pSmaf
//				  MemPtr reservedP
//				  UInt8 *hd
//				  UInt32 *duration
//	Return 		: Boolean :	true  ... Success
//							false ... N.G
//---------------------------------------------------------------------------
Boolean Pa1Lib_smfOpen( MemPtr pSmaf, MemPtr reservedP,
				UInt8 *hd, UInt32 *duration )
{
Boolean retval;

	if( !Pa1LibOpened )
		return false;
		
	PA1L_smfOpen( Pa1LibRef, pSmaf, NULL, hd, duration, &retval );
	return retval;
}

//---------------------------------------------------------------------------
//	Name 		: Pa1Lib_smfPlay
//	Function 	: Start SMF Playback
//	Input 		: UInt8 hd	: handle
//				  UInt8 mode
//				  SmfMgrPlayTimeType *playTimeP
//				  SmfMgrChanRangeType *chanRangeP
//				  CallbackInfoType *callbackInfoP 
//	Return 		: Boolean :	true  ... Success
//							false ... N.G
//---------------------------------------------------------------------------
Boolean Pa1Lib_smfPlay( UInt8 hd, UInt8 mode,
							SmfMgrPlayTimeType *playTimeP,
							SmfMgrChanRangeType *chanRangeP,
							CallbackInfoType *callbackInfoP )
{
Boolean retval;

	if( !Pa1LibOpened )
		return false;
		
	PA1L_smfPlay( Pa1LibRef, hd, mode, playTimeP, chanRangeP, callbackInfoP, &retval );
	return retval;
}

//---------------------------------------------------------------------------
//	Name 		: Pa1Lib_smfClose
//	Function 	: Close SMF File
//	Input 		: UInt8 hd	: handle
//	Return 		: Boolean :	true  ... Success
//							false ... N.G
//---------------------------------------------------------------------------
Boolean Pa1Lib_smfClose( UInt8 hd )
{
Boolean retval;

	if( !Pa1LibOpened )
		return false;
		
	PA1L_smfClose( Pa1LibRef, hd, &retval );
	return retval;
}

//---------------------------------------------------------------------------
//	Name 		: Pa1Lib_smfStop
//	Function 	: Stop SMF Playback
//	Input 		: UInt8 hd	: handle
//	Return 		: Boolean :	true  ... Success
//							false ... N.G
//---------------------------------------------------------------------------
Boolean Pa1Lib_smfStop( UInt8 hd )
{
Boolean retval;

	if( !Pa1LibOpened )
		return false;
		
	PA1L_smfStop( Pa1LibRef, hd, &retval );
	return retval;
}

//---------------------------------------------------------------------------
//	Name 		: Pa1Lib_smfPeriodicCall
//	Function 	: 
//	Input 		: none
//	Return 		: Boolean :	true  ... Success
//							false ... N.G
//---------------------------------------------------------------------------
Boolean Pa1Lib_smfPeriodicCall( )
{
Boolean retval;

	if( !Pa1LibOpened )
		return false;
		
	PA1L_smfPeriodicCall( Pa1LibRef , &retval);
	return retval;
}

//---------------------------------------------------------------------------
//	Name 		: Pa1Lib_smfGetCurrentPosition
//	Function 	: Report Current Position
//	Input 		: UInt8 hd	: handle
//				  UInt32 *pos
//	Return 		: Boolean :	true  ... Success
//							false ... N.G
//---------------------------------------------------------------------------
Boolean Pa1Lib_smfGetCurrentPosition( UInt8 hd, UInt32 *pos )
{
Boolean retval;

	if( !Pa1LibOpened )
		return false;
		
	PA1L_smfGetCurrentPosition( Pa1LibRef, hd, pos, &retval );
	return retval;
}


//---------------------------------------------------------------------------
//	Name 		: Pa1Lib_midiOpen
//	Function 	: Open MIDI device
//	Input 		: MemPtr reservedP
//				  UInt8  *hd
//	Return 		: Boolean :	true  ... Success
//							false ... N.G
//---------------------------------------------------------------------------
Boolean Pa1Lib_midiOpen( MemPtr reservedP, UInt8 *hd )
{
Boolean retval;

	if( !Pa1LibOpened )
		return false;
		
	PA1L_midiOpen( Pa1LibRef, NULL, hd, &retval );
	return retval;
}

//---------------------------------------------------------------------------
//	Name 		: Pa1Lib_midiClose
//	Function 	: Close MIDI device
//	Input 		: UInt8  hd	 : handle
//	Return 		: Boolean :	true  ... Success
//							false ... N.G
//---------------------------------------------------------------------------
Boolean Pa1Lib_midiClose( UInt8 hd )
{
Boolean retval;

	if( !Pa1LibOpened )
		return false;
		
	PA1L_midiClose( Pa1LibRef, hd, &retval );
	return retval;
}

//---------------------------------------------------------------------------
//	Name 		: Pa1Lib_midiNoteOn
//	Function 	: MIDI Note On
//	Input 		: UInt8  hd	 : handle
//				  UInt8  ch    : channel
//				  UInt8  key   : key
//				  UInt8  vel   : velocity
//	Return 		: Boolean :	true  ... Success
//							false ... N.G
//---------------------------------------------------------------------------
Boolean Pa1Lib_midiNoteOn( UInt8 hd, UInt8 ch, UInt8 key, UInt8 vel )
{
Boolean retval;

	if( !Pa1LibOpened )
		return false;
		
	PA1L_midiNoteOn( Pa1LibRef, hd, ch, key, vel, &retval );
	return retval;
}

//---------------------------------------------------------------------------
//	Name 		: Pa1Lib_midiNoteOff
//	Function 	: MIDI Note Off
//	Input 		: UInt8  hd	 : handle
//				  UInt8  ch    : channel
//				  UInt8  key   : key
//				  UInt8  vel   : velocity
//	Return 		: Boolean :	true  ... Success
//							false ... N.G
//---------------------------------------------------------------------------
Boolean Pa1Lib_midiNoteOff( UInt8 hd, UInt8 ch, UInt8 key, UInt8 vel )
{
Boolean retval;

	if( !Pa1LibOpened )
		return false;
		
	PA1L_midiNoteOff( Pa1LibRef, hd, ch, key, vel, &retval );
	return retval;
}

//---------------------------------------------------------------------------
//	Name 		: Pa1Lib_midiControlChange
//	Function 	: MIDI Control Change
//	Input 		: UInt8  hd	 : handle
//				  UInt8  ch    : channel
//				  UInt8  ctrl  : control num
//				  UInt8  param : parameter
//	Return 		: Boolean :	true  ... Success
//							false ... N.G
//---------------------------------------------------------------------------
Boolean Pa1Lib_midiControlChange( UInt8 hd, UInt8 ch, UInt8 ctrl, UInt8 param )
{
Boolean retval;

	if( !Pa1LibOpened )
		return false;
		
	PA1L_midiControlChange( Pa1LibRef, hd, ch, ctrl, param, &retval );
	return retval;
}

//---------------------------------------------------------------------------
//	Name 		: Pa1Lib_midiProgramChange
//	Function 	: MIDI Program Change
//	Input 		: UInt8  hd	   : handle
//				  UInt8  ch      : channel
//				  UInt8  prgchng : program change
//	Return 		: Boolean :	true  ... Success
//							false ... N.G
//---------------------------------------------------------------------------
Boolean Pa1Lib_midiProgramChange( UInt8 hd, UInt8 ch, UInt8 prgchng )
{
Boolean retval;

	if( !Pa1LibOpened )
		return false;
		
	PA1L_midiProgramChange( Pa1LibRef, hd, ch, prgchng, &retval );
	return retval;
}

//---------------------------------------------------------------------------
//	Name 		: Pa1Lib_midiPitchBend
//	Function 	: MIDI Pitch Bend
//	Input :		  UInt8  hd	 : handle
//				  UInt8  ch    : channel
//				  short  bend  : pitch bend(-8192-8191)
//	Return 		: Boolean :	true  ... Success
//							false ... N.G
//---------------------------------------------------------------------------
Boolean Pa1Lib_midiPitchBend( UInt8 hd, UInt8 ch, short bend )
{
Boolean retval;

	if( !Pa1LibOpened )
		return false;
		
	PA1L_midiPitchBend( Pa1LibRef, hd, ch, bend, &retval );
	return retval;
}

//---------------------------------------------------------------------------
//	Name 		: Pa1Lib_sndFmMasterVolume
//	Function 	: 
//	Input 		: UInt8  vol : master volume
//	Return 		: Boolean :	true  ... Success
//							false ... N.G
//---------------------------------------------------------------------------
Boolean Pa1Lib_sndFmMasterVolume( UInt8 vol )
{
Boolean retval;

	if( !Pa1LibOpened )
		return false;
		
	PA1L_sndFmMasterVolume( Pa1LibRef, vol, &retval );
	return retval;
}

//---------------------------------------------------------------------------
//	Name 		: Pa1Lib_sndAdpcmMasterVolume
//	Function 	: 
//	Input 		: UInt8  vol : master volume
//	Return 		: Boolean :	true  ... Success
//							false ... N.G
//---------------------------------------------------------------------------
Boolean Pa1Lib_sndAdpcmMasterVolume( UInt8 vol )
{
Boolean retval;

	if( !Pa1LibOpened )
		return false;
		
	PA1L_sndAdpcmMasterVolume( Pa1LibRef, vol, &retval );
	return retval;
}

//---------------------------------------------------------------------------
//	Name 		: Pa1Lib_sndAdpcmStart
//	Function 	: 
//	Input 		: UInt8  fs  : 
//				  UInt8  *data :
//				  UInt32 dwSize :
//				  CallbackInfoType *callbackInfoP :
//	Return 		: Boolean :	true  ... Success
//							false ... N.G
//---------------------------------------------------------------------------
Boolean Pa1Lib_sndAdpcmStart( UInt8 fs, UInt8 *data, UInt32 dwSize,
									CallbackInfoType *callbackInfoP )
{
Boolean retval;

	if( !Pa1LibOpened )
		return false;
		
	PA1L_sndAdpcmStart( Pa1LibRef, fs, data, dwSize, callbackInfoP, &retval );
	return retval;
}

//---------------------------------------------------------------------------
//	Name 		: Pa1Lib_sndAdpcmStop
//	Function 	: 
//	Input 		: none
//	Return 		: Boolean :	true  ... Success
//							false ... N.G
//---------------------------------------------------------------------------
Boolean Pa1Lib_sndAdpcmStop()
{
Boolean retval;

	if( !Pa1LibOpened )
		return false;
		
	PA1L_sndAdpcmStop( Pa1LibRef, &retval );
	return retval;
}

//---------------------------------------------------------------------------
//	Name 		: Pa1Lib_sndEventProc
//	Function 	: 
//	Input 		: none
//	Return 		: Boolean :	true  ... Success
//							false ... N.G
//---------------------------------------------------------------------------
Boolean Pa1Lib_sndEventProc( )
{
Boolean retval;

	if( !Pa1LibOpened )
		return false;
		
	PA1L_sndEventProc( Pa1LibRef , &retval);
	return retval;
}


//---------------------------------------------------------------------------
//	Name 		: Pa1Lib_devSpVolume
//	Function 	: Set speaker volume
//	Input 		: UInt8  vol : volume
//	Return 		: Boolean :	true  ... Success
//							false ... N.G
//---------------------------------------------------------------------------
Boolean Pa1Lib_devSpVolume( UInt8 vol )
{
Boolean retval;

	if( !Pa1LibOpened )
		return false;
		
	PA1L_devSpVolume( Pa1LibRef, vol, &retval );
	return retval;
}

//---------------------------------------------------------------------------
//	Name 		: Pa1Lib_devEqVolume
//	Function 	: Set EQ volume
//	Input 		: UInt8  vol : volume
//	Return 		: Boolean :	true  ... Success
//							false ... N.G
//---------------------------------------------------------------------------
Boolean Pa1Lib_devEqVolume( UInt8 vol )
{
Boolean retval;

	if( !Pa1LibOpened )
		return false;
		
	PA1L_devEqVolume( Pa1LibRef, vol, &retval );
	return retval;
}

//---------------------------------------------------------------------------
//	Name 		: Pa1Lib_devHpVolume
//	Function 	: Set head phone volume
//	Input 		: UInt8 vol_l : Left volume
//				  UInt8 vol_r : Right volume
//	Return 		: Boolean :	true  ... Success
//							false ... N.G
//---------------------------------------------------------------------------
Boolean Pa1Lib_devHpVolume( UInt8 vol_l, UInt8 vol_r )
{
Boolean retval;

	if( !Pa1LibOpened )
		return false;
		
	PA1L_devHpVolume( Pa1LibRef, vol_l, vol_r, &retval );
	return retval;
}

//---------------------------------------------------------------------------
//	Name 		: Pa1Lib_devWakeup
//	Function 	: Device wake up
//	Input 		: none
//	Return 		: Boolean :	true  ... Success
//							false ... N.G
//---------------------------------------------------------------------------
Boolean Pa1Lib_devWakeup( )
{
Boolean retval;

	if( !Pa1LibOpened )
		return false;
		
	PA1L_devWakeup( Pa1LibRef, &retval );
	return retval;
}

//---------------------------------------------------------------------------
//	Name 		: Pa1Lib_devSleep
//	Function 	: Device goes to sleep
//	Input 		: none
//	Return 		: Boolean :	true  ... Success
//							false ... N.G
//---------------------------------------------------------------------------
Boolean Pa1Lib_devSleep( )
{
Boolean retval;

	if( !Pa1LibOpened )
		return false;
		
	PA1L_devSleep( Pa1LibRef, &retval );
	return retval;
}

//---------------------------------------------------------------------------
//	Name 		: Pa1Lib_adpcmOpen
//	Function 	: 
//	Input 		: UInt8 fs
//				  UInt8 *data
//				  UInt32 dwSize
//				  CallbackInfoType *callbackInfoP
//				  UInt8 *hd
//	Return 		: Boolean :	true  ... Success
//							false ... N.G
//---------------------------------------------------------------------------
Boolean Pa1Lib_adpcmOpen(UInt8 fs, UInt8 *data, UInt32 dwSize,
						 CallbackInfoType *callbackInfoP,
						 UInt8 *hd )
{
Boolean retval;

	if( !Pa1LibOpened )
		return false;
		
	PA1L_adpcmOpen( Pa1LibRef, fs, data, dwSize, callbackInfoP, hd, &retval );
	return retval;
}

//---------------------------------------------------------------------------
//	Name 		: Pa1Lib_adpcmClose
//	Function 	: 
//	Input 		: UInt8 hd
//	Return 		: Boolean :	true  ... Success
//							false ... N.G
//---------------------------------------------------------------------------
Boolean Pa1Lib_adpcmClose(UInt8 hd)
{
Boolean retval;

	if( !Pa1LibOpened )
		return false;
		
	PA1L_adpcmClose( Pa1LibRef, hd, &retval );
	return retval;
}

//---------------------------------------------------------------------------
//	Name 		: Pa1Lib_adpcmStart
//	Function 	: 
//	Input 		: UInt8 hd
//				  UInt8 mode
//	Return 		: Boolean :	true  ... Success
//							false ... N.G
//---------------------------------------------------------------------------
Boolean Pa1Lib_adpcmStart(UInt8 hd, UInt8 mode)
{
Boolean retval;

	if( !Pa1LibOpened )
		return false;
		
	PA1L_adpcmStart( Pa1LibRef, hd, mode, &retval );
	return retval;
}

//---------------------------------------------------------------------------
//	Name 		: Pa1Lib_adpcmStop
//	Function 	: 
//	Input 		: UInt8 hd
//	Return 		: Boolean :	true  ... Success
//							false ... N.G
//---------------------------------------------------------------------------
Boolean Pa1Lib_adpcmStop(UInt8 hd)
{
Boolean retval;

	if( !Pa1LibOpened )
		return false;
		
	PA1L_adpcmStop( Pa1LibRef, hd, &retval );
	return retval;
}

//---------------------------------------------------------------------------
//	Name 		: Pa1Lib_adpcmAddPlayList
//	Function 	: 
//	Input 		: UInt8 hd	: handle(0xFF means Flush Play List)
//	Return 		: Boolean :	true  ... Success
//							false ... N.G
//---------------------------------------------------------------------------
Boolean Pa1Lib_adpcmAddPlayList(UInt8 hd)
{
Boolean retval;

	if( !Pa1LibOpened )
		return false;
		
	PA1L_adpcmAddPlayList( Pa1LibRef, hd, &retval );
	return retval;
}


--- NEW FILE: Pa1Lib.h ---
#ifndef _PA1Lib_H_INCLUDED
#define _PA1Lib_H_INCLUDED

/****************************************************************************/

#define PA1Lib_NAME	"Pa1Lib"
#define PA1Lib_ID	'yP1L'

typedef struct CallbackInfoType {
   void		(*funcP)(UInt32);
   UInt32 	dwUserData;
} CallbackInfoType;


typedef struct SmfMgrChanRangeType {
   UInt8 	bFirstChan;
   UInt8 	bLastChan;
} SmfMgrChanRangeType;


typedef struct SmfMgrPlayTimeType {
  UInt32 dwStartMilliSec;
  UInt32 dwEndMilliSec;
} SmfMgrPlayTimeType;

typedef struct UserVoiceDatabaseType {
  UInt16 cardNo;
  Char   *name;
} UserVoiceDatabaseType;


/****************************************************************************/

Boolean Pa1Lib_Open();
void Pa1Lib_Close();
Boolean Pa1Lib_smfOpen( MemPtr pSmaf, MemPtr reservedP,
				UInt8 *hd, UInt32 *duration );
Boolean Pa1Lib_smfPlay( UInt8 hd, UInt8 mode,
							SmfMgrPlayTimeType  *playTimeP,
							SmfMgrChanRangeType *chanRangeP,
							CallbackInfoType *callbackInfoP );
Boolean Pa1Lib_smfClose( UInt8 hd );
Boolean Pa1Lib_smfStop( UInt8 hd );
Boolean Pa1Lib_smfPeriodicCall( );
Boolean Pa1Lib_smfGetCurrentPosition( UInt8 hd, UInt32 *pos );
Boolean Pa1Lib_midiOpen( MemPtr reservedP, UInt8 *hd );
Boolean Pa1Lib_midiClose( UInt8 hd );
Boolean Pa1Lib_midiNoteOn( UInt8 hd, UInt8 ch, UInt8 key, UInt8 vel );
Boolean Pa1Lib_midiNoteOff( UInt8 hd, UInt8 ch, UInt8 key, UInt8 vel );
Boolean Pa1Lib_midiControlChange( UInt8 hd, UInt8 ch, UInt8 ctrl, UInt8 param );
Boolean Pa1Lib_midiProgramChange( UInt8 hd, UInt8 ch, UInt8 prgchng );
Boolean Pa1Lib_midiPitchBend( UInt8 hd, UInt8 ch, short bend );
Boolean Pa1Lib_sndFmMasterVolume( UInt8 vol );
Boolean Pa1Lib_sndAdpcmMasterVolume( UInt8 vol );
Boolean Pa1Lib_sndAdpcmStart( UInt8 fs, UInt8 *data, UInt32 dwSize,
							CallbackInfoType *callbackInfoP );
Boolean Pa1Lib_sndAdpcmStop();
Boolean Pa1Lib_sndEventProc();
Boolean Pa1Lib_devSpVolume( UInt8 vol );
Boolean Pa1Lib_devEqVolume( UInt8 vol );
Boolean Pa1Lib_devHpVolume( UInt8 vol_l, UInt8 vol_r );
Boolean Pa1Lib_devWakeup();
Boolean Pa1Lib_devSleep();

Boolean Pa1Lib_adpcmOpen(UInt8 fs, UInt8 *data, UInt32 dwSize,
						 CallbackInfoType *callbackInfoP,
						 UInt8 *hd );
Boolean Pa1Lib_adpcmClose(UInt8 hd);
Boolean Pa1Lib_adpcmStart(UInt8 hd, UInt8 mode);
Boolean Pa1Lib_adpcmStop(UInt8 hd);
Boolean Pa1Lib_adpcmAddPlayList(UInt8 hd);

/****************************************************************************
		Put library specific exports here
****************************************************************************/
 
Err PA1LibOpen(UInt16 refNum)
	SYS_TRAP(sysLibTrapOpen);

Err PA1LibClose(UInt16 refNum, UInt16 *numAppsP)
	SYS_TRAP(sysLibTrapClose);

Err PA1LibSleep(UInt16 refNum)
	SYS_TRAP(sysLibTrapSleep);

Err PA1LibWake(UInt16 refNum)
	SYS_TRAP(sysLibTrapWake);

/************************************************************************
		SMF Manager Functions
************************************************************************/

Err PA1L_smfOpen( UInt16 refNum, MemPtr pSmf,
			 UserVoiceDatabaseType *UserVoiceDB,
			 UInt8 *hd, UInt32 *duration, Boolean *retval )
	SYS_TRAP( sysLibTrapCustom + 0 );

Err PA1L_smfClose( UInt16 refNum, UInt8 hd, Boolean *retval )
	SYS_TRAP( sysLibTrapCustom + 1 );

Err PA1L_smfPlay( UInt16 refNum, UInt8 hd, UInt8 mode, 
			SmfMgrPlayTimeType  *playTimeP,
			SmfMgrChanRangeType *chanRangeP,
			CallbackInfoType *callbackInfoP, Boolean *retval )
	SYS_TRAP( sysLibTrapCustom + 2 );

Err PA1L_smfStop( UInt16 refNum, UInt8 hd, Boolean *retval )
	SYS_TRAP( sysLibTrapCustom + 3 );

Err PA1L_smfPeriodicCall( UInt16 refNum, Boolean *retval )
	SYS_TRAP( sysLibTrapCustom + 5 );

Err PA1L_smfGetCurrentPosition(UInt16 refNum, UInt8 hd,
			UInt32 *pos, Boolean *retval)
	SYS_TRAP( sysLibTrapCustom + 6 );


/************************************************************************
		MIDI Manager Functions
************************************************************************/

Err PA1L_midiOpen( UInt16 refNum,
			UserVoiceDatabaseType *UserVoiceDB, UInt8 *hd, Boolean *retval )
	SYS_TRAP( sysLibTrapCustom + 7 );

Err PA1L_midiClose( UInt16 refNum, UInt8 hd, Boolean *retval )
	SYS_TRAP( sysLibTrapCustom + 8 );

Err PA1L_midiNoteOn( UInt16 refNum, UInt8 hd, UInt8 ch, UInt8 key, UInt8 vel, Boolean *retval )
	SYS_TRAP( sysLibTrapCustom + 9 );

Err PA1L_midiNoteOff( UInt16 refNum, UInt8 hd, UInt8 ch, UInt8 key, UInt8 vel, Boolean *retval )
	SYS_TRAP( sysLibTrapCustom + 10 );

Err PA1L_midiControlChange( UInt16 refNum, UInt8 hd, UInt8 ch, UInt8 ctrl,
			UInt8 param, Boolean *retval )
	SYS_TRAP( sysLibTrapCustom + 11 );

Err PA1L_midiProgramChange( UInt16 refNum, UInt8 hd, UInt8 ch, UInt8 prgchng,
			Boolean *retval )
	SYS_TRAP( sysLibTrapCustom + 12 );

Err PA1L_midiPitchBend( UInt16 refNum, UInt8 hd, UInt8 ch, short bend, Boolean *retval )
	SYS_TRAP( sysLibTrapCustom + 13 );

Err PA1L_midiSysEx( UInt16 refNum, UInt8 hd, UInt8 *sysex, Boolean *retval )
	SYS_TRAP( sysLibTrapCustom + 14 );

Err PA1L_midiReserved( UInt16 refNum, Boolean *retval )
	SYS_TRAP( sysLibTrapCustom + 15 );

/************************************************************************
		Sound Manager Functions
************************************************************************/

Err PA1L_sndFmMasterVolume( UInt16 refNum, UInt8 vol, Boolean *retval )
	SYS_TRAP( sysLibTrapCustom + 16 );

Err PA1L_sndAdpcmStart( UInt16 refNum, UInt8 fs, UInt8 *data, UInt32 dwSize,
				CallbackInfoType *callbackInfoP, Boolean *retval )
	SYS_TRAP( sysLibTrapCustom + 17 );

Err PA1L_sndAdpcmStop( UInt16 refNum, Boolean *retval )
	SYS_TRAP( sysLibTrapCustom + 18 );

Err PA1L_sndAdpcmMasterVolume( UInt16 refNum, UInt8 vol, Boolean *retval )
	SYS_TRAP( sysLibTrapCustom + 19 );

Err PA1L_sndEventProc( UInt16 refNum, Boolean *retval )
	SYS_TRAP( sysLibTrapCustom + 20 );

/************************************************************************
		Device Manager Functions
************************************************************************/

Err PA1L_devSleep( UInt16 refNum, Boolean *retval )
	SYS_TRAP( sysLibTrapCustom + 23 );

Err PA1L_devWakeup( UInt16 refNum, Boolean *retval )
	SYS_TRAP( sysLibTrapCustom + 24 );

Err PA1L_devSpVolume( UInt16 refNum, UInt8 vol, Boolean *retval )
	SYS_TRAP( sysLibTrapCustom + 25 );

Err PA1L_devEqVolume( UInt16 refNum, UInt8 vol, Boolean *retval )
	SYS_TRAP( sysLibTrapCustom + 26 );

Err PA1L_devHpVolume( UInt16 refNum, UInt8 vol_l, UInt8 vol_r, Boolean *retval )
	SYS_TRAP( sysLibTrapCustom + 27 );

/************************************************************************
		Adpcm Functions(New)
************************************************************************/

Err PA1L_adpcmOpen( UInt16 refNum, UInt8 fs, UInt8 *data, UInt32 dwSize,
						 CallbackInfoType *callbackInfoP,
						 UInt8 *hd, Boolean *retval )
	SYS_TRAP( sysLibTrapCustom + 39 );

Err PA1L_adpcmClose( UInt16 refNum, UInt8 hd, Boolean *retval )
	SYS_TRAP( sysLibTrapCustom + 40 );

Err PA1L_adpcmStart( UInt16 refNum, UInt8 hd, UInt8 mode, Boolean *retval )
	SYS_TRAP( sysLibTrapCustom + 41 );

Err PA1L_adpcmStop( UInt16 refNum, UInt8 hd, Boolean *retval )
	SYS_TRAP( sysLibTrapCustom + 42 );

Err PA1L_adpcmAddPlayList( UInt16 refNum, UInt8 hd, Boolean *retval )
	SYS_TRAP( sysLibTrapCustom + 43 );

/************************************************************************
		System Functions
************************************************************************/

Err PA1L_AddAudioTimerCallback( UInt16 refNum,
		CallbackInfoType *callbackInfoP, UInt8 *hd, Boolean *retval )
	SYS_TRAP( sysLibTrapCustom + 45 );

Err PA1L_RemoveAudioTimerCallback( UInt16 refNum, UInt8 hd, Boolean *retval )
	SYS_TRAP( sysLibTrapCustom + 46 );

#endif 





More information about the Scummvm-git-logs mailing list