% nrpnvar.cԈ80386=(MetaWare High C [dosomf v2.05b(4pcs)]ψ!hc2.5k -O6 -386 -X7 nrpnvar.c _DATADATADGROUP ^4xV~E___nrpnvar_data_awe32NRPNChannel___nrpnvar_edataTtnrpn.c#80386=(MetaWare High C [dosomf v2.05b(4pcs)]ψhc2.5k -O6 -386 -X7 nrpn.c _TEXTCODE_DATADATADGROUP  Dg[v _awe32Scratch_awe32NRPNChannel _awe32SFont_awe32MIDIChannel _awe32NumG_awe32GChannel AWE32REGW AWE32REGRWW 4ZÐT   +ƀ:ƀ`:ƀ: Iuƀ:+/D V]V]V"]/V6V=VLVTB!"#$%&    '(762+,-)5./013489*f.3w H (8PqR6s]J9)|wrnjfc`]WRNJGCA>;975310.,)'%#"  \=f.%3wGB ` P H pm#f0u(k8 pP3qR6s]J9)|wrnjfc`]WRNJGCA>;975310.,)'%#" fTUfEfU f!+Mʉ+ȸ+f?ff;M@w/Af;M@w!AfHuȘf;E@f\Йf+f~f f#}+Mf?+f; U@w2Bf; U@w$BfHuИf; E@wD@f; E@s2.E&RKfFf#}+Mf?+f; U@wBf; U@wBfHuk뫐.$llllllltttxlltllx~ VfL$ D$t$+f#uɍ 1f(ftftftftɍ Jf^ UWVSfUЃ @ƀt=+ۉƊ<:t+jOQP PPVNCf r+ME)MEEf{f<:ssEfEf+:tG:t@GX<:t0:t,GCfNu܉ˊ:t!:tGH<:t:t GA f u f[^_8:uMfHA }@: MfHfMfќ[i{܌lzգ]ը]լ]հ]մ]ո]ռ]]]]]]]]]]]]]]]]]]]] ]]]]] ]$](],]vVV֩VV.VOYVMBf.$d<@`0` `````````  +f f;f}ƍft7ff;u. =~QPf Ff;r&jPR Mff f+f f;Ǎf=t0ff;Eu&f8SSf Sf Gf;rjPR+f f;w֍ft2ff;Uu(fXSSf Sf Ff;r jPR+f f;֍ft2ff;Uu(f(SSf Sf Ff;rjPR+ff;֍ft1ff;Uu'fSSf SfFf;r0jPR+ff;֍ft1ff;Uu'8SSff SfFf;rjPR+f f;֍ft2ff;Uu((SSff Sf Ff;rCjPR(+f f;֍H]]]]#]']+]/]3]7];]?]C]G]K]O]S]W][]_]c]g]~VԝVԷVVVVVV0VSV`VgVՏVըVVVVV VFVSVZVրV֙VVVVVV0VAVGVlVׅVVV׿VVFft2ff;Uu(fHSSf Sf Ff;rjPR+f f;֍ft2ff;Uu(HSSff Sf Ff;rSjPR8+ff;1֍ft1ff;Uu'XSSff SfFf;rWVSfD$"uL$ IƁ:f<:xt$vf:t;:t,:t*:tfOu݉ي:t:u6 :u fAf +f+f[^_:uUVfu fƉ+fǂff%fMf fQV^UVfu fƉ+fǂffMf fQV^hV-V:VAVcV|VVVԶVVVV(V.VdVՃՔVV)V2V=VKVyVւV։V֚V2 @xVD @Ð0; ___nrpn_code AWE32INITNRPN ___nrpn_ecode It sbkload.c80386=(MetaWare High C [dosomf v2.05b(4pcs)]ψ!hc2.5k -O6 -386 -X7 sbkload.c Ֆ_TEXTCODE_DATADATADGROUP  [w_awe32DramSize _awe32Scratch_awe32GChannel AWE32REGRDW AWE32REGW___awe32AllocGChannel AWE32REGDW _awe32NumGL 4Ð D$H+WVD$ fpf@~ f +f;},ʉɉx Ff;p|ȉЋ ;vfLf@Df=-҉B҉B҉Bff=~ɉAf@~+^_UWVSMff@|fs$E+ƍ<=t-P;w;EsTPhfLJFf r+[^_U,VfEuVRfE@fEf@|+^@D VRVtVԜVԧVԲVVV VV&V;VTV[Vՠf.3w H (8PqR6s]J9)|wrnjfc`]WRNJGCA>;975310.,)'%#"  \=f.%3wGB ` P H pm#f0u(k8 pP3qR6s]J9)|wrnjfc`]WRNJGCA>;975310.,)'%#" VfD$fL$ f!h+ȸ+f?ff; Uw/Bf; Uw!BfHuИf; Ef\șf+f~f f#}+of?+f; UwBf; UwBfHuИf; Ew7@f; Ez%IKfZf#}+f?+f; U5Bf; U#BfHuw뫐.$,0`~^WVf5fT$ ff f#u f#uf#tf#uf=u+Bf;r u܋EE܋]؋UЋMȋuċ}܉}JEE+f;s2u܋]ԉEfCPfPfFGf;}r܉E܋]؋UЋMȋuE+f;sgJf3|5f;s0E܋}f_ff_*fXf_@fXBff;rډE܋Mfyf8Ff;r]؋UЋM܋uqE쐐EV&V6VRVVVVn EEE+f;sKu܋]ԉEfCPfPfFFGf;}rڋ]؋M܉MUЋMȋuċ}VEᐐEE+f;~f3f;E܋]ԋSPSPS P SPSPSPSPS P S$P$S(P(S,P,00ff;rSPSPS P Af;rމE+f;sSVf3|7f;s2+E܋#tcA#tYA#tOAff;rىE܋#t5Af;r]܋UЋMȋuċ}/E܋]`Eyf;sϋ}?<T2UxT:2PUxT:2PUx T:2P Af;j=pbagi=igenfL#t}t}t}t}t܃}tփ}tЉ׍u$+PP&+[^_=phdrm=shdr=inst냐]؋UЋMȋuċ}̋E܉EEEEE}<}E]}}UMuMMuuU2UWV= ;rfHu+#u  $+=vhPW4jv +^_ WVSD$fD$f@| fMD$P :RIFFB=SFBKt =sfbkBD$ Zz LISTuizINFOu`BD$=wO#tTƉ؍xH)վVVVVwVVV5VRVbVq 8ifilu"u4fu&f#uD+uōHx snamt f+ʋT$JPT L$QH+H#}+T$4+4Q2;vfQ   L$fQ@L$L(D$HD$ +L$A"+[^_ T$fJ f@| fff=tf=t f|fz~ fl + B2;v fHB fBX   fBfzuffB+UV 9 rfUuF $QjF 4fFPv j 5 F 4jj +^UWVS #uE@ $ ;rfl+ًUfBfu ff r 4;vWSQVPr d;w؉j SVjjF=+[^_UWVS]{GG$GG(GG+G G/GwCwG3GGfC GfGG G!ffG"fG$fG&G()fG)fG+fG-fG/fG1C A2G3C SD1G7f;uf{ tC"D2G;C&D2K 2O;G?0ffFF%fFF&f;uC*Pj&PfFF $fF F 7C=@uHfF "fF pfF q}VԄVԗVԡVV7V>VWVcVoVգVթVտVVVVVVV+V5VhVֆV֒V֩V@VQV׈V֠fF F6fC fFF5fFC <$+[^_=+t="Vt=DtUWVSEu +f f;slǍf9uTE8uHE 8u(>(:8>r>t>u>D>Eq>>{ >>>ҽ>>> >>L>U >>>>>~>>>>>2>e>B>3e p-UWVSfVf]+Vf;t r[^_WVSff+TPSfPjtPjPjPW(Pj8PjHPjXPjhPjvPjVPjFPjDPjdPjFf 4[^_ÐWVj+Pj0PW`PjpPjVj PWPjPPj@PjFf r^_WVShjfVjhjVj++$PfEPGFf r+&PfEPGFf r+4PfEPGFf r+6PfEPGFf rh++ۉ؀$Ptf+f MPFCf r+ۉ؀&Ptf+f MPFCf r+ۉ؀4Ptf+f MPFCf r+ۉ؀6Ptf+f MPFCf r+PjFfr++ۉ؀$Ptf+f MPFCf r+ۉ؀&Ptf+f MPFCf r+ۉ؀4Ptf+f MPFCf r+ۉ؀6Ptf+f MPFCf rh VVMVZVgVtVVVVVVVVVVVV1V=VJVWV_VkVxVVVVVVVVV")VCJV}V֭V݌V V*VU\VׅV׵V北V jh hh hhj++$PfEPGFf r+&PfEPGFf r+4PfEPGFf r+6PfEPGFf r[^_ÐUWVShTfVh`jhphhjjjhhhTVh`hhphhhjhhhf $tډf>f+ffftfuf(Hff<f։fXth0jh0j[^_WVShj f@+ۉ؀TPW؀0Pj؀ Pj؀`Pj؀pPj؀PVSV؀t PhPhCfrh WfVhVhVhUUVhjChWVVf=Vf=Vf=UUf4 hWVSVSVSjhh VVf=uAhWVVf=4u$Vf=4uVf=4u o +PjFfr[^_ÐUWVShxf u[hjYf{VV%V1VFMVgnVԈVԩVVVVVVVV*V9VHVTVcVjVVVVVV(V5VBVNVUVsVVVVVVVVVVV#V*V1V8VNVTVZVkVqVwVVV׷VVVVWj fVj+f=wVjW+@u +[^_]Ð+f f;fQf3|Xf;sS,ffG,ffG,ffGff;rff@f;rf+ɉ4$Aɉ4$Aɉ4$AfHu4$(WV+f+ɉ$Aɉ$Aɉ$AfHu$ffTPWf#vuh<+^_Ð]VV)V>VDV\VԊVԑVԢVԩVԺVVVVVVVV7VBVMV\VpVp xV\ Ðl___hardware_code AWE32DETECTAWE32INITHARDWAREAWE32TERMINATE ___hardware_ecode\ Ȋt midivar.c80386=(MetaWare High C [dosomf v2.05b(4pcs)]ψ!hc2.5k -O6 -386 -X7 midivar.c ɖ_DATADATADGROUP \ L^4 РgvxV'___midivar_data _awe32NumG_awe32BaseAddx_awe32DramSize _awe32Scratch _awe32SFont_awe32GChannel_awe32MIDIChannel<_awe32SoundPad< ___midivar_edataX ׊t midieng.c80386=(MetaWare High C [dosomf v2.05b(4pcs)]ψ!hc2.5k -O6 -386 -X7 midieng.c ؖ_TEXTCODE_DATADATADGROUP t! [l_awe32SoundPad _awe32Scratch_awe32MIDIChannel_awe32BaseAddx _awe32NumG_awe32GChannel _awe32SFont 4ÐUWVS=t $+ff+U+ƀƀƀƀdff f fffffffjWEfr+[^_]ÐUWVS$t5fM fɉff f ց fEfXt[^_UWVS$t5fMfɉff f ց fXt[^_UWVS$t5fM fɉff f 9ufT9fXt[^_UWVS$t5fMfɉff f 9fT9f Xt[^_UWVS$tf YEuf9MEu]Eƍfftfs_0Pftˀu ÉTPĀu f ;w׉Eff;pfuFfIE rR+f;sKPÁ`Puǁ;rpP^%;t Ff;5rufEf E ΍ fTPhXt[^_ MpDVVV:VAVHVOVWV^VeVlVsVzVԁVԈVԏVԖVV+VՓV VևVV%VתVV;@}}n\=f.%3wGB ` P H pm#f0u(k8 pP3qR6s]J9)|wrnjfc`]WRNJGCA>;975310.,)'%#" 210/.-,+**)('&%$$#"!!  ccccccccccc+)('&%$#"!  lbZTPKHEB@=;9864310/-,+*)('&%$$#"!!  ,mn| in|[N7&  46'/7=?AC !#)+13PP:8>rrTrrrrDE****))))((((XX:8>rTr$r$rTrrHDHE@@****+))))((((``:8>rTr$r$rTrrDE,,,,++++****pp:8>rTr$r$rTrrHDHE@@++++****))))pp:8>Tr4r$rTrdrrDE****))))((((pp:8>4r4r4r4r4r4rHDHE@@****))))((((p:39rrrrrrDE t:39rrrrrrDE AB@0lAB@8_ t]Ռ]VfL$ D$t$+f#uɍ 1f(ftftftftɍ Jf^ UTWVSU4$#u++>M f\f|f;fMMfMM+ɉ]Ẻ}4$}E̋^Eff F<PfEtPfFBf F@PuufEPfFf PgfEVPfF2PUfEvPfF6PCfE(PfFf FP'FUJB ~fM8Qf FPfEHPfF"f F4PfEXPfFf F8Pf]SMIfN(fvfS QUN*~+MI=~#}+ EfM`QPE@fF&f=vf EfMpQPF EfMQPufFRf FPPEffE@f;E+[^_ UWVSEU +f f;EUƍ<fff;UU+U›fLJTPf̀P6tPf ̀P t?pSTS% Q`S2S% Pf 2 <ԆV2VfVtV׃VיVרVVVVӠ fFf;+[^_ UfUfMfE f#u QPj RPQ UWVSU+f] +ff;UMf] ΍<;MU +Ǎ@fffs 2sf/r f,E+f؉fWWf%f P|fFf;#+[^_UWVSfuf} @+ƀ+ff;sYǍfu5f=t/ff;u&fǃTPf̀PfGf;r+[^_Ɖ+ƁUWVSfE +ffUʉ+f+f f;szEfU}ƍf=tQff;EuGE Mf~f8SxSf Pf Ff;r+[^_UWVf}lj+ff=ubfu^ f fE f f +? #t0ffffu f fW f=tf^_UVfuƉ+ff=uWfuSf f%f f E f +6#t(ff%ff E fV f=tf^$VeVmVԐVԣVԩԷV،V$SVՒV՜VձVVVVVKVTVsV֐V֝VVVVVV(V3V>VIVZV׌VיVףV׮V׹VVVVVUVfufƉ++ƂƂƂƂƂdfƂffǂ fffff #tVj+^UWV+f f;sLf}ƍf=t)ff;u fǂTPhf Ff;r+^_UfE f@sf&fEPfEPPfEU+fufffEPfEPfEPfEPasfEPfEP_E*M+:fMfEɉ+∂PQ` fEPfEPmfMAd+fU+ሁfMAd+fU+ሁE+fǂfffE,E+fǂffEf f$fEPfEPfEPfEP+5 #t&fEPfEP #tfMQfMQf f w.$,@Th|ff w.$tP V'V.V5VuGBf;rfMAf|flPp[^_ & JԆԑr xVlÐSD___midieng_code AWE32INITMIDIAWE32PROGRAMCHANGE AWE32REGW AWE32REGRW AWE32REGDW AWE32REGRDW___awe32AllocGChannell AWE32NOTEOFF AWE32NOTEONAWE32CONTROLLERAWE32POLYKEYPRESSUREAWE32CHANNELPRESSUREAWE32PITCHBEND AWE32SYSEX___midieng_ecodelt embed.c80386=(MetaWare High C [dosomf v2.05b(4pcs)]ψhc2.5k -O6 -386 -X7 embed.c _DATADATADGROUP $DI^4     !"$%&()*,- .!/"0#1$2%3&4'5(7)8*9+:,;-<.=/>0?1@2A3B4D5F6H7I8J9K:L;M<N=O>Q?R@SATBUCVDWEXFYGZH[I]J_K`LbMdNeOfPgQiRkSmToUqVsWuXvYxZy[{\}]^_`abcdefghijklmnopqrstuvwxyz{|}~  "$&(*,.02468:<>@FHJLNPRTVXZ\^`bdegikmoqsuwy{}    "$'),.02468:<>@BDGJMPRTVXZ\_acegikmoqtvxz0k)0v)0h)0d)0d)0`)0`)0n)0U)0p)0k) 0w) 0w) 0x) 0x) 0t)0t)0t)0)0v)0)0g)0b)0b)0s)0f)0N)0Z)0Z)0j)0j)0_)0_\3 4)!0q)0\) 0\)!0u)"0m)#0r)$0r)%0g)&0)'0d)(0d))0u)*0|)+0),0j)-).0z)/0l)00d)10t)20j)30o)40t)50y)60t)70t)80v)90):0w);0n3)<0s)=0l)>0u)?0y)@0x)A0)B0)C0u)D0u)E0)F0)G0x~x )H0~x)I0)J0t~x)K0)L0o)M0o)N0)O0)P0~x)Q0y~x)R0v~x)S0{~x)T0y~x)U0|~x)V0|~x)W0|~x)X0s~x)Y0s)Z0 ~x)[0_ )\0x)]0l)^0l)_0g)`0g)a0g)b0v~~l)c0x~~l)d0g)e0g)f0w)g0o)h0)i0m)j0g)i0t)k0m)l0Z34)m0t)n0t)o0{)p0{)q0)r0w)s0t)t0w)u0f)v0f)w0g)x0g)y0_)z0_){0_)|0_)}0_)~0_)0Z)0j)0j0N)0l3)0l3)0f)0f)0z)0z)0)0)0[)0[3 )0w)0w)0c)0c)0w)0w)0w)0w)0w)0~ )0~)0)0)0i}|o)0}}|)0w)0w0*)0o)0o)0w)0834)0z83)0z83)0q83)0w83)0w83)0~83)0 83)0L83)08)0~8)0q83)0q83)0h83)0y83)038)0) "+158;>@CFIMQUX[]`cfjnqtx|  #&)06:>AEILOXajrwz~  "%(+-037:>ADGKMTW[]`cfilnqtwz} !.147:=@CFRUX[^adlorux{~ "'*-8;>ALPTWfjnr}'*-069<CFILOV[^ejorx{~  #&-07:ADNQTW`cfiqv|  "*-14=@CFIRUX\_bgkorux{~ %(+.147DGJMPS^adgsvy|  #&),/25;>ADGJMPUZ_dgkqty~ "'*-38;AFISVYcfiqtw} !$.14;>AKNQ_beoru    # & 3 6 D H K Y ] ` e h k p s v     " % ) , / 3 6 9 < A D G M P S V Z ] ` d g j n q t z       ! $ ' , / 2 7 : = @ C F R V Y e h h      $ * 1 8 ? G M S Z ` g m s {   " * 2 : A H O V ^ f m t {  *6#v$81&)'(+27w5+3975+:B75+CL7j 5+MQ$ 7"5+RX7K)5+Y[7>+5+\7+5 =' 6#v$81&)'(+27w5+3975+:B75+CL7j 5+MQ7"5+RX7K)5+Y[7>+5+\7+5 ='6#v$81&)'(+87w5+9?75+@H75+IR7j 5+S^7K)5+_7+56"#v$81&)'(+27o5+3975+:B7 5+CL7b 5+MQ7"5+RX7D)5+Y[76+5+\7+56R"#v$81&)'(+27~5+3975+:D75+EL7p 5+MQ7"5+RX7R)5+Y[7D+5+\7+5b6"#$ %@&1+07O$ %@5+1<7O$\%B5+=P7O$5+Qg75+h 7+5k67#$&1+<75+=b75+c7+5 rv6#$.&4+g75+h7+5 >x#J+h675 &&#$.%l5 +i7+5~ >x#J+g67#$%&]5 +h7+5 6#P$&!+^7c5{6#$&!+j7 5+k7+5 >x#J2&C#$%l+;7E5+x#J6"q#$%&+<75+=b75+c7+5 ~ 6!"#$@&%%+<7"L5+=V7"}5+W7+5@ ~ -J6"#$.&+^7l$5{+^7l$ 5{+_ 7+5@ ~6"d#d$ %&+s7$5}+t7+5#$ &(+7u&5y+y7+56"#0$+&7b*56#$ &+r7$5D+s7+56"#$"%&M+V75+W7+56"#$"%&M+n7o"#~$<(5+o7+5x ~6#$%&M+K7#5+Ly7&5+z7+5kx ~X6I#$%&M+K7#5+Ly7&5+z7+5  {4 F$6%#~$<(&M+r7O$5++s7+5 6"#$%&1+n7t""5+o7+5  6"d#$%&1+<75+=W75+X "17+56"a#$%&]+T7#5.+Ub75+c7+56"#$%&8+n7t"5+o7+5 6#$%&:+775W+8B75X+Co7#5Y+p7+5 6#$%&]+q7#5.+r7+5 6#$%&]+;75W+7M5T+?B75U+Ci7 5S+j7+56#$ &]+m7"5R+n7+56#$L% &]+>7M5T+?B75U+CH7 5S+Iq7#5V+r7+56#$L% &H+t7,!5N+u7+56#$&:+W75=+Xn67"#$&5E+o7+5| ~M6#$&:+T785>+Un67"#$&5E+o7+50pl  ~'6#$@Q%d&8+Y7@5C+Zn7"5E+o7+5h  ~=6#$}%&1+Q7O5?+Rn7"5E+o7+5 ~=6#$}%&Q+H75@+In6^7 H5 +o7+5 ~=6#$}%&T+X75A+Yn67"5E+o7+5 rM6#$}%&N+A7,5B+Bm7!5+n7+5+Bf75+g7+5 r36#$}%&2+Q7M5?+Rn7"5E+o7+5|  ^=6#$}%&2+Y7;5C+Zn7"5E+o7+5~x6"t#$&%&1+F7!57+GJ7#58+KN7$59+OR70&5:+S{7'5;+|7+5~x6"c#$&%&1+A7!"/57+BE7#58+FI7$59+JM70&5:+N{7'5;+|7+5~x6",#$%&0+5754+6i7 55+j7+5~x6#$%&1+U756+Vi"R7 55+j7+5 ~6#$%&.+;750+&5+x7+5 6" #$%&%+k7P!5+l7+5 36"1#$%r&6+\7g5++]7+56#$%f&6+e75+f7+56"#$%z&#+k7M!5+l7+5#$%&+w7%&5|+x7+56 z"#$.%|&6+@7 5!+AE7t"5+FJ7U$5+KO70&5+P}7@(5 +~7+5Ǡ ~@67_"#$.%|&6+47_5"+5;75#+<@7 5$+Ao7#5%+p7+5 z~x6"#$.%x&8+V7>5&+Wo7#5%+p7+56 z@"#$.%x&8+A7L5'+Bp7P#5(+q7+56 z"}#$.%l&(+o7#5+p7+5~x6 z"#$.%x&4+G775+Ht7$5+u7+5!~r6 z"#$.%x&4+G7.5+Ht7$5+u7+5  ~6"#%x$.&8+m7!5+n7+5>  ~6 "#$.%&6+l7!5+m7+56"#$%t&]+875 +9:75 +;A75 +BH75+IL7 5+MV7#5+Ws7$5+t7+567"#$%y&]+575 +6975 +:>75 +?E75+FI7 5+JQ7#5+Rs7$5+t7+56"#$%y&]+375 +4675 +7:75 +;@75+AD7 5+EJ7#5+Ks7$5+t7+56"#$%x&]+375 +4875 +9;75+<@7 5+AD7#5+Es7$5+t7+56#$%x&]+?75+@D7 5+Em7@"5+n7+5#$%x&]+e675+f7+56#$%x&]+X75+Ye675+f7+56#$%x#&]+E75+Fe75+f7+56#$^%t&]+o7"5+p7+56"3#$J.%t&]+q7#5)+r7+56"J#$%z&]+o7"5+p7+56#$%z&]+g75++h7+5~x67#"#$J.%z&]+q7#5)+r7+56"#$,)%z&]+g75++h7+56"#$%z&]+q7#5)+r7+5#$\%&]+[725*+\7+56"#$,)%&]+g75++h7+56#$%}&]+g75++h7+56"I#$%}&]+k7!5,+l7+56#$%|&]+k7!5,+l7+56"#$%|&]+e75+f7+56"#$%|&]+e75+f7+5  ~="#$%|&]6+m7!5+n7+5  ~="#$%|&]6+f75+g7+5w%|"#$\%|&]+[725*+\7+56"#$%|&]+e75+f7+5b  RRr6"#$%|&]3+f75+g7+56#$%|&]+l7!5+m7+556#$%|&]+f7g5 +g7+56"d#$,)%|&]+g75++h7+5 6#$%|&]+w7C&5+x7+56 ~""d#$~"%|'&]o+m7!5+n7+5  ~%6#$%|&]+k7!5+l7+5Y c~| \'26"#$%|&]+A7(5B+Bm7!5+n7+5+Bf75+g7+5w6",#$%|&+s7$53+t7+5  * {6#$$&+g75+h7+5w6" #$%|&+s7$53+t7+5 dw6#$%|&#+l7!5+m7+5  } #{6#$%|&#+f75+g7+5 w6"#$%|&+b75+c7+5 {6"}#$%|&+w7C&5+x7+5wl6-|"a#8$1&+a75+b7+5{6~ "X#$%m&+b75+c7+5w8  Z6"Y#$1&+U756+Va75+b7+5{0  ^6" #P$p%&+@7$5K+AL7$5K+MU7$5K+Vb75+c7+5t  ~ 6""#$}%u&+m7"5+n7+5l   N 6"X#$}%u&+m7"5+n7+5w  ~? >6"$#$-%&+l7!5+m7+5P F 6"d#$>%&+m7"5+n7+583 z6"3#$>+%& +78 5z\  B,#w6"#$<%t&+p376#5+q7+5d  J$#{6"#$<%t&+i37z 5+j7+5w6#P$&+^7g5{+_7+5{6#$&+v7%5+w7+5x  ~w6#$D %t&++H75J+Ia75K+b7+5[v{6#$ %t&+s7$53+t7+5w6"#$&+k7T!5+l7+5{6"#$&+s7$53+t7+5  lw6"#$%& +k7T!5+l7+5  f|w6"#$%& +k7T!5+l7+5  ~3"w6"t#$%&+w7C&5+x7+5  r M{6" #$0&+k7T!5+l7+5H  v~= w6"N#$&+_75Lx  >'{6"N#$%&+m7"5+n7+56#$PF&+l7!5I+m7+56#$ &0+B7L5G+Ck7S!5H+l7+5#$%&++o7"5q+p7+5P6"L#$ &++A7L5G+Bk7S!5H+l7+56#$&%+k7!5F+l7+56#$&+b75+c7+5#$%&+x7o&5q+y7+56"#$%|&1+97F5-+:s67$@/5/+t7+56"#$%|&1+97>5-6#$&%}&1+F7!57+GJ7#58+KN7$59+OR70&5:+S{7'5;+|7+56"# $ %u&2+s7$5/+t7+56#$%J&+L67 5+Mn67"5+o7+57)#$&)5r#$&)+t7$5r+u7+56#$&)+V75+W7+56#$8&+m7@"5m+n7+5"#$ &:+|7(5q+}7+56#$8&)+u75%5_+v7+56#$&#7)5p6#$&+h7! 5_+i7+57-6#P$&4+g75_+h7+5?M=6#$&4+o7"5+p7+56"#$"&+p7]#5s+q7+5 #$%&E+g75+h7+5#$&4+[725*+\7+5  F} 6"#$&+m7M"5+n7+5+x .67&">#$0&5+y7+5+ |0867"#$X&-5+c w0867"y#$& 5+d7+5+ | =867 "#$X% &#5+S $ =867 "#$W% &5 6"#$%&6+k 7u!5+l7+5 6"#$%&6+k 3 67w!"#$%&65+l7+5 ? ~3 ~6" #$%&)+;7!!5+>07$&15f+??07b! $\&?5g+@@07W  $&85h+AA067"[$&(5p+BB067$d$&(5p+CC07!$\&C5r+DD07Z#$\&15r+EE07B!$&85i+FF0s7Q $@&5j+GG0c967![#$&5k+HH0j967h#[#&$&5k+II0g97A#d$&C5l+JJ0s97(m$\&85n+KK0y7&d$ &45t+LL0z7(m$d&5q+MM0z7+d$&5q+NN0k97!$$&E5x+OO0v97($$&N5x+PP0Z967" $&e5~+QQ0b967"$&"5~+RR07*%d$ &H5i+SS067(m"*#$&#5a+SS067Um"c#$&)5w+TT067)d$&)5[+UU0Y7" $&45d+UU0Y7 $%&45+VV0d97($@&15e+WW90i67=, $ &5_+WW90i670 $%N&5p=E+7EkEݛO؛ NRRR,Sonmhnnĭ;4iyA ;oER^XW Q;\_"Y1+_C =_Y$R   $  n   """#8669x?R?r??FEFHF LKLNLRRRRYUY}YY^^^_Fd d@dtdhhhi"onoPovvvv)w|||#}j׀& TZCngh>8lRV!Pd@#@Ah Fg2hlllm]p-pWpp-vu'v[v}|}L}2,`jˈҌ+Kљ˙~+U3{LuHѾBv.~(\d.~=7kJ0+**+^+CuCCCIdIII%MLMSMN}NNC?NEON?OsOg^^a^^rrr sss{ssxYxxx gх *_ÓJPD>rx#) {9?O$*1D9>rx#))))^5)Y55A5AAQA|QQ%\Q \S\iY\i6iomooQzpLzzȅ"(!̰`ǰ% S0*^KdFyY#S##;1;F;)aWS#aWag]aggkgkkokoorrrs"sO2I}̉JDx,'Z*$XG},&ZX!R ?=7kyX!R!!'!''J5XC)JHJmjJmn'} n"}U},~[}&~Z~~`~~~Šݘ,&ZE1g+xVڐ ___embed_data_awe32SPad1Obj_awe32SPad2Obj _awe32SPad3Objx_awe32SPad4Obj_awe32SPad5ObjT _awe32SPad6Obj _awe32SPad7Obj:___embed_edata D[t+)C:\PRG\NEWGF1\GF1NEW\os\dos32\watcom\os.cgOS2203fOpDCk1y)C:\PRG\NEWGF1\GF1NEW\os\dos32\watcom\os.cވPc:\watcom\h\dos.h:Pc:\watcom\h\i86.hPc:\watcom\h\fcntl.he%sC:\PRG\NEWGF1\GF1NEW\newgf1.h{&*KC:\PRG\NEWGF1\GF1NEW\gf1priv.h$1u)C:\PRG\NEWGF1\GF1NEW\os\dos32\watcom\os.h& C:\PRG\NEWGF1\GF1NEW\globals.h "CODEDATABSSFLATDGROUP_TEXTu i3OCONSTי CONST2 _DATA i U_BSS i" Ö os11_DATAFAR_DATA6 a  L_ _dma_page _dma_parms _dma_pageUSQVfP0#f@ f@ f@ fHfH&f@ f@ f@ ΁fpfHXUPe^Y[]Í@UV fMÁfC0.z1kmpqrs"t(u.v4w<xCyEzK{Q|W}horwoutp_@$ f{r4tBE1fE eUt#ɀȈEBE1fEm1f1fC 11ffC 1fC 111fC11fC1k{inp_áX1fUC1fC 111UfC11UfC1ҊS1fC fe^]@UR1Ҋf@ %eZ]USQRػf1fC 11fC3 '7Gdvĕ  +8GVfs -46G/ _dos_read_ _gf1_status _dos_close_lseek_ԡ1fCf1@%f{reZY[]ËUQVƉЍUR1ҌfډÉfEe^Y]Ufft]U} ]1]ÐUSR]z U[ms@Lfps  )3=CT _dos_open_ _dos_setvect_ _dos_getvect_ _os_irq_table os_getvect_ os_setvect_1ffuE؍eZ[]U]U]URVWEߋ]1ff4fMUӃ!1%!¸!8 % 1 S Z b i r$os_init_channel_ os_pgm_dma_ os_stop_dma_ os_dma_count_ os_file_read_@os_file_close_p os_file_seek_ os_file_open_ os_setvect_ os_getvect_ os_set_irq_ʡc1%!¸fe_^Z]ËUSQRftKٰ!1% ¸!1% ¸1f ffeZY[]ÐURf=8)Gcx   )v eZ] # os_unset_irq_os_eoi_KGW Y c x z!"#$&( )+!,-ef pqrstuvwƑ _os_irq_table _dma_parms math387r emu387gt!C:\PRG\NEWGF1\GF1NEW\gf1sound.cbOS2203fOpDCk'9PC:\PRG\NEWGF1\GF1NEW\gf1sound.cPc:\watcom\h\dos.h:Pc:\watcom\h\i86.h%sC:\PRG\NEWGF1\GF1NEW\newgf1.h{&*KC:\PRG\NEWGF1\GF1NEW\gf1priv.h$1u)C:\PRG\NEWGF1\GF1NEW\os\dos32\watcom\os.h& C:\PRG\NEWGF1\GF1NEW\globals.h%9C:\PRG\NEWGF1\GF1NEW\voltab.h "CODEDATABSSFLATDGROUP_TEXTu i^OCONSTי CONST2 _DATA L [_BSS iH gf1sound11_DATAFAR_DATA a  L_+_sound_voice_status _vrperiod@_sound_init_data_sound_voice_status# _gf1_voices_pertab _vrperiod sound_init_q_gf1_freq_divisor _freq_divisor gf1_enter1__gf1_page_registeroutp__gf1_register_select_gf1_data_highȡUR1҈%f=vB@f;r1f1ffE%1eZ]ÐUSQf11ff1 f11ffGV +5<AIQ[u      / gf1_leave_ gf1_delay_ _gf1_data_lowinpw_gfeY[]Í@UQVWƉ׉ƒs=vf11ff1 f1f1f1f1fxL @J R _ d q v {    ECKLMO N!P1QES_UhWqY{[\]^`hijlmno)p.r@sRtku}wxy_%fE1fu 18XU)؅}ۅtپ19|T f=vN}ft11ff1 fUf9}@1fu!  6   set_pan_hset_vol_K _vol_tableF ~11fMf;}tK1f11 ff]1f1ffe_^Y]Í@UQV1f4MftٝL   & - : C M R Wa f k ϕz{}|~ %-6=bgv}set_vol_set_pan_fe^Y]Í@USQ1fÍ ]ftfeY[]USQ1fÍ ]ftS 15%1f8 +3NS s{ outpw_ǡf1f11fffeY[]Í@USQRVƍ Eft\11fQ1fQ111fQ11fQQ   %* LTjx       /7<\k&02%gf1_free_voice_convert_to_16bit_fe^ZY[]ÐUQVWljэ4Ef1f$<rv<tufv淈~NtN@uQJUQ¹ $  19L Q =JR[j~ ")4@IQV3gf1_set_addr_regs_;JUV1fV111fV11fVfe_^Y]Í@USR»Uft<1f1fQ& 0 : B GQ Y ^ w    XCinp_gf1_sound_stop_gf1_allocate_voice_gf1_sound_frequency_u1fu 1f؍eZ[]UVW ljf]M] f1f‰ǃufЉE1fV t UB UBC3   IPXf w;cu}   #$%&()*,+-.0/2#3)5,6A7L8_9o:u;|5gf1_sound_pan_gf1_sound_mode_gf1_sound_volume_ɡj#F tF ‰11ffU1^ U]Efe_^],8HS gf1_sound_volume_gf1_sound_pan_gf1_sound_frequency_gf1_sound_stop_gf1_sound_mode_0gf1_sound_playing_4gf1_sound_start_ <~RX^d l"r$x&~(*,.02468:<>@ݷ_pertabP _freq_divisorD math387r emu387gtC:\PRG\NEWGF1\GF1NEW\voltab.cOS2203fOpDCk%<C:\PRG\NEWGF1\GF1NEW\voltab.c%9C:\PRG\NEWGF1\GF1NEW\voltab.h "CODEDATABSSFLATDGROUP_TEXTu iOCONSTי CONST2 _DATA 'R_ _vol_table6 math387r emu387gt!C:\PRG\NEWGF1\GF1NEW\gf1mixer.cfOS2203fOpDCk'霍PC:\PRG\NEWGF1\GF1NEW\gf1mixer.cZPc:\watcom\h\dos.h:Pc:\watcom\h\i86.h%sC:\PRG\NEWGF1\GF1NEW\newgf1.h{&*KC:\PRG\NEWGF1\GF1NEW\gf1priv.h$1u)C:\PRG\NEWGF1\GF1NEW\os\dos32\watcom\os.h& C:\PRG\NEWGF1\GF1NEW\globals.h "CODEDATABSSFLATDGROUP_TEXTu iOCONSTי CONST2 _DATA _BSS i gf1mixer11_DATAFAR_DATA a  L_' _mixer_mask_gf1_mix_controloutp_ UR%1Ҋ1feZ]ËUR 1Ҋ1feZ]ËUR 1Ҋ1feZ]ËUR%1Ҋ1feZ]ËUR%1gV.7?DV_gl~G1feZ]ËUR 1Ҋ1feZ]ê$ !*27gf1_enable_line_in_gf1_disable_line_in_(gf1_enable_mic_in_Pgf1_disable_mic_in_xgf1_enable_output_gf1_disable_output_  ( ,!3"H$P&T'[(p*x,|-.0234689: math387r emu387gtC:\PRG\NEWGF1\GF1NEW\gf1rec.cUOS2203fOpDCk%鑍PC:\PRG\NEWGF1\GF1NEW\gf1rec.cTPc:\watcom\h\dos.h:Pc:\watcom\h\i86.h%sC:\PRG\NEWGF1\GF1NEW\newgf1.h{&*KC:\PRG\NEWGF1\GF1NEW\gf1priv.h$1u)C:\PRG\NEWGF1\GF1NEW\os\dos32\watcom\os.h& C:\PRG\NEWGF1\GF1NEW\globals.h "CODEDATABSSFLATDGROUP_TEXTu iTOCONSTי CONST2 _DATA _BSS i  gf1rec11_DATAFAR_DATAؙ a  L_G gf1_enter1__gf1_register_selectoutp__gf1_data_high gf1_leave_ZUSRøf1Hf11ffeZ[]Û,1;BG gf1_set_record_rate_J-!##$7&F'MD math387r emu387gt C:\PRG\NEWGF1\GF1NEW\gf1uart.cшOS2203fOpDCk&SbC:\PRG\NEWGF1\GF1NEW\gf1uart.cԈPc:\watcom\h\dos.h:Pc:\watcom\h\i86.h%sC:\PRG\NEWGF1\GF1NEW\newgf1.h{&*KC:\PRG\NEWGF1\GF1NEW\gf1priv.h$1u)C:\PRG\NEWGF1\GF1NEW\os\dos32\watcom\os.h& C:\PRG\NEWGF1\GF1NEW\globals.h "CODEDATABSSFLATDGROUP_TEXTu iGOCONSTי CONST2 _DATA _BSS i gf1uart11_DATAFAR_DATAT a  L_I_uart_init_datagf1_midi_reset__gf1_midi_controloutp_ gf1_delay_4MU11]Í@USR1f‰eZ[].7<~( uart_init_gf1_midi_reset_$9 ! "$&$());*@ math387r emu387gt C:\PRG\NEWGF1\GF1NEW\gf1midi.cOS2203fOpDCk&BC:\PRG\NEWGF1\GF1NEW\gf1midi.cPc:\watcom\h\dos.h:Pc:\watcom\h\i86.h%sC:\PRG\NEWGF1\GF1NEW\newgf1.h{ "CODEDATABSSFLATDGROUP_TEXTu im{OCONSTי CONST2 _DATA  _BSS  L_JD<ʡ ѣ< <JddddddddddddddddȌ_pbs_msb_gf1_log_tableUQVWƍ 0䋹eځ ׅ}ڈ] щ U1׍Y ؉U1u UE1҉ȋM 1҉Eu]ೝgf1_channel_pitch_bend_?M) }фtʉe_^Y]ÐUQVЉڍ+rqadr?xr&Dy{9)+e`ra.p,gf1_midi_set_vibrato__rpn_msb_rpn_lsb$]@u r((&r ye^Y]à e^Y]Ãrv'e^Y]Ãe^Y]Ã<<~e^Y]ÃZ/cq2D <E%F0G3H7I9L>KCMON_OqPQRSTVXY[_aefgklp(qBuOxa_pbs_lsb_channel_expression_channel_volumegf1_midi_change_volume_gf1_midi_set_balance_ <Le^Y]Ã1$e^Y]à )e^Y]Ëӻ‰e^Y]ÉЉe^Y]ËB+8ER_mt    75gf1_midi_channel_sustain_gf1_midi_all_notes_off_л‰e^Y]91҈‰e^Y]Ée^Y]Ée^Y]É11Ⱦdȉe^Y]ÉB 2 ?L\ ev    fe^Y]'6gf1_midi_pitch_bend_gf1_midi_parameter_ڕvi{vz}|#*49L_fRD{_pbs_msb_pbs_lsb@_rpn_msb_rpn_lsb_channel_volume_channel_expression@ _channel_panJ math387r emu387gt!C:\PRG\NEWGF1\GF1NEW\gf1scale.cOS2203fOpDCk'AC:\PRG\NEWGF1\GF1NEW\gf1scale.c'NQC:\PRG\NEWGF1\GF1NEW\gf1scale.h "CODEDATABSSFLATDGROUP_TEXTu iOCONSTי CONST2 _DATA  R_!#%<(**-/258I<?CGKyPBUTZ_delkqxWdg'~/A URi~<N_=_̓$+`[y: {V,TJ;HV;}uA~ 7 X J v m 9vX[nP)"Ys$!#%<(a*S*-/E258I<?C GoKyPBUTZ_delk@DEFG HIJK)&_gf1_timer_control_gf1_timer_dataf1ff1eY[]ËUSQÉf…tfFf1f 1Ef11k[   %*HT_sx [f1f1ff1eY[]ËURf1%%1Ef11fj   (06 ;@Yekq} ӡ feZ]ËURf1%%1Ef11ffeZ]ÒB#)/;ANS]c hmNzgf1_timer_init_gf1_enable_timer2_$gf1_enable_timer1_gf1_disable_timer1_gf1_disable_timer2_L8M?NQPfQlRSTUWYZ[\]^_ `bde)f0g6hNi`juk|_adlib_timer_mask2 math387r emu387gt!C:\PRG\NEWGF1\GF1NEW\gf1note1.cOS2203fOpDCk'tL\C:\PRG\NEWGF1\GF1NEW\gf1note1.cPc:\watcom\h\dos.h:Pc:\watcom\h\i86.h%sC:\PRG\NEWGF1\GF1NEW\newgf1.h{&*KC:\PRG\NEWGF1\GF1NEW\gf1priv.h$1u)C:\PRG\NEWGF1\GF1NEW\os\dos32\watcom\os.h& C:\PRG\NEWGF1\GF1NEW\globals.h& C:\PRG\NEWGF1\GF1NEW\gf1note.h "CODEDATABSSFLATDGROUP_TEXTu iWOCONSTי CONST2 _DATA _BSS i gf1note111_DATAFAR_DATA' a  L_ gf1_enter1__gf1_page_registeroutp__gf1_register_select _gf1_data_lowinpw_ gf1_leave_gf1_midi_get_volume_ _gf1_voices _voice_statusuURf1f1f1ffeZ]ËUSR119vB1f9rw1؍eZ[]ËUSQRE11CtC;8 $)16=^m   -!<"C$H&P)U+W,[-b.h/u0|24:8;<=>@ABDFNKO% _note_statusA:Eu 9vB!1f9rՃw1ȍeZY[]USQVWEU111U5Bt(J:Mu xt}uG1ɉ}}}HC!1f 9rEe_^Y[] I W  gf1_midi_get_volume_gf1_midi_get_master_volume_Pgf1_midi_get_channel_volume_gf1_midi_get_channel_notes_!MP R$T7VK math387r emu387gt C:\PRG\NEWGF1\GF1NEW\gf1note.c׈OS2203fOpDCk&1C:\PRG\NEWGF1\GF1NEW\gf1note.c{Pc:\watcom\h\dos.h:Pc:\watcom\h\i86.h%sC:\PRG\NEWGF1\GF1NEW\newgf1.h{&*KC:\PRG\NEWGF1\GF1NEW\gf1priv.h$1u)C:\PRG\NEWGF1\GF1NEW\os\dos32\watcom\os.h& C:\PRG\NEWGF1\GF1NEW\globals.h'NQC:\PRG\NEWGF1\GF1NEW\gf1scale.h%9C:\PRG\NEWGF1\GF1NEW\voltab.h& C:\PRG\NEWGF1\GF1NEW\gf1note.h "CODEDATABSSFLATDGROUP_TEXTu i4$OCONSTי CONST2 _DATA 1 v_BSS i gf1note11_DATAFAR_DATAZ a  L_y_gf1_note_init_data_gf1_linear_volumes _voice_status_channel_status _gf1_m_volume_vibrato_voice_count__STOSBnote_volume_handler_،gf1_add_volume_handler_*USQR1҈%%0ۃ!@@@f@@XXBX |ܸ11Ƀ@df@@HHHHHHHӈHBfX |ȹ1Ҹfuܝ. B :note_voice_handler_\gf1_note_init_•2;<=@ A$B(C.>2?5E8D9FAHMIQQWG[J^KaLdMgNjOmRpPrSxUTX[\_2gf1_add_voice_handler_ gf1_enter1_ _vol_table^teZY[]USQVWfػsfG=t+s%EƊ"%4E1CƁ€z3  - 9M[i u calculate_tremolo_d_gf1_page_registeroutp__gf1_register_select_gf1_data_high gf1_delay_ _gf1_data_lowinpw_3\оfCxDut 1҉ȊS1f K1GfK1f1f1f1fskEKG)38KS`ejw|ɕaklmnopt8u:{o|}~+QU[_fvzWfC:C tGu@H tCu411SC ыU)) C}kC uC{~Cu#1ҊP<1fC¹1u| 1ҊPA1fC¹1uS@H tKCt11SfC¹1E\D<1%f{ǹ11C);11ҊD7$enable_vibrato_disable_vibrato_dU:Q}uxGt1]…uxGt1E1ۅˆӅ1t;tfBffu}uffHfuxGu t]1҉U $_gr8tgf1_midi_change_volume_gf1_channel_pitch_bend_pgf1_midi_synth_volume_Lgf1_midi_set_vibrato_0F!1f92fe_^Y[]USQRVW1CxGu1Ck S 1C1ɊK1C<w(%.$TC )ȉ .$(,0=dk-22L1Q.U4W0\/b5v6789:<=$@0ADBKDdJlKqLxMNPSTVWY]^>C )kCt2bEt))ȋ CIE1f1f1fC ȍE1fSˆS:Sr1ҊSBCSF!1JO\ax}cdo_note_vibrato_*gf1_enable_timer2_gf1_disable_timer2_ f91e_^ZY[]ÐUReZ]Í@U]UQVWUىЉÍйq t 11ҊA Q 1pGPF@E%Ei d1%*;Wkb c/ dA f] gj h| l n p z { }               & < L j t  _gf1_log_table6 1<1Ҹ1҈CɍC9{uC1 1҉Uy U1u UE1҉ȋM 1҉EuU}<U܈爝   졲 1ҹE)lj1U1fC 1 fC )‰UfC tCECCe_^Y]USQVWӉǍ1ӊXtp XDpC@>1%fO1ҡ g{w      " & ) 0 8 D R b g k o q v z          & ' /  Kˉ)ڃsCUʃUUUv U))Ј(܈g܈$1Ĉg1G)1f i @KL1ҁƈi19w C9v~ lݷtdo_note_vibrato_denable_vibrato_ disable_vibrato_ calculate_vibrato_ calculate_tremolo_8 r gf1_calc_fc_h `_gf1_scale_table&= 1GE U!\#d&k(w)*+,-./ӌinp_áE1fSfeZY[]USRfCto1f1f1fuf:1f1fufV *6 DIV[ch"q"( _other_voicesgf1_midi_status_voice_顳 f1eZ[]USQRf11ɋt fu B|f0eZY[]ÐUSQRfȹA1f1f8 )#8$Kp |1234589:<@ ABC"D'E3F<GCHKJTQ\R_StT~UWXYZ[\]_ gf1_free_voice_ _note_statusN1ft11f1f1fAA0xGu1ۊY؀gEiPmXn[puqzrtvwxz{|~ #(+calculate_scaled_frequency_ ‹]؉UuBE؋M؅'f1Ẻu}EMM}ĉEЋEĻM\(IfytU ]ЋEfxtF1|( y*![+gf1_midi_stop_note_gf1_allocate_voice_|u1fVځ tHtu܋v1~+VUy QI9;Y|;E};Z  ;Z|@9|9EǃkUĉD*UU0҈q+y,&&&PXbjv #,3=GPZPk!ƊEFE} E ~EE5FtQU1fBEUE1EȋEU‰EE@%EȋU1U4U1fBUE€2IZ  ; gf1_calc_fc_⡴UU1BUE}fF1QfA.fFEfxufF]11fFfS fF 1f1f11fV f1 f}.4-lq~S`o}%)9DHMcr;EX t11f 11fQ5FFAHtNAHtNAHtNAHtKN@1 f11ffQ*1 f11ffQ,E1 f8'dis|!Z11ffQ1 f11ffQ 1f11ffQ"1f11ffQ$1f11ffQ&w` !&09FKU^kpz1f11ffQ(1fF11fQ61f1f1f11Q?@ABCDEFڡ1f1f1f%kEtCȈUC cĈmc1ɊK}uCC s Kk׈ C@HtE1)%*27!ffR1f1ffR C1ffR*1f1ffR,1f11f11f^V -2GL`erw/HORP!Q#S/T1U6W<XAYJZV[\^d_jaqbycdefghijlm%n5o<pGsltq<-S11fS@H CĀUcuCC @>CxDu1ҊSЀȈ>1feZY[]ï3#.4;ALSXgf1_pause_digital_(9!'"?#P$W%^u math387r emu387gt C:\PRG\NEWGF1\GF1NEW\digital.cOS2203fOpDCk& C:\PRG\NEWGF1\GF1NEW\digital.ckPc:\watcom\h\dos.h:Pc:\watcom\h\i86.h%sC:\PRG\NEWGF1\GF1NEW\newgf1.h{&*KC:\PRG\NEWGF1\GF1NEW\gf1priv.h$1u)C:\PRG\NEWGF1\GF1NEW\os\dos32\watcom\os.h& C:\PRG\NEWGF1\GF1NEW\globals.h&~C:\PRG\NEWGF1\GF1NEW\digital.h "CODEDATABSSFLATDGROUP_TEXTu iSOCONSTי CONST2 _DATA _BSS i &digital11_DATAFAR_DATA0 a  L__dig_voice_status3$_dig_voice_status_dig_init_data _dma_rate _stereo_dma _gf1_voicesUSRVW01%f=fCCCCC CCC(C>C?ǃ @9@=@A9uFf;5|  ''dig_terminal_count__last_dma_voicegf1_add_dma_handler_dig_voice_handler_ dig_init_*36 45788=9A:E;L<S=Z>a?h@oCsAuB{GDEFHIJMNQnqst yset_addr_regs_Agf1_add_voice_handler_gf1_set_addr_regs__gf1_page_register3r1f5ute_^Z[]ÐUVWU߉Mift$tF:F:UM‹F?e_^]USQVi1ɊS>f 43   NS   K:outp__gf1_register_select_gf1_data_high gf1_delay_¡_U‰1 f11fS?11fS?11ftE1 1f11Mf1fC1S?fV  $, 1;C MR ix   !uvwxz |5~<GSUk'7>NRqv gf1_enter1_P 1 f11fS?11fS?111f]1f1fe^Y[]Í@USQRVWiff0$f=VV  ( -7? KS ]b gqv convert_to_16bit_set_addr_regs_x4dig_change_voice_<gf1_restart_digital_y dig_change_voice_ gf1_leave_u31fV.ЊVDFCu ‰v>v>߀>fe_^ZY[]USQf11ff1 f11ff/81FWt~    ͌ _gf1_data_lowinpw_'gfeY[]Í@UQVf1f1 fa?a?1 1fA?1 1f1f1f%1L* / <A Z_ duz  j )3CWgnxf1?ffPsPfv1%f1f9vQq?1@fq?11ff1f1fQsfQ?1f=  Yf s{  inp_áQ?1f1f11ff1 f11fQ?11fQ?1f1ftf`   (- :B OT ^f ku}  +set_pan_ set_vol_xՕ -8COdg /6FKZgkr|Ѵset_vol_set_pan_re^Y]Í@USQV1fift(fq,ȉAt1҉fQAfe^Y[]Í@USQ1fiftAu feY[Ý.'?TY|/gf1_dig_set_vol_|gf1_dig_set_pan_7_gf1_freq_divisoroutpw_ڡ]USQVi1ffEƁ 1f1f4U1%f1f11ff1fAt41Q?f4G"<F[e l y   h set_freq_ M     (4!u"}$#%&'(*+024567# set_freq_ gf1_stop_dma_D1f1ffe^Y[]ÐUSQ1fiftfQfeY[]ËUSQRVWif&t=B  "CKafT1gf1_dig_set_freq_gf1_stop_digital_@igf1_free_voice_zt0ۈPF?1F>1҉fFtP1҉fVAt111fFt F?fe_^ZY[]Í@USQRVWif|.(@ev{?90:7=@?JAVB^CiDnEsFGIHJKLNOSTZV[\_`bdhi&m.j16&؍ @9@=@A9uC(fC0C6CC2cfC.t{ Cǹ Wfe_^ZY[]ËUSQRVWEi1ہRg{k8l?nGoNpTr[saqdtourvtx~yz{}   4 C E G I ӡffV.fӍ0؈N@DFK@f=u11fk CKt4f;F0t8%E}DFKt!CCKG~9u f;F0t1fӍCCCGFuHr v / init_digital_gf1_update_digital_[gf1_restart_digital_K t.>u:n>V?n>V?&~>N?~>N?v>^?v>^?‹Ef0$f=tEfe_^ZY[]USQRVifaa;Uj oK Q U n t y z                   - 5 L T e s z Egf1_start_digital_ gf1_update_digital_- 1҉fQ11fY,fAt11fY,fQAt =ufe^ZY[]ËUQVщ%iPËPߋ@t@u@tfv5BKJ$ 4?I!Ntm preformat_ d                       * 0 8 K X ] _ !a #d gf1_dma_ready_ fv&1ffvB@KJBJfwe^Y]U$]ËUSQRVWEifF^ E;^2v~N2F$V())9vǀ}t^ 9v18Z_"eQ preformat_ 1fV0ЋV2]U܉TFCtE>Emf111fUfE=tF:1U܋]NډE9rCV]NKtF N1A=Y^#d$g %u 'w ( ) + , - 0 1 / 2 3 4 5 6 7 8 9) :. <: =; ?M @g Ap C D F J K L M ی% gf1_poke_gf1_dram_xfer_memcpy_h2 HK1ҋFE؃j]܋E1ɋUNËF=t1fV0ЀLFK5~FVE܋N9r;FFKt14‹FHF1HF1҃S3$$$1%7Ti&$ Kj]܉1ɋFN1fV0ЀLFK=V^ V)N6^ F N6u1fV0ЀLFK}t}~21V^2fF )9r;F6vF;F2u)F2;FuFF21fV0,$%0JN O P R Q T U W a c d( e0 i: kN lW m\ oy p r s v u w x y z { | } ~   z8gf1_dig_set_dma_rate_ dig_dma_next_buffer_ {gf1_start_digital_& ЀLFKF61fV0N(ЉN(|FGfV0BfV0fufF0Fu)t Ef0$f=t Efe_^ZY[]ËUSQRVWiF(;F$1fV0$T!k'u*dig_dma_next_buffer_gf1_stop_digital_K<DFK~ t}N ^fft^r v t7PuL0$f=u@7~ te_^ZY[]Ê6e&(x)(*PV]gtz$.8K dig_check_db__^ZY[]1e_^ZY[]Í@USQR%f t1f1fiAff9u11fiʁf; s0t1ft eZp."+2@*Zi*gY[]Bf;rл1fv,t1ft eZY[]Bf9r1eZY[]USQRVWEi$E$fF.EfF0E܋}Gfu11fEk ^(TKDGU{+*lHMP^z !%- 6= F S Xd lD)ÊV^(tN1fEk NuDK}f~.t'tUظ11f>Eu f;}rEt f;}t1fUDFKt0F@u. f>G dig_check_db_dig_terminal_count_dig_voice_handler_q1҈f>EuEut~@tE}uE1e_^ZY[]ÐUQVifz u8Z B(Z$r9s1fZ0DBKuf1 ) *,!A)ck(!"$&')"+),/27395D7M9Y:a<g=j;p?ABDEFI[gf1_allocate_voice_աfe^Y]ËUVW ƉU]f11fUfEƉufiet9EfCAC?ufC?e_^]f3+;)C+Qis){+Wbcdeghij"k-l4m;qJrOpVsYtcugwkytxwz{}~gf1_read_block_OC ECCtMEU؈CGC{E؃@C$EtS$S$B C:C$C?C$S NjEfC,e{tC>C>E1҉EffCSfC 0,E init_digital_ߌgf1_play_next_buffer_ޡtfs Cu f{ f{ 1҉fSECCt11f1fCA 11fU f]t Ufȍe_^] --Ebs.x<5gf1_play_next_buffer_Dgf1_play_digital_ߕ  -39EPRbisz|.8_last_dma_voice _stereo_dma _dma_rate{ math387r emu387gt C:\PRG\NEWGF1\GF1NEW\gf1wave.cڈOS2203fOpDCk&SbC:\PRG\NEWGF1\GF1NEW\gf1wave.c׈Pc:\watcom\h\dos.h:Pc:\watcom\h\i86.h%sC:\PRG\NEWGF1\GF1NEW\newgf1.h{& C:\PRG\NEWGF1\GF1NEW\globals.h&*KC:\PRG\NEWGF1\GF1NEW\gf1priv.h$1u)C:\PRG\NEWGF1\GF1NEW\os\dos32\watcom\os.h "CODEDATABSSFLATDGROUP_TEXTu iMOCONSTי CONST2 _DATA _BSS i gf1wave11_DATAFAR_DATA] a  L_! gf1_enter1_convert_to_16bit_USQRfcHKt ʉ0fS $ ъSHfCt ʉ0$ fC"C4$fS$0fS" fS"KCsHt‰0$ fC&֝ QB$&%'($)&+(,,-;.B/N0W1Y3[4h6k89:<>A?DCEFGHJK- _gf1_voices_gf1_freq_divisor gf1_leave_JC4$0fK&fS( fK&KHCtS0C0P0$ fC*fS,1ffE11fC fK1fC.f1eZY[]b4`hDgf1_update_waveform_6M Q<SCو math387r emu387gt C:\PRG\NEWGF1\GF1NEW\gf1pat1.cOS2203fOpDCk&SbC:\PRG\NEWGF1\GF1NEW\gf1pat1.c)Pc:\watcom\h\dos.h:Pc:\watcom\h\i86.h%sC:\PRG\NEWGF1\GF1NEW\newgf1.h{& C:\PRG\NEWGF1\GF1NEW\globals.h&*KC:\PRG\NEWGF1\GF1NEW\gf1priv.h$1u)C:\PRG\NEWGF1\GF1NEW\os\dos32\watcom\os.h "CODEDATABSSFLATDGROUP_TEXTu i/OCONSTי CONST2 _DATA _BSS i gf1pat111_DATAFAR_DATA a  L_USQRXBf@9uffAeZY[]ÐUQم||-Ã{t eY]ÉKJ9}Bf1eY]Í@UVWljUލ[ȕ # !"$$%)&/(8*>+G-N.]0h1n2y3{5<>@?ABCELNO QPR*0 gf1_enter1_gf1_update_waveform_ gf1_leave_BÉʉ؍KIB@Z9uENjWF9}Ffwe_^]UV4vfȃIB@Z9ufe^]Wpuݑfgf1_create_patch_gf1_add_layer_8gf1_get_waveform_info_gf1_set_waveform_info_uT"U)e math387r emu387gt!C:\PRG\NEWGF1\GF1NEW\gf1patch.c{OS2203fOpDCk'C:\PRG\NEWGF1\GF1NEW\gf1patch.c`Pc:\watcom\h\dos.h:Pc:\watcom\h\i86.h%sC:\PRG\NEWGF1\GF1NEW\newgf1.h{& C:\PRG\NEWGF1\GF1NEW\globals.h&*KC:\PRG\NEWGF1\GF1NEW\gf1priv.h$1u)C:\PRG\NEWGF1\GF1NEW\os\dos32\watcom\os.h "CODEDATABSSFLATDGROUP_TEXTu i҈OCONSTי CONST2 _DATA _BSS i gf1patch11_DATAFAR_DATA a  L_O os_file_open_ _gf1_status os_file_read_os_file_close_strncmp_strcmp_䡴USQV}fu e^Y[]ûf=te^Y[]ûte^Y[]ú F}e^Y[]û?O3 =Jahsn&+,-.0%172A3G4N7[<p=w>@EFGHIJKMNOQcde fg"i&f=?te^Y[]É1e^Y[]ËUVWlj։]ȉM؋U f^U1fvB@fNUIf9rE1 B@1ۊ9rEf1EԋEf@V *ˌ# os_file_seek_gf1_unload_patch_>[E}Efue_^] 11f…tЍe_^] ]ԉUEȋUȉE܉E‰U̻/UE%/tEEG$>NOh*j=lEmPoYpeqirtt~vyz{~#+9>AHK^v{ e_^] et%EHkI] U؉BEUf@fBUEfBE 1EċE܉uE`4E%`tEEe_^] fu EUĉPUċ@D؝dv~B;B4JBNB RBXB5lfBnfBeBBfBCgBDhBEiBFjBGkBHHfB?@ABCDE] math387r emu387gt C:\PRG\NEWGF1\GF1NEW\gf1dma1.c*OS2203fOpDCk&0C:\PRG\NEWGF1\GF1NEW\gf1dma1.cPc:\watcom\h\dos.h:Pc:\watcom\h\i86.h%sC:\PRG\NEWGF1\GF1NEW\newgf1.h{&*KC:\PRG\NEWGF1\GF1NEW\gf1priv.h$1u)C:\PRG\NEWGF1\GF1NEW\os\dos32\watcom\os.h& C:\PRG\NEWGF1\GF1NEW\globals.h"0C:\PRG\NEWGF1\GF1NEW\dma.h "CODEDATABSSFLATDGROUP_TEXTu i=OCONSTי CONST2 _DATA _BSS i gf1dma111_DATAFAR_DATA a  L_ _dma_parms os_dma_count_ԡCURft1t)‰ eZ]`$.3gf1_amount_xferred_9 "#"%2&7+ math387r emu387gtC:\PRG\NEWGF1\GF1NEW\gf1dma.c]OS2203fOpDCk%zC:\PRG\NEWGF1\GF1NEW\gf1dma.cLjPc:\watcom\h\dos.h:Pc:\watcom\h\i86.h%sC:\PRG\NEWGF1\GF1NEW\newgf1.h{&*KC:\PRG\NEWGF1\GF1NEW\gf1priv.h$1u)C:\PRG\NEWGF1\GF1NEW\os\dos32\watcom\os.h& C:\PRG\NEWGF1\GF1NEW\globals.h"0C:\PRG\NEWGF1\GF1NEW\dma.h "CODEDATABSSFLATDGROUP_TEXTu iOCONSTי CONST2 _DATA  _BSS i Җ gf1dma11_DATAFAR_DATA a  L_6gf1_set_channel_out_gf1_set_channel_in_$XI_gf1_dma_latchos_init_channel__gf1_dma_init_data_gf1_channel_outgf1_set_channel_out_*_gf1_channel_in,gf1_set_channel_in_gf1_dma_next_buffer_gf1_add_dma_handler_ gf1_dma_init_L_gf1_dma_activebURu 10eZ]ËURu¸0eZ]Í@U1t %]1t %]øt ]ã]UVv=*=QY^rw  1 "#$%($*(+5,A-C0L7O9V:b<o={>?ACFLMNOPQSTUVW'T _dma_parmsconvert_to_16bit__gf1_register_selectoutp_ _gf1_data_lowoutpw_Sf1f5fEf1҉ ʊetBu=r щ1Bf11ff=r р! 1fEe^]%Q     ( . FP a is{   dram_xfer_j7 gf1_enter1_ gf1_leave_gf1_poke_block_ _gf1_flagsXUVWlj։]Mf=tfEGEE=r5Et/Eu)tUE1ɉMffm}ftF )1f )  (: Y~Z[\+]-^6_=e?fBhHiSk\sntvuvxyz{|~ "$'gf1_dram_xfer_\v dram_xfer_9v1ɊMUE)MEUMEU r]1fE1PMEf1e_^]USQRVƒ=u1  5u51e^ZY[]1f5.RWs       os_pgm_dma__gf1_data_highs);v55ftB1f1f PtDH1fË11A.1f1f PD1If1Ҋ1f Q    ) 2 9 S Zk t {   \gf1_dma_next_buffer_l•*<ADZacluBTinpv}= gf1_delay__gf1_status_registerinp_process_interrupt_ġdf)5f5ffe^ZY[]USQRf=tKJtH1fu ftf t f%=uf=t u Q   " D SXcmu  .49<IQ]_akr os_stop_dma_b1eZY[]ËU=%]ËUSRf=w1ۉft1%1Af1Ҋ1f1If1Ҋ1f;Q . = D W] k px   šfeZ[]ɑ= gf1_wait_dma_gf1_dma_ready_ gf1_stop_dma_4/ P_gf1_dma_activeT _dma_parms9 math387r emu387gt!C:\PRG\NEWGF1\GF1NEW\gf1voice.cuOS2203fOpDCk'SbC:\PRG\NEWGF1\GF1NEW\gf1voice.csPc:\watcom\h\dos.h:Pc:\watcom\h\i86.h%sC:\PRG\NEWGF1\GF1NEW\newgf1.h{&*KC:\PRG\NEWGF1\GF1NEW\gf1priv.h$1u)C:\PRG\NEWGF1\GF1NEW\os\dos32\watcom\os.h& C:\PRG\NEWGF1\GF1NEW\globals.h "CODEDATABSSFLATDGROUP_TEXTu i ܈OCONSTי CONST2 _DATA  _BSS i `gf1voice11_DATAFAR_DATA a  L__gf1_voice_init_datak _voice_mask _gf1_voices _voice_array> gf1_enter1_P_ageUSR1҈%1f=v 1fk 1ۉ@f;r1eZ[]ËUSQVWljUf1uf= uG1f э)ډ k8 -4;_u!12 A"L*[&c'h+m(o,-/.01235689;>?#@+A@DH gf1_leave_<M@ f1fk 9w)r;v1fk U싶1fk @f;]]td)tM5 fB 6BUckZE)‹]<5@fEe_^Y[]ËUQRf!ʉfeZY]ËUSQf)f)G$,16Udns eY[]Ë`gf1_voice_init_gf1_allocate_voice_Lgf1_free_voice_gf1_adjust_priority_oEPFZHfGiJKLNRSTUVXZ[\] P _age& _voice_array _voice_mask math387r emu387gt!C:\PRG\NEWGF1\GF1NEW\gf1utils.cZOS2203fOpDCk'SbC:\PRG\NEWGF1\GF1NEW\gf1utils.c[%sC:\PRG\NEWGF1\GF1NEW\newgf1.h{Pc:\watcom\h\dos.h:Pc:\watcom\h\i86.h "CODEDATABSSFLATDGROUP_TEXTu iOCONSTי CONST2 _DATA  _BSS   L_ _ultrasndk getenv_{_ustr strtol_\USQRfA8,u@ A8,u@ A8,u@ A_j %*3>HMRZeotyۡZ8,u@ fQAftytytyt yt1eZY[]H GetUltraCfg_Q !2"L#Y$s%&'(),ULTRASND Qa _ultrasnd]_ustr math387r emu387gt C:\PRG\NEWGF1\GF1NEW\gf1dram.cOS2203fOpDCk&SbC:\PRG\NEWGF1\GF1NEW\gf1dram.cPc:\watcom\h\dos.h:Pc:\watcom\h\i86.h%sC:\PRG\NEWGF1\GF1NEW\newgf1.h{&*KC:\PRG\NEWGF1\GF1NEW\gf1priv.h$1u)C:\PRG\NEWGF1\GF1NEW\os\dos32\watcom\os.h& C:\PRG\NEWGF1\GF1NEW\globals.h "CODEDATABSSFLATDGROUP_TEXTu iUOCONSTי CONST2 _DATA _BSS i gf1dram11_DATAFAR_DATAl a  L_r gf1_enter1__gf1_register_selectoutp_ _gf1_data_lowoutpw__gf1_data_high _gf1_dram_ioinp_ gf1_leave_qUSRf1Cf1f1Df1%1f1ff؍eZ[]USQÈf1Cf1fcV ',9>TYafm 1Df1%1f11ffeY[]ËUVWljUވȋ]͉U@e0Ɉet0Ef1Df11f8 $)3:? /   !0B]ls| !$- .*+/#104@5T6q9:;<( gf1_peek_\UEĈeE1Cf11ffGeC0Ąt t%E1UfNtfuife_^]Í@USQRVWƉf LjEU.#-5bg|   gf1_poke_ ÈE1 gf1_write_block_f 1 fuf 0ҹUU܉ME@E|f=u111e^ZY[]USQRVW$ƍpf1ҁU M1ҸfF))BXdgf1_read_block_\]UȉEE9M)@sUȉfC Ẻ]U1҉EfU30Ëu؍UȉuU؋EU܃t֍U؉E̍U- KP ?E-H5I=GHJKKfMuNPQRSTVWXY[Z]\^_`abcefi'k*m2 EfC e_^ZY[]Ë]9C]C] f1e_^ZY[]Í@USQRW0ÍXUf}tTUEEuCEM]EMEătUUЋEڝ$ :el }  nBoIpKrXwdygxjzy{|~ "*1]UU}tEgf1_detect_card_?"6B N#U$WR math387r emu387gtC:\PRG\NEWGF1\GF1NEW\gf1isr.cAOS2203fOpDCk%MtC:\PRG\NEWGF1\GF1NEW\gf1isr.c͈Pc:\watcom\h\i86.h%sC:\PRG\NEWGF1\GF1NEW\newgf1.h{&*KC:\PRG\NEWGF1\GF1NEW\gf1priv.h$1u)C:\PRG\NEWGF1\GF1NEW\os\dos32\watcom\os.h& C:\PRG\NEWGF1\GF1NEW\globals.h "CODEDATABSSFLATDGROUP_TEXTu iEOCONSTי CONST2 _DATA 0 w_BSS i  gf1isr11_DATAFAR_DATAę a  L__midi_semaphore_visr0_dma_handler_1_dma_handler_2 _voice_handler_1_voice_handler_2_volume_handler_1_volume_handler_2_timer1_handler _timer2_handler$_midi_xmit_handler(_visrD_dma_handler_1_dma_handler_2_voice_handler_1_voice_handler_2_volume_handler_1_volume_handler_2_timer1_handler_timer2_handler_midi_xmit_handler_midi_recv_handler_gf1_adlib_control5 gf1_isr_init_,+ add_handler_\add_far_handler__midi_semaphoreUR1҉eZ]ËUSÃ8tu ff1e[]Í@USÃ8tu ff1e[]Í@-B &,28 > D J P /12 3456$7*8096:<;B<H=N>T@\BbCkDnEpFrHvI{KMNOPQSTVC add_handler_lUSRɸtt1eZ[]ÐUSRɸtt1eZ[]ÐUSRɸtt1eZ[]ÐUb= BGPWzוXZ[\^`b cdfh#jCkJlLnTpWq\rjusvxwz{}gf1_add_dma_handler_gf1_add_voice_handler_gf1_add_volume_handler_gf1_add_timer_handler_Tgf1_add_midi_recv_handler_gf1_add_midi_xmit_handler_ gf1_add_visr_]add_far_handler_̡Zut*]Ãut]ø ]UR¸teZ]ÐUR¸teZ]ÐUR¸teZ]ÐUSQRf8 $E Je j process_midi_interrupt_check_irq_status_tn_gf1_status_registerinp__gf1_midi_control_gf1_midi_data _midi_irq_gf1_irqprocess_midi_interrupt_e1f‰tH1ft=tt 1f=t ‰ feZY[]USR1fŠ:t$tЍeZ[]ËUQ + 4 AFL Y _ w|ʌ_gf1_semaphoreմcheck_irq_status_+0?DQdjlty{: _gf1_flags_gf1_register_selectoutp__gf1_data_highġSQRVWfff11Åuf EÀuf1Af1f@u ft=f f =t#u=t rL ';PU]bmy¡`1If1f@t$=t1u=ttU1Ef1f1f=tt1tVe!+6@I[`h nv~  ):CRfx  6GZbkl~q 1Ef1f1f=tt1ɉ `a1f1fň$<3$1҈ŀu8t!ƼL  $, 27= F R inv{,=t u=tt @u6t!,=t u=tt ?ff fe_^ZY[]æ8$?JT_ju|>process_interrupt_o    "!'$,%9&;6%_midi_recv_handler,_gf1_adlib_control$ math387r emu387gt C:\PRG\NEWGF1\GF1NEW\gf1init.cوOS2203fOpDCk&vL}C:\PRG\NEWGF1\GF1NEW\gf1init.cPc:\watcom\h\dos.h:Pc:\watcom\h\i86.h%sC:\PRG\NEWGF1\GF1NEW\newgf1.h{& C:\PRG\NEWGF1\GF1NEW\globals.h&*KC:\PRG\NEWGF1\GF1NEW\gf1priv.h$1u)C:\PRG\NEWGF1\GF1NEW\os\dos32\watcom\os.h "CODEDATABSSFLATDGROUP_TEXTu i POCONSTי CONST2 _DATA  _BSS i ٖgf1init11_DATAFAR_DATA\ a  L_J_gf1_register_selectoutp__gf1_data_high_gf1_status_registerinp_UR1Af11f1Ef11f1If11f1f1Af1f1If1fڝj !.3=BOT^ckp}">clear_gf1_ints_gf1_reset_irq_ gf1_set_irq_,123%475F6X8g9t:;<=>?@ACEFHIKM NOQ&T0[<]?^H_Lai os_unset_irq_gf1_irq_service_ os_set_irq_midi_irq_service_gf1_init_ports_gf1_init_semaphores_<1f11fB |eZ]ÐUSÉ9te[]ËUSQVƻ9tɉe^Y[]ËUVƈUf…t f|B#@G\cl u  } gf1_isr_init_:_gf1_irq_latch9_gf1_irq _midi_irq_gf1_channel_out_gf1_channel_in? gf1_set_irq_~= reset_ultra_ gf1_enter1_ _gf1_voices_gf1_page_registerZ1Eufe^]1؀ufe^]E 1Ң1E f1e^]@USQRf1f=11ffG  #- ENU[bgoΕ`NdUgZj_kmlon|opqstuvy{|} 05GL^kns# gf1_delay_ _gf1_data_lowinpw_F1 f1f1f1f1fvl1f1f1f1f^e %*7<ANS[`uz 1 f1@fCf; 1f=y11ff1f1ft11f1f1f` %-<RZdiqv[ gf1_leave_ _os_loaded,= _gf1_flagsgf1_detect_card_ _mixer_maskgf1_initialize_gCf;rfeZY[]Í@USQRVƋtJ1 1ff1fFuf e^ZY[]1Ҋ1fF111fNP1^F1P1VfF8 ,;IWqz[#04CUZgv}gf1_set_interface_ gf1_asm_init_gf1_ramp_down_"clear_gf1_ints_gf1_reset_irq_…t fЍe^ZY[]fffu%1ҊfF1e^ZY[]ÐUSRfuCJu2f1ffV %+2!<ENfx"#$Rgf1_initialize_0gf1_ramp_down_ gf1_load_os_gf1_unload_os_tD).?EGLPWhjty'*6J_gf1_dma_latch_gf1_reg_control_gf1_mix_control_gf1_irqdma_control2f1eZ[]ËUSQR1ۊ:u@118u@1Њf1f1Ҋ1f11fV% *0>D PV\%o%&'(Ko11f1Ҋ1f1 1f @1҈11f1f1Ҋ1f11f @1҈1f1f۝o & '%5(:?O'V`(emu'z('(&gf1_set_interface_% 11f 1Ҋ1f11ffeZY[]Í@USQR} ~ ff1Lf11f1LfV &'',6&;s,;>Pet   %4;P_alt~" #$%&'()1f1f1 1f1f=11ff11f1f1f0j*/4DKP#Whpz outpw_ǡ{1 f1f1f1f11f1f11f1f11f1f>j  %27DISX)ejty))+11f1f1?f1f1f1f1f1 f1f1 f` )*/<ANS`erw)*,-0.132C3R4d5i6{789:;<=>? @A+B:CLD^EpFGHIJKM11f1 f1`fCf;f 1f1 1f1Lf1fj )"/5)<G#N[`euz# feZY[]þ reset_ultra_lЕWLMN O P" Q) R; SU TZ Ul V~ W X Y C%' _os_loaded_gf1_irq_latch0_old_gf1_service_old_midi_service׈ math387r emu387gt C:\PRG\NEWGF1\GF1NEW\gf1wisr.cȈOS2203fOpDCk&XRC:\PRG\NEWGF1\GF1NEW\gf1wisr.c& C:\PRG\NEWGF1\GF1NEW\globals.h%sC:\PRG\NEWGF1\GF1NEW\newgf1.h{&*KC:\PRG\NEWGF1\GF1NEW\gf1priv.h$1u)C:\PRG\NEWGF1\GF1NEW\os\dos32\watcom\os.h "CODEDATABSSFLATDGROUP_TEXTu iOCONSTי CONST2 _DATA  _BSS i gf1wisr11_DATAFAR_DATAK a  L_X__GETDS_gf1_irqos_eoi__gf1_semaphore _gf1_flagsprocess_interrupt_ _midi_irq_midi_semaphore`0%f=tf f 4fff%fuff aύ@`0%=tf [ #-7?FOU\fm9process_midi_interrupt_Tf:fff uޡ aB. &+ 2<B0gf1_irq_service_midi_irq_service_|J *;=JLTYd%q'|)*+,./02346 Q_midi_semaphore math387r emu387gt wdigital.asmh@ _DATADATA˜I _GF1INITSDATAI_GF1INITDATAI _GF1INITEDATAI DGROUP L dig_init__dig_init_data@Z RV!t wtimer.asmch@ _DATADATA˜I _GF1INITSDATAI_GF1INITDATAI _GF1INITEDATAI DGROUP Lgf1_timer_init_c_gf1_timer_init_dataV@Z SV!t gf1wsnd.asm?h@ _DATADATA˜I _GF1INITSDATAI_GF1INITDATAI _GF1INITEDATAI DGROUP L sound_init__sound_init_data@Z PV!t gf1wuart.asmƖh@ _DATADATA˜I _GF1INITSDATAI_GF1INITDATAI _GF1INITEDATAI DGROUP L uart_init_/_uart_init_data"@Z SV!t gf1wnote.asm̖h@ _DATADATA˜I _GF1INITSDATAI_GF1INITDATAI _GF1INITEDATAI DGROUP Lgf1_note_init_А_gf1_note_init_dataÈ@Z QV!t gf1wdma.asmRh@ _DATADATA˜I _GF1INITSDATAI_GF1INITDATAI _GF1INITEDATAI DGROUP L gf1_dma_init_V_gf1_dma_init_dataI@Z SV!t gf1wvoic.asmіh@ _DATADATA˜I _GF1INITSDATAI_GF1INITDATAI _GF1INITEDATAI DGROUP Lgf1_voice_init_n_gf1_voice_init_dataa@Z SV!t gf1wmem.asmEh@ _DATADATA˜I _GF1INITSDATAI_GF1INITDATAI _GF1INITEDATAI DGROUP L gf1_mem_init_I_gf1_mem_init_data<@Z SV!t gf1sem.asmh@ _TEXTCODEpB _DATADATA˜FLAT9^DGROUPZXgf1_add_midi_recv_handler_ gf1_add_visr__visr_gf1_semaphore_gf1_mix_control_gf1_irqdma_control_gf1_page_register_gf1_register_select _gf1_data_low_gf1_data_high_gf1_status_register _gf1_dram_io_gf1_timer_control_gf1_timer_data_gf1_midi_data_gf1_midi_control_gf1_reg_control_gf1_freq_divisor_gf1_irq _midi_irq_gf1_channel_in_gf1_channel_out _gf1_status _gf1_flags _mixer_mask _gf1_voices _gf1_pstatusgf1_add_dma_handler_gf1_add_voice_handler_gf1_add_volume_handler_gf1_add_timer_handler_process_interrupt_process_midi_interrupt_ gf1_isr_init_gf1_init_semaphores_9 gf1_enter1_3 gf1_leave_:P gf1_enter_^ _num_sems@tfffff=u 3fff f=ut%fø. !@GTag Ut gf1init2.asmh@ _TEXTCODEcO _DATADATA˜FLAT9^DGROUPZ_gf1_semaphore_gf1_mix_control_gf1_irqdma_control_gf1_page_register_gf1_register_select _gf1_data_low_gf1_data_high_gf1_status_register _gf1_dram_io_gf1_timer_control_gf1_timer_data_gf1_midi_data_gf1_midi_control_gf1_reg_control_gf1_freq_divisor_gf1_irq _midi_irq_gf1_channel_in_gf1_channel_out _gf1_status _gf1_flags _mixer_mask _gf1_voices _gf1_pstatus gf1_delay_gf1_init_ports_)@gQRfZYSQV=r7=`w,+t f3^Y[ù5B֠Vt gf1ainit.asmh@ _TEXTCODEkG _DATADATA˜ _GF1INITSDATAI _GF1INITDATAI  _GF1INITEDATAI FLAT9 XDGROUP E Gf1InitEndƐ Gf1InitStart͐ gf1_asm_init_=@oSQRVW;t #׋;tu K;sӃ;tڀ Su3_^ZY[  Kt$"C:\ROTT\SRC\AUDIOLIB\source\user.cOS2203fOpDCh*t+"C:\ROTT\SRC\AUDIOLIB\source\user.cP!C:\WATCOM\.\H\dos.hIP!C:\WATCOM\.\H\i86.hP!C:\WATCOM\.\H\string.h*yi+"C:\ROTT\SRC\AUDIOLIB\source\user.hn "CODEDATABSSFLATDGROUP_TEXTu )IOCONSTי CONST2 _DATA _BSS DEBSYM $$SYMBOLS DEBTYP$$TYPES  L_"__CHK__argc__argvstricmp_{h0SQRVWUEEEE;}VUЋEE%-tE%/uEEUEu EEE럋EEE]_^ZY[h0SQRVWUH.;q EEEE;}gUЋEE%-tE%/u/EEUEuEEUЋEEE뎋EEE]_^ZY[R+avr0USER_CheckParameter_ USER_GetText_A/9:";)=4@FBdCjEyFJKMNXbcdfiklnop-t/u5w7x=<2+$ 00USER_CheckParameter parameteri foundptr$$ 00USER_GetText parameteri textptrXstructunionenumsigned charunsigned charshortunsigned shortintunsigned intcharchar  size_tF r F r #7KbC:\ROTT\SRC\AUDIOLIB\source\user.cC:\WATCOM\.\H\dos.hC:\WATCOM\.\H\i86.hC:\WATCOM\.\H\string.hC:\ROTT\SRC\AUDIOLIB\source\user.he math387r emu387gt(&C:\ROTT\SRC\AUDIOLIB\source\task_man.cOS2203fOpDCk.t+&C:\ROTT\SRC\AUDIOLIB\source\task_man.cQP!C:\WATCOM\.\H\stdlib.hP!C:\WATCOM\.\H\dos.hIP!C:\WATCOM\.\H\i86.hP!C:\WATCOM\.\H\conio.hsP!C:\WATCOM\.\H\string.h.=@G1EEEE]_^ZY[hSQRVWU1]_^ZY[h"Q   % 1M`fksy  ! ʹ SS_LockEnd_//DPMI_UnlockMemoryRegion_DPMI_UnlockMemory_sSQRVWUo"#( -$7<$FK$U Z$di$sx$ $ $$x+DPMI_LockMemoryRegion_DPMI_LockMemory_롲!]_^ZY[h$SQRVWUE Ee$$$$. 3$=B$LQ$[`$q"% &BQDXF]GgPnVWXYZ[\]^_ `a+b:cIdXegfvgpxyz{|}~ " = E E E E E E E E Ese&&% *&7<&IN&[ `&m r&&&&] Kѡ%]rF r%rF r(Y %<PdzC:\ROTT\SRC\AUDIOLIB\source\sndsrc.cC:\WATCOM\.\H\stdlib.hC:\WATCOM\.\H\dos.hC:\WATCOM\.\H\i86.hC:\WATCOM\.\H\conio.hC:\ROTT\SRC\AUDIOLIB\source\dpmi.hۡy E E E E E E}tEEE]_^ZY[i= & &-2&?D&QV&d!j&? SS_Shutdown_ SS_UnlockMemory_nSS_LockMemory_w]4 F X j |           Sound Source ok.Could not detect Sound Source.No sound playing in SndSrc.DPMI Error in SndSrc.Unknown Sound Source error code.ss1ss2ss3sst*x  _SS_ErrorCode >+_SS_BufferStart _SS_BufferEnd/<$& '00SS_Initsoundcard status $ a SS_Shutdown$$n SS_UnlockMemory#${ $0SS_LockMemory status^ |ϡC:\ROTT\SRC\AUDIOLIB\source\task_man.hC:\ROTT\SRC\AUDIOLIB\source\sndcards.hC:\ROTT\SRC\AUDIOLIB\source\user.hC:\ROTT\SRC\AUDIOLIB\source\sndsrc.hr math387r emu387gt(&C:\ROTT\SRC\AUDIOLIB\source\sndscape.cOS2203fOpDCh.t+&C:\ROTT\SRC\AUDIOLIB\source\sndscape.cNP!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.hfP!C:\WATCOM\.\H\time.hވ.C!L'gմ pcm_format_E_read rnum data!$@&00ad_write rnum value$F  tdelay time  flags$7  pcm_format format1$\ '0SGns E+}0us E"VEDE]_^ZY[h SQRVWUEE]_^ZY[h$SQRVWUEEEEE;3(-#@Sl  #c*SOUNDSCAPE_DisableInterrupt_ ad_write_SOUNDSCAPE_SetPlaybackRate_LSOUNDSCAPE_GetPlaybackRate_SOUNDSCAPE_SetMixMode_SOUNDSCAPE_StopPlayback_$Z'DMA_EndTransfer_DMA_SetupTransfer_Y]_^ZY[hSQRVWU1Ҹ ]_^ZY[h(QVWUEU]M]UE}uE4PB"$.%3"8=&CM b')p+w-/1478BHIRXY\ ^_h$o<rAuMxRz\|f}pw㡺OUNDSCAPE_SetPlaybackRate  rate0$X, (0SOUNDSCAPE_GetPlaybackRate-$P %00SOUNDSCAPE_SetMixMode mode,$S SOUNDSCAPE_StopPlayback#SOUNDSCAPE_SetupDMABuffer_wDMA_GetCurrentPos_EEEEEEE]_^Yh(SQRVWU =u E7EE+Et}t}EEE]_^B  $?S\ns(  A"SOUNDSCAPE_GetCurrentPos_>$.7DPY\ehnz SOUNDSCAPE_EnableInterrupt_LvZY[h0SQRVWUEtEU+EEEt}EM1EE1EEUU EE]_^ZY[O) ! B k%x%})%ۡ5$')0000SOUNDSCAPE_SetupDMABuffer BufferPtrBufferSize modeDmaStatus.$w *0SOUNDSCAPE_GetCurrentPos CurrentAddr offsetV"SOUNDSCAPE_BeginPlayback_zʌ3SOUNDSCAPE_StopPlayback_SOUNDSCAPE_SetMixMode_SOUNDSCAPE_SetupDMABuffer_%7SOUNDSCAPE_SetPlaybackRate_SOUNDSCAPE_SetCallBack_SOUNDSCAPE_BeginPlayback_Xf0$* %00SOUNDSCAPE_BeginPlayback lengthSampleLength LoByte HiByte>$ ,00000SOUNDSCAPE_BeginBufferedPlayback BufferStartv" h,VWUEU]M=tEUEE}u E;EEEU}EEEEE]_^h(SQ8$,*4+D,^-f.k)/jSOUNDSCAPE_FindCard_sBufferSizeNumDivisions SampleRate MixMode+CallBackFuncDmaStatusTransferLength0$r W.000SOUNDSCAPE_GetCardInfo-MaxSampleBits{d!SOUNDSCAPE_BeginBufferedPlayback_# SOUNDSCAPE_GetCardInfo_ SOUNDSCAPE_SetCallBack_  VWUEUE}uEEEEEE]_^Y[h SQRVWUEE]_^ZY[hSQRVWU]_^ZY[hSQRVWUV0Qj}SOUNDSCAPE_LockEnd_Е  # D M R Z m s "| $ & ( ) + - . 8 A B D E F I J S Y4 Z< cE i] rd x| /DPMI_UnlockMemoryRegion_DPMI_UnlockMemory_| (y1) 23$)33 83B G3QV3`e3ot3~3 33!+DPMI_LockMemoryRegion_DPMI_LockMemory_롳+ ]_^ZY[h$SQRVWUE( E E E`3 33).38 =3Na1f)k4x}55 5I E E E E E E E E Eee 55%*57<5IN5[ `5mr5555y z { | } ~     ! 0 ? N ] l s          - ? Q c u  <SOUNDSCAPE_UnlockMemory_-MaxChannels status-$ , 00SOUNDSCAPE_SetCallBack /func'$  SOUNDSCAPE_LockEnd,$  SOUNDSCAPE_UnlockMemory+$# i *0S; memset_y E E E}tEEE]_^ZY[h@SQRVWU$E1ҍEfE1fUfE]܍Uܸ1) 5 5.64^~7 int386_` aDMAChan aWavePort aBasePort  rF sG"r rrr r r rF r  +Fr--F r/r` a cflaga edia esia edxa ecxa ebxa eax 2DWORDREGS`  a cflaga_6adia_5asia_4a dxa _3acxa_2abxa_1aax 4WORDREGS` a_4a dha dla _3a chacly rewind_{1 }uEEEE]_^ZY[h<SQRVWU Ef}t,1ҍEfEEfE]U1]_^ZY[hQVWUlEU]EE@ 0U8,S7p89           & 6 < D K W r y          BCfgets_strcmp_塶 ]QE1E[t 1E;u 1E uEED(%=tED(% uEEԋED(%=ED(UEEEE} | i& :;ӡa_2abhabla_1aahaal 6BYTEREGS`a7ha5wa3x8REGSrF` a_tmpfchar a_ungotten a _bufsize a_handle a _flag a;_basea_cnta;_ptr>OUNDSCAPE_LockMemory status)$ { 1H0allocateTimerStack size 9regs+$ W :0deallocateTimerStack selector 9regs!$^ u@0000parsIEEED(% tED(% uED(%,uED(% uUUED(EE뗋EEE EE]_^Yh`SQRVWUD=  8HJ"_%g+z,.145679: <=F#S;UDXPY][c]n_pb{degijmn$getenv_strcpy_strcat_fopen_ parse_Ì fclose_Bt EVE}u }ľ_ UEkEyEE}u2}uEE]{EE}uEB<%5=:B>GO?dz@Astrstr_strtol_;EfEu $ $]EE}uEE1ҍE]EE}uELB)5AI@ZA`C@Aqrtuvy{}"$.AGOYey ,DMA_VerifyChannel_E 1ҍEE}uEEx]EE}uEEA 1ҍE=u  ɝGC!&D7A=U]@nAtC)S]EE}uEE 1ҍE = u  = | = ~E E uE uQ @A#BCGMV`itAzAa@ISflt~#)1;GXbdnuE]]EE}uEE&Eu  EEtE EG@)A/DL;Vbpx}AE%=uE E}}u Eu  =uM]EE}uE E3A>S_it|@A$7=EO[oq ~"#Z ga_read_`1ҍE E=u%=$uT E}r}v(} t ,}t$ "    R E}7LC "A(5E?EMr~ ad_read_ r}v(} t ,}t$ "    EE]_^ZY[h4SQRVWU=t . tE=&2>H Rs$F*&*,/$0.304:7<8F;H@RA\BfCmLyWY\_aehjlop s twx{% ga_write_== =$uFE}r}v} t!}uEEEEDE}r}v} t!}uEEEEQG&lkE U ¸=u % ¸ Pʉ  ¸I @1ҡ EVG&E9GHGNYgGqv" _dos_getvect_SOUNDSCAPE_ServiceInterrupt_ _dos_setvect_IRQ_SetVector_EӉf = }ȺÉЋUىÉ5ȺÉЋUىÉE}t EU1Ҹ1Ҹ1ҡ ¸ GH%I7J@IRKaz%%Fc'IPRY[bdk09RTpv; e val str?p1ij Atmpstr)$V *0SOUNDSCAPE_FindCard found statustmp cpBstr?fp&$)q *0SOUNDSCAPE_SetupSOUNDSCAPE_LockEnd_E SOUNDSCAPE_UnlockMemory_d SOUNDSCAPE_LockMemory_s allocateTimerStack_ deallocateTimerStack_W parse_ SOUNDSCAPE_FindCard_#SOUNDSCAPE_Setup_y_SOUNDSCAPE_Shutdown_:EE]_^ZY[h$SQRVWUE}tEEEE]_^ZY[h$SQRVWU=t!B%) -@0Vo L   ,DMRapz  !"gASOUNDSCAPE_LockMemory_allocateTimerStack_SOUNDSCAPE_Setup_p1E}t EEE}tEEff=uEQE}t EL . 05MC6XN^em6s OLݡE"*1EE]_^ZY[h SQRVWU %¸ =w=u¸B -+9L*VFg%mzGEGIRQ_RestoreVector_L=t$%  ¸ʀ E= |EfUىÉ1f=t1fY`E)G/?GDMVaPhm{J .6ٴdeallocateTimerStack_ tmpInterrupt status,$B *0SOUNDSCAPE_GetMIDIPort status%$% *0SOUNDSCAPE_Init status($K  SOUNDSCAPE_Shutdown J-o <__iobuf=FILEF>r ? P  ѡ';Oe|@bC:\ROTT\SRC\AUDIOLIB\source\sndscape.cC:\WATCOM\.\H\dos.hC:\WATCOM\.\H\i86.hC:\WATCOM\.\H\conio.hC:\WATCOM\.\H\stdlib.hC:\WATCOM\.\H\stdio.hC:\WATCOM\.\H\string.hC:\WATCOM\.\H\ctype.hC:\WATCOM\.\H\time.hC:\ROTT\SRC\AUDIOLIB\source\interrup.hC:\ROTT\SRC\AUDIOLIB\source\dpmi.hC:\ROTT\SRC\AUDIOLIB\source\dma.h%'{f]_^ZY[]Q PSOUNDSCAPE_GetMIDIPort_SOUNDSCAPE_Init_,SOUNDSCAPE_Shutdown_QD$%0#1-344>5E?QHiKnNRTVX\^cg hj'l/nIpSr]tdvixsy|}kQode.SNDSCAPEC:\SNDSCAPE\SNDSCAPE.INIrProductSoundFXPortDMAIRQSBIRQSBEnablefalseWavePort(*:_SOUNDSCAPE_DMAChannel_SOUNDSCAPE_ErrorCodeWP_SOUNDSCAPE_DMABufferEndL_SOUNDSCAPE_OldIntP_oldStackSelectorV Interrupt vbC:\ROTT\SRC\AUDIOLIB\source\irq.hC:\ROTT\SRC\AUDIOLIB\source\sndscape.hC:\ROTT\SRC\AUDIOLIB\source\_sndscap.h؈ math387r emu387gt%#C:\ROTT\SRC\AUDIOLIB\source\pitch.c;OS2203fOpDCh+t+#C:\ROTT\SRC\AUDIOLIB\source\pitch.cP!C:\WATCOM\.\H\stdlib.h*,,-U.//o0$112C334f5667XF889r:,;;<]=>>?O@ AABICDDEIF GGHQIJJK_L$MMNuOnoopqr[s7tuuvwxiyIz){ ||}~tW< ҅pYC-ڏǐo_PA3% ߟՠ̡Ģ\ɿ #1@P`p__CHKӡh8SQRVWUE}u EEUU}}EdEUEdEUEU+UE}}EEM}} o "uPITCH_GetScale_PITCH_LockEnd_XPITCH_LockEnd_W@PITCH_GetScale_DPMI_UnlockMemoryRegion_DPMI_UnlockMemory_PitchTable2&$ 00PITCH_GetScalepitchoffset scaleoctaveshiftnoteshift note detune"$PITCH_LockEnd 9E EMkUdEЋE}} MmMeEEE]_^ZY[hSQRVWU]_^ZY[hSQRVWU]_^ZY[h$M.MlN!.AGNa *9HOgy= f@DPMI_LockMemoryRegion_DPMI_LockMemory_PITCH_UnlockMemory_G boolean errorcodeunsigned long  rrr_YSQRVWUE E}tEEE]_^ZY[ʝ&+9 63PITCH_UnlockMemory_PITCH_LockMemory_O_ߡ "9Qi %Ca$Gk&NvJvƷ _PitchTable^'$=PITCH_UnlockMemory&$Oc 0PITCH_LockMemory status` Z$;^C:\ROTT\SRC\AUDIOLIB\source\pitch.cC:\WATCOM\.\H\stdlib.hC:\ROTT\SRC\AUDIOLIB\source\dpmi.hC:\ROTT\SRC\AUDIOLIB\source\standard.hC:\ROTT\SRC\AUDIOLIB\source\pitch.h? math387r emu387gt%#C:\ROTT\SRC\AUDIOLIB\source\pas16.cOS2203fOpDCk+t+#C:\ROTT\SRC\AUDIOLIB\source\pas16.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.h*Qav  3.L7M8U9ZB\K]LeNhWlboergflhmskoptuwx "2_PAS_TimeInterval6fXfffBPZY[SRVXƊ[f fXttXv&L &4 :R cty   _PAS_MixMode_PAS_SampleRate,XfffXP^Z[ÐSQR=sv41t ډ+ø41 tZY[ÐËR¡@$%)  Sr 7<EPRX`nw{ vSPAS_SetPlaybackRate_PAS_DisableInterrupt_DMA_EndTransfer__PAS_SoundPlayingȡuZËSR[?ff򉃈X)Ëf򉃈1Z[QVWƉ׉ً[ˀfѝL $ ->C Vipv| DMA_SetupTransfer_g PAS_Write_L PAS_Read_\PAS_SetSampleRateTimer_lPAS_SetSampleBufferCount_PAS_SetPlaybackRate_PAS_GetPlaybackRate_PAS_SetMixMode_PAS_StopPlayback_ PAS_SetupDMABuffer_ە "'0AGWYm!r#$-9;:<>?ABEFGHJKT]_ `y_PAS_TotalDMABufferSizeDMA_GetCurrentPos_Xu_^YÉ55=15_^YËSQRV=u5^ZY[áu ^ZY[Ë)t]Q  +17!AQdns"cd(f,g1jAmGoTrVt_xahou|ڌKPAS_SetSampleRateTimer_PAS_SetSampleBufferCount_PAS_EnableInterrupt_ߡ]t^ZY[Ë=ҋv=J|v=6]v =Ev=.vøÐSQRVf)5VÀt%tC$Z#_$d%jx G+PAS_GetFilterSetting_PAS_StopPlayback_ f [uu fX Åt f X^ZY[VWUlj-UD$u$ =  $0= EJ&[h v' ƕ    # & ( + 4 7 E M W [ _ b p u          # % & / *PAS_SetupDMABuffer_PAS_BeginTransfer_z D$t 1]_^VWUlj-UD$u$D$L +2(A)W'] x}DPMI_CallRealModeFunction_b t 11]_^4T$\$L$fD$*1fT$0fT$.fT$$fT$"fT$&fD$,fT$(t 4ËD$%4Í@SQRV}1=|)ߝ( )Y*=< > ?= AG DK BU Eg Jl Ls Mu b| n o p z r { s u v w } x ~          _PAS_Func PAS_CallMVFunction_D ơ1ۉt 1ۋt1^ZY[SQRVulB11 ơ11ҋ@tu ^ZY[É%‰+)+,"+-,C+_,k+w,PAS_GetCurrentPos_PAS_GetFilterSetting_hPAS_BeginTransfer_PAS_BeginBufferedPlayback_ PAS_BeginBufferedRecord_ PAS_CallMVFunction_| PAS_SetPCMVolume_ PAS_GetPCMVolume_L  & + 0 @ E G L P Z a f y                ( 8 @ D  )¾d‰^ZY[SQRV}1=|)ƅt%1ۉ1ۋ^ZY[Í@SQRVt\B11ơ$L+b,l+w,+,+*PAS_CheckForDriver_PAS_GetStateTable_gk 11ҋ@%0+)»d=~^ZY[SÃ=uu>u[á@$%u 1[1[Í@ËR1$,N V-_.d t ֕N S f       " $ % * + - 4 1 6 8 : = > G N W _ `7 b; c@ fB gg ik ١ f f1PAS_SetFMVolume_ PAS_GetFMVolume_@ PAS_GetCardInfo_ PAS_SetCallBack_ PAS_FindCard_ PAS_SaveMusicVolume_ PAS_RestoreMusicVolume_PAS_SaveState_0PAS_RestoreState_ memset_yfBZ[Í@SQR1f$1fʃfD$1|$uD$ 1ZY[ËSQRft*11f$fL$ ȝ 5.7\7ѷI PAS_LockEnd_allocateTimerStack_deallocateTimerStack_ 0AL`k :CFIKLRVWail npo)r3|<ERZlqy3ZY[ËSQRVWU=!)캡)_u Gu]_^ZY[PP=B/- 5 :-G.L _0d+|12 55Ԍ PAS_Read_A:_PAS_OriginalPCMLeftVolume_PAS_OriginalPCMRightVolume%PAS_LockMemory_PAS_UnlockMemory_allocateTimerStack_PfPffP@f11ҋ@% 11ҋ@%1ۣÅt؃]_^ZY[ø[55!5-52876<+H,W9\+h,t:z;<=?:P]cipty 6F _dos_getvect_PAS_ServiceInterrupt_ _dos_setvect_IRQ_SetVector_ffu ]_^ZY[Ë54=-f}ɉoɉt]f5ft*11НV <,3@E>KRWa?j@q?zA<7<f$ft$ 1۸f]_^ZY[Ë[ f X*R111]_^ZY[ËSQRUB 4 CS `f ~/IRQ_RestoreVector_L=|f 1ɉ  1۹ 1ۋf ft*1Kj/'$0B7=D@LR9W+]cq,{+:,<7?LN_n}  08CIgv{!*: PAS_LockEnd_/DPMI_UnlockMemoryRegion_DPMI_UnlockMemory_1f$fL$ 11f-]ZY[ËR@ŝe#)/9C>-CDMRE\aEk pEz E/EE9E+E$t: E3E$4)E38EBGEQ VE`+eEo5tE~6EEE01234 56'768E9T:c;r<=>?@ABCDEFG&H5IDJSKbLqMV^DPMI_LockMemoryRegion_ZËSR@øtE !EE).E8=EGLEV[EejEtyEEC-F4DPMI_LockMemory_g ø ø ø ø ø ø ø ø ú ødjG G #G/ 4G@/EGQVGb9gGs:xG3G4GGP ø ø ø$ ø ø ø ø ø ú øe G G*+/G;5@GL6QG]bGnsGG!GG!_`abcdef gh0i?jPkalrmnopqrstu vw-x>yOz`|s~uz¡ ø ø ø ø ø ø ø tZ[1Z[QGG%*G6;GGLGX]GinGw<xQ PAS_Init_< PAS_Shutdown_PAS_UnlockMemory_PAS_LockMemory_ȕior code.>KKKK*FM<_PAS_ErrorCode4+ _PAS_OldInt`_oldStackSelectorfu math387r emu387gt%#C:\ROTT\SRC\AUDIOLIB\source\music.c2OS2203fOpDCk+t+#C:\ROTT\SRC\AUDIOLIB\source\music.cP!C:\WATCOM\.\H\stdio.hhP!C:\WATCOM\.\H\stdlib.h.C!MR"\a#kp$zMUSIC_SetLoopFlag_MUSIC_SongPlaying_MUSIC_Continue_ MUSIC_Pause_ MUSIC_StopSong_MUSIC_PlaySong_;MUSIC_SetContext_MUSIC_GetContext_MUSIC_SetSongTick_)MIDI_PlaySong_MIDI_SetContext_MIDI_GetContext_MIDI_SetSongTick_MIDI_SetSongTime_MIDI_SetSongPosition_MIDI_GetSongPosition_MIDI_GetSongLength_ AWE32_Init_uRc[hhhhhhhhRe%'7<&FK'UZ(di)sx*+,-AWE32_NoteOff_ AWE32_NoteOn_AWE32_PolyAftertouch_AWE32_ControlChange_AWE32_ProgramChange_AWE32_ChannelAftertouch_AWE32_PitchBend_BLASTER_CardHasMixer_BLASTER_SaveMidiVolume_BLASTER_SetMidiVolume_ltZBBB BBBBB B$B(tB$8./%0,132:3A4R5[6b7BLASTER_GetMidiVolume_MIDI_SetMidiFuncs_ AL_DetectFM_AL_Init_ AL_NoteOff_ AL_NoteOn_AL_ControlChange_AL_ProgramChange_AL_SetPitchBend_sdB(1Zh SQ1uY[ÉBJB BJBJJ J$J(r v/Au=tB$B(J$L8 9#:-@;F^?h@5678PAS_SaveMusicVolume_PAS_SetFMVolume_PAS_GetFMVolume_BLASTER_SetupWaveBlaster_SOUNDSCAPE_GetMIDIPort_ MPU_Init_ MPU_NoteOff_ MPU_NoteOn_MPU_PolyAftertouch_MPU_ControlChange_MPU_ProgramChange_ J(uB$B(Y[h QV1t tuuÅ}^YÉt BBB BbLABC9.HDRE^qF{GHIJKJMPU_ChannelAftertouch_MPU_PitchBend_ GUSMIDI_Init_GUSMIDI_NoteOff_GUSMIDI_NoteOn_GUSMIDI_ControlChange_GUSMIDI_ProgramChange_GUSMIDI_PitchBend_GUSMIDI_SetVolume_GUSMIDI_GetVolume_RBBBB B$B(utB$B(^YhRtZBBB BBBBB B$B(qVL M 5)60778>9MUN_pOwPQRSTUMUSIC_SetSongTime_MUSIC_SetSongPosition_MUSIC_GetSongPosition_MUSIC_GetSongLength_MUSIC_InitAWE32_ MUSIC_InitFM_vMUSIC_InitMidi_8MUSIC_InitGUS_4X_MUSIC_FadeRate_MUSIC_CurrentFadeVolume_MUSIC_FadeLength_MUSIC_EndingFadeVolumeӌ TS_Terminate_IMUSIC_FadeRoutine_l_MUSIC_LastFadeVolumeda1ZhSQRV¡É u ^ZY[Éq5;t ^ZY[hSQVË ttt tu rV9V"W*W0X9Y>EZK^Xd[k[pIMUSIC_GetVolume_zMUSIC_FadeRoutine_!TS_ScheduleTask_ TS_Dispatch_}=t}1ہ~þ)Ɖ 1ɻ(u^Y[1^Y[haB+\>XSVY[bWhYy]~^_O3MIDI_RerouteMidiChannel_AL_RegisterTimbreBank_a=%h SRt1ۉZ[hh3#.Z6CH`RWa⑄MUSIC_FadeVolume_MUSIC_FadeActive_MUSIC_StopFade_MUSIC_RerouteMidiChannel_MUSIC_RegisterTimbreBank_ ~Error playing MIDI file.TaskMan error.Could not detect FM chip.DPMI Error in MUSIC.Unknown Music error code.ASSVERءM_MUSIC_FadeTaskӷ_MUSIC_EndingFadeVolume_MUSIC_LastFadeVolume_MUSIC_FadeRate_MUSIC_CurrentFadeVolume _MUSIC_MidiFunctions_MUSIC_FadeLength< math387r emu387gt.\source\mvreverb.ASMe Turbo Assembler Version 3.1@e .\source\mvreverb.ASMn@Lh@ _TEXTCODE _DATADATA˜FLAT9^DGROUPZMV_8BitReverb_3@7MV_16BitReverbFast_K@7MV_8BitReverbFast_l+@7MV_16BitReverb_@7@@E@* @$ @$ @# @# @# @#@.\source\mvreverb.ASMe n "#%&()"+%,,.-/012B3C5E8J<K>N?OBRCSEUFVHXJiKjMlRmToWqXr[u^vbxeyh{i}klnsuz|@ REV16LOOP@MV_16BITREVERB_@REV8LOOP<@MV_8BITREVERB_3@ FREV16LOOPX@RPATCH16^@MV_16BITREVERBFAST_K@ FREV8LOOP@RPATCH8@MV_8BITREVERBFAST_l/ z֢۠7*DCSIfuËz3:ۦN<GCFIuËazfffKuËO+A 3Z FGKuxt.\source\mv_mix16.ASM׈ Turbo Assembler Version 3.1@$ .\source\mv_mix16.ASM@Lh@ _TEXTCODE _DATADATA˜FLAT9^DGROUPZ_MV_HarshClipTable@ H_MV_MixDestination<@ H_MV_MixPositiono@ H_MV_LeftVolume@ H_MV_RightVolume|@ H_MV_SampleSize@ H_MV_RightChannelOffsetƈ@ HMV_Mix8BitMono16__@7MV_Mix16BitMono16_Z@7MV_Mix8BitStereo16_@7MV_Mix16BitStereo16_@7@@E@* @$ @$ @# @# @# @#@.\source\mv_mix16.ASM$ "#%&)* +,-./2!3'4,5.6395:;;A<F=H>MAOBTCVD[F]IcJeKh[n\p]r_u`wayc|defhjlnoqstuvxz{|~  "(-/5:<ACIOTV[]cfhjmqwx #$%&'(+,.12@ABCD"E'F*H,J/M0O8P@QGSIUMVRWTXYZ[[`\b^g_ialcoeugyh|ijlmoprs   (/7?FMSUZ\achjosvx~@ MIX8MLOOPވ@APATCH1@APATCH2@APATCH9@APATCH3@APATCH4@APATCH5~@APATCH7q@APATCH6j@APATCH8O@EXIT8Mi@MV_MIX8BITMONO16_@ MIX8SLOOPx@BPATCH1xÈ@BPATCH2@BPATCH3@BPATCH6@BPATCH4@BPATCH5@BPATCH7@BPATCH8@EXIT8S@MV_MIX8BITSTEREO16_k@ MIX16MLOOP0 @CPATCH10 @CPATCH28@CPATCH5I@M16SKIP1[@M16SKIP2g@CPATCH3oȈ@CPATCH4y@EXIT16M@MV_MIX16BITMONO16_@ MIX16SLOOP@DPATCH1@DPATCH2 @DPATCH3/@DPATCH47@DPATCH7F@DPATCH5M@S16SKIP1c@S16SKIP2o@S16SKIP3o@S16SKIP4a@DPATCH8@DPATCH9@DPATCH6@EXIT16S_@MV_MIX16BITSTEREO16_`FÀ=F^ÀExV4]xV4WxV4ڈՋxV4xV4ŃxV4FVÀIu=-a`F|À=tiFÀ]xV4]xV4xV4xV4xV4ڈxV4ՈxV4VÀIu=-a`{L<4Cq=~^5*ExV4]xV4W=} =~fxV4^5*Iu=-a`I$C3;CO0=^*uxV4UxV44uxV4UxV4xV4xV4=} =~Wfځ} ~fxV4UxV4*I[=-a#7_$1E_ (/BIPW)6=PW :t.\source\mv_mix.ASMB Turbo Assembler Version 3.1@$ .\source\mv_mix.ASMN@Lh@ _TEXTCODE* _DATADATA˜FLAT9^DGROUPZ_MV_HarshClipTable@ H_MV_MixDestination<@ H_MV_MixPositiono@ H_MV_LeftVolume@ H_MV_RightVolume|@ H_MV_SampleSize@ H_MV_RightChannelOffsetƈ@ HMV_Mix16BitStereo_@7MV_Mix8BitStereo_ @7MV_Mix16BitMono_@7MV_Mix8BitMono_ʈ@7@@E@* @$ @$ @# @# @# @#@.\source\mv_mix.ASM$ N"$&)* +,-./2 3&4+5-6294::;@<E=G>LANBSCUDZF\IbJdKg[i\k]m_p`ratcwd{fhjlmoqrstvxyz|}~  %'-38:?AGJLNQWX`ckmsz  !"%&'(*-./=>?A B C EFJLN#O+Q-S1T6U8V=X?YDZF\K]M^P`RaXbZc_eafggijnktlwnyo}rsuvwxz{}~ &+-249;@BEKMRTZ\acjmptuw}@ MIX8MLOOP@APATCH1@APATCH2@APATCH9@APATCH3@APATCH4@APATCH5@APATCH7@APATCH6z@APATCH8j@EXIT8M@MV_MIX8BITMONO_n@ MIX8SLOOPX@BPATCH1X@BPATCH2c׈@BPATCH3m̈@BPATCH6sÈ@BPATCH4z@BPATCH5@BPATCH7@BPATCH8@EXIT8S@MV_MIX8BITSTEREO_@ MIX16MLOOP#@CPATCH1@CPATCH2#@CPATCH5-@M16SKIP1?@M16SKIP2K@M16SKIP3a@M16SKIP4n@CPATCH3nɈ@CPATCH6y@CPATCH4@CPATCH7@EXIT16M@MV_MIX16BITMONO_@ MIX16SLOOP0@DPATCH13@DPATCH2'@DPATCH3@DPATCH4@S16SKIP14Ĉ@S16SKIP2@@S16SKIP3T@S16SKIP4a@DPATCH5cЈ@DPATCH6mň@EXIT16S@MV_MIX16BITSTEREO_Y`À=tuExV4]xV4WxV4ڈՋxV4xV4ŃxV4Iu=-a`v\goÀ|=t_ҝ"6^)C '.AHOV !4;UۊW]xV4]xV4xV4xV4xV4ڈxV4ՈxV4Iu=-a`0|ۈ'p=ExV4]xV4W=} =~fՁ} ~xV4f_xV4Iu=-a`o"f=ԝ~bipWdkxJP]z?ER_s[ܠ]xV4]xV4xV4xV4=} =~f} ~fxV4Iu=-a# v|kt(&C:\ROTT\SRC\AUDIOLIB\source\multivoc.cڈOS2203fOpDCh.t+&C:\ROTT\SRC\AUDIOLIB\source\multivoc.c,P!C:\WATCOM\.\H\stdlib.hP!C:\WATCOM\.\H\string.hP!C:\WATCOM\.\H\dos.hIP!C:\WATCOM\.\H\i86.hP!C:\WATCOM\.\H\time.hވP!C:\WATCOM\.\H\conio.hs*DOXen 8=FZS%MV_8BitReverb_MV_8BitReverbFast_eUu5É=tJMUE= u =t MUEH ]UE= u =t ]U[  5" . 96?'HV _ h m6u+7'+  MV_StopVoice_2ice ;voice  flags#$y F0MV_StopVoice ;voice  flags #rend source dest count length"$n GMV_ServiceVocJMV_Mix_ MV_PlayVoice_ MV_StopVoice_MV_ServiceVoc_ޡEEEEE)ECE;Eu YEEǀEEEExHuE=t E@`막]_^ZY[SQVWUE$= 7( 0 DMW`y8n   .6?GP\^"g$z&)+,-/13689E0MV_ServiceGus_gMV_ServiceRightGus_*MV_ServiceVoc_ӡwU;uEE]_^Y[SQVWUEU;uEӉE]_^Y[SQRVWUHV 9 )4"Y_f9kpu~ "ޡ'EȋEȃx(}EȋP8E)PDEȋP8EP4EȊ@ %uEȋP8EP4Eȁx(s Eȋ@(EEEċUȉB8EȋP8E)P(E`8EEȃx8v Eȃxu EȃxuezEȋP$EȉP(EȋPEȉP4E@DEȁx(s Eȋ@(EEEUȉB8EȋP8E)P(E`8EsEȋ@E̋E@HEEEE}!}uAE@H4:BU*W7XCYR[b]q^_`cfghij k( l/ o8 qA sK tR uY w` xg {q }w ~     E@    ( V 1ŮEЋE̋@%E؃E} E. EȃxtŨE;PwE@HEm]̃EȋPE)ӉX(EȋP8#'+/3f/ EȉP4E@DEȁx(s Eȋ@(EEEUȉB8EȋP8E)P(E`8E)E@ }tE̊%E1ŮBEEE+]1Ҹ@BE܃}u}tEE3       ) 5 ? f r y                    0 EEEȋ@ V Z ^ e l n t v     " # % & ) , . 0 2 4 7 8% 91 <C >S AV { EȋP@E)ӉX0EȃxtIE؋U;Bv Eȋ@E E؋UȉBEȋP4EPEȋP4EPEȋ@U+BUȉB$EȊ@ %um؋E@D}sE؉EEEUȉB8EȋP8Eȋ])ӶMV_SetVoiceMixMode_ ;voice ;next buffer&$gU 500MV_ServiceGus3ptr 4length+$] 500MV_ServiceRightGus3ptr 4length)$ H@0MV_GetNextVOCBlʡ X(E`8EEEE]_^ZY[SQRVWUEEx(v^EP8E)PDEP8EP4Ex(s E@(EEEUB8EP8E)P(E`8EExTu E:YOock ;voiceIptrblocktypelastblocktypeblocklengthsamplespeed tc packtypevoicemode done BitsPerSample  Channels  Format0$  硸<tE@DU(E4]STEx(s E@(EEEUB8EP8E)P(E`8Ex8v Ex4uEEE]_^ZY[SQRVWU EEx(wHExuE@H9B` C D F H K L U [ ] ^ _ `ac&f/h8kAlKm]noqsuvEEP$EP(EPEPE@8E@DEPEP4EP8E)PDEx(s E@(EEEUB8EP8EPE@ %u EP8EPEP8E)P(E`8HEE]_^ZY[SQRVWU EEx(wHExuE@HEEP$EP(EPEPE@8E@DEPEP4EP8E)PDEx(s E@(EEEU#/;bn~'NZjv]KB8EP8EPE@ %u EP8EPEP8E)P(E`8EE]_^ZY[SQRVWU=t=| ]_^ZY[SQRVWU$^kt| H@0MV_GetNextDemandFeedBlock ;voice)$ H@0MV_GetNextRawBlock ;voice)$ H@0MV_GetNextWAVBlock ;voice%$RGMV_ServiceRecordMV_GetNextVOCBlock_MV_GetNextDemandFeedBlock_ MV_GetNextRawBlock_MV_GetNextWAVBlock_MV_ServiceRecord_ MV_GetVoice_: MV_GetVoice_EXEE;Eu EEEU;BLuEP;Eu EEE]_^ZY[SQRVWU E=uE!EE}u EEE$   8 C-py-; +0:DJVgpz!#&'0689=?@׌ MV_Kill_t]_^ZY[SQRVWU=uE#;t@LEE]_^ZY[SQRVWUE=uE^XEEE}uEPY3"-4 : A IEP;Et EU;BP} EEE]_^ZY[QVWU EU]EUB-V;e-=1 : AMbk{ "+467:;=>A C~DMVXY\]_`cS+ MV_SetPitch_MV_SetFrequency_‹EP,EUP,Ћ1UB@EX@EP@E)ӉX0EE]_^Y[SQRVWUE}}EEE}} E}}EEEEE@E ,k pitchoffset%$ N000MV_SetPitch handlepitchoffset ;voice)$ N000MV_SetFrequency handlefrequency ;voice)$i O0sEE ‰UEEE]_^ZY[SQRVWU EXEE=uME@ %uM=u M~E;P\uME;PXuMX^|. H(izeWf^piyz{}~,09=BOSbf =%MV_Mix8BitMono_MV_Mix8BitMono16_ʡxOm@1E@}E.hE@E@E@EΝ  $(,048<@DN>eo?~>?#eMV_Mix8BitStereo16_MV_Mix8BitStereo_MV_Mix16BitMono16_MV_Mix16BitMono_MV_Mix16BitStereo16_%@E@E@E@E@E@rE@fE@PE@:E@.E@"E@Q>?!>0@?ANB]CdisBzCBCD4MV_GetVolumeTable_iMV_SetVoiceMixMode_N",1;@JOY^hmw|MV_Mix16BitStereo_ƴMV_GetVolumeTable_D 0MV_GetVolumeTablevol volume 7table)$  F0MV_SetVoiceMixMode ;voice  flags test.$  P0000MV_SetVoiceVolume ;voicewE@ E@EP]_^ZY[VWUEU]M=u EEEE=t"E‹EPXE‹EP\ E‹EPXE‹EP\E]_^S.E>?T_FoFFF:cQRVWUE=uEYXEEE}uEPE*E@ E@E@EPEE]_^ZY[VWUEU]M=-6;J-y"(1AQSc s!{+467:<=?@ADEFHJKU`*b3c=fFnMV_SetVoiceVolume_RB vol left right%$ K00MV_EndLooping handle ;voice  flags'$x  Q00000MV_SetPan handlevol left rightա1uEvFt t =u %ߝe (((19>CI(R*^*hns{""%)+= u =tV+++EE]_^Y[SQRVWU=EaV '$05";"G"L"S%X ])c)o)*޴ MV_Mix_ E;| EEEǀE}r9}vR} r} } $MH}9}v}C$P5)%)37M<'9?ACEGHILMNPQS T( U? VP Yg Zn cy m n p q t v } F!p!v!!!!BLASTER_BeginBufferedPlayback_BLASTER_GetPlaybackRate__BLASTER_DMAChannelMV_ServiceGus_ GUSWAVE_StartDemandFeedPlayback_ZR! E}tEjhh=u EEuj E}}E]L$%N&-;O@,EPJa$(QR-JMV_ServiceRightGus_GUSWAVE_KillAllVoices_PAS_BeginBufferedPlayback_ɡ"^=uOjhhjj E}}EP5 E}tMV $&(0S5RCTI-^$c,iw9~$%U-PAS_GetPlaybackRate__PAS_DMAChannel!SOUNDSCAPE_BeginBufferedPlayback_SOUNDSCAPE_GetPlaybackRate__SOUNDSCAPE_DMAChannelSS_BeginBufferedPlayback_p"EP5 E}tEK.XFj V,W&9-3$9%CHXW-iYn,sZx9%[,!!!!! ""@"F"K"U"a"k"u"z""""""""# ###&#0#2#L#V#`#fWBLASTER_StopPlayback_PAS_StopPlayback_SOUNDSCAPE_StopPlayback_SS_StopPlayback_`#EE]_^ZY[SQRVWUE}r$}v0} r} v+} v:=;}t)3}v }v%#! XEE;Eu /EEE)"'f\mTt]{^_  U delay maxdelay'$] N000MV_SetMixModenumchannelssamplebits mode&$y  L0MV_StartPlayback status buffer$$s# GMV_SMV_StopPlayback_# $EE=t E@`ыEP]_^ZY[SQVWUEUE}v }tE}uE=.8 D'_-{-`[g#s############ # $ $$!$-$/$4$=$(P$.h$1j$2t$6$8$9$<$?$B$YMV_ServiceRecord_9BLASTER_BeginBufferedRecord_PAS_BeginBufferedRecord_̡$EE}r}vR}t}xPjME}tEN;PjME}tE8 '2aGLb[-oac-!MV_StartPlayback_MV_AllocVoice_롳u%EE]_^Y[SQRVWUE}r}v}t}u ]_^ZY[VWU0EU]M=uEYEE}u})!'C\J]P!Yd-eID$G$K$O%Q%R%%T.%X0%\R%^X%_b%dk%eu%f|%o%v%z%{%%%%%%%%&&&"&,&8&?&MV_GetNextDemandFeedBlock_M"&E2E@E@ E@ E@EUBTE@E@ E@(E@DE@4E@8E@(E@HEE@EUBP -*f MV_PlayVoice_BtopPlayback ;voice ;next  flags+$=$J U000MV_StartRecording MixRate Tfunction status"$%T GMV_StopRecord8$%  W00000MV_S&EUB`EE؋EEЋEEԋE؉EEЉE܋EԉEE܋UB r;FAFrlongr;rr.;Fr;rrr;rr7r;rrrF>rTF5 rVDtartDemandFeedPlayback Vfunction ratepitchoffsetvol left right prioritycallbackval ;voice($u'V  X00000MV_PlayRawptrrF&P&Z&c&m&w&&&&&&&&&&&H'Y'a'j'u'''''''' ( ( ( (}'EU]ME PEPEPEPEPEPEP11ۋUEEEEE]_^VWU0EU]M=uEME$E}uE&E@L3hdm-e-}MV_GetNextRawBlock_/(E@ E@ E@HEUBE@DEUB(E@8EE@E$UBPE(UB`EUBEUBE@U+B‹EBP$EE؋EE܋EEЋE؉EE܉EE i롼y length  ratepitchoffsetvol left right priority callbackval status.$'  Y00000MV_PlayLoopedRawptr Elengthloopstart(EԋEUB r0A 0B 0L 0] 0_ 0` 0d 0e 0g 1MV_GetNextVOCBlock_0 1 EEE}uEE@E@ E@ E1fPE]ӉXE@TE@E@ E@(E‹EP,E@8E-e)-Qn=H left right prioritycallbackval status.$0  \00000MV_PlayLoopedVOCptrEloopstart Eloopendpitchoffsetvol leftlh MV_PlayWAV3D_)MV_PlayLoopedWAV_7+ MV_PlayVOC3D_. MV_PlayVOC_[0MV_PlayLoopedVOC_0 MV_LockEnd_621E@EUBPE UB`EUBEUBU+UEBP$}}E@E@M]UEEE@LEE]_^SQRVWU]_^ZY[QVWUEI hGpgZh 1l 1m !1o '1p 11s =1t D1u K1v U1w i1x s1y }1z 1{ 1| 1} 1~ 1 1 1 1 1 1 1 1 1 2 2 "2 +2 62 D2 K2)Z2U]UUE=ulE}| XEEEEEEEU=E] EUEfZE}| HEEEҝ(`E right priority callbackval ;voice status$62GMV_LockEnd/$K2 j000MV_CreateVolumeTable index volumeMaxVolumevMV_CreateVolumeTable_K23-EEEEEU=EE U‹Ef븉]_^YSQRVWUEE}| $EEEEƀE}| EEU7p {  D `2 v2 2 2 2 2 2 2 2 2 3 3 3 ,3 C3 E3 L3 ]3 w3 3 3 3 3 3 3 3 3 3 3 4 4 *4MV_CreateVolumeTable_23EEE;~ EE]UE]_^ZY[SQRVWUEEE;~ 7EE+Ui=EEEU+;E} 1oavIe4EEUUU)‰UEUŠEE+EUŠEEEUŠE숂+EUŠE숂EUŠE숂E+EU6OhJ-MV_CalcVolume_L3MV_CalcPanTable_3,MV_CalcVolume_ᡲ5E숂EEUŠE+EUŠE]_^ZY[SQRVWU E}} EEEEE}}EEEEEEE,9&paval leveli$$L3 S0MV_CalcVolumeMaxVolume volume$$3l GMV_CalcPanTable level angle distanceHalfAngle ramp#$b5c S0MV_SetVolume volume"$5" L0MV_GetVolume%$5" l0MV_SetCallBack kfunction*$ 6" S0MV_SetReverseStereo/ G4 m4 4 4 4 4 4 5 5 45 O5 T5 Y5 b5% s5& 5( 5+ 5, 55 5; 5< 5E 5K 5L 6U 6[ 6\ "6e +6k 96l A6u M6 5]_^ZY[SQRVWUEE]_^ZY[SQRVWUEE]_^ZY[SQRVWUEE]_^ZY[SQRVWUEE]_^ZY[SQRVWU= u EН&>`|'+_enable_clock_BLASTER_GetCurrentPos_<k6 XEEEE;Es;EtEEP}E}r$}v0}r}v8} r} v6GEC}v }v531Eȝ) q r-r7Z-c's" [6 d6 p6 v6 {6 6 6 6 6 6 6 6 6 6 6 7 7 7 #7 %7 -7 /7 97 @7 B7 L7 S7 Y7 c7 k7 t7 ~77>PAS_GetCurrentPos_SOUNDSCAPE_GetCurrentPos_ MV_Shutdown_78E.E$EE}~ %}u=u  EEE]_^ZY[VWUDE܉U]M=t]8t u-+-B-T(]-i-v-͌ZMV_LockMemory_USRHOOKS_GetMem_MV_UnlockMemory_DPMI_LockMemory_USRHOOKS_FreeMem_@7E}t EEkEdEE}tEEE}t#E EKE-U‰sGw##)#1x?yE-[#czt{yy- # {8EEE;E| UEEkEdkUdЋPkEd¡kEd‰뫻 u1r [     "',O W` hu |  ' 7 7 7 7 7 7 7 7 7 7 7 7 8 8 8 8 $8 58 ;8 C8 H8 R8 ^8 f8 {8 8 8 8 8 9 9 <9DPMI_UnlockMemory_:69)E}tIEEEԉE؋Eأ}r9}p} r} vB} }}43# | "{( 2#;yA-fBM GUSWAVE_Init_ BLASTER_Init__BLASTER_Config PAS_Init_SOUNDSCAPE_Init_tA9v;}rE}t E}t =t =uEẺEЋEУ[E}t AE}t ٝ:!}0->~M-W`x--6 B9 R9 \9 f9 p9 u9 9" 9% 9( 9) :, :. :2 :3 (:5 .:8 8:; J:= _:A a:B i:D o:F y:I {:J :L :N :S :T :V :X :\ : SS_Init_i3:'EE}t  =t`E1r)EEEܣݝ\-!-+-3-<#A F|K P{V `#j zy-'FMV_SetMixMode_A;EUE@E%=vE%EE쉂EE;| !EEUE쉂YC !+  ,$7<"Dn%z%"<` :b :d :e :f :g :i :j ;l ;m ;p %;q -;r 7;s A;t K;u U;v _;y i;| q;} |; ; ; ; ; ; ; ; ; ; O< W< ]<%MV_CalcPanTable_NMV_TestPlayback_);EEEĉEȃ}} EEȉEEEȁ}}EȉEEEEȋEȣEE}tEEE.tEEE:T&\pado-wv--v-OO setting)$+6" L0MV_GetReverseStereo%$M6O L0MV_TestPlayback  flags Etime start statuspos%$7  m00000MV_Init<EE]_^SQRVWU=u EXE=uE#;t@LE=t=E}r}v}t}d3$?H-Z ` g o<~!' e< j< r< {< < < < < < < < < < < < = &= /= l= q= = = = = = = = = = = = =ZGUSWAVE_Shutdown_BLASTER_Shutdown_ PAS_Shutdown_SOUNDSCAPE_Shutdown_ SS_Shutdown_O=u E}r$}v7} r} v$} v:=;}t)3}v}v%#! EP{[\ ]!d`#'gnu|# | { ~PITCH_UnlockMemory_0 MV_LockEnd_2DPMI_UnlockMemoryRegion_=1r)E}| EEEǀEE]_^ZY[SQRVWUT#     $).4> lM5>y||$|.'3|=&B|LQ|["`|j)o|y~|%|||2 = = > > 1> ;> L> c> s> u> |> > > > > > > > > > ? ? "? 1? @? O? ^? m? |? ? ? ?^?D@ddPt( |*|$)|3$8|B,G|Q V|`e|ot|~ | ||ѡ @t| ||).|8!=|GL|V [|ej|ty|||-|soundcard MixRate Voicesnumchannelssamplebitsptr status buffer index!$< L0MV_Shutdown buffer  flags$$>GMV_UDPMI_LockMemoryRegion_@]_^ZY[SQRVWU E E E Eӝg||+$|.3|= B|\aMfsxzzz'! ?" ?# ?$ ?% ?& @' @( !@) 0@* ?@+ N@, ]@- l@. {@/ @0 @1 @2 @3 @4 @5 @6 @7 A@ AI AJ )AK ;AL MAM _AN qAO AP AViA E E E E E E E E E Ew`z&z %z2"7zD)IzV[zh%mzzzz(zB E E E E ED E@ E Ed Ed֝e*zz%$*z7,<zI Nz[`zmrz z zzB E E E E E E E E E EK` z z-2z?DzQ!Vzchzu zzzzQ AR AS AT AU AV BW BX %BY 7BZ IB[ [B\ mB] B^ B_ B` Ba Bb Bc Bd Be Cf !Cg 3Ch ECi WCj iCk {Cl Cm Cn Co Cp CPITCH_LockMemory_/sC E E E E E E E EE}u}t E\zz -%z27zDIzV+[zhmzz zy-ˈ%  a nBlockAlignanAvgBytesPerSecanSamplesPerSec anChannelsawFormatTagcformat_headerFd `asizeafDATAgdata_headerFhrF<rk rj'>Ui};bEiC:\ROTT\SRC\AUDIOLIB\source\multivoc.cC:\WATCOM\.\H\stdlib.hC:\WATCOM\.\H\string.hC:\WATCOM\.\H\dos.hC:\WATCOM\.\H\i86.huC:\WATCOM\.\H\time.hC:\WATCOM\.\H\conio.hC:\ROTT\SRC\AUDIOLIB\source\dpmi.hC:\ROTT\SRC\AUDIOLIB\source\usrhooks.hC:\ROTT\SRC\AUDIOLIB\source\interrup.hC:\ROTT\SRC\AUDIOLIB\source\dmah.hC:\ROTT\SRC\AUDIOLIB\source\linklist.hC:\ROTT\SRC\AUDIOLIB\source\sndcards.hC:\ROTT\SRC\AUDIOLIB\source\blaster.hC:\ROTT\SRC\AUDIOLIB\source\sndscape.hC:\ROTT\SRC\AUDIOLIB\source\s.#ndsrc.hC:\ROTT\SRC\AUDIOLIB\source\pas16.hC:\ROTT\SRC\AUDIOLIB\source\guswave.hC:\ROTT\SRC\AUDIOLIB\source\pitch.hC:\ROTT\SRC\AUDIOLIB\source\multivoc.hC:\ROTT\SRC\AUDIOLIB\source\_m#DEE]_^ZY[ö MV_SetVolume_b5 MV_GetVolume_5MV_SetCallBack_5MV_SetReverseStereo_ 6MV_GetReverseStereo_+6MV_TestPlayback_M6MV_Init_7 MV_Shutdown_<MV_UnlockMemory_>MV_LockMemory_ A3q Cs Ct Dv Dw Dx D{ %D| ,Dvb?I_MV_SampleSizeL _MV_ErrorCodeP _leftpageT _rightpageX _VoicePool_MV_ReverbDelayl _MV_BuffShiftp _MV_Recordingt_MV_TotalMemoryx_MV_RequestedMixRate|_MV_BufferLength_MV_ReverbLevel _MV_MixRateOnlockMemory#$ A/ L0MV_LockMemory statuspitchstatusc f5ultivc.hC:\ROTT\SRC\AUDIOLIB\source\debugio.hL math387r emu387gt&$C:\ROTT\SRC\AUDIOLIB\source\mpu401.cjOS2203fOpDCh,t+$C:\ROTT\SRC\AUDIOLIB\source\mpu401.cP!C:\WATCOM\.\H\conio.hsP!C:\WATCOM\.\H\dos.hIP!C:\WATCOM\.\H\i86.hP!C:\WATCOM\.\H\stdio.hhP!C:\WATCOM\.\H\stdlib.h*_DaFdLeWn`vwxy  ?IQY`}\Y]_^Yh SQVWUEUE E]_^Y[h SQVWUEUE E]_^Y[h QVWU EU]E EEם3 *2Dai{͡phange channel number value*$`700MPU_ProgramChange channel program.$700MPU_ChannelAftertouch channel pressure MPU_SendMidi_ MPU_NoteOff_` MPU_NoteOn_MPU_PolyAftertouch_MPU_ControlChange_ MPU_ProgramChange_`MPU_ChannelAftertouch_MPU_PitchBend_MPU_SendCommand_uMPU_SendCommand_X]_^Yh(SQRVWU E@EE}vE@tEMUE]_^ZY[h(SQRVWU @EE}v8Eu$EMEX) #<Sfy)29?KQ S ^g!"$&)+.01($@000MPU_PitchBend channellsbmsb&$Y 0MPU_SendCommand data port  count$g 0MPU_Reset portW=u EEEEMEE]_^ZY[h(SQRVWU @E?E}v8Eu$EME=u EEEEMEP<O]r6 MPU_Reset_gMPU_EnterUART_ MPU_Init_mo3 USER_GetText_atol_ MPU_Reset_MPU_EnterUART_aE]_^ZY[h0SQRVWUEE}t EEE}~ E}u EEMڋEEE]_^ZY[hSQRVWU]_^ZY[..(-> CK] k  MPU_LockEnd_45>DH KLN"P.S4UCXLZR[X^Z_ahmrsuxz{}~5 MPU_LockEnd_/DPMI_UnlockMemoryRegion_DPMI_UnlockMemory_  count#$ 0MPU_EnterUART port  count $m 00MPU_Init addr status count ptr $MPU_LockEnd%$L]>DPMI_LockMemoryRegion_DPMI_LockMemory_MPU_UnlockMemory_2 hSQRVWU]_^ZY[h$SQRVWUE E E}tEzV $ .3=BSf kp}\  Y wchar_t wchar_t0voidrF onexit_trrrrrr %;OcyC:\ROTT\SRC\AUDIOLIB\source\mpu401.cC:\WATCOM\.\H\conio.hC:\WATCOM\.\H\dos.hC:\WATCOM\.\H\i86.hC:\WATCOM\.\H\stdio.hC:\WATCOM\.\H\stdlib.hC:\ROTT\SRC\AUDIOLIB\EE]_^ZY[_/MPU_UnlockMemory_MPU_LockMemory_ZfW&5DSZrMPUDELAY0Pʑ& _MPU_BaseAddr _MPU_DelayEMPU_UnlockMemory$$Zu 0MPU_LockMemory statust H\source\dpmi.hC:\ROTT\SRC\AUDIOLIB\source\user.hC:\ROTT\SRC\AUDIOLIB\source\mpu401.h math387r emu387gt$"C:\ROTT\SRC\AUDIOLIB\source\midi.cOS2203fOpDCh*t+"C:\ROTT\SRC\AUDIOLIB\source\midi.cP!C:\WATCOM\.\H\stdlib.hP!C:\WATCOM\.\H\time.hވP!C:\WATCOM\.\H\dos.hIP!C:\WATCOM\.\H\i86.hP!C:\WATCOM\.\H\string.h.[z!__MIDI_TotalBeats __MIDI_Beat __MIDI_TotalMeasures__MIDI_ActiveTracks__MIDI_TotalTimeV__MIDI_BeatsPerMeasure__MIDI_TimeBase᡽unsigned long time_t clock_t time_t boolean errorcode   rF   rF F F F rF%F%F rF)rF+F+rF.` , a(/GetVolumeӡ_MIDI_TotalBeats_MIDI_Beat_MIDI_TotalMeasures_MIDI_ActiveTracks _MIDI_TotalTime_MIDI_BeatsPerMeasure_MIDI_TimeBasee$ . J e } Ĵ __MIDI_Funcs6__MIDI_PositionInTicks __MIDI_Tick__MIDI_Measure __MIDI_Time__MIDI_TotalBeats__MIDI_TotalMeasures__MIDI_ActiveTracks__MIDI_TotalTime__MIDI_BeatsPerMeasure__MIDI_TimeBase__MIDI_PositionInTicksf__MIDI_TotalTicks__MIDI_Division__MIDI_Context__MIDI_FPSecondsPerTickġ_2_MIDI_Funcs_MIDI_PositionInTicks_MIDI_Tick_MIDI_Measure_MIDI_TotalTicks_MIDI_Division_MIDI_Context3_MIDI_FPSecondsPe)4G]v__MIDI_TicksPerBeatB _MIDI_Tempou__MIDI_TotalVolumeih a$-SetVolume a ,LoadPatcha*ReleasePatches a(PitchBenda'ChannelAftertoucha&ProgramChangea $ControlChangea#PolyAftertouch a"NoteOn a!NoteOff 0midifuncsF1longq(__MIDI_PlayRoutine__MIDI_SongLoaded%)__MIDI_TrackMemSize__MIDI_SongActiveݡrTick_MIDI_TicksPerBeatMIDI_Tempo_MIDI_TotalVolume<_MIDI_PlayRoutine_MIDI_SongLoaded_MIDI_TrackMemSize_MIDI_SongActive$"5Oi8 __MIDI_LoopY :taskF4r5F6Flong` aactive apriority a9counta3ratea 8dataa7TaskServicea5preva5next4taskF;F`& a$active a 3delay aTimeBaseaTicksPerBeat aBeatsPerMeasure ameasureabeataticka3FPSecondsPerTicka timea RunningStatus aloopcount a=loopstarta=pos>songcontext ?` b EMIDI_VolumeChange__MIDI_TrackPtr__MIDI_NumTracksQ__MIDI_RerouteFunctions__MIDI_TrackPtr@__MIDI_SongActiveD__MIDI_SongLoadedH __MIDI_LoopL__MIDI_PlayRoutineP __MIDI_TickT __MIDI_BeatX__MIDI_Measure\W__MIDI_TotalVolume`__MIDI_UserChannelVolumed __MIDI_Funcs_Reset4F S@Z__CHKӡ@h,SQVWUEU}vEEEEM}teEE%EEEE]_^Y[h,SQRVWUEEP1EE@Et8eE@EU !m!+_MIDI_LoopC_MIDI_TrackPtr_MIDI_NumTracks2@*$gD000_MIDI_ReadNumber 8from  size =FromPtr 3value'$g E00_MIDI_R, D[E@E$%U‰UE$%űEEE]_^ZY[h$SQRVWUN8A!U_ is}  }@]cjpw(@JT^hr|_MIDI_ReadDelta_EEE;| wEEEEPE‹EPE1ҊEfP Ef@Ef@EEPEf@Efx tEE뉉]_^ZY[hq  @" !HSQRVWU;~);~)]_^ZY[h$SQRVWUEEEEUB]_^ZY[h0yV! &+18>D K Q X ^ dw!" (.8:C[alr * _MIDI_ReadNumber_MIDI_SetTempo_CSQRVWUEEP1EE@EP1EE@}Qr}Qv)}XtT}/Ef@ E@øEE= =!h }#$ eadDeltaCptr 3valuec&$ )_MIDI_ResetTracksiCptr&$v)_MIDI_AdvanceTick"$y8 F0_MIDI_SysEx CTrack length~E@%EP1BE}~EMEUB]_^ZY[h0VWU EU]MA8  * >MTbkw!ش_MIDI_SetChannelVolume_~V}srH}s}vr$}v)}w1}~tZlg}tS}pr}pv\}q}3}r}v}ns1E@)Eu UE%ԕ+-20S2\3b6g78;=@ACDEFHIJKO#P,Y5gVjknprvy { EtE1ҊESEt UEE@;t =}k&ExufEfPk&EPEPk&\.&H%aitSEfPEfPk&EPEPk&EfPEfP}#k&E@k&E@"k&E@$k&E@&k&E@(k&EԝB#BNT`fu{ :}27CNSX*?Ti~^@*k&E@,k&E@.Eu}u EEE}vuEE EEE}EUfBEPEPEPEPEfP5$ "1]e { EfPEfP EfP6EPEP2EPEP"fEfP&fEfP(fEfP*fEfP,fUfB.fUfB0EEEM-c}u E=)#/<J Xf sW!-9ESao}xu EfxuC}wuEEEEE }E@tEfHEPEPEfPEfPEP2EPEfP6EfP Efx tm& / H  i}uqE@E@"E@$E@&E@(E@*E@,E@.EEEEMx t ]UEQ E73 &4 BP ^l:&$D F0_MIDI_MetaEvent CTrack command lengthdenominator 3tempo;$ G00000_MIDI_InterpretControllerInfo CTrack TimeSet__MIDI_CommandLengths_MIDI_ReadNumber_@_MIDI_ReadDelta__MIDI_ResetTracks_(_MIDI_AdvanceTick_C _MIDI_SysEx__MIDI_MetaEvent__MIDI_InterpretControllerInfo_56%1?KYcioz     *% 8@ :G ?T @\ Ac Cr  EE]_^hTSQRVWU,EE=EEE;Efx t Ext~EP1E܋E@EuW}r}v}tY!2>Q L! _MIDI_SysEx__MIDI_MetaEvent_  }uEEEfx tE‹EPE܀t E܋UfBE@ E܋EHE܃EEEE~5EP1EE@E~EP&'+"}9o 1EE@EtYEURURUR E}uE‹EP? $ F h EEԃ}E. 8t ]UEB0D"Y]aeimqAE G I M N Q U W Z ] _ a c d g& h/ j8 lG mZ oi s| u w y z | ~    $ / ܴ!_MIDI_InterpretControllerInfo_` xt ]UEQxt ]UEQEPM]UEEnxt E耸tE1ҊES9xtB3*6\(iV)_MIDI_ResetTracks__MIDI_AdvanceTick_ס channelc1c2 Ctrackptr tracknumloopcount+$@ H0_MIDI_ServiceRoutine 0@4BVH\̡ EUUEEt_EEUEEEUE}EURjU°R E}tj=tax tVUEE0.*=s _MIDI_SetChannelVolume_ x$u EEEUE} ]EQ ]_^Y[h(SQVWUEUEM}} EEEEE}}EEEEE}|}_ ,L!ҡH channel Jfunction&$ q .0MIDI_AllNotesOff channel/$ %00_MIDI_SetChannelVolume channel volume statusremotevolumeEMIDI_SetUserChannelVolume_MIDI_ResetUserChannelVolume_c_MIDI_SendChannelVolumes_4|#UEEE]_^Y[h SQRVWUE}| EEEǀ]_^ZY[h SQRVWUE}| EEޝ$#%5!fq,!硸2$%00MIDI_SetUserChannelVolume channel volume0$#O )MIDI_ResetUserChannelVolume channel-$rN )_MIDI_SendChannelVolumes"_MIDI_SendChannelVolumes_ܕMeSpUWX\^_hprs u*w8xGz[c{#({&MIDI_AllNotesOff__enable_clock_EE]_^ZY[h,SQRVWUXEE;ErEPE}| hEE1ۺyE1ۺdE1ۺeET3%%!8-C.H/S/+++ E1ۺ&EEǀZEE]_^ZY[h0SQRVWUE=u E}~ EEEEE}} EEE$++*,0Q!hW3=BYhw )DLWcz>EEEx$tJER$E}| -EEEtEEEE]_^ZY[h$SQRVWU=u E&x(3 DS[%d,! channel $ .0MIDI_Reset channel 3time  flags&$ L00MIDI_SetVolume volumei$$y\ .0MIDI_GetVolume volumegt P(EEEEE]_^ZY[h SQRVWUE}~}|E]_^ZY[h SQRVWUEE]_^ZY[h SQRVWUEE$/!Vi!|!TX&$: +0MIDI_SetContext context%$, .0MIDI_GetContext'$;, +0MIDI_SetLoopFlag loopflag&$g2)MIDI_ContinueSong MIDI_Reset_MIDI_SetVolume_MIDI_GetVolume_MIDI_SetContext_MIDI_GetContext_OMIDI_SetLoopFlag_{MIDI_ContinueSong_MIDI_PauseSong_MIDI_SongPlaying_ ]_^ZY[hSQRVWU=t ]_^ZY[hSQRVWU=t]_^ZY[h SQRVWUEE]_^ZY[h Y8!(1F!Zcl-}!! (.00>2F;OAgBoK{QR[acentvwy (0<W_IQV7[f8k)qy19:$Ԍ TS_Dispatch_ġ #$7)MIDI_PauseSong&$, .0MIDI_SongPlaying($, M0MIDI_SetMidiFuncs 2funcs"$()MIDI_StopSong'$N000MIDITS_SetTaskRate_ _PlaySong =song loopflagnumtracks format3headersize3tracklengthCCurrentTrack=ptr status$$p +0MIDI_SetTempo tempo3ticksperseconFEE]_^Y[h$SQRVWUEEU<E=t U}]_^ZY[h SQRVWU>8;1!JTity<!kMIDI_SetMidiFuncs_<MIDI_StopSong_hMIDI_PlaySong_9MIDI_SetTempo_MIDI_GetTempo_H,,-2.<0>2I5V7[9f<k>p@yC~EGHJKMNW_`acf*g?pHv`wht&ZEE]_^ZY[hTSQRVWU,EEEE;}}uqEfx t Ext6EP1E؋E@EuW}r}v}9 !:M xt}uEEEfx tE‹EPE؀t E؋UfBE@ E؋EHE؃E܋EEE~5EP1EE@E~EPx&'-"/&0@ENXZflu~ (HM1EE@EtWEURURUR E}uE‹EPHMRtEEԃ}E. xt B0D"W[_cgko@c]UEQ}EPM]܋UEEcxt E䀸tUES9xtUESxt ]UEQE‹EPEHE䂝)"(,FVbr~"h_MIDI_ProcessNextTick_t=MIDI_PauseSong_ݕR]ot  ) . 4@[!d#i%t&y)~+/1&_MIDI_ProcessNextTick_Ԍ&MIDI_SetVolume_MIDI_ContinueSong_롲EEE=yEEE]_^ZY[h SQRVWUE=tWE;s ;Es$u=u=tҡQ *7!NV=_f)k1pz> )?@ d#$, .0MIDI_GetTempo+$4 .0_MIDI_ProcessNextTick event channel command CTrack tracknum statusc1c2 TimeSetڡ]_^ZY[h,SQRVWUE=1ҋE1E1ҋEEEEEE;s ;Es$u=u=t8!&2=sz)1> )268:;<EOTVWX Z)\4]9`>bHfQhZi_mhojqlrvs{|hҡ]_^ZY[h$QVWUEU]=E U‹E‰U ¡;Ev ¡;Es$9L ?@"!=I=d mt)1 >, '$ O0MIDI_SetSongTickPositionInTicks'$ O0MIDI_SetSongTimemillisecondsmilsec newtime/$D 000MIDI_SetSongPositۡu=u=t뽡]_^Yh(SQRVWU E%iEE]iUEӉXEEPEP B ) %?*@;!Qd "MIDI_SetSongTick_@MIDI_SetSongTime_MIDI_SetSongPosition_MIDI_GetSongPosition_MMIDI_GetSongLength_EP]_^ZY[h(SQRVWU E%iEE]iUEӉXEPEP EPE]_^ZY[hLSQRVWU0+$!+ > _ kw!%*357AFMh{ !-9ENW._MUSIC_SoundDeviceq@ EEԃ} eE.tEOEFE=E4E+E"EEEE fB #'3AM):    !#$)%3&=(G)O*V,l-v./01kEEE;}}u8^V   )< OY cmw  4 memset_yEf@Ef@ EƀEƀEƀ 1ҋEEx~ EHEEfx EP1E؋E@Em}r}v}t̝ >BL*245689;<=?ACD E&G(H/J=LPN_RSVZ\]_`adgik`|}uEEEfx t&E‹EPEx~ EHNE؀t E؋UfBE@ E؋EHE؃EEE܋EE} E@% &')"?*+ ~u0EE(z!!!! "" \! \!EP1EE@EP1EE@EEnEЃ} NE.8 }u Ef@ EUfBEPEPEPU8 !%)-1{mnqrs u w y0 z6 {` |s }           !!!-!;!I!W!\!b!l!9 EPEfPEfPEPEP"fEfP&fEfP(fEfP*fEfP,fEfP.fEfP0}uE@Ef@q}tE)"/= KY gu!;EuEEƀ}uEEƀ4}tE;Eu EƀE쀸u EƀE쀸u Eƀ}~}|kE&EURPkE&=/"EURPkE&EUfRfPkE&EUfRfPkE&EPkE&EP"kE&EffP&kE&EffP(kE&EffP*kE&EffP,kE&EffP.kE&$9IZl ~ u!z!!!!!!!!!!!!!!!" ""+";"M"_"o""""""""""EffP0EUBE‹EPEx~ EH)!У ¡ ¡9~V"1*DI W \ elw  š ion measure beat tickpos+$  S0MIDI_GetSongPositionRposmilsec)$ S0MIDI_GetSongLengthRposmilsec_MIDI_InitEMIDI_Wm#EEEE]_^ZY[h8SQRVWUEEE;}}uE}EP1EE@E}r}v} ).!AT k# #####8#q#{######## # ####$$"$H$S$\$ ^$!q$#$%$($5;$t![}uREEEUBa"~ $$[ )_MIDI_InitEMIDI event command channel lengthIncludeFound CTrack tracknum typec1c2%$r# )MIDI_LoadTimbresMIDI_LoadTimbres_#5 MIDI_LockEnd_%Õ,$.$1$4$6$8$:$;$>$?$@$B$D$F %I%K%%O<%QB%SH%Vc%Xe%Zk%]%^%_%`%a%b%d%e%n%t% MIDI_LockEnd_DPMI_UnlockMemoryRegion_%EEEE-]_^ZY[hSQRVWU]_^ZY[hSQRVWU@L))!H![C`#eDot2~2 22jF&@Qt2 22).28 =2GL2V[2ej2ty222 2&y22 $2.32=B2LQ2[`2j o2y~22 22$}%%&&&-&<&K&Z&i&x&&&&&&&&&&'',';'J'Y'h'w'''''NDPMI_LockMemoryRegion_']_^ZY[h$SQRVWUE@ E E E E E E[ ! C%#*E7<6IN6[ `6mr6666P( E E E E@ E E E E E Eu` 6 6-26?D6QV6ch6uz66 6( E E E E E E E E E Eҝ`66  %6276DI6V[6hm6z 666'''' ((/(A(S(e(w(((((((())+)=)O)a)s)))))))).MIDI_UnlockMemory_I event command channel length Finished CTrack tracknum!$z%)MIDI_LockEnd&$%)MIDI_UnlockMemory%$k'I .0MIDI_LockMemo Pˡ.FrJrr2r=r`a ticka beat a measureamillisecondsatickpositionPsongpositionFQrR3#:Ocw&MrC:\ROTT\SRC\AUDIOLIB\source\midi.cC:\WATCOM\.\H\stdlib.hC:\WATCOM\.\H\time.hC:\WATCOM\.\H\dos.hC:\WATCOM\.\H\i86.hC:\WATCOM\.\H\string.hC:\ROTT\SRC\AUDIOLIB\source\sndcards.hC:\ROTT\SRC\AUDIOLIB\source\interrup.hC:\ROTT\SRC\AUDIOLIB\source\dpmi.hC:\ROTT\SRC\AUDIOLIB\source\standard.hC:\ROTT\SRC\AUDIOLIB\source\task_ma@on.hC:\ROTT\SRC\AUDIOLIB\source\ll_man.hC:\ROTT\SRC\AUDIOLIB\source\usrhooks.hC:\ROTT\SRC\AUDIOLIB\source\music.hC:\ROTT\SRC\AUDIOLIB\source\_midi.hC:\ROTT\SRC\AUDIOLIB\source\midi.h١L) E E}tEEE]_^ZY[% 66&F1MIDI_UnlockMemory_%MIDI_LockMemory_')) x- _MIDI_Tempo__MIDI_TotalTicks__MIDI_Division__MIDI_Context__MIDI_FPSecondsPerTick__MIDI_TicksPerBeat__MIDI_TrackMemSize__MIDI_NumTracksry statusy ,*C:\ROTT\SRC\AUDIOLIB\source\debugio.h6 math387r emu387gt&$C:\ROTT\SRC\AUDIOLIB\source\ll_man.cވOS2203fOpDCh,t+$C:\ROTT\SRC\AUDIOLIB\source\ll_man.c0P!C:\WATCOM\.\H\stddef.h,GUSWAVE ok.GUSWAVE not installed.No free voices available to GUSWAVE.Not enough Ultrasound memory available for GUSWAVE.Not enough Ultrasound memory available for GUSWAVE. Try initiaF   S_GUSWAVE_PanTable4GUS_DebugGUSWAVE_VoiceHandle;GUSWAVE_CallBackFuncGUSWAVE_MaxVoicesGUSWAVE_ErrorCodeGUSWAVE_Volume@GIPRY_k*,/24?EUR E}tYEx=t}u(Ex u E EEEP=EEPAEEE}}EEEǀ}tCE@/:ɌLL_RemoveNode_ LL_AddNode_a2+$ =00GUSWAVE_ErrorStringErrorNumberErrorString.$~?00000GUSWAVE_CallBack reason voice>buf +size 3VoiceXlizing Sound FX before Music.No voice with matching handle found.Invalid VOC file passed in to GUSWAVE.Invalid WAV file passed in to GUSWAVE.Unknown GUSWAVE error code.̌ DB_printf_ DB_PrintNum_롶E@Mj1ɻEjE=t E@]EE]_^h0VWUEU]MEu0hPEs[L(-5; J ek@BDFH JLN!P#Q.S9WEZQ\[]j_zabkloquv-5COY܌GUSWAVE_GetNextVOCBlock_ϡ:PE}EEPEP}ExMEExMtbPE@APE@5IG'/5@EKm{PEP=EEPAEE PPPE}EǀEEPEXG17AGQW|"hv~ $&46DPZjyP}tSPE@E@Mj1ɻEjEP=t E@]EE]_^h,SQRVWUG6;COT\cir  MGUSWAVE_CallBack_kGUSWAVE_DebugCallBack_GUSWAVE_GetVoice_*ĴGUSWAVE_GetVoice_1 &status3$iA?00000GUSWAVE_DebugCallBack reason voice>buf +size 3Voice($k @00GUSWAVE_GetVoice handle 3voice  flagsKBEXEE}tEU;BQt EEEP}u EEE]_^ZY[h(SQRVWU EEE}t E@EEE]_^ZY[h4SQRVWٝ 9 Yr!  *EKSYd l n sy%&(+,5<?AC E-G39hGUS Voice not playing. Voice : More data -- More data -- size = blocklength = Voice done. Voice not active. NULL Voice : Done -- Ok Null voice Number of voices = %d. `UEXEEE;| EEkEitEEEP=tEP PEEE]_^ZY[h4SQRVWUEXEEE}u2E$" 8N Z`9gf1_stop_digital_P=t"PErEP=uExt E@GE@PAPExtVPE@^PEE]_^ZY[B  6 M[arx,$J A00GUSWAVE_VoicePlaying handle 3voice+$_ B0GUSWAVE_VoicesPlaying indexNumVoices  flags$$ A00GUSWAVE_KillI5K:MCPUQ[Zgcegijlnqtvxz} &(6=Iajv졲Hh,SQRVWU =u E=thPXEEE;| &EEkEitkEiE} | *EEEǀ30 8>W mzqEǀEE;| FEEkEiǀkEit!jkEi뺋EPEE]_^ZY[K=(2F \jy~v$.JXe  %PITCH_GetScale_gf1_dig_set_freq_Ih,SQVWUEUXEEE}uEPENExt9E‹EP9E@EUB9‹EPIEPIE@EPEE]_^Y[h8\'; Y)O QVWU$EU]XEEE}uEPEExeEE=t +EE}} EEE܋E܉E}~ EEEໝ3 `iR%gf1_dig_set_pan_gf1_dig_set_vol_y handle 3voice  flags+$W B0GUSWAVE_KillAllVoicesi  flags*$ C000GUSWAVE_SetPitch handlepitchoffset 3voice  flagsN EE+EUBaEUBe1fUEf@%Ef)‰1f‹Ef@%EPEE]_^Yh,SQRVWUE}} EEEEE}֝0=Ww. 3 : E d j u {        " # % & ( )1 ,X .] /d 8n @ A B D F H K= 6 ~ EEEEE+E)‰EE;| QEEkEit:kEif+af)‰1fkEif%믉]_^ZY[h SQRVW)+; Qdp,,$)D0000GUSWAVE_SetPan3D handle angle distance 3voicepan  flags($  E0GUSWAVE_SetVolume volumei'$ F B0GUGUSWAVE_VoicePlaying_GUSWAVE_VoicesPlaying_ GUSWAVE_Kill_gGUSWAVE_KillAllVoices_IGUSWAVE_SetPitch_GUSWAVE_SetPan3D_E GUSWAVE_SetVolume_n GUSWAVE_GetVolume_H RGUSWAVE_VoicesPlaying_(W U+)‰UE]_^ZY[h4SQRVWUE;|SXEEEE}tEPUE;PU}EEEE܋EPEU;BU| E@Qѝ=SY f0GUSWAVE_AllocVoice_ L? UH [` \ e q s u v w y { ~         3 8 > D M W e q w   ' GUSWAVE_Kill_GUSWAVE_VoicePlaying_ XEE}tj1ɻEEP}t3=} uًEPQEEE]_^ZY[h0SQRVWUE;} EG #+< B K T Y!c  SWAVE_GetVolume*$  @00GUSWAVE_AllocVoice priority 3voice 3node  flags.$  A00GUSWAVE_VoiceAvailable priority 3voice 3node2 XXEEEE}tEPUE;PU}EEEE܋EPEU;BU| EEE]_^ZY[h\SQRVWU@EȋEȃx5vFEȁ@=Eȁx5s Eȋ@5EE/ l               3 < F m y            Od EċUȉBAEȋPAE)P5ESEȋ@!E̋E@MEEEE}}u?E@ME3It1ŮEЋE̋@ם3tx|&%E؃E} E. E@MEE@ }tE̊%E1ŮBEEE+]1Ҹ@BE܃}u}tEEEEEȋ@ECC    3=DISYitx!|$&(*,-12389>?DEIJKL KEEEExEEmEEbE1fEȉP-EE̋E̋UȉB%@EẼ}u E@-HEȃx-v Eȃx%u4Eȋ@%E̋Eȁx-sEȋ@-EH-Eȃx-u E@%oE@ 1UfE1ŮBE1ŮBEEEE̋E1ŮBE1ŮBE1UfBE}u}t}tE EE@ E7}u}t}tPQSU%W'Y;ZD\P]\_edohti~jklmqrstvyz{|~#-4E EE@ EEEE@MEEЉEWEȃxMtnEE؋UȉB!E̋UȉB=E܋UȉBEEȋ@EUB9‹EPI}sE؉EEEUȉBAEȋPAEȋ])  flags.$  F@0GUSWAVE_GetNextVOCBlock 3voice)ptrblocktypelastblocktypeblocklengthsamplespeed tc packtypevoicemode7X5EEE]_^ZY[h(SQRVWU EEx5w;Ex%uE@MEqEP1EP5EP%EP!E@AEP!EP=Ex5s E@5EEEUBAEr6<>HOUZcox*6@LsvPAEP!EPAE)P5EE]_^ZY[h,SQRVWUEEx5vHEPAEP=Ex5s E@5EEEUBAEPAE)P5ErExYuEcU5E=P+f"]SYEx5s E@5EEEUBAEPAE)P5ExAv Ex=uEEE]_^ZY[hXVWU0E؉U܉]ME}tME؃x uMME@˝i((O[ouy   !;#D%M'T,GUSWAVE_CallBack_GUSWAVE_DebugCallBack_x_GUS_HoldBufferšeEE=t +EEEU؉Be}} EEEЋEЉE}~ EEEԋEԉEEU؉Ba=u EEEPP1EPEf@I%P1fEĝ t ~"#$gf1_play_digital_P+Ef)‰%PE؋HE؋XAE؋P=1E}uQ=tyPXEjEEPEzXEEU؉BE@jP.2%A IOdiq| šD done BitsPerSample  Channels  Format.$a F@0GUSWAVE_GetNextWAVBlock 3voice5$ F@0GUSWAVE_GetNextDemandFeedBlock 3voice*$ ݡ"Could not find voice to kill. Kill - GUS Voice %d active inactive Kill All Voices Out of voices. GUS voice %d playing Creative Voice FileNo more voices. Skipping sou׌strncmp_ _MV_ErrorCode0EEǀUE؉=tEPPEPE؋@QEE]_^h<VWU(E؉U܉]MEE}t   B-3 ?Ei&' )V,]024789;<?@AB)CBDRFaHjK|MNWijmoptuwy {,GUSWAVE_AllocVoice_bEOEE}u-=tPEE1fPE]ӉX!E@%E@-E@5E‹EP9E@E@ E@ E@Aҝ$( '-6  GUSWAVE_Play_ᡳEE@EUBUEUB]EE}uXXEjEEP=tP E]UEEEEE3)DIQ\ djs'} )塷G00000GUSWAVE_Play 3voice angle volume channelsVoiceNumber typepan  flagsIservicefunction-$ J00000GUSWAVE_PlayVOC\|!-AKU_ov"8>IjpkA]_^hLVWU8ẺUЉ]ԉM؋ẺEEuEtE tE1EEEUBEEf%)5=&KV&fq&{ XtE1UfBE}t}uE1UfBE}t}uEEtEjE$ 7 g & (lGUSWAVE_GetNextWAVBlock_ɡE܃}u-=tPE,E@EU܉B E@ E@EE@ME@YE@%E@-}}EEEEȋU܉BAE܋PAE܋]S  " L* %/;GU_k  A١M)ӉX5EU܉B=E܋P=E܋XAEډP!EE@EU܉BUEU܉B]E@%E@)E@1E‹E܉P9EPE܉PEE܋@EUB9UBIM]؋UԋEEW l) samplepitchoffset angle volume prioritycallbackval handle status&soundstatus 3voice  flags-$ J00000GUSWAVE_PlayWAVD[ a3Voice4voicestatus5voicestatus 6`a3end a3start 8voicelistrF: 2rF)r>+r3rrrrrr&3r3r>+FH rϡ       `aformat_sizea MfmtaLWAVE afile_sizeaKRIFFNriff_headerFO`anBitsPerSamplea nBlockAlignanAvgBytesPerSecanSamplesPerSec anChannelsˌ"GUSWAVE_GetNextDemandFeedBlock_졷EEE]_^h4VWU EU]MEE}u-=t)PEE@EUB E@ E@MEUBYE@%E@-)$6(E MS\ +xR^r{    )-*8,>.G0U1_4k5r6{789:;<=E@5E@A}u EEEUB=E@!EE@EUBUE UB]E‹EP9EUBEE@EUB9‹EPIM]UEEEE&f)Nd samplepitchoffset angle volume prioritycallbackval 3voice handle channels bits length Priff Sformat Wdata=$X Y0000GUSWAVE_VoiceAvailable_ GUSWAVE_GetNextVOCBlock_ GUSWAVE_GetNextWAVBlock_GUSWAVE_GetNextDemandFeedBlock_ GUSWAVE_Play_GUSWAVE_PlayVOC_GUSWAVE_PlayWAV_I GUSWAVE_StartDemandFeedPlayback_ . 0GUSWAVE_StartDemandFeedPlayback Xfunction channels bits ratepitchoffset angle volume priority callbackval 3voice handle/$, E0ǑAGUSWAVE_SetReverseStereo_dGUSWAVE_GetReverseStereo_)YE]_^h SQRVWUEE]_^ZY[h SQRVWUEE]_^ZY[h(SQRVWUE} | *EEEǀEǀ$*=Pi^>?@ABCDE'G?ISJYSdYZcijs{}~  !+5LZhv[ E}| BEEkEiǀkEiǀkEiǀkEiǀE}| EEkUiEkEiǀ*3"GUcqGUSWAVE_InitVoices_d" gf1_malloc__GUSMIDI_InstalledkEiǀkUikEiu8E}}(=t  E/&jkEiPEE]_^ZY[h SQB,(3 ?-H T ot}15GUSWAVE_Shutdown_ GUS_Init_USER_CheckParameter_gRVWUEE]_^ZY[h0SQRVWUE=tE}tEK}}EEEE=~ = &=E.K T/c x}0      "CHO[v~ GUSWAVE_InitVoices_F+ GUS_Shutdown_GUSWAVE_SetReverseStereo_ GUSWAVE_SetReverseStereo setting.$, B0GUSWAVE_GetReverseStereo($< B0GUSWAVE_InitVoicesi*$, [0GUSWAVE_SetCallBack Zfunction( pawFormatTagQformat_headerFR `asizeaTDATAUdata_headerFVF, r XF:rZ&=Sg{;`@C:\ROTT\SRC\AUDIOLIB\source\guswave.cC:\WATCOM\.\H\stdlib.hC:\WATCOM\.\H\conio.hC:\WATCOM\.\H\dos.hC:\WATCOM\.\H\i86.hC:\WATCOM\.\H\stdio.hC:\WATCOM\.\H\io.hC:\WATCOM\.\H\sys\stat.hC:\WATCOM\.\H\sys\types.hC:\WATCOM\.\H\string.hC:\ROTT\SRC\AUDIOLIB\source\debugio.hC:\ROTT\SRC\AUDIOLIB\source\interrup.hpgC:\ROTT\SRC\AUDIOLIB\source\ll_man.hC:\ROTT\SRC\AUDIOLIB\source\pitch.hC:\ROTT\SRC\AUDIOLIB\source\user.hC:\ROTT\SRC\AUDIOLIB\source\multivoc.hC:\ROTT\SRC\AUDIOLIB\source\_guswave.hhEEEE}t EE"1EE]_^ZY[$  1(273= GH0GUSWAVE_SetCallBack_[ GUSWAVE_Init_9,4:?GNXbiJnd. Voice ended before playback. RIFFWAVEfmt dataNo more voices. Skipping sound. No more voices. Skipping sound. DEBUGGUS$-B_GUSWAVE_ErrorCode _GUS_Silence8 _GUS_Silence16 _GUSWAVE_VoicesC $$ A00GUSWAVE_Initnumvoices status% (w!C:\ROTT\SRC\AUDIOLIB\source\newgf1.hC:\ROTT\SRC\AUDIOLIB\source\gusmidi.hC:\ROTT\SRC\AUDIOLIB\source\guswave.hÈ math387r emu387gt'%C:\ROTT\SRC\AUDIOLIB\source\gusmidi.c]OS2203fOpDCh-t+%C:\ROTT\SRC\AUDIOLIB\source\gusmidi.cP!C:\WATCOM\.\H\conio.hsP!C:\WATCOM\.\H\dos.hIP!C:\WATCOM\.\H\i86.hP!C:\WATCOM\.\H\stdio.hhP!C:\WATCOM\.\H\io.h P!C:\WATCOM\.\H\sys\stat.h!P!C:\WATCOM\.\H\sys\types.hP!C:\WATCOM\.\H\fcntl.htP!C:\WATCOM\.\H\string.hP!C:\WATCOM\.\H\stdlib.h.JbpQsscanf_fclose_Z1E#EPPEP ueEPEЃ PEЃPEЃPEPEPPEP UEEE3%8FWhy*7_GUS_MemConfiggf1_unload_patch_USRHOOKS_FreeMem_`]_^ZY[h,SQRVWUEEЋEEtbXEkEEt!EEǀkEfǀEƀEP= ,7CU\hw|5GUSMIDI_Installed1ConfigFileName2'$ 200GUS_GetPatchMap  name 3text ud index ignore7fp+$ 800GUSMIDI_UnloadPatch  +EE]_^ZY[hPSQRVWU(EEЋEEu}u E%Eu E EUҸE-E8 6AMn+EQWgv (4AVctzYYgf1_get_patch_info_ _GUS_AuxErrorUSRHOOKS_GetMem__GUS_HoldBuffergf1_load_patch_cEE}tEE1f-kIEE}tEvjEPPk]ÍEE}t#EE8 ! ET r{ @n O  r  O ` a_tmpfchar a_ungotten a _bufsize a_handle a _flag a!_basea_cnta!_ptr 4__iobuf5FILEF6r O    ;  # ` a]=reserved! aYdata_sizeaWmaster_volumeaUwave_forms aT channels aS voicesaRinstrumentsapatchheader   ' `? aAreserved a layersmgf1_midi_change_program_ơe prognum prog  flags)$ 800GUSMIDI_LoadPatch prognum prog 9textret!wave_buff Epatchi status.$JjF00GUSMIDI_ProgramNE UEEƀEE]_^ZY[h$SQVWU EUEЋEEtUkE U1]_^Y[h(QVWM3; Zeq (gf1_midi_note_on_gf1_midi_note_off_kUEU]} uLEЋEEt$j M]EkEPM]1]_^Yh QVWU EU]UEl) +7W^v  Change channel prognum prog)$G000GUSMIDI_NoteOn chan note velocity prog*$B1G000GUSMIDI_NoteOff chan noteb   -7>"J+g-/135>HJLNR#T%V;_Bgahlrsz{GUS_GetPatchMap_GUSMIDI_UnloadPatch_GUSMIDI_LoadPatch_GUSMIDI_ProgramChange_JGUSMIDI_NoteOn_GUSMIDI_NoteOff_BGUSMIDI_ControlChange_sGUSMIDI_PitchBend_Bgf1_midi_parameter_gf1_midi_pitch_bend_GUSMIDI_UnloadPatch_n]_^Yh QVWU EU]]UE]_^Yh QVWU EU]]UE]_^Yh SQRVWUE}| EEE]  .? b s !k velocity0$s4G000GUSMIDI_ControlChange channel number value,$4G000GUSMIDI_PitchBend channellsbmsb+$E Hgf1_midi_synth_volume_Z_^ZY[h(SQRVWU E}} EEEEE}}EEEEEEU1]_^ZY[h SQRVWUEE]_^ZY[h,   ^j"}    ;Vt|"<IYce3GUSMIDI_Shutdown_ GUS_Init_GUSMIDI_SetVolume_4SQRVWU=tE}t EE=} =~ E}| 1EEEƀEǀEƀϸ= #$7@JS}% _GUS_GetPatchMap_gf1_mem_avail_GUSMIDI_LoadPatch_GUSMIDI_ReleasePatches_ GUS_Shutdown_ݡGUSMIDI_ReleasePatchesi($ q I0GUSMIDI_SetVolume volume'$, J0GUSMIDI_GetVolume"$, J0GUSMIDI_Initreti startmemn ]ainstrument_sizea@instrument_nameainstrumentBinstrumentdata` aCidata a?header Dpatchinforrrrr⡵&<Pdz+RwC:\ROTT\SRC\AUDIOLIB\source\gusmidi.cC:\WATCOM\.\H\conio.hC:\WATCOM\.\H\dos.hC:\WATCOM\.\H\i86.hC:\WATCOM\.\H\stdio.hC:\WATCOM\.\H\io.hvC:\WATCOM\.\H\sys\stat.hC:\WATCOM\.\H\sys\types.hC:\WATCOM\.\H\fcntl.hC:\WATCOM\.\H\string.hC:\WATCOM\.\H\stdlib.hC:\ROTT\SRC\AUDIOLIB\source\usrhooks.hC:\ROTT\SRC\AUDIOLIB\source\iWyE}t EEDEE}| EEEE}EE]_^ZY[hSQRVWU]_^ZY[ӝ3 &#!'F(U v )* zGUSMIDI_ReleasePatches_GUSMIDI_SetVolume_ GUSMIDI_GetVolume_ GUSMIDI_Init_GUSMIDI_Shutdown_ooy   (./0 198ULTRADIR\midi\r%d%d, %d, %d, %d, %d, %s .pat*]_GUSMIDI_Installedalm _PatchLoaded _PatchMap _PatchWaves_Patch _ProgramName1_InstrumentDirectory:P+B%$3HGUSMIDI_Shutdown0 U[jnterrup.hC:\ROTT\SRC\AUDIOLIB\source\newgf1.hC:\ROTT\SRC\AUDIOLIB\source\gusmidi.h݈ math387r emu387gt#!C:\ROTT\SRC\AUDIOLIB\source\gus.cOS2203fOpDCh)t+!C:\ROTT\SRC\AUDIOLIB\source\gus.cZP!C:\WATCOM\.\H\conio.hsP!C:\WATCOM\.\H\dos.hIP!C:\WATCOM\.\H\i86.hP!C:\WATCOM\.\H\stdio.hhP!C:\WATCOM\.\H\io.h P!C:\WATCOM\.\H\sys\stat.h!P!C:\WATCOM\.\H\sys\types.hP!C:\WATCOM\.\H\fcntl.htP!C:\WATCOM\.\H\string.hP!C:\WATCOM\.\H\stdlib.h. H\`dhlptx|TC BLASTER_Init_BLASTER_GetCardInfo_ PAS_Init_PAS_GetCardInfo_E.E}tEYE UE:E}tEE UEEE@E@$ GQ``",38ARW_eov{tASOUNDSCAPE_GetCardInfo_ GUSWAVE_Init_SS_Init_ SS_Shutdown_E UEE}tEtExEE@E@YEE}tE5Eb$*DNk FX_MixRateFX_InstalledFX_SoundDeviceFX_ErrorCode2&$s 00FX_ErrorStringErrorNumber ErrorString&$s/000*AVT ",68CISZ\ajt~ BLASTER_GetEnv_?d E@E@EEEE]_^Y[hDSQRVWU(EEE}tEEE܋UBE؋UEUBEUB E̝D[gv wchar_t wchar_t0voidrF onexit_tr ` aMaxChannelsaMaxSampleBits aMaxVoices fx_deviceFrunsigned long`aEmuaMidi aDma16BLASTER_SetCardSettings_UBEUBEUBEE]_^ZY[hxSQRVWU@E EEE܋E$EE(EE,EE0EE4E}uuE}1EOFX_SetupCardSoundCard device statusDeviceStatus-$ "00FX_GetBlasterSettings !blaster status $Blaster*$< &0FX_SetupSoundBlaste !" $)%0.<:T<^>h?n@tAzBCDFHIKLOPRS\ik'n,p:qDtPuXE FX_Shutdown_LL_LockMemory_+tEE8U@E<EE]_^ZY[(h0VWUEU]M=ttEE}tE3%Dains }pMV_Init_LL_UnlockMemory_oEEE}r}v}r} v@>}v64EPM]EE}tEE}t EEE]_^c) NVexСvr  blaster8%MaxVoices<%MaxSampleBits@%MaxChannelsDeviceStatus $Blaster%$! '00000FX_InitSoundCardnumvoicesnumchannelssamplebits#w^xh{t}|~ 6?KR MV_Shutdown_h(SQRVWU =u E|EE}r}v}r} v-+}v#!E}tEEEE) 8fuӡ`a Dma8 aInterruptaType aAddressfx_blaster_configF r!`a Emua Midi a Dma16a Dma8 a Interrupta Type a Address#BLASTER_CONFIGFr %%% r MV_SetCallBack_١E]_^ZY[h,SQRVWUEEE}r}v}r} v}v EEEEE]_^ZY[h(SQRVWU E3@/`hgBLASTER_CardHasMixer_BLASTER_SetVoiceVolume_ MV_SetVolume_PAS_SetPCMVolume_GUSWAVE_SetVolume_70  mixrate statusdevicestatus!$ (0FX_Shutdown status&$} +00FX_SetCallBack *function status#$P ,0FX_SetVolume6t  E} wcE.pt EE9EE}tEEEE]_^ZY[h(o  $(-CHT^ h!y  " #+-7>DP $'(+,0 3<DdPBLASTER_GetVoiceVolume_ MV_GetVolume_PAS_GetPCMVolume_GUSWAVE_GetVolume_$SQRVWU 0E} iE.4t EEFE}uE.E%Ej $(,048<A[`i#s$}%$$&1FX_ErrorString_ FX_SetupCard_sFX_GetBlasterSettings_FX_SetupSoundBlaster_<FX_Init_ FX_Shutdown_FX_SetCallBack_ FX_SetVolume_P FX_GetVolume_FX_SetReverseStereo_<MV_SetReverseStereo_MV_GetReverseStereo_ MV_SetReverb_fEEEEEE]_^ZY[h SQRVWUEE]_^ZY[h SQRVWUEE]_^ZY[h SQRVWUEE]_^ZY[A$$.G'Zm()  volume status"$ (0FX_GetVolume volume*$, ,0FX_SetReverseStereo setting)$$ , (0FX_GetReverseStereo#$P , ,0FX!HJLNPTUWY^_bcfgkloqr{  $ < D P k s |   ȌSMV_SetFastReverb_MV_GetMaxReverbDelay_MV_GetReverbDelay_MV_SetReverbDelay_| h SQRVWUEE]_^ZY[h SQRVWUEE]_^ZY[h SQRVWUEE]_^ZY[h SQRVWUEE]_^d)*2E+^q,-_SetReverb reverb'$| , ,0FX_SetFastReverb reverb*$ , (0FX_GetMaxReverbDelay'$ , (0FX_GetReverbDelay($ , ,0FX_SetReverb'%MV_VoiceAvailable_MV_EndLooping_( ZY[h$SQRVWUEEEE]_^ZY[h(SQRVWU EEE}uEEEE]_^ZY[h(VWUEU]MM]' #.<U/d MV_SetPan_[Delay delay)$, 2 -00FX_VoiceAvailable priority%$^ O -00FX_EndLooping handle status'$ [ .00000FX_SetPan handleFX_GetReverseStereo_$ FX_SetReverb_P FX_SetFastReverb_| FX_GetMaxReverbDelay_ FX_GetReverbDelay_ FX_SetReverbDelay_ FX_VoiceAvailable_, FX_EndLooping_^ FX_SetPan_ s        # , G R ^ y         " # & ' 0 9% :3 <9 =C @J ! MV_SetPitch_MV_SetFrequency_s UEE}uEEEE]_^h(SQVWUEUUEE}uEEEE]_^Y[h(SQVWUEUUE$0:X1g2 vol left right status%$ S/000FX_SetPitch handlepitchoffset status)$[ S/000FX_SetFrequency handlefrequency> MV_PlayVOC_| E}uEEEE]_^Y[h4VWUEU]MEPEPEPM]UEE}}EEEE]_^ h<VWUET 1e3t)MV_PlayLoopedVOC_  status($ i 000000FX_PlayVOC ptrpitchoffsetvol left right prioritycallbackval handle.$ q 100000FX_PlayLoopedVOÌ MV_PlayWAV_v/ U]ME PEPEPEPEPM]UEE}}EEEE]_^h4VWUEU]MEPEPEPM]UEE}}E*49_5{C ptrloopstart loopendpitchoffsetvol left right priority callbackval handle($ i 000000FX_PlayWAV ptrpitchoffsetPAP J[ Sx T V W Z [ d r t v w z {  8 ` f p w }          : MV_PlayLoopedWAV_1vol left right prioritycallbackval handle.$ q 100000FX_PlayLoopedWAV ptrloopstart loopendpitchoffsetvol left EEE]_^ h<VWUEU]ME PEPEPEPEPM]UEE}}EEEE]_^h0VWUEU]MEPEPMS6b MV_PlayVOC3D_ MV_PlayWAV3D_ right priority callbackval handle*$b e 200000FX_PlayVOC3D ptrpitchoffset angle distance prioritycallbackval handle ]UEE}}EEEE]_^h0VWUEU]MEPEPM]UEE}}EEEE]_^h<VWU! 7?o8~ MV_PlayRaw_:*$ e 200000FX_PlayWAV3D ptrpitchoffset angle distance prioritycallbackval handle($,q 300000FX_PlayRaw ptrMV_PlayLoopedRaw_ˡ;EU]ME PEPEPEPEPM]UEE}}EEEE]_^hDVWUEU]ME(PE$PE PEPEPEPEPM]UEV39Bh:I length  ratepitchoffsetvol left right priority callbackval handle.$y 400000FX_PlayLoopedRaw ptr length loopstart FX_SetPitch_ FX_SetFrequency_[ FX_PlayVOC_ FX_PlayLoopedVOC_ FX_PlayWAV_ FX_PlayLoopedWAV_ FX_PlayVOC3D_b FX_PlayWAV3D_ FX_PlayRaw_,FX_PlayLoopedRaw_ԕ@ J Q W b          !(,8M:u<{=@AJ\^`ade  MV_Pan3D_h  loopend  ratepitchoffsetvol left  right $priority(callbackval handle$$W50000FX_Pan3D handle angle distance)MV_VoicePlaying_&E}}EEEE]_^h(QVWUEU]]UEE}tEEEE]_^Yh$SQRVWUEEEEs 1T;c<1MV_VoicesPlaying_MV_Kill_MV_KillAllVoices_]_^ZY[h SQRVWUEE]_^ZY[h(SQRVWU EEE}tEEE]_^ZY[h$SQRVWUE}t)  =9R>a? status&$m2 -00FX_SoundActive handle&$, (0FX_SoundsPlaying$$R -00FX_StopSound handle status&$L (0FX_StopAloy5zF|L}V]cm 5=CMV]iMV_StartDemandFeedPlayback_衴MEEE]_^ZY[h8VWUEU]MEPEPEPEPM]UEE}}EEEE]_^h,SQVWUEUEȝ"Z@iMV_StartRecording_Ah lSounds status8$im :00000FX_StartDemandFeedPlayback 9function ratepitchoffsetvol left right prioritycallbackval handle 5MV_StopRecord_rrF)r*rrrr r  r  r  r  r  rF Fr67F8 r9r F;r<rr %;Ry7\C:\ROTT\SRC\AUDIOLIB\source\fx_man.cC:\WATCOM\.\H\stdio.hC:\WATCOM\.\H\stdlib.hC:\ROTT\SRC\AUDIOLIB\source\sndcards.hC:\ROTT\SRC\AUDIOLIB\source\multivoc.hC:\ROTT\SRC\AUDIOLIB\source\blaster.hC:\ROTT\SRC\AUDIOLIB\source\pas16.hC:\ROTT\SRC\AUDIOLIB\source\sndscape.hC:\ROTT\SRC\AUDIOLIB\source\guswave.hC:\ROTT\SRC\AUDIOLIB\source\sndsr4}v }t20UEE}tEEEEEE]_^Y[h SQRVWUE}v }t]_^ZY[A&Bh{B FX_Pan3D_FX_SoundActive_mFX_SoundsPlaying_ FX_StopSound_FX_StopAllSounds_FX_StartDemandFeedPlayback_iFX_StartRecording_FX_StopRecord_][u   )029;ELR(]/u58Yde.ASSVERơM>_FX_SoundDevice _FX_ErrorCode _FX_Installede _FX_MixRatew +$=000FX_StartRecording MixRate  >FX_StopRecord wvc.hC:\ROTT\SRC\AUDIOLIB\source\ll_man.hC:\ROTT\SRC\AUDIOLIB\source\user.hC:\ROTT\SRC\AUDIOLIB\source\fx_man.h math387r emu387gt$"C:\ROTT\SRC\AUDIOLIB\source\dpmi.cOS2203fOpDCh*t+"C:\ROTT\SRC\AUDIOLIB\source\dpmi.cP!C:\WATCOM\.\H\dos.hIP!C:\WATCOM\.\H\i86.hP!C:\WATCOM\.\H\string.h*S@aAgJsQRSTVW`ghij lm#p+rDtMwVx]iڡ]E]_^ZY[h(SQVWUEUEEfEfEfEfEf1=t EEE]_^Y[h(SQVWUt82@IU^chrx(DPMI_LockMemory_g00DPMI_CallRealModeFunction callregs)$i 000DPMI_LockMemory address  length  linear/$?!000DPMI_LockMemoryRegion start͡EUU+UEEEEE]_^Y[h(SQVWUEUEEfEfEfEfEf1=t EEEY8.N\eqz DPMI_UnlockMemory_a,CSa*IPa(GSa&FSa$DSa"ES a FlagsaEAXaECXaEDXaEBX a ReservedaEBPaESIaEDI dpmi_regsFrFr rM]_^Y[h(SQVWUEUU+UEEEEE]_^Y[Þ /DPMI_GetRealModeVector_DPMI_SetRealModeVector_sDPMI_CallRealModeFunction_DPMI_LockMemory_iDPMI_LockMemoryRegion_DPMI_UnlockMemory_6DPMI_UnlockMemoryRegion_g%+6SYbnw_SegRegs_Regs jend status+$6 000DPMI_UnlockMemory address  length  linear1$?!000DPMI_UnlockMemoryRegion startend status #7KbC:\ROTT\SRC\AUDIOLIB\source\dpmi.cC:\WATCOM\.\H\dos.hC:\WATCOM\.\H\i86.hC:\WATCOM\.\H\string.hC:\ROTT\SRC\AUDIOLIB\source\dpmi.h math387r emu387gt#!C:\ROTT\SRC\AUDIOLIB\source\dma.c%OS2203fOpDCh)t+!C:\ROTT\SRC\AUDIOLIB\source\dma.cwP!C:\WATCOM\.\H\dos.hIP!C:\WATCOM\.\H\i86.hP!C:\WATCOM\.\H\conio.hsP!C:\WATCOM\.\H\stdlib.h)ABEIJS]_"a)c5e<gMjTlZnjowEEE}|}~ EEuE}uHE‰U1ҋE@E@EE@EExueEEEE]_^ZY[ë6Qcn| trF onexit_t` aLength aAddressaPage aCleara ModeaMask aWidth aValid DMA_PORT r rr  DMA_PORTFunsigned long.DMA_ErrorString_DMA_VerifyChannel_DMA_SetupTransfer_ DMA_EndTransfer_DMA_GetCurrentPos_:DMA_GetTransferCount_f'prtxz{gDMA channel ok.DMA channel out of valid range.Unsupported DMA channel.Unknown DMA error code.i Q_DMA_ErrorCode0y Port addr status,$ 00DMA_GetTransferCount channel Port count status X"6J`wC:\ROTT\SRC\AUDIOLIB\source\dma.cC:\WATCOM\.\H\dos.hC:\WATCOM\.\H\i86.hC:\WATCOM\.\H\conio.hC:\WATCOM\.\H\stdlib.hC:\ROTT\SRC\AUDIOLIB\source\dma.h/ math387r emu387gt'%C:\ROTT\SRC\AUDIOLIB\source\debugio.cpOS2203fOpDCh-pi+%C:\ROTT\SRC\AUDIOLIB\source\debugio.cVP!C:\WATCOM\.\H\stdio.hhP!C:\WATCOM\.\H\stdarg.hP!C:\WATCOM\.\H\stdlib.h-yi+%C:\ROTT\SRC\AUDIOLIB\source\debugio.hH "CODEDATABSSFLATDGROUP_TEXTu )OCONSTי CONST2 _DATA  _BSS DEBSYM $$SYMBOLS D ۖDEBTYP$$TYPES ; L_structunionenumsigned charunsigned charshortunsigned shortintunsigned intcharchar  size_tF  __va_listlong fpos_t fpos_tѴ _disp_offset<__CHKӡh SQVWUEUUiEf]_^Y[h(SQRVWU EE 1f=|^E}|EEEUU`f`1fE.@`}|EEE 1E |1fUEf1E u*1fffif1E uWf1f=}?1fE1f3+:N`go$%2':.U0\2k4579;<?ABEGHK M*N3PBSvTWYbceghڌ DB_PutChar_`disp_offset2!$:00DB_SetXYxy!$:P 0DB_PutChar chj disp_start&$_ 00DB_PrintString 88 DB_SetXY_ DB_PutChar_:DB_PrintString_h[@i;EE׋EE ]_^ZY[h,SQRVWUEEEEE8tE%EEEEۋEEE]_^ZY[hQVWU|EU]5j塴E1ҋEuU} }E0UD* E7UD*1ҋEuEEE}wE}~EMUUED(EE݋EE]_^Yh QVWU EU]}} EE7 myutoa_=  string count ptr!$000myutoa num  string radixval lengthpos temp!$F 000myitoanum  string!myutoa_myitoa_ myitoa_Iijlmo| ,.:EKQX^dsy{DB_PrintString_-]]UE]_^YhSQRVWUpE UEEEEEE]_^ZY[hSQVWUtEU]UEEEEEE]_^Y[h0$!BJi DB_PrintNum_ءeSQRVWUE EEEEE8E%%EEEE}dr,}dvB}ur}uv^}xm}st5t}v }XtQfdEEE@ *DB_PrintUnsigned__ radix#$H !00DB_PrintNum number "string count*$G$000DB_PrintUnsigned #number radix %string count$`? &0DB_p+  va_list wchar_t wchar_t0voidrF onexit_trr r r  c r r c unsigned longr# c r EDEE@E0 EE@EEE@EEEE%EEEEEEEE]_^ZY[i)B\n< DB_PrintNum_DB_PrintUnsigned_ DB_printf_`ѕ 6DOU`x~,.EG^dfu{vD _disp_offset.0rintf fmt argptr count ptr ;&<SjC:\ROTT\SRC\AUDIOLIB\source\debugio.cC:\WATCOM\.\H\stdio.hC:\WATCOM\.\H\stdarg.hC:\WATCOM\.\H\stdlib.hC:\ROTT\SRC\AUDIOLIB\source\debugio.h math387r emu387gt'%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%#C:\ROTT\SRC\AUDIOLIB\source\awe32.cOS2203fOpDCh+t+#C:\ROTT\SRC\AUDIOLIB\source\awe32.cP!C:\WATCOM\.\H\conio.hsP!C:\WATCOM\.\H\string.h*EfE{` $(,048<X]b nz -lBankSizes.NoteFlagsAWE32_ErrorCode1spSoundwMpuBaseAddxwSBCBaseAddxwEMUBaseAddx2)$ 200AWE32_ErrorStriY)'?OdyȌ AWE32NOTEOFFEEE]_^ZY[h0QVWUEU]1ffێÉE1fEP1fEP1fEPEEMf1]_^Yh0QVWUEU]1ffێÉE1fET o AWE32NOTEONFngErrorNumber ErrorString($h3000AWE32_NoteOff channelkey velocity  temp'$&h3000AWE32_NoteOn channelkey<\d@h\iilkmrptqtux{| &ERlq4AWE32POLYKEYPRESSUREaXP1fEP1fEPEEMf ]_^Yh0QVWUEU]1ffێÉE1fEP1fEP1fEPE]_^Yh,SQVWU EU1ffێ÷ +<x AWE32CHANNELPRESSUREj velocity  temp/$R3000AWE32_PolyAftertouch channelkey pressure  temp0$J400AWE32_ChannelAftertouch channel pressureBE1fEP1fEPE]_^Y[h8QVWUEU]1ffێÉE}{ufMEE}| EEEEf%Et%1fUR1fUR1RUҒ) &AWE32CONTROLLERAWE32PROGRAMCHANGE硵"  temp.$*3000AWE32_ControlChange channel number value  tempi channelmask,$J400AWE32_ProgramChange channelEf11fEP1fEP1fEPE]_^Yh,SQVWU EU1ffێÉE1fEP1fEPE]_^Y[h0QVWUEU]1ffێÉE1$:mבAWE32_ErrorString_AWE32_NoteOff_ AWE32_NoteOn_&AWE32_PolyAftertouch_AWE32_ChannelAftertouch_AWE32_ControlChange_*AWE32_ProgramChange_AWE32_PitchBend_2 "*IV\i%*2 Q ^ x}AWE32PITCHBENDinp_ҡ`fEP1fEP1fEPE]_^YhSQRVWU]_^ZY[h SQRVWUE} r EEE }t1f@@uE1f@*Iیoutp_@ E} r EE1fE} r EEE }t1f@@uE1f@E} r EE1fj.%*[az֌AWE32DEFINEBANKSIZES_awe32SoundPad_awe32SPad1Obj_awe32SPad2Obj_awe32SPad3Obj_awe32SPad4Obj_awe32SPad5Obj_awe32SPad6Obj_awe32SPad7Obj program  temp*$2R3000AWE32_PitchBend channellsbmsb  temp"$5AWE32_LockEnd $ 5ShutdownMPU ,dwCountF7AWE32_LockEnd_ ShutdownMPU_LoadSBK_]_^ZY[h SQRVWUffP ]_^ZY[hDSQRt$-5?CHNTX^bhlrv|U]^_`ab-d:eVf]g}hijqxyz|}~ )3=GQXpy,BLASTER_GetCardSettings_BLASTER_GetEnv_WeVWU$f f f0EE}t'EE}tEGEf1fu f Ef1fu f0Eff=UG *;Jckw1A AWE32DETECTAWE32INITHARDWARE AWE32INITMIDIAWE32_Shutdown_GAWE32_LockEnd_)AWE32_NoteOff_DPMI_LockMemoryRegion_(wff1fP%E}tE%E}tE%E}tE^EB /D Xm!"#$%+ #9?IUbhr~SDPMI_LockMemory____midieng_ecode___midieng_code ___nrpn_ecode ___nrpn_code E E E* E E EEEEΝt &&*/&<A&NS&`e&m'r(w%'(%)*%)*Zf___midivar_edata___midivar_data___nrpnvar_edata___nrpnvar_data___embed_edata ___embed_data" ShutdownMPU_1AWE32TERMINATE _awe32NumGAWE32TOTALPATCHRAM LoadSBK_z AWE32INITNRPNmemset_nEEEE}tE;f P1ҸEE]_^ZY[hÝj% +,%- .%%-/207%E1J2Pd3kq4v5{!67*<Pbv  . 3 8 GVet/DPMI_UnlockMemoryRegion_DPMI_UnlockMemory_SQRVWU*12##$(8279AF9PU9_d9ns9}9'(8'(8)*s a/banksizesatotal_banks abank_no0SOUND_PACKETr rrrr`a Emua Midi a Dma16a Dma8 a Interrupta Type a Address7BLASTER_CONFIGs &m$:QtC:\ROTT\SRC\AUDIOLIB\source\awe32.cC:\WATCOM\.\H\conio.hC:\WATCOM\.\H\string.hC:\ROTT\SRC\AUDIOLIB\source\dpmi.hC:\ROTT\SRC\AUDIOLIB\source\blaster.hP]_^ZY[WB8) *8+,!8&-+.085/:0?8) AWE32_Init_XAWE32_Shutdown_? AWE32 ok.Could not detect AWE32.Unable to initialize AWE32.MPU-401 initialization failed in AWE32.DPMI Error in AWE32.Unknown AWE32 error code.c *&_AWE32_ErrorCode*L _NoteFlags _wMpuBaseAddx _wSBCBaseAddx _wEMUBaseAddxt|$5LoadSBK $X 60AWE32_Init status 8Blaster#$5AWE32_Shutdown }QC:\ROTT\SRC\AUDIOLIB\source\ctaweapi.hC:\ROTT\SRC\AUDIOLIB\source\awe32.h math387r emu387gt'%C:\ROTT\SRC\AUDIOLIB\source\al_midi.cOS2203fOpDCh-t+%C:\ROTT\SRC\AUDIOLIB\source\al_midi.cP!C:\WATCOM\.\H\conio.hsP!C:\WATCOM\.\H\dos.hIP!C:\WATCOM\.\H\i86.hP!C:\WATCOM\.\H\stddef.hP!C:\WATCOM\.\H\stdlib.h*aj  ?b     C__CHKoutp_inp_+NotePitch-VoiceKslAL_StereoAL_SendStereoAL_MaxMidiChannelAL_OPL3AL_LeftPortAL_RightPort.offsetSlot2.   / E_omh$QVWUEU]UEE} EMEUE@E} EME]_^Yh(QVWUEU]=t"]U]$&ESr 1AL_SendOutputToPort_AL_SendOutput_fAL_SendOutputToPort_{]U,}u EEEE]UE]_^Yh@SQRVWU$EkE,E} ukE, E kE2EkE, ;E=#-DUp b*AIKWnvx$*<>K^ky  0_ADLIB_TimbreBankV^kU,E kU ЉEkE,$E} | E EEE܋E܉EEE1U节EE@$?1҈¸?)Љ‹E]؉E@$1҈‹]E؉1a$ !M[ AL_SendOutput_ U E1ۋU°EU€EE1ۊXU`EE1ۊXU€EE1ۊU EE1ۊXUEE1ۊXU@E)  6LezСEE=tDE@ $ 1ۈËUE@ $ 1ۈËUE=t!E@ $ 01ۈËUEE1ۊX U1U节>3 05QV^cdEE@$?1҈¸?)Љ‹E]؉E@$1҈‹]E؉?U@EU€EE1ۊXU`EE1ۊXU€EE1ۊXv(H [q].$/000AL_SendOutputToPort portreg data delay($}/000AL_SendOutput voicereg data port($D 00AL_Set! a Volume a KeyDetune aKeyOffset a Pitchbend aTimbre aVoices 'CHANNEL (  *  ,  rr     ` a Velocity a Transpose a FeedbackQ  /E[t #%'*<,>0Y2g3479:;<=7F@V[XhZ}U EE1ۊX UE]_^ZY[hLSQRVWU0EkE,EkE,k ЉEkU,E@ ‰U}}EEEEЉE} | E؃ $ #6Q^d|EE؉EԋEԉEEEkE,$EEUЋEEUЉUkE2EE=E4?EUEЋ E]E1Ҋ@E )&=[ k  %jE@ $%EEEUЋEEUЉUkE2EEE4?EUEЋ E]E䊀%P@EEEkE2 @$4R x  c[]^_bcdf%h2i:kQnjpstuwxz} .26Mhn{O}kU2E Emu?UEЋ E]E1Ҋ@EEkE2 @~kE2+ ЋUЉUmu?UEЋ E]E1Ҋ@>3  + <DIY k  hE@ $%EUЋEEUЉUkE2EEEEEEkE2 @}kU2E Emu?UEЋ E]E$*H ^q   VoiceTimbre voiceoff slot portvoc patch channel 8timbre($@ 00AL_SetVoiceVolume voice channel velocity slotx1Ҋ@EEkE2 @~kE2+ ЋUЉUmu?EUЋ E]E1Ҋ@]_^ZY[h(SQRVWU=t1@= ! 3 Z ksx{  /5BSW[r)GOVbތLL_RemoveNode_ &Ej1ɻkE,EEEE]_^ZY[h(SQVWUEUkE2E}t E@ ;Eu E@EEEEE]_^Y[hHSQRVd$ B_ =WU,EkE,$E} | E؃ EE؉EԋEԉEkE,E} u$kE, EkE E)kE2EkE kE, ЉEkE2 E܃}_~)=Pbt  䡴 E_}}EkE2EEEEEkU0E‹E EkU,EkE,( E=u0]U E]U°Ev3 )8SY is|    . > @ M i y ! # % ( * + - / 1 3 5 6 8- :2 (- ]U؁ ]U؁°} tE}~.E}_}$EE܋EEEEkE0U‹E EkU,EkE,( E"3+0\k ˡ portvoc9t19t2 9volume 8timbre#$e :0AL_AllocVoice voice%$bb;000AL_GetVoice channelkey voice'$N 00 ]U؁ ]U؁°]_^ZY[h,SQVWUEU}} EEEEE}}EEEEEkU2EkE2E}tE<$ &+>  ȴAL_SetVoiceVolume_@AL_SetVoicePitch voice note channel patch detuneScaleNote Octave pitch portvoc,$ <00AL_SetChannelVolume channelE;H =a ?g Bk Dq Eu G{ H I M O Q S T V _ h/ iJ je lr m o p q r {        @EE]_^Y[h SQVWUEU} t kU2E ]_^Y[h SQVWUEUkU2E$]_^Y[h,SQRVWU ) F Xx 硲8 E =t =tEEE;E| EEEkU,EkE,ǀ kE,ǀkE,ǀkE,ǀ } } EEϝ)  FZdr LL_AddNode_v kU,E$kE,ǀ(jku,IE}| EEkE2ǀkE2ǀkE2ǀkE2ǀ kE2ǀkE2ǀ-= #(18a o }    J0 volume voice)$ 8<00AL_SetChannelPan channelpan,$ 2<00AL_SetChannelDetune channel detune#$  =AL_ResetVoices2AL_SetVoiceTimbre_AL_SetVoiceVolume_@AL_AllocVoice_ AL_GetVoice_bAL_SetVoicePitch_AL_SetChannelVolume_ AL_SetChannelPan_ AL_SetChannelDetune_ AL_ResetVoices_  $ . 8 ? S Z v          % ? M [ i w           kE2ǀZkE2ǀ @kE2ǀ(kE2fǀ,kE2fǀ.kE2fǀ0N]_^ZY[h SQRVWUE}_~ BEE EUE _)  " 1 > K eJAL_CalcPitchInfo_ ڡBEUU뾉]_^ZY[h,SQRVWUEE} | EEEU1EE1E1ۋU E1ۘ)(_rz:U°E1ۋUE1ۋUEU`EU`EU€EU€EU@EU@E.  3FYo  !=Y[d   &9Lbx%+-.147 9B%ԡ]_^ZY[hSQRVWU=t =t)=t=t]_^ZY[hSQRVWU=t =oB( 1 < FX]ew|   indexnumvoices%$ r =AL_CalcPitchInfo note#$dH 00AL_FlushCard porti  slot1  slot2 $y=AL_StereoOn AL_StereoOn_ߡMu&=t1ۺ=t1ۺ]_^ZY[hSQRVWU 1ۺ1ۺ=u =JG $,;@Qs N AL_FlushCard_ AL_NoteOff_|t ]_^ZY[h,SQRVWU E}|} | EEt EkXEkE,( u1kE, kE,Eǀӝ= /dH=JQK[NdQuTV_efikmoprtv$?KWfouj1ɻkE,EPEE]_^ZY[h,SQRVWU E}|} | E[Eu ECXEEǀjkE,x3 <n; AL_GetVoice_С^EPEE]_^ZY[h4QVWUEU]E;UEE}kE,ǀ(kE,$E} | E EEEEE=tDkE,1h$%CTky g U°k],U°kE,1ۊU°Ej1kU2ЍXkE2kE,jkE,]NQ38FWd r }=!$%s=AL_StereoOff$=AL_Reset'$$ >00AL_ReserveVoice voice  flags'$ >00AL_ReleaseVoice voice  flags̕ %.4Dejq}#FHe  ܴAL_AllocVoice__^Yh(QVWUEU]E;}u]UEE}u+=t1ۡP E}t}kU,E kU,EkU,EkE,Н8 (BL [ e rw (AL_SetVoiceTimbre_AL_SetVoicePitch_̡H%$}=/000AL_NoteOff channelkey velocity voice portvoc$$/000AL_NoteOn channelkey velocity voiceۡeǀ( jk]2kE2ЍPku,EEE]_^Yh SQRVWUEkE2t1kE2P Eډ]_^ZY[h B ! /6>!FN"_z  QVWU EU]E;}^rM}^}er.}e}yr}y}{}dq}r&}v/} r} v3}&JE}9@AL_SetChannelVolume_AL_SetChannelPan_AL_SetChannelDetune_GAL_AllNotesOff_˕,4$:%G&T'a)o+,-.7=?@AJS'X6[\_`cdghklmeAL_ResetVoices_t6UE&UEUEEZE@E1ҋEkE2(kE2U (kE2(kE2U8 #$,%9&C'P#]$g%v    AL_FlushCard_d AL_StereoOn_ AL_StereoOff_% AL_Reset_AL_ReserveVoice_$AL_ReleaseVoice_ AL_NoteOff_} AL_NoteOn_AL_AllNotesOff_AL_ControlChange_m (|kE2(u0kU2Ef.kU2fk.dkU2f0kU2f,=kE2(u0kU2Ef0kU2fk.dkU2f0kU2f,]_^Yh SQVWUE=  ( 3 ? J V g r ~  M%$J 00AL_AllNotesOff channel+$/000AL_ControlChange channel type data)$=<00AL_ProgramChange channel$UE; kU2E]_^Y[h,QVWUEU]E;EU‰UkU2E kE2*UЉU1ҋEEUkE2kE2kU2,) )Gh r   n o*r/s=tSwXxfyy|~~)6>]lzUSER_CheckParameter_͡)UkE2kE2E}tE@EE]_^Yh0SQRVWUt E`3   3"Naf(ΡvE!Ed} EM츈E`EuE%=t EEp'HTk patch*$>/000AL_SetPitchBend channellsbmsbpitchbend9TotalBend voice!$# :0AL_DetectFM status1 status2BAL_ProgramChange_AL_SetPitchBend_> AL_DetectFM_޷ AL_LockEnd_5 AL_StereoOff_ AL_Reset_ AL_LockEnd_H/DPMI_UnlockMemoryRegion_DPMI_UnlockMemory_#EEE]_^ZY[hSQRVWU]_^ZY[hSQRVWUHV7J)PY'^*c+hm,w|-- --  *8DXly)5 MTlq{!"#$%&' H t --$)-38-BG-QV-`e-o t-~-- - ߌ+DPMI_LockMemoryRegion_DPMI_LockMemory_롳]_^ZY[h SQRVWUEEH]_^ZY[hDSQRVWU(EEH E EL- --0J]s+x}.//, E E E E E EH E E E ]e //% */7</IN/[`/mr/// /'()* +,*-9.H/W0f1u234=CDLUVWX'Y9ZK[]\o]^_`ab E E E E E E E}t E}-Q / /- 2/? D/QV/ch/ 7,BLASTER_GetCardSettings_BLASTER_GetEnv_WAL_CalcPitchInfo_塲v5}vzuUEE}tEE}u3}r}v }tEأE؃EE]_^ZY8#-;0L1q}2*'7a5Wavea4Env2a3Env1 a2Level a1SAVEK 6TIMBREF7unsigned longrrrrr`a Emua Midi a Dma16a Dma8 a Interrupta Type a Address?BLASTER_CONFI*Vi$5=AL_LockEnd $TU=AL_Shutdown+$- 00AL_SetMaxMidiChannel channel$] >00AL_Initsoundcard @Blastercdef#g5iGkMnYocpmqwswxyz}~ '3Nk1[h$SQRVWUEE}| EEEEkU EEkU EEkU EEkU EEkU EEkU EE$HZl~8 >GFrAE&<Pd{)LrC:\ROTT\SRC\AUDIOLIB\source\al_midi.cC:\WATCOM\.\H\conio.hC:\WATCOM\.\H\dos.hC:\WATCOM\.\H\i86.hC:\WATCOM\.\H\stddef.hC:\WATCOM\.\H\stdlib.hC:\ROTT\SRC\AUDIOLIB\source\dpmi.hC:\ROTT\SRC\AUDIOLIB\source\interrup.hC:\ROTT\SRC\AUDIOLIB\source\sndcards.hC:\ROTT\SRC\AUDIOLIB\source\blaster.hC:\ROTT\SRC\AUDIOLIB\source\user.h2kU EEkU EEkU EEkU EEkU EEkU UEkE  ]_^ZY[Ç$,>PbtZ AL_Shutdown_TAL_SetMaxMidiChannel_AL_Init_AL_RegisterTimbreBank_3W} 1CUZɡ NOAL(&O _OctavePitch _NotePitch _slotVoice  _offsetSloth_VoiceReservedz _AL_LeftPort _AL_RightPort _AL_Stereo_AL_SendStereo_AL_OPL3_AL_MaxMidiChannelzn _NoteDiv12 _Voice_Pool_Voice _NoteMod12 _VoiceLevel _Channel _VoiceKsl O status,$30 B0AL_RegisterTimbreBank Atimbresi xlC:\ROTT\SRC\AUDIOLIB\source\al_midi.hC:\ROTT\SRC\AUDIOLIB\source\_al_midi.hC:\ROTT\SRC\AUDIOLIB\source\ll_man.hD math387r emu387gt(&C:\ROTT\SRC\AUDIOLIB\source\gmtimbre.cOS2203fOpDCh.pi+&C:\ROTT\SRC\AUDIOLIB\source\gmtimbre.c܈ "CODEDATABSSFLATDGROUP_TEXTu )+OCONSTי CONST2 _DATA _BSS DEBSYM $$SYMBOLS  DEBTYP$$TYPES * L_structunionenumsigned charunsigned charshortunsigned shortintunsigned intcharchar     ` a Velocity a Transposeʌ_ADLIB_TimbreBankV!!Ev1!KTV1!IUva; !W8(!8(!6¨X \T2!Vb!#UEYӣ ItUq1r0XpD#U#aU$HF* a!a !qaA T #!_(X:!"!GT:#!H#!J O!11( 11x 12[Qq(H !@!@11x 11( 1!V&1!fq1Ia !#Mqr@o!u5uA!r%!?aO !aO" 1r[atq9gqrWTz ATcE!! !!u !av7 1!Cb,!!aj a"ut! rqU!!MT<1ar 1ar 1aꡲ\  1ar !!K 1!~ 12ua2!r!e_Fe_!uu 1!eXLfeV&bvUF6bWV bw+v "!Y!!"!FdU!Ef !"**a@o `!!) wSa% aaU4 qr]Tj!!BC5*!1wG!aB3% !G:Q!!!A#[tr"a& ABMQaQa1aLs#S `A2OV !"I|o 1!V3 !ڏ j& g5( AG: V$4ڕ@7V75\a O&Dw#Dw#Dw#Dw#D/w#Dw#Dw#Dw#Dw#Dw#Dw#Dw#Dw#Dw#Dw#Dw#Dw#Dwסd#Dw#Dw#Dw#Dw#Dw#Dw#Dw#Dw#Dw#Dw#Dw#Dw#Dw#Dw#Dw#Dw#Dw#Dw#40: < G /*E+ G 1*E+ G 3*E+ G 6 G 9*EH G < 0L ]T $NLE7TS  T4h QB 0Mȿ<QAT;Y3 -lG < :@vwO5@țIi@Ge =g= F0?0?E?DXgu?ABEuHJ @N< |RP@z{J@ @U9E@2I? KOD 0!C" 5Dw#Dw#Dw#Dw#Dw#Dw#Dw#Dw#Dw#Dw#rl Dw#Dw#Dw#Dw#Dw#Dw#Dw#Dw#Dw#Dw#Dw#Dw#Dw#_ Dw#Dw#Dw#Dw#Dw#Dw#Dw#Dw#Dw#Dw#Dw#Dw#Dw#D -M a FeedbackaWaveaEnv2aEnv1 a Level a SAVEK TIMBRE!~B w#Dw#Dw#Dw#Dw#đ_ADLIB_TimbreBankFADLIB_TimbreBankbV Y3C:\ROTT\SRC\AUDIOLIB\source\gmtimbre.c math387r emu387gts4Ue{J>)gf1midi!BLASTER_DSP1xx_BeginPlayback_[]MPU_ControlChange_APAS_GetPCMVolume_-MIDI_GetSongPosition_$HmbwX gf1wnote!r"gf1sem!"gf1wmem!"PAS_BeginTransfer_-gf1_midi_get_master_volume__GUS_TotalMemoryT DB_PutChar_^\___embed_edatagBLASTER_WriteDSP_[]BLASTER_SpeakerOff_[]_old_gf1_service7 gf1_dma_ready____sbkload_ecodeos_eoi_ _BLASTER_ErrorCode[]_visr os_pgm_dma_ DPMI_SetRealModeVector_GZMIDI_StopSong_