Quelltext /~heha/argon/multimed.zip/TEST/MIDIPLAY.EXE

MZ e@@SThis program requires Microsoft Windows.
$                                        Z	!L!NE
*8@1@9
{f
		!
!
;;44Na{|AtPtQ
080@0H 0Q0Y0d0m0v0	0	0.	0
5	0N	0R	0e	0>g	0?
k	0l	0}	0	/APPICONTSTMENURUNSETUPLOGGING
SELECTTSTSSTEPMODESETPATHSABOUTBOXDRIVERSEQSTOP
DLGINCLUDEmidiPlayMAINWNDPROCRUNSETUPDLGPROCLOGGINGDLGPROCSTEPMODEDLGPROCSETINOUTPATHSDLGPROC
SELECTDLGPROC
DRIVERDLGPROCSEQSTOPDLGPROCTSTMAINWNDPROC	APPABOUTDLGPROC
"KERNELGDIUSERMMSYSTEMCOMMDLGMMTSTCOM{?	:??????
?3????;????m	?7?o??	`?H?????F???? ?h??6???	??	!?}?x	??	??*?!??????L?a??????????4??????
?
?????H?	?	?k??
??	6?
U??	?
	?Z	??j??	??m???+??
?z?V??d?Y?g??r???$?Z
??`?
?
??`?
?>
?B
?t
??@??-midiPlay -- Automated MIDI Output Driver Test3Uter[
6
>



3P6
t6
6
6
6
6
PPEUvtP+]MːؐEUV*.t!ڋ,.t!PPPP*.t!;Xt<uӋδPPQ~t^W^]MUFNȋN
u	F]S؋Ff؋F[]ؐEU،C5.t!
%.t!.&6,36s6ڻ6&,>3&=t4

t3u!',Ar
,Ar
ª



]MˌؐEU3/ؐEUع ؐEUVWؐEUVWQ
u



>
u




w'X
uFL.t!_^]Mˋ
%.t!>HtIJ%.t!;sEtRT0.t8! <t)&,C33uGG>Aыѿ< t<	t<
to
tkGN< t<	t<
t\
tX<"t$<\tB3A<\t<"tӋѨuN<
t+
t'<"t<\tB3A<\t<"tۋѨu>;GB+ģ=6?CC6A
u63< t<	t<
t|
tx6?CCN< t<	t<
tb
t^<"t'<\t3A<\t<"t\Ѱ\s"N<
t.
t*<"t<\t3A<\t<"t\ٰ\s"3.RؐEU&,333t&>tFu@$F	CP=?ϋ3_I&6;
uQVW
_^Yt&?CC
u&]MUWVv~ǹ
0FǙ0F^_]EUWVv
DFDFF^^^^EFG~|  GWtr GWte:GWtX:GW4L GWD
dP5WdD
R%
G
^_]MEUV^W+FVFPu+3>t)VtFVFPD^]MEUWVvQRPD3+¹3+™RPdFV^㋿nƹu~~GF
ljF{<RPRPRPmF
ǙDRPwȋFڙRPȋFڙRPȋFڙFVDPFFHFFF>tFPt	n^FV^_]M˸POP
PPؐEUVWV'
;t@t3_^]MؐEUWvt
QPd_]MUSQQP[Yt[N]EU
WV^wr?s+3RPw7SQ3SQ^w7FVE
@3+¹3+‰F+RP
FVFV~})F3VE
@uFQVNM
сE
E
u E
du
E
uVpm
lQRPvv	EQRPFP
EEE]9|M]E+ERPvv
E<RP+SQNQRPFVE<RPvvmm
EF-c+UE^_]MEU>
u	
]MːEUWVPu<uPV6
RPVRP	+ހ?tȘu-uG|ދހ?tPS6?@^_]MːEUWVv|}|	~|~|	||
l~|u\㋇p
\㋇rFuF|
FǹmȍEٙ3+¹3+F+Vڃ|u;T|u||9D|u||+^_]MEUP P~tFPFPF]MːEUv]MːEU P~tF+RP+]MːEUv]MːEU~u
v4Pv~tFPbPFPF]MːEUFFu
v
"v~
tF
+RPbP+]MːUWV~vߋN

t2^_]EUWV6?tK~tEvi
14;~ 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؃^_]+
6^
t]!TBbGcLdzefghi(j[kl<mn-
o	p	qrs
t
ujf
vf
wxy
zZ
{ksMainTestShellStarting 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 Fileloggingrunsetup==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: %dInPathOutPathsetpathsMIDI Files(*.MID)*.midAll Files(*.*)*.*&Drivers...&Options&Play File...&OptionsGlobalAlloc of ghOutCaps FAILEDGlobalLock of aOutCaps FAILEDGetDevCapsPlay MIDI FilemidMIDI Output Driver TestZlr
###### Manual Test Case - %s: Play MIDI File###PASSFAILManual Case: %s:%s:Play MIDI FileUnknown menu ID in MenuProc
###### Test Case %d - %s###  ID: %d, %s Files Group###wGroupID out of range (%d)
        %u:%u MMSYSERR_NOERRORMMSYSERR_BADDEVICEIDMMSYSERR_ALLOCATEDMMSYSERR_NOMEMMMSYSERR_INVALHANDLEMCIERR_INVALID_DEVICE_IDMCIERR_OUT_OF_MEMORYMCIERR_DEVICE_OPENMCIERR_UNSUPPORTED_FUNCTIONMCIERR_FILE_NOT_FOUNDMCIERR_INVALID_FILEMCIERR_SEQ_PORT_INUSEMIDIERR_NOMAPMIDIERR_NODEVICEMIDIERR_UNPREPAREDMIDIERR_NOTREADYMIDIERR_STILLPLAYINGUNRECOGNIZABLE RETURNcalling mciSendCommand(%x, %x, %lx, %lx)mciSendCommand() returned %ld_OPEN_SET_PLAY_CLOSEMCI%s returned %sPlaying midiOut%s() returned %dSystem error define: %sOpenZero dwFlags field before midiOutPrepareHeader()PrepareHeaderLongMsgTimeout waiting for MHDR_DONEResetlpMidiHdr->dwFlags has MHDR_DONE setUnprepareHeaderCloseFile: '%s'calling Status LengthLength = %dSET Port = %dseqstopCould not create SeqStop dialog box.mid\midiOut%s() Errordriverendis%s is %sabledNonePort number %dPlay From 0Remote SysEx ControlZero Driver FlagsMCI: Status Length_C_FILE_INFO=E;Zx0Nm:Yw/MlTZPSTPDTpSunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDec         (((((                  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
UV
WXYXEU؁
WVvvvv
vvhjZvvvv
vvFVvvhj
vvF:F^OF^DF^9F^.F^# -uHuHHu-uhzvvhjvvhzh=u!hzFFuPFV^_]MXEU؁VWVFFPh	FPhvhFPF "+&$h >f
u	
RPh6F=uvvv~
tF
PfF
'vh*vjE-uHu%%-uHu-u^_]M
XEU؁WVvvh		jjvhhzh!	j)
vPh=tPj^_]MXEU؁WV>h
t~d
=ttg>u
>~tP6~OFVFFt36FVFFt
FP6d
jjjjjjF=uvh9	>j
uh>	j^+&G&GFV^&&W^&G&GvvvjF=uvho	=^&^&G}^&G^&GF^&?u^F&^v&F^v&F^&GvvvjF=uvh}		FV;Vv s;Fv^&Gu^&Gt2h	jvF=uvh	h	jvvvjF=uvh	vF=uvh	C66~p^_]MXEU؁
WVvvvv
h	j
F
V+hjhhj(F=u'>l
uWh	jA|~htjhh6F6z6xh
j_
~u6d
h
jd
hjjh
6F=u[hh6
FV6
h
6vvFvv~t6h'
jjjFhjjh6F~uFFF^_]MXEU؁RWVvvhK
cFPjFPhP
sFPvvahhSFPvv^_]MXEU؁WV6
vhj	=tF^F^&?u^&? t^&^_]MXEU؁WVvhF=t~(t^_]MXEU؁WVv#h/F=t~^_]MXEU؁WVv~hF=t~^_]MXEU؁WVvhF=t~^_]MXEU؁WVv	h*	F=t~^_]M 2y34SZ[d\]R^[z	_n	`CXFY}N-WXvq\_XEU؁WV>t
>xu^_]MXEU؁
WV=tP6FvFFFF9Fvvh66^_]MXEU؁WV>tY6_FvjFFFF9F|vvhjjhP6^_]MXEU؁WV>1FPjjjj=uFPFP^_]MXEU؁WV66+RPjj
P^_]MXEU؁WVFFVFFuF^&G&WFVF^_]MXEU؁WVFFFvFVuWh FN=FVFFu^&FFFV-FV^&w^&7v^&wF>uAFF+FFF#FF@@uHH}	H^&w^&7vv~t
+FFFFFu^&G&WFVvFh.jhBevvjhNh2j0^_]MXEU؁WVjhCvvÞ&FVFV^WF+v
^_]MXEU؁&WVFFVF:FvܚEFVui\FFN=6FFF;F|FPvvvFFVFN=^&G&WFV^&FFFV-FV^&w^&7v^&wF>u?FFFFF#FF@@uHH}	H^&w^&7vv1~tFFFޚkvFhgjvܚvܚjh{h2j0^_]MXEU؁WVF>u"vFP6jjvvj>u	6kF
>ujv
>puhhhPFvjjjjFFF9w;F
^9t!vvv
vv^+-=v.NxhNpJ>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&PbFZvv/FVhvvFVj{!-au-u-uvvFVVF^_]MXEU؁$WVFhh2~toFFFFFFFvhFjjhLFj
F+FFF^FP=t:6hhh2hjhjhjj6vjj>tjhhh
6v
66FP66h2h0Pjjjvvhh>tjhhh*n6j0jPjj6=t6hh2j0%++jjh^_]MXEU؁WVFv
vvvv
=tv
vF>t2FPjjj=uFPqFP{t
ja~u+FFvvjF^_]M
XEU؁WV>xt@6vvh&~
t
$Ps
;F
t	^_]MXEU؁4WV6FFF>(sFFF9F|GF6vFPj(hFPvv=t6vF~tFF
uF=t!FF
tFFΉF6FF
tPvvv*=t6(FF
t7F㉇FV㉇Fvvv
h2=%Pvvv
=t~uvvh7F㉇FV㉇F^_]MXEU؁WV;tvu^_]MXEU؁BWVFU~
t
vjPh<hxhjjh2hPvj
P-uHu^_]M
XEU؁WVh	h6FV6h6vvvv^_]MRkil_mG
noqrz(n%	qi
|Y
g
 !W	"	#$	&'*(y%)*+7(


IT
2


!
3$4T
)
*<	=R>	?+8
9J<AE	W		|

WX7\XEU؁WVvvhh>~>,tvvhhPW~vvhh@~~t.vvhFP6FPh2j0hvvp^_]MXEU؁WVFN~'FF~|6h^_]MXEU؁WVFN~1FF~|6phhP^_]MXEU؁lWVvv66FVFhvhFPFhvhFPFh
vhFPFhvh!FP*F~h.vh3FPHF`h@vhEFPfFBhRvhWFPyF$!-=v.7U6v
vBPd+FPjFP^_]MXEU؁VWVFPFPNQPvvjFPj^_]MXEU؁WV>u,9F
v!6vvl6hd>pulr9F
vahhjp6pjjj6pvvvvP6phihfTPZ6p^_]MXEU؁WV,+vhhh(&vhhhHuHu^_]MXEU؁WVvh=u	,vh=u,^_]MXEU؁WVvh@=u	"vhAc=u	^_]MXEU؁WVvh.(=u	5vh/D=u	vh0=u^_]MXEU؁WVvhL=u	r5vhM=u	rvhN=ur^_]MXEU؁WV?vh.h0h.Avh.h0h/-vh.h0h0KuHuHur?vhLhNhL_AvhLhNhMs-vhLhNhNuHuHu+vh@P&vhAPHuHu^_]MXEU؁fWVFvvhhvF
vh@hAv
C\vh.h0v
WHvhLhNv
k4vhhv
 6hrhljFPjd=uvhFPvhPvvvvvhFPjd=u
FPvj$tvja=Tuv3-.sL-w-s<-w-s,-w!-Uu-<s-wHu-uTHuv^_]M
XEU؁WVhh6FVF6h{6vv=uQ>uGF9u;>t6hjjjS	>t6hjjjvv^_]MXEU؁WVPv
vNQFvPF^_]MXEU؁WVFFujvv	^_]MXEU؁WV>|^_]M'4	o	_f	,-./0P1234562783^	4	JQTVXZWX[
\]/`xbXEU؁WVx+vhYhZhZ7'vhYhZhYuHuvh[6kvh\6vhX6j^_]MXEU؁WVvhZ=u	xxvh[vh\vhXFPjF~uF^_]MXEU؁WVFvvhXPF
]vhYhZv
#hvv
vv
=P\Gvj:vvj"-Y=v.CCWWx-uQHuj^_]M
XEU؁WVhh6FV6h6vvvv^_]M69"::3,4!W~X0[|^_P`qadbXEU؁WVjjj>u6FFF^&^+&G&GtFVFVFV&G&WFV^_]MXEU؁WVu2FV^&G&Wvv++^_]MXEU؁WVr,xhhihhp^_]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
[RPFV^&wj{RPLN8^&wjRPFV^&wjRP%LN^&w
h
^&wPPPPFPFV^&wvvjFPvvvjj^&wvv^&wNL^_]MXEU؁WVvv
vv
vjPpvhhP^_]MXEU؁WVFvhhPvhhPwvhhPvhhPHvhhPvhhTPZuiHuHu^_]MXEU؁WV~u56hhjzPj}=tPhzP\hjF@t.hhzP6zPh2j0vhhhzPj}h=uzPhhhzPj}h=uzPhs=t6hjjjOzPh=t6hjjjzPh!=th3h&h%zPj}hR=u]zPh<=t	=zPh@'=t	zPhFi=th`hOhNzPj}h=u]zPhi=t	r=zPhm=t	rzPhs=trhh|h{zPj}h=uDzPh=t	x$zPh=t
>xthhjhyF@uFzFvFhzP
hzPjhF@u&vvFhzP
hh2hzP6zP^_]MXEU؁pWV~uhh	=t$6hhjhjdv=tDhjF=t,hhFPa6FPh2j0vhh	P	vhhPhh=t;hv	vhh	P	vhh
P
hv
vh%h(
P.
vh/h,A
PG
wvh7h2W
P]
vh?h<p
Pv
HvhFhB
P
vhMhJ	PuHucHuhPv
6v
h]v
6rvhnvxavhh{P%vhh8P>BvhhNPTvhhPuHu6hFP
vFPPPvhhPvhhPvhh(P.uyFVFFFu\^&7vhFPW	vFPP>PDvhh	P	F^&G&WFVvvv^_]MXEU؁jWVv
hFP|
F6vvBPd+FPvhjFPaFvv
vv^_]MXEU؁lWV6h
vFP+
6hjFPFFPNQv6&Fvvv6o
vvv6^_]MXEU؁
WVFPNQv6
FHFFPNQv6B
Nvvv6Z
6hvjj
F^_]MXEU؁WV6hjjj.6jjjjFvFVF^&?u=FVFVjFv^&76vvFVu6hjjj6jjjj)FVvFVFVFVFFu$^&HP^&G&WFV6hjh=F6jjjjP6hvjjrvcvk6hjhF6jjjj6hvjj
^_]MXEU؁WVF3Fv>FV^&?uFVFV^&GH~tvF~tv0/~tvHuHuHuvvFVFgvXv`^_]MXEU؁ WVFvjdvjevj0jzPjjvh2vjdPF
vjh~tvhjnjj:K~tvhjpjjN.6jjjj_6jjjjq6hjjjFjFRP>u6FF6hvvvFvFVFVFVFFF9F|^v&06hjjj/6jjjj@6jjjj6jjj^6jjjvpv6jjjj6jjjj6hjjjFjFRP>u6-FF6hvvvN~}^v&06hjjj76jjjjH6jjjj6jjjf6jjjvꚁvn6jjjj6hjjjFFFF9Fv6hjhF6hvjj6jjjj6jjjn]6jjjj16hjjj_FN~}v6jjjj6jjjy6jjjjFvFV6hjjjjFF^&?uF9F}FVFV^&GK~
tv	H~
tv!0~
tvHuHuHuvvYFVFY6jjjj6jjjOvfvxvjG6hjjj&FFFF9F.FPNQv6
~vvjb_=ouev HHu-buHu-	u2=v=r(-pu Hu-u7Hu$]vvvNFVFV^&?tvvv"-+uHu-uHu(^_]M
XEU؁WVhh6FV6h6vvvv^_]M8
o3*GW}vb	n	n)
2;<=	>
?
@A=JBxC3HD%4-%EF	>?@$	sQMB:	SDU	VX	ZW]_AWX[geXEU؁WVF`F
7vj/Gvj<:vjI-vj -buHuHuHu-u^_]M
XEU؁WVhh6FV6h6vvFvvF^_]M34W"XXEU؁WVjjj>u6FFF^&^&G^&G^&G^&G^&G
^&G^&G^&G&W^&G&WFV^_]MXEU؁WVFFu6^&w&w^&w&wvv^_]MXEU؁WV66+^_]MXEU؁WVvFVt
FVFV^_]MXEU؁WVF
I^&G`^&GV^&GL^&GB^&G8^&G
.^&G$!-=v.^_]MXEU؁WVFFt%vFVv
vv{F^&9r'vv
^&w&w^&G&WFF^&9w'vv
^&w&w^&G&Wv
vvWFV^_]MXEU؁fWV6^&7FPjdFP^&w^&w
^&w^&w^&w^&whj^_]MXEU؁WVFFu4^&w&wvv^&w&w^_]MXEU؁WV66^_]MT--.G\HI@J\KLMNXEU؁fWVFFhhFh<FPjdb=uvhjFPzFhh>h=FPjd=uvhiFPvhiPF
evhiFPjdhh>FPvhjFPjdhhFFPvjvjHuHu-uHur^_]M
XEU؁WVhh6FV6hN6vvvv^_]MXEU؁WV~thh>hWv
vjdhhFhXv
vjd.^_]MGQ3y4:;JnWX[F\]XEU؁WVvj
Fh=h@hhhNhhhhhvh v@k2jP,>thj&6.00.thjFFv9FvNv9FtFFvkF2.0RPj2F=uhvvh jj;h jj~$H&(&,.+208:@BDF+NLPRTV\
^^_]MXEU؁WV6666~^_]MXEU؁WV6vvjjj^_]MXEU؁WVF
6<>h$=th0jhh5j
h_jhhFh~tchPhmj#h-uJHuS^_]M
XEU؁WVvvhKvv
h'^_]MXEU؁WVF-=rhj6
v
hjP=thvhj6
vhjP=thv
hjhj"vv
^vhj^_]MXEU؁$WVF[vFPvFPPFF܃~~j/vvv
vv!HHu-
u^_]M
XEU؁WVvvjvvhj
^_]MXEU؁WVFVF%,F6$FKF^FmFFFFFFF	FF-F>FQFbFwt=CuvD=uqvuEHHuFHHuG-uD-9uHuHux=	uEv-Duh-u -u u-u%Hu'-u'-)u'Tvhz^_]Mkk$$$o'QhY'f(O5PQRST<XVXEU؁WVvFPjPv
hR
^PvFP^Pj^_]MXEU؁WVhh6
FV6
hn
vvvvv^_]MXEU؁WVvv
^^?uu
x
Pvh|
j^_]MXEU؁WVFfvjfFFFF9vs!vhjkF2.0RPavhjh
d
F~tvFF9vs	~rv@Fvhvjjvjg6f
vjh6h
vji6j
vjiP6h
vjj6l
F
RF]vjiFvhjjjBFvh~uj
PjjMvv2

uvjf	Fd
vhjjjFV=tu-FFF9vw	Fd
F9vtd
6d
h
jh
jghf
vh
jhhh
vh
jihj
v+h
jjhl
vvjE'vjHuHu-fu-uHut^_]M
oFM"p3.4fOaiW8Xs[ab  &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@6POKZMIDI Output Driver SelectionDPOKZDPCancel
<f!P
<
gP&From 0
d
hPControl &Remote MidiRec
&d
iP&Zero Driver Flags at init
0d
jPMCI: Status &LengthZPlayback Override control

PNext2
PAbortPPPlaying/TimeZero:single track with many Notes at time 02LongZero:same as TimeZero, End of Track at time 632Multi   :One channel per track with running status3GenVel  :128 notes, constant pitch, rising velocity3Vel0x3f :128 notes, constant pitch, velocity = 0x3f/MapTest :128 Patch changes with velocity = 0x80,R1System:MT-32 RQ1 SysEx System Area Request%D1Disp  :MT-32 DQ1 SysEx Display Test(D1Disp20:MT-32 DQ1 SysEx Display message1AlNoteOf:Sends 128 Note Off events on 16 channels+PercPtch:Send Patch 0 to percussion channel-Bank0   :Reset Roland SC-55 to Bank 0 Patches%FBrndnbr:Format 1 version of Brndnbrg#FCanyon :Format 1 version of Canyon(FDaisy  :Running Status version of Daisy#FDreamy :Format 1 version of Dreamy+FMetBlas:Running Status version of MetBlast%FPasspor:Format 1 version of Passport$FSeasons:Format 1 version of Seasons%FSomeBnd:Format 1 version of SomeBand"FStomp  :Format 1 version of Stomp*FTheCake:Running Status version of TheCake-Bank0   :Reset Roland SC-55 to Bank 0 PatchesBrndnbrg:Format 0 Passport fileCanyon  :Format 0 Passport fileDreamy  :Format 0 Passport fileMetBlast:Format 0 Passport filePassport:Format 0 Passport fileSeasons :Format 0 Passport fileSomeBand:Format 0 Passport fileStomp   :Format 0 Passport file!Simpsons:Format 1 CompuServe fileInvalid	Play Test
Play FilteredMT-32 AuthoredPlay Standard MIDIDRIVER.Hp@qArBtDvFyIzJ{K|L}M0	c	d	e	f	g	h	i	j	k	4VS_VERSION_INFO
g
g?TStringFileInfo@040904E4&CompanyNameMicrosoft Corporation2FileDescriptionMidiPlay DDK Test ApplicationFileVersion3.1!
InternalNamemidiplay.exe5!LegalCopyrightCopyright  Microsoft Corp. 1991%
OriginalFilenamemidiplay.exe"ProductNameMicrosoft WindowsProductVersion3.1$VarFileInfoTranslation	( @ "       """)"  "      ) """"))"        " ")"""         )""""    ")"    ")")      )"")""      )"""""   ++""     ""+")""      )""")$B"  ")"$B""B"""D$BB"""""BD$D""""+$BB")"")+""+")"")NB028g..\RLIB\tsmain.obj!
..\RLIB\tslog.obj;..\RLIB\tsrunset.obj4..\RLIB\tsseltst.obj..\RLIB\tsstep.obj..\RLIB\tsstats.obj..\RLIB\tssetpth.obj	|SeqTest.obj		tests.obj

driver.obj|windows\winstart.asm*ctime.cdos\time.asmH2lmul.asmwindows\wnull.asmzdos\crt0dat.asmdos\crt0msg.asmVdos\stdargv.asmdos\stdenvp.asm	asctime.crr
localtim.c
dtoxtime.c
crt0fp.asm"windows\fatal.asmkdos\nmsghdr.asm|-dos\stdalloc.asmdays.cgmtime.cZ
tzset.c	timeset.c
malloc.asm&windows\winheap.c
(strncpy.asm>
atol.asm	ctype.asmB
bgetenv.c
"	alrem.asm
ldiv.asm`lrem.asm_	uldiv.asm`j	ulrem.asm
strlen.asm:strncmp.asm Tatox.asm"___fEval___iDebugLevel_hTSInstApp_CustomMenuItems
_iTSTstRes2
_szTSTestName_szTSPathSection_hTSwaitCur_iTSWait_hwndTSMain_hTSMainMenu_bTSAuto_tsPrStatHdr_hTSWndSelList_hTSWndAllList
_tstRunHdr_iTSRunCount_wTSStepMode_wTSRandomMode,
_ofGlobRec
_iTSIndenting
_hTSWndLog
_wTSLogOut_wTSLogLevelr_wTSFileLogLevel,_wTSFileMode___Hx_wTSVerification_szTSLogfilep_iTSLogfile_szTSProfiled(WINMAIN
_tsEndWait_removeWhiteSpace_wNextCustomMenuItem	_getToken#
_szTSClass}_getLoadCmdLine7_tstWinYieldA_tstYesNoBox_tstCheckRunStop_getTstIDListRes_getNumRunCases_tstInstallCustomTest	_RunCases _RunRandomCases)tstMainWndProcx	_AppInit_tsAmInAutoh_About'APPABOUTDLGPROC_getTSRandWord;_tsStartWait_SetLogfileName_logDateTimeBuild'LoggingDlgProc_Loggingo_logCaseStatusm	_tstLog	_tstBeginSection	_doIndent	_tstEndSection
_doFileIndent*_log_setFileModeBttnsL_setLogFileMode_setLogOutDest
_setLogOutLvla_setLogFileLvl_setLogBttns'RunSetupDlgProc	_RunSetup_setRunParms_setRunSetupBttnsF_Load_Save@MEASUREITEM'
SelectDlgProc_Select	_DrawItem_addTstCaseEntry_addItemSel_addRunCase
_delItemSel_sendLBSetData
_getLBSetData_incTstCasePtr
_initEnterTstList4_writeFilePrompt_writeLogLvl_removeRunCases
_resetEnvt_addModeTstCases	_StepMode'StepModeDlgProcH
_tsAddGrpInfo_tstPrintStats_updateGrpNode!_tsUpdateGrpNodesk_printGrpNodes_tsPrAllGroups_addGrpInfoNode_removePrStatNodes_tsRemovePrStats_getTSInOutPaths6_SetInOutPaths>
_szTSInPathF_szTSOutPath'SetInOutPathsDlgProc
_hInst_ghWndz	_chReturn_lpszReturnVal+_gachBuffer
_ghMidiHdr~_ghDatav	_wOutDevs.	_aOutCaps#
_gszFileTitle
_ghOutCaps_szFile$_gof6	)MENUPROC:	)MainWndProc	LOGERRORCODE_apfnTestGroups_szTestName&"	_szFilter!	_tstGetTestInfo	_tstInit	_LogMessage`		_execTest	_Error	
_tstTerminate_gOpenParmst
_gStatusParms
_gSetParms &_gPlayParms_gGenericParmsl_dwRCZ	%	GROUPMT32
	%	GROUPPLAY+_PlayMidFile
_SendFilename	_LoadFile _LogSendCommand3'SeqStopDlgProc	_PlayFilem
_midiOutError%GROUPINVALIDj%	GROUPTEST%GROUPFILTER
	_CheckBoxd

_nCurOutDevIDf
_wFrom0h
_wRemotej
_wZeroFlagsl
_wStatusLengthU
_Driver
'
DriverDlgProc
_midiOutErrorMessageBox
_edata_end
STKHQQv__fptaskdata
___aDBswpchk
___aDBswpflg__wflags__astartrsrvptrs
__aDBdoswp

__aDBrterrv
__acrtused

___aDBexitv__acrtused2_ctime_timeH__aFlmulH	__aFulmul	pStackMin	pStackBot
	pStackTop
pLocalHeap
pAtomTable __osversion
___qczrinit_errnog__exitF__child%__nfilez__cinit;___argcv__cexitI__intno 
__dosvermajor#__oserr=___argv!
__dosverminor?_environ'__osfile"__osmode__pspadr__fpinitJ__ovlvecA__pgmptr__c_exit
	__acfinfoH	__ovlflag
	__aintdiv 	__osmajor!	__osminor
__umaskval
__ctermsub#
__doserrno__facY_exit__pspN	__adbgmsgv	__acrtmsgV	__setargv	__setenvp_asctimer
_localtime
__dtoxtime__fptrap	__cintDIV__amsg_exit__NMSG_TEXTG__NMSG_WRITE
	__caption|	__myallocp__daysV__lpdays_gmtimet
_tzset$	__isindstZ
___tzset	_daylight	_timezone_tzname	___dnames	___mnames_malloc
__amblksizl__ffree@	__fmalloc
__frealloc.__nfree	__nmalloc~
__nrealloc
_strncpy>
_atol__ctype__ctype_B
_getenv

__aFFalrem
__aFldiv`__aFlrem	__aFuldiv`	__aFulrem_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	iNumTimes)tstMainWndProchTstMain	msg
wParamlParamwIndex
	recthFileA6removeWhiteSpacelpstrCmdLineiieZgetTokenlpstrCmdLine

lpstrToken}getLoadCmdLinelpstrCmdLinebExitx	AppInithInsthPrev
sw	szCmdLinewc
	rectd(WinMainhInsthPrev	szCmdLinesw	msg
bTSExit
dwReservedAk`tstYesNoBoxlpszQuestion
wDefault#tstInstallCustomTestlpszMenuName
lpszMenuItem	wIDfpTestiCountiihMenubNewMenu
szBufD9tstCheckRunStopwVirtKey'AppAboutDlgProc
hDlg	uiMessage
wParamlParamszBufhRGAbout
fpfn
"__fEval
__iDebugLevel
hTSInstAppCustomMenuItemswNextCustomMenuItem	iTSTstRes2szTSTestNameszTSPathSection#	szTSClass
hTSwaitCuriTSWait
hwndTSMainhTSMainMenubTSAutotsPrStatHdr
hTSWndSelList
hTSWndAllList	tstRunHdriTSRunCountwTSStepMode
wTSRandomMode,	ofGlobReciTSIndenting	hTSWndLog	wTSLogOutwTSLogLevelrwTSFileLogLevel,wTSFileMode__HxwTSVerificationszTSLogfilep
iTSLogfileszTSProfileSetLogfileNamelpszName~hFileszTmpStrWLdoIndent
iNumIndent
iCurIndentaVdoFileIndent
iNumIndent
iCurIndento]R
logCaseStatus
iResultiCaseNum
wStrIDwGroupIdszOutiWrittenlpNode^SlogDateTimeBuildlpstrPromptlTime+szTime*log
lpszOutput

wThisLevel[PsetFileModeBttns
hdlgLPEsetLogFileMode
hdlgYN
setLogOutDest
hdlglasetLogOutLvl
hdlgala
setLogFileLvl
hdlgsetLogBttns
hdlg'LoggingDlgProc
hdlg	msg
wParamlParamszTSLogfileTempLogging
wLogOldOut
fpfnm	K@tstLog	iLogLevel
lpszFormat
iRetszTmpStr	:/tstBeginSection	lpszTitle	/$
tstEndSection
"__fEval
__iDebugLevel
hTSInstApp2szTSTestName
hwndTSMaintsPrStatHdr,	ofGlobReciTSIndenting	hTSWndLog	wTSLogOutwTSLogLevelrwTSFileLogLevel__H,wTSFileModeszTSLogfilep
iTSLogfilesetRunSetupBttns
hdlg}rsetRunParms
hdlg
iTmpiError'RunSetupDlgProc
hdlg	msg
wParamlParamRGRunSetup
lpfp

hTSInstApp
hwndTSMainiTSRunCountwTSStepMode
wTSRandomModexwTSVerification
addRunCaseiCaseNum	lpNewCasei^removeRunCases
lpTraverse{p	resetEnvt;0
sendLBSetDatahwndListiItem
iCaseNumiNumSelected	dwSetDataC8getLBSetDatahwndListiItem
iCaseNumiNumSelected	dwSetData4)
incTstCasePtrlpTstCasePtr
lpCaseData@	MeasureItem
hwnd
lpmstmhFont	hFontPrev	hdcg\DrawItem
hwnd
lpds	rc	PachlpTextwItemLenL
dwTextPrevdwBkPrev
bSelectiiiNumSelected4K@writeFilePrompthFile
lpszStrPromptwriteLogLvlhFile
iLogLvlFLoadbModezszBufii
iTmphProfileSavewModehProfileszLineiihListRes
lpTraversevkaddTstCaseEntryhwndListwStrID
iCaseNumiNumSelectediItemiWrittenszName~
addItemSeliItemiSelItemiCaseNumiNumSelectedszName
~s
delItemSeliItemiSelItemiAllListItemiCaseNumiNumSelected
initEnterTstListiiiItemhListReslpTstIDs
lpCaseData
lpTraverseaddModeTstCaseswModelpTstIDs
lpCaseDataiCaseNumhListRes'[N
SelectDlgProc
hdlg	msg
wParamlParamiCaseNumiNumSelectediiiItemhListReslpTstIDs
lpCaseData
lpItemsiCount,lpDrawRGSelect
lpfp
hTSInstApp
2szTSTestName
hwndTSMain
hTSWndSelList
hTSWndAllList"__fEval	tstRunHdr
__iDebugLeveliTSRunCountwTSStepMode
wTSRandomModeiTSIndenting	hTSWndLog	wTSLogOutwTSLogLevelrwTSFileLogLevel,wTSFileModexwTSVerificationszTSLogfilep
iTSLogfileszTSProfile__H'StepModeDlgProc
hdlg	msg
wParamlParam[PStepMode
iResult
lpfp

hTSInstApp
hwndTSMainaddGrpInfoNodewGroupId
lpNewGroup \QremovePrStatNodeslpRoot3(tsRemovePrStatsHNCtsAddGrpInfowGroupId
lpNewGroup
updateGrpNodelpNode

iResult!tsUpdateGrpNodeslpRoot

iResultwGroupId{p
tstPrintStats	lpPrStats
szGroupkZO
printGrpNodeslpRoot+ 
tsPrAllGroups

hTSInstApptsPrStatHdr__H#'6)SetInOutPathsDlgProc
hdlg	msg
wParamlParamszPath6RG
SetInOutPaths
lpfpYNgetTSInOutPaths
iPathId	lpstrPath

hTSInstAppszTSPathSection
hwndTSMain>

szTSInPathFszTSOutPath	tstInithwndMainiwErrorB7tstTerminate3(Error	msg6)MenuProc
hwnd	msg
wParamlParam[r!?4tstGetTestInfolpszTestName
lpszPathSection`execTestnFxIDnCase	
wIDwGroupID:)MainWndProchMainWnd
message
wParamlParampsi?4
LogMessage
hWnd
message
wParamlParampszMesgNamej]LogErrorCode
dwParamstring

hInst

ghWndzchReturn
lpszReturnVal+
gachBuffer	ghMidiHdr~ghDatavwOutDevs.aOutCaps#gszFileTitleapfnTestGroups
szTestName	ghOutCaps&"szFilterszFile$gof 3(LogSendCommand	wDeviceIDwMessage
dwParam1dwParam2dwReturnlpstr3':-SeqStopDlgProc
hDlg	msg
wParamlParam	nRC+
szPlayingFilemujmidiOutError	api	wRCachErrorSendFilenamelpstrlpData	lpMidiHdrhMidiOut	wRCi
TimeOut!	unprepare
Jclosekunlockt
unlockDataPlayFile
lpstrFilename
	lpstrPath	nRC
nRClosefpDlgabortFileIsOpenabortOpenFailed+zoPlayMidFilelpstr+szPathj_LoadFile	wIDlpstr%[NGroupInvalidnCase	wID	nRCj%PC	GroupTestnCase	wID	nRC%PCGroupFilternCase	wID	nRC
	%PC	GroupPlaynCase	wID	nRCZ	%PC	GroupMT32nCase	wID	nRC
gOpenParmstgStatusParms	gSetParms &
gPlayParms
gGenericParms
ldwRCd
nCurOutDevIDf
wFrom0h
wRemotej

wZeroFlagsl

wStatusLength

hInst
ghWndzchReturn
gachBuffer	ghMidiHdr~ghDatagszFileTitle
%UJmidiOutErrorMessageBox
hWndwError
szAPI
+szError^+	szCaptionUQFDriver
hWndfpDlgSHCheckBox
hDlgpwVar
	nIDButtonszDesc'
DriverDlgProc
hDlg	msg
wParamlParam	wIDidw	hOutComboZhchkbZeroFlags
fRemote
d
nCurOutDevIDf
wFrom0h
wRemotej

wZeroFlagsl

wStatusLength

hInstvwOutDevs.aOutCapstsmain.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.c267&809F:I;_=i>?@ACMPQRS[^_3`Gadmorsvwz{~47RUps*:OTcp,/AL\ou4:PV	a
q
 !#$%'8)>*O,R-c/f0w1z245789<FIKLMNQU"V3Z6[G_J`[c^dogrhijlmnoqrstuwx(y.z|}~		&	8	E	W	b	m	}										



tsrunset.c/'*; >!Q"`#o%-1234679:;=JKMN)O:R=WCXT\W]u_x`bcdefhijpqst%u0
tsseltst.c*-.A/J2W3c4p5}679@CDEFGJKMTU#V)W/X5Y;ZA[G\M]S^`_m`sayb~cntuv(5@ITnw-6Qnq)4D^t
"
;FV_ !%'(),014668M9S;e=>@ADFGHIJK3N9P^QuR{STUXZ[\]a$b@eFfKgPihjklnopw~	0	3	I	^	r	u					

2
5
a
d









),X[nHK\_gow

2
I
a
v








!2:HMYe !"#$%&'()*0+A-T.\0d1y23<@BCDEFHIK	MNP R#S,U7V:WRXfYiZl[t\|hqstwxyz{~!$->ARcx
"3DSbru*;L[jz}#8DORcru(+CWZ]n}	


or~#'()*)tsstep.c&) 3"6#@%C&M'P(p*s+,246789	tsstats.cLAJS\enw !+,-./1
9:%;5<=EHHXIiJuKLVWYZ\]_`bcefhiklmnz!{1|<}M~^ao#[`k{
tssetpth.c#!":#J%N&n'~(+./01235678:;#<)B6CFE[FrG}STUVWX	SeqTest.c	:=>A#C<FUH]LrN|OQRTUX[\]!_$`3cBdNeTf^gfhri~jklmopxyz{|~+6FLX[`j{~!1@OU`p~)/:JP]jm"+038;@CHKPS X#[$`'c(h+k,p/s0x3{478;<?@CDGHKLOPQR_Sotests.c%*+0,M-a.l1r2z5}69:=>ABCDEFGH(L3PCSITWUeVuWZ\^abehilmpqrs2v5w;x>yZz`~m}*-<GJYdg

$,=Ubj!<J]kt}2HQTfq
 +;JY g#w$%*./1234>DE*FAHGI]LjRzSTVWZ`abdeh
	n	o%	p<	rB	sM	vZ	|j	}u	~			driver.c
D5J#U(e)z*+/0126;	>?C3DQFTHeIkKtMzOQRSTUVY\_efh$iFjQmTnZo]pjtmuzxz{|}~2<?ILfiorlibw.libmlibcew.libmmsystem.libcommdlg.libmmtstcom.libxxx
"y32tagMCI_SEQ_SET_PARMShxx x xyIHtagPAINTSTRUCThy@tagRECThx8ytagMSGhx@x@!y54tagMCI_STATUS_PARMShy0vu
(untagged)hy	DCmidioutcaps_tagh ypZYtagMEASUREITEMSTRUCTh
ud
udk
udp
udB
udm
ud`y0|{tstrunh
ud@
udo
udy@zy
(untagged)hy@xw
(untagged)h
udt
udl
ud1y tagPOINThxPxp
us
usAy`76tagMCI_PLAY_PARMSh
usa
usn
uss
usGxy@jitagOFSTRUCThx


Z
dwCallbackdwTimeFormatdwAudiodwTempodwPortdwSlavedwMasterdwOffset,
dwCallbackdwReturndwItemdwTrack

dwCallbackdwFromdwTo
Y
dwCallback	wDeviceID
wReserved0lpstrDeviceTypelpstrElementName
lpstrAlias
dwCallbackTlpDatadwBufferLengthdwBytesRecordeddwUserdwFlagslpNextreserved
fwMidwPidvDriverVersionszPnamewTechnology&wVoices(wNotes*wChannelMask,	dwSupport.lStructSize	hwndOwner	hInstancelpstrFilterlpstrCustomFilternMaxCustFilternFilterIndex	lpstrFilenMaxFilelpstrFileTitle 
nMaxFileTitle$lpstrInitialDir(
lpstrTitle,Flags0nFileOffset4nFileExtension6lpstrDefExt8	lCustData<lpfnHook@lpTemplateNameD=
@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

udr
udV
udqyhg
(untagged)hy98tagMCI_OPEN_PARMShxxyfetsprstathy^]
tagTEXTMETRIChy	\[tagDRAWITEMSTRUCTh
ud
udK
udL
udO
udP
ud_
udb
ud0
udJ
udN
udR
udS
udT
udc
ud/
udM
ud.
udQ
udW
udX
udd
ud?y=<midihdr_taghx
us>
utUzszs%zszs*zszszszszs$zszszs)y@FEtagOFNhy
~}tagWNDCLASSh y ;:tagMCI_GENERIC_PARMShxxxxxx'E!f! !	
b,!cMdaezfghijkl3mJnaoxpqrstuv!w8xVynz{|}~1I^YO	Q	g`&Ll	ZE
bGc(
d5eAf`Rgh ijklmno'"pI5q~rst,uNv2w@oxyz{|}~$4DRao.CTl}	^
oI	C$je&D//2<Q3	6?
<$	>>9	wC	cF	.G#	QMe	M>	N	OB		Q	
TU<
V.NB02k
Vorgefundene Kodierung: UTF-80