IBM System/23 Datamaster
| Company type | Product |
|---|---|
| Industry | Computer hardware |
| Founded | July 1981 |
| Headquarters | Armonk , United States |
| Products | 8-bit microcomputer (models 5322 and 5324) |
The System/23 Datamaster (available as desktop model 5322 and tower model 5324) was an 8-bit microcomputer introduced by IBM in July 1981. As one of IBM’s initial microcomputers, it preceded the IBM Personal Computer (5150) but was not compatible with it. With a price tag of $9,000, it represented IBM’s most economical computer offering until the PC debuted a month later. Although it did not achieve the same level of popularity as the PC, the Datamaster provided an affordable option tailored for business users who needed integrated computing capabilities, featuring System/34 BASIC and an Intel 8085 processor.
Description
The Datamaster marked IBM’s first use of a microprocessor sourced outside the company, specifically utilizing an Intel chip. It also stands as IBM’s sole 8-bit microcomputer to implement EBCDIC character encoding.
Model 5322 integrates a CRT display, keyboard, processor, memory, and up to two internal 8-inch floppy drives into a single unit. In contrast, the "ergonomic" tower design of model 5324 separates the screen and keyboard but retains identical internal components. Both variants share the same motherboard architecture.
Hardware
At its core lies an Intel 8085 CPU operating at 6.14 MHz, supported by a banked memory system accommodating up to 272 KB ROM and 128 KB RAM. The system includes four internal expansion slots for additional hardware.
IBM adopted a new approach by incorporating commercially available integrated circuits such as the Intel processor and 7400-series logic chips rather than relying on proprietary semiconductor technologies like SLT. To deter cloning attempts, IBM rebranded all parts with internal identifiers, which complicated maintenance and led to many units remaining unrepaired.
Initially, the read-only memory (ROM) consisted of fourteen 8 KB chips totaling 112 KB; this was expanded shortly after production commenced by adding two more chips to reach 128 KB. IBM referred to this ROM as ROS, which is susceptible to degradation over time.
A notable characteristic of the System/23 is its use of 9-bit RAM for parity error checking; if memory faults are detected, the system halts operation. RAM modules are mounted on separate boards rather than directly on the motherboard. Despite supporting up to 272 KB RAM in theory, practical constraints limit usable memory to 128 KB. Memory boards come in increments of either 32 KB or 64 KB, with typical setups including 64 KB RAM. Various submodels differ primarily in memory capacity and floppy drive arrangements. The RAM employs piggybacked integrated circuits—variants of the TMS4116—contrary to circulating rumors about redundant chips.
The video subsystem centers on the Intel 8275 controller, which generates synchronization signals and supports light pen input through diagnostic simulation. Unlike video systems based on integrated circuits such as the TMS9918, this design does not dedicate memory exclusively for video purposes. Character generation supports eight pages—one per language—with each page containing 128 glyphs constrained by the 7-bit character width of the 8275 chip. Software dynamically manages page selection. The display resolution accommodates an 80-column by 24-row text layout.
An unusual feature for an 8-bit machine is the inclusion of an Intel 8257 DMA controller, necessary for video address generation by the CRTC; this controller also handles data transfers from floppy drives via a dedicated channel.
The keyboard, a forerunner of the Model F, is built around an Intel 8048 microcontroller and communicates through an Intel 8255 parallel interface. It utilizes a capacitive matrix comprising 83 keys and requires entry of a verification code during startup diagnostics to pass system checks.
For servicing purposes, a dedicated diagnostics port is available that works with a probe displaying step codes—an essential tool especially when initialization of the video subsystem fails.
Software
The Datamaster was engineered for use without the need for specialized personnel and incorporated a built-in BASIC variant. During its development phase, IBM combined the System/23 BASIC interpreter with that of the System/34, causing approximately a one-year delay. This BASIC environment was proprietary, limiting direct hardware interaction and omitting low-level commands such as PEEK and POKE. Consequently, the only programming method available was interpreted BASIC.
A notable aspect of the system was its sophisticated diagnostic firmware—known as PID-1200 or POD—which conducted tests on the CPU, RAM, ROM, and key motherboard integrated circuits. Diagnostic outcomes were displayed either on-screen or through an external probe, allowing for detailed fault identification down to individual memory cell errors.
Influence on later IBM systems
Insights gained from the Datamaster and Displaywriter projects shaped IBM’s decision to utilize an Intel processor in their subsequent microcomputer. The delay caused by merging BASIC implementations influenced IBM’s adoption of Microsoft BASIC for the IBM 5150 PC, capitalizing on its widespread acceptance.
Several hardware elements from the Datamaster—including the 8253 timer and 8259 interrupt controller—were incorporated into the IBM PC. The DMA controller saw an upgrade from the 8257 to the 8237 model. While RAM width and parity checking were preserved, memory types evolved; early PC memory expansions utilized the same modules originally used by the Datamaster. The expansion bus architecture, which later became known as the ISA bus, was derived from the Datamaster’s design with only minor signal modifications. Contrary to popular belief, this bus is not duplicated elsewhere; confusion arose due to illustrations in service documentation. The keyboard layout of the Datamaster, resembling that of the 5251, was adapted for use in the PC with a serial interface replacing its initial parallel connection.
Although not compatible at the code level, the Datamaster’s diagnostic system was streamlined and adapted as POST (Power-On Self-Test) in subsequent IBM machines.
Emulators
Prior to February 2025, no emulator existed for this system. Since that time, a MAME driver has been developed providing partial emulation, with limitations primarily related to floppy disk subsystem support. Nonetheless, it is sufficiently operational to execute BASIC programs. This driver is currently under review for official inclusion within the main MAME project repository.