Welcome the Windows Apps page! • Free downloads of several Windows apps • A utility for checking your System Path • Sudoku Playing Palette—Now with Auto-Complete • Find the largest (possibly redundant) files on a disk • An ASCII file search utility for programmers and web developers that can search for multiple strings through multiple files and subfolders • Calculate an optimal pair of resistors by ratio or voltage divider • A linear maximal pseudorandom shift register evaluator • Analyze linear closed-loop control systems with a root locus plotter that includes Bode plot capability

This page contains several windows applications that you can download and use for free.

All applications are written in C/C++ and all are intended for use on 32-bit or 64-bit Windows® systems: Windows 7/8/10.

Each of these apps was written to fulfill a need that I had at the time. You may download them at your own risk and copy them freely as long as you do not attempt to modify or reverse engineer them.


Though I made every effort to make the programs useful and problem free, these apps are available "as is" with no guarantee that they will suit your needs, no guarantee that they will not cause problems on any system on which they are used, and no guarantee against consequential damages.


Windows 10 will open a warning window when downloading and running any of these programs for the first time:

"Windows protected your PC: Windows Defender SmartScreen prevented an unrecognized app from starting. Running this app might put your PC at risk."

My apps are unrecognized because I don't register them. As an individual developer with nothing to sell, such an effort is not justified in my opinion.

You can click on More Info and then click on Run anyway to get past the warning. The warning will not appear when you run the app again.

These apps are of the same quality they were before Windows 10 began generating this warning.


All files are in ZIP format. Simply extract the EXE file from the ZIP folder and place the EXE file in a convenient location. No installation is needed. It's ready to run. Just double-click the EXE file.

I hope these apps are as useful and enjoyable for you as they have been for me.


GetPath Image



Version 2.11 - 64 Bit

GetPath can help you resolve some puzzling problems on your Windows computer.

Have you ever been installing an app and gotten a warning message like “Your System Path (%PATH%) is too long” or, “We have detected that your System Path is close to reaching the Windows limit”? What does this mean? How can you fix it?

GetPath provides you with the information you need to correct problems with your System Path. It will list all of the members of your System Path, tell you how long it is, and let you know if it’s too long. It tells you if any members of your System Path are duplicates. Duplicates can always be deleted. Other types of System Path members can be deleted, too.

The GetPath 'Help' menu makes everything clear.

Sudoku Game Sepia


Version 4.02 - 64 Bit

Now with Auto Complete. So you can complete the game automatically if you just want to see the solution.

This new version features more keyboard shortcuts for more convenient play.

If you've begun playing the popular game of Sudoku, you will enjoy using this program. Called Sudoku Playing Palette, the program takes the unnecessary work out of playing Sudoku. It doesn't play the game for you but it reduces the need for the player to figure out what numbers may be played at each location. It eliminates the scribbling of notes inside the game. By relieving this tedious aspect of Sudoku, it allows you to concentrate on the correct logical choices. In short, it lets you simply play!

This 64-bit version will run only on 64-bit computers. You will simply get an error message if you attempt to run it on a 32-bit computer.

Big Files Utility Sepia



Version 5.30

Searches the selected drive for the largest files on that drive. This is useful if you are running out of space on a disk or partition. If BigFiles finds redundant image or video files, for example, or other unneeded large files, you can decide if you need to keep that file or if it can be deleted to yield additional disk space. Wild cards can be used. So you can search for all files or particular file names or extensions.

The new Version 5.30 is 35% faster than the previous Version 5.11. The new revision includes some other improvements, too.

Grepsub Utility Image Sepia



Version 4.30

Grepsub searches ASCII files through subfolders and looks for multiple strings.

Grepsub is an excellent tool for programmers and web developers because it can be used to find sets of commands and parameters in source code listings, something typically not possible when using standard code editors. This was the reason for Grepsub's creation.

Resistor Image 1 Utility Image Sepia
Resistor Image 2 Utility Image Sepia


Version 2.20

Finds the best possible resistor pairs such that either: (1) their ratio is as close as possible to a desired ratio; or, (2) an unloaded voltage divider delivers a voltage as close as possible to a desired voltage.

This may seem trivial, especially for the old engineers who used to use a slide rule for this task. But your method might not find the best pair. (Naturally, any resistors you use will have inherent errors. However, by using the best pair, you can avoid an avoidable "designed-in" error.)

Resistors makes choosing the best pair simple. You can select among resistor sets having tolerances of 0.1%, 0.25%, 0.5%, 1%, 2%, and 5%.

You might be interested to know that the original version of this program was published in the now-defunct Kilobaud Microcomputing, April 1980, pp. 142‑144. Though its modern version is written in C++ for 32-bit Windows, it was originally written in Basic for use on a Commodore PET.

Pseudo Utility Image Sepia


Version 2.04 - 64 Bit

This tool can be used to determine if a selected set of feedback taps implements a linear, maximal, pseudorandom shift register configuration for a shift register of a given length. Thus, it can be used to determine if a proposed hardware design will be maximal. Up to 36 stages can be represented.

This 64-bit version will run only on 64-bit computers. You will simply get an error message if you attempt to run it on a 32-bit computer.

RootLocus Utility Image Sepia


Version 6.01

RootLocus is a serious program for the analysis of linear, closed-loop control systems. It’s designed for the experienced engineer or engineering student.

Because the download also includes a thorough, clearly written 77‑page User’s Guide, RootLocus is a useful tool for anyone who wants to learn, understand, and conveniently use the root locus method. Learning is facilitated by several built-in examples that can be computed and plotted automatically.

RootLocus quickly and easily plots a root locus using an open-loop transfer function that you provide. Simply enter the numerator and denominator coefficients, select the gain range, and choose a plotting density. Click the Calculate button and the root locus is instantly plotted.

Drag the scrollbar next to the plot to vary the loop gain and watch the poles move along the locus. Observe the current gain value and pole coordinates in the adjacent tabular window.

Click a button to plot either the step or frequency response for the selected gain and pole positions. 

Automatically estimate the damping factor of second-order systems. 

Zoom in on the root locus plot to examine areas of interest.

Quickly, easily, and confidently find the conditions for stability and instability. Easily evaluate the conditions needed for the system performance you want.

RootLocus can also plot Bode plots. You can easily compare the stability results obtained using Bode methods with the results obtained using root locus methods.