HP 264X TERMINALS
See my series of introductory videos on the HP 264x
HP 264x Terminals
The HP 264X series is one of the most awesome (and expensive) widescreen terminals from the 1970's. It is built around the first commercially successful Intel 8-bit processors, the Intel 8008 and 8080. They are completely modular (you can add and remove cards at will) and can be configured a million ways with many options, so there are almost no two the same, even if they share the same model number.
The most famous of the series is the HP 2645A, with the 2648A (Graphics) and 2647F (Graphics + Basic + Disk Drive) also common, but the whole series is:
- HP 2640A - the original, based on a 8008 (!) processor (1974)
- HP 2641A - an APL terminal with overstrike character capability, never seen one (1976)
- HP 2642A - a late version of the 2645 with external 5-1/4" floppy disc drives instead of tapes (1980). Never seen one either.
- HP 2644A - the 2640 with the addition of two tape drives (1975).
- HP 2645A - the standard, using the 8080, can be had with or without tapes (1976)
- HP 2645R - Arabic version of the 2645A, writes right to left (1977)
- HP 2648A - adds graphics capability to the 2645 (1977)
- HP 2647A - the late genius of the series, "intelligent terminal", a 2648 with more memory and more ROM, can be programmed in BASIC. The A model has the tapes and the F has to two external 5-1/4" floppy disc drives instead of the tapes (A: 1978, F: 1982)
- HP 2649B - the 2645 OEM version, intended for custom ROM development for special applications. Most usually found disguised as HP 3000 management consoles. The 2649C is the OEM of the 2648A and the 2649G is the OEM of the 2647A
- HP 13290B - the firmware development station for the above 2649 series, I suppose it has an assembler in it and a control store for testing the ROMs.
Below are the models with the catalog list pricing at different dates
Model | 1980 1981 1982 1983 1984 1985 Notes
2640B | $2600 $2600 x x x x x
2640C | $4250 $4250 x x x x x Cyrillic
2641A | $4100 $4100 x x x x x APL
2642A | - ?? $6750 x x x
2645A | $3500 $3500 $3500 $3995 $4550 $4600 x
2645K | $4000 $4000 x x x x x Katakana
2645N | $3750 $3750 x x x x x Danish/Norwegian
2645R | $4350 $4350 x x x x x Arabic
2645S | $3750 $3750 x x x x x Swedish/Finnish
2647A | $8300 $8300 x x x x x b&w graphics, BASIC
2647F | - $8950 $9400 $9950 $9950 x b&w graphics, BASIC
2648A | $5500 $5500 $5950 $6530 x x x b&w graphics
2649A | $2150 $2150 $2150 x x x x
2649I | - $7750 x x x x 2649A - graphics
13290B | $6950 $6950 $6950 x x x x 2648A + more
This is the user manual for the HP 2645:
The following document is a very detailed guide on the options and installation of the 2645 terminal. In particular it explains the strapping configurations of the keyboard and communication cards, and has the wiring diagrams for the cables:
This service document below is a compendium of all the cards, options and strappings and some installation and service procedures. At 565 pages, it can be daunting, terse and difficult to follow if you do not know the subject matter already, but there is a lot of info in it:
The HP 264x have a particularly refined character generation , with a clever scheme of resolution doubling using a half-shift of the scan lines. This gives it much better character capability than most terminals of the time. It came with a lot of optional character sets.
See my videos explaining this, and how we recreated the character ROM and added some of the sets to a terminal that did not have the optional sets:
In the next video we added one of the 9 weird bits ROM sets, and hacked a way to do it with a regular 8-bit ROM:
The details of character generation and ROM character formats is described in this rare document that the Museum of Computing in the UK specially sanned for us:
This document allowed us to recreate the exact character maps images from the ROMs (see below), and also to reverse engineer the 9-bit ROM vs. 8-bit ROM mystery for the micro-vector sets.
The Roman uppercase was the default set in the original HP 2640A. The lowercase could be added as an option, and became part of the base HP 2645A. Most terminals are equipped with this set. It was distributed on two ROMs, 1816-0612 (uppercase) and 1816-0612 (lowercase):
Math Character Set, ROM 1816-0642
The Math set allows displaying mathematical equations. It has an integral sign split in two characters.
The 8-bit ROM number for the set is 1816-0642. We dumped the ROM here:
Line Character Set, ROM 1816-0641
The Line Set is for drawing tables and forms. It is a micro-vector set and uses 9 bits. It was originally distributed in the 9-bit wide ROM 1816-0641:
The second revision of the Enhanced Display Board compressed it to the more common 8-bit ROM format, by taking advantage that the two first bits are always the same in this character set. The 8-bit ROM version is 1816-1417:
Large Character Set, ROM 1816-0641
The Large Character Set is for drawing large titles. Each character is made of a 3x3 matrix of smaller character. It is a micro-vector set and uses 9 bits. It was originally distributed in the 9-bit wide ROM, which I do not have a copy of in any of my machines. It could be recreated from the 8-bit set below by doubling the first bit (i.e., the two first bits are the always the same in the 9-bit ROM versions).
The second revision of the Enhanced Display Board compressed it to the more common 8-bit ROM format, by taking advantage that the two first bits are always the same in this character set. The 8-bit ROM version is 1816-1425:
Games on the HP 2645
Through a mostly undocumented binary loader (it's only documented on the HP 2649 programming overview), one can run binary programs on the 264x terminals, provided they have enough memory. This video explains how:
Here are the 6 games for the HP 2645 I demonstrate in the video
The files can be loaded directly from tape or uploaded through the serial interface from a computer. To play them on the HP 2648 you have to slightly modify the first few characters of the code, since entering the binary loader is slightly different on this machine.