• Hello MLAers! We've re-enabled auto-approval for accounts. If you are still waiting on account approval, please check this thread for more information.

Hidden menu bar

I have to say, this is a real stumper. Anyone else have any ideas? I'm clean out.

Sorry so many things haven't worked for you, these kinds of cases do show up every so often, but it always sucks when they do.

 
Last edited by a moderator:
This kind of gets to the point where you have to get out the magnifying loupe and go over every mm of the board like a man obsessed. It could be something really subtle, like a trace that looks ok, but is actually bad, or possibly something that can't be seen (board was flexed physically or do to cyclic thermal expansion and contraction the break it actually inside the board).

It seems like you'll be chasing ghosts if you want to get to the root of this problem, but you may have to accept that there is no answer that won't take dozens or even hundreds of hours to solve.

 
Last edited by a moderator:
maybe swap UF8 and UG8 , weird. 
Yes, just try these two and UG8, the rest of the chips I think are discarded.

This kind of gets to the point where you have to get out the magnifying loupe and go over every mm of the board like a man obsessed. It could be something really subtle, like a trace that looks ok, but is actually bad, or possibly something that can't be seen (board was flexed physically or do to cyclic thermal expansion and contraction the break it actually inside the board).

It seems like you'll be chasing ghosts if you want to get to the root of this problem, but you may have to accept that there is no answer that won't take dozens or even hundreds of hours to solve.
 
True, possibly be a little imperceptible flaw in the PCB.
Anyway my time and my patience are finite.
 
At the moment I think I leave it, thanks for everything.
 
Interesting mystery!

maybe swap UF8 and UG8 , weird. 
Yes, I'd go for swapping UF8 (and maybe UG8 while you're at it). More specifically, I'll take a wild guess and put my bet on pin 2 of UF8-- check that there's continuity between UF8 pin 2, UF8 pin 12, and UG6 pin 15. If those connections are good then definitely replace UF8.

Please feel free to stop reading now. uniserver's advice, as always, is more than good enough! But I can't resist taking a crack at the puzzle. :)

The photo looks like the screen starts almost exactly below the menubar. That's 20 pixels I think. From the photo with the bright retrace lines, it's pretty clear that the video is being drawn starting from the 20th row-- i.e. it's not drawing 20 rows of black pixels at the top, it's just starting partway through the buffer.

Here's the relevant part of the logic board schematic:

Screen Shot 2016-01-09 at 01.51.46.png

UF8 counts pairs of scan lines. Its outputs drive the VRAM and UG6, which does some logic to generate the vertical sync pulse. One other thing UG6 does is generate a signal called "LCTRRST" ("line counter reset" I guess) at pin 15. When the end of the vertical sync pulse arrives, LCTRRST appears to reset both counters inside UF8 to 0, to start back at the beginning of VRAM.

There are 342 lines on the screen, plus 28 more blank lines during the vertical retrace period. So when the counter gets to the end of a full frame, it would read 370 lines, or 185 pairs (output from UF8: 10111001). After that it should go back to 0 because of LCTRRST. But if pin 2 (the "clear" signal) on UF8 was disconnected, the counter would just carry on where it left off: 1001 --> 1010. So the line counter wouldn't reset back to 0 like it should, but instead to 00001010 = 10 pairs of lines = row 20. The screen would start drawing from 20 rows down, which is exactly the screen that you see!

I got interested in this bit of circuit last year when the vertical sync disappeared from my SE/30. It turned out that cap goo ate out one of the traces attached to UF8, between the chip and the via. The break wasn't even visible under a microscope, but there was no continuity. Soldering a little piece of wire (red circle) solved the problem. The yellow arrows are the pins I'd check first, though it's easy enough just to check them all:

IMG_2487.jpg

The fact that the SE/30 video circuit is discrete logic opens up some interesting possible hacks. I'm thinking that by modifying the wiring to UG6 and editing the video ROM, it might even be possible to cram a few more lines on the screen. :)

Sorry for long post. This theory may be way off...

 
wow

Interesting mystery!

Yes, I'd go for swapping UF8 (and maybe UG8 while you're at it). More specifically, I'll take a wild guess and put my bet on pin 2 of UF8-- check that there's continuity between UF8 pin 2, UF8 pin 12, and UG6 pin 15. If those connections are good then definitely replace UF8.

Please feel free to stop reading now. uniserver's advice, as always, is more than good enough! But I can't resist taking a crack at the puzzle. :)

The photo looks like the screen starts almost exactly below the menubar. That's 20 pixels I think. From the photo with the bright retrace lines, it's pretty clear that the video is being drawn starting from the 20th row-- i.e. it's not drawing 20 rows of black pixels at the top, it's just starting partway through the buffer.

Here's the relevant part of the logic board schematic:

attachicon.gif
Screen Shot 2016-01-09 at 01.51.46.png

UF8 counts pairs of scan lines. Its outputs drive the VRAM and UG6, which does some logic to generate the vertical sync pulse. One other thing UG6 does is generate a signal called "LCTRRST" ("line counter reset" I guess) at pin 15. When the end of the vertical sync pulse arrives, LCTRRST appears to reset both counters inside UF8 to 0, to start back at the beginning of VRAM.

There are 342 lines on the screen, plus 28 more blank lines during the vertical retrace period. So when the counter gets to the end of a full frame, it would read 370 lines, or 185 pairs (output from UF8: 10111001). After that it should go back to 0 because of LCTRRST. But if pin 2 (the "clear" signal) on UF8 was disconnected, the counter would just carry on where it left off: 1001 --> 1010. So the line counter wouldn't reset back to 0 like it should, but instead to 00001010 = 10 pairs of lines = row 20. The screen would start drawing from 20 rows down, which is exactly the screen that you see!

I got interested in this bit of circuit last year when the vertical sync disappeared from my SE/30. It turned out that cap goo ate out one of the traces attached to UF8, between the chip and the via. The break wasn't even visible under a microscope, but there was no continuity. Soldering a little piece of wire (red circle) solved the problem. The yellow arrows are the pins I'd check first, though it's easy enough just to check them all:

attachicon.gif
IMG_2487.jpg

The fact that the SE/30 video circuit is discrete logic opens up some interesting possible hacks. I'm thinking that by modifying the wiring to UG6 and editing the video ROM, it might even be possible to cram a few more lines on the screen. :)

Sorry for long post. This theory may be way off...
Wow!

 
Your response is encouraging and has the logic that was looking for.
 
Where have you been all this time? :)
 
I checked that there is continuity between UF8 pin 2, UF8 pin 12, and UG6 pin 15. I think that the next step is replace UF8.
 
I'll trying to get one of these ICs and will leave doubts.
 
Thank you.

 
 
 
 

 
A shot in the dark, have you checked the traces with the system running? Maybe it looks good when you are testing it, but something happens when the system is running that is changing things?

 
After this long wait, finally I get the IC

61.jpg


62.jpg


And this is the result:

63.jpg


64.jpg


@apm, hits the nail on the head !!

Thank you very much friend, you really know.
 
Mystery solved, and also having found the logical explanation of the problem, that is how we all learn.
 
Thanks to all.

 
Last edited by a moderator:
Uniserver: The person in that video/animated GIF looks suspiciously like some of the people I've seen around in my part of No. Cal., which is not necessarily a good thing :O

c

 
Back
Top