'=========================================================================== ' Subject: SB VOC PLAYER Date: Unknown Date (00:00) ' Author: Unknown Author(s) Code: QB, PDS ' Keys: SB,VOC,PLAYER Packet: SOUND.ABC '=========================================================================== ' .VOC Player ' Edit VocFile$ to your desired file & directory DECLARE SUB SetVoice (OnOff%) 'Set this to directory where VOC files are stored. '-Div.Init (maybe you get the filename from commandline? VocFile$ = "QBSND\RUSH.VOC" ' input-file VocFile% = FREEFILE ' . Delay% = 125 ' value for delay '-open the voc-file OPEN VocFile$ FOR BINARY AS #VocFile% '-parameters for copy-to-soundblaster Bytes& = LOF(VocFile%) ' number of bytes BytesRemaining& = Bytes& ' number of remaining bytes BufferMax% = &H7F00 ' largest buffer Buffer$ = SPACE$(BufferMax%) ' create buffer SetVoice 1 ' Soundblaster on '-read {BufferMax%} bytes from disc, output on SB DO BytesRemaining& = BytesRemaining& - BufferLen% IF BytesRemaining& = 0 THEN EXIT DO ' nothing left over? IF BytesRemaining& > BufferMax% THEN ' how many bytes? BufferLen% = BufferMax% ' ELSE BufferLen% = BytesRemaining& ' remaining (