home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Bila Vrana
/
BILA_VRANA.iso
/
031A
/
CMOD313.ZIP
/
CAPAPLA2.ZIP
/
CAPAPLA2.INC
< prev
next >
Wrap
Text File
|
1996-03-14
|
5KB
|
117 lines
; CapaPlay II Unit for Assembler
;
; Syntax: call commandname C,parameters
; Value returned is either in dx:ax,ax or al depending on size
;****************************** GUS Settings **********************************
extrn _CP_GetIRQ:far ;byte
extrn _CP_SetIRQ:far ;(byte NewIRQ)
extrn _CP_GetDMA:far ;byte
extrn _CP_SetDMA:far ;(byte NewDMA)
extrn _CP_GetBasePort:far ;word
extrn _CP_SetBasePort:far ;(word NewBasePort)
extrn _CP_SetLineIn:far ;(byte LineInState)
extrn _CP_SetMicIn:far ;(byte MicInState)
;******************************* Load/Unload **********************************
extrn _CP_LoadModule:far ;byte (dword ptr ModName,dword StartOffset,byte TransferMode)
extrn _CP_LoadOnlyPatterns:far ;byte (dword ptr ModName,dword StartOffset,byte TransferMode)
extrn _CP_FreeModule:far
;***************************** Start/Stop/Pause *******************************
extrn _CP_StartModule:far ;(byte Amplification,byte DefaultPanning,byte TimerMode)
extrn _CP_StopModule:far
extrn _CP_PauseModule:far
;********************** Set General Module Information ************************
extrn _CP_SetSpeedZeroMode:far ;(byte SpeedZeroMode)
extrn _CP_SetPanEffectMode:far ;(byte PanEffectMode)
extrn _CP_SetVBlankMode:far ;(byte VBlankMode)
extrn _CP_SetAmigaLimitsMode:far ;(byte AmigaLimitsMode)
;********************** Get General Module Information ************************
extrn _CP_GetModuleName:far ;dword poworder
extrn _CP_GetModuleType:far ;byte
extrn _CP_GetModuleLength:far ;byte
extrn _CP_GetNumOfPatterns:far ;word
extrn _CP_GetNumOfInstruments:far ;byte
extrn _CP_GetNumOfChannels:far ;byte
extrn _CP_GetNumOfUsedChannels:far ;byte
extrn _CP_GetRestartPosition:far ;byte
extrn _CP_GetUsedPatternMemory:far ;dword
extrn _CP_GetUsedInstrumentInfoMemory:far ;dword
extrn _CP_GetUsedGUSMemory:far ;dword
extrn _CP_GetFileSize:far ;dword
;********************** Set General Playing Information ***********************
extrn _CP_SetPosition:far ;(word NewPosition)
extrn _CP_SetGlobalVolume:far ;(word NewVolume)
extrn _CP_SetMainVolume:far ;(word NewVolume)
extrn _CP_RestoreInitialVolume:far
extrn _CP_SetSpeed:far ;(word NewSpeed)
extrn _CP_SetTempo:far ;(word NewTempo)
extrn _CP_RestoreSpeedAndTempo:far
extrn _CP_SetDefaultPanning:far ;(signed byte DefaultPanning)
;********************** Get General Playing Information ***********************
extrn _CP_GetRow:far ;byte
extrn _CP_GetNumOfRows:far ;word (word PositionNum)
extrn _CP_GetPosition:far ;byte
extrn _CP_GetPattern:far ;byte
extrn _CP_GetGlobalVolume:far ;byte
extrn _CP_GetMainVolume:far ;byte
extrn _CP_GetSpeed:far ;byte
extrn _CP_GetTempo:far ;byte
extrn _CP_GetPlayingTime:far ;word
extrn _CP_GetTimer:far ;dword
extrn _CP_GetLoopCounter:far ;byte
;************************* Set Channel Information ****************************
extrn _CP_SetChannelMute:far ;(word ChannelNum,byte MuteState)
extrn _CP_SetChannelPanning:far ;(word ChannelNum,byte NewPanning)
extrn _CP_PlaySample:far ;(word ChannelNum,word InstrumentNum,word SampleNum,byte Note,byte Octave)
extrn _CP_StopSample:far ;(word ChannelNum)
;************************* Get Channel Information ****************************
extrn _CP_GetChannelNote:far ;byte (word ChannelNum)
extrn _CP_GetChannelOctave:far ;byte (word ChannelNum)
extrn _CP_GetChannelVolume:far ;byte (word ChannelNum)
extrn _CP_GetChannelEffect:far ;byte (word ChannelNum)
extrn _CP_GetChannelEffectParams:far ;byte (word ChannelNum)
extrn _CP_GetChannelInstrument:far ;byte (word ChannelNum)
extrn _CP_GetChannelSample:far ;byte (word ChannelNum)
extrn _CP_GetChannelBar:far ;byte (word ChannelNum)
extrn _CP_GetChannelNoteTrigger:far ;byte (word ChannelNum)
extrn _CP_GetChannelPanning:far ;byte (word ChannelNum)
extrn _CP_GetChannelMute:far ;byte (word ChannelNum)
;******************** Set Instrument;Sample Information ***********************
extrn _CP_SetSampleMute ;byte (word InstrumentNum,word SampleNum,byte MuteState)
;******************** Get Instrument;Sample Information ***********************
extrn _CP_GetInstrumentName:far ;dword ptr (word InstrumentNum)
extrn _CP_GetNumOfSamples:far ;byte (word InstrumentNum)
extrn _CP_GetSampleName:far ;dword ptr (word InstrumentNum,word SampleNum)
extrn _CP_GetSampleSize:far ;dword (word InstrumentNum,word SampleNum)
extrn _CP_GetSampleC4Spd:far ;word (word InstrumentNum,word SampleNum)
extrn _CP_GetSampleVolume:far ;byte (word InstrumentNum,word SampleNum)
extrn _CP_GetSamplePanning:far ;byte (word InstrumentNum,word SampleNum)
extrn _CP_GetSampleLoopType:far ;byte (word InstrumentNum,word SampleNum)
extrn _CP_GetSampleLoopBegin:far ;dword (word InstrumentNum,word SampleNum)
extrn _CP_GetSampleLength:far ;dword (word InstrumentNum,word SampleNum)
extrn _CP_GetSample16Bit:far ;byte (word InstrumentNum,word SampleNum)
extrn _CP_GetSampleMute:far ;byte (word InstrumentNum,word SampleNum)