home *** CD-ROM | disk | FTP | other *** search
Unknown | 1994-03-04 | 16.8 KB |
open in:
MacOS 8.1
|
Win98
|
DOS
view JSON data
|
view as text
This file was not able to be converted.
This format is not currently supported by dexvert.
Confidence | Program | Detection | Match Type | Support
|
---|
10%
| dexvert
| Truevision Targa Graphic (image/tga)
| magic
| Supported |
100%
| file
| data
| default
| |
100%
| xdgMime
| image/x-tga
| default (weak)
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 0d 00 0a 19 f4 20 48 61 | 72 64 20 64 69 73 63 20 |..... Ha|rd disc |
|00000010| 6d 61 70 20 66 69 78 65 | 72 0d 00 14 15 f4 20 62 |map fixe|r..... b|
|00000020| 79 20 4b 65 76 69 6e 20 | 42 72 61 63 65 79 0d 00 |y Kevin |Bracey..|
|00000030| 1e 14 f4 20 43 6f 70 79 | 72 69 67 68 74 20 31 39 |... Copy|right 19|
|00000040| 39 34 0d 00 28 04 0d 00 | 32 18 f4 20 41 4c 50 48 |94..(...|2.. ALPH|
|00000050| 41 20 54 45 53 54 20 76 | 65 72 73 69 6f 6e 0d 00 |A TEST v|ersion..|
|00000060| 3c 04 0d 00 46 12 62 72 | 6f 6b 65 6e 61 64 64 72 |<...F.br|okenaddr|
|00000070| 25 3d 2d 31 0d 00 50 27 | 2a 53 65 74 20 46 69 6c |%=-1..P'|*Set Fil|
|00000080| 65 24 54 79 70 65 5f 46 | 43 44 20 46 69 6c 65 43 |e$Type_F|CD FileC|
|00000090| 6f 72 65 48 61 72 64 44 | 69 73 63 0d 00 5a 29 2a |oreHardD|isc..Z)*|
|000000a0| 53 65 74 20 46 69 6c 65 | 24 54 79 70 65 5f 46 43 |Set File|$Type_FC|
|000000b0| 45 20 46 69 6c 65 43 6f | 72 65 46 6c 6f 70 70 79 |E FileCo|reFloppy|
|000000c0| 44 69 73 63 0d 00 64 1a | ee 20 85 20 f6 3a f1 22 |Disc..d.|. . .:."|
|000000d0| 20 61 74 20 6c 69 6e 65 | 20 22 3b 9e 3a e0 0d 00 | at line| ";.:...|
|000000e0| 6e 0d f2 61 73 73 65 6d | 62 6c 65 0d 00 78 0d de |n..assem|ble..x..|
|000000f0| 20 62 6c 25 20 32 35 36 | 0d 00 82 07 eb 20 30 0d | bl% 256|..... 0.|
|00000100| 00 8c 0f 40 25 3d 22 2b | 47 31 39 2e 39 22 0d 00 |...@%="+|G19.9"..|
|00000110| 96 40 f1 22 48 41 56 45 | 20 59 4f 55 20 52 45 41 |.@."HAVE| YOU REA|
|00000120| 44 20 54 48 45 20 21 52 | 65 61 64 4d 65 20 46 49 |D THE !R|eadMe FI|
|00000130| 4c 45 3f 20 49 46 20 4e | 4f 54 2c 20 50 52 45 53 |LE? IF N|OT, PRES|
|00000140| 53 20 45 53 43 41 50 45 | 20 4e 4f 57 21 22 0d 00 |S ESCAPE| NOW!"..|
|00000150| a0 2a f1 27 22 4f 74 68 | 65 72 77 69 73 65 20 70 |.*.'"Oth|erwise p|
|00000160| 72 65 73 73 20 53 50 41 | 43 45 20 74 6f 20 63 6f |ress SPA|CE to co|
|00000170| 6e 74 69 6e 75 65 2e 22 | 0d 00 aa 0c f5 20 fd 20 |ntinue."|..... . |
|00000180| a5 3d 33 32 0d 00 b4 05 | db 0d 00 be 3a e8 22 57 |.=32....|....:."W|
|00000190| 68 69 63 68 20 66 69 6c | 69 6e 67 20 73 79 73 74 |hich fil|ing syst|
|000001a0| 65 6d 3a 20 5b 41 5d 44 | 46 53 2c 20 5b 49 5d 44 |em: [A]D|FS, [I]D|
|000001b0| 45 46 53 20 6f 72 20 5b | 53 5d 43 53 49 46 53 3f |EFS or [|S]CSIFS?|
|000001c0| 20 22 3b 0d 00 c8 28 f5 | 3a 46 53 3d a5 3a 46 53 | ";...(.|:FS=.:FS|
|000001d0| 24 3d bd 28 46 53 20 80 | 20 26 44 46 29 3a fd 20 |$=.(FS .| &DF):. |
|000001e0| a7 22 41 49 53 22 2c 46 | 53 24 29 0d 00 d2 0c c8 |."AIS",F|S$).....|
|000001f0| 8e 20 46 53 24 20 ca 0d | 00 dc 21 20 20 c9 20 22 |. FS$ ..|..! . "|
|00000200| 49 22 3a 46 69 6c 69 6e | 67 53 79 73 74 65 6d 24 |I":Filin|gSystem$|
|00000210| 3d 22 49 44 45 46 53 22 | 0d 00 e6 20 20 20 c9 20 |="IDEFS"|... . |
|00000220| 22 41 22 3a 46 69 6c 69 | 6e 67 53 79 73 74 65 6d |"A":Fili|ngSystem|
|00000230| 24 3d 22 41 44 46 53 22 | 0d 00 f0 21 20 20 c9 20 |$="ADFS"|...! . |
|00000240| 22 52 22 3a 46 69 6c 69 | 6e 67 53 79 73 74 65 6d |"R":Fili|ngSystem|
|00000250| 24 3d 22 52 61 6d 46 53 | 22 0d 00 fa 22 20 20 c9 |$="RamFS|"..." .|
|00000260| 20 22 53 22 3a 46 69 6c | 69 6e 67 53 79 73 74 65 | "S":Fil|ingSyste|
|00000270| 6d 24 3d 22 53 43 53 49 | 46 53 22 0d 01 04 05 cb |m$="SCSI|FS".....|
|00000280| 0d 01 0e 13 f1 20 46 69 | 6c 69 6e 67 53 79 73 74 |..... Fi|lingSyst|
|00000290| 65 6d 24 0d 01 18 1d e8 | 27 22 57 68 69 63 68 20 |em$.....|'"Which |
|000002a0| 64 72 69 76 65 20 28 34 | 2d 37 29 3f 3a 20 22 3b |drive (4|-7)?: ";|
|000002b0| 0d 01 22 29 f5 3a 64 72 | 69 76 65 25 3d a5 2d 34 |..").:dr|ive%=.-4|
|000002c0| 38 3a fd 20 64 72 69 76 | 65 25 3e 3d 34 20 80 20 |8:. driv|e%>=4 . |
|000002d0| 64 72 69 76 65 25 3c 3d | 37 0d 01 2c 0d f1 20 3b |drive%<=|7..,.. ;|
|000002e0| 64 72 69 76 65 25 0d 01 | 36 43 e8 27 22 48 6f 77 |drive%..|6C.'"How|
|000002f0| 20 6d 61 6e 79 20 66 69 | 6c 65 73 20 61 72 65 20 | many fi|les are |
|00000300| 74 68 65 72 65 20 6f 6e | 20 74 68 69 73 20 64 69 |there on| this di|
|00000310| 73 63 20 28 72 6f 75 67 | 68 6c 79 29 3f 3a 20 22 |sc (roug|hly)?: "|
|00000320| 6e 6f 6f 66 66 69 6c 65 | 73 0d 01 40 14 de 20 64 |nooffile|s..@.. d|
|00000330| 69 73 63 72 65 63 6f 72 | 64 25 20 36 34 0d 01 4a |iscrecor|d% 64..J|
|00000340| 3c c8 99 20 46 69 6c 69 | 6e 67 53 79 73 74 65 6d |<.. Fili|ngSystem|
|00000350| 24 2b 22 5f 44 65 73 63 | 72 69 62 65 44 69 73 63 |$+"_Desc|ribeDisc|
|00000360| 22 2c 22 3a 22 2b c3 64 | 72 69 76 65 25 2c 64 69 |",":"+.d|rive%,di|
|00000370| 73 63 72 65 63 6f 72 64 | 25 0d 01 54 20 f2 72 65 |screcord|%..T .re|
|00000380| 61 64 64 69 73 63 72 65 | 63 6f 72 64 28 64 69 73 |addiscre|cord(dis|
|00000390| 63 72 65 63 6f 72 64 25 | 29 0d 01 5e 04 0d 01 68 |crecord%|)..^...h|
|000003a0| 19 e7 20 46 53 24 3d 22 | 49 22 20 84 20 46 53 24 |.. FS$="|I" . FS$|
|000003b0| 3d 22 53 22 20 8c 0d 01 | 72 14 de 20 62 6f 6f 74 |="S" ...|r.. boot|
|000003c0| 62 6c 6f 63 6b 25 20 35 | 31 32 0d 01 7c 44 c8 99 |block% 5|12..|D..|
|000003d0| 20 46 69 6c 69 6e 67 53 | 79 73 74 65 6d 24 2b 22 | FilingS|ystem$+"|
|000003e0| 5f 44 69 73 63 4f 70 22 | 2c 2c 31 2c 28 64 72 69 |_DiscOp"|,,1,(dri|
|000003f0| 76 65 25 3c 3c 32 39 29 | 20 84 20 26 43 30 30 2c |ve%<<29)| . &C00,|
|00000400| 62 6f 6f 74 62 6c 6f 63 | 6b 25 2c 35 31 32 0d 01 |bootbloc|k%,512..|
|00000410| 86 13 f1 27 22 44 65 66 | 65 63 74 20 6c 69 73 74 |...'"Def|ect list|
|00000420| 22 0d 01 90 13 f1 20 22 | 3d 3d 3d 3d 3d 3d 3d 3d |"..... "|========|
|00000430| 3d 3d 3d 22 0d 01 9a 08 | 69 25 3d 30 0d 01 a4 2d |==="....|i%=0...-|
|00000440| c8 95 20 28 62 6f 6f 74 | 62 6c 6f 63 6b 25 21 69 |.. (boot|block%!i|
|00000450| 25 20 80 20 26 46 46 46 | 46 46 46 30 30 29 3c 3e |% . &FFF|FFF00)<>|
|00000460| 26 32 30 30 30 30 30 30 | 30 0d 01 ae 27 20 20 f1 |&2000000|0...' .|
|00000470| c2 22 30 30 30 30 30 30 | 30 30 22 2b c3 7e 28 62 |."000000|00"+.~(b|
|00000480| 6f 6f 74 62 6c 6f 63 6b | 25 21 69 25 29 2c 38 29 |ootblock|%!i%),8)|
|00000490| 0d 01 b8 0b 20 20 69 25 | 2b 3d 34 0d 01 c2 05 ce |.... i%|+=4.....|
|000004a0| 0d 01 cc 1b 62 6f 6f 74 | 62 6c 6f 63 6b 25 21 69 |....boot|block%!i|
|000004b0| 25 3d 26 32 30 30 30 30 | 30 30 30 0d 01 d6 53 f1 |%=&20000|000...S.|
|000004c0| 22 43 68 65 63 6b 73 75 | 6d 3a 20 26 22 3b 7e 62 |"Checksu|m: &";~b|
|000004d0| 6f 6f 74 62 6c 6f 63 6b | 25 3f 69 25 3b 22 20 28 |ootblock|%?i%;" (|
|000004e0| 73 68 6f 75 6c 64 20 62 | 65 20 26 22 3b 7e a4 64 |should b|e &";~.d|
|000004f0| 65 66 65 63 74 6c 69 73 | 74 63 68 65 63 6b 28 62 |efectlis|tcheck(b|
|00000500| 6f 6f 74 62 6c 6f 63 6b | 25 29 3b 22 29 22 0d 01 |ootblock|%);")"..|
|00000510| e0 37 f1 22 4e 6f 6e 2d | 41 44 46 53 20 70 61 72 |.7."Non-|ADFS par|
|00000520| 74 69 74 69 6f 6e 20 66 | 6f 72 6d 61 74 3a 20 22 |tition f|ormat: "|
|00000530| 3b 62 6f 6f 74 62 6c 6f | 63 6b 25 3f 26 31 46 43 |;bootblo|ck%?&1FC|
|00000540| 20 80 20 26 46 0d 01 ea | 64 f1 22 42 6f 6f 74 20 | . &F...|d."Boot |
|00000550| 62 6c 6f 63 6b 20 63 68 | 65 63 6b 73 75 6d 3a 20 |block ch|ecksum: |
|00000560| 26 22 3b 7e 62 6f 6f 74 | 62 6c 6f 63 6b 25 3f 26 |&";~boot|block%?&|
|00000570| 31 46 46 3b 22 20 28 73 | 68 6f 75 6c 64 20 62 65 |1FF;" (s|hould be|
|00000580| 20 26 22 3b 7e a4 62 6f | 6f 74 62 6c 6f 63 6b 63 | &";~.bo|otblockc|
|00000590| 68 65 63 6b 28 62 6f 6f | 74 62 6c 6f 63 6b 25 2c |heck(boo|tblock%,|
|000005a0| 26 31 46 46 29 3b 22 29 | 22 0d 01 f4 05 cd 0d 01 |&1FF);")|".......|
|000005b0| fe 04 0d 02 08 1d 73 65 | 63 74 6f 72 73 69 7a 65 |......se|ctorsize|
|000005c0| 25 3d 32 5e 6c 6f 67 32 | 73 65 63 73 69 7a 65 0d |%=2^log2|secsize.|
|000005d0| 02 12 1f 6d 61 70 73 69 | 7a 65 3d 6e 7a 6f 6e 65 |...mapsi|ze=nzone|
|000005e0| 73 25 2a 73 65 63 74 6f | 72 73 69 7a 65 25 0d 02 |s%*secto|rsize%..|
|000005f0| 1c 33 7a 6f 6e 65 30 73 | 69 7a 65 3d 28 28 73 65 |.3zone0s|ize=((se|
|00000600| 63 74 6f 72 73 69 7a 65 | 25 2d 36 30 29 2a 38 2d |ctorsize|%-60)*8-|
|00000610| 7a 6f 6e 65 5f 73 70 61 | 72 65 29 2a 62 70 6d 62 |zone_spa|re)*bpmb|
|00000620| 25 0d 02 26 2d 7a 6f 6e | 65 73 69 7a 65 3d 28 73 |%..&-zon|esize=(s|
|00000630| 65 63 74 6f 72 73 69 7a | 65 25 2a 38 2d 7a 6f 6e |ectorsiz|e%*8-zon|
|00000640| 65 5f 73 70 61 72 65 29 | 2a 62 70 6d 62 25 0d 02 |e_spare)|*bpmb%..|
|00000650| 30 3b f1 27 22 5a 6f 6e | 65 20 30 20 73 69 7a 65 |0;.'"Zon|e 0 size|
|00000660| 20 3d 20 26 22 3b 7e 7a | 6f 6e 65 30 73 69 7a 65 | = &";~z|one0size|
|00000670| 3b 22 20 3d 20 22 3b 7a | 6f 6e 65 30 73 69 7a 65 |;" = ";z|one0size|
|00000680| 2f 31 30 32 34 3b 22 4b | 22 0d 02 3a 36 f1 22 5a |/1024;"K|"..:6."Z|
|00000690| 6f 6e 65 20 73 69 7a 65 | 20 3d 20 26 22 3b 7e 7a |one size| = &";~z|
|000006a0| 6f 6e 65 73 69 7a 65 3b | 22 20 3d 20 22 3b 7a 6f |onesize;|" = ";zo|
|000006b0| 6e 65 73 69 7a 65 2f 31 | 30 32 34 3b 22 4b 22 0d |nesize/1|024;"K".|
|000006c0| 02 44 4d f1 22 54 68 65 | 72 65 66 6f 72 65 20 74 |.DM."The|refore t|
|000006d0| 6f 74 61 6c 20 64 69 73 | 63 20 73 69 7a 65 20 3d |otal dis|c size =|
|000006e0| 20 22 3b 28 7a 6f 6e 65 | 30 73 69 7a 65 2b 28 6e | ";(zone|0size+(n|
|000006f0| 7a 6f 6e 65 73 25 2d 31 | 29 2a 7a 6f 6e 65 73 69 |zones%-1|)*zonesi|
|00000700| 7a 65 29 2f 31 30 32 34 | 3b 22 4b 22 0d 02 4e 11 |ze)/1024|;"K"..N.|
|00000710| e7 20 6e 7a 6f 6e 65 73 | 25 3e 31 20 8c 0d 02 58 |. nzones|%>1 ...X|
|00000720| 34 20 20 6d 61 70 61 64 | 64 72 65 73 73 3d 7a 6f |4 mapad|dress=zo|
|00000730| 6e 65 30 73 69 7a 65 2b | 28 a8 28 6e 7a 6f 6e 65 |ne0size+|(.(nzone|
|00000740| 73 25 2f 32 29 2d 31 29 | 2a 7a 6f 6e 65 73 69 7a |s%/2)-1)|*zonesiz|
|00000750| 65 0d 02 62 05 cc 0d 02 | 6c 12 20 20 6d 61 70 61 |e..b....|l. mapa|
|00000760| 64 64 72 65 73 73 3d 30 | 0d 02 76 05 cd 0d 02 80 |ddress=0|..v.....|
|00000770| 22 f1 22 4d 61 70 20 61 | 64 64 72 65 73 73 20 3d |"."Map a|ddress =|
|00000780| 20 26 22 3b 7e 6d 61 70 | 61 64 64 72 65 73 73 0d | &";~map|address.|
|00000790| 02 8a 12 de 20 6d 61 70 | 25 20 6d 61 70 73 69 7a |.... map|% mapsiz|
|000007a0| 65 0d 02 94 46 c8 99 20 | 46 69 6c 69 6e 67 53 79 |e...F.. |FilingSy|
|000007b0| 73 74 65 6d 24 2b 22 5f | 44 69 73 63 4f 70 22 2c |stem$+"_|DiscOp",|
|000007c0| 2c 31 2c 28 64 72 69 76 | 65 25 3c 3c 32 39 29 2b |,1,(driv|e%<<29)+|
|000007d0| 6d 61 70 61 64 64 72 65 | 73 73 2c 6d 61 70 25 2c |mapaddre|ss,map%,|
|000007e0| 6d 61 70 73 69 7a 65 0d | 02 9e 2a f4 20 4f 53 43 |mapsize.|..*. OSC|
|000007f0| 4c 49 22 6c 6f 61 64 20 | 41 44 46 53 3a 3a 30 2e |LI"load |ADFS::0.|
|00000800| 24 2e 4d 61 70 20 22 2b | 53 54 52 24 7e 6d 61 70 |$.Map "+|STR$~map|
|00000810| 25 0d 02 a8 18 61 6c 6c | 6f 63 61 74 69 6f 6e 75 |%....all|ocationu|
|00000820| 6e 69 74 3d 62 70 6d 62 | 25 0d 02 b2 1b 67 72 61 |nit=bpmb|%....gra|
|00000830| 6e 75 6c 61 72 69 74 79 | 3d 73 65 63 74 6f 72 73 |nularity|=sectors|
|00000840| 69 7a 65 25 0d 02 bc 3d | e7 20 61 6c 6c 6f 63 61 |ize%...=|. alloca|
|00000850| 74 69 6f 6e 75 6e 69 74 | 3e 73 65 63 74 6f 72 73 |tionunit|>sectors|
|00000860| 69 7a 65 25 20 8c 20 67 | 72 61 6e 75 6c 61 72 69 |ize% . g|ranulari|
|00000870| 74 79 3d 61 6c 6c 6f 63 | 61 74 69 6f 6e 75 6e 69 |ty=alloc|ationuni|
|00000880| 74 0d 02 c6 21 f1 22 47 | 72 61 6e 75 6c 61 72 69 |t...!."G|ranulari|
|00000890| 74 79 20 3d 20 22 3b 67 | 72 61 6e 75 6c 61 72 69 |ty = ";g|ranulari|
|000008a0| 74 79 0d 02 d0 39 f1 22 | 53 6d 61 6c 6c 65 73 74 |ty...9."|Smallest|
|000008b0| 20 66 72 61 67 6d 65 6e | 74 20 73 69 7a 65 20 3d | fragmen|t size =|
|000008c0| 20 22 3b 28 69 64 6c 65 | 6e 2b 31 29 2a 61 6c 6c | ";(idle|n+1)*all|
|000008d0| 6f 63 61 74 69 6f 6e 75 | 6e 69 74 0d 02 da 3b 69 |ocationu|nit...;i|
|000008e0| 64 73 70 65 72 7a 6f 6e | 65 25 3d 28 28 31 3c 3c |dsperzon|e%=((1<<|
|000008f0| 28 6c 6f 67 32 73 65 63 | 73 69 7a 65 2b 33 29 29 |(log2sec|size+3))|
|00000900| 2d 7a 6f 6e 65 5f 73 70 | 61 72 65 29 2f 28 69 64 |-zone_sp|are)/(id|
|00000910| 6c 65 6e 2b 31 29 0d 02 | e4 36 f1 22 49 44 73 20 |len+1)..|.6."IDs |
|00000920| 70 65 72 20 7a 6f 6e 65 | 20 3d 20 22 3b 69 64 73 |per zone| = ";ids|
|00000930| 70 65 72 7a 6f 6e 65 25 | 3b 22 20 3d 20 26 22 3b |perzone%|;" = &";|
|00000940| 7e 69 64 73 70 65 72 7a | 6f 6e 65 25 0d 02 ee 27 |~idsperz|one%...'|
|00000950| 6d 61 78 66 69 6c 65 73 | 70 65 72 66 72 61 67 6d |maxfiles|perfragm|
|00000960| 65 6e 74 3d 28 69 64 6c | 65 6e 2b 31 29 2a 62 70 |ent=(idl|en+1)*bp|
|00000970| 6d 62 25 0d 02 f8 4d e7 | 20 61 6c 6c 6f 63 61 74 |mb%...M.| allocat|
|00000980| 69 6f 6e 75 6e 69 74 3e | 6d 61 78 66 69 6c 65 73 |ionunit>|maxfiles|
|00000990| 70 65 72 66 72 61 67 6d | 65 6e 74 20 8c 20 6d 61 |perfragm|ent . ma|
|000009a0| 78 66 69 6c 65 73 70 65 | 72 66 72 61 67 6d 65 6e |xfilespe|rfragmen|
|000009b0| 74 3d 61 6c 6c 6f 63 61 | 74 69 6f 6e 75 6e 69 74 |t=alloca|tionunit|
|000009c0| 0d 03 02 37 6d 61 78 66 | 69 6c 65 73 70 65 72 66 |...7maxf|ilesperf|
|000009d0| 72 61 67 6d 65 6e 74 3d | 6d 61 78 66 69 6c 65 73 |ragment=|maxfiles|
|000009e0| 70 65 72 66 72 61 67 6d | 65 6e 74 2f 73 65 63 74 |perfragm|ent/sect|
|000009f0| 6f 72 73 69 7a 65 25 0d | 03 0c 24 6d 61 78 69 64 |orsize%.|..$maxid|
|00000a00| 73 6f 6e 64 69 73 63 3d | 6e 7a 6f 6e 65 73 25 2a |sondisc=|nzones%*|
|00000a10| 69 64 73 70 65 72 7a 6f | 6e 65 25 0d 03 16 0d 6f |idsperzo|ne%....o|
|00000a20| 62 6a 65 63 74 25 3d 31 | 0d 03 20 36 f1 22 4d 61 |bject%=1|.. 6."Ma|
|00000a30| 78 69 6d 75 6d 20 66 69 | 6c 65 73 20 70 65 72 20 |ximum fi|les per |
|00000a40| 66 72 61 67 6d 65 6e 74 | 3d 22 3b 6d 61 78 66 69 |fragment|=";maxfi|
|00000a50| 6c 65 73 70 65 72 66 72 | 61 67 6d 65 6e 74 0d 03 |lesperfr|agment..|
|00000a60| 2a 2a f1 22 4d 61 78 69 | 6d 75 6d 20 49 44 73 20 |**."Maxi|mum IDs |
|00000a70| 6f 6e 20 64 69 73 63 3d | 26 22 3b 7e 6d 61 78 69 |on disc=|&";~maxi|
|00000a80| 64 73 6f 6e 64 69 73 63 | 0d 03 34 23 de 20 66 72 |dsondisc|..4#. fr|
|00000a90| 61 67 6d 65 6e 74 69 6e | 66 6f 25 28 6d 61 78 69 |agmentin|fo%(maxi|
|00000aa0| 64 73 6f 6e 64 69 73 63 | 2c 31 29 0d 03 3e 1c de |dsondisc|,1)..>..|
|00000ab0| 20 66 72 61 67 6c 65 6e | 25 28 6d 61 78 69 64 73 | fraglen|%(maxids|
|00000ac0| 6f 6e 64 69 73 63 29 0d | 03 48 1c de 20 69 73 73 |ondisc).|.H.. iss|
|00000ad0| 70 6c 69 74 25 28 6d 61 | 78 69 64 73 6f 6e 64 69 |plit%(ma|xidsondi|
|00000ae0| 73 63 29 0d 03 52 1b de | 20 69 73 66 72 65 65 25 |sc)..R..| isfree%|
|00000af0| 28 6d 61 78 69 64 73 6f | 6e 64 69 73 63 29 0d 03 |(maxidso|ndisc)..|
|00000b00| 5c 1a de 20 66 69 6c 65 | 24 28 6e 6f 6f 66 66 69 |\.. file|$(nooffi|
|00000b10| 6c 65 73 2a 31 2e 31 29 | 0d 03 66 1a de 20 66 69 |les*1.1)|..f.. fi|
|00000b20| 6c 65 25 28 6e 6f 6f 66 | 66 69 6c 65 73 2a 31 2e |le%(noof|files*1.|
|00000b30| 31 29 0d 03 70 10 43 72 | 6f 73 73 43 68 65 63 6b |1)..p.Cr|ossCheck|
|00000b40| 3d 30 0d 03 7a 09 e7 20 | b9 20 8c 0d 03 84 0b 7a |=0..z.. |. .....z|
|00000b50| 6f 6e 65 25 3d 30 0d 03 | 8e 10 f1 27 22 5a 6f 6e |one%=0..|...'"Zon|
|00000b60| 65 20 30 3a 22 3b 0d 03 | 98 15 f2 72 65 61 64 68 |e 0:";..|...readh|
|00000b70| 65 61 64 65 72 28 6d 61 | 70 25 29 0d 03 a2 0e f1 |eader(ma|p%).....|
|00000b80| 22 3d 3d 3d 3d 3d 3d 3d | 22 0d 03 ac 41 f2 72 65 |"=======|"...A.re|
|00000b90| 61 64 61 6c 6c 6f 63 61 | 74 69 6f 6e 62 79 74 65 |adalloca|tionbyte|
|00000ba0| 73 28 6d 61 70 25 2b 36 | 34 2c 6d 61 70 25 2b 73 |s(map%+6|4,map%+s|
|00000bb0| 65 63 74 6f 72 73 69 7a | 65 25 2d 7a 6f 6e 65 5f |ectorsiz|e%-zone_|
|00000bc0| 73 70 61 72 65 2f 38 2c | 30 29 0d 03 b6 11 e7 20 |spare/8,|0)..... |
|00000bd0| 6e 7a 6f 6e 65 73 25 3e | 31 20 8c 0d 03 c0 1b 20 |nzones%>|1 ..... |
|00000be0| 20 e3 20 7a 6f 6e 65 25 | 3d 31 20 b8 20 6e 7a 6f | . zone%|=1 . nzo|
|00000bf0| 6e 65 73 25 2d 31 0d 03 | ca 1c 20 20 20 20 f1 27 |nes%-1..|.. .'|
|00000c00| 22 5a 6f 6e 65 20 22 3b | 7a 6f 6e 65 25 3b 22 3a |"Zone ";|zone%;":|
|00000c10| 22 3b 0d 03 d4 2b 20 20 | 20 20 f2 72 65 61 64 68 |";...+ | .readh|
|00000c20| 65 61 64 65 72 28 6d 61 | 70 25 2b 7a 6f 6e 65 25 |eader(ma|p%+zone%|
|00000c30| 2a 73 65 63 74 6f 72 73 | 69 7a 65 25 29 0d 03 de |*sectors|ize%)...|
|00000c40| 29 20 20 20 20 e3 20 62 | 25 3d 31 20 b8 20 a9 28 |) . b|%=1 . .(|
|00000c50| c3 28 7a 6f 6e 65 25 29 | 29 2b 36 3a ef 20 97 22 |.(zone%)|)+6:. ."|
|00000c60| 3d 22 3a ed 3a f1 0d 03 | e8 7b 20 20 20 20 f2 72 |=":.:...|.{ .r|
|00000c70| 65 61 64 61 6c 6c 6f 63 | 61 74 69 6f 6e 62 79 74 |eadalloc|ationbyt|
|00000c80| 65 73 28 6d 61 70 25 2b | 7a 6f 6e 65 25 2a 73 65 |es(map%+|zone%*se|
|00000c90| 63 74 6f 72 73 69 7a 65 | 25 2b 34 2c 6d 61 70 25 |ctorsize|%+4,map%|
|00000ca0| 2b 28 7a 6f 6e 65 25 2b | 31 29 2a 73 65 63 74 6f |+(zone%+|1)*secto|
|00000cb0| 72 73 69 7a 65 25 2d 7a | 6f 6e 65 5f 73 70 61 72 |rsize%-z|one_spar|
|00000cc0| 65 2f 38 2c 7a 6f 6e 65 | 30 73 69 7a 65 2b 28 7a |e/8,zone|0size+(z|
|00000cd0| 6f 6e 65 25 2d 31 29 2a | 7a 6f 6e 65 73 69 7a 65 |one%-1)*|zonesize|
|00000ce0| 29 0d 03 f2 07 20 20 ed | 0d 03 fc 05 cd 0d 04 06 |).... .|........|
|00000cf0| 38 f1 27 22 43 72 6f 73 | 73 20 63 68 65 63 6b 20 |8.'"Cros|s check |
|00000d00| 20 20 3d 20 26 22 3b 7e | 43 72 6f 73 73 43 68 65 | = &";~|CrossChe|
|00000d10| 63 6b 3b 22 20 28 73 68 | 6f 75 6c 64 20 62 65 20 |ck;" (sh|ould be |
|00000d20| 26 46 46 29 22 0d 04 10 | 05 cd 0d 04 1a 12 de 20 |&FF)"...|....... |
|00000d30| 64 69 72 25 20 32 30 34 | 38 2a 31 35 0d 04 24 1e |dir% 204|8*15..$.|
|00000d40| f2 72 65 61 64 64 69 72 | 65 63 74 6f 72 79 28 72 |.readdir|ectory(r|
|00000d50| 6f 6f 74 2c 30 2c 22 24 | 22 29 0d 04 2e 18 f2 66 |oot,0,"$|").....f|
|00000d60| 69 6e 64 66 72 65 65 73 | 70 61 63 65 28 6d 61 70 |indfrees|pace(map|
|00000d70| 25 29 0d 04 38 12 f2 6c | 69 73 74 66 72 61 67 6d |%)..8..l|istfragm|
|00000d80| 65 6e 74 73 0d 04 42 05 | e0 0d 04 4c 04 0d 04 56 |ents..B.|...L...V|
|00000d90| 22 dd 20 f2 72 65 61 64 | 64 69 73 63 72 65 63 6f |". .read|discreco|
|00000da0| 72 64 28 64 69 73 63 72 | 65 63 6f 72 64 25 29 0d |rd(discr|ecord%).|
|00000db0| 04 60 1c 6c 6f 67 32 73 | 65 63 73 69 7a 65 3d 3f |.`.log2s|ecsize=?|
|00000dc0| 64 69 73 63 72 65 63 6f | 72 64 25 0d 04 6a 1e 73 |discreco|rd%..j.s|
|00000dd0| 65 63 73 70 65 72 74 72 | 61 63 6b 3d 64 69 73 63 |ecspertr|ack=disc|
|00000de0| 72 65 63 6f 72 64 25 3f | 31 0d 04 74 17 68 65 61 |record%?|1..t.hea|
|00000df0| 64 73 3d 64 69 73 63 72 | 65 63 6f 72 64 25 3f 32 |ds=discr|ecord%?2|
|00000e00| 0d 04 7e 19 64 65 6e 73 | 69 74 79 3d 64 69 73 63 |..~.dens|ity=disc|
|00000e10| 72 65 63 6f 72 64 25 3f | 33 0d 04 88 17 69 64 6c |record%?|3....idl|
|00000e20| 65 6e 3d 64 69 73 63 72 | 65 63 6f 72 64 25 3f 34 |en=discr|ecord%?4|
|00000e30| 0d 04 92 1b 6c 6f 67 32 | 62 70 6d 62 25 3d 64 69 |....log2|bpmb%=di|
|00000e40| 73 63 72 65 63 6f 72 64 | 25 3f 35 0d 04 9c 15 62 |screcord|%?5....b|
|00000e50| 70 6d 62 25 3d 32 5e 6c | 6f 67 32 62 70 6d 62 25 |pmb%=2^l|og2bpmb%|
|00000e60| 0d 04 a6 16 73 6b 65 77 | 3d 64 69 73 63 72 65 63 |....skew|=discrec|
|00000e70| 6f 72 64 25 3f 36 0d 04 | b0 1c 62 6f 6f 74 6f 70 |ord%?6..|..bootop|
|00000e80| 74 69 6f 6e 3d 64 69 73 | 63 72 65 63 6f 72 64 25 |tion=dis|crecord%|
|00000e90| 3f 37 0d 04 ba 1b 6c 6f | 77 73 65 63 74 6f 72 3d |?7....lo|wsector=|
|00000ea0| 64 69 73 63 72 65 63 6f | 72 64 25 3f 38 0d 04 c4 |discreco|rd%?8...|
|00000eb0| 2e 73 69 64 65 73 73 65 | 71 75 65 6e 63 65 64 3d |.sidesse|quenced=|
|00000ec0| 28 6c 6f 77 73 65 63 74 | 6f 72 20 80 20 28 31 3c |(lowsect|or . (1<|
|00000ed0| 3c 36 29 29 3d 28 31 3c | 3c 36 29 0d 04 ce 2d 64 |<6))=(1<|<6)...-d|
|00000ee0| 69 73 63 69 73 34 30 74 | 72 61 63 6b 3d 28 6c 6f |iscis40t|rack=(lo|
|00000ef0| 77 73 65 63 74 6f 72 20 | 80 20 28 31 3c 3c 37 29 |wsector |. (1<<7)|
|00000f00| 29 3d 28 31 3c 3c 37 29 | 0d 04 d8 1f e7 20 73 69 |)=(1<<7)|..... si|
|00000f10| 64 65 73 73 65 71 75 65 | 6e 63 65 64 20 8c 20 68 |desseque|nced . h|
|00000f20| 65 61 64 73 2b 3d 31 0d | 04 e2 23 6c 6f 77 73 65 |eads+=1.|..#lowse|
|00000f30| 63 74 6f 72 3d 6c 6f 77 | 73 65 63 74 6f 72 20 80 |ctor=low|sector .|
|00000f40| 20 25 30 30 31 31 31 31 | 31 31 0d 04 ec 19 6e 7a | %001111|11....nz|
|00000f50| 6f 6e 65 73 25 3d 64 69 | 73 63 72 65 63 6f 72 64 |ones%=di|screcord|
|00000f60| 25 3f 39 0d 04 f6 30 7a | 6f 6e 65 5f 73 70 61 72 |%?9...0z|one_spar|
|00000f70| 65 3d 64 69 73 63 72 65 | 63 6f 72 64 25 3f 31 30 |e=discre|cord%?10|
|00000f80| 2b 32 35 36 2a 64 69 73 | 63 72 65 63 6f 72 64 25 |+256*dis|crecord%|
|00000f90| 3f 31 31 0d 05 00 17 72 | 6f 6f 74 3d 64 69 73 63 |?11....r|oot=disc|
|00000fa0| 72 65 63 6f 72 64 25 21 | 31 32 0d 05 0a 1c 64 69 |record%!|12....di|
|00000fb0| 73 63 5f 73 69 7a 65 3d | 64 69 73 63 72 65 63 6f |sc_size=|discreco|
|00000fc0| 72 64 25 21 31 36 0d 05 | 14 2d 64 69 73 63 5f 69 |rd%!16..|.-disc_i|
|00000fd0| 64 3d 64 69 73 63 72 65 | 63 6f 72 64 25 3f 32 30 |d=discre|cord%?20|
|00000fe0| 2b 32 35 36 2a 64 69 73 | 63 72 65 63 6f 72 64 25 |+256*dis|crecord%|
|00000ff0| 3f 32 31 0d 05 1e 1b 64 | 69 73 63 74 79 70 65 3d |?21....d|isctype=|
|00001000| 64 69 73 63 72 65 63 6f | 72 64 25 21 33 32 0d 05 |discreco|rd%!32..|
|00001010| 28 15 64 69 73 63 72 65 | 63 6f 72 64 25 3f 33 32 |(.discre|cord%?32|
|00001020| 3d 31 33 0d 05 32 20 64 | 69 73 63 5f 6e 61 6d 65 |=13..2 d|isc_name|
|00001030| 24 3d 24 28 64 69 73 63 | 72 65 63 6f 72 64 25 2b |$=$(disc|record%+|
|00001040| 32 32 29 0d 05 3c 21 64 | 69 73 63 72 65 63 6f 72 |22)..<!d|iscrecor|
|00001050| 64 25 3f 33 32 3d 64 69 | 73 63 74 79 70 65 20 80 |d%?32=di|sctype .|
|00001060| 20 26 46 46 0d 05 46 4d | f1 27 22 53 65 63 74 6f | &FF..FM|.'"Secto|
|00001070| 72 20 73 69 7a 65 20 6f | 66 20 64 69 73 63 20 20 |r size o|f disc |
|00001080| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001090| 20 20 20 20 20 20 20 3d | 20 22 3b 32 5e 6c 6f 67 | =| ";2^log|
|000010a0| 32 73 65 63 73 69 7a 65 | 3b 22 20 62 79 74 65 73 |2secsize|;" bytes|
|000010b0| 22 0d 05 50 42 f1 22 4e | 75 6d 62 65 72 20 6f 66 |"..PB."N|umber of|
|000010c0| 20 73 65 63 74 6f 72 73 | 20 70 65 72 20 74 72 61 | sectors| per tra|
|000010d0| 63 6b 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |ck | |
|000010e0| 20 20 20 3d 20 22 3b 73 | 65 63 73 70 65 72 74 72 | = ";s|ecspertr|
|000010f0| 61 63 6b 0d 05 5a 3b f1 | 22 4e 75 6d 62 65 72 20 |ack..Z;.|"Number |
|00001100| 6f 66 20 64 69 73 63 20 | 68 65 61 64 73 20 20 20 |of disc |heads |
|00001110| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001120| 20 20 20 20 20 3d 20 22 | 3b 68 65 61 64 73 0d 05 | = "|;heads..|
|00001130| 64 10 c8 8e 20 64 65 6e | 73 69 74 79 20 ca 0d 05 |d... den|sity ...|
|00001140| 6e 16 20 20 c9 20 30 3a | f1 22 48 61 72 64 20 64 |n. . 0:|."Hard d|
|00001150| 69 73 63 22 0d 05 78 28 | 20 20 c9 20 31 3a f1 22 |isc"..x(| . 1:."|
|00001160| 53 69 6e 67 6c 65 20 64 | 65 6e 73 69 74 79 20 28 |Single d|ensity (|
|00001170| 31 32 35 4b 62 70 73 20 | 46 4d 29 22 0d 05 82 28 |125Kbps |FM)"...(|
|00001180| 20 20 c9 20 32 3a f1 22 | 44 6f 75 62 6c 65 20 64 | . 2:."|Double d|
|00001190| 65 6e 73 69 74 79 20 28 | 32 35 30 4b 62 70 73 20 |ensity (|250Kbps |
|000011a0| 46 4d 29 22 0d 05 8c 29 | 20 20 c9 20 33 3a f1 22 |FM)"...)| . 3:."|
|000011b0| 44 6f 75 62 6c 65 2b 20 | 64 65 6e 73 69 74 79 20 |Double+ |density |
|000011c0| 28 33 30 30 4b 62 70 73 | 20 46 4d 29 22 0d 05 96 |(300Kbps| FM)"...|
|000011d0| 26 20 20 c9 20 34 3a f1 | 22 51 75 61 64 20 64 65 |& . 4:.|"Quad de|
|000011e0| 6e 73 69 74 79 20 28 35 | 30 30 4b 62 70 73 20 46 |nsity (5|00Kbps F|
|000011f0| 4d 29 22 0d 05 a0 28 20 | 20 c9 20 38 3a f1 22 4f |M)"...( | . 8:."O|
|00001200| 63 74 61 6c 20 64 65 6e | 73 69 74 79 20 28 31 30 |ctal den|sity (10|
|00001210| 30 30 4b 62 70 73 20 46 | 4d 29 22 0d 05 aa 1a 20 |00Kbps F|M)".... |
|00001220| 20 7f 3a f1 22 55 6e 6b | 6e 6f 77 6e 20 64 65 6e | .:."Unk|nown den|
|00001230| 73 69 74 79 22 0d 05 b4 | 05 cb 0d 05 be 43 f1 22 |sity"...|.....C."|
|00001240| 4c 65 6e 67 74 68 20 6f | 66 20 69 64 20 66 69 65 |Length o|f id fie|
|00001250| 6c 64 20 6f 66 20 61 20 | 6d 61 70 20 66 72 61 67 |ld of a |map frag|
|00001260| 6d 65 6e 74 20 20 20 20 | 20 20 20 20 3d 20 22 3b |ment | = ";|
|00001270| 69 64 6c 65 6e 3b 22 20 | 62 69 74 73 22 0d 05 c8 |idlen;" |bits"...|
|00001280| 3b f1 22 4e 75 6d 62 65 | 72 20 6f 66 20 62 79 74 |;."Numbe|r of byt|
|00001290| 65 73 20 70 65 72 20 6d | 61 70 20 62 69 74 20 20 |es per m|ap bit |
|000012a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 3d | | =|
|000012b0| 20 22 3b 62 70 6d 62 25 | 0d 05 d2 3a f1 22 54 72 | ";bpmb%|...:."Tr|
|000012c0| 61 63 6b 20 74 6f 20 74 | 72 61 63 6b 20 73 65 63 |ack to t|rack sec|
|000012d0| 74 6f 72 20 73 6b 65 77 | 20 20 20 20 20 20 20 20 |tor skew| |
|000012e0| 20 20 20 20 20 20 20 20 | 20 20 3d 20 22 3b 73 6b | | = ";sk|
|000012f0| 65 77 0d 05 dc 40 f1 22 | 42 6f 6f 74 20 6f 70 74 |ew...@."|Boot opt|
|00001300| 69 6f 6e 20 28 61 73 20 | 69 6e 20 2a 4f 70 74 20 |ion (as |in *Opt |
|00001310| 34 2c 6e 29 20 20 20 20 | 20 20 20 20 20 20 20 20 |4,n) | |
|00001320| 20 20 20 20 3d 20 22 3b | 62 6f 6f 74 6f 70 74 69 | = ";|bootopti|
|00001330| 6f 6e 0d 05 e6 3f f1 22 | 4c 6f 77 65 73 74 20 6e |on...?."|Lowest n|
|00001340| 75 6d 62 65 72 65 64 20 | 73 65 63 74 6f 72 20 69 |umbered |sector i|
|00001350| 64 20 6f 6e 20 61 20 74 | 72 61 63 6b 20 20 20 20 |d on a t|rack |
|00001360| 20 20 20 20 3d 20 22 3b | 6c 6f 77 73 65 63 74 6f | = ";|lowsecto|
|00001370| 72 0d 05 f0 16 e7 20 73 | 69 64 65 73 73 65 71 75 |r..... s|idessequ|
|00001380| 65 6e 63 65 64 20 8c 0d | 05 fa 1c 20 20 f1 22 53 |enced ..|... ."S|
|00001390| 69 64 65 73 20 61 72 65 | 20 73 65 71 75 65 6e 63 |ides are| sequenc|
|000013a0| 65 64 22 0d 06 04 07 20 | 20 cc 0d 06 0e 1e 20 20 |ed".... | ..... |
|000013b0| f1 22 53 69 64 65 73 20 | 61 72 65 20 69 6e 74 65 |."Sides |are inte|
|000013c0| 72 6c 65 61 76 65 64 22 | 0d 06 18 05 cd 0d 06 22 |rleaved"|......."|
|000013d0| 15 e7 20 64 69 73 63 69 | 73 34 30 74 72 61 63 6b |.. disci|s40track|
|000013e0| 20 8c 0d 06 2c 19 20 20 | f1 22 44 69 73 63 20 69 | ...,. |."Disc i|
|000013f0| 73 20 34 30 20 74 72 61 | 63 6b 22 0d 06 36 07 20 |s 40 tra|ck"..6. |
|00001400| 20 cc 0d 06 40 1c 20 20 | f1 22 44 69 73 63 20 69 | ...@. |."Disc i|
|00001410| 73 6e 91 74 20 34 30 20 | 74 72 61 63 6b 22 0d 06 |sn.t 40 |track"..|
|00001420| 4a 05 cd 0d 06 54 3d f1 | 22 4e 75 6d 62 65 72 20 |J....T=.|"Number |
|00001430| 6f 66 20 7a 6f 6e 65 73 | 20 69 6e 20 74 68 65 20 |of zones| in the |
|00001440| 6d 61 70 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |map | |
|00001450| 20 20 20 20 20 3d 20 22 | 3b 6e 7a 6f 6e 65 73 25 | = "|;nzones%|
|00001460| 0d 06 5e 40 f1 22 4e 75 | 6d 62 65 72 20 6f 66 20 |..^@."Nu|mber of |
|00001470| 6e 6f 6e 2d 61 6c 6c 6f | 63 61 74 69 6f 6e 20 62 |non-allo|cation b|
|00001480| 69 74 73 20 62 65 74 77 | 65 65 6e 20 7a 6f 6e 65 |its betw|een zone|
|00001490| 73 20 3d 20 22 3b 7a 6f | 6e 65 5f 73 70 61 72 65 |s = ";zo|ne_spare|
|000014a0| 0d 06 68 3c f1 22 44 69 | 73 63 20 61 64 64 72 65 |..h<."Di|sc addre|
|000014b0| 73 73 20 6f 66 20 72 6f | 6f 74 20 64 69 72 65 63 |ss of ro|ot direc|
|000014c0| 74 6f 72 79 20 20 20 20 | 20 20 20 20 20 20 20 20 |tory | |
|000014d0| 20 20 3d 20 26 22 3b 7e | 72 6f 6f 74 0d 06 72 7f | = &";~|root..r.|
|000014e0| f1 22 44 69 73 63 20 73 | 69 7a 65 2c 20 69 6e 20 |."Disc s|ize, in |
|000014f0| 62 79 74 65 73 20 20 20 | 20 20 20 20 20 20 20 20 |bytes | |
|00001500| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 3d 20 | | = |
|00001510| 26 22 3b 7e 64 69 73 63 | 5f 73 69 7a 65 3b 22 20 |&";~disc|_size;" |
|00001520| 3d 20 22 3b a8 28 64 69 | 73 63 5f 73 69 7a 65 2f |= ";.(di|sc_size/|
|00001530| 31 30 32 34 29 3b 22 4b | 20 3d 20 22 3b a8 28 64 |1024);"K| = ";.(d|
|00001540| 69 73 63 5f 73 69 7a 65 | 2f 31 30 32 34 2f 31 30 |isc_size|/1024/10|
|00001550| 32 2e 34 29 2f 31 30 3b | 22 4d 22 0d 06 7c 3f f1 |2.4)/10;|"M"..|?.|
|00001560| 22 44 69 73 63 20 63 79 | 63 6c 65 20 69 64 20 20 |"Disc cy|cle id |
|00001570| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001580| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 3d 20 26 | | = &|
|00001590| 22 3b 7e 64 69 73 63 5f | 69 64 0d 06 86 45 f1 22 |";~disc_|id...E."|
|000015a0| 44 69 73 63 20 6e 61 6d | 65 20 20 20 20 20 20 20 |Disc nam|e |
|000015b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000015c0| 20 20 20 20 20 20 20 20 | 20 20 20 20 3d 20 90 22 | | = ."|
|000015d0| 3b 64 69 73 63 5f 6e 61 | 6d 65 24 3b 22 91 22 0d |;disc_na|me$;".".|
|000015e0| 06 90 11 de 20 66 69 6c | 65 74 79 70 65 25 20 39 |.... fil|etype% 9|
|000015f0| 0d 06 9a 48 c8 99 22 4f | 53 5f 46 53 43 6f 6e 74 |...H.."O|S_FSCont|
|00001600| 72 6f 6c 22 2c 31 38 2c | 2c 64 69 73 63 74 79 70 |rol",18,|,disctyp|
|00001610| 65 20 b8 20 2c 2c 43 25 | 2c 44 25 3a f4 20 44 65 |e . ,,C%|,D%:. De|
|00001620| 63 6f 64 65 20 66 69 6c | 65 20 74 79 70 65 20 69 |code fil|e type i|
|00001630| 6e 74 6f 20 74 65 78 74 | 0d 06 a4 11 21 66 69 6c |nto text|....!fil|
|00001640| 65 74 79 70 65 25 3d 43 | 25 0d 06 ae 12 66 69 6c |etype%=C|%....fil|
|00001650| 65 74 79 70 65 25 21 34 | 3d 44 25 0d 06 b8 12 66 |etype%!4|=D%....f|
|00001660| 69 6c 65 74 79 70 65 25 | 3f 38 3d 31 33 0d 06 c2 |iletype%|?8=13...|
|00001670| 54 f1 22 46 69 6c 65 20 | 74 79 70 65 20 67 69 76 |T."File |type giv|
|00001680| 65 6e 20 74 6f 20 64 69 | 73 63 20 20 20 20 20 20 |en to di|sc |
|00001690| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 3d | | =|
|000016a0| 20 26 22 3b 7e 64 69 73 | 63 74 79 70 65 3b 22 20 | &";~dis|ctype;" |
|000016b0| 28 22 3b 24 66 69 6c 65 | 74 79 70 65 25 3b 22 29 |(";$file|type%;")|
|000016c0| 22 0d 06 cc 05 e1 0d 06 | d6 04 0d 06 e0 1a dd 20 |".......|....... |
|000016d0| f2 72 65 61 64 68 65 61 | 64 65 72 28 68 65 61 64 |.readhea|der(head|
|000016e0| 65 72 25 29 0d 06 ea 6c | f1 2c 22 5a 6f 6e 65 43 |er%)...l|.,"ZoneC|
|000016f0| 68 65 63 6b 3d 26 22 3b | 7e 3f 68 65 61 64 65 72 |heck=&";|~?header|
|00001700| 25 3b 22 20 28 73 68 6f | 75 6c 64 20 62 65 20 26 |%;" (sho|uld be &|
|00001710| 22 3b 7e a4 5a 6f 6e 65 | 43 68 65 63 6b 28 68 65 |";~.Zone|Check(he|
|00001720| 61 64 65 72 25 2c 73 65 | 63 74 6f 72 73 69 7a 65 |ader%,se|ctorsize|
|00001730| 25 29 3b 22 29 22 2c 22 | 43 72 6f 73 73 43 68 65 |%);")","|CrossChe|
|00001740| 63 6b 3d 26 22 3b 7e 68 | 65 61 64 65 72 25 3f 33 |ck=&";~h|eader%?3|
|00001750| 0d 06 f4 27 43 72 6f 73 | 73 43 68 65 63 6b 3d 43 |...'Cros|sCheck=C|
|00001760| 72 6f 73 73 43 68 65 63 | 6b 20 82 20 28 68 65 61 |rossChec|k . (hea|
|00001770| 64 65 72 25 3f 33 29 0d | 06 fe 05 e1 0d 07 08 04 |der%?3).|........|
|00001780| 0d 07 12 2f dd 20 f2 72 | 65 61 64 61 6c 6c 6f 63 |.../. .r|eadalloc|
|00001790| 61 74 69 6f 6e 62 79 74 | 65 73 28 61 6c 6c 25 2c |ationbyt|es(all%,|
|000017a0| 65 6e 64 25 2c 62 61 73 | 65 61 64 64 72 25 29 0d |end%,bas|eaddr%).|
|000017b0| 07 1c 0b 41 25 3d 61 6c | 6c 25 0d 07 26 08 42 25 |...A%=al|l%..&.B%|
|000017c0| 3d 30 0d 07 30 05 f5 0d | 07 3a 2c f1 22 4d 61 70 |=0..0...|.:,."Map|
|000017d0| 20 41 64 64 72 3a 20 26 | 22 3b 7e 41 25 2d 6d 61 | Addr: &|";~A%-ma|
|000017e0| 70 25 2b 42 25 2f 38 3b | 22 2e 22 3b 42 25 20 83 |p%+B%/8;|".";B% .|
|000017f0| 20 38 3b 0d 07 44 2a f1 | 2c 22 41 64 64 72 20 3a | 8;..D*.|,"Addr :|
|00001800| 20 26 22 3b 7e a4 70 68 | 79 73 69 63 61 6c 61 64 | &";~.ph|ysicalad|
|00001810| 64 72 65 73 73 28 41 25 | 2c 42 25 29 3b 0d 07 4e |dress(A%|,B%);..N|
|00001820| 14 49 44 25 3d a4 72 65 | 61 64 28 69 64 6c 65 6e |.ID%=.re|ad(idlen|
|00001830| 29 0d 07 58 0e 47 25 3d | 69 64 6c 65 6e 2b 31 0d |)..X.G%=|idlen+1.|
|00001840| 07 62 13 f1 2c 22 49 44 | 20 3a 20 22 3b 7e 49 44 |.b..,"ID| : ";~ID|
|00001850| 25 3b 0d 07 6c 0d 41 25 | 3d ba 20 6d 63 32 25 0d |%;..l.A%|=. mc2%.|
|00001860| 07 76 19 f1 2c 22 53 69 | 7a 65 20 3a 20 22 3b 7e |.v..,"Si|ze : ";~|
|00001870| 41 25 2a 62 70 6d 62 25 | 0d 07 80 30 e7 20 49 44 |A%*bpmb%|...0. ID|
|00001880| 25 3c 6d 61 78 69 64 73 | 6f 6e 64 69 73 63 20 8c |%<maxids|ondisc .|
|00001890| 20 66 72 61 67 6c 65 6e | 25 28 49 44 25 29 2b 3d | fraglen|%(ID%)+=|
|000018a0| 41 25 2a 62 70 6d 62 25 | 0d 07 8a 11 41 25 3d 21 |A%*bpmb%|....A%=!|
|000018b0| 61 64 64 72 73 74 6f 72 | 65 0d 07 94 10 42 25 3d |addrstor|e....B%=|
|000018c0| 21 62 69 74 73 74 6f 72 | 65 0d 07 9e 0d fd 20 41 |!bitstor|e..... A|
|000018d0| 25 3e 65 6e 64 25 0d 07 | a8 05 e1 0d 07 b2 04 0d |%>end%..|........|
|000018e0| 07 bc 0f dd 20 a4 72 65 | 61 64 28 46 25 29 0d 07 |.... .re|ad(F%)..|
|000018f0| c6 0c 44 25 3d ba 20 6d | 63 25 0d 07 d0 11 41 25 |..D%=. m|c%....A%|
|00001900| 3d 21 61 64 64 72 73 74 | 6f 72 65 0d 07 da 10 42 |=!addrst|ore....B|
|00001910| 25 3d 21 62 69 74 73 74 | 6f 72 65 0d 07 e4 07 3d |%=!bitst|ore....=|
|00001920| 44 25 0d 07 ee 04 0d 07 | f8 0f dd 20 f2 61 73 73 |D%......|... .ass|
|00001930| 65 6d 62 6c 65 0d 08 02 | 0d de 20 6d 63 25 20 35 |emble...|.. mc% 5|
|00001940| 30 30 0d 08 0c 21 e3 20 | 70 61 73 73 25 3d 25 31 |00...!. |pass%=%1|
|00001950| 30 30 30 20 b8 20 25 31 | 30 31 30 20 88 20 25 30 |000 . %1|010 . %0|
|00001960| 30 31 30 0d 08 16 15 50 | 25 3d 6d 63 25 3a 4c 25 |010....P|%=mc%:L%|
|00001970| 3d 6d 63 25 2b 35 30 30 | 0d 08 20 2f 77 6f 72 64 |=mc%+500|.. /word|
|00001980| 3d 30 3a 62 69 74 3d 31 | 3a 6f 75 74 70 75 74 3d |=0:bit=1|:output=|
|00001990| 33 3a 6c 65 6e 3d 35 3a | 6f 72 69 67 6c 65 6e 3d |3:len=5:|origlen=|
|000019a0| 36 3a 4c 52 3d 31 34 0d | 08 2a 12 4f 53 5f 57 72 |6:LR=14.|.*.OS_Wr|
|000019b0| 69 74 65 49 3d 26 31 30 | 30 0d 08 34 0e 5b 4f 50 |iteI=&10|0..4.[OP|
|000019c0| 54 20 70 61 73 73 25 0d | 08 3e 19 53 54 4d 46 44 |T pass%.|.>.STMFD|
|000019d0| 20 52 31 33 21 2c 7b 52 | 32 2d 52 36 2c 4c 52 7d | R13!,{R|2-R6,LR}|
|000019e0| 0d 08 48 15 4d 4f 56 20 | 20 20 6f 72 69 67 6c 65 |..H.MOV | origle|
|000019f0| 6e 2c 6c 65 6e 0d 08 52 | 0f 4d 4f 56 20 20 20 52 |n,len..R|.MOV R|
|00001a00| 34 2c 23 31 0d 08 5c 13 | 4d 4f 56 20 20 20 6f 75 |4,#1..\.|MOV ou|
|00001a10| 74 70 75 74 2c 23 30 0d | 08 66 13 4c 44 52 20 20 |tput,#0.|.f.LDR |
|00001a20| 20 52 32 2c 5b 77 6f 72 | 64 5d 0d 08 70 17 4d 4f | R2,[wor|d]..p.MO|
|00001a30| 56 20 20 20 52 32 2c 52 | 32 2c 4c 53 52 20 62 69 |V R2,R|2,LSR bi|
|00001a40| 74 0d 08 7a 09 2e 6c 6f | 6f 70 0d 08 84 0f 54 53 |t..z..lo|op....TS|
|00001a50| 54 20 20 20 52 32 2c 23 | 31 0d 08 8e 1e 4d 4f 56 |T R2,#|1....MOV|
|00001a60| 20 20 20 6f 75 74 70 75 | 74 2c 6f 75 74 70 75 74 | outpu|t,output|
|00001a70| 2c 4c 53 52 20 23 31 0d | 08 98 21 84 52 4e 45 20 |,LSR #1.|..!.RNE |
|00001a80| 6f 75 74 70 75 74 2c 6f | 75 74 70 75 74 2c 52 34 |output,o|utput,R4|
|00001a90| 2c 4c 53 4c 20 23 33 31 | 0d 08 a2 14 41 44 44 20 |,LSL #31|....ADD |
|00001aa0| 20 20 62 69 74 2c 62 69 | 74 2c 23 31 0d 08 ac 16 | bit,bi|t,#1....|
|00001ab0| 4d 4f 56 20 20 20 52 32 | 2c 52 32 2c 4c 53 52 20 |MOV R2|,R2,LSR |
|00001ac0| 23 31 0d 08 b6 11 54 45 | 51 20 20 20 62 69 74 2c |#1....TE|Q bit,|
|00001ad0| 23 33 32 0d 08 c0 0d ec | 51 20 62 69 74 2c 23 30 |#32.....|Q bit,#0|
|00001ae0| 0d 08 ca 17 4c 44 52 45 | 51 20 52 32 2c 5b 77 6f |....LDRE|Q R2,[wo|
|00001af0| 72 64 2c 23 34 5d 21 0d | 08 d4 14 53 55 42 53 20 |rd,#4]!.|...SUBS |
|00001b00| 20 6c 65 6e 2c 6c 65 6e | 2c 23 31 0d 08 de 0e 42 | len,len|,#1....B|
|00001b10| 47 54 20 20 20 6c 6f 6f | 70 0d 08 e8 18 53 54 52 |GT loo|p....STR|
|00001b20| 20 20 20 77 6f 72 64 2c | 61 64 64 72 73 74 6f 72 | word,|addrstor|
|00001b30| 65 0d 08 f2 16 53 54 52 | 20 20 20 62 69 74 2c 62 |e....STR| bit,b|
|00001b40| 69 74 73 74 6f 72 65 0d | 08 fc 18 52 53 42 20 20 |itstore.|...RSB |
|00001b50| 20 52 32 2c 6f 72 69 67 | 6c 65 6e 2c 23 33 32 0d | R2,orig|len,#32.|
|00001b60| 09 06 1a 4d 4f 56 20 20 | 20 52 30 2c 6f 75 74 70 |...MOV | R0,outp|
|00001b70| 75 74 2c 4c 53 52 20 52 | 32 0d 09 10 19 4c 44 4d |ut,LSR R|2....LDM|
|00001b80| 46 44 20 52 31 33 21 2c | 7b 52 32 2d 52 36 2c 50 |FD R13!,|{R2-R6,P|
|00001b90| 43 7d 0d 09 1a 0e 2e 61 | 64 64 72 73 74 6f 72 65 |C}.....a|ddrstore|
|00001ba0| 0d 09 24 0a 45 51 55 44 | 20 30 0d 09 2e 0d 2e 62 |..$.EQUD| 0.....b|
|00001bb0| 69 74 73 74 6f 72 65 0d | 09 38 0a 45 51 55 44 20 |itstore.|.8.EQUD |
|00001bc0| 30 0d 09 42 09 2e 6d 63 | 32 25 0d 09 4c 1a 53 54 |0..B..mc|2%..L.ST|
|00001bd0| 4d 46 44 20 52 31 33 21 | 2c 7b 6f 75 74 70 75 74 |MFD R13!|,{output|
|00001be0| 2c 4c 52 7d 0d 09 56 13 | 4d 4f 56 20 20 20 6f 75 |,LR}..V.|MOV ou|
|00001bf0| 74 70 75 74 2c 52 36 0d | 09 60 14 4c 44 52 20 20 |tput,R6.|.`.LDR |
|00001c00| 20 52 31 32 2c 5b 77 6f | 72 64 5d 0d 09 6a 18 4d | R12,[wo|rd]..j.M|
|00001c10| 4f 56 20 20 20 52 32 2c | 52 31 32 2c 4c 53 52 20 |OV R2,|R12,LSR |
|00001c20| 62 69 74 0d 09 74 0a 2e | 6c 6f 6f 70 32 0d 09 7e |bit..t..|loop2..~|
|00001c30| 0f 54 53 54 53 20 20 52 | 32 2c 23 31 0d 09 88 15 |.TSTS R|2,#1....|
|00001c40| 42 4e 45 20 20 20 65 6e | 64 6f 66 6f 62 6a 65 63 |BNE en|dofobjec|
|00001c50| 74 0d 09 92 1a 41 44 44 | 20 20 20 6f 75 74 70 75 |t....ADD| outpu|
|00001c60| 74 2c 6f 75 74 70 75 74 | 2c 23 31 0d 09 9c 14 41 |t,output|,#1....A|
|00001c70| 44 44 20 20 20 62 69 74 | 2c 62 69 74 2c 23 31 0d |DD bit|,bit,#1.|
|00001c80| 09 a6 16 4d 4f 56 20 20 | 20 52 32 2c 52 32 2c 4c |...MOV | R2,R2,L|
|00001c90| 53 52 20 23 31 0d 09 b0 | 11 54 45 51 53 20 20 62 |SR #1...|.TEQS b|
|00001ca0| 69 74 2c 23 33 32 0d 09 | ba 0f 42 4e 45 20 20 20 |it,#32..|..BNE |
|00001cb0| 6c 6f 6f 70 32 0d 09 c4 | 10 4d 4f 56 20 20 20 62 |loop2...|.MOV b|
|00001cc0| 69 74 2c 23 30 0d 09 ce | 0a 2e 6c 6f 6f 70 33 0d |it,#0...|..loop3.|
|00001cd0| 09 d8 17 4c 44 52 20 20 | 20 52 32 2c 5b 77 6f 72 |...LDR | R2,[wor|
|00001ce0| 64 2c 23 34 5d 21 0d 09 | e2 0f 54 45 51 20 20 20 |d,#4]!..|..TEQ |
|00001cf0| 52 32 2c 23 30 0d 09 ec | 1b 41 44 44 45 51 20 6f |R2,#0...|.ADDEQ o|
|00001d00| 75 74 70 75 74 2c 6f 75 | 74 70 75 74 2c 23 33 32 |utput,ou|tput,#32|
|00001d10| 0d 09 f6 0f 42 45 51 20 | 20 20 6c 6f 6f 70 33 0d |....BEQ | loop3.|
|00001d20| 0a 00 0f 42 20 20 20 20 | 20 6c 6f 6f 70 32 0d 0a |...B | loop2..|
|00001d30| 0a 10 2e 65 6e 64 6f 66 | 6f 62 6a 65 63 74 0d 0a |...endof|object..|
|00001d40| 14 14 41 44 44 20 20 20 | 62 69 74 2c 62 69 74 2c |..ADD |bit,bit,|
|00001d50| 23 31 0d 0a 1e 11 54 45 | 51 53 20 20 62 69 74 2c |#1....TE|QS bit,|
|00001d60| 23 33 32 0d 0a 28 0d ec | 51 20 62 69 74 2c 23 30 |#32..(..|Q bit,#0|
|00001d70| 0d 0a 32 16 41 44 44 45 | 51 20 77 6f 72 64 2c 77 |..2.ADDE|Q word,w|
|00001d80| 6f 72 64 2c 23 34 0d 0a | 3c 18 53 54 52 20 20 20 |ord,#4..|<.STR |
|00001d90| 77 6f 72 64 2c 61 64 64 | 72 73 74 6f 72 65 0d 0a |word,add|rstore..|
|00001da0| 46 16 53 54 52 20 20 20 | 62 69 74 2c 62 69 74 73 |F.STR |bit,bits|
|00001db0| 74 6f 72 65 0d 0a 50 13 | 4d 4f 56 20 20 20 52 30 |tore..P.|MOV R0|
|00001dc0| 2c 6f 75 74 70 75 74 0d | 0a 5a 1a 4c 44 4d 46 44 |,output.|.Z.LDMFD|
|00001dd0| 20 52 31 33 21 2c 7b 6f | 75 74 70 75 74 2c 50 43 | R13!,{o|utput,PC|
|00001de0| 7d 0d 0a 64 09 2e 6d 63 | 33 25 0d 0a 6e 1c 53 54 |}..d..mc|3%..n.ST|
|00001df0| 4d 46 44 20 52 31 33 21 | 2c 7b 52 31 2c 52 33 2d |MFD R13!|,{R1,R3-|
|00001e00| 52 37 2c 4c 52 7d 0d 0a | 78 0f 4d 4f 56 20 20 20 |R7,LR}..|x.MOV |
|00001e10| 52 33 2c 52 32 0d 0a 82 | 12 42 49 43 20 20 20 52 |R3,R2...|.BIC R|
|00001e20| 35 2c 52 34 2c 23 33 0d | 0a 8c 15 41 44 44 20 20 |5,R4,#3.|...ADD |
|00001e30| 20 52 36 2c 52 32 2c 23 | 32 30 34 38 0d 0a 96 13 | R6,R2,#|2048....|
|00001e40| 53 55 42 20 20 20 52 37 | 2c 52 36 2c 23 34 30 0d |SUB R7|,R6,#40.|
|00001e50| 0a a0 0f 4d 4f 56 20 20 | 20 52 30 2c 23 30 0d 0a |...MOV | R0,#0..|
|00001e60| aa 0a 2e 6c 6f 6f 70 34 | 0d 0a b4 14 4c 44 52 20 |...loop4|....LDR |
|00001e70| 20 20 52 31 2c 5b 52 33 | 5d 2c 23 34 0d 0a be 18 | R1,[R3|],#4....|
|00001e80| 82 20 20 20 52 30 2c 52 | 31 2c 52 30 2c 52 4f 52 |. R0,R|1,R0,ROR|
|00001e90| 20 23 31 33 0d 0a c8 0f | 54 45 51 20 20 20 52 33 | #13....|TEQ R3|
|00001ea0| 2c 52 35 0d 0a d2 0f 42 | 4e 45 20 20 20 6c 6f 6f |,R5....B|NE loo|
|00001eb0| 70 34 0d 0a dc 13 2e 63 | 68 65 63 6b 6c 61 73 74 |p4.....c|hecklast|
|00001ec0| 62 79 74 65 73 0d 0a e6 | 15 4c 44 52 4e 45 42 20 |bytes...|.LDRNEB |
|00001ed0| 52 31 2c 5b 52 33 5d 2c | 23 31 0d 0a f0 18 82 4e |R1,[R3],|#1.....N|
|00001ee0| 45 20 52 30 2c 52 31 2c | 52 30 2c 52 4f 52 20 23 |E R0,R1,|R0,ROR #|
|00001ef0| 31 33 0d 0a fa 0f 54 45 | 51 20 20 20 52 33 2c 52 |13....TE|Q R3,R|
|00001f00| 34 0d 0b 04 18 42 4e 45 | 20 20 20 63 68 65 63 6b |4....BNE| check|
|00001f10| 6c 61 73 74 62 79 74 65 | 73 0d 0b 0e 0f 4d 4f 56 |lastbyte|s....MOV|
|00001f20| 20 20 20 52 33 2c 52 37 | 0d 0b 18 18 2e 63 68 65 | R3,R7|.....che|
|00001f30| 63 6b 66 69 72 73 74 6c | 61 73 74 62 79 74 65 73 |ckfirstl|astbytes|
|00001f40| 0d 0b 22 0f 54 53 54 20 | 20 20 52 33 2c 23 33 0d |..".TST | R3,#3.|
|00001f50| 0b 2c 15 4c 44 52 4e 45 | 42 20 52 31 2c 5b 52 33 |.,.LDRNE|B R1,[R3|
|00001f60| 5d 2c 23 31 0d 0b 36 18 | 82 4e 45 20 52 30 2c 52 |],#1..6.|.NE R0,R|
|00001f70| 31 2c 52 30 2c 52 4f 52 | 20 23 31 33 0d 0b 40 1d |1,R0,ROR| #13..@.|
|00001f80| 42 4e 45 20 20 20 63 68 | 65 63 6b 66 69 72 73 74 |BNE ch|eckfirst|
|00001f90| 6c 61 73 74 62 79 74 65 | 73 0d 0b 4a 12 53 55 42 |lastbyte|s..J.SUB|
|00001fa0| 20 20 20 52 32 2c 52 36 | 2c 23 34 0d 0b 54 0a 2e | R2,R6|,#4..T..|
|00001fb0| 6c 6f 6f 70 35 0d 0b 5e | 14 4c 44 52 20 20 20 52 |loop5..^|.LDR R|
|00001fc0| 31 2c 5b 52 33 5d 2c 23 | 34 0d 0b 68 18 82 20 20 |1,[R3],#|4..h.. |
|00001fd0| 20 52 30 2c 52 31 2c 52 | 30 2c 52 4f 52 20 23 31 | R0,R1,R|0,ROR #1|
|00001fe0| 33 0d 0b 72 0f 54 45 51 | 20 20 20 52 33 2c 52 32 |3..r.TEQ| R3,R2|
|00001ff0| 0d 0b 7c 0f 42 4e 45 20 | 20 20 6c 6f 6f 70 35 0d |..|.BNE | loop5.|
|00002000| 0b 86 18 82 20 20 20 52 | 30 2c 52 30 2c 52 30 2c |.... R|0,R0,R0,|
|00002010| 4c 53 52 20 23 31 36 0d | 0b 90 17 82 20 20 20 52 |LSR #16.|.... R|
|00002020| 30 2c 52 30 2c 52 30 2c | 4c 53 52 20 23 38 0d 0b |0,R0,R0,|LSR #8..|
|00002030| 9a 12 80 20 20 20 52 30 | 2c 52 30 2c 23 26 46 46 |... R0|,R0,#&FF|
|00002040| 0d 0b a4 1c 4c 44 4d 46 | 44 20 52 31 33 21 2c 7b |....LDMF|D R13!,{|
|00002050| 52 31 2c 52 33 2d 52 37 | 2c 50 43 7d 0d 0b ae 09 |R1,R3-R7|,PC}....|
|00002060| 2e 6d 63 34 25 0d 0b b8 | 19 53 54 4d 46 44 20 52 |.mc4%...|.STMFD R|
|00002070| 31 33 21 2c 7b 52 31 2d | 52 39 2c 4c 52 7d 0d 0b |13!,{R1-|R9,LR}..|
|00002080| c2 10 4d 4f 56 20 20 20 | 52 31 34 2c 23 30 0d 0b |..MOV |R14,#0..|
|00002090| cc 12 41 44 44 53 20 20 | 52 31 2c 52 31 2c 52 30 |..ADDS |R1,R1,R0|
|000020a0| 0d 0b d6 0b 2e 6c 6f 6f | 70 30 35 0d 0b e0 15 4c |.....loo|p05....L|
|000020b0| 44 4d 44 42 20 52 31 21 | 2c 7b 52 32 2d 52 39 7d |DMDB R1!|,{R2-R9}|
|000020c0| 0d 0b ea 14 41 44 43 53 | 20 20 52 31 34 2c 52 31 |....ADCS| R14,R1|
|000020d0| 34 2c 52 39 0d 0b f4 14 | 41 44 43 53 20 20 52 31 |4,R9....|ADCS R1|
|000020e0| 34 2c 52 31 34 2c 52 38 | 0d 0b fe 14 41 44 43 53 |4,R14,R8|....ADCS|
|000020f0| 20 20 52 31 34 2c 52 31 | 34 2c 52 37 0d 0c 08 14 | R14,R1|4,R7....|
|00002100| 41 44 43 53 20 20 52 31 | 34 2c 52 31 34 2c 52 36 |ADCS R1|4,R14,R6|
|00002110| 0d 0c 12 14 41 44 43 53 | 20 20 52 31 34 2c 52 31 |....ADCS| R14,R1|
|00002120| 34 2c 52 35 0d 0c 1c 14 | 41 44 43 53 20 20 52 31 |4,R5....|ADCS R1|
|00002130| 34 2c 52 31 34 2c 52 34 | 0d 0c 26 14 41 44 43 53 |4,R14,R4|..&.ADCS|
|00002140| 20 20 52 31 34 2c 52 31 | 34 2c 52 33 0d 0c 30 14 | R14,R1|4,R3..0.|
|00002150| 41 44 43 53 20 20 52 31 | 34 2c 52 31 34 2c 52 32 |ADCS R1|4,R14,R2|
|00002160| 0d 0c 3a 0f 54 45 51 53 | 20 20 52 31 2c 52 30 0d |..:.TEQS| R1,R0.|
|00002170| 0c 44 10 42 4e 45 20 20 | 20 6c 6f 6f 70 30 35 0d |.D.BNE | loop05.|
|00002180| 0c 4e 12 80 20 20 20 52 | 32 2c 52 32 2c 23 26 46 |.N.. R|2,R2,#&F|
|00002190| 46 0d 0c 58 14 53 55 42 | 20 20 20 52 31 34 2c 52 |F..X.SUB| R14,R|
|000021a0| 31 34 2c 52 32 0d 0c 62 | 1b 82 20 20 20 52 31 34 |14,R2..b|.. R14|
|000021b0| 2c 52 31 34 2c 52 31 34 | 2c 4c 53 52 20 23 31 36 |,R14,R14|,LSR #16|
|000021c0| 0d 0c 6c 1a 82 20 20 20 | 52 31 34 2c 52 31 34 2c |..l.. |R14,R14,|
|000021d0| 52 31 34 2c 4c 53 52 20 | 23 38 0d 0c 76 13 80 20 |R14,LSR |#8..v.. |
|000021e0| 20 20 52 30 2c 52 31 34 | 2c 23 26 46 46 0d 0c 80 | R0,R14|,#&FF...|
|000021f0| 0f 43 4d 50 53 20 20 52 | 32 2c 52 30 0d 0c 8a 19 |.CMPS R|2,R0....|
|00002200| 4c 44 4d 46 44 20 52 31 | 33 21 2c 7b 52 31 2d 52 |LDMFD R1|3!,{R1-R|
|00002210| 39 2c 50 43 7d 0d 0c 94 | 09 2e 6d 63 35 25 0d 0c |9,PC}...|..mc5%..|
|00002220| 9e 16 53 54 4d 46 44 20 | 52 31 33 21 2c 7b 52 31 |..STMFD |R13!,{R1|
|00002230| 2c 4c 52 7d 0d 0c a8 13 | 41 44 44 53 20 20 52 31 |,LR}....|ADDS R1|
|00002240| 34 2c 52 30 2c 52 31 0d | 0c b2 13 53 55 42 20 20 |4,R0,R1.|...SUB |
|00002250| 20 52 31 2c 52 31 34 2c | 23 31 0d 0c bc 0f 4d 4f | R1,R14,|#1....MO|
|00002260| 56 20 20 20 52 32 2c 23 | 30 0d 0c c6 10 42 20 20 |V R2,#|0....B |
|00002270| 20 20 20 6c 6f 6f 70 32 | 30 0d 0c d0 0b 2e 6c 6f | loop2|0.....lo|
|00002280| 6f 70 31 30 0d 0c da 17 | 4c 44 52 42 20 20 52 31 |op10....|LDRB R1|
|00002290| 34 2c 5b 52 31 2c 23 2d | 31 5d 21 0d 0c e4 13 41 |4,[R1,#-|1]!....A|
|000022a0| 44 43 20 20 20 52 32 2c | 52 32 2c 52 31 34 0d 0c |DC R2,|R2,R14..|
|000022b0| ee 17 4d 4f 56 53 20 20 | 52 32 2c 52 32 2c 4c 53 |..MOVS |R2,R2,LS|
|000022c0| 4c 20 23 32 34 0d 0c f8 | 17 4d 4f 56 20 20 20 52 |L #24...|.MOV R|
|000022d0| 32 2c 52 32 2c 4c 53 52 | 20 23 32 34 0d 0d 02 0b |2,R2,LSR| #24....|
|000022e0| 2e 6c 6f 6f 70 32 30 0d | 0d 0c 0f 54 45 51 53 20 |.loop20.|...TEQS |
|000022f0| 20 52 30 2c 52 31 0d 0d | 16 10 42 4e 45 20 20 20 | R0,R1..|..BNE |
|00002300| 6c 6f 6f 70 31 30 0d 0d | 20 0f 4d 4f 56 20 20 20 |loop10..| .MOV |
|00002310| 52 30 2c 52 32 0d 0d 2a | 16 4c 44 4d 46 44 20 52 |R0,R2..*|.LDMFD R|
|00002320| 31 33 21 2c 7b 52 31 2c | 50 43 7d 0d 0d 34 09 2e |13!,{R1,|PC}..4..|
|00002330| 6d 63 36 25 0d 0d 3e 19 | 53 54 4d 46 44 20 52 31 |mc6%..>.|STMFD R1|
|00002340| 33 21 2c 7b 52 31 2d 52 | 32 2c 4c 52 7d 0d 0d 48 |3!,{R1-R|2,LR}..H|
|00002350| 0f 4d 4f 56 20 20 20 52 | 30 2c 23 30 0d 0d 52 0a |.MOV R|0,#0..R.|
|00002360| 2e 6c 6f 6f 70 37 0d 0d | 5c 14 4c 44 52 20 20 20 |.loop7..|\.LDR |
|00002370| 52 32 2c 5b 52 31 5d 2c | 23 34 0d 0d 66 17 43 4d |R2,[R1],|#4..f.CM|
|00002380| 50 53 20 20 52 32 2c 23 | 26 32 30 30 30 30 30 30 |PS R2,#|&2000000|
|00002390| 30 0d 0d 70 18 82 43 43 | 20 52 30 2c 52 32 2c 52 |0..p..CC| R0,R2,R|
|000023a0| 30 2c 52 4f 52 20 23 31 | 33 0d 0d 7a 0f 42 43 43 |0,ROR #1|3..z.BCC|
|000023b0| 20 20 20 6c 6f 6f 70 37 | 0d 0d 84 18 82 20 20 20 | loop7|..... |
|000023c0| 52 30 2c 52 30 2c 52 30 | 2c 4c 53 52 20 23 31 36 |R0,R0,R0|,LSR #16|
|000023d0| 0d 0d 8e 17 82 20 20 20 | 52 30 2c 52 30 2c 52 30 |..... |R0,R0,R0|
|000023e0| 2c 4c 53 52 20 23 38 0d | 0d 98 12 80 20 20 20 52 |,LSR #8.|.... R|
|000023f0| 30 2c 52 30 2c 23 26 46 | 46 0d 0d a2 19 4c 44 4d |0,R0,#&F|F....LDM|
|00002400| 46 44 20 52 31 33 21 2c | 7b 52 31 2d 52 32 2c 50 |FD R13!,|{R1-R2,P|
|00002410| 43 7d 0d 0d ac 05 5d 0d | 0d b6 05 ed 0d 0d c0 05 |C}....].|........|
|00002420| e1 0d 0d ca 04 0d 0d d4 | 25 dd 20 f2 6c 6f 61 64 |........|%. .load|
|00002430| 6f 62 6a 65 63 74 28 61 | 64 64 72 25 2c 62 75 66 |object(a|ddr%,buf|
|00002440| 66 65 72 25 2c 6c 65 6e | 25 29 0d 0d de 39 ea 20 |fer%,len|%)...9. |
|00002450| 64 72 69 76 65 25 2c 70 | 74 72 25 2c 49 44 25 2c |drive%,p|tr%,ID%,|
|00002460| 6f 66 66 73 65 74 25 2c | 7a 6f 6e 65 25 2c 70 68 |offset%,|zone%,ph|
|00002470| 79 73 25 2c 66 72 61 67 | 6d 65 6e 74 6c 65 6e 67 |ys%,frag|mentleng|
|00002480| 74 68 25 0d 0d e8 20 64 | 72 69 76 65 25 3d 28 61 |th%... d|rive%=(a|
|00002490| 64 64 72 25 20 80 20 28 | 37 3c 3c 32 39 29 29 3e |ddr% . (|7<<29))>|
|000024a0| 3e 32 39 0d 0d f2 0a 70 | 74 72 25 3d 30 0d 0d fc |>29....p|tr%=0...|
|000024b0| 1c 49 44 25 3d 28 61 64 | 64 72 25 20 80 20 26 37 |.ID%=(ad|dr% . &7|
|000024c0| 46 46 46 30 30 29 3e 3e | 38 0d 0e 06 25 6f 66 66 |FFF00)>>|8...%off|
|000024d0| 73 65 74 25 3d 28 61 64 | 64 72 25 20 80 20 26 46 |set%=(ad|dr% . &F|
|000024e0| 46 29 2a 73 65 63 74 6f | 72 73 69 7a 65 25 0d 0e |F)*secto|rsize%..|
|000024f0| 10 12 f4 50 52 49 4e 54 | 7e 6f 66 66 73 65 74 25 |...PRINT|~offset%|
|00002500| 0d 0e 1a 26 e7 20 6f 66 | 66 73 65 74 25 3e 30 20 |...&. of|fset%>0 |
|00002510| 8c 20 6f 66 66 73 65 74 | 25 2d 3d 73 65 63 74 6f |. offset|%-=secto|
|00002520| 72 73 69 7a 65 25 0d 0e | 24 12 f4 50 52 49 4e 54 |rsize%..|$..PRINT|
|00002530| 7e 6f 66 66 73 65 74 25 | 0d 0e 2e 19 7a 6f 6e 65 |~offset%|....zone|
|00002540| 25 3d 49 44 25 2f 69 64 | 73 70 65 72 7a 6f 6e 65 |%=ID%/id|sperzone|
|00002550| 25 0d 0e 38 36 e7 20 49 | 44 25 3d 32 20 8c 20 7a |%..86. I|D%=2 . z|
|00002560| 6f 6e 65 25 3d a8 28 6e | 7a 6f 6e 65 73 25 2f 32 |one%=.(n|zones%/2|
|00002570| 29 2d 31 3a e7 20 7a 6f | 6e 65 25 3c 30 20 8c 20 |)-1:. zo|ne%<0 . |
|00002580| 7a 6f 6e 65 25 3d 30 0d | 0e 42 2c 41 25 3d 6d 61 |zone%=0.|.B,A%=ma|
|00002590| 70 25 2b 7a 6f 6e 65 25 | 2a 73 65 63 74 6f 72 73 |p%+zone%|*sectors|
|000025a0| 69 7a 65 25 2b 34 2d 36 | 30 2a 28 7a 6f 6e 65 25 |ize%+4-6|0*(zone%|
|000025b0| 3d 30 29 0d 0e 4c 08 42 | 25 3d 30 0d 0e 56 30 f2 |=0)..L.B|%=0..V0.|
|000025c0| 66 69 6e 64 28 49 44 25 | 2c 7a 6f 6e 65 25 2c 41 |find(ID%|,zone%,A|
|000025d0| 25 2c 42 25 2c 70 68 79 | 73 25 2c 66 72 61 67 6d |%,B%,phy|s%,fragm|
|000025e0| 65 6e 74 6c 65 6e 67 74 | 68 25 29 0d 0e 60 1b f4 |entlengt|h%)..`..|
|000025f0| 50 52 49 4e 54 20 7e 66 | 72 61 67 6d 65 6e 74 6c |PRINT ~f|ragmentl|
|00002600| 65 6e 67 74 68 25 0d 0e | 6a 3b f4 50 52 49 4e 54 |ength%..|j;.PRINT|
|00002610| 20 7e 64 72 69 76 65 25 | 20 4f 52 20 70 68 79 73 | ~drive%| OR phys|
|00002620| 25 2c 7e 70 74 72 25 2c | 7e 66 72 61 67 6d 65 6e |%,~ptr%,|~fragmen|
|00002630| 74 6c 65 6e 67 74 68 25 | 2c 7e 6f 66 66 73 65 74 |tlength%|,~offset|
|00002640| 25 0d 0e 74 24 c8 95 20 | 70 74 72 25 2b 66 72 61 |%..t$.. |ptr%+fra|
|00002650| 67 6d 65 6e 74 6c 65 6e | 67 74 68 25 3c 3d 6f 66 |gmentlen|gth%<=of|
|00002660| 66 73 65 74 25 0d 0e 7e | 19 70 74 72 25 2b 3d 66 |fset%..~|.ptr%+=f|
|00002670| 72 61 67 6d 65 6e 74 6c | 65 6e 67 74 68 25 0d 0e |ragmentl|ength%..|
|00002680| 88 30 f2 66 69 6e 64 28 | 49 44 25 2c 7a 6f 6e 65 |.0.find(|ID%,zone|
|00002690| 25 2c 41 25 2c 42 25 2c | 70 68 79 73 25 2c 66 72 |%,A%,B%,|phys%,fr|
|000026a0| 61 67 6d 65 6e 74 6c 65 | 6e 67 74 68 25 29 0d 0e |agmentle|ngth%)..|
|000026b0| 92 1b f4 50 52 49 4e 54 | 20 7e 66 72 61 67 6d 65 |...PRINT| ~fragme|
|000026c0| 6e 74 6c 65 6e 67 74 68 | 25 0d 0e 9c 32 f4 50 52 |ntlength|%...2.PR|
|000026d0| 49 4e 54 20 7e 64 72 69 | 76 65 25 20 4f 52 20 70 |INT ~dri|ve% OR p|
|000026e0| 68 79 73 25 2c 7e 70 74 | 72 25 2c 7e 66 72 61 67 |hys%,~pt|r%,~frag|
|000026f0| 6d 65 6e 74 6c 65 6e 67 | 74 68 25 0d 0e a6 05 ce |mentleng|th%.....|
|00002700| 0d 0e b0 17 70 68 79 73 | 25 2b 3d 6f 66 66 73 65 |....phys|%+=offse|
|00002710| 74 25 2d 70 74 72 25 0d | 0e ba 0a 70 74 72 25 3d |t%-ptr%.|...ptr%=|
|00002720| 30 0d 0e c4 3b e7 20 66 | 72 61 67 6d 65 6e 74 6c |0...;. f|ragmentl|
|00002730| 65 6e 67 74 68 25 2b 70 | 74 72 25 3e 6c 65 6e 25 |ength%+p|tr%>len%|
|00002740| 20 8c 20 66 72 61 67 6d | 65 6e 74 6c 65 6e 67 74 | . fragm|entlengt|
|00002750| 68 25 3d 6c 65 6e 25 2d | 70 74 72 25 0d 0e ce 32 |h%=len%-|ptr%...2|
|00002760| f4 50 52 49 4e 54 20 7e | 64 72 69 76 65 25 20 4f |.PRINT ~|drive% O|
|00002770| 52 20 70 68 79 73 25 2c | 7e 70 74 72 25 2c 7e 66 |R phys%,|~ptr%,~f|
|00002780| 72 61 67 6d 65 6e 74 6c | 65 6e 67 74 68 25 0d 0e |ragmentl|ength%..|
|00002790| d8 53 c8 99 20 46 69 6c | 69 6e 67 53 79 73 74 65 |.S.. Fil|ingSyste|
|000027a0| 6d 24 2b 22 5f 44 69 73 | 63 4f 70 22 2c 2c 31 2c |m$+"_Dis|cOp",,1,|
|000027b0| 28 64 72 69 76 65 25 3c | 3c 32 39 29 20 84 20 70 |(drive%<|<29) . p|
|000027c0| 68 79 73 25 2c 62 75 66 | 66 65 72 25 2b 70 74 72 |hys%,buf|fer%+ptr|
|000027d0| 25 2c 66 72 61 67 6d 65 | 6e 74 6c 65 6e 67 74 68 |%,fragme|ntlength|
|000027e0| 25 0d 0e e2 2b e7 20 61 | 64 64 72 25 3d 62 72 6f |%...+. a|ddr%=bro|
|000027f0| 6b 65 6e 61 64 64 72 25 | 20 8c 20 62 72 6f 6b 65 |kenaddr%| . broke|
|00002800| 6e 70 68 79 73 25 3d 70 | 68 79 73 25 0d 0e ec 05 |nphys%=p|hys%....|
|00002810| e1 0d 0e f6 04 0d 0f 00 | 3c dd 20 f2 66 69 6e 64 |........|<. .find|
|00002820| 28 49 44 25 2c f8 20 7a | 6f 6e 65 25 2c f8 20 41 |(ID%,. z|one%,. A|
|00002830| 25 2c f8 20 42 25 2c f8 | 20 70 68 79 73 25 2c f8 |%,. B%,.| phys%,.|
|00002840| 20 66 72 61 67 6d 65 6e | 74 6c 65 6e 67 74 68 25 | fragmen|tlength%|
|00002850| 29 0d 0f 0a 30 65 6e 64 | 25 3d 6d 61 70 25 2b 28 |)...0end|%=map%+(|
|00002860| 7a 6f 6e 65 25 2b 31 29 | 2a 73 65 63 74 6f 72 73 |zone%+1)|*sectors|
|00002870| 69 7a 65 25 2d 7a 6f 6e | 65 5f 73 70 61 72 65 2f |ize%-zon|e_spare/|
|00002880| 38 0d 0f 14 18 c8 95 20 | a4 72 65 61 64 28 69 64 |8...... |.read(id|
|00002890| 6c 65 6e 29 3c 3e 49 44 | 25 0d 0f 1e 0a d6 20 6d |len)<>ID|%..... m|
|000028a0| 63 32 25 0d 0f 28 11 41 | 25 3d 21 61 64 64 72 73 |c2%..(.A|%=!addrs|
|000028b0| 74 6f 72 65 0d 0f 32 10 | 42 25 3d 21 62 69 74 73 |tore..2.|B%=!bits|
|000028c0| 74 6f 72 65 0d 0f 3c 84 | e7 20 41 25 3e 65 6e 64 |tore..<.|. A%>end|
|000028d0| 25 20 8c 20 7a 6f 6e 65 | 25 3d 28 7a 6f 6e 65 25 |% . zone|%=(zone%|
|000028e0| 2b 31 29 20 83 20 6e 7a | 6f 6e 65 73 25 3a 65 6e |+1) . nz|ones%:en|
|000028f0| 64 25 3d 6d 61 70 25 2b | 28 7a 6f 6e 65 25 2b 31 |d%=map%+|(zone%+1|
|00002900| 29 2a 73 65 63 74 6f 72 | 73 69 7a 65 25 2d 7a 6f |)*sector|size%-zo|
|00002910| 6e 65 5f 73 70 61 72 65 | 2f 38 3a 41 25 3d 6d 61 |ne_spare|/8:A%=ma|
|00002920| 70 25 2b 7a 6f 6e 65 25 | 2a 73 65 63 74 6f 72 73 |p%+zone%|*sectors|
|00002930| 69 7a 65 25 2b 34 2d 36 | 30 2a 28 7a 6f 6e 65 25 |ize%+4-6|0*(zone%|
|00002940| 3d 30 29 3a 42 25 3d 30 | 0d 0f 46 05 ce 0d 0f 50 |=0):B%=0|..F....P|
|00002950| 2d 70 68 79 73 25 3d a4 | 70 68 79 73 69 63 61 6c |-phys%=.|physical|
|00002960| 61 64 64 72 65 73 73 28 | 41 25 2c 42 25 29 2d 69 |address(|A%,B%)-i|
|00002970| 64 6c 65 6e 2a 62 70 6d | 62 25 0d 0f 5a 0e 47 25 |dlen*bpm|b%..Z.G%|
|00002980| 3d 69 64 6c 65 6e 2b 31 | 0d 0f 64 0d 4c 25 3d ba |=idlen+1|..d.L%=.|
|00002990| 20 6d 63 32 25 0d 0f 6e | 11 41 25 3d 21 61 64 64 | mc2%..n|.A%=!add|
|000029a0| 72 73 74 6f 72 65 0d 0f | 78 10 42 25 3d 21 62 69 |rstore..|x.B%=!bi|
|000029b0| 74 73 74 6f 72 65 0d 0f | 82 84 e7 20 41 25 3e 65 |tstore..|... A%>e|
|000029c0| 6e 64 25 20 8c 20 7a 6f | 6e 65 25 3d 28 7a 6f 6e |nd% . zo|ne%=(zon|
|000029d0| 65 25 2b 31 29 20 83 20 | 6e 7a 6f 6e 65 73 25 3a |e%+1) . |nzones%:|
|000029e0| 65 6e 64 25 3d 6d 61 70 | 25 2b 28 7a 6f 6e 65 25 |end%=map|%+(zone%|
|000029f0| 2b 31 29 2a 73 65 63 74 | 6f 72 73 69 7a 65 25 2d |+1)*sect|orsize%-|
|00002a00| 7a 6f 6e 65 5f 73 70 61 | 72 65 2f 38 3a 41 25 3d |zone_spa|re/8:A%=|
|00002a10| 6d 61 70 25 2b 7a 6f 6e | 65 25 2a 73 65 63 74 6f |map%+zon|e%*secto|
|00002a20| 72 73 69 7a 65 25 2b 34 | 2d 36 30 2a 28 7a 6f 6e |rsize%+4|-60*(zon|
|00002a30| 65 25 3d 30 29 3a 42 25 | 3d 30 0d 0f 8c 1c 66 72 |e%=0):B%|=0....fr|
|00002a40| 61 67 6d 65 6e 74 6c 65 | 6e 67 74 68 25 3d 4c 25 |agmentle|ngth%=L%|
|00002a50| 2a 62 70 6d 62 25 0d 0f | 96 05 e1 0d 0f a0 04 0d |*bpmb%..|........|
|00002a60| 0f aa 11 dd 20 a4 62 69 | 6e 61 72 79 28 41 25 29 |.... .bi|nary(A%)|
|00002a70| 0d 0f b4 2a c8 99 22 4f | 53 5f 43 6f 6e 76 65 72 |...*.."O|S_Conver|
|00002a80| 74 42 69 6e 61 72 79 31 | 22 2c 41 25 2c 62 6c 25 |tBinary1|",A%,bl%|
|00002a90| 2c 32 35 36 20 b8 20 2c | 50 25 0d 0f be 0a 3f 50 |,256 . ,|P%....?P|
|00002aa0| 25 3d 31 33 0d 0f c8 09 | 3d 24 62 6c 25 0d 0f d2 |%=13....|=$bl%...|
|00002ab0| 04 0d 0f dc 28 dd 20 f2 | 72 65 61 64 64 69 72 65 |....(. .|readdire|
|00002ac0| 63 74 6f 72 79 28 61 64 | 64 25 2c 69 6e 64 65 6e |ctory(ad|d%,inden|
|00002ad0| 74 25 2c 6e 61 6d 65 24 | 29 0d 0f e6 29 ea 20 65 |t%,name$|)...). e|
|00002ae0| 6e 74 72 79 25 2c 74 61 | 69 6c 25 2c 54 25 2c 53 |ntry%,ta|il%,T%,S|
|00002af0| 74 61 72 74 4e 61 6d 65 | 24 2c 64 69 72 65 63 74 |tartName|$,direct|
|00002b00| 6f 25 0d 0f f0 29 e7 20 | 6e 61 6d 65 24 3d 22 24 |o%...). |name$="$|
|00002b10| 2e 42 72 6f 6b 65 6e 22 | 20 8c 20 62 72 6f 6b 65 |.Broken"| . broke|
|00002b20| 6e 61 64 64 72 25 3d 61 | 64 64 25 0d 0f fa 1e 64 |naddr%=a|dd%....d|
|00002b30| 69 72 65 63 74 6f 25 3d | 64 69 72 25 2b 32 30 34 |irecto%=|dir%+204|
|00002b40| 38 2a 69 6e 64 65 6e 74 | 25 0d 10 04 23 f2 6c 6f |8*indent|%...#.lo|
|00002b50| 61 64 6f 62 6a 65 63 74 | 28 61 64 64 25 2c 64 69 |adobject|(add%,di|
|00002b60| 72 65 63 74 6f 25 2c 32 | 30 34 38 29 0d 10 0e 3b |recto%,2|048)...;|
|00002b70| f4 50 52 49 4e 54 22 53 | 74 61 72 74 4d 61 73 53 |.PRINT"S|tartMasS|
|00002b80| 65 71 20 20 20 3d 20 26 | 22 3b 52 49 47 48 54 24 |eq = &|";RIGHT$|
|00002b90| 28 22 30 30 22 2b 53 54 | 52 24 7e 3f 64 69 72 65 |("00"+ST|R$~?dire|
|00002ba0| 63 74 6f 25 2c 32 29 0d | 10 18 11 54 25 3d 64 69 |cto%,2).|...T%=di|
|00002bb0| 72 65 63 74 6f 25 3f 35 | 0d 10 22 11 64 69 72 65 |recto%?5|..".dire|
|00002bc0| 63 74 6f 25 3f 35 3d 31 | 33 0d 10 2c 1c 53 74 61 |cto%?5=1|3..,.Sta|
|00002bd0| 72 74 4e 61 6d 65 24 3d | 24 28 64 69 72 65 63 74 |rtName$=|$(direct|
|00002be0| 6f 25 2b 31 29 0d 10 36 | 27 f4 50 52 49 4e 54 22 |o%+1)..6|'.PRINT"|
|00002bf0| 53 74 61 72 74 4e 61 6d | 65 20 20 20 20 20 3d 20 |StartNam|e = |
|00002c00| 22 3b 53 74 61 72 74 4e | 61 6d 65 24 0d 10 40 11 |";StartN|ame$..@.|
|00002c10| 64 69 72 65 63 74 6f 25 | 3f 35 3d 54 25 0d 10 4a |directo%|?5=T%..J|
|00002c20| 15 65 6e 74 72 79 25 3d | 64 69 72 65 63 74 6f 25 |.entry%=|directo%|
|00002c30| 2b 35 0d 10 54 11 c8 95 | 20 3f 65 6e 74 72 79 25 |+5..T...| ?entry%|
|00002c40| 3e 33 32 0d 10 5e 10 54 | 25 3d 65 6e 74 72 79 25 |>32..^.T|%=entry%|
|00002c50| 3f 31 30 0d 10 68 10 65 | 6e 74 72 79 25 3f 31 30 |?10..h.e|ntry%?10|
|00002c60| 3d 31 33 0d 10 72 18 f1 | 20 8a 69 6e 64 65 6e 74 |=13..r..| .indent|
|00002c70| 25 29 3b 24 65 6e 74 72 | 79 25 3b 0d 10 7c 15 66 |%);$entr|y%;..|.f|
|00002c80| 69 6c 65 6e 61 6d 65 24 | 3d 24 65 6e 74 72 79 25 |ilename$|=$entry%|
|00002c90| 0d 10 86 10 65 6e 74 72 | 79 25 3f 31 30 3d 54 25 |....entr|y%?10=T%|
|00002ca0| 0d 10 90 0b f1 20 8a 31 | 32 29 3b 0d 10 9a 37 e7 |..... .1|2);...7.|
|00002cb0| 20 65 6e 74 72 79 25 3f | 32 35 20 80 20 25 31 30 | entry%?|25 . %10|
|00002cc0| 30 30 20 8c 20 f1 22 44 | 22 3b 3a 69 74 73 61 64 |00 . ."D|";:itsad|
|00002cd0| 69 72 25 3d b9 20 8b 20 | 69 74 73 61 64 69 72 25 |ir%=. . |itsadir%|
|00002ce0| 3d a3 0d 10 a4 1e e7 20 | 65 6e 74 72 79 25 3f 32 |=...... |entry%?2|
|00002cf0| 35 20 80 20 25 31 30 30 | 20 8c 20 f1 22 4c 22 3b |5 . %100| . ."L";|
|00002d00| 0d 10 ae 1d e7 20 65 6e | 74 72 79 25 3f 32 35 20 |..... en|try%?25 |
|00002d10| 80 20 25 31 30 20 8c 20 | f1 22 57 22 3b 0d 10 b8 |. %10 . |."W";...|
|00002d20| 1c e7 20 65 6e 74 72 79 | 25 3f 32 35 20 80 20 25 |.. entry|%?25 . %|
|00002d30| 31 20 8c 20 f1 22 52 22 | 3b 0d 10 c2 20 e7 20 65 |1 . ."R"|;... . e|
|00002d40| 6e 74 72 79 25 3f 32 35 | 20 80 20 25 31 30 30 30 |ntry%?25| . %1000|
|00002d50| 30 20 8c 20 f1 22 45 22 | 3b 0d 10 cc 23 e7 20 65 |0 . ."E"|;...#. e|
|00002d60| 6e 74 72 79 25 3f 32 35 | 20 80 20 25 31 30 30 30 |ntry%?25| . %1000|
|00002d70| 30 30 30 30 20 8c 20 f1 | 22 3f 22 3b 0d 10 d6 09 |0000 . .|"?";....|
|00002d80| f1 22 2f 22 3b 0d 10 e0 | 22 e7 20 65 6e 74 72 79 |."/";...|". entry|
|00002d90| 25 3f 32 35 20 80 20 25 | 31 30 30 30 30 30 30 20 |%?25 . %|1000000 |
|00002da0| 8c 20 f1 22 77 22 3b 0d | 10 ea 21 e7 20 65 6e 74 |. ."w";.|..!. ent|
|00002db0| 72 79 25 3f 32 35 20 80 | 20 25 31 30 30 30 30 30 |ry%?25 .| %100000|
|00002dc0| 20 8c 20 f1 22 72 22 3b | 0d 10 f4 28 f1 20 8a 32 | . ."r";|...(. .2|
|00002dd0| 30 29 3b c2 22 30 30 30 | 30 30 30 30 30 22 2b c3 |0);."000|00000"+.|
|00002de0| 7e 28 65 6e 74 72 79 25 | 21 31 30 29 2c 38 29 3b |~(entry%|!10),8);|
|00002df0| 0d 10 fe 27 f1 20 22 20 | 22 3b c2 22 30 30 30 30 |...'. " |";."0000|
|00002e00| 30 30 30 30 22 2b c3 7e | 28 65 6e 74 72 79 25 21 |0000"+.~|(entry%!|
|00002e10| 31 34 29 2c 38 29 3b 0d | 11 08 27 f1 20 22 20 22 |14),8);.|..'. " "|
|00002e20| 3b c2 22 30 30 30 30 30 | 30 30 30 22 2b c3 7e 28 |;."00000|000"+.~(|
|00002e30| 65 6e 74 72 79 25 21 31 | 38 29 2c 38 29 3b 0d 11 |entry%!1|8),8);..|
|00002e40| 12 21 66 72 61 67 6d 65 | 6e 74 25 3d 65 6e 74 72 |.!fragme|nt%=entr|
|00002e50| 79 25 21 32 32 20 80 20 | 26 46 46 46 46 46 46 0d |y%!22 . |&FFFFFF.|
|00002e60| 11 1c 21 f1 22 20 22 3b | c2 22 30 30 30 30 30 30 |..!." ";|."000000|
|00002e70| 22 2b c3 7e 66 72 61 67 | 6d 65 6e 74 25 2c 36 29 |"+.~frag|ment%,6)|
|00002e80| 0d 11 26 1b 73 65 63 74 | 6f 72 25 3d 66 72 61 67 |..&.sect|or%=frag|
|00002e90| 6d 65 6e 74 25 20 80 20 | 26 46 46 0d 11 30 1a 66 |ment% . |&FF..0.f|
|00002ea0| 72 61 67 6d 65 6e 74 25 | 3d 66 72 61 67 6d 65 6e |ragment%|=fragmen|
|00002eb0| 74 25 3e 3e 38 0d 11 3a | 14 e7 20 65 6e 74 72 79 |t%>>8..:|.. entry|
|00002ec0| 25 21 31 38 3c 3e 30 20 | 8c 0d 11 44 13 20 20 e7 |%!18<>0 |...D. .|
|00002ed0| 20 73 65 63 74 6f 72 25 | 3d 30 20 8c 0d 11 4e 24 | sector%|=0 ...N$|
|00002ee0| 20 20 20 20 66 72 61 67 | 6d 65 6e 74 69 6e 66 6f | frag|mentinfo|
|00002ef0| 25 28 66 72 61 67 6d 65 | 6e 74 25 2c 30 29 3d b9 |%(fragme|nt%,0)=.|
|00002f00| 0d 11 58 2a 20 20 20 20 | 66 72 61 67 6d 65 6e 74 |..X* |fragment|
|00002f10| 69 6e 66 6f 25 28 66 72 | 61 67 6d 65 6e 74 25 2c |info%(fr|agment%,|
|00002f20| 31 29 3d 6f 62 6a 65 63 | 74 25 0d 11 62 07 20 20 |1)=objec|t%..b. |
|00002f30| cc 0d 11 6c 16 20 20 20 | 20 6c 65 6e 25 3d 65 6e |...l. | len%=en|
|00002f40| 74 72 79 25 21 31 38 0d | 11 76 28 20 20 20 20 e7 |try%!18.|.v( .|
|00002f50| 20 66 72 61 67 6d 65 6e | 74 69 6e 66 6f 25 28 66 | fragmen|tinfo%(f|
|00002f60| 72 61 67 6d 65 6e 74 25 | 2c 31 29 3d 30 20 8c 0d |ragment%|,1)=0 ..|
|00002f70| 11 80 30 20 20 20 20 20 | 20 de 20 4d 25 20 66 72 |..0 | . M% fr|
|00002f80| 61 67 6c 65 6e 25 28 66 | 72 61 67 6d 65 6e 74 25 |aglen%(f|ragment%|
|00002f90| 29 2f 73 65 63 74 6f 72 | 73 69 7a 65 25 2a 34 0d |)/sector|size%*4.|
|00002fa0| 11 8a 32 20 20 20 20 20 | 20 e3 20 4c 25 3d 31 20 |..2 | . L%=1 |
|00002fb0| b8 20 66 72 61 67 6c 65 | 6e 25 28 66 72 61 67 6d |. fragle|n%(fragm|
|00002fc0| 65 6e 74 25 29 2f 73 65 | 63 74 6f 72 73 69 7a 65 |ent%)/se|ctorsize|
|00002fd0| 25 0d 11 94 1b 20 20 20 | 20 20 20 20 20 4d 25 21 |%.... | M%!|
|00002fe0| 28 28 4c 25 2d 31 29 2a | 34 29 3d 30 0d 11 9e 0b |((L%-1)*|4)=0....|
|00002ff0| 20 20 20 20 20 20 ed 0d | 11 a8 27 20 20 20 20 20 | ..|..' |
|00003000| 20 66 72 61 67 6d 65 6e | 74 69 6e 66 6f 25 28 66 | fragmen|tinfo%(f|
|00003010| 72 61 67 6d 65 6e 74 25 | 2c 31 29 3d 4d 25 0d 11 |ragment%|,1)=M%..|
|00003020| b2 09 20 20 20 20 cd 0d | 11 bc 25 20 20 20 20 4d |.. ..|..% M|
|00003030| 25 3d 66 72 61 67 6d 65 | 6e 74 69 6e 66 6f 25 28 |%=fragme|ntinfo%(|
|00003040| 66 72 61 67 6d 65 6e 74 | 25 2c 31 29 0d 11 c6 3c |fragment|%,1)...<|
|00003050| 20 20 20 20 c8 95 20 6c | 65 6e 25 3e 30 20 80 20 | .. l|en%>0 . |
|00003060| 73 65 63 74 6f 72 25 3c | 3d 66 72 61 67 6c 65 6e |sector%<|=fraglen|
|00003070| 25 28 66 72 61 67 6d 65 | 6e 74 25 29 2f 73 65 63 |%(fragme|nt%)/sec|
|00003080| 74 6f 72 73 69 7a 65 25 | 0d 11 d0 29 20 20 20 20 |torsize%|...) |
|00003090| 20 20 e7 20 4d 25 21 28 | 28 73 65 63 74 6f 72 25 | . M%!(|(sector%|
|000030a0| 2d 31 29 2a 34 29 3c 3e | 30 20 8c 20 ef 20 37 3a |-1)*4)<>|0 . . 7:|
|000030b0| e0 0d 11 da 24 20 20 20 | 20 20 20 4d 25 21 28 28 |....$ | M%!((|
|000030c0| 73 65 63 74 6f 72 25 2d | 31 29 2a 34 29 3d 6f 62 |sector%-|1)*4)=ob|
|000030d0| 6a 65 63 74 25 0d 11 e4 | 14 20 20 20 20 20 20 73 |ject%...|. s|
|000030e0| 65 63 74 6f 72 25 2b 3d | 31 0d 11 ee 1b 20 20 20 |ector%+=|1.... |
|000030f0| 20 20 20 6c 65 6e 25 2d | 3d 73 65 63 74 6f 72 73 | len%-|=sectors|
|00003100| 69 7a 65 25 0d 11 f8 09 | 20 20 20 20 ce 0d 12 02 |ize%....| ....|
|00003110| 1d 20 20 20 20 69 73 73 | 70 6c 69 74 25 28 66 72 |. iss|plit%(fr|
|00003120| 61 67 6d 65 6e 74 25 29 | 3d b9 0d 12 0c 07 20 20 |agment%)|=..... |
|00003130| cd 0d 12 16 05 cd 0d 12 | 20 26 66 69 6c 65 24 28 |........| &file$(|
|00003140| 6f 62 6a 65 63 74 25 29 | 3d 6e 61 6d 65 24 2b 22 |object%)|=name$+"|
|00003150| 2e 22 2b 66 69 6c 65 6e | 61 6d 65 24 0d 12 2a 1c |."+filen|ame$..*.|
|00003160| 66 69 6c 65 25 28 6f 62 | 6a 65 63 74 25 29 3d 65 |file%(ob|ject%)=e|
|00003170| 6e 74 72 79 25 21 31 38 | 0d 12 34 0e 6f 62 6a 65 |ntry%!18|..4.obje|
|00003180| 63 74 25 2b 3d 31 0d 12 | 3e 63 e7 20 69 74 73 61 |ct%+=1..|>c. itsa|
|00003190| 64 69 72 25 20 8c 20 f2 | 72 65 61 64 64 69 72 65 |dir% . .|readdire|
|000031a0| 63 74 6f 72 79 28 28 64 | 72 69 76 65 25 3c 3c 32 |ctory((d|rive%<<2|
|000031b0| 39 29 20 84 20 28 65 6e | 74 72 79 25 21 32 32 20 |9) . (en|try%!22 |
|000031c0| 80 20 26 46 46 46 46 46 | 46 29 2c 69 6e 64 65 6e |. &FFFFF|F),inden|
|000031d0| 74 25 2b 31 2c 6e 61 6d | 65 24 2b 22 2e 22 2b 66 |t%+1,nam|e$+"."+f|
|000031e0| 69 6c 65 6e 61 6d 65 24 | 29 0d 12 48 0e 65 6e 74 |ilename$|)..H.ent|
|000031f0| 72 79 25 2b 3d 32 36 0d | 12 52 05 ce 0d 12 5c 17 |ry%+=26.|.R....\.|
|00003200| 74 61 69 6c 25 3d 64 69 | 72 65 63 74 6f 25 2b 32 |tail%=di|recto%+2|
|00003210| 30 30 37 0d 12 66 39 f4 | 50 52 49 4e 54 27 22 4e |007..f9.|PRINT'"N|
|00003220| 65 77 44 69 72 4c 61 73 | 74 4d 61 72 6b 3d 20 26 |ewDirLas|tMark= &|
|00003230| 22 3b 52 49 47 48 54 24 | 28 22 30 30 22 2b 53 54 |";RIGHT$|("00"+ST|
|00003240| 52 24 7e 3f 74 61 69 6c | 25 2c 32 29 0d 12 70 49 |R$~?tail|%,2)..pI|
|00003250| f4 50 52 49 4e 54 22 52 | 65 73 65 72 76 65 64 20 |.PRINT"R|eserved |
|00003260| 20 20 20 20 20 3d 20 26 | 22 3b 52 49 47 48 54 24 | = &|";RIGHT$|
|00003270| 28 22 30 30 30 30 22 2b | 53 54 52 24 7e 28 74 61 |("0000"+|STR$~(ta|
|00003280| 69 6c 25 3f 31 2b 32 35 | 36 2a 74 61 69 6c 25 3f |il%?1+25|6*tail%?|
|00003290| 32 29 2c 34 29 0d 12 7a | 4b f4 50 52 49 4e 54 22 |2),4)..z|K.PRINT"|
|000032a0| 4e 65 77 44 69 72 50 61 | 72 65 6e 74 20 20 3d 20 |NewDirPa|rent = |
|000032b0| 26 22 3b 52 49 47 48 54 | 24 28 22 30 30 30 30 30 |&";RIGHT|$("00000|
|000032c0| 30 22 2b 53 54 52 24 7e | 28 74 61 69 6c 25 21 33 |0"+STR$~|(tail%!3|
|000032d0| 20 41 4e 44 20 26 46 46 | 46 46 46 46 29 2c 36 29 | AND &FF|FFFF),6)|
|000032e0| 0d 12 84 0f 54 25 3d 74 | 61 69 6c 25 3f 32 35 0d |....T%=t|ail%?25.|
|000032f0| 12 8e 0f 74 61 69 6c 25 | 3f 32 35 3d 31 33 0d 12 |...tail%|?25=13..|
|00003300| 98 27 f4 50 52 49 4e 54 | 22 4e 65 77 44 69 72 54 |.'.PRINT|"NewDirT|
|00003310| 69 74 6c 65 20 20 20 3d | 20 22 3b 24 28 74 61 69 |itle =| ";$(tai|
|00003320| 6c 25 2b 36 29 0d 12 a2 | 0f 74 61 69 6c 25 3f 32 |l%+6)...|.tail%?2|
|00003330| 35 3d 54 25 0d 12 ac 0f | 54 25 3d 74 61 69 6c 25 |5=T%....|T%=tail%|
|00003340| 3f 33 35 0d 12 b6 0f 74 | 61 69 6c 25 3f 33 35 3d |?35....t|ail%?35=|
|00003350| 31 33 0d 12 c0 28 f4 50 | 52 49 4e 54 22 4e 65 77 |13...(.P|RINT"New|
|00003360| 44 69 72 4e 61 6d 65 20 | 20 20 20 3d 20 22 3b 24 |DirName | = ";$|
|00003370| 28 74 61 69 6c 25 2b 32 | 35 29 0d 12 ca 0f 74 61 |(tail%+2|5)....ta|
|00003380| 69 6c 25 3f 33 35 3d 54 | 25 0d 12 d4 6c f4 50 52 |il%?35=T|%...l.PR|
|00003390| 49 4e 54 22 45 6e 64 4d | 61 73 53 65 71 20 20 20 |INT"EndM|asSeq |
|000033a0| 20 20 3d 20 26 22 3b 52 | 49 47 48 54 24 28 22 30 | = &";R|IGHT$("0|
|000033b0| 30 22 2b 53 54 52 24 7e | 74 61 69 6c 25 3f 33 35 |0"+STR$~|tail%?35|
|000033c0| 2c 32 29 3b 22 20 28 73 | 68 6f 75 6c 64 20 62 65 |,2);" (s|hould be|
|000033d0| 20 26 22 3b 52 49 47 48 | 54 24 28 22 30 30 22 2b | &";RIGH|T$("00"+|
|000033e0| 53 54 52 24 7e 3f 64 69 | 72 65 63 74 6f 25 2c 32 |STR$~?di|recto%,2|
|000033f0| 29 3b 22 29 22 0d 12 de | 0f 54 25 3d 74 61 69 6c |);")"...|.T%=tail|
|00003400| 25 3f 34 30 0d 12 e8 0f | 74 61 69 6c 25 3f 34 30 |%?40....|tail%?40|
|00003410| 3d 31 33 0d 12 f2 46 f4 | 50 52 49 4e 54 22 45 6e |=13...F.|PRINT"En|
|00003420| 64 4e 61 6d 65 20 20 20 | 20 20 20 20 3d 20 22 3b |dName | = ";|
|00003430| 24 28 74 61 69 6c 25 2b | 33 36 29 3b 22 20 28 73 |$(tail%+|36);" (s|
|00003440| 68 6f 75 6c 64 20 62 65 | 20 22 3b 53 74 61 72 74 |hould be| ";Start|
|00003450| 4e 61 6d 65 24 3b 22 29 | 22 0d 12 fc 0f 74 61 69 |Name$;")|"....tai|
|00003460| 6c 25 3f 34 30 3d 54 25 | 0d 13 06 5c f4 50 52 49 |l%?40=T%|...\.PRI|
|00003470| 4e 54 22 44 69 72 43 68 | 65 63 6b 42 79 74 65 20 |NT"DirCh|eckByte |
|00003480| 20 3d 20 26 22 3b 7e 74 | 61 69 6c 25 3f 34 30 3b | = &";~t|ail%?40;|
|00003490| 22 20 28 73 68 6f 75 6c | 64 20 62 65 20 26 22 3b |" (shoul|d be &";|
|000034a0| 7e 46 4e 44 69 72 43 68 | 65 63 6b 42 79 74 65 28 |~FNDirCh|eckByte(|
|000034b0| 64 69 72 65 63 74 6f 25 | 2c 65 6e 74 72 79 25 29 |directo%|,entry%)|
|000034c0| 3b 22 29 22 0d 13 10 05 | e1 0d 13 1a 04 0d 13 24 |;")"....|.......$|
|000034d0| 21 dd 20 a4 44 69 72 43 | 68 65 63 6b 42 79 74 65 |!. .DirC|heckByte|
|000034e0| 28 43 25 2c 45 25 29 3d | ba 20 6d 63 33 25 0d 13 |(C%,E%)=|. mc3%..|
|000034f0| 2e 04 0d 13 38 1e dd 20 | a4 5a 6f 6e 65 43 68 65 |....8.. |.ZoneChe|
|00003500| 63 6b 28 41 25 2c 42 25 | 29 3d ba 20 6d 63 34 25 |ck(A%,B%|)=. mc4%|
|00003510| 0d 13 42 04 0d 13 4c 23 | dd 20 a4 62 6f 6f 74 62 |..B...L#|. .bootb|
|00003520| 6c 6f 63 6b 63 68 65 63 | 6b 28 41 25 2c 42 25 29 |lockchec|k(A%,B%)|
|00003530| 3d ba 20 6d 63 35 25 0d | 13 56 04 0d 13 60 21 dd |=. mc5%.|.V...`!.|
|00003540| 20 a4 64 65 66 65 63 74 | 6c 69 73 74 63 68 65 63 | .defect|listchec|
|00003550| 6b 28 42 25 29 3d ba 20 | 6d 63 36 25 0d 13 6a 04 |k(B%)=. |mc6%..j.|
|00003560| 0d 13 74 48 dd 20 a4 70 | 68 79 73 69 63 61 6c 61 |..tH. .p|hysicala|
|00003570| 64 64 72 65 73 73 28 41 | 25 2c 42 25 29 3d 28 28 |ddress(A|%,B%)=((|
|00003580| 41 25 2d 6d 61 70 25 2d | 36 34 29 2a 38 2b 42 25 |A%-map%-|64)*8+B%|
|00003590| 2d 7a 6f 6e 65 5f 73 70 | 61 72 65 2a 7a 6f 6e 65 |-zone_sp|are*zone|
|000035a0| 25 29 2a 62 70 6d 62 25 | 0d 13 7e 04 0d 13 88 1a |%)*bpmb%|..~.....|
|000035b0| dd 20 f2 66 69 6e 64 66 | 72 65 65 73 70 61 63 65 |. .findf|reespace|
|000035c0| 28 6d 61 70 25 29 0d 13 | 92 15 f1 22 46 72 65 65 |(map%)..|..."Free|
|000035d0| 20 73 70 61 63 65 20 6d | 61 70 22 0d 13 9c 15 f1 | space m|ap".....|
|000035e0| 22 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 22 |"=======|======="|
|000035f0| 0d 13 a6 19 e3 20 7a 6f | 6e 65 25 3d 30 20 b8 20 |..... zo|ne%=0 . |
|00003600| 6e 7a 6f 6e 65 73 25 2d | 31 0d 13 b0 24 20 20 41 |nzones%-|1...$ A|
|00003610| 25 3d 6d 61 70 25 2b 7a | 6f 6e 65 25 2a 73 65 63 |%=map%+z|one%*sec|
|00003620| 74 6f 72 73 69 7a 65 25 | 3a 42 25 3d 38 0d 13 ba |torsize%|:B%=8...|
|00003630| 18 20 20 6e 65 78 74 25 | 3d a4 72 65 61 64 28 69 |. next%|=.read(i|
|00003640| 64 6c 65 6e 29 0d 13 c4 | 0a 20 20 42 25 3d 38 0d |dlen)...|. B%=8.|
|00003650| 13 ce 11 20 20 c8 95 20 | 6e 65 78 74 25 3c 3e 30 |... .. |next%<>0|
|00003660| 0d 13 d8 2f 20 20 20 20 | e7 20 6e 65 78 74 25 3c |.../ |. next%<|
|00003670| 6d 61 78 69 64 73 6f 6e | 64 69 73 63 20 8c 20 69 |maxidson|disc . i|
|00003680| 73 66 72 65 65 25 28 6e | 65 78 74 25 29 3d b9 0d |sfree%(n|ext%)=..|
|00003690| 13 e2 32 20 20 20 20 41 | 25 2b 3d 28 28 42 25 2b |..2 A|%+=((B%+|
|000036a0| 6e 65 78 74 25 29 20 81 | 20 33 32 29 2a 34 3a 42 |next%) .| 32)*4:B|
|000036b0| 25 3d 28 42 25 2b 6e 65 | 78 74 25 29 20 83 20 33 |%=(B%+ne|xt%) . 3|
|000036c0| 32 0d 13 ec 23 20 20 20 | 20 f1 20 7e a4 70 68 79 |2...# | . ~.phy|
|000036d0| 73 69 63 61 6c 61 64 64 | 72 65 73 73 28 41 25 2c |sicaladd|ress(A%,|
|000036e0| 42 25 29 3b 0d 13 f6 19 | 20 20 20 20 6f 6c 64 41 |B%);....| oldA|
|000036f0| 25 3d 41 25 3a 6f 6c 64 | 42 25 3d 42 25 0d 14 00 |%=A%:old|B%=B%...|
|00003700| 1a 20 20 20 20 6e 65 78 | 74 25 3d a4 72 65 61 64 |. nex|t%=.read|
|00003710| 28 69 64 6c 65 6e 29 0d | 14 0a 12 20 20 20 20 47 |(idlen).|... G|
|00003720| 25 3d 69 64 6c 65 6e 2b | 31 0d 14 14 13 20 20 20 |%=idlen+|1.... |
|00003730| 20 6c 65 6e 25 3d ba 20 | 6d 63 32 25 0d 14 1e 1b | len%=. |mc2%....|
|00003740| 20 20 20 20 f1 20 7e 6c | 65 6e 25 2a 62 70 6d 62 | . ~l|en%*bpmb|
|00003750| 25 2c 7a 6f 6e 65 25 0d | 14 28 19 20 20 20 20 41 |%,zone%.|.(. A|
|00003760| 25 3d 6f 6c 64 41 25 3a | 42 25 3d 6f 6c 64 42 25 |%=oldA%:|B%=oldB%|
|00003770| 0d 14 32 07 20 20 ce 0d | 14 3c 05 ed 0d 14 46 24 |..2. ..|.<....F$|
|00003780| ff 20 46 69 6c 69 6e 67 | 53 79 73 74 65 6d 24 2b |. Filing|System$+|
|00003790| 22 3a 4d 61 70 20 3a 22 | 2b c3 64 72 69 76 65 25 |":Map :"|+.drive%|
|000037a0| 0d 14 50 05 e1 0d 14 5a | 04 0d 14 64 14 dd 20 f2 |..P....Z|...d.. .|
|000037b0| 6c 69 73 74 66 72 61 67 | 6d 65 6e 74 73 0d 14 6e |listfrag|ments..n|
|000037c0| 48 f1 27 22 43 68 65 63 | 6b 69 6e 67 20 69 6e 63 |H.'"Chec|king inc|
|000037d0| 6f 6e 73 69 73 74 65 6e | 63 69 65 73 20 62 65 74 |onsisten|cies bet|
|000037e0| 77 65 65 6e 20 6d 61 70 | 20 61 6e 64 20 64 69 72 |ween map| and dir|
|000037f0| 65 63 74 6f 72 79 20 73 | 74 72 75 63 74 75 72 65 |ectory s|tructure|
|00003800| 2e 2e 2e 22 27 0d 14 78 | 19 77 72 6f 6e 67 73 69 |..."'..x|.wrongsi|
|00003810| 7a 65 25 3d a3 3a 75 6e | 61 6c 6c 25 3d a3 0d 14 |ze%=.:un|all%=...|
|00003820| 82 26 f2 6c 6f 61 64 6f | 62 6a 65 63 74 28 62 72 |.&.loado|bject(br|
|00003830| 6f 6b 65 6e 61 64 64 72 | 25 2c 64 69 72 25 2c 32 |okenaddr|%,dir%,2|
|00003840| 30 34 38 29 0d 14 8c 2f | ff 22 53 61 76 65 20 41 |048).../|."Save A|
|00003850| 44 46 53 3a 3a 30 2e 24 | 2e 42 72 6f 6b 65 6e 44 |DFS::0.$|.BrokenD|
|00003860| 69 72 20 22 2b c3 7e 64 | 69 72 25 2b 22 20 2b 38 |ir "+.~d|ir%+" +8|
|00003870| 30 30 22 0d 14 96 22 e3 | 20 66 72 61 67 6d 65 6e |00"...".| fragmen|
|00003880| 74 25 3d 33 20 b8 20 6d | 61 78 69 64 73 6f 6e 64 |t%=3 . m|axidsond|
|00003890| 69 73 63 2d 31 0d 14 a0 | 08 46 25 3d 30 0d 14 aa |isc-1...|.F%=0...|
|000038a0| 22 e7 20 66 72 61 67 6d | 65 6e 74 69 6e 66 6f 25 |". fragm|entinfo%|
|000038b0| 28 66 72 61 67 6d 65 6e | 74 25 2c 30 29 20 8c 0d |(fragmen|t%,0) ..|
|000038c0| 14 b4 22 20 20 66 72 61 | 67 6c 65 6e 25 3d 66 72 |.." fra|glen%=fr|
|000038d0| 61 67 6c 65 6e 25 28 66 | 72 61 67 6d 65 6e 74 25 |aglen%(f|ragment%|
|000038e0| 29 0d 14 be 30 20 20 66 | 69 6c 65 6c 65 6e 25 3d |)...0 f|ilelen%=|
|000038f0| 66 69 6c 65 25 28 66 72 | 61 67 6d 65 6e 74 69 6e |file%(fr|agmentin|
|00003900| 66 6f 25 28 66 72 61 67 | 6d 65 6e 74 25 2c 31 29 |fo%(frag|ment%,1)|
|00003910| 29 0d 14 c8 a7 20 20 e7 | 20 66 72 61 67 6c 65 6e |).... .| fraglen|
|00003920| 25 3c 66 69 6c 65 6c 65 | 6e 25 20 84 20 66 72 61 |%<filele|n% . fra|
|00003930| 67 6c 65 6e 25 3e 66 69 | 6c 65 6c 65 6e 25 2b 67 |glen%>fi|lelen%+g|
|00003940| 72 61 6e 75 6c 61 72 69 | 74 79 20 8c 20 f1 22 46 |ranulari|ty . ."F|
|00003950| 72 61 67 6d 65 6e 74 20 | 22 3b 7e 66 72 61 67 6d |ragment |";~fragm|
|00003960| 65 6e 74 25 3b 22 20 22 | 3b 7e 66 72 61 67 6c 65 |ent%;" "|;~fragle|
|00003970| 6e 25 2c 22 20 22 3b 66 | 69 6c 65 24 28 66 72 61 |n%," ";f|ile$(fra|
|00003980| 67 6d 65 6e 74 69 6e 66 | 6f 25 28 66 72 61 67 6d |gmentinf|o%(fragm|
|00003990| 65 6e 74 25 2c 31 29 29 | 2c 22 28 26 22 3b 7e 66 |ent%,1))|,"(&";~f|
|000039a0| 69 6c 65 6c 65 6e 25 3b | 22 29 22 3a 77 72 6f 6e |ilelen%;|")":wron|
|000039b0| 67 73 69 7a 65 25 3d b9 | 0d 14 d2 0a 20 20 46 25 |gsize%=.|.... F%|
|000039c0| 3d b9 0d 14 dc 05 cc 0d | 14 e6 1f 20 20 e7 20 69 |=.......|... . i|
|000039d0| 73 73 70 6c 69 74 25 28 | 66 72 61 67 6d 65 6e 74 |ssplit%(|fragment|
|000039e0| 25 29 3d b9 20 8c 0d 14 | f0 23 20 20 4d 25 3d 66 |%)=. ...|.# M%=f|
|000039f0| 72 61 67 6d 65 6e 74 69 | 6e 66 6f 25 28 66 72 61 |ragmenti|nfo%(fra|
|00003a00| 67 6d 65 6e 74 25 2c 31 | 29 0d 14 fa 22 20 20 66 |gment%,1|)..." f|
|00003a10| 72 61 67 6c 65 6e 25 3d | 66 72 61 67 6c 65 6e 25 |raglen%=|fraglen%|
|00003a20| 28 66 72 61 67 6d 65 6e | 74 25 29 0d 15 04 0a 20 |(fragmen|t%).... |
|00003a30| 20 44 25 3d a3 0d 15 0e | 21 20 20 73 6c 6f 6f 70 | D%=....|! sloop|
|00003a40| 25 3d 66 72 61 67 6c 65 | 6e 25 2f 73 65 63 74 6f |%=fragle|n%/secto|
|00003a50| 72 73 69 7a 65 25 0d 15 | 18 15 20 20 e3 20 53 25 |rsize%..|.. . S%|
|00003a60| 3d 31 20 b8 20 73 6c 6f | 6f 70 25 0d 15 22 1c 20 |=1 . slo|op%..". |
|00003a70| 20 20 20 e7 20 4d 25 21 | 28 28 53 25 2d 31 29 2a | . M%!|((S%-1)*|
|00003a80| 34 29 3c 3e 30 20 8c 0d | 15 2c 0e 20 20 20 20 20 |4)<>0 ..|.,. |
|00003a90| 20 46 25 3d b9 0d 15 36 | 1d 20 20 20 20 20 20 66 | F%=...6|. f|
|00003aa0| 69 6c 65 25 3d 4d 25 21 | 28 28 53 25 2d 31 29 2a |ile%=M%!|((S%-1)*|
|00003ab0| 34 29 0d 15 40 1f 20 20 | 20 20 20 20 66 69 6c 65 |4)..@. | file|
|00003ac0| 6c 65 6e 25 3d 66 69 6c | 65 25 28 66 69 6c 65 25 |len%=fil|e%(file%|
|00003ad0| 29 0d 15 4a 22 20 20 20 | 20 20 20 66 69 6c 65 66 |)..J" | filef|
|00003ae0| 72 61 67 6c 65 6e 25 3d | 30 3a 73 74 61 72 74 25 |raglen%=|0:start%|
|00003af0| 3d 53 25 0d 15 54 0b 20 | 20 20 20 20 20 f5 0d 15 |=S%..T. | ...|
|00003b00| 5e 25 20 20 20 20 20 20 | 20 20 66 69 6c 65 66 72 |^% | filefr|
|00003b10| 61 67 6c 65 6e 25 2b 3d | 73 65 63 74 6f 72 73 69 |aglen%+=|sectorsi|
|00003b20| 7a 65 25 0d 15 68 11 20 | 20 20 20 20 20 20 20 53 |ze%..h. | S|
|00003b30| 25 2b 3d 31 0d 15 72 29 | 20 20 20 20 20 20 20 20 |%+=1..r)| |
|00003b40| 73 74 6f 70 25 3d 53 25 | 2a 73 65 63 74 6f 72 73 |stop%=S%|*sectors|
|00003b50| 69 7a 65 25 3e 66 72 61 | 67 6c 65 6e 25 0d 15 7c |ize%>fra|glen%..||
|00003b60| 32 20 20 20 20 20 20 20 | 20 e7 20 ac 20 73 74 6f |2 | . . sto|
|00003b70| 70 25 20 8c 20 73 74 6f | 70 25 3d 4d 25 21 28 28 |p% . sto|p%=M%!((|
|00003b80| 53 25 2d 31 29 2a 34 29 | 3c 3e 66 69 6c 65 25 0d |S%-1)*4)|<>file%.|
|00003b90| 15 86 11 20 20 20 20 20 | 20 fd 20 73 74 6f 70 25 |... | . stop%|
|00003ba0| 0d 15 90 0f 20 20 20 20 | 20 20 53 25 2d 3d 31 0d |.... | S%-=1.|
|00003bb0| 15 9a 47 20 20 20 20 20 | 20 e7 20 66 69 6c 65 66 |..G | . filef|
|00003bc0| 72 61 67 6c 65 6e 25 3c | 66 69 6c 65 6c 65 6e 25 |raglen%<|filelen%|
|00003bd0| 20 84 20 66 69 6c 65 66 | 72 61 67 6c 65 6e 25 3e | . filef|raglen%>|
|00003be0| 66 69 6c 65 6c 65 6e 25 | 2b 73 65 63 74 6f 72 73 |filelen%|+sectors|
|00003bf0| 69 7a 65 25 20 8c 0d 15 | a4 5e 20 20 20 20 20 20 |ize% ...|.^ |
|00003c00| 20 20 f1 20 8a 31 39 2d | a9 c3 28 73 74 61 72 74 | . .19-|..(start|
|00003c10| 25 29 29 3b 73 74 61 72 | 74 25 3b 22 3a 22 3b 66 |%));star|t%;":";f|
|00003c20| 69 6c 65 24 28 66 69 6c | 65 25 29 2c 22 28 26 22 |ile$(fil|e%),"(&"|
|00003c30| 3b 7e 66 69 6c 65 6c 65 | 6e 25 3b 22 29 20 28 26 |;~filele|n%;") (&|
|00003c40| 22 3b 7e 66 69 6c 65 66 | 72 61 67 6c 65 6e 25 3b |";~filef|raglen%;|
|00003c50| 22 29 22 3b 0d 15 ae 53 | 20 20 20 20 20 20 20 20 |")";...S| |
|00003c60| e7 20 ac 20 44 25 20 8c | 20 f1 bd 31 33 3b 22 46 |. . D% .| ..13;"F|
|00003c70| 72 61 67 6d 65 6e 74 20 | 22 3b 7e 66 72 61 67 6d |ragment |";~fragm|
|00003c80| 65 6e 74 25 3b 22 20 22 | 3b 7e 66 72 61 67 6c 65 |ent%;" "|;~fragle|
|00003c90| 6e 25 28 66 72 61 67 6d | 65 6e 74 25 29 3b 3a 44 |n%(fragm|ent%);:D|
|00003ca0| 25 3d b9 20 8b 20 f1 0d | 15 b8 18 20 20 20 20 20 |%=. . ..|... |
|00003cb0| 20 20 20 77 72 6f 6e 67 | 73 69 7a 65 25 3d b9 0d | wrong|size%=..|
|00003cc0| 15 c2 0b 20 20 20 20 20 | 20 cd 0d 15 cc 09 20 20 |... | ..... |
|00003cd0| 20 20 cd 0d 15 d6 07 20 | 20 ed 0d 15 e0 07 20 20 | ..... | ..... |
|00003ce0| cd 0d 15 ea 98 20 20 e7 | 20 46 25 3d 30 20 80 20 |..... .| F%=0 . |
|00003cf0| 66 72 61 67 6c 65 6e 25 | 28 66 72 61 67 6d 65 6e |fraglen%|(fragmen|
|00003d00| 74 25 29 3e 30 20 80 20 | 69 73 66 72 65 65 25 28 |t%)>0 . |isfree%(|
|00003d10| 66 72 61 67 6d 65 6e 74 | 25 29 3d a3 20 8c 20 f1 |fragment|%)=. . .|
|00003d20| 22 46 72 61 67 6d 65 6e | 74 20 22 3b 7e 66 72 61 |"Fragmen|t ";~fra|
|00003d30| 67 6d 65 6e 74 25 3b 22 | 20 61 6c 6c 6f 63 61 74 |gment%;"| allocat|
|00003d40| 65 64 20 62 75 74 20 6e | 6f 74 20 75 73 65 64 22 |ed but n|ot used"|
|00003d50| 3a f2 72 65 6d 6f 76 65 | 66 72 61 67 6d 65 6e 74 |:.remove|fragment|
|00003d60| 28 66 72 61 67 6d 65 6e | 74 25 2c 64 69 72 25 29 |(fragmen|t%,dir%)|
|00003d70| 3a 75 6e 61 6c 6c 25 3d | b9 0d 15 f4 6d 20 20 f4 |:unall%=|....m .|
|00003d80| 20 49 46 20 46 25 3d 54 | 52 55 45 20 41 4e 44 20 | IF F%=T|RUE AND |
|00003d90| 69 73 66 72 65 65 25 28 | 66 72 61 67 6d 65 6e 74 |isfree%(|fragment|
|00003da0| 25 29 3d 54 52 55 45 20 | 54 48 45 4e 20 50 52 49 |%)=TRUE |THEN PRI|
|00003db0| 4e 54 22 46 72 61 67 6d | 65 6e 74 20 22 3b 7e 66 |NT"Fragm|ent ";~f|
|00003dc0| 72 61 67 6d 65 6e 74 25 | 3b 22 20 69 73 20 62 6f |ragment%|;" is bo|
|00003dd0| 74 68 20 66 72 65 65 20 | 61 6e 64 20 61 6c 6c 6f |th free |and allo|
|00003de0| 63 61 74 65 64 22 0d 15 | fe 05 cd 0d 16 08 05 ed |cated"..|........|
|00003df0| 0d 16 12 17 f4 50 52 49 | 4e 54 20 7e 62 72 6f 6b |.....PRI|NT ~brok|
|00003e00| 65 6e 70 68 79 73 25 0d | 16 1c 0b f4 49 46 20 47 |enphys%.|....IF G|
|00003e10| 45 54 0d 16 26 05 f1 0d | 16 30 12 e7 20 77 72 6f |ET..&...|.0.. wro|
|00003e20| 6e 67 73 69 7a 65 25 20 | 8c 0d 16 3a 54 20 20 f1 |ngsize% |...:T .|
|00003e30| 22 50 6c 65 61 73 65 20 | 62 61 63 6b 20 75 70 20 |"Please |back up |
|00003e40| 74 68 65 20 66 69 6c 65 | 73 20 6c 69 73 74 65 64 |the file|s listed|
|00003e50| 20 61 62 6f 76 65 20 74 | 6f 20 61 20 66 6c 6f 70 | above t|o a flop|
|00003e60| 70 79 2c 20 61 6e 64 20 | 72 65 6d 6f 76 65 20 74 |py, and |remove t|
|00003e70| 68 65 6d 20 66 72 6f 6d | 20 74 68 65 22 0d 16 44 |hem from| the"..D|
|00003e80| 41 20 20 f1 22 68 61 72 | 64 20 64 69 73 63 20 28 |A ."har|d disc (|
|00003e90| 64 6f 6e 27 74 20 77 6f | 72 72 79 2c 20 74 68 65 |don't wo|rry, the|
|00003ea0| 79 20 73 68 6f 75 6c 64 | 20 62 65 20 70 65 72 66 |y should| be perf|
|00003eb0| 65 63 74 6c 79 20 69 6e | 74 61 63 74 29 22 0d 16 |ectly in|tact)"..|
|00003ec0| 4e 25 20 20 f1 22 54 68 | 65 6e 20 72 75 6e 20 74 |N% ."Th|en run t|
|00003ed0| 68 69 73 20 70 72 6f 67 | 72 61 6d 20 61 67 61 69 |his prog|ram agai|
|00003ee0| 6e 2e 22 0d 16 58 07 20 | 20 e0 0d 16 62 05 cd 0d |n."..X. | ...b...|
|00003ef0| 16 6c 43 e7 20 ac 20 75 | 6e 61 6c 6c 25 20 8c 20 |.lC. . u|nall% . |
|00003f00| f1 22 49 20 63 61 6e 20 | 64 65 74 65 63 74 20 6e |."I can |detect n|
|00003f10| 6f 20 70 72 6f 62 6c 65 | 6d 73 20 77 69 74 68 20 |o proble|ms with |
|00003f20| 79 6f 75 72 20 68 61 72 | 64 20 64 69 73 63 2e 22 |your har|d disc."|
|00003f30| 3a e0 0d 16 76 39 f1 22 | 44 6f 20 79 6f 75 20 77 |:...v9."|Do you w|
|00003f40| 61 6e 74 20 6d 65 20 74 | 6f 20 61 74 74 65 6d 70 |ant me t|o attemp|
|00003f50| 74 20 74 6f 20 66 69 78 | 20 79 6f 75 72 20 68 61 |t to fix| your ha|
|00003f60| 72 64 20 64 69 73 63 3f | 20 22 3b 0d 16 80 1a c8 |rd disc?| ";.....|
|00003f70| 99 22 4f 53 5f 43 6f 6e | 66 69 72 6d 22 20 b8 20 |."OS_Con|firm" . |
|00003f80| 41 25 3b 46 25 0d 16 8a | 0a ef 20 41 25 3a f1 0d |A%;F%...|.. A%:..|
|00003f90| 16 94 14 e7 20 28 46 25 | 20 80 20 34 29 3d 30 20 |.... (F%| . 4)=0 |
|00003fa0| 8c 20 e0 0d 16 9e 44 c8 | 99 20 46 69 6c 69 6e 67 |. ....D.|. Filing|
|00003fb0| 53 79 73 74 65 6d 24 2b | 22 5f 44 69 73 63 4f 70 |System$+|"_DiscOp|
|00003fc0| 22 2c 2c 32 2c 64 72 69 | 76 65 25 3c 3c 32 39 20 |",,2,dri|ve%<<29 |
|00003fd0| 84 20 62 72 6f 6b 65 6e | 70 68 79 73 25 2c 64 69 |. broken|phys%,di|
|00003fe0| 72 25 2c 26 38 30 30 0d | 16 a8 50 f1 27 22 49 20 |r%,&800.|..P.'"I |
|00003ff0| 68 61 76 65 20 65 78 70 | 65 72 69 6d 65 6e 74 61 |have exp|erimenta|
|00004000| 6c 6c 79 20 74 72 69 65 | 64 20 74 6f 20 63 72 65 |lly trie|d to cre|
|00004010| 61 74 65 20 66 69 6c 65 | 73 20 66 69 6c 6c 69 6e |ate file|s fillin|
|00004020| 67 20 74 68 65 20 75 6e | 75 73 65 64 20 66 72 61 |g the un|used fra|
|00004030| 67 6d 65 6e 74 73 22 0d | 16 b2 22 f1 22 4e 6f 77 |gments".|.."."Now|
|00004040| 20 63 68 65 63 6b 69 6e | 67 20 74 68 65 20 6d 61 | checkin|g the ma|
|00004050| 70 20 61 67 61 69 6e 3a | 22 0d 16 bc 0d 2a 43 68 |p again:|"....*Ch|
|00004060| 65 63 6b 4d 61 70 0d 16 | c6 10 ef 20 31 31 2c 39 |eckMap..|... 11,9|
|00004070| 2c 39 2c 39 2c 39 0d 16 | d0 1b c8 99 22 4f 53 5f |,9,9,9..|...."OS_|
|00004080| 42 79 74 65 22 2c 31 33 | 35 20 b8 20 63 68 61 72 |Byte",13|5 . char|
|00004090| 25 0d 16 da 0e ef 20 31 | 33 2c 31 30 2c 31 30 0d |%..... 1|3,10,10.|
|000040a0| 16 e4 13 e7 20 63 68 61 | 72 25 3c 3e 97 22 47 22 |.... cha|r%<>."G"|
|000040b0| 20 8c 0d 16 ee 48 f1 22 | 54 68 65 20 6d 61 70 20 | ....H."|The map |
|000040c0| 69 73 20 73 74 69 6c 6c | 20 69 6e 63 6f 6e 73 69 |is still| inconsi|
|000040d0| 73 74 65 6e 74 2c 20 73 | 6f 20 49 20 61 6d 20 6c |stent, s|o I am l|
|000040e0| 65 61 76 69 6e 67 20 74 | 68 65 20 64 69 73 63 20 |eaving t|he disc |
|000040f0| 75 6e 61 6c 74 65 72 65 | 64 22 0d 16 f8 27 ff 22 |unaltere|d"...'."|
|00004100| 4c 6f 61 64 20 41 44 46 | 53 3a 3a 30 2e 24 2e 42 |Load ADF|S::0.$.B|
|00004110| 72 6f 6b 65 6e 44 69 72 | 20 22 2b c3 7e 64 69 72 |rokenDir| "+.~dir|
|00004120| 25 0d 17 02 44 c8 99 20 | 46 69 6c 69 6e 67 53 79 |%...D.. |FilingSy|
|00004130| 73 74 65 6d 24 2b 22 5f | 44 69 73 63 4f 70 22 2c |stem$+"_|DiscOp",|
|00004140| 2c 32 2c 64 72 69 76 65 | 25 3c 3c 32 39 20 84 20 |,2,drive|%<<29 . |
|00004150| 62 72 6f 6b 65 6e 70 68 | 79 73 25 2c 64 69 72 25 |brokenph|ys%,dir%|
|00004160| 2c 26 38 30 30 0d 17 0c | 05 cc 0d 17 16 5c f1 22 |,&800...|.....\."|
|00004170| 43 6f 6e 67 72 61 74 75 | 6c 61 74 69 6f 6e 73 21 |Congratu|lations!|
|00004180| 20 59 6f 75 20 6e 6f 77 | 20 68 61 76 65 20 61 20 | You now| have a |
|00004190| 66 69 78 65 64 20 6d 61 | 70 21 20 59 6f 75 20 6d |fixed ma|p! You m|
|000041a0| 61 79 20 6e 6f 77 20 64 | 65 6c 65 74 65 20 74 68 |ay now d|elete th|
|000041b0| 65 20 27 42 72 6f 6b 65 | 6e 27 20 64 69 72 65 63 |e 'Broke|n' direc|
|000041c0| 74 6f 72 79 2e 22 0d 17 | 20 05 cd 0d 17 2a 05 e1 |tory."..| ....*..|
|000041d0| 0d 17 34 04 0d 17 3e 25 | dd 20 f2 72 65 6d 6f 76 |..4...>%|. .remov|
|000041e0| 65 66 72 61 67 6d 65 6e | 74 28 66 72 61 67 6d 65 |efragmen|t(fragme|
|000041f0| 6e 74 25 2c 64 69 72 25 | 29 0d 17 48 0a ea 20 61 |nt%,dir%|)..H.. a|
|00004200| 64 64 25 0d 17 52 0c 3f | 64 69 72 25 2b 3d 31 0d |dd%..R.?|dir%+=1.|
|00004210| 17 5c 0f 61 64 64 25 3d | 64 69 72 25 2b 35 0d 17 |.\.add%=|dir%+5..|
|00004220| 66 1a c8 95 20 3f 61 64 | 64 25 3c 3e 30 3a 61 64 |f... ?ad|d%<>0:ad|
|00004230| 64 25 2b 3d 32 36 3a ce | 0d 17 70 2a e7 20 61 64 |d%+=26:.|..p*. ad|
|00004240| 64 25 3d 64 69 72 25 2b | 32 30 30 37 20 8c 20 f1 |d%=dir%+|2007 . .|
|00004250| 22 44 69 72 65 63 74 6f | 72 79 20 66 75 6c 6c 22 |"Directo|ry full"|
|00004260| 3a e1 0d 17 7a 18 24 61 | 64 64 25 3d c3 7e 66 72 |:...z.$a|dd%=.~fr|
|00004270| 61 67 6d 65 6e 74 25 2b | bd 30 0d 17 84 0d 61 64 |agment%+|.0....ad|
|00004280| 64 25 21 31 30 3d 30 0d | 17 8e 0d 61 64 64 25 21 |d%!10=0.|...add%!|
|00004290| 31 34 3d 30 0d 17 98 1f | 61 64 64 25 21 31 38 3d |14=0....|add%!18=|
|000042a0| 66 72 61 67 6c 65 6e 25 | 28 66 72 61 67 6d 65 6e |fraglen%|(fragmen|
|000042b0| 74 25 29 0d 17 a2 18 61 | 64 64 25 21 32 32 3d 66 |t%)....a|dd%!22=f|
|000042c0| 72 61 67 6d 65 6e 74 25 | 3c 3c 38 0d 17 ac 15 61 |ragment%|<<8....a|
|000042d0| 64 64 25 3f 32 35 3d 25 | 30 30 30 30 30 30 31 31 |dd%?25=%|00000011|
|000042e0| 0d 17 b6 13 64 69 72 25 | 3f 32 30 34 32 3d 3f 64 |....dir%|?2042=?d|
|000042f0| 69 72 25 0d 17 c0 29 64 | 69 72 25 3f 32 30 34 37 |ir%...)d|ir%?2047|
|00004300| 3d a4 44 69 72 43 68 65 | 63 6b 42 79 74 65 28 64 |=.DirChe|ckByte(d|
|00004310| 69 72 25 2c 61 64 64 25 | 2b 32 36 29 0d 17 ca 23 |ir%,add%|+26)...#|
|00004320| f1 22 52 65 6d 6f 76 65 | 64 20 66 72 61 67 6d 65 |."Remove|d fragme|
|00004330| 6e 74 20 22 3b 7e 66 72 | 61 67 6d 65 6e 74 25 0d |nt ";~fr|agment%.|
|00004340| 17 d4 05 e1 0d ff | |...... | |
+--------+-------------------------+-------------------------+--------+--------+