<?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_System%2F23_Datamaster_Troubleshooting_Guide</id>
	<title>IBM System/23 Datamaster Troubleshooting Guide - 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_System%2F23_Datamaster_Troubleshooting_Guide"/>
	<link rel="alternate" type="text/html" href="https://wiki.retrotechcollection.com/index.php?title=IBM_System/23_Datamaster_Troubleshooting_Guide&amp;action=history"/>
	<updated>2026-07-16T19:16:42Z</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_System/23_Datamaster_Troubleshooting_Guide&amp;diff=11429&amp;oldid=prev</id>
		<title>Josh: Add representative photo (Wikimedia Commons, attributed on file page)</title>
		<link rel="alternate" type="text/html" href="https://wiki.retrotechcollection.com/index.php?title=IBM_System/23_Datamaster_Troubleshooting_Guide&amp;diff=11429&amp;oldid=prev"/>
		<updated>2026-07-16T12:07:39Z</updated>

		<summary type="html">&lt;p&gt;Add representative photo (Wikimedia Commons, attributed on file page)&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 13:07, 16 July 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-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[File:IBM System-23 Datamaster (photo).jpg|thumb|right|300px|IBM System/23 Datamaster. Source: Wikimedia Commons.]]&lt;/ins&gt;&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;div&gt;This guide documents fault diagnosis for the &amp;#039;&amp;#039;&amp;#039;[[IBM System/23 Datamaster]]&amp;#039;&amp;#039;&amp;#039; (machine types 5322 and 5324). The Datamaster&amp;#039;s POST is called &amp;#039;&amp;#039;&amp;#039;PID-1200&amp;#039;&amp;#039;&amp;#039; and is the &amp;#039;&amp;#039;&amp;#039;direct architectural ancestor of the IBM PC&amp;#039;s POST&amp;#039;&amp;#039;&amp;#039; — David Bradley (who wrote both diagnostics) confirms in his 1990 &amp;#039;&amp;#039;BYTE&amp;#039;&amp;#039; retrospective: &amp;quot;the diagnostics system was ported to the PC and simplified, and was renamed to POST.&amp;quot;&amp;lt;ref&amp;gt;Bradley, D. J. &amp;quot;The Creation of the IBM PC&amp;quot;, &amp;#039;&amp;#039;BYTE&amp;#039;&amp;#039; September 1990.&amp;lt;/ref&amp;gt; PID-1200 is unusually well-documented for an 8-bit micro because it was published in &amp;#039;&amp;#039;&amp;#039;IBM System/23 Diagnostic User Guide 6841631&amp;#039;&amp;#039;&amp;#039; (April 1982).&amp;lt;ref&amp;gt;http://bitsavers.org/pdf/ibm/system23/fe/6841631_System_23_Diagnostic_User_Guide_Apr82.pdf&amp;lt;/ref&amp;gt;&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;This guide documents fault diagnosis for the &amp;#039;&amp;#039;&amp;#039;[[IBM System/23 Datamaster]]&amp;#039;&amp;#039;&amp;#039; (machine types 5322 and 5324). The Datamaster&amp;#039;s POST is called &amp;#039;&amp;#039;&amp;#039;PID-1200&amp;#039;&amp;#039;&amp;#039; and is the &amp;#039;&amp;#039;&amp;#039;direct architectural ancestor of the IBM PC&amp;#039;s POST&amp;#039;&amp;#039;&amp;#039; — David Bradley (who wrote both diagnostics) confirms in his 1990 &amp;#039;&amp;#039;BYTE&amp;#039;&amp;#039; retrospective: &amp;quot;the diagnostics system was ported to the PC and simplified, and was renamed to POST.&amp;quot;&amp;lt;ref&amp;gt;Bradley, D. J. &amp;quot;The Creation of the IBM PC&amp;quot;, &amp;#039;&amp;#039;BYTE&amp;#039;&amp;#039; September 1990.&amp;lt;/ref&amp;gt; PID-1200 is unusually well-documented for an 8-bit micro because it was published in &amp;#039;&amp;#039;&amp;#039;IBM System/23 Diagnostic User Guide 6841631&amp;#039;&amp;#039;&amp;#039; (April 1982).&amp;lt;ref&amp;gt;http://bitsavers.org/pdf/ibm/system23/fe/6841631_System_23_Diagnostic_User_Guide_Apr82.pdf&amp;lt;/ref&amp;gt;&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;!-- diff cache key retrotec_mw14890-mwqp_:diff:1.41:old-11056:rev-11429:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Josh</name></author>
	</entry>
	<entry>
		<id>https://wiki.retrotechcollection.com/index.php?title=IBM_System/23_Datamaster_Troubleshooting_Guide&amp;diff=11056&amp;oldid=prev</id>
		<title>Josh: Deep technical IBM System/23 Datamaster page with verified sources (SY34-0171-0 Service Manual, 6841631 Diagnostic Guide, Bradley BYTE Sep 1990, Bits Passats community reference)</title>
		<link rel="alternate" type="text/html" href="https://wiki.retrotechcollection.com/index.php?title=IBM_System/23_Datamaster_Troubleshooting_Guide&amp;diff=11056&amp;oldid=prev"/>
		<updated>2026-05-23T16:49:56Z</updated>

		<summary type="html">&lt;p&gt;Deep technical IBM System/23 Datamaster page with verified sources (SY34-0171-0 Service Manual, 6841631 Diagnostic Guide, Bradley BYTE Sep 1990, Bits Passats community reference)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;This guide documents fault diagnosis for the &amp;#039;&amp;#039;&amp;#039;[[IBM System/23 Datamaster]]&amp;#039;&amp;#039;&amp;#039; (machine types 5322 and 5324). The Datamaster&amp;#039;s POST is called &amp;#039;&amp;#039;&amp;#039;PID-1200&amp;#039;&amp;#039;&amp;#039; and is the &amp;#039;&amp;#039;&amp;#039;direct architectural ancestor of the IBM PC&amp;#039;s POST&amp;#039;&amp;#039;&amp;#039; — David Bradley (who wrote both diagnostics) confirms in his 1990 &amp;#039;&amp;#039;BYTE&amp;#039;&amp;#039; retrospective: &amp;quot;the diagnostics system was ported to the PC and simplified, and was renamed to POST.&amp;quot;&amp;lt;ref&amp;gt;Bradley, D. J. &amp;quot;The Creation of the IBM PC&amp;quot;, &amp;#039;&amp;#039;BYTE&amp;#039;&amp;#039; September 1990.&amp;lt;/ref&amp;gt; PID-1200 is unusually well-documented for an 8-bit micro because it was published in &amp;#039;&amp;#039;&amp;#039;IBM System/23 Diagnostic User Guide 6841631&amp;#039;&amp;#039;&amp;#039; (April 1982).&amp;lt;ref&amp;gt;http://bitsavers.org/pdf/ibm/system23/fe/6841631_System_23_Diagnostic_User_Guide_Apr82.pdf&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reference Documents ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;6841631&amp;#039;&amp;#039;&amp;#039; — System/23 Diagnostic User Guide, April 1982. Full PID-1200 test ID list with pass/fail criteria and FRU verdicts.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SY34-0171-0&amp;#039;&amp;#039;&amp;#039; — IBM 5322 Computer Service Manual, December 1980. Theory of operation, schematics, FRU-replacement procedures.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SY34-0241-1&amp;#039;&amp;#039;&amp;#039; — IBM 5324 Computer Service Manual, May 1982.&lt;br /&gt;
&lt;br /&gt;
== PID-1200 Test Output ==&lt;br /&gt;
&lt;br /&gt;
The Datamaster reports each PID-1200 test result in two ways simultaneously:&lt;br /&gt;
&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Diagnostic probe port&amp;#039;&amp;#039;&amp;#039; at the rear (driven by an 8255 PPI at I/O port 0x41). 8-bit data lines plus probe power. A field-service probe with 8 LEDs reads the 2-digit hex code of the current test. Probe output is available &amp;#039;&amp;#039;&amp;#039;from the first instruction&amp;#039;&amp;#039;&amp;#039; — even when the CRT has not yet initialised.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;On-screen&amp;#039;&amp;#039;&amp;#039; once the CRT is operational. Codes are 2-digit hex:&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;Underlined code&amp;#039;&amp;#039;&amp;#039; = device missing (not a failure — expected for absent optional hardware).&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;Inverse-video code&amp;#039;&amp;#039;&amp;#039; = device present but failed.&lt;br /&gt;
:: &amp;#039;&amp;#039;&amp;#039;Plain text&amp;#039;&amp;#039;&amp;#039; = pass.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Critical-test failures&amp;#039;&amp;#039;&amp;#039; (CPU, unpaged ROS, 8255 #2/#3) prevent any output — the service probe is required to diagnose these.&lt;br /&gt;
&lt;br /&gt;
== Full PID-1200 Test ID Table ==&lt;br /&gt;
&lt;br /&gt;
Codes 01 through 3E follow IBM Document 6841631 (April 1982) and the Bits Passats community transcription.&amp;lt;ref&amp;gt;Bits Passats, &amp;quot;IBM System/23 Datamaster&amp;quot; — Diagnostics section.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable styled-table&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|+&amp;#039;&amp;#039;&amp;#039;Datamaster PID-1200 POST test codes&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
! Code !! Subject !! FRU verdict on failure&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;01&amp;#039;&amp;#039;&amp;#039; || 8085 CPU self-test || Motherboard&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;02&amp;#039;&amp;#039;&amp;#039; || First unpaged ROS ROM at 0x0000 || ROS module&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;04&amp;#039;&amp;#039;&amp;#039; || First 16 KB unpaged RAM || Base memory daughter card&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;05&amp;#039;&amp;#039;&amp;#039; || CRTC + DMA init, light-pen test || 8275 / 8257 / video chain&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;06&amp;#039;&amp;#039;&amp;#039; || 8275 sync / video data || 8275 or character ROM&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;07&amp;#039;&amp;#039;&amp;#039; || CRT tube init || Tube / deflection&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;08&amp;#039;&amp;#039;&amp;#039; || ROS page register || Motherboard&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;09&amp;#039;&amp;#039;&amp;#039; || Unpaged ROS at 0x2000 || ROS module&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;10–19&amp;#039;&amp;#039;&amp;#039; || Paged motherboard ROS ROMs || Specific ROS module (test code = ROM index)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;1A–29&amp;#039;&amp;#039;&amp;#039; || ROS extensions on expansion cards || Expansion card or its ROM&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;2A–30&amp;#039;&amp;#039;&amp;#039; || Paged RAM || Specific RAM block&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;31&amp;#039;&amp;#039;&amp;#039; || CPU RAM page register || Motherboard 74LS670&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;32&amp;#039;&amp;#039;&amp;#039; || DMA page register || Motherboard&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;33&amp;#039;&amp;#039;&amp;#039; || 8259 PIC || Motherboard&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;34&amp;#039;&amp;#039;&amp;#039; || 8253 PIT || Motherboard&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;35&amp;#039;&amp;#039;&amp;#039; || Keyboard || Keyboard, cable, 8048 firmware&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;36&amp;#039;&amp;#039;&amp;#039; || Printer attached? || Printer cable / printer&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;37&amp;#039;&amp;#039;&amp;#039; || Printer diagnostic command/response || Printer or printer port&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;38&amp;#039;&amp;#039;&amp;#039; || FDC card present and functional || 8-inch floppy controller (NEC 765)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;39&amp;#039;&amp;#039;&amp;#039; || +24 V drive supply || PSU +24 V rail&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;3A&amp;#039;&amp;#039;&amp;#039; || Secondary printer card || Optional printer-control adapter&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;3B&amp;#039;&amp;#039;&amp;#039; || Secondary printer diagnostic ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;3C&amp;#039;&amp;#039;&amp;#039; || Serial-interface internal wrap || 8251 USART&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;3D&amp;#039;&amp;#039;&amp;#039; || IBM 5247 external Winchester attached? || 5247 cable / unit&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;3E&amp;#039;&amp;#039;&amp;#039; || 5247 ready || 5247 drive&lt;br /&gt;
|-&lt;br /&gt;
| &amp;#039;&amp;#039;&amp;#039;FD&amp;#039;&amp;#039;&amp;#039; || System diskette installation || Insert system diskette into drive&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;&amp;#039;&amp;#039;&amp;#039;FD&amp;#039;&amp;#039;&amp;#039;&amp;quot; code is what restoration accounts (e.g. Stevan Goldman on VCFed) describe being stuck at when the system passes hardware POST but cannot find a bootable diskette.&lt;br /&gt;
&lt;br /&gt;
== Initial Diagnosis Workflow ==&lt;br /&gt;
&lt;br /&gt;
Power-on sequence:&lt;br /&gt;
&lt;br /&gt;
# Mains LED illuminates.&lt;br /&gt;
# PSU rails stabilise; Power Good asserts.&lt;br /&gt;
# PID-1200 begins running — service probe shows code 01 (CPU self-test) and increments.&lt;br /&gt;
# After approximately test 07, the CRT initialises and codes also appear on screen.&lt;br /&gt;
# Each test passes (plain text on screen).&lt;br /&gt;
# After test 3E, the system displays the BASIC prompt or prompts for a system diskette (&amp;quot;FD&amp;quot; code).&lt;br /&gt;
&lt;br /&gt;
If any of these does not occur, stop and diagnose at that stage.&lt;br /&gt;
&lt;br /&gt;
=== Stage 1 — No Power ===&lt;br /&gt;
&lt;br /&gt;
* Mains lead, switch, mains fuse.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Voltage selector switch&amp;#039;&amp;#039;&amp;#039; on rear of PSU set correctly. IBM ships boards with the selector in a specific position; verify before connecting mains.&lt;br /&gt;
* Each rail (probe at the motherboard power connector): +5 V, +12 V, +24 V, −5 V, −12 V.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Power Good&amp;#039;&amp;#039;&amp;#039; signal asserted? If rails are present but PG is not, the PSU&amp;#039;s rail-monitor logic has failed.&lt;br /&gt;
&lt;br /&gt;
=== Stage 2 — Power But No POST Codes on Probe ===&lt;br /&gt;
&lt;br /&gt;
If the service probe shows nothing at all (not even code 01):&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;8085 CPU not running&amp;#039;&amp;#039;&amp;#039; — verify clock at the CPU clock pin (3.07 MHz).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;18.432 MHz crystal&amp;#039;&amp;#039;&amp;#039; — verify oscillator.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Memory parity error / TRAP&amp;#039;&amp;#039;&amp;#039; — a shorted decoupling cap on the RAM rails will pull the 8085 into a permanent TRAP. Community advice: &amp;#039;&amp;#039;&amp;#039;remove bypass caps on the RAM daughter cards as a first test&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;8255 #2 or #3 failure&amp;#039;&amp;#039;&amp;#039; — these PPIs are required for probe operation, so their failure prevents probe output.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Unpaged ROS failure&amp;#039;&amp;#039;&amp;#039; (ROM at 0x0000) — replace with a known-good ROM-adapter card.&lt;br /&gt;
&lt;br /&gt;
=== Stage 3 — Codes Present, System Halts on a Specific Code ===&lt;br /&gt;
&lt;br /&gt;
Cross-reference the displayed code with the table above. The FRU verdict in the right-hand column gives the first replacement target.&lt;br /&gt;
&lt;br /&gt;
For RAM failures in the 2A–30 range, the specific test code identifies which 16 KB block is failing — narrow down to a specific TMS4132 on the memory daughter card.&lt;br /&gt;
&lt;br /&gt;
For ROS failures in the 10–19 range, the test code is the index of the failing ROS module. ROS modules are numbered for diagnostic ID; replace that specific module.&lt;br /&gt;
&lt;br /&gt;
=== Stage 4 — POST Passes, Stuck at &amp;quot;FD&amp;quot; Code ===&lt;br /&gt;
&lt;br /&gt;
The hardware POST has completed successfully but the system cannot find a bootable diskette. Causes:&lt;br /&gt;
&lt;br /&gt;
* No diskette inserted.&lt;br /&gt;
* Diskette inserted but not a valid system diskette.&lt;br /&gt;
* Drive belt slipping (drive spins slowly or not at all).&lt;br /&gt;
* Drive head dirty.&lt;br /&gt;
* Drive head alignment offset.&lt;br /&gt;
* Floppy controller (NEC 765) issue (would normally have failed at test 38, but boot-time access is more demanding).&lt;br /&gt;
&lt;br /&gt;
== PID-1200 Diagnostic Modes ==&lt;br /&gt;
&lt;br /&gt;
The Datamaster supports two diagnostic-execution modes documented in 6841631:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Power-on built-in test&amp;#039;&amp;#039;&amp;#039; — the standard 01 through 3E sequence above; runs automatically at every power-up.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Customer Engineer extended diagnostics&amp;#039;&amp;#039;&amp;#039; — loaded from a special CE diagnostic diskette; exercises peripherals more thoroughly (printer character set, 5247 surface scan, USART loopback at multiple baud rates, etc.).&lt;br /&gt;
&lt;br /&gt;
The CE diagnostic diskette is rare; recovery of an image and replication to a modern floppy is the canonical restorer&amp;#039;s task.&lt;br /&gt;
&lt;br /&gt;
== Memory Parity Error (TRAP) ==&lt;br /&gt;
&lt;br /&gt;
A parity error on a RAM read pulls the 8085&amp;#039;s &amp;#039;&amp;#039;&amp;#039;TRAP&amp;#039;&amp;#039;&amp;#039; input. The CPU executes the TRAP service routine at 0x0024, which:&lt;br /&gt;
&lt;br /&gt;
# Stops normal program execution.&lt;br /&gt;
# Displays &amp;quot;MEMORY PARITY ERROR&amp;quot; or equivalent message (if the CRT and video chain are still operational).&lt;br /&gt;
# Halts the CPU.&lt;br /&gt;
&lt;br /&gt;
If parity errors occur intermittently:&lt;br /&gt;
&lt;br /&gt;
* Reseat the RAM daughter cards.&lt;br /&gt;
* Inspect decoupling caps on the daughter cards (shorted decoupling causes spurious parity events).&lt;br /&gt;
* Inspect the TMS4132 packages for failed dies — a single-bit error within either die of any TMS4132 will trigger a parity event.&lt;br /&gt;
* Inspect the +5 V rail under load — a sagging +5 V rail is the most common cause of intermittent parity errors.&lt;br /&gt;
&lt;br /&gt;
== Common Field Symptoms ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Won&amp;#039;t power on&amp;#039;&amp;#039;&amp;#039; — mains lead, voltage selector, PSU fuse, PSU primary.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Power LED but no probe / no CRT&amp;#039;&amp;#039;&amp;#039; — 8085 not running. Suspect shorted RAM decoupling cap (remove and re-test), unpaged ROS, or motherboard.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Halts mid-IPL on a code in the 10–19 range&amp;#039;&amp;#039;&amp;#039; — &amp;#039;&amp;#039;&amp;#039;Mostek MK36000 ROS module failure&amp;#039;&amp;#039;&amp;#039; (the leading Datamaster ROS fault). Replace with a known-good MK36000, Motorola 68366, or community ROM-adapter card with re-burned firmware.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Halts mid-IPL on a code in the 2A–30 range&amp;#039;&amp;#039;&amp;#039; — RAM failure. Identify which 16 KB block by the test code; replace the relevant TMS4132 or the whole memory card.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Halts at code 38&amp;#039;&amp;#039;&amp;#039; — FDC card not detected. Reseat the floppy controller card.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Halts at code 39&amp;#039;&amp;#039;&amp;#039; — +24 V rail dead. Check PSU +24 V regulator; check the 8-inch drive spindle motors for short circuit.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Halts at code 3C&amp;#039;&amp;#039;&amp;#039; — 8251 USART internal wrap test failed. Replace USART.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Boots OK but keyboard does not respond&amp;#039;&amp;#039;&amp;#039; — Keyboard 8048 firmware failure (no recovery without donor); or keyboard cable; or motherboard 8255 PPI.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Boots OK but printer not responding (code 36 / 37 failed)&amp;#039;&amp;#039;&amp;#039; — Printer power, cable, or printer-control logic.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Random reboots when warm&amp;#039;&amp;#039;&amp;#039; — Aged linear PSU bulk filter caps. Recap (see [[IBM System/23 Datamaster Capacitor Replacement Guide]]).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Smell of fish from PSU&amp;#039;&amp;#039;&amp;#039; — RIFA X2 mains-suppression cap is venting. Replace immediately.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Diskette spins but no read&amp;#039;&amp;#039;&amp;#039; — drive belt or head; head alignment.&lt;br /&gt;
&lt;br /&gt;
== Keyboard Diagnosis ==&lt;br /&gt;
&lt;br /&gt;
The Datamaster&amp;#039;s &amp;#039;&amp;#039;&amp;#039;83-key capacitive Model F-precursor&amp;#039;&amp;#039;&amp;#039; keyboard with &amp;#039;&amp;#039;&amp;#039;Intel 8048&amp;#039;&amp;#039;&amp;#039; microcontroller can fail in several ways:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;All keys dead, no LED response&amp;#039;&amp;#039;&amp;#039; — keyboard cable disconnected; 8048 not powered; 8048 firmware corrupted.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Some keys dead, others working&amp;#039;&amp;#039;&amp;#039; — capacitive matrix contamination. Remove keycaps with the IBM tool, clean the foam pads under each cap, replace any with disintegrating foam.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;All keys produce wrong characters&amp;#039;&amp;#039;&amp;#039; — 8048 firmware corruption or scan-row failure on the matrix.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Stuck repeating character&amp;#039;&amp;#039;&amp;#039; — physical key stuck or capacitive sense electronics on that cell drifted.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Critical reminder&amp;#039;&amp;#039;&amp;#039;: the 8048 firmware on the Datamaster keyboard is &amp;#039;&amp;#039;&amp;#039;unique&amp;#039;&amp;#039;&amp;#039; to the Datamaster and is &amp;#039;&amp;#039;&amp;#039;not interchangeable&amp;#039;&amp;#039;&amp;#039; with the IBM PC&amp;#039;s keyboard 8048 (which has different scan codes and a serial-output protocol). Replacement requires a known-good Datamaster keyboard.&lt;br /&gt;
&lt;br /&gt;
== IBM PC Comparison ==&lt;br /&gt;
&lt;br /&gt;
For restorers familiar with the IBM PC POST, the Datamaster&amp;#039;s PID-1200 is the precursor. Carry-over and changes:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable styled-table&amp;quot; style=&amp;quot;width:100%;&amp;quot;&lt;br /&gt;
|+&amp;#039;&amp;#039;&amp;#039;PID-1200 → IBM PC POST&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
! Feature !! Datamaster PID-1200 !! IBM PC POST&lt;br /&gt;
|-&lt;br /&gt;
| Hex output port || Diagnostic probe port at rear, 8-bit data (8255 port B) || Port 80h (8-bit, on planar)&lt;br /&gt;
|-&lt;br /&gt;
| On-screen output || Once CRT initialises (after code 07) || Once CGA / MDA initialises&lt;br /&gt;
|-&lt;br /&gt;
| Test count || 01–3E (~30 distinct tests) || Reduced and simplified&lt;br /&gt;
|-&lt;br /&gt;
| ROS test || Tests 02, 09, 10–19 || ROS checksum test&lt;br /&gt;
|-&lt;br /&gt;
| RAM test || Tests 04, 2A–30 || Memory size test&lt;br /&gt;
|-&lt;br /&gt;
| Keyboard test || Test 35 || POST 301 / 304&lt;br /&gt;
|-&lt;br /&gt;
| Floppy test || Test 38, 39 || POST 6xx&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Diagnostic Workflow Summary ==&lt;br /&gt;
&lt;br /&gt;
# Power on; watch for fans, PSU rails, Power Good.&lt;br /&gt;
# If no rails / no PG, suspect PSU.&lt;br /&gt;
# If rails OK but no probe / no CRT output, suspect 8085 / 8255 / decoupling-cap short on RAM cards.&lt;br /&gt;
# If probe output but halts at a code, look up the code in the table above.&lt;br /&gt;
# 161 / 162 / 163 do not apply — Datamaster has no battery-backed CMOS.&lt;br /&gt;
# Run CE diagnostic diskette if available.&lt;br /&gt;
# Cross-reference any FRU verdict against SY34-0171-0.&lt;br /&gt;
&lt;br /&gt;
== Related Pages ==&lt;br /&gt;
&lt;br /&gt;
* [[IBM System/23 Datamaster]]&lt;br /&gt;
* [[IBM System/23 Datamaster Maintenance Guide]]&lt;br /&gt;
* [[IBM System/23 Datamaster Capacitor Replacement Guide]]&lt;br /&gt;
* [[IBM PC (5150) Troubleshooting Guide]] — POST is the direct successor to PID-1200&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* [http://bitsavers.org/pdf/ibm/system23/fe/6841631_System_23_Diagnostic_User_Guide_Apr82.pdf System/23 Diagnostic User Guide 6841631 (April 1982)]. Full PID-1200 test ID list.&lt;br /&gt;
* [http://bitsavers.org/pdf/ibm/system23/fe/SY34-0171-0_IBM_5322_Computer_Service_Manual_Dec80.pdf IBM 5322 Service Manual SY34-0171-0 (December 1980)].&lt;br /&gt;
* [https://bitspassats.com/index.php/IBM_System/23_Datamaster Bits Passats — IBM System/23 Datamaster]. Diagnostics section.&lt;br /&gt;
* [https://archive.org/stream/byte-magazine-1990-09/1990_09_BYTE_15-09_15th_Anniversary_Summit#page/n451/mode/2up Bradley, D. J., &amp;quot;The Creation of the IBM PC&amp;quot;, BYTE September 1990]. Datamaster → IBM PC POST lineage.&lt;br /&gt;
* [https://forum.vcfed.org/index.php?threads/ibm-system-23-datamaster.1242319/ VCFed — IBM System/23 Datamaster thread].&lt;br /&gt;
&lt;br /&gt;
{{Navbox-IBMComputers|state=collapsed}}&lt;br /&gt;
&lt;br /&gt;
[[Category:IBM]]&lt;br /&gt;
[[Category:Troubleshooting Guides]]&lt;/div&gt;</summary>
		<author><name>Josh</name></author>
	</entry>
</feed>