Daru’s Notebook


Click image to read the IBM 5100 origin story!
The IBM 5100 combines two legacy “line printer” systems into a more compact “CRT-based” system, with a compact digital data-storage tape unit.
The IBM 5100 “Executable ROS” is written in PALM instructions and interprets the code used by these legacy systems, which was a concept inherited from the IBM System/360 (see here). None of the public IBM manuals use the term PALM, but that term is used in an internal IBM technical publication (GENASM 1977). Shown below is a description from the Maintenance Information Manual (which uses the term “internal machine microcode”):

IBM engineers resolved the external power supply size issue that was in the SCAMP prototype and designed an elaborate internal clam-folding design to support all the cards of the system within a small case. In addition, IBM incorporated an improved “solid state storage” used for ROS/ROM storage of microcode. This was an evolved version of the prior SLT (solid logic technology) from a few years earlier and was key to how the IBM 5100 was made into a truly portable and “instant-on-and-ready” system (with over 128KB of built-in ROS/ROM software).


Special Topics
- Power Supply Notes
- Keyboard Replacement Notes
- Internal and External CRT Notes
- The “Black Goo” Problem
- Modern Assembler for PALM
- Resurrecting CoreNet [TBD]
- A Tax Credit Story (a real user of the IBM 5110)
- The IBM 5100 Time Travel Relationship
- Extracting the IBM 5100 ROS
- History of My 5110/5100
- Comments (use this to leave comments/questions)
General Features of the IBM 5100

- 5100/5110 Compatibility Notes (overview of the A1 board)
- Single Step Mode
- IBM 5100 Cards
- Memory Map and Acronyms
- Display Registers and L32/R32 Explained (in-work)
- Print Screen and Disable Screen
- Programming Examples (assembly and BASIC)
- Machine Check Jumper (A1 Board Secrets)
- Diagnostic Control Program (DCP and IOCB info)
- Using Tape Unit (internal and 5106 external)
- Upper/Lower Case Support (5110/5120 Only)
- Character Sets
- Overstruck Characters
- Z-CODE
- External Expansion [in work]
Other references
Exploring the 1978 IBM 5110 here
Exploring the 1980 IBM 5120 here
Exploring the 1981 IBM PC 5150 here
IBM 5110 online emulator here (JavaScript)
C source to PALM emulator here (Wintel prebuilds available, text-mode)
Collection of IBM 5100/5110/5120 relocated PDF documents here (github)
IBM 5100 PDF documents here (bitsavers)
IBM 5110 PDF documents here (bitsavers)
The IBM 5110 System Logic Manuals in high resolution here (github)
Excellent article about the IBM System/3 is here (from a part of the development team)
Excellent IBM 5110 Info at Informatik Computer Museum in Germany here
1975 article in Datamation magazine introducing the IBM 5100 (page 73): 197511.pdf (trailing-edge.com
A microprocessor-based portable computer: The IBM 5100 | IEEE Journals & Magazine | IEEE Xplore
ยป The IBM PC, Part 1 The Digital Antiquarian (filfre.net)
IBM paperweight teardown: Reverse-engineering 1970s memory chips (righto.com)
Videos
IBM 5100 Tape Usage demo here
IBM 5110 Wintel-based Command Line Emulator here
IBM 5110 Ball Bounce DCP demo here (brief alternate for 5100)
IBM 5100/5110 MCU-based Keyboard Replacement here
IBM 5110 QIC Tape Motor Demo here
IBM 5110 CRT internals demo (fixing lines, silly things at end) here
Other Topics
DestinyHunter for Commodore PET
Mural of History of Personal to Home Computers here
Thank you for visiting!
To leave a comment: see the Comment page!