rs+h?z?HAHHOHDDEVIDUNIDCOMNDSTATDBUFLDBUFHDTIMDBYTLDBYTHDAUXDAUXROWCRCOLCRROCMDLECSECTORNUMBESECSIZKEYXTEMPSPACEPDIRNUMDUMMYASPILOCDIRPATHTABLEADRIVE_IDDRIVE_NAMENAMESENSEDBUFDBUFRCMDDCSETUP_SUSETUP_CMDFIND_CMECH_SELECTEST_UNIT_READREAD_PVSHOW_PVMAIMENSKIREAD_SECTOREAD_WHICH_DIREAD_MAIN_DIOFFSETSEARCH_FOR_RIGHT_SECTOLOAD_UNLOAMAXSESPLIT_SECNUREAD_DATVIEWORSAVBYTESINSECTOMECH_COUNTEKECDICOUNTEDIRECTORSECNUMLOSECNUMHIGPARENT_DIBEGIN_DIBEGIN_PAREAD_DIRECTORLOC_MAINDIOFFSESECINDIRECINDIBYTESUSELEN_DLEN_FFILE_FLAFIRST_SECTOBYTE_NUMBEBYTESINDISECTORCOUNTEREAD_PATHTABLPATHLOCATIOPATHSIZBYTESTOGBYTESTOMOVOFFSETLEN_DSHOW_PATHTABLSEC_ON_DISKLSEC_ON_DISKHBYTESONDISVOL_DESC_VERLEN_DIRRECORYEAMONTDAABCGO_MINCREASE_INOCNOCTMPCNTCHECSTAREQSENCMDINFIRSTBYTGOASPML_SUCOMMANDCMD  !"#$>d%1p&p'n(EJ)Sm*+D\,O]-D.SE/0we1M2P34H5Nq67da8m9J:;<=>?@ABCDEFGJQHIJKLMNOPQRSTUUVWXYZ[[\]^_`abcdefghiMbjbkOclmn?joprqlrstuv6-6-  ""** CD/DVD Data reader **""** (c) 2001-2004 **""** M.G.F. van Nisselroy **'6-Ah6-Ai'6-Ap'6-Aq6-Ar'6-As'6-At6-Av'6-Aw#6-Ax6-Ay(6-@6-@-6-@dRead only2*6-@*Command lenght (6,10,12)7'6-6-@'6-A H<11;@,;@,;@@,;A H,A;A,F11;@@,;A%`,;A$,;A%`,K<<;A H,;@,;AD,;@1,;Ad,P "@ (C:,C:,C:,ZC:,!B'g)C:, BH_ (}dE&(CD/DVD Data Reader version 68E( can not run correctly!i(>:AU,n--(%Please contact M.G.F.van Nisselroy ats(>:AU,x##(mathy@mathyvannisselroy.nl}(>:AU,''(Inform him about the following:(>:AU,!!(a) The DOS you are using,(>:AU,''(b) The following three numbers:(>:AU,!!([:C:,,[:C:,,[:C:,,(>:AU,(>:AU,( Thank you!A 6-C:,6-C:,"@(DBufr2= 67<,. 67@1<@1,. 67A$<A$,. 67A<A,. 67AD<AD,. 67@@<@@,. 67A H<A H,. T[D1:MSC:BBAS040.COM (}POKE 752,1PPPP$P.P8"BPLPV@`6-jAtP~+4C)4c, A`? "}";"Bye"AR'T'O'!"@!( Proc Main1'<'!"@!( Proc Main2$'P.'P6'!"@!( Leaving Main28'=+4)4C)4c,'!"@!( Leaving Main1'Q'T'O' "@ ( Proc Menu'!"!-@@"' 6.Y'"' F:A,V@"@'"@('//F:%@,"@*F:%@,"@X'--(%Insert disk or press O to open tray '@(--(%Press O, P, D, M or R (4R)4rP (4D)4dP(4M)4mP(64P)4p6(>:AU,7@<,>:AU,(4S)4sP7(A<(@F(--(%Insert disk or Press O to close tray P(AU(*"@*( Peek(1607)=F:A,Z(A((4O)4o(!"!-@@"( F:A,V@"@(6-@(--(%Loading disk (@(--(%Ejecting disk (A(P(@)6-)A) "@ ( Leaving Menuf)Qg)T NO%N(>:AU,*N//(Last sector number used: >:AU,/N(>:AU,4N<>N55+Enter number of sector you want to use: HN=!6@* *"P:,MN##@@S:RN<UN(>:AU,WN##( ___________ ___________YN(>:AU,\NPfNPpN9C:,zNB@C:,N6-%@N=")Y0N@N(>:AU,UQUTkODkB@C:,kQkTkOk&"@&(Proc MechSelectk"*"(}k"k(No CD/DVD drive found!k(>:AU,k**("Sorry. This utility will end now.kk@k%%(  I found  CD/DVD drivel"@lIF NOT KEY=67 OR KEY=99 l6-@l (:l(>:AU, l""(It's a 7@<@$, l ENDIF%l@*l (s:/l-@4l(>:AU, 9l(>:%@d,: >l//(7+&@,$@$%@<$@$,Cl( Id=7<,Hl Ml!!(>:AU, Please enter Rl-@&@Wl(>:%@d,\l &@(, al fl( or >:%@d,kl<pl)ul!@6-&@2zl=+!@d* +%@e,,l6-&@dl6-lAl6-A:7<,,l%%"@*+"@g)"@,l@l""(>:AU, Selected: ID l"@MAlAlA[m&"@&(Leaving MechSelect^mQ_mT`mObm*"@*(Proc Read_Which_Dirjm77(>:AU,This disk contains  directoriesom66(#Which directory do you want to see?>:AU,tm<ym--> ~m=+@**"P:,,m##6-U:C:,%+&@,$@,m++6-U:C:,%+&@,$@%@,m6-%$BU6m##6-U:C:,%+&@,$@,m6-@6-@m"@m@m!@m-@&@m!!6-X:<>:AU,<,%@m mAm 6-m-&@m!!6-X:<>:AU,<,%@m mAm(>:AU,(Dir: m--(7%@:AU,<%@,,m(Par: m,,(7%@:AU,<%@,,mPn*"@*(Leaving Read_Which_DirnQnTnOn)"@)(Proc Read_Main_Dirn 6-nPn)"@)(Leaving Read_Main_DirnQnTnOn*"@*(Proc Read_Directoryn(>:AU,n36-6-'6-36-o< oPoPo6-%@o<o6-%@"o6-F:%,$o 6-%'o,o6-F:%%@2,1o6-F:%%@%,V@6o"@;o(>:@X,directory@o@Eo(>:@2,fileJoAOo"@To6.>:F:%%@3,,Yo+40)4,o(Root Directoryo@o +4,o(Parent Directoryo@o(oAoAo@o-@o(>:F:%%%@2,,o oAo(>:AU,o//6-+U:%%@,%U:%%@,$BU6,o//6-+U:%%@,%U:%%@,$BU6,o33(>:@2,>:@2,Start: Bytes: o 6-%o"@6-oAo=)"o 6-'o6-%@o6-o  p(Reading next sectorpA p="*"p(>:AU,p(Bytes in dir: p""(Records in dir: &@!pOB( Total bytes: +10x&@=%@$+&@,O(>:AU,&p]]Space or colon + EOL + 4 length bytes plus 4 starting sector bytes makes 10 extra bytes{p*"@*(Leaving Read_Directory~pQpTpOp*"@*(Proc Read_PathTablep 6-p'!AP'(Reading pathtablep-6-6-!6--6-p<pPpPp 6-6p>+ * ,p6-F:%,p!p##%%@ A%a* AVp9%%@C:,p''67%@<%@,.>:@X,p"@p337@<@,40)7@<@,4p##67%@<%@,.Mainp''67%@<%@,.>:AU,p6-%@p@p//67%@<%@,.7@<@,p''67%@<%@,.>:AU,pAp@p9C:,C:,%%@p++67%%@<%%@,.>:AU,pA q**9%%@C:,%+$@,@q''8+C:,%+$@,,U:%%@, q,,6-%@%%+&@$P:'@,,*q6-%%@-q@/q!AU6-AU4q6-9qmC(>:AU,>:AU,%The pathtable on this disk needs morem(%space then has been reserved for this>qP*("task. This means you can only useP(!the first part of the pathtable. Cqb8(>:AU,%I hope to find a solution for this b(%problem in the future. HqO9(>:AU,Press any key to continue.>:AU,KAdAUO)MqARq6-%@WqA\q?fq kq006-@%%&+@$P:'@,,&+&,pq//67@@&<@@,.7A H&<A H,uq6-&+%@,zq6-&@qAq6-%@q 6-&q=qP r*"@*(Leaving Read_PathTablerQrTtrOvr*"@*(Proc Show_PathTable~r(7@<,>:AU,r*"@*(Leaving Show_PathTablerQrTrOr$"@$(Proc Read_PVDr'"@'( Reading sector 16r6-@rPrPr AF:A,VATs?-@@"?(%Reading disk s9C:,7s$"@$(Leaving Read_PVD:sQ;sT-@,(>:F:%A%,,0 >(>:@E,s>-@@,(>:F:%A%,,0 >(>:@E,s=-@@,(>:F:%A%,,0 =(>:AU,sPs@s(Disk is no ISO9660 disks (maybe High Sierra or CDIs!!((read: not yet supported)sAs@s99(Disk is no DATA disk7@<@, sAsAs$"@$(Leaving Show_PVDtQtTtOt("@((Proc Split_SecNumt 6-t6-e:'Cwr,"t6-&$Cwr,t6-e:'BU6,6t6-&$BU6@t6-e:'AV,Jt6-&$AVTt 6-ct("@((Leaving Split_SecNumftQgtT0uO2u!"@!( Proc Go_ML:u6-?:A6,Bu!"@!( Leaving Go_MLDuQuTvOv'"@'(Proc Increase_IDv @v6-%@vAAvPvAw'"@'(Leaving Increase_ID"wQ#wT$wO&w "@ ( Proc NoCD-w&#"*"*"&`.w!"!-@@3w--(%No disk Bw)"@6-%@)(--w "@ ( Leaving NoCDwQwTwOw""@"(Proc CMDDCBwAATASPIw*@*Number of ATASPI Managerw&@&Execute SCSI Commandw Write=128, Read=64w" 8"Address of data bufferw @1 Time out valuew 8Number of bytesw""@"(Leaving CMDDCBwQwTwOw'"@'(Proc Read_Sectorw33(>:AU,Enter Sector to read>:AU,w<w--> w+!) ,w11(Try a number between 0 and %@!wAw=+*!6@*"P:,,wAxP xPx9C:,"x00(+"*"*"*"@,#xa(A$ starts here:7@@S:IB@C:,T@a(>:AU,$x@(x22(Volume Descriptor Type 7@<@,*x//(Standard Identifier 7@<@,,x--(Volume Identifier 7@A<@r,.x--(Volume Space Size 7@<@,0x..(Logical Block Size 7A)<A2,2x++(Path Table Size 7A3<A@,4x99(Location of Type L Path Table 7AA<AD,6x99(Location of Type M Path Table 7AI<AR,8x??($Directory Record for Root Directory 7AW<A,:x00(Publisher Identifier 7A<AF,x22(Application Identifier 7Au<A,@x55(Copyright File Identifier 7A<A9,Bx44(Abstract File Identifier 7A@<Av,Dx66(Biographic File Identifier 7Aw<A,FxAx'"@'(Leaving Read_SectorxQxTxOx!"@!( Proc Checkx 6-F:,x"@(F:,x"A$C2xPx="@=(F:%@,F:%@,F:%@,xF:%@,"@x AF:A,W@xF:%@,"@xPx@3x@x8xAixPxPx B y@yF:%@,"@XyA@yAyP"yA,y@6yF:%@,"@@yPhy@ryF:%@,"@|yPy6-@yF:%@,!A'y@yPy6-@yAyAyAyAyAy!"@!( Leaving CheckyQyTyOy""@"(Proc CMDINQy8@6y@y@z 8zP&zP?z""@"(Leaving CMDINQBzQCzTDzOFz"@( Proc TURNzPXz@3bz@lz8vzAizPzPz"@( Leaving TURzQzTzOz%"@%(Proc Read_DatazPz 8C:,z@Sz@zAzAzAzAz 8zAzPzP{%"@%(Leaving Read_Data {Q {T {O{#"@#(Proc Find_CD{6-{-@{AA {P%{P'{F:,"@*{ 6-F:,/{6-V@14{"@>{))67%@<%@,.>:%@H,H{((9%@C:,%+,$@$@$R{6-%@W{AY{A\{ f{#"@#(Leaving Find_CDk{Qo{Tp{Or{%"@%(Proc Setup_Subz{-A6A@{ " { {%"@%(Leaving Setup_Sub{Q{T{O{&"@&(Proc Setup_Cmd9{ #B {-AAA { " { {&"@&(Leaving Setup_Cmds{Q{T{O{#"@#(Proc CD_Open{P{@e{@{8|A|P|P|@e|@!|("@((--F:A,--$|,,+U:,%@,F:U:,%@,Z@&|("@((--F:A,--3|#"@#(Leaving CD_Open6|Q7|T8|O:|#"@#(Proc ReqSens=|PB|@L|@V|8AU`|AI~|P|P|#"@#(Leaving ReqSens|Q|T}104,108,2,0,96 }PLA, JMP ($0002),RTS}0,6,18,0,0,0,36,0}Command: Inquiry(}0,6,3,0,0,0,255,02}Command: Request sense<} 0,10,67,2,0,0,0,0,1,3,24,0F}Command: Read TOCP}0,6,0,0,0,0,0,0Z}Command: Test Unit Readyd}0,10,75,0,0,0,0,0,0,0,0,0n}Command: Resumex} 0,10,40,0,0,0,0,16,0,0,1,0}Command: Read}0,6,27,0,0,0,3,0} Command: Load (Open/Close)}0,10,66,0,0,0,0,0,1,1,0,0}Command: Read SubChannelX],-AIAV#(F:, ' ,(b,-AiAv#(F:, ' ,(g'-AA#(F:, '  D9:DATA.69