Metropoli BBS
VIEWER: cvf.doc MODE: BINARY (HEX)
==============================================================================================================================================
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 OverviewVersi
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.01April 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  ContentsTOC \o1.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  duction12.CVF File Names1
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  Layout14.CVF Region Notes2
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 MDBPB24.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  AT24.3.Reserved124.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   MDFAT34.5.Reserved234.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 Sector34.7.Reserved33
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.FAT34.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  y34.10.Reserved434.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 Heap34.12.2nd Stamp4
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 Writes4
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  porationautonumlgl §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  ctionThis 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   LayoutA 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.NameOffset (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  MDBPB01A 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  1variesThe 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...1Reserved.
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  MDFATvariesA 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  31Reserved.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  ...1The 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...variesReserved.
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...variesT
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...32Th
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  60The 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 NotesThe 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 BitFATThe 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 §Reserved1This
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 MDFATThe 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  ameDescription021secSt
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  art22 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.211Reserved
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  4csecCoded4 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.264csecPlain4 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.301fUncodedFlag 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.311fUse
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  dFlag 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   §Reserved2This 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  rved3This 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 §FATThi
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  toryStandard 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 §Reserved4T
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 HeapHeap 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 00IHVLevel244 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  IHVLevelMax44 53 00 02Stand
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  ardCompression44 53 00 03IHV
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  Level344 53 00 04IHVLevel4
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 StampThis 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 WritesDoubleSpace 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 OverviewPRELIMINARY 
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 2MD 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  nMICROSOFT CONFIDENTIALPage
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   PAGEi§Revised DATE3/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 OverviewVersion 
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, 1993print
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 DATE3/15/93§ TIME10: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 PAGE4§vzê
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>F1..
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 ..........ySAF1..
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 ..........ySCF1..
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 ..........oWä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 ..........GWFä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!..........jiUyI]...
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!..........jiUzIM...
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 OverviewVersi
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.01April 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  ContentsTOC \o1.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....CeßÑæ}%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.........
[ RETURN TO DIRECTORY ]