<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.retrotechcollection.com/index.php?action=history&amp;feed=atom&amp;title=IBM_5100</id>
	<title>IBM 5100 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.retrotechcollection.com/index.php?action=history&amp;feed=atom&amp;title=IBM_5100"/>
	<link rel="alternate" type="text/html" href="https://wiki.retrotechcollection.com/index.php?title=IBM_5100&amp;action=history"/>
	<updated>2026-07-16T22:18:58Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.retrotechcollection.com/index.php?title=IBM_5100&amp;diff=10992&amp;oldid=prev</id>
		<title>Josh: /* PALM Processor */</title>
		<link rel="alternate" type="text/html" href="https://wiki.retrotechcollection.com/index.php?title=IBM_5100&amp;diff=10992&amp;oldid=prev"/>
		<updated>2026-05-23T16:13:36Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;PALM Processor&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 17:13, 23 May 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l37&quot;&gt;Line 37:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 37:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== PALM Processor ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== PALM Processor ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The 5100&#039;s central processor is the &#039;&#039;&#039;IBM PALM&#039;&#039;&#039; (officially &quot;Put All Logic in Microcode&quot;; some internal documents expand it as &quot;Program All Logic in Microcode&quot;) — a 16-bit &#039;&#039;&#039;board-level&#039;&#039;&#039; processor, not a single-chip microprocessor. The PALM board carries &#039;&#039;&#039;13 bipolar gate arrays in square metal-can packages, 3 TTL DIPs, and 1 round metal-can device&#039;&#039;&#039;.&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/IBM_PALM_processor&amp;lt;/ref&amp;gt; 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.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The 5100&#039;s central processor is the &#039;&#039;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/ins&gt;IBM PALM &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;processor|IBM PALM]]&lt;/ins&gt;&#039;&#039;&#039; (officially &quot;Put All Logic in Microcode&quot;; some internal documents expand it as &quot;Program All Logic in Microcode&quot;) — a 16-bit &#039;&#039;&#039;board-level&#039;&#039;&#039; processor, not a single-chip microprocessor. The PALM board carries &#039;&#039;&#039;13 bipolar gate arrays in square metal-can packages, 3 TTL DIPs, and 1 round metal-can device&#039;&#039;&#039;.&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/IBM_PALM_processor&amp;lt;/ref&amp;gt; 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.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The PALM cycle time is &amp;#039;&amp;#039;&amp;#039;530 ns per 2-byte access&amp;#039;&amp;#039;&amp;#039; and the clock runs at &amp;#039;&amp;#039;&amp;#039;1.9 MHz&amp;#039;&amp;#039;&amp;#039;.&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/IBM_5100&amp;lt;/ref&amp;gt; IBM called PALM a &amp;quot;microprocessor&amp;quot; only in the sense that it executes &amp;#039;&amp;#039;&amp;#039;microcode to implement a higher-level instruction set&amp;#039;&amp;#039;&amp;#039; — 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.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The PALM cycle time is &amp;#039;&amp;#039;&amp;#039;530 ns per 2-byte access&amp;#039;&amp;#039;&amp;#039; and the clock runs at &amp;#039;&amp;#039;&amp;#039;1.9 MHz&amp;#039;&amp;#039;&amp;#039;.&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/IBM_5100&amp;lt;/ref&amp;gt; IBM called PALM a &amp;quot;microprocessor&amp;quot; only in the sense that it executes &amp;#039;&amp;#039;&amp;#039;microcode to implement a higher-level instruction set&amp;#039;&amp;#039;&amp;#039; — 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.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Josh</name></author>
	</entry>
	<entry>
		<id>https://wiki.retrotechcollection.com/index.php?title=IBM_5100&amp;diff=10970&amp;oldid=prev</id>
		<title>Josh: Deep technical pre-PC IBM page with verified sources (Bitsavers MIM/MAP, Wikipedia, IBM Archives) — honest gap disclosure where IBM did not publish per-board cap values</title>
		<link rel="alternate" type="text/html" href="https://wiki.retrotechcollection.com/index.php?title=IBM_5100&amp;diff=10970&amp;oldid=prev"/>
		<updated>2026-05-23T15:41:37Z</updated>

		<summary type="html">&lt;p&gt;Deep technical pre-PC IBM page with verified sources (Bitsavers MIM/MAP, Wikipedia, IBM Archives) — honest gap disclosure where IBM did not publish per-board cap values&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox computer&lt;br /&gt;
| name          = IBM 5100 Portable Computer&lt;br /&gt;
| image         = [[File:IBM 5100 overhead view.jpg|260px]]&lt;br /&gt;
| caption       = IBM 5100 Portable Computer (1975) — integrated 5-inch CRT, keyboard, and DC300 cartridge tape drive&lt;br /&gt;
| 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&lt;br /&gt;
| manufacturer  = IBM&lt;br /&gt;
| type          = Desktop &amp;quot;portable&amp;quot; personal computer&lt;br /&gt;
| release date  = 9 September 1975&lt;br /&gt;
| discontinued  = 31 March 1982 (withdrawn from marketing)&lt;br /&gt;
| cpu           = IBM &amp;#039;&amp;#039;&amp;#039;PALM&amp;#039;&amp;#039;&amp;#039; (&amp;quot;Put All Logic in Microcode&amp;quot;) — 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&lt;br /&gt;
| memory        = &amp;#039;&amp;#039;&amp;#039;RWS (RAM)&amp;#039;&amp;#039;&amp;#039; 16 / 32 / 48 / 64 KB user-installable. &amp;#039;&amp;#039;&amp;#039;Executable ROS&amp;#039;&amp;#039;&amp;#039; (microcode + monitor) directly addressable in 64 KB. &amp;#039;&amp;#039;&amp;#039;Language ROS&amp;#039;&amp;#039;&amp;#039; (APL and/or BASIC interpreters) in a separate ROS address space accessed by PALM as a peripheral&lt;br /&gt;
| 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&lt;br /&gt;
| display       = Internal 5-inch CRT, 16 lines × 64 characters; front-panel switches for full / half view, Reverse Display, and &amp;quot;Display Registers / RAM Hex&amp;quot; (shows first 512 bytes of RAM live). Rear-panel BNC video out (60 Hz vertical, white-on-black only)&lt;br /&gt;
| sound         = None&lt;br /&gt;
| dimensions    = ~610 mm wide × ~440 mm deep × ~240 mm high&lt;br /&gt;
| weight        = ~25 kg (55 lb) — IBM marketed it as &amp;quot;approximately 50 pounds&amp;quot;&lt;br /&gt;
| 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&lt;br /&gt;
| predecessor   = SCAMP prototype (1973)&lt;br /&gt;
| successor     = [[IBM 5110]] (1978), [[IBM 5120]] (1980)&lt;br /&gt;
| model         = 5100&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;IBM 5100 Portable Computer&amp;#039;&amp;#039;&amp;#039; is a desktop computer announced by IBM General Systems Division on &amp;#039;&amp;#039;&amp;#039;9 September 1975&amp;#039;&amp;#039;&amp;#039; and withdrawn from marketing on &amp;#039;&amp;#039;&amp;#039;31 March 1982&amp;#039;&amp;#039;&amp;#039;.&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/IBM_5100&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://ibmhursleymuseum.info/docs/hardware_list_to_1987.pdf&amp;lt;/ref&amp;gt; It is the first commercial implementation of the work begun in 1973 by &amp;#039;&amp;#039;&amp;#039;Dr. Paul J. Friedl&amp;#039;&amp;#039;&amp;#039; and his team at the IBM Los Gatos Scientific Center as the &amp;#039;&amp;#039;&amp;#039;SCAMP&amp;#039;&amp;#039;&amp;#039; (Special Computer APL Machine Portable) project — a self-contained computer that could run the &amp;#039;&amp;#039;&amp;#039;APL&amp;#039;&amp;#039;&amp;#039; programming environment from the [[IBM 1130]] minicomputer.&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/IBM_5100&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://books.google.com/books?id=q8fwTt09_MEC&amp;amp;pg=RA5-PA6&amp;lt;/ref&amp;gt; The SCAMP prototype is preserved at the Smithsonian National Museum of American History.&amp;lt;ref&amp;gt;http://www.si.edu/object/nmah_334628&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
PC Magazine in November 1983 retroactively called SCAMP &amp;quot;the world&amp;#039;s first personal computer&amp;quot; — five years before the [[IBM PC (5150)]].&amp;lt;ref&amp;gt;https://books.google.com/books?id=q8fwTt09_MEC&amp;amp;pg=RA5-PA6&amp;lt;/ref&amp;gt; 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.&lt;br /&gt;
&lt;br /&gt;
[[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)]]&lt;br /&gt;
&lt;br /&gt;
== Launch Pricing and Reception ==&lt;br /&gt;
&lt;br /&gt;
The 5100 launched at US$8,975 to US$19,975 depending on configuration (&amp;#039;&amp;#039;&amp;#039;approximately $54,000 to $120,000 in 2024 dollars&amp;#039;&amp;#039;&amp;#039;) — entry-level computing at workstation prices.&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/IBM_5100&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;https://archive.org/stream/byte-magazine-1975-12&amp;lt;/ref&amp;gt; Twelve catalogued configurations were available — &amp;#039;&amp;#039;&amp;#039;APL only, BASIC only, or both&amp;#039;&amp;#039;&amp;#039;, each in 16 / 32 / 48 / 64 KB RAM trims.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;BYTE&amp;#039;&amp;#039; magazine in December 1975 wrote &amp;quot;Welcome, IBM, to personal computing… a 50-lb package of interactive personal computing… at a premium price.&amp;quot;&amp;lt;ref&amp;gt;https://archive.org/stream/byte-magazine-1975-12&amp;lt;/ref&amp;gt; Beta tester Donald Polonis warned IBM the APL learning curve would limit the machine&amp;#039;s appeal as a personal computer — a prediction borne out in the field.&amp;lt;ref&amp;gt;https://books.google.com/books?id=lB4PAwAAQBAJ&amp;amp;pg=PA39&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Architecture ==&lt;br /&gt;
&lt;br /&gt;
=== PALM Processor ===&lt;br /&gt;
&lt;br /&gt;
The 5100&amp;#039;s central processor is the &amp;#039;&amp;#039;&amp;#039;IBM PALM&amp;#039;&amp;#039;&amp;#039; (officially &amp;quot;Put All Logic in Microcode&amp;quot;; some internal documents expand it as &amp;quot;Program All Logic in Microcode&amp;quot;) — a 16-bit &amp;#039;&amp;#039;&amp;#039;board-level&amp;#039;&amp;#039;&amp;#039; processor, not a single-chip microprocessor. The PALM board carries &amp;#039;&amp;#039;&amp;#039;13 bipolar gate arrays in square metal-can packages, 3 TTL DIPs, and 1 round metal-can device&amp;#039;&amp;#039;&amp;#039;.&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/IBM_PALM_processor&amp;lt;/ref&amp;gt; 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.&lt;br /&gt;
&lt;br /&gt;
The PALM cycle time is &amp;#039;&amp;#039;&amp;#039;530 ns per 2-byte access&amp;#039;&amp;#039;&amp;#039; and the clock runs at &amp;#039;&amp;#039;&amp;#039;1.9 MHz&amp;#039;&amp;#039;&amp;#039;.&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/IBM_5100&amp;lt;/ref&amp;gt; IBM called PALM a &amp;quot;microprocessor&amp;quot; only in the sense that it executes &amp;#039;&amp;#039;&amp;#039;microcode to implement a higher-level instruction set&amp;#039;&amp;#039;&amp;#039; — 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.&lt;br /&gt;
&lt;br /&gt;
=== Memory Organisation ===&lt;br /&gt;
&lt;br /&gt;
The 5100 separates memory into three regions:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Executable ROS&amp;#039;&amp;#039;&amp;#039; — directly addressable by PALM in its 64 KB address space; holds the monitor program and microcode that controls the rest of the system.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Language ROS&amp;#039;&amp;#039;&amp;#039; — 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.&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/IBM_5100&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;RWS (Read-Write Storage)&amp;#039;&amp;#039;&amp;#039; — main RAM, 16 / 32 / 48 / 64 KB user-installable.&lt;br /&gt;
&lt;br /&gt;
== Form Factor and Physical Design ==&lt;br /&gt;
&lt;br /&gt;
The 5100 occupies a &amp;#039;&amp;#039;&amp;#039;small-suitcase form factor&amp;#039;&amp;#039;&amp;#039; — roughly 610 mm wide × 440 mm deep × 240 mm high — and weighs &amp;#039;&amp;#039;&amp;#039;~25 kg (55 lb)&amp;#039;&amp;#039;&amp;#039;.&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/IBM_5100&amp;lt;/ref&amp;gt; IBM marketed it as portable in an optional carrying case, but it requires mains power (no battery) and is heavy enough that &amp;quot;portable&amp;quot; in practice means &amp;quot;movable between desks, not between cities&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Integrated 5-inch CRT&amp;#039;&amp;#039;&amp;#039; — 16 lines × 64 characters. Front-panel switches:&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;Display All 64 / Left 32 / Right 32&amp;#039;&amp;#039;&amp;#039; — view the full 64-character line or half of it.&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;Display Registers / RAM Hex&amp;#039;&amp;#039;&amp;#039; — diagnostic mode; first 512 bytes of RAM shown live in hex.&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;Reverse Display&amp;#039;&amp;#039;&amp;#039; — inverts the internal CRT (the external BNC video output remains white-on-black).&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;APL / BASIC&amp;#039;&amp;#039;&amp;#039; — language toggle (only on dual-language configurations).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Integrated keyboard&amp;#039;&amp;#039;&amp;#039; with APL or BASIC keytops (or dual-language with mode switch).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Integrated DC300 cartridge tape drive&amp;#039;&amp;#039;&amp;#039; on the front panel.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Rear-panel BNC video out&amp;#039;&amp;#039;&amp;#039; — 60 Hz vertical, white-on-black only.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Option panel&amp;#039;&amp;#039;&amp;#039; for the Communications Adapter or Serial I/O Adapter.&lt;br /&gt;
&lt;br /&gt;
[[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)]]&lt;br /&gt;
&lt;br /&gt;
== Storage ==&lt;br /&gt;
&lt;br /&gt;
The 5100 supports two storage devices:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Built-in DC300 1/4-inch cartridge tape drive&amp;#039;&amp;#039;&amp;#039; — &amp;#039;&amp;#039;&amp;#039;204 KB per cartridge&amp;#039;&amp;#039;&amp;#039;. Records are 512 bytes; the format supports both sequential and named-file organisations. The DC300 is a magnetic-tape cartridge originally developed by 3M.&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/IBM_5100&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;IBM 5106 Auxiliary Tape Unit&amp;#039;&amp;#039;&amp;#039; — optional external second DC300 drive in a matching enclosure.&lt;br /&gt;
&lt;br /&gt;
The 5100 has &amp;#039;&amp;#039;&amp;#039;no floppy disk support&amp;#039;&amp;#039;&amp;#039; — floppy drives arrived with the [[IBM 5110]] in 1978.&lt;br /&gt;
&lt;br /&gt;
== I/O and Peripherals ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;IBM 5103 Printer&amp;#039;&amp;#039;&amp;#039; — bidirectional dot-matrix line printer, the standard hardcopy device for the 5100.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;IBM 5106 Auxiliary Tape Unit&amp;#039;&amp;#039;&amp;#039; — external DC300 second drive.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Tycom 5100&amp;#039;&amp;#039;&amp;#039; — third-party IBM Selectric typewriter adapter at 15.5 cps (&amp;#039;&amp;#039;Datamation&amp;#039;&amp;#039;, May 1976, p. 212).&amp;lt;ref&amp;gt;http://www.bitsavers.org/magazines/Datamation/197605.pdf&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;IBM 5100 Communications Adapter&amp;#039;&amp;#039;&amp;#039; (SA21-9215-0) — emulates an IBM 2741 terminal using PTTC/EBCD start-stop transmission for connection to host mainframes.&amp;lt;ref&amp;gt;http://www.bitsavers.org/pdf/ibm/5100/SA21-9215-0_IBM_5100_Communications_Reference_Manual_Sep1975.pdf&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;IBM 5100 Serial I/O Adapter&amp;#039;&amp;#039;&amp;#039; (SA21-9239-1) — generic RS-232 serial port; drivers loaded from tape.&amp;lt;ref&amp;gt;http://www.bitsavers.org/pdf/ibm/5100/SA21-9239-1_IBM_5100_Serial_IO_Adapter_Feature_Users_Manual_Jan1977.pdf&amp;lt;/ref&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Rear-panel BNC composite video&amp;#039;&amp;#039;&amp;#039; — for external monitor.&lt;br /&gt;
&lt;br /&gt;
== Languages: APL and BASIC ==&lt;br /&gt;
&lt;br /&gt;
The 5100 supports two programming environments — APL (the original target language) and BASIC (added for broader market appeal). Both run as the &amp;#039;&amp;#039;&amp;#039;operating environment&amp;#039;&amp;#039;&amp;#039;: there is no separate operating system. The language is selected at power-on via a front-panel toggle on dual-language machines.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;APL&amp;#039;&amp;#039;&amp;#039; on the 5100 is APLSV — IBM&amp;#039;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.&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/IBM_5100&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;BASIC&amp;#039;&amp;#039;&amp;#039; on the 5100 is a port of IBM&amp;#039;s System/3 BASIC.&lt;br /&gt;
&lt;br /&gt;
== Service Documents ==&lt;br /&gt;
&lt;br /&gt;
The complete IBM service documentation set for the 5100 is preserved on the [[bitsavers.org]] archive at http://bitsavers.org/pdf/ibm/5100/:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SY31-0405-3&amp;#039;&amp;#039;&amp;#039; — IBM 5100 Maintenance Information Manual (MIM), October 1979. The comprehensive CE document; covers theory of operation, PALM microcode appendix, diagnostic procedures.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;1608314&amp;#039;&amp;#039;&amp;#039; — IBM 5100 Maintenance Analysis Procedures (MAP), March 1976. Per-symptom troubleshooting decision tree.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SY31-0429-2&amp;#039;&amp;#039;&amp;#039; — IBM 5100 Communications / Serial I/O Maintenance Information Manual, October 1976.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;S131-0599-3&amp;#039;&amp;#039;&amp;#039; — IBM 5100 Portable Computer Parts Catalog, November 1976.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SA21-9213-2&amp;#039;&amp;#039;&amp;#039; — APL Reference Manual, May 1976.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SA21-9217-3&amp;#039;&amp;#039;&amp;#039; — BASIC Reference Manual, July 1977.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SA21-9212-1&amp;#039;&amp;#039;&amp;#039; — APL Introduction, December 1975.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SA21-9216-1&amp;#039;&amp;#039;&amp;#039; — BASIC Introduction, December 1975.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SA21-9215-0&amp;#039;&amp;#039;&amp;#039; — Communications Reference Manual, September 1975.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SA21-9239-1&amp;#039;&amp;#039;&amp;#039; — Serial I/O Adapter User&amp;#039;s Manual, January 1977.&lt;br /&gt;
&lt;br /&gt;
== Diagnostic / POST ==&lt;br /&gt;
&lt;br /&gt;
The 5100 has no PC-style POST display. The power-on sequence is:&lt;br /&gt;
&lt;br /&gt;
# RAM clear.&lt;br /&gt;
# Executable ROS self-test.&lt;br /&gt;
# Language interpreter loaded from Language ROS.&lt;br /&gt;
# Language banner displayed on the 5-inch CRT (e.g. &amp;quot;BASIC READY&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
A &amp;#039;&amp;#039;&amp;#039;diagnostic ROS&amp;#039;&amp;#039;&amp;#039; 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.&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/IBM_5100&amp;lt;/ref&amp;gt; The front-panel &amp;quot;Display Registers / RAM Hex&amp;quot; switch shows the first 512 bytes of RAM live for a quick health check.&lt;br /&gt;
&lt;br /&gt;
A &amp;#039;&amp;#039;&amp;#039;Customer Acceptance Test&amp;#039;&amp;#039;&amp;#039; is documented in MIM SY31-0405; it uses a customer test tape cartridge.&lt;br /&gt;
&lt;br /&gt;
== Common Faults ==&lt;br /&gt;
&lt;br /&gt;
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:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;PALM gate-array failures&amp;#039;&amp;#039;&amp;#039; — the 13 bipolar gate-array metal cans on the PALM board are &amp;#039;&amp;#039;&amp;#039;unobtainium&amp;#039;&amp;#039;&amp;#039;. A dead PALM is effectively unrepairable without donor cards. Diagnostic ROS will halt with specific check-stop codes.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Executable ROS / Language ROS module failures&amp;#039;&amp;#039;&amp;#039; — large MOS ROM modules. Faults usually present as failure to complete the BASIC / APL self-test or as garbled language banners.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;5-inch CRT&amp;#039;&amp;#039;&amp;#039; — standard raster CRT (not a Tektronix storage tube). Standard vintage CRT failure modes: weak emission from the cathode, focus drift, flyback insulation breakdown.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;DC300 tape drive&amp;#039;&amp;#039;&amp;#039; — urethane drive belt perishes; capstan rubber goes glassy; head alignment drift. Belt replacements are still obtainable from the QIC community.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Power supply electrolytic capacitor aging&amp;#039;&amp;#039;&amp;#039; — 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.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Keyboard switch contamination&amp;#039;&amp;#039;&amp;#039; — IBM beam-spring switches with foam-pad degradation in some early units.&lt;br /&gt;
&lt;br /&gt;
== In Popular Culture: The John Titor Story ==&lt;br /&gt;
&lt;br /&gt;
The 5100 is tied to the &amp;#039;&amp;#039;&amp;#039;John Titor&amp;#039;&amp;#039;&amp;#039; 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).&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/John_Titor&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;What is true:&amp;#039;&amp;#039;&amp;#039; The 5100&amp;#039;s PALM microcode does contain a substantial &amp;#039;&amp;#039;&amp;#039;IBM System/360-family emulator subset&amp;#039;&amp;#039;&amp;#039;, 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.&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/IBM_PALM_processor&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;What is myth:&amp;#039;&amp;#039;&amp;#039; Everything else — the time machine, the predicted 2015 nuclear war, the civil-war predictions. A 2009 investigation by Italian TV programme &amp;#039;&amp;#039;Voyager&amp;#039;&amp;#039; 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 &amp;#039;&amp;#039;&amp;#039;5110&amp;#039;&amp;#039;&amp;#039;, not the 5100; the poster switched to &amp;quot;5100&amp;quot; by 2 November with no acknowledgment of the discrepancy.&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/John_Titor&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The machine also appears as the &amp;#039;&amp;#039;&amp;#039;&amp;quot;IBN 5100&amp;quot;&amp;#039;&amp;#039;&amp;#039; plot device in the 2009 visual novel and 2011 anime &amp;#039;&amp;#039;Steins;Gate&amp;#039;&amp;#039;.&amp;lt;ref&amp;gt;https://en.wikipedia.org/wiki/IBM_5100&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Gallery ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;220&amp;quot; heights=&amp;quot;160&amp;quot; mode=&amp;quot;packed&amp;quot;&amp;gt;&lt;br /&gt;
File:IBM 5100.jpg|IBM 5100 Portable Computer (front)&lt;br /&gt;
File:IBM 5100 overhead view.jpg|5100 overhead view — integrated CRT, keyboard, DC300 tape&lt;br /&gt;
File:IBM 5100 MfK Bern.jpg|IBM 5100 at the Museum für Kommunikation Bern&lt;br /&gt;
File:IBM 5100 I197706.jpg|IBM 5100 — different configuration&lt;br /&gt;
File:IBM SCAMP at Smithsonian.jpg|SCAMP prototype at Smithsonian&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Related Pages ==&lt;br /&gt;
&lt;br /&gt;
* [[IBM 5100 Maintenance Guide]]&lt;br /&gt;
* [[IBM 5100 Troubleshooting Guide]]&lt;br /&gt;
* [[IBM 5100 Capacitor Replacement Guide]]&lt;br /&gt;
* [[IBM 5110]] — 1978 successor&lt;br /&gt;
* [[IBM 5120]] — 1980 desktop sibling (IBM 5110 Model 3)&lt;br /&gt;
* [[IBM PC (5150)]] — 1981 PC line, designed by Bill Lowe&amp;#039;s team (Lowe had championed SCAMP)&lt;br /&gt;
* [[Capacitor Failure Symptoms]]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* [https://en.wikipedia.org/wiki/IBM_5100 IBM 5100 — Wikipedia]. Authoritative reference for dates, configurations, design history.&lt;br /&gt;
* [https://en.wikipedia.org/wiki/IBM_PALM_processor IBM PALM processor — Wikipedia]. PALM board architecture and gate-array detail.&lt;br /&gt;
* [https://en.wikipedia.org/wiki/John_Titor John Titor — Wikipedia]. Internet hoax history; 5110 vs 5100 IRC log discrepancy.&lt;br /&gt;
* [http://bitsavers.org/pdf/ibm/5100/ Bitsavers — IBM 5100 documents]. Complete CE manuals, MAPs, Parts Catalog, language references.&lt;br /&gt;
* [https://ibmhursleymuseum.info/docs/hardware_list_to_1987.pdf IBM Hursley Museum — Hardware Announcements to 1987]. Withdrawal dates.&lt;br /&gt;
* [https://web.archive.org/web/20181225172459/https://www.ibm.com/ibm/history/exhibits/pc/pc_2.html IBM Archives — 5100 Portable Computer].&lt;br /&gt;
* [https://www.nytimes.com/1975/09/10/archives/ibm-corp-introduces-a-50pound-computer.html NYT, 10 September 1975 — &amp;quot;IBM Corp Introduces a 50-Pound Computer&amp;quot;].&lt;br /&gt;
* [https://archive.org/stream/byte-magazine-1975-12 BYTE December 1975 — &amp;quot;Welcome, IBM, to personal computing&amp;quot;].&lt;br /&gt;
* [https://books.google.com/books?id=q8fwTt09_MEC&amp;amp;pg=RA5-PA6 Friedl, &amp;quot;SCAMP: The Missing Link In The PC&amp;#039;s Past?&amp;quot;, PC Magazine November 1983].&lt;br /&gt;
* [http://dunfield.classiccmp.org/ibm5100/index.htm Dave Dunfield&amp;#039;s IBM 5100 collection page]. Community restoration reference.&lt;br /&gt;
* [https://www.computerhistory.org/collections/catalog/102636445 Computer History Museum — IBM 5100 entry].&lt;br /&gt;
&lt;br /&gt;
{{Navbox-IBMComputers|state=collapsed}}&lt;br /&gt;
&lt;br /&gt;
[[Category:IBM]]&lt;br /&gt;
[[Category:Pre-PC IBM Computers]]&lt;/div&gt;</summary>
		<author><name>Josh</name></author>
	</entry>
</feed>