home *** CD-ROM | disk | FTP | other *** search
Unknown | 1992-07-22 | 12.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
|
---|
100%
| file
| data
| default
| |
100%
| xdgMime
| image/x-tga
| default
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 0d 00 0a 0f f4 20 3e 46 | 6c 6f 70 46 6f 72 6d 0d |..... >F|lopForm.|
|00000010| 00 14 05 f4 0d 00 1e 26 | f4 20 46 6f 72 6d 61 74 |.......&|. Format|
|00000020| 74 65 72 20 66 6f 72 20 | 46 6c 6f 70 74 69 63 61 |ter for |Floptica|
|00000030| 6c 20 66 6c 6f 70 70 69 | 65 73 0d 00 28 14 f4 20 |l floppi|es..(.. |
|00000040| 42 61 73 65 64 20 6f 6e | 20 48 66 6f 72 6d 0d 00 |Based on| Hform..|
|00000050| 32 05 f4 0d 00 3c 3b f4 | 20 76 30 2e 30 32 20 32 |2....<;.| v0.02 2|
|00000060| 32 2d 4a 75 6c 79 2d 31 | 39 39 32 20 20 20 20 48 |2-July-1|992 H|
|00000070| 75 67 6f 20 46 69 65 6e | 6e 65 73 20 6f 66 20 54 |ugo Fien|nes of T|
|00000080| 68 65 20 53 65 72 69 61 | 6c 20 50 6f 72 74 0d 00 |he Seria|l Port..|
|00000090| 46 29 f4 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |F). | |
|000000a0| 20 20 20 20 20 20 20 20 | 20 20 28 30 37 34 39 29 | | (0749)|
|000000b0| 20 36 37 30 30 35 38 0d | 00 50 05 f4 0d 00 5a 26 | 670058.|.P....Z&|
|000000c0| 76 65 72 73 69 6f 6e 24 | 3d 22 30 2e 30 32 22 3a |version$|="0.02":|
|000000d0| 20 64 61 74 65 24 3d 22 | 32 32 20 4a 75 6c 20 39 | date$="|22 Jul 9|
|000000e0| 32 22 0d 00 64 04 0d 00 | 6e 07 eb 20 30 0d 00 78 |2"..d...|n.. 0..x|
|000000f0| 09 f2 49 6e 69 74 0d 00 | 82 0d f2 47 65 74 53 68 |..Init..|...GetSh|
|00000100| 61 70 65 0d 00 8c 12 f2 | 44 69 73 61 62 6c 65 45 |ape.....|DisableE|
|00000110| 73 63 61 70 65 0d 00 96 | 1d e7 20 ac 20 50 72 65 |scape...|.. . Pre|
|00000120| 66 6f 72 6d 61 74 74 65 | 64 25 20 f2 46 6f 72 6d |formatte|d% .Form|
|00000130| 61 74 0d 00 a0 0e f2 53 | 74 72 75 63 74 75 72 65 |at.....S|tructure|
|00000140| 0d 00 aa 12 f2 52 65 73 | 74 6f 72 65 45 73 63 61 |.....Res|toreEsca|
|00000150| 70 65 0d 00 b4 05 e0 0d | 00 be 05 3a 0d 00 c8 0b |pe......|...:....|
|00000160| dd 20 f2 49 6e 69 74 0d | 00 d2 14 56 65 72 69 66 |. .Init.|...Verif|
|00000170| 79 52 65 74 72 69 65 73 | 25 3d 31 0d 00 dc 14 44 |yRetries|%=1....D|
|00000180| 65 66 65 63 74 52 65 74 | 72 69 65 73 25 3d 35 0d |efectRet|ries%=5.|
|00000190| 00 e6 0d 56 65 72 69 66 | 79 25 3d 30 0d 00 f0 0b |...Verif|y%=0....|
|000001a0| 52 65 61 64 25 3d 31 0d | 00 fa 0c 57 72 69 74 65 |Read%=1.|...Write|
|000001b0| 25 3d 32 0d 01 04 15 41 | 6c 74 44 65 66 65 63 74 |%=2....A|ltDefect|
|000001c0| 42 69 74 25 3d 26 31 30 | 0d 01 0e 12 44 69 73 63 |Bit%=&10|....Disc|
|000001d0| 53 74 72 75 63 25 3d 26 | 31 34 0d 01 18 11 44 69 |Struc%=&|14....Di|
|000001e0| 72 53 69 7a 65 25 3d 26 | 38 30 30 0d 01 22 11 42 |rSize%=&|800..".B|
|000001f0| 6f 6f 74 41 64 64 25 3d | 26 43 30 30 0d 01 2c 12 |ootAdd%=|&C00..,.|
|00000200| 42 6f 6f 74 53 69 7a 65 | 25 3d 26 32 30 30 0d 01 |BootSize|%=&200..|
|00000210| 36 25 4d 61 78 44 65 66 | 65 63 74 73 25 3d 28 42 |6%MaxDef|ects%=(B|
|00000220| 6f 6f 74 53 69 7a 65 25 | 2d 36 34 2d 26 43 2d 34 |ootSize%|-64-&C-4|
|00000230| 29 81 34 0d 01 40 16 45 | 6e 64 44 65 66 65 63 74 |).4..@.E|ndDefect|
|00000240| 25 3d 31 20 3c 3c 20 32 | 39 0d 01 4a 0f 46 72 65 |%=1 << 2|9..J.Fre|
|00000250| 65 4c 69 6e 6b 25 3d 31 | 0d 01 54 11 43 72 6f 73 |eLink%=1|..T.Cros|
|00000260| 73 43 68 65 63 6b 25 3d | 33 0d 01 5e 11 42 75 66 |sCheck%=|3..^.Buf|
|00000270| 53 7a 25 3d 26 31 30 30 | 30 30 0d 01 68 04 0d 01 |Sz%=&100|00..h...|
|00000280| 72 10 53 65 63 53 69 7a | 65 25 3d 35 31 32 0d 01 |r.SecSiz|e%=512..|
|00000290| 7c 12 4c 6f 67 32 53 65 | 63 53 69 7a 65 25 3d 39 ||.Log2Se|cSize%=9|
|000002a0| 0d 01 86 12 53 65 63 73 | 50 65 72 54 72 6b 25 3d |....Secs|PerTrk%=|
|000002b0| 32 37 0d 01 90 0c 48 65 | 61 64 73 25 3d 36 0d 01 |27....He|ads%=6..|
|000002c0| 9a 0d 43 79 6c 73 25 3d | 32 35 30 0d 01 a4 18 4c |..Cyls%=|250....L|
|000002d0| 6f 77 43 75 72 72 65 6e | 74 43 79 6c 25 3d 43 79 |owCurren|tCyl%=Cy|
|000002e0| 6c 73 25 0d 01 ae 15 50 | 72 65 43 6f 6d 70 43 79 |ls%....P|reCompCy|
|000002f0| 6c 25 3d 43 79 6c 73 25 | 0d 01 b8 12 50 61 72 6b |l%=Cyls%|....Park|
|00000300| 43 79 6c 25 3d 43 79 6c | 73 25 0d 01 c2 14 52 6f |Cyl%=Cyl|s%....Ro|
|00000310| 6f 74 44 69 72 41 64 64 | 25 3d 26 34 30 30 0d 01 |otDirAdd|%=&400..|
|00000320| cc 10 4c 6f 67 32 41 6c | 6c 6f 63 25 3d 39 0d 01 |..Log2Al|loc%=9..|
|00000330| d6 1e 49 6e 64 52 6f 6f | 74 44 69 72 41 64 64 25 |..IndRoo|tDirAdd%|
|00000340| 3d 52 6f 6f 74 44 69 72 | 41 64 64 25 0d 01 e0 2f |=RootDir|Add%.../|
|00000350| 44 69 73 63 53 69 7a 65 | 25 3d 53 65 63 53 69 7a |DiscSize|%=SecSiz|
|00000360| 65 25 2a 53 65 63 73 50 | 65 72 54 72 6b 25 2a 48 |e%*SecsP|erTrk%*H|
|00000370| 65 61 64 73 25 2a 43 79 | 6c 73 25 0d 01 ea 04 0d |eads%*Cy|ls%.....|
|00000380| 01 f4 50 de 20 42 75 66 | 25 20 42 75 66 53 7a 25 |..P. Buf|% BufSz%|
|00000390| 2c 20 44 69 73 63 52 65 | 63 25 20 36 34 2b 42 6f |, DiscRe|c% 64+Bo|
|000003a0| 6f 74 53 69 7a 65 25 2c | 20 44 65 66 65 63 74 25 |otSize%,| Defect%|
|000003b0| 20 42 6f 6f 74 53 69 7a | 65 25 2c 20 44 69 72 4d | BootSiz|e%, DirM|
|000003c0| 61 72 6b 25 20 35 2c 20 | 6d 63 25 20 31 30 30 0d |ark% 5, |mc% 100.|
|000003d0| 01 fe 0d de 20 63 64 62 | 25 20 31 32 0d 02 08 15 |.... cdb|% 12....|
|000003e0| 42 6f 6f 74 25 3d 44 69 | 73 63 52 65 63 25 2b 36 |Boot%=Di|scRec%+6|
|000003f0| 34 0d 02 12 1f 42 6f 6f | 74 52 65 63 25 3d 42 6f |4....Boo|tRec%=Bo|
|00000400| 6f 74 25 2b 42 6f 6f 74 | 53 69 7a 65 25 2d 36 34 |ot%+Boot|Size%-64|
|00000410| 0d 02 1c 4d f1 20 27 27 | 22 46 61 69 72 6c 79 20 |...M. ''|"Fairly |
|00000420| 46 69 65 6e 64 69 73 68 | 20 46 6c 6f 70 74 69 63 |Fiendish| Floptic|
|00000430| 61 6c 20 46 6c 6f 70 70 | 79 20 46 6f 72 6d 61 74 |al Flopp|y Format|
|00000440| 74 65 72 20 20 20 20 20 | 20 20 56 65 72 73 69 6f |ter | Versio|
|00000450| 6e 20 22 3b 76 65 72 73 | 69 6f 6e 24 27 0d 02 26 |n ";vers|ion$'..&|
|00000460| 44 f5 20 44 72 69 76 65 | 25 3d a4 41 73 6b 28 22 |D. Drive|%=.Ask("|
|00000470| 46 6f 72 6d 61 74 20 66 | 6c 6f 70 70 79 20 69 6e |Format f|loppy in|
|00000480| 20 77 68 69 63 68 20 66 | 6c 6f 70 74 69 63 61 6c | which f|loptical|
|00000490| 20 64 72 69 76 65 20 28 | 34 2e 2e 37 29 22 2c 34 | drive (|4..7)",4|
|000004a0| 29 0d 02 30 1b fd 20 44 | 72 69 76 65 25 3e 3d 34 |)..0.. D|rive%>=4|
|000004b0| 20 80 20 44 72 69 76 65 | 25 3c 3d 37 0d 02 3a 21 | . Drive|%<=7..:!|
|000004c0| c8 99 22 46 4c 4f 50 46 | 53 5f 44 72 69 76 65 73 |.."FLOPF|S_Drives|
|000004d0| 22 20 b8 20 2c 2c 48 44 | 69 73 63 73 25 0d 02 44 |" . ,,HD|iscs%..D|
|000004e0| 1a e7 20 28 44 72 69 76 | 65 25 2d 33 29 3e 48 44 |.. (Driv|e%-3)>HD|
|000004f0| 69 73 63 73 25 20 8c 0d | 02 4e 3d 20 f1 22 54 68 |iscs% ..|.N= ."Th|
|00000500| 69 73 20 6d 61 63 68 69 | 6e 65 20 69 73 20 63 6f |is machi|ne is co|
|00000510| 6e 66 69 67 75 72 65 64 | 20 66 6f 72 20 22 3b 48 |nfigured| for ";H|
|00000520| 44 69 73 63 73 25 3b 22 | 20 66 6c 6f 70 74 69 63 |Discs%;"| floptic|
|00000530| 61 6c 73 22 0d 02 58 37 | 20 f1 22 70 6c 65 61 73 |als"..X7| ."pleas|
|00000540| 65 20 63 68 65 63 6b 2f | 61 6c 74 65 72 20 74 68 |e check/|alter th|
|00000550| 65 20 63 6f 6e 66 69 67 | 75 72 61 74 69 6f 6e 20 |e config|uration |
|00000560| 61 6e 64 20 72 65 2d 72 | 75 6e 22 0d 02 62 15 20 |and re-r|un"..b. |
|00000570| f1 22 74 68 69 73 20 70 | 72 6f 67 72 61 6d 2e 22 |."this p|rogram."|
|00000580| 0d 02 6c 06 20 e0 0d 02 | 76 05 cd 0d 02 80 08 f2 |..l. ...|v.......|
|00000590| 41 73 6d 0d 02 8a 05 e1 | 0d 02 94 05 3a 0d 02 9e |Asm.....|....:...|
|000005a0| 0f dd 20 f2 47 65 74 53 | 68 61 70 65 0d 02 a8 14 |.. .GetS|hape....|
|000005b0| f2 49 6e 69 74 42 6f 6f | 74 44 65 66 65 63 74 73 |.InitBoo|tDefects|
|000005c0| 0d 02 b2 10 f2 49 6e 69 | 74 44 69 73 63 52 65 63 |.....Ini|tDiscRec|
|000005d0| 0d 02 bc 18 e3 20 49 25 | 3d 30 20 b8 20 42 6f 6f |..... I%|=0 . Boo|
|000005e0| 74 53 69 7a 65 25 2d 34 | 0d 02 c6 0f 20 42 6f 6f |tSize%-4|.... Boo|
|000005f0| 74 25 21 49 25 3d 30 0d | 02 d0 08 ed 20 49 25 0d |t%!I%=0.|.... I%.|
|00000600| 02 da 14 f2 49 6e 69 74 | 42 6f 6f 74 44 65 66 65 |....Init|BootDefe|
|00000610| 63 74 73 0d 02 e4 0d f2 | 41 73 6b 53 68 61 70 65 |cts.....|AskShape|
|00000620| 0d 02 ee 4e f1 20 22 41 | 72 65 20 79 6f 75 20 63 |...N. "A|re you c|
|00000630| 65 72 74 61 69 6e 20 79 | 6f 75 20 77 61 6e 74 20 |ertain y|ou want |
|00000640| 74 6f 20 66 6f 72 6d 61 | 74 20 74 68 65 20 64 69 |to forma|t the di|
|00000650| 73 6b 20 69 6e 20 64 72 | 69 76 65 20 22 3b 44 72 |sk in dr|ive ";Dr|
|00000660| 69 76 65 25 3b 22 20 28 | 59 2f 4e 29 22 3b 0d 02 |ive%;" (|Y/N)";..|
|00000670| f8 19 e7 20 a4 43 68 6f | 6f 73 65 28 22 59 4e 22 |... .Cho|ose("YN"|
|00000680| 29 3d 22 4e 22 20 e0 0d | 03 02 05 e1 0d 03 0c 05 |)="N" ..|........|
|00000690| 3a 0d 03 16 0f dd 20 f2 | 41 73 6b 53 68 61 70 65 |:..... .|AskShape|
|000006a0| 0d 03 20 1a 3f 44 69 73 | 63 52 65 63 25 3d 4c 6f |.. .?Dis|cRec%=Lo|
|000006b0| 67 32 53 65 63 53 69 7a | 65 25 0d 03 2a 1a 44 69 |g2SecSiz|e%..*.Di|
|000006c0| 73 63 52 65 63 25 3f 31 | 3d 53 65 63 73 50 65 72 |scRec%?1|=SecsPer|
|000006d0| 54 72 6b 25 0d 03 34 15 | 44 69 73 63 52 65 63 25 |Trk%..4.|DiscRec%|
|000006e0| 3f 32 3d 48 65 61 64 73 | 25 0d 03 3e 1a 44 69 73 |?2=Heads|%..>.Dis|
|000006f0| 63 52 65 63 25 21 26 31 | 30 3d 44 69 73 63 53 69 |cRec%!&1|0=DiscSi|
|00000700| 7a 65 25 0d 03 48 05 f5 | 0d 03 52 5d 20 20 63 68 |ze%..H..|..R] ch|
|00000710| 61 72 25 3d 97 28 a4 53 | 74 72 41 73 6b 28 22 4c |ar%=.(.S|trAsk("L|
|00000720| 6f 77 2d 6c 65 76 65 6c | 20 66 6f 72 6d 61 74 20 |ow-level| format |
|00000730| 74 68 65 20 64 69 73 6b | 20 28 74 61 6b 65 73 20 |the disk| (takes |
|00000740| 61 62 6f 75 74 20 32 35 | 20 6d 69 6e 75 74 65 73 |about 25| minutes|
|00000750| 29 20 28 59 2f 4e 29 20 | 22 2c 22 4e 22 29 29 20 |) (Y/N) |","N")) |
|00000760| 80 20 26 44 46 0d 03 5c | 1d fd 20 63 68 61 72 25 |. &DF..\|.. char%|
|00000770| 3d 97 22 59 22 20 84 20 | 63 68 61 72 25 3d 97 22 |=."Y" . |char%=."|
|00000780| 4e 22 0d 03 66 1e 50 72 | 65 66 6f 72 6d 61 74 74 |N"..f.Pr|eformatt|
|00000790| 65 64 25 3d 28 63 68 61 | 72 25 3d 97 22 4e 22 29 |ed%=(cha|r%=."N")|
|000007a0| 0d 03 70 1c e3 20 49 25 | 3d 30 20 b8 20 42 6f 6f |..p.. I%|=0 . Boo|
|000007b0| 74 53 69 7a 65 25 2d 34 | 20 88 20 34 0d 03 7a 18 |tSize%-4| . 4..z.|
|000007c0| 20 44 65 66 65 63 74 25 | 21 49 25 3d 42 6f 6f 74 | Defect%|!I%=Boot|
|000007d0| 25 21 49 25 0d 03 84 08 | ed 20 49 25 0d 03 8e 16 |%!I%....|. I%....|
|000007e0| 42 6f 6f 74 25 21 30 3d | 45 6e 64 44 65 66 65 63 |Boot%!0=|EndDefec|
|000007f0| 74 25 0d 03 98 1d e3 20 | 49 25 3d 30 20 b8 20 44 |t%..... |I%=0 . D|
|00000800| 69 73 63 53 74 72 75 63 | 25 2d 34 20 88 20 34 0d |iscStruc|%-4 . 4.|
|00000810| 03 a2 1c 20 42 6f 6f 74 | 52 65 63 25 21 49 25 3d |... Boot|Rec%!I%=|
|00000820| 44 69 73 63 52 65 63 25 | 21 49 25 0d 03 ac 08 ed |DiscRec%|!I%.....|
|00000830| 20 49 25 0d 03 b6 11 f2 | 49 6e 69 74 48 61 72 64 | I%.....|InitHard|
|00000840| 44 65 73 63 0d 03 c0 05 | e1 0d 03 ca 05 3a 0d 03 |Desc....|.....:..|
|00000850| d4 0d dd 20 f2 46 6f 72 | 6d 61 74 0d 03 de 14 ea |... .For|mat.....|
|00000860| 20 69 64 25 2c 6d 25 2c | 6f 61 6b 73 77 69 25 0d | id%,m%,|oakswi%.|
|00000870| 03 e8 04 0d 03 f2 28 2a | 7c 20 47 65 74 20 53 43 |......(*|| Get SC|
|00000880| 53 49 20 49 44 20 6f 66 | 20 74 68 65 20 66 6c 6f |SI ID of| the flo|
|00000890| 70 74 69 63 61 6c 20 64 | 69 73 6b 0d 03 fc 39 c8 |ptical d|isk...9.|
|000008a0| 99 20 22 4f 53 5f 52 65 | 61 64 56 61 72 56 61 6c |. "OS_Re|adVarVal|
|000008b0| 22 2c 22 46 6c 6f 70 74 | 69 63 61 6c 24 53 43 53 |","Flopt|ical$SCS|
|000008c0| 49 22 2c 63 64 62 25 2c | 36 2c 30 2c 30 20 b8 20 |I",cdb%,|6,0,0 . |
|000008d0| 2c 2c 6d 25 0d 04 06 61 | e7 20 28 44 72 69 76 65 |,,m%...a|. (Drive|
|000008e0| 25 2d 33 29 3e 6d 25 20 | f1 22 43 61 6e 27 74 20 |%-3)>m% |."Can't |
|000008f0| 66 69 6e 64 20 49 44 20 | 66 6f 72 20 66 6c 6f 70 |find ID |for flop|
|00000900| 74 69 63 61 6c 20 64 72 | 69 76 65 20 22 3b 44 72 |tical dr|ive ";Dr|
|00000910| 69 76 65 25 3b 22 20 28 | 46 6c 6f 70 74 69 63 61 |ive%;" (|Floptica|
|00000920| 6c 24 53 43 53 49 20 69 | 6e 63 6f 72 72 65 63 74 |l$SCSI i|ncorrect|
|00000930| 3f 29 22 3a e1 0d 04 10 | 1c 69 64 25 3d 28 63 64 |?)":....|.id%=(cd|
|00000940| 62 25 3f 28 44 72 69 76 | 65 25 2d 34 29 29 2d 34 |b%?(Driv|e%-4))-4|
|00000950| 38 0d 04 1a 04 0d 04 24 | 21 2a 7c 20 53 65 74 75 |8......$|!*| Setu|
|00000960| 70 20 66 6f 72 6d 61 74 | 20 63 6f 6d 6d 61 6e 64 |p format| command|
|00000970| 20 62 6c 6f 63 6b 0d 04 | 2e 0c 63 64 62 25 3f 30 | block..|..cdb%?0|
|00000980| 3d 34 0d 04 38 0c 63 64 | 62 25 3f 31 3d 30 0d 04 |=4..8.cd|b%?1=0..|
|00000990| 42 0c 63 64 62 25 3f 32 | 3d 30 0d 04 4c 0c 63 64 |B.cdb%?2|=0..L.cd|
|000009a0| 62 25 3f 33 3d 30 0d 04 | 56 0c 63 64 62 25 3f 34 |b%?3=0..|V.cdb%?4|
|000009b0| 3d 30 0d 04 60 0c 63 64 | 62 25 3f 35 3d 30 0d 04 |=0..`.cd|b%?5=0..|
|000009c0| 6a 04 0d 04 74 1b 2a 7c | 20 43 68 65 63 6b 20 53 |j...t.*|| Check S|
|000009d0| 43 53 49 20 63 61 72 64 | 20 74 79 70 65 0d 04 7e |CSI card| type..~|
|000009e0| 3c c8 99 20 22 58 4f 53 | 5f 53 57 49 4e 75 6d 62 |<.. "XOS|_SWINumb|
|000009f0| 65 72 46 72 6f 6d 53 74 | 72 69 6e 67 22 2c 30 2c |erFromSt|ring",0,|
|00000a00| 22 58 53 43 53 49 5f 43 | 6f 6d 6d 61 6e 64 22 20 |"XSCSI_C|ommand" |
|00000a10| b8 20 6f 61 6b 73 77 69 | 25 0d 04 88 16 e7 20 6f |. oakswi|%..... o|
|00000a20| 61 6b 73 77 69 25 3d 26 | 36 30 33 43 30 20 8c 0d |akswi%=&|603C0 ..|
|00000a30| 04 92 1a 20 20 2a 7c 20 | 46 6f 72 6d 61 74 2c 20 |... *| |Format, |
|00000a40| 4f 61 6b 20 73 74 79 6c | 65 0d 04 9c 20 20 20 c8 |Oak styl|e... .|
|00000a50| 99 20 26 36 30 33 43 30 | 2c 30 2c 30 2c 69 64 25 |. &603C0|,0,0,id%|
|00000a60| 2c 63 64 62 25 2c 30 2c | 30 0d 04 a6 05 cc 0d 04 |,cdb%,0,|0.......|
|00000a70| b0 2a 20 20 2a 7c 20 46 | 6f 72 6d 61 74 2c 20 41 |.* *| F|ormat, A|
|00000a80| 63 6f 72 6e 20 73 74 79 | 6c 65 20 28 6d 61 73 6b |corn sty|le (mask|
|00000a90| 20 65 73 63 61 70 65 29 | 0d 04 ba 2a 20 20 c8 99 | escape)|...* ..|
|00000aa0| 22 53 43 53 49 5f 4f 70 | 22 2c 69 64 25 2b 28 31 |"SCSI_Op|",id%+(1|
|00000ab0| 3c 3c 32 37 29 2c 36 2c | 63 64 62 25 2c 30 2c 30 |<<27),6,|cdb%,0,0|
|00000ac0| 2c 30 0d 04 c4 05 cd 0d | 04 ce 05 e1 0d 04 d8 05 |,0......|........|
|00000ad0| 3a 0d 04 e2 10 dd 20 f2 | 53 74 72 75 63 74 75 72 |:..... .|Structur|
|00000ae0| 65 0d 04 ec 13 5a 6f 6e | 65 30 42 69 74 73 25 3d |e....Zon|e0Bits%=|
|00000af0| 36 30 2a 38 0d 04 f6 18 | 5a 6f 6e 65 42 69 74 73 |60*8....|ZoneBits|
|00000b00| 25 3d 53 65 63 53 69 7a | 65 25 2a 38 0d 05 00 1d |%=SecSiz|e%*8....|
|00000b10| f5 3a 20 f4 20 61 6c 6c | 6f 63 61 74 69 6f 6e 20 |.: . all|ocation |
|00000b20| 73 69 7a 65 20 6c 6f 6f | 70 0d 05 0a 4a 20 41 6c |size loo|p...J Al|
|00000b30| 6c 6f 63 25 3d 32 5e 4c | 6f 67 32 41 6c 6c 6f 63 |loc%=2^L|og2Alloc|
|00000b40| 25 3a f4 46 4e 41 73 6b | 28 22 4c 61 72 67 65 20 |%:.FNAsk|("Large |
|00000b50| 66 69 6c 65 20 61 6c 6c | 6f 63 61 74 69 6f 6e 20 |file all|ocation |
|00000b60| 75 6e 69 74 22 2c 32 5e | 4c 6f 67 32 41 6c 6c 6f |unit",2^|Log2Allo|
|00000b70| 63 25 29 0d 05 14 0b 20 | 4c 6f 67 25 3d 37 0d 05 |c%).... |Log%=7..|
|00000b80| 1e 06 20 f5 0d 05 28 0d | 20 20 4c 6f 67 25 2b 3d |.. ...(.| Log%+=|
|00000b90| 31 0d 05 32 1e 20 fd 20 | 41 6c 6c 6f 63 25 3d 32 |1..2. . |Alloc%=2|
|00000ba0| 5e 4c 6f 67 25 20 84 20 | 4c 6f 67 25 3d 31 33 0d |^Log% . |Log%=13.|
|00000bb0| 05 3c 2c 20 e7 20 4c 6f | 67 25 3d 31 33 20 fd 20 |.<, . Lo|g%=13 . |
|00000bc0| a3 3a f4 20 72 65 73 74 | 61 72 74 20 61 6c 6c 6f |.:. rest|art allo|
|00000bd0| 63 20 73 69 7a 65 20 6c | 6f 6f 70 0d 05 46 14 20 |c size l|oop..F. |
|00000be0| 4c 6f 67 32 41 6c 6c 6f | 63 25 3d 4c 6f 67 25 0d |Log2Allo|c%=Log%.|
|00000bf0| 05 50 20 20 4d 61 70 42 | 69 74 73 25 3d 44 69 73 |.P MapB|its%=Dis|
|00000c00| 63 53 69 7a 65 25 20 81 | 20 41 6c 6c 6f 63 25 0d |cSize% .| Alloc%.|
|00000c10| 05 5a 21 20 52 6f 75 6e | 64 53 69 7a 65 25 3d 4d |.Z! Roun|dSize%=M|
|00000c20| 61 70 42 69 74 73 25 20 | 2a 20 41 6c 6c 6f 63 25 |apBits% |* Alloc%|
|00000c30| 0d 05 64 34 20 42 65 73 | 74 5a 6f 6e 65 73 25 3d |..d4 Bes|tZones%=|
|00000c40| 31 20 3c 3c 20 33 30 20 | 20 20 20 20 20 3a f4 20 |1 << 30 | :. |
|00000c50| 69 6e 69 74 20 74 6f 20 | 72 6f 67 75 65 20 76 61 |init to |rogue va|
|00000c60| 6c 75 65 73 0d 05 6e 18 | 20 42 65 73 74 43 79 6c |lues..n.| BestCyl|
|00000c70| 4f 66 66 25 3d 31 20 3c | 3c 20 33 30 0d 05 78 18 |Off%=1 <|< 30..x.|
|00000c80| 20 e3 20 44 75 6d 6d 79 | 53 70 61 72 65 25 3d 31 | . Dummy|Spare%=1|
|00000c90| 20 b8 20 31 0d 05 82 32 | 20 e3 20 53 70 61 72 65 | . 1...2| . Spare|
|00000ca0| 42 69 74 73 25 20 3d 20 | 34 2a 38 20 b8 20 5a 6f |Bits% = |4*8 . Zo|
|00000cb0| 6e 65 42 69 74 73 25 2d | 5a 6f 6e 65 30 42 69 74 |neBits%-|Zone0Bit|
|00000cc0| 73 25 2d 38 2a 38 0d 05 | 8c 10 20 20 f2 43 61 6c |s%-8*8..|.. .Cal|
|00000cd0| 63 5a 6f 6e 65 73 0d 05 | 96 12 20 20 4c 69 6e 6b |cZones..|.. Link|
|00000ce0| 42 69 74 73 25 3d 31 30 | 0d 05 a0 14 20 20 f5 20 |Bits%=10|.... . |
|00000cf0| 4c 69 6e 6b 42 69 74 73 | 25 2b 3d 31 0d 05 aa 0f |LinkBits|%+=1....|
|00000d00| 20 20 20 f2 43 61 6c 63 | 49 64 73 0d 05 b4 19 20 | .Calc|Ids.... |
|00000d10| 20 fd 20 49 64 73 25 3c | 3d 32 5e 4c 69 6e 6b 42 | . Ids%<|=2^LinkB|
|00000d20| 69 74 73 25 0d 05 be 41 | 20 20 e7 20 53 70 61 72 |its%...A| . Spar|
|00000d30| 65 42 69 74 73 25 2d 34 | 2a 38 3e 30 20 80 20 53 |eBits%-4|*8>0 . S|
|00000d40| 70 61 72 65 42 69 74 73 | 25 2d 34 2a 38 3c 3d 4c |pareBits|%-4*8<=L|
|00000d50| 69 6e 6b 42 69 74 73 25 | 20 ed 20 53 70 61 72 65 |inkBits%| . Spare|
|00000d60| 42 69 74 73 25 0d 05 c8 | 35 20 20 e7 20 4f 64 64 |Bits%...|5 . Odd|
|00000d70| 42 69 74 73 25 3e 30 20 | 80 20 4f 64 64 42 69 74 |Bits%>0 |. OddBit|
|00000d80| 73 25 3c 3d 4c 69 6e 6b | 42 69 74 73 25 20 ed 20 |s%<=Link|Bits% . |
|00000d90| 53 70 61 72 65 42 69 74 | 73 25 0d 05 d2 23 20 20 |SpareBit|s%...# |
|00000da0| e7 20 4c 69 6e 6b 42 69 | 74 73 25 3e 31 35 20 84 |. LinkBi|ts%>15 .|
|00000db0| 20 5a 6f 6e 65 73 25 3e | 31 32 37 20 8c 0d 05 dc | Zones%>|127 ....|
|00000dc0| 24 20 20 20 f1 20 22 41 | 6c 6c 6f 63 61 74 69 6f |$ . "A|llocatio|
|00000dd0| 6e 20 75 6e 69 74 20 74 | 6f 6f 20 73 6d 61 6c 6c |n unit t|oo small|
|00000de0| 22 0d 05 e6 14 20 20 20 | 4c 6f 67 32 41 6c 6c 6f |".... |Log2Allo|
|00000df0| 63 25 2b 3d 31 0d 05 f0 | 14 20 20 20 ed 20 44 75 |c%+=1...|. . Du|
|00000e00| 6d 6d 79 53 70 61 72 65 | 25 0d 05 fa 26 20 20 20 |mmySpare|%...& |
|00000e10| fd 20 a3 20 20 3a f4 20 | 72 65 73 74 61 72 74 20 |. . :. |restart |
|00000e20| 61 6c 6c 6f 63 20 73 69 | 7a 65 20 6c 6f 6f 70 0d |alloc si|ze loop.|
|00000e30| 06 04 07 20 20 cd 0d 06 | 0e 1e 20 20 e7 20 5a 6f |... ...|.. . Zo|
|00000e40| 6e 65 73 25 20 3c 3d 20 | 42 65 73 74 5a 6f 6e 65 |nes% <= |BestZone|
|00000e50| 73 25 20 8c 0d 06 18 2a | 20 20 20 43 72 75 63 69 |s% ....*| Cruci|
|00000e60| 61 6c 25 3d 5a 6f 6e 65 | 73 25 2a 53 65 63 53 69 |al%=Zone|s%*SecSi|
|00000e70| 7a 65 25 2a 32 2b 44 69 | 72 53 69 7a 65 25 0d 06 |ze%*2+Di|rSize%..|
|00000e80| 22 2f 20 20 20 e7 20 4d | 61 70 5a 6f 6e 65 25 3d |"/ . M|apZone%=|
|00000e90| 30 20 43 72 75 63 69 61 | 6c 25 3d 42 6f 6f 74 41 |0 Crucia|l%=BootA|
|00000ea0| 64 64 25 2b 42 6f 6f 74 | 53 69 7a 65 25 0d 06 2c |dd%+Boot|Size%..,|
|00000eb0| 44 20 20 20 e7 20 43 72 | 75 63 69 61 6c 25 3c 41 |D . Cr|ucial%<A|
|00000ec0| 6c 6c 6f 63 25 2a 28 4c | 69 6e 6b 42 69 74 73 25 |lloc%*(L|inkBits%|
|00000ed0| 2b 31 29 20 43 72 75 63 | 69 61 6c 25 3d 41 6c 6c |+1) Cruc|ial%=All|
|00000ee0| 6f 63 25 2a 28 4c 69 6e | 6b 42 69 74 73 25 2b 31 |oc%*(Lin|kBits%+1|
|00000ef0| 29 0d 06 36 23 20 20 20 | 43 72 75 63 69 61 6c 45 |)..6# |CrucialE|
|00000f00| 6e 64 25 3d 4d 61 70 41 | 64 64 25 2b 43 72 75 63 |nd%=MapA|dd%+Cruc|
|00000f10| 69 61 6c 25 0d 06 40 16 | 20 20 20 44 65 66 50 74 |ial%..@.| DefPt|
|00000f20| 72 25 3d 44 65 66 65 63 | 74 25 0d 06 4a 08 20 20 |r%=Defec|t%..J. |
|00000f30| 20 f5 0d 06 54 18 20 20 | 20 20 64 65 66 65 63 74 | ...T. | defect|
|00000f40| 25 3d 21 44 65 66 50 74 | 72 25 0d 06 5e 12 20 20 |%=!DefPt|r%..^. |
|00000f50| 20 20 44 65 66 50 74 72 | 25 2b 3d 34 0d 06 68 47 | DefPtr|%+=4..hG|
|00000f60| 20 20 20 fd 20 64 65 66 | 65 63 74 25 3e 3d 45 6e | . def|ect%>=En|
|00000f70| 64 44 65 66 65 63 74 25 | 20 84 20 28 64 65 66 65 |dDefect%| . (defe|
|00000f80| 63 74 25 3e 3d 4d 61 70 | 41 64 64 25 20 80 20 64 |ct%>=Map|Add% . d|
|00000f90| 65 66 65 63 74 25 3c 43 | 72 75 63 69 61 6c 45 6e |efect%<C|rucialEn|
|00000fa0| 64 25 29 0d 06 72 36 20 | 20 20 43 79 6c 4f 66 66 |d%)..r6 | CylOff|
|00000fb0| 25 3d 4d 61 70 41 64 64 | 25 20 83 20 28 53 65 63 |%=MapAdd|% . (Sec|
|00000fc0| 53 69 7a 65 25 2a 53 65 | 63 73 50 65 72 54 72 6b |Size%*Se|csPerTrk|
|00000fd0| 25 2a 48 65 61 64 73 25 | 29 0d 06 7c 34 20 20 20 |%*Heads%|)..|4 |
|00000fe0| e7 20 64 65 66 65 63 74 | 25 3e 3d 45 6e 64 44 65 |. defect|%>=EndDe|
|00000ff0| 66 65 63 74 25 20 80 20 | 43 79 6c 4f 66 66 25 3c |fect% . |CylOff%<|
|00001000| 42 65 73 74 43 79 6c 4f | 66 66 25 20 8c 0d 06 86 |BestCylO|ff% ....|
|00001010| 1b 20 20 20 20 42 65 73 | 74 43 79 6c 4f 66 66 25 |. Bes|tCylOff%|
|00001020| 3d 43 79 6c 4f 66 66 25 | 0d 06 90 1f 20 20 20 20 |=CylOff%|.... |
|00001030| 42 65 73 74 4c 69 6e 6b | 42 69 74 73 25 3d 4c 69 |BestLink|Bits%=Li|
|00001040| 6e 6b 42 69 74 73 25 0d | 06 9a 1d 20 20 20 20 42 |nkBits%.|... B|
|00001050| 65 73 74 53 70 61 72 65 | 25 3d 53 70 61 72 65 42 |estSpare|%=SpareB|
|00001060| 69 74 73 25 0d 06 a4 19 | 20 20 20 20 42 65 73 74 |its%....| Best|
|00001070| 5a 6f 6e 65 73 25 3d 5a | 6f 6e 65 73 25 0d 06 ae |Zones%=Z|ones%...|
|00001080| 08 20 20 20 cd 0d 06 b8 | 21 20 20 20 e7 20 42 65 |. ....|! . Be|
|00001090| 73 74 43 79 6c 4f 66 66 | 25 20 ed 20 53 70 61 72 |stCylOff|% . Spar|
|000010a0| 65 42 69 74 73 25 0d 06 | c2 14 20 20 20 ed 20 44 |eBits%..|.. . D|
|000010b0| 75 6d 6d 79 53 70 61 72 | 65 25 0d 06 cc 07 20 20 |ummySpar|e%.... |
|000010c0| cc 0d 06 d6 14 20 20 20 | ed 20 44 75 6d 6d 79 53 |..... |. DummyS|
|000010d0| 70 61 72 65 25 0d 06 e0 | 07 20 20 cd 0d 06 ea 41 |pare%...|. ....A|
|000010e0| e7 20 42 65 73 74 5a 6f | 6e 65 73 25 3d 28 31 3c |. BestZo|nes%=(1<|
|000010f0| 3c 33 30 29 20 8c 20 f1 | 20 22 43 61 6e 27 74 20 |<30) . .| "Can't |
|00001100| 75 73 65 20 74 68 69 73 | 20 61 6c 6c 6f 63 61 74 |use this| allocat|
|00001110| 69 6f 6e 20 73 69 7a 65 | 22 3a fd 20 a3 0d 06 f4 |ion size|":. ....|
|00001120| 07 fd 20 b9 0d 06 fe 1b | 4c 69 6e 6b 42 69 74 73 |.. .....|LinkBits|
|00001130| 25 3d 42 65 73 74 4c 69 | 6e 6b 42 69 74 73 25 0d |%=BestLi|nkBits%.|
|00001140| 07 08 19 53 70 61 72 65 | 42 69 74 73 25 3d 42 65 |...Spare|Bits%=Be|
|00001150| 73 74 53 70 61 72 65 25 | 0d 07 12 0e f2 43 61 6c |stSpare%|.....Cal|
|00001160| 63 5a 6f 6e 65 73 0d 07 | 1c 0c f2 43 61 6c 63 49 |cZones..|...CalcI|
|00001170| 64 73 0d 07 26 27 43 72 | 75 63 69 61 6c 25 3d 5a |ds..&'Cr|ucial%=Z|
|00001180| 6f 6e 65 73 25 2a 53 65 | 63 53 69 7a 65 25 2a 32 |ones%*Se|cSize%*2|
|00001190| 2b 44 69 72 53 69 7a 65 | 25 0d 07 30 2c e7 20 4d |+DirSize|%..0,. M|
|000011a0| 61 70 5a 6f 6e 65 25 3d | 30 20 43 72 75 63 69 61 |apZone%=|0 Crucia|
|000011b0| 6c 25 3d 42 6f 6f 74 41 | 64 64 25 2b 42 6f 6f 74 |l%=BootA|dd%+Boot|
|000011c0| 53 69 7a 65 25 0d 07 3a | 41 e7 20 43 72 75 63 69 |Size%..:|A. Cruci|
|000011d0| 61 6c 25 3c 41 6c 6c 6f | 63 25 2a 28 4c 69 6e 6b |al%<Allo|c%*(Link|
|000011e0| 42 69 74 73 25 2b 31 29 | 20 43 72 75 63 69 61 6c |Bits%+1)| Crucial|
|000011f0| 25 3d 41 6c 6c 6f 63 25 | 2a 28 4c 69 6e 6b 42 69 |%=Alloc%|*(LinkBi|
|00001200| 74 73 25 2b 31 29 0d 07 | 44 3d e7 20 43 72 75 63 |ts%+1)..|D=. Cruc|
|00001210| 69 61 6c 25 20 83 20 41 | 6c 6c 6f 63 25 3c 3e 30 |ial% . A|lloc%<>0|
|00001220| 20 43 72 75 63 69 61 6c | 25 2b 3d 41 6c 6c 6f 63 | Crucial|%+=Alloc|
|00001230| 25 2d 43 72 75 63 69 61 | 6c 25 20 83 20 41 6c 6c |%-Crucia|l% . All|
|00001240| 6f 63 25 0d 07 4e 12 e7 | 20 4d 61 70 5a 6f 6e 65 |oc%..N..| MapZone|
|00001250| 25 3d 30 20 8c 0d 07 58 | 23 20 52 6f 6f 74 44 69 |%=0 ...X|# RootDi|
|00001260| 72 41 64 64 25 3d 42 6f | 6f 74 41 64 64 25 2b 42 |rAdd%=Bo|otAdd%+B|
|00001270| 6f 6f 74 53 69 7a 65 25 | 0d 07 62 3e 20 49 6e 64 |ootSize%|..b> Ind|
|00001280| 52 6f 6f 74 44 69 72 41 | 64 64 25 3d 26 32 30 30 |RootDirA|dd%=&200|
|00001290| 20 2b 20 28 42 6f 6f 74 | 41 64 64 25 2b 42 6f 6f | + (Boot|Add%+Boo|
|000012a0| 74 53 69 7a 65 25 29 20 | 81 20 53 65 63 53 69 7a |tSize%) |. SecSiz|
|000012b0| 65 25 20 2b 20 31 0d 07 | 6c 05 cc 0d 07 76 22 20 |e% + 1..|l....v" |
|000012c0| 52 6f 6f 74 44 69 72 41 | 64 64 25 3d 4d 61 70 41 |RootDirA|dd%=MapA|
|000012d0| 64 64 25 2b 4d 61 70 4c | 65 6e 25 2a 32 0d 07 80 |dd%+MapL|en%*2...|
|000012e0| 23 20 49 6e 64 52 6f 6f | 74 44 69 72 41 64 64 25 |# IndRoo|tDirAdd%|
|000012f0| 3d 26 32 30 30 2b 5a 6f | 6e 65 73 25 2a 32 2b 31 |=&200+Zo|nes%*2+1|
|00001300| 0d 07 8a 05 cd 0d 07 94 | 18 44 69 73 63 52 65 63 |........|.DiscRec|
|00001310| 25 3f 34 3d 4c 69 6e 6b | 42 69 74 73 25 0d 07 9e |%?4=Link|Bits%...|
|00001320| 19 44 69 73 63 52 65 63 | 25 3f 35 3d 4c 6f 67 32 |.DiscRec|%?5=Log2|
|00001330| 41 6c 6c 6f 63 25 0d 07 | a8 15 44 69 73 63 52 65 |Alloc%..|..DiscRe|
|00001340| 63 25 3f 39 3d 5a 6f 6e | 65 73 25 0d 07 b2 20 44 |c%?9=Zon|es%... D|
|00001350| 69 73 63 52 65 63 25 3f | 26 41 3d 53 70 61 72 65 |iscRec%?|&A=Spare|
|00001360| 42 69 74 73 25 20 83 20 | 32 35 36 0d 07 bc 20 44 |Bits% . |256... D|
|00001370| 69 73 63 52 65 63 25 3f | 26 42 3d 53 70 61 72 65 |iscRec%?|&B=Spare|
|00001380| 42 69 74 73 25 20 81 20 | 32 35 36 0d 07 c6 1e 44 |Bits% . |256....D|
|00001390| 69 73 63 52 65 63 25 21 | 26 43 3d 49 6e 64 52 6f |iscRec%!|&C=IndRo|
|000013a0| 6f 74 44 69 72 41 64 64 | 25 0d 07 d0 19 42 6f 6f |otDirAdd|%....Boo|
|000013b0| 74 52 65 63 25 21 34 3d | 44 69 73 63 52 65 63 25 |tRec%!4=|DiscRec%|
|000013c0| 21 34 0d 07 da 19 42 6f | 6f 74 52 65 63 25 21 38 |!4....Bo|otRec%!8|
|000013d0| 3d 44 69 73 63 52 65 63 | 25 21 38 0d 07 e4 1b 42 |=DiscRec|%!8....B|
|000013e0| 6f 6f 74 52 65 63 25 21 | 26 43 3d 44 69 73 63 52 |ootRec%!|&C=DiscR|
|000013f0| 65 63 25 21 26 43 0d 07 | ee 3f e7 20 5a 6f 6e 65 |ec%!&C..|.?. Zone|
|00001400| 73 25 2a 53 65 63 53 69 | 7a 65 25 20 3e 20 42 75 |s%*SecSi|ze% > Bu|
|00001410| 66 53 7a 25 20 85 20 30 | 2c 22 42 75 66 25 20 64 |fSz% . 0|,"Buf% d|
|00001420| 69 6d 65 6e 73 69 6f 6e | 65 64 20 74 6f 6f 20 73 |imension|ed too s|
|00001430| 6d 61 6c 6c 22 0d 07 f8 | 22 e3 20 49 25 3d 30 20 |mall"...|". I%=0 |
|00001440| b8 20 5a 6f 6e 65 73 25 | 2a 53 65 63 53 69 7a 65 |. Zones%|*SecSize|
|00001450| 25 2d 34 20 88 20 34 0d | 08 02 0e 20 42 75 66 25 |%-4 . 4.|... Buf%|
|00001460| 21 49 25 3d 30 0d 08 0c | 08 ed 20 49 25 0d 08 16 |!I%=0...|.. I%...|
|00001470| 15 e3 20 49 25 3d 30 20 | b8 20 36 30 2d 34 20 88 |.. I%=0 |. 60-4 .|
|00001480| 20 34 0d 08 20 1c 20 42 | 75 66 25 21 28 49 25 2b | 4.. . B|uf%!(I%+|
|00001490| 34 29 3d 44 69 73 63 52 | 65 63 25 21 49 25 0d 08 |4)=DiscR|ec%!I%..|
|000014a0| 2a 08 ed 20 49 25 0d 08 | 34 14 f2 57 72 69 74 65 |*.. I%..|4..Write|
|000014b0| 44 65 66 65 63 74 4c 69 | 73 74 0d 08 3e 14 f1 20 |DefectLi|st..>.. |
|000014c0| 22 43 72 65 61 74 69 6e | 67 20 4d 61 70 22 0d 08 |"Creatin|g Map"..|
|000014d0| 48 0a 70 74 72 25 3d 30 | 0d 08 52 12 44 65 66 65 |H.ptr%=0|..R.Defe|
|000014e0| 63 74 53 74 61 72 74 25 | 3d 30 0d 08 5c 25 44 69 |ctStart%|=0..\%Di|
|000014f0| 73 63 45 6e 64 42 69 74 | 25 3d a4 44 69 73 63 54 |scEndBit|%=.DiscT|
|00001500| 6f 4d 61 70 28 44 69 73 | 63 53 69 7a 65 25 29 0d |oMap(Dis|cSize%).|
|00001510| 08 66 13 5a 6f 6e 65 53 | 74 61 72 74 25 3d 42 75 |.f.ZoneS|tart%=Bu|
|00001520| 66 25 0d 08 70 13 5a 6f | 6e 65 53 74 61 72 74 42 |f%..p.Zo|neStartB|
|00001530| 69 74 25 3d 30 0d 08 7a | 18 e3 20 7a 6f 6e 65 25 |it%=0..z|.. zone%|
|00001540| 3d 30 20 b8 20 5a 6f 6e | 65 73 25 2d 31 0d 08 84 |=0 . Zon|es%-1...|
|00001550| 24 20 21 5a 6f 6e 65 53 | 74 61 72 74 25 3d 31 3c |$ !ZoneS|tart%=1<|
|00001560| 3c 28 31 35 2b 46 72 65 | 65 4c 69 6e 6b 25 2a 38 |<(15+Fre|eLink%*8|
|00001570| 29 0d 08 8e 28 20 5a 6f | 6e 65 45 6e 64 42 69 74 |)...( Zo|neEndBit|
|00001580| 25 3d 5a 6f 6e 65 53 74 | 61 72 74 42 69 74 25 2b |%=ZoneSt|artBit%+|
|00001590| 5a 6f 6e 65 42 69 74 73 | 25 0d 08 98 2f 20 55 73 |ZoneBits|%.../ Us|
|000015a0| 65 64 5a 6f 6e 65 45 6e | 64 42 69 74 25 3d 5a 6f |edZoneEn|dBit%=Zo|
|000015b0| 6e 65 45 6e 64 42 69 74 | 25 2d 53 70 61 72 65 42 |neEndBit|%-SpareB|
|000015c0| 69 74 73 25 2b 34 2a 38 | 0d 08 a2 24 20 e7 20 55 |its%+4*8|...$ . U|
|000015d0| 73 65 64 5a 6f 6e 65 45 | 6e 64 42 69 74 25 3e 44 |sedZoneE|ndBit%>D|
|000015e0| 69 73 63 45 6e 64 42 69 | 74 25 20 8c 0d 08 ac 21 |iscEndBi|t% ....!|
|000015f0| 20 20 55 73 65 64 5a 6f | 6e 65 45 6e 64 42 69 74 | UsedZo|neEndBit|
|00001600| 25 3d 44 69 73 63 45 6e | 64 42 69 74 25 0d 08 b6 |%=DiscEn|dBit%...|
|00001610| 06 20 cd 0d 08 c0 27 20 | 50 72 65 46 72 65 65 25 |. ....' |PreFree%|
|00001620| 3d 5a 6f 6e 65 53 74 61 | 72 74 42 69 74 25 2b 46 |=ZoneSta|rtBit%+F|
|00001630| 72 65 65 4c 69 6e 6b 25 | 2a 38 0d 08 ca 1f 20 5a |reeLink%|*8.... Z|
|00001640| 6f 6e 65 42 69 74 25 3d | 5a 6f 6e 65 53 74 61 72 |oneBit%=|ZoneStar|
|00001650| 74 42 69 74 25 2b 34 2a | 38 0d 08 d4 10 20 e7 20 |tBit%+4*|8.... . |
|00001660| 7a 6f 6e 65 25 3d 30 20 | 8c 0d 08 de 22 20 20 5a |zone%=0 |...." Z|
|00001670| 6f 6e 65 42 69 74 25 3d | 5a 6f 6e 65 42 69 74 25 |oneBit%=|ZoneBit%|
|00001680| 2b 5a 6f 6e 65 30 42 69 | 74 73 25 0d 08 e8 2b 20 |+Zone0Bi|ts%...+ |
|00001690| 20 6c 65 6e 67 74 68 25 | 3d 28 42 6f 6f 74 41 64 | length%|=(BootAd|
|000016a0| 64 25 2b 42 6f 6f 74 53 | 69 7a 65 25 29 20 81 20 |d%+BootS|ize%) . |
|000016b0| 41 6c 6c 6f 63 25 0d 08 | f2 2f 20 20 e7 20 6c 65 |Alloc%..|./ . le|
|000016c0| 6e 67 74 68 25 3c 4c 69 | 6e 6b 42 69 74 73 25 2b |ngth%<Li|nkBits%+|
|000016d0| 31 20 6c 65 6e 67 74 68 | 25 3d 4c 69 6e 6b 42 69 |1 length|%=LinkBi|
|000016e0| 74 73 25 2b 31 0d 08 fc | 1c 20 20 f2 57 72 69 74 |ts%+1...|. .Writ|
|000016f0| 65 4c 69 6e 6b 28 5a 6f | 6e 65 42 69 74 25 2c 32 |eLink(Zo|neBit%,2|
|00001700| 29 0d 09 06 24 20 20 f2 | 57 72 69 74 65 4c 65 6e |)...$ .|WriteLen|
|00001710| 67 74 68 28 5a 6f 6e 65 | 42 69 74 25 2c 6c 65 6e |gth(Zone|Bit%,len|
|00001720| 67 74 68 25 29 0d 09 10 | 1f 20 20 5a 6f 6e 65 42 |gth%)...|. ZoneB|
|00001730| 69 74 25 3d 5a 6f 6e 65 | 42 69 74 25 2b 6c 65 6e |it%=Zone|Bit%+len|
|00001740| 67 74 68 25 0d 09 1a 06 | 20 cc 0d 09 24 18 20 20 |gth%....| ...$. |
|00001750| e7 20 7a 6f 6e 65 25 3d | 4d 61 70 5a 6f 6e 65 25 |. zone%=|MapZone%|
|00001760| 20 8c 0d 09 2e 20 20 20 | 20 6c 65 6e 67 74 68 25 | .... | length%|
|00001770| 3d 43 72 75 63 69 61 6c | 25 20 81 20 41 6c 6c 6f |=Crucial|% . Allo|
|00001780| 63 25 0d 09 38 1d 20 20 | 20 f2 57 72 69 74 65 4c |c%..8. | .WriteL|
|00001790| 69 6e 6b 28 5a 6f 6e 65 | 42 69 74 25 2c 32 29 0d |ink(Zone|Bit%,2).|
|000017a0| 09 42 25 20 20 20 f2 57 | 72 69 74 65 4c 65 6e 67 |.B% .W|riteLeng|
|000017b0| 74 68 28 5a 6f 6e 65 42 | 69 74 25 2c 6c 65 6e 67 |th(ZoneB|it%,leng|
|000017c0| 74 68 25 29 0d 09 4c 20 | 20 20 20 5a 6f 6e 65 42 |th%)..L | ZoneB|
|000017d0| 69 74 25 3d 5a 6f 6e 65 | 42 69 74 25 2b 6c 65 6e |it%=Zone|Bit%+len|
|000017e0| 67 74 68 25 0d 09 56 07 | 20 20 cd 0d 09 60 06 20 |gth%..V.| ...`. |
|000017f0| cd 0d 09 6a 06 20 f5 0d | 09 74 1f 20 20 e7 20 5a |...j. ..|.t. . Z|
|00001800| 6f 6e 65 42 69 74 25 3e | 44 65 66 65 63 74 53 74 |oneBit%>|DefectSt|
|00001810| 61 72 74 25 20 8c 0d 09 | 7e 2c 20 20 20 44 65 66 |art% ...|~, Def|
|00001820| 65 63 74 53 74 61 72 74 | 25 3d a4 44 69 73 63 54 |ectStart|%=.DiscT|
|00001830| 6f 4d 61 70 28 44 65 66 | 65 63 74 25 21 70 74 72 |oMap(Def|ect%!ptr|
|00001840| 25 29 0d 09 88 28 20 20 | 20 e7 20 44 65 66 65 63 |%)...( | . Defec|
|00001850| 74 53 74 61 72 74 25 3e | 3d 55 73 65 64 5a 6f 6e |tStart%>|=UsedZon|
|00001860| 65 45 6e 64 42 69 74 25 | 20 8c 0d 09 92 20 20 20 |eEndBit%| .... |
|00001870| 20 20 44 65 66 65 63 74 | 53 74 61 72 74 25 3d 5a | Defect|Start%=Z|
|00001880| 6f 6e 65 45 6e 64 42 69 | 74 25 0d 09 9c 08 20 20 |oneEndBi|t%.... |
|00001890| 20 cc 0d 09 a6 21 20 20 | 20 20 44 65 66 65 63 74 | ....! | Defect|
|000018a0| 45 6e 64 25 3d 44 65 66 | 65 63 74 53 74 61 72 74 |End%=Def|ectStart|
|000018b0| 25 2b 31 0d 09 b0 0f 20 | 20 20 20 70 74 72 25 2b |%+1.... | ptr%+|
|000018c0| 3d 34 0d 09 ba 09 20 20 | 20 20 f5 0d 09 c4 11 20 |=4.... | ..... |
|000018d0| 20 20 20 20 64 6f 6e 65 | 31 25 3d b9 0d 09 ce 0a | done|1%=.....|
|000018e0| 20 20 20 20 20 f5 0d 09 | d8 12 20 20 20 20 20 20 | ...|.. |
|000018f0| 64 6f 6e 65 32 25 3d b9 | 0d 09 e2 2e 20 20 20 20 |done2%=.|.... |
|00001900| 20 20 4e 65 78 74 44 65 | 66 65 63 74 25 3d a4 44 | NextDe|fect%=.D|
|00001910| 69 73 63 54 6f 4d 61 70 | 28 44 65 66 65 63 74 25 |iscToMap|(Defect%|
|00001920| 21 70 74 72 25 29 0d 09 | ec 29 20 20 20 20 20 20 |!ptr%)..|.) |
|00001930| e7 20 4e 65 78 74 44 65 | 66 65 63 74 25 3c 55 73 |. NextDe|fect%<Us|
|00001940| 65 64 5a 6f 6e 65 45 6e | 64 42 69 74 25 20 8c 0d |edZoneEn|dBit% ..|
|00001950| 09 f6 34 20 20 20 20 20 | 20 20 e7 20 4e 65 78 74 |..4 | . Next|
|00001960| 44 65 66 65 63 74 25 3e | 5a 6f 6e 65 45 6e 64 42 |Defect%>|ZoneEndB|
|00001970| 69 74 25 2d 28 4c 69 6e | 6b 42 69 74 73 25 2b 31 |it%-(Lin|kBits%+1|
|00001980| 29 20 8c 0d 0a 00 2e 20 | 20 20 20 20 20 20 20 4e |) ..... | N|
|00001990| 65 78 74 44 65 66 25 3d | 5a 6f 6e 65 45 6e 64 42 |extDef%=|ZoneEndB|
|000019a0| 69 74 25 2d 28 4c 69 6e | 6b 42 69 74 73 25 2b 31 |it%-(Lin|kBits%+1|
|000019b0| 29 0d 0a 0a 0c 20 20 20 | 20 20 20 20 cc 0d 0a 14 |).... | ....|
|000019c0| 20 20 20 20 20 20 20 20 | 20 4e 65 78 74 44 65 66 | | NextDef|
|000019d0| 25 3d 4e 65 78 74 44 65 | 66 65 63 74 25 0d 0a 1e |%=NextDe|fect%...|
|000019e0| 0c 20 20 20 20 20 20 20 | cd 0d 0a 28 2e 20 20 20 |. |...(. |
|000019f0| 20 20 20 20 e7 20 4e 65 | 78 74 44 65 66 25 2d 44 | . Ne|xtDef%-D|
|00001a00| 65 66 65 63 74 45 6e 64 | 25 3c 4c 69 6e 6b 42 69 |efectEnd|%<LinkBi|
|00001a10| 74 73 25 2b 31 20 8c 0d | 0a 32 28 20 20 20 20 20 |ts%+1 ..|.2( |
|00001a20| 20 20 20 e7 20 4e 65 78 | 74 44 65 66 65 63 74 25 | . Nex|tDefect%|
|00001a30| 2b 31 3e 44 65 66 65 63 | 74 45 6e 64 25 20 8c 0d |+1>Defec|tEnd% ..|
|00001a40| 0a 3c 25 20 20 20 20 20 | 20 20 20 20 44 65 66 65 |.<% | Defe|
|00001a50| 63 74 45 6e 64 25 3d 4e | 65 78 74 44 65 66 65 63 |ctEnd%=N|extDefec|
|00001a60| 74 25 2b 31 0d 0a 46 0d | 20 20 20 20 20 20 20 20 |t%+1..F.| |
|00001a70| cd 0d 0a 50 13 20 20 20 | 20 20 20 20 20 70 74 72 |...P. | ptr|
|00001a80| 25 2b 3d 34 0d 0a 5a 14 | 20 20 20 20 20 20 20 20 |%+=4..Z.| |
|00001a90| 64 6f 6e 65 32 25 3d a3 | 0d 0a 64 0c 20 20 20 20 |done2%=.|..d. |
|00001aa0| 20 20 20 cd 0d 0a 6e 0b | 20 20 20 20 20 20 cd 0d | ...n.| ..|
|00001ab0| 0a 78 11 20 20 20 20 20 | fd 20 64 6f 6e 65 32 25 |.x. |. done2%|
|00001ac0| 0d 0a 82 30 20 20 20 20 | 20 e7 20 44 65 66 65 63 |...0 | . Defec|
|00001ad0| 74 45 6e 64 25 2d 44 65 | 66 65 63 74 53 74 61 72 |tEnd%-De|fectStar|
|00001ae0| 74 25 3c 4c 69 6e 6b 42 | 69 74 73 25 2b 31 20 8c |t%<LinkB|its%+1 .|
|00001af0| 0d 0a 8c 2d 20 20 20 20 | 20 20 44 65 66 65 63 74 |...- | Defect|
|00001b00| 45 6e 64 25 3d 44 65 66 | 65 63 74 53 74 61 72 74 |End%=Def|ectStart|
|00001b10| 25 2b 4c 69 6e 6b 42 69 | 74 73 25 2b 31 0d 0a 96 |%+LinkBi|ts%+1...|
|00001b20| 24 20 20 20 20 20 20 e7 | 20 44 65 66 65 63 74 45 |$ .| DefectE|
|00001b30| 6e 64 25 3e 5a 6f 6e 65 | 45 6e 64 42 69 74 25 20 |nd%>Zone|EndBit% |
|00001b40| 8c 0d 0a a0 21 20 20 20 | 20 20 20 20 44 65 66 65 |....! | Defe|
|00001b50| 63 74 45 6e 64 25 3d 5a | 6f 6e 65 45 6e 64 42 69 |ctEnd%=Z|oneEndBi|
|00001b60| 74 25 0d 0a aa 0b 20 20 | 20 20 20 20 cd 0d 0a b4 |t%.... | ....|
|00001b70| 12 20 20 20 20 20 20 64 | 6f 6e 65 31 25 3d a3 0d |. d|one1%=..|
|00001b80| 0a be 0a 20 20 20 20 20 | cd 0d 0a c8 4b 20 20 20 |... |....K |
|00001b90| 20 20 e7 20 44 65 66 65 | 63 74 45 6e 64 25 3e 5a | . Defe|ctEnd%>Z|
|00001ba0| 6f 6e 65 45 6e 64 42 69 | 74 25 2d 28 4c 69 6e 6b |oneEndBi|t%-(Link|
|00001bb0| 42 69 74 73 25 2b 31 29 | 20 80 20 44 65 66 65 63 |Bits%+1)| . Defec|
|00001bc0| 74 45 6e 64 25 3c 3e 5a | 6f 6e 65 45 6e 64 42 69 |tEnd%<>Z|oneEndBi|
|00001bd0| 74 25 20 8c 0d 0a d2 20 | 20 20 20 20 20 20 44 65 |t% .... | De|
|00001be0| 66 65 63 74 45 6e 64 25 | 3d 5a 6f 6e 65 45 6e 64 |fectEnd%|=ZoneEnd|
|00001bf0| 42 69 74 25 0d 0a dc 12 | 20 20 20 20 20 20 64 6f |Bit%....| do|
|00001c00| 6e 65 31 25 3d a3 0d 0a | e6 0a 20 20 20 20 20 cd |ne1%=...|.. .|
|00001c10| 0d 0a f0 30 20 20 20 20 | 20 e7 20 44 65 66 65 63 |...0 | . Defec|
|00001c20| 74 45 6e 64 25 2d 44 65 | 66 65 63 74 53 74 61 72 |tEnd%-De|fectStar|
|00001c30| 74 25 3c 4c 69 6e 6b 42 | 69 74 73 25 2b 31 20 8c |t%<LinkB|its%+1 .|
|00001c40| 0d 0a fa 2f 20 20 20 20 | 20 20 44 65 66 65 63 74 |.../ | Defect|
|00001c50| 53 74 61 72 74 25 3d 44 | 65 66 65 63 74 45 6e 64 |Start%=D|efectEnd|
|00001c60| 25 2d 28 4c 69 6e 6b 42 | 69 74 73 25 2b 31 29 0d |%-(LinkB|its%+1).|
|00001c70| 0b 04 0a 20 20 20 20 20 | cd 0d 0b 0e 10 20 20 20 |... |..... |
|00001c80| 20 fd 20 64 6f 6e 65 31 | 25 0d 0b 18 08 20 20 20 | . done1|%.... |
|00001c90| cd 0d 0b 22 07 20 20 cd | 0d 0b 2c 33 20 20 e7 20 |...". .|..,3 . |
|00001ca0| 5a 6f 6e 65 42 69 74 25 | 3e 44 65 66 65 63 74 53 |ZoneBit%|>DefectS|
|00001cb0| 74 61 72 74 25 20 f1 20 | 22 50 52 4f 47 52 41 4d |tart% . |"PROGRAM|
|00001cc0| 20 45 52 52 4f 52 20 31 | 22 3a e0 0d 0b 36 42 20 | ERROR 1|":...6B |
|00001cd0| 20 e7 20 44 65 66 65 63 | 74 53 74 61 72 74 25 2d | . Defec|tStart%-|
|00001ce0| 5a 6f 6e 65 42 69 74 25 | 20 3c 3d 20 4c 69 6e 6b |ZoneBit%| <= Link|
|00001cf0| 42 69 74 73 25 20 8c 20 | 44 65 66 65 63 74 53 74 |Bits% . |DefectSt|
|00001d00| 61 72 74 25 3d 5a 6f 6e | 65 42 69 74 25 0d 0b 40 |art%=Zon|eBit%..@|
|00001d10| 1f 20 20 e7 20 44 65 66 | 65 63 74 53 74 61 72 74 |. . Def|ectStart|
|00001d20| 25 3e 5a 6f 6e 65 42 69 | 74 25 20 8c 0d 0b 4a 2d |%>ZoneBi|t% ...J-|
|00001d30| 20 20 20 f2 57 72 69 74 | 65 4c 69 6e 6b 28 50 72 | .Writ|eLink(Pr|
|00001d40| 65 46 72 65 65 25 2c 5a | 6f 6e 65 42 69 74 25 2d |eFree%,Z|oneBit%-|
|00001d50| 50 72 65 46 72 65 65 25 | 29 0d 0b 54 28 20 20 20 |PreFree%|)..T( |
|00001d60| e7 20 44 65 66 65 63 74 | 53 74 61 72 74 25 3e 3d |. Defect|Start%>=|
|00001d70| 55 73 65 64 5a 6f 6e 65 | 45 6e 64 42 69 74 25 20 |UsedZone|EndBit% |
|00001d80| 8c 0d 0b 5e 37 20 20 20 | 20 f2 57 72 69 74 65 4c |...^7 | .WriteL|
|00001d90| 65 6e 67 74 68 28 5a 6f | 6e 65 42 69 74 25 2c 55 |ength(Zo|neBit%,U|
|00001da0| 73 65 64 5a 6f 6e 65 45 | 6e 64 42 69 74 25 2d 5a |sedZoneE|ndBit%-Z|
|00001db0| 6f 6e 65 42 69 74 25 29 | 0d 0b 68 27 20 20 20 20 |oneBit%)|..h' |
|00001dc0| e7 20 5a 6f 6e 65 45 6e | 64 42 69 74 25 3e 55 73 |. ZoneEn|dBit%>Us|
|00001dd0| 65 64 5a 6f 6e 65 45 6e | 64 42 69 74 25 20 8c 0d |edZoneEn|dBit% ..|
|00001de0| 0b 72 26 20 20 20 20 20 | f2 57 72 69 74 65 4c 69 |.r& |.WriteLi|
|00001df0| 6e 6b 28 55 73 65 64 5a | 6f 6e 65 45 6e 64 42 69 |nk(UsedZ|oneEndBi|
|00001e00| 74 25 2c 31 29 0d 0b 7c | 42 20 20 20 20 20 f2 57 |t%,1)..||B .W|
|00001e10| 72 69 74 65 4c 65 6e 67 | 74 68 28 55 73 65 64 5a |riteLeng|th(UsedZ|
|00001e20| 6f 6e 65 45 6e 64 42 69 | 74 25 2c 5a 6f 6e 65 45 |oneEndBi|t%,ZoneE|
|00001e30| 6e 64 42 69 74 25 2d 55 | 73 65 64 5a 6f 6e 65 45 |ndBit%-U|sedZoneE|
|00001e40| 6e 64 42 69 74 25 29 0d | 0b 86 09 20 20 20 20 cd |ndBit%).|... .|
|00001e50| 0d 0b 90 08 20 20 20 cc | 0d 0b 9a 34 20 20 20 20 |.... .|...4 |
|00001e60| f2 57 72 69 74 65 4c 65 | 6e 67 74 68 28 5a 6f 6e |.WriteLe|ngth(Zon|
|00001e70| 65 42 69 74 25 2c 44 65 | 66 65 63 74 53 74 61 72 |eBit%,De|fectStar|
|00001e80| 74 25 2d 5a 6f 6e 65 42 | 69 74 25 29 0d 0b a4 08 |t%-ZoneB|it%)....|
|00001e90| 20 20 20 cd 0d 0b ae 17 | 20 20 50 72 65 46 72 65 | .....| PreFre|
|00001ea0| 65 25 3d 5a 6f 6e 65 42 | 69 74 25 0d 0b b8 07 20 |e%=ZoneB|it%.... |
|00001eb0| 20 cd 0d 0b c2 22 20 20 | e7 20 44 65 66 65 63 74 | ...." |. Defect|
|00001ec0| 53 74 61 72 74 25 3c 5a | 6f 6e 65 45 6e 64 42 69 |Start%<Z|oneEndBi|
|00001ed0| 74 25 20 8c 0d 0b cc 33 | 20 20 20 e7 20 44 65 66 |t% ....3| . Def|
|00001ee0| 65 63 74 45 6e 64 25 3e | 55 73 65 64 5a 6f 6e 65 |ectEnd%>|UsedZone|
|00001ef0| 45 6e 64 42 69 74 25 2d | 28 4c 69 6e 6b 42 69 74 |EndBit%-|(LinkBit|
|00001f00| 73 25 2b 31 29 20 8c 0d | 0b d6 1e 20 20 20 20 44 |s%+1) ..|... D|
|00001f10| 65 66 65 63 74 45 6e 64 | 25 3d 5a 6f 6e 65 45 6e |efectEnd|%=ZoneEn|
|00001f20| 64 42 69 74 25 0d 0b e0 | 08 20 20 20 cd 0d 0b ea |dBit%...|. ....|
|00001f30| 21 20 20 20 f2 57 72 69 | 74 65 4c 69 6e 6b 28 44 |! .Wri|teLink(D|
|00001f40| 65 66 65 63 74 53 74 61 | 72 74 25 2c 31 29 0d 0b |efectSta|rt%,1)..|
|00001f50| f4 39 20 20 20 f2 57 72 | 69 74 65 4c 65 6e 67 74 |.9 .Wr|iteLengt|
|00001f60| 68 28 44 65 66 65 63 74 | 53 74 61 72 74 25 2c 44 |h(Defect|Start%,D|
|00001f70| 65 66 65 63 74 45 6e 64 | 25 2d 44 65 66 65 63 74 |efectEnd|%-Defect|
|00001f80| 53 74 61 72 74 25 29 0d | 0b fe 1a 20 20 20 5a 6f |Start%).|... Zo|
|00001f90| 6e 65 42 69 74 25 3d 44 | 65 66 65 63 74 45 6e 64 |neBit%=D|efectEnd|
|00001fa0| 25 0d 0c 08 07 20 20 cc | 0d 0c 12 1b 20 20 20 5a |%.... .|.... Z|
|00001fb0| 6f 6e 65 42 69 74 25 3d | 5a 6f 6e 65 45 6e 64 42 |oneBit%=|ZoneEndB|
|00001fc0| 69 74 25 0d 0c 1c 07 20 | 20 cd 0d 0c 26 1b 20 fd |it%.... | ...&. .|
|00001fd0| 20 5a 6f 6e 65 42 69 74 | 25 3d 5a 6f 6e 65 45 6e | ZoneBit|%=ZoneEn|
|00001fe0| 64 42 69 74 25 0d 0c 30 | 1b 20 f2 57 72 69 74 65 |dBit%..0|. .Write|
|00001ff0| 4c 69 6e 6b 28 50 72 65 | 46 72 65 65 25 2c 30 29 |Link(Pre|Free%,0)|
|00002000| 0d 0c 3a 10 20 e7 20 7a | 6f 6e 65 25 3d 30 20 8c |..:. . z|one%=0 .|
|00002010| 0d 0c 44 20 20 20 5a 6f | 6e 65 53 74 61 72 74 25 |..D Zo|neStart%|
|00002020| 3f 43 72 6f 73 73 43 68 | 65 63 6b 25 3d 26 46 46 |?CrossCh|eck%=&FF|
|00002030| 0d 0c 4e 06 20 cc 0d 0c | 58 1e 20 20 5a 6f 6e 65 |..N. ...|X. Zone|
|00002040| 53 74 61 72 74 25 3f 43 | 72 6f 73 73 43 68 65 63 |Start%?C|rossChec|
|00002050| 6b 25 3d 30 0d 0c 62 06 | 20 cd 0d 0c 6c 32 20 3f |k%=0..b.| ...l2 ?|
|00002060| 5a 6f 6e 65 53 74 61 72 | 74 25 3d a4 4e 65 77 4d |ZoneStar|t%=.NewM|
|00002070| 61 70 43 68 65 63 6b 28 | 5a 6f 6e 65 53 74 61 72 |apCheck(|ZoneStar|
|00002080| 74 25 2c 53 65 63 53 69 | 7a 65 25 29 0d 0c 76 23 |t%,SecSi|ze%)..v#|
|00002090| 20 5a 6f 6e 65 53 74 61 | 72 74 25 3d 5a 6f 6e 65 | ZoneSta|rt%=Zone|
|000020a0| 53 74 61 72 74 25 2b 53 | 65 63 53 69 7a 65 25 0d |Start%+S|ecSize%.|
|000020b0| 0c 80 1e 20 5a 6f 6e 65 | 53 74 61 72 74 42 69 74 |... Zone|StartBit|
|000020c0| 25 3d 5a 6f 6e 65 45 6e | 64 42 69 74 25 0d 0c 8a |%=ZoneEn|dBit%...|
|000020d0| 0b ed 20 7a 6f 6e 65 25 | 0d 0c 94 13 f1 20 22 57 |.. zone%|..... "W|
|000020e0| 72 69 74 69 6e 67 20 6d | 61 70 22 0d 0c 9e 28 f2 |riting m|ap"...(.|
|000020f0| 4d 6f 61 6e 4f 70 28 57 | 72 69 74 65 25 2c 4d 61 |MoanOp(W|rite%,Ma|
|00002100| 70 41 64 64 25 2c 42 75 | 66 25 2c 4d 61 70 4c 65 |pAdd%,Bu|f%,MapLe|
|00002110| 6e 25 29 0d 0c a8 30 f2 | 4d 6f 61 6e 4f 70 28 57 |n%)...0.|MoanOp(W|
|00002120| 72 69 74 65 25 2c 4d 61 | 70 41 64 64 25 2b 4d 61 |rite%,Ma|pAdd%+Ma|
|00002130| 70 4c 65 6e 25 2c 42 75 | 66 25 2c 4d 61 70 4c 65 |pLen%,Bu|f%,MapLe|
|00002140| 6e 25 29 0d 0c b2 11 f2 | 57 72 69 74 65 52 6f 6f |n%).....|WriteRoo|
|00002150| 74 44 69 72 0d 0c bc 05 | e1 0d 0c c6 05 3a 0d 0c |tDir....|.....:..|
|00002160| d0 10 dd 20 f2 43 61 6c | 63 5a 6f 6e 65 73 0d 0c |... .Cal|cZones..|
|00002170| da 23 55 73 65 64 42 69 | 74 73 25 3d 53 65 63 53 |.#UsedBi|ts%=SecS|
|00002180| 69 7a 65 25 2a 38 2d 53 | 70 61 72 65 42 69 74 73 |ize%*8-S|pareBits|
|00002190| 25 0d 0c e4 31 57 68 6f | 6c 65 5a 6f 6e 65 73 25 |%...1Who|leZones%|
|000021a0| 3d 28 4d 61 70 42 69 74 | 73 25 2b 5a 6f 6e 65 30 |=(MapBit|s%+Zone0|
|000021b0| 42 69 74 73 25 29 20 81 | 20 55 73 65 64 42 69 74 |Bits%) .| UsedBit|
|000021c0| 73 25 0d 0c ee 2e 4f 64 | 64 42 69 74 73 25 3d 28 |s%....Od|dBits%=(|
|000021d0| 4d 61 70 42 69 74 73 25 | 2b 5a 6f 6e 65 30 42 69 |MapBits%|+Zone0Bi|
|000021e0| 74 73 25 29 20 83 20 55 | 73 65 64 42 69 74 73 25 |ts%) . U|sedBits%|
|000021f0| 0d 0c f8 38 e7 20 4f 64 | 64 42 69 74 73 25 20 5a |...8. Od|dBits% Z|
|00002200| 6f 6e 65 73 25 3d 57 68 | 6f 6c 65 5a 6f 6e 65 73 |ones%=Wh|oleZones|
|00002210| 25 2b 31 20 8b 20 5a 6f | 6e 65 73 25 3d 57 68 6f |%+1 . Zo|nes%=Who|
|00002220| 6c 65 5a 6f 6e 65 73 25 | 0d 0d 02 17 4d 61 70 5a |leZones%|....MapZ|
|00002230| 6f 6e 65 25 3d 5a 6f 6e | 65 73 25 20 81 20 32 0d |one%=Zon|es% . 2.|
|00002240| 0d 0c 12 e7 20 4d 61 70 | 5a 6f 6e 65 25 3d 30 20 |.... Map|Zone%=0 |
|00002250| 8c 0d 0d 16 0e 20 4d 61 | 70 41 64 64 25 3d 30 0d |..... Ma|pAdd%=0.|
|00002260| 0d 20 05 cc 0d 0d 2a 33 | 20 4d 61 70 41 64 64 25 |. ....*3| MapAdd%|
|00002270| 3d 28 55 73 65 64 42 69 | 74 73 25 2a 4d 61 70 5a |=(UsedBi|ts%*MapZ|
|00002280| 6f 6e 65 25 2d 5a 6f 6e | 65 30 42 69 74 73 25 29 |one%-Zon|e0Bits%)|
|00002290| 2a 41 6c 6c 6f 63 25 0d | 0d 34 05 cd 0d 0d 3e 1b |*Alloc%.|.4....>.|
|000022a0| 4d 61 70 4c 65 6e 25 3d | 5a 6f 6e 65 73 25 2a 53 |MapLen%=|Zones%*S|
|000022b0| 65 63 53 69 7a 65 25 0d | 0d 48 05 e1 0d 0d 52 05 |ecSize%.|.H....R.|
|000022c0| 3a 0d 0d 5c 0e dd 20 f2 | 43 61 6c 63 49 64 73 0d |:..\.. .|CalcIds.|
|000022d0| 0d 66 29 49 64 73 50 65 | 72 5a 6f 6e 65 25 3d 55 |.f)IdsPe|rZone%=U|
|000022e0| 73 65 64 42 69 74 73 25 | 20 81 20 28 4c 69 6e 6b |sedBits%| . (Link|
|000022f0| 42 69 74 73 25 2b 31 29 | 0d 0d 70 3d 49 64 73 25 |Bits%+1)|..p=Ids%|
|00002300| 3d 49 64 73 50 65 72 5a | 6f 6e 65 25 20 2a 20 57 |=IdsPerZ|one% * W|
|00002310| 68 6f 6c 65 5a 6f 6e 65 | 73 25 20 2b 20 4f 64 64 |holeZone|s% + Odd|
|00002320| 42 69 74 73 25 20 81 20 | 28 4c 69 6e 6b 42 69 74 |Bits% . |(LinkBit|
|00002330| 73 25 2b 31 29 0d 0d 7a | 05 e1 0d 0d 84 05 3a 0d |s%+1)..z|......:.|
|00002340| 0d 8e 1a dd 20 a4 44 69 | 73 63 54 6f 4d 61 70 28 |.... .Di|scToMap(|
|00002350| 64 69 73 63 61 64 64 25 | 29 0d 0d 98 10 ea 20 62 |discadd%|)..... b|
|00002360| 69 74 25 2c 7a 6f 6e 65 | 25 0d 0d a2 27 62 69 74 |it%,zone|%...'bit|
|00002370| 25 3d 28 64 69 73 63 61 | 64 64 25 20 81 20 41 6c |%=(disca|dd% . Al|
|00002380| 6c 6f 63 25 29 2b 5a 6f | 6e 65 30 42 69 74 73 25 |loc%)+Zo|ne0Bits%|
|00002390| 0d 0d ac 1a 7a 6f 6e 65 | 25 3d 62 69 74 25 20 81 |....zone|%=bit% .|
|000023a0| 20 55 73 65 64 42 69 74 | 73 25 0d 0d b6 2f 62 69 | UsedBit|s%.../bi|
|000023b0| 74 25 3d 62 69 74 25 2b | 28 62 69 74 25 20 81 20 |t%=bit%+|(bit% . |
|000023c0| 55 73 65 64 42 69 74 73 | 25 29 2a 53 70 61 72 65 |UsedBits|%)*Spare|
|000023d0| 42 69 74 73 25 2b 34 2a | 38 0d 0d c0 0a 3d 20 62 |Bits%+4*|8....= b|
|000023e0| 69 74 25 0d 0d ca 05 3a | 0d 0d d4 1c dd 20 f2 57 |it%....:|..... .W|
|000023f0| 72 69 74 65 4c 69 6e 6b | 28 6f 66 66 25 2c 6c 69 |riteLink|(off%,li|
|00002400| 6e 6b 25 29 0d 0d de 2e | e7 20 6c 69 6e 6b 25 3e |nk%)....|. link%>|
|00002410| 3d 32 5e 4c 69 6e 6b 42 | 69 74 73 25 20 f1 20 22 |=2^LinkB|its% . "|
|00002420| 50 52 4f 47 52 41 4d 20 | 45 52 52 4f 52 20 32 22 |PROGRAM |ERROR 2"|
|00002430| 3a e0 0d 0d e8 15 ea 20 | 62 69 74 25 2c 61 64 64 |:...... |bit%,add|
|00002440| 25 2c 6d 61 73 6b 25 0d | 0d f2 11 62 69 74 25 3d |%,mask%.|...bit%=|
|00002450| 6f 66 66 25 20 83 20 38 | 0d 0d fc 16 61 64 64 25 |off% . 8|....add%|
|00002460| 3d 42 75 66 25 2b 6f 66 | 66 25 20 81 20 38 0d 0e |=Buf%+of|f% . 8..|
|00002470| 06 17 6d 61 73 6b 25 3d | 32 5e 4c 69 6e 6b 42 69 |..mask%=|2^LinkBi|
|00002480| 74 73 25 2d 31 0d 0e 10 | 31 21 61 64 64 25 3d 28 |ts%-1...|1!add%=(|
|00002490| 21 61 64 64 25 20 80 20 | ac 20 28 6d 61 73 6b 25 |!add% . |. (mask%|
|000024a0| 3c 3c 62 69 74 25 29 29 | 20 84 20 6c 69 6e 6b 25 |<<bit%))| . link%|
|000024b0| 3c 3c 62 69 74 25 0d 0e | 1a 05 e1 0d 0e 24 05 3a |<<bit%..|.....$.:|
|000024c0| 0d 0e 2e 1d dd 20 f2 57 | 72 69 74 65 4c 65 6e 67 |..... .W|riteLeng|
|000024d0| 74 68 28 6f 66 66 25 2c | 6c 65 6e 25 29 0d 0e 38 |th(off%,|len%)..8|
|000024e0| 2b e7 20 6c 65 6e 25 3c | 3d 4c 69 6e 6b 42 69 74 |+. len%<|=LinkBit|
|000024f0| 73 25 20 f1 20 22 50 52 | 4f 47 52 41 4d 20 45 52 |s% . "PR|OGRAM ER|
|00002500| 52 4f 52 20 33 22 3a e0 | 0d 0e 42 14 6f 66 66 25 |ROR 3":.|..B.off%|
|00002510| 3d 6f 66 66 25 2b 6c 65 | 6e 25 2d 31 0d 0e 4c 1d |=off%+le|n%-1..L.|
|00002520| 42 75 66 25 3f 28 6f 66 | 66 25 81 38 29 2b 3d 32 |Buf%?(of|f%.8)+=2|
|00002530| 5e 28 6f 66 66 25 83 38 | 29 0d 0e 56 05 e1 0d 0e |^(off%.8|)..V....|
|00002540| 60 05 3a 0d 0e 6a 16 dd | 20 f2 57 72 69 74 65 44 |`.:..j..| .WriteD|
|00002550| 65 66 65 63 74 4c 69 73 | 74 0d 0e 74 1b f1 20 22 |efectLis|t..t.. "|
|00002560| 57 72 69 74 69 6e 67 20 | 64 65 66 65 63 74 20 6c |Writing |defect l|
|00002570| 69 73 74 22 0d 0e 7e 0a | 70 74 72 25 3d 30 0d 0e |ist"..~.|ptr%=0..|
|00002580| 88 0c 63 68 65 63 6b 25 | 3d 30 0d 0e 92 1e c8 95 |..check%|=0......|
|00002590| 20 44 65 66 65 63 74 25 | 21 70 74 72 25 3c 45 6e | Defect%|!ptr%<En|
|000025a0| 64 44 65 66 65 63 74 25 | 0d 0e 9c 1c 20 42 6f 6f |dDefect%|.... Boo|
|000025b0| 74 25 21 70 74 72 25 3d | 44 65 66 65 63 74 25 21 |t%!ptr%=|Defect%!|
|000025c0| 70 74 72 25 0d 0e a6 1a | 20 f2 43 68 65 63 6b 50 |ptr%....| .CheckP|
|000025d0| 75 74 28 42 6f 6f 74 25 | 21 70 74 72 25 29 0d 0e |ut(Boot%|!ptr%)..|
|000025e0| b0 10 20 70 74 72 25 3d | 70 74 72 25 2b 34 0d 0e |.. ptr%=|ptr%+4..|
|000025f0| ba 05 ce 0d 0e c4 21 63 | 68 65 63 6b 25 3d 63 68 |......!c|heck%=ch|
|00002600| 65 63 6b 25 20 82 20 28 | 63 68 65 63 6b 25 3e 3e |eck% . (|check%>>|
|00002610| 3e 31 36 29 0d 0e ce 27 | 63 68 65 63 6b 25 3d 28 |>16)...'|check%=(|
|00002620| 63 68 65 63 6b 25 20 82 | 20 28 63 68 65 63 6b 25 |check% .| (check%|
|00002630| 3e 3e 3e 38 29 29 80 20 | 26 46 46 0d 0e d8 22 42 |>>>8)). |&FF..."B|
|00002640| 6f 6f 74 25 21 70 74 72 | 25 3d 45 6e 64 44 65 66 |oot%!ptr|%=EndDef|
|00002650| 65 63 74 25 20 84 20 63 | 68 65 63 6b 25 0d 0e e2 |ect% . c|heck%...|
|00002660| 19 f2 53 75 6d 28 42 6f | 6f 74 25 2c 42 6f 6f 74 |..Sum(Bo|ot%,Boot|
|00002670| 53 69 7a 65 25 29 0d 0e | ec 2c f2 4d 6f 61 6e 4f |Size%)..|.,.MoanO|
|00002680| 70 28 57 72 69 74 65 25 | 2c 42 6f 6f 74 41 64 64 |p(Write%|,BootAdd|
|00002690| 25 2c 42 6f 6f 74 25 2c | 42 6f 6f 74 53 69 7a 65 |%,Boot%,|BootSize|
|000026a0| 25 29 0d 0e f6 05 e1 0d | 0f 00 05 3a 0d 0f 0a 13 |%)......|...:....|
|000026b0| dd 20 f2 57 72 69 74 65 | 52 6f 6f 74 44 69 72 0d |. .Write|RootDir.|
|000026c0| 0f 14 1e f1 20 22 57 72 | 69 74 69 6e 67 20 72 6f |.... "Wr|iting ro|
|000026d0| 6f 74 20 64 69 72 65 63 | 74 6f 72 79 22 0d 0f 1e |ot direc|tory"...|
|000026e0| 09 ea 20 42 46 25 0d 0f | 28 27 e3 20 49 25 3d 30 |.. BF%..|('. I%=0|
|000026f0| 20 b8 20 44 69 72 53 69 | 7a 65 25 2d 34 20 88 20 | . DirSi|ze%-4 . |
|00002700| 34 3a 42 75 66 25 21 49 | 25 3d 30 3a ed 0d 0f 32 |4:Buf%!I|%=0:...2|
|00002710| 14 24 44 69 72 4d 61 72 | 6b 25 3d 22 48 75 67 6f |.$DirMar|k%="Hugo|
|00002720| 22 0d 0f 3c 14 42 75 66 | 25 21 31 3d 21 44 69 72 |"..<.Buf|%!1=!Dir|
|00002730| 4d 61 72 6b 25 0d 0f 46 | 15 42 46 25 3d 42 75 66 |Mark%..F|.BF%=Buf|
|00002740| 25 2b 44 69 72 53 69 7a | 65 25 0d 0f 50 1a 42 46 |%+DirSiz|e%..P.BF|
|00002750| 25 21 2d 33 38 3d 49 6e | 64 52 6f 6f 74 44 69 72 |%!-38=In|dRootDir|
|00002760| 41 64 64 25 0d 0f 5a 10 | 42 46 25 3f 2d 33 35 3d |Add%..Z.|BF%?-35=|
|00002770| 97 22 24 22 0d 0f 64 10 | 42 46 25 3f 2d 31 36 3d |."$"..d.|BF%?-16=|
|00002780| 97 22 24 22 0d 0f 6e 14 | 42 46 25 21 2d 35 3d 21 |."$"..n.|BF%!-5=!|
|00002790| 44 69 72 4d 61 72 6b 25 | 0d 0f 78 0c 63 68 65 63 |DirMark%|..x.chec|
|000027a0| 6b 25 3d 30 0d 0f 82 14 | f2 43 68 65 63 6b 50 75 |k%=0....|.CheckPu|
|000027b0| 74 28 21 42 75 66 25 29 | 0d 0f 8c 15 f2 43 68 65 |t(!Buf%)|.....Che|
|000027c0| 63 6b 50 75 74 28 42 75 | 66 25 3f 34 29 0d 0f 96 |ckPut(Bu|f%?4)...|
|000027d0| 0d 49 25 3d 42 46 25 2d | 34 30 0d 0f a0 0b c8 95 |.I%=BF%-|40......|
|000027e0| 20 49 25 80 33 0d 0f aa | 13 20 f2 43 68 65 63 6b | I%.3...|. .Check|
|000027f0| 50 75 74 28 3f 49 25 29 | 0d 0f b4 0c 20 49 25 3d |Put(?I%)|.... I%=|
|00002800| 49 25 2b 31 0d 0f be 05 | ce 0d 0f c8 0f c8 95 20 |I%+1....|....... |
|00002810| 49 25 3c 42 46 25 2d 34 | 0d 0f d2 13 20 f2 43 68 |I%<BF%-4|.... .Ch|
|00002820| 65 63 6b 50 75 74 28 21 | 49 25 29 0d 0f dc 0c 20 |eckPut(!|I%).... |
|00002830| 49 25 3d 49 25 2b 34 0d | 0f e6 05 ce 0d 0f f0 21 |I%=I%+4.|.......!|
|00002840| 63 68 65 63 6b 25 3d 63 | 68 65 63 6b 25 20 82 20 |check%=c|heck% . |
|00002850| 28 63 68 65 63 6b 25 3e | 3e 3e 31 36 29 0d 0f fa |(check%>|>>16)...|
|00002860| 27 63 68 65 63 6b 25 3d | 28 63 68 65 63 6b 25 20 |'check%=|(check% |
|00002870| 82 20 28 63 68 65 63 6b | 25 3e 3e 3e 38 29 29 80 |. (check|%>>>8)).|
|00002880| 20 26 46 46 0d 10 04 11 | 42 46 25 3f 2d 31 3d 63 | &FF....|BF%?-1=c|
|00002890| 68 65 63 6b 25 0d 10 0e | 2d f2 4d 6f 61 6e 4f 70 |heck%...|-.MoanOp|
|000028a0| 28 57 72 69 74 65 25 2c | 52 6f 6f 74 44 69 72 41 |(Write%,|RootDirA|
|000028b0| 64 64 25 2c 42 75 66 25 | 2c 44 69 72 53 69 7a 65 |dd%,Buf%|,DirSize|
|000028c0| 25 29 0d 10 18 05 e1 0d | 10 22 05 3a 0d 10 2c 12 |%)......|.".:..,.|
|000028d0| dd 20 f2 49 6e 69 74 44 | 69 73 63 52 65 63 0d 10 |. .InitD|iscRec..|
|000028e0| 36 15 e3 20 49 25 3d 30 | 20 b8 20 36 34 2d 34 20 |6.. I%=0| . 64-4 |
|000028f0| 88 20 34 0d 10 40 12 20 | 44 69 73 63 52 65 63 25 |. 4..@. |DiscRec%|
|00002900| 21 49 25 3d 30 0d 10 4a | 08 ed 20 49 25 0d 10 54 |!I%=0..J|.. I%..T|
|00002910| 1a 3f 44 69 73 63 52 65 | 63 25 3d 4c 6f 67 32 53 |.?DiscRe|c%=Log2S|
|00002920| 65 63 53 69 7a 65 25 0d | 10 5e 1a 44 69 73 63 52 |ecSize%.|.^.DiscR|
|00002930| 65 63 25 3f 31 3d 53 65 | 63 73 50 65 72 54 72 6b |ec%?1=Se|csPerTrk|
|00002940| 25 0d 10 68 15 44 69 73 | 63 52 65 63 25 3f 32 3d |%..h.Dis|cRec%?2=|
|00002950| 48 65 61 64 73 25 0d 10 | 72 1e 44 69 73 63 52 65 |Heads%..|r.DiscRe|
|00002960| 63 25 21 26 43 3d 49 6e | 64 52 6f 6f 74 44 69 72 |c%!&C=In|dRootDir|
|00002970| 41 64 64 25 0d 10 7c 1a | 44 69 73 63 52 65 63 25 |Add%..|.|DiscRec%|
|00002980| 21 26 31 30 3d 44 69 73 | 63 53 69 7a 65 25 0d 10 |!&10=Dis|cSize%..|
|00002990| 86 1c 44 69 73 63 52 65 | 63 25 21 26 31 34 3d b3 |..DiscRe|c%!&14=.|
|000029a0| 28 26 31 30 30 30 30 29 | 2d 31 0d 10 90 32 24 28 |(&10000)|-1...2$(|
|000029b0| 44 69 73 63 52 65 63 25 | 2b 26 31 36 29 3d c0 91 |DiscRec%|+&16)=..|
|000029c0| 24 2c 33 29 2b 22 5f 22 | 2b c1 91 24 2c 31 37 2c |$,3)+"_"|+..$,17,|
|000029d0| 32 29 2b c1 91 24 2c 32 | 30 2c 32 29 0d 10 9a 17 |2)+..$,2|0,2)....|
|000029e0| 44 69 73 63 52 65 63 25 | 3f 26 32 32 3d 44 72 69 |DiscRec%|?&22=Dri|
|000029f0| 76 65 25 0d 10 a4 05 e1 | 0d 10 ae 05 3a 0d 10 b8 |ve%.....|....:...|
|00002a00| 16 dd 20 f2 49 6e 69 74 | 42 6f 6f 74 44 65 66 65 |.. .Init|BootDefe|
|00002a10| 63 74 73 0d 10 c2 15 21 | 42 6f 6f 74 25 3d 45 6e |cts....!|Boot%=En|
|00002a20| 64 44 65 66 65 63 74 25 | 0d 10 cc 0e 44 65 66 65 |dDefect%|....Defe|
|00002a30| 63 74 73 25 3d 30 0d 10 | d6 11 f2 49 6e 69 74 48 |cts%=0..|...InitH|
|00002a40| 61 72 64 44 65 73 63 0d | 10 e0 05 e1 0d 10 ea 05 |ardDesc.|........|
|00002a50| 3a 0d 10 f4 13 dd 20 f2 | 49 6e 69 74 48 61 72 64 |:..... .|InitHard|
|00002a60| 44 65 73 63 0d 10 fe 2e | 42 6f 6f 74 52 65 63 25 |Desc....|BootRec%|
|00002a70| 21 2d 26 31 30 3d 20 26 | 30 30 30 30 30 30 30 30 |!-&10= &|00000000|
|00002a80| 20 20 20 20 20 20 3a f4 | 20 53 4c 20 78 78 78 78 | :.| SL xxxx|
|00002a90| 78 78 0d 11 08 36 42 6f | 6f 74 52 65 63 25 21 2d |xx...6Bo|otRec%!-|
|00002aa0| 26 43 20 3d 20 26 30 44 | 30 43 32 30 30 41 20 20 |&C = &0D|0C200A |
|00002ab0| 20 20 20 20 3a f4 20 47 | 50 4c 32 20 47 50 4c 33 | :. G|PL2 GPL3|
|00002ac0| 20 53 48 20 47 50 4c 31 | 0d 11 12 35 42 6f 6f 74 | SH GPL1|...5Boot|
|00002ad0| 52 65 63 25 21 2d 38 20 | 20 3d 20 4c 6f 77 43 75 |Rec%!-8 | = LowCu|
|00002ae0| 72 72 65 6e 74 43 79 6c | 25 20 84 20 28 50 72 65 |rrentCyl|% . (Pre|
|00002af0| 43 6f 6d 70 43 79 6c 25 | 3c 3c 31 36 29 0d 11 1c |CompCyl%|<<16)...|
|00002b00| 37 42 6f 6f 74 52 65 63 | 25 21 2d 34 20 20 3d 20 |7BootRec|%!-4 = |
|00002b10| 53 65 63 53 69 7a 65 25 | 2a 53 65 63 73 50 65 72 |SecSize%|*SecsPer|
|00002b20| 54 72 6b 25 2a 48 65 61 | 64 73 25 2a 50 61 72 6b |Trk%*Hea|ds%*Park|
|00002b30| 43 79 6c 25 0d 11 26 05 | e1 0d 11 30 05 3a 0d 11 |Cyl%..&.|...0.:..|
|00002b40| 3a 1c dd 20 a4 41 73 6b | 28 53 74 72 69 6e 67 24 |:.. .Ask|(String$|
|00002b50| 2c 44 65 66 61 75 6c 74 | 25 29 0d 11 44 17 ea 20 |,Default|%)..D.. |
|00002b60| 58 2c 59 2c 72 65 70 6c | 79 24 2c 76 61 6c 75 65 |X,Y,repl|y$,value|
|00002b70| 25 0d 11 4e 09 f1 3a ef | 31 31 0d 11 58 13 f1 20 |%..N..:.|11..X.. |
|00002b80| 53 74 72 69 6e 67 24 3b | 22 20 3f 22 3b 0d 11 62 |String$;|" ?";..b|
|00002b90| 07 58 3d b1 0d 11 6c 07 | 59 3d bc 0d 11 76 1b f1 |.X=...l.|Y=...v..|
|00002ba0| 20 8a 58 2c 59 29 3b 44 | 65 66 61 75 6c 74 25 3b | .X,Y);D|efault%;|
|00002bb0| 8a 58 2c 59 29 3b 0d 11 | 80 0c 2a 46 58 20 31 35 |.X,Y);..|..*FX 15|
|00002bc0| 2c 31 0d 11 8a 0d e8 22 | 22 72 65 70 6c 79 24 0d |,1....."|"reply$.|
|00002bd0| 11 94 11 e7 20 72 65 70 | 6c 79 24 3d 22 22 20 8c |.... rep|ly$="" .|
|00002be0| 0d 11 9e 14 20 76 61 6c | 75 65 25 3d 44 65 66 61 |.... val|ue%=Defa|
|00002bf0| 75 6c 74 25 0d 11 a8 05 | cc 0d 11 b2 15 20 76 61 |ult%....|..... va|
|00002c00| 6c 75 65 25 3d a0 28 72 | 65 70 6c 79 24 29 0d 11 |lue%=.(r|eply$)..|
|00002c10| bc 05 cd 0d 11 c6 15 f1 | 20 8a 58 2c 59 29 3b 76 |........| .X,Y);v|
|00002c20| 61 6c 75 65 25 3b 89 33 | 0d 11 d0 0c 3d 20 76 61 |alue%;.3|....= va|
|00002c30| 6c 75 65 25 0d 11 da 05 | 3a 0d 11 e4 1f dd 20 a4 |lue%....|:..... .|
|00002c40| 53 74 72 41 73 6b 28 53 | 74 72 69 6e 67 24 2c 44 |StrAsk(S|tring$,D|
|00002c50| 65 66 61 75 6c 74 24 29 | 0d 11 ee 10 ea 20 58 2c |efault$)|..... X,|
|00002c60| 59 2c 72 65 70 6c 79 24 | 0d 11 f8 13 f1 20 53 74 |Y,reply$|..... St|
|00002c70| 72 69 6e 67 24 3b 22 20 | 3f 22 3b 0d 12 02 07 58 |ring$;" |?";....X|
|00002c80| 3d b1 0d 12 0c 07 59 3d | bc 0d 12 16 1b f1 20 8a |=.....Y=|...... .|
|00002c90| 58 2c 59 29 3b 44 65 66 | 61 75 6c 74 24 3b 8a 58 |X,Y);Def|ault$;.X|
|00002ca0| 2c 59 29 3b 0d 12 20 0d | e8 22 22 72 65 70 6c 79 |,Y);.. .|.""reply|
|00002cb0| 24 0d 12 2a 23 e7 20 72 | 65 70 6c 79 24 3d 22 22 |$..*#. r|eply$=""|
|00002cc0| 20 8c 20 72 65 70 6c 79 | 24 20 3d 20 44 65 66 61 | . reply|$ = Defa|
|00002cd0| 75 6c 74 24 0d 12 34 15 | f1 20 8a 58 2c 59 29 3b |ult$..4.|. .X,Y);|
|00002ce0| 72 65 70 6c 79 24 3b 89 | 33 0d 12 3e 0c 3d 20 72 |reply$;.|3..>.= r|
|00002cf0| 65 70 6c 79 24 0d 12 48 | 05 3a 0d 12 52 13 dd 20 |eply$..H|.:..R.. |
|00002d00| a4 43 68 6f 6f 73 65 28 | 6f 70 74 24 29 0d 12 5c |.Choose(|opt$)..\|
|00002d10| 0c ea 20 72 65 70 6c 79 | 24 0d 12 66 05 f5 0d 12 |.. reply|$..f....|
|00002d20| 70 0e f5 20 e8 20 72 65 | 70 6c 79 24 0d 12 7a 11 |p.. . re|ply$..z.|
|00002d30| fd 20 a9 28 72 65 70 6c | 79 24 29 3d 31 0d 12 84 |. .(repl|y$)=1...|
|00002d40| 1b 72 65 70 6c 79 24 3d | bd 28 97 28 72 65 70 6c |.reply$=|.(.(repl|
|00002d50| 79 24 29 80 26 44 46 29 | 0d 12 8e 13 fd 20 a7 6f |y$).&DF)|..... .o|
|00002d60| 70 74 24 2c 72 65 70 6c | 79 24 29 0d 12 98 0b 3d |pt$,repl|y$)....=|
|00002d70| 72 65 70 6c 79 24 0d 12 | a2 05 3a 0d 12 ac 13 dd |reply$..|..:.....|
|00002d80| 20 f2 43 68 65 63 6b 50 | 75 74 28 49 25 29 0d 12 | .CheckP|ut(I%)..|
|00002d90| b6 42 63 68 65 63 6b 25 | 3d 28 63 68 65 63 6b 25 |.Bcheck%|=(check%|
|00002da0| 20 3e 3e 3e 20 31 33 29 | 20 82 20 28 28 63 68 65 | >>> 13)| . ((che|
|00002db0| 63 6b 25 20 80 20 28 32 | 5e 31 33 2d 31 29 29 20 |ck% . (2|^13-1)) |
|00002dc0| 3c 3c 20 28 33 32 2d 31 | 33 29 29 20 82 20 49 25 |<< (32-1|3)) . I%|
|00002dd0| 0d 12 c0 05 e1 0d 12 ca | 05 3a 0d 12 d4 16 dd 20 |........|.:..... |
|00002de0| a4 73 75 6d 28 62 61 73 | 65 25 2c 6c 65 6e 25 29 |.sum(bas|e%,len%)|
|00002df0| 0d 12 de 0f 73 75 6d 25 | 3d 30 3a 63 25 3d 30 0d |....sum%|=0:c%=0.|
|00002e00| 12 e8 17 e3 20 49 25 3d | 6c 65 6e 25 2d 32 20 b8 |.... I%=|len%-2 .|
|00002e10| 20 30 20 88 2d 31 0d 12 | f2 19 73 75 6d 25 3d 73 | 0 .-1..|..sum%=s|
|00002e20| 75 6d 25 2b 62 61 73 65 | 25 3f 49 25 2b 63 25 0d |um%+base|%?I%+c%.|
|00002e30| 12 fc 2b e7 20 73 75 6d | 25 3c 26 31 30 30 20 63 |..+. sum|%<&100 c|
|00002e40| 25 3d 30 20 8b 20 73 75 | 6d 25 3d 73 75 6d 25 20 |%=0 . su|m%=sum% |
|00002e50| 80 20 26 46 46 3a 63 25 | 3d 31 0d 13 06 08 ed 20 |. &FF:c%|=1..... |
|00002e60| 49 25 0d 13 10 09 3d 73 | 75 6d 25 0d 13 1a 05 3a |I%....=s|um%....:|
|00002e70| 0d 13 24 16 dd 20 f2 53 | 75 6d 28 62 61 73 65 25 |..$.. .S|um(base%|
|00002e80| 2c 6c 65 6e 25 29 0d 13 | 2e 23 62 61 73 65 25 3f |,len%)..|.#base%?|
|00002e90| 28 6c 65 6e 25 2d 31 29 | 3d a4 73 75 6d 28 62 61 |(len%-1)|=.sum(ba|
|00002ea0| 73 65 25 2c 6c 65 6e 25 | 29 0d 13 38 05 e1 0d 13 |se%,len%|)..8....|
|00002eb0| 42 05 3a 0d 13 4c 26 dd | 20 a4 4e 65 77 4d 61 70 |B.:..L&.| .NewMap|
|00002ec0| 43 68 65 63 6b 28 42 25 | 2c 43 25 29 3d ba 28 4e |Check(B%|,C%)=.(N|
|00002ed0| 65 77 43 68 65 63 6b 25 | 29 0d 13 56 05 3a 0d 13 |ewCheck%|)..V.:..|
|00002ee0| 60 0a dd 20 f2 41 73 6d | 0d 13 6a 14 e3 20 6f 70 |`.. .Asm|..j.. op|
|00002ef0| 74 25 3d 30 20 b8 20 32 | 20 88 20 32 0d 13 74 0b |t%=0 . 2| . 2..t.|
|00002f00| 20 50 25 3d 6d 63 25 0d | 13 7e 0f 20 5b 20 4f 50 | P%=mc%.|.~. [ OP|
|00002f10| 54 20 6f 70 74 25 0d 13 | 88 0e 2e 4e 65 77 43 68 |T opt%..|...NewCh|
|00002f20| 65 63 6b 25 0d 13 92 0f | 20 4d 4f 56 20 20 52 30 |eck%....| MOV R0|
|00002f30| 2c 23 30 0d 13 9c 18 20 | 41 44 44 53 20 52 32 2c |,#0.... |ADDS R2,|
|00002f40| 52 31 2c 52 32 20 20 5c | 43 3d 30 0d 13 a6 0a 2e |R1,R2 \|C=0.....|
|00002f50| 6c 6f 6f 70 25 0d 13 b0 | 16 20 4c 44 52 20 20 52 |loop%...|. LDR R|
|00002f60| 33 2c 5b 52 32 2c 23 2d | 34 5d 21 0d 13 ba 12 20 |3,[R2,#-|4]!.... |
|00002f70| 41 44 43 53 20 52 30 2c | 52 30 2c 52 33 0d 13 c4 |ADCS R0,|R0,R3...|
|00002f80| 0f 20 54 45 51 53 20 52 | 32 2c 52 31 0d 13 ce 0f |. TEQS R|2,R1....|
|00002f90| 20 42 4e 45 20 20 6c 6f | 6f 70 25 0d 13 d8 12 20 | BNE lo|op%.... |
|00002fa0| 80 20 20 52 33 2c 52 33 | 2c 23 26 46 46 0d 13 e2 |. R3,R3|,#&FF...|
|00002fb0| 12 20 53 55 42 20 20 52 | 30 2c 52 30 2c 52 33 0d |. SUB R|0,R0,R3.|
|00002fc0| 13 ec 18 20 82 20 20 52 | 30 2c 52 30 2c 52 30 2c |... . R|0,R0,R0,|
|00002fd0| 4c 53 52 20 23 31 36 0d | 13 f6 17 20 82 20 20 52 |LSR #16.|... . R|
|00002fe0| 30 2c 52 30 2c 52 30 2c | 4c 53 52 20 23 38 0d 14 |0,R0,R0,|LSR #8..|
|00002ff0| 00 12 20 80 20 20 52 30 | 2c 52 30 2c 23 26 46 46 |.. . R0|,R0,#&FF|
|00003000| 0d 14 0a 10 20 4d 4f 56 | 53 20 50 43 2c 52 31 34 |.... MOV|S PC,R14|
|00003010| 0d 14 14 06 20 5d 0d 14 | 1e 0a ed 20 6f 70 74 25 |.... ]..|... opt%|
|00003020| 0d 14 28 05 e1 0d 14 32 | 05 3a 0d 14 3c 14 dd 20 |..(....2|.:..<.. |
|00003030| f2 44 69 73 61 62 6c 65 | 45 73 63 61 70 65 0d 14 |.Disable|Escape..|
|00003040| 46 2b c8 99 20 22 58 4f | 53 5f 42 79 74 65 22 2c |F+.. "XO|S_Byte",|
|00003050| 32 30 30 2c 31 2c 30 20 | b8 20 52 30 2c 4f 6c 64 |200,1,0 |. R0,Old|
|00003060| 45 73 63 53 74 61 74 65 | 25 0d 14 50 35 c8 99 20 |EscState|%..P5.. |
|00003070| 22 58 4f 53 5f 42 79 74 | 65 22 2c 32 34 37 2c 25 |"XOS_Byt|e",247,%|
|00003080| 31 30 31 30 31 30 31 30 | 2c 30 20 b8 20 52 30 2c |10101010|,0 . R0,|
|00003090| 4f 6c 64 42 72 65 61 6b | 53 74 61 74 65 25 0d 14 |OldBreak|State%..|
|000030a0| 5a 05 e1 0d 14 64 05 3a | 0d 14 6e 14 dd 20 f2 52 |Z....d.:|..n.. .R|
|000030b0| 65 73 74 6f 72 65 45 73 | 63 61 70 65 0d 14 78 24 |estoreEs|cape..x$|
|000030c0| c8 99 20 22 58 4f 53 5f | 42 79 74 65 22 2c 32 30 |.. "XOS_|Byte",20|
|000030d0| 30 2c 4f 6c 64 45 73 63 | 53 74 61 74 65 25 2c 30 |0,OldEsc|State%,0|
|000030e0| 0d 14 82 26 c8 99 20 22 | 58 4f 53 5f 42 79 74 65 |...&.. "|XOS_Byte|
|000030f0| 22 2c 32 34 37 2c 4f 6c | 64 42 72 65 61 6b 53 74 |",247,Ol|dBreakSt|
|00003100| 61 74 65 25 2c 30 0d 14 | 8c 05 e1 0d 14 96 05 3a |ate%,0..|.......:|
|00003110| 0d 14 a0 1d dd 20 f2 4d | 6f 61 6e 4f 70 28 62 25 |..... .M|oanOp(b%|
|00003120| 2c 20 43 25 2c 20 44 25 | 2c 20 45 25 29 0d 14 aa |, C%, D%|, E%)...|
|00003130| 57 c8 99 20 22 46 4c 4f | 50 46 53 5f 44 69 73 63 |W.. "FLO|PFS_Disc|
|00003140| 4f 70 22 2c 20 30 2c 20 | 62 25 20 84 20 41 6c 74 |Op", 0, |b% . Alt|
|00003150| 44 65 66 65 63 74 42 69 | 74 25 20 84 20 28 44 69 |DefectBi|t% . (Di|
|00003160| 73 63 52 65 63 25 3c 3c | 36 29 2c 20 43 25 20 84 |scRec%<<|6), C% .|
|00003170| 20 44 72 69 76 65 25 3c | 3c 20 32 39 2c 20 44 25 | Drive%<|< 29, D%|
|00003180| 2c 20 45 25 0d 14 b4 05 | e1 0d 14 be 05 3a 0d 14 |, E%....|.....:..|
|00003190| c8 19 dd 20 f2 4f 70 28 | 62 25 2c 20 43 25 2c 20 |... .Op(|b%, C%, |
|000031a0| 44 25 2c 20 45 25 29 0d | 14 d2 73 c8 99 22 58 46 |D%, E%).|..s.."XF|
|000031b0| 4c 4f 50 46 53 5f 44 69 | 73 63 4f 70 22 2c 20 30 |LOPFS_Di|scOp", 0|
|000031c0| 2c 20 62 25 20 84 20 41 | 6c 74 44 65 66 65 63 74 |, b% . A|ltDefect|
|000031d0| 42 69 74 25 20 84 20 28 | 44 69 73 63 52 65 63 25 |Bit% . (|DiscRec%|
|000031e0| 3c 3c 36 29 2c 20 43 25 | 20 84 20 44 72 69 76 65 |<<6), C%| . Drive|
|000031f0| 25 3c 3c 20 32 39 2c 20 | 44 25 2c 20 45 25 20 b8 |%<< 29, |D%, E% .|
|00003200| 20 52 65 73 75 6c 74 25 | 2c 20 52 31 25 2c 20 45 | Result%|, R1%, E|
|00003210| 72 72 44 69 73 63 41 64 | 64 25 0d 14 dc 0f e7 20 |rrDiscAd|d%..... |
|00003220| 52 65 73 75 6c 74 25 20 | 8c 0d 14 e6 1c 20 e7 20 |Result% |..... . |
|00003230| 52 65 73 75 6c 74 25 20 | 80 20 28 31 20 3c 3c 20 |Result% |. (1 << |
|00003240| 33 31 29 20 8c 0d 14 f0 | 28 20 20 f1 20 22 45 72 |31) ....|( . "Er|
|00003250| 72 6f 72 20 26 22 3b 7e | 52 65 73 75 6c 74 25 20 |ror &";~|Result% |
|00003260| 80 20 26 33 46 46 46 46 | 46 46 46 3a e0 0d 14 fa |. &3FFFF|FFF:....|
|00003270| 06 20 cc 0d 15 04 2d 20 | 20 e7 20 28 28 21 52 65 |. ....- | . ((!Re|
|00003280| 73 75 6c 74 25 29 20 80 | 20 26 46 46 46 46 46 46 |sult%) .| &FFFFFF|
|00003290| 29 3d 41 64 66 73 44 69 | 73 63 45 72 72 25 20 8c |)=AdfsDi|scErr% .|
|000032a0| 0d 15 0e 18 20 20 20 52 | 65 73 75 6c 74 25 3d 52 |.... R|esult%=R|
|000032b0| 65 73 75 6c 74 25 3f 33 | 0d 15 18 07 20 20 cc 0d |esult%?3|.... ..|
|000032c0| 15 22 21 20 20 20 f1 20 | 22 45 72 72 6f 72 20 26 |."! . |"Error &|
|000032d0| 22 3b 7e 21 52 65 73 75 | 6c 74 25 3b 22 20 22 3b |";~!Resu|lt%;" ";|
|000032e0| 0d 15 2c 0b 20 20 20 49 | 25 3d 34 0d 15 36 14 20 |..,. I|%=4..6. |
|000032f0| 20 20 c8 95 20 52 65 73 | 75 6c 74 25 3f 49 25 0d | .. Res|ult%?I%.|
|00003300| 15 40 14 20 20 20 20 ef | 20 52 65 73 75 6c 74 25 |.@. .| Result%|
|00003310| 3f 49 25 0d 15 4a 0f 20 | 20 20 20 49 25 3d 49 25 |?I%..J. | I%=I%|
|00003320| 2b 31 0d 15 54 08 20 20 | 20 ce 0d 15 5e 08 20 20 |+1..T. | ...^. |
|00003330| 20 e0 0d 15 68 07 20 20 | cd 0d 15 72 06 20 cd 0d | ...h. |...r. ..|
|00003340| 15 7c 05 cc 0d 15 86 05 | cd 0d 15 90 05 e1 0d ff |.|......|........|
+--------+-------------------------+-------------------------+--------+--------+