Jeff Mullen
Considering the amount of time I've been writing software, it shouldn't be surprising that I've come up with some useful software tools over the years. These are some of the software tools that I've managed to develop. To download any one of them, just click on either the button to the right of the computer icon or the title of the item in its description below. Each source code sample is stored in a ZIP file.
Commport Toolkit -- Developed using Microsoft® Visual C++, Version 4, this program allows you to connect a cable between the serial ports of two IBM PCs and use it to transmit and receive data.
Self-Expanding Arrays -- This is the code that your college instructor warned you about. Developed in ANSI Standard C, this program component allows you to code arrays that automatically resize themselves as you add items to them. It is similar to the Set of the C++ standard library.
Timer Tamers -- One of the weak points of the Microsoft Windows® API is the timer interface. There's no control structure associated with a timer the way that there is with most windows. The messaging-passing protocol is primative. Worst of all, sometimes timers won't shut off once you start them up--they start giving "phantom fires." This toolset, developed using Microsoft® Visual C++, Version 5, remedies these problems. It provides a control structure for timers that responds to a standard Windows Messaging scheme. The structure also maintains an activity sentinel and absorbs phantom fires if they start to occur.
BASIC Notation--This isn't programming source code. Rather, it's a description of a variable naming convention that I developed. It's similar to Hungarian Notation, but, in my humble opinion, much more appropriate to the C and C++ programming languages. I call it BASIC notation, because it was inspired by the output of a BASIC-to-C translator.
I hope that you find my source code useful.