Some computer programs I wrote and got published, "back in the day".


Years ago, I wrote a few utility programs for use on the Commodore 64 computer. I sold them to RUN magazine, which was a popular Commodore computing magazine from 1984 to 1992.

One of the programs made the cover of a RUN magazine issue. The really short programs were printed as type-in programs in the magazine itself. The longer ones were published only on the ReRUN disks they sold with each issue, as they were usually far too long to type in by hand.

Creative Micro Designs bought the magazine's rights to the ReRUN disks when RUN went out of business. CMD is still selling these disks today. You can buy copies via CMD's web site; see their online catalog. Stop by their site to see what other neat Commodore stuff they have, too. (Sorry, but I cannot provide copies of these programs myself. CMD owns the rights, and I respect that.) Below are explanations of what these programs did and why they were special.


Pack Rat 64
One of the programs I wrote and sold was called Pack Rat. What it did was to read every single sector on a 1541 disk, and mark the BAM (block allocation map) according to whether it found any data in it, no data at all in it, or any read errors there. This was used to find all the free space on a disk that was truly safe to use. This was great for early copy protection schemes that left much of a diskette blank, but you could not normally use any of it due to fear of overwriting some hidden data or having the (intentional copy protection) read errors interfere with your new data.


Automenu 64
Figuring that the next step in filling a disk with programs was the need for a menu, I wrote two of them. I also wrote a program that automatically created autoboots for any program you wanted. Together with Pack Rat (above), these three programs allowed you to create easy-to-use, fully menu-driven disks full of programs. I wanted the average home user to be able to do what only hackers had done before, so my programs were written to be very easy to use, both during disk creation and disk use. (As luck would have it, the next three are all on one ReRUN diskette....)

Automenu 64 is a Commodore 64 disk menu program that you simply copied to any disk. That's all you needed to do to set it up. Seriously. Automenu automatically reads the directory of any given disk after you started the program up. The trick was, after figuring out how to load up the program you chose, it took itself completely out of memory and pretended you had typed in the load instructions by hand. This gives it the best possible compatability record. My tests only found three programs it would not load well, and they were all difficult loads no matter what you did.


Generic Diskmenu
The only real drawback to Automenu was its size. It was not huge, but it did take up 30-some blocks of disk space, which sometimes was not an option. (On a nearly full disk.) So I made a second menu program, that created very tiny menus. How tiny? It usually let you set up a menu for five programs, using one disk block to store itself! Kinda neat little trick to that, actually; it used the "dynamic keyboard" method to make a batch of one-line loaders, in pretend Basic.


Autoboot 64
Autoboot 64 allows you to create autoboots. What this means is a tiny utility program, whose only job is to load up another program. Commercial disks use this technique all the time. It really does make using a disk-based program much easier to use, and seems much more professional.


Profiler 64
I also wrote a program I call Profiler. It allows you to speed up any of your Basic-language programs, by showing you what lines of the program are taking the most time to execute. You could find the slow spots, see which were doing OK as is, and tweak accordingly. This is a fairly advanced tool, for serious speed improvements, while still writing in easy-to-use Basic. Profiler ended up being a cover article, which was pretty neat at the time. It sure made my day! (Honesty and fairness don't permit me to take full credit for this program; the core routines came from a similar program for the Commodore PET computer, once published in the Transactor magazine.)


Click here to return to the main menu.