Software for the Old Machines

Here are some examples of software I have been able to acquire or write for the old machines I own.

Note: Except for software I wrote myself, I have not received permission from the rights owners (generally, that's Hewlett Packard) to post it here. I try from time to time to obtain permission, so far without success, or even a response. Based on the large amount of material of the type posted here that I see elsewhere on the Internet, I believe that HP is generally not opposed to this obsolete software being made available in this fashion. I could be wrong about that, so I stand ready to takedown any and all software the legitimate rights holder objects to being made available here. If you feel I am violating your rights, please get in touch with me. I'm very willing to cooperate with you to ensure you suffer no harm from these postings.

On the other hand, if you want to let me know that it's OK to do this sort of thing, I'd love to hear from you about that, too. One way you could view collector/enthusiast interest in your old products would be as free advertising and advocacy.

A note about the disk formats The images here are for the DOS archiving software known as TELEDISK. Links to a local copy of this software appear throughout these listings. This software has proven to be able to copy about 80% of the SS/DD density disks written by the 9121 that I have tried. This dismal record is actually the best I have found so far.

I have been working on some software based on Tony Duell's LIF utilities, which produces what I call "sector sequential" format. This is preferable to teledisk's physical map images because it is easier to decode with software running on Linux and/or Windows. I haven't yet produced an image with these tools that I can write back to disk and have work in a real 9121. So I have removed the links to the images stored here that are in that format. When I do acheive successful copies, I will restore the links, and also release my source changes to Tony's tools under the GPL.

Now, the software:

Swap Disks The Context MBA for 200 Series
YATZ71 YATZ 9816
  Pacman for 200 Series
HP Pascal 2.1 BIN fies for HP-87
HP Basic 2.0 (RMB) Terminal Emulator for 200 Series
FORTRAN for 200 Series System Test for HP-9816
 

Swap Disks
HP-41C, HP-75C/D, HP-71B
 
The "swap disks" were disks passed around at meetings of the old HP calculator user groups.

They contained software for the HP-41, HP-75 and HP-71 systems. The disks are available today as "LIF" images, which are raw bit copies of the old disks, including formatting. These images are available at ftp.math.jyu.fi and at The MoHPC FTP site. Both sites have software for writing the images to floppies on old PCs running DOS. The JYU site has them one level up from the given URL, and the museum in the hpil subdirectory. The museum also has the files each disk contains broken out individually in the swap directory under hpil. Be that as it may, it's hard to take advantage of these disks on real machines today. That's due to two factors. First, these LIF images are for single sided, double density disks, which modern PCs have trouble handling. Due to the lack of support for single-sided media in modern BIOS, I know of no program that will write to real single sided media on any PC I own. (My systems range from a Pentium/75 to an Athlon 64, with lots of steps inbetween.) Fortunately, lots of utilities will read such disks. Also fortunately, a couple of utilities will write a single sided image to double sided media. Still, dealing with these images on real media can be a pain.

The second problem is that not overall index exists for the contents of the swap disks. I'm trying to remedy that with a project I call Swapdex That link is to a Wiki for the project, which you are most welcome to contribute to, if you wish.

To get around the disk access problems, you can use emulators for the HP-41 and HP-71 (but not for the HP-75). The best ones to use for accessing HP-IL are those by JF Garnier. They run under DOS, but you can use DOSEMU and FreeDOS to make them work under Linux. If there is no requirement to access real hardware, the LIF images alone will give you hours of fun, and opportunities to contribute to swapdex, of course. 8)

If you do want to access real hardware, you have a couple of choices. You can use the emulators, or Tony Duell's LIF utilities for Linux to extract individual files. You can then use the HP 82164 HP-IL to RS-232C interface to transfer the software to the calculator or handheld computer. Tony has a nice article about this at the MpHPC site. Second, you can do what I did, and grab one of Christoph Klug's HP-IL/ISA cards, or an original HP card. You'll need an older Intel machine for the ISA slots, but you've already proven you like old computer hardware, of you have read this far. 8)


 
YATZ71
HP-71B
 


YATZ71 is the result of my attempt to reacquaint myself with the joys of programming in BASIC on a memory constrained computer from the 1980s.

I never touched an HP-71B back then, let alone programmed one, but there were, nonetheless, strong points of reference between the machines I did use and this cool little handheld BASIC computer. Even though the BASIC on the 71 is much better than Applesoft, to give an example of a language I used an awful lot, the similarities were stronger than the improvements HP's BASIC offered. In a nutshell, BASIC sucks. The line numbers clutter the code visually, and nine times out of ten serve no other purpose than that. Compounding this, the interpreter in both machines renders all keywords and variable names in upper case only, regardless of how you type them in. Then there's the generous provision of two whole characters for variable names themselves. And the second character has to be a number! Yecch! I knew all of this at one time, and blissfully forgot about it as I went on to more capable languages, with their own set of endearing quirks and foibles.

So why do I feel so good about having written this stupid little Yahtzee clone in BASIC? I guess it's the pride of having overcome the visual clutter, the enforced spaghetti, the unhelpful variable names, the slow speed and tiny memory to produce something that actually works. This is a game that I actually play every day. (But I'm easily amused.)

Description File
YATZ71 v1.0 yatz71-1.0.tgz

 
YATZ 9816
HP-9816


YATZ 9816 is the second in a series of implementations of the game of Yahtzee on old computers in my collection. This time, the HP 9816 and Rocky Mountain BASIC (2.0, as found farther down) is the target platform.

The 9816 is a machine I programmed professionally at my first real programming job. Far more detail about this than you may be interested in is in the README file. That file also contains instructions for playing the game.

Description File
YATZ 9816 v1.0 tarball yatz_9816_1.0.tgz
YATZ 9816 v1.0 TELEDISK image. (Single Sided, Double Density 9121 floppy) yatz9816.td0

 
HP Pascal 2.1
HP-9816 (and other 200 Series)
 
I recently acquired a 9816 with Pascal and BASIC disks.

The Pascal is HP Pascal version 2.1. I make the disks available here in two formats. The first is "teledisk" format. This is a DOS program that will read and write double sided, double density disks. It also will read single sided disks. It won't write to single sided media on my P75, but it will write single sided images to double sided media, or even to standard HD media if the second open tab is covered with tape to simulate DS/DD. These images are single sided, but you can write them to double sided disks by telling teledisk to only use side "0".

The second format presented here is a straight sector-by-sector image copy. I obtained thes using a version of Tony Duell's lifimage, which is part of his LIF utilities distribution for Linux. I hacked his code so the program would only read from cylinders 0 to 69, head 0 and sectors 0 to 15. This allowed the image copy to complete without error. Here are links to the teledisk program, a ZIP file containing all the teledisk images images, and the individual images as well. Following this is a tar file with all the lifimage images, and then each of those files individually. These are compressed using gzip.

Utilities
Description File
The Teledisk utility, version 2.16. teledisk.zip
Archives
All of the .td0 files below in a zip file.
(You still need the teledisk utility)
pascal21.zip
All of the .gz files below in a tarball. pascal21.tar
Individual Disks
Description/Label  Teledisk Sector Sequential
BOOT: pascboot.td0 pascboot.img.gz
SYSVOL: pascsysv.td0 pascsysv.img.gz
ACCESS: pascaccs.td0 pascaccs.img.gz
CMPASM: pasccasm.td0 pasccasm.img.gz
DOC: pascadoc.td0 pascadoc.img.gz
LIB: pascalib.td0 pascalib.img.gz
CONFIG: pascconf.td0 pascconf.img.gz
HP BASIC 2.0 (RMB)
HP 9816 and other HP 200 Series
 
Also known as "Rocky Mountain Basic".
Utilities
Description File
The Teledisk utility, version 2.16. teledisk.zip
Archives
All of the .td0 files below in a zip file.
(You still need the teledisk utility)
basic20.zip
All of the .gz files below in a tarball. basic20.tar
Individual Disks
Description/Label  Teledisk Sector Sequential
BASIC 2.0 System Disk 98611A Opt 630 bsys20.td0 bsys20.img.gz
BASIC Utilities Library Disc 1 butlib1.td0 butlib1.img.gz
BASIC Utilities Library Disc 2 butlib2.td0 butlib2.img.gz
Series 200 Loader Utility bloadut.td0 bloadut.img.gz
BASIC Demo Disc bdemo.td0 bdemo.img.gz
BASIC Extensions AP2_0 bap2_0.td0 bap2_0.img.gz

IEM FORTRAN 77 for 200 Series
HP9816 and other Series 200
 
Haven't used this yet.More information to follow..
Utilities
Description File
The Teledisk utility, version 2.16. teledisk.zip
Archives
All of the .td0 files below in a zip file.
(You still need the teledisk utility)
fortran77.zip
All of the .gz files below in a tarball. fortran77.tar
Individual Disks
Description/Label  Teledisk Sector Sequential
FORTRAN CMP: ftn77cmp.td0 ftn77cmp.img.gz
FORTRAN LIB: ftn77lib.td0 ftn77lib.img.gz

The Context MBA
HP 9816 and other 200 series
 
This is a suite of business applications designed to run on the 200 series.
Utilities
Description File
The Teledisk utility, version 2.16. teledisk.zip
Archives
All of the .td0 files below in a zip file.
(You still need the teledisk utility)
ctxmba.zip
All of the .gz files below in a tarball. ctxmba.tar
Individual Disks
Description/Label  Teledisk Sector Sequential
MBA1: ctxmba1.td0 ctxmba1.img.gz
MBA2: ctxmba2.td0 ctxmba2.img.gz
MBA3: (one of two disk 3') ctxmba3a.td0 ctxmba3a.img.gz
MBA3: (two of two disk 3's) ctxmba3b.td0 ctxmba3b.img.gz
MBADD: data disk ctxmbadd.td0 ctxmbadd.img.gz

Pacman
HP 9816 an other 200 series
 
Pretty good Pacman clone, even without sound!
Utilities
Description File
The Teledisk utility, version 2.16. teledisk.zip
Description/Label  Teledisk Sector Sequential
PACMAN pacman.td0 pacman.img.gz

BIN files for HP-87
HP-87/HP-86
 
A collection of BIN files for the HP87. (Should work on HP-86 also.) The source disk had errors in tracks 32-35.Some files on this disk will be corrupted as a result. I will circle back to figure out which are good later.
Utilities
Description File
The Teledisk utility, version 2.16. teledisk.zip
Description/Label  Teledisk Sector Sequential
HP87Bin 87bin.td0 87bin.img.gz

Terminal Emulator for 200 Series
HP 9816 and other Series 200
 
More to come when I've tried this software.
Utilities
Description File
The Teledisk utility, version 2.16. teledisk.zip
Archives
All of the .td0 files below in a zip file.
(You still need the teledisk utility)
termemu.zip
All of the .gz files below in a tarball. termemu.tar
Individual Disks
Description/Label  Teledisk Sector Sequential
Terminal Emulator termemul.td0 termemul.img.gz
Terminal Emulator Environment Disk trmemenv.td0 trmemenv.img.gz

System Test Disks for the HP-9816
HP-9816
 
More to say when I've tried these
Utilities
Description File
The Teledisk utility, version 2.16. teledisk.zip
Archives
All of the .td0 files below in a zip file.
(You still need the teledisk utility)
systest.zip
All of the .gz files below in a tarball. systest.tar
Individual Disks
Description/Label  Teledisk Sector Sequential
System Test Disc 1 systest1.td0 systest1.img.gz
System Test Disc 2: systest2.td0 systest2.img.gz