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 viruses 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!

Teletext | DiskFree | PEDate | 3DFind | Tally-O

Teletext

Click here for the teletext software index.

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   F7CD7BE8DD6BFB6BECC1
A02BBEF6539DF6C8DB88
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   4BB97CCEE3C227B45619
377F71FB720DCE32F1FC
MD5   61A18D44A7531035271899FFB6816397

Click here to download.


3DFind

0.23

3DFind icon.

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 10.

Download:

SHA-1   B9BA1037F049AE86A7B2
483F2F3F605A8C9EFA54
MD5   015006272639C1DABAE53126CB06FB2E

Click here to download.


Tally-O

0.04

Tally-O icon.

Compares multiple similar files to determine the most common bytes. Okay... so a better explanation is needed.

Here's an example. Four files containing four bytes:

 01 02  03 04
File 1:   11 22  33 AC
File 2:   1A 4B  33 44
File 3:   11 4B  33 E1
File 4:   11 22  33 CF
Result:   11 22  33 AC

Byte 1: There are three 0x11s, and one 0x1A, so the result is the most common - 0x11.
Byte 2: There are two 0x22s, and two 0x4Bs. This is a stalemate. Stalemates are resolved using the earliest matching file, so 0x22.
Byte 3: The only choice is 0x33. This is passed into the result.
Byte 4: There are no common bytes. This four-way stalemate is resolved with the first file, 0xAC.

Rules:

 -   Maximum of 255 input files.
 -   All input files must be the same size.
 -   Output file must not already exist.
 -   Stalemates are resolved using the earliest specified file.

Compatibility:

Tested on Microsoft Windows XP - Windows 10, but should work on Windows 95+.

Download:

SHA-1   1210E32DEBF4DA79D0AC
D4FD78CFC56866C45E1C
MD5   E402FF975572A86EE0FD9A2ED780D44C

Click here to download.