Sad Mac Decoder: Difference between revisions

Create standalone Sad Mac Decoder page (host for the saddecoder gadget)
 
No edit summary
Line 16: Line 16:
== What the codes mean ==
== What the codes mean ==


A Sad Mac code is a dump of the CPU's D6 and D7 registers at the moment the diagnostic routine gave up. The lower word of D7 identifies which test was running (or which exception fired), and D6 holds the specifics — a bitmask of failing data lines, an address-line XOR, the stack pointer, etc. If an unexpected [[68000]]-family exception interrupted a test, the exception number is logically ORed into the test number, so a code like {{code|00000304}} means "''illegal instruction'' (03) fired during ''RAM Bank A test'' (04)".
A Sad Mac code is a dump of the CPU's D6 and D7 registers at the moment the diagnostic routine gave up. The lower word of D7 identifies which test was running (or which exception fired), and D6 holds the specifics — a bitmask of failing data lines, an address-line XOR, the stack pointer, etc. If an unexpected 68000-family exception interrupted a test, the exception number is logically ORed into the test number, so a code like {{code|00000304}} means "''illegal instruction'' (03) fired during ''RAM Bank A test'' (04)".


For the full breakdown, including the [[Sad Mac Error Codes#Test Manager flags (upper word of D7)|Test Manager flag bits]], every per-model test table, and the [[Sad Mac Error Codes#Macintosh Portable Diagnostic Codes|Macintosh Portable]]'s separate code set, see the [[Sad Mac Error Codes|main reference page]].
For the full breakdown, including the [[Sad Mac Error Codes#Test Manager flags (upper word of D7)|Test Manager flag bits]], every per-model test table, and the [[Sad Mac Error Codes#Macintosh Portable Diagnostic Codes|Macintosh Portable]]'s separate code set, see the [[Sad Mac Error Codes|main reference page]].
Line 23: Line 23:


* [[Sad Mac Error Codes]] — full reference
* [[Sad Mac Error Codes]] — full reference
* [[Mac Beep Codes]] — post-1998 successor (iMac and later)
* [[Macintosh SE/30 Troubleshooting]]
* [[Macintosh SE/30 Troubleshooting]]
* [[Test Manager]] — the serial-port diagnostic interface used to drive individual tests


[[Category:Apple Troubleshooting Guides]]
[[Category:Apple Troubleshooting Guides]]
[[Category:Diagnostic References]]
[[Category:Tools]]