WDe V0.21b (FreeDOS Edition)
Copyright(C)2004 Ben Cadieux (w0rm101@yahoo.com)
WDe.com MD5 (Bin) Hash: 2d5cb763e49950c2c8a823273842e953

About/License:

  WDe is a disk editor written in assembly designed to run on a 80386+
  processor running MS-DOS 4.0+ or compatible.  It's currently capable of
  editing logical, physical and CD-Rom drives.  It should (theoretically)
  be able to edit drives up to 2 TB in size.  I *strongly* recommend using
  a cache utility (such as SMARTDrive); it speeds up functions that would
  otherwise be quite slow.

  This program is free software; you can redistribute it and/or modify it
  under the terms of the GNU General Public License (Version 2) as published
  by the Free Software Foundation.

  This program is distributed in the hope that it will be useful, but
  WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
  or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  for more details.

  You should have received a copy of the GNU General Public License
  along with this program; if not, write to the Free Software
  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

Updates in V0.21b
  - read functions now attempted from newest to oldest (DrDOS FAT32 fix)
  - fat type detection always relies on number of clusters now
  - re-wrote logical to physical jumping; works for fat1x now
  - fixed calculation bug for root if it isn't early on the drive
  - binary editing is now supported (SHIFT+TAB)
  - added Raw/Cooked CD reading option (for use with all functions now)
  - current sector numbers now showed for all save/restore sector functions
  - can no longer jump beyond the end of the drive with goto functions
  - added some proper support for non-standard sized sectors
  - old int 13h functions for backwards compatibility were reliant on new
    int 13h functions to get last sector number; fixed this
  - recurse and chain saving functions now work with the second fat (slower?)
  - added some unreadable sector compensation (fill with null)
  - for searches, unreadable sector skipping added
  - optimized CHS printing code for physical reads
  - cleaned writefile function; fixed two chain saving bugs
  - removed forgotten debug code for switching to CDs (displayed '06')
  - optimized and centralized a lot of screen and cursor code
  - re-implemented CD reading code; fixed some bugs (including dump as ISO)
  - cleaned/optimized various parts of the code; added some debug options
  - centralized sector saving code
  - re-wrote some fat12 support functions
  - re-wrote and centralized current fat entry calculations
  - jumping to linked clusters in the data area now aborts if fat entry is 0
  - fixed tiny fat12 finding bug that produced more false positives
  - CD fat12 view function problems fixed
  - bug using fat12 view on the last sector of the drive fixed
  - fixed annoying "file size too big" bug saving sectors to files
  - moved some code to where it belongs so the view area no longer gets
    wiped when it's not supposed to while performing certain functions
  - fixed screen-destroying bug saving sectors from physical drives
  - fixed bug not allowing aborting from sector saving
  - fixed bug getting dword values for 32-bit fill functions
  - aborting with escape key now possible with fill functions
  - fixed small logic flaw checking if a file to be written is too large
  - fixed small bug with fat16 fat cluster jumping & chain saving
  - fixed serious off-by-1 error with fat saving/restoring for the second fat
  - fixed tiny fat16 cluster jumping bugs with chain ending entries
  - centralized some filling function code
  - fixed bug losing high word with 32-bit fill functions
  - fixed logic error with decrement rollover for 12-bit fill function
  - fixed bug writing across sector limits with putfatentry for fat12
  - fixed bootsector view for fat1x showing hard drive number
  - MBR finding code much better; now finds MBRs created by more OSes
  - updated directory finding function to be slightly more strict
  - fixed year digit highlighting for directory view
  - cluster number now shows in fat32 root regions
  - fixed logic flaw in string/hex searches
  - set cursor position now uses bios; speed no longer needed
  - files can now be read as drives (TAB instead of choosing a drive)
  - limiting a sector range as a drive is now possible
  - fixed some bugs with saving/restoring partitions

To do:
  - unformat function needs to be completed and implemented
  - int 13h/48h returns bytes per sector; this should be used
  - 2gb file limit check needs revising for append
  - 4gb file limit needed for fat32
  - case insensitive search needed
  - saving of large partitions to multiple files
  - new menu system needed
  - fat32 root save/restore should be implemented for all linked clusters
  - need better fat finding (entry repetition checking)
  - file chain saving should guess cluster order for deleted files
  - restore previous video mode on quit needed
  - some CD "goto" functions needed
  - revision of "goto" functions for physical reading of floppy drives
  - drive scan function to report errors & show bad clusters/sectors
  - sect/clus & hex/dec for calc functions would be nice
  - multi-cluster directory undeletion support needed
  - editing support (with tab) would be useful in view area
  - lfn support useful for undeleting files may be appropriate
  - support for reading sector numbers that are bigger than a dword
  - saving the chain of the file chain being saved to loops until crash

