MV4 repair attempt / PRO-B0 potentially dead

hkz

Kuroko's Training Dummy
Joined
Jul 26, 2013
Posts
78
Hello everyone!
Long time since I last posted... a few years, actually. But I need some help, want to see if there is something more to check before condemning this MV4.

So, recovered a MV4 at a flea market, thought it would have been a decent replacement for my MV2, so took it home and did the usual check/cleanup before powering the board:
  1. Removed the battery
  2. Cleaned up the corrosion with vinegar/brush/isopropyl
  3. Noted there were quite a few traces clearly eaten around CN10, and lots of blackened vias
I patched all the traces that were clearly damaged, also checked some vias that were very suspicious near CN8 (and found two broken ones). At this point, I was ready to fit a diagnostic bios and have my first test.
Which went decently good, discounting the Z80 that I did not initially test, I had an intermittent issue with palette addressing:

PXL_20240601_180744421.jpg
Notice that it is at the very start of the memory range, but also notice the read value: 0x1010, which is very interesting. If we check how the test is performed, here at line 187 in the check_palette_ram_address routine, we see that the content of each sequent bank is incremented of 0x101. This means that in the first bank we are finding what should go in bank 16, not random garbage, greatly reducing the chance of the issue being a bad RAM.

I investigated who takes care of handling those address lines for the pal memory, and it is the PRO-B0 in this board, handling PA4-PA11. I investigated PA4, as it's the first line that, if having an issue with being stuck high, would cause exactly the issue shown by the test.
Indeed, when the issue appears, PA4 remains stuck high.

This is when I found the following on the IC

PXL_20240602_083750343.jpg
That looks like a rupture crack, which does not bode well. Still, I wondered if that line was the only problematic part of the IC. In that case, address decoding of this type is a rather simple matter that could be bypassed with a properly programmed GAL. That is what I did: lifted PA4 from the board, and bypassed it with a signal generated with the following equation:
PA4 = A5 * A22 * /A23 (which means pass along A5 from the 68K to PA4 when A22 is high and A23 is low)
This worked, and I had the addressing test passing every time.

Now onto the Z80: I reinstalled the top board, inserted a test cart and performed the test. Or tried to. Unexpected SM1 response, the slot switch command was being ignored, and garbage returned.
I started to get really worried here, as the PRO-B0 also handles Z80 comms, but I found out that it actually was the 6116 RAM of the Z80: dead.
Replaced it, and now all tests passed, Z80 included.

I decided to test a game (using unibios) on slot 1, which worked, but with heavy graphical corruption:
IMG_20240603_192333.jpg

I started checking for communication issues between the two boards, probing signals, but, at some point, things started to go bad:
unibios started crashing with an exception at every boot, inserting the diagnostic bios had all the tests passing (Z80 included), also repeated vram/work ram/palette ram test loops.

All fine, except that the screen was not outputting color anymore: colored bars appear solid white, the garbage shown during vram test is b/n only, except for a few rare cases where I get (wrongly) colored text at boot.
IMG_20240604_180418.jpg

I tried undoing my mod for the address line bypass. No change, not that I was expecting it.
My opinion is that, given the PRO-B0 handles the palette part in the line buffers, its internal ram decided to finally give up the ghost and this is the result.

But I'd be very glad to be proven wrong, anyone has any ideas on what else I could check that could cause a similar issue?
Also, alternatively, if someone here has some PRO-B0s to sell (that have a chance of being functional) or a scrap board where I can pull one off, and is willing to ship to Italy (with me paying for both device/board and shipping, of course) let me know!
 

ack

Mickey's Coach
15 Year Member
Joined
Apr 9, 2009
Posts
577
Good job I finding and fixing what you could.

I would get the PRO-B0 swapped. Something in side of it got hot enough to rupture it so there is going to be internal damage.

For the game crashing part, that may just be dirty slots or games edges connectors.
 

hkz

Kuroko's Training Dummy
Joined
Jul 26, 2013
Posts
78
Good job I finding and fixing what you could.

I would get the PRO-B0 swapped. Something in side of it got hot enough to rupture it so there is going to be internal damage.

For the game crashing part, that may just be dirty slots or games edges connectors.
Yup, ordered some PRO-B0s, they're on their way to me.

Interestingly, I noticed that after the last round of patching I did, even though the colours are even worse than before, now the games work on all slots, and with audio too.
Fingers crossed that a PRO-B0 swap will bring this unit back to life!
 
  • Like
Reactions: ack

neoslacker

n00b
Joined
Sep 6, 2018
Posts
39
Yup, ordered some PRO-B0s, they're on their way to me.

Interestingly, I noticed that after the last round of patching I did, even though the colours are even worse than before, now the games work on all slots, and with audio too.
Fingers crossed that a PRO-B0 swap will bring this unit back to life!
Nice work with the troubleshooting here - that’s much more advanced than what I normally see people doing. I’m curious where you were able to order the B0’s?
 

maki

Edo Express Delivery Guy
Joined
Jan 1, 2022
Posts
349
Cheapest MVS with replacement parts is the MV1 and MV1-1, they also have the first chipset, the PCB is huge.

You should get changing graphics problems with changes in temps on the B0 ;)
 

hkz

Kuroko's Training Dummy
Joined
Jul 26, 2013
Posts
78
I confirm that replacing the PRO-B0 solved all the graphical issues I had.
The board is now mostly working, but it seems it has very marginal connectivity in the cart slots (or there is some intermittently interrupted via or cracked solder joint underneath the top board).

Most of the time the audio does not start unless you jiggle the cart just right before booting, and 2nd to 4th slot are the worst.
Oh, and avoid breathing too hard on the cart while it works...
 

hkz

Kuroko's Training Dummy
Joined
Jul 26, 2013
Posts
78
Ok, this is rather interesting.
I finished cleaning the slots, and now I get consistent good results in tests with the Diag bios, including the Z80 test in all slots.
I also get games working working with audio in all the slots using the original bios of the board. Seems stable and glitch free.


The issues begin when I switch to Unibios 4: when I do a cold boot, the games start from any slot, but most of the time slot 2 to 4 have no audio (slot 1 always starts with audio).
If I start with multiple carts, one of them in slot 1, it boots with audio, and when I switch to other carts, the audio remains and works correctly.

Another annoying thing is the error you see below: I never get it after a cold boot (waiting at least a minute after power-off), but if I power off and on the board within 5 seconds, I'm guaranteed to get it. And it's always the same. $37FFFF seems in I/O space, but I don't recognize any register with that address.
Also, this happens only with Unibios: both original bios and the Diag bios always boot correctly (and with audio). Weird.I'm beginning to suspect Unibios does not play well with this old model.

EDIT: The audio issue is mentioned as a known issue in Unibios website. I should have checked. http://unibios.free.fr/knownissues.html
I'm left with the weird error after a "warm" restart.

1000016351.jpg
 

ack

Mickey's Coach
15 Year Member
Joined
Apr 9, 2009
Posts
577
Couple things I would try

- Clear the backup ram
- Verify the 5V rail is at 5.0V when the board is powered on with games in it.
 

hkz

Kuroko's Training Dummy
Joined
Jul 26, 2013
Posts
78
Couple things I would try

- Clear the backup ram
- Verify the 5V rail is at 5.0V when the board is powered on with games in it.
Cleared BRAM multiple times, did not affect the issue.
You may be onto something on the rail, as I checked it and it measures 4.95V. I doubt the difference is enough to cause this type of glitch, but worth a try to rise it a bit nonetheless.

Given that it seemingly works perfectly with the original bios and the diag bios, I'll try Unibios 3.3 instead of 4.0 also. Maybe it's a regression on an old model (after all, 4.0 broke multislot audio if no cart is in slot 1).
 

Neo Alec

Legendary Member?
25 Year Member
Joined
Dec 7, 2000
Posts
14,461
Swap all the carts to different games and slots and clear the backup ram.
 

hkz

Kuroko's Training Dummy
Joined
Jul 26, 2013
Posts
78
Swap all the carts to different games and slots and clear the backup ram.
Is this in reference to which one of the issues above?

If it is the audio issue, turns out that what I was having is listed as a known issue in the unibios homepage: version 4 breaks audio on multislot units unless there is also a cart in slot 1.
If it is regarding the exception: I get with every warm boot, even without any cart inserted. Actually even without the top board installed and just the bottom board of the MV4, as long as Unibios 4 is installed. I tried clearing the backup ram multiple times (and having a battery installed, of course).

In other news: tried another PSU, tried raising the 5V rail to 5.05V. The exception is still there.
I tried Unibios 3.3, and that works flawlessly too. I'm beginning to suspect another regression on 4.0 with some boards.
 

maki

Edo Express Delivery Guy
Joined
Jan 1, 2022
Posts
349
Unibios 4 will not work on most multi slots perfectly, no sound on the second slot in a two slot etc

You got unibios 3.3 or an original?
Try that.
 

hkz

Kuroko's Training Dummy
Joined
Jul 26, 2013
Posts
78
Unibios 4 will not work on most multi slots perfectly, no sound on the second slot in a two slot etc

You got unibios 3.3 or an original?
Try that.
As I said in my previous replies, Unibios 3.3 and the original work flawlessly. I think the board can be considered fixed :)
 
Top