home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The World of Computer Software
/
World_Of_Computer_Software-02-387-Vol-3of3.iso
/
p
/
pps110.zip
/
PPSSRC.ZIP
/
PPS.INC
< prev
next >
Wrap
Text File
|
1992-07-15
|
6KB
|
235 lines
;┌───────────────────────────────────────────────────────────────────────────┐
;│ FILENAME: PPS.INC Version 1.00 │
;│ │
;│ DATE : April 27, 1992 │
;│ │
;│ Ideal Mode -- Turbo Assembler v2.01 and above │
;│ │
;│ DESCRIPTION: This include file declares all the public symbols used by │
;│ the module player program. │
;└───────────────────────────────────────────────────────────────────────────┘
; The original C header structure.
;────────────────────────────────────────────────────────────────────────────
; struct ST24Mod {
; BYTE songname[20]; /* 0 */
; struct {
; BYTE Name[22]; /* 20 */
; WORD Length; /* 42 */
; WORD Volume; /* 44 */
; WORD Repeat; /* 46 */
; WORD RepLen; /* 48 */
; } sample[31];
; BYTE songlen;
; BYTE I_dont_know_what_this_byte_is;
; BYTE playseq[128];
; LONG mk; /* Contains M.K. */
; };
;────────────────────────────────────────────────────────────────────────────
; Public structures and equates.
;│ *** Written by Joshua C. Jensen. Originally by Dave Ashcroft. │
struc SoundSrcStruc
SName db 8 dup (?)
Special db ?
AddressLeft dw ?
AddressRight dw ?
ends SoundSrcStruc
;│ Original Amiga equates by Lars "Zap" Hamre. Converted to IBM structure │
;│ by Joshua C. Jensen. │
struc MS
Note dw ?
cmd db ?
cmdlo db ?
start dw ?
Length dw ?
LoopStart dw ?
RepLen dw ?
Period dw ?
FineTune db ?
Volume db ?
TonePortDirec db ?
TonePortSpeed db ?
WantedPeriod dw ?
VibratoCmd db ?
VibratoPos db ?
TremoloCmd db ?
TremoloPos db ?
WaveControl db ?
GlissFunk db ?
SampleOffset db ?
pattpos db ?
loopcount db ?
FunkOffset db ?
WaveStart dw ?
RealLength dw ?
MasterVolume db ?
Trigger db ?
SampleNum db ?
ends MS
;│ *** Written by Joshua C. Jensen. │
struc MCS ; My Channel Stuff
MSeg dw ?
MOfs dw ?
MRepeat dw ?
MRepLen dw ?
MFreq dw ?
MMaxRep dw ?
MOFlow dw ?
MVol db ?
MIns db ?
ends MCS
;│ *** Written by Joshua C. Jensen │
TSSeg equ [ds:bp+(offset (MCS).MSeg)]
TSOff equ [ds:bp+(offset (MCS).MOfs)]
TSRepeat equ [ds:bp+(offset (MCS).MRepeat)]
TSRepeatLen equ [ds:bp+(offset (MCS).MRepLen)]
TSNoteFreq equ [ds:bp+(offset (MCS).MFreq)]
TSMaxRep equ [ds:bp+(offset (MCS).MMaxRep)]
TSVol1 equ [ds:bp+(offset (MCS).MVol)]
TSIns equ [Byte ds:bp+(offset (MCS).MIns)]
codeseg
global sd_InitSound:proc
global sd_PlayMusic:proc
global sd_PlayIns:proc
global sd_SetupForMusic:proc
global sd_CloseAllMusic:proc
global sd_ShutDownMusicInt:proc
global sd_SetFreq:proc
global sd_SetMainAddr:proc
global sd_ReturnInfo:proc
global sd_Set15Ins:proc
global sd_Set31Ins:proc
global sd_SetMaxVolume:proc
global sd_DetectSB:proc
global sd_DetectDACs:proc
global sd_SetupMinor:proc
global sd_GetHighestBlock:proc
global sd_ClearInstrumentLocations:proc
global sd_ClearPatternLocations:proc
global sd_LoadModule:proc
global sd_UpdateChannels:proc
dataseg
global Fatal:byte
global SequenceOffset:word
global MKHeader:word
global HeaderSize:word
global NumberInstruments:word
global TypeOfSample:byte
global SoundSource:byte
global MusicPlayerInstalled:byte
global SoundSources:SoundSrcStruc
global Channel1:MS
global Channel2:MS
global Channel3:MS
global Channel4:MS
global MaxVolume:word
global PlayStatus:byte
global NumBlocks:byte
global ModuleLoaded:byte
global MStatus:byte
global Header:byte:1084
global InsLoc:word:31
global PatternLoc:word:64
global SampleRate:word
global MainFreq:dword
global LSBCounter:word
global IntMaster:word
global IntCountDown:word
global IntSet:byte
global TypeOfInt:byte
global Int08:dword
global IntMask:byte
global FreqMult:word
global MainAddr:word
global PlayerInterrupt:word
global TimeValue:word
global Channel4Seg:word
global Channel3Seg:word
global Channel2Seg:word
global Channel1Seg:word
global Channel4Freq:word
global Channel3Freq:word
global Channel2Freq:word
global Channel1Freq:word
global Channel1Vol2:byte
global Channel2Vol2:byte
global Channel3Vol2:byte
global Channel4Vol2:byte
global Channel1Vol1:byte
global Channel2Vol1:byte
global Channel3Vol1:byte
global Channel4Vol1:byte
global Channel1Ins:byte
global Channel2Ins:byte
global Channel3Ins:byte
global Channel4Ins:byte
global mt_speed:byte
global mt_counter:byte
global mt_PatternPos:word
global mt_SongPos:byte
global mt_PeriodTable:word
;─Channel 1 Stuff───────────────────────────────────────────────────────────────
global Channel1Seg:word
global Channel1Ofs:word
global Channel1Repeat:word
global Channel1RepLen:word
global Channel1Freq:word
global Channel1MaxRep:word
global Channel1OFlow:word
global Channel1Vol1:byte
global Channel1Ins:byte
;─Channel 2 Stuff───────────────────────────────────────────────────────────────
global Channel2Seg:word
global Channel2Ofs:word
global Channel2Repeat:word
global Channel2RepLen:word
global Channel2Freq:word
global Channel2MaxRep:word
global Channel2OFlow:word
global Channel2Vol1:byte
global Channel2Ins:byte
;─Channel 3 Stuff───────────────────────────────────────────────────────────────
global Channel3Seg:word
global Channel3Ofs:word
global Channel3Repeat:word
global Channel3RepLen:word
global Channel3Freq:word
global Channel3MaxRep:word
global Channel3OFlow:word
global Channel3Vol1:byte
global Channel3Ins:byte
;─Channel 4 Stuff───────────────────────────────────────────────────────────────
global Channel4Seg:word
global Channel4Ofs:word
global Channel4Repeat:word
global Channel4RepLen:word
global Channel4Freq:word
global Channel4MaxRep:word
global Channel4OFlow:word
global Channel4Vol1:byte
global Channel4Ins:byte