Jump to content
Main menu
Main menu
move to sidebar
hide
Navigation
Main Page
Community Portal
Village Pump
Recent Changes
Upload File
Help
Help Contents
Editing Guide
Repair Guide Template
Sandbox
Browse Wiki
๐ Service Manuals
๐ Schematics
๐ Apple
๐ฎ Nintendo
๐ Sega
โก Troubleshooting
Search
Search
Appearance
Create account
Log in
Personal tools
Create account
Log in
Pages for logged out editors
learn more
Contributions
Talk
Editing
Sad Mac Error Codes
(section)
Page
Discussion
English
Read
Edit
Edit source
View history
Tools
Tools
move to sidebar
hide
Actions
Read
Edit
Edit source
View history
General
What links here
Related changes
Page information
Appearance
move to sidebar
hide
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
== Macintosh Portable Diagnostic Codes == The Macintosh Portable (M5120 / M5126) inherits the expanded format but uses a notably different test numbering scheme and adds a full set of Power Manager handshake codes. It is also the only machine documented to have substantial errata in the Apple Developer Note: several published codes are flat-out wrong. The community-maintained reference at [https://macintoshportable.info/SadMac/ macintoshportable.info] is the authoritative source. === Critical tests (will halt boot) === {| class="wikitable" |+ ''Portable critical tests'' ! Test (TT) !! Name !! Minor code |- | 01 || ROM checksum || {{code|0000FFFF}} if mismatched |- | 03 || RAM modulo-3 test || Bitmask of failing data lines (16-bit bus on the Portable) |- | 05 || Address line test || XOR of expected vs. actual at the failing boundary |- | 06 || VIA init || (no test โ only appears if an exception fires during init) |- | 08 || Data bus test at end of RAM || Bitmask of failed bits |- | 0B || SCSI init || (exception only) |- | 0C || SWIM init || (exception only) |- | 0E || Data bus test at start of RAM || Bitmask of failed bits |- | 0F || System error before error table loaded || Minor = exception number |- | 10 || Power Manager self-test || Minor is the PM communication code (see below) |- | 11 || Memory sizing || Often pairs with a PM communication error |- | 14 || Power Manager communication || Minor = PM handshake state (see below) |- | 82 || VRAM data test || |- | 83 || VRAM address test || |} === Power Manager handshake codes (CD33โCD38) === The Portable, PowerBook 100, and later PowerBooks share a Power Manager [[IC]] that communicates with the main CPU over a custom serial-handshake protocol. Failures of this protocol surface as one of: * '''CD33''' โ During a receive, Power Manager did not finish a handshake * '''CD34''' โ During a receive, Power Manager did not start a handshake * '''CD35''' โ During a send, Power Manager did not finish a handshake * '''CD36''' โ During a send, Power Manager did not start a handshake * '''CD37''' โ Timed out waiting for reply to initial handshake * '''CD38''' โ Power Manager was never ready to start a handshake CD38 in particular is the canonical "dead Power Manager" symptom โ typically a Macintosh Portable with a failed PMGR PCB battery (the small PCB-mounted backup cell, not the main lead-acid pack) or PMGR firmware corruption. === Non-critical tests (logged but allow boot) === * '''80''' โ Mapper RAM data test * '''81''' โ Mapper RAM uniqueness test * '''84''' โ SCC register test * '''85''' โ SCC loopback test * '''86''' โ SCC timer test * '''87''' โ Full VIA test * '''88''' โ Full SCSI test * '''89''' โ Apple Sound Chip test * '''8A''' โ PRAM test (no-op โ always logs failure but ignored) === Extended exception list (68020 / 68030 / FPU / PMMU) === These exception codes are ORed into the lower byte of the major code on Mac II family and Portable machines (the same OR-encoding rule applies as for the compact-Mac codes): * '''0100''' โ Bus error * '''0200''' โ Address error * '''0300''' โ Illegal instruction * '''0400''' โ Divide by zero * '''0500''' โ CHK / Check instruction * '''0600''' โ TRAPV / overflow * '''0700''' โ Privilege violation * '''0800''' โ Trace * '''0900''' โ Line A (A-trap dispatch) * '''0A00''' โ Line F (F-line โ usually FPU) * '''0B00''' โ Unassigned exception * '''0C00''' โ FPU protocol violation * '''0D00''' โ Format exception * '''0E00''' โ Spurious interrupt * '''0F00''' โ Trap-instruction vectors * '''1000โ1600''' โ Interrupt level 1โ7 with no handler * '''1700''' โ FPU branch / set on unordered condition * '''1800''' โ FPU inexact result * '''1900''' โ FPU divide by zero * '''1A00''' โ FPU underflow * '''1B00''' โ FPU operand error * '''1C00''' โ FPU overflow * '''1D00''' โ FPU signaling NaN * '''1E00''' โ PMMU configuration * '''1F00''' โ PMMU illegal operation * '''2000''' โ PMMU access-level violation
Summary:
Please note that all contributions to RetroTechCollection may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see
RetroTechCollection:Copyrights
for details).
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)
Search
Search
Editing
Sad Mac Error Codes
(section)
Add topic