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
Not logged in
Talk
Contributions
Create account
Log in
Editing
Sinclair ZX Spectrum+ Troubleshooting Guide
(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!
== Finding a faulty RAM chip == If the machine boots but a RAM fault is suspected, the Spectrum can name the failed chip itself.<ref name="sm48" /><ref name="ian" /> Type: PRINT PEEK 23732 + PEEK 23733 * 256 A healthy machine returns '''65535''' (48K) or '''32767''' (16K). Any lower value ''n'' means the first faulty location is '''n + 1'''. A result below 32767 puts the fault in the lower 16 K (IC6โIC13); above 32767, in the upper 32 K (IC15โIC22). Then, using that address: POKE n+1,85 : PRINT PEEK n+1 POKE n+1,170 : PRINT PEEK n+1 85 and 170 are 01010101 and 10101010, so between them they exercise every bit. If either value reads back wrong, look it up: {| class="wikitable styled-table" style="width:90%; text-align:center;" |+'''RAM fault location table''' ! Reads back after POKE 85 !! Reads back after POKE 170 !! Error size !! Bit !! Lower RAM (<32767) !! Upper RAM (>32767) |- | 84 || 171 || 1 || 0 || IC6 || IC15 |- | 87 || 168 || 2 || 1 || IC7 || IC16 |- | 81 || 174 || 4 || 2 || IC8 || IC17 |- | 93 || 162 || 8 || 3 || IC9 || IC18 |- | 69 || 186 || 16 || 4 || IC10 || IC19 |- | 117 || 138 || 32 || 5 || IC11 || IC20 |- | 21 || 234 || 64 || 6 || IC12 || IC21 |- | 213 || 42 || 128 || 7 || IC13 || IC22 |} Values from the Service Manual.<ref name="sm48" /> If more than one location is faulty, the first must be repaired before the test can proceed past it. If the value read back is not in the table at all, suspect bent or straddling legs on socketed upper RAM, or faults in '''IC23 (74LS32)''', '''IC24 (74LS00)''', '''IC25''' or '''IC26 (74LS157)'''.<ref name="ian" /> '''Modern alternative.''' Purpose-built diagnostic ROMs make this much faster: Brendan Alford's '''ZX Diagnostics''' test ROM will run from the ROM socket and identify bad bits even when the display RAM itself is faulty, reporting the failing data lines and IC numbers.<ref name="tyne" /> === Checking for shorted or leaky RAM === * After the supply rails are proven, feel each lower RAM chip. '''None should be even warm''' โ any that is should be removed.<ref name="ian" /> * The manual's method is to switch on and check whether any RAM gets hot; a very hot chip is a sure sign it is short circuit. For open-circuit failures, bypass each RAM in turn with a known-good device โ and note that after switching off you should '''wait about ten seconds before removing the test chip''', or it will damage itself.<ref name="sm48" />
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
Sinclair ZX Spectrum+ Troubleshooting Guide
(section)
Add topic