Programs

Over the years I have written a lot of programs. Some are good, most are rubbish! I have decided to release some for download here.

Please note: I have not digitally signed any of these files. Please check the download against the checksum, and always scan downloaded files for virues and other malicious software before opening them. Finally, I do not accept any responsibility for any problems these programs may cause. Use at your own risk!

DiskFree

1.2

DiskFree screenshot.

This program displays the amount of free space remaining on the disk it is run from, in the form of a convenient bar graph. It was written to run on startup and automatically closes after 5 seconds. It will sit on the taskbar if it is at the bottom.

Options:

If you prefer to see how much space has been used instead (in the same manner as Windows Explorer) then use the switch /u or rename the program to diskused.exe.

Compatibility:

Tested on Microsoft Windows 95 - Windows 7.

Download:

SHA-1: F7CD7BE8DD6BFB6BECC1A02BBEF6539DF6C8DB88
MD5: C16A60434F125078687DD5E6496AE4D6

Click here to download.

PEDate

1.0

PEDate icon.

This command-line program reads the date and time embedded inside every portable executable (usually 32-bit Windows program files) when linked.

Options:

/c   Updates the filesystem creation date to match the link date.

/u   Updates all filesystem dates (created, modified and accessed) to match the link date. (/c is redundant if using /u.)

/p   Insert padding between filenames and dates.

Caveats

In some programs the date is completely wrong. Take the reported date with a pinch of salt!

Wildcards aren't supported, but a good workaround is to invoke pedate via forfiles.

Compatibility:

Should work on Microsoft Windows 95, NT 3.51 or newer.

Download:

SHA-1: 4BB97CCEE3C227B45619377F71FB720DCE32F1FC
MD5: 61A18D44A7531035271899FFB6816397

Click here to download.

3DFind

0.23

3DFind screenshot.

Looks for a value within one file that changed to another in a second file. Both files must be the same size.

Options:

/c:   Find byte1 within file1 and see if it matches byte2 within file2.

/d:   Same as /c except decimal values are used instead of hexadecimal.

/l:   Report any bytes that decreased in value.

/m:   Report any bytes that increased in value.

/v:   Verbose mode: report search status while running.

Compatibility:

Tested on Microsoft Windows 95 - Windows 7.

Download:

SHA-1: B9BA1037F049AE86A7B2483F2F3F605A8C9EFA54
MD5: 015006272639C1DABAE53126CB06FB2E

Click here to download.