Jump to content
Main menu
Main menu
move to sidebar
hide
Navigation
Main Page
Community Portal
Village Pump
Recent Changes
Upload File
Help
Help Contents
Editing Guide
Repair Guide Template
Sandbox
Browse Wiki
๐ Service Manuals
๐ Schematics
๐ Apple
๐ฎ Nintendo
๐ Sega
โก Troubleshooting
Search
Search
Appearance
Create account
Log in
Personal tools
Create account
Log in
Pages for logged out editors
learn more
Contributions
Talk
Editing
IBM 5100
Page
Discussion
English
Read
Edit
Edit source
View history
Tools
Tools
move to sidebar
hide
Actions
Read
Edit
Edit source
View history
General
What links here
Related changes
Page information
Appearance
move to sidebar
hide
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{Infobox computer | name = IBM 5100 Portable Computer | image = [[File:IBM 5100 overhead view.jpg|260px]] | caption = IBM 5100 Portable Computer (1975) โ integrated 5-inch CRT, keyboard, and DC300 cartridge tape drive | 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 | release date = 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 = 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 = 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'''.<ref>https://en.wikipedia.org/wiki/IBM_5100</ref><ref>https://ibmhursleymuseum.info/docs/hardware_list_to_1987.pdf</ref> 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.<ref>https://en.wikipedia.org/wiki/IBM_5100</ref><ref>https://books.google.com/books?id=q8fwTt09_MEC&pg=RA5-PA6</ref> The SCAMP prototype is preserved at the Smithsonian National Museum of American History.<ref>http://www.si.edu/object/nmah_334628</ref> PC Magazine in November 1983 retroactively called SCAMP "the world's first personal computer" โ five years before the [[IBM PC (5150)]].<ref>https://books.google.com/books?id=q8fwTt09_MEC&pg=RA5-PA6</ref> 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. [[File:IBM SCAMP at Smithsonian.jpg|right|thumb|320px|The 1973 SCAMP prototype at the Smithsonian National Museum of American History. SCAMP was the direct ancestor of the IBM 5100. (Image: Wikimedia Commons, CC BY-SA 2.0)]] == Launch Pricing and Reception == 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.<ref>https://en.wikipedia.org/wiki/IBM_5100</ref><ref>https://archive.org/stream/byte-magazine-1975-12</ref> 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."<ref>https://archive.org/stream/byte-magazine-1975-12</ref> 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.<ref>https://books.google.com/books?id=lB4PAwAAQBAJ&pg=PA39</ref> == Architecture == === PALM Processor === The 5100's central processor is the '''[[IBM PALM processor|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'''.<ref>https://en.wikipedia.org/wiki/IBM_PALM_processor</ref> 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'''.<ref>https://en.wikipedia.org/wiki/IBM_5100</ref> 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 === 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.<ref>https://en.wikipedia.org/wiki/IBM_5100</ref> * '''RWS (Read-Write Storage)''' โ main RAM, 16 / 32 / 48 / 64 KB user-installable. == Form Factor and Physical Design == The 5100 occupies a '''small-suitcase form factor''' โ roughly 610 mm wide ร 440 mm deep ร 240 mm high โ and weighs '''~25 kg (55 lb)'''.<ref>https://en.wikipedia.org/wiki/IBM_5100</ref> 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. [[File:IBM 5100 I197706.jpg|center|thumb|480px|IBM 5100 Portable Computer โ front view showing the integrated 5-inch CRT, APL keyboard, and DC300 tape drive. (Image: Wikimedia Commons, Public domain)]] == Storage == 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.<ref>https://en.wikipedia.org/wiki/IBM_5100</ref> * '''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 == * '''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).<ref>http://www.bitsavers.org/magazines/Datamation/197605.pdf</ref> * '''IBM 5100 Communications Adapter''' (SA21-9215-0) โ emulates an IBM 2741 terminal using PTTC/EBCD start-stop transmission for connection to host mainframes.<ref>http://www.bitsavers.org/pdf/ibm/5100/SA21-9215-0_IBM_5100_Communications_Reference_Manual_Sep1975.pdf</ref> * '''IBM 5100 Serial I/O Adapter''' (SA21-9239-1) โ generic RS-232 serial port; drivers loaded from tape.<ref>http://www.bitsavers.org/pdf/ibm/5100/SA21-9239-1_IBM_5100_Serial_IO_Adapter_Feature_Users_Manual_Jan1977.pdf</ref> * '''Rear-panel BNC composite video''' โ for external monitor. == Languages: APL and BASIC == 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.<ref>https://en.wikipedia.org/wiki/IBM_5100</ref> '''BASIC''' on the 5100 is a port of IBM's System/3 BASIC. == Service Documents == 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 == 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.<ref>https://en.wikipedia.org/wiki/IBM_5100</ref> 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 == 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 == 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).<ref>https://en.wikipedia.org/wiki/John_Titor</ref> '''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.<ref>https://en.wikipedia.org/wiki/IBM_PALM_processor</ref> '''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.<ref>https://en.wikipedia.org/wiki/John_Titor</ref> The machine also appears as the '''"IBN 5100"''' plot device in the 2009 visual novel and 2011 anime ''Steins;Gate''.<ref>https://en.wikipedia.org/wiki/IBM_5100</ref> == Gallery == <gallery widths="220" heights="160" mode="packed"> File:IBM 5100.jpg|IBM 5100 Portable Computer (front) File:IBM 5100 overhead view.jpg|5100 overhead view โ integrated CRT, keyboard, DC300 tape File:IBM 5100 MfK Bern.jpg|IBM 5100 at the Museum fรผr Kommunikation Bern File:IBM 5100 I197706.jpg|IBM 5100 โ different configuration File:IBM SCAMP at Smithsonian.jpg|SCAMP prototype at Smithsonian </gallery> == Related Pages == * [[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 == * [https://en.wikipedia.org/wiki/IBM_5100 IBM 5100 โ Wikipedia]. Authoritative reference for dates, configurations, design history. * [https://en.wikipedia.org/wiki/IBM_PALM_processor IBM PALM processor โ Wikipedia]. PALM board architecture and gate-array detail. * [https://en.wikipedia.org/wiki/John_Titor John Titor โ Wikipedia]. Internet hoax history; 5110 vs 5100 IRC log discrepancy. * [http://bitsavers.org/pdf/ibm/5100/ Bitsavers โ IBM 5100 documents]. Complete CE manuals, MAPs, Parts Catalog, language references. * [https://ibmhursleymuseum.info/docs/hardware_list_to_1987.pdf IBM Hursley Museum โ Hardware Announcements to 1987]. Withdrawal dates. * [https://web.archive.org/web/20181225172459/https://www.ibm.com/ibm/history/exhibits/pc/pc_2.html IBM Archives โ 5100 Portable Computer]. * [https://www.nytimes.com/1975/09/10/archives/ibm-corp-introduces-a-50pound-computer.html NYT, 10 September 1975 โ "IBM Corp Introduces a 50-Pound Computer"]. * [https://archive.org/stream/byte-magazine-1975-12 BYTE December 1975 โ "Welcome, IBM, to personal computing"]. * [https://books.google.com/books?id=q8fwTt09_MEC&pg=RA5-PA6 Friedl, "SCAMP: The Missing Link In The PC's Past?", PC Magazine November 1983]. * [http://dunfield.classiccmp.org/ibm5100/index.htm Dave Dunfield's IBM 5100 collection page]. Community restoration reference. * [https://www.computerhistory.org/collections/catalog/102636445 Computer History Museum โ IBM 5100 entry]. {{Navbox-IBMComputers|state=collapsed}} [[Category:IBM]] [[Category:Pre-PC IBM Computers]]
Summary:
Please note that all contributions to RetroTechCollection may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see
RetroTechCollection:Copyrights
for details).
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)
Pages included on this page:
Template:Hlist/styles.css
(
edit
)
Template:Infobox computer
(
edit
)
Template:Navbox
(
edit
)
Template:Navbox-IBMComputers
(
edit
)
Module:Arguments
(
edit
)
Module:Navbar
(
edit
)
Module:Navbar/configuration
(
edit
)
Module:Navbar/styles.css
(
edit
)
Module:Navbox
(
edit
)
Module:Navbox/configuration
(
edit
)
Module:Navbox/styles.css
(
edit
)
Module:TableTools
(
edit
)
Search
Search
Editing
IBM 5100
Add topic