Hello everyone!
I am trying to revive a Macintosh Classic (my first time doing this!). When I got the system, the screen didn't turn on when powered on. I took the system apart, gave the analog and logic boards a good cleaning, purchased and installed the capacitors on both boards. After that, the screen turned on and I got to the sad mac icon.
Research on this error code seemed to point to capacitor electrolyte residue still possibly on the logic board, specially under chips. So I took it apart once more to give it another round of cleaning. I was a bit more aggressive this time. In the process, two chips came off: UA5 and UH6 . Both chips were in bad shape. Their pins were rusted and some of the pins on UH6 simply broke off when i tried to gently scrape off the rust that was shorting the pins. Furthermore, the some of the pads on the UH6 and UA5 chip regions had also lifted, so I couldn't just solder them back on.
I booted the system with both chips off, and got this vertical stripes screen:
It seems like the UA5 is a sound chip, but also drives reset circuitry. But leaving it off doesn't appear to be blocker in getting the system to boot (more on this below).
UH6 however seems to be an important memory control chip. So I ordered a replacement 74LS174 and tried to deadbug it onto the board (pictures attached).
I double checked the routing, did continuity tests, etc and everything APPEARS to be in the right place. I also fixed a couple of traces that got cut in the process. Booting after this work didn't change the picture much. Still the same vertical stripes.
After that I did a bunch of probing. Log of some checks and probes below, but working theory at this point is that the CPU is executing and doing bus cycles. The failure seems to be some write cycle not making it through, where /AS stays low and /DTACK is not asserted. Any hints would be appreciated!
CPU findings:
I am trying to revive a Macintosh Classic (my first time doing this!). When I got the system, the screen didn't turn on when powered on. I took the system apart, gave the analog and logic boards a good cleaning, purchased and installed the capacitors on both boards. After that, the screen turned on and I got to the sad mac icon.
Research on this error code seemed to point to capacitor electrolyte residue still possibly on the logic board, specially under chips. So I took it apart once more to give it another round of cleaning. I was a bit more aggressive this time. In the process, two chips came off: UA5 and UH6 . Both chips were in bad shape. Their pins were rusted and some of the pins on UH6 simply broke off when i tried to gently scrape off the rust that was shorting the pins. Furthermore, the some of the pads on the UH6 and UA5 chip regions had also lifted, so I couldn't just solder them back on.
I booted the system with both chips off, and got this vertical stripes screen:
It seems like the UA5 is a sound chip, but also drives reset circuitry. But leaving it off doesn't appear to be blocker in getting the system to boot (more on this below).
UH6 however seems to be an important memory control chip. So I ordered a replacement 74LS174 and tried to deadbug it onto the board (pictures attached).
I double checked the routing, did continuity tests, etc and everything APPEARS to be in the right place. I also fixed a couple of traces that got cut in the process. Booting after this work didn't change the picture much. Still the same vertical stripes.
After that I did a bunch of probing. Log of some checks and probes below, but working theory at this point is that the CPU is executing and doing bus cycles. The failure seems to be some write cycle not making it through, where /AS stays low and /DTACK is not asserted. Any hints would be appreciated!
CPU findings:
- 68000 reset is not stuck. /RESET is high. (This is why I think the UA5 not being on is not a blocker)
- 68000 /HALT is high.
- CPU clock is present.
- 68000 /AS on pin 6 pulses normally, but periodically it goes low and stays low briefly, then returns to normal pulsing. This pattern repeats.
- 68000 /DTACK on pin 10 pulses normally, but during the /AS stuck-low interval, /DTACK goes/stays high. Since /DTACK is active-low, this means the CPU is waiting for a bus acknowledge that is not arriving for that specific access?
- 68000 /BERR on pin 24 appears high; no bus-error abort was observed.
- 68000 R/W on pin 9 goes low during the /AS stuck-low interval, so the stuck cycle is a write.
- 68000 /UDS pin 7 goes low during the stuck cycle.
- 68000 /LDS pin 8 goes low during the stuck cycle.
- 68000 /VPA pin 23 was later observed pulsing all the time.
- 68000 /VMA pin 21 pulses normally, then goes high during the bad period.
- RAM /WE pin 3 stays high throughout.
- RAM /RAS pin 4 pulses normally, but goes high during the /AS stuck-low period.
- RAM /CAS pin 17 was hard to probe and the reading was uncertain; it seemed like it might keep pulsing.
- Since /RAS and /WE are high during the stuck cycle, the stuck write does not appear to be an onboard DRAM write.
- ROM pin 22 appeared to pulse, and at one point seemed to go low during the /AS stuck-low interval.
- ROM pin 24 /OE seemed high all the time.
- ROM pin 23 seemed to pulse normally, then low during /AS low.
- ROM pin 20 had a fuzzy pulse normally, then low during /AS low.
- Later, ROM pin 22 was rechecked and seemed to continue pulsing all the time, so the earlier “ROM selected during stuck write” may have been a bad read on my part, or maybe this read is bad
- The CPU address lines A23 pin 50 and A22 pin 51 were probed and both pulse normally, then go high during the stuck cycle.
- UH6 pin 1 /CLR is high all the time, so the chip is not being held cleared.
- UH6 pin 9 CLK pulses all the time.
- UH6 pin 10 / Q4 pulses normally, then goes low during the stuck cycle.
- UH6 pin 11 / D4 pulses normally, then goes low, matching Q4 behavior.
- UH6 pins 12 and 15 not connected/unused.
- UH6 pin 2 / Q1 steady pulse.
- No adjacent shorts were found between UH6 pin pairs
- UH6 pin 2 / Q1 -> CA5 pin 21
- UH6 pin 5 / Q2 -> CA5 pin 3
- UH6 pin 7 / Q3 -> CA5 pin 4
- UH6 pin 10 / Q4 -> CA5 pin 25