[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