home *** CD-ROM | disk | FTP | other *** search
/ ARM Club 1 / ARM_CLUB_CD.iso / contents / apps / backup / progs / bitcopy / !BitCopy / BitCopy < prev    next >
Unknown  |  1990-04-22  |  39.4 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.

ConfidenceProgramDetectionMatch TypeSupport
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 42 | 69 74 43 6f 70 79 0d 00 |..... >B|itCopy..|
|00000010| 14 33 2a 7c 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |.3*|****|********|
|00000020| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000030| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000040| 2a 0d 00 1e 33 2a 7c 2a | 20 20 20 20 20 20 20 20 |*...3*|*| |
|00000050| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000060| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000070| 20 20 2a 2a 0d 00 28 33 | 2a 7c 2a 20 20 20 20 20 | **..(3|*|* |
|00000080| 41 20 6e 69 66 74 79 20 | 6c 69 74 74 6c 65 20 63 |A nifty |little c|
|00000090| 6f 70 69 65 72 20 57 72 | 69 74 74 65 6e 20 42 79 |opier Wr|itten By|
|000000a0| 20 20 20 20 20 2a 2a 0d | 00 32 33 2a 7c 2a 20 20 | **.|.23*|* |
|000000b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000000c0| 20 20 20 20 2d 20 20 20 | 20 20 20 20 20 20 20 20 | - | |
|000000d0| 20 20 20 20 20 20 20 20 | 2a 2a 0d 00 3c 33 2a 7c | |**..<3*||
|000000e0| 2a 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |* | |
|000000f0| 20 20 53 76 6c 61 64 20 | 43 6a 65 6c 6c 69 20 20 | Svlad |Cjelli |
|00000100| 20 20 20 20 20 20 20 20 | 20 20 20 2a 2a 0d 00 46 | | **..F|
|00000110| 33 2a 7c 2a 20 20 20 20 | 20 20 20 20 20 20 20 20 |3*|* | |
|00000120| 20 20 20 20 20 20 20 20 | 20 20 2d 20 20 20 20 20 | | - |
|00000130| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 2a 2a | | **|
|00000140| 0d 00 50 33 2a 7c 2a 20 | 20 43 6f 70 69 65 73 20 |..P3*|* | Copies |
|00000150| 64 6f 75 62 6c 65 20 6f | 72 20 73 69 6e 67 6c 65 |double o|r single|
|00000160| 20 64 65 6e 73 69 74 79 | 20 64 69 73 63 73 20 20 | density| discs |
|00000170| 20 2a 2a 0d 00 5a 33 2a | 7c 2a 20 20 6f 66 20 27 | **..Z3*||* of '|
|00000180| 61 6e 79 27 20 66 6f 72 | 6d 61 74 20 28 65 67 20 |any' for|mat (eg |
|00000190| 41 44 46 53 20 4c 2f 44 | 2f 45 2c 20 44 46 53 2c |ADFS L/D|/E, DFS,|
|000001a0| 20 20 20 20 2a 2a 0d 00 | 64 33 2a 7c 2a 20 20 4d | **..|d3*|* M|
|000001b0| 53 44 4f 53 2c 20 41 54 | 41 52 49 20 53 54 2c 20 |SDOS, AT|ARI ST, |
|000001c0| 41 4d 49 47 41 20 65 74 | 63 2c 20 61 6e 64 20 61 |AMIGA et|c, and a|
|000001d0| 20 77 69 64 65 20 20 2a | 2a 0d 00 6e 33 2a 7c 2a | wide *|*..n3*|*|
|000001e0| 20 20 76 61 72 69 65 74 | 79 20 6f 66 20 70 72 6f | variet|y of pro|
|000001f0| 74 65 63 74 65 64 20 64 | 69 73 63 73 29 20 20 20 |tected d|iscs) |
|00000200| 20 20 20 20 20 20 20 20 | 20 20 2a 2a 0d 00 78 33 | | **..x3|
|00000210| 2a 7c 2a 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |*|* | |
|00000220| 20 20 20 20 2d 20 20 20 | 20 20 20 20 20 20 20 20 | - | |
|00000230| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 2a 2a 0d | | **.|
|00000240| 00 82 33 2a 7c 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |..3*|***|********|
|00000250| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000260| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000270| 2a 2a 0d 00 8c 04 0d 00 | 96 10 76 65 72 73 24 3d |**......|..vers$=|
|00000280| 22 31 2e 30 30 22 0d 00 | a0 04 0d 00 aa 09 f2 6c |"1.00"..|.......l|
|00000290| 6f 67 6f 0d 00 b4 09 f2 | 69 6e 69 74 0d 00 be 0b |ogo.....|init....|
|000002a0| 64 65 62 75 67 3d a3 0d | 00 c8 10 72 65 61 64 70 |debug=..|...readp|
|000002b0| 6f 73 78 3d 35 33 36 0d | 00 d2 10 72 65 61 64 70 |osx=536.|...readp|
|000002c0| 6f 73 79 3d 33 39 32 0d | 00 dc 11 77 72 69 74 65 |osy=392.|...write|
|000002d0| 70 6f 73 78 3d 39 35 30 | 0d 00 e6 11 77 72 69 74 |posx=950|....writ|
|000002e0| 65 70 6f 73 79 3d 33 39 | 32 0d 00 f0 11 63 68 65 |eposy=39|2....che|
|000002f0| 63 6b 46 6f 72 6d 61 74 | 3d a3 0d 00 fa 19 63 68 |ckFormat|=.....ch|
|00000300| 6b 44 65 6e 73 69 74 79 | 25 3d 44 44 65 6e 73 69 |kDensity|%=DDensi|
|00000310| 74 79 25 0d 01 04 14 63 | 68 6b 53 65 63 74 73 50 |ty%....c|hkSectsP|
|00000320| 65 72 54 72 6b 3d 39 0d | 01 0e 13 e7 20 63 68 65 |erTrk=9.|.... che|
|00000330| 63 6b 46 6f 72 6d 61 74 | 20 8c 0d 01 18 41 20 20 |ckFormat| ....A |
|00000340| f1 22 2a 2a 2a 2a 20 43 | 68 65 63 6b 69 6e 67 20 |."**** C|hecking |
|00000350| 53 65 63 74 6f 72 73 20 | 70 65 72 20 54 72 61 63 |Sectors |per Trac|
|00000360| 6b 20 3d 22 3b 63 68 6b | 53 65 63 74 73 50 65 72 |k =";chk|SectsPer|
|00000370| 54 72 6b 3b 22 20 2a 2a | 2a 2a 22 0d 01 22 05 cd |Trk;" **|**".."..|
|00000380| 0d 01 2c 04 0d 01 36 05 | f5 0d 01 40 0b 20 f2 6d |..,...6.|...@. .m|
|00000390| 6f 75 73 65 0d 01 4a 4c | 20 20 f4 20 50 52 4f 43 |ouse..JL| . PROC|
|000003a0| 6d 65 6e 75 28 63 6f 70 | 79 64 69 73 63 2c 73 6f |menu(cop|ydisc,so|
|000003b0| 75 72 63 65 2c 64 65 73 | 74 2c 73 72 74 74 72 61 |urce,des|t,srttra|
|000003c0| 63 6b 2c 65 6e 64 74 72 | 61 63 6b 2c 66 69 72 73 |ck,endtr|ack,firs|
|000003d0| 74 48 65 61 64 2c 6e 75 | 6d 62 48 65 61 64 73 29 |tHead,nu|mbHeads)|
|000003e0| 0d 01 54 20 20 20 61 6e | 61 6c 79 73 65 3d 64 65 |..T an|alyse=de|
|000003f0| 62 75 67 20 84 20 ac 20 | 63 6f 70 79 64 69 73 63 |bug . . |copydisc|
|00000400| 0d 01 5e 40 20 20 f2 61 | 63 74 69 6f 6e 28 73 6f |..^@ .a|ction(so|
|00000410| 75 72 63 65 2c 64 65 73 | 74 2c 73 72 74 74 72 61 |urce,des|t,srttra|
|00000420| 63 6b 2c 65 6e 64 74 72 | 61 63 6b 2c 66 69 72 73 |ck,endtr|ack,firs|
|00000430| 74 48 65 61 64 2c 6e 75 | 6d 62 48 65 61 64 73 29 |tHead,nu|mbHeads)|
|00000440| 0d 01 68 2b 20 20 f1 8a | 32 35 2c 33 30 29 3b 22 |..h+ ..|25,30);"|
|00000450| 54 61 73 6b 20 43 6f 6d | 70 6c 65 74 65 2c 20 50 |Task Com|plete, P|
|00000460| 72 65 73 73 20 53 70 61 | 63 65 22 0d 01 69 10 20 |ress Spa|ce"..i. |
|00000470| f2 70 72 65 73 73 73 70 | 61 63 65 0d 01 6a 2d 20 |.presssp|ace..j- |
|00000480| f1 8a 32 35 2c 33 30 29 | 3b 22 20 20 20 20 20 20 |..25,30)|;" |
|00000490| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000004a0| 20 20 20 20 20 20 20 22 | 0d 01 72 07 fd 20 a3 0d | "|..r.. ..|
|000004b0| 01 7c 05 e0 0d 01 86 04 | 0d 01 90 04 0d 01 9a 3f |.|......|.......?|
|000004c0| dd f2 61 63 74 69 6f 6e | 28 73 6f 75 72 63 65 2c |..action|(source,|
|000004d0| 64 65 73 74 2c 73 72 74 | 74 72 61 63 6b 2c 65 6e |dest,srt|track,en|
|000004e0| 64 74 72 61 63 6b 2c 66 | 69 72 73 74 48 65 61 64 |dtrack,f|irstHead|
|000004f0| 2c 6e 75 6d 62 48 65 61 | 64 73 29 0d 01 a4 0c 62 |,numbHea|ds)....b|
|00000500| 6c 61 6e 6b 25 3d a3 0d | 01 ae 19 73 72 74 44 65 |lank%=..|...srtDe|
|00000510| 6e 73 69 74 79 25 3d 44 | 44 65 6e 73 69 74 79 25 |nsity%=D|Density%|
|00000520| 0d 01 b8 27 4d 61 78 44 | 69 73 63 54 72 6b 73 25 |...'MaxD|iscTrks%|
|00000530| 20 3d a8 28 4d 61 78 54 | 72 6b 73 25 2f 6e 75 6d | =.(MaxT|rks%/num|
|00000540| 62 48 65 61 64 73 29 0d | 01 c2 16 66 69 72 73 74 |bHeads).|...first|
|00000550| 54 72 6b 25 3d 73 72 74 | 74 72 61 63 6b 0d 01 cc |Trk%=srt|track...|
|00000560| 21 54 72 6b 73 4c 65 66 | 74 25 3d 31 2b 65 6e 64 |!TrksLef|t%=1+end|
|00000570| 74 72 61 63 6b 2d 73 72 | 74 74 72 61 63 6b 0d 01 |track-sr|ttrack..|
|00000580| d6 14 c8 95 20 54 72 6b | 73 4c 65 66 74 25 20 3e |.... Trk|sLeft% >|
|00000590| 20 30 0d 01 e0 22 20 20 | e7 20 54 72 6b 73 4c 65 | 0..." |. TrksLe|
|000005a0| 66 74 25 20 3e 20 4d 61 | 78 44 69 73 63 54 72 6b |ft% > Ma|xDiscTrk|
|000005b0| 73 25 20 8c 0d 01 ea 1e | 20 20 20 20 6e 75 6d 62 |s% .....| numb|
|000005c0| 54 72 6b 73 25 3d 4d 61 | 78 44 69 73 63 54 72 6b |Trks%=Ma|xDiscTrk|
|000005d0| 73 25 0d 01 f4 07 20 20 | cc 0d 01 fe 1b 20 20 20 |s%.... |..... |
|000005e0| 20 6e 75 6d 62 54 72 6b | 73 25 3d 54 72 6b 73 4c | numbTrk|s%=TrksL|
|000005f0| 65 66 74 25 0d 02 08 07 | 20 20 cd 0d 02 12 55 20 |eft%....| ....U |
|00000600| 20 f2 63 6f 70 79 4d 75 | 6c 74 69 54 72 6b 73 28 | .copyMu|ltiTrks(|
|00000610| 73 6f 75 72 63 65 2c 64 | 65 73 74 2c 66 69 72 73 |source,d|est,firs|
|00000620| 74 54 72 6b 25 2c 6e 75 | 6d 62 54 72 6b 73 25 2c |tTrk%,nu|mbTrks%,|
|00000630| 66 69 72 73 74 48 65 61 | 64 2c 6e 75 6d 62 48 65 |firstHea|d,numbHe|
|00000640| 61 64 73 2c 73 72 74 44 | 65 6e 73 69 74 79 25 29 |ads,srtD|ensity%)|
|00000650| 0d 02 1c 1b 20 20 66 69 | 72 73 74 54 72 6b 25 20 |.... fi|rstTrk% |
|00000660| 2b 3d 6e 75 6d 62 54 72 | 6b 73 25 0d 02 26 1b 20 |+=numbTr|ks%..&. |
|00000670| 20 54 72 6b 73 4c 65 66 | 74 25 20 2d 3d 6e 75 6d | TrksLef|t% -=num|
|00000680| 62 54 72 6b 73 25 0d 02 | 30 05 ce 0d 02 3a 05 e1 |bTrks%..|0....:..|
|00000690| 0d 02 44 04 0d 02 4e 57 | dd f2 63 6f 70 79 4d 75 |..D...NW|..copyMu|
|000006a0| 6c 74 69 54 72 6b 73 28 | 73 6f 75 72 63 65 2c 64 |ltiTrks(|source,d|
|000006b0| 65 73 74 2c 66 69 72 73 | 74 54 72 6b 25 2c 6e 75 |est,firs|tTrk%,nu|
|000006c0| 6d 62 54 72 6b 73 25 2c | 66 69 72 73 74 48 65 61 |mbTrks%,|firstHea|
|000006d0| 64 2c 6e 75 6d 62 48 65 | 61 64 73 2c 20 f8 20 73 |d,numbHe|ads, . s|
|000006e0| 72 74 44 65 6e 73 69 74 | 79 25 29 0d 02 58 08 ea |rtDensit|y%)..X..|
|000006f0| 20 54 25 0d 02 62 1a f2 | 63 68 65 63 6b 44 69 73 | T%..b..|checkDis|
|00000700| 63 49 6e 28 22 53 4f 55 | 52 43 45 22 29 0d 02 6c |cIn("SOU|RCE")..l|
|00000710| 3b e7 20 28 66 69 72 73 | 74 54 72 6b 25 20 3d 20 |;. (firs|tTrk% = |
|00000720| 73 72 74 74 72 61 63 6b | 29 20 84 20 28 28 73 6f |srttrack|) . ((so|
|00000730| 75 72 63 65 3d 64 65 73 | 74 29 20 80 20 63 6f 70 |urce=des|t) . cop|
|00000740| 79 64 69 73 63 29 20 8c | 0d 02 76 19 20 20 f2 65 |ydisc) .|..v. .e|
|00000750| 6e 67 61 67 65 44 69 73 | 63 28 73 6f 75 72 63 65 |ngageDis|c(source|
|00000760| 29 0d 02 80 05 cd 0d 02 | 8a 58 f2 64 6f 4d 75 6c |).......|.X.doMul|
|00000770| 74 69 54 72 6b 73 28 52 | 65 61 64 25 2c 20 73 6f |tiTrks(R|ead%, so|
|00000780| 75 72 63 65 2c 20 66 69 | 72 73 74 54 72 6b 25 2c |urce, fi|rstTrk%,|
|00000790| 20 6e 75 6d 62 54 72 6b | 73 25 2c 20 66 69 72 73 | numbTrk|s%, firs|
|000007a0| 74 48 65 61 64 2c 20 6e | 75 6d 62 48 65 61 64 73 |tHead, n|umbHeads|
|000007b0| 2c 20 73 72 74 44 65 6e | 73 69 74 79 25 29 0d 02 |, srtDen|sity%)..|
|000007c0| 94 10 e7 20 63 6f 70 79 | 64 69 73 63 20 8c 0d 02 |... copy|disc ...|
|000007d0| 9e 21 20 20 f2 63 68 65 | 63 6b 44 69 73 63 49 6e |.! .che|ckDiscIn|
|000007e0| 28 22 44 45 53 54 49 4e | 41 54 49 4f 4e 22 29 0d |("DESTIN|ATION").|
|000007f0| 02 a8 30 20 20 e7 20 28 | 66 69 72 73 74 54 72 6b |..0 . (|firstTrk|
|00000800| 25 20 3d 20 73 72 74 74 | 72 61 63 6b 29 20 84 20 |% = srtt|rack) . |
|00000810| 28 73 6f 75 72 63 65 3d | 64 65 73 74 29 20 8c 0d |(source=|dest) ..|
|00000820| 02 b2 19 20 20 20 20 f2 | 65 6e 67 61 67 65 44 69 |... .|engageDi|
|00000830| 73 63 28 64 65 73 74 29 | 0d 02 bc 07 20 20 cd 0d |sc(dest)|.... ..|
|00000840| 02 c6 58 20 20 f2 64 6f | 4d 75 6c 74 69 54 72 6b |..X .do|MultiTrk|
|00000850| 73 28 57 72 69 74 65 25 | 2c 20 64 65 73 74 2c 20 |s(Write%|, dest, |
|00000860| 66 69 72 73 74 54 72 6b | 25 2c 20 6e 75 6d 62 54 |firstTrk|%, numbT|
|00000870| 72 6b 73 25 2c 20 66 69 | 72 73 74 48 65 61 64 2c |rks%, fi|rstHead,|
|00000880| 6e 75 6d 62 48 65 61 64 | 73 2c 20 73 72 74 44 65 |numbHead|s, srtDe|
|00000890| 6e 73 69 74 79 25 29 0d | 02 d0 05 cd 0d 02 da 05 |nsity%).|........|
|000008a0| e1 0d 02 e4 04 0d 02 ee | 57 dd f2 64 6f 4d 75 6c |........|W..doMul|
|000008b0| 74 69 54 72 6b 73 28 63 | 6d 64 25 2c 20 64 72 76 |tiTrks(c|md%, drv|
|000008c0| 2c 20 66 69 72 73 74 54 | 72 6b 25 2c 20 6e 75 6d |, firstT|rk%, num|
|000008d0| 62 54 72 6b 73 25 2c 20 | 66 69 72 73 74 48 65 61 |bTrks%, |firstHea|
|000008e0| 64 2c 20 6e 75 6d 62 48 | 65 61 64 73 2c 20 f8 20 |d, numbH|eads, . |
|000008f0| 73 72 74 44 65 6e 73 69 | 74 79 25 29 0d 02 f8 19 |srtDensi|ty%)....|
|00000900| ea 20 54 72 6b 44 65 73 | 63 25 2c 20 74 72 6b 2c |. TrkDes|c%, trk,|
|00000910| 20 68 65 61 64 0d 03 02 | 18 54 72 6b 44 65 73 63 | head...|.TrkDesc|
|00000920| 25 3d 4d 61 69 6e 42 75 | 66 66 65 72 25 0d 03 0c |%=MainBu|ffer%...|
|00000930| 13 ff 22 53 43 48 4f 4f | 53 45 20 53 54 41 52 22 |.."SCHOO|SE STAR"|
|00000940| 0d 03 16 30 e3 20 74 72 | 6b 3d 66 69 72 73 74 54 |...0. tr|k=firstT|
|00000950| 72 6b 25 20 b8 20 28 66 | 69 72 73 74 54 72 6b 25 |rk% . (f|irstTrk%|
|00000960| 20 2b 20 6e 75 6d 62 54 | 72 6b 73 25 20 2d 31 29 | + numbT|rks% -1)|
|00000970| 0d 03 20 33 20 20 e3 20 | 68 65 61 64 3d 66 69 72 |.. 3 . |head=fir|
|00000980| 73 74 48 65 61 64 20 b8 | 20 28 66 69 72 73 74 48 |stHead .| (firstH|
|00000990| 65 61 64 20 2b 20 6e 75 | 6d 62 48 65 61 64 73 20 |ead + nu|mbHeads |
|000009a0| 2d 31 29 0d 03 2a 0f 20 | 20 20 20 f1 8a 30 2c bc |-1)..*. | ..0,.|
|000009b0| 29 3b 0d 03 34 37 20 20 | 20 20 e7 20 63 6d 64 25 |);..47 | . cmd%|
|000009c0| 3d 52 65 61 64 25 20 8c | 20 f2 72 65 61 64 73 74 |=Read% .| .readst|
|000009d0| 61 72 28 74 72 6b 29 20 | 8b 20 f2 77 72 69 74 65 |ar(trk) |. .write|
|000009e0| 73 74 61 72 28 74 72 6b | 29 0d 03 48 13 20 20 20 |star(trk|)..H. |
|000009f0| 20 e7 20 64 65 62 75 67 | 20 8c 20 f1 0d 03 52 16 | . debug| . ...R.|
|00000a00| 20 20 20 20 e7 20 63 6d | 64 25 3d 52 65 61 64 25 | . cm|d%=Read%|
|00000a10| 20 8c 0d 03 5c 3f 20 20 | 20 20 20 20 f2 72 65 61 | ...\? | .rea|
|00000a20| 64 53 69 6e 67 6c 65 54 | 72 6b 28 64 72 76 2c 20 |dSingleT|rk(drv, |
|00000a30| 74 72 6b 2c 20 68 65 61 | 64 2c 20 54 72 6b 44 65 |trk, hea|d, TrkDe|
|00000a40| 73 63 25 2c 20 73 72 74 | 44 65 6e 73 69 74 79 25 |sc%, srt|Density%|
|00000a50| 29 0d 03 66 09 20 20 20 | 20 cc 0d 03 70 33 20 20 |)..f. | ...p3 |
|00000a60| 20 20 20 20 f2 77 72 69 | 74 65 53 69 6e 67 6c 65 | .wri|teSingle|
|00000a70| 54 72 6b 28 64 72 76 2c | 20 74 72 6b 2c 20 68 65 |Trk(drv,| trk, he|
|00000a80| 61 64 2c 20 54 72 6b 44 | 65 73 63 25 29 0d 03 7a |ad, TrkD|esc%)..z|
|00000a90| 09 20 20 20 20 cd 0d 03 | 84 2f 20 20 20 20 54 72 |. ...|./ Tr|
|00000aa0| 6b 44 65 73 63 25 20 2b | 3d 20 54 72 6b 44 65 73 |kDesc% +|= TrkDes|
|00000ab0| 63 53 69 7a 65 25 20 2b | 20 54 72 6b 44 61 74 61 |cSize% +| TrkData|
|00000ac0| 53 69 7a 65 25 0d 03 8e | 07 20 20 ed 0d 03 98 05 |Size%...|. .....|
|00000ad0| ed 0d 03 a2 05 e1 0d 03 | ac 04 0d 03 b6 31 dd f2 |........|.....1..|
|00000ae0| 77 72 69 74 65 53 69 6e | 67 6c 65 54 72 6b 28 64 |writeSin|gleTrk(d|
|00000af0| 72 76 25 2c 20 74 72 6b | 25 2c 20 68 65 61 64 25 |rv%, trk|%, head%|
|00000b00| 2c 20 54 72 6b 44 65 73 | 63 25 29 0d 03 c0 3a ea |, TrkDes|c%)...:.|
|00000b10| 20 63 6f 75 6e 74 25 2c | 20 64 65 6e 73 69 74 79 | count%,| density|
|00000b20| 25 2c 20 44 61 74 61 42 | 75 66 25 2c 20 6d 75 6c |%, DataB|uf%, mul|
|00000b30| 74 69 53 65 63 74 46 6c | 67 25 2c 20 73 65 63 74 |tiSectFl|g%, sect|
|00000b40| 49 6e 66 6f 25 0d 03 ca | 44 ea 20 6c 6f 77 53 65 |Info%...|D. lowSe|
|00000b50| 63 74 25 2c 20 73 65 63 | 74 53 69 7a 65 25 2c 20 |ct%, sec|tSize%, |
|00000b60| 73 65 63 74 25 2c 20 73 | 65 63 74 46 6f 75 6e 64 |sect%, s|ectFound|
|00000b70| 25 2c 20 61 64 64 25 2c | 20 49 44 25 2c 20 6d 75 |%, add%,| ID%, mu|
|00000b80| 73 74 57 72 53 65 63 74 | 25 0d 03 d4 22 63 6f 75 |stWrSect|%..."cou|
|00000b90| 6e 74 25 20 3d 20 54 72 | 6b 44 65 73 63 25 3f 62 |nt% = Tr|kDesc%?b|
|00000ba0| 75 66 4e 75 6d 62 53 65 | 63 74 25 0d 03 de 25 64 |ufNumbSe|ct%...%d|
|00000bb0| 65 6e 73 69 74 79 25 3d | 20 54 72 6b 44 65 73 63 |ensity%=| TrkDesc|
|00000bc0| 25 3f 62 75 66 54 72 6b | 44 65 6e 73 69 74 79 25 |%?bufTrk|Density%|
|00000bd0| 0d 03 e8 26 44 61 74 61 | 42 75 66 25 20 3d 20 54 |...&Data|Buf% = T|
|00000be0| 72 6b 44 65 73 63 25 20 | 2b 20 54 72 6b 44 65 73 |rkDesc% |+ TrkDes|
|00000bf0| 63 53 69 7a 65 25 0d 03 | f2 10 e7 20 63 6f 75 6e |cSize%..|... coun|
|00000c00| 74 25 3d 30 20 8c 0d 03 | fc 3b 20 20 f2 77 72 69 |t%=0 ...|.; .wri|
|00000c10| 74 65 74 72 61 63 6b 43 | 68 6b 28 64 72 76 25 2c |tetrackC|hk(drv%,|
|00000c20| 20 74 72 6b 25 2c 20 68 | 65 61 64 25 2c 20 64 65 | trk%, h|ead%, de|
|00000c30| 6e 73 69 74 79 25 2c 20 | 44 61 74 61 42 75 66 25 |nsity%, |DataBuf%|
|00000c40| 29 0d 04 06 05 cc 0d 04 | 10 53 20 20 f2 6d 61 6b |).......|.S .mak|
|00000c50| 65 57 72 69 74 65 54 72 | 6b 28 54 72 6b 44 65 73 |eWriteTr|k(TrkDes|
|00000c60| 63 25 2c 20 63 6f 75 6e | 74 25 2c 20 64 65 6e 73 |c%, coun|t%, dens|
|00000c70| 69 74 79 25 2c 20 44 61 | 74 61 42 75 66 25 2c 20 |ity%, Da|taBuf%, |
|00000c80| 57 72 69 74 65 54 72 6b | 42 75 66 25 2c 6d 75 73 |WriteTrk|Buf%,mus|
|00000c90| 74 57 72 73 65 63 74 25 | 29 0d 04 1a 3f 20 20 f2 |tWrsect%|)...? .|
|00000ca0| 77 72 69 74 65 74 72 61 | 63 6b 43 68 6b 28 64 72 |writetra|ckChk(dr|
|00000cb0| 76 25 2c 20 74 72 6b 25 | 2c 20 68 65 61 64 25 2c |v%, trk%|, head%,|
|00000cc0| 20 64 65 6e 73 69 74 79 | 25 2c 20 57 72 69 74 65 | density|%, Write|
|00000cd0| 54 72 6b 42 75 66 25 29 | 0d 04 24 2e 20 20 6d 75 |TrkBuf%)|..$. mu|
|00000ce0| 6c 74 69 53 65 63 74 46 | 6c 67 25 3d 20 54 72 6b |ltiSectF|lg%= Trk|
|00000cf0| 44 65 73 63 25 3f 62 75 | 66 4d 75 6c 74 69 53 65 |Desc%?bu|fMultiSe|
|00000d00| 63 74 46 6c 67 25 0d 04 | 2e 25 20 20 e7 20 6d 75 |ctFlg%..|.% . mu|
|00000d10| 6c 74 69 53 65 63 74 46 | 6c 67 25 20 80 20 6d 75 |ltiSectF|lg% . mu|
|00000d20| 73 74 57 72 73 65 63 74 | 25 20 8c 0d 04 38 25 20 |stWrsect|% ...8% |
|00000d30| 20 20 20 6c 6f 77 53 65 | 63 74 25 3d 54 72 6b 44 | lowSe|ct%=TrkD|
|00000d40| 65 73 63 25 3f 62 75 66 | 4c 6f 77 53 65 63 74 25 |esc%?buf|LowSect%|
|00000d50| 0d 04 42 27 20 20 20 20 | 73 65 63 74 53 69 7a 65 |..B' |sectSize|
|00000d60| 25 3d 54 72 6b 44 65 73 | 63 25 3f 62 75 66 53 65 |%=TrkDes|c%?bufSe|
|00000d70| 63 74 53 69 7a 65 25 0d | 04 4c 29 20 20 20 20 f2 |ctSize%.|.L) .|
|00000d80| 63 6f 70 79 4d 65 6d 41 | 64 64 4c 69 73 74 28 54 |copyMemA|ddList(T|
|00000d90| 72 6b 44 65 73 63 25 2c | 20 63 6f 75 6e 74 25 29 |rkDesc%,| count%)|
|00000da0| 0d 04 56 62 20 20 20 20 | f2 6f 70 73 65 63 74 6f |..Vb |.opsecto|
|00000db0| 72 73 28 57 72 69 74 65 | 25 20 84 20 28 31 3c 3c |rs(Write|% . (1<<|
|00000dc0| 35 29 2c 64 72 76 25 2c | 74 72 6b 25 2c 68 65 61 |5),drv%,|trk%,hea|
|00000dd0| 64 25 2c 6c 6f 77 53 65 | 63 74 25 2c 63 6f 75 6e |d%,lowSe|ct%,coun|
|00000de0| 74 25 2c 73 65 63 74 53 | 69 7a 65 25 2c 64 65 6e |t%,sectS|ize%,den|
|00000df0| 73 69 74 79 25 2c 6d 65 | 6d 41 64 64 4c 69 73 74 |sity%,me|mAddList|
|00000e00| 25 29 0d 04 60 18 20 20 | 20 20 e7 20 72 65 73 75 |%)..`. | . resu|
|00000e10| 6c 74 25 20 3c 3e 20 30 | 20 8c 0d 04 6a 19 20 20 |lt% <> 0| ...j. |
|00000e20| 20 20 20 20 6d 75 6c 74 | 69 53 65 63 74 46 6c 67 | mult|iSectFlg|
|00000e30| 25 3d a3 0d 04 74 3a 20 | 20 20 20 20 20 f1 22 20 |%=...t: | ." |
|00000e40| 20 77 72 69 74 69 6e 67 | 3a 2d 20 74 72 61 63 6b | writing|:- track|
|00000e50| 20 77 61 73 20 6e 6f 6e | 2d 73 74 61 6e 64 61 72 | was non|-standar|
|00000e60| 64 20 20 61 66 74 65 72 | 20 61 6c 6c 22 0d 04 7e |d after| all"..~|
|00000e70| 09 20 20 20 20 cd 0d 04 | 88 07 20 20 cd 0d 04 92 |. ...|.. ....|
|00000e80| 2a 20 20 e7 20 28 6d 75 | 6c 74 69 53 65 63 74 46 |* . (mu|ltiSectF|
|00000e90| 6c 67 25 3d 30 29 20 80 | 20 6d 75 73 74 57 72 73 |lg%=0) .| mustWrs|
|00000ea0| 65 63 74 25 20 20 8c 0d | 04 9c 27 20 20 20 20 e7 |ect% ..|..' .|
|00000eb0| 20 28 6d 75 6c 74 69 53 | 65 63 74 46 6c 67 25 3d | (multiS|ectFlg%=|
|00000ec0| 30 29 20 80 20 61 6e 61 | 6c 79 73 65 20 8c 0d 04 |0) . ana|lyse ...|
|00000ed0| a6 32 20 20 20 20 20 20 | f1 22 20 20 77 72 69 74 |.2 |." writ|
|00000ee0| 69 6e 67 3a 2d 20 6e 6f | 6e 2d 73 74 61 6e 64 61 |ing:- no|n-standa|
|00000ef0| 72 64 20 74 72 61 63 6b | 20 6c 61 79 6f 75 74 22 |rd track| layout"|
|00000f00| 0d 04 b0 09 20 20 20 20 | cd 0d 04 ba 22 20 20 20 |.... |...." |
|00000f10| 20 e3 20 73 65 63 74 46 | 6f 75 6e 64 25 3d 20 30 | . sectF|ound%= 0|
|00000f20| 20 b8 20 63 6f 75 6e 74 | 25 2d 31 0d 04 c4 36 20 | . count|%-1...6 |
|00000f30| 20 20 20 20 20 73 65 63 | 74 49 6e 66 6f 25 3d a4 | sec|tInfo%=.|
|00000f40| 67 65 74 53 65 63 74 49 | 6e 66 6f 28 54 72 6b 44 |getSectI|nfo(TrkD|
|00000f50| 65 73 63 25 2c 20 73 65 | 63 74 46 6f 75 6e 64 25 |esc%, se|ctFound%|
|00000f60| 29 0d 04 ce 2c 20 20 20 | 20 20 20 e7 20 28 73 65 |)..., | . (se|
|00000f70| 63 74 49 6e 66 6f 25 20 | 80 20 28 ac 20 6f 76 65 |ctInfo% |. (. ove|
|00000f80| 72 49 6e 64 65 78 25 29 | 29 3d 30 20 8c 0d 04 d8 |rIndex%)|)=0 ....|
|00000f90| 32 20 20 20 20 20 20 20 | 20 61 64 64 25 3d a4 67 |2 | add%=.g|
|00000fa0| 65 74 44 61 74 61 50 74 | 72 28 54 72 6b 44 65 73 |etDataPt|r(TrkDes|
|00000fb0| 63 25 2c 20 73 65 63 74 | 46 6f 75 6e 64 25 29 0d |c%, sect|Found%).|
|00000fc0| 04 e2 30 20 20 20 20 20 | 20 20 20 49 44 25 3d a4 |..0 | ID%=.|
|00000fd0| 67 65 74 53 65 63 74 49 | 44 28 54 72 6b 44 65 73 |getSectI|D(TrkDes|
|00000fe0| 63 25 2c 20 73 65 63 74 | 46 6f 75 6e 64 25 29 0d |c%, sect|Found%).|
|00000ff0| 04 ec 23 20 20 20 20 20 | 20 20 20 73 65 63 74 25 |..# | sect%|
|00001000| 3d 26 46 46 20 80 20 28 | 49 44 25 20 3e 3e 20 31 |=&FF . (|ID% >> 1|
|00001010| 36 29 0d 04 f6 25 20 20 | 20 20 20 20 20 20 73 65 |6)...% | se|
|00001020| 63 74 53 69 7a 65 25 3d | 33 20 80 20 28 49 44 25 |ctSize%=|3 . (ID%|
|00001030| 20 3e 3e 20 32 34 29 0d | 05 00 4a 20 20 20 20 20 | >> 24).|..J |
|00001040| 20 20 20 f2 77 72 69 74 | 65 73 65 63 74 6f 72 73 | .writ|esectors|
|00001050| 28 64 72 76 25 2c 74 72 | 6b 25 2c 68 65 61 64 25 |(drv%,tr|k%,head%|
|00001060| 2c 73 65 63 74 25 2c 31 | 2c 73 65 63 74 53 69 7a |,sect%,1|,sectSiz|
|00001070| 65 25 2c 64 65 6e 73 69 | 74 79 25 2c 61 64 64 25 |e%,densi|ty%,add%|
|00001080| 29 0d 05 0a 0b 20 20 20 | 20 20 20 cd 0d 05 14 09 |).... | .....|
|00001090| 20 20 20 20 ed 0d 05 1e | 07 20 20 cd 0d 05 28 05 | ....|. ...(.|
|000010a0| cd 0d 05 32 05 e1 0d 05 | 3c 04 0d 05 46 55 dd f2 |...2....|<...FU..|
|000010b0| 6d 61 6b 65 57 72 69 74 | 65 54 72 6b 28 54 72 6b |makeWrit|eTrk(Trk|
|000010c0| 44 65 73 63 25 2c 20 63 | 6f 75 6e 74 25 2c 20 64 |Desc%, c|ount%, d|
|000010d0| 65 6e 73 69 74 79 25 2c | 20 52 65 61 64 42 75 66 |ensity%,| ReadBuf|
|000010e0| 25 2c 20 57 72 69 74 65 | 54 72 6b 42 75 66 25 2c |%, Write|TrkBuf%,|
|000010f0| 20 f8 20 6d 75 73 74 57 | 72 53 65 63 74 25 29 0d | . mustW|rSect%).|
|00001100| 05 50 47 ea 20 73 65 63 | 74 46 6f 75 6e 64 25 2c |.PG. sec|tFound%,|
|00001110| 20 73 65 63 74 53 69 7a | 65 25 2c 20 53 72 63 41 | sectSiz|e%, SrcA|
|00001120| 64 64 25 2c 20 53 72 63 | 4c 6f 77 41 64 64 25 2c |dd%, Src|LowAdd%,|
|00001130| 20 44 65 73 74 41 64 64 | 25 2c 20 44 65 73 74 4c | DestAdd|%, DestL|
|00001140| 6f 77 41 64 64 25 0d 05 | 5a 15 ea 20 63 6f 6e 76 |owAdd%..|Z.. conv|
|00001150| 65 72 74 25 2c 20 69 6e | 66 6f 25 0d 05 64 11 6d |ert%, in|fo%..d.m|
|00001160| 75 73 74 57 72 53 65 63 | 74 25 3d a3 0d 05 6e 1c |ustWrSec|t%=...n.|
|00001170| 44 65 73 74 4c 6f 77 41 | 64 64 25 3d 57 72 69 74 |DestLowA|dd%=Writ|
|00001180| 65 54 72 6b 42 75 66 25 | 0d 05 78 17 53 72 63 4c |eTrkBuf%|..x.SrcL|
|00001190| 6f 77 41 64 64 25 3d 52 | 65 61 64 42 75 66 25 0d |owAdd%=R|eadBuf%.|
|000011a0| 05 82 1d e3 20 73 65 63 | 74 46 6f 75 6e 64 25 3d |.... sec|tFound%=|
|000011b0| 30 20 b8 20 63 6f 75 6e | 74 25 2d 31 0d 05 8c 2d |0 . coun|t%-1...-|
|000011c0| 20 20 53 72 63 41 64 64 | 25 3d a4 67 65 74 49 44 | SrcAdd|%=.getID|
|000011d0| 50 74 72 28 54 72 6b 44 | 65 73 63 25 2c 20 73 65 |Ptr(TrkD|esc%, se|
|000011e0| 63 74 46 6f 75 6e 64 25 | 29 0d 05 96 2d 20 20 44 |ctFound%|)...- D|
|000011f0| 65 73 74 41 64 64 25 3d | 44 65 73 74 4c 6f 77 41 |estAdd%=|DestLowA|
|00001200| 64 64 25 2b 53 72 63 41 | 64 64 25 2d 53 72 63 4c |dd%+SrcA|dd%-SrcL|
|00001210| 6f 77 41 64 64 25 0d 05 | a0 2d 20 20 69 6e 66 6f |owAdd%..|.- info|
|00001220| 25 3d a4 67 65 74 53 65 | 63 74 49 6e 66 6f 28 54 |%=.getSe|ctInfo(T|
|00001230| 72 6b 44 65 73 63 25 2c | 73 65 63 74 46 6f 75 6e |rkDesc%,|sectFoun|
|00001240| 64 25 29 0d 05 aa 4a 20 | 20 f2 6d 61 6b 65 41 4d |d%)...J | .makeAM|
|00001250| 61 6e 64 67 61 70 28 20 | 53 72 63 4c 6f 77 41 64 |andgap( |SrcLowAd|
|00001260| 64 25 2c 20 53 72 63 41 | 64 64 25 2c 20 44 65 73 |d%, SrcA|dd%, Des|
|00001270| 74 4c 6f 77 41 64 64 25 | 2c 20 44 65 73 74 41 64 |tLowAdd%|, DestAd|
|00001280| 64 25 2c 20 64 65 6e 73 | 69 74 79 25 29 0d 05 b4 |d%, dens|ity%)...|
|00001290| 33 20 20 44 65 73 74 41 | 64 64 25 21 30 20 20 3d |3 DestA|dd%!0 =|
|000012a0| 20 a4 67 65 74 53 65 63 | 74 49 44 28 54 72 6b 44 | .getSec|tID(TrkD|
|000012b0| 65 73 63 25 2c 73 65 63 | 74 46 6f 75 6e 64 25 29 |esc%,sec|tFound%)|
|000012c0| 0d 05 be 23 20 20 e7 20 | 28 69 6e 66 6f 25 20 80 |...# . |(info% .|
|000012d0| 20 65 72 72 4e 6f 74 46 | 6f 75 6e 64 25 29 20 3d | errNotF|ound%) =|
|000012e0| 30 20 8c 0d 05 c8 19 20 | 20 20 20 44 65 73 74 41 |0 ..... | DestA|
|000012f0| 64 64 25 3f 34 20 20 3d | 20 26 46 37 0d 05 d2 1f |dd%?4 =| &F7....|
|00001300| 20 20 20 20 44 65 73 74 | 4c 6f 77 41 64 64 25 3d | Dest|LowAdd%=|
|00001310| 20 44 65 73 74 41 64 64 | 25 2b 35 0d 05 dc 07 20 | DestAdd|%+5.... |
|00001320| 20 cc 0d 05 e6 04 0d 05 | f0 1e 20 20 20 20 44 65 | .......|.. De|
|00001330| 73 74 41 64 64 25 3f 34 | 20 3d 20 53 72 63 41 64 |stAdd%?4| = SrcAd|
|00001340| 64 25 3f 34 0d 05 fa 1e | 20 20 20 20 44 65 73 74 |d%?4....| Dest|
|00001350| 41 64 64 25 3f 35 20 3d | 20 53 72 63 41 64 64 25 |Add%?5 =| SrcAdd%|
|00001360| 3f 35 0d 06 04 1f 20 20 | 20 20 44 65 73 74 4c 6f |?5.... | DestLo|
|00001370| 77 41 64 64 25 3d 20 44 | 65 73 74 41 64 64 25 2b |wAdd%= D|estAdd%+|
|00001380| 36 0d 06 0e 07 20 20 cd | 0d 06 18 1c 20 20 53 72 |6.... .|.... Sr|
|00001390| 63 4c 6f 77 41 64 64 25 | 20 3d 20 53 72 63 41 64 |cLowAdd%| = SrcAd|
|000013a0| 64 25 2b 36 0d 06 22 2f | 20 20 53 72 63 41 64 64 |d%+6.."/| SrcAdd|
|000013b0| 25 3d a4 67 65 74 44 61 | 74 61 50 74 72 28 54 72 |%=.getDa|taPtr(Tr|
|000013c0| 6b 44 65 73 63 25 2c 20 | 73 65 63 74 46 6f 75 6e |kDesc%, |sectFoun|
|000013d0| 64 25 29 0d 06 2c 14 20 | 20 e7 20 53 72 63 41 64 |d%)..,. | . SrcAd|
|000013e0| 64 25 3c 3e 30 20 8c 0d | 06 36 2f 20 20 20 20 44 |d%<>0 ..|.6/ D|
|000013f0| 65 73 74 41 64 64 25 3d | 44 65 73 74 4c 6f 77 41 |estAdd%=|DestLowA|
|00001400| 64 64 25 2b 53 72 63 41 | 64 64 25 2d 53 72 63 4c |dd%+SrcA|dd%-SrcL|
|00001410| 6f 77 41 64 64 25 0d 06 | 40 04 0d 06 4a 4b 20 20 |owAdd%..|@...JK |
|00001420| 20 20 f2 6d 61 6b 65 41 | 4d 61 6e 64 67 61 70 28 | .makeA|Mandgap(|
|00001430| 53 72 63 4c 6f 77 41 64 | 64 25 2c 20 53 72 63 41 |SrcLowAd|d%, SrcA|
|00001440| 64 64 25 2c 20 44 65 73 | 74 4c 6f 77 41 64 64 25 |dd%, Des|tLowAdd%|
|00001450| 2c 20 44 65 73 74 41 64 | 64 25 2c 20 64 65 6e 73 |, DestAd|d%, dens|
|00001460| 69 74 79 25 29 0d 06 54 | 1c 20 20 20 20 53 72 63 |ity%)..T|. Src|
|00001470| 4c 6f 77 41 64 64 25 20 | 3d 20 53 72 63 41 64 64 |LowAdd% |= SrcAdd|
|00001480| 25 0d 06 5e 1d 20 20 20 | 20 44 65 73 74 4c 6f 77 |%..^. | DestLow|
|00001490| 41 64 64 25 3d 20 44 65 | 73 74 41 64 64 25 0d 06 |Add%= De|stAdd%..|
|000014a0| 68 39 20 20 20 20 53 72 | 63 41 64 64 25 20 2b 3d |h9 Sr|cAdd% +=|
|000014b0| 20 a4 67 65 74 44 61 74 | 61 4c 65 6e 67 74 68 28 | .getDat|aLength(|
|000014c0| 54 72 6b 44 65 73 63 25 | 2c 20 73 65 63 74 46 6f |TrkDesc%|, sectFo|
|000014d0| 75 6e 64 25 29 2d 31 0d | 06 72 04 0d 06 7c 4a 20 |und%)-1.|.r...|J |
|000014e0| 20 20 20 f2 73 65 6c 63 | 6f 70 79 66 77 64 20 28 | .selc|opyfwd (|
|000014f0| 53 72 63 4c 6f 77 41 64 | 64 25 2c 20 53 72 63 41 |SrcLowAd|d%, SrcA|
|00001500| 64 64 25 2c 20 44 65 73 | 74 4c 6f 77 41 64 64 25 |dd%, Des|tLowAdd%|
|00001510| 2c 20 64 65 6e 73 69 74 | 79 25 2c 20 63 6f 6e 76 |, densit|y%, conv|
|00001520| 65 72 74 25 29 0d 06 86 | 2a 20 20 20 20 44 65 73 |ert%)...|* Des|
|00001530| 74 4c 6f 77 41 64 64 25 | 20 2b 3d 53 72 63 41 64 |tLowAdd%| +=SrcAd|
|00001540| 64 25 2d 53 72 63 4c 6f | 77 41 64 64 25 2b 31 0d |d%-SrcLo|wAdd%+1.|
|00001550| 06 90 1e 20 20 20 20 53 | 72 63 4c 6f 77 41 64 64 |... S|rcLowAdd|
|00001560| 25 20 3d 20 53 72 63 41 | 64 64 25 2b 31 0d 06 9a |% = SrcA|dd%+1...|
|00001570| 3d 20 20 20 20 e7 20 28 | 69 6e 66 6f 25 20 80 20 |= . (|info% . |
|00001580| 28 65 72 72 43 52 43 25 | 20 84 20 65 72 72 4e 6f |(errCRC%| . errNo|
|00001590| 74 46 6f 75 6e 64 25 20 | 84 20 6e 6f 52 6f 6f 6d |tFound% |. noRoom|
|000015a0| 43 52 43 25 29 29 3d 30 | 20 8c 0d 06 a4 04 0d 06 |CRC%))=0| .......|
|000015b0| ae 35 20 20 20 20 20 20 | e7 20 28 63 6f 6e 76 65 |.5 |. (conve|
|000015c0| 72 74 25 3d 30 29 20 80 | 20 28 28 69 6e 66 6f 25 |rt%=0) .| ((info%|
|000015d0| 20 80 20 6f 76 65 72 49 | 6e 64 65 78 25 29 3d 30 | . overI|ndex%)=0|
|000015e0| 29 20 8c 0d 06 b8 04 0d | 06 c2 1f 20 20 20 20 20 |) ......|... |
|000015f0| 20 20 20 44 65 73 74 4c | 6f 77 41 64 64 25 3f 30 | DestL|owAdd%?0|
|00001600| 20 3d 20 26 46 37 0d 06 | cc 1b 20 20 20 20 20 20 | = &F7..|.. |
|00001610| 20 20 53 72 63 4c 6f 77 | 41 64 64 25 20 20 2b 3d | SrcLow|Add% +=|
|00001620| 32 0d 06 d6 1b 20 20 20 | 20 20 20 20 20 44 65 73 |2.... | Des|
|00001630| 74 4c 6f 77 41 64 64 25 | 20 2b 3d 31 0d 06 e0 04 |tLowAdd%| +=1....|
|00001640| 0d 06 ea 41 20 20 20 20 | 20 20 20 20 f2 61 64 64 |...A | .add|
|00001650| 53 65 63 74 49 6e 66 6f | 28 54 72 6b 44 65 73 63 |SectInfo|(TrkDesc|
|00001660| 25 2c 20 73 65 63 74 46 | 6f 75 6e 64 25 2c 20 64 |%, sectF|ound%, d|
|00001670| 61 74 61 44 75 72 69 6e | 67 46 6f 72 6d 61 74 25 |ataDurin|gFormat%|
|00001680| 29 0d 06 f4 2b 20 20 20 | 20 20 20 20 20 69 6e 66 |)...+ | inf|
|00001690| 6f 25 3d 69 6e 66 6f 25 | 20 84 20 64 61 74 61 44 |o%=info%| . dataD|
|000016a0| 75 72 69 6e 67 46 6f 72 | 6d 61 74 25 0d 06 fe 0b |uringFor|mat%....|
|000016b0| 20 20 20 20 20 20 cc 0d | 07 08 4a 20 20 20 20 20 | ..|..J |
|000016c0| 20 20 20 e7 20 69 6e 66 | 6f 25 80 28 64 65 6c 44 | . inf|o%.(delD|
|000016d0| 61 74 61 25 20 84 20 6c | 6f 6e 67 44 61 74 61 25 |ata% . l|ongData%|
|000016e0| 20 84 20 69 6c 6c 65 67 | 61 6c 54 72 6b 25 20 84 | . illeg|alTrk% .|
|000016f0| 20 69 6c 6c 65 67 61 6c | 49 44 62 79 74 25 29 20 | illegal|IDbyt%) |
|00001700| 8c 0d 07 12 04 0d 07 1c | 04 0d 07 26 2c 20 20 20 |........|...&, |
|00001710| 20 20 20 20 20 20 20 f2 | 70 72 69 6e 74 49 44 28 | .|printID(|
|00001720| 54 72 6b 44 65 73 63 25 | 2c 20 73 65 63 74 46 6f |TrkDesc%|, sectFo|
|00001730| 75 6e 64 25 29 0d 07 30 | 31 20 20 20 20 20 20 20 |und%)..0|1 |
|00001740| 20 20 20 f1 20 22 43 41 | 4e 27 54 20 6d 61 6b 65 | . "CA|N'T make|
|00001750| 20 61 6e 20 65 78 61 63 | 74 20 63 6f 70 79 21 20 | an exac|t copy! |
|00001760| 53 6f 72 72 79 22 0d 07 | 3a 21 20 20 20 20 20 20 |Sorry"..|:! |
|00001770| 20 20 20 20 44 65 73 74 | 4c 6f 77 41 64 64 25 3f | Dest|LowAdd%?|
|00001780| 30 20 3d 20 26 46 37 0d | 07 44 1d 20 20 20 20 20 |0 = &F7.|.D. |
|00001790| 20 20 20 20 20 53 72 63 | 4c 6f 77 41 64 64 25 20 | Src|LowAdd% |
|000017a0| 20 2b 3d 32 0d 07 4e 1d | 20 20 20 20 20 20 20 20 | +=2..N.| |
|000017b0| 20 20 44 65 73 74 4c 6f | 77 41 64 64 25 20 2b 3d | DestLo|wAdd% +=|
|000017c0| 31 0d 07 58 0d 20 20 20 | 20 20 20 20 20 cd 0d 07 |1..X. | ...|
|000017d0| 62 0b 20 20 20 20 20 20 | cd 0d 07 6c 09 20 20 20 |b. |...l. |
|000017e0| 20 cd 0d 07 76 26 20 20 | 20 20 e7 20 28 69 6e 66 | ...v& | . (inf|
|000017f0| 6f 25 20 80 20 28 ac 20 | 6f 76 65 72 49 6e 64 65 |o% . (. |overInde|
|00001800| 78 25 29 29 3d 30 20 8c | 0d 07 80 04 0d 07 8a 17 |x%))=0 .|........|
|00001810| 20 20 20 20 20 20 6d 75 | 73 74 57 72 53 65 63 74 | mu|stWrSect|
|00001820| 25 3d b9 0d 07 94 09 20 | 20 20 20 cd 0d 07 9e 07 |%=..... | .....|
|00001830| 20 20 cd 0d 07 a8 05 ed | 0d 07 b2 25 53 72 63 41 | ......|...%SrcA|
|00001840| 64 64 25 3d 54 72 6b 44 | 65 73 63 25 21 62 75 66 |dd%=TrkD|esc%!buf|
|00001850| 45 6e 64 56 61 6c 69 64 | 44 61 74 61 25 0d 07 bc |EndValid|Data%...|
|00001860| 04 0d 07 c6 46 f2 73 65 | 6c 63 6f 70 79 66 77 64 |....F.se|lcopyfwd|
|00001870| 20 28 53 72 63 4c 6f 77 | 41 64 64 25 2c 20 53 72 | (SrcLow|Add%, Sr|
|00001880| 63 41 64 64 25 2c 20 44 | 65 73 74 4c 6f 77 41 64 |cAdd%, D|estLowAd|
|00001890| 64 25 2c 20 64 65 6e 73 | 69 74 79 25 2c 20 63 6f |d%, dens|ity%, co|
|000018a0| 6e 76 65 72 74 25 29 0d | 07 d0 40 f2 66 69 6c 6c |nvert%).|..@.fill|
|000018b0| 45 6e 64 4f 66 54 72 6b | 28 20 53 72 63 41 64 64 |EndOfTrk|( SrcAdd|
|000018c0| 25 2b 31 2d 52 65 61 64 | 42 75 66 25 20 2b 20 57 |%+1-Read|Buf% + W|
|000018d0| 72 69 74 65 54 72 6b 42 | 75 66 25 20 2c 20 64 65 |riteTrkB|uf% , de|
|000018e0| 6e 73 69 74 79 25 29 0d | 07 da 05 e1 0d 07 e4 04 |nsity%).|........|
|000018f0| 0d 07 ee 04 0d 07 f8 24 | dd f2 66 69 6c 6c 45 6e |.......$|..fillEn|
|00001900| 64 4f 66 54 72 6b 28 20 | 61 64 64 25 20 2c 20 64 |dOfTrk( |add% , d|
|00001910| 65 6e 73 69 74 79 25 29 | 0d 08 02 0c ea 20 76 61 |ensity%)|..... va|
|00001920| 6c 75 65 25 0d 08 0c 1a | e7 20 64 65 6e 73 69 74 |lue%....|. densit|
|00001930| 79 25 3d 44 44 65 6e 73 | 69 74 79 25 20 8c 0d 08 |y%=DDens|ity% ...|
|00001940| 16 10 20 20 76 61 6c 75 | 65 25 3d 26 34 45 0d 08 |.. valu|e%=&4E..|
|00001950| 20 05 cc 0d 08 2a 10 20 | 20 76 61 6c 75 65 25 3d | ....*. | value%=|
|00001960| 26 46 46 0d 08 34 05 cd | 0d 08 3e 3b f2 66 69 6c |&FF..4..|..>;.fil|
|00001970| 6c 28 76 61 6c 75 65 25 | 2c 20 61 64 64 25 2c 20 |l(value%|, add%, |
|00001980| 57 72 69 74 65 54 72 6b | 42 75 66 25 20 2b 20 54 |WriteTrk|Buf% + T|
|00001990| 72 6b 44 61 74 61 53 69 | 7a 65 25 20 2d 20 61 64 |rkDataSi|ze% - ad|
|000019a0| 64 25 29 0d 08 48 05 e1 | 0d 08 52 04 0d 08 5c 04 |d%)..H..|..R...\.|
|000019b0| 0d 08 66 04 0d 08 70 44 | dd f2 73 65 6c 63 6f 70 |..f...pD|..selcop|
|000019c0| 79 66 77 64 28 53 72 63 | 4c 6f 77 41 64 64 25 2c |yfwd(Src|LowAdd%,|
|000019d0| 53 72 63 41 64 64 25 2c | 44 65 73 74 4c 6f 77 41 |SrcAdd%,|DestLowA|
|000019e0| 64 64 25 2c 64 65 6e 73 | 69 74 79 25 2c f8 20 63 |dd%,dens|ity%,. c|
|000019f0| 6f 6e 76 65 72 74 25 29 | 0d 08 7a 0f ea 20 6c 6f |onvert%)|..z.. lo|
|00001a00| 77 25 2c 20 68 69 25 0d | 08 84 24 f2 67 65 74 49 |w%, hi%.|..$.getI|
|00001a10| 6c 6c 65 67 61 6c 28 64 | 65 6e 73 69 74 79 25 2c |llegal(d|ensity%,|
|00001a20| 20 6c 6f 77 25 2c 20 68 | 69 25 29 0d 08 8e 47 d6 | low%, h|i%)...G.|
|00001a30| 20 73 65 6c 63 6f 70 79 | 66 77 64 2c 20 53 72 63 | selcopy|fwd, Src|
|00001a40| 4c 6f 77 41 64 64 25 2c | 20 53 72 63 41 64 64 25 |LowAdd%,| SrcAdd%|
|00001a50| 2c 20 44 65 73 74 4c 6f | 77 41 64 64 25 2c 20 6c |, DestLo|wAdd%, l|
|00001a60| 6f 77 25 2c 20 68 69 25 | 2c 20 63 6f 6e 76 65 72 |ow%, hi%|, conver|
|00001a70| 74 25 0d 08 98 05 e1 0d | 08 a2 04 0d 08 ac 04 0d |t%......|........|
|00001a80| 08 b6 29 dd f2 67 65 74 | 49 6c 6c 65 67 61 6c 28 |..)..get|Illegal(|
|00001a90| 64 65 6e 73 69 74 79 25 | 2c 20 f8 20 6c 6f 77 25 |density%|, . low%|
|00001aa0| 2c 20 f8 20 68 69 25 29 | 0d 08 c0 1c e7 20 64 65 |, . hi%)|..... de|
|00001ab0| 6e 73 69 74 79 25 20 3d | 20 44 44 65 6e 73 69 74 |nsity% =| DDensit|
|00001ac0| 79 25 20 8c 0d 08 ca 16 | 20 20 6c 6f 77 25 3d 26 |y% .....| low%=&|
|00001ad0| 46 35 3a 68 69 25 3d 26 | 46 37 0d 08 d4 05 cc 0d |F5:hi%=&|F7......|
|00001ae0| 08 de 16 20 20 6c 6f 77 | 25 3d 26 46 35 3a 68 69 |... low|%=&F5:hi|
|00001af0| 25 3d 26 46 45 0d 08 e8 | 05 cd 0d 08 f2 05 e1 0d |%=&FE...|........|
|00001b00| 08 fc 04 0d 09 06 48 dd | f2 6d 61 6b 65 41 4d 61 |......H.|.makeAMa|
|00001b10| 6e 64 67 61 70 28 53 72 | 63 4c 6f 77 41 64 64 25 |ndgap(Sr|cLowAdd%|
|00001b20| 2c 20 53 72 63 41 64 64 | 25 2c 20 44 65 73 74 4c |, SrcAdd|%, DestL|
|00001b30| 6f 77 41 64 64 25 2c 20 | 44 65 73 74 41 64 64 25 |owAdd%, |DestAdd%|
|00001b40| 2c 20 64 65 6e 73 69 74 | 79 25 29 0d 09 10 1a e7 |, densit|y%).....|
|00001b50| 20 64 65 6e 73 69 74 79 | 25 3d 44 44 65 6e 73 69 | density|%=DDensi|
|00001b60| 74 79 25 20 8c 0d 09 1a | 41 20 20 f2 44 44 6d 61 |ty% ....|A .DDma|
|00001b70| 6b 65 41 4d 61 6e 64 67 | 61 70 28 53 72 63 4c 6f |keAMandg|ap(SrcLo|
|00001b80| 77 41 64 64 25 2c 20 53 | 72 63 41 64 64 25 2c 20 |wAdd%, S|rcAdd%, |
|00001b90| 44 65 73 74 4c 6f 77 41 | 64 64 25 2c 20 44 65 73 |DestLowA|dd%, Des|
|00001ba0| 74 41 64 64 25 29 0d 09 | 24 05 cc 0d 09 2e 41 20 |tAdd%)..|$.....A |
|00001bb0| 20 f2 53 44 6d 61 6b 65 | 41 4d 61 6e 64 67 61 70 | .SDmake|AMandgap|
|00001bc0| 28 53 72 63 4c 6f 77 41 | 64 64 25 2c 20 53 72 63 |(SrcLowA|dd%, Src|
|00001bd0| 41 64 64 25 2c 20 44 65 | 73 74 4c 6f 77 41 64 64 |Add%, De|stLowAdd|
|00001be0| 25 2c 20 44 65 73 74 41 | 64 64 25 29 0d 09 38 05 |%, DestA|dd%)..8.|
|00001bf0| cd 0d 09 42 05 e1 0d 09 | 4c 04 0d 09 56 04 0d 09 |...B....|L...V...|
|00001c00| 60 40 dd f2 44 44 6d 61 | 6b 65 41 4d 61 6e 64 67 |`@..DDma|keAMandg|
|00001c10| 61 70 28 53 72 63 4c 6f | 77 41 64 64 25 2c 20 53 |ap(SrcLo|wAdd%, S|
|00001c20| 72 63 41 64 64 25 2c 20 | 44 65 73 74 4c 6f 77 41 |rcAdd%, |DestLowA|
|00001c30| 64 64 25 2c 20 44 65 73 | 74 41 64 64 25 29 0d 09 |dd%, Des|tAdd%)..|
|00001c40| 6a 1a ea 20 56 25 2c 20 | 49 25 2c 20 4a 25 2c 20 |j.. V%, |I%, J%, |
|00001c50| 63 6f 6e 76 65 72 74 25 | 0d 09 74 1c 44 65 73 74 |convert%|..t.Dest|
|00001c60| 41 64 64 25 3f 2d 31 20 | 3d 20 53 72 63 41 64 64 |Add%?-1 |= SrcAdd|
|00001c70| 25 3f 2d 31 0d 09 7e 15 | 44 65 73 74 41 64 64 25 |%?-1..~.|DestAdd%|
|00001c80| 3f 2d 32 20 3d 20 26 46 | 35 0d 09 88 15 44 65 73 |?-2 = &F|5....Des|
|00001c90| 74 41 64 64 25 3f 2d 33 | 20 3d 20 26 46 35 0d 09 |tAdd%?-3| = &F5..|
|00001ca0| 92 15 44 65 73 74 41 64 | 64 25 3f 2d 34 20 3d 20 |..DestAd|d%?-4 = |
|00001cb0| 26 46 35 0d 09 9c 1d 4a | 25 3d 44 65 73 74 41 64 |&F5....J|%=DestAd|
|00001cc0| 64 25 20 2d 20 44 65 73 | 74 4c 6f 77 41 64 64 25 |d% - Des|tLowAdd%|
|00001cd0| 0d 09 a6 08 49 25 3d 35 | 0d 09 b0 25 e7 20 49 25 |....I%=5|...%. I%|
|00001ce0| 3c 3d 4a 25 20 8c 20 44 | 65 73 74 41 64 64 25 3f |<=J% . D|estAdd%?|
|00001cf0| 2d 49 25 20 3d 30 3a 49 | 25 20 2b 3d 31 0d 09 ba |-I% =0:I|% +=1...|
|00001d00| 25 e7 20 49 25 3c 3d 4a | 25 20 8c 20 44 65 73 74 |%. I%<=J|% . Dest|
|00001d10| 41 64 64 25 3f 2d 49 25 | 20 3d 30 3a 49 25 20 2b |Add%?-I%| =0:I% +|
|00001d20| 3d 31 0d 09 c4 12 56 25 | 3d 53 72 63 41 64 64 25 |=1....V%|=SrcAdd%|
|00001d30| 3f 2d 49 25 0d 09 ce 26 | c8 95 20 28 56 25 3d 28 |?-I%...&|.. (V%=(|
|00001d40| 53 72 63 41 64 64 25 3f | 2d 49 25 29 29 20 80 20 |SrcAdd%?|-I%)) . |
|00001d50| 28 49 25 20 3c 3d 20 4a | 25 29 0d 09 d8 16 20 20 |(I% <= J|%).... |
|00001d60| 44 65 73 74 41 64 64 25 | 3f 2d 49 25 20 3d 20 30 |DestAdd%|?-I% = 0|
|00001d70| 0d 09 e2 0c 20 20 49 25 | 20 2b 3d 31 0d 09 ec 05 |.... I%| +=1....|
|00001d80| ce 0d 09 f6 0e e7 20 49 | 25 3c 3d 4a 25 20 8c 0d |...... I|%<=J% ..|
|00001d90| 0a 00 04 0d 0a 0a 4b 20 | 20 f2 73 65 6c 63 6f 70 |......K | .selcop|
|00001da0| 79 66 77 64 20 28 53 72 | 63 4c 6f 77 41 64 64 25 |yfwd (Sr|cLowAdd%|
|00001db0| 2c 20 53 72 63 41 64 64 | 25 2d 49 25 2c 20 44 65 |, SrcAdd|%-I%, De|
|00001dc0| 73 74 4c 6f 77 41 64 64 | 25 2c 20 44 44 65 6e 73 |stLowAdd|%, DDens|
|00001dd0| 69 74 79 25 2c 63 6f 6e | 76 65 72 74 25 29 0d 0a |ity%,con|vert%)..|
|00001de0| 14 05 cd 0d 0a 1e 05 e1 | 0d 0a 28 04 0d 0a 32 04 |........|..(...2.|
|00001df0| 0d 0a 3c 40 dd f2 53 44 | 6d 61 6b 65 41 4d 61 6e |..<@..SD|makeAMan|
|00001e00| 64 67 61 70 28 53 72 63 | 4c 6f 77 41 64 64 25 2c |dgap(Src|LowAdd%,|
|00001e10| 20 53 72 63 41 64 64 25 | 2c 20 44 65 73 74 4c 6f | SrcAdd%|, DestLo|
|00001e20| 77 41 64 64 25 2c 20 44 | 65 73 74 41 64 64 25 29 |wAdd%, D|estAdd%)|
|00001e30| 0d 0a 46 16 ea 20 49 25 | 2c 20 4a 25 2c 20 63 6f |..F.. I%|, J%, co|
|00001e40| 6e 76 65 72 74 25 0d 0a | 50 24 44 65 73 74 41 64 |nvert%..|P$DestAd|
|00001e50| 64 25 3f 2d 31 20 3d 20 | 26 46 30 20 84 20 28 53 |d%?-1 = |&F0 . (S|
|00001e60| 72 63 41 64 64 25 3f 2d | 31 29 0d 0a 5a 08 49 25 |rcAdd%?-|1)..Z.I%|
|00001e70| 3d 32 0d 0a 64 1d 4a 25 | 3d 44 65 73 74 41 64 64 |=2..d.J%|=DestAdd|
|00001e80| 25 20 2d 20 44 65 73 74 | 4c 6f 77 41 64 64 25 0d |% - Dest|LowAdd%.|
|00001e90| 0a 6e 1d c8 95 20 28 49 | 25 20 3c 3d 20 4a 25 29 |.n... (I|% <= J%)|
|00001ea0| 20 80 20 28 49 25 20 3c | 3d 20 37 29 0d 0a 78 16 | . (I% <|= 7)..x.|
|00001eb0| 20 20 44 65 73 74 41 64 | 64 25 3f 2d 49 25 20 3d | DestAd|d%?-I% =|
|00001ec0| 20 30 0d 0a 82 0c 20 20 | 49 25 20 2b 3d 31 0d 0a | 0.... |I% +=1..|
|00001ed0| 8c 05 ce 0d 0a 96 0e e7 | 20 49 25 3c 3d 4a 25 20 |........| I%<=J% |
|00001ee0| 8c 0d 0a a0 04 0d 0a aa | 4b 20 20 f2 73 65 6c 63 |........|K .selc|
|00001ef0| 6f 70 79 66 77 64 20 28 | 53 72 63 4c 6f 77 41 64 |opyfwd (|SrcLowAd|
|00001f00| 64 25 2c 20 53 72 63 41 | 64 64 25 2d 49 25 2c 20 |d%, SrcA|dd%-I%, |
|00001f10| 44 65 73 74 4c 6f 77 41 | 64 64 25 2c 20 53 44 65 |DestLowA|dd%, SDe|
|00001f20| 6e 73 69 74 79 25 2c 63 | 6f 6e 76 65 72 74 25 29 |nsity%,c|onvert%)|
|00001f30| 0d 0a b4 05 cd 0d 0a be | 05 e1 0d 0a c8 04 0d 0a |........|........|
|00001f40| d2 04 0d 0a dc 3c dd f2 | 72 65 61 64 53 69 6e 67 |.....<..|readSing|
|00001f50| 6c 65 54 72 6b 28 64 72 | 76 2c 20 74 72 6b 2c 20 |leTrk(dr|v, trk, |
|00001f60| 68 65 61 64 2c 20 54 72 | 6b 44 65 73 63 25 2c 20 |head, Tr|kDesc%, |
|00001f70| f8 20 73 72 74 44 65 6e | 73 69 74 79 25 29 0d 0a |. srtDen|sity%)..|
|00001f80| e6 29 ea 20 65 6e 64 61 | 64 64 25 2c 20 44 61 74 |.). enda|dd%, Dat|
|00001f90| 61 42 75 66 25 2c 20 64 | 65 6e 73 69 74 79 25 2c |aBuf%, d|ensity%,|
|00001fa0| 20 63 6f 75 6e 74 25 0d | 0a f0 1b 54 72 6b 44 65 | count%.|...TrkDe|
|00001fb0| 73 63 25 3f 62 75 66 54 | 72 6b 25 20 20 3d 20 74 |sc%?bufT|rk% = t|
|00001fc0| 72 6b 0d 0a fa 1c 54 72 | 6b 44 65 73 63 25 3f 62 |rk....Tr|kDesc%?b|
|00001fd0| 75 66 48 65 61 64 25 20 | 3d 20 68 65 61 64 0d 0b |ufHead% |= head..|
|00001fe0| 04 18 64 65 6e 73 69 74 | 79 25 3d 73 72 74 44 65 |..densit|y%=srtDe|
|00001ff0| 6e 73 69 74 79 25 0d 0b | 0e 05 f5 0d 0b 18 29 20 |nsity%..|......) |
|00002000| 20 54 72 6b 44 65 73 63 | 25 3f 62 75 66 54 72 6b | TrkDesc|%?bufTrk|
|00002010| 44 65 6e 73 69 74 79 25 | 20 20 3d 20 64 65 6e 73 |Density%| = dens|
|00002020| 69 74 79 25 0d 0b 22 28 | 20 20 44 61 74 61 42 75 |ity%.."(| DataBu|
|00002030| 66 25 20 3d 20 54 72 6b | 44 65 73 63 25 20 2b 20 |f% = Trk|Desc% + |
|00002040| 54 72 6b 44 65 73 63 53 | 69 7a 65 25 0d 0b 2c 4a |TrkDescS|ize%..,J|
|00002050| 20 20 65 6e 64 61 64 64 | 25 20 3d 20 44 61 74 61 | endadd|% = Data|
|00002060| 42 75 66 25 20 2b 20 4d | 61 78 53 65 63 74 25 20 |Buf% + M|axSect% |
|00002070| 2d 31 20 2b 20 28 4d 61 | 78 54 72 6b 55 6e 66 6f |-1 + (Ma|xTrkUnfo|
|00002080| 72 6d 61 74 25 20 3e 3e | 20 28 32 2d 64 65 6e 73 |rmat% >>| (2-dens|
|00002090| 69 74 79 25 29 29 0d 0b | 36 07 20 20 f5 0d 0b 40 |ity%))..|6. ...@|
|000020a0| 04 0d 0b 4a 2e 20 20 20 | 20 f2 66 69 6c 6c 28 26 |...J. | .fill(&|
|000020b0| 35 35 2c 20 44 61 74 61 | 42 75 66 25 2c 20 65 6e |55, Data|Buf%, en|
|000020c0| 64 61 64 64 25 2d 44 61 | 74 61 42 75 66 25 29 0d |dadd%-Da|taBuf%).|
|000020d0| 0b 54 36 20 20 20 20 f2 | 72 65 61 64 74 72 61 63 |.T6 .|readtrac|
|000020e0| 6b 28 64 72 76 2c 20 74 | 72 6b 2c 20 68 65 61 64 |k(drv, t|rk, head|
|000020f0| 2c 20 64 65 6e 73 69 74 | 79 25 2c 20 44 61 74 61 |, densit|y%, Data|
|00002100| 42 75 66 25 29 0d 0b 5e | 1f 20 20 20 20 65 6e 64 |Buf%)..^|. end|
|00002110| 56 61 6c 69 64 44 61 74 | 61 25 3d 65 6e 64 61 64 |ValidDat|a%=endad|
|00002120| 64 25 2d 31 0d 0b 68 27 | 20 20 20 20 d6 20 66 69 |d%-1..h'| . fi|
|00002130| 6e 64 63 68 61 6e 67 65 | 62 61 63 6b 2c 20 65 6e |ndchange|back, en|
|00002140| 64 56 61 6c 69 64 44 61 | 74 61 25 0d 0b 72 27 20 |dValidDa|ta%..r' |
|00002150| 20 fd 20 28 65 6e 64 61 | 64 64 25 20 2d 20 65 6e | . (enda|dd% - en|
|00002160| 64 56 61 6c 69 64 44 61 | 74 61 25 29 20 3e 20 35 |dValidDa|ta%) > 5|
|00002170| 30 30 0d 0b 7c 2f 20 20 | 54 72 6b 44 65 73 63 25 |00..|/ |TrkDesc%|
|00002180| 21 62 75 66 45 6e 64 56 | 61 6c 69 64 44 61 74 61 |!bufEndV|alidData|
|00002190| 25 20 3d 20 65 6e 64 56 | 61 6c 69 64 44 61 74 61 |% = endV|alidData|
|000021a0| 25 0d 0b 86 2f 20 20 f2 | 61 6e 61 6c 79 73 65 54 |%.../ .|analyseT|
|000021b0| 72 6b 28 54 72 6b 44 65 | 73 63 25 2c 20 44 61 74 |rk(TrkDe|sc%, Dat|
|000021c0| 61 42 75 66 25 2c 20 64 | 65 6e 73 69 74 79 25 29 |aBuf%, d|ensity%)|
|000021d0| 0d 0b 90 2e 20 20 f2 72 | 65 61 64 54 72 6b 73 53 |.... .r|eadTrksS|
|000021e0| 65 63 74 73 20 28 64 72 | 76 2c 20 54 72 6b 44 65 |ects (dr|v, TrkDe|
|000021f0| 73 63 25 2c 20 64 65 6e | 73 69 74 79 25 29 0d 0b |sc%, den|sity%)..|
|00002200| 9a 22 20 20 63 6f 75 6e | 74 25 3d 54 72 6b 44 65 |." coun|t%=TrkDe|
|00002210| 73 63 25 3f 62 75 66 4e | 75 6d 62 53 65 63 74 25 |sc%?bufN|umbSect%|
|00002220| 0d 0b a4 12 20 20 e7 20 | 63 6f 75 6e 74 25 3d 30 |.... . |count%=0|
|00002230| 20 8c 0d 0b ae 1e 20 20 | 20 20 64 65 6e 73 69 74 | ..... | densit|
|00002240| 79 25 3d 20 64 65 6e 73 | 69 74 79 25 20 82 20 33 |y%= dens|ity% . 3|
|00002250| 0d 0b b8 07 20 20 cc 0d | 0b c2 21 20 20 20 20 e7 |.... ..|..! .|
|00002260| 20 73 72 74 44 65 6e 73 | 69 74 79 25 3c 3e 64 65 | srtDens|ity%<>de|
|00002270| 6e 73 69 74 79 25 20 8c | 0d 0b cc 1c 20 20 20 20 |nsity% .|.... |
|00002280| 20 20 f1 22 20 43 6f 6e | 74 69 6e 75 65 73 20 61 | ." Con|tinues a|
|00002290| 73 20 22 3b 0d 0b d6 30 | 20 20 20 20 20 20 e7 20 |s ";...0| . |
|000022a0| 64 65 6e 73 69 74 79 25 | 3d 32 20 8c 20 f1 22 44 |density%|=2 . ."D|
|000022b0| 6f 75 62 6c 65 22 3b 20 | 8b 20 f1 22 53 69 6e 67 |ouble"; |. ."Sing|
|000022c0| 6c 65 22 3b 0d 0b e0 15 | 20 20 20 20 20 20 f1 22 |le";....| ."|
|000022d0| 20 44 65 6e 73 69 74 79 | 22 0d 0b ea 12 20 20 20 | Density|".... |
|000022e0| 20 20 20 62 6c 61 6e 6b | 25 3d a3 0d 0b f4 1e 20 | blank|%=..... |
|000022f0| 20 20 20 20 20 73 72 74 | 44 65 6e 73 69 74 79 25 | srt|Density%|
|00002300| 3d 64 65 6e 73 69 74 79 | 25 0d 0b fe 09 20 20 20 |=density|%.... |
|00002310| 20 cd 0d 0c 08 07 20 20 | cd 0d 0c 12 1a fd 20 64 | ..... |...... d|
|00002320| 65 6e 73 69 74 79 25 3d | 73 72 74 44 65 6e 73 69 |ensity%=|srtDensi|
|00002330| 74 79 25 0d 0c 1c 0e e7 | 20 62 6c 61 6e 6b 25 20 |ty%.....| blank% |
|00002340| 8c 0d 0c 26 13 20 20 e7 | 20 63 6f 75 6e 74 25 3c |...&. .| count%<|
|00002350| 3e 30 20 8c 0d 0c 30 10 | 20 20 20 20 62 6c 61 6e |>0 ...0.| blan|
|00002360| 6b 25 3d a3 0d 0c 3a 1b | 20 20 20 20 f1 22 20 4e |k%=...:.| ." N|
|00002370| 6f 20 6c 6f 6e 67 65 72 | 20 42 6c 61 6e 6b 22 0d |o longer| Blank".|
|00002380| 0c 44 07 20 20 cd 0d 0c | 4e 05 cc 0d 0c 58 12 20 |.D. ...|N....X. |
|00002390| 20 e7 20 63 6f 75 6e 74 | 25 3d 30 20 8c 0d 0c 62 | . count|%=0 ...b|
|000023a0| 10 20 20 20 20 62 6c 61 | 6e 6b 25 3d b9 0d 0c 6c |. bla|nk%=...l|
|000023b0| 1e 20 20 20 20 f1 22 20 | 43 6f 6e 74 69 6e 75 65 |. ." |Continue|
|000023c0| 73 20 61 73 20 42 6c 61 | 6e 6b 22 0d 0c 76 07 20 |s as Bla|nk"..v. |
|000023d0| 20 cd 0d 0c 80 05 cd 0d | 0c 8a 23 f2 70 72 69 6e | .......|..#.prin|
|000023e0| 74 55 6e 75 73 75 61 6c | 28 54 72 6b 44 65 73 63 |tUnusual|(TrkDesc|
|000023f0| 25 2c 20 63 6f 75 6e 74 | 25 29 0d 0c 94 13 e7 20 |%, count|%)..... |
|00002400| 63 68 65 63 6b 46 6f 72 | 6d 61 74 20 8c 0d 0c 9e |checkFor|mat ....|
|00002410| 74 20 20 e7 20 28 28 54 | 72 6b 44 65 73 63 25 3f |t . ((T|rkDesc%?|
|00002420| 62 75 66 4e 75 6d 62 53 | 65 63 74 25 29 20 3c 3e |bufNumbS|ect%) <>|
|00002430| 20 63 68 6b 53 65 63 74 | 73 50 65 72 54 72 6b 29 | chkSect|sPerTrk)|
|00002440| 20 84 20 28 28 54 72 6b | 44 65 73 63 25 3f 62 75 | . ((Trk|Desc%?bu|
|00002450| 66 4d 75 6c 74 69 53 65 | 63 74 46 6c 67 25 29 3d |fMultiSe|ctFlg%)=|
|00002460| 20 a3 29 20 84 20 28 64 | 65 6e 73 69 74 79 25 20 | .) . (d|ensity% |
|00002470| 3c 3e 20 63 68 6b 44 65 | 6e 73 69 74 79 25 29 20 |<> chkDe|nsity%) |
|00002480| 8c 0d 0c a8 40 20 20 20 | 20 f2 70 72 69 6e 74 4c |....@ | .printL|
|00002490| 69 6e 65 28 22 20 2a 2a | 2a 2a 2a 2a 2a 20 54 72 |ine(" **|***** Tr|
|000024a0| 61 63 6b 20 66 6f 72 6d | 61 74 20 66 61 69 6c 65 |ack form|at faile|
|000024b0| 64 20 63 68 65 63 6b 20 | 2a 2a 2a 2a 2a 2a 2a 22 |d check |*******"|
|000024c0| 29 0d 0c b2 07 20 20 cd | 0d 0c bc 05 cd 0d 0c c6 |).... .|........|
|000024d0| 05 e1 0d 0c d0 04 0d 0c | da 04 0d 0c e4 04 0d 0c |........|........|
|000024e0| ee 04 0d 0c f8 04 0d 0d | 02 2e dd f2 61 6e 61 6c |........|....anal|
|000024f0| 79 73 65 54 72 6b 28 54 | 72 6b 44 65 73 63 25 2c |yseTrk(T|rkDesc%,|
|00002500| 20 44 61 74 61 42 75 66 | 25 2c 20 64 65 6e 73 69 | DataBuf|%, densi|
|00002510| 74 79 25 29 0d 0d 0c 45 | ea 20 63 6f 75 6e 74 25 |ty%)...E|. count%|
|00002520| 2c 20 61 64 64 25 2c 20 | 49 44 61 64 64 25 2c 20 |, add%, |IDadd%, |
|00002530| 64 61 74 61 61 64 64 25 | 2c 20 6d 61 72 6b 25 2c |dataadd%|, mark%,|
|00002540| 20 49 44 63 6f 72 72 75 | 70 74 2c 20 6d 75 6c 74 | IDcorru|pt, mult|
|00002550| 69 53 65 63 74 46 6c 67 | 25 0d 0d 16 3b ea 20 49 |iSectFlg|%...;. I|
|00002560| 44 25 2c 20 62 79 74 65 | 73 25 2c 20 66 69 72 73 |D%, byte|s%, firs|
|00002570| 74 49 44 73 79 6e 63 41 | 64 64 25 2c 20 65 6e 64 |tIDsyncA|dd%, end|
|00002580| 4c 61 73 74 44 61 74 61 | 25 2c 20 72 65 6d 61 64 |LastData|%, remad|
|00002590| 65 4f 4b 25 0d 0d 20 13 | 6d 75 6c 74 69 53 65 63 |eOK%.. .|multiSec|
|000025a0| 74 46 6c 67 25 3d b9 0d | 0d 2a 0c 63 6f 75 6e 74 |tFlg%=..|.*.count|
|000025b0| 25 3d 30 0d 0d 34 15 61 | 64 64 25 3d 44 61 74 61 |%=0..4.a|dd%=Data|
|000025c0| 42 75 66 25 20 2b 20 32 | 0d 0d 3e 25 65 6e 64 61 |Buf% + 2|..>%enda|
|000025d0| 64 64 25 3d 54 72 6b 44 | 65 73 63 25 21 62 75 66 |dd%=TrkD|esc%!buf|
|000025e0| 45 6e 64 56 61 6c 69 64 | 44 61 74 61 25 0d 0d 48 |EndValid|Data%..H|
|000025f0| 05 f5 0d 0d 52 26 20 20 | f2 66 69 6e 64 49 44 28 |....R& |.findID(|
|00002600| 61 64 64 25 2c 20 65 6e | 64 61 64 64 25 2c 20 64 |add%, en|dadd%, d|
|00002610| 65 6e 73 69 74 79 25 29 | 0d 0d 5c 11 20 20 e7 20 |ensity%)|..\. . |
|00002620| 61 64 64 25 3c 3e 30 20 | 8c 0d 0d 66 43 20 20 20 |add%<>0 |...fC |
|00002630| 20 e7 20 63 6f 75 6e 74 | 25 3d 6d 61 78 53 65 63 | . count|%=maxSec|
|00002640| 74 73 41 6c 6c 6f 77 65 | 64 25 20 8c 20 f1 27 22 |tsAllowe|d% . .'"|
|00002650| 46 61 69 6c 65 64 3a 2d | 20 74 6f 6f 20 6d 61 6e |Failed:-| too man|
|00002660| 79 20 73 65 63 74 6f 72 | 73 22 3a fa 0d 0d 70 13 |y sector|s":...p.|
|00002670| 20 20 20 20 49 44 61 64 | 64 25 3d 61 64 64 25 0d | IDad|d%=add%.|
|00002680| 0d 7a 2d 20 20 20 20 e7 | 20 63 6f 75 6e 74 25 3d |.z- .| count%=|
|00002690| 30 20 8c 20 66 69 72 73 | 74 49 44 73 79 6e 63 41 |0 . firs|tIDsyncA|
|000026a0| 64 64 25 3d 49 44 61 64 | 64 25 2d 34 0d 0d 84 2b |dd%=IDad|d%-4...+|
|000026b0| 20 20 20 20 f2 73 65 74 | 49 44 50 74 72 28 54 72 | .set|IDPtr(Tr|
|000026c0| 6b 44 65 73 63 25 2c 20 | 63 6f 75 6e 74 25 2c 20 |kDesc%, |count%, |
|000026d0| 49 44 61 64 64 25 29 0d | 0d 8e 2c 20 20 20 20 f2 |IDadd%).|.., .|
|000026e0| 73 65 74 53 65 63 74 49 | 6e 66 6f 28 54 72 6b 44 |setSectI|nfo(TrkD|
|000026f0| 65 73 63 25 2c 20 63 6f | 75 6e 74 25 2c 20 30 29 |esc%, co|unt%, 0)|
|00002700| 20 20 3a 0d 0d 98 2e 20 | 20 20 20 f2 73 65 74 53 | :.... | .setS|
|00002710| 65 63 74 49 44 28 54 72 | 6b 44 65 73 63 25 2c 20 |ectID(Tr|kDesc%, |
|00002720| 63 6f 75 6e 74 25 2c 20 | 49 44 61 64 64 25 21 30 |count%, |IDadd%!0|
|00002730| 29 0d 0d a2 10 20 20 20 | 20 61 64 64 25 20 2b 3d |).... | add% +=|
|00002740| 36 0d 0d ac 20 20 20 20 | 20 e7 20 28 65 6e 64 61 |6... | . (enda|
|00002750| 64 64 25 2d 61 64 64 25 | 29 20 3c 20 31 32 38 20 |dd%-add%|) < 128 |
|00002760| 8c 0d 0d b6 04 0d 0d c0 | 04 0d 0d ca 04 0d 0d d4 |........|........|
|00002770| 37 20 20 20 20 20 20 d6 | 20 63 6f 70 79 66 77 64 |7 .| copyfwd|
|00002780| 2c 20 44 61 74 61 42 75 | 66 25 2c 20 66 69 72 73 |, DataBu|f%, firs|
|00002790| 74 49 44 73 79 6e 63 41 | 64 64 25 2c 20 65 6e 64 |tIDsyncA|dd%, end|
|000027a0| 61 64 64 25 0d 0d de 2d | 20 20 20 20 20 20 65 6e |add%...-| en|
|000027b0| 64 61 64 64 25 20 2b 3d | 20 66 69 72 73 74 49 44 |dadd% +=| firstID|
|000027c0| 73 79 6e 63 41 64 64 25 | 2d 44 61 74 61 42 75 66 |syncAdd%|-DataBuf|
|000027d0| 25 0d 0d e8 09 20 20 20 | 20 cd 0d 0d f2 27 20 20 |%.... | ....' |
|000027e0| 20 20 f2 66 69 6e 64 41 | 4d 20 28 61 64 64 25 2c | .findA|M (add%,|
|000027f0| 65 6e 64 61 64 64 25 2c | 64 65 6e 73 69 74 79 25 |endadd%,|density%|
|00002800| 29 0d 0d fc 12 20 20 20 | 20 64 61 74 61 61 64 64 |).... | dataadd|
|00002810| 25 3d 30 0d 0e 06 14 20 | 20 20 20 e7 20 61 64 64 |%=0.... | . add|
|00002820| 25 20 3c 3e 30 20 8c 0d | 0e 10 19 20 20 20 20 20 |% <>0 ..|... |
|00002830| 20 6d 61 72 6b 25 3d 28 | 61 64 64 25 3f 2d 31 29 | mark%=(|add%?-1)|
|00002840| 0d 0e 1a 1a 20 20 20 20 | 20 20 e7 20 6d 61 72 6b |.... | . mark|
|00002850| 25 20 3e 3d 20 26 46 43 | 20 8c 0d 0e 24 16 20 20 |% >= &FC| ...$. |
|00002860| 20 20 20 20 20 20 61 64 | 64 25 20 2d 3d 20 31 30 | ad|d% -= 10|
|00002870| 0d 0e 2e 0b 20 20 20 20 | 20 20 cc 0d 0e 38 19 20 |.... | ...8. |
|00002880| 20 20 20 20 20 20 20 64 | 61 74 61 61 64 64 25 3d | d|ataadd%=|
|00002890| 61 64 64 25 0d 0e 42 1a | 20 20 20 20 20 20 20 20 |add%..B.| |
|000028a0| e7 20 6d 61 72 6b 25 3d | 20 26 46 38 20 8c 0d 0e |. mark%=| &F8 ...|
|000028b0| 4c 04 0d 0e 56 1f 20 20 | 20 20 20 20 20 20 20 20 |L...V. | |
|000028c0| 6d 75 6c 74 69 53 65 63 | 74 46 6c 67 25 20 3d 20 |multiSec|tFlg% = |
|000028d0| a3 0d 0e 60 36 20 20 20 | 20 20 20 20 20 20 20 f2 |...`6 | .|
|000028e0| 61 64 64 53 65 63 74 49 | 6e 66 6f 28 54 72 6b 44 |addSectI|nfo(TrkD|
|000028f0| 65 73 63 25 2c 20 63 6f | 75 6e 74 25 2c 20 64 65 |esc%, co|unt%, de|
|00002900| 6c 44 61 74 61 25 29 0d | 0e 6a 0d 20 20 20 20 20 |lData%).|.j. |
|00002910| 20 20 20 cd 0d 0e 74 0b | 20 20 20 20 20 20 cd 0d | ...t.| ..|
|00002920| 0e 7e 09 20 20 20 20 cd | 0d 0e 88 2f 20 20 20 20 |.~. .|.../ |
|00002930| f2 73 65 74 44 61 74 61 | 50 74 72 28 54 72 6b 44 |.setData|Ptr(TrkD|
|00002940| 65 73 63 25 2c 20 63 6f | 75 6e 74 25 2c 20 64 61 |esc%, co|unt%, da|
|00002950| 74 61 61 64 64 25 29 0d | 0e 92 16 20 20 20 20 e7 |taadd%).|... .|
|00002960| 20 64 61 74 61 61 64 64 | 25 3d 30 20 8c 0d 0e 9c | dataadd|%=0 ....|
|00002970| 04 0d 0e a6 1b 20 20 20 | 20 20 20 6d 75 6c 74 69 |..... | multi|
|00002980| 53 65 63 74 46 6c 67 25 | 20 3d 20 a3 0d 0e b0 31 |SectFlg%| = ....1|
|00002990| 20 20 20 20 20 20 f2 61 | 64 64 53 65 63 74 49 6e | .a|ddSectIn|
|000029a0| 66 6f 28 54 72 6b 44 65 | 73 63 25 2c 20 63 6f 75 |fo(TrkDe|sc%, cou|
|000029b0| 6e 74 25 2c 20 6e 6f 44 | 61 74 61 25 29 0d 0e ba |nt%, noD|ata%)...|
|000029c0| 09 20 20 20 20 cc 0d 0e | c4 04 0d 0e ce 04 0d 0e |. ...|........|
|000029d0| d8 04 0d 0e e2 1c 20 20 | 20 20 20 20 e7 20 28 49 |...... | . (I|
|000029e0| 44 61 64 64 25 3f 33 20 | 3e 20 33 29 20 8c 0d 0e |Dadd%?3 |> 3) ...|
|000029f0| ec 04 0d 0e f6 22 20 20 | 20 20 20 20 20 20 e7 20 |....." | . |
|00002a00| 64 65 6e 73 69 74 79 25 | 3d 44 44 65 6e 73 69 74 |density%|=DDensit|
|00002a10| 79 25 20 8c 0d 0f 00 04 | 0d 0f 0a 38 20 20 20 20 |y% .....|...8 |
|00002a20| 20 20 20 20 20 20 d6 20 | 72 65 6d 61 6b 65 49 44 | . |remakeID|
|00002a30| 2c 20 6d 61 70 49 44 25 | 2c 20 49 44 61 64 64 25 |, mapID%|, IDadd%|
|00002a40| 2c 20 49 44 25 2c 20 72 | 65 6d 61 64 65 4f 4b 25 |, ID%, r|emadeOK%|
|00002a50| 0d 0f 14 1e 20 20 20 20 | 20 20 20 20 20 20 e7 20 |.... | . |
|00002a60| 72 65 6d 61 64 65 4f 4b | 25 3c 3e 30 20 8c 0d 0f |remadeOK|%<>0 ...|
|00002a70| 1e 04 0d 0f 28 31 20 20 | 20 20 20 20 20 20 20 20 |....(1 | |
|00002a80| 20 20 f2 73 65 74 53 65 | 63 74 49 44 28 54 72 6b | .setSe|ctID(Trk|
|00002a90| 44 65 73 63 25 2c 20 63 | 6f 75 6e 74 25 2c 20 49 |Desc%, c|ount%, I|
|00002aa0| 44 25 29 0d 0f 32 0f 20 | 20 20 20 20 20 20 20 20 |D%)..2. | |
|00002ab0| 20 cd 0d 0f 3c 0d 20 20 | 20 20 20 20 20 20 cc 0d | ...<. | ..|
|00002ac0| 0f 46 04 0d 0f 50 0d 20 | 20 20 20 20 20 20 20 cd |.F...P. | .|
|00002ad0| 0d 0f 5a 0b 20 20 20 20 | 20 20 cd 0d 0f 64 43 20 |..Z. | ...dC |
|00002ae0| 20 20 20 20 20 f2 74 65 | 73 74 49 6c 6c 65 67 61 | .te|stIllega|
|00002af0| 6c 49 64 28 54 72 6b 44 | 65 73 63 25 2c 20 63 6f |lId(TrkD|esc%, co|
|00002b00| 75 6e 74 25 2c 20 64 65 | 6e 73 69 74 79 25 2c 20 |unt%, de|nsity%, |
|00002b10| 6d 75 6c 74 69 53 65 63 | 74 46 6c 67 25 29 0d 0f |multiSec|tFlg%)..|
|00002b20| 6e 19 20 20 20 20 20 20 | 63 6f 75 6e 74 25 3d 63 |n. |count%=c|
|00002b30| 6f 75 6e 74 25 2b 31 0d | 0f 78 09 20 20 20 20 cd |ount%+1.|.x. .|
|00002b40| 0d 0f 82 07 20 20 cd 0d | 0f 8c 0c fd 20 61 64 64 |.... ..|.... add|
|00002b50| 25 3d 30 0d 0f 96 11 e7 | 20 63 6f 75 6e 74 25 3c |%=0.....| count%<|
|00002b60| 3e 30 20 8c 0d 0f a0 28 | 20 20 49 44 25 3d a4 67 |>0 ....(| ID%=.g|
|00002b70| 65 74 53 65 63 74 49 44 | 28 54 72 6b 44 65 73 63 |etSectID|(TrkDesc|
|00002b80| 25 2c 20 63 6f 75 6e 74 | 25 2d 31 29 0d 0f aa 27 |%, count|%-1)...'|
|00002b90| 20 20 62 79 74 65 73 25 | 3d 31 20 3c 3c 20 28 37 | bytes%|=1 << (7|
|00002ba0| 2b 20 28 33 20 80 20 28 | 49 44 25 20 3e 3e 32 34 |+ (3 . (|ID% >>24|
|00002bb0| 29 29 29 0d 0f b4 40 20 | 20 65 6e 64 4c 61 73 74 |)))...@ | endLast|
|00002bc0| 44 61 74 61 25 3d 20 62 | 79 74 65 73 25 2b 35 2b |Data%= b|ytes%+5+|
|00002bd0| 34 20 2b 20 a4 67 65 74 | 44 61 74 61 50 74 72 28 |4 + .get|DataPtr(|
|00002be0| 54 72 6b 44 65 73 63 25 | 2c 20 63 6f 75 6e 74 25 |TrkDesc%|, count%|
|00002bf0| 2d 31 29 0d 0f be 32 20 | 20 e7 20 65 6e 64 4c 61 |-1)...2 | . endLa|
|00002c00| 73 74 44 61 74 61 25 20 | 3e 20 54 72 6b 44 65 73 |stData% |> TrkDes|
|00002c10| 63 25 21 62 75 66 45 6e | 64 56 61 6c 69 64 44 61 |c%!bufEn|dValidDa|
|00002c20| 74 61 25 20 8c 0d 0f c8 | 04 0d 0f d2 34 20 20 20 |ta% ....|....4 |
|00002c30| 20 f2 61 64 64 53 65 63 | 74 49 6e 66 6f 28 54 72 | .addSec|tInfo(Tr|
|00002c40| 6b 44 65 73 63 25 2c 20 | 63 6f 75 6e 74 25 2d 31 |kDesc%, |count%-1|
|00002c50| 2c 20 6f 76 65 72 49 6e | 64 65 78 25 29 0d 0f dc |, overIn|dex%)...|
|00002c60| 04 0d 0f e6 46 20 20 20 | 20 65 6e 64 61 64 64 25 |....F | endadd%|
|00002c70| 20 3d 20 66 69 72 73 74 | 49 44 73 79 6e 63 41 64 | = first|IDsyncAd|
|00002c80| 64 25 2d 44 61 74 61 42 | 75 66 25 20 2b 20 54 72 |d%-DataB|uf% + Tr|
|00002c90| 6b 44 65 73 63 25 21 62 | 75 66 45 6e 64 56 61 6c |kDesc%!b|ufEndVal|
|00002ca0| 69 64 44 61 74 61 25 0d | 0f f0 22 20 20 20 20 e7 |idData%.|.." .|
|00002cb0| 20 65 6e 64 61 64 64 25 | 20 3c 20 65 6e 64 4c 61 | endadd%| < endLa|
|00002cc0| 73 74 44 61 74 61 25 20 | 8c 0d 0f fa 1e 20 20 20 |stData% |..... |
|00002cd0| 20 20 20 65 6e 64 4c 61 | 73 74 44 61 74 61 25 3d | endLa|stData%=|
|00002ce0| 65 6e 64 61 64 64 25 0d | 10 04 09 20 20 20 20 cd |endadd%.|... .|
|00002cf0| 0d 10 0e 04 0d 10 18 04 | 0d 10 22 04 0d 10 2c 04 |........|.."...,.|
|00002d00| 0d 10 36 30 20 20 20 20 | 54 72 6b 44 65 73 63 25 |..60 |TrkDesc%|
|00002d10| 21 62 75 66 45 6e 64 56 | 61 6c 69 64 44 61 74 61 |!bufEndV|alidData|
|00002d20| 25 20 3d 20 65 6e 64 4c | 61 73 74 44 61 74 61 25 |% = endL|astData%|
|00002d30| 0d 10 40 07 20 20 cd 0d | 10 4a 05 cd 0d 10 54 2c |..@. ..|.J....T,|
|00002d40| 54 72 6b 44 65 73 63 25 | 3f 62 75 66 4d 75 6c 74 |TrkDesc%|?bufMult|
|00002d50| 69 53 65 63 74 46 6c 67 | 25 3d 20 6d 75 6c 74 69 |iSectFlg|%= multi|
|00002d60| 53 65 63 74 46 6c 67 25 | 0d 10 5e 22 54 72 6b 44 |SectFlg%|..^"TrkD|
|00002d70| 65 73 63 25 3f 62 75 66 | 4e 75 6d 62 53 65 63 74 |esc%?buf|NumbSect|
|00002d80| 25 20 3d 20 63 6f 75 6e | 74 25 0d 10 68 05 e1 0d |% = coun|t%..h...|
|00002d90| 10 72 04 0d 10 7c 04 0d | 10 86 28 dd f2 66 69 6e |.r...|..|..(..fin|
|00002da0| 64 49 44 20 28 f8 20 61 | 64 64 25 2c 20 65 6e 64 |dID (. a|dd%, end|
|00002db0| 61 64 64 25 2c 20 64 65 | 6e 73 69 74 79 25 29 0d |add%, de|nsity%).|
|00002dc0| 10 90 1a e7 20 64 65 6e | 73 69 74 79 25 3d 44 44 |.... den|sity%=DD|
|00002dd0| 65 6e 73 69 74 79 25 20 | 8c 0d 10 9a 1f 20 20 d6 |ensity% |..... .|
|00002de0| 20 44 44 66 69 6e 64 49 | 44 2c 20 61 64 64 25 2c | DDfindI|D, add%,|
|00002df0| 20 65 6e 64 61 64 64 25 | 0d 10 a4 05 cc 0d 10 ae | endadd%|........|
|00002e00| 07 20 20 f5 0d 10 b8 21 | 20 20 20 20 d6 20 53 44 |. ....!| . SD|
|00002e10| 66 69 6e 64 49 44 2c 20 | 61 64 64 25 2c 20 65 6e |findID, |add%, en|
|00002e20| 64 61 64 64 25 0d 10 c2 | 21 20 20 fd 20 28 61 64 |dadd%...|! . (ad|
|00002e30| 64 25 3d 30 29 20 84 20 | 28 28 61 64 64 25 3f 33 |d%=0) . |((add%?3|
|00002e40| 29 3c 3d 20 33 29 0d 10 | cc 05 cd 0d 10 d6 05 e1 |)<= 3)..|........|
|00002e50| 0d 10 e0 04 0d 10 ea 04 | 0d 10 f4 28 dd f2 66 69 |........|...(..fi|
|00002e60| 6e 64 41 4d 20 28 f8 20 | 61 64 64 25 2c 20 65 6e |ndAM (. |add%, en|
|00002e70| 64 61 64 64 25 2c 20 64 | 65 6e 73 69 74 79 25 29 |dadd%, d|ensity%)|
|00002e80| 0d 10 fe 1a e7 20 64 65 | 6e 73 69 74 79 25 3d 44 |..... de|nsity%=D|
|00002e90| 44 65 6e 73 69 74 79 25 | 20 8c 0d 11 08 1f 20 20 |Density%| ..... |
|00002ea0| d6 20 44 44 66 69 6e 64 | 41 4d 2c 20 61 64 64 25 |. DDfind|AM, add%|
|00002eb0| 2c 20 65 6e 64 61 64 64 | 25 0d 11 12 05 cc 0d 11 |, endadd|%.......|
|00002ec0| 1c 1f 20 20 d6 20 53 44 | 66 69 6e 64 41 4d 2c 20 |.. . SD|findAM, |
|00002ed0| 61 64 64 25 2c 20 65 6e | 64 61 64 64 25 0d 11 26 |add%, en|dadd%..&|
|00002ee0| 05 cd 0d 11 30 05 e1 0d | 11 3a 04 0d 11 44 04 0d |....0...|.:...D..|
|00002ef0| 11 4e 04 0d 11 58 04 0d | 11 62 2e dd f2 72 65 61 |.N...X..|.b...rea|
|00002f00| 64 54 72 6b 73 53 65 63 | 74 73 20 28 64 72 76 25 |dTrksSec|ts (drv%|
|00002f10| 2c 20 54 72 6b 44 65 73 | 63 25 2c 20 64 65 6e 73 |, TrkDes|c%, dens|
|00002f20| 69 74 79 25 29 0d 11 6c | 40 ea 20 73 65 63 74 46 |ity%)..l|@. sectF|
|00002f30| 6f 75 6e 64 25 2c 74 72 | 6b 25 2c 68 65 61 64 25 |ound%,tr|k%,head%|
|00002f40| 2c 6c 6f 77 53 65 63 74 | 25 2c 73 65 63 74 53 69 |,lowSect|%,sectSi|
|00002f50| 7a 65 25 2c 61 64 64 25 | 2c 49 44 61 64 64 25 2c |ze%,add%|,IDadd%,|
|00002f60| 73 65 63 74 25 0d 11 76 | 38 ea 20 6d 75 6c 74 69 |sect%..v|8. multi|
|00002f70| 53 65 63 74 46 6c 67 25 | 2c 20 63 6f 75 6e 74 25 |SectFlg%|, count%|
|00002f80| 2c 20 62 79 74 65 73 25 | 2c 20 69 6e 66 6f 25 2c |, bytes%|, info%,|
|00002f90| 20 6e 6f 74 52 65 61 6c | 53 65 63 74 25 0d 11 80 | notReal|Sect%...|
|00002fa0| 05 f5 0d 11 8a 14 20 20 | 6e 6f 74 52 65 61 6c 53 |...... |notRealS|
|00002fb0| 65 63 74 25 3d a3 0d 11 | 94 24 20 20 63 6f 75 6e |ect%=...|.$ coun|
|00002fc0| 74 25 20 3d 20 54 72 6b | 44 65 73 63 25 3f 62 75 |t% = Trk|Desc%?bu|
|00002fd0| 66 4e 75 6d 62 53 65 63 | 74 25 0d 11 9e 13 20 20 |fNumbSec|t%.... |
|00002fe0| e7 20 63 6f 75 6e 74 25 | 3c 3e 30 20 8c 0d 11 a8 |. count%|<>0 ....|
|00002ff0| 1e 20 20 20 20 74 72 6b | 25 20 3d 54 72 6b 44 65 |. trk|% =TrkDe|
|00003000| 73 63 25 3f 62 75 66 54 | 72 6b 25 0d 11 b2 1f 20 |sc%?bufT|rk%.... |
|00003010| 20 20 20 68 65 61 64 25 | 3d 54 72 6b 44 65 73 63 | head%|=TrkDesc|
|00003020| 25 3f 62 75 66 48 65 61 | 64 25 0d 11 bc 30 20 20 |%?bufHea|d%...0 |
|00003030| 20 20 6d 75 6c 74 69 53 | 65 63 74 46 6c 67 25 3d | multiS|ectFlg%=|
|00003040| 20 54 72 6b 44 65 73 63 | 25 3f 62 75 66 4d 75 6c | TrkDesc|%?bufMul|
|00003050| 74 69 53 65 63 74 46 6c | 67 25 0d 11 c6 04 0d 11 |tiSectFl|g%......|
|00003060| d0 34 20 20 20 20 f2 73 | 65 74 4c 65 6e 67 74 68 |.4 .s|etLength|
|00003070| 73 28 54 72 6b 44 65 73 | 63 25 2c 20 63 6f 75 6e |s(TrkDes|c%, coun|
|00003080| 74 25 2c 20 6d 75 6c 74 | 69 53 65 63 74 46 6c 67 |t%, mult|iSectFlg|
|00003090| 25 29 0d 11 da 19 20 20 | 20 20 e7 20 6d 75 6c 74 |%).... | . mult|
|000030a0| 69 53 65 63 74 46 6c 67 | 25 20 8c 0d 11 e4 39 20 |iSectFlg|% ....9 |
|000030b0| 20 20 20 20 20 f2 73 65 | 74 4d 75 6c 74 69 53 65 | .se|tMultiSe|
|000030c0| 63 74 20 28 54 72 6b 44 | 65 73 63 25 2c 20 63 6f |ct (TrkD|esc%, co|
|000030d0| 75 6e 74 25 2c 20 6d 75 | 6c 74 69 53 65 63 74 46 |unt%, mu|ltiSectF|
|000030e0| 6c 67 25 29 0d 11 ee 09 | 20 20 20 20 cd 0d 11 f8 |lg%)....| ....|
|000030f0| 19 20 20 20 20 e7 20 6d | 75 6c 74 69 53 65 63 74 |. . m|ultiSect|
|00003100| 46 6c 67 25 20 8c 0d 12 | 02 04 0d 12 0c 27 20 20 |Flg% ...|.....' |
|00003110| 20 20 20 20 6c 6f 77 53 | 65 63 74 25 3d 54 72 6b | lowS|ect%=Trk|
|00003120| 44 65 73 63 25 3f 62 75 | 66 4c 6f 77 53 65 63 74 |Desc%?bu|fLowSect|
|00003130| 25 0d 12 16 29 20 20 20 | 20 20 20 73 65 63 74 53 |%...) | sectS|
|00003140| 69 7a 65 25 3d 54 72 6b | 44 65 73 63 25 3f 62 75 |ize%=Trk|Desc%?bu|
|00003150| 66 53 65 63 74 53 69 7a | 65 25 0d 12 20 2b 20 20 |fSectSiz|e%.. + |
|00003160| 20 20 20 20 f2 63 6f 70 | 79 4d 65 6d 41 64 64 4c | .cop|yMemAddL|
|00003170| 69 73 74 28 54 72 6b 44 | 65 73 63 25 2c 20 63 6f |ist(TrkD|esc%, co|
|00003180| 75 6e 74 25 29 0d 12 2a | 63 20 20 20 20 20 20 f2 |unt%)..*|c .|
|00003190| 6f 70 73 65 63 74 6f 72 | 73 28 52 65 61 64 25 20 |opsector|s(Read% |
|000031a0| 84 20 28 31 3c 3c 35 29 | 2c 64 72 76 25 2c 74 72 |. (1<<5)|,drv%,tr|
|000031b0| 6b 25 2c 68 65 61 64 25 | 2c 6c 6f 77 53 65 63 74 |k%,head%|,lowSect|
|000031c0| 25 2c 63 6f 75 6e 74 25 | 2c 73 65 63 74 53 69 7a |%,count%|,sectSiz|
|000031d0| 65 25 2c 64 65 6e 73 69 | 74 79 25 2c 6d 65 6d 41 |e%,densi|ty%,memA|
|000031e0| 64 64 4c 69 73 74 25 29 | 0d 12 34 2a 20 20 20 20 |ddList%)|..4* |
|000031f0| 20 20 e7 20 72 65 73 75 | 6c 74 25 20 3c 3e 20 30 | . resu|lt% <> 0|
|00003200| 20 8c 20 6d 75 6c 74 69 | 53 65 63 74 46 6c 67 25 | . multi|SectFlg%|
|00003210| 3d a3 0d 12 3e 09 20 20 | 20 20 cd 0d 12 48 1b 20 |=...>. | ...H. |
|00003220| 20 20 20 e7 20 6d 75 6c | 74 69 53 65 63 74 46 6c | . mul|tiSectFl|
|00003230| 67 25 3d 30 20 8c 0d 12 | 52 15 20 20 20 20 20 20 |g%=0 ...|R. |
|00003240| e7 20 61 6e 61 6c 79 73 | 65 20 8c 0d 12 5c 35 20 |. analys|e ...\5 |
|00003250| 20 20 20 20 20 20 20 f1 | 22 20 20 72 65 61 64 69 | .|" readi|
|00003260| 6e 67 3a 2d 20 6e 6f 6e | 2d 73 74 61 6e 64 61 72 |ng:- non|-standar|
|00003270| 64 20 74 72 61 63 6b 20 | 6c 61 79 6f 75 74 3f 22 |d track |layout?"|
|00003280| 0d 12 66 0b 20 20 20 20 | 20 20 cd 0d 12 70 04 0d |..f. | ...p..|
|00003290| 12 7a 04 0d 12 84 24 20 | 20 20 20 20 20 e3 20 73 |.z....$ | . s|
|000032a0| 65 63 74 46 6f 75 6e 64 | 25 3d 20 30 20 b8 20 63 |ectFound|%= 0 . c|
|000032b0| 6f 75 6e 74 25 2d 31 0d | 12 8e 1e 20 20 20 20 20 |ount%-1.|... |
|000032c0| 20 20 20 e7 20 6e 6f 74 | 52 65 61 6c 53 65 63 74 | . not|RealSect|
|000032d0| 25 3d a3 20 8c 0d 12 98 | 35 20 20 20 20 20 20 20 |%=. ....|5 |
|000032e0| 20 20 20 69 6e 66 6f 25 | 3d a4 67 65 74 53 65 63 | info%|=.getSec|
|000032f0| 74 49 6e 66 6f 28 54 72 | 6b 44 65 73 63 25 2c 73 |tInfo(Tr|kDesc%,s|
|00003300| 65 63 74 46 6f 75 6e 64 | 25 29 0d 12 a2 37 20 20 |ectFound|%)...7 |
|00003310| 20 20 20 20 20 20 20 20 | e7 20 28 69 6e 66 6f 25 | |. (info%|
|00003320| 20 80 20 28 69 6c 6c 65 | 67 61 6c 54 72 6b 25 20 | . (ille|galTrk% |
|00003330| 84 20 6e 6f 44 61 74 61 | 25 29 29 20 3d 20 30 20 |. noData|%)) = 0 |
|00003340| 8c 0d 12 ac 04 0d 12 b6 | 36 20 20 20 20 20 20 20 |........|6 |
|00003350| 20 20 20 20 20 61 64 64 | 25 3d a4 67 65 74 44 61 | add|%=.getDa|
|00003360| 74 61 50 74 72 28 54 72 | 6b 44 65 73 63 25 2c 20 |taPtr(Tr|kDesc%, |
|00003370| 73 65 63 74 46 6f 75 6e | 64 25 29 0d 12 c0 34 20 |sectFoun|d%)...4 |
|00003380| 20 20 20 20 20 20 20 20 | 20 20 20 49 44 25 3d a4 | | ID%=.|
|00003390| 67 65 74 53 65 63 74 49 | 44 28 54 72 6b 44 65 73 |getSectI|D(TrkDes|
|000033a0| 63 25 2c 20 73 65 63 74 | 46 6f 75 6e 64 25 29 0d |c%, sect|Found%).|
|000033b0| 12 ca 27 20 20 20 20 20 | 20 20 20 20 20 20 20 73 |..' | s|
|000033c0| 65 63 74 25 3d 26 46 46 | 20 80 20 28 49 44 25 20 |ect%=&FF| . (ID% |
|000033d0| 3e 3e 20 31 36 29 0d 12 | d4 3b 20 20 20 20 20 20 |>> 16)..|.; |
|000033e0| 20 20 20 20 20 20 62 79 | 74 65 73 25 3d a4 67 65 | by|tes%=.ge|
|000033f0| 74 44 61 74 61 4c 65 6e | 67 74 68 28 54 72 6b 44 |tDataLen|gth(TrkD|
|00003400| 65 73 63 25 2c 20 73 65 | 63 74 46 6f 75 6e 64 25 |esc%, se|ctFound%|
|00003410| 29 0d 12 de 4a 20 20 20 | 20 20 20 20 20 20 20 20 |)...J | |
|00003420| 20 f2 6f 70 62 79 74 65 | 73 28 52 65 61 64 25 2c | .opbyte|s(Read%,|
|00003430| 64 72 76 25 2c 74 72 6b | 25 2c 68 65 61 64 25 2c |drv%,trk|%,head%,|
|00003440| 73 65 63 74 25 2c 62 79 | 74 65 73 25 2c 64 65 6e |sect%,by|tes%,den|
|00003450| 73 69 74 79 25 2c 61 64 | 64 25 29 0d 12 e8 1e 20 |sity%,ad|d%).... |
|00003460| 20 20 20 20 20 20 20 20 | 20 20 20 e7 20 72 65 73 | | . res|
|00003470| 75 6c 74 25 3c 3e 30 20 | 8c 0d 12 f2 4b 20 20 20 |ult%<>0 |....K |
|00003480| 20 20 20 20 20 20 20 20 | 20 20 20 f2 72 65 61 64 | | .read|
|00003490| 53 65 63 74 45 72 72 28 | 54 72 6b 44 65 73 63 25 |SectErr(|TrkDesc%|
|000034a0| 2c 20 73 65 63 74 6f 72 | 46 6f 75 6e 64 25 2c 72 |, sector|Found%,r|
|000034b0| 65 73 75 6c 74 25 2c 6e | 6f 74 52 65 61 6c 53 65 |esult%,n|otRealSe|
|000034c0| 63 74 25 29 0d 12 fc 11 | 20 20 20 20 20 20 20 20 |ct%)....| |
|000034d0| 20 20 20 20 cd 0d 13 06 | 0f 20 20 20 20 20 20 20 | ....|. |
|000034e0| 20 20 20 cc 0d 13 10 04 | 0d 13 1a 04 0d 13 24 04 | .....|......$.|
|000034f0| 0d 13 2e 04 0d 13 38 21 | 20 20 20 20 20 20 20 20 |......8!| |
|00003500| 20 20 20 20 e7 20 73 65 | 63 74 46 6f 75 6e 64 25 | . se|ctFound%|
|00003510| 3c 3e 30 20 8c 0d 13 42 | 57 20 20 20 20 20 20 20 |<>0 ...B|W |
|00003520| 20 20 20 20 20 20 20 e7 | 20 28 28 6c 6f 6e 67 44 | .| ((longD|
|00003530| 61 74 61 25 20 84 20 6e | 6f 52 6f 6f 6d 43 52 43 |ata% . n|oRoomCRC|
|00003540| 25 29 20 80 20 a4 67 65 | 74 53 65 63 74 49 6e 66 |%) . .ge|tSectInf|
|00003550| 6f 28 54 72 6b 44 65 73 | 63 25 2c 20 73 65 63 74 |o(TrkDes|c%, sect|
|00003560| 46 6f 75 6e 64 25 2d 31 | 29 29 20 8c 0d 13 4c 22 |Found%-1|)) ...L"|
|00003570| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00003580| 6e 6f 74 52 65 61 6c 53 | 65 63 74 25 3d b9 0d 13 |notRealS|ect%=...|
|00003590| 56 37 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |V7 | |
|000035a0| 20 20 f2 64 65 6c 65 74 | 65 53 65 63 74 28 54 72 | .delet|eSect(Tr|
|000035b0| 6b 44 65 73 63 25 2c 20 | 73 65 63 74 6f 72 46 6f |kDesc%, |sectorFo|
|000035c0| 75 6e 64 25 29 0d 13 60 | 13 20 20 20 20 20 20 20 |und%)..`|. |
|000035d0| 20 20 20 20 20 20 20 cd | 0d 13 6a 11 20 20 20 20 | .|..j. |
|000035e0| 20 20 20 20 20 20 20 20 | cd 0d 13 74 0f 20 20 20 | |...t. |
|000035f0| 20 20 20 20 20 20 20 cd | 0d 13 7e 0d 20 20 20 20 | .|..~. |
|00003600| 20 20 20 20 cd 0d 13 88 | 0b 20 20 20 20 20 20 ed | ....|. .|
|00003610| 0d 13 92 09 20 20 20 20 | cd 0d 13 9c 30 20 20 20 |.... |....0 |
|00003620| 20 54 72 6b 44 65 73 63 | 25 3f 62 75 66 4d 75 6c | TrkDesc|%?bufMul|
|00003630| 74 69 53 65 63 74 46 6c | 67 25 3d 20 6d 75 6c 74 |tiSectFl|g%= mult|
|00003640| 69 53 65 63 74 46 6c 67 | 25 0d 13 a6 07 20 20 cd |iSectFlg|%.... .|
|00003650| 0d 13 b0 14 fd 20 6e 6f | 74 52 65 61 6c 53 65 63 |..... no|tRealSec|
|00003660| 74 25 3d a3 0d 13 ba 05 | e1 0d 13 c4 04 0d 13 ce |t%=.....|........|
|00003670| 42 dd f2 72 65 61 64 53 | 65 63 74 45 72 72 28 54 |B..readS|ectErr(T|
|00003680| 72 6b 44 65 73 63 25 2c | 20 73 65 63 74 6f 72 46 |rkDesc%,| sectorF|
|00003690| 6f 75 6e 64 25 2c 20 72 | 65 73 75 6c 74 25 2c 20 |ound%, r|esult%, |
|000036a0| f8 20 6e 6f 74 52 65 61 | 6c 53 65 63 74 25 29 0d |. notRea|lSect%).|
|000036b0| 13 d8 04 0d 13 e2 1c ea | 20 49 44 25 2c 20 63 6f |........| ID%, co|
|000036c0| 75 6e 74 25 2c 20 73 65 | 63 74 53 69 7a 65 25 0d |unt%, se|ctSize%.|
|000036d0| 13 ec 24 e7 20 28 72 65 | 73 75 6c 74 25 20 80 20 |..$. (re|sult% . |
|000036e0| 65 72 72 4e 6f 74 46 6f | 75 6e 64 25 29 20 3c 3e |errNotFo|und%) <>|
|000036f0| 30 20 8c 0d 13 f6 04 0d | 14 00 2a 20 20 49 44 25 |0 ......|..* ID%|
|00003700| 3d a4 67 65 74 53 65 63 | 74 49 44 28 54 72 6b 44 |=.getSec|tID(TrkD|
|00003710| 65 73 63 25 2c 20 73 65 | 63 74 46 6f 75 6e 64 25 |esc%, se|ctFound%|
|00003720| 29 0d 14 0a 31 20 20 e7 | 20 49 44 25 20 3c 3e 20 |)...1 .| ID% <> |
|00003730| 21 a4 67 65 74 49 44 50 | 74 72 28 54 72 6b 44 65 |!.getIDP|tr(TrkDe|
|00003740| 73 63 25 2c 20 73 65 63 | 74 46 6f 75 6e 64 25 29 |sc%, sec|tFound%)|
|00003750| 20 8c 0d 14 14 04 0d 14 | 1e 10 20 20 20 20 c8 8e | .......|.. ..|
|00003760| 20 49 44 25 20 ca 0d 14 | 28 34 20 20 20 20 20 20 | ID% ...|(4 |
|00003770| c9 20 26 30 31 34 42 30 | 31 31 43 3a 20 49 44 25 |. &014B0|11C: ID%|
|00003780| 3d 26 30 31 34 46 30 31 | 31 43 20 3a 6e 6f 74 52 |=&014F01|1C :notR|
|00003790| 65 61 6c 53 65 63 74 25 | 3d b9 0d 14 32 34 20 20 |ealSect%|=...24 |
|000037a0| 20 20 20 20 c9 20 26 30 | 32 42 37 30 30 32 39 3a | . &0|2B70029:|
|000037b0| 20 49 44 25 3d 26 30 32 | 44 35 30 30 32 39 20 3a | ID%=&02|D50029 :|
|000037c0| 6e 6f 74 52 65 61 6c 53 | 65 63 74 25 3d b9 0d 14 |notRealS|ect%=...|
|000037d0| 3c 34 20 20 20 20 20 20 | c9 20 26 30 32 42 34 30 |<4 |. &02B40|
|000037e0| 30 32 39 3a 20 49 44 25 | 3d 26 30 33 46 43 30 30 |029: ID%|=&03FC00|
|000037f0| 32 39 20 3a 6e 6f 74 52 | 65 61 6c 53 65 63 74 25 |29 :notR|ealSect%|
|00003800| 3d b9 0d 14 46 34 20 20 | 20 20 20 20 c9 20 26 30 |=...F4 | . &0|
|00003810| 30 35 35 30 31 32 39 3a | 20 49 44 25 3d 26 30 30 |0550129:| ID%=&00|
|00003820| 37 37 30 31 32 39 20 3a | 6e 6f 74 52 65 61 6c 53 |770129 :|notRealS|
|00003830| 65 63 74 25 3d b9 0d 14 | 50 34 20 20 20 20 20 20 |ect%=...|P4 |
|00003840| c9 20 26 30 30 36 34 30 | 31 32 39 3a 20 49 44 25 |. &00640|129: ID%|
|00003850| 3d 26 30 30 41 34 30 31 | 32 39 20 3a 6e 6f 74 52 |=&00A401|29 :notR|
|00003860| 65 61 6c 53 65 63 74 25 | 3d b9 0d 14 5a 34 20 20 |ealSect%|=...Z4 |
|00003870| 20 20 20 20 c9 20 26 30 | 31 37 37 30 31 32 39 3a | . &0|1770129:|
|00003880| 20 49 44 25 3d 26 30 31 | 42 37 30 31 32 39 20 3a | ID%=&01|B70129 :|
|00003890| 6e 6f 74 52 65 61 6c 53 | 65 63 74 25 3d b9 0d 14 |notRealS|ect%=...|
|000038a0| 64 34 20 20 20 20 20 20 | c9 20 26 30 32 36 41 30 |d4 |. &026A0|
|000038b0| 31 32 39 3a 20 49 44 25 | 3d 26 30 32 44 36 30 31 |129: ID%|=&02D601|
|000038c0| 32 39 20 3a 6e 6f 74 52 | 65 61 6c 53 65 63 74 25 |29 :notR|ealSect%|
|000038d0| 3d b9 0d 14 6e 34 20 20 | 20 20 20 20 c9 20 26 30 |=...n4 | . &0|
|000038e0| 32 46 41 30 31 32 39 3a | 20 49 44 25 3d 26 30 33 |2FA0129:| ID%=&03|
|000038f0| 35 36 30 31 32 39 20 3a | 6e 6f 74 52 65 61 6c 53 |560129 :|notRealS|
|00003900| 65 63 74 25 3d b9 0d 14 | 78 34 20 20 20 20 20 20 |ect%=...|x4 |
|00003910| c9 20 26 30 33 36 36 30 | 31 32 39 3a 20 49 44 25 |. &03660|129: ID%|
|00003920| 3d 26 30 33 41 36 30 31 | 32 39 20 3a 6e 6f 74 52 |=&03A601|29 :notR|
|00003930| 65 61 6c 53 65 63 74 25 | 3d b9 0d 14 82 34 20 20 |ealSect%|=....4 |
|00003940| 20 20 20 20 c9 20 26 30 | 32 42 35 30 31 32 39 3a | . &0|2B50129:|
|00003950| 20 49 44 25 3d 26 30 33 | 46 44 30 31 32 39 20 3a | ID%=&03|FD0129 :|
|00003960| 6e 6f 74 52 65 61 6c 53 | 65 63 74 25 3d b9 0d 14 |notRealS|ect%=...|
|00003970| 8c 34 20 20 20 20 20 20 | c9 20 26 30 32 37 35 30 |.4 |. &02750|
|00003980| 31 32 39 3a 20 49 44 25 | 3d 26 30 32 42 35 30 31 |129: ID%|=&02B501|
|00003990| 32 39 20 3a 6e 6f 74 52 | 65 61 6c 53 65 63 74 25 |29 :notR|ealSect%|
|000039a0| 3d b9 0d 14 96 04 0d 14 | a0 04 0d 14 aa 09 20 20 |=.......|...... |
|000039b0| 20 20 cb 0d 14 b4 07 20 | 20 cd 0d 14 be 18 20 20 | ..... | ..... |
|000039c0| e7 20 6e 6f 74 52 65 61 | 6c 53 65 63 74 25 3d b9 |. notRea|lSect%=.|
|000039d0| 20 8c 0d 14 c8 04 0d 14 | d2 04 0d 14 dc 2d 20 20 | .......|.....- |
|000039e0| 20 20 f2 73 65 74 53 65 | 63 74 49 44 28 54 72 6b | .setSe|ctID(Trk|
|000039f0| 44 65 73 63 25 2c 20 73 | 65 63 74 46 6f 75 6e 64 |Desc%, s|ectFound|
|00003a00| 25 2c 20 49 44 25 29 0d | 14 e6 07 20 20 cc 0d 14 |%, ID%).|... ...|
|00003a10| f0 04 0d 14 fa 04 0d 15 | 04 16 20 20 20 20 6e 6f |........|.. no|
|00003a20| 74 52 65 61 6c 53 65 63 | 74 25 3d b9 0d 15 0e 2b |tRealSec|t%=....+|
|00003a30| 20 20 20 20 f2 64 65 6c | 65 74 65 53 65 63 74 28 | .del|eteSect(|
|00003a40| 54 72 6b 44 65 73 63 25 | 2c 20 73 65 63 74 6f 72 |TrkDesc%|, sector|
|00003a50| 46 6f 75 6e 64 25 29 0d | 15 18 07 20 20 cd 0d 15 |Found%).|... ...|
|00003a60| 22 05 cc 0d 15 2c 04 0d | 15 36 37 20 20 f2 61 64 |"....,..|.67 .ad|
|00003a70| 64 53 65 63 74 49 6e 66 | 6f 28 54 72 6b 44 65 73 |dSectInf|o(TrkDes|
|00003a80| 63 25 2c 20 73 65 63 74 | 46 6f 75 6e 64 25 2c 20 |c%, sect|Found%, |
|00003a90| 72 65 73 75 6c 74 25 20 | 80 20 26 46 46 29 0d 15 |result% |. &FF)..|
|00003aa0| 40 05 cd 0d 15 4a 05 e1 | 0d 15 54 04 0d 15 5e 28 |@....J..|..T...^(|
|00003ab0| dd f2 64 65 6c 65 74 65 | 53 65 63 74 28 54 72 6b |..delete|Sect(Trk|
|00003ac0| 44 65 73 63 25 2c 20 73 | 65 63 74 6f 72 46 6f 75 |Desc%, s|ectorFou|
|00003ad0| 6e 64 25 29 0d 15 68 04 | 0d 15 72 04 0d 15 7c 04 |nd%)..h.|..r...|.|
|00003ae0| 0d 15 86 1f ea 20 49 25 | 2c 20 4a 25 2c 20 69 6e |..... I%|, J%, in|
|00003af0| 66 6f 53 69 7a 65 25 2c | 20 63 6f 75 6e 74 25 0d |foSize%,| count%.|
|00003b00| 15 90 22 63 6f 75 6e 74 | 25 20 3d 20 54 72 6b 44 |.."count|% = TrkD|
|00003b10| 65 73 63 25 3f 62 75 66 | 4e 75 6d 62 53 65 63 74 |esc%?buf|NumbSect|
|00003b20| 25 0d 15 9a 25 69 6e 66 | 6f 53 69 7a 65 25 3d 20 |%...%inf|oSize%= |
|00003b30| 31 20 3c 3c 20 4c 6f 67 | 32 53 65 63 74 49 6e 66 |1 << Log|2SectInf|
|00003b40| 6f 53 69 7a 65 25 0d 15 | a4 35 4a 25 3d 54 72 6b |oSize%..|.5J%=Trk|
|00003b50| 44 65 73 63 25 20 2b 20 | 62 75 66 53 65 63 74 44 |Desc% + |bufSectD|
|00003b60| 65 73 63 25 20 2b 20 73 | 65 63 74 46 6f 75 6e 64 |esc% + s|ectFound|
|00003b70| 25 2a 69 6e 66 6f 53 69 | 7a 65 25 0d 15 ae 32 e3 |%*infoSi|ze%...2.|
|00003b80| 20 49 25 3d 30 20 b8 20 | 28 63 6f 75 6e 74 25 2d | I%=0 . |(count%-|
|00003b90| 31 2d 73 65 63 74 46 6f | 75 6e 64 25 29 2a 69 6e |1-sectFo|und%)*in|
|00003ba0| 66 6f 53 69 7a 65 25 2d | 31 20 88 20 34 0d 15 b8 |foSize%-|1 . 4...|
|00003bb0| 1d 20 20 4a 25 21 49 25 | 3d 4a 25 21 28 49 25 2b |. J%!I%|=J%!(I%+|
|00003bc0| 69 6e 66 6f 53 69 7a 65 | 25 29 0d 15 c2 05 ed 0d |infoSize|%)......|
|00003bd0| 15 cc 15 e7 20 73 65 63 | 74 46 6f 75 6e 64 25 3c |.... sec|tFound%<|
|00003be0| 3e 30 20 8c 0d 15 d6 6d | 20 20 f2 73 65 74 53 65 |>0 ....m| .setSe|
|00003bf0| 63 74 49 6e 66 6f 28 54 | 72 6b 44 65 73 63 25 2c |ctInfo(T|rkDesc%,|
|00003c00| 20 73 65 63 74 46 6f 75 | 6e 64 25 2d 31 2c a4 67 | sectFou|nd%-1,.g|
|00003c10| 65 74 53 65 63 74 49 6e | 66 6f 28 54 72 6b 44 65 |etSectIn|fo(TrkDe|
|00003c20| 73 63 25 2c 20 73 65 63 | 74 46 6f 75 6e 64 25 2d |sc%, sec|tFound%-|
|00003c30| 31 29 20 80 20 28 ac 28 | 6c 6f 6e 67 44 61 74 61 |1) . (.(|longData|
|00003c40| 25 20 84 20 6e 6f 52 6f | 6f 6d 43 52 43 25 29 29 |% . noRo|omCRC%))|
|00003c50| 29 0d 15 e0 05 cd 0d 15 | ea 1e 54 72 6b 44 65 73 |).......|..TrkDes|
|00003c60| 63 25 3f 62 75 66 4e 75 | 6d 62 53 65 63 74 25 20 |c%?bufNu|mbSect% |
|00003c70| 2d 3d 20 31 0d 15 f4 05 | e1 0d 15 fe 04 0d 16 08 |-= 1....|........|
|00003c80| 04 0d 16 12 04 0d 16 1c | 04 0d 16 26 40 dd f2 74 |........|...&@..t|
|00003c90| 65 73 74 49 6c 6c 65 67 | 61 6c 49 64 28 54 72 6b |estIlleg|alId(Trk|
|00003ca0| 44 65 73 63 25 2c 20 63 | 6f 75 6e 74 25 2c 20 64 |Desc%, c|ount%, d|
|00003cb0| 65 6e 73 69 74 79 25 2c | 20 f8 20 6d 75 6c 74 69 |ensity%,| . multi|
|00003cc0| 53 65 63 74 46 6c 67 25 | 29 0d 16 30 1c ea 20 49 |SectFlg%|)..0.. I|
|00003cd0| 44 25 2c 20 49 25 2c 20 | 54 25 2c 20 6c 6f 77 25 |D%, I%, |T%, low%|
|00003ce0| 2c 20 68 69 25 0d 16 3a | 24 49 44 25 3d a4 67 65 |, hi%..:|$ID%=.ge|
|00003cf0| 74 53 65 63 74 49 44 28 | 54 72 6b 44 65 73 63 25 |tSectID(|TrkDesc%|
|00003d00| 2c 20 63 6f 75 6e 74 25 | 29 0d 16 44 27 e7 20 28 |, count%|)..D'. (|
|00003d10| 49 44 25 20 80 20 26 46 | 46 29 20 3c 3e 20 54 72 |ID% . &F|F) <> Tr|
|00003d20| 6b 44 65 73 63 25 3f 62 | 75 66 54 72 6b 25 20 8c |kDesc%?b|ufTrk% .|
|00003d30| 0d 16 4e 04 0d 16 58 15 | 20 20 6d 75 6c 74 69 53 |..N...X.| multiS|
|00003d40| 65 63 74 46 6c 67 25 3d | a3 0d 16 62 31 20 20 f2 |ectFlg%=|...b1 .|
|00003d50| 61 64 64 53 65 63 74 49 | 6e 66 6f 28 54 72 6b 44 |addSectI|nfo(TrkD|
|00003d60| 65 73 63 25 2c 20 63 6f | 75 6e 74 25 2c 20 69 6c |esc%, co|unt%, il|
|00003d70| 6c 65 67 61 6c 54 72 6b | 25 29 0d 16 6c 05 cd 0d |legalTrk|%)..l...|
|00003d80| 16 76 2f e7 20 28 28 49 | 44 25 20 3e 3e 20 38 29 |.v/. ((I|D% >> 8)|
|00003d90| 20 80 20 26 46 46 29 20 | 3c 3e 20 54 72 6b 44 65 | . &FF) |<> TrkDe|
|00003da0| 73 63 25 3f 62 75 66 48 | 65 61 64 25 20 8c 0d 16 |sc%?bufH|ead% ...|
|00003db0| 80 15 20 20 6d 75 6c 74 | 69 53 65 63 74 46 6c 67 |.. mult|iSectFlg|
|00003dc0| 25 3d a3 0d 16 8a 0f 20 | 20 e7 20 64 65 62 75 67 |%=..... | . debug|
|00003dd0| 20 8c 0d 16 94 04 0d 16 | 9e 22 20 20 20 20 f2 70 | .......|." .p|
|00003de0| 72 69 6e 74 49 44 28 54 | 72 6b 44 65 73 63 25 2c |rintID(T|rkDesc%,|
|00003df0| 20 63 6f 75 6e 74 25 29 | 0d 16 a8 29 20 20 20 20 | count%)|...) |
|00003e00| f1 22 48 65 61 64 20 69 | 6e 63 6f 72 72 65 63 74 |."Head i|ncorrect|
|00003e10| 2c 20 62 75 74 20 61 63 | 63 65 70 74 61 62 6c 65 |, but ac|ceptable|
|00003e20| 22 0d 16 b2 07 20 20 cd | 0d 16 bc 05 cd 0d 16 c6 |".... .|........|
|00003e30| 24 f2 67 65 74 49 6c 6c | 65 67 61 6c 28 64 65 6e |$.getIll|egal(den|
|00003e40| 73 69 74 79 25 2c 20 6c | 6f 77 25 2c 20 68 69 25 |sity%, l|ow%, hi%|
|00003e50| 29 0d 16 d0 0e e3 20 49 | 25 3d 31 20 b8 20 33 0d |)..... I|%=1 . 3.|
|00003e60| 16 da 14 20 20 54 25 3d | 28 49 44 25 20 80 20 26 |... T%=|(ID% . &|
|00003e70| 46 46 29 0d 16 e4 24 20 | 20 e7 20 28 54 25 20 3e |FF)...$ | . (T% >|
|00003e80| 3d 20 6c 6f 77 25 29 20 | 80 20 28 54 25 20 3c 3d |= low%) |. (T% <=|
|00003e90| 20 68 69 25 29 20 8c 0d | 16 ee 04 0d 16 f8 17 20 | hi%) ..|....... |
|00003ea0| 20 20 20 6d 75 6c 74 69 | 53 65 63 74 46 6c 67 25 | multi|SectFlg%|
|00003eb0| 3d a3 0d 17 02 35 20 20 | 20 20 f2 61 64 64 53 65 |=....5 | .addSe|
|00003ec0| 63 74 49 6e 66 6f 28 54 | 72 6b 44 65 73 63 25 2c |ctInfo(T|rkDesc%,|
|00003ed0| 20 63 6f 75 6e 74 25 2c | 20 69 6c 6c 65 67 61 6c | count%,| illegal|
|00003ee0| 49 44 62 79 74 25 29 0d | 17 0c 07 20 20 cd 0d 17 |IDbyt%).|... ...|
|00003ef0| 16 14 20 20 49 44 25 3d | 28 49 44 25 20 3e 3e 20 |.. ID%=|(ID% >> |
|00003f00| 38 29 0d 17 20 05 ed 0d | 17 2a 05 e1 0d 17 34 04 |8).. ...|.*....4.|
|00003f10| 0d 17 3e 04 0d 17 48 04 | 0d 17 52 04 0d 17 5c 04 |..>...H.|..R...\.|
|00003f20| 0d 17 66 04 0d 17 70 04 | 0d 17 7a 04 0d 17 84 04 |..f...p.|..z.....|
|00003f30| 0d 17 8e 04 0d 17 98 33 | dd f2 73 65 74 4c 65 6e |.......3|..setLen|
|00003f40| 67 74 68 73 28 54 72 6b | 44 65 73 63 25 2c 20 63 |gths(Trk|Desc%, c|
|00003f50| 6f 75 6e 74 25 2c 20 f8 | 20 6d 75 6c 74 69 53 65 |ount%, .| multiSe|
|00003f60| 63 74 46 6c 67 25 29 0d | 17 a2 42 ea 20 66 6f 6c |ctFlg%).|..B. fol|
|00003f70| 6c 6f 77 69 6e 67 49 44 | 61 64 64 25 2c 20 73 65 |lowingID|add%, se|
|00003f80| 63 74 46 6f 75 6e 64 25 | 2c 20 62 79 74 65 73 25 |ctFound%|, bytes%|
|00003f90| 2c 20 61 64 64 25 2c 20 | 49 44 61 64 64 25 2c 20 |, add%, |IDadd%, |
|00003fa0| 67 61 70 25 2c 20 49 44 | 25 0d 17 ac 0e ea 20 64 |gap%, ID|%..... d|
|00003fb0| 65 6e 73 69 74 79 25 0d | 17 b6 25 64 65 6e 73 69 |ensity%.|..%densi|
|00003fc0| 74 79 25 3d 20 54 72 6b | 44 65 73 63 25 3f 62 75 |ty%= Trk|Desc%?bu|
|00003fd0| 66 54 72 6b 44 65 6e 73 | 69 74 79 25 0d 17 c0 2d |fTrkDens|ity%...-|
|00003fe0| 66 6f 6c 6c 6f 77 69 6e | 67 49 44 61 64 64 25 3d |followin|gIDadd%=|
|00003ff0| 54 72 6b 44 65 73 63 25 | 21 62 75 66 45 6e 64 56 |TrkDesc%|!bufEndV|
|00004000| 61 6c 69 64 44 61 74 61 | 25 0d 17 ca 23 e3 20 73 |alidData|%...#. s|
|00004010| 65 63 74 46 6f 75 6e 64 | 25 3d 20 63 6f 75 6e 74 |ectFound|%= count|
|00004020| 25 2d 31 20 b8 20 30 20 | 88 20 2d 31 0d 17 d4 2c |%-1 . 0 |. -1...,|
|00004030| 20 20 49 44 61 64 64 25 | 3d a4 67 65 74 49 44 50 | IDadd%|=.getIDP|
|00004040| 74 72 28 54 72 6b 44 65 | 73 63 25 2c 20 73 65 63 |tr(TrkDe|sc%, sec|
|00004050| 74 46 6f 75 6e 64 25 29 | 0d 17 de 2c 20 20 61 64 |tFound%)|..., ad|
|00004060| 64 25 3d a4 67 65 74 44 | 61 74 61 50 74 72 28 54 |d%=.getD|ataPtr(T|
|00004070| 72 6b 44 65 73 63 25 2c | 20 73 65 63 74 46 6f 75 |rkDesc%,| sectFou|
|00004080| 6e 64 25 29 0d 17 e8 2a | 20 20 49 44 25 3d a4 67 |nd%)...*| ID%=.g|
|00004090| 65 74 53 65 63 74 49 44 | 28 54 72 6b 44 65 73 63 |etSectID|(TrkDesc|
|000040a0| 25 2c 20 73 65 63 74 46 | 6f 75 6e 64 25 29 0d 17 |%, sectF|ound%)..|
|000040b0| f2 28 20 20 62 79 74 65 | 73 25 3d 31 20 3c 3c 20 |.( byte|s%=1 << |
|000040c0| 28 37 2b 20 28 28 49 44 | 25 20 3e 3e 20 32 34 29 |(7+ ((ID|% >> 24)|
|000040d0| 20 80 20 33 29 29 0d 17 | fc 30 20 20 67 61 70 25 | . 3))..|.0 gap%|
|000040e0| 20 3d 20 28 66 6f 6c 6c | 6f 77 69 6e 67 49 44 61 | = (foll|owingIDa|
|000040f0| 64 64 25 2d 34 29 20 2d | 20 28 61 64 64 25 2b 62 |dd%-4) -| (add%+b|
|00004100| 79 74 65 73 25 29 0d 18 | 06 12 20 20 e7 20 67 61 |ytes%)..|.. . ga|
|00004110| 70 25 20 3c 20 35 20 8c | 0d 18 10 35 20 20 20 20 |p% < 5 .|...5 |
|00004120| f2 61 64 64 53 65 63 74 | 49 6e 66 6f 28 54 72 6b |.addSect|Info(Trk|
|00004130| 44 65 73 63 25 2c 20 73 | 65 63 74 46 6f 75 6e 64 |Desc%, s|ectFound|
|00004140| 25 2c 20 6c 6f 6e 67 44 | 61 74 61 25 29 0d 18 1a |%, longD|ata%)...|
|00004150| 17 20 20 20 20 6d 75 6c | 74 69 53 65 63 74 46 6c |. mul|tiSectFl|
|00004160| 67 25 3d a3 0d 18 24 14 | 20 20 20 20 e7 20 67 61 |g%=...$.| . ga|
|00004170| 70 25 20 3c 20 32 20 8c | 0d 18 2e 38 20 20 20 20 |p% < 2 .|...8 |
|00004180| 20 20 f2 61 64 64 53 65 | 63 74 49 6e 66 6f 28 54 | .addSe|ctInfo(T|
|00004190| 72 6b 44 65 73 63 25 2c | 20 73 65 63 74 46 6f 75 |rkDesc%,| sectFou|
|000041a0| 6e 64 25 2c 20 6e 6f 52 | 6f 6f 6d 43 52 43 25 29 |nd%, noR|oomCRC%)|
|000041b0| 0d 18 38 16 20 20 20 20 | 20 20 e7 20 67 61 70 25 |..8. | . gap%|
|000041c0| 20 3c 20 30 20 8c 0d 18 | 42 1a 20 20 20 20 20 20 | < 0 ...|B. |
|000041d0| 20 20 62 79 74 65 73 25 | 20 2b 3d 20 67 61 70 25 | bytes%| += gap%|
|000041e0| 0d 18 4c 0b 20 20 20 20 | 20 20 cd 0d 18 56 09 20 |..L. | ...V. |
|000041f0| 20 20 20 cd 0d 18 60 07 | 20 20 cd 0d 18 6a 32 20 | ...`.| ...j2 |
|00004200| 20 f2 73 65 74 44 61 74 | 61 4c 65 6e 67 74 68 28 | .setDat|aLength(|
|00004210| 54 72 6b 44 65 73 63 25 | 2c 20 73 65 63 74 46 6f |TrkDesc%|, sectFo|
|00004220| 75 6e 64 25 2c 20 62 79 | 74 65 73 25 29 0d 18 74 |und%, by|tes%)..t|
|00004230| 1c 20 20 66 6f 6c 6c 6f | 77 69 6e 67 49 44 61 64 |. follo|wingIDad|
|00004240| 64 25 3d 49 44 61 64 64 | 25 0d 18 7e 05 ed 0d 18 |d%=IDadd|%..~....|
|00004250| 88 05 e1 0d 18 92 04 0d | 18 9c 04 0d 18 a6 04 0d |........|........|
|00004260| 18 b0 04 0d 18 ba 04 0d | 18 c4 35 dd f2 73 65 74 |........|..5..set|
|00004270| 4d 75 6c 74 69 53 65 63 | 74 28 54 72 6b 44 65 73 |MultiSec|t(TrkDes|
|00004280| 63 25 2c 20 63 6f 75 6e | 74 25 2c 20 f8 20 6d 75 |c%, coun|t%, . mu|
|00004290| 6c 74 69 53 65 63 74 46 | 6c 67 25 29 0d 18 ce 47 |ltiSectF|lg%)...G|
|000042a0| ea 20 6d 61 78 25 2c 6d | 69 6e 25 2c 73 65 63 74 |. max%,m|in%,sect|
|000042b0| 6f 72 25 2c 49 44 61 64 | 64 25 2c 64 61 74 61 61 |or%,IDad|d%,dataa|
|000042c0| 64 64 25 2c 73 65 63 74 | 4e 75 6d 62 25 2c 20 72 |dd%,sect|Numb%, r|
|000042d0| 65 73 74 4f 66 49 44 25 | 2c 20 73 65 63 74 53 69 |estOfID%|, sectSi|
|000042e0| 7a 65 25 0d 18 d8 09 ea | 20 49 44 25 0d 18 e2 15 |ze%.....| ID%....|
|000042f0| 6d 61 78 25 3d 2d 31 20 | 3a 6d 69 6e 25 3d 32 35 |max%=-1 |:min%=25|
|00004300| 36 0d 18 ec 1a e3 20 73 | 65 63 74 6f 72 25 3d 30 |6..... s|ector%=0|
|00004310| 20 b8 20 63 6f 75 6e 74 | 25 2d 31 0d 18 f6 27 20 | . count|%-1...' |
|00004320| 20 49 44 25 3d a4 67 65 | 74 53 65 63 74 49 44 28 | ID%=.ge|tSectID(|
|00004330| 54 72 6b 44 65 73 63 25 | 2c 20 73 65 63 74 6f 72 |TrkDesc%|, sector|
|00004340| 25 29 0d 19 00 13 20 20 | e7 20 73 65 63 74 6f 72 |%).... |. sector|
|00004350| 25 3d 30 20 8c 0d 19 0a | 21 20 20 20 20 72 65 73 |%=0 ....|! res|
|00004360| 74 4f 66 49 44 25 3d 26 | 46 46 30 30 46 46 46 46 |tOfID%=&|FF00FFFF|
|00004370| 20 80 20 49 44 25 0d 19 | 14 21 20 20 20 20 73 65 | . ID%..|.! se|
|00004380| 63 74 53 69 7a 65 25 3d | 28 49 44 25 20 3e 3e 20 |ctSize%=|(ID% >> |
|00004390| 32 34 29 20 80 20 33 0d | 19 1e 07 20 20 cc 0d 19 |24) . 3.|... ...|
|000043a0| 28 2a 20 20 20 20 e7 20 | 72 65 73 74 4f 66 49 44 |(* . |restOfID|
|000043b0| 25 20 3c 3e 20 28 26 46 | 46 30 30 46 46 46 46 20 |% <> (&F|F00FFFF |
|000043c0| 80 20 49 44 25 29 20 8c | 0d 19 32 19 20 20 20 20 |. ID%) .|..2. |
|000043d0| 20 20 6d 75 6c 74 69 53 | 65 63 74 46 6c 67 25 3d | multiS|ectFlg%=|
|000043e0| a3 0d 19 3c 09 20 20 20 | 20 cd 0d 19 46 07 20 20 |...<. | ...F. |
|000043f0| cd 0d 19 50 21 20 20 73 | 65 63 74 4e 75 6d 62 25 |...P! s|ectNumb%|
|00004400| 3d 26 46 46 20 80 20 28 | 49 44 25 20 3e 3e 20 31 |=&FF . (|ID% >> 1|
|00004410| 36 29 0d 19 5a 29 20 20 | e7 20 73 65 63 74 4e 75 |6)..Z) |. sectNu|
|00004420| 6d 62 25 20 3e 20 6d 61 | 78 25 20 8c 20 6d 61 78 |mb% > ma|x% . max|
|00004430| 25 3d 73 65 63 74 4e 75 | 6d 62 25 0d 19 64 29 20 |%=sectNu|mb%..d) |
|00004440| 20 e7 20 73 65 63 74 4e | 75 6d 62 25 20 3c 20 6d | . sectN|umb% < m|
|00004450| 69 6e 25 20 8c 20 6d 69 | 6e 25 3d 73 65 63 74 4e |in% . mi|n%=sectN|
|00004460| 75 6d 62 25 0d 19 6e 05 | ed 0d 19 78 33 e7 20 28 |umb%..n.|...x3. (|
|00004470| 28 6d 61 78 25 2d 6d 69 | 6e 25 29 20 3c 3e 20 28 |(max%-mi|n%) <> (|
|00004480| 63 6f 75 6e 74 25 2d 31 | 29 29 20 8c 20 6d 75 6c |count%-1|)) . mul|
|00004490| 74 69 53 65 63 74 46 6c | 67 25 3d a3 0d 19 82 15 |tiSectFl|g%=.....|
|000044a0| e7 20 6d 75 6c 74 69 53 | 65 63 74 46 6c 67 25 20 |. multiS|ectFlg% |
|000044b0| 8c 0d 19 8c 21 20 20 54 | 72 6b 44 65 73 63 25 3f |....! T|rkDesc%?|
|000044c0| 62 75 66 4c 6f 77 53 65 | 63 74 25 20 3d 20 6d 69 |bufLowSe|ct% = mi|
|000044d0| 6e 25 0d 19 96 26 20 20 | 54 72 6b 44 65 73 63 25 |n%...& |TrkDesc%|
|000044e0| 3f 62 75 66 53 65 63 74 | 53 69 7a 65 25 20 3d 73 |?bufSect|Size% =s|
|000044f0| 65 63 74 53 69 7a 65 25 | 0d 19 a0 1c 20 20 e3 20 |ectSize%|.... . |
|00004500| 73 65 63 74 6f 72 25 3d | 30 20 b8 20 63 6f 75 6e |sector%=|0 . coun|
|00004510| 74 25 2d 31 0d 19 aa 2f | 20 20 20 20 64 61 74 61 |t%-1.../| data|
|00004520| 61 64 64 25 3d a4 67 65 | 74 44 61 74 61 50 74 72 |add%=.ge|tDataPtr|
|00004530| 28 54 72 6b 44 65 73 63 | 25 2c 20 73 65 63 74 6f |(TrkDesc|%, secto|
|00004540| 72 25 29 0d 19 b4 29 20 | 20 20 20 49 44 25 3d a4 |r%)...) | ID%=.|
|00004550| 67 65 74 53 65 63 74 49 | 44 28 54 72 6b 44 65 73 |getSectI|D(TrkDes|
|00004560| 63 25 2c 20 73 65 63 74 | 6f 72 25 29 0d 19 be 2c |c%, sect|or%)...,|
|00004570| 20 20 20 20 73 65 63 74 | 4e 75 6d 62 25 3d 28 26 | sect|Numb%=(&|
|00004580| 46 46 20 80 20 28 49 44 | 25 20 3e 3e 20 31 36 29 |FF . (ID|% >> 16)|
|00004590| 29 20 2d 20 6d 69 6e 25 | 0d 19 c8 3c 20 20 20 20 |) - min%|...< |
|000045a0| 54 72 6b 44 65 73 63 25 | 21 28 62 75 66 4d 65 6d |TrkDesc%|!(bufMem|
|000045b0| 41 64 64 4c 69 73 74 25 | 20 2b 20 28 73 65 63 74 |AddList%| + (sect|
|000045c0| 4e 75 6d 62 25 3c 3c 33 | 29 29 3d 20 64 61 74 61 |Numb%<<3|))= data|
|000045d0| 61 64 64 25 0d 19 d2 45 | 20 20 20 20 54 72 6b 44 |add%...E| TrkD|
|000045e0| 65 73 63 25 21 28 62 75 | 66 4d 65 6d 41 64 64 4c |esc%!(bu|fMemAddL|
|000045f0| 69 73 74 25 2b 34 2b 28 | 73 65 63 74 4e 75 6d 62 |ist%+4+(|sectNumb|
|00004600| 25 3c 3c 33 29 29 3d 31 | 20 3c 3c 20 28 37 2b 73 |%<<3))=1| << (7+s|
|00004610| 65 63 74 53 69 7a 65 25 | 29 0d 19 dc 07 20 20 ed |ectSize%|).... .|
|00004620| 0d 19 e6 05 cd 0d 19 f0 | 05 e1 0d 19 fa 04 0d 1a |........|........|
|00004630| 04 04 0d 1a 0e 26 dd f2 | 63 6f 70 79 4d 65 6d 41 |.....&..|copyMemA|
|00004640| 64 64 4c 69 73 74 28 54 | 72 6b 44 65 73 63 25 2c |ddList(T|rkDesc%,|
|00004650| 20 63 6f 75 6e 74 25 29 | 0d 1a 18 0b ea 20 49 25 | count%)|..... I%|
|00004660| 2c 4a 25 0d 1a 22 18 4a | 25 3d 28 28 63 6f 75 6e |,J%..".J|%=((coun|
|00004670| 74 25 2d 31 29 3c 3c 33 | 29 2b 34 0d 1a 2c 13 e3 |t%-1)<<3|)+4..,..|
|00004680| 20 49 25 3d 30 20 b8 20 | 4a 25 20 88 20 34 0d 1a | I%=0 . |J% . 4..|
|00004690| 36 31 20 20 6d 65 6d 41 | 64 64 4c 69 73 74 25 21 |61 memA|ddList%!|
|000046a0| 49 25 3d 54 72 6b 44 65 | 73 63 25 21 28 62 75 66 |I%=TrkDe|sc%!(buf|
|000046b0| 4d 65 6d 41 64 64 4c 69 | 73 74 25 2b 49 25 29 0d |MemAddLi|st%+I%).|
|000046c0| 1a 40 05 ed 0d 1a 4a 05 | e1 0d 1a 54 04 0d 1a 5e |.@....J.|...T...^|
|000046d0| 04 0d 1a 68 04 0d 1a 72 | 24 dd f2 70 72 69 6e 74 |...h...r|$..print|
|000046e0| 55 6e 75 73 75 61 6c 28 | 54 72 6b 44 65 73 63 25 |Unusual(|TrkDesc%|
|000046f0| 2c 20 63 6f 75 6e 74 25 | 29 0d 1a 7c 21 ea 20 73 |, count%|)..|!. s|
|00004700| 65 63 74 46 6f 75 6e 64 | 25 2c 20 69 6e 66 6f 25 |ectFound|%, info%|
|00004710| 2c 20 64 69 73 63 65 72 | 72 25 0d 1a 86 11 e7 20 |, discer|r%..... |
|00004720| 63 6f 75 6e 74 25 3c 3e | 30 20 8c 0d 1a 90 1f 20 |count%<>|0 ..... |
|00004730| 20 e3 20 73 65 63 74 46 | 6f 75 6e 64 25 3d 30 20 | . sectF|ound%=0 |
|00004740| b8 20 63 6f 75 6e 74 25 | 2d 31 0d 1a 9a 3a 20 20 |. count%|-1...: |
|00004750| 20 20 69 6e 66 6f 25 3d | 26 46 46 46 46 46 46 20 | info%=|&FFFFFF |
|00004760| 80 20 a4 67 65 74 53 65 | 63 74 49 6e 66 6f 28 54 |. .getSe|ctInfo(T|
|00004770| 72 6b 44 65 73 63 25 2c | 20 73 65 63 74 46 6f 75 |rkDesc%,| sectFou|
|00004780| 6e 64 25 29 0d 1a a4 1e | 20 20 20 20 e7 20 64 65 |nd%)....| . de|
|00004790| 62 75 67 20 84 20 28 69 | 6e 66 6f 25 3c 3e 30 29 |bug . (i|nfo%<>0)|
|000047a0| 20 8c 0d 1a ae 28 20 20 | 20 20 20 20 f2 70 72 69 | ....( | .pri|
|000047b0| 6e 74 49 44 28 54 72 6b | 44 65 73 63 25 2c 20 73 |ntID(Trk|Desc%, s|
|000047c0| 65 63 74 46 6f 75 6e 64 | 25 29 0d 1a b8 15 20 20 |ectFound|%).... |
|000047d0| 20 20 20 20 e7 20 64 65 | 62 75 67 20 8c 20 f1 0d | . de|bug . ..|
|000047e0| 1a c2 09 20 20 20 20 cd | 0d 1a cc 16 20 20 20 20 |... .|.... |
|000047f0| e7 20 69 6e 66 6f 25 20 | 3c 3e 20 30 20 8c 0d 1a |. info% |<> 0 ...|
|00004800| d6 28 20 20 20 20 20 20 | e7 20 28 69 6e 66 6f 25 |.( |. (info%|
|00004810| 20 80 20 69 6c 6c 65 67 | 61 6c 54 72 6b 25 29 20 | . illeg|alTrk%) |
|00004820| 3c 3e 20 30 20 8c 0d 1a | e0 30 20 20 20 20 20 20 |<> 0 ...|.0 |
|00004830| 20 20 f2 73 65 63 74 54 | 65 78 74 28 22 49 6c 6c | .sectT|ext("Ill|
|00004840| 65 67 61 6c 20 49 44 20 | 54 72 6b 20 28 6f 6e 20 |egal ID |Trk (on |
|00004850| 41 72 63 29 22 29 0d 1a | ea 0b 20 20 20 20 20 20 |Arc)")..|.. |
|00004860| cd 0d 1a f4 2a 20 20 20 | 20 20 20 e7 20 28 69 6e |....* | . (in|
|00004870| 66 6f 25 20 80 20 69 6c | 6c 65 67 61 6c 49 44 62 |fo% . il|legalIDb|
|00004880| 79 74 25 29 20 3c 3e 20 | 30 20 8c 0d 1a fe 28 20 |yt%) <> |0 ....( |
|00004890| 20 20 20 20 20 20 20 f2 | 73 65 63 74 54 65 78 74 | .|sectText|
|000048a0| 28 22 49 6c 6c 65 67 61 | 6c 20 49 44 20 62 79 74 |("Illega|l ID byt|
|000048b0| 65 22 29 0d 1b 08 0b 20 | 20 20 20 20 20 cd 0d 1b |e").... | ...|
|000048c0| 12 24 20 20 20 20 20 20 | e7 20 28 69 6e 66 6f 25 |.$ |. (info%|
|000048d0| 20 80 20 6e 6f 44 61 74 | 61 25 29 20 3c 3e 20 30 | . noDat|a%) <> 0|
|000048e0| 20 8c 0d 1b 1c 29 20 20 | 20 20 20 20 20 20 f2 73 | ....) | .s|
|000048f0| 65 63 74 54 65 78 74 28 | 22 48 61 73 20 4e 4f 20 |ectText(|"Has NO |
|00004900| 64 61 74 61 20 61 72 65 | 61 22 29 0d 1b 26 0b 20 |data are|a")..&. |
|00004910| 20 20 20 20 20 cd 0d 1b | 30 25 20 20 20 20 20 20 | ...|0% |
|00004920| e7 20 28 69 6e 66 6f 25 | 20 80 20 64 65 6c 44 61 |. (info%| . delDa|
|00004930| 74 61 25 29 20 3c 3e 20 | 30 20 8c 0d 1b 3a 2a 20 |ta%) <> |0 ...:* |
|00004940| 20 20 20 20 20 20 20 f2 | 73 65 63 74 54 65 78 74 | .|sectText|
|00004950| 28 22 44 65 6c 65 74 65 | 64 20 64 61 74 61 20 61 |("Delete|d data a|
|00004960| 72 65 61 22 29 0d 1b 44 | 0b 20 20 20 20 20 20 cd |rea")..D|. .|
|00004970| 0d 1b 4e 26 20 20 20 20 | 20 20 e7 20 28 69 6e 66 |..N& | . (inf|
|00004980| 6f 25 20 80 20 6c 6f 6e | 67 44 61 74 61 25 29 20 |o% . lon|gData%) |
|00004990| 3c 3e 20 30 20 8c 0d 1b | 58 39 20 20 20 20 20 20 |<> 0 ...|X9 |
|000049a0| 20 20 f2 73 65 63 74 54 | 65 78 74 28 22 44 61 74 | .sectT|ext("Dat|
|000049b0| 61 20 54 4f 4f 20 6c 6f | 6e 67 3a 2d 20 4f 76 65 |a TOO lo|ng:- Ove|
|000049c0| 72 6c 61 70 73 20 6e 65 | 78 74 20 49 44 22 29 0d |rlaps ne|xt ID").|
|000049d0| 1b 62 0b 20 20 20 20 20 | 20 cc 0d 1b 6c 29 20 20 |.b. | ...l) |
|000049e0| 20 20 20 20 20 20 e7 20 | 28 69 6e 66 6f 25 20 80 | . |(info% .|
|000049f0| 20 6e 6f 52 6f 6f 6d 43 | 52 43 25 29 20 3c 3e 20 | noRoomC|RC%) <> |
|00004a00| 30 20 8c 0d 1b 76 3b 20 | 20 20 20 20 20 20 20 20 |0 ...v; | |
|00004a10| 20 f2 73 65 63 74 54 65 | 78 74 28 22 44 61 74 61 | .sectTe|xt("Data|
|00004a20| 20 6c 6f 6e 67 3a 2d 20 | 67 61 70 20 74 6f 6f 20 | long:- |gap too |
|00004a30| 73 68 6f 72 74 2c 20 77 | 72 69 74 65 22 29 0d 1b |short, w|rite")..|
|00004a40| 80 0d 20 20 20 20 20 20 | 20 20 cd 0d 1b 8a 0b 20 |.. | ..... |
|00004a50| 20 20 20 20 20 cd 0d 1b | 94 27 20 20 20 20 20 20 | ...|.' |
|00004a60| e7 20 28 69 6e 66 6f 25 | 20 80 20 6f 76 65 72 49 |. (info%| . overI|
|00004a70| 6e 64 65 78 25 29 20 3c | 3e 20 30 20 8c 0d 1b 9e |ndex%) <|> 0 ....|
|00004a80| 2d 20 20 20 20 20 20 20 | 20 f2 73 65 63 74 54 65 |- | .sectTe|
|00004a90| 78 74 28 22 44 61 74 61 | 20 6f 76 65 72 66 6c 6f |xt("Data| overflo|
|00004aa0| 77 73 20 69 6e 64 65 78 | 22 29 0d 1b a8 0b 20 20 |ws index|").... |
|00004ab0| 20 20 20 20 cd 0d 1b b2 | 22 20 20 20 20 20 20 64 | ....|" d|
|00004ac0| 69 73 63 65 72 72 25 20 | 3d 20 28 69 6e 66 6f 25 |iscerr% |= (info%|
|00004ad0| 20 80 20 26 46 46 29 0d | 1b bc 1b 20 20 20 20 20 | . &FF).|... |
|00004ae0| 20 e7 20 64 69 73 63 65 | 72 72 25 20 3c 3e 20 30 | . disce|rr% <> 0|
|00004af0| 20 8c 0d 1b c6 36 20 20 | 20 20 20 20 20 20 c8 8e | ....6 | ..|
|00004b00| 20 28 64 69 73 63 65 72 | 72 25 20 80 20 28 65 72 | (discer|r% . (er|
|00004b10| 72 4e 6f 74 46 6f 75 6e | 64 25 20 84 20 65 72 72 |rNotFoun|d% . err|
|00004b20| 43 52 43 25 29 29 20 ca | 0d 1b d0 42 20 20 20 20 |CRC%)) .|...B |
|00004b30| 20 20 20 20 20 20 c9 20 | 28 65 72 72 4e 6f 74 46 | . |(errNotF|
|00004b40| 6f 75 6e 64 25 20 84 20 | 65 72 72 43 52 43 25 29 |ound% . |errCRC%)|
|00004b50| 3a f2 73 65 63 74 54 65 | 78 74 28 22 49 44 20 43 |:.sectTe|xt("ID C|
|00004b60| 52 43 20 65 72 72 6f 72 | 22 29 0d 1b da 3e 20 20 |RC error|")...> |
|00004b70| 20 20 20 20 20 20 20 20 | c9 20 65 72 72 43 52 43 | |. errCRC|
|00004b80| 25 3a 20 20 20 20 20 20 | f2 73 65 63 74 54 65 78 |%: |.sectTex|
|00004b90| 74 28 22 44 61 74 61 20 | 61 72 65 61 20 43 52 43 |t("Data |area CRC|
|00004ba0| 20 65 72 72 6f 72 22 29 | 0d 1b e4 3b 20 20 20 20 | error")|...; |
|00004bb0| 20 20 20 20 20 20 c9 20 | 65 72 72 4e 6f 74 46 6f | . |errNotFo|
|00004bc0| 75 6e 64 25 3a 20 f2 73 | 65 63 74 54 65 78 74 28 |und%: .s|ectText(|
|00004bd0| 22 53 65 63 74 6f 72 20 | 6e 6f 74 20 46 6f 75 6e |"Sector |not Foun|
|00004be0| 64 22 29 0d 1b ee 0d 20 | 20 20 20 20 20 20 20 cb |d").... | .|
|00004bf0| 0d 1b f8 34 20 20 20 20 | 20 20 20 20 e7 20 64 69 |...4 | . di|
|00004c00| 73 63 65 72 72 25 20 80 | 20 ac 28 65 72 72 43 52 |scerr% .| .(errCR|
|00004c10| 43 25 20 84 20 65 72 72 | 4e 6f 74 46 6f 75 6e 64 |C% . err|NotFound|
|00004c20| 25 29 20 8c 0d 1c 02 3a | 20 20 20 20 20 20 20 20 |%) ....:| |
|00004c30| 20 20 f2 73 65 63 74 54 | 65 78 74 28 22 55 6e 6b | .sectT|ext("Unk|
|00004c40| 6e 6f 77 6e 20 64 69 73 | 63 20 65 72 72 20 26 22 |nown dis|c err &"|
|00004c50| 2b c3 7e 28 64 69 73 63 | 65 72 72 25 29 29 0d 1c |+.~(disc|err%))..|
|00004c60| 0c 0d 20 20 20 20 20 20 | 20 20 cd 0d 1c 16 0b 20 |.. | ..... |
|00004c70| 20 20 20 20 20 cd 0d 1c | 20 09 20 20 20 20 cd 0d | ...| . ..|
|00004c80| 1c 2a 07 20 20 ed 0d 1c | 34 05 cd 0d 1c 3e 05 e1 |.*. ...|4....>..|
|00004c90| 0d 1c 48 04 0d 1c 52 04 | 0d 1c 5c 04 0d 1c 66 04 |..H...R.|..\...f.|
|00004ca0| 0d 1c 70 26 dd f2 73 65 | 74 49 44 50 74 72 28 54 |..p&..se|tIDPtr(T|
|00004cb0| 72 6b 44 65 73 63 25 2c | 20 63 6f 75 6e 74 25 2c |rkDesc%,| count%,|
|00004cc0| 20 61 64 64 25 29 0d 1c | 7a 32 21 a4 73 65 63 74 | add%)..|z2!.sect|
|00004cd0| 44 65 73 63 28 54 72 6b | 44 65 73 63 25 2c 20 63 |Desc(Trk|Desc%, c|
|00004ce0| 6f 75 6e 74 25 2c 20 62 | 75 66 49 44 70 74 72 25 |ount%, b|ufIDptr%|
|00004cf0| 29 20 3d 20 61 64 64 25 | 0d 1c 84 05 e1 0d 1c 8e |) = add%|........|
|00004d00| 04 0d 1c 98 20 dd a4 67 | 65 74 49 44 50 74 72 28 |.... ..g|etIDPtr(|
|00004d10| 54 72 6b 44 65 73 63 25 | 2c 20 63 6f 75 6e 74 25 |TrkDesc%|, count%|
|00004d20| 29 0d 1c a2 2c 3d 21 a4 | 73 65 63 74 44 65 73 63 |)...,=!.|sectDesc|
|00004d30| 28 54 72 6b 44 65 73 63 | 25 2c 20 63 6f 75 6e 74 |(TrkDesc|%, count|
|00004d40| 25 2c 20 62 75 66 49 44 | 70 74 72 25 29 0d 1c ac |%, bufID|ptr%)...|
|00004d50| 04 0d 1c b6 28 dd f2 73 | 65 74 44 61 74 61 50 74 |....(..s|etDataPt|
|00004d60| 72 28 54 72 6b 44 65 73 | 63 25 2c 20 63 6f 75 6e |r(TrkDes|c%, coun|
|00004d70| 74 25 2c 20 61 64 64 25 | 29 0d 1c c0 34 21 a4 73 |t%, add%|)...4!.s|
|00004d80| 65 63 74 44 65 73 63 28 | 54 72 6b 44 65 73 63 25 |ectDesc(|TrkDesc%|
|00004d90| 2c 20 63 6f 75 6e 74 25 | 2c 20 62 75 66 44 61 74 |, count%|, bufDat|
|00004da0| 61 70 74 72 25 29 20 3d | 20 61 64 64 25 0d 1c ca |aptr%) =| add%...|
|00004db0| 05 e1 0d 1c d4 04 0d 1c | de 22 dd a4 67 65 74 44 |........|."..getD|
|00004dc0| 61 74 61 50 74 72 28 54 | 72 6b 44 65 73 63 25 2c |ataPtr(T|rkDesc%,|
|00004dd0| 20 63 6f 75 6e 74 25 29 | 0d 1c e8 2e 3d 21 a4 73 | count%)|....=!.s|
|00004de0| 65 63 74 44 65 73 63 28 | 54 72 6b 44 65 73 63 25 |ectDesc(|TrkDesc%|
|00004df0| 2c 20 63 6f 75 6e 74 25 | 2c 20 62 75 66 44 61 74 |, count%|, bufDat|
|00004e00| 61 70 74 72 25 29 0d 1c | f2 04 0d 1c fc 2d dd f2 |aptr%)..|.....-..|
|00004e10| 73 65 74 44 61 74 61 4c | 65 6e 67 74 68 28 54 72 |setDataL|ength(Tr|
|00004e20| 6b 44 65 73 63 25 2c 20 | 63 6f 75 6e 74 25 2c 20 |kDesc%, |count%, |
|00004e30| 62 79 74 65 73 25 29 0d | 1d 06 3a 21 a4 73 65 63 |bytes%).|..:!.sec|
|00004e40| 74 44 65 73 63 28 54 72 | 6b 44 65 73 63 25 2c 20 |tDesc(Tr|kDesc%, |
|00004e50| 63 6f 75 6e 74 25 2c 20 | 62 75 66 54 72 61 6e 73 |count%, |bufTrans|
|00004e60| 4c 65 6e 67 74 68 25 29 | 20 3d 20 62 79 74 65 73 |Length%)| = bytes|
|00004e70| 25 0d 1d 10 05 e1 0d 1d | 1a 04 0d 1d 24 25 dd a4 |%.......|....$%..|
|00004e80| 67 65 74 44 61 74 61 4c | 65 6e 67 74 68 28 54 72 |getDataL|ength(Tr|
|00004e90| 6b 44 65 73 63 25 2c 20 | 63 6f 75 6e 74 25 29 0d |kDesc%, |count%).|
|00004ea0| 1d 2e 32 3d 21 a4 73 65 | 63 74 44 65 73 63 28 54 |..2=!.se|ctDesc(T|
|00004eb0| 72 6b 44 65 73 63 25 2c | 20 63 6f 75 6e 74 25 2c |rkDesc%,| count%,|
|00004ec0| 20 62 75 66 54 72 61 6e | 73 4c 65 6e 67 74 68 25 | bufTran|sLength%|
|00004ed0| 29 0d 1d 38 04 0d 1d 42 | 26 dd f2 73 65 74 53 65 |)..8...B|&..setSe|
|00004ee0| 63 74 49 44 28 54 72 6b | 44 65 73 63 25 2c 20 63 |ctID(Trk|Desc%, c|
|00004ef0| 6f 75 6e 74 25 2c 20 49 | 44 25 29 0d 1d 4c 32 21 |ount%, I|D%)..L2!|
|00004f00| a4 73 65 63 74 44 65 73 | 63 28 54 72 6b 44 65 73 |.sectDes|c(TrkDes|
|00004f10| 63 25 2c 20 63 6f 75 6e | 74 25 2c 20 62 75 66 53 |c%, coun|t%, bufS|
|00004f20| 65 63 74 49 44 25 29 20 | 3d 20 49 44 25 0d 1d 56 |ectID%) |= ID%..V|
|00004f30| 05 e1 0d 1d 60 04 0d 1d | 6a 21 dd a4 67 65 74 53 |....`...|j!..getS|
|00004f40| 65 63 74 49 44 28 54 72 | 6b 44 65 73 63 25 2c 20 |ectID(Tr|kDesc%, |
|00004f50| 63 6f 75 6e 74 25 29 0d | 1d 74 2d 3d 21 a4 73 65 |count%).|.t-=!.se|
|00004f60| 63 74 44 65 73 63 28 54 | 72 6b 44 65 73 63 25 2c |ctDesc(T|rkDesc%,|
|00004f70| 20 63 6f 75 6e 74 25 2c | 20 62 75 66 53 65 63 74 | count%,| bufSect|
|00004f80| 49 44 25 29 0d 1d 7e 04 | 0d 1d 88 2b dd f2 73 65 |ID%)..~.|...+..se|
|00004f90| 74 53 65 63 74 49 6e 66 | 6f 28 54 72 6b 44 65 73 |tSectInf|o(TrkDes|
|00004fa0| 63 25 2c 20 63 6f 75 6e | 74 25 2c 20 76 61 6c 75 |c%, coun|t%, valu|
|00004fb0| 65 25 29 0d 1d 92 37 21 | a4 73 65 63 74 44 65 73 |e%)...7!|.sectDes|
|00004fc0| 63 28 54 72 6b 44 65 73 | 63 25 2c 20 63 6f 75 6e |c(TrkDes|c%, coun|
|00004fd0| 74 25 2c 20 62 75 66 53 | 65 63 74 49 6e 66 6f 25 |t%, bufS|ectInfo%|
|00004fe0| 29 20 3d 20 76 61 6c 75 | 65 25 0d 1d 9c 05 e1 0d |) = valu|e%......|
|00004ff0| 1d a6 04 0d 1d b0 2b dd | f2 61 64 64 53 65 63 74 |......+.|.addSect|
|00005000| 49 6e 66 6f 28 54 72 6b | 44 65 73 63 25 2c 20 63 |Info(Trk|Desc%, c|
|00005010| 6f 75 6e 74 25 2c 20 76 | 61 6c 75 65 25 29 0d 1d |ount%, v|alue%)..|
|00005020| ba 49 f2 73 65 74 53 65 | 63 74 49 6e 66 6f 28 54 |.I.setSe|ctInfo(T|
|00005030| 72 6b 44 65 73 63 25 2c | 63 6f 75 6e 74 25 2c 20 |rkDesc%,|count%, |
|00005040| 76 61 6c 75 65 25 20 84 | 20 a4 67 65 74 53 65 63 |value% .| .getSec|
|00005050| 74 49 6e 66 6f 28 54 72 | 6b 44 65 73 63 25 2c 63 |tInfo(Tr|kDesc%,c|
|00005060| 6f 75 6e 74 25 29 29 0d | 1d c4 05 e1 0d 1d ce 04 |ount%)).|........|
|00005070| 0d 1d d8 23 dd a4 67 65 | 74 53 65 63 74 49 6e 66 |...#..ge|tSectInf|
|00005080| 6f 28 54 72 6b 44 65 73 | 63 25 2c 20 63 6f 75 6e |o(TrkDes|c%, coun|
|00005090| 74 25 29 0d 1d e2 2f 3d | 21 a4 73 65 63 74 44 65 |t%).../=|!.sectDe|
|000050a0| 73 63 28 54 72 6b 44 65 | 73 63 25 2c 20 63 6f 75 |sc(TrkDe|sc%, cou|
|000050b0| 6e 74 25 2c 20 62 75 66 | 53 65 63 74 49 6e 66 6f |nt%, buf|SectInfo|
|000050c0| 25 29 0d 1d ec 04 0d 1d | f6 29 dd a4 73 65 63 74 |%)......|.)..sect|
|000050d0| 44 65 73 63 28 54 72 6b | 44 65 73 63 25 2c 20 63 |Desc(Trk|Desc%, c|
|000050e0| 6f 75 6e 74 25 2c 20 6f | 66 66 73 65 74 25 29 0d |ount%, o|ffset%).|
|000050f0| 1e 00 44 3d 54 72 6b 44 | 65 73 63 25 2b 62 75 66 |..D=TrkD|esc%+buf|
|00005100| 53 65 63 74 44 65 73 63 | 25 20 2b 20 6f 66 66 73 |SectDesc|% + offs|
|00005110| 65 74 25 20 2b 20 28 63 | 6f 75 6e 74 25 20 3c 3c |et% + (c|ount% <<|
|00005120| 20 4c 6f 67 32 53 65 63 | 74 49 6e 66 6f 53 69 7a | Log2Sec|tInfoSiz|
|00005130| 65 25 29 0d 1e 0a 04 0d | 1e 14 04 0d 1e 1e 24 dd |e%).....|......$.|
|00005140| f2 66 69 6c 6c 28 76 61 | 6c 75 65 25 2c 20 73 74 |.fill(va|lue%, st|
|00005150| 61 72 74 25 2c 20 62 79 | 74 65 6c 65 6e 25 29 0d |art%, by|telen%).|
|00005160| 1e 28 25 42 25 3d 76 61 | 6c 75 65 25 3a 20 43 25 |.(%B%=va|lue%: C%|
|00005170| 3d 73 74 61 72 74 25 3a | 20 44 25 3d 62 79 74 65 |=start%:| D%=byte|
|00005180| 6c 65 6e 25 0d 1e 32 0a | d6 20 66 69 6c 6c 0d 1e |len%..2.|. fill..|
|00005190| 3c 05 e1 0d 1e 46 04 0d | 1e 50 25 dd f2 73 65 74 |<....F..|.P%..set|
|000051a0| 44 65 66 61 75 6c 74 44 | 69 73 63 52 65 63 28 64 |DefaultD|iscRec(d|
|000051b0| 72 76 2c 20 64 65 6e 73 | 69 74 79 29 0d 1e 5a 10 |rv, dens|ity)..Z.|
|000051c0| c8 8e 20 64 65 6e 73 69 | 74 79 20 ca 0d 1e 64 35 |.. densi|ty ...d5|
|000051d0| 20 20 c9 20 53 44 65 6e | 73 69 74 79 25 3a 20 f2 | . SDen|sity%: .|
|000051e0| 73 65 74 44 69 73 63 52 | 65 63 28 64 72 76 2c 20 |setDiscR|ec(drv, |
|000051f0| 31 30 2c 20 31 2c 20 53 | 44 65 6e 73 69 74 79 25 |10, 1, S|Density%|
|00005200| 29 0d 1e 6e 35 20 20 c9 | 20 44 44 65 6e 73 69 74 |)..n5 .| DDensit|
|00005210| 79 25 3a 20 f2 73 65 74 | 44 69 73 63 52 65 63 28 |y%: .set|DiscRec(|
|00005220| 64 72 76 2c 20 20 35 2c | 20 33 2c 20 44 44 65 6e |drv, 5,| 3, DDen|
|00005230| 73 69 74 79 25 29 0d 1e | 78 05 cb 0d 1e 82 05 e1 |sity%)..|x.......|
|00005240| 0d 1e 8c 04 0d 1e 96 34 | dd f2 73 65 74 44 69 73 |.......4|..setDis|
|00005250| 63 52 65 63 28 64 72 76 | 2c 20 73 65 63 74 50 65 |cRec(drv|, sectPe|
|00005260| 72 54 72 6b 2c 20 73 65 | 63 74 53 69 7a 65 2c 20 |rTrk, se|ctSize, |
|00005270| 64 65 6e 73 69 74 79 29 | 0d 1e a0 1a 73 65 63 74 |density)|....sect|
|00005280| 53 69 7a 65 3d 73 65 63 | 74 53 69 7a 65 20 80 20 |Size=sec|tSize . |
|00005290| 26 33 0d 1e aa 1b 64 69 | 73 63 52 65 63 25 3f 30 |&3....di|scRec%?0|
|000052a0| 20 3d 20 37 2b 73 65 63 | 74 53 69 7a 65 0d 1e b4 | = 7+sec|tSize...|
|000052b0| 1b 64 69 73 63 52 65 63 | 25 3f 31 20 3d 20 73 65 |.discRec|%?1 = se|
|000052c0| 63 74 50 65 72 54 72 6b | 0d 1e be 12 64 69 73 63 |ctPerTrk|....disc|
|000052d0| 52 65 63 25 3f 32 20 3d | 20 32 0d 1e c8 18 64 69 |Rec%?2 =| 2....di|
|000052e0| 73 63 52 65 63 25 3f 33 | 20 3d 20 64 65 6e 73 69 |scRec%?3| = densi|
|000052f0| 74 79 0d 1e d2 36 64 69 | 73 63 52 65 63 25 21 31 |ty...6di|scRec%!1|
|00005300| 36 20 3d 20 31 36 30 2a | 28 64 69 73 63 52 65 63 |6 = 160*|(discRec|
|00005310| 25 3f 31 29 2a 28 31 20 | 3c 3c 20 28 64 69 73 63 |%?1)*(1 |<< (disc|
|00005320| 52 65 63 25 3f 30 29 29 | 0d 1e dc 15 64 69 73 63 |Rec%?0))|....disc|
|00005330| 52 65 63 25 3f 33 34 20 | 3d 20 64 72 76 0d 1e e6 |Rec%?34 |= drv...|
|00005340| 1b 64 69 73 63 52 65 63 | 25 21 36 34 20 3d 20 26 |.discRec|%!64 = &|
|00005350| 32 30 30 30 30 30 30 30 | 0d 1e f0 05 e1 0d 1e fa |20000000|........|
|00005360| 04 0d 1f 04 04 0d 1f 0e | 1e dd a4 64 69 73 63 41 |........|...discA|
|00005370| 64 64 28 74 72 6b 2c 20 | 68 65 61 64 2c 20 73 65 |dd(trk, |head, se|
|00005380| 63 74 29 0d 1f 18 45 3d | 28 73 65 63 74 20 2b 20 |ct)...E=|(sect + |
|00005390| 28 68 65 61 64 20 2b 20 | 74 72 6b 2a 28 64 69 73 |(head + |trk*(dis|
|000053a0| 63 52 65 63 25 3f 32 29 | 29 2a 28 64 69 73 63 52 |cRec%?2)|)*(discR|
|000053b0| 65 63 25 3f 31 29 20 29 | 20 3c 3c 20 28 64 69 73 |ec%?1) )| << (dis|
|000053c0| 63 52 65 63 25 3f 30 29 | 0d 1f 22 04 0d 1f 2c 16 |cRec%?0)|.."...,.|
|000053d0| dd 20 f2 65 6e 67 61 67 | 65 44 69 73 63 28 64 72 |. .engag|eDisc(dr|
|000053e0| 76 29 0d 1f 36 04 0d 1f | 40 08 ea 20 54 25 0d 1f |v)..6...|@.. T%..|
|000053f0| 4a 0d f2 72 74 7a 28 64 | 72 76 29 0d 1f 54 08 54 |J..rtz(d|rv)..T.T|
|00005400| 25 3d 91 0d 1f 5e 13 f5 | 20 fd 20 91 20 3e 28 54 |%=...^..| . . >(T|
|00005410| 25 2b 34 30 30 29 0d 1f | 68 0d f2 72 74 7a 28 64 |%+400)..|h..rtz(d|
|00005420| 72 76 29 0d 1f 72 05 e1 | 0d 1f 7c 04 0d 1f 86 0e |rv)..r..|..|.....|
|00005430| dd f2 72 74 7a 28 64 72 | 76 29 0d 1f 90 2f f2 6f |..rtz(dr|v).../.o|
|00005440| 70 74 72 61 63 6b 28 52 | 65 73 74 6f 72 65 25 2c |ptrack(R|estore%,|
|00005450| 20 64 72 76 2c 20 30 2c | 20 30 2c 20 44 44 65 6e | drv, 0,| 0, DDen|
|00005460| 73 69 74 79 25 2c 20 30 | 29 0d 1f 9a 05 e1 0d 1f |sity%, 0|).......|
|00005470| a4 04 0d 1f ae 14 dd f2 | 73 65 65 6b 28 64 72 76 |........|seek(drv|
|00005480| 2c 20 74 72 6b 29 0d 1f | b8 2e f2 6f 70 74 72 61 |, trk)..|...optra|
|00005490| 63 6b 28 53 65 65 6b 25 | 2c 20 64 72 76 2c 20 74 |ck(Seek%|, drv, t|
|000054a0| 72 6b 2c 20 30 2c 20 44 | 44 65 6e 73 69 74 79 25 |rk, 0, D|Density%|
|000054b0| 2c 20 30 29 0d 1f c2 05 | e1 0d 1f cc 04 0d 1f d6 |, 0)....|........|
|000054c0| 31 dd f2 72 65 61 64 74 | 72 61 63 6b 28 64 72 76 |1..readt|rack(drv|
|000054d0| 2c 20 74 72 6b 2c 20 68 | 65 61 64 2c 20 64 65 6e |, trk, h|ead, den|
|000054e0| 73 69 74 79 2c 20 64 6d | 61 41 64 64 25 29 0d 1f |sity, dm|aAdd%)..|
|000054f0| e0 3a f2 6f 70 74 72 61 | 63 6b 28 52 65 61 64 54 |.:.optra|ck(ReadT|
|00005500| 72 61 63 6b 25 2c 20 64 | 72 76 2c 20 74 72 6b 2c |rack%, d|rv, trk,|
|00005510| 20 68 65 61 64 2c 20 64 | 65 6e 73 69 74 79 2c 20 | head, d|ensity, |
|00005520| 64 6d 61 41 64 64 25 29 | 0d 1f ea 05 e1 0d 1f f4 |dmaAdd%)|........|
|00005530| 04 0d 1f fe 32 dd f2 77 | 72 69 74 65 74 72 61 63 |....2..w|ritetrac|
|00005540| 6b 28 64 72 76 2c 20 74 | 72 6b 2c 20 68 65 61 64 |k(drv, t|rk, head|
|00005550| 2c 20 64 65 6e 73 69 74 | 79 2c 20 64 6d 61 41 64 |, densit|y, dmaAd|
|00005560| 64 25 29 0d 20 08 3b f2 | 6f 70 74 72 61 63 6b 28 |d%). .;.|optrack(|
|00005570| 57 72 69 74 65 54 72 61 | 63 6b 25 2c 20 64 72 76 |WriteTra|ck%, drv|
|00005580| 2c 20 74 72 6b 2c 20 68 | 65 61 64 2c 20 64 65 6e |, trk, h|ead, den|
|00005590| 73 69 74 79 2c 20 64 6d | 61 41 64 64 25 29 0d 20 |sity, dm|aAdd%). |
|000055a0| 12 05 e1 0d 20 1c 04 0d | 20 26 39 dd f2 77 72 69 |.... ...| &9..wri|
|000055b0| 74 65 74 72 61 63 6b 43 | 68 6b 28 64 72 76 25 2c |tetrackC|hk(drv%,|
|000055c0| 20 74 72 6b 25 2c 20 68 | 65 61 64 25 2c 20 64 65 | trk%, h|ead%, de|
|000055d0| 6e 73 69 74 79 25 2c 20 | 64 6d 61 41 64 64 25 29 |nsity%, |dmaAdd%)|
|000055e0| 0d 20 30 04 0d 20 3a 05 | f5 0d 20 44 37 20 20 f2 |. 0.. :.|.. D7 .|
|000055f0| 77 72 69 74 65 74 72 61 | 63 6b 28 64 72 76 25 2c |writetra|ck(drv%,|
|00005600| 20 74 72 6b 25 2c 20 68 | 65 61 64 25 2c 20 64 65 | trk%, h|ead%, de|
|00005610| 6e 73 69 74 79 25 2c 20 | 64 6d 61 41 64 64 25 29 |nsity%, |dmaAdd%)|
|00005620| 0d 20 4e 14 20 20 e7 20 | 72 65 73 75 6c 74 25 3c |. N. . |result%<|
|00005630| 3e 30 20 8c 0d 20 58 5b | 20 20 20 20 f2 70 72 69 |>0 .. X[| .pri|
|00005640| 6e 74 53 72 74 28 22 2a | 2a 2a 2a 20 20 43 6f 6d |ntSrt("*|*** Com|
|00005650| 65 20 6f 6e 2c 20 72 65 | 6d 6f 76 65 20 74 68 65 |e on, re|move the|
|00005660| 20 64 69 73 63 27 73 20 | 77 72 69 74 65 20 70 72 | disc's |write pr|
|00005670| 6f 74 65 63 74 2c 20 74 | 68 65 6e 20 70 72 65 73 |otect, t|hen pres|
|00005680| 73 20 73 70 61 63 65 20 | 20 2a 2a 2a 2a 22 29 0d |s space | ****").|
|00005690| 20 62 13 20 20 20 20 f2 | 70 72 65 73 73 73 70 61 | b. .|pressspa|
|000056a0| 63 65 0d 20 6c 09 20 20 | 20 20 f1 0d 20 76 07 20 |ce. l. | .. v. |
|000056b0| 20 cd 0d 20 80 0f fd 20 | 72 65 73 75 6c 74 25 3d | .. ... |result%=|
|000056c0| 30 0d 20 8a 05 e1 0d 20 | 94 04 0d 20 9e 35 dd f2 |0. .... |... .5..|
|000056d0| 6f 70 74 72 61 63 6b 28 | 63 6d 64 25 2c 20 64 72 |optrack(|cmd%, dr|
|000056e0| 76 2c 20 74 72 6b 2c 20 | 68 65 61 64 2c 20 64 65 |v, trk, |head, de|
|000056f0| 6e 73 69 74 79 2c 20 64 | 6d 61 41 64 64 25 29 0d |nsity, d|maAdd%).|
|00005700| 20 a8 04 0d 20 b2 24 f2 | 73 65 74 44 65 66 61 75 | ... .$.|setDefau|
|00005710| 6c 74 44 69 73 63 52 65 | 63 28 64 72 76 2c 20 64 |ltDiscRe|c(drv, d|
|00005720| 65 6e 73 69 74 79 29 0d | 20 bc 3a f2 64 69 73 63 |ensity).| .:.disc|
|00005730| 6f 70 28 63 6d 64 25 2c | 20 64 72 76 2c 20 a4 64 |op(cmd%,| drv, .d|
|00005740| 69 73 63 41 64 64 28 74 | 72 6b 2c 20 68 65 61 64 |iscAdd(t|rk, head|
|00005750| 2c 20 30 29 2c 20 64 6d | 61 41 64 64 25 2c 20 30 |, 0), dm|aAdd%, 0|
|00005760| 29 0d 20 c6 05 e1 0d 20 | d0 04 0d 20 da 46 dd f2 |). .... |... .F..|
|00005770| 72 65 61 64 73 65 63 74 | 6f 72 73 28 64 72 76 2c |readsect|ors(drv,|
|00005780| 74 72 6b 2c 68 65 61 64 | 2c 73 65 63 74 2c 6e 75 |trk,head|,sect,nu|
|00005790| 6d 62 53 65 63 74 2c 73 | 65 63 74 53 69 7a 65 2c |mbSect,s|ectSize,|
|000057a0| 64 65 6e 73 69 74 79 2c | 64 6d 61 41 64 64 25 29 |density,|dmaAdd%)|
|000057b0| 0d 20 e4 49 f2 6f 70 73 | 65 63 74 6f 72 73 28 52 |. .I.ops|ectors(R|
|000057c0| 65 61 64 25 2c 64 72 76 | 2c 74 72 6b 2c 68 65 61 |ead%,drv|,trk,hea|
|000057d0| 64 2c 73 65 63 74 2c 6e | 75 6d 62 53 65 63 74 2c |d,sect,n|umbSect,|
|000057e0| 73 65 63 74 53 69 7a 65 | 2c 64 65 6e 73 69 74 79 |sectSize|,density|
|000057f0| 2c 64 6d 61 41 64 64 25 | 29 0d 20 ee 05 e1 0d 20 |,dmaAdd%|). .... |
|00005800| f8 04 0d 21 02 47 dd f2 | 77 72 69 74 65 73 65 63 |...!.G..|writesec|
|00005810| 74 6f 72 73 28 64 72 76 | 2c 74 72 6b 2c 68 65 61 |tors(drv|,trk,hea|
|00005820| 64 2c 73 65 63 74 2c 6e | 75 6d 62 53 65 63 74 2c |d,sect,n|umbSect,|
|00005830| 73 65 63 74 53 69 7a 65 | 2c 64 65 6e 73 69 74 79 |sectSize|,density|
|00005840| 2c 64 6d 61 41 64 64 25 | 29 0d 21 0c 4a f2 6f 70 |,dmaAdd%|).!.J.op|
|00005850| 73 65 63 74 6f 72 73 28 | 57 72 69 74 65 25 2c 64 |sectors(|Write%,d|
|00005860| 72 76 2c 74 72 6b 2c 68 | 65 61 64 2c 73 65 63 74 |rv,trk,h|ead,sect|
|00005870| 2c 6e 75 6d 62 53 65 63 | 74 2c 73 65 63 74 53 69 |,numbSec|t,sectSi|
|00005880| 7a 65 2c 64 65 6e 73 69 | 74 79 2c 64 6d 61 41 64 |ze,densi|ty,dmaAd|
|00005890| 64 25 29 0d 21 16 05 e1 | 0d 21 20 04 0d 21 2a 04 |d%).!...|.! ..!*.|
|000058a0| 0d 21 34 04 0d 21 3e 43 | dd f2 6f 70 62 79 74 65 |.!4..!>C|..opbyte|
|000058b0| 73 28 63 6d 64 25 2c 20 | 64 72 76 2c 20 74 72 6b |s(cmd%, |drv, trk|
|000058c0| 2c 20 68 65 61 64 2c 20 | 73 65 63 74 2c 20 62 79 |, head, |sect, by|
|000058d0| 74 65 73 25 2c 20 64 65 | 6e 73 69 74 79 2c 20 64 |tes%, de|nsity, d|
|000058e0| 6d 61 41 64 64 25 29 0d | 21 48 2e ea 20 73 65 63 |maAdd%).|!H.. sec|
|000058f0| 74 50 65 72 54 72 6b 2c | 20 64 69 73 63 41 64 64 |tPerTrk,| discAdd|
|00005900| 25 2c 20 73 65 63 74 53 | 69 7a 65 2c 20 6e 75 6d |%, sectS|ize, num|
|00005910| 62 53 65 63 74 0d 21 52 | 0f 73 65 63 74 53 69 7a |bSect.!R|.sectSiz|
|00005920| 65 3d 2d 31 0d 21 5c 04 | 0d 21 66 05 f5 0d 21 70 |e=-1.!\.|.!f...!p|
|00005930| 12 20 20 73 65 63 74 53 | 69 7a 65 20 2b 3d 31 0d |. sectS|ize +=1.|
|00005940| 21 7a 2c 20 20 6e 75 6d | 62 53 65 63 74 3d 31 2b |!z, num|bSect=1+|
|00005950| 28 28 62 79 74 65 73 25 | 2d 31 29 20 3e 3e 28 37 |((bytes%|-1) >>(7|
|00005960| 2b 73 65 63 74 53 69 7a | 65 29 29 0d 21 84 14 fd |+sectSiz|e)).!...|
|00005970| 20 6e 75 6d 62 53 65 63 | 74 20 3c 26 31 30 30 0d | numbSec|t <&100.|
|00005980| 21 8e 20 73 65 63 74 50 | 65 72 54 72 6b 20 3d 20 |!. sectP|erTrk = |
|00005990| 73 65 63 74 20 2b 20 6e | 75 6d 62 53 65 63 74 0d |sect + n|umbSect.|
|000059a0| 21 98 33 f2 73 65 74 44 | 69 73 63 52 65 63 28 64 |!.3.setD|iscRec(d|
|000059b0| 72 76 2c 20 73 65 63 74 | 50 65 72 54 72 6b 2c 20 |rv, sect|PerTrk, |
|000059c0| 73 65 63 74 53 69 7a 65 | 2c 20 64 65 6e 73 69 74 |sectSize|, densit|
|000059d0| 79 29 0d 21 a2 28 64 69 | 73 63 41 64 64 25 20 3d |y).!.(di|scAdd% =|
|000059e0| 20 a4 64 69 73 63 41 64 | 64 28 74 72 6b 2c 20 68 | .discAd|d(trk, h|
|000059f0| 65 61 64 2c 20 73 65 63 | 74 29 0d 21 ac 31 f2 64 |ead, sec|t).!.1.d|
|00005a00| 69 73 63 6f 70 28 63 6d | 64 25 2c 20 64 72 76 2c |iscop(cm|d%, drv,|
|00005a10| 20 64 69 73 63 41 64 64 | 25 2c 20 64 6d 61 41 64 | discAdd|%, dmaAd|
|00005a20| 64 25 2c 20 62 79 74 65 | 73 25 29 0d 21 b6 05 e1 |d%, byte|s%).!...|
|00005a30| 0d 21 c0 04 0d 21 ca 49 | dd f2 6f 70 73 65 63 74 |.!...!.I|..opsect|
|00005a40| 6f 72 73 28 63 6d 64 25 | 2c 64 72 76 2c 74 72 6b |ors(cmd%|,drv,trk|
|00005a50| 2c 68 65 61 64 2c 73 65 | 63 74 2c 6e 75 6d 62 53 |,head,se|ct,numbS|
|00005a60| 65 63 74 2c 73 65 63 74 | 53 69 7a 65 2c 64 65 6e |ect,sect|Size,den|
|00005a70| 73 69 74 79 2c 64 6d 61 | 41 64 64 25 29 0d 21 d4 |sity,dma|Add%).!.|
|00005a80| 1a ea 20 73 65 63 74 50 | 65 72 54 72 6b 2c 20 64 |.. sectP|erTrk, d|
|00005a90| 69 73 63 41 64 64 25 0d | 21 de 20 73 65 63 74 50 |iscAdd%.|!. sectP|
|00005aa0| 65 72 54 72 6b 20 3d 20 | 73 65 63 74 20 2b 20 6e |erTrk = |sect + n|
|00005ab0| 75 6d 62 53 65 63 74 0d | 21 e8 33 f2 73 65 74 44 |umbSect.|!.3.setD|
|00005ac0| 69 73 63 52 65 63 28 64 | 72 76 2c 20 73 65 63 74 |iscRec(d|rv, sect|
|00005ad0| 50 65 72 54 72 6b 2c 20 | 73 65 63 74 53 69 7a 65 |PerTrk, |sectSize|
|00005ae0| 2c 20 64 65 6e 73 69 74 | 79 29 0d 21 f2 28 64 69 |, densit|y).!.(di|
|00005af0| 73 63 41 64 64 25 20 3d | 20 a4 64 69 73 63 41 64 |scAdd% =| .discAd|
|00005b00| 64 28 74 72 6b 2c 20 68 | 65 61 64 2c 20 73 65 63 |d(trk, h|ead, sec|
|00005b10| 74 29 0d 21 fc 44 f2 64 | 69 73 63 6f 70 28 63 6d |t).!.D.d|iscop(cm|
|00005b20| 64 25 2c 20 64 72 76 2c | 20 64 69 73 63 41 64 64 |d%, drv,| discAdd|
|00005b30| 25 2c 20 64 6d 61 41 64 | 64 25 2c 20 6e 75 6d 62 |%, dmaAd|d%, numb|
|00005b40| 53 65 63 74 20 3c 3c 20 | 28 64 69 73 63 52 65 63 |Sect << |(discRec|
|00005b50| 25 3f 30 29 20 29 0d 22 | 06 05 e1 0d 22 10 04 0d |%?0) )."|...."...|
|00005b60| 22 1a 04 0d 22 24 32 dd | f2 64 69 73 63 6f 70 28 |"..."$2.|.discop(|
|00005b70| 63 6d 64 25 2c 20 64 72 | 76 2c 20 64 69 73 63 41 |cmd%, dr|v, discA|
|00005b80| 64 64 25 2c 20 64 6d 61 | 41 64 64 25 2c 20 62 79 |dd%, dma|Add%, by|
|00005b90| 74 65 73 25 29 0d 22 2e | 1f 52 31 25 3d 20 63 6d |tes%).".|.R1%= cm|
|00005ba0| 64 25 20 84 20 28 64 69 | 73 63 52 65 63 25 20 3c |d% . (di|scRec% <|
|00005bb0| 3c 20 36 29 0d 22 38 2d | 52 32 25 3d 20 28 64 72 |< 6)."8-|R2%= (dr|
|00005bc0| 76 20 3c 3c 20 32 39 29 | 20 2b 20 28 64 69 73 63 |v << 29)| + (disc|
|00005bd0| 41 64 64 25 20 80 20 26 | 31 46 46 46 46 46 46 46 |Add% . &|1FFFFFFF|
|00005be0| 29 0d 22 42 62 c8 99 20 | 58 41 64 66 73 53 77 69 |)."Bb.. |XAdfsSwi|
|00005bf0| 25 20 2c 20 30 2c 20 52 | 31 25 2c 20 52 32 25 2c |% , 0, R|1%, R2%,|
|00005c00| 20 64 6d 61 41 64 64 25 | 2c 20 62 79 74 65 73 25 | dmaAdd%|, bytes%|
|00005c10| 20 b8 20 72 65 73 75 6c | 74 25 2c 2c 6e 65 78 74 | . resul|t%,,next|
|00005c20| 44 69 73 63 42 79 74 65 | 25 2c 20 6e 65 78 74 4d |DiscByte|%, nextM|
|00005c30| 65 6d 42 79 74 65 25 2c | 20 42 79 74 65 73 4c 65 |emByte%,| BytesLe|
|00005c40| 66 74 25 0d 22 4c 27 e7 | 20 72 65 73 75 6c 74 25 |ft%."L'.| result%|
|00005c50| 20 8c 20 f2 64 69 73 63 | 65 72 72 28 63 6d 64 25 | . .disc|err(cmd%|
|00005c60| 2c 20 72 65 73 75 6c 74 | 25 29 0d 22 56 05 e1 0d |, result|%)."V...|
|00005c70| 22 60 04 0d 22 6a 1e dd | f2 64 69 73 63 65 72 72 |"`.."j..|.discerr|
|00005c80| 28 63 6d 64 25 2c 20 f8 | 20 72 65 73 75 6c 74 25 |(cmd%, .| result%|
|00005c90| 29 0d 22 74 1d e7 20 28 | 72 65 73 75 6c 74 25 20 |)."t.. (|result% |
|00005ca0| 80 20 28 31 20 3c 3c 20 | 33 31 29 29 20 8c 0d 22 |. (1 << |31)) .."|
|00005cb0| 7e 28 20 20 f1 27 22 45 | 72 72 6f 72 20 26 22 3b |~( .'"E|rror &";|
|00005cc0| 7e 72 65 73 75 6c 74 25 | 20 80 20 26 33 46 46 46 |~result%| . &3FFF|
|00005cd0| 46 46 46 46 3a e0 0d 22 | 88 05 cc 0d 22 92 2d 20 |FFFF:.."|....".- |
|00005ce0| 20 e7 20 28 28 21 72 65 | 73 75 6c 74 25 29 20 80 | . ((!re|sult%) .|
|00005cf0| 20 26 46 46 46 46 46 46 | 29 3d 41 64 66 73 44 69 | &FFFFFF|)=AdfsDi|
|00005d00| 73 63 45 72 72 25 20 8c | 0d 22 9c 3b 20 20 20 20 |scErr% .|.".; |
|00005d10| e7 20 61 6e 61 6c 79 73 | 65 20 80 20 ac 20 28 28 |. analys|e . . ((|
|00005d20| 63 6d 64 25 3d 52 65 61 | 64 54 72 61 63 6b 25 29 |cmd%=Rea|dTrack%)|
|00005d30| 80 28 28 72 65 73 75 6c | 74 25 3f 33 29 3d 34 29 |.((resul|t%?3)=4)|
|00005d40| 29 20 8c 0d 22 a6 23 20 | 20 20 20 20 20 f2 70 72 |) ..".# | .pr|
|00005d50| 69 6e 74 5f 65 72 72 28 | 63 6d 64 25 2c 20 72 65 |int_err(|cmd%, re|
|00005d60| 73 75 6c 74 25 29 0d 22 | b0 09 20 20 20 20 cd 0d |sult%)."|.. ..|
|00005d70| 22 ba 19 20 20 20 20 72 | 65 73 75 6c 74 25 3d 72 |".. r|esult%=r|
|00005d80| 65 73 75 6c 74 25 3f 33 | 0d 22 c4 07 20 20 cc 0d |esult%?3|.".. ..|
|00005d90| 22 ce 37 20 20 20 20 e7 | 20 28 28 21 72 65 73 75 |".7 .| ((!resu|
|00005da0| 6c 74 25 29 20 80 20 26 | 46 46 46 46 46 46 29 20 |lt%) . &|FFFFFF) |
|00005db0| 3c 3e 20 41 64 66 73 57 | 72 69 74 65 50 72 6f 74 |<> AdfsW|riteProt|
|00005dc0| 65 63 74 25 20 8c 0d 22 | d8 26 20 20 20 20 20 20 |ect% .."|.& |
|00005dd0| f2 70 72 69 6e 74 5f 65 | 72 72 28 63 6d 64 25 2c |.print_e|rr(cmd%,|
|00005de0| 20 72 65 73 75 6c 74 25 | 29 3a 20 e0 0d 22 e2 09 | result%|): .."..|
|00005df0| 20 20 20 20 cd 0d 22 ec | 07 20 20 cd 0d 22 f6 05 | ..".|. .."..|
|00005e00| cd 0d 23 00 05 e1 0d 23 | 0a 04 0d 23 14 10 dd f2 |..#....#|...#....|
|00005e10| 70 72 65 73 73 73 70 61 | 63 65 0d 23 1e 0e ff 28 |pressspa|ce.#...(|
|00005e20| 22 66 78 20 31 35 22 29 | 0d 23 28 0f f5 20 fd 20 |"fx 15")|.#(.. . |
|00005e30| a6 28 30 29 3d 33 32 0d | 23 32 05 e1 0d 23 3c 04 |.(0)=32.|#2...#<.|
|00005e40| 0d 23 46 16 dd f2 70 72 | 69 6e 74 62 69 74 73 28 |.#F...pr|intbits(|
|00005e50| 62 79 74 65 25 29 0d 23 | 50 08 ea 20 49 25 0d 23 |byte%).#|P.. I%.#|
|00005e60| 5a 13 e3 20 49 25 3d 37 | 20 b8 20 30 20 88 20 2d |Z.. I%=7| . 0 . -|
|00005e70| 31 0d 23 64 2d 20 20 e7 | 20 28 28 62 79 74 65 25 |1.#d- .| ((byte%|
|00005e80| 20 3e 3e 20 49 25 29 20 | 80 20 31 29 20 8c 20 ef | >> I%) |. 1) . .|
|00005e90| 20 97 22 31 22 20 8b 20 | ef 20 97 22 30 22 0d 23 | ."1" . |. ."0".#|
|00005ea0| 6e 05 ed 0d 23 78 05 e1 | 0d 23 82 04 0d 23 8c 18 |n...#x..|.#...#..|
|00005eb0| dd f2 63 68 65 63 6b 44 | 69 73 63 49 6e 28 74 65 |..checkD|iscIn(te|
|00005ec0| 78 74 24 29 0d 23 96 10 | e7 20 63 6f 70 79 64 69 |xt$).#..|. copydi|
|00005ed0| 73 63 20 8c 0d 23 a0 15 | 20 20 e7 20 73 6f 75 72 |sc ..#..| . sour|
|00005ee0| 63 65 3d 64 65 73 74 20 | 8c 0d 23 aa 3c 20 20 20 |ce=dest |..#.< |
|00005ef0| 20 f1 8a 32 30 2c 33 30 | 29 22 20 20 49 6e 73 65 | ..20,30|)" Inse|
|00005f00| 72 74 20 22 2b 74 65 78 | 74 24 2b 22 20 64 69 73 |rt "+tex|t$+" dis|
|00005f10| 63 2c 20 74 68 65 6e 20 | 70 72 65 73 73 20 73 70 |c, then |press sp|
|00005f20| 61 63 65 22 3b 0d 23 b4 | 13 20 20 20 20 f2 70 72 |ace";.#.|. .pr|
|00005f30| 65 73 73 73 70 61 63 65 | 0d 23 b5 46 20 20 20 20 |essspace|.#.F |
|00005f40| f1 8a 32 30 2c 33 30 29 | 22 20 20 20 20 20 20 20 |..20,30)|" |
|00005f50| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00005f60| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00005f70| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 22 0d 23 | | ".#|
|00005f80| be 1d 20 20 20 20 f1 8a | 30 2c bc 29 c4 35 30 2c |.. ..|0,.).50,|
|00005f90| 22 20 22 29 3b 8a 30 2c | bc 29 3b 0d 23 c8 07 20 |" ");.0,|.);.#.. |
|00005fa0| 20 cd 0d 23 d2 05 cd 0d | 23 dc 05 e1 0d 23 e6 04 | ..#....|#....#..|
|00005fb0| 0d 23 f0 13 dd f2 70 72 | 69 6e 74 4c 69 6e 65 28 |.#....pr|intLine(|
|00005fc0| 54 24 29 0d 23 fa 11 f2 | 70 72 69 6e 74 53 72 74 |T$).#...|printSrt|
|00005fd0| 28 54 24 29 0d 24 04 05 | f1 0d 24 0e 05 e1 0d 24 |(T$).$..|..$....$|
|00005fe0| 18 04 0d 24 22 12 dd f2 | 70 72 69 6e 74 53 72 74 |...$"...|printSrt|
|00005ff0| 28 54 24 29 0d 24 2c 0e | e7 20 b1 3c 3e 30 20 8c |(T$).$,.|. .<>0 .|
|00006000| 20 f1 0d 24 36 09 f1 3b | 54 24 3b 0d 24 40 05 e1 | ..$6..;|T$;.$@..|
|00006010| 0d 24 4a 04 0d 24 54 1f | dd f2 70 72 69 6e 74 49 |.$J..$T.|..printI|
|00006020| 44 28 54 72 6b 44 65 73 | 63 25 2c 20 63 6f 75 6e |D(TrkDes|c%, coun|
|00006030| 74 25 29 0d 24 5e 28 ea | 20 49 44 25 2c 20 74 72 |t%).$^(.| ID%, tr|
|00006040| 6b 25 2c 20 68 65 61 64 | 25 2c 20 73 65 63 74 25 |k%, head|%, sect%|
|00006050| 2c 20 73 65 63 74 53 69 | 7a 65 25 0d 24 68 24 49 |, sectSi|ze%.$h$I|
|00006060| 44 25 3d a4 67 65 74 53 | 65 63 74 49 44 28 54 72 |D%=.getS|ectID(Tr|
|00006070| 6b 44 65 73 63 25 2c 20 | 63 6f 75 6e 74 25 29 0d |kDesc%, |count%).|
|00006080| 24 72 14 74 72 6b 25 3d | 20 20 26 46 46 20 80 20 |$r.trk%=| &FF . |
|00006090| 49 44 25 0d 24 7c 1b 68 | 65 61 64 25 3d 20 26 46 |ID%.$|.h|ead%= &F|
|000060a0| 46 20 80 20 28 49 44 25 | 20 3e 3e 20 38 29 0d 24 |F . (ID%| >> 8).$|
|000060b0| 86 1c 73 65 63 74 25 3d | 20 26 46 46 20 80 20 28 |..sect%=| &FF . (|
|000060c0| 49 44 25 20 3e 3e 20 31 | 36 29 0d 24 90 1f 73 65 |ID% >> 1|6).$..se|
|000060d0| 63 74 53 69 7a 65 25 3d | 26 46 46 20 80 20 28 49 |ctSize%=|&FF . (I|
|000060e0| 44 25 20 3e 3e 20 32 34 | 29 0d 24 9a 11 f2 70 72 |D% >> 24|).$...pr|
|000060f0| 69 6e 74 53 72 74 28 22 | 22 29 0d 24 a4 23 e7 20 |intSrt("|").$.#. |
|00006100| 28 54 72 6b 44 65 73 63 | 25 3f 62 75 66 54 72 6b |(TrkDesc|%?bufTrk|
|00006110| 44 65 6e 73 69 74 79 25 | 29 3d 32 20 8c 0d 24 ae |Density%|)=2 ..$.|
|00006120| 13 20 20 f1 3b 22 44 44 | 65 6e 73 69 74 79 22 3b |. .;"DD|ensity";|
|00006130| 0d 24 b8 05 cc 0d 24 c2 | 13 20 20 f1 3b 22 53 44 |.$....$.|. .;"SD|
|00006140| 65 6e 73 69 74 79 22 3b | 0d 24 cc 05 cd 0d 24 d6 |ensity";|.$....$.|
|00006150| 12 f1 20 8a 38 29 3b 22 | 20 49 44 3a 20 22 3b 0d |.. .8);"| ID: ";.|
|00006160| 24 e0 17 f1 20 8a 31 33 | 29 3b 22 54 72 6b 3d 22 |$... .13|);"Trk="|
|00006170| 3b 74 72 6b 25 3b 0d 24 | ea 17 f1 20 8a 32 31 29 |;trk%;.$|... .21)|
|00006180| 3b 22 48 64 3d 22 3b 68 | 65 61 64 25 3b 0d 24 f4 |;"Hd=";h|ead%;.$.|
|00006190| 19 f1 20 8a 32 38 29 3b | 22 53 65 63 74 3d 22 3b |.. .28);|"Sect=";|
|000061a0| 73 65 63 74 25 3b 0d 24 | fe 1d f1 20 8a 33 37 29 |sect%;.$|... .37)|
|000061b0| 3b 22 53 69 7a 65 3d 22 | 3b 73 65 63 74 53 69 7a |;"Size="|;sectSiz|
|000061c0| 65 25 3b 0d 25 08 0b f1 | 3b 22 3a 2d 22 3b 0d 25 |e%;.%...|;":-";.%|
|000061d0| 12 05 e1 0d 25 1c 04 0d | 25 26 12 dd f2 73 65 63 |....%...|%&...sec|
|000061e0| 74 54 65 78 74 28 54 24 | 29 0d 25 30 0f f1 3b 8a |tText(T$|).%0..;.|
|000061f0| 34 37 2c bc 29 3b 54 24 | 0d 25 3a 05 e1 0d 25 44 |47,.);T$|.%:...%D|
|00006200| 04 0d 25 4e 1b dd f2 70 | 72 69 6e 74 5f 65 72 72 |..%N...p|rint_err|
|00006210| 28 63 6d 64 25 2c 20 61 | 64 64 25 29 0d 25 58 08 |(cmd%, a|dd%).%X.|
|00006220| ea 20 49 25 0d 25 62 06 | ef 37 0d 25 6c 16 f2 70 |. I%.%b.|.7.%l..p|
|00006230| 72 69 6e 74 53 72 74 28 | 22 44 69 73 63 20 22 29 |rintSrt(|"Disc ")|
|00006240| 0d 25 76 29 e7 20 63 6d | 64 25 3d 56 65 72 69 66 |.%v). cm|d%=Verif|
|00006250| 79 25 20 8c 20 f1 22 76 | 65 72 69 66 79 20 73 65 |y% . ."v|erify se|
|00006260| 63 74 6f 72 28 73 29 22 | 3b 0d 25 80 25 e7 20 63 |ctor(s)"|;.%.%. c|
|00006270| 6d 64 25 3d 52 65 61 64 | 25 20 8c 20 f1 22 72 65 |md%=Read|% . ."re|
|00006280| 61 64 20 73 65 63 74 6f | 72 28 73 29 22 3b 0d 25 |ad secto|r(s)";.%|
|00006290| 8a 27 e7 20 63 6d 64 25 | 3d 57 72 69 74 65 25 20 |.'. cmd%|=Write% |
|000062a0| 8c 20 f1 22 77 72 69 74 | 65 20 73 65 63 74 6f 72 |. ."writ|e sector|
|000062b0| 28 73 29 22 3b 0d 25 94 | 26 e7 20 63 6d 64 25 3d |(s)";.%.|&. cmd%=|
|000062c0| 52 65 61 64 54 72 61 63 | 6b 25 20 8c 20 f1 22 72 |ReadTrac|k% . ."r|
|000062d0| 65 61 64 20 74 72 61 63 | 6b 22 3b 0d 25 9e 28 e7 |ead trac|k";.%.(.|
|000062e0| 20 63 6d 64 25 3d 57 72 | 69 74 65 54 72 61 63 6b | cmd%=Wr|iteTrack|
|000062f0| 25 20 8c 20 f1 22 77 72 | 69 74 65 20 74 72 61 63 |% . ."wr|ite trac|
|00006300| 6b 22 3b 0d 25 a8 1b e7 | 20 63 6d 64 25 3d 53 65 |k";.%...| cmd%=Se|
|00006310| 65 6b 25 20 8c 20 f1 22 | 73 65 65 6b 22 3b 0d 25 |ek% . ."|seek";.%|
|00006320| b2 1d e7 20 63 6d 64 25 | 3d 52 65 73 74 6f 72 65 |... cmd%|=Restore|
|00006330| 25 20 8c 20 f1 22 72 74 | 7a 22 3b 0d 25 bc 11 f1 |% . ."rt|z";.%...|
|00006340| 22 20 65 72 72 6f 72 3a | 2d 20 22 3b 0d 25 c6 08 |" error:|- ";.%..|
|00006350| 49 25 3d 34 0d 25 d0 0e | c8 95 20 61 64 64 25 3f |I%=4.%..|.. add%?|
|00006360| 49 25 0d 25 da 0f 20 20 | ef 20 61 64 64 25 3f 49 |I%.%.. |. add%?I|
|00006370| 25 0d 25 e4 0d 20 20 49 | 25 3d 49 25 2b 31 0d 25 |%.%.. I|%=I%+1.%|
|00006380| ee 05 ce 0d 25 f8 05 f1 | 0d 26 02 05 e1 0d 26 0c |....%...|.&....&.|
|00006390| 04 0d 26 16 5a dd f2 6d | 65 6e 75 28 f8 20 63 6f |..&.Z..m|enu(. co|
|000063a0| 70 79 64 69 73 63 2c 20 | f8 20 73 6f 75 72 63 65 |pydisc, |. source|
|000063b0| 2c 20 f8 20 64 65 73 74 | 2c 20 f8 20 73 72 74 74 |, . dest|, . srtt|
|000063c0| 72 61 63 6b 2c 20 f8 20 | 65 6e 64 74 72 61 63 6b |rack, . |endtrack|
|000063d0| 2c 20 f8 20 66 69 72 73 | 74 48 65 61 64 2c 20 f8 |, . firs|tHead, .|
|000063e0| 20 6e 75 6d 62 48 65 61 | 64 73 29 0d 26 20 08 eb | numbHea|ds).& ..|
|000063f0| 20 31 35 0d 26 2a 11 ef | 31 39 2c 30 2c 34 2c 30 | 15.&*..|19,0,4,0|
+--------+-------------------------+-------------------------+--------+--------+
Only 25.0 KB of data is shown above.