The IBM 5100 is based on a 16-
bit processor module called
PALM (
Program
All
Logic in
Microcode). The IBM 5100 Maintenance Information Manual also referred to the PALM module as the
controller. The PALM could directly address of memory. Some configurations of the IBM 5100 had Executable ROS (
ROM) and
RAM memory totalling more than , so a simple
bank switching scheme was used. The actual APL and BASIC interpreters were stored in a separate
Language ROS address space which the PALM treats as a peripheral device. There were twelve models available: with BASIC, APL, or both. Memory could be , , or of main storage. its weight was closer to 55 pounds (25 kg). In December 1975
BYTE magazine stated, "Welcome, IBM, to personal computing". Describing the 5100 as "a 50-lb package of interactive personal computing," the magazine said that with the company's announcement "personal computing gains an entry from the industry's production and service giant," albeit "at a premium price". A single integrated unit provided the keyboard, five-inch
cathode ray tube (CRT) display,
tape drive,
processor, several hundred KB of
read-only memory containing
system software, and up to of RAM. It was the size of a small suitcase, weighed about (), and could be transported in an optional carrying case, hence the "portable" designation. In 1975, it was an amazing technical accomplishment to package a complete computer with a large amount of ROM and RAM, CRT display, and a tape drive into a machine that small. Earlier desktop computers of approximately the same size, such as the
HP 9830, did not include a CRT nor nearly as much memory. The 5100 has an internal CRT (five-inch diagonal) and displays 16 lines of 64 characters. IBM provided an option switch to allow the user to display all 64 characters of each line, or only the left or right 32 characters (interspersed with spaces). Also there was a switch to display the first 512 bytes of main memory in hexadecimal for diagnostic purposes. Two solutions existed for obtaining hardcopy output, namely a dot matrix printer such as the
IBM 5103, or by attaching a typewriter via an interface. The
TYCOM 5100 (from a company named
Tycom Systems Corporation) enabled controlling an
IBM Selectric typewriter, printing at 15.5 characters per second. Mass storage was provided by removable
quarter-inch cartridge (QIC)
magnetic tape drives that use standard DC300 cartridges to store . One drive was installed in the machine and a second (Model 5106) could be added in an attached box. The data format included several types and were written in 512-byte records. The introduction of a floppy option was not until the
IBM 5110. referred to as PTTC/EBCD in IBM 2741 documentation. EBCD was similar to the more common IBM
EBCDIC code, but not identical. A feature that does not appear in any advertisement for this computer is an optional Serial I/O Adapter. In order to access the port extensions, they needed to be loaded from tape for the APL and BASIC programming languages. Unlike the Communications Adapter, which could only be used to connect devices that supported the IBM 2741, this feature allowed users to connect and code for any device that used a standard serial I/O port, including devices not made by IBM. One periodical described "an interesting standard feature" — that a 5100 could be connected to a television receiver. An external video monitor could be connected to the IBM 5100 via a
BNC connector on the back panel. While the 5100 had a front panel switch to select between
white on black or
black on white for the internal display, this switch did not affect the external monitor, which only offered white characters on a black background. The vertical scan rate was fixed at 60
Hz. ==Programming languages==