![]() | You can help expand this article with text translated from the corresponding article in Catalan. (June 2025) Click [show] for important translation instructions.
|
Manufacturer | IBM |
---|---|
Type | All-in-one (5322), Computer tower (5324) |
Release date | July 1981 |
Introductory price | US$9,000 (equivalent to $31,128 in 2024) |
Discontinued | 1985 |
Operating system | System/34 BASIC |
CPU | Intel 8085 @ 6.14 MHz ( effective 3.07 MHz) |
Memory | 32 KB,64 KB,96 KB,128 KB DRAM 112/128 KB ROM[1] |
Removable storage | 0-2 internal 8-inch floppy disk drives, optional external floppy drives |
Display | Green phosphor CRT display (80 × 24 text) |
Graphics | Intel 8275 |
Sound | Internal beeper |
Input | Model F keyboard |
Connectivity | Printer port, disk drive port (optional), twinax (optional) |
Weight | 95 lb (43 kg) |
Predecessor | IBM 5120 |
Successor | IBM Personal Computer |
Related | IBM Displaywriter System |
The System/23 Datamaster (desktop model 5322 and tower model 5324) was a an 8-bit microcomputer developed by IBM. Like the 6850 Displaywriter it was one of the first IBM microcomputers previous and incompatible with the 5150 PC. Launched during July 1981,[2] the System/23 was IBM most affordable computer until next month its successor, much more economical and popular, was announced.[3][4]
Description
editThe Datamaster is the first IBM computer that uses a microprocessor not made by them, the first IBM computer which uses an Intel microprocessor, the only IBM 8-bit microcomputer and one of the few microcomputers using the EBCDIC encoding. Model 5322 is an integrated unit with a CRT screen, keyboard, processor, memory and up to two internal 8 inch floppy drive units.[5] Model 5324, labelled "ergonomic", is tower-based and integrates the same components as the 5322 except for screen and keyboard. Internally both models use the same motherboard.[6]
Hardware
editIts microprocessor is an Intel 8085 clocked at 6.14 MHz, with a bank system that enables allocation of 272 KB ROM and 128 KB RAM. The computer has four internal expansion slots.[7]
Design and development of this machine was made mostly using off-the-shelf integrated circuits of that time.This means they used microprocessor and support ICs which were available at the market, as well as a dependence to the family of logical components of the 7400 series. This facr marked a radical change in the proccedings of IBM, which previously had always worked in their own semiconductor families (like the SLT family). Even so, in order to deter third parties from producing clonic systems all components were relabelled with internal references determined by the company. This component redesignation is the main issue repairing this kind of machines, and as a consequence a large number of units remain with faults.
This system's read-only memory was originally built using fourteen memories, 8 KB each, for a grand total of 112KB.[8] Not long after entering in production the computer was patched and two more memories of the same capacity were installed in the motherboard, giving the system a total capacity of 128 KB of ROM memory.[9] ROS, IBM term to refer this kind of memory, Is numerated in order to be identified during the diagnostics. The Datamaster's ROM memory is prone to corruption during its ageing process.
Opposite from other microcomputers from the era,the System/23 uses 9-bit RAM instead of the simpler 8-bit one. This is due to the use of the ninth bit to store parity data. This storage is part of an error-detection mechanism that is used to detect errors in the memory during runtime. In case of finding such an error, the system generates an interrupt and is halted.[9] Another distinctive treat is that the motherboard contains no RAM because it is contained in one of two boards that contain the required integrated circuits . While the maximum RAM capacity the computer can manage is 272 KB, the detection and identification system limits the computer to 128 KB.[1] The available capacities for the memory boards are 32 KB and 64 KB respectively. This implies that the memory capacity for this computer is between 32 KB and 128 KB in increments of 32 KB, being the most common configuration 64 KB. In fact, there are various submodels according of the memory capacity and floppy drive units and type [8]. Finally, it is necessary to explain that the integrated circuits employed in its RAM are unusual in the sense that they are piggybacked, fact that spread rumors that the memory was redundant when in fact they are a variant of the TMS4116, the TMS4132.[1][10]
The video subsystem of this computer is based on the Intel 8275. This component has the responsability to generate sync signals, among other functions. The section is almost copied from the datasheet of this component.[11] As a curiosity, it has support for light pen, and it has a mechanism to simulate it during diagnostics. Respect to the video memory, it is not dedicated like in the case of computers based in integrated circuits such as the TMS9918 or similar. The symbols are defined in a character generator which consists in eight pages (one per region/language supported) of 128 glyphs each. The 128 character limit is due to the width of the internal queues of the 8275, which uses seven bits to define a character.[11] Those pages are selected according to the jumper configuration on the motherboard, but the responsible of selecting it is the software and it can be changed in runtime. The screen field is 80 columns wide by 24 rows high.
The presence of a DMA controller is not frequent in 8-bit computers. This had to be added due to the incapacity of the CRTC of generate video addresses. In fact, this part requires a DMA controller in order to operate. In the Datamaster the DMA controller is the Intel 8257 and also has a dedicated channel to floppy drive transactions.
The keyboard, precursor of the model F, is based around the Intel 8048. It communicates with an Intel 8255 through a parallel bus. The technology of the matrix is capacitive. It has 83 keys. As a curiosity, during initialization the computer expects the keyboard to send a verification code to announce its presence, without such transmission the diagnostics fail.
The system counts with a dedicated diagnostics port which helps during repairs. This was used in conjunction with a probe that showed the corresponding step code. The usage of the probe is necessary when the machine fails to initialize the video subsystem.
Software
editThe Datamaster was conceived to be installed and operated without the need of specialists. For this reason it contained an embedded BASIC dialect. In an advanced stage of the project, IBM direction decided to fuse the implementation of basic already existing for the System/23 with the one from the System/34. This decision delayed the development for around a year.[12] The Datamaster's BASIC is a closed environment, as it was decided the users wouldn't be able to access directly the hardware resources and as a consequence this dialect lacks low level commands such as PEEK and POKE.[13] IBM did not provide the owners of the machine to program the computer at the low level, leaving interpreted BASIC as the only option.
A distinctive point for this microcomputer is its advanced diagnostics firmware. The checks are done on the CPU, RAM, ROM and all the main integrated circuits that are present in the motherboard. This set of routines are called PID-1200 or POD, according to the diagnostics and service manuals, respectively. These procedures show the results through the screen whenever possible, and through a probe otherwise. This firmware is accurate enough to pinpoint a failing memory and it could also determine if it is present or is missing under certain circumstances.[14]
Influence on later IBM systems
editThe ease of the design team which was gained through the Datamaster and Displaywriter projects influenced the decision to select an Intel CPU for their next microcomputer design. The delay caused by the decision to fuse both BASIC versions was the main lead to use Microsoft BASIC for the 5150 PC. Another of the reasons was due to the popularity of the later.[12]
Many hardware components, specifically the 8253 timer and the 8259 interrupt controller were reused in the later IBM PC.[12] The DMA controller was replaced by the 8237, an improvement over the 8257 used in the System/23. The RAM memory width and its parity check mechanism were maintained, although the type of memory were changed between project. However the same memories used in the Datamaster made their aparition in their early official RAM expansions.[15] The computer's expansion bus, later known as ISA bus, was based in its Datamaster counterpart, with only five signals being changed. Contrary to rumors, the Datamaster bus is not mirrored; it's a comprehension error caused by the service manual of the computer, which shows it mirrored.[14] The Datamaster's keyboard, which uses a similar layout as the 5251, was reused in the PC, albeit with a serial interface instead of the original parallel one.[12]
Even not being code-compatible, the diagnostics system was ported and simplified, and was renamed to POST.
Emulators
editUntil the end of February, 2025 this computer did not have emulator. Since then, it counts with a MAME driver that offers an incomplete emulation, with one of its biggest limitations being the floppy subsystem. Nevertheless is functional enough to be used with BASIC.[16] The work still needs to be approved into the main MAME repository.[17]
Chronology
editTimeline of the IBM Personal Computer |
---|
![]() |
Asterisk (*) denotes a model released in Japan only |
References
edit- ^ a b c "Bits Passats - System/23 Datamaster". bitspassats.com. 2024-09-13. Retrieved 2024-09-13.
- ^ Cope, Bill (2001). Multilingual Book Production. Common Ground. p. 69. ISBN 978-1-86335-073-0.
- ^ Pollack, Andrew (1981-08-13). "Big I.B.M.'s Little Computer". The New York Times. p. D1. ISSN 0362-4331. Retrieved 2020-03-16.
- ^ Pollack, Andrew (1983-03-27). "Big I.B.M. Has Done It Again". The New York Times. p. Section 3, Page 1. ISSN 0362-4331. Retrieved 2020-03-16.
- ^ System/23 Setup Instructions with 5322 Computer (PDF). IBM. June 1982.
- ^ "Commonly Used Systems Parts Handbook (IBM)" (PDF).
- ^ "IBM 5322 System/23 Datamaster computer". www.oldcomputers.net.
- ^ a b IBM 5322 Service Manual (PDF). IBM. December 1980.
- ^ a b "IBM 5324 Service Manual" (PDF).
- ^ "TMS4132 Datasheet" (PDF). Retrieved 2025-04-17.
- ^ a b "Intel 8275 Datasheet" (PDF). Retrieved 2025-04-16.
- ^ a b c d Bradley, David J. (September 1990). "The Creation of the IBM PC". BYTE. pp. 414–420. Retrieved 2 April 2016.
- ^ "System/23 BASIC Reference" (PDF). Retrieved 2025-04-17.
- ^ a b "IBM 5322 Diagnostics Manual" (PDF). pp. 85–93.
- ^ "minuszerodegrees.net". Retrieved 2025-04-16.
- ^ "MAME driver development thread". Retrieved 2025-04-17.
- ^ "MAME IBM System/23 driver pull request".