home *** CD-ROM | disk | FTP | other *** search
Unknown | 1989-06-28 | 5.8 KB |
open in:
MacOS 8.1
|
Win98
|
DOS
view JSON data
|
view as text
This file was not able to be converted.
This format is not currently supported by dexvert.
Confidence | Program | Detection | Match Type | Support
|
---|
10%
| dexvert
| Truevision Targa Graphic (image/tga)
| magic
| Supported |
100%
| file
| data
| default
| |
100%
| xdgMime
| image/x-tga
| default (weak)
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 0d 00 0a 0e f4 20 3e 45 | 58 4d 53 44 4f 53 0d 00 |..... >E|XMSDOS..|
|00000010| 14 07 eb 31 32 0d 00 1e | 04 0d 00 28 14 64 69 72 |...12...|...(.dir|
|00000020| 62 66 72 73 7a 3d 32 30 | 2a 31 30 32 34 0d 00 32 |bfrsz=20|*1024..2|
|00000030| 0d 6d 61 69 6e 73 7a 3d | 32 34 0d 00 3c 2e de 20 |.mainsz=|24..<.. |
|00000040| 6d 61 69 6e 25 20 35 31 | 32 2a 6d 61 69 6e 73 7a |main% 51|2*mainsz|
|00000050| 2c 64 69 72 73 25 20 64 | 69 72 62 66 72 73 7a 2c |,dirs% d|irbfrsz,|
|00000060| 62 6c 6b 25 20 31 30 30 | 0d 00 46 04 0d 00 50 26 |blk% 100|..F...P&|
|00000070| 73 68 6f 77 64 65 6c 73 | 3d b9 3a f4 20 54 6f 20 |showdels|=.:. To |
|00000080| 73 68 6f 77 20 64 65 6c | 65 74 65 64 20 66 69 6c |show del|eted fil|
|00000090| 65 73 0d 00 5a 27 74 61 | 62 3d 32 20 20 20 20 20 |es..Z'ta|b=2 |
|000000a0| 20 20 20 3a f4 20 54 41 | 42 20 6f 66 66 73 65 74 | :. TA|B offset|
|000000b0| 20 70 65 72 20 64 69 72 | 2e 0d 00 64 2b 66 61 74 | per dir|...d+fat|
|000000c0| 6e 6f 3d 31 20 20 20 20 | 20 20 3a f4 20 43 61 6e |no=1 | :. Can|
|000000d0| 20 62 65 20 32 20 74 6f | 20 75 73 65 20 32 6e 64 | be 2 to| use 2nd|
|000000e0| 20 46 41 54 0d 00 6e 04 | 0d 00 78 2f ef 32 33 2c | FAT..n.|..x/.23,|
|000000f0| 31 32 38 2c 33 2c 33 2c | 36 2c 36 2c 26 37 36 2c |128,3,3,|6,6,&76,|
|00000100| 26 31 43 2c 26 43 2c 30 | 3a 74 69 63 6b 24 3d bd |&1C,&C,0|:tick$=.|
|00000110| 31 32 38 2b 22 3d 22 0d | 00 82 0c f5 3a fb 33 3a |128+"=".|....:.3:|
|00000120| 6e 3d 30 0d 00 8c 44 f1 | 22 45 6e 74 65 72 20 64 |n=0...D.|"Enter d|
|00000130| 72 69 76 65 20 28 30 2d | 33 29 2e 20 43 61 6e 20 |rive (0-|3). Can |
|00000140| 70 72 65 63 65 64 65 20 | 77 69 74 68 20 63 6e 74 |precede |with cnt|
|00000150| 6c 2f 4e 2c 20 63 6e 74 | 6c 2f 42 2e 20 51 20 74 |l/N, cnt|l/B. Q t|
|00000160| 6f 20 71 75 69 74 22 0d | 00 96 26 f5 3a ef 6e 3a |o quit".|..&.:.n:|
|00000170| 69 6e 70 3d a5 3a e7 20 | 69 6e 70 3c 31 35 3a ef |inp=.:. |inp<15:.|
|00000180| 69 6e 70 3a 6e 3d 30 20 | 8b 20 6e 3d 37 0d 00 a0 |inp:n=0 |. n=7...|
|00000190| 23 fd 20 28 69 6e 70 3e | 3d 26 33 30 20 80 20 69 |#. (inp>|=&30 . i|
|000001a0| 6e 70 3c 3d 26 33 33 29 | 84 20 69 6e 70 3d 38 31 |np<=&33)|. inp=81|
|000001b0| 0d 00 aa 13 e7 20 69 6e | 70 3d 38 31 3a fb 37 3a |..... in|p=81:.7:|
|000001c0| f1 3a e0 0d 00 b4 17 72 | 64 65 72 72 3d a3 3a 64 |.:.....r|derr=.:d|
|000001d0| 72 25 3d 69 6e 70 20 80 | 20 33 0d 00 be 09 f2 73 |r%=inp .| 3.....s|
|000001e0| 69 7a 65 0d 00 c8 0e e7 | 20 6d 73 64 6f 73 25 20 |ize.....| msdos% |
|000001f0| 8c 0d 00 d2 18 20 20 fb | 37 3a 6d 25 3d 72 6f 6f |..... .|7:m%=roo|
|00000200| 74 64 69 72 3a 77 25 3d | 30 0d 00 dc 27 20 20 c8 |tdir:w%=|0...' .|
|00000210| 95 20 3f 6d 25 3c 3e 30 | 20 80 20 28 6d 25 3f 31 |. ?m%<>0| . (m%?1|
|00000220| 31 20 80 38 29 3d 30 3a | 6d 25 2b 3d 33 32 3a ce |1 .8)=0:|m%+=32:.|
|00000230| 0d 00 e6 2c 20 20 e7 20 | 3f 6d 25 3a 6d 25 3f 31 |..., . |?m%:m%?1|
|00000240| 31 3d 31 33 3a f1 27 27 | 22 56 6f 6c 75 6d 65 20 |1=13:.''|"Volume |
|00000250| 6c 61 62 65 6c 3a 20 22 | 3b 24 6d 25 0d 00 f0 26 |label: "|;$m%...&|
|00000260| 20 20 e7 20 3f 6d 25 3d | 30 3a f1 27 27 22 56 6f | . ?m%=|0:.''"Vo|
|00000270| 6c 75 6d 65 20 68 61 73 | 20 6e 6f 20 6c 61 62 65 |lume has| no labe|
|00000280| 6c 22 0d 00 fa 27 20 20 | 64 65 70 74 68 3d 2d 31 |l"...' |depth=-1|
|00000290| 3a 63 74 6f 74 3d 30 3a | f2 6c 69 73 74 64 69 72 |:ctot=0:|.listdir|
|000002a0| 28 30 2c 64 69 72 73 25 | 29 0d 01 04 32 20 20 66 |(0,dirs%|)...2 f|
|000002b0| 78 64 3d 66 6c 73 73 74 | 61 72 74 2f 73 70 63 6c |xd=flsst|art/spcl|
|000002c0| 75 73 3a e7 20 64 65 70 | 74 68 3d 2d 32 3a f1 22 |us:. dep|th=-2:."|
|000002d0| 45 6d 70 74 79 20 64 69 | 73 63 22 0d 01 0e 28 20 |Empty di|sc"...( |
|000002e0| 20 e7 20 66 61 74 65 72 | 72 3a f1 27 22 57 61 72 | . fater|r:.'"War|
|000002f0| 6e 69 6e 67 20 2d 20 46 | 41 54 31 3c 3e 46 41 54 |ning - F|AT1<>FAT|
|00000300| 32 22 3b 0d 01 18 36 20 | 20 f1 27 22 43 6c 75 73 |2";...6 | .'"Clus|
|00000310| 74 65 72 73 20 28 22 3b | 63 6c 75 73 73 7a 2f 31 |ters (";|clussz/1|
|00000320| 30 32 34 3b 22 4b 29 3a | 2d 22 27 22 20 66 69 78 |024;"K):|-"'" fix|
|00000330| 65 64 3a 22 3b 66 78 64 | 3b 0d 01 22 35 20 20 74 |ed:";fxd|;.."5 t|
|00000340| 6f 74 63 6c 75 73 3d 74 | 72 61 63 6b 73 2a 68 65 |otclus=t|racks*he|
|00000350| 61 64 73 2a 64 73 70 74 | 72 6b 2f 73 70 63 6c 75 |ads*dspt|rk/spclu|
|00000360| 73 3a 66 72 65 65 3d 30 | 3a 62 61 64 3d 30 0d 01 |s:free=0|:bad=0..|
|00000370| 2c 32 20 20 6b 25 3d 66 | 61 74 62 6c 6b 3a 6c 61 |,2 k%=f|atblk:la|
|00000380| 73 74 3d 28 74 6f 74 63 | 6c 75 73 2d 66 6c 73 73 |st=(totc|lus-flss|
|00000390| 74 61 72 74 2f 73 70 63 | 6c 75 73 29 2a 31 2e 35 |tart/spc|lus)*1.5|
|000003a0| 0d 01 36 2b 20 20 e7 20 | 6c 61 73 74 3c 3e a8 6c |..6+ . |last<>.l|
|000003b0| 61 73 74 3a 6c 61 73 74 | 2b 3d 31 2e 35 3a 6b 25 |ast:last|+=1.5:k%|
|000003c0| 3f 28 6c 61 73 74 2b 32 | 29 3d 31 0d 01 40 16 20 |?(last+2|)=1..@. |
|000003d0| 20 e3 20 78 25 3d 33 20 | b8 20 6c 61 73 74 20 88 | . x%=3 |. last .|
|000003e0| 33 0d 01 4a 19 20 20 20 | 6e 25 3d 6b 25 21 78 25 |3..J. |n%=k%!x%|
|000003f0| 20 80 20 26 46 46 46 46 | 46 46 0d 01 54 1d 20 20 | . &FFFF|FF..T. |
|00000400| 20 79 25 3d 6e 25 20 80 | 26 46 46 46 3a 7a 25 3d | y%=n% .|&FFF:z%=|
|00000410| 6e 25 3e 3e 3e 31 32 0d | 01 5e 33 20 20 20 e7 20 |n%>>>12.|.^3 . |
|00000420| 79 25 3d 30 3a 66 72 65 | 65 2b 3d 31 20 8b 20 e7 |y%=0:fre|e+=1 . .|
|00000430| 20 79 25 3e 3d 26 46 46 | 30 20 80 20 79 25 3c 26 | y%>=&FF|0 . y%<&|
|00000440| 46 46 38 3a 62 61 64 2b | 3d 31 0d 01 68 33 20 20 |FF8:bad+|=1..h3 |
|00000450| 20 e7 20 7a 25 3d 30 3a | 66 72 65 65 2b 3d 31 20 | . z%=0:|free+=1 |
|00000460| 8b 20 e7 20 7a 25 3e 3d | 26 46 46 30 20 80 20 7a |. . z%>=|&FF0 . z|
|00000470| 25 3c 26 46 46 38 3a 62 | 61 64 2b 3d 31 0d 01 72 |%<&FF8:b|ad+=1..r|
|00000480| 1d 20 20 ed 3a 73 75 6d | 3d 66 78 64 2b 63 74 6f |. .:sum|=fxd+cto|
|00000490| 74 2b 66 72 65 65 2b 62 | 61 64 0d 01 7c 36 20 20 |t+free+b|ad..|6 |
|000004a0| f1 22 20 20 20 66 69 6c | 65 73 2f 73 75 62 64 69 |." fil|es/subdi|
|000004b0| 72 73 3a 22 3b 63 74 6f | 74 3b 22 20 20 20 66 72 |rs:";cto|t;" fr|
|000004c0| 65 65 3a 22 3b 66 72 65 | 65 3b 22 20 20 20 22 3b |ee:";fre|e;" ";|
|000004d0| 0d 01 86 27 20 20 e7 20 | 62 61 64 3a f1 22 62 61 |...' . |bad:."ba|
|000004e0| 64 2f 72 65 73 65 72 76 | 65 64 3a 22 3b 62 61 64 |d/reserv|ed:";bad|
|000004f0| 3b 22 20 20 20 22 3b 0d | 01 90 3b 20 20 f1 22 54 |;" ";.|..; ."T|
|00000500| 6f 74 61 6c 3a 22 3b 74 | 6f 74 63 6c 75 73 3b 3a |otal:";t|otclus;:|
|00000510| e7 20 73 75 6d 3d 74 6f | 74 63 6c 75 73 3a f1 22 |. sum=to|tclus:."|
|00000520| 20 20 22 3b 74 69 63 6b | 24 20 8b f1 22 20 20 3f | ";tick|$ .." ?|
|00000530| 3f 22 0d 01 9a 40 20 20 | e7 20 77 25 3d 30 3a f1 |?"...@ |. w%=0:.|
|00000540| 27 22 41 6c 6c 20 63 6c | 75 73 74 65 72 2d 63 68 |'"All cl|uster-ch|
|00000550| 61 69 6e 73 20 63 68 65 | 63 6b 65 64 20 61 67 61 |ains che|cked aga|
|00000560| 69 6e 73 74 20 66 69 6c | 65 2d 6c 65 6e 67 74 68 |inst fil|e-length|
|00000570| 73 22 0d 01 a4 46 20 20 | e7 20 77 25 3a f1 27 22 |s"...F |. w%:.'"|
|00000580| 53 6f 6d 65 20 63 6c 75 | 73 74 65 72 20 73 65 71 |Some clu|ster seq|
|00000590| 75 65 6e 63 65 73 20 66 | 61 69 6c 65 64 20 28 6d |uences f|ailed (m|
|000005a0| 61 72 6b 65 64 20 22 22 | 3f 3f 22 22 29 22 3a 74 |arked ""|??"")":t|
|000005b0| 6f 74 63 6c 75 73 3d 30 | 0d 01 ae 16 20 20 e7 20 |otclus=0|.... . |
|000005c0| 73 75 6d 3c 3e 74 6f 74 | 63 6c 75 73 20 8c 0d 01 |sum<>tot|clus ...|
|000005d0| b8 2f 20 20 20 20 e7 20 | 72 64 65 72 72 3d 30 3a |./ . |rderr=0:|
|000005e0| f1 8a 31 30 29 22 53 65 | 65 6d 73 20 74 6f 20 6e |..10)"Se|ems to n|
|000005f0| 65 65 64 20 43 68 6b 64 | 69 73 6b 21 22 0d 01 c2 |eed Chkd|isk!"...|
|00000600| 36 20 20 20 20 e7 20 72 | 64 65 72 72 3a f1 8a 31 |6 . r|derr:..1|
|00000610| 30 29 22 55 6e 61 62 6c | 65 20 74 6f 20 72 65 61 |0)"Unabl|e to rea|
|00000620| 64 20 73 6f 6d 65 20 64 | 69 72 65 63 74 6f 72 69 |d some d|irectori|
|00000630| 65 73 22 0d 01 cc 07 20 | 20 cd 0d 01 d6 7e 20 cc |es".... | ....~ .|
|00000640| 20 f1 3a e7 64 69 73 6b | 65 72 72 3a 78 3d 34 3a | .:.disk|err:x=4:|
|00000650| f5 3a ef 20 64 69 73 6b | 65 72 72 3f 78 3a 78 2b |.:. disk|err?x:x+|
|00000660| 3d 31 3a fd 64 69 73 6b | 65 72 72 3f 78 3d 30 3a |=1:.disk|err?x=0:|
|00000670| f1 20 8b e7 20 66 61 74 | 6e 6f 3e 66 61 74 73 3a |. .. fat|no>fats:|
|00000680| f1 22 4f 6e 6c 79 20 22 | 3b 66 61 74 73 3b 22 20 |."Only "|;fats;" |
|00000690| 46 41 54 73 21 22 20 8b | f1 22 4e 6f 74 20 61 20 |FATs!" .|."Not a |
|000006a0| 72 65 63 6f 67 6e 69 73 | 61 62 6c 65 20 4d 53 44 |recognis|able MSD|
|000006b0| 4f 53 20 64 69 73 63 22 | 0d 01 e0 06 20 cd 0d 01 |OS disc"|.... ...|
|000006c0| ea 10 f1 27 27 3a ef 33 | 2c 31 35 3a fd 30 0d 01 |...'':.3|,15:.0..|
|000006d0| f4 04 0d 01 fe 0d dd 20 | f2 68 65 61 64 65 72 0d |....... |.header.|
|000006e0| 02 08 47 f1 8a 33 37 29 | 20 20 20 20 20 20 20 20 |..G..37)| |
|000006f0| 20 20 20 20 20 20 20 20 | 20 20 20 22 41 74 74 72 | | "Attr|
|00000700| 20 20 46 69 6c 65 20 43 | 6c 75 73 74 65 72 20 44 | File C|luster D|
|00000710| 69 73 63 20 20 20 53 65 | 71 75 65 6e 74 69 61 6c |isc Se|quential|
|00000720| 20 63 6c 75 73 22 0d 02 | 12 4b f1 22 20 20 20 20 | clus"..|.K." |
|00000730| 46 69 6c 65 6e 61 6d 65 | 22 3b 8a 33 30 29 22 44 |Filename|";.30)"D|
|00000740| 61 74 65 20 20 20 62 79 | 74 65 20 6c 65 6e 67 74 |ate by|te lengt|
|00000750| 68 20 20 6e 6f 2e 20 20 | 20 61 64 64 72 20 20 20 |h no. | addr |
|00000760| 20 63 6c 75 73 74 65 72 | 73 20 20 3d 6c 65 6e 22 | cluster|s =len"|
|00000770| 27 0d 02 1c 05 e1 0d 02 | 26 04 0d 02 30 1c dd 20 |'.......|&...0.. |
|00000780| f2 6c 69 73 74 64 69 72 | 28 64 69 72 63 6c 75 73 |.listdir|(dirclus|
|00000790| 2c 6d 6b 72 25 29 0d 02 | 3a 22 ea 20 70 74 72 2c |,mkr%)..|:". ptr,|
|000007a0| 6d 25 2c 71 25 3a f4 20 | 61 6e 64 20 64 69 72 63 |m%,q%:. |and dirc|
|000007b0| 6c 75 73 2c 6d 6b 72 25 | 0d 02 44 48 f4 20 47 4c |lus,mkr%|..DH. GL|
|000007c0| 4f 42 41 4c 20 64 65 70 | 74 68 2c 63 74 6f 74 3a |OBAL dep|th,ctot:|
|000007d0| 20 44 4f 4e 54 43 41 52 | 45 20 70 25 2c 64 61 74 | DONTCAR|E p%,dat|
|000007e0| 65 24 2c 61 74 74 72 2c | 63 6c 75 73 2c 73 7a 2c |e$,attr,|clus,sz,|
|000007f0| 69 73 64 69 72 2c 63 6e | 2c 63 6e 69 2c 63 73 74 |isdir,cn|,cni,cst|
|00000800| 0d 02 4e 41 73 65 71 3d | 30 3a e7 20 64 69 72 63 |..NAseq=|0:. dirc|
|00000810| 6c 75 73 3d 30 3a 6d 25 | 3d 72 6f 6f 74 64 69 72 |lus=0:m%|=rootdir|
|00000820| 20 8b 20 6d 25 3d a4 6c | 6f 61 64 63 6c 75 73 28 | . m%=.l|oadclus(|
|00000830| 64 69 72 63 6c 75 73 29 | 3a 64 65 70 74 68 2b 3d |dirclus)|:depth+=|
|00000840| 31 0d 02 58 05 f5 0d 02 | 62 18 20 70 25 3d 6d 25 |1..X....|b. p%=m%|
|00000850| 2b 70 74 72 2a 33 32 3a | 61 74 74 72 3d 30 0d 02 |+ptr*32:|attr=0..|
|00000860| 6c 24 20 e7 20 6d 25 3c | 30 3a 71 25 3d 30 20 8b |l$ . m%<|0:q%=0 .|
|00000870| 20 71 25 3d 3f 70 25 3a | 61 74 74 72 3d 70 25 3f | q%=?p%:|attr=p%?|
|00000880| 31 31 0d 02 76 29 20 e7 | 20 71 25 3d 26 45 35 3a |11..v) .| q%=&E5:|
|00000890| 3f 70 25 3d 97 22 3f 22 | 3a e7 20 73 68 6f 77 64 |?p%=."?"|:. showd|
|000008a0| 65 6c 73 3d a3 3a 71 25 | 3d 2d 31 0d 02 80 25 20 |els=.:q%|=-1...% |
|000008b0| e7 20 71 25 3e 30 20 80 | 20 71 25 3c 3e 26 32 45 |. q%>0 .| q%<>&2E|
|000008c0| 20 80 20 28 61 74 74 72 | 20 80 38 29 3d 30 20 8c | . (attr| .8)=0 .|
|000008d0| 0d 02 8a 20 20 20 e7 20 | 64 65 70 74 68 3d 2d 31 |... . |depth=-1|
|000008e0| 3a 64 65 70 74 68 3d 30 | 3a f2 68 65 61 64 65 72 |:depth=0|:.header|
|000008f0| 0d 02 94 25 20 20 64 61 | 74 65 24 3d c2 22 30 22 |...% da|te$=."0"|
|00000900| 2b c3 28 70 25 3f 32 34 | 20 80 26 31 46 29 2c 32 |+.(p%?24| .&1F),2|
|00000910| 29 2b 22 3a 22 0d 02 9e | 37 20 20 64 61 74 65 24 |)+":"...|7 date$|
|00000920| 2b 3d c2 22 30 22 2b c3 | 28 28 70 25 3f 32 34 3e |+=."0"+.|((p%?24>|
|00000930| 3e 3e 35 29 2b 28 28 70 | 25 3f 32 35 20 80 31 29 |>>5)+((p|%?25 .1)|
|00000940| 3c 3c 33 29 29 2c 32 29 | 2b 22 3a 22 0d 02 a8 22 |<<3)),2)|+":"..."|
|00000950| 20 20 64 61 74 65 24 2b | 3d c2 c3 28 28 70 25 3f | date$+|=..((p%?|
|00000960| 32 35 3e 3e 3e 31 29 2b | 38 30 29 2c 32 29 0d 02 |25>>>1)+|80),2)..|
|00000970| b2 38 20 20 63 6c 75 73 | 3d 70 25 21 32 36 20 80 |.8 clus|=p%!26 .|
|00000980| 26 46 46 46 46 3a 73 7a | 3d 70 25 21 32 38 3a 70 |&FFFF:sz|=p%!28:p|
|00000990| 25 3f 31 31 3d 31 33 3a | 69 73 64 69 72 3d 61 74 |%?11=13:|isdir=at|
|000009a0| 74 72 20 80 31 36 0d 02 | bc 39 20 20 66 63 3d 28 |tr .16..|.9 fc=(|
|000009b0| 73 7a 2b 63 6c 75 73 73 | 7a 2d 31 29 81 20 63 6c |sz+cluss|z-1). cl|
|000009c0| 75 73 73 7a 3a f4 20 63 | 6c 75 73 74 65 72 73 20 |ussz:. c|lusters |
|000009d0| 66 6f 72 20 74 68 69 73 | 20 6c 65 6e 67 74 68 0d |for this| length.|
|000009e0| 02 c6 39 20 20 e7 20 69 | 73 64 69 72 3a 66 6e 6d |..9 . i|sdir:fnm|
|000009f0| 24 3d 24 70 25 2b 22 28 | 64 69 72 29 22 20 8b 20 |$=$p%+"(|dir)" . |
|00000a00| 66 6e 6d 24 3d c0 24 70 | 25 2c 38 29 2b 22 2e 22 |fnm$=.$p|%,8)+"."|
|00000a10| 2b 24 28 70 25 2b 38 29 | 0d 02 d0 21 20 20 e7 20 |+$(p%+8)|...! . |
|00000a20| 61 74 74 72 20 80 32 3a | 66 6e 6d 24 2b 3d 22 20 |attr .2:|fnm$+=" |
|00000a30| 28 68 69 64 64 65 6e 29 | 22 0d 02 da 35 20 20 f1 |(hidden)|"...5 .|
|00000a40| 8a 64 65 70 74 68 2a 74 | 61 62 29 66 6e 6d 24 20 |.depth*t|ab)fnm$ |
|00000a50| 8a 32 38 29 64 61 74 65 | 24 3b 22 20 20 22 3b c2 |.28)date|$;" ";.|
|00000a60| 22 30 22 2b c3 7e 61 74 | 74 72 2c 32 29 3b 0d 02 |"0"+.~at|tr,2);..|
|00000a70| e4 2a 20 20 e7 20 69 73 | 64 69 72 3a 73 7a 3d 31 |.* . is|dir:sz=1|
|00000a80| 3a 8b 20 f1 8a 34 32 29 | c2 22 30 30 30 30 22 2b |:. ..42)|."0000"+|
|00000a90| c3 7e 73 7a 2c 35 29 3b | 0d 02 ee 34 20 20 f1 8a |.~sz,5);|...4 ..|
|00000aa0| 34 39 29 22 63 22 3b c2 | 22 30 30 22 2b c3 7e 63 |49)"c";.|"00"+.~c|
|00000ab0| 6c 75 73 2c 33 29 3b 22 | 20 20 22 3b a4 63 6c 75 |lus,3);"| ";.clu|
|00000ac0| 73 61 64 64 72 28 63 6c | 75 73 29 3b 0d 02 f8 0d |saddr(cl|us);....|
|00000ad0| 20 20 63 6e 3d 63 6c 75 | 73 0d 03 02 42 20 20 f5 | cn=clu|s...B .|
|00000ae0| 3a 63 6e 69 3d 63 6e 3a | 63 6e 3d a4 6e 65 78 74 |:cni=cn:|cn=.next|
|00000af0| 63 6c 75 73 28 63 6e 29 | 3a fd 20 63 6e 3c 3e 63 |clus(cn)|:. cn<>c|
|00000b00| 6e 69 2b 31 3a 73 65 71 | 3d 63 6e 69 2d 63 6c 75 |ni+1:seq|=cni-clu|
|00000b10| 73 2b 31 3a 66 63 2d 3d | 73 65 71 0d 03 0c 27 20 |s+1:fc-=|seq...' |
|00000b20| 20 e7 20 63 6e 3c 30 3a | 78 24 3d 22 20 63 6c 75 | . cn<0:|x$=" clu|
|00000b30| 73 29 22 20 8b 20 78 24 | 3d 22 20 63 6c 75 73 29 |s)" . x$|=" clus)|
|00000b40| 2b 22 0d 03 16 38 20 20 | e7 20 71 25 3d 26 45 35 |+"...8 |. q%=&E5|
|00000b50| 3a 73 7a 3d 30 3a f1 22 | 20 20 44 65 6c 65 74 65 |:sz=0:."| Delete|
|00000b60| 64 22 20 8b e7 20 73 7a | 3d 30 3a f1 22 20 20 45 |d" .. sz|=0:." E|
|00000b70| 6d 70 74 79 20 66 69 6c | 65 22 0d 03 20 2b 20 20 |mpty fil|e".. + |
|00000b80| e7 20 73 7a 3a f1 89 28 | 34 2d a9 c3 73 65 71 29 |. sz:..(|4-..seq)|
|00000b90| 22 28 22 3b 73 65 71 3b | 78 24 3b 3a 63 74 6f 74 |"(";seq;|x$;:ctot|
|00000ba0| 2b 3d 73 65 71 0d 03 2a | 15 20 20 e7 20 63 6e 3e |+=seq..*|. . cn>|
|00000bb0| 30 20 80 20 73 7a 3e 30 | 20 8c 0d 03 34 0d 20 20 |0 . sz>0| ...4. |
|00000bc0| 20 20 78 24 3d 22 22 0d | 03 3e 09 20 20 20 20 f5 | x$="".|.>. .|
|00000bd0| 0d 03 48 10 20 20 20 20 | 20 20 63 73 74 3d 63 6e |..H. | cst=cn|
|00000be0| 0d 03 52 3d 20 20 20 20 | 20 20 f5 3a 63 6e 69 3d |..R= | .:cni=|
|00000bf0| 63 6e 3a 63 6e 3d a4 6e | 65 78 74 63 6c 75 73 28 |cn:cn=.n|extclus(|
|00000c00| 63 6e 29 3a fd 20 63 6e | 3c 3e 63 6e 69 2b 31 3a |cn):. cn|<>cni+1:|
|00000c10| 73 65 71 3d 63 6e 69 2d | 63 73 74 2b 31 0d 03 5c |seq=cni-|cst+1..\|
|00000c20| 2d 20 20 20 20 20 20 e7 | 20 63 6e 3e 30 3a e7 20 |- .| cn>0:. |
|00000c30| a9 78 24 3e 36 30 3a f1 | 27 8a 37 34 2d a9 78 24 |.x$>60:.|'.74-.x$|
|00000c40| 29 78 24 3b 3a 78 24 3d | 22 22 0d 03 66 3e 20 20 |)x$;:x$=|""..f> |
|00000c50| 20 20 20 20 78 24 2b 3d | a4 63 6c 75 73 61 64 64 | x$+=|.clusadd|
|00000c60| 72 28 63 73 74 29 2b 22 | 20 28 22 2b c3 73 65 71 |r(cst)+"| ("+.seq|
|00000c70| 2b 22 29 20 20 22 3a 63 | 74 6f 74 2b 3d 73 65 71 |+") ":c|tot+=seq|
|00000c80| 3a 66 63 2d 3d 73 65 71 | 0d 03 70 1c 20 20 20 20 |:fc-=seq|..p. |
|00000c90| fd 20 63 6e 3c 30 3a f1 | 27 8a 37 34 2d a9 78 24 |. cn<0:.|'.74-.x$|
|00000ca0| 29 78 24 3b 0d 03 7a 07 | 20 20 cd 0d 03 84 35 20 |)x$;..z.| ....5 |
|00000cb0| 20 e7 20 69 73 64 69 72 | 20 84 28 73 7a 3d 30 29 | . isdir| .(sz=0)|
|00000cc0| 3a 8b e7 20 66 63 3a 77 | 25 3d 31 3a f1 8a 37 35 |:.. fc:w|%=1:..75|
|00000cd0| 29 22 3f 3f 22 8b f1 8a | 37 35 29 74 69 63 6b 24 |)"??"...|75)tick$|
|00000ce0| 0d 03 8e 2d 20 20 e7 20 | 69 73 64 69 72 3a e7 20 |...- . |isdir:. |
|00000cf0| 71 25 3c 3e 26 45 35 3a | f1 3a f2 6c 69 73 74 64 |q%<>&E5:|.:.listd|
|00000d00| 69 72 28 63 6c 75 73 2c | 6d 6b 72 25 29 0d 03 98 |ir(clus,|mkr%)...|
|00000d10| 07 20 20 cd 0d 03 a2 0b | 20 70 74 72 2b 3d 31 0d |. .....| ptr+=1.|
|00000d20| 03 ac 53 20 e7 20 71 25 | 3a e7 20 70 74 72 3d 33 |..S . q%|:. ptr=3|
|00000d30| 32 3a e7 20 64 69 72 63 | 6c 75 73 3a 70 74 72 3d |2:. dirc|lus:ptr=|
|00000d40| 30 3a 64 69 72 63 6c 75 | 73 3d a4 6e 65 78 74 63 |0:dirclu|s=.nextc|
|00000d50| 6c 75 73 28 64 69 72 63 | 6c 75 73 29 3a 6d 25 3d |lus(dirc|lus):m%=|
|00000d60| a4 6c 6f 61 64 63 6c 75 | 73 28 64 69 72 63 6c 75 |.loadclu|s(dirclu|
|00000d70| 73 29 0d 03 b6 43 20 e7 | 20 6d 25 3c 30 3a f1 8a |s)...C .| m%<0:..|
|00000d80| 64 65 70 74 68 2a 74 61 | 62 29 22 20 52 65 61 64 |depth*ta|b)" Read|
|00000d90| 20 66 61 69 6c 65 64 20 | 2d 20 63 6c 75 73 74 65 | failed |- cluste|
|00000da0| 72 20 22 3b 7e 64 69 72 | 63 6c 75 73 3b 3a 72 64 |r ";~dir|clus;:rd|
|00000db0| 65 72 72 3d b9 0d 03 c0 | 2c 20 e7 20 6d 25 3d 2d |err=....|, . m%=-|
|00000dc0| 32 3a f1 22 20 28 44 69 | 72 20 62 75 66 66 65 72 |2:." (Di|r buffer|
|00000dd0| 20 66 75 6c 6c 29 22 20 | 8b e7 20 6d 25 3c 30 3a | full)" |.. m%<0:|
|00000de0| f1 0d 03 ca 13 20 fd 20 | 71 25 3d 30 20 84 20 6d |..... . |q%=0 . m|
|00000df0| 25 3c 3d 30 0d 03 d4 34 | e7 20 73 65 71 3d 30 3a |%<=0...4|. seq=0:|
|00000e00| e7 20 6d 25 3e 3d 30 3a | f1 8a 64 65 70 74 68 2a |. m%>=0:|..depth*|
|00000e10| 74 61 62 29 22 20 28 44 | 69 72 65 63 74 6f 72 79 |tab)" (D|irectory|
|00000e20| 20 65 6d 70 74 79 29 22 | 0d 03 de 0c 64 65 70 74 | empty)"|....dept|
|00000e30| 68 2d 3d 31 0d 03 e8 05 | e1 0d 03 f2 04 0d 03 fc |h-=1....|........|
|00000e40| 13 dd 20 a4 63 6c 75 73 | 61 64 64 72 28 63 6c 29 |.. .clus|addr(cl)|
|00000e50| 0d 04 06 2d 3d 22 61 22 | 2b c2 22 30 30 22 2b c3 |...-="a"|+."00"+.|
|00000e60| 7e 28 28 63 6c 2a 32 2d | 34 2b 66 6c 73 73 74 61 |~((cl*2-|4+flssta|
|00000e70| 72 74 29 2a 62 70 73 65 | 63 29 2c 35 29 0d 04 10 |rt)*bpse|c),5)...|
|00000e80| 04 0d 04 1a 13 dd 20 a4 | 6e 65 78 74 63 6c 75 73 |...... .|nextclus|
|00000e90| 28 63 6c 29 0d 04 24 0d | 7a 25 3d 63 6c 2a 31 2e |(cl)..$.|z%=cl*1.|
|00000ea0| 35 0d 04 2e 1a 6e 65 78 | 74 3d 66 61 74 62 6c 6b |5....nex|t=fatblk|
|00000eb0| 21 7a 25 20 80 20 26 46 | 46 46 46 0d 04 38 30 e7 |!z% . &F|FFF..80.|
|00000ec0| 20 7a 25 3d 63 6c 2a 31 | 2e 35 3a 6e 65 78 74 3d | z%=cl*1|.5:next=|
|00000ed0| 6e 65 78 74 20 80 20 26 | 46 46 46 20 8b 20 6e 65 |next . &|FFF . ne|
|00000ee0| 78 74 3d 6e 65 78 74 3e | 3e 3e 34 0d 04 42 18 e7 |xt=next>|>>4..B..|
|00000ef0| 20 6e 65 78 74 3e 3d 26 | 46 46 38 3a 6e 65 78 74 | next>=&|FF8:next|
|00000f00| 3d 2d 31 0d 04 4c 09 3d | 6e 65 78 74 0d 04 56 04 |=-1..L.=|next..V.|
|00000f10| 0d 04 60 13 dd 20 a4 6c | 6f 61 64 63 6c 75 73 28 |..`.. .l|oadclus(|
|00000f20| 63 6c 29 0d 04 6a 10 6d | 6b 72 25 2b 3d 63 6c 75 |cl)..j.m|kr%+=clu|
|00000f30| 73 73 7a 0d 04 74 1d e7 | 20 6d 6b 72 25 2d 64 69 |ssz..t..| mkr%-di|
|00000f40| 72 73 25 3e 64 69 72 62 | 66 72 73 7a 3a 3d 2d 32 |rs%>dirb|frsz:=-2|
|00000f50| 0d 04 7e 0d e7 20 63 6c | 3c 30 3a 3d 30 0d 04 88 |..~.. cl|<0:=0...|
|00000f60| 21 73 65 63 74 6f 72 3d | 28 63 6c 2d 32 29 2a 73 |!sector=|(cl-2)*s|
|00000f70| 70 63 6c 75 73 2b 66 6c | 73 73 74 61 72 74 0d 04 |pclus+fl|sstart..|
|00000f80| 92 40 74 72 61 63 6b 3d | 73 65 63 74 6f 72 20 81 |.@track=|sector .|
|00000f90| 28 64 68 65 61 64 73 2a | 64 73 70 74 72 6b 29 3a |(dheads*|dsptrk):|
|00000fa0| 73 65 63 74 6f 72 3d 73 | 65 63 74 6f 72 20 83 28 |sector=s|ector .(|
|00000fb0| 64 68 65 61 64 73 2a 64 | 73 70 74 72 6b 29 0d 04 |dheads*d|sptrk)..|
|00000fc0| 9c 31 68 65 61 64 3d 73 | 65 63 74 6f 72 20 81 20 |.1head=s|ector . |
|00000fd0| 64 73 70 74 72 6b 3a 73 | 65 63 74 6f 72 3d 73 65 |dsptrk:s|ector=se|
|00000fe0| 63 74 6f 72 20 83 20 64 | 73 70 74 72 6b 2b 31 0d |ctor . d|sptrk+1.|
|00000ff0| 04 a6 33 f2 64 69 73 63 | 6f 70 28 31 2c 68 65 61 |..3.disc|op(1,hea|
|00001000| 64 2c 73 65 63 74 6f 72 | 2c 74 72 61 63 6b 2c 63 |d,sector|,track,c|
|00001010| 6c 75 73 73 7a 2c 6d 6b | 72 25 2d 63 6c 75 73 73 |lussz,mk|r%-cluss|
|00001020| 7a 29 0d 04 b0 11 e7 20 | 64 69 73 6b 65 72 72 3a |z)..... |diskerr:|
|00001030| 3d 2d 31 0d 04 ba 10 3d | 6d 6b 72 25 2d 63 6c 75 |=-1....=|mkr%-clu|
|00001040| 73 73 7a 0d 04 c4 04 0d | 04 ce 16 dd 20 a4 64 69 |ssz.....|.... .di|
|00001050| 73 63 61 64 64 72 28 68 | 2c 73 2c 74 29 0d 04 d8 |scaddr(h|,s,t)...|
|00001060| 20 3d 28 28 74 2a 68 65 | 61 64 73 2b 68 29 2a 73 | =((t*he|ads+h)*s|
|00001070| 70 74 72 6b 2b 73 29 2a | 62 70 73 65 63 0d 04 e2 |ptrk+s)*|bpsec...|
|00001080| 04 0d 04 ec 24 dd 20 f2 | 64 69 73 63 6f 70 28 63 |....$. .|discop(c|
|00001090| 6d 64 2c 68 2c 73 2c 74 | 2c 62 79 74 65 73 25 2c |md,h,s,t|,bytes%,|
|000010a0| 6d 65 6d 25 29 0d 04 f6 | 1a 62 61 74 63 68 25 3d |mem%)...|.batch%=|
|000010b0| 28 73 70 74 72 6b 2d 73 | 29 2a 62 70 73 65 63 0d |(sptrk-s|)*bpsec.|
|000010c0| 05 00 18 64 65 73 74 25 | 3d 6d 65 6d 25 3a 64 69 |...dest%|=mem%:di|
|000010d0| 73 6b 65 72 72 3d 30 0d | 05 0a 1b c8 95 20 62 79 |skerr=0.|..... by|
|000010e0| 74 65 73 25 3e 30 20 80 | 20 64 69 73 6b 65 72 72 |tes%>0 .| diskerr|
|000010f0| 3d 30 0d 05 14 43 20 20 | 20 64 61 64 3d a4 64 69 |=0...C | dad=.di|
|00001100| 73 63 61 64 64 72 28 68 | 2c 73 2c 74 29 84 28 64 |scaddr(h|,s,t).(d|
|00001110| 72 25 3c 3c 32 39 29 3a | e7 20 62 61 74 63 68 25 |r%<<29):|. batch%|
|00001120| 3e 62 79 74 65 73 25 3a | 62 61 74 63 68 25 3d 62 |>bytes%:|batch%=b|
|00001130| 79 74 65 73 25 0d 05 1e | 42 20 20 20 c8 99 20 22 |ytes%...|B .. "|
|00001140| 58 41 44 46 53 5f 44 69 | 73 63 4f 70 22 2c 2c 28 |XADFS_Di|scOp",,(|
|00001150| 62 6c 6b 25 3c 3c 36 29 | 2b 63 6d 64 2c 64 61 64 |blk%<<6)|+cmd,dad|
|00001160| 2c 64 65 73 74 25 2c 62 | 61 74 63 68 25 20 b8 20 |,dest%,b|atch% . |
|00001170| 64 69 73 6b 65 72 72 0d | 05 28 23 20 20 20 64 65 |diskerr.|.(# de|
|00001180| 73 74 25 2b 3d 62 61 74 | 63 68 25 3a 62 79 74 65 |st%+=bat|ch%:byte|
|00001190| 73 25 2d 3d 62 61 74 63 | 68 25 0d 05 32 3e 20 20 |s%-=batc|h%..2> |
|000011a0| 20 62 61 74 63 68 25 3d | 39 2a 35 31 32 3a 73 3d | batch%=|9*512:s=|
|000011b0| 31 3a 68 2b 3d 31 3a e7 | 20 68 3d 68 65 61 64 73 |1:h+=1:.| h=heads|
|000011c0| 3a 68 3d 30 3a 74 2b 3d | 31 3a e7 20 74 3d 74 72 |:h=0:t+=|1:. t=tr|
|000011d0| 61 63 6b 73 3a 74 3d 30 | 0d 05 3c 05 ce 0d 05 46 |acks:t=0|..<....F|
|000011e0| 05 e1 0d 05 50 04 0d 05 | 5a 0b dd 20 f2 73 69 7a |....P...|Z.. .siz|
|000011f0| 65 0d 05 64 24 73 65 63 | 74 6f 72 3d 31 3a 74 72 |e..d$sec|tor=1:tr|
|00001200| 61 63 6b 3d 30 3a 68 65 | 61 64 3d 30 3a 6d 73 64 |ack=0:he|ad=0:msd|
|00001210| 6f 73 25 3d a3 0d 05 6e | 2f 62 70 73 65 63 3d 35 |os%=...n|/bpsec=5|
|00001220| 31 32 3a 73 70 74 72 6b | 3d 31 30 3a 74 72 61 63 |12:sptrk|=10:trac|
|00001230| 6b 73 3d 38 30 3a 68 65 | 61 64 73 3d 32 3a 6e 6d |ks=80:he|ads=2:nm|
|00001240| 24 3d 22 22 0d 05 78 1b | e3 20 6e 25 3d 30 20 b8 |$=""..x.|. n%=0 .|
|00001250| 20 39 39 3a 62 6c 6b 25 | 3f 6e 25 3d 30 3a ed 0d | 99:blk%|?n%=0:..|
|00001260| 05 82 39 62 6c 6b 25 3f | 30 3d 39 3a 62 6c 6b 25 |..9blk%?|0=9:blk%|
|00001270| 3f 31 3d 73 70 74 72 6b | 3a 62 6c 6b 25 3f 32 3d |?1=sptrk|:blk%?2=|
|00001280| 68 65 61 64 73 3a 62 6c | 6b 25 3f 33 3d 32 3a f4 |heads:bl|k%?3=2:.|
|00001290| 20 64 65 6e 73 69 74 79 | 0d 05 8c 36 62 6c 6b 25 | density|...6blk%|
|000012a0| 21 31 36 3d 73 70 74 72 | 6b 2a 62 70 73 65 63 2a |!16=sptr|k*bpsec*|
|000012b0| 74 72 61 63 6b 73 2a 68 | 65 61 64 73 3a 62 6c 6b |tracks*h|eads:blk|
|000012c0| 25 21 36 34 3d 26 32 30 | 30 30 30 30 30 30 0d 05 |%!64=&20|000000..|
|000012d0| 96 21 62 6c 6b 25 3f 33 | 34 3d 64 72 25 3a 66 61 |.!blk%?3|4=dr%:fa|
|000012e0| 74 73 3d 39 39 39 3a 66 | 61 74 65 72 72 3d 30 0d |ts=999:f|aterr=0.|
|000012f0| 05 a0 1f f2 64 69 73 63 | 6f 70 28 31 2c 30 2c 31 |....disc|op(1,0,1|
|00001300| 2c 30 2c 26 32 30 30 2c | 6d 61 69 6e 25 29 0d 05 |,0,&200,|main%)..|
|00001310| aa 35 e7 20 3f 6d 61 69 | 6e 25 3d 26 45 39 20 84 |.5. ?mai|n%=&E9 .|
|00001320| 28 3f 6d 61 69 6e 25 3d | 26 45 42 20 80 20 6d 61 |(?main%=|&EB . ma|
|00001330| 69 6e 25 3f 32 3d 26 39 | 30 29 3a 6d 73 64 6f 73 |in%?2=&9|0):msdos|
|00001340| 25 3d b9 0d 05 b4 23 e7 | 20 64 69 73 6b 65 72 72 |%=....#.| diskerr|
|00001350| 20 84 20 ac 20 6d 73 64 | 6f 73 25 3a 6d 73 64 6f | . . msd|os%:msdo|
|00001360| 73 25 3d a3 3a e1 0d 05 | be 24 20 20 e3 20 6e 25 |s%=.:...|.$ . n%|
|00001370| 3d 33 20 b8 20 31 30 3a | 6e 6d 24 2b 3d bd 28 6d |=3 . 10:|nm$+=.(m|
|00001380| 61 69 6e 25 3f 6e 25 29 | 3a ed 0d 05 c8 1d 20 20 |ain%?n%)|:..... |
|00001390| 64 62 70 73 65 63 3d 6d | 61 69 6e 25 21 31 31 20 |dbpsec=m|ain%!11 |
|000013a0| 80 20 26 46 46 46 46 0d | 05 d2 15 20 20 73 70 63 |. &FFFF.|... spc|
|000013b0| 6c 75 73 3d 6d 61 69 6e | 25 3f 31 33 0d 05 dc 30 |lus=main|%?13...0|
|000013c0| 20 20 72 65 73 64 3d 28 | 6d 61 69 6e 25 21 31 34 | resd=(|main%!14|
|000013d0| 20 80 20 26 46 46 46 46 | 29 2b 28 6d 61 69 6e 25 | . &FFFF|)+(main%|
|000013e0| 21 32 38 20 80 20 26 46 | 46 46 46 29 0d 05 e6 13 |!28 . &F|FFF)....|
|000013f0| 20 20 66 61 74 73 3d 6d | 61 69 6e 25 3f 31 36 0d | fats=m|ain%?16.|
|00001400| 05 f0 35 20 20 72 6f 6f | 74 73 7a 3d 6d 61 69 6e |..5 roo|tsz=main|
|00001410| 25 21 31 37 20 80 20 26 | 46 46 46 46 3a 72 6f 6f |%!17 . &|FFFF:roo|
|00001420| 74 64 69 72 73 65 63 73 | 3d 72 6f 6f 74 73 7a 20 |tdirsecs|=rootsz |
|00001430| 81 20 31 36 0d 05 fa 35 | 20 20 74 6f 74 73 65 63 |. 16...5| totsec|
|00001440| 73 3d 6d 61 69 6e 25 21 | 31 39 20 80 20 26 46 46 |s=main%!|19 . &FF|
|00001450| 46 46 3a 74 6f 74 63 6c | 75 73 3d 74 6f 74 73 65 |FF:totcl|us=totse|
|00001460| 63 73 2f 73 70 63 6c 75 | 73 0d 06 04 1c 20 20 73 |cs/spclu|s.... s|
|00001470| 70 66 61 74 3d 6d 61 69 | 6e 25 21 32 32 20 80 20 |pfat=mai|n%!22 . |
|00001480| 26 46 46 46 46 0d 06 0e | 1d 20 20 64 73 70 74 72 |&FFFF...|. dsptr|
|00001490| 6b 3d 6d 61 69 6e 25 21 | 32 34 20 80 20 26 46 46 |k=main%!|24 . &FF|
|000014a0| 46 46 0d 06 18 1d 20 20 | 64 68 65 61 64 73 3d 6d |FF.... |dheads=m|
|000014b0| 61 69 6e 25 21 32 36 20 | 80 20 26 46 46 46 46 0d |ain%!26 |. &FFFF.|
|000014c0| 06 22 34 20 20 e7 20 64 | 62 70 73 65 63 3c 3e 62 |."4 . d|bpsec<>b|
|000014d0| 70 73 65 63 20 84 20 73 | 70 63 6c 75 73 3c 3e 32 |psec . s|pclus<>2|
|000014e0| 20 84 20 72 65 73 64 3c | 3e 31 3a 6d 73 64 6f 73 | . resd<|>1:msdos|
|000014f0| 25 3d a3 0d 06 2c 26 20 | 20 e7 20 64 73 70 74 72 |%=...,& | . dsptr|
|00001500| 6b 3c 3e 39 20 84 20 64 | 68 65 61 64 73 3c 3e 32 |k<>9 . d|heads<>2|
|00001510| 3a 6d 73 64 6f 73 25 3d | a3 0d 06 36 2f 20 20 66 |:msdos%=|...6/ f|
|00001520| 61 74 62 6c 6b 3d 6d 61 | 69 6e 25 2b 28 72 65 73 |atblk=ma|in%+(res|
|00001530| 64 2b 28 66 61 74 6e 6f | 2d 31 29 2a 73 70 66 61 |d+(fatno|-1)*spfa|
|00001540| 74 29 2a 62 70 73 65 63 | 0d 06 40 2b 20 20 72 6f |t)*bpsec|..@+ ro|
|00001550| 6f 74 64 69 72 3d 6d 61 | 69 6e 25 2b 28 72 65 73 |otdir=ma|in%+(res|
|00001560| 64 2b 66 61 74 73 2a 73 | 70 66 61 74 29 2a 62 70 |d+fats*s|pfat)*bp|
|00001570| 73 65 63 0d 06 4a 2a 20 | 20 66 6c 73 73 74 61 72 |sec..J* | flsstar|
|00001580| 74 3d 72 65 73 64 2b 66 | 61 74 73 2a 73 70 66 61 |t=resd+f|ats*spfa|
|00001590| 74 2b 72 6f 6f 74 64 69 | 72 73 65 63 73 0d 06 54 |t+rootdi|rsecs..T|
|000015a0| 2f 20 20 e7 20 6d 73 64 | 6f 73 25 3a 74 72 61 63 |/ . msd|os%:trac|
|000015b0| 6b 73 3d 74 6f 74 73 65 | 63 73 20 81 20 64 73 70 |ks=totse|cs . dsp|
|000015c0| 74 72 6b 20 81 20 64 68 | 65 61 64 73 0d 06 5e 28 |trk . dh|eads..^(|
|000015d0| 20 20 e7 20 74 72 61 63 | 6b 73 3c 3e 34 30 20 80 | . trac|ks<>40 .|
|000015e0| 20 74 72 61 63 6b 73 3c | 3e 38 30 3a 6d 73 64 6f | tracks<|>80:msdo|
|000015f0| 73 25 3d a3 0d 06 68 26 | 20 20 62 6c 6b 25 21 31 |s%=...h&| blk%!1|
|00001600| 36 3d 73 70 74 72 6b 2a | 62 70 73 65 63 2a 74 72 |6=sptrk*|bpsec*tr|
|00001610| 61 63 6b 73 2a 68 65 61 | 64 73 0d 06 72 36 20 20 |acks*hea|ds..r6 |
|00001620| 63 6c 75 73 73 7a 3d 73 | 70 63 6c 75 73 2a 62 70 |clussz=s|pclus*bp|
|00001630| 73 65 63 3a e7 20 6d 73 | 64 6f 73 25 3a e7 20 66 |sec:. ms|dos%:. f|
|00001640| 6c 73 73 74 61 72 74 3e | 6d 61 69 6e 73 7a 3a fa |lsstart>|mainsz:.|
|00001650| 0d 06 7c 3b e7 20 6d 73 | 64 6f 73 25 3a f2 64 69 |..|;. ms|dos%:.di|
|00001660| 73 63 6f 70 28 31 2c 30 | 2c 32 2c 30 2c 28 66 6c |scop(1,0|,2,0,(fl|
|00001670| 73 73 74 61 72 74 2d 31 | 29 2a 62 70 73 65 63 2c |sstart-1|)*bpsec,|
|00001680| 6d 61 69 6e 25 2b 26 32 | 30 30 29 0d 06 86 30 e7 |main%+&2|00)...0.|
|00001690| 20 64 69 73 6b 65 72 72 | 20 84 28 66 61 74 6e 6f | diskerr| .(fatno|
|000016a0| 3e 66 61 74 73 29 84 20 | ac 20 6d 73 64 6f 73 25 |>fats). |. msdos%|
|000016b0| 3a 6d 73 64 6f 73 25 3d | a3 3a e1 0d 06 90 0e e7 |:msdos%=|.:......|
|000016c0| 20 66 61 74 73 3c 32 3a | e1 0d 06 9a 2b 20 20 6a | fats<2:|....+ j|
|000016d0| 25 3d 6d 61 69 6e 25 2b | 72 65 73 64 2a 62 70 73 |%=main%+|resd*bps|
|000016e0| 65 63 3a 6b 25 3d 6a 25 | 2b 73 70 66 61 74 2a 62 |ec:k%=j%|+spfat*b|
|000016f0| 70 73 65 63 0d 06 a4 32 | 20 20 e3 20 6e 25 3d 33 |psec...2| . n%=3|
|00001700| 20 b8 20 a8 28 28 74 6f | 74 63 6c 75 73 2d 66 6c | . .((to|tclus-fl|
|00001710| 73 73 74 61 72 74 2f 73 | 70 63 6c 75 73 29 2a 31 |sstart/s|pclus)*1|
|00001720| 2e 35 2b 2e 35 29 0d 06 | ae 20 20 20 20 20 e7 20 |.5+.5)..|. . |
|00001730| 6a 25 3f 6e 25 3c 3e 6b | 25 3f 6e 25 3a 66 61 74 |j%?n%<>k|%?n%:fat|
|00001740| 65 72 72 2b 3d 31 0d 06 | b8 07 20 20 ed 0d 06 c2 |err+=1..|.. ....|
|00001750| 05 e1 0d ff | |.... | |
+--------+-------------------------+-------------------------+--------+--------+