Download Code



HtmlScreen is a small Java package that is intended to aid the development of servlet based applications rendering screens in HTML. The primary purpose of this package is to allow the user interface of an application to be divorced from the servlet code that renders that interface. The HTML screens may be designed and generated using any number of HTML tools such as Frontpage (Microsoft) or Visual Page (Symantec). Each data display/entry field which is to have data supplied by servlet code is given a name via the HTML NAME= attribute. This name provides the link used by the Java servlet code to identify fields it wishes to modify.
Release V1.0 - 3/6/99 is available as a zip file or a gziped tar.
Release V1.1 - 4/24/99 is available as a zip file or a gziped tar. View the changelog here.
Release V1.1a - 6/4/99 is available as a zip file or a gziped tar. View the changelog here.
Release V1.2 - 9/30/99 is available as a zip file. View the changelog here.
A Base 64 encoder and decoder class. A C++ version is also included (no extra charge!).
A small sample servlet that demonstrates how to request a userid and password from a client without securing the servlet via the web server. This sample uses the Base64 class above.
A set of utility classes which implement a generic thread pool allowing work to be queued for execution on a worker thread with optional status callbacks.
If you use Apache XML-RPC and would like to use a type safe argument passing mechanism you might find this proxy layer useful.
Java provides built in support for reading and writing zip files but the APIs can be cumbersome and no method is provided for updating an existing zip file.  ZipFileManager is a small utility class that insulates the caller from the Java API's and allows zip files to be created and updated with ease.

C or C++ Code
PdbInfo is a small Windows Shell Extension which will display a tool tip in Windows Expolrer containing additional information about Palm Databases.  For additional information see the PdbInfo page.
A C++ Base 64 encoder/decoder. A Java version is also included.
Note: A enhanced version of the C++ implementation provided by Stanley Yamane is included. or cvt304.tar.gz
Everyone has, at one time or another, written a utility to add/remove carriage returns and line feeds. This is my contribution. The source code here has been compiled on many platforms including DOS, OS/2, Win16, Win32, and various Unix flavors.

CVT - Convert source file to Dos/Mac/Unix/Vax format V3.04
Bob Withers, 10/02/93 [as of Feb 20 1996]

Usage: CVT [-s] -cdmuv file1 file2 ... fileN
-s ==> Search subdirectories
-c ==> Check filetypes and display
-8 ==> Allow chars > 127 in converted files
-d ==> Convert to DOS format
-m ==> Convert to MAC format
-u ==> Convert to Unix format
-v ==> Convert to Vax format
Select 1 of c,d,m,u,v only
Wildcards are permitted.
Files are overwritten with converted version.
This is a simple DOS/Win32 utility that functions like the Unix which command to locate executables using the current PATH environment variable.
This is the source for a Win16 utility that will examine an executable and display all, or missing, DLL references. Probably not a lot of call for this these days but back in the Win 3.1 days when you'd launch your app to receive a very imformative message box telling you that a DLL reference could not be located it was very useful.

Route Message
The source for a handy utility that acts similar to the Unix tee command when combined with redirection of stdout and stderr. This program launches a command and redirects it's stdout and stderr to both a file and the screen. It's a lot simpler than the corresponding Unix commands and I have versions for DOS, Win32, OS/2, and Unix.

Usage: rmsg [-a] savefile pgm ...
-a ==> Append output to savefile. [Cover Art]
CocoUtil is a small program I wrote in the early 80's to allow copying of files to and from a TRS-80 Color Computer diskette using a MS-DOS machine. The program worked on a PC with 360K drives. I've recently tried it on a Windows 98 machine using 1 3.5" drive and a 1.2meg 5.25" drive. It seemed to work OK but your milage may vary. The command line is: cocoutil <MSDOS drive> <Coco Drive>, for example: cocoutil a: b:. I think A and B are the only drives it understands. If you have trouble downloading the above, here's a zipped version.

Adventure Source Code

Once upon a time, in a previous life, my friend, Steve O'Dea and I developed a series of six graphic adventures for the Radio Shack Color Computer. These adventures were marketed by Mark Data Products and were considered rather revolutionary for their time. The adventures stored all images compressed in memory and were usable from cassette based systems as well as from diskette. These games were all written in MC6809 assembly language and assembled with the fantastic Micro Works MACRO-80C assembler. To this day this is one of the best assemblers I've ever used.

A little known fact is that these adventure games were also ported to the IBM/PC using a CGA graphic screen. These versions entered the market too late and did not take full advantage of the available hardware and were not widely distributed.

You can read an interview with me about the CoCo adventure days here.

Walkthroughs of all the games have been compiled by Ricardo Mendonça Ferreira and are available here.

While developing these games I would always draw a game map to work from. This map would assign a number to each room in the game and identify direction and object placement. Sadly the maps for Trekboer and Vortex Factor have been lost but if you'd like to see the original maps for the other games, click below:

Shenanigans Sea Search Calixto Island Black Sanctum

Shenanigans Source [Cover Art]
Countless legends tell of a magnificent Pot of Gold and enormous wealth hidden by leprechauns at the end of the rainbow. Many have attempted to find the marvelous treasure but success has eluded tham and it remains hidden to this day. Because you are a dedicated adventurer, eager to face danger and challenges for great rewards, you have determined to search for that fabled Pot of Gold and succeeded where others have failed.
Coco BIN file hqx format IBM PC Source

Sea Search Source [Cover Art]
This game was originally named Seq Quest but was renamed after several threatening letters from lawyers representing ActiVision.
Get your shark repellant and scuba tanks ready! The underwater scenes in this adventure are unforgettable. You'll run into a pirate, a mermaid, and some hungry sharks in this colorful and unique treasure hunt.
Coco BIN file hqx format IBM PC Source

Calixto Island Source [Cover Art]
A valuable museum treasure has been stolen; can you recover it? CALIXTO ISLAND is a challenging puzzle with and occasional twist of humor. You'll visit a laboratory, a Myan pyramid and you'll meet crazy Trader Jack - all in living color and exciting detail.
Coco BIN file hqx format IBM PC Source

The Black Sanctum Source [Cover Art]
Encounter the forces of black magic as you roam around an old 18th century monastery. See all the evil locations in this spooky adventure in full hi-res detail. If you like suspense, you'll love searching out and destroying the evil in this classic tale.
Coco BIN file hqx format IBM PC Source

Trekboer Source [Cover Art]
This exciting adventure begins abord the starship TREKBOER in the 21st century. Life on Earth is threatened by a deadly virus and your mission is to search the frontiers of space for the cure that will save mankind from disaster. But how? Where? The name of your starship provides the first clue.
Coco BIN file hqx format IBM PC Source

The Vortex Factor Source [Cover Art]
What is it? What secrets does it hold? The seeker of treasures through time and space must find out! From the coliseum of ancient Rome to the futuristic world of tomorrow ... join us in this unforgettable odyssey.
Coco BIN file hqx format IBM PC Source

Bob Gault has modified the Trekboer source to support saves and loads to disk rather than cassette. You can download Bob's modified version here. In addition, Bob has discovered that a source module, ASCLNO.TXT, is missing from all the games. I have been unable to recover this file from my COCO disks and Bob has kindly recreated it. You can obtain Bob's version here. For Bob's latest modifications visit his download page at