68kMLA Classic Interface

This is a version of the 68kMLA forums for viewing on your favorite old mac. Visitors on modern platforms may prefer the main site.

Click here to select a new forum.
Classic Sad Mac: RAM Error?
Posted by: LaPorta on 2020-09-20 06:24:58
Hello,

A Classic that I gave to my nephew a while back has started to exhibit sad Mac error code 0000000E/00000200. My Mac Repair Book indicates that this should be some sort of RAM issue, and per the book (which is not Classic-specific) it should be Bank A of the RAM, and I think the second line indicates an issue with a particular chip. I cannot rule out other issues: this has been re-capped, and I cleaned it pretty thoroughly but I would not rule out some sort of electrical gremlins or something. I removed the RAM expansion card, and that proved to not be the issue. There was a trace that appeared corroded (the one just north of UH6 that connects between G1 and the SWIM. I traced that down as a ground trace, and I thought the pin on UH6 closest to it was shorting to it, since I got a slight chirp between ground and that pin, which I was unable to reproduce on another Classic board. So, I cut the trace on either side of where it runs past the pin on UH6, and bypassed it with a wire patch...and the same thing occurs. I cannot explain the instantaneous chirp that goes away when buzzing out the trace. I may be chasing a red herring here. The machine otherwise worked just fine until this crept up. At this point, I am pretty much out of ideas as to what might be going on here.

Posted by: LaPorta on 2020-09-26 07:35:21
Anyone have any insight here?

Posted by: cheesestraws on 2020-09-26 17:46:49
I cannot explain the instantaneous chirp that goes away when buzzing out the trace.
Capacitance between A and B?  Current flows to charge the cap(s) just long enough to trip the buzzer then stops

Posted by: LaPorta on 2020-09-27 07:57:16
Yes, that is possible, the interesting thing is that id=t doesn't do it on the same trace on another board.

Posted by: LaPorta on 2023-11-22 18:00:24
Hi everyone, I am restarting this thread, as I am back at it for my nephew. The exact error code that the machine displays when started is:

0000000E
00000200

Reading one of the Mac Repair Manuals, it states that this is a failed data bus test. The second line indicates the bad bit "as a 32-bit mask for bits 0-31" Granted, I have no idea how to translate the second line into something meaningful...or to indicate if that is a bad RAM chip, or, perhaps, just a bad trace somewhere. Anyone else run into this before, or know what to look for?

I will also say that this just started happening to the machine out of nowhere three years ago (I've had it in storage since then). Both AB and LB were recapped and it worked just fine until doing this out of nowhere.
Posted by: ymk on 2023-11-22 18:13:13
I think 00000200 points to the D9 line.
Posted by: LaPorta on 2023-11-22 18:37:18
I think 00000200 points to the D9 line.
How does one ascertain that? I'll look for any intermittent connections.
Posted by: ymk on 2023-11-22 19:12:36
Convert the hex value to binary:

00000000 00000000 00000010 00000000

The leftmost zero is bit 31 and the rightmost is bit 0. The one corresponds to bit 9 / D9.
Posted by: LaPorta on 2023-11-22 19:19:14
now to just find out what might be wrong along that line....maybe its the RAM chip itself. The schematics show that the RAM chip at UK4 has a pin that travels along D9.
Posted by: LaPorta on 2023-11-22 20:15:52
I do have another Classic board that appears to have a simpler error:

00000003
00000002

That appears to be a RAM test error, and if I did the conversion right, it means chip 2 is bad...which I assume is UK2. Can anyone confirm this? I guess I can use hot air and swap out a chip from the other board to this one.
Posted by: ymk on 2023-11-22 20:28:13
00000002 points to D1, which belongs to UK7 and UK8.
Posted by: LaPorta on 2023-11-23 06:22:39
But the error is different. The “03” error in the book doesn’t point to data bus lines, it points to an actual RAM chip testing bad.
Posted by: joshc on 2023-11-23 06:50:14
There isn't too much that can be wrong. It's either bad RAM chips or bad traces to/from the RAM chips. Those chips are cheap and easy enough to source that I'd just start with replacing all of them. A bit more soldering work but not too hard.
Posted by: LaPorta on 2023-11-23 06:55:08
There isn't too much that can be wrong. It's either bad RAM chips or bad traces to/from the RAM chips. Those chips are cheap and easy enough to source that I'd just start with replacing all of them. A bit more soldering work but not too hard.
Maybe the shotgun approach makes the most sense then.
Posted by: ymk on 2023-11-23 10:28:47
But the error is different. The “03” error in the book doesn’t point to data bus lines, it points to an actual RAM chip testing bad.

If this is the case, then the error code

00000003
00040000

as seen in this thread shouldn't be possible.

I'm not entirely sure, but 00040000 looks like a mask to me.
Posted by: LaPorta on 2023-11-23 18:19:23
Ok, it looks like this is more complex than I thought. Using two different sources, it appears that $0003 does indicate a RAM test failure in Bank B (not sure what counts as Bank B when there are no banks on the Classic...I have yet to figure out if there are Classic-specific codes, but I cannot seem to find any either in books on on the net). There is no RAM expansion card installed. An example from a book I have stated that if two bits fail, their summed values are displayed on the second line. Since that thread you pointed two noted that both UK1 and UK2 chips were bad...so it is possible that the summation equaled what was displayed? With my code, how do I figure out where the bit that failed lies?
Posted by: ymk on 2023-11-23 19:05:19
In the thread I linked, UK1 and UK2 share data lines 12-15. He narrowed it down to a single data line and replaced both chips, but it's likely only one was bad.

What I don't get is that 00040000 indicates a failure in the upper 16 bits of the data bus, which the Classic doesn't have. Maybe the code is a typo.

Like I wrote in this post, convert your error code to binary and count which column the 1 appears in. D0 is the rightmost column.

A D15 failure would produce the code 00008000.
A D13 failure would produce the code 00002000.

If both of these data lines failed, you'd get the sum, which is 0000A000.
Posted by: LaPorta on 2023-11-23 19:17:55
Code is 00000002. Converting it gives 00000000000000000000000000000010...so D2? If I read the schematic right, D2 comes from UK8?
Posted by: ymk on 2023-11-23 19:25:15
It's D1. The first column on the right is D0.

D1 runs through UK7 and UK8.
Posted by: LaPorta on 2023-11-24 12:35:33
Well...here go UK7 and UK8 out the door!
1 >