'%C:\ROTT\SRC\AUDIOLIB\source\blaster.cbOS2203fOpDCh-t+%C:\ROTT\SRC\AUDIOLIB\source\blaster.cP!C:\WATCOM\.\H\dos.hIP!C:\WATCOM\.\H\i86.hP!C:\WATCOM\.\H\conio.hsP!C:\WATCOM\.\H\stdlib.hP!C:\WATCOM\.\H\stdio.hhP!C:\WATCOM\.\H\string.hP!C:\WATCOM\.\H\ctype.hf*y@JRUZȌ __GETDS.'fffЉԁ={t=t%fЉfe *#$*$4H P)U ](bhp x( (#"mK _chain_intr_BLASTER_DSP1xx_BeginPlayback_BLASTER_DSP1xx_BeginRecord_T@‰ ;r =}&=t =t =tfЉԃ=v 't" + (%*07<BNV[,ain-t } # )y>StringErrorNumber ErrorString,$; BLASTER_EnableInterruptIrq mask-$ BLASTER_DisableInterruptIrq mask-%q0$BLAST_BLASTER_Interrupts_BLASTER_SampleSize@_BLASTER_CardConfigPBLASTER_ErrorString_BLASTER_EnableInterrupt_BLASTER_DisableInterrupt_BLASTER_ServiceInterrupt_\_begik(o*s:vOyQ}^iv&-4@ء ah0SQRVWUE EEEEuUEE EM}wԃ}t EEE]_^ZY[h,SQRVWU$)%. J(Y)z%EEEEt E EM}wփ}u EEE]_^ZY[h,SQRVWUEEEEEM}ŝ) (& .(Kk%~ )KRTZ`fpv")$6'=)C+I-S1Z3fBLASTER_ReadDSP_#ER_ServiceInterrupt($$ '00BLASTER_WriteDSP  data port  count status%$} (0BLASTER_ReadDSP port  count status&$# (0XBLASTER_WriteDSP_G1ҋEEd=u E EM}ߋEEE]_^ZY[h,SQRVWUEE}t}uE+EU‰U}$).L%d/i.q.|A D}|A D}|>֝L",6NXblv4m7o9u;{<EOQRTWX[]_`a bc d*f4hBiLjVk`ljmto~qrsth Y< YEEE]_^ZY[hSQRVWU]_^ZY[hSQRVWU= ",6@JTt%/%oBLASTER_ResetDSP count port status+$ (0BLASTER_GetDSPVersionMajorVersionMinorVersion version&$<)BLASTER_SpeakerOnY]_^ZY[h0SQRVWUE=EEE; } =‰UE;~=‰U]1Ҹ@B)ÉE[8/%.B NVa ow  Ruvx{|}~ 0:AYcj ' ; E M R Z  E)ø@B@B1ҡ@E~E; s ;v 1E1EAEEe # * 1 ;/C/P U [bg l ry~   ///a'$e)BLASTER_SpeakerOff #timeconstantActualRate.$o )0BLASTER_SetPlaybackRate  rate LoByte HiByte-$, *0BLAST5BLASTER_WriteDSP_BLASTER_ReadDSP_BLASTER_ResetDSP_BLASTER_GetDSPVersion_BLASTER_SpeakerOn_BLASTER_SpeakerOff_ABLASTER_SetPlaybackRate_jBLASTER_GetPlaybackRate_ { BEE]_^ZY[h SQRVWUEE]_^ZY[h0SQRVWUEEeueueEE}=///)%< U%k x g q ~               ( , 5 9 B #F $N )_ +k ,v . 1 4 6 8 IBLASTER_SetPlaybackRate_BLASTER_DisableInterrupt_BLASTER_ResetDSP_>c t}uVEEEEEEtMeUEEEE]_^ZY[h SQRVWU=u  G  )! /(P)U Z0v%12/(DMA_EndTransfer_BLASTER_SpeakerOff_ t E EE]_^ZY[h0QVWUEU]tEE EE}uEE_M]莝=  34#-7N%iq  : > @ C D M V X Z \ ^ b d f h j( m0 o5 p? rI sS |\ {          DMA_SetupTransfer_gER_GetPlaybackRate*$)  +00BLASTER_SetMixMode mode port data CardType)$  BLASTER_StopPlaybackDmaChannel2$ ,0000BLA UEE}u E2EEEEEEEE]_^Yh,SQRVWU=uEit E=5+!3;CNi%} ȌDMA_GetCurrentPos_STER_SetupDMABuffer BufferPtrBufferSize modeDmaChannelDmaStatuserrorcode+$H  (0BLASTER_GetCurrentPos CurrentAddrDmaChannel          $ < E O [ d l n v |             桴n E}uE5EEE+Et}t}EEE]_^ZY[h0SQRVWUEEHE1EE1EEEE&3 %61:Fh%/// EE]_^ZY[h0SQRVWUEEHE1EE1EEHEE=|=UwV8 -%_/g/o/u  /Q offset4$ s +00BLASTER_DSP1xx_BeginPlayback lengthSampleLength LoByte HiByte4$g  +00BLASTER_DSP2xx_BeginPlayback lengthG     & 0 7 C ^ e m u    ! " $ & ' * , - 7 CEF"G3H=JFLM EE]_^ZY[h8SQRVWUEt=EEU+HEt E0E1EEHE\./2%IjtLBLASTER_SetMixMode_ BLASTER_StopPlayback_ BLASTER_SetupDMABuffer_\ BLASTER_GetCurrentPos_$ BLASTER_DSP1xx_BeginPlayback_ BLASTER_DSP2xx_BeginPlayback_C BLASTER_DSP4xx_BeginPlayback_ ,FBLASTER_StopPlayback_BLASTER_SetMixMode_BLASTER_SetupDMABuffer_wt E E1EE1EEEEEEEE]_^ZY[h,VWUEU]MEUEE}u E.&/./6/>/De%789NOQVSXT_UfVpXyZ\`adefgiklu&.6;@OWc)BLASTER_SetCallBack_BLASTER_EnableInterrupt_BLASTER_SpeakerOn_BLASTER_DSP2xx_BeginPlayback_BLASTER_DSP4xx_BeginPlayback_㡸5 SampleLength LoByte HiByte4$  +00BLASTER_DSP4xx_BeginPlayback lengthTransferCommandTransferModeSampleLength LoByte HiByteơ$lEEEU}EE=} E=} EEEE]_^h8SQRVWUEEEHE=0:;%n ;$  .00000BLASTER_BeginBufferedPlayback BufferStartBufferSizeNumDivisions SampleRate MixMode-CallBackFuncDmaStatusTransferLengtháE1EE1EEEEEEEE]_^ZY[h0SQRVWUEEHE1EE1EEHEE=|3/#/+/3/9Z%///Gky$?FNV`hpơ 2$ +00BLASTER_DSP4xx_BeginRecord lengthTransferCommandTransferModeSampleLength LoByte HiByte2$H +00BLASTER_DSP2xx_BeginRecord-|=Uw,EE]_^ZY[h0SQRVWUEEHE1EE1EE$EEȝ=  /!1/7Ab%///.EE]_^ZY[h,VWUEU]MEUEE}u ElEEEU}EE=} EH8#%?7G8W9q0y:~;4c  $. 8!?*K;l>q@yACFHJMOPSUWY[;BLASTER_DSP2xx_BeginRecord_BLASTER_DSP4xx_BeginRecord_j CARD_CAPABILITY`a Emua Midi a Dma16a Dma8 a Interrupta Type a Address"BLASTER_CONFIGsG$r r rr r rr F r  -FZ lengthSampleLength LoByte HiByte2$s +00BLASTER_DSP1xx_BeginRecord lengthSampleLength LoByte HiByte9$o 000000BLASTER̡ _BeginBufferedRecord BufferStartBufferSizeNumDivisions SampleRate MixMode/CallBackFuncDmaStatusTransferLength+$6E100BLASTER_WriteMixeBLASTER_BeginBufferedPlayback_BLASTER_DSP4xx_BeginRecord_BLASTER_DSP2xx_BeginRecord_$BLASTER_DSP1xx_BeginRecord_BLASTER_BeginBufferedRecord_KBLASTER_WriteMixer_p=} EEEE]_^h SQVWUEUUU]_^Y[h(SQRVWU EUB- ?!@=%X `)h p)% ) 3BLASTER_ReadMixer_EEEE]_^ZY[h0SQRVWUE}r}v}t@JQWc~BLASTER_WriteMixer_p rreg data)${M +00BLASTER_ReadMixerreg data,$ (0BLASTER_GetVoiceVolume volume left right.$ +00BLASTER_SetVoOUE‰UU9U2U3 EEEE]_^ZY[h0SQRVWUE}r}v}tG$M<Q^SmVoX~\ekoqtvz #ETVet?}u/&45]_^ZY[h SQRVWUE}r}v}t8}u2& 45G AA",A1D%WzBBB= status*$, (0BLASTER_CardHasMixer,$Hr BLASTER_SaveVoiceVolume/$u BLASTER_RestoreVoiceVolume+$/r BLASTER_SaveMidiVolumeF getenv_{]_^ZY[h<SQRVWUEEE@E@E@ E@E@E@$E}uEE8E% u E %hmC|toupper_ __IsTable}EE%EEEE%$%uETEE}Hr4}H}Pr}P}T}ItE}Dr}DvR}EĝD.E?}  *4>HR_eo{QglI sscanf_G}AEP,PEP EP/PEP E P/PEP jEP/PEP OEP/PEP 4EP,PEP =F-7FKUFfpFFFBLASTER_Shutdown_(EP,PEP E%$%tEEBEE]_^ZY[h SQRVWU=tEE E$E( E,E0= F)E^%rzG      0, 2 4 9 @Ldm!r"z#$%&'()+-01qE4EE =uEE]_^ZY[h$SQRVWUE=u EZEEPEP EP EPB   " , K%b t     .$u BLASTER_RestoreMidiVolume&$Z 300BLASTER_GetEnv 2Config  Blaster parameter-$p 40BLASTER_SetCardSettings #Config BLASTER_RestoreVoiceVolume_BLASTER_SaveMidiVolume_ BLASTER_RestoreMidiVolume_}BLASTER_GetEnv_BLASTER_SetCardSettings_LBLASTER_GetCardSettings_BLASTER_GetCardInfo_zOEPEPEE]_^ZY[h$SQVWU EUt E Et E EEE]_^Y[h SQRVWU<  1%Jg%/$  300BLASTER_GetCardSettings 2Config-$i6000BLASTER_GetCardInfo5MaxSampleBits5MaxChannels*$, 80BLASTER_SetCallBackzBLASTER_SetCallBack_YBLASTER_LockEnd_BLASTER_LockEnd_:@B FGH+I7JCKOL[OgPnZzacegjlnpst}'.FUd/DPMI_UnlockMemoryRegion_DPMI_UnlockMemory_EE]_^ZY[hSQRVWU]_^ZY[hSQRVWU@yV %9%LHQ;VI`eJotJ~J"J JE3tJ JJ).J8=JGLJV[JejJt yJ JJJY]_^ZY[h$soJ J$J.3J= BJLQJ[`JjoJy ~JJJ^s '6ETcr*<N+DPMI_LockMemoryRegion_DPMI_LockMemory_롳SQRVWUE@ E E E E E E EA`%H;K+0L=BLOTLa"fLs xLLL E E E E E E E E E E)`LL %L27LDILV[Lh mLz LLLa E E E E E E E E EȝeL L%*L7<LI NL[`LmrLL LL7BLASTER_UnlockMemory_.BLASTER_LockMemory_(`r&8J\n " ( - 7 @ G S ڌ*BLASTER_UnlockMemory_memset_int386_B E E}t EEE]_^ZY[h@SQRVWU$E1ҍEfE1fUfE]܍Uܸ1}uEE$ LM"L%lNO\ 7func$$3BLASTER_LockEnd)$RBLASTER_UnlockMemory($$S (0BLASTER_LockMemory status)$w{ 9H0allocateTimerStacky r  /rF#r2r#Fr55Fr7r` a cflaga edia esia edxa ecxa ebxa eax :DWORDREGS`  a cflaga_6adia_5asia_4a dx7allocateTimerStack_S deallocateTimerStack_  EE]_^ZY[h<SQRVWU Ef}t,1ҍEfEEfE]U1]_^ZY[hSQRVWU=u ]N)%BN_Or%ABn }     ! " , 4 7 9 :!; !=!G%!N=!RF!SU!Ud!^k!d!h!j!t!~!!!!!!!oe!_^ZY[hSQRVWU=u]_^ZY[h,SQRVWU=t=uE*!E}G % )3BD%X`Gf o((2GBLASTER_SaveVoiceVolume_BLASTER_GetDSPVersion_DMA_VerifyChannel_"1*1=t)E}u E= t) E}u E[EVP :'Q,60=8C K PR_u } R hBLASTER_LockMemory_~""""'"."8"B"L"S"\"i"o"y"""""""""""""# ####*#pallocateTimerStack_"}|}~E1EE}uEE}tEEff=u EE8*9NS\MqTw$~$MJ _dos_getvect_BLASTER_ServiceInterrupt_ _dos_setvect_IRQ_SetVector_deallocateTimerStack_l#Ӊf }}ȺÉЋUىÉPȺÉЋUىÉE}t.1ff EEEEEE]GU ""V1W:VLXZMb$gYn$vq size Aregs+$W B0deallocateTimerStack selector Aregs-$I FBLASTER_SetupWaveBlaster0$ 8BLASTER_ShutdownWaveBlaster:#D#I#S#_#i#############$ $$$6$ ;$ @$ E$ M$ \$ b$ j$ $ $O2BLASTER_RestoreVoiceVolume_IRQ_RestoreVector_$_^ZY[h$SQRVWUEEE}|EfUىÉ11ff?[ %7$Z)2. =N[U"Z"hWnx:M$Y$a _3acxa_2abxa_1aax BYTEREGS`a?ha=wa;x@REGSrܙ x &:Nd{%KC:\ROTT\SRC\AUDIOLIB\source\blaster.cC:\WATCOM\.\H\dos.hC:\WATCOM\.\H\i86.hC:\WATCOM\.\H\conio.hC:\WATCOM\.\H\stdlib.hC:\WATCOM\.\H\stdio.h:C:\WATCOM\.\H\string.hC:\WATCOM\.\H\ctype.hC:\ROTT\SRC\AUDIOLIB\source\dpmi.hC:\ROTT\SRC\AUDIOLIB\source\dma.hC:\ROTT\SRC\AUDIOLIB\source\irq.hC:\ROTT\SRC\AUDIOLIB\source\blaster.h$]_^ZY[nBLASTER_SetupWaveBlaster_%!BLASTER_ShutdownWaveBlaster_k! BLASTER_Init_!BLASTER_Shutdown_$' $ $ $ $ $ $ode.BLASTER%x%d\*_BLASTER_ErrorCodeR/_BLASTER_OldIntL_oldStackSelectorRl"$ { (0BLASTER_InitIrqInterrupt status%$B# BLASTER_ShutdownIrqInterruptˡ zϡ-iC:\ROTT\SRC\AUDIOLIB\source\_blaster.h math387r emu387gt