Source file: /~heha/argon/multimed.zip/TEST/MIDIIOT.EXE

MZ e@@SThis program requires Microsoft Windows.
$                                        Z	!L!NE
G$W@Ë0@Pk

$P$")Q)
0 
0(	
00
 090A0L'0U30^70gC	0oL0wX09]0?l!0@0E0
0 0/APPICONTSTMENURUNSETUPLOGGING
SELECTTSTSSTEPMODESETPATHSABOUTBOXDRIVER1DRIVER2DRIVER3MIDIIOTRUNSETUPDLGPROCLOGGINGDLGPROCSTEPMODEDLGPROCSETINOUTPATHSDLGPROCDRIVER1DLGPROCDRIVER2DLGPROCDRIVER3DLGPROC
SELECTDLGPROCTSTMAINWNDPROC	APPABOUTDLGPROC
#KERNELGDIUSERMMTSTCOMMMSYSTEMMiocbSMT1CBSMT2CBSMT3CBSMT4CBSMT5CBSMT6CBLMT1CBFILTERCBSMGETNUMMSGSMGETNUMERR
SMGETFIRSTERRSMGETMIMERRREPORTLONGTIME
REPORTLONG???.5??t?/w?gz?.????;???9?'?7?)?5?;?????&?@#?v?4?? ?h?
?N???2???W;?}?x	??@?-???8?<?f??q?????V???g??37???."?y"??*? ?|*?{+?+? ?6?6?7?f7??r?9?9?Jp?Nq?m?p?o?<m?:?z?v?t?=i?>e??a?B]?nR?Q?Q?LP?O?N?'N?pM?L?L?KK?J?I?&I?1F?zE?D?D?UC?B?A?0A???:?@?*??]~?B|?Ņ?	?}?F??}???|????Bn?DS?Bo?n?V?Z?T?W?S?q?r?@r?[?jX?<s?&?*???d?	??b?"??Z?Ԗ?
???v?T???Ƙ???$????z,Multimedia Windows MIDI I/O Test ApplicationXEU؁WV>d't
>(u^_]MXEU؁
WVR)R)=tP6b'FvFFFF9Fvvh6`&6b'^_]MXEU؁WVR)>R)tY6b'_FvjFFFF9F|vvhjjhP6b'^_]MXEU؁WV>R)1FPjjjj=uFPFP^_]MXEU؁WV6'6'R'+RPjj
P^_]MXEU؁WVFT&V&FVFFuF^&G&WFVF^_]MXEU؁WVN)FFFvFVV&T&uWh FN=T&V&FVFFu^&FFFV-FV^&w^&7v^&wF>'uAFF+FFF#FF@@uHH}	H^&w^&7vv~t
+FFFFFu^&G&WFVvFh.jhBevvjhNhh'j0^_]MXEU؁WVjhCvvÞ&FVFV^WF+v
^_]MXEU؁&WVN)FFVF:FvܚEFVV&T&ui\FFN=6FFF;F|FPvvvFT&V&FVFN=^&G&WFV^&FFFV-FV^&w^&7v^&wF>'u?FFFFF#FF@@uHH}	H^&w^&7vv1~tFFFޚkvFhgjvܚvܚjh{hh'j0^_]MXEU؁WVF>'u"vFP6'jjvvj>R)u	6`&kF
>)ujv
>'uh'h^(hPFvjjjjFFF9w;F
^9b&t!vvv
vv^d&+-=v.NxhNpJ>R)u	Nj-*HHu-uk-u-u-uvvv
vv^_]M
XEU؁WVFvF^&8 tFFV^_]MXEU؁WVvvFV^&? u!^&?u^F&^
F
&FV^_]MXEU؁WVFFFu^&?uvvFV^&?u^F&?-tx^F&Pd'bFZvv/FVhZ)vvFVj{!-au-u-uvvFVVF^_]MXEU؁$WVF'h(hh'R'd'~toFFFFFFFvhFjjhLFj
F+FFF^FP=t:6'hV'hhh'hjhjhjj6V'vjjb'>b'tjhhh
6b'v
6b'6b'FP6b'6'hh'h0Pjjjvvhh'>'tjhhh*n6'j0jPjj6b'=t6b'hhh'j0%+V&T&+Z&X&jjh`&^_]MXEU؁WVFv
vvvv
=tv
vF>d't2FPjjj=uFPqFP{V&T&t
ja~u+FFvvjF^_]M
XEU؁WV>(t@6b'vvh&~
t
$Ps
;F
t	^_]MXEU؁4WV6V'FFF>(sFFF9F|GF6V'vFPj(hFPvv=t6V'vF~tFF
uF=t!FF
tFFΉF6V'FF
tPvvv*=t6b'(FF
t7F㉇b&FV㉇d&f&V'Fvvv
h2=%Pvvv
=t~uvvh7F㉇b&FV㉇d&f&F^_]MXEU؁WV;b'tvu^_]MXEU؁BWVFU~
t
vjPh<hxhjjhh'hPvj
P-uHu^_]M
XEU؁WVh	h6'FV6'h6b'vvvv^_]MXEU؁WVvvh^(h~>f'tvvh^(hP~vvh^(h@~~t.vvhFP$6b'FPhh'j0h'vv'^_]MXEU؁WVR&FN~'FF~|6'h^_]MXEU؁WVR&FN~1FF~|6'hhP^_]MXEU؁lWVvv6'6'FVFhvhFPFhvhFPFh
vhFPFhvh!FPF~h.vh3FPF`h@vhEFP FBhRvhWFP3F$!-=v.C[y6'v
vBPd+FPjFP^_]MXEU؁VWVFPFPNQP\vvjFPj^_]MXEU؁WV>'u,'9F
v!6'vv&6'hd>'ul'9F
vah'h^(j'6'jjj6'vvvvP6'hihfP6'^_]MXEU؁WVf'+vhhh&vhhhHuHu^_]MXEU؁WVvh9=u	f'vh=uf'^_]MXEU؁WVvh@=u	T)"vhA=u	T)T)^_]MXEU؁WVvh.=u	'5vh/=u	'vh0m=u'^_]MXEU؁WVvhLN=u	'5vhMj=u	'vhN=u'^_]MXEU؁WV'?vh.h0h.Avh.h0h/-vh.h0h0uHuHu'?vhLhNhLAvhLhNhM--vhLhNhNuHuHuT)+vh@nPt&vhAPHuHu^_]MXEU؁fWVFvvhh'ZvF
vh@hAv
\vh.h0v
HvhLhNv
%4vhhv
 6b'hrhljFPjd=uvhFP7vhZP`vvvvvhFPjd=u
FPvjtvja=Tuv3-.sL-w-s<-w-s,-w!-Uu-<s-wHu-uTHuv^_]M
XEU؁WVhyh6'FVT)F6'h{6b'vv=uQ>T)uGF9T)u;>T)t6'hjjj
>T)t6'hjjjvv^_]MXEU؁WVPv
vNQFvPtF^_]MXEU؁WVFFujvvZR&^_]MXEU؁WVR&>R&|R&^_]MXEU؁WV(+vhYhZhZ'vhYhZhYuHuvh[6'Gvh\6)vhX6N)j^_]MXEU؁WVvhZ=u	((vh['vh\2)vhXFPjF~uFN)^_]MXEU؁WVFvvhXePkF
]vhYhZv
hvv
vv
~=P8Gvjr:vvj"-Y=v.33aT-uQHuj^_]M
XEU؁WVhh6'FV6'h6b'vvvv^_]MXEU؁fWVFFh(hhFPjdz=uvhjFPFh(hhFPjd=uvhiFPvhiPF
evhiFPjdh(hFPvhjFPjdh(hFPvjvjZHuHu-uHur^_]M
XEU؁WVhh6'FV6'h6b'vvvv^_]MXEU؁WV~th(hhv
vjdh(hhv
vjdF^_]MXEU؁WVjjj'>'u6'FFF^&^+&G&GV&T&tFVT&V&FVX&Z&FVX&&G&WFVX&Z&^_]MXEU؁WVV&T&u2T&V&FV^&G&WT&V&vv+V&T&+Z&X&^_]MXEU؁WVT)''f'(N)')h'hchZ)h'R&^_]MXEU؁WVFN
NFvhvvv^_]MXEU؁WVvhvjjFVF^
F^^_]MXEU؁WVFVFVFFV^_]MU&WVvFv^&wj1jjjFڃ~t
j
	Fvvښ Fv܍FPvvޚvvܚ^&GF^&G^_]XEU؁WV^&Gu?FV
~ڥ^&G%FFPFP^&w^&w
~u;^&wj
U!RP|!FV^&wju!RP!LN8^&wj!RP"FV^&wjRP"LN^&w
h
^&wPPPPvFPFV^&wvvjFPvvvjj^&wvv^&wNL^_]MXEU؁WVvv
vv
vd"Pj"vhh!P|^_]MXEU؁WVFvhh"P"vhh"P"wvhh"P"vhh"P"Hvhh#P#vhhN"PT"uiHuHu^_]MXEU؁WV~u56b'hhjzPj}B=tPhZ)zPVhZ)jF@t.hZ)hzPl6b'zPhh'j0JvhhhzPj}hZ)=uzPh*h"h!zPj}hZ)$=uzPh3m$=tT)6'hjjj$OzPh:$=tT)6'hjjj!zPh?$=tT)hQhDhCzPj}hZ)L%=u]zPhZ%=t	'=zPh^!%=t	'zPhdc%=t'h~hmhlzPj}hZ)%=u]zPh%=t	'=zPh%=t	'zPh%=t'hhhzPj}hZ)#=uDzPh&=t	($zPh
=t
>(thhjhZ)s&F@uFN)tFvFhzP&
hzPjhZ)F@u&vvFhzP&
hZ)hh'hzP#6b'zP^_]MXEU؁pWV~uhZ)h'=t$6'hhjhZ)jdp#=tDhZ)jF=t,hZ)hFP[&6b'FPhh'j0#vhh	'P'vh"h"P"h'h%=t;h&v'vh'h''P'vh1h.(P(h4v(T)vhCh<"(P((vhMhJ;(PA(wvhUhPQ(PW(vh]hZj(Pp(Hvhdh`(P(vhkhh)P	)uHucHuhnv(6'v(h{v(6'vhv(avhh)P)vhh2)P8)BvhhH)PN)vhh)P)uHu6N)hFP*
vFPP)P)vhh)P)vhh)P)vhh"*P(*V&T&uyT&V&FVFFFu\^&7vhFPQ'vFPP8*P>*vhh{'P'F^&G&WFVvvv#^_]MXEU؁jWVv
hFPv)
F6'vvBPd+FPhvhjFP[$Fvv
vv^_]MXEU؁lWV6V)h
vFP%+6X)hjFP*FFPNQv6V) !Fvvv6X)i+vvv6V)*^_]MXEU؁
WVFPNQv6X)+FHFFPNQv6V)<+Nvvv6V)T+6X)hvjj+F^_]MXEU؁WV6V)hjjj(,6V)jjjj,GFv,FVF^&?u=FVFVjFv^&76V)vvFVV&T&u6X)hjjj,6X)jjjj#-T&V&FVvRFVFVFVFFu$^&HP^&G&WFV6X)hjh7-F6X)jjjjJ-6X)hvjjl-v]*ve*6V)hjh-F6V)jjjj-6V)hvjj+^_]MXEU؁WVF-,Fv8,FV^&?uFVFV^&GH~tv.F~tv*./~tv&HuHuHuvv,FVFgvR-vZ-^_]MXEU؁ WVFvjd.V)vje.X)vj0jt Pjj/vhh'&vjdPF
vjh~tvhjnjj4/K~tvhjpjjH/.6V)jjjjY/6X)jjjjk/6V)hjjj/FjFRP0'>'u6'0FF6V)hvvv0-Fv-FVFVFVFFF9F|^v&0,6V)hjjj)06V)jjjj:06X)jjjj|06V)jjjX06X)jjjvj.v6V)jjjj06X)jjjj06X)hjjj0FjFRP'>'u6''FF6X)hvvv,N~}^v&06X)hjjj116V)jjjjB16X)jjjj16V)jjj`16X)jjj2v{3vh06X)jjjj16V)hjjj1FFFF9Fv26X)hjh1F6X)hvjj16X)jjjj26X)jjjh2]6X)jjjj+26X)hjjjY2FN~}v16X)jjjj|26X)jjjs36X)jjjj2/Fv/FV6V)hjjjd3FF^&?uF9F}FVFV^&GK~
tv3H~
tv30~
tv0HuHuHuvvS.FVFY6X)jjjj.6X)jjjI0v`0vr.vj4A&y6X)hjjj 1FFFF9F.FPNQv6X)+~v-vj.b_=ouev HHu-buHu-	u2=v=r(-pu Hu-u7Hu$]vvvNFVFV^&?tvvv"-+uHu-uHu(^_]M
XEU؁WVh_h6'iFV6'h6b'vvvv^_]MXEU؁WVF`F
7vj]5Gvjj5:vjw5-vj3 -buHuHuHu-u^_]M
XEU؁WVh4h6'4FV6'h6b'vv5Fvv5F^_]MXEU؁WVjjj}/'>'u6'/FFF^&^&G^&G^&G^&G^&G
^&G^&G^&G&W^&G&WFV^_]MXEU؁WVFFu6^&w&w7^&w&wvh1vp1^_]MXEU؁WV6'6'6+''^_]MXEU؁WVvFV''t
FV''FV^_]MXEU؁WVF
I^&G`^&GV^&GL^&GB^&G8^&G
.^&G$!-=v.&87777877^_]MXEU؁WVFFt%vFVv
vv{F^&9r'vv
^&w&w8^&G&WFF^&9w'vv
^&w&wH^&G&Wv
vvu8FV^_]MXEU؁fWV6'^&7FPjd*FP^&w^&w
^&w^&w^&w^&whj^_]MXEU؁WVFFu4^&w&w9vv^&w&w^_]MXEU؁WV6'6'9^_]MXEU؁WVFF~u	~t6P)hhqj:S=tChhj6'=t'6P)hhj h'^_]MXEU؁WVF
`viv[v>'u)vhhj$O:F~t'-uHuHu^_]M
XEU؁WVvv6;vv
6#^_]MXEU؁WVF:F':F>\&u+~u	~t6P)h/h!j<5>\&t,>'u"~t6P)hwhijT<>\&t,~t#>'t6P)hhj	;Fvv
vFvv
vF~vv
vFjvv
vFVvv
vFBvv
vF.vv
vFvv
vFvv
vFvv
vFvv
vFvv
vFvv
vFvv
vFvv
vFzvv
vFfvv
vFRvv
vF>vv
vF*vv
vFvv
vFvv
vFvv
vFvv
vFvv
vFvv
vF=u~+-=v.>d<x<<<<<<<==,=@==u1~-=vK.>h=|======uA~-u-Nu-u5HuCHuQj=uFF^_]MXEU؁"WVvj^&F^Fjjh	FFF^j.F^&FFF?FFFP
66hĀjjh6hXhvj6^&jjT
P)>P)u6P)j
6P)
h@h@hhh@h'@h*@hhh!8@h@@hC@hh'h1Q@h5hhh7hH\&;F;F~t"~t6P)h\hNj;^_]MXEU؁WV^_]MXEU؁(WVF*9j/vvv
vv!HHu-u^_]M
XEU؁WVhjr9F>\&t]>'u5F~uF]FPF~uFBFPF~uF$FPF~uF^_]MXEU؁WVhjGAF>\&t]>'u5gAF~uF]FPAF~uFBFPAF~uF$FPAF~uF^_]MXEU؁WVhjAF>\&t]>'u5BF~uF]FP9BF~uFBFPWBF~uF$FPuBF~uF^_]MXEU؁WVhjBF>\&t]>'u5BF~uF]FPBF~uFBFPCF~uF$FP,CF~uF^_]MXEU؁WVh jlCF>\&t]>'u5CF~uF]FPF~uFBFPF~uF$FPF~uF^_]MXEU؁WVhFj#DFЃ>\&t]>'u5CDF~uF]FP^DF~uFBFP|DF~uF$FPDF~uF^_]MXEU؁WVhnjDF>\&t]>'u5DF~uF]FPCF~uFBFPCF~uF$FPCF~uF^_]MXEU؁WVhjEF>\&t>'uW:=t6P)hhjGF~tzFF~~SFF~~<FFfFFFfFFFNNF6'vvH6P)h	hj3GFH6P)h@	h.	j~GF~thHhHF*jPH=t$H6P)hy	hg	j@FH:FVvvh	jG
FVvvh	jG
FVvvh	jHF
$hF=thhF*jPs:=t:FF~~SFF~~<FFfFFFfFFFNNF6'vv:FF~|:GGFVvvh	jH
GFVvvh	jI
GFVvvh	jG
^_]MXEU؁WVh
jHF>\&t]>'u5EF~uF]FPF~uFBFPF~uF$FPF~uF^_]MXEU؁WVhR
j=IF>\&t]>'u5]IF~uF]FPxIF~uFBFPIF~uF$FPIF~uF^_]MXEU؁WVhu
jIF>\&t]>'u5JF~uF]FPF~uFBFPF~uF$FPF~uF^_]MXEU؁WVh
jJF>\&t]>'u5JF~uF]FPJF~uFBFPKF~uF$FP"KF~uF^_]MXEU؁WVh
jbKF>\&t]>'u5KF~uF]FPKF~uFBFPKF~uF$FPKF~uF^_]MXEU؁WVhjLF>\&t]>'u59LF~uF]FPTLF~uFBFPrLF~uF$FPLF~uF^_]MXEU؁WVh%jLF>\&t]>'u5LF~uF]FPMF~uFBFP)MF~uF$FPGMF~uF^_]MXEU؁WVh\jMF>\&t]>'u5MF~uF]FPMF~uFBFPMF~uF$FPMF~uF^_]MXEU؁WVhyj>NF>\&t]>'u5^NF~uF]FPyNF~uFBFPNF~uF$FPNF~uF^_]MXEU؁WVhjNF>\&t]>'u5OF~uF]FP0OF~uFBFPNOF~uF$FPlOF~uF^_]MXEU؁WVhjOF>\&t]>'u5OF~uF]FPOF~uFBFPPF~uF$FP#PF~uF^_]MXEU؁WVhjcPF>\&t]>'u5PF~uF]FPPF~uFBFPPF~uF$FPPF~uF^_]MXEU؁WVhjQF>\&t]>'u5:QF~uFZFPUQF~uF?FPsQF~uF!FPQ~uF^_]MXEU؁WVh6jQFF~}>\&tc>'u8QF~uFmFPvF~uFOFPvF~uF.FPvF~uF
ne^_]MXEU؁WVh`jSSFVFV^
&GtL;Vs<v;Fs/hjShjS^
&O&OhjR^_]MXEU؁WVRPhj%T
'&w
&wh
jRT
F~uF
=uhB
jnTF
=uhn
jTF
=uh
jTF
=uh
jTh
jTh
j[S^_]MXEU؁
WVh jhU'>'th
jAU]6'K6Z'\'\'Z'thjU6'U$Z'\'FV^FrFU&FF~~^FrF&U^&h jj56'>'t&hJjT6'76'$76'#U''''t/hyjU6'-V6'U6'MUDZ'\''&&W'&G&G'+&G&G'+&G&G^_]MXEU؁WVF6'V*F~w6'VFN~t	6'
W6'*F~w6'$VFN~t	6'V^_]MXEU؁WVjBjhWX'>X'thj|W6X'W''''thjW6X'WjBjjTP&>P&t&hjW6X'X6X'W6P&U''''t/h1jV6P&V6X'V6X'WD'''&&W'&G&G'+&G&G'+&G&G^_]MXEU؁WVF9+FFCF(F6FF)h`jXHuHuHujBjh ;YX'>X'thjY6X'wY''''thjSY6X'hYjBjj4WP&>P&t&hjY6X'Y6X'Y6P&^W''''t/hjLW6P&Y6X'W6X'XSFV'''&&W'&G&G'+&G&G'+&G&G^_]MXEU؁WV6X'V*F~uH~w?6X'ZF~u"6X'Z*FvhBjZF6X'Z6P&Z*F~uH~w?6P&_YF~u"6P&2Z*FvhEjXF6P&*Y^_]MXEU؁WVF9+FFCF(F6FF)hHj[HuHuHuh jh `\'>'thrj[6'YZ'\'\'Z'thjx\6'\bFVZ'*\\'FV^&FFFV~v(~vFVFI\V‹&UFYV‹&h jjX'>'t&hjzZ6'RZ6'Z6'[''''t/hjJ[6'\6'\6'[SFVZ'[\''&&W'&G&G'+&G&G'+&G&G^_]MXEU؁
WVFF~tvh*j]F~tvhOj]hnj\>\&t>'uG=tF6P)hhj^F~t^#6'6'=tF=tF6'6'jh N=tF6'6'=tF6P)hhj^FG=tF
6P)hhjFF~tkhhjhXG=tF_=tF6'6'_=tF6'6'`=tF6P)hNh<j]F6'6'jh Nd`=tF`=tF6'6'`=tF`=tF`=tF^]=tFh^h^jh^=tFkG=tF6'6'=tF6'6'=tF6'6'^=tF*^=tF6'6'jh N`=tF6'6'f^=tF]=tF6'6'jh NL^=tFG=tF6'6'=tFH=tF=tF^^~u		^_]MXEU؁WVFjF~tvhujajF~tvhjahjr]>\&t>'u_=tF6P)hhjbF~tbaa!6'6'0`=tFB`=tF6'6'jh@
Nc=tF6'6'~`=tF6P)h2hjbF`=tF6P)hdhRj9cF~tih_h_jj_=tF^=tF6'6'^=tF6'6'_=tF6P)hhj9_F6'6'jh@
N_=tFd=tF6'6'd=tFd=tFd=tF]a=tFhbhbjjb=tFb=tF6'6'b=tF6'6'c=tF6'6'b=tF+b=tF6'6'jh@
d=tF6'6'gb=tFa=tF6'6'jh@
Mb=tF`_=tF6'6'z_=tF_=tF_=tFbb~u		^_]MXEU؁WVFjWaF~tvhjejaF~tvhjehjqa>\&t>'uc=tF6P)hJh7jfF~tfee!6'6'/d=tFAd=tF6'6'jh@
Mg=tF6'6'}d=tF6P)hhojfFd=tF6P)hhj8gF~tihchcjjc=tFc=tF6'6'c=tF6'6'd=tF6P)hhjaF6'6'jh@
cd=tF`c=tF6'6'zc=tFc=tFc=tF]e=tFhfhfjjf=tFf=tF6'6'f=tF6'6'g=tF6'6'f=tF*f=tF6'6'jh@
h=tF6'6'ff=tFe=tF6'6'jh@
Lf=tF_g=tF6'6'yg=tFg=tFg=tFff~u		^_]MXEU؁WVFjVeF~tvhjijeF~tvh9jihXjpe>\&t>'uk=tF6P)hhjjF~tjii!6'6'.h=tF@h=tF6'6'jh@
Lk=tF6'6'|h=tF6P)hhjjFh=tF6P)hhj7kF~tihkhkjjk=tFk=tF6'6'k=tF6'6'h=tF6P)h=h+jeF6'6'jh@
bh=tFh=tF6'6'h=tFh=tFh=tF]g=tFhghgjjg=tFg=tF6'6'g=tF6'6'k=tF6'6'j=tF)j=tF6'6'jh@
l=tF6'6'ej=tFi=tF6'6'jh@
Kj=tF^k=tF6'6'xk=tFk=tFk=tFij~u		^_]MXEU؁WVhdjmh'6'jjjjjjF~u"hjmvhjoi^_]MXEU؁WVhjm6'F~u0hjnvmhj*nhjSm^_]MXEU؁WVhjn6'6'6'jF~u"h=jnvnhajm^_]MXEU؁WVh~jo6'6'6'jF~u"hj(ovnhjYn^_]MXEU؁WVhjo6'6'6'jF~u"hjnvoh jYo^_]MXEU؁WVh6jph'6T'vv
vvjjF~u"hZj0pvohqjo^_]MXEU؁WVhjp6'F~u0hjpvphjp%hjphjo^_]MXEU؁WVhjq6'F~u"hj6qvphjap^_]MXEU؁WVh/jq6'F~u"hLjqvqhcjp^_]MXEU؁WVh|jeq6'vvjF~u"hj&rvqhjq^_]MXEU؁WVhjr6'vvjF~u"hjrvrh,jr^_]MXEU؁WVhFjs6'vvjF~u"hij"svrhjWr^_]MXEU؁WVvhjms~thjs~thjs~thjs~th)js~thOjs~thtjs~thjt~thj%t~thjr~	thjSt~@th,jjt~AthQjt~Bthxjt~CthjVs^_]MXEU؁WVh?h6^&5FV6^&hvvv5vv6^_]MXEU؁dWVFvh#&uFvh#vFg@"&_@ &FFġ"&9Fr2FĉFvȍFPj2u=tvh
jFPujFPj2=tvh
jFPuFFġ &9Fr*FĉFvȍFPj&vh
jFPuvhjjjvvhjjj3vF
vh#[vFvhjjjovFȡ"&9Ft	'Fȣ'vh#.Fvhjjj3T'\&vjv!vjP5-#uwHu-uPHuK^_]M
XEU؁WVhth6^&tFV6^&hvvvtvvt^_]MXEU؁bWVF\&vh#xFvh#jowvh#jx'.u&&6u$&FFġ&&9Fv*FĉFvʍFPj2wvh
jFPwjFPj2x=tvh
jFPwvhjjj0xF
>'u?vh#[xFvhjjjoxFʡ&&9Ft	'Fʣ'"vh#xFvhjjjxT'vjv`vh#uFvh#jxvh#jM'vhjjjyFFġ&&9Fv=&&9FtFFĉFvʍFPj2duvh
jFP"yvhjjj~uvh#RwFvh#jMyvh#jbw'vhjjjyFFġ$&9Fr$včFPj&uvh
jFPyvhjjjw-vj|x -#uHuUHu1Hu-uKHu^_]M
XEU؁WVhvh6^&vFV6^&hvvvwvv w^_]MXEU؁dWVFvhT$zFvhU${Fzw*&w(&FFġ*&9Fr*FĉFvȍFPj2zvh
jFP
{jFPj2w=tvh
jFPJ{FFġ(&9Fr*FĉFvȍFPj&yvh
jFP^{vhjjjo{vhjjj{F
vhT${Fvhjjj{Fȡ*&9Ft	'Fȣ'vhU$0yFvhjjjdyT''vj{!vjy-V$uwHu-uXHuK^_]M
XEU؁WVi=t06P)hhjiF~tl^_]MXEU؁
WVF*FFFN^'`'6'6`'6^'FF~u!6P)hhjt|F|^_]MXEU؁WVFF~~AFfFFFN^'`'6'6`'6^'|F~u$6P)hRh?j|F}^_]MXEU؁WVFF~~]FF~~FFFfFFFN^'`'6'6`'6^'g}F~u'6P)hhrj}F}^_]MXEU؁WVFF~~wFF~~`FF~~IFFfFF*FFN^'`'6'6`'6^'~F~u*}6P)hhj>~FF~^_]MXEU؁WVj6P)hhjFllHFVvvhj
FFt	fHFVvvh(j
HFVvvh=j
FVvvhSj<t
FV^_]MXEU؁
WV6P)hhyjJF~tChhF*jPj=t"FVFFu^_]MXEU؁
WV6P)hhjF~tChhF*jPC=t"VFVFFu^_]MXEU؁
WV6P)hhjF~tChhF*jPȀ=t"ۀFVFFu^_]MXEU؁
WV6P)h6h$j(F~tChhF*jPM=t"`FVFFu^_]MXEU؁WVFFFFN^'`'FVFF~'|?6'6`'6^'~F~uuFFF9FvcSFVFV+FVFVvvvh]js6P)hhjF6'm^_]MXEU؁BWV6P)hhjhF~thhjjҁ=t76P)h hj߂FRWvh5 jɂ\FVvvh\ j҃
FFtcFVvvhn j
FVvvh j
FVvvh j
^_]MXEU؁WVS|=tkhāhǁF*jPB=tJUFF~~wFF~~`FF~~IFFfFF*FFN^'`'6'6`'6^'jF~u}FF~|puFVvvh jm
FFtcFVvvh j
ڃFVvvh j
FVvvh	!j
^_]MXEU؁WV;=tQh?hBF*jP\=t0oFF~~]FF~~FFFfFFFN^'`'6'6`'6^'߄F~uFF~|!&FVvvh/!j
FFtcVFVvvhF!j

uFVvvh[!j,
FVvvhq!j=
^_]MXEU؁WVօ=t5hhF*jP=t
FF~~AFfFFFN^'`'6'6`'6^'cF~uFF~|FVvvh!jS
FFtc׆FVvvh!jr
FVvvh!j
FVvvh!j#
^_]MXEU؁WVW=th5h8F*jPx=tF*FFFN^'`'6'6`'6^'ˇF~uFF~|FVvvh!j
FFtc<FVvvh"j
[FVvvh+"jމ
zFVvvhA"j
^_]MXEU؁WVFFFFN^'`'=tlh8h;F*jP݈=tKFVFF~'|?6'6`'6^'F~uFFF9Fs>FVFV+FVFVvvvhg"jp2OTvh"j&YFVvvh"jV
FFtcFVvvh"ju
FVvvh"j
ljFVvvh#j
^_]M3Ute^#r[0#62#>4#6#8#:#3P64#t64#62#68#66#6:#PPEUvtP+]MːؐEUV*.t!ڋ,.t}!PPPP*.t!;Xt<uӋδPPQ~t^W^]MUFNȋN
u	F]S؋Ff؋F[]ؐEU،#5.t!J#L#%.tE!6%.^#&6,8%364%s6<%ڻ64%^#&,>3&=t4
<#t3u!g#,Ar
,Ar
ª@%@%@%@%]MˌؐEU3/ؐEUع ؐEUVWؐEUVWQ
uL&L&@%@%>@%uF%@%@%@%@%w'X
uFL.tg!_^]Mˋ6%4%J#%.t!>#t##%.tĎ!;sEt##0.t!`#<t)^#&,#33uGG>#ыѿ^#< t<	t<
to
tkGN< t<	t<
t\
tX<"t$<\tB3A<\t<"tӋѨuN<
t+
t'<"t<\tB3A<\t<"tۋѨu>{#GB+ģ}#6?CC6#
u6^#3< t<	t<
t|
tx6?CCN< t<	t<
tb
t^<"t'<\t3A<\t<"t\Ѱ\s"N<
t.
t*<"t<\t3A<\t<"t\ٰ\s"3.#ؐEU^#&,333t&>tFu@$F	CP=#ϋ3_I&6;<#uQVW<#_^Yt&?CC
u&]MUWVv~ǹ
0FǙ0F^_]EUWVv0&DFDFF^^#^^$EFG~|  GWtr GWte:GWtX:GW4L GWD
dP5WdD
R%
G0&^_]MEUV^W+##FVFP~u+3>#t)VtFVFPD^]MEUWVvQRPD3+¹3+™RPFV^㋿#ƹu~~GF
ljF+<RPRPRPmF
ǙDRP'ȋFڙRP:ȋFڙRPȋFڙ##FVDPFFHFFF>#tFPet	n^FV^_]M˸POPV%PPؐEUVWVg%;t@t3_^]MؐEUWvtV%QP_]MUSQ.$QP[.$Yt[N]EU
WV#^wr?s+3RPw7SQ3SQ^w7FVE
@3+¹3+‰F+RPFVFV~})F3VE
@uFQVNM
сE
E
u E
du
E
u##m
lQRPvvEQRPFPEEE]9|M]E+ERPvvɕE<RP+SQNQRPFVE<RPvvmm
EF-c+UE^_]MEU>J&u	J&]MːEUWV#Pu<uPV6#RPVRP͔##+ހ?tȘ1$u-uG|ދހ?tPS6###?@#^_]MːEUWVv|}|	~|~|	||
l~|u\㋇#
\㋇#FuF|
FǹmȍEٙ3+¹3+F+Vڃ|u;T|u||9D|u||+^_]MEUPM P~tFPFPuF]MːEUv]MːEU P~tF+RPu[+]MːEUv\]MːEU~u
v4Pv~tFPbPFPF]MːEUFFu
v
"v~
tF
+RPbP+]MːUWV~vߋN

t2^_]EUWV6#tK~tEv14;~ 9=uWvSu@
FF<u+^_]MUS^vv
w7W[]UWVS3F}GVFVF}GV
FV
uN
F3؋F8؋N
VFufF
r;Vwr;FvN3ҖOu؃[^_]USW3F}GVFVF}V
FV
uN
F3F3OyCH؋N
VFuff
r;Vwr;Fv+F
V+FVOy؃_[]USVFuN
F3؋F8ȋ^
VFufF
r;Vwr;FvN3Җ^[]USFuN
F3F3Eȋ^
VFuff
r;Vwr;Fv+F
V+FV؃[]U׌؎~3I]UWVN
&ً~3ˋvD3:EwtIIы^_]UWVv33۬< t<	tP<-t<+u<9w,0rҋˋ؃X<-u؃^_]?al?l-l@kmilm_m2
MGE]nfX]zo
g-&\_l$$lqlrzj(iUi9LmsŗinA!\q%	sUr*qcjS0i?|8Q1}TYG،
 J!!$\!	wW	"\j:Z\	#<$ݕH?
U@	&gZj'*^o(ї'z%3)Q*c+/,8-?.7/1a0

1$23?{45(
.v678e9:

3;3<I3='>T
2
(?
+@
!
1A}D3B1z3r,C*Xz4B2DI -.%.E'4FL7Gz7H?)8IN)?*:^8J;z9K<:9Le?=9MS2>	&9N3?O09P0QWRDS:!#T;U:V:Wj7+8:X?9b>YJJN>Z:>[<&>\-Tz->]?u=^?v8{.ψ>=_=`o0m*Q=amp1G B=bkr24'S=cq3\T D=dr4AE#Ur=eJGEp5'V^=fqq6J=gs;X6=h"=i'Z=j5<kNj[b<l6L<mt<nv|?W<o*z4<p		<qQ)|
n<r
?sjS@t ]f;$MzW!_Fw{XEx0zEyg:ZRzzz[QE{^\3E|om]E}X^kJ~n_MJonm7,`/J@yaHRoo@b*RRsSa eRR҈>{lMainTestShellStarting TimeCycles Executed: %dEnding TimeNo selected cases to runCycles Executed: %dNo selected cases to runAPPICONTstMenuTest ShellCannot open main windowTest ShellCannot open logging windowTest run aborted by tested program during initializationVerify Testseparator(c) Copyright Microsoft Corp. 1991-1992 All Rights ReservedMicrosoft Windows graphical environment Version 3.1for%s %d.%02d
%s
%s
%sAboutBoxCould not open %s   ABRTCase %d: %s:PASSCase %d: %s:FAILCase %d: %s:TRANCase %d: %s:TERRCase %d: %s:TNYICase %d: %s:OTHRCase %d: %s:


*.logLog FileloggingrunsetupInPathOutPathsetpaths==offoff

terseterse

verboseverbose

*.proLoad FileCannot open profile %slogfilesettingsloggingsettingswindowcom1offlogginglevelsettingsoffterseverbosefilelogginglevelsettingsoffterseverboseverificationsettingsmanualautomaticruncountsettings%dtests%d%s-%s*.proSave FileCannot write to %s[settings][settings]

logfile

loggingwindowwindow

com1com1

offoff

logginglevelfilelogginglevelverificationmanualmanual

automaticautomatic

runcount=%d

[tests][tests]

%d=%d

%d:SelectTstsstepmodePASS: %d   FAIL: %d   TRAN: %d   TERR: %d   TNYI: %d   OTHR: %dMidi Input/Output TestMidiiot ErrorThe drivers aren't configured correctly to run this test.MIDI Data Pass Through ModeStop Passing Data Through?ZMIDI Data Pass Through ModePass Data Through?Midiiot ErrorThe drivers aren't configured correctly to run this test.Midiiot ErrorThe drivers aren't configured correctly to run this test.Midiiot ErrorThe drivers aren't configured correctly to run this test.Menu&1 Machine...&Mode&2 Machines...&Modeseparator&Mode&Pass Through...&ModeMidiiot ErrorThere must be a driver loaded to run this test.
### midiOutShortMsg : note off
### midiOutShortMsg : note on
### midiOutShortMsg : Polyphonic key pressure
### midiOutShortMsg : Control change
### midiOutShortMsg : Program change
### midiOutShortMsg : Channel pressure
### midiOutShortMsg : PitchBend
### midiOutShortMsg : MIDI Time Code Quarter FrameMIDI Output PromptAre You Ready To Start Sending Data?MIDI Output PromptData Transmission now Complete.MIDI Input PromptAre You Ready To Start Recieving Data?MIDI Input PromptPress OK when Data Reception Complete.Messages recieved: %lxErrors: %lxFirst Bad Value: %lxMessages recieved: %lxErrors: %lxFirst Bad Value: %lx
### midiOutShortMsg : Song Position PointerSong Position Pointer
### midiOutShortMsg : Song Select
### midiOutShortMsg : Undefined System Common 0xF4
### midiOutShortMsg : Undefined System Common 0xF5
### midiOutShortMsg : Tune Request
### midiOutShortMsg : Timing Clock
### midiOutShortMsg : Undefined System Real Time 0xF9
### midiOutShortMsg : Start
### midiOutShortMsg : Continue
### midiOutShortMsg : Stop
### midiOutShortMsg : Undefined System Real Time 0xFD
### midiOutShortMsg : Active Sensing
### midiOutShortMsg : System Reset
### midiOutShortMsg : Transmission Rate        Starting to poll for done bit        Timing out polling for done bit        MHDR_DONE bit was never set!        Done bit has been set        Long Message Received at time: %lu        Size of message received: %lu        ! F0 wasn't first thing in buffer !        ! data bytes of message not correct !        ! F7 wasn't last thing in buffer !        ! MIM_LONGERROR was recieved !Windows GlobalAlloc Failure!! -- data block.Windows GlobalLock Failure!! -- data memory.Windows GlobalAlloc Failure!! -- header block.Windows GlobalWire Failure!! -- header memory.Windows GlobalAlloc Failure!! -- data block.Windows GlobalLock Failure!! -- data memory.Windows GlobalAlloc Failure!! -- header block.Windows GlobalWire Failure!! -- header memory.Invalid offset selector in SetupBigBufferWindows GlobalAlloc Failure!! -- data block.Windows GlobalLock Failure!! -- data memory.Windows GlobalAlloc Failure!! -- header block.Windows GlobalWire Failure!! -- header memory.%u%uInvalid offset selector in SetupBigBufferWindows GlobalAlloc Failure!! -- data block.Windows GlobalLock Failure!! -- data memory.Windows GlobalAlloc Failure!! -- header block.Windows GlobalWire Failure!! -- header memory.Error: Input Header setup failure %uError: Header setup failure %u
### midiOutLongMsg, valid, with callbackMIDI Output PromptAre You Ready To Start Sending Data?MIDI Output PromptData Transmission now Complete.MIDI Input PromptAre You Ready To Start Recieving Data?MIDI Input PromptPress OK when Data Reception Complete.Error: Input header setup failure %uError: Header setup failure %u
### midiOutLongMsg, >64K @ 0K, with callbackMIDI Output PromptAre You Ready To Start Sending Data?MIDI Output PromptData Transmission now Complete.MIDI Input PromptAre You Ready To Start Recieving Data?MIDI Input PromptPress OK when Data Reception Complete.Error: Input header setup failure %uError: Header setup failure %u
### midiOutLongMsg, >64K @ 10K, with callbackMIDI Output PromptAre You Ready To Start Sending Data?MIDI Output PromptData Transmission now Complete.MIDI Input PromptAre You Ready To Start Recieving Data?MIDI Input PromptPress OK when Data Reception Complete.Error: Input header setup failure %uError: Header setup failure %u
### midiOutLongMsg, >64K @ 70K, with callbackMIDI Output PromptAre You Ready To Start Sending Data?MIDI Output PromptData Transmission now Complete.MIDI Input PromptAre You Ready To Start Recieving Data?MIDI Input PromptPress OK when Data Reception Complete.    Attempting to open output device    Open output failure    Output device opened    Attempting to close output device    Close output failure    Output device closed    Attempting to unprepare output header    Unprepare output header failure    Output header unprepared    Attempting to prepare output header    Prepare output header failure    Output header prepared    Attempting to send long message    Long message failure    Long message sent    Attempting to open input device    Open input failure    Input device opened    Attempting to close input device    Input close failure    Input device closed    Attempting to start input    Start input failure    Device input started    Attempting to stop input    Stop input failure    Device input stopped    Attempting to unprepare input header    Unprepare input header failure    Input header unprepared    Attempting to prepare input header    Prepare input header failure    Input header prepared    Attempting to add input buffer    Add input buffer failure    Input buffer added       The Function returned: %u                  MMSYSERR_NOERROR                  MMSYSERR_ERROR                  MMSYSERR_BADDEVICEID                  MMSYSERR_NOTENABLED                  MMSYSERR_ALLOCATED                  MMSYSERR_INVALHANDLE                  MMSYSERR_NODRIVER                  MMSYSERR_NOMEM                  MMSYSERR_NOTSUPPRTED                  MMSYSERR_BADERRNUM                  MIDIERR_UNPREPARED                  MIDIERR_STILLPLAYING                  MIDIERR_NOMAP                  MIDIERR_NOTREADYdriver1driver2driver3MIDI Output PromptAre You Ready To Start Sending Data?MIDI Output PromptData Transmission now Complete.MIDI Output PromptData Transmission now Complete.MIDI Output PromptData Transmission now Complete.MIDI Output PromptData Transmission now Complete.MIDI Input PromptPress OK when Data Reception Complete.Messages recieved: %lxFirst Bad Value: %lxNumber of Errors: %lx    Number of MIM_ERROR messages: %ldMIDI Input PromptAre You Ready To Start Recieving Data?MIDI Input PromptAre You Ready To Start Recieving Data?MIDI Input PromptAre You Ready To Start Recieving Data?MIDI Input PromptAre You Ready To Start Recieving Data?10000 short messages with %d WaitLoop took %lu ms.MIDI Output PromptData Transmission now Complete.MIDI Input PromptAre You Ready To Start Recieving Data?MIDI Input PromptPress OK when Data Reception Complete.10000 short messages with %d WaitLoop:    Recieved: %ld    First Bad Value: %ld    Number of Errors: %ld    Number of MIM_ERROR messages: %ldMessages recieved: %lxFirst Bad Value: %lxNumber of Errors: %lx    Number of MIM_ERROR messages: %ldMessages recieved: %lxFirst Bad Value: %lxNumber of Errors: %lx    Number of MIM_ERROR messages: %ldMessages recieved: %lxFirst Bad Value: %lxNumber of Errors: %lx    Number of MIM_ERROR messages: %ldMessages recieved: %lxFirst Bad Value: %lxNumber of Errors: %lx    Number of MIM_ERROR messages: %ld10000 short messages with %d WaitLoop took %lu ms.10000 short messages with %d WaitLoop:    Recieved: %ld    First Bad Value: %ld    Number of Errors: %ld    Number of MIM_ERROR messages: %ld_C_FILE_INFO=#;Zx0Nm:Yw/MlTZPSTPDTp##SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDec         (((((                  H <<NMSG>>C RUNTIME ERROR R6000
- stack overflow
R6003
- integer divide by 0
	R6009
- not enough space for environment

run-time error R6002
- floating-point support not loaded
  &File&Load Profile...&Save ProfileSave Profile &As...About...E&xit&TestSet &Input/Output Paths...&Select Tests...&Run TestsSet &Logging...Set Run &Parms...Rese&t LogfileReset &Environment
kSet Run ConfigurationHelv6kPRun Count:1
*XPf&hPVerification%BY	PAutomatic/BZ	PManualDf$iPSpecial Run ModesOB[PStepYB\PRandomH(]POKZ(^PCancelSet Logging ConfigurationHelv
L,PLogging Output/@PWindow',APCOM1xh@-PLevel~.POff~'8/PTerse~570PVerbose
SWJPFile Logging_fPFilenamekNPdkP?|f)PFile Mode<PAppend8POverwritex_h@KPLevel}k,LPOff}w8MPTerse}DNPVerbose(TPOK(UPCancel.Select Test Cases_dYPn_eYPAnPAdd CaseAoPAdd All Cases"lAPAdd Cases by Type2PPInteraction RequiredBPPInteraction OptionalRPPNo InteractionpApPRemove CaseAqPRemove All Cases3POK0PCancelPPtStep ModeHelvbPNext cPPass<dPFailXePAbortMSet Input/Output PathsHelvJgPResource/Input Path:T
fiPJhPOutput Path:TfjP22(POKd2(PCancel@R/
PV@6POKidA# PrdA# P7U#POKU#PCanceld#PCurrent MIDI Output Driversd#PCurrent MIDI Input Driver@i
2#PMIDI SourceF2#PMIDI Destx<# PU#POKOU#PCancelidAT$ PrdAU$ P7UV$POKUW$PCanceldX$PCurrent MIDI Output DriversdY$PCurrent MIDI Input Driver Long Message Test Group Short Message Test Group midiOutShortMsg : Note Off midiOutShortMsg : Note On* midiOutShortMsg : Polyphonic Key Pressure! midiOutShortMsg : Control Change! midiOutShortMsg : Program Change# midiOutShortMsg : Channel Pressure midiOutShortMsg : Pitchbend/ midiOutShortMsg : MIDI Time Code Quarter Frame( midiOutShortMsg : Song Position Pointer midiOutShortMsg : Song Select/ midiOutShortMsg : Undefined System Common 0xF4/ midiOutShortMsg : Undefined System Common 0xF5 midiOutShortMsg : Tune Request midiOutShortMsg : Timing Clock2 midiOutShortMsg : Undefined System Real Time 0xF9 midiOutShortMsg : Start midiOutShortMsg : Continue midiOutShortMsg : Stop2 midiOutShortMsg : Undefined System Real Time 0xFD! midiOutShortMsg : Active Sensing midiOutShortMsg : System Reset$ midiOutShortMsg : Transmission Rate midiOutLongMsg : valid) midiOutLongMsg : buffer >64K offset @ 0K* midiOutLongMsg : buffer >64K offset @ 10K* midiOutLongMsg : buffer >64K offset @ 70KK34VS_VERSION_INFO
g
g?StringFileInfov040904E4&CompanyNameMicrosoft Corporation,FileDescriptionMIDI IO DDK application6&FileVersionSonic Internal Debug Version 3.1.0103 InternalNamemidiiot.exe5!LegalCopyrightCopyright  Microsoft Corp. 1991$OriginalFilenamemidiiot.exe"ProductNameMicrosoft Windows:&ProductVersionSonic Internal Debug Version 3.1.0103$VarFileInfoTranslation	( @NB02e..\..\lib\tsmain.obj!
..\..\lib\tslog.obj;..\..\lib\tsrunset.obj..\..\lib\tssetpth.obj4..\..\lib\tsseltst.obj.5..\..\lib\tsstep.obj6..\..\lib\tsstats.obj:"midiiot.obj0A
tests1.objDS
tests2.obj<mnwrappers.objt3driver1.objv8driver2.objz+driver3.objB|l
commsm.obj|windows\winstart.asm<*ctime.cfdos\time.asm2lmul.asmwindows\wnull.asm*dos\crt0dat.asmdos\crt0msg.asmdos\stdargv.asmdos\stdenvp.asm4	asctime.c"r
localtim.c
dtoxtime.c
crt0fp.asm"windows\fatal.asmkdos\nmsghdr.asm,-dos\stdalloc.asmdays.cZgmtime.c
tzset.c	timeset.c
malloc.asm&windows\winheap.cƘ(strncpy.asmatol.asm	ctype.asmbgetenv.cT"	alrem.asmvldiv.asmlrem.asm_	uldiv.asmj	ulrem.asmz
strlen.asm:strncmp.asmЛTatox.asm'___fEvalL)___iDebugLevel'_hTSInstAppb&_CustomMenuItemsR'
_iTSTstResh'
_szTSTestName(_szTSPathSection`&_hTSwaitCurR)_iTSWaitb'_hwndTSMainV'_hTSMainMenud'_bTSAuto'_tsPrStatHdrX)_hTSWndSelListV)_hTSWndAllListT&
_tstRunHdrN)_iTSRunCount'_wTSStepMode)_wTSRandomMode^(;
_ofGlobRecR&
_iTSIndenting'
_hTSWndLogT)
_wTSLogOut'_wTSLogLevel'_wTSFileLogLevelf'_wTSFileMode'___H(_wTSVerification'_szTSLogfile'_iTSLogfileZ)_szTSProfiled2WINMAIN
_tsEndWait_removeWhiteSpace_wNextCustomMenuItem	_getToken
_szTSClass}_getLoadCmdLine7_tstWinYieldA_tstYesNoBox_tstCheckRunStop_getTstIDListRes_getNumRunCases_tstInstallCustomTest	_RunCases _RunRandomCases6tstMainWndProcx	_AppInit_tsAmInAutoh_About1APPABOUTDLGPROC_getTSRandWord;_tsStartWait_SetLogfileName_logDateTimeBuild1LoggingDlgProcv_Logging)_logCaseStatus'_tstLogr_tstBeginSectionq	_doIndent_tstEndSection
_doFileIndent_log_setFileModeBttns_setLogFileModeV_setLogOutDest
_setLogOutLvl_setLogFileLvl_setLogBttns1RunSetupDlgProc	_RunSetupg_setRunParms_setRunSetupBttns_getTSInOutPathsN_SetInOutPaths_szTSInPath_szTSOutPath1SetInOutPathsDlgProc@#_Load&_Save: MEASUREITEM.1
SelectDlgProc4_Select 	_DrawItem|*_addTstCaseEntry*_addItemSel_addRunCase{+_delItemSel_sendLBSetData
_getLBSetData _incTstCasePtr+_initEnterTstList."_writeFilePrompty"_writeLogLvl_removeRunCases

_resetEnvt-_addModeTstCases5	_StepMode.51StepModeDlgProcf7
_tsAddGrpInfo9_tstPrintStats7_updateGrpNode?8_tsUpdateGrpNodes9_printGrpNodes9_tsPrAllGroups6_addGrpInfoNode6_removePrStatNodes37_tsRemovePrStats^&_hInst'_bSourceP)	_hMainWndT'_wCurInDevId'
_wCurOutDevId^'_dwShortMsg'	_hMidiOut'_hMidiIn\&_b1Mach'_bFilterW;_tstGetTestInfo2?_tstInit;	_execTest@
_tstTerminate_szTestName:STARTFILTER@6MAINWNDPROC:6MENUPROCN/
TESTIOSM170A/	TESTIOSM1O/
TESTIOSM18A/	TESTIOSM2LP/
TESTIOSM19B/	TESTIOSM3Q/
TESTIOSM20UC/	TESTIOSM4Q/
TESTIOSM21D/	TESTIOSM5nR/
TESTIOSMTRD/	TESTIOSM6zE/	TESTIOSM71F/	TESTIOSM8&I/	TESTIOSM9I/
TESTIOSM10J/
TESTIOSM11KK/
TESTIOSM12L/
TESTIOSM13L/
TESTIOSM14pM/
TESTIOSM15'N/
TESTIOSM16'
_hOutLong1Z'_lpOutLong1'_mhOut1'	_lpmhOut1X'	_hInLong1'
_lpInLong1P&_mhIn1'_lpmhIn1ZCLEANUPINHEADERSTUFFT0SETUPHEADERSTUFF[5SETUPBIGBUFFERVCLEANUPHEADERSTUFFB]/	TESTIOLM1?a/	TESTIOLM2W0SETUPINHEADERSTUFF>e/	TESTIOLM3=i/	TESTIOLM4DS9POLLINGLOOPjX5SETUPBIGINBUFFERS0	LONGSTATS<m0	DEVOPENNCm0DEVCLOSEBn4	DEVUNPREPn4DEVPREPBo0
DEVLONGMSGo8	INDEVOPENJp0
INDEVCLOSEp0
INDEVSTARTq4INDEVUNPREP@r4	INDEVPREPr4INDEVADDBUFFNq0	INDEVSTOP<s_EnumErrt_Driver1t1Driver1DlgProc/w1Driver2DlgProcv_Driver2z_Driver3gz1Driver3DlgProc&3DESTCOMMB|
SOURCEOPEN|+SOURCESINGLE'
DESTSINGLE}*SOURCE1LEVEL&
DEST1LEVEL})SOURCE2LEVEL	%
DEST2LEVEL]~(SOURCE3LEVEL$
DEST3LEVEL.SRCTRAN-DESTTRAN*#
DOITALL3LEVELŅ"
DOITALL2LEVELF!
DOITALL1LEVEL 
DOITALLSINGLE,DOITALLTRAN &_edata)_end0#STKHQQv__fptaskdataB%___aDBswpchk@%___aDBswpflg__wflagsË__astartrsrvptrs
__aDBdoswpD%
__aDBrterrv
__acrtusedF%
___aDBexitv__acrtused2<_ctimef_time__aFlmul	__aFulmul	pStackMin	pStackBot
	pStackTop
pLocalHeap
pAtomTable`#__osversionL%___qczrinitX#_errno__exit#__childe#__nfile*__cinit{#___argc&__cexit#__intno`#
__dosvermajorc#__oserr}#___argva#
__dosverminor#_environg#__osfileb#__osmode\#__pspadr4%__fpinit#__ovlvec#__pgmptr7__c_exit<#	__acfinfo#	__ovlflagJ#	__aintdiv`#	__osmajora#	__osminorZ#
__umaskval
__ctermsubc#
__doserrnoN#__fac	_exit^#__psp#	__adbgmsgv	__acrtmsg	__setargv	__setenvpb_asctime"
_localtime
__dtoxtime__fptrap	__cintDIV__amsg_exit__NMSG_TEXT__NMSG_WRITEV%	__caption,	__myalloc#__days#__lpdaysZ_gmtime$_tzsetԖ	__isindst
___tzset#	_daylight#	_timezone#_tzname#	___dnames$	___mnames_malloc.$
__amblksiz__ffree	__fmalloc
__freallocޗ__nfree	__nmalloc.
__nreallocƘ_strncpy_atol0$__ctype0$__ctype__getenvT
__aFFalremv__aFldiv__aFlrem	__aFuldiv	__aFulremz_strlen_strncmpЛ__catox;0
tsAmInAuto;zotsStartWaithMenuiCountiiw	tsEndWaithMenuiCountii7VKtstWinYield	msg<1getTstIDListResUJgetNumRunCases	iNumCases
lpTraverseRunCasesiCaseNumhListRes
lpBegCaseData
lpCaseData
lpTraverse
iRepeat
iResult
iTmpResult	iNumTimesRG
getTSRandWorddwSeed
wModulusdwRetNewSeed	dwNewSeed RunRandomCasesiCaseNumhListRes
lpBegCaseData
lpCaseData
lpTraverse
iRepeat
iResult
iTmpResult
iNumRun	iNumCasesdwSeediRandNum	iNumTimes6tstMainWndProchTstMain	msg
wParamlParamwIndex
recthFileA6removeWhiteSpacelpstrCmdLineiieZgetTokenlpstrCmdLine

lpstrToken}getLoadCmdLinelpstrCmdLinebExitx	AppInithInsthPrev
sw	szCmdLinewc
rectd2WinMainhInsthPrev	szCmdLinesw	msg
bTSExit
dwReservedAk`tstYesNoBoxlpszQuestion
wDefault#tstInstallCustomTestlpszMenuName
lpszMenuItem	wIDfpTestiCountiihMenubNewMenu	szBufD9tstCheckRunStopwVirtKey1AppAboutDlgProc
hDlg	uiMessage
wParamlParamszBufhRGAbout
fpfn
'__fEvalL)
__iDebugLevel'
hTSInstAppb&CustomMenuItemswNextCustomMenuItemR'	iTSTstResh'szTSTestName(szTSPathSection	szTSClass`&
hTSwaitCurR)iTSWaitb'
hwndTSMainV'hTSMainMenud'bTSAuto'tsPrStatHdrX)
hTSWndSelListV)
hTSWndAllListT&	tstRunHdrN)iTSRunCount'wTSStepMode)
wTSRandomMode^(;	ofGlobRecR&iTSIndenting'	hTSWndLogT)	wTSLogOut'wTSLogLevel'wTSFileLogLevelf'wTSFileMode'__H(wTSVerification'szTSLogfile'
iTSLogfileZ)szTSProfileSetLogfileNamelpszName~hFileszTmpStrqWLdoIndent
iNumIndent
iCurIndentaVdoFileIndent
iNumIndent
iCurIndent)]R
logCaseStatus
iResultiCaseNum
wStrIDwGroupIdszOutiWrittenlpNode^SlogDateTimeBuildlpstrPromptlTime:szTimelog
lpszOutput

wThisLevel[PsetFileModeBttns
hdlgPEsetLogFileMode
hdlgVYN
setLogOutDest
hdlglasetLogOutLvl
hdlgla
setLogFileLvl
hdlgsetLogBttns
hdlg1LoggingDlgProc
hdlg	msg
wParamlParamszTSLogfileTempvLogging
wLogOldOut
fpfn'K@tstLog	iLogLevel
lpszFormat
iRetszTmpStrr:/tstBeginSection	lpszTitle/$
tstEndSection
'__fEvalL)
__iDebugLevel'
hTSInstApph'szTSTestNameb'
hwndTSMain'tsPrStatHdr^(;	ofGlobRecR&iTSIndenting'	hTSWndLogT)	wTSLogOut'wTSLogLevel'wTSFileLogLevel'__Hf'wTSFileMode'szTSLogfile'
iTSLogfilesetRunSetupBttns
hdlgg}rsetRunParms
hdlg
iTmpiError1RunSetupDlgProc
hdlg	msg
wParamlParamRGRunSetup
lpfp
'
hTSInstAppb'
hwndTSMainN)iTSRunCount'wTSStepMode)
wTSRandomMode(wTSVerification#16)SetInOutPathsDlgProc
hdlg	msg
wParamlParamszPathNRG
SetInOutPaths
lpfpYNgetTSInOutPaths
iPathId	lpstrPath
'
hTSInstApp(szTSPathSectionb'
hwndTSMain
szTSInPathszTSOutPath
addRunCaseiCaseNum	lpNewCasei^removeRunCases
lpTraverse
{p	resetEnvt;0
sendLBSetDatahwndListiItem
iCaseNumiNumSelected	dwSetDataC8getLBSetDatahwndListiItem
iCaseNumiNumSelected	dwSetData 4)
incTstCasePtrlpTstCasePtr
lpCaseData: 	MeasureItem
hwnd
lpmstmhFont	hFontPrev	hdc g\DrawItem
hwnd
lpdsrc	PachlpTextwItemLenL
dwTextPrevdwBkPrev
bSelectiiiNumSelected."K@writeFilePrompthFile
lpszStrPrompty"writeLogLvlhFile
iLogLvl@#LoadbModezszBufii
iTmphProfile&SavewModehProfileszLineiihListRes
lpTraverse|*vkaddTstCaseEntryhwndListwStrID
iCaseNumiNumSelectediItemiWrittenszName*~
addItemSeliItemiSelItemiCaseNumiNumSelectedszName{+~s
delItemSeliItemiSelItemiAllListItemiCaseNumiNumSelected+initEnterTstListiiiItemhListReslpTstIDs
lpCaseData
lpTraverse-addModeTstCaseswModelpTstIDs
lpCaseDataiCaseNumhListRes.1[N
SelectDlgProc
hdlg	msg
wParamlParamiCaseNumiNumSelectediiiItemhListReslpTstIDs
lpCaseData
lpItemsiCount{4,lpDraw4RGSelect
lpfp'
hTSInstApp
h'szTSTestNameb'
hwndTSMainX)
hTSWndSelListV)
hTSWndAllList'__fEvalT&	tstRunHdrL)
__iDebugLevelN)iTSRunCount'wTSStepMode)
wTSRandomModeR&iTSIndenting'	hTSWndLogT)	wTSLogOut'wTSLogLevel'wTSFileLogLevelf'wTSFileMode(wTSVerification'szTSLogfile'
iTSLogfileZ)szTSProfile'__H.51StepModeDlgProc
hdlg	msg
wParamlParam5[PStepMode
iResult
lpfp
'
hTSInstAppb'
hwndTSMain6addGrpInfoNodewGroupId
lpNewGroup 6\QremovePrStatNodeslpRoot373(tsRemovePrStatsf7NCtsAddGrpInfowGroupId
lpNewGroup7
updateGrpNodelpNode

iResult?8tsUpdateGrpNodeslpRoot

iResultwGroupId9{p
tstPrintStats	lpPrStats
szGroup9ZO
printGrpNodeslpRoot9+ 
tsPrAllGroups
'
hTSInstApp'tsPrStatHdr'__H:StartFilter
wResultwOutDevs
wInDevs:6MenuProc
hwnd	msg
wParamlParam
iAnsW;A6tstGetTestInfolpszTestName
lpszPathSection;execTest
fxIdiCase	
wIDwGroupIDwOutDevs
wInDevs
dwStart
iRetVal2?xmtstInithwndMainwOutDevs
wInDevswc
iRes@tstTerminate@6h[MainWndProchMainWnd
message
wParamlParampsjk
wResult

^&hInst'bSourceP)hMainWnd
szTestNameT'wCurInDevId'wCurOutDevId^'
dwShortMsg'hMidiOut'hMidiIn\&b1Mach'bFilter0A/	TestIOSM1
iCase	wIDwGroupID
wResultbyValA/	TestIOSM2
iCase	wIDwGroupID
wResultbyValB/	TestIOSM3
iCase	wIDwGroupID
wResultbyValUC/	TestIOSM4
iCase	wIDwGroupID
wResultbyValD/	TestIOSM5
iCase	wIDwGroupID
wResultbyValD/	TestIOSM6
iCase	wIDwGroupID
wResultbyValzE/	TestIOSM7
iCase	wIDwGroupID
wResultbyVal1F/	TestIOSM8
iCase	wIDwGroupID
wResultwMsg1wMsg2
byTCbyVal
dwShortMsgij
iAns&I/	TestIOSM9
iCase	wIDwGroupID
wResultbyValI/
TestIOSM10
iCase	wIDwGroupID
wResultbyValJ/
TestIOSM11
iCase	wIDwGroupID
wResultbyValKK/
TestIOSM12
iCase	wIDwGroupID
wResultbyValL/
TestIOSM13
iCase	wIDwGroupID
wResultbyValL/
TestIOSM14
iCase	wIDwGroupID
wResultbyValpM/
TestIOSM15
iCase	wIDwGroupID
wResultbyVal'N/
TestIOSM16
iCase	wIDwGroupID
wResultbyValN/
TestIOSM17
iCase	wIDwGroupID
wResultbyValO/
TestIOSM18
iCase	wIDwGroupID
wResultbyValLP/
TestIOSM19
iCase	wIDwGroupID
wResultbyValQ/
TestIOSM20
iCase	wIDwGroupID
wResultbyValQ/
TestIOSM21
iCase	wIDwGroupID
wResultbyValnR/
TestIOSMTR
iCase	wIDwGroupID
wResultbyValiWaitVal
'bSourceP)hMainWnd'hMidiOut\&b1MachDS9PollingLoop

lpmh
dwMs	dwTimeOutS0	LongStats
wResultT0SetupHeaderStuff
wResultilpbyTemp!VCleanupHeaderStuff
wLockCount
wReturn!W0NCSetupInHeaderStuff
wResultjX5SetupBigInBuffer
nOffset
wResultdwOffset#ZCleanupInHeaderStuff
wLockCount
wReturn[5:-SetupBigBuffer
nOffsetdw
wResultdwOffsethpbyTempB]/	TestIOLM1
nCase	wIDwGroupId
wResult	bOK
iAnsi?a/	TestIOLM2
nCase	wIDwGroupId
wResult	bOK
iAns>e/	TestIOLM3
nCase	wIDwGroupId
wResult	bOK
iAns=i/	TestIOLM4
nCase	wIDwGroupId
wResult	bOK
iAns
'bSourceP)hMainWnd\&b1Mach'	hOutLong1Z'
lpOutLong1'mhOut1'lpmhOut1X'hInLong1'	lpInLong1
P&mhIn1'lpmhIn1<m0y	DevOpenNC
wResultm0wDevClose
wResultBn4s	DevUnPrep
lpmh
wResultn4sDevPrep
lpmh
wResultBo0~s
DevLongMsg
wResulto8}	InDevOpen
dwdwVal
wResultJp0
InDevClose
wResultp0ti
InDevStart
wResultNq0ti	InDevStop
wResultq4~qInDevUnPrep
lpmh
wResult@r4~q	InDevPrep
lpmh
wResultr4~qInDevAddBuff
lpmh
wResult<sncEnumErr
wResult
T'wCurInDevId'wCurOutDevId'hMidiOut'hMidiIn'lpmhOut1tQFDriver1
hWndifpDlgt1Driver1DlgProc
hDlg	msg
wParamlParam
hButton	hOutCombohInCombo	wIDimoCaps7miCaps"&wOutDevs &wInDevs
^&hInstT'wCurInDevId'wCurOutDevId
\&b1MachvQFDriver2
hWndifpDlg/w1Driver2DlgProc
hDlg	msg
wParamlParam7miCaps
hButtonhCombo	wIDimoCaps&&wOutDevs$&wInDevs

^&hInst'bSourceT'wCurInDevId'wCurOutDevId\&b1MachzQFDriver3
hWndifpDlggz1Driver3DlgProc
hDlg	msg
wParamlParam
hButton	hOutCombohInCombo	wIDimoCaps7miCaps*&wOutDevs(&wInDevs
^&hInstT'wCurInDevId'wCurOutDevId
'bFilterB|^S
SourceOpen
wResult
iAns|+{nSourceSinglebyVal
wResultwMsg1wMsg2
iAns}*Source1LevelbyVal
wResultwMsg1wMsg2
iAnsjl})Source2LevelbyVal
wResultwMsg1wMsg2
iAnsijl]~(Source3LevelbyVal
wResultwMsg1wMsg2
iAnsijkl&3DestComm
iAnsdwRes'x
DestSinglebyValdwRes
wResult
iAns&x
Dest1LevelbyValdwRes
wResult
iAns	%x
Dest2LevelbyValdwRes
wResult
iAns$x
Dest3LevelbyValdwRes
wResult
iAns.SrcTranbyValwWaitVal
wResultwMsg1wMsg2
iAnsijdwTimedwStartTime
dwStopTime-(DestTranbyValwWaitValdwRes
wResult
wDevi
iAnsmo	hmo*#
DoItAll3LevelbyVal
wResultwMsg1wMsg2dwResijkl
iAnsŅ"t
DoItAll2LevelbyVal
wResultwMsg1wMsg2dwResijkl
iAnsF!eX
DoItAll1LevelbyVal
wResultwMsg1wMsg2dwResijkl
iAns M@
DoItAllSinglebyVal
wResultwMsg1wMsg2dwResijkl
iAns,DoItAllTranbyValwWaitVal
dwStopTime
wResultwMsg1wMsg2
iAnsijdwResdwTimedwStartTime
P)hMainWnd^'
dwShortMsg'hMidiOuttsmain.cKcde0o;sKuZvfwqxyz{}#,7Gku

.49AO[`lz8AINYjor

  0$6&A(F)N*\+h,m0u156789:;=@A'B/D5E:F@ICJIKLNfOPQSTUVWXYZ[]_joqr
su/x2y<{E}HNX]`ehmpux258fis|
(<Tir}
	"	,	/	2	P	d	g	m	x	 	!	"	#	%	&	'	(	)	*	+	,	-	.	/
0
2
6/
7[
:e
;w
>}
?
@
G
I
L
M
O
R
TWX.[4\<]D_S`Yyd{ty!.4AQ[
*
9
<
?
H
S
c
i






6?MSf%'(@GIKMVX+[;\A]U^[ahcxefgtslog.c26789:;=#>:?N@QA`CfMqPQRS[^_`am)r9sUv[wvzy{~*-Ql{	*?Q`e)/EKVfy
	
+>D
Z`v| !#$%')*	,-/ 01142M4S5d7g8x9{<FIKLMNQUVZ[_`cd)g,hNi^jolrm}noqrstuwxyzL|O}c~iv'7Pagr
tsrunset.c/ !-"<#K%\-g1w234679:;=JKMNORWX0\3]Q_T`^bacldveyfhijpqstu
tssetpth.c#(.!2"R#b%f&'(+./01235678$:';;<ABNC^EsFGSTUVWX
tsseltst.c*-
.;/D2Q3]4j5w6z79@CDEFGJKMT
UV#W)X/Y5Z;[A\G]M^Z_g`masbxc}ntuv  " / : C N h q {           	!'!0!K!h!k!!!!!!!"#".">"X"n"y""""""
"##
5#@#P#Y# |#!#%#'#(#)#,#0#1#4$60$8G$9M$;_$=y$>$@$A$D$F$G$H$I
%J%K-%N3%PX%Qo%Ru%S%T%U%X%Z%[%\%]&a&b:&e@&fE&gJ&ib&j&k&l&n&o&p&w&~&	'*'-'C'X'l'o''''''(,(/([(^((((((((((#)&)R)U)h)})))))))*B*E*V*Y*a*i*q*|*******++,+C+[+p+{++++++++	,,,,4,B,G,S,_,y,,, ,!,",#,$,%,&,'-(-)-**-+;--N-.V-0^-1s-2-3-<-@-B-C-D-E-F-H-I-K.M.N.P.R.S&.U1.V4.WL.X`.Yc.Zf.[n.\v.h.q.s.t.w.x.y.z.{.~.../
///'/8/;/L/]/r///////0
00-0>0M0\0l0o000000011$151F1U1d1t1w111111111	22222>2I2L2]2l2o2222222222222
3
33"3%3=3Q3T3W3h3w3333333333333	3
44i4l4x4{4444444#4'4(5)5*#5tsstep.c.5>5D5J5T5W5 a5"d5#n5%q5&{5'~5(5*5+5,5254565768696	tsstats.cL6.6_6h6q6z666666 6!6+6,6-6.7/71(7937:C7;S7<[7Ef7Hv7I7J7K7L7V7W7Y7Z7\7]7_7`7b7c7e7f7h7i8k8l
8m8n48z?8{O8|Z8}k8~|88888888899949A9y9~999999999:	midiiot.c::&: .:#@:$S:'V:(c:*f:+:-:1:3:5:6:8:?:B:E:F:I:J:M:O:S:U;V;X;[$;]';^A;_J;gW;hg;iw;j;k;r;v;x;y;{;~;;;<"<(<E<X<^<d<u<x<<<<<<<<<<<<<====)=,===@=Q=T=e=h=y=|=============>>>>->0>A>D>U>X>i>l>
??!?'?2?B?O?X?]?l?q?y??????)?,?.?/?1?2
@3&@4?@6X@8^@9f@:n@=@>@A@B@K@L@M@R@]@`@c@d@g@hAiAjAk#Atests1.c	0A
@ANARA\AfAnAwA}AAAAA A!A$A&A'A(A+A,A/A3A5B7	B9B;B<%B=.B?4B@@BAIBCOBERBF^BGgBJmBLpBM|BNBQBRBUBYB[B]B_BaBbBcBeBfBgCiCk	ClCmCp$Cr'Cs3Ct<CwBCxHC{UCeCsCwCCCCCCCCCCCCCCCCCCDD*D.D8DBDJDSDYDeDnDtDwDDDDDDDDDDDDDDDE
EEE%E+E.E:ECEIELEXEaEgEmEzEEEEEEEEEEEEEEEF
FFFF$F1FAFOF SF"]F$gF%tF(zF)F*F,F.F0F1F2F3F4F5F6F7G9G;G<G>!GA$GB:GCCGEIGFdGHjGKoGMGNGPGQGRGSGTGUGXGZG[G]H^H`#Hb(Hd<HfPHgVHhZHi`HjiHknHlzHmHnHpHwH|H}HHHHHHHII&I6IDIHIRI\IdImIsIIIIIIIIIIIIIIIII	JJJ$J*J6J?JEJHJTJ]JcJfJrJ{JJJJJJJJJJJJJJJJKKKK)K2K8K>KKK[KiKmKwK	K
KK
KKKKKKKKKKKK K#L'L) L+$L-.L/8L0@L1IL3OL4[L5dL7jL9mL:yL;L>L@LALBLELFLILMLOLQLSLULVLWMYMZM[M]!M_$M`0Ma9Md?MfBMgNMhWMk]MlcMopMsMuMwMyM{M|M}MMMMMMMMMMNNNN'N7NENINSN]NeNnNtNNNNNNNNNNNNNNNNO
OOO%O+O7O@OFOIOUO^OdOgOsO|OOOOOOOOOOOOOOOPPPPP*P3P9P?PLP\P
jPnPxPPPPPPPPPPP"P$P%P&P)P*P-Q1Q3!Q5%Q7/Q99Q:AQ;JQ=PQ>\Q?eQAkQCnQDzQEQHQJQKQLQOQPQSQWQYQ[Q]Q_Q`QaRcRdReRg"Ri%Rj1Rk:Rn@RpCRqLRrURt[RuaRxnR}~RRRRRRRRRRRRRRRSSSS#S)S-S0S6Stests2.cXDSTSbSsSSSSSS S!S"S#S&S)S*T+,T,4T.=T/KT0YT1gT2uT3T4T5T6T7T9T:T;T>TFTGUI
UJUMUO.UQ:URHUSQUVWUXdUZyU\U]U_UbUcUeUfUgUhUkUlUnVoVpVq(Vr1Vu7VvIVwYVxgVzuV{{V~VVVVVVVVVVVVVVVWWW,W;WEWSWYWiWuWWWWWWWWWWWWWXXXX-X=XKXYX_XjXzXXXXXXXXXXXXXXXYY%Y.Y4YBYLYZYcYlYrYYYYYYYYY
YY
ZZZ-Z;ZDZMZYZbZpZ!Z"Z#Z%Z'Z(Z)Z+Z,Z.Z/Z1Z2Z3Z5Z7Z:[B[E[F&[I)[J3[M6[N@[QC[RQ[ST[Xl[Y|[[[\[_[a[c[d[e[h[j[l[n\o9\q<\tX\ug\wq\x\y\z\}\~\\\\\\\]]!]/]5]B]R]W]_]h]y]]]]]]]]]]]]]]^	^^$^)^6^;^>^X^]^r^w^^^^^^^^^^^^__%_*_@_Z___l_q______________`
`"`'`<`A`N`S`V`	p`u`````````````a"a#a%a&#a')a(,a)2a,?a1Oa3Ta4^a6ga7xa:~a;a=a>aAaCaEaGaHaKaLaNaObPbQ
bTbU%bW*bX7bY<bZ?b[Yb]^b^sbaxbcbdbfbibjbkbmbnbpbqbsbtcvcw%cz*c|@c}Zc_clcqccccccccccccccdd!d&d;d@dMdRdUdodtddddddddddddd
eeee"e(e+e1e>eNeSe]efewe}eeeeeeeeeeeeef	ff$f)f6f;f>fXf]frfwfffffff	f
ff
ff
gg$g)g?gYg^gkgpgg!g"g$g%g)g+g,g.g/g1g2g4g5h7h8 h:%h;:h=?h>Lh?Qh@ThAnhCshDhFhGhIhJhLhMhOhPhRhShUhV	iZi[i]i^!i_'i`*ia0id=iiMikRil\ineiovir|isiuiviyi{i}iiiiiiijjj#j(j5j:j=jWj\jqjvjjjjjjjjjjjj	kk#k(k>kXk]kjkokkkkkkkkkkkkkkl
ll$l9l>lKlPlSlmlrlllllllllllllm
mmm m&m)m/m
wrappers.c	<mLmZmvmmmmmmmmm!m#m%m'm(n)n*n, n-#n/1n07n3Bn6Rn8`n:vn<n=n>n@nAnCnDnHnKnMnOnQnR
oSoUoV!oX/oY5o\Bo`Rob`odvofogohojokomonoqotowoyo{p|p} p&p)p7p=pJpZphptp}ppppppppppppq
qq&q,q/q=qCqNq^qlqxqqqqqqqqqqqqqrrrr-r3r@rPr^rrr{rrrrrrrrrrrrssss)s/s<sLs]s	fs
ts}ss
ssssssssssttt,t5tCtLtZtct qt!zt"t#t$t	driver1.c/ttttt#t,u0u1u3-u45u6=u8Su:Yu;pu<u>u?uAuCuEuFuGuIuJuLvOvRvS&vT:vUEvVKvWNvYTvZbv\vv^|v_vbvcvevfvivjvkvmvnv	driver2.cGvvww $w$/w-?w1Ew2Kw3Yw4fw5sw7yw8w:w<w>w?w@wBwCwEwGxJxMxOxP#xQ7xRBxSHxTKxVQxXTxYbx\vx]x`xaxbxcxdxexgxhxixjxlxnyoyqys&yv)yw7yxDyyQyzWy{hy}~y~yyyyyyyyyyyz	z	driver3.c/z&z;zQz\z#gz,wz0}z1z3z4z6z8z:z;z<z>z?zA{C'{E-{F<{GN{IQ{Jb{Ls{Ov{R|{S{T{U{V{W{Y{Z{\{^{_{b{c{e{f|i|j|k|m.|n4|commsm.cF	B|
R|_|e|{||||||"|#|$|%|&|'|*|+}-}.}1}8+}:?};H}<M}=Z}>n}?w}A}}D}E}G}H}K}R}T}V}W}X}Y~Z~[#~\)~],~_/~`E~bJ~cP~f]~mm~o~q~s~t~u~v~w~x~y~z~{~}~~&6;QV[fz%.4OU`kqwԀڀ	/8>Y_ju{Áށ#+0=H]qz

Ђ"#($1&7'N)T,Y.o/t1y234567Ń8ك9:;=>A*I:JGLMMhOnQsSUWXYńZ҄[\]^_ahlm o%p0qDrOsUt`utvwxz|ŅՅ⅊腋	"6DIVjsy|ņІֆᆰ39FVci҇ۇ*5;FZeyȈΈ"+16NSXcw !Ɖ"щ$&)3458"9/;5<P>V@[BfD{EFHJLMŊP׊RTUWXYZ-[8\>]I^]_h`|acdlibw.libmlibcew.libmmtstcom.libmmsystem.lib	miocb.libx
x
x x y\[tagPAINTSTRUCThy@tagRECThx8ytagMSGhx@x@y0
(untagged)hy	MLmidioutcaps_taghy	QPmidioutcaps_tagh yplktagMEASUREITEMSTRUCTh
ud
ud~
ud
udZ
ud
udsy0tstrunh
udY
ud
udy@
(untagged)hy@
(untagged)h
ud
udy tagPOINThxp
us
us
us>
us?
us@
usA
usD
usE
usF
usG
usH
usI
usJ
usK
us=
usB
usC
usT
us
ust
us
us
usR
usU
usy0ONmidiincaps_tagh
usS
usVxy@}|tagOFSTRUCThxfwMidwPidvDriverVersionszPnamewTechnology&wVoices(wNotes*wChannelMask,	dwSupport.*wMidwPidvDriverVersionszPname
fwMidwPidvDriverVersionszPnamewTechnology&wVoices(wNotes*wChannelMask,	dwSupport.
TlpDatadwBufferLengthdwBytesRecordeddwUserdwFlagslpNextreserved
@hdcfErasercPaintfRestore
fIncUpdatergbReserved<



@CtlTypeCtlIDitemID	itemWidth
itemHeightitemData
ZCtlTypeCtlIDitemID
itemAction	itemStatehwndItem
hDCrcItemitemData/tmHeighttmAscent	tmDescenttmInternalLeadingtmExternalLeadingtmAveCharWidth
tmMaxCharWidthtmWeighttmItalictmUnderlinedtmStruckOuttmFirstChar
tmLastChar
tmDefaultChartmBreakChartmPitchAndFamily	tmCharSet
tmOverhangtmDigitizedAspectXtmDigitizedAspectY=


 	tsPrStatslpLeftlpRight
XwGroupIdiNumPassiNumFail	iNumOther	iNumAbortiNumNYI
iNumRaniNumErr:cBytes
fFixedDisknErrCodereserved
szPathName




wIDfproc%wStrIDiModeiFxIDwGroupId
lpFirstlpLastiCaseNumlpNext~stylelpfnWndProc
cbClsExtra
cbWndExtra	hInstance
hIconhCursor
hbrBackgroundlpszMenuName
lpszClassName0hwndmessagewParamlParamtime
pt	xylefttoprightbottom

ud
udh
udy{z
(untagged)hxyyxtsprstathypo
tagTEXTMETRIChy	nmtagDRAWITEMSTRUCTh
ud
ud]
ud^
uda
udb
udr
udu
ud`
udd
ude
udf
udq
udv
ud_
udc
udi
udj
udwyXWmidihdr_taghx
us
utgzszszszs
zszszszszs6y
tagWNDCLASShxxxx!) I#l##!"	

$;T
lf!ghijk4lPmlnopqrstu9vVwix~yz{|}~
 5K`uO/
Q
l
gS&y?
/	nm
pK$
C$g$/fg
hijRk%l m:nJoZpiqzrs"t5uvwx+,yWNz{o|"}1~=Zhy1_GYX`id%j	
~~
!(3II	+#Cn(j)<+346$	9t
\BsFIS
JQ>LTM	U9	TZ	@]	^	^#	de	.e>	lff		h	
pm		Pz	|	
}*	~	%ڄ:QNB02
Detected encoding: UTF-80