============================================================================================================================================== OFFSET 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F ---------------------------------------------------------------------------------------------------------------------------------------------- 00000000 DB A5 2D 00 21 40 09 04 00 00 00 00 2D 00 00 00 00 00 00 00 00 00 00 00 80 01 00 00 5A 30 00 00 █Ñ-.!@○♦....-...........Ç☺..Z0.. 00000020 FB 44 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 67 29 00 00 40 04 00 00 2F 01 00 00 √D..................g)..@♦../☺.. 00000040 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 25 01 00 40 ....☻....................@..%☺.@ 00000060 00 00 25 01 25 41 00 00 10 00 35 41 00 00 10 00 8F 41 00 00 04 00 93 41 00 00 08 00 9B 41 00 00 ..%☺%A..►.5A..►.ÅA..♦.ôA..◘.¢A.. 00000080 18 00 B3 41 00 00 4A 00 FD 41 00 00 00 00 FD 41 00 00 00 00 FD 41 00 00 00 00 FD 41 00 00 18 00 ↑.│A..J.²A....²A....²A....²A..↑. 000000A0 15 42 00 00 10 00 25 42 00 00 22 00 FD 41 00 00 00 00 47 42 00 00 28 00 6F 42 00 00 E2 00 51 43 §B..►.%B..".²A....GB..(.oB..Γ.QC 000000C0 00 00 5E 00 AF 43 00 00 00 00 AF 43 00 00 04 00 B3 43 00 00 00 00 B3 43 00 00 00 00 B3 43 00 00 ..^.»C....»C..♦.│C....│C....│C.. 000000E0 00 00 B3 43 00 00 00 00 B3 43 00 00 02 00 B5 43 00 00 00 00 B5 43 00 00 00 00 B5 43 00 00 24 00 ..│C....│C..☻.╡C....╡C....╡C..$. 00000100 D9 43 00 00 A0 00 79 44 00 00 00 00 79 44 00 00 1E 00 97 44 00 00 34 00 CB 44 00 00 30 00 97 44 ┘C..á.yD....yD..▲.ùD..4.╦D..0.ùD 00000120 00 00 00 00 45 41 00 00 4A 00 00 00 00 00 00 00 97 44 00 00 00 00 97 44 00 00 00 00 00 00 19 00 ....EA..J.......ùD....ùD......↓. 00000140 1B 00 02 00 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ←.☻.♣........................... 00000160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................ 00000180 0D 0A 0D 0A 0D 0A 0D 0A 0D 0A 0D 0A 0D 0A 44 6F 75 62 6C 65 53 70 61 63 65 20 43 6F 6D 70 72 65 ♪◙♪◙♪◙♪◙♪◙♪◙♪◙DoubleSpace Compre 000001A0 73 73 65 64 20 56 6F 6C 75 6D 65 20 46 69 6C 65 20 4F 76 65 72 76 69 65 77 0D 0A 56 65 72 73 69 ssed Volume File Overview♪◙Versi 000001C0 6F 6E 20 31 2E 30 30 2E 30 31 0D 0A 41 70 72 69 6C 20 33 30 2C 20 31 39 39 33 0D 0A 0D 0A 0D 0A on 1.00.01♪◙April 30, 1993♪◙♪◙♪◙ 000001E0 0D 0A 0D 0A 0D 0A 43 6F 6E 74 65 6E 74 73 0D 0A 13 54 4F 43 20 5C 6F 14 31 2E 09 49 6E 74 72 6F ♪◙♪◙♪◙Contents♪◙‼TOC \o¶1.○Intro 00000200 64 75 63 74 69 6F 6E 09 31 0D 0A 32 2E 09 43 56 46 20 46 69 6C 65 20 4E 61 6D 65 73 09 31 0D 0A duction○1♪◙2.○CVF File Names○1♪◙ 00000220 33 2E 09 43 6F 6D 70 72 65 73 73 65 64 20 56 6F 6C 75 6D 65 20 46 69 6C 65 20 28 43 56 46 29 20 3.○Compressed Volume File (CVF) 00000240 4C 61 79 6F 75 74 09 31 0D 0A 34 2E 09 43 56 46 20 52 65 67 69 6F 6E 20 4E 6F 74 65 73 09 32 0D Layout○1♪◙4.○CVF Region Notes○2♪ 00000260 0A 34 2E 31 2E 09 54 68 65 20 4D 44 42 50 42 09 32 0D 0A 34 2E 32 2E 09 54 68 65 20 42 69 74 46 ◙4.1.○The MDBPB○2♪◙4.2.○The BitF 00000280 41 54 09 32 0D 0A 34 2E 33 2E 09 52 65 73 65 72 76 65 64 31 09 32 0D 0A 34 2E 34 2E 09 54 68 65 AT○2♪◙4.3.○Reserved1○2♪◙4.4.○The 000002A0 20 4D 44 46 41 54 09 33 0D 0A 34 2E 35 2E 09 52 65 73 65 72 76 65 64 32 09 33 0D 0A 34 2E 36 2E MDFAT○3♪◙4.5.○Reserved2○3♪◙4.6. 000002C0 09 42 6F 6F 74 20 53 65 63 74 6F 72 09 33 0D 0A 34 2E 37 2E 09 52 65 73 65 72 76 65 64 33 09 33 ○Boot Sector○3♪◙4.7.○Reserved3○3 000002E0 0D 0A 34 2E 38 2E 09 46 41 54 09 33 0D 0A 34 2E 39 2E 09 52 6F 6F 74 20 44 69 72 65 63 74 6F 72 ♪◙4.8.○FAT○3♪◙4.9.○Root Director 00000300 79 09 33 0D 0A 34 2E 31 30 2E 09 52 65 73 65 72 76 65 64 34 09 33 0D 0A 34 2E 31 31 2E 09 53 65 y○3♪◙4.10.○Reserved4○3♪◙4.11.○Se 00000320 63 74 6F 72 20 48 65 61 70 09 33 0D 0A 34 2E 31 32 2E 09 32 6E 64 20 53 74 61 6D 70 09 34 0D 0A ctor Heap○3♪◙4.12.○2nd Stamp○4♪◙ 00000340 35 2E 09 44 42 4C 53 50 41 43 45 2E 42 49 4E 20 48 61 6E 64 6C 69 6E 67 20 6F 66 20 46 41 54 20 5.○DBLSPACE.BIN Handling of FAT 00000360 53 65 63 74 6F 72 20 57 72 69 74 65 73 09 34 0D 0A 0D 0A 0D 0A 0D 0A 0D 0A 0D 0A 0D 0A 0D 0A 0D Sector Writes○4♪◙♪◙♪◙♪◙♪◙♪◙♪◙♪◙♪ 00000380 0A 0D 0A 0D 0A 15 A9 20 31 39 39 32 2D 31 39 39 33 2C 20 4D 69 63 72 6F 73 6F 66 74 20 43 6F 72 ◙♪◙♪◙§⌐ 1992-1993, Microsoft Cor 000003A0 70 6F 72 61 74 69 6F 6E 0D 0A 0C 13 61 75 74 6F 6E 75 6D 6C 67 6C 20 15 09 49 6E 74 72 6F 64 75 poration♪◙♀‼autonumlgl §○Introdu 000003C0 63 74 69 6F 6E 0D 0A 54 68 69 73 20 64 6F 63 75 6D 65 6E 74 20 70 72 6F 76 69 64 65 73 20 61 6E ction♪◙This document provides an 000003E0 20 6F 76 65 72 76 69 65 77 20 6F 66 20 74 68 65 20 6C 61 79 6F 75 74 20 6F 66 20 74 68 65 20 4D overview of the layout of the M 00000400 53 2D 44 4F 53 20 36 20 44 6F 75 62 6C 65 53 70 61 63 65 20 43 6F 6D 70 72 65 73 73 65 64 20 56 S-DOS 6 DoubleSpace Compressed V 00000420 6F 6C 75 6D 65 20 46 69 6C 65 20 28 43 56 46 29 20 66 6F 72 6D 61 74 2E 20 20 46 6F 72 20 64 65 olume File (CVF) format. For de 00000440 74 61 69 6C 73 20 6F 6E 20 74 68 65 20 43 56 46 20 66 6F 72 6D 61 74 2C 20 70 6C 65 61 73 65 20 tails on the CVF format, please 00000460 73 65 65 20 74 68 65 20 73 6F 75 72 63 65 20 63 6F 64 65 20 66 6F 72 20 74 68 65 20 44 53 44 55 see the source code for the DSDU 00000480 4D 50 2E 45 58 45 20 70 72 6F 67 72 61 6D 20 28 65 73 70 65 63 69 61 6C 6C 79 20 4D 41 49 4E 2E MP.EXE program (especially MAIN. 000004A0 43 29 2E 20 20 44 53 44 55 4D 50 2E 45 58 45 20 69 73 20 61 20 75 74 69 6C 69 74 79 20 70 72 6F C). DSDUMP.EXE is a utility pro 000004C0 67 72 61 6D 20 74 68 61 74 20 61 6C 6C 6F 77 73 20 79 6F 75 20 74 6F 20 76 69 65 77 20 72 65 67 gram that allows you to view reg 000004E0 69 6F 6E 73 20 6F 66 20 61 20 43 56 46 20 65 69 74 68 65 72 20 69 6E 20 73 74 72 61 69 67 68 74 ions of a CVF either in straight 00000500 20 68 65 78 20 63 6F 64 65 2C 20 6F 72 20 69 6E 20 6D 6F 72 65 20 75 73 65 66 75 6C 20 66 6F 72 hex code, or in more useful for 00000520 6D 61 74 74 65 64 20 64 69 73 70 6C 61 79 73 2C 20 73 75 69 74 61 62 6C 65 20 74 6F 20 74 68 65 matted displays, suitable to the 00000540 20 70 61 72 74 69 63 75 6C 61 72 20 72 65 67 69 6F 6E 20 79 6F 75 20 61 72 65 20 76 69 65 77 69 particular region you are viewi 00000560 6E 67 2E 0D 0A 0D 0A 41 20 43 56 46 20 63 6F 6E 74 61 69 6E 73 20 61 6C 6C 20 6F 66 20 74 68 65 ng.♪◙♪◙A CVF contains all of the 00000580 20 6E 6F 72 6D 61 6C 20 69 6E 66 6F 72 6D 61 74 69 6F 6E 20 6F 66 20 61 20 46 41 54 20 64 72 69 normal information of a FAT dri 000005A0 76 65 20 28 62 6F 6F 74 20 73 65 63 74 6F 72 2C 20 46 41 54 2C 20 72 6F 6F 74 20 64 69 72 65 63 ve (boot sector, FAT, root direc 000005C0 74 6F 72 79 29 2C 20 70 6C 75 73 20 64 61 74 61 20 73 74 72 75 63 74 75 72 65 73 20 74 68 61 74 tory), plus data structures that 000005E0 20 61 6C 6C 6F 77 20 44 6F 75 62 6C 65 53 70 61 63 65 20 74 6F 20 73 74 6F 72 65 20 61 20 63 6F allow DoubleSpace to store a co 00000600 6D 70 72 65 73 73 65 64 20 46 41 54 20 63 6C 75 73 74 65 72 20 69 6E 20 6C 65 73 73 20 73 70 61 mpressed FAT cluster in less spa 00000620 63 65 20 74 68 61 6E 20 6F 63 63 75 70 69 65 64 20 6F 6E 20 61 20 46 41 54 20 64 72 69 76 65 2E ce than occupied on a FAT drive. 00000640 20 20 54 68 69 73 20 73 70 61 63 65 20 6D 61 6E 61 67 65 6D 65 6E 74 20 69 73 20 61 74 20 74 68 This space management is at th 00000660 65 20 63 6F 72 65 20 6F 66 20 68 6F 77 20 44 6F 75 62 6C 65 53 70 61 63 65 20 73 61 76 65 73 20 e core of how DoubleSpace saves 00000680 73 70 61 63 65 20 6F 76 65 72 20 61 20 46 41 54 20 64 72 69 76 65 2E 20 20 44 6F 75 62 6C 65 53 space over a FAT drive. DoubleS 000006A0 70 61 63 65 20 61 6C 6C 6F 63 61 74 65 73 20 73 70 61 63 65 20 69 6E 20 61 20 43 56 46 20 69 6E pace allocates space in a CVF in 000006C0 20 75 6E 69 74 73 20 6F 66 20 31 20 73 65 63 74 6F 72 20 28 35 31 32 20 62 79 74 65 73 29 2C 20 units of 1 sector (512 bytes), 000006E0 61 73 20 63 6F 6D 70 61 72 65 64 20 77 69 74 68 20 46 41 54 2C 20 77 68 69 63 68 20 61 6C 6C 6F as compared with FAT, which allo 00000700 63 61 74 65 73 20 73 70 61 63 65 20 69 6E 20 75 6E 69 74 73 20 6F 66 20 31 20 63 6C 75 73 74 65 cates space in units of 1 cluste 00000720 72 2E 0D 0A 13 61 75 74 6F 6E 75 6D 6C 67 6C 20 15 09 43 56 46 20 46 69 6C 65 20 4E 61 6D 65 73 r.♪◙‼autonumlgl §○CVF File Names 00000740 0D 0A 41 20 44 6F 75 62 6C 65 53 70 61 63 65 20 43 56 46 20 68 61 73 20 61 20 6E 61 6D 65 20 6F ♪◙A DoubleSpace CVF has a name o 00000760 66 20 74 68 65 20 66 6F 72 6D 20 44 42 4C 53 50 41 43 45 2E 6E 6E 6E 2C 20 77 68 65 72 65 20 6E f the form DBLSPACE.nnn, where n 00000780 6E 6E 20 69 73 20 61 20 6E 75 6D 62 65 72 20 69 6E 20 74 68 65 20 72 61 6E 67 65 20 30 30 30 2D nn is a number in the range 000- 000007A0 32 35 34 2E 20 20 54 68 69 73 20 6E 75 6D 62 65 72 20 69 73 20 63 61 6C 6C 65 64 20 74 68 65 20 254. This number is called the 000007C0 73 65 71 75 65 6E 63 65 20 6E 75 6D 62 65 72 20 6F 66 20 74 68 65 20 43 56 46 2E 20 20 54 68 65 sequence number of the CVF. The 000007E0 20 73 65 71 75 65 6E 63 65 20 6E 75 6D 62 65 72 20 30 30 30 20 69 73 20 73 70 65 63 69 61 6C 3A sequence number 000 is special: 00000800 20 69 74 20 69 6E 64 69 63 61 74 65 73 20 74 68 61 74 20 74 68 65 20 43 56 46 20 77 61 73 20 63 it indicates that the CVF was c 00000820 72 65 61 74 65 64 20 62 79 20 63 6F 6D 70 72 65 73 73 69 6E 67 20 74 68 65 20 63 6F 6E 74 65 6E reated by compressing the conten 00000840 74 73 20 6F 66 20 61 6E 20 65 78 69 73 74 69 6E 67 20 64 72 69 76 65 2E 20 20 57 68 65 6E 20 44 ts of an existing drive. When D 00000860 6F 75 62 6C 65 53 70 61 63 65 20 6D 6F 75 6E 74 73 20 61 20 44 42 4C 53 50 41 43 45 2E 30 30 30 oubleSpace mounts a DBLSPACE.000 00000880 20 43 56 46 2C 20 74 68 65 20 64 72 69 76 65 20 6C 65 74 74 65 72 20 6F 66 20 74 68 65 20 68 6F CVF, the drive letter of the ho 000008A0 73 74 20 64 72 69 76 65 20 69 73 20 75 73 65 64 20 74 6F 20 72 65 66 65 72 20 74 6F 20 74 68 65 st drive is used to refer to the 000008C0 20 43 56 46 2C 20 61 6E 64 20 61 20 6E 65 77 20 64 72 69 76 65 20 6C 65 74 74 65 72 20 69 73 20 CVF, and a new drive letter is 000008E0 75 73 65 64 20 74 6F 20 72 65 66 65 72 20 74 6F 20 74 68 65 20 68 6F 73 74 20 64 72 69 76 65 2E used to refer to the host drive. 00000900 0D 0A 0D 0A 44 6F 75 62 6C 65 53 70 61 63 65 20 63 61 6E 20 6F 6E 6C 79 20 6D 6F 75 6E 74 20 43 ♪◙♪◙DoubleSpace can only mount C 00000920 56 46 73 20 74 68 61 74 20 65 78 69 73 74 20 69 6E 20 74 68 65 20 72 6F 6F 74 20 64 69 72 65 63 VFs that exist in the root direc 00000940 74 6F 72 79 20 6F 66 20 61 20 46 41 54 20 64 72 69 76 65 2E 0D 0A 13 61 75 74 6F 6E 75 6D 6C 67 tory of a FAT drive.♪◙‼autonumlg 00000960 6C 20 15 09 43 6F 6D 70 72 65 73 73 65 64 20 56 6F 6C 75 6D 65 20 46 69 6C 65 20 28 43 56 46 29 l §○Compressed Volume File (CVF) 00000980 20 4C 61 79 6F 75 74 0D 0A 41 20 44 6F 75 62 6C 65 53 70 61 63 65 20 43 56 46 20 68 61 73 20 74 Layout♪◙A DoubleSpace CVF has t 000009A0 68 65 20 66 6F 6C 6C 6F 77 69 6E 67 20 72 65 67 69 6F 6E 73 2C 20 77 68 69 63 68 20 6F 63 63 75 he following regions, which occu 000009C0 72 20 69 6E 20 74 68 65 20 43 56 46 20 69 6E 20 74 68 65 20 6F 72 64 65 72 20 6C 69 73 74 65 64 r in the CVF in the order listed 000009E0 20 62 65 6C 6F 77 2E 20 20 46 6F 72 20 64 65 74 61 69 6C 73 20 6F 6E 20 74 68 65 20 66 6F 72 6D below. For details on the form 00000A00 61 74 20 61 6E 64 20 75 73 61 67 65 20 6F 66 20 74 68 65 73 65 20 72 65 67 69 6F 6E 73 2C 20 70 at and usage of these regions, p 00000A20 6C 65 61 73 65 20 73 65 65 20 74 68 65 20 73 6F 75 72 63 65 20 63 6F 64 65 20 66 6F 72 20 44 53 lease see the source code for DS 00000A40 44 55 4D 50 2E 45 58 45 2E 0D 0A 0D 0A 4E 61 6D 65 0D 07 4F 66 66 73 65 74 20 28 73 65 63 74 6F DUMP.EXE.♪◙♪◙Name♪•Offset (secto 00000A60 72 29 0D 07 53 69 7A 65 20 28 73 65 63 74 6F 72 73 29 0D 07 44 65 73 63 72 69 70 74 69 6F 6E 0D r)♪•Size (sectors)♪•Description♪ 00000A80 07 0D 07 4D 44 42 50 42 0D 07 30 0D 07 31 0D 07 41 20 73 74 72 75 63 74 75 72 65 20 77 68 69 63 •♪•MDBPB♪•0♪•1♪•A structure whic 00000AA0 68 20 68 61 73 20 61 6E 20 4D 53 2D 44 4F 53 20 42 50 42 20 70 6C 75 73 20 44 6F 75 62 6C 65 53 h has an MS-DOS BPB plus DoubleS 00000AC0 70 61 63 65 2D 73 70 65 63 69 66 69 63 20 69 6E 66 6F 72 6D 61 74 69 6F 6E 2E 20 20 49 6E 20 70 pace-specific information. In p 00000AE0 61 72 74 69 63 75 6C 61 72 2C 20 74 68 65 20 4D 61 78 69 6D 75 6D 43 61 70 61 63 69 74 79 20 6F articular, the MaximumCapacity o 00000B00 66 20 74 68 65 20 43 56 46 20 69 73 20 73 74 6F 72 65 64 20 68 65 72 65 2C 20 77 68 69 63 68 20 f the CVF is stored here, which 00000B20 69 73 20 75 73 65 64 20 74 6F 20 64 65 74 65 72 6D 69 6E 65 20 74 68 65 20 73 69 7A 65 20 6F 66 is used to determine the size of 00000B40 20 73 75 62 73 65 71 75 65 6E 74 20 72 65 67 69 6F 6E 73 2E 0D 07 0D 07 42 69 74 46 41 54 0D 07 subsequent regions.♪•♪•BitFAT♪• 00000B60 31 0D 07 76 61 72 69 65 73 0D 07 54 68 65 20 42 69 74 46 41 54 20 68 61 73 20 61 20 62 69 74 20 1♪•varies♪•The BitFAT has a bit 00000B80 66 6F 72 20 65 61 63 68 20 73 65 63 74 6F 72 20 69 6E 20 74 68 65 20 53 65 63 74 6F 72 20 48 65 for each sector in the Sector He 00000BA0 61 70 20 28 73 65 65 20 62 65 6C 6F 77 29 2E 20 20 41 20 62 69 74 20 69 73 20 31 20 69 66 20 74 ap (see below). A bit is 1 if t 00000BC0 68 65 20 63 6F 72 72 65 73 70 6F 6E 64 69 6E 67 20 73 65 63 74 6F 72 20 69 73 20 69 6E 20 75 73 he corresponding sector is in us 00000BE0 65 2C 20 61 6E 64 20 69 73 20 30 20 69 66 20 74 68 65 20 63 6F 72 72 65 73 70 6F 6E 64 69 6E 67 e, and is 0 if the corresponding 00000C00 20 73 65 63 74 6F 72 20 69 73 20 66 72 65 65 2E 20 20 54 68 65 20 73 70 61 63 65 20 61 6C 6C 6F sector is free. The space allo 00000C20 63 61 74 65 64 20 66 6F 72 20 74 68 65 20 42 69 74 46 41 54 20 69 73 20 61 20 66 75 6E 63 74 69 cated for the BitFAT is a functi 00000C40 6F 6E 20 6F 66 20 74 68 65 20 4D 61 78 69 6D 75 6D 43 61 70 61 63 69 74 79 20 6F 66 20 74 68 65 on of the MaximumCapacity of the 00000C60 20 43 56 46 2E 20 20 46 6F 72 20 74 68 65 20 6C 61 72 67 65 73 74 20 4D 61 78 43 61 70 20 28 35 CVF. For the largest MaxCap (5 00000C80 31 32 4D 62 29 2C 20 74 68 65 20 42 69 74 46 41 54 20 77 69 6C 6C 20 62 65 20 6F 63 63 75 70 79 12Mb), the BitFAT will be occupy 00000CA0 20 31 32 38 4B 62 2E 20 20 54 68 65 20 61 63 74 75 61 6C 20 73 70 61 63 65 20 69 6E 20 75 73 65 128Kb. The actual space in use 00000CC0 20 77 69 6C 6C 20 76 61 72 79 2C 20 64 65 70 65 6E 64 69 6E 67 20 6F 6E 20 74 68 65 20 63 75 72 will vary, depending on the cur 00000CE0 72 65 6E 74 20 73 69 7A 65 20 6F 66 20 74 68 65 20 73 65 63 74 6F 72 20 68 65 61 70 2E 0D 07 0D rent size of the sector heap.♪•♪ 00000D00 07 52 65 73 65 72 76 65 64 31 0D 07 2E 2E 2E 0D 07 31 0D 07 52 65 73 65 72 76 65 64 2E 0D 07 0D •Reserved1♪•...♪•1♪•Reserved.♪•♪ 00000D20 07 4D 44 46 41 54 0D 07 0D 07 76 61 72 69 65 73 0D 07 41 20 74 61 62 6C 65 20 6F 66 20 34 20 62 •MDFAT♪•♪•varies♪•A table of 4 b 00000D40 79 74 65 20 65 6E 74 72 69 65 73 20 77 68 69 63 68 20 6D 61 70 73 20 46 41 54 20 63 6C 75 73 74 yte entries which maps FAT clust 00000D60 65 72 73 20 74 6F 20 73 65 63 74 6F 72 73 20 69 6E 20 74 68 65 20 53 65 63 74 6F 72 20 48 65 61 ers to sectors in the Sector Hea 00000D80 70 20 77 68 69 63 68 20 63 6F 6E 74 61 69 6E 20 74 68 65 20 28 75 73 75 61 6C 6C 79 20 63 6F 6D p which contain the (usually com 00000DA0 70 72 65 73 73 65 64 29 20 64 61 74 61 20 66 6F 72 20 61 20 63 6C 75 73 74 65 72 2E 20 20 54 68 pressed) data for a cluster. Th 00000DC0 65 72 65 20 69 73 20 61 6E 20 65 6E 74 72 79 20 69 6E 20 74 68 69 73 20 74 61 62 6C 65 20 66 6F ere is an entry in this table fo 00000DE0 72 20 65 61 63 68 20 63 6C 75 73 74 65 72 20 6F 6E 20 74 68 65 20 63 6F 6D 70 72 65 73 73 65 64 r each cluster on the compressed 00000E00 20 64 72 69 76 65 2E 20 20 54 68 65 20 73 69 7A 65 20 6F 66 20 74 68 69 73 20 74 61 62 6C 65 20 drive. The size of this table 00000E20 69 73 20 61 20 66 75 6E 63 74 69 6F 6E 20 6F 66 20 74 68 65 20 4D 61 78 69 6D 75 6D 43 61 70 61 is a function of the MaximumCapa 00000E40 63 69 74 79 20 6F 66 20 74 68 65 20 43 56 46 2E 20 20 46 6F 72 20 74 68 65 20 6C 61 72 67 65 73 city of the CVF. For the larges 00000E60 74 20 4D 61 78 43 61 70 20 28 35 31 32 4D 62 29 2C 20 74 68 65 20 4D 44 46 41 54 20 77 69 6C 6C t MaxCap (512Mb), the MDFAT will 00000E80 20 6F 63 63 75 70 79 20 32 35 36 4B 62 2E 0D 07 0D 07 52 65 73 65 72 76 65 64 32 0D 07 2E 2E 2E occupy 256Kb.♪•♪•Reserved2♪•... 00000EA0 0D 07 33 31 0D 07 52 65 73 65 72 76 65 64 2E 0D 07 0D 07 42 6F 6F 74 20 53 65 63 74 6F 72 0D 07 ♪•31♪•Reserved.♪•♪•Boot Sector♪• 00000EC0 2E 2E 2E 0D 07 31 0D 07 54 68 65 20 62 6F 6F 74 20 73 65 63 74 6F 72 20 66 6F 72 20 74 68 65 20 ...♪•1♪•The boot sector for the 00000EE0 44 6F 75 62 6C 65 53 70 61 63 65 20 64 72 69 76 65 2E 20 20 54 68 69 73 20 69 73 20 6E 6F 74 20 DoubleSpace drive. This is not 00000F00 75 73 65 64 20 66 6F 72 20 62 6F 6F 74 69 6E 67 2C 20 65 76 65 6E 20 69 66 20 74 68 65 20 44 6F used for booting, even if the Do 00000F20 75 62 6C 65 53 70 61 63 65 20 64 72 69 76 65 20 69 73 20 6D 6F 75 6E 74 65 64 20 61 73 20 64 72 ubleSpace drive is mounted as dr 00000F40 69 76 65 20 43 2E 20 20 57 68 65 6E 20 4D 53 2D 44 4F 53 20 72 65 61 64 73 20 73 65 63 74 6F 72 ive C. When MS-DOS reads sector 00000F60 20 30 20 66 72 6F 6D 20 74 68 65 20 63 6F 6D 70 72 65 73 73 65 64 20 76 6F 6C 75 6D 65 2C 20 74 0 from the compressed volume, t 00000F80 68 69 73 20 69 73 20 74 68 65 20 73 65 63 74 6F 72 20 74 68 61 74 20 69 73 20 72 65 74 75 72 6E his is the sector that is return 00000FA0 65 64 2E 20 20 54 68 69 73 20 73 74 72 75 63 74 75 72 65 20 69 73 20 64 65 73 63 72 69 62 65 64 ed. This structure is described 00000FC0 20 69 6E 20 74 68 65 20 4D 53 2D 44 4F 53 20 76 65 72 73 69 6F 6E 20 35 20 50 72 6F 67 72 61 6D in the MS-DOS version 5 Program 00000FE0 6D 65 72 27 73 20 72 65 66 65 72 65 6E 63 65 20 6F 6E 20 70 61 67 65 20 33 34 2E 0D 07 0D 07 52 mer's reference on page 34.♪•♪•R 00001000 65 73 65 72 76 65 64 33 0D 07 2E 2E 2E 0D 07 76 61 72 69 65 73 0D 07 52 65 73 65 72 76 65 64 2E eserved3♪•...♪•varies♪•Reserved. 00001020 20 20 54 68 69 73 20 65 78 69 73 74 73 20 74 6F 20 70 6F 73 69 74 69 6F 6E 20 74 68 65 20 46 41 This exists to position the FA 00001040 54 20 61 74 20 61 20 64 65 73 69 72 65 64 20 73 65 63 74 6F 72 2D 6D 75 6C 74 69 70 6C 65 20 6F T at a desired sector-multiple o 00001060 66 66 73 65 74 20 69 6E 20 74 68 65 20 43 56 46 2E 20 20 46 69 72 73 74 20 44 6F 75 62 6C 65 53 ffset in the CVF. First DoubleS 00001080 70 61 63 65 20 73 74 61 6D 70 20 28 46 38 2C 27 44 27 2C 27 52 27 2C 30 29 20 69 73 20 61 74 20 pace stamp (F8,'D','R',0) is at 000010A0 73 74 61 72 74 20 6F 66 20 74 68 65 20 66 69 72 73 74 20 73 65 63 74 6F 72 20 6F 66 20 74 68 69 start of the first sector of thi 000010C0 73 20 72 65 67 69 6F 6E 2E 0D 07 0D 07 46 41 54 0D 07 2E 2E 2E 0D 07 76 61 72 69 65 73 0D 07 54 s region.♪•♪•FAT♪•...♪•varies♪•T 000010E0 68 65 20 46 41 54 20 66 6F 72 20 74 68 65 20 44 6F 75 62 6C 65 53 70 61 63 65 20 64 72 69 76 65 he FAT for the DoubleSpace drive 00001100 2E 20 20 54 68 69 73 20 69 73 20 61 20 73 74 61 6E 64 61 72 64 20 4D 53 2D 44 4F 53 20 46 41 54 . This is a standard MS-DOS FAT 00001120 2E 0D 07 0D 07 52 6F 6F 74 20 44 69 72 65 63 74 6F 72 79 0D 07 2E 2E 2E 0D 07 33 32 0D 07 54 68 .♪•♪•Root Directory♪•...♪•32♪•Th 00001140 65 20 72 6F 6F 74 20 64 69 72 65 63 74 6F 72 79 20 66 6F 72 20 74 68 65 20 44 6F 75 62 6C 65 53 e root directory for the DoubleS 00001160 70 61 63 65 20 64 72 69 76 65 2E 0D 07 0D 07 52 65 73 65 72 76 65 64 34 0D 07 2E 2E 2E 0D 07 32 pace drive.♪•♪•Reserved4♪•...♪•2 00001180 0D 07 52 65 73 65 72 76 65 64 2E 0D 07 0D 07 53 65 63 74 6F 72 20 48 65 61 70 0D 07 2E 2E 2E 0D ♪•Reserved.♪•♪•Sector Heap♪•...♪ 000011A0 07 36 30 0D 07 54 68 65 20 73 65 63 74 6F 72 73 20 77 68 69 63 68 20 61 72 65 20 75 73 65 64 20 •60♪•The sectors which are used 000011C0 74 6F 20 73 74 6F 72 65 20 28 75 73 75 61 6C 6C 79 20 63 6F 6D 70 72 65 73 73 65 64 29 20 64 61 to store (usually compressed) da 000011E0 74 61 20 66 6F 72 20 63 6C 75 73 74 65 72 73 2E 20 20 54 68 65 20 73 65 63 74 6F 72 73 20 66 6F ta for clusters. The sectors fo 00001200 72 20 61 20 63 6C 75 73 74 65 72 20 61 72 65 20 73 74 6F 72 65 64 20 63 6F 6E 74 69 67 75 6F 75 r a cluster are stored contiguou 00001220 73 6C 79 20 69 6E 20 74 68 65 20 68 65 61 70 2E 20 20 57 68 65 6E 20 74 68 69 73 20 73 70 61 63 sly in the heap. When this spac 00001240 65 20 69 73 20 61 6C 6C 20 75 73 65 64 2C 20 74 68 65 72 65 20 69 73 20 6E 6F 20 6D 6F 72 65 20 e is all used, there is no more 00001260 66 72 65 65 20 73 70 61 63 65 20 6F 6E 20 74 68 65 20 70 61 72 74 69 74 69 6F 6E 20 28 65 76 65 free space on the partition (eve 00001280 6E 20 74 68 6F 75 67 68 20 4D 53 2D 44 4F 53 20 6D 61 79 20 74 68 69 6E 6B 20 74 68 65 72 65 20 n though MS-DOS may think there 000012A0 69 73 20 62 65 63 61 75 73 65 20 74 68 65 72 65 20 61 72 65 20 63 6C 75 73 74 65 72 73 20 66 72 is because there are clusters fr 000012C0 65 65 20 69 6E 20 74 68 65 20 46 41 54 29 2E 0D 0A 0D 07 0D 07 32 6E 64 20 53 74 61 6D 70 0D 07 ee in the FAT).♪◙♪•♪•2nd Stamp♪• 000012E0 2E 2E 2E 0D 07 31 2B 0D 07 53 65 63 6F 6E 64 20 44 6F 75 62 6C 65 53 70 61 63 65 20 73 74 61 6D ...♪•1+♪•Second DoubleSpace stam 00001300 70 20 28 27 4D 27 2C 27 44 27 2C 27 52 27 2C 30 29 0D 07 0D 07 13 61 75 74 6F 6E 75 6D 6C 67 6C p ('M','D','R',0)♪•♪•‼autonumlgl 00001320 20 15 09 43 56 46 20 52 65 67 69 6F 6E 20 4E 6F 74 65 73 0D 0A 54 68 65 20 66 6F 6C 6C 6F 77 69 §○CVF Region Notes♪◙The followi 00001340 6E 67 20 73 65 63 74 69 6F 6E 73 20 70 72 6F 76 69 64 65 20 61 20 6E 6F 74 65 73 20 6F 6E 20 74 ng sections provide a notes on t 00001360 68 65 20 43 56 46 20 72 65 67 69 6F 6E 73 2E 20 20 53 70 65 63 69 66 69 63 20 64 65 74 61 69 6C he CVF regions. Specific detail 00001380 73 20 6F 6E 20 65 61 63 68 20 72 65 67 69 6F 6E 20 61 72 65 20 61 64 64 72 65 73 73 65 64 20 69 s on each region are addressed i 000013A0 6E 20 74 68 65 20 44 53 44 55 4D 50 2E 45 58 45 20 73 6F 75 72 63 65 20 63 6F 64 65 20 28 4D 41 n the DSDUMP.EXE source code (MA 000013C0 49 4E 2E 43 29 2E 0D 0A 13 61 75 74 6F 6E 75 6D 6C 67 6C 20 15 09 54 68 65 20 4D 44 42 50 42 0D IN.C).♪◙‼autonumlgl §○The MDBPB♪ 000013E0 0A 54 68 65 20 4D 44 42 50 42 20 63 6F 6E 74 61 69 6E 73 20 66 69 65 6C 64 73 20 74 68 61 74 20 ◙The MDBPB contains fields that 00001400 64 65 73 63 72 69 62 65 20 74 68 65 20 72 65 73 74 20 6F 66 20 74 68 65 20 43 56 46 2E 20 20 53 describe the rest of the CVF. S 00001420 65 65 20 74 68 65 20 73 6F 75 72 63 65 20 66 69 6C 65 20 43 56 46 2E 48 20 66 6F 72 20 64 65 74 ee the source file CVF.H for det 00001440 61 69 6C 73 2C 20 61 6E 64 20 73 65 65 20 74 68 65 20 75 73 61 67 65 20 69 6E 20 4D 41 49 4E 2E ails, and see the usage in MAIN. 00001460 43 2E 20 20 41 20 70 61 72 74 69 63 75 6C 61 72 6C 79 20 69 6D 70 6F 72 74 61 6E 74 20 66 69 65 C. A particularly important fie 00001480 6C 64 20 69 73 20 63 6D 62 43 56 46 4D 61 78 2C 20 74 68 65 20 4D 61 78 69 6D 75 6D 43 61 70 61 ld is cmbCVFMax, the MaximumCapa 000014A0 63 69 74 79 20 6F 66 20 74 68 65 20 43 56 46 2E 20 20 54 68 69 73 20 69 73 20 74 68 65 20 6D 61 city of the CVF. This is the ma 000014C0 78 69 6D 75 6D 20 73 69 7A 65 20 6F 66 20 74 68 65 20 43 56 46 20 77 68 65 6E 20 6D 6F 75 6E 74 ximum size of the CVF when mount 000014E0 65 64 20 61 73 20 61 20 44 6F 75 62 6C 65 53 70 61 63 65 20 64 72 69 76 65 2C 20 69 2E 65 2E 2C ed as a DoubleSpace drive, i.e., 00001500 20 74 68 65 6E 20 6D 61 78 69 6D 75 6D 20 61 6D 6F 75 6E 74 20 6F 66 20 75 6E 63 6F 6D 70 72 65 then maximum amount of uncompre 00001520 73 73 65 64 20 64 61 74 61 20 74 68 61 74 20 63 61 6E 20 62 65 20 73 74 6F 72 65 64 20 69 6E 20 ssed data that can be stored in 00001540 74 68 65 20 43 56 46 2E 20 20 54 68 69 73 20 69 73 20 6E 6F 74 20 61 20 64 69 72 65 63 74 20 6C the CVF. This is not a direct l 00001560 69 6D 69 74 20 6F 6E 20 74 68 65 20 73 69 7A 65 20 6F 66 20 74 68 65 20 43 56 46 20 69 74 73 65 imit on the size of the CVF itse 00001580 6C 66 2C 20 77 68 69 63 68 20 69 6E 73 74 65 61 64 20 64 65 70 65 6E 64 73 20 75 70 6F 6E 20 74 lf, which instead depends upon t 000015A0 68 65 20 68 6F 73 74 20 64 72 69 76 65 20 73 69 7A 65 2C 20 61 6E 64 20 6F 6E 20 74 68 65 20 61 he host drive size, and on the a 000015C0 63 74 75 61 6C 20 63 6F 6D 70 72 65 73 73 69 6F 6E 20 72 61 74 69 6F 20 6F 66 20 74 68 65 20 64 ctual compression ratio of the d 000015E0 61 74 61 20 73 74 6F 72 65 64 20 69 6E 20 74 68 65 20 43 56 46 2E 0D 0A 0D 0A 54 68 65 20 4D 61 ata stored in the CVF.♪◙♪◙The Ma 00001600 78 69 6D 75 6D 43 61 70 61 63 69 74 79 20 6F 66 20 61 20 43 56 46 20 69 73 20 73 65 74 20 61 74 ximumCapacity of a CVF is set at 00001620 20 74 68 65 20 74 69 6D 65 20 74 68 65 20 43 56 46 20 69 73 20 63 72 65 61 74 65 64 20 62 79 20 the time the CVF is created by 00001640 44 42 4C 53 50 41 43 45 2E 45 58 45 2C 20 61 6E 64 20 69 73 20 62 61 73 65 64 20 6F 6E 20 74 68 DBLSPACE.EXE, and is based on th 00001660 65 20 73 69 7A 65 20 6F 66 20 74 68 65 20 68 6F 73 74 20 64 72 69 76 65 2E 20 20 54 68 69 73 20 e size of the host drive. This 00001680 6B 65 65 70 73 20 74 68 65 20 73 79 73 74 65 6D 20 6F 76 65 72 68 65 61 64 20 6F 66 20 74 68 65 keeps the system overhead of the 000016A0 20 43 56 46 20 69 6E 20 73 63 61 6C 65 20 77 69 74 68 20 74 68 65 20 73 69 7A 65 20 6F 66 20 74 CVF in scale with the size of t 000016C0 68 65 20 68 6F 73 74 20 64 72 69 76 65 2E 20 20 49 6E 20 70 61 72 74 69 63 75 6C 61 72 2C 20 74 he host drive. In particular, t 000016E0 68 65 20 42 69 74 46 41 54 2C 20 4D 44 46 41 54 2C 20 61 6E 64 20 46 41 54 20 61 72 65 20 61 6C he BitFAT, MDFAT, and FAT are al 00001700 6C 20 61 6C 6C 6F 63 61 74 65 64 20 74 6F 20 73 75 70 70 6F 72 74 20 74 68 69 73 20 6D 61 78 69 l allocated to support this maxi 00001720 6D 75 6D 20 63 61 70 61 63 69 74 79 2C 20 65 76 65 6E 20 74 68 6F 75 67 68 20 69 6E 20 6D 6F 73 mum capacity, even though in mos 00001740 74 20 63 61 73 65 73 20 74 68 65 20 43 56 46 20 69 73 20 6E 6F 74 20 6C 61 72 67 65 20 65 6E 6F t cases the CVF is not large eno 00001760 75 67 68 20 74 6F 20 72 65 71 75 69 72 65 20 74 68 65 20 75 73 65 20 6F 66 20 74 68 65 20 63 6F ugh to require the use of the co 00001780 6D 70 6C 65 74 65 20 42 69 74 46 41 54 2C 20 4D 44 46 41 54 2C 20 61 6E 64 20 46 41 54 2E 20 20 mplete BitFAT, MDFAT, and FAT. 000017A0 54 68 65 20 61 63 74 69 76 65 20 70 6F 72 74 69 6F 6E 20 6F 66 20 74 68 65 20 42 69 74 46 41 54 The active portion of the BitFAT 000017C0 2C 20 4D 44 46 41 54 2C 20 61 6E 64 20 46 41 54 20 69 73 20 67 65 6E 65 72 61 6C 6C 79 20 6D 75 , MDFAT, and FAT is generally mu 000017E0 63 68 20 73 6D 61 6C 6C 65 72 20 74 68 61 6E 20 74 68 65 20 61 6C 6C 6F 63 61 74 65 64 20 73 69 ch smaller than the allocated si 00001800 7A 65 2E 20 20 54 68 69 73 20 70 72 65 61 6C 6C 6F 63 61 74 69 6F 6E 20 69 73 20 64 6F 6E 65 20 ze. This preallocation is done 00001820 74 6F 20 6D 61 6B 65 20 67 72 6F 77 69 6E 67 20 28 61 6E 64 20 73 68 72 69 6E 6B 69 6E 67 29 20 to make growing (and shrinking) 00001840 74 68 65 20 43 56 46 20 76 65 72 79 20 66 61 73 74 2C 20 61 73 20 61 6C 6C 20 74 68 61 74 20 6E the CVF very fast, as all that n 00001860 65 65 64 73 20 74 6F 20 62 65 20 64 6F 6E 65 20 69 73 20 63 68 61 6E 67 65 20 74 68 65 20 73 69 eeds to be done is change the si 00001880 7A 65 20 6F 66 20 74 68 65 20 43 56 46 20 28 74 6F 20 61 64 6A 75 73 74 20 74 68 65 20 53 65 63 ze of the CVF (to adjust the Sec 000018A0 74 6F 72 20 48 65 61 70 20 73 69 7A 65 29 2C 20 61 6E 64 20 63 68 61 6E 67 65 20 61 20 66 65 77 tor Heap size), and change a few 000018C0 20 4D 44 42 50 42 20 66 69 65 6C 64 73 2E 02 0D 0A 13 61 75 74 6F 6E 75 6D 6C 67 6C 20 15 09 54 MDBPB fields.☻♪◙‼autonumlgl §○T 000018E0 68 65 20 42 69 74 46 41 54 0D 0A 54 68 65 20 42 69 74 46 41 54 20 74 72 61 63 6B 73 20 77 68 69 he BitFAT♪◙The BitFAT tracks whi 00001900 63 68 20 73 65 63 74 6F 72 73 20 69 6E 20 74 68 65 20 53 65 63 74 6F 72 20 48 65 61 70 20 61 72 ch sectors in the Sector Heap ar 00001920 65 20 69 6E 20 75 73 65 2E 20 20 45 61 63 68 20 77 6F 72 64 20 6F 66 20 74 68 65 20 42 69 74 46 e in use. Each word of the BitF 00001940 41 54 20 6D 61 70 73 20 31 36 20 73 65 63 74 6F 72 73 20 69 6E 20 74 68 65 20 53 65 63 74 6F 72 AT maps 16 sectors in the Sector 00001960 20 68 65 61 70 2E 20 20 54 68 65 20 68 69 67 68 20 62 69 74 20 28 62 69 74 20 31 35 29 20 6F 66 heap. The high bit (bit 15) of 00001980 20 74 68 65 20 77 6F 72 64 20 63 6F 72 72 65 73 70 6F 6E 64 73 20 74 6F 20 74 68 65 20 66 69 72 the word corresponds to the fir 000019A0 73 74 20 73 65 63 74 6F 72 20 6F 66 20 74 68 65 20 31 36 20 73 65 63 74 6F 72 73 2C 20 62 69 74 st sector of the 16 sectors, bit 000019C0 20 31 34 20 63 6F 72 72 65 73 70 6F 6E 64 73 20 74 6F 20 74 68 65 20 73 65 63 6F 6E 64 20 73 65 14 corresponds to the second se 000019E0 63 74 6F 72 2C 20 2E 2E 2E 2C 20 61 6E 64 20 62 69 74 20 30 20 63 6F 72 72 65 73 70 6F 6E 64 73 ctor, ..., and bit 0 corresponds 00001A00 20 74 6F 20 74 68 65 20 31 36 74 68 20 73 65 63 74 6F 72 2E 0D 0A 0D 0A 54 68 65 20 42 69 74 46 to the 16th sector.♪◙♪◙The BitF 00001A20 41 54 20 69 73 20 72 65 62 75 69 6C 74 20 28 62 79 20 73 63 61 6E 6E 69 6E 67 20 74 68 65 20 4D AT is rebuilt (by scanning the M 00001A40 44 46 41 54 29 20 65 61 63 68 20 74 69 6D 65 20 74 68 65 20 43 56 46 20 69 73 20 6D 6F 75 6E 74 DFAT) each time the CVF is mount 00001A60 65 64 2C 20 74 6F 20 65 6E 73 75 72 65 20 74 68 61 74 20 69 74 20 69 73 20 63 6F 72 72 65 63 74 ed, to ensure that it is correct 00001A80 2E 0D 0A 13 61 75 74 6F 6E 75 6D 6C 67 6C 20 15 09 52 65 73 65 72 76 65 64 31 0D 0A 54 68 69 73 .♪◙‼autonumlgl §○Reserved1♪◙This 00001AA0 20 72 65 67 69 6F 6E 20 69 73 20 72 65 73 65 72 76 65 64 20 66 6F 72 20 66 75 74 75 72 65 20 75 region is reserved for future u 00001AC0 73 65 20 62 79 20 44 6F 75 62 6C 65 53 70 61 63 65 2E 0D 0A 13 61 75 74 6F 6E 75 6D 6C 67 6C 20 se by DoubleSpace.♪◙‼autonumlgl 00001AE0 15 09 54 68 65 20 4D 44 46 41 54 0D 0A 54 68 65 20 4D 44 46 41 54 20 68 61 73 20 6F 6E 65 20 34 §○The MDFAT♪◙The MDFAT has one 4 00001B00 20 62 79 74 65 20 65 6E 74 72 79 20 66 6F 72 20 65 61 63 68 20 46 41 54 20 63 6C 75 73 74 65 72 byte entry for each FAT cluster 00001B20 2E 20 20 54 68 69 73 20 65 6E 74 72 79 20 70 6F 69 6E 74 73 20 74 6F 20 74 68 65 20 6C 6F 63 61 . This entry points to the loca 00001B40 74 69 6F 6E 20 69 6E 20 74 68 65 20 53 65 63 74 6F 72 20 48 65 61 70 20 77 68 65 72 65 20 74 68 tion in the Sector Heap where th 00001B60 65 20 64 61 74 61 20 66 6F 72 20 74 68 65 20 63 6C 75 73 74 65 72 20 69 73 20 73 74 6F 72 65 64 e data for the cluster is stored 00001B80 2C 20 61 6E 64 20 68 61 73 20 66 6C 61 67 73 20 74 6F 20 69 6E 64 69 63 61 74 65 20 77 68 65 74 , and has flags to indicate whet 00001BA0 68 65 72 20 74 68 65 20 64 61 74 61 20 69 73 20 63 6F 6D 70 72 65 73 73 65 64 20 61 6E 64 20 69 her the data is compressed and i 00001BC0 66 20 74 68 65 20 63 6C 75 73 74 65 72 20 69 73 20 69 6E 20 75 73 65 2C 20 61 6E 64 20 68 61 73 f the cluster is in use, and has 00001BE0 20 74 68 65 20 63 6F 6D 70 72 65 73 73 65 64 20 61 6E 64 20 75 6E 63 6F 6D 70 72 65 73 73 65 64 the compressed and uncompressed 00001C00 20 6C 65 6E 67 74 68 20 6F 66 20 74 68 65 20 63 6C 75 73 74 65 72 2E 0D 0A 0D 0A 54 68 65 20 66 length of the cluster.♪◙♪◙The f 00001C20 6F 6C 6C 6F 77 69 6E 67 20 74 61 62 6C 65 20 64 65 74 61 69 6C 73 20 74 68 65 20 62 69 74 20 66 ollowing table details the bit f 00001C40 69 65 6C 64 73 20 6F 66 20 65 61 63 68 20 33 32 2D 62 69 74 20 4D 44 46 41 54 20 65 6E 74 72 79 ields of each 32-bit MDFAT entry 00001C60 3A 0D 0A 0D 0A 42 69 74 20 4F 66 66 73 65 74 20 0D 07 53 69 7A 65 20 28 62 69 74 73 29 0D 07 4E :♪◙♪◙Bit Offset ♪•Size (bits)♪•N 00001C80 61 6D 65 0D 07 44 65 73 63 72 69 70 74 69 6F 6E 0D 07 0D 07 30 0D 07 32 31 0D 07 73 65 63 53 74 ame♪•Description♪•♪•0♪•21♪•secSt 00001CA0 61 72 74 0D 07 32 32 20 62 69 74 20 22 73 65 63 74 6F 72 20 6E 75 6D 62 65 72 22 20 6F 66 20 20 art♪•22 bit "sector number" of 00001CC0 74 68 65 20 66 69 72 73 74 20 73 65 63 74 6F 72 20 69 6E 20 74 68 65 20 53 65 63 74 6F 72 20 48 the first sector in the Sector H 00001CE0 65 61 70 20 75 73 65 64 20 74 6F 20 73 74 6F 72 65 20 74 68 65 20 64 61 74 61 20 66 6F 72 20 74 eap used to store the data for t 00001D00 68 69 73 20 73 65 63 74 6F 72 2E 20 20 41 6C 6C 20 73 65 63 74 6F 72 73 20 66 6F 72 20 61 20 63 his sector. All sectors for a c 00001D20 6C 75 73 74 65 72 20 61 72 65 20 63 6F 6E 74 69 67 75 6F 75 73 2E 20 20 41 64 64 20 6F 6E 65 20 luster are contiguous. Add one 00001D40 74 6F 20 74 68 69 73 20 6E 75 6D 62 65 72 20 74 6F 20 67 65 74 20 74 68 65 20 43 56 46 20 73 65 to this number to get the CVF se 00001D60 63 74 6F 72 20 6E 75 6D 62 65 72 2E 0D 07 0D 07 32 31 0D 07 31 0D 07 52 65 73 65 72 76 65 64 0D ctor number.♪•♪•21♪•1♪•Reserved♪ 00001D80 07 52 65 73 65 72 76 65 64 20 66 6F 72 20 66 75 74 75 72 65 20 75 73 65 2E 0D 07 0D 07 32 32 0D •Reserved for future use.♪•♪•22♪ 00001DA0 07 34 0D 07 63 73 65 63 43 6F 64 65 64 0D 07 34 20 62 69 74 20 63 6F 75 6E 74 20 6F 66 20 74 68 •4♪•csecCoded♪•4 bit count of th 00001DC0 65 20 6E 75 6D 62 65 72 20 6F 66 20 73 65 63 74 6F 72 73 20 28 6D 69 6E 75 73 20 31 29 20 75 73 e number of sectors (minus 1) us 00001DE0 65 64 20 74 6F 20 73 74 6F 72 65 20 74 68 65 20 69 6E 66 6F 72 6D 61 74 69 6F 6E 20 66 6F 72 20 ed to store the information for 00001E00 74 68 69 73 20 63 6C 75 73 74 65 72 2E 20 20 49 66 20 63 73 65 63 50 6C 61 69 6E 20 69 73 20 6C this cluster. If csecPlain is l 00001E20 65 73 73 20 74 68 61 6E 20 31 35 2C 20 69 74 20 69 73 20 70 6F 73 73 69 62 6C 65 20 66 6F 72 20 ess than 15, it is possible for 00001E40 63 73 65 63 43 6F 64 65 64 20 74 6F 20 62 65 20 6C 61 72 67 65 72 20 74 68 61 6E 20 63 73 65 63 csecCoded to be larger than csec 00001E60 50 6C 61 69 6E 2E 0D 07 0D 07 32 36 0D 07 34 0D 07 63 73 65 63 50 6C 61 69 6E 0D 07 34 20 62 69 Plain.♪•♪•26♪•4♪•csecPlain♪•4 bi 00001E80 74 20 63 6F 75 6E 74 20 6F 66 20 74 68 65 20 6E 75 6D 62 65 72 20 6F 66 20 73 65 63 74 6F 72 73 t count of the number of sectors 00001EA0 20 72 65 71 75 69 72 65 64 20 74 6F 20 73 74 6F 72 65 20 74 68 65 20 64 61 74 61 20 66 6F 72 20 required to store the data for 00001EC0 74 68 69 73 20 63 6C 75 73 74 65 72 20 69 6E 20 75 6E 63 6F 6D 70 72 65 73 73 65 64 20 66 6F 72 this cluster in uncompressed for 00001EE0 6D 61 74 2E 0D 07 0D 07 33 30 0D 07 31 0D 07 66 55 6E 63 6F 64 65 64 0D 07 46 6C 61 67 20 69 6E mat.♪•♪•30♪•1♪•fUncoded♪•Flag in 00001F00 64 69 63 61 74 69 6E 67 20 69 66 20 64 61 74 61 20 66 6F 72 20 74 68 69 73 20 63 6C 75 73 74 65 dicating if data for this cluste 00001F20 72 20 69 73 20 73 74 6F 72 65 64 20 63 6F 6D 70 72 65 73 73 65 64 20 28 30 29 20 6F 72 20 75 6E r is stored compressed (0) or un 00001F40 63 6F 6D 70 72 65 73 73 65 64 20 28 31 29 2E 20 20 44 61 74 61 20 69 73 20 73 74 6F 72 65 64 20 compressed (1). Data is stored 00001F60 75 6E 63 6F 6D 70 72 65 73 73 65 64 20 77 68 65 6E 20 44 6F 75 62 6C 65 53 70 61 63 65 20 63 61 uncompressed when DoubleSpace ca 00001F80 6E 6E 6F 74 20 63 6F 6D 70 72 65 73 73 20 69 74 2C 20 74 6F 20 61 76 6F 69 64 20 74 61 6B 69 6E nnot compress it, to avoid takin 00001FA0 67 20 6D 6F 72 65 20 73 70 61 63 65 20 74 68 61 6E 20 74 68 65 20 75 6E 63 6F 6D 70 72 65 73 73 g more space than the uncompress 00001FC0 65 64 20 64 61 74 61 20 72 65 71 75 69 72 65 73 2E 0D 07 0D 07 33 31 0D 07 31 0D 07 66 55 73 65 ed data requires.♪•♪•31♪•1♪•fUse 00001FE0 64 0D 07 46 6C 61 67 20 69 6E 64 69 63 61 74 69 6E 67 20 74 68 61 74 20 74 68 69 73 20 4D 44 46 d♪•Flag indicating that this MDF 00002000 41 54 20 65 6E 74 72 79 20 69 73 20 69 6E 20 75 73 65 20 28 31 29 20 6F 72 20 75 6E 75 73 65 64 AT entry is in use (1) or unused 00002020 20 28 30 29 2E 20 20 54 68 69 73 20 62 69 74 20 69 73 20 75 73 65 64 20 62 79 20 44 42 4C 53 50 (0). This bit is used by DBLSP 00002040 41 43 45 2E 42 49 4E 20 69 6E 20 70 61 72 74 20 74 6F 20 73 75 70 70 6F 72 74 20 75 6E 64 65 6C ACE.BIN in part to support undel 00002060 65 74 65 20 6F 70 65 72 61 74 69 6F 6E 73 2E 0D 07 0D 07 0D 0A 13 61 75 74 6F 6E 75 6D 6C 67 6C ete operations.♪•♪•♪◙‼autonumlgl 00002080 20 15 09 52 65 73 65 72 76 65 64 32 0D 0A 54 68 69 73 20 72 65 67 69 6F 6E 20 69 73 20 72 65 73 §○Reserved2♪◙This region is res 000020A0 65 72 76 65 64 20 66 6F 72 20 66 75 74 75 72 65 20 75 73 65 20 62 79 20 44 6F 75 62 6C 65 53 70 erved for future use by DoubleSp 000020C0 61 63 65 2E 0D 0A 13 61 75 74 6F 6E 75 6D 6C 67 6C 20 15 09 42 6F 6F 74 20 53 65 63 74 6F 72 0D ace.♪◙‼autonumlgl §○Boot Sector♪ 000020E0 0A 53 74 61 6E 64 61 72 64 20 4D 53 2D 44 4F 53 20 62 6F 6F 74 20 73 65 63 74 6F 72 2E 20 20 54 ◙Standard MS-DOS boot sector. T 00002100 68 69 73 20 69 73 20 70 72 65 73 65 6E 74 20 66 6F 72 20 63 6F 6D 70 61 74 69 62 69 6C 69 74 79 his is present for compatibility 00002120 2C 20 62 75 74 20 69 73 20 6E 6F 74 20 75 73 65 64 20 66 6F 72 20 62 6F 6F 74 69 6E 67 20 74 68 , but is not used for booting th 00002140 65 20 73 79 73 74 65 6D 2C 20 65 76 65 6E 20 69 66 20 74 68 65 20 43 20 64 72 69 76 65 20 69 73 e system, even if the C drive is 00002160 20 63 6F 6D 70 72 65 73 73 65 64 2E 0D 0A 13 61 75 74 6F 6E 75 6D 6C 67 6C 20 15 09 52 65 73 65 compressed.♪◙‼autonumlgl §○Rese 00002180 72 76 65 64 33 0D 0A 54 68 69 73 20 72 65 67 69 6F 6E 20 69 73 20 72 65 73 65 72 76 65 64 20 66 rved3♪◙This region is reserved f 000021A0 6F 72 20 66 75 74 75 72 65 20 75 73 65 20 62 79 20 44 6F 75 62 6C 65 53 70 61 63 65 2E 20 20 54 or future use by DoubleSpace. T 000021C0 68 65 20 66 69 72 73 74 20 34 20 62 79 74 65 73 20 6F 66 20 74 68 69 73 20 72 65 67 69 6F 6E 20 he first 4 bytes of this region 000021E0 63 6F 6E 74 61 69 6E 20 74 68 65 20 66 69 72 73 74 20 44 6F 75 62 6C 65 53 70 61 63 65 20 73 69 contain the first DoubleSpace si 00002200 67 6E 61 74 75 72 65 2E 0D 0A 13 61 75 74 6F 6E 75 6D 6C 67 6C 20 15 09 46 41 54 0D 0A 54 68 69 gnature.♪◙‼autonumlgl §○FAT♪◙Thi 00002220 73 20 69 73 20 61 20 6E 6F 72 6D 61 6C 20 4D 53 2D 44 4F 53 20 46 69 6C 65 20 41 6C 6C 6F 63 61 s is a normal MS-DOS File Alloca 00002240 74 69 6F 6E 20 54 61 62 6C 65 2E 20 20 44 6F 75 62 6C 65 53 70 61 63 65 20 64 72 69 76 65 73 20 tion Table. DoubleSpace drives 00002260 6F 6E 6C 79 20 63 6F 6E 74 61 69 6E 20 61 20 73 69 6E 67 6C 65 20 46 41 54 20 69 6E 20 74 68 65 only contain a single FAT in the 00002280 20 43 56 46 2C 20 62 75 74 20 44 42 4C 53 50 41 43 45 2E 42 49 4E 20 76 69 72 74 75 61 6C 69 7A CVF, but DBLSPACE.BIN virtualiz 000022A0 65 73 20 74 68 69 73 20 61 73 20 74 77 6F 20 46 41 54 73 2C 20 74 6F 20 62 65 20 63 6F 6D 70 61 es this as two FATs, to be compa 000022C0 74 69 62 6C 65 20 77 69 74 68 20 73 6F 66 74 77 61 72 65 20 77 68 69 63 68 20 64 6F 65 73 20 6E tible with software which does n 000022E0 6F 74 20 65 78 70 65 63 74 20 61 20 68 61 72 64 20 64 72 69 76 65 20 74 6F 20 68 61 76 65 20 61 ot expect a hard drive to have a 00002300 20 73 69 6E 67 6C 65 20 46 41 54 2E 20 20 57 72 69 74 65 73 20 74 6F 20 74 68 65 20 76 69 72 74 single FAT. Writes to the virt 00002320 75 61 6C 20 32 6E 64 20 46 41 54 20 61 72 65 20 69 67 6E 6F 72 65 64 2C 20 61 6E 64 20 72 65 61 ual 2nd FAT are ignored, and rea 00002340 64 73 20 66 72 6F 6D 20 74 68 65 20 76 69 72 74 75 61 6C 20 32 6E 64 20 46 41 54 20 61 72 65 20 ds from the virtual 2nd FAT are 00002360 6D 61 70 70 65 64 20 74 6F 20 72 65 61 64 73 20 66 72 6F 6D 20 74 68 65 20 74 72 75 65 20 31 73 mapped to reads from the true 1s 00002380 74 20 46 41 54 2E 0D 0A 13 61 75 74 6F 6E 75 6D 6C 67 6C 20 15 09 52 6F 6F 74 20 44 69 72 65 63 t FAT.♪◙‼autonumlgl §○Root Direc 000023A0 74 6F 72 79 0D 0A 53 74 61 6E 64 61 72 64 20 4D 53 2D 44 4F 53 20 72 6F 6F 74 20 64 69 72 65 63 tory♪◙Standard MS-DOS root direc 000023C0 74 6F 72 79 20 28 35 31 32 20 65 6E 74 72 69 65 73 20 6F 66 20 33 32 20 62 79 74 65 73 20 65 61 tory (512 entries of 32 bytes ea 000023E0 63 68 29 2E 0D 0A 13 61 75 74 6F 6E 75 6D 6C 67 6C 20 15 09 52 65 73 65 72 76 65 64 34 0D 0A 54 ch).♪◙‼autonumlgl §○Reserved4♪◙T 00002400 68 69 73 20 72 65 67 69 6F 6E 20 69 73 20 72 65 73 65 72 76 65 64 20 66 6F 72 20 66 75 74 75 72 his region is reserved for futur 00002420 65 20 75 73 65 20 62 79 20 44 6F 75 62 6C 65 53 70 61 63 65 2E 0D 0A 13 61 75 74 6F 6E 75 6D 6C e use by DoubleSpace.♪◙‼autonuml 00002440 67 6C 20 15 09 53 65 63 74 6F 72 20 48 65 61 70 0D 0A 48 65 61 70 20 6F 66 20 73 65 63 74 6F 72 gl §○Sector Heap♪◙Heap of sector 00002460 73 20 77 68 69 63 68 20 61 72 65 20 75 73 65 64 20 74 6F 20 73 74 6F 72 65 20 64 61 74 61 20 66 s which are used to store data f 00002480 6F 72 20 74 68 65 20 63 6C 75 73 74 65 72 2E 20 20 45 61 63 68 20 74 69 6D 65 20 44 6F 75 62 6C or the cluster. Each time Doubl 000024A0 65 53 70 61 63 65 20 6E 65 65 64 73 20 64 69 73 6B 20 73 70 61 63 65 20 74 6F 20 73 74 6F 72 65 eSpace needs disk space to store 000024C0 20 64 61 74 61 20 66 6F 72 20 61 20 63 6C 75 73 74 65 72 20 6F 6E 20 74 68 65 20 63 6F 6D 70 72 data for a cluster on the compr 000024E0 65 73 73 65 64 20 76 6F 6C 75 6D 65 2C 20 69 74 20 67 65 74 73 20 61 20 66 72 65 65 20 73 65 63 essed volume, it gets a free sec 00002500 74 6F 72 20 66 72 6F 6D 20 74 68 65 20 73 65 63 74 6F 72 20 68 65 61 70 20 61 6E 64 20 73 65 74 tor from the sector heap and set 00002520 73 20 74 68 65 20 63 6F 72 72 65 73 70 6F 6E 64 69 6E 67 20 62 69 74 20 69 6E 20 74 68 65 20 42 s the corresponding bit in the B 00002540 69 74 46 41 54 20 74 6F 20 69 6E 64 69 63 61 74 65 20 74 68 65 20 73 65 63 74 6F 72 20 69 73 20 itFAT to indicate the sector is 00002560 69 6E 20 75 73 65 2E 0D 0A 0D 0A 45 61 63 68 20 63 6F 6D 70 72 65 73 73 65 64 20 63 6C 75 73 74 in use.♪◙♪◙Each compressed clust 00002580 65 72 20 62 65 67 69 6E 73 20 77 69 74 68 20 61 20 66 6F 75 72 20 62 79 74 65 20 74 61 67 20 77 er begins with a four byte tag w 000025A0 68 69 63 68 20 69 6E 64 69 63 61 74 65 73 20 68 6F 77 20 74 68 65 20 64 61 74 61 20 6F 6E 20 74 hich indicates how the data on t 000025C0 68 65 20 73 65 63 74 6F 72 20 69 73 20 63 6F 6D 70 72 65 73 73 65 64 3A 0D 0A 0D 0A 09 34 34 20 he sector is compressed:♪◙♪◙○44 000025E0 35 33 20 30 30 20 30 30 09 49 48 56 4C 65 76 65 6C 32 0D 0A 09 34 34 20 35 33 20 30 30 20 30 31 53 00 00○IHVLevel2♪◙○44 53 00 01 00002600 09 49 48 56 4C 65 76 65 6C 4D 61 78 0D 0A 09 34 34 20 35 33 20 30 30 20 30 32 09 53 74 61 6E 64 ○IHVLevelMax♪◙○44 53 00 02○Stand 00002620 61 72 64 43 6F 6D 70 72 65 73 73 69 6F 6E 0D 0A 09 34 34 20 35 33 20 30 30 20 30 33 09 49 48 56 ardCompression♪◙○44 53 00 03○IHV 00002640 4C 65 76 65 6C 33 0D 0A 09 34 34 20 35 33 20 30 30 20 30 34 09 49 48 56 4C 65 76 65 6C 34 0D 0A Level3♪◙○44 53 00 04○IHVLevel4♪◙ 00002660 0D 0A 55 6E 63 6F 6D 70 72 65 73 73 65 64 20 63 6C 75 73 74 65 72 73 20 68 61 76 65 20 6E 6F 20 ♪◙Uncompressed clusters have no 00002680 6C 65 61 64 69 6E 67 20 74 61 67 20 66 69 65 6C 64 2C 20 62 75 74 20 69 74 20 69 73 20 6F 66 20 leading tag field, but it is of 000026A0 63 6F 75 72 73 65 20 70 6F 73 73 69 62 6C 65 20 74 68 61 74 20 61 6E 20 75 6E 63 6F 6D 70 72 65 course possible that an uncompre 000026C0 73 73 65 64 20 64 61 74 61 20 63 6C 75 73 74 65 72 20 63 6F 75 6C 64 20 63 6F 6E 74 61 69 6E 20 ssed data cluster could contain 000026E0 77 68 61 74 20 61 70 70 65 61 72 73 20 74 6F 20 62 65 20 61 20 76 61 6C 69 64 20 63 6F 6D 70 72 what appears to be a valid compr 00002700 65 73 73 69 6F 6E 20 74 61 67 2E 20 20 54 6F 20 64 65 74 65 72 6D 69 6E 65 20 77 68 65 74 68 65 ession tag. To determine whethe 00002720 72 20 74 68 65 20 64 61 74 61 20 66 6F 72 20 61 20 63 6C 75 73 74 65 72 20 69 73 20 73 74 6F 72 r the data for a cluster is stor 00002740 65 64 20 63 6F 6D 70 72 65 73 73 65 64 20 6F 72 20 6E 6F 74 2C 20 79 6F 75 20 6D 75 73 74 20 65 ed compressed or not, you must e 00002760 78 61 6D 69 6E 65 20 74 68 65 20 4D 44 46 41 54 2E 0D 0A 13 61 75 74 6F 6E 75 6D 6C 67 6C 20 15 xamine the MDFAT.♪◙‼autonumlgl § 00002780 09 32 6E 64 20 53 74 61 6D 70 0D 0A 54 68 69 73 20 72 65 67 69 6F 6E 73 20 73 74 61 72 74 73 20 ○2nd Stamp♪◙This regions starts 000027A0 61 74 20 74 68 65 20 6C 61 73 74 20 66 75 6C 6C 20 73 65 63 74 6F 72 20 6F 66 20 74 68 65 20 43 at the last full sector of the C 000027C0 56 46 2C 20 61 6E 64 20 63 6F 6E 74 61 69 6E 73 20 74 68 65 20 73 65 63 6F 6E 64 20 44 6F 75 62 VF, and contains the second Doub 000027E0 6C 65 53 70 61 63 65 20 73 69 67 6E 61 74 75 72 65 2E 0D 0A 13 61 75 74 6F 6E 75 6D 6C 67 6C 20 leSpace signature.♪◙‼autonumlgl 00002800 15 09 44 42 4C 53 50 41 43 45 2E 42 49 4E 20 48 61 6E 64 6C 69 6E 67 20 6F 66 20 46 41 54 20 53 §○DBLSPACE.BIN Handling of FAT S 00002820 65 63 74 6F 72 20 57 72 69 74 65 73 0D 0A 44 6F 75 62 6C 65 53 70 61 63 65 20 73 63 61 6E 73 20 ector Writes♪◙DoubleSpace scans 00002840 61 20 46 41 54 20 73 65 63 74 6F 72 20 77 68 65 6E 20 4D 53 2D 44 4F 53 20 77 72 69 74 65 73 20 a FAT sector when MS-DOS writes 00002860 69 74 2C 20 63 6F 6D 70 61 72 69 6E 67 20 69 74 20 61 67 61 69 6E 73 74 20 74 68 65 20 4D 44 46 it, comparing it against the MDF 00002880 41 54 2E 20 20 49 66 20 61 20 46 41 54 20 65 6E 74 72 79 20 69 73 20 6D 61 72 6B 65 64 20 66 72 AT. If a FAT entry is marked fr 000028A0 65 65 2C 20 74 68 65 6E 20 44 6F 75 62 6C 65 53 70 61 63 65 20 6C 6F 6F 6B 73 20 61 74 20 74 68 ee, then DoubleSpace looks at th 000028C0 65 20 63 6F 72 72 65 73 70 6F 6E 64 69 6E 67 20 4D 44 46 41 54 20 65 6E 74 72 79 2C 20 6D 61 72 e corresponding MDFAT entry, mar 000028E0 6B 73 20 69 74 20 75 6E 75 73 65 64 2C 20 61 6E 64 20 66 72 65 65 73 20 74 68 65 20 73 65 63 74 ks it unused, and frees the sect 00002900 6F 72 73 20 66 6F 72 20 74 68 65 20 63 6C 75 73 74 65 72 20 62 79 20 7A 65 72 6F 69 6E 67 20 74 ors for the cluster by zeroing t 00002920 68 65 20 62 69 74 73 20 69 6E 20 74 68 65 20 42 69 74 46 41 54 2E 20 20 54 68 65 20 72 65 73 74 he bits in the BitFAT. The rest 00002940 20 6F 66 20 74 68 65 20 4D 44 46 41 54 20 65 6E 74 72 79 20 69 73 20 6C 65 66 74 20 69 6E 74 61 of the MDFAT entry is left inta 00002960 63 74 2E 0D 0A 0D 0A 54 6F 20 75 6E 64 65 6C 65 74 65 20 61 20 66 69 6C 65 20 6F 6E 20 61 6E 20 ct.♪◙♪◙To undelete a file on an 00002980 44 6F 75 62 6C 65 53 70 61 63 65 20 64 72 69 76 65 2C 20 44 42 4C 53 50 41 43 45 2E 42 49 4E 20 DoubleSpace drive, DBLSPACE.BIN 000029A0 63 68 65 63 6B 73 20 74 68 65 20 4D 44 46 41 54 20 65 6E 74 72 79 20 74 6F 20 64 65 74 65 72 6D checks the MDFAT entry to determ 000029C0 69 6E 65 20 77 68 69 63 68 20 73 65 63 74 6F 72 73 20 77 65 72 65 20 75 73 65 64 20 74 6F 20 73 ine which sectors were used to s 000029E0 74 6F 72 65 20 74 68 65 20 63 6F 6D 70 72 65 73 73 65 64 20 64 61 74 61 2E 20 20 49 66 20 61 6C tore the compressed data. If al 00002A00 6C 20 6F 66 20 74 68 65 20 73 65 63 74 6F 72 73 20 66 6F 72 20 74 68 65 20 4D 44 46 41 54 20 63 l of the sectors for the MDFAT c 00002A20 6C 75 73 74 65 72 20 63 6F 6E 74 61 69 6E 20 64 61 74 61 2C 20 62 75 74 20 61 72 65 20 6D 61 72 luster contain data, but are mar 00002A40 6B 65 64 20 61 73 20 66 72 65 65 20 69 6E 20 74 68 65 20 42 69 74 46 41 54 2C 20 44 42 4C 53 50 ked as free in the BitFAT, DBLSP 00002A60 41 43 45 2E 42 49 4E 20 61 73 73 75 6D 65 73 20 69 74 20 63 61 6E 20 72 65 63 6F 76 65 72 20 74 ACE.BIN assumes it can recover t 00002A80 68 65 20 63 6C 75 73 74 65 72 2E 20 20 4F 74 68 65 72 77 69 73 65 2C 20 75 6E 64 65 6C 65 74 65 he cluster. Otherwise, undelete 00002AA0 20 6F 6E 20 61 20 44 6F 75 62 6C 65 53 70 61 63 65 20 64 72 69 76 65 20 77 6F 72 6B 73 20 74 68 on a DoubleSpace drive works th 00002AC0 65 20 73 61 6D 65 20 61 73 20 6F 6E 20 61 20 6E 6F 72 6D 61 6C 20 46 41 54 20 70 61 72 74 69 74 e same as on a normal FAT partit 00002AE0 69 6F 6E 02 2E 0D 0A 02 20 4F 6E 65 20 74 72 69 63 6B 79 20 70 61 72 74 20 6F 66 20 63 68 61 6E ion☻.♪◙☻ One tricky part of chan 00002B00 67 69 6E 67 20 74 68 65 20 73 69 7A 65 20 6F 66 20 61 20 44 6F 75 62 6C 65 53 70 61 63 65 20 64 ging the size of a DoubleSpace d 00002B20 72 69 76 65 20 69 6E 76 6F 6C 76 65 73 20 77 68 61 74 20 68 61 70 70 65 6E 73 20 77 68 65 6E 20 rive involves what happens when 00002B40 74 68 65 20 6E 75 6D 62 65 72 20 6F 66 20 63 6C 75 73 74 65 72 73 20 6F 6E 20 74 68 65 20 64 72 the number of clusters on the dr 00002B60 69 76 65 20 63 72 6F 73 73 65 73 20 74 68 65 20 34 30 38 36 20 62 6F 75 6E 64 61 72 79 20 62 65 ive crosses the 4086 boundary be 00002B80 74 77 65 65 6E 20 31 32 2D 62 69 74 20 61 6E 64 20 31 36 2D 62 69 74 20 46 41 54 20 65 6E 74 72 tween 12-bit and 16-bit FAT entr 00002BA0 69 65 73 2E 20 20 44 6F 75 62 6C 65 53 70 61 63 65 20 68 61 73 20 74 6F 20 74 68 65 6E 20 63 6F ies. DoubleSpace has to then co 00002BC0 6E 76 65 72 74 20 74 68 65 20 46 41 54 20 62 65 74 77 65 65 6E 20 74 68 65 73 65 20 74 77 6F 20 nvert the FAT between these two 00002BE0 66 6F 72 6D 61 74 73 2E 20 20 57 68 65 6E 20 74 68 69 73 20 68 61 70 70 65 6E 73 2C 20 44 42 4C formats. When this happens, DBL 00002C00 53 50 41 43 45 2E 45 58 45 20 67 6F 65 73 20 74 6F 20 73 6F 6D 65 20 6C 65 6E 67 74 68 73 20 74 SPACE.EXE goes to some lengths t 00002C20 6F 20 65 6E 73 75 72 65 20 74 68 61 74 20 74 68 65 20 6F 70 65 72 61 74 69 6F 6E 20 69 73 20 72 o ensure that the operation is r 00002C40 65 73 74 61 72 74 61 62 6C 65 2C 20 73 6F 20 74 68 61 74 20 69 66 20 74 68 65 20 63 6F 6D 70 75 estartable, so that if the compu 00002C60 74 65 72 20 69 73 20 72 65 73 74 61 72 74 65 64 20 64 75 72 69 6E 67 20 74 68 69 73 20 63 6F 6E ter is restarted during this con 00002C80 76 65 72 73 69 6F 6E 2C 20 44 42 4C 53 50 41 43 45 2E 45 58 45 20 77 69 6C 6C 20 72 65 67 61 69 version, DBLSPACE.EXE will regai 00002CA0 6E 20 63 6F 6E 74 72 6F 6C 20 61 6E 64 20 63 6F 6D 70 6C 65 74 65 20 74 68 65 20 6F 70 65 72 61 n control and complete the opera 00002CC0 74 69 6F 6E 20 77 69 74 68 6F 75 74 20 6C 6F 73 69 6E 67 20 61 6E 79 20 64 61 74 61 2E 0D 0A 02 tion without losing any data.♪◙☻ 00002CE0 20 48 6F 77 20 55 6E 64 65 6C 65 74 65 20 77 6F 72 6B 73 20 6F 6E 20 61 20 46 41 54 20 70 61 72 How Undelete works on a FAT par 00002D00 74 69 74 69 6F 6E 2E 20 20 57 68 65 6E 20 4D 53 2D 44 4F 53 20 64 65 6C 65 74 65 73 20 61 20 66 tition. When MS-DOS deletes a f 00002D20 69 6C 65 2C 20 69 74 20 6D 61 72 6B 73 20 74 68 65 20 63 6C 75 73 74 65 72 73 20 66 72 65 65 20 ile, it marks the clusters free 00002D40 69 6E 20 74 68 65 20 46 41 54 2C 20 62 75 74 20 64 6F 65 73 20 6E 6F 74 20 74 6F 75 63 68 20 74 in the FAT, but does not touch t 00002D60 68 65 20 64 61 74 61 20 6F 6E 20 74 68 65 20 63 6C 75 73 74 65 72 73 2E 20 20 55 6E 64 65 6C 65 he data on the clusters. Undele 00002D80 74 65 20 63 6F 64 65 20 61 73 73 75 6D 65 73 20 74 68 65 20 66 69 6C 65 20 77 61 73 20 61 6C 6C te code assumes the file was all 00002DA0 6F 63 61 74 65 64 20 63 6F 6E 74 69 67 75 6F 75 73 6C 79 20 62 65 67 69 6E 6E 69 6E 67 20 77 69 ocated contiguously beginning wi 00002DC0 74 68 20 74 68 65 20 66 69 72 73 74 20 63 6C 75 73 74 65 72 20 28 77 68 69 63 68 20 69 73 20 73 th the first cluster (which is s 00002DE0 74 69 6C 6C 20 69 6E 20 74 68 65 20 64 69 72 65 63 74 6F 72 79 20 65 6E 74 72 79 29 20 66 6F 72 till in the directory entry) for 00002E00 20 6E 20 3D 20 66 69 6C 65 73 69 7A 65 2F 63 6C 75 73 74 65 72 73 69 7A 65 20 2B 20 31 20 63 6C n = filesize/clustersize + 1 cl 00002E20 75 73 74 65 72 73 2E 20 20 49 66 20 61 6C 6C 20 6F 66 20 74 68 65 20 63 6C 75 73 74 65 72 73 20 usters. If all of the clusters 00002E40 61 72 65 20 73 74 69 6C 6C 20 66 72 65 65 2C 20 75 6E 64 65 6C 65 74 65 20 61 73 73 75 6D 65 73 are still free, undelete assumes 00002E60 20 74 68 65 79 20 62 65 6C 6F 6E 67 20 74 6F 20 74 68 65 20 64 65 6C 65 74 65 64 20 66 69 6C 65 they belong to the deleted file 00002E80 2E 20 20 49 66 20 61 6E 79 20 63 6C 75 73 74 65 72 20 68 61 73 20 62 65 65 6E 20 75 73 65 64 20 . If any cluster has been used 00002EA0 61 6E 64 20 74 68 65 6E 20 66 72 65 65 64 20 73 69 6E 63 65 20 74 68 65 20 66 69 6C 65 20 77 61 and then freed since the file wa 00002EC0 73 20 64 65 6C 65 74 65 64 2C 20 6F 72 20 69 66 20 74 68 65 20 66 69 6C 65 20 77 61 73 20 6E 6F s deleted, or if the file was no 00002EE0 74 20 61 6C 6C 6F 63 61 74 65 64 20 63 6F 6E 74 69 67 75 6F 75 73 6C 79 2C 20 74 68 65 20 66 69 t allocated contiguously, the fi 00002F00 6C 65 20 77 69 6C 6C 20 6E 6F 74 20 62 65 20 75 6E 64 65 6C 65 74 65 64 20 63 6F 72 72 65 63 74 le will not be undeleted correct 00002F20 6C 79 2E 0D 0A 0D 0A 44 6F 75 62 6C 65 53 70 61 63 65 20 43 6F 6D 70 72 65 73 73 65 64 20 56 6F ly.♪◙♪◙DoubleSpace Compressed Vo 00002F40 6C 75 6D 65 20 46 69 6C 65 20 4F 76 65 72 76 69 65 77 09 09 50 52 45 4C 49 4D 49 4E 41 52 59 20 lume File Overview○○PRELIMINARY 00002F60 56 45 52 53 49 4F 4E 20 32 0D 0A 0D 0A 4D 44 20 43 56 46 20 53 70 65 63 69 66 69 63 61 74 69 6F VERSION 2♪◙♪◙MD CVF Specificatio 00002F80 6E 09 09 4D 49 43 52 4F 53 4F 46 54 20 43 4F 4E 46 49 44 45 4E 54 49 41 4C 09 09 09 50 61 67 65 n○○MICROSOFT CONFIDENTIAL○○○Page 00002FA0 20 13 50 41 47 45 14 69 15 0D 0A 52 65 76 69 73 65 64 20 13 44 41 54 45 14 33 2F 31 35 2F 39 33 ‼PAGE¶i§♪◙Revised ‼DATE¶3/15/93 00002FC0 15 09 09 09 09 0D 0A 0D 0A 0D 0A 44 6F 75 62 6C 65 53 70 61 63 65 20 43 6F 6D 70 72 65 73 73 65 §○○○○♪◙♪◙♪◙DoubleSpace Compresse 00002FE0 64 20 56 6F 6C 75 6D 65 20 46 69 6C 65 20 4F 76 65 72 76 69 65 77 09 09 56 65 72 73 69 6F 6E 20 d Volume File Overview○○Version 00003000 31 2E 30 30 2E 30 30 20 20 4D 61 72 63 68 20 31 32 2C 20 31 39 39 33 0D 0A 0D 0A 70 72 69 6E 74 1.00.00 March 12, 1993♪◙♪◙print 00003020 65 64 20 13 44 41 54 45 14 33 2F 31 35 2F 39 33 15 20 13 54 49 4D 45 14 31 30 3A 31 37 20 50 4D ed ‼DATE¶3/15/93§ ‼TIME¶10:17 PM 00003040 15 09 09 50 61 67 65 20 13 50 41 47 45 14 34 15 0D 0A 0D 0A 0D 0A 0D 0A 0D 0A 0B 76 01 7A 02 88 §○○Page ‼PAGE¶4§♪◙♪◙♪◙♪◙♪◙♂v☺z☻ê 00003060 01 00 7D 01 80 0A 0D 88 01 00 7D 01 80 0A 8D A0 05 8E A0 05 00 00 3A 4C 53 1A 83 85 F9 25 00 00 ☺.}☺Ç◙♪ê☺.}☺Ç◙ìá♣Äá♣..:LS→âà∙%.. 00003080 52 43 31 20 20 20 20 20 43 53 56 20 00 00 00 00 00 00 00 00 00 00 C8 79 53 1A 3E 46 C3 31 00 00 RC1 CSV ..........╚yS→>F├1.. 000030A0 52 43 34 20 20 20 20 20 43 53 56 20 00 00 00 00 00 00 00 00 00 00 CC 79 53 1A 41 46 C3 31 00 00 RC4 CSV ..........╠yS→AF├1.. 000030C0 58 43 46 20 20 20 20 20 43 53 56 20 00 00 00 00 00 00 00 00 00 00 D2 79 53 1A 43 46 C3 31 00 00 XCF CSV ..........╥yS→CF├1.. 000030E0 51 55 49 43 4B 20 20 20 42 41 54 20 00 00 00 00 00 00 00 00 00 00 6F BB 57 1A 1F 84 5A 01 00 00 QUICK BAT ..........o╗W→▼äZ☺.. 00003100 46 55 4C 4C 20 20 20 20 58 4C 53 20 00 00 00 00 00 00 00 00 00 00 56 61 59 1A E7 8C A7 61 07 00 FULL XLS ..........VaY→τîºa•. 00003120 51 55 49 43 4B 20 20 20 43 53 56 20 00 00 00 00 00 00 00 00 00 00 47 BD 57 1A 46 84 70 02 00 00 QUICK CSV ..........G╜W→Fäp☻.. 00003140 47 41 42 20 20 20 20 20 42 41 54 21 00 00 00 00 00 00 00 00 00 00 6A 69 55 1A 79 49 5D 00 00 00 GAB BAT!..........jiU→yI]... 00003160 47 58 42 20 20 20 20 20 42 41 54 21 00 00 00 00 00 00 00 00 00 00 6A 69 55 1A 7A 49 4D 00 00 00 GXB BAT!..........jiU→zIM... 00003180 0D 0A 0D 0A 0D 0A 0D 0A 0D 0A 0D 0A 0D 0A 44 6F 75 62 6C 65 53 70 61 63 65 20 43 6F 6D 70 72 65 ♪◙♪◙♪◙♪◙♪◙♪◙♪◙DoubleSpace Compre 000031A0 73 73 65 64 20 56 6F 6C 75 6D 65 20 46 69 6C 65 20 4F 76 65 72 76 69 65 77 0D 0A 56 65 72 73 69 ssed Volume File Overview♪◙Versi 000031C0 6F 6E 20 31 2E 30 30 2E 30 31 0D 0A 41 70 72 69 6C 20 33 30 2C 20 31 39 39 33 0D 0A 0D 0A 0D 0A on 1.00.01♪◙April 30, 1993♪◙♪◙♪◙ 000031E0 0D 0A 0D 0A 0D 0A 43 6F 6E 74 65 6E 74 73 0D 0A 13 54 4F 43 20 5C 6F 14 31 2E 09 49 6E 74 72 6F ♪◙♪◙♪◙Contents♪◙‼TOC \o¶1.○Intro 00003200 80 01 00 00 8E 01 00 00 BB 01 00 00 DC 01 00 00 E6 01 00 00 EE 01 00 00 F0 01 00 00 F1 01 00 00 Ç☺..Ä☺..╗☺..▄☺..µ☺..ε☺..≡☺..±☺.. 00003220 F7 01 00 00 F8 01 00 00 85 03 00 00 86 03 00 00 AA 03 00 00 AB 03 00 00 AC 03 00 00 B7 03 00 00 ≈☺..°☺..à♥..å♥..¬♥..½♥..¼♥..╖♥.. 00003240 B8 03 00 00 47 06 00 00 58 06 00 00 24 07 00 00 25 07 00 00 30 07 00 00 31 07 00 00 C0 07 00 00 ╕♥..G♠..X♠..$•..%•..0•..1•..└•.. 00003260 D0 07 00 00 9E 08 00 00 A9 08 00 00 56 09 00 00 57 09 00 00 62 09 00 00 63 09 00 00 4D 0A 00 00 ╨•..₧◘..⌐◘..V○..W○..b○..c○..M◙.. 00003280 81 0A 00 00 83 0A 00 00 88 0A 00 00 8A 0A 00 00 90 0A 00 00 58 0B 00 00 6B 0B 00 00 B1 0B 00 00 ü◙..â◙..ê◙..è◙..É◙..X♂..k♂..▒♂.. 000032A0 B3 0B 00 00 01 0D 00 00 0A 0D 00 00 0C 0D 00 00 14 0D 00 00 21 0D 00 00 32 0D 00 00 92 0E 00 00 │♂..☺♪..◙♪..♀♪..¶♪..!♪..2♪..Æ♫.. 000032C0 A6 0E 00 00 B3 0E 00 00 C8 0E 00 00 FF 0F 00 00 17 10 00 00 CD 10 00 00 DF 10 00 00 25 11 00 00 ª♫..│♫..╚♫.. ☼..↨►..═►..▀►..%◄.. 000032E0 3E 11 00 00 6F 11 00 00 82 11 00 00 8F 11 00 00 A5 11 00 00 D5 12 00 00 E9 12 00 00 15 13 00 00 >◄..o◄..é◄..Å◄..Ñ◄..╒↕..Θ↕..§‼.. 00003300 16 13 00 00 21 13 00 00 22 13 00 00 C8 13 00 00 C9 13 00 00 D4 13 00 00 D5 13 00 00 95 14 00 00 ▬‼..!‼.."‼..╚‼..╔‼..╘‼..╒‼..ò¶.. 00003320 A5 14 00 00 52 15 00 00 56 15 00 00 8A 16 00 00 9A 16 00 00 A4 17 00 00 AB 17 00 00 CE 18 00 00 Ѷ..R§..V§..è▬..Ü▬..ñ↨..½↨..╬↑.. 00003340 CF 18 00 00 D1 18 00 00 D2 18 00 00 DD 18 00 00 DE 18 00 00 30 19 00 00 35 19 00 00 FB F7 FB F3 ╧↑..╤↑..╥↑..▌↑..▐↑..0↓..5↓..√≈√≤ 00003360 ED E9 E7 00 E7 00 E7 E3 00 E7 00 E7 00 E2 00 E7 00 E7 00 E2 00 E2 00 E7 00 E7 00 E1 00 E1 00 E1 φΘτ.τ.τπ.τ.τ.Γ.τ.τ.Γ.Γ.τ.τ.ß.ß.ß 00003380 00 E1 00 E0 00 E1 00 E1 00 E1 00 E1 00 E1 00 E1 00 E1 00 E1 00 E1 00 E1 00 E1 00 E7 00 E7 00 E7 .ß.α.ß.ß.ß.ß.ß.ß.ß.ß.ß.ß.ß.τ.τ.τ 000033A0 00 E7 00 E2 00 E1 00 E2 00 E2 00 DA 00 E7 00 E7 00 E2 00 00 0B 00 02 14 00 00 00 10 00 00 00 06 .τ.Γ.ß.Γ.Γ.┌.τ.τ.Γ..♂.☻¶...►...♠ 000033C0 01 40 01 01 01 02 07 03 00 04 00 00 00 18 02 00 02 00 07 00 00 04 00 00 00 18 0A 00 00 0C 00 00 ☺@☺☺☺☻•♥.♦...↑☻.☻.•..♦...↑◙..♀.. 000033E0 00 18 00 00 20 00 07 00 00 04 00 00 00 24 07 01 00 04 00 00 00 20 07 00 00 04 00 00 00 20 00 56 .↑.. .•..♦...$•☺.♦... •..♦... .V 00003400 35 19 00 00 83 1A 00 00 84 1A 00 00 8F 1A 00 00 90 1A 00 00 D4 1A 00 00 D5 1A 00 00 E0 1A 00 00 5↓..â→..ä→..Å→..É→..╘→..╒→..α→.. 00003420 E1 1A 00 00 65 1C 00 00 92 1C 00 00 75 20 00 00 76 20 00 00 81 20 00 00 82 20 00 00 C6 20 00 00 ß→..e∟..Æ∟..u ..v ..ü ..é ..╞ .. 00003440 C7 20 00 00 D2 20 00 00 D3 20 00 00 6E 21 00 00 6F 21 00 00 7A 21 00 00 7B 21 00 00 0A 22 00 00 ╟ ..╥ ..╙ ..n!..o!..z!..{!..◙".. 00003460 0B 22 00 00 16 22 00 00 17 22 00 00 88 23 00 00 89 23 00 00 94 23 00 00 95 23 00 00 E6 23 00 00 ♂"..▬"..↨"..ê#..ë#..ö#..ò#..µ#.. 00003480 E7 23 00 00 F2 23 00 00 F3 23 00 00 37 24 00 00 38 24 00 00 43 24 00 00 44 24 00 00 73 27 00 00 τ#..≥#..≤#..7$..8$..C$..D$..s'.. 000034A0 74 27 00 00 7F 27 00 00 80 27 00 00 F4 27 00 00 F5 27 00 00 00 28 00 00 01 28 00 00 E3 2A 00 00 t'..⌂'..Ç'..⌠'..⌡'...(..☺(..π*.. 000034C0 E4 2A 00 00 E7 2A 00 00 E8 2A 00 00 DF 2C 00 00 E0 2C 00 00 07 2D 00 00 27 2F 00 00 A1 2F 00 00 Σ*..τ*..Φ*..▀,..α,..•-..'/..í/.. 000034E0 A2 2F 00 00 A6 2F 00 00 A7 2F 00 00 A8 2F 00 00 A9 2F 00 00 B3 2F 00 00 B4 2F 00 00 B8 2F 00 00 ó/..ª/..º/..¿/..⌐/..│/..┤/..╕/.. 00003500 B9 2F 00 00 C0 2F 00 00 C1 2F 00 00 1B 30 00 00 23 30 00 00 24 30 00 00 28 30 00 00 29 30 00 00 ╣/..└/..┴/..←0..#0..$0..(0..)0.. 00003520 30 30 00 00 31 30 00 00 32 30 00 00 33 30 00 00 37 30 00 00 38 30 00 00 40 30 00 00 41 30 00 00 00..10..20..30..70..80..@0..A0.. 00003540 48 30 00 00 49 30 00 00 4D 30 00 00 4E 30 00 00 4F 30 00 00 50 30 00 00 56 30 00 00 58 30 00 00 H0..I0..M0..N0..O0..P0..V0..X0.. 00003560 5A 30 00 00 74 30 00 00 00 FE 00 FE 00 FE 00 FE 00 FD 00 FE 00 FE 00 FE 00 FE 00 FE 00 FE 00 FE Z0..t0...■.■.■.■.².■.■.■.■.■.■.■ 00003580 00 FE 00 FE 00 FE 00 FE 00 FE 00 FE 00 FE 00 FE 00 FE 00 FE 00 FE 00 F7 00 F7 00 F7 FD 00 00 FE .■.■.■.■.■.■.■.■.■.■.■.≈.≈.≈²..■ 000035A0 00 FE 00 FE 00 FE 00 FE 00 FE 00 F3 EF F3 EF F3 EF F3 EF F3 EF F3 EF 00 FE 00 FE 00 FE 00 00 00 .■.■.■.■.■.≤∩≤∩≤∩≤∩≤∩≤∩.■.■.■... 000035C0 E7 00 00 00 00 00 00 00 00 00 00 00 00 00 0E 00 02 00 00 00 00 14 00 00 00 00 00 00 04 00 07 00 τ.............♫.☻....¶......♦.•. 000035E0 02 04 00 00 00 0C 07 00 00 04 00 00 00 0C 0B 00 02 14 00 00 00 10 00 00 00 06 01 01 02 00 02 59 ☻♦...♀•..♦...♀♂.☻¶...►...♠☺☺☻.☻Y 00003600 80 01 00 00 82 01 00 00 84 01 00 00 86 01 00 00 88 01 00 00 8A 01 00 00 8C 01 00 00 8E 01 00 00 Ç☺..é☺..ä☺..å☺..ê☺..è☺..î☺..Ä☺.. 00003620 BB 01 00 00 CC 01 00 00 DC 01 00 00 DE 01 00 00 E0 01 00 00 E2 01 00 00 E4 01 00 00 E6 01 00 00 ╗☺..╠☺..▄☺..▐☺..α☺..Γ☺..Σ☺..µ☺.. 00003640 F0 01 00 00 0B 02 00 00 20 02 00 00 4A 02 00 00 61 02 00 00 73 02 00 00 86 02 00 00 98 02 00 00 ≡☺..♂☻.. ☻..J☻..a☻..s☻..å☻..ÿ☻.. 00003660 AA 02 00 00 BC 02 00 00 D0 02 00 00 E2 02 00 00 EE 02 00 00 05 03 00 00 18 03 00 00 2D 03 00 00 ¬☻..╝☻..╨☻..Γ☻..ε☻..♣♥..↑♥..-♥.. 00003680 40 03 00 00 71 03 00 00 73 03 00 00 75 03 00 00 77 03 00 00 79 03 00 00 7B 03 00 00 7D 03 00 00 @♥..q♥..s♥..u♥..w♥..y♥..{♥..}♥.. 000036A0 7F 03 00 00 81 03 00 00 83 03 00 00 85 03 00 00 AA 03 00 00 AB 03 00 00 C7 03 00 00 65 05 00 00 ⌂♥..ü♥..â♥..à♥..¬♥..½♥..╟♥..e♣.. 000036C0 67 05 00 00 24 07 00 00 42 07 00 00 02 09 00 00 04 09 00 00 56 09 00 00 89 09 00 00 4B 0A 00 00 g♣..$•..B•..☻○..♦○..V○..ë○..K◙.. 000036E0 4D 0A 00 00 53 0A 00 00 64 0A 00 00 74 0A 00 00 81 0A 00 00 FB FB FB FB FB FB FB FB FB FB F5 F5 M◙..S◙..d◙..t◙..ü◙..√√√√√√√√√√⌡⌡ 00003700 F5 F5 F5 F0 E8 E8 E8 E8 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E8 DB DB DB DB DB DB DB DB DB DB D5 ⌡⌡⌡≡ΦΦΦΦααααααααααααΦ██████████╒ 00003720 D0 C8 C3 BE C3 C8 B9 BE BE C8 B4 BE AE A8 A2 9B 00 00 00 00 00 00 06 00 00 01 3B 17 F0 00 10 EA ╨╚├╛├╚╣╛╛╚┤╛«¿ó¢......♠..☺;↨≡.►Ω 00003740 00 18 01 00 05 00 00 02 13 03 F0 00 18 01 00 00 05 00 00 02 F6 02 F0 00 18 01 00 00 05 00 00 01 .↑☺.♣..☻‼♥≡.↑☺..♣..☻÷☻≡.↑☺..♣..☺ 00003760 76 04 F0 00 18 01 00 00 04 00 00 02 90 24 F0 00 00 00 04 00 00 05 90 24 F0 00 00 00 04 00 00 01 v♦≡.↑☺..♦..☻É$≡...♦..♣É$≡...♦..☺ 00003780 90 24 F0 00 00 00 04 00 00 04 90 24 F0 00 00 00 07 FE 00 01 90 24 25 01 11 68 01 13 98 FE 00 00 É$≡...♦..♦É$≡...•■.☺É$%☺◄h☺‼ÿ■.. 000037A0 04 00 00 00 00 00 00 00 00 00 05 03 00 00 00 00 00 00 05 01 00 00 04 00 00 01 C0 21 F0 00 00 00 ♦.........♣♥......♣☺..♦..☺└!≡... 000037C0 07 E7 00 01 C0 21 F0 00 0F 05 00 01 EC 04 00 00 07 E8 00 01 C0 21 F0 00 0F 05 00 01 68 01 00 00 •τ.☺└!≡.☼♣.☺∞♦..•Φ.☺└!≡.☼♣.☺h☺.. 000037E0 04 00 00 01 C0 21 1B 01 00 00 05 00 00 01 C0 21 A6 01 05 01 00 00 04 00 00 01 C0 21 7B 01 00 3C ♦..☺└!←☺..♣..☺└!ª☺♣☺..♦..☺└!{☺.< 00003800 81 0A 00 00 83 0A 00 00 8A 0A 00 00 8D 0A 00 00 90 0A 00 00 56 0B 00 00 58 0B 00 00 60 0B 00 00 ü◙..â◙..è◙..ì◙..É◙..V♂..X♂..`♂.. 00003820 63 0B 00 00 6B 0B 00 00 FF 0C 00 00 01 0D 00 00 0C 0D 00 00 11 0D 00 00 14 0D 00 00 1F 0D 00 00 c♂..k♂.. ♀..☺♪..♀♪..◄♪..¶♪..▼♪.. 00003840 21 0D 00 00 28 0D 00 00 2A 0D 00 00 32 0D 00 00 90 0E 00 00 92 0E 00 00 9D 0E 00 00 A2 0E 00 00 !♪..(♪..*♪..2♪..É♫..Æ♫..¥♫..ó♫.. 00003860 A6 0E 00 00 B1 0E 00 00 B3 0E 00 00 C0 0E 00 00 C5 0E 00 00 C8 0E 00 00 FD 0F 00 00 FF 0F 00 00 ª♫..▒♫..│♫..└♫..┼♫..╚♫..²☼.. ☼.. 00003880 0A 10 00 00 0F 10 00 00 17 10 00 00 CB 10 00 00 CD 10 00 00 D2 10 00 00 D7 10 00 00 DF 10 00 00 ◙►..☼►..↨►..╦►..═►..╥►..╫►..▀►.. 000038A0 23 11 00 00 25 11 00 00 35 11 00 00 3A 11 00 00 3E 11 00 00 6D 11 00 00 6F 11 00 00 7A 11 00 00 #◄..%◄..5◄..:◄..>◄..m◄..o◄..z◄.. 000038C0 DD D7 D1 CB C4 A1 D7 D1 CB 9A A1 D7 D1 CB 93 A1 D7 D1 CB 8C A1 D7 D1 CB 93 A1 D7 D1 CB 85 A1 D7 ▌╫╤╦─í╫╤╦Üí╫╤╦ôí╫╤╦îí╫╤╦ôí╫╤╦àí╫ 000038E0 D1 CB C4 A1 D7 D1 CB 7E A1 78 D1 CB 93 A1 D7 00 05 00 00 02 76 04 F0 00 18 01 00 00 06 00 00 02 ╤╦─í╫╤╦~íx╤╦ôí╫.♣..☻v♦≡.↑☺..♠..☻ 00003900 3B 17 F0 00 10 EA 00 18 01 00 06 00 00 05 3B 17 F0 00 10 EA 00 18 01 00 06 00 00 06 3B 17 F0 00 ;↨≡.►Ω.↑☺.♠..♣;↨≡.►Ω.↑☺.♠..♠;↨≡. 00003920 10 EA 00 18 01 00 06 00 00 01 3B 17 F0 00 10 EA 00 18 01 00 06 00 00 07 3B 17 F0 00 10 EA 00 18 ►Ω.↑☺.♠..☺;↨≡.►Ω.↑☺.♠..•;↨≡.►Ω.↑ 00003940 01 00 22 00 00 00 00 00 00 00 18 01 19 01 94 6C 00 9A 33 00 04 AD FF FA 04 C9 08 B6 0C C6 24 00 ☺.".......↑☺↓☺öl.Ü3.♦¡ ·♦╔◘╢♀╞$. 00003960 00 09 00 0A 00 09 00 09 00 00 00 09 00 09 00 09 00 09 00 00 00 09 00 09 00 09 00 09 00 00 00 09 .○.◙.○.○...○.○.○.○...○.○.○.○...○ 00003980 00 09 00 09 00 0A 00 00 06 00 00 03 3B 17 F0 00 10 EA 00 18 01 00 05 00 00 01 13 03 F0 00 18 01 .○.○.◙..♠..♥;↨≡.►Ω.↑☺.♣..☺‼♥≡.↑☺ 000039A0 00 00 05 00 00 01 F6 02 F0 00 18 01 00 00 05 00 00 01 76 04 F0 00 18 01 00 00 22 00 00 00 00 00 ..♣..☺÷☻≡.↑☺..♣..☺v♦≡.↑☺.."..... 000039C0 00 00 18 01 19 01 94 6C 00 9A 33 00 04 AD FF FA 04 C9 08 B6 0C C6 24 00 00 0A 00 0A 00 09 00 09 ..↑☺↓☺öl.Ü3.♦¡ ·♦╔◘╢♀╞$..◙.◙.○.○ 000039E0 00 00 00 0A 00 09 00 09 00 09 00 00 00 0A 00 09 00 09 00 09 00 00 00 0A 00 09 00 09 00 0A 00 2F ...◙.○.○.○...◙.○.○.○...◙.○.○.◙./ 00003A00 7A 11 00 00 7F 11 00 00 82 11 00 00 8D 11 00 00 8F 11 00 00 9C 11 00 00 A1 11 00 00 A5 11 00 00 z◄..⌂◄..é◄..ì◄..Å◄..£◄..í◄..Ñ◄.. 00003A20 D1 12 00 00 D3 12 00 00 D5 12 00 00 E0 12 00 00 E5 12 00 00 E9 12 00 00 13 13 00 00 15 13 00 00 ╤↕..╙↕..╒↕..α↕..σ↕..Θ↕..‼‼..§‼.. 00003A40 35 13 00 00 C8 13 00 00 E1 13 00 00 F8 15 00 00 FA 15 00 00 D1 18 00 00 EB 18 00 00 16 1A 00 00 5‼..╚‼..ß‼..°§..·§..╤↑..δ↑..▬→.. 00003A60 18 1A 00 00 83 1A 00 00 9C 1A 00 00 D4 1A 00 00 ED 1A 00 00 19 1C 00 00 1B 1C 00 00 63 1C 00 00 ↑→..â→..£→..╘→..φ→..↓∟..←∟..c∟.. 00003A80 65 1C 00 00 72 1C 00 00 7F 1C 00 00 85 1C 00 00 FA F4 ED CA C4 FA F4 BD ED CA C4 FA F4 ED 9A 92 e∟..r∟..⌂∟..à∟..·⌠φ╩─·⌠╜φ╩─·⌠φÜÆ 00003AA0 8D 88 83 7E 79 88 74 7E 7E 88 7E 88 74 7E 7E 7E 6E 68 62 00 00 00 00 00 00 00 00 00 00 00 00 00 ìêâ~yêt~~ê~êt~~~nhb............. 00003AC0 00 00 00 00 05 00 00 01 B0 04 F0 00 18 01 00 00 05 00 00 02 0A 03 F0 00 18 01 00 00 05 00 00 02 ....♣..☺░♦≡.↑☺..♣..☻◙♥≡.↑☺..♣..☻ 00003AE0 45 02 F0 00 18 01 00 00 04 00 00 03 90 24 F0 00 00 00 04 00 00 00 00 00 00 00 00 00 04 00 00 01 E☻≡.↑☺..♦..♥É$≡...♦.........♦..☺ 00003B00 90 24 F0 00 00 00 04 00 04 FF 90 24 B5 04 00 00 04 FD 00 01 90 24 25 01 00 00 04 00 00 02 90 24 É$≡...♦.♦ É$╡♦..♦².☺É$%☺..♦..☻É$ 00003B20 F0 00 00 00 07 FE 00 01 90 24 25 01 11 68 01 13 98 FE 00 00 22 00 00 00 00 00 00 00 18 01 19 01 ≡...•■.☺É$%☺◄h☺‼ÿ■..".......↑☺↓☺ 00003B40 94 6C 00 9A 33 00 04 AD FF FA 04 C9 08 B6 0C C6 24 00 00 09 00 0A 00 0A 00 09 00 00 00 09 00 09 öl.Ü3.♦¡ ·♦╔◘╢♀╞$..○.◙.◙.○...○.○ 00003B60 00 0A 00 09 00 00 00 09 00 09 00 0A 00 09 00 00 00 09 00 09 00 0A 00 0A 00 00 06 00 00 05 3B 17 .◙.○...○.○.◙.○...○.○.◙.◙..♠..♣;↨ 00003B80 F0 00 10 EA 00 18 01 00 05 00 00 01 76 04 F0 00 18 01 00 00 22 00 00 00 00 00 00 00 18 01 19 01 ≡.►Ω.↑☺.♣..☺v♦≡.↑☺..".......↑☺↓☺ 00003BA0 94 6C 00 9A 33 00 04 AD FF FA 04 C9 08 B6 0C C6 24 00 00 09 00 0A 00 09 00 09 00 00 00 09 00 09 öl.Ü3.♦¡ ·♦╔◘╢♀╞$..○.◙.○.○...○.○ 00003BC0 00 09 00 09 00 00 00 09 00 09 00 09 00 09 00 00 00 09 00 09 00 09 00 0A 00 00 06 00 00 01 3B 17 .○.○...○.○.○.○...○.○.○.◙..♠..☺;↨ 00003BE0 F0 00 10 EA 00 18 01 00 05 00 00 01 13 03 F0 00 18 01 00 00 05 00 00 01 F6 02 F0 00 18 01 00 23 ≡.►Ω.↑☺.♣..☺‼♥≡.↑☺..♣..☺÷☻≡.↑☺.# 00003C00 85 1C 00 00 92 1C 00 00 94 1C 00 00 97 1C 00 00 9B 1C 00 00 A5 1C 00 00 6E 1D 00 00 70 1D 00 00 à∟..Æ∟..ö∟..ù∟..¢∟..Ñ∟..n↔..p↔.. 00003C20 74 1D 00 00 77 1D 00 00 81 1D 00 00 9B 1D 00 00 9D 1D 00 00 A1 1D 00 00 A4 1D 00 00 AF 1D 00 00 t↔..w↔..ü↔..¢↔..¥↔..í↔..ñ↔..»↔.. 00003C40 68 1E 00 00 6A 1E 00 00 6E 1E 00 00 71 1E 00 00 7C 1E 00 00 E6 1E 00 00 E8 1E 00 00 EC 1E 00 00 h▲..j▲..n▲..q▲..|▲..µ▲..Φ▲..∞▲.. 00003C60 EF 1E 00 00 F9 1E 00 00 D3 1F 00 00 D5 1F 00 00 D9 1F 00 00 DC 1F 00 00 E3 1F 00 00 71 20 00 00 ∩▲..∙▲..╙▼..╒▼..┘▼..▄▼..π▼..q .. 00003C80 73 20 00 00 75 20 00 00 8E 20 00 00 C6 20 00 00 E1 20 00 00 F9 D6 D0 CA C4 BD 9A D0 CA C4 F9 9A s ..u ..Ä ..╞ ..ß ..∙╓╨╩─╜Ü╨╩─∙Ü 00003CA0 D0 CA C4 BD 9A D0 CA C4 93 9A D0 CA C4 8C 9A D0 CA C4 93 69 64 5F 64 5F 00 00 00 00 00 00 04 FD ╨╩─╜Ü╨╩─ôÜ╨╩─îÜ╨╩─ôid_d_......♦² 00003CC0 00 01 90 24 25 01 00 00 04 00 00 01 90 24 F0 00 00 00 22 00 00 00 00 00 00 00 18 01 19 01 94 6C .☺É$%☺..♦..☺É$≡...".......↑☺↓☺öl 00003CE0 00 9A 33 00 04 94 FF B3 02 91 06 19 0C AA 24 00 00 09 00 0A 00 0A 00 09 00 00 00 09 00 09 00 0A .Ü3.♦ö │☻æ♠↓♀¬$..○.◙.◙.○...○.○.◙ 00003D00 00 09 00 00 00 09 00 09 00 0A 00 09 00 00 00 09 00 09 00 0A 00 0A 00 00 06 00 00 04 B8 17 F0 00 .○...○.○.◙.○...○.○.◙.◙..♠..♦╕↨≡. 00003D20 10 EA 00 18 01 00 06 00 00 02 B8 17 F0 00 10 EA 00 18 01 00 22 00 00 00 00 00 00 00 18 01 19 01 ►Ω.↑☺.♠..☻╕↨≡.►Ω.↑☺.".......↑☺↓☺ 00003D40 94 6C 00 9A 33 00 04 94 FF B3 02 91 06 19 0C AA 24 00 00 09 00 0A 00 09 00 09 00 00 00 09 00 09 öl.Ü3.♦ö │☻æ♠↓♀¬$..○.◙.○.○...○.○ 00003D60 00 09 00 09 00 00 00 09 00 09 00 09 00 09 00 00 00 09 00 09 00 09 00 0A 00 00 06 00 00 03 B8 17 .○.○...○.○.○.○...○.○.○.◙..♠..♥╕↨ 00003D80 F0 00 10 EA 00 18 01 00 05 00 00 01 B0 04 F0 00 18 01 00 00 05 00 00 01 0A 03 F0 00 18 01 00 00 ≡.►Ω.↑☺.♣..☺░♦≡.↑☺..♣..☺◙♥≡.↑☺.. 00003DA0 05 00 00 01 45 02 F0 00 18 01 00 00 22 00 00 00 00 00 00 00 18 01 19 01 94 6C 00 9A 33 00 04 94 ♣..☺E☻≡.↑☺..".......↑☺↓☺öl.Ü3.♦ö 00003DC0 FF B3 02 91 06 19 0C AA 24 00 00 0A 00 0A 00 09 00 09 00 00 00 0A 00 09 00 09 00 09 00 00 00 0A │☻æ♠↓♀¬$..◙.◙.○.○...◙.○.○.○...◙ 00003DE0 00 09 00 09 00 09 00 00 00 0A 00 09 00 09 00 0A 00 00 06 00 00 01 B8 17 F0 00 10 EA 00 18 01 24 .○.○.○...◙.○.○.◙..♠..☺╕↨≡.►Ω.↑☺$ 00003E00 E1 20 00 00 6E 21 00 00 87 21 00 00 0A 22 00 00 1D 22 00 00 88 23 00 00 A6 23 00 00 E6 23 00 00 ß ..n!..ç!..◙"..↔"..ê#..ª#..µ#.. 00003E20 FF 23 00 00 37 24 00 00 52 24 00 00 69 25 00 00 6B 25 00 00 DA 25 00 00 DC 25 00 00 F4 25 00 00 #..7$..R$..i%..k%..┌%..▄%..⌠%.. 00003E40 0E 26 00 00 30 26 00 00 48 26 00 00 60 26 00 00 62 26 00 00 73 27 00 00 8C 27 00 00 F4 27 00 00 ♫&..0&..H&..`&..b&..s'..î'..⌠'.. 00003E60 2E 28 00 00 65 29 00 00 67 29 00 00 E7 2A 00 00 DF 2C 00 00 25 2F 00 00 27 2F 00 00 6B 2F 00 00 .(..e)..g)..τ*..▀,..%/..'/..k/.. 00003E80 6D 2F 00 00 AB 2F 00 00 C7 2F 00 00 C9 2F 00 00 CB 2F 00 00 19 30 00 00 1B 30 00 00 52 30 00 00 m/..½/..╟/..╔/..╦/..↓0..←0..R0.. 00003EA0 54 30 00 00 56 30 00 00 58 30 00 00 5A 30 00 00 FB F6 FB F6 F1 F6 EC F6 EC F6 E7 EC EC EC EC EC T0..V0..X0..Z0..√÷√÷±÷∞÷∞÷τ∞∞∞∞∞ 00003EC0 EC EC EC EC E7 F6 EC DF E7 EC DA D5 D5 DA C8 DA C3 C3 C3 DA B6 DA AA DA DA DA DA 00 00 00 00 00 ∞∞∞∞τ÷∞▀τ∞┌╒╒┌╚┌├├├┌╢┌¬┌┌┌┌..... 00003EE0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................ 00003F00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................ 00003F20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................ 00003F40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0B F2 00 01 90 24 F0 00 0F 0C 02 E0 ....................♂≥.☺É$≡.☼♀☻α 00003F60 10 C0 21 02 48 12 90 24 01 02 00 00 0C F3 00 01 90 24 F0 00 10 30 FD 0F 0C 02 E0 10 C0 21 02 48 ►└!☻H↕É$☺☻..♀≤.☺É$≡.►0²☼♀☻α►└!☻H 00003F80 12 90 24 01 02 00 04 F2 00 00 00 00 00 00 00 00 0C F3 00 00 00 00 00 00 10 30 FD 0F 0C 02 E0 10 ↕É$☺☻.♦≥........♀≤......►0²☼♀☻α► 00003FA0 C0 21 02 48 12 90 24 01 02 00 04 F5 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 00 00 07 FE └!☻H↕É$☺☻.♦⌡........♦.........•■ 00003FC0 00 01 90 24 25 01 11 68 01 13 98 FE 00 00 04 00 00 03 90 24 F0 00 00 00 04 00 00 01 90 24 F0 00 .☺É$%☺◄h☺‼ÿ■..♦..♥É$≡...♦..☺É$≡. 00003FE0 00 00 04 00 00 04 90 24 F0 00 00 00 04 FD 00 01 90 24 25 01 00 00 04 00 00 02 90 24 F0 00 00 2B ..♦..♦É$≡...♦².☺É$%☺..♦..☻É$≡..+ 00004000 21 00 35 00 00 00 FF FF FF FF FF FF 00 00 FF FF FF FF FF FF FF FF FF 00 00 00 00 FF FF FF FF FF !.5... .. .... 00004020 FF FF 00 00 FF 00 05 4D 44 42 50 42 FF 09 4E 6F 72 6D 61 6C 53 74 64 46 00 FF FF FF FF FF FF FF .. .♣MDBPB ○NormalStdF. 00004040 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 07 01 00 06 00 02 00 18 0A •☺.♠.☻.↑◙ 00004060 01 00 0E 00 02 00 18 00 00 20 FF 0E 00 00 46 00 00 00 14 00 00 00 00 00 09 04 00 FF 00 5C 00 FF ☺.♫.☻.↑.. ♫..F...¶.....○♦. .\. 00004080 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 12 FD 00 ↕². 000040A0 00 00 00 00 00 08 01 11 68 01 13 98 FE 15 78 00 0E FE 00 00 00 00 00 00 07 01 08 01 15 F0 00 FF .....◘☺◄h☺‼ÿ■§x.♫■......•☺◘☺§≡. 000040C0 07 00 00 00 00 00 00 00 07 01 00 00 00 00 00 00 FF 07 03 00 00 00 00 00 00 25 00 00 00 E0 00 00 •.......•☺...... •♥......%...α.. 000040E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 EF ...............................∩ 00004100 00 F2 00 F3 00 00 00 F5 00 FF 00 FF 00 FF 00 FF 00 FF 00 FF 00 FF 00 00 00 00 00 FF 00 00 DE 01 .≥.≤...⌡. . . . . . . ..... ..▐☺ 00004120 00 00 00 03 00 4E 17 00 00 63 29 00 00 DA 2E 00 00 01 00 01 00 00 00 00 00 F8 01 00 00 3E 04 00 ...♥.N↨..c)..┌...☺.☺.....°☺..>♦. 00004140 00 44 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 F8 01 00 00 F8 01 00 00 44 04 00 00 00 00 FF .D♦..............°☺..°☺..D♦.... 00004160 FF 00 00 01 00 00 00 00 00 FF FF 00 00 01 00 00 00 00 00 FF FF 00 00 02 00 00 00 00 00 FF FF 00 ..☺..... ..☺..... ..☻..... . 00004180 00 03 00 00 00 00 00 FF FF 00 00 04 00 00 00 DA 2E 00 00 00 00 00 00 06 00 00 00 00 00 00 00 2B .♥..... ..♦...┌.......♠.......+ 000041A0 02 00 00 DA 2E 00 00 0C 00 5A 30 00 00 0C 00 66 30 00 00 00 00 00 00 2B 02 00 00 7F 0E 00 00 54 ☻..┌...♀.Z0..♀.f0......+☻..⌂♫..T 000041C0 19 00 00 5A 24 00 00 DA 2E 00 00 08 02 FF FF 00 00 01 00 00 00 10 02 FF FF 00 00 01 00 CC 00 18 ↓..Z$..┌...◘☻ ..☺...►☻ ..☺.╠.↑ 000041E0 02 FF FF 00 00 02 00 9A 02 00 02 FF FF 00 00 03 00 02 00 08 02 FF FF 00 00 04 00 00 00 00 00 00 ☻ ..☻.Ü☻.☻ ..♥.☻.◘☻ ..♦...... 00004200 00 46 00 00 00 A4 00 00 00 F4 00 00 00 2D 01 00 00 33 01 00 00 80 01 00 00 35 19 00 00 74 30 00 .F...ñ...⌠...-☺..3☺..Ç☺..5↓..t0. 00004220 00 19 00 1A 00 80 01 00 00 81 0A 00 00 7A 11 00 00 85 1C 00 00 E1 20 00 00 5A 30 00 00 1B 00 1C .↓.→.Ç☺..ü◙..z◄..à∟..ß ..Z0..←.∟ 00004240 00 1D 00 1E 00 1F 00 28 00 12 16 00 54 69 6D 65 73 20 4E 65 77 20 52 6F 6D 61 6E 00 09 16 02 53 .↔.▲.▼.(.↕▬.Times New Roman.○▬☻S 00004260 79 6D 62 6F 6C 00 08 26 00 41 72 69 61 6C 00 70 00 00 00 77 00 00 00 05 02 00 00 2B 02 00 00 37 ymbol.◘&.Arial.p...w...♣☻..+☻..7 00004280 02 00 00 A4 05 00 00 B0 05 00 00 D6 07 00 00 E2 07 00 00 95 11 00 00 A1 11 00 00 48 12 00 00 54 ☻..ñ♣..░♣..╓•..Γ•..ò◄..í◄..H↕..T 000042A0 12 00 00 51 17 00 00 5D 17 00 00 03 19 00 00 0F 19 00 00 54 19 00 00 60 19 00 00 F5 1E 00 00 01 ↕..Q↨..]↨..♥↓..☼↓..T↓..`↓..⌡▲..☺ 000042C0 1F 00 00 46 1F 00 00 52 1F 00 00 EE 1F 00 00 FA 1F 00 00 8A 20 00 00 96 20 00 00 08 22 00 00 14 ▼..F▼..R▼..ε▼..·▼..è ..û ..◘"..¶ 000042E0 22 00 00 66 22 00 00 72 22 00 00 B7 22 00 00 C3 22 00 00 F3 25 00 00 FF 25 00 00 74 26 00 00 80 "..f"..r"..╖"..├"..≤%.. %..t&..Ç 00004300 26 00 00 DA 2E 00 00 13 0D 14 FF 15 0C 13 35 15 00 13 35 15 00 13 35 15 00 13 35 15 00 13 35 15 &..┌...‼♪¶ §♀‼5§.‼5§.‼5§.‼5§.‼5§ 00004320 00 13 35 15 00 13 35 15 00 13 35 15 00 13 35 15 00 13 35 15 00 13 35 15 00 13 35 15 00 13 35 15 .‼5§.‼5§.‼5§.‼5§.‼5§.‼5§.‼5§.‼5§ 00004340 00 13 35 15 00 13 35 15 00 13 35 15 04 13 35 15 00 7A 00 00 00 7F 00 00 00 81 00 00 00 8C 00 00 .‼5§.‼5§.‼5§♦‼5§.z...⌂...ü...î.. 00004360 00 91 00 00 00 99 00 00 00 FC 00 00 00 01 01 00 00 09 01 00 00 0B 01 00 00 10 01 00 00 19 01 00 .æ...Ö...ⁿ...☺☺..○☺..♂☺..►☺..↓☺. 00004380 00 21 01 00 00 26 01 00 00 28 01 00 00 33 01 00 00 13 21 14 FF 15 00 13 1F 14 FF 15 00 13 1F 14 .!☺..&☺..(☺..3☺..‼!¶ §.‼▼¶ §.‼▼¶ 000043A0 FF 15 00 13 20 14 FF 15 00 13 21 14 FF 15 00 06 00 00 00 00 00 57 69 6E 64 6F 77 73 20 50 72 69 §.‼ ¶ §.‼!¶ §.♠.....Windows Pri 000043C0 6E 74 69 6E 67 20 53 79 73 74 65 6D 00 4C 50 54 31 3A 00 57 50 53 4C 4A 00 57 69 6E 64 6F 77 73 nting System.LPT1:.WPSLJ.Windows 000043E0 20 50 72 69 6E 74 69 6E 67 20 53 79 73 74 65 6D 00 00 00 00 00 00 00 00 00 0A 03 50 00 44 00 46 Printing System.........◙♥P.D.F 00004400 00 13 7F 00 00 01 00 01 00 00 00 00 00 64 00 01 00 01 00 2C 01 01 00 01 00 2C 01 04 00 4C 50 54 .‼⌂..☺.☺.....d.☺.☺.,☺☺.☺.,☺♦.LPT 00004420 31 3A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 32 1:...........................☺.2 00004440 00 32 00 00 0C 04 00 F0 06 05 00 01 00 38 03 00 00 00 00 01 00 01 00 00 00 00 00 01 00 00 00 00 .2..♀♦.≡♠♣.☺.8♥....☺.☺.....☺.... 00004460 00 00 00 2E 2E 2E 3B 31 32 3B 49 4D 50 45 58 50 2E 44 4C 4C 3B 31 3B 3B 49 03 00 01 00 FD 26 00 ......;12;IMPEXP.DLL;1;;I♥.☺.²&. 00004480 00 02 27 00 00 09 00 00 80 00 80 FD 26 00 00 01 00 00 00 5C 24 00 00 22 00 02 00 03 03 88 00 00 .☻'..○..Ç.Dz&..☺...\$..".☻.♥♥ê.. 000044A0 00 D0 02 00 00 68 01 00 00 00 00 03 43 C7 65 E1 F2 D4 A5 91 7D D3 25 52 00 3E 0C 00 00 90 07 00 .╨☻..h☺....♥C╟eß≥╘Ñæ}╙%R.>♀..É•. 000044C0 00 F5 2A 00 00 05 00 00 00 00 00 30 00 00 00 00 00 00 00 0B 45 72 69 63 20 53 74 72 61 75 62 12 .⌡*..♣.....0.......♂Eric Straub↕ 000044E0 42 65 6E 6A 61 6D 69 6E 20 57 2E 20 53 6C 69 76 6B 61 00 00 00 00 00 00 00 00 00 Benjamin W. Slivka.........