IBM 5100
| IBM 5100 Portable Computer (1975) โ integrated 5-inch CRT, keyboard, and DC300 cartridge tape drive | |
| Specifications | |
|---|---|
| Developer | IBM General Systems Division; SCAMP prototype by Dr. Paul J. Friedl, IBM Los Gatos Scientific Center (1973). Industrial design by Tom Hardy; programme championed by Bill Lowe |
| Manufacturer | IBM |
| Type | Desktop "portable" personal computer |
| Released | 9 September 1975 |
| Discontinued | 31 March 1982 (withdrawn from marketing) |
| CPU | IBM PALM ("Put All Logic in Microcode") โ 16-bit board-level processor, 1.9 MHz, 530 ns per 2-byte cycle. 13 bipolar gate arrays in metal cans + 3 TTL DIPs + 1 round metal-can device on a single PCB |
| Memory | RWS (RAM) 16 / 32 / 48 / 64 KB user-installable. Executable ROS (microcode + monitor) directly addressable in 64 KB. Language ROS (APL and/or BASIC interpreters) in a separate ROS address space accessed by PALM as a peripheral |
| Storage | 1 ร DC300 1/4-inch cartridge tape drive built-in (204 KB per cartridge); optional second external drive via IBM 5106 Auxiliary Tape Unit |
| Display | Internal 5-inch CRT, 16 lines ร 64 characters; front-panel switches for full / half view, Reverse Display, and "Display Registers / RAM Hex" (shows first 512 bytes of RAM live). Rear-panel BNC video out (60 Hz vertical, white-on-black only) |
| Sound | None |
| Dimensions | ~610 mm wide ร ~440 mm deep ร ~240 mm high |
| Weight | ~25 kg (55 lb) โ IBM marketed it as "approximately 50 pounds" |
| OS / Firmware | APL and / or BASIC interpreter as operating environment (no separate OS); PALM microcode includes IBM System/370 and System/3 instruction-subset emulators to run the unmodified APLSV and System/3 BASIC interpreters |
| Predecessor | SCAMP prototype (1973) |
| Successor | IBM 5110 (1978), IBM 5120 (1980) |
| Model no. | 5100 |
The IBM 5100 Portable Computer is a desktop computer announced by IBM General Systems Division on 9 September 1975 and withdrawn from marketing on 31 March 1982.[1][2] It is the first commercial implementation of the work begun in 1973 by Dr. Paul J. Friedl and his team at the IBM Los Gatos Scientific Center as the SCAMP (Special Computer APL Machine Portable) project โ a self-contained computer that could run the APL programming environment from the IBM 1130 minicomputer.[3][4] The SCAMP prototype is preserved at the Smithsonian National Museum of American History.[5]
PC Magazine in November 1983 retroactively called SCAMP "the world's first personal computer" โ five years before the IBM PC (5150).[6] The 5100 was the production realisation of that prototype, marketed as a portable desktop computer for scientific and engineering use, weighing approximately 25 kg in a small-suitcase form factor.

Launch Pricing and Reception
[edit | edit source]The 5100 launched at US$8,975 to US$19,975 depending on configuration (approximately $54,000 to $120,000 in 2024 dollars) โ entry-level computing at workstation prices.[7][8] Twelve catalogued configurations were available โ APL only, BASIC only, or both, each in 16 / 32 / 48 / 64 KB RAM trims.
BYTE magazine in December 1975 wrote "Welcome, IBM, to personal computingโฆ a 50-lb package of interactive personal computingโฆ at a premium price."[9] Beta tester Donald Polonis warned IBM the APL learning curve would limit the machine's appeal as a personal computer โ a prediction borne out in the field.[10]
Architecture
[edit | edit source]PALM Processor
[edit | edit source]The 5100's central processor is the IBM PALM (officially "Put All Logic in Microcode"; some internal documents expand it as "Program All Logic in Microcode") โ a 16-bit board-level processor, not a single-chip microprocessor. The PALM board carries 13 bipolar gate arrays in square metal-can packages, 3 TTL DIPs, and 1 round metal-can device.[11] The data bus is 16 bits + 2 parity bits, and the PALM directly addresses 64 KB of memory; ROS larger than 64 KB is accessed via bank switching.
The PALM cycle time is 530 ns per 2-byte access and the clock runs at 1.9 MHz.[12] IBM called PALM a "microprocessor" only in the sense that it executes microcode to implement a higher-level instruction set โ namely a subset of the IBM System/370 and System/3 instruction sets, just enough to run the unmodified APLSV and System/3 BASIC interpreters in their original object code.
Memory Organisation
[edit | edit source]The 5100 separates memory into three regions:
- Executable ROS โ directly addressable by PALM in its 64 KB address space; holds the monitor program and microcode that controls the rest of the system.
- Language ROS โ a separate ROS address space treated by PALM as a peripheral device. Holds the APL interpreter (a slightly modified APLSV from System/370) and / or the BASIC interpreter (a port of the System/3 BASIC). Several hundred KB total.[13]
- RWS (Read-Write Storage) โ main RAM, 16 / 32 / 48 / 64 KB user-installable.
Form Factor and Physical Design
[edit | edit source]The 5100 occupies a small-suitcase form factor โ roughly 610 mm wide ร 440 mm deep ร 240 mm high โ and weighs ~25 kg (55 lb).[14] IBM marketed it as portable in an optional carrying case, but it requires mains power (no battery) and is heavy enough that "portable" in practice means "movable between desks, not between cities".
- Integrated 5-inch CRT โ 16 lines ร 64 characters. Front-panel switches:
- Display All 64 / Left 32 / Right 32 โ view the full 64-character line or half of it.
- Display Registers / RAM Hex โ diagnostic mode; first 512 bytes of RAM shown live in hex.
- Reverse Display โ inverts the internal CRT (the external BNC video output remains white-on-black).
- APL / BASIC โ language toggle (only on dual-language configurations).
- Integrated keyboard with APL or BASIC keytops (or dual-language with mode switch).
- Integrated DC300 cartridge tape drive on the front panel.
- Rear-panel BNC video out โ 60 Hz vertical, white-on-black only.
- Option panel for the Communications Adapter or Serial I/O Adapter.

Storage
[edit | edit source]The 5100 supports two storage devices:
- Built-in DC300 1/4-inch cartridge tape drive โ 204 KB per cartridge. Records are 512 bytes; the format supports both sequential and named-file organisations. The DC300 is a magnetic-tape cartridge originally developed by 3M.[15]
- IBM 5106 Auxiliary Tape Unit โ optional external second DC300 drive in a matching enclosure.
The 5100 has no floppy disk support โ floppy drives arrived with the IBM 5110 in 1978.
I/O and Peripherals
[edit | edit source]- IBM 5103 Printer โ bidirectional dot-matrix line printer, the standard hardcopy device for the 5100.
- IBM 5106 Auxiliary Tape Unit โ external DC300 second drive.
- Tycom 5100 โ third-party IBM Selectric typewriter adapter at 15.5 cps (Datamation, May 1976, p. 212).[16]
- IBM 5100 Communications Adapter (SA21-9215-0) โ emulates an IBM 2741 terminal using PTTC/EBCD start-stop transmission for connection to host mainframes.[17]
- IBM 5100 Serial I/O Adapter (SA21-9239-1) โ generic RS-232 serial port; drivers loaded from tape.[18]
- Rear-panel BNC composite video โ for external monitor.
Languages: APL and BASIC
[edit | edit source]The 5100 supports two programming environments โ APL (the original target language) and BASIC (added for broader market appeal). Both run as the operating environment: there is no separate operating system. The language is selected at power-on via a front-panel toggle on dual-language machines.
APL on the 5100 is APLSV โ IBM's System/370 APL implementation โ slightly modified for the 5100. The PALM microcode emulates the System/370 instruction subset needed to run the APLSV object code without porting it.[19]
BASIC on the 5100 is a port of IBM's System/3 BASIC.
Service Documents
[edit | edit source]The complete IBM service documentation set for the 5100 is preserved on the bitsavers.org archive at http://bitsavers.org/pdf/ibm/5100/:
- SY31-0405-3 โ IBM 5100 Maintenance Information Manual (MIM), October 1979. The comprehensive CE document; covers theory of operation, PALM microcode appendix, diagnostic procedures.
- 1608314 โ IBM 5100 Maintenance Analysis Procedures (MAP), March 1976. Per-symptom troubleshooting decision tree.
- SY31-0429-2 โ IBM 5100 Communications / Serial I/O Maintenance Information Manual, October 1976.
- S131-0599-3 โ IBM 5100 Portable Computer Parts Catalog, November 1976.
- SA21-9213-2 โ APL Reference Manual, May 1976.
- SA21-9217-3 โ BASIC Reference Manual, July 1977.
- SA21-9212-1 โ APL Introduction, December 1975.
- SA21-9216-1 โ BASIC Introduction, December 1975.
- SA21-9215-0 โ Communications Reference Manual, September 1975.
- SA21-9239-1 โ Serial I/O Adapter User's Manual, January 1977.
Diagnostic / POST
[edit | edit source]The 5100 has no PC-style POST display. The power-on sequence is:
- RAM clear.
- Executable ROS self-test.
- Language interpreter loaded from Language ROS.
- Language banner displayed on the 5-inch CRT (e.g. "BASIC READY").
A diagnostic ROS is enterable via a keyboard sequence at power-on; in this mode the operator can read and write RAM, video memory, PALM registers, interrupt vectors and the clock counter in hex โ effectively assembly-language access without an OS.[20] The front-panel "Display Registers / RAM Hex" switch shows the first 512 bytes of RAM live for a quick health check.
A Customer Acceptance Test is documented in MIM SY31-0405; it uses a customer test tape cartridge.
Common Faults
[edit | edit source]Community restoration documentation for the 5100 is significantly thinner than for PS/2-era machines. The recurring failure modes reported by collectors and in the MIM are:
- PALM gate-array failures โ the 13 bipolar gate-array metal cans on the PALM board are unobtainium. A dead PALM is effectively unrepairable without donor cards. Diagnostic ROS will halt with specific check-stop codes.
- Executable ROS / Language ROS module failures โ large MOS ROM modules. Faults usually present as failure to complete the BASIC / APL self-test or as garbled language banners.
- 5-inch CRT โ standard raster CRT (not a Tektronix storage tube). Standard vintage CRT failure modes: weak emission from the cathode, focus drift, flyback insulation breakdown.
- DC300 tape drive โ urethane drive belt perishes; capstan rubber goes glassy; head alignment drift. Belt replacements are still obtainable from the QIC community.
- Power supply electrolytic capacitor aging โ linear PSU (50/60 Hz transformer + bridge + linear regulators); bulk filter caps after the bridge are the most common failure, followed by smaller electrolytics around the series-pass regulators. After 45+ years all PSU electrolytics should be considered out of spec.
- Keyboard switch contamination โ IBM beam-spring switches with foam-pad degradation in some early units.
In Popular Culture: The John Titor Story
[edit | edit source]The 5100 is tied to the John Titor Internet hoax (2000โ2001), in which an anonymous poster claiming to be a US military time-traveller from 2036 said he was sent back to 1975 to retrieve an IBM 5100 โ because it could emulate IBM System/360 and System/370 instructions, a capability he claimed was needed to debug legacy systems in 2036 (a likely allusion to the Unix Year 2038 problem).[21]
What is true: The 5100's PALM microcode does contain a substantial IBM System/360-family emulator subset, sufficient to run a slightly modified APLSV (originally for System/370) and a port of the System/3 BASIC interpreter. IBM did not advertise this in consumer literature; it is documented in the MIM appendix and was confirmed by engineers who worked on the machine. Some commentators concluded the hoaxer had insider knowledge of the architecture.[22]
What is myth: Everything else โ the time machine, the predicted 2015 nuclear war, the civil-war predictions. A 2009 investigation by Italian TV programme Voyager pointed to Florida attorney Larry Haber (and his computer-scientist brother) as the likely originator. The Titor first IRC mention (14 October 2000) named the 5110, not the 5100; the poster switched to "5100" by 2 November with no acknowledgment of the discrepancy.[23]
The machine also appears as the "IBN 5100" plot device in the 2009 visual novel and 2011 anime Steins;Gate.[24]
Gallery
[edit | edit source]-
IBM 5100 Portable Computer (front)
-
5100 overhead view โ integrated CRT, keyboard, DC300 tape
-
IBM 5100 at the Museum fรผr Kommunikation Bern
-
IBM 5100 โ different configuration
-
SCAMP prototype at Smithsonian
Related Pages
[edit | edit source]- IBM 5100 Maintenance Guide
- IBM 5100 Troubleshooting Guide
- IBM 5100 Capacitor Replacement Guide
- IBM 5110 โ 1978 successor
- IBM 5120 โ 1980 desktop sibling (IBM 5110 Model 3)
- IBM PC (5150) โ 1981 PC line, designed by Bill Lowe's team (Lowe had championed SCAMP)
- Capacitor Failure Symptoms
References
[edit | edit source]- IBM 5100 โ Wikipedia. Authoritative reference for dates, configurations, design history.
- IBM PALM processor โ Wikipedia. PALM board architecture and gate-array detail.
- John Titor โ Wikipedia. Internet hoax history; 5110 vs 5100 IRC log discrepancy.
- Bitsavers โ IBM 5100 documents. Complete CE manuals, MAPs, Parts Catalog, language references.
- IBM Hursley Museum โ Hardware Announcements to 1987. Withdrawal dates.
- IBM Archives โ 5100 Portable Computer.
- NYT, 10 September 1975 โ "IBM Corp Introduces a 50-Pound Computer".
- BYTE December 1975 โ "Welcome, IBM, to personal computing".
- Friedl, "SCAMP: The Missing Link In The PC's Past?", PC Magazine November 1983.
- Dave Dunfield's IBM 5100 collection page. Community restoration reference.
- Computer History Museum โ IBM 5100 entry.
- โ https://en.wikipedia.org/wiki/IBM_5100
- โ https://ibmhursleymuseum.info/docs/hardware_list_to_1987.pdf
- โ https://en.wikipedia.org/wiki/IBM_5100
- โ https://books.google.com/books?id=q8fwTt09_MEC&pg=RA5-PA6
- โ http://www.si.edu/object/nmah_334628
- โ https://books.google.com/books?id=q8fwTt09_MEC&pg=RA5-PA6
- โ https://en.wikipedia.org/wiki/IBM_5100
- โ https://archive.org/stream/byte-magazine-1975-12
- โ https://archive.org/stream/byte-magazine-1975-12
- โ https://books.google.com/books?id=lB4PAwAAQBAJ&pg=PA39
- โ https://en.wikipedia.org/wiki/IBM_PALM_processor
- โ https://en.wikipedia.org/wiki/IBM_5100
- โ https://en.wikipedia.org/wiki/IBM_5100
- โ https://en.wikipedia.org/wiki/IBM_5100
- โ https://en.wikipedia.org/wiki/IBM_5100
- โ http://www.bitsavers.org/magazines/Datamation/197605.pdf
- โ http://www.bitsavers.org/pdf/ibm/5100/SA21-9215-0_IBM_5100_Communications_Reference_Manual_Sep1975.pdf
- โ http://www.bitsavers.org/pdf/ibm/5100/SA21-9239-1_IBM_5100_Serial_IO_Adapter_Feature_Users_Manual_Jan1977.pdf
- โ https://en.wikipedia.org/wiki/IBM_5100
- โ https://en.wikipedia.org/wiki/IBM_5100
- โ https://en.wikipedia.org/wiki/John_Titor
- โ https://en.wikipedia.org/wiki/IBM_PALM_processor
- โ https://en.wikipedia.org/wiki/John_Titor
- โ https://en.wikipedia.org/wiki/IBM_5100
