Alpha Denshi Co. (Equites and Splendor Blast) double repair log

 PCB Repair Logs  Comments Off on Alpha Denshi Co. (Equites and Splendor Blast) double repair log
Oct 182016
 

I got two rare boards manufactured by Alpha Denshi for repair : Equites and Splendor Blast

Here’s Equites :

100_9103

Board played fine except for jailbars on some sprites (look at explosions and first enemies on the ground in the below video):

All the GFX generation circuitry lies on bottom board:

100_9104

A lor of TTLs were from Fujitsu (especially multiplexers 74LS157 and 74LS153) so I went to check them with my logic comparator.All passed the test except for the 74LS153 @8C:

100_9110

I desoldered it:

100_9111

The chip failed when tested out-of-circuit:

74ls1538c_failed

I added a socket and a good chip:

100_9112

No more glitched sprites and board 100% fixed:

Here’s Splendor Blast:

100_9118

This was a little tricky.When  I first powered the board up, watchdog was active, the self-test was failing in all  program ROMs and in the ‘ALPHA-8303’ MCU RAM:

Doing a visual inspection of PCB I noticed that one of the two custom SIL marked ‘ALPHA-INPUT84’ was wonky :

100_9129

It came off in my hands when I touched it:

100_9130

I powered the board without this component and board successfully passed the self-test so I resoldered it  (most likely it was corrupting the main 68000 CPU data bus since some lines are shared with it) :

h039410_sil3

As I said, the board entered in game but some sprites showed jailbars:

The three sprites ROMs are in bottom board:

sprite_eproms

I dumped them and they were good.With my multimeter I figured out that address bus was shared among the three EPROMs while data bus was in common only among ROM 5 and 7.But I could not measure continuity between pin 15 (D3) of these two.I removed the devices from sockets and found a severed trace underneath:

broken_trace

Patched it and board 100% fixed.End of job.

 Posted by at 11:51 pm

Thunder Cross II repair log #1

 PCB Repair Logs, Repair Logs  Comments Off on Thunder Cross II repair log #1
Oct 162016
 

This Thunder Cross II board was stuck in a watchdog cycle.
A quick visual inspection showed this
20161009_173512
It was easy enough to bend this back a little without causing any damage.

Powering up the game, it would sometimes show the RAM/ROM test screen from the POST with failures reported and sometimes it would just reset straight away showing nothing.
Using a logic probe I quickly found the RAM at 1H and 16E were bad both of which had completely dead output pins.
I piggy backed a known good working 6116 RAM chip on top of both of these and while it didn’t cure all my problems, on the time it booted to the test screen these RAM’s now showed clear.
I replaced them and moved onto the resetting issue.
The reset on this board is handled by a custom SIP package. I was fairly sure this wasn’t to blame as on the occasions it booted up, if I held the TEST button down to reinitialise the EEPROM the game did not reset throughout the initialisation.
I did notice a 4.7k resistor array was missing.
20161016_120500

I replaced this but it made no difference.
Next I noticed the game booted up more regular if my hand was on the 68000 CPU. Things like this are a good indication that there is a floating pin somewhere. Probing the CPU pins revealed that pin 21 of the 68000 (/VPA).
Chasing this proved difficult as there was a broken trace somewhere but these Konami boards have really small thin traces and vias. I eventually traced it back to pin 6 of a 74LS20 at 5E1.
20161015_151226

Jumpering this gave me a booting game.
Everything initially looked good, the attract mode played and the sound effects were present. The problem came when some music played. To start with it sounded terrible but once the music stopped all the sound effects were either messed up too or were missing altogether.
I fired up the test mode and did a ROM check which game me this
20161015_135441

or sometimes this
20161015_151805

I had verified the ROM which checked out OK and sound effects were present. The music also attempted to play so I was fairly sure the CPU and ROM were good.
I started looking at how the MASKROM was addressed and how the PASS/FAIL data was send back to the main CPU. This all led me to the 053260 custom chip at location 5E
I mapped out all the address and data line to the MASKROM and noticed that anything after address line A10 was dead. Looks like we have a dead custom.
As it happens I found a scrap Konami PCB in the loft from which I could harvest this chip from.
under053260

Replacing this gave me my sound back and the ROM tests now all pass.
20161016_120958

Its actually a nice shooter.

 Posted by at 3:03 pm
Oct 152016
 

Got a bunch of boards from Olly to attempt to repair. One of them is a tiny New Zealand Story PCB.
There is a broken custom resistor array on this PCB. Turns out this SIP is for DAC for the green colours.
20161001_113351

Not really sure how this could have happened. Caius is sending me a replacement for it but it plays no further part of this repair.
I powered up the PCB and this is what we get
20161001_113057

The game plays blind behind this wall of garbage so we know the CPU is doing its job.
The board has quite a few Fujitsu TTL chips on it so my first bets were on failed TTL. The PCB is also tiny which makes this job pretty quick.
In my experience of failed Fujitsu chips I found that pins go completely dead and this PCB was on different. I found a couple of 74LS374 chips at U41 and U10 with dead outputs and these are easy to spot with a logic probe.
20161008_163239
20161008_163311

As the outputs were dead I could quickly test by ‘piggybacking’ a known good chip on top of it. The changes were good enough to confirm.
I replaced these two chips.
20161008_163840
20161008_163828

Replacing them did give a big difference and I could now see all the outputs from those two chips were once again active. The graphics were all messed up still.

Next I see that one of the MASKROM’s has been replaced. They are 23C1000 compatible and therefore there is no 28 pin EPROM replacement available. It has been replaced with modified a 27C1000 chip.
20161001_113142

This mod is not part of the problem.
I pulled all the other MASKROM’s and dumped them. 4 of them actually failed so in the short term I replaced them with modified 27C301 EPROM’s.
All the graphics came back good.

There is a 128×8 ROM replacement PCB available from OSHpark shared projects made by system11 so I downloaded the Eagle board file, added a little TNZS graphic to it and ordered some up. The A298010AV chips however are really quite hard to source so Ive got to wait until February before these come in from back order!

As it stands now the game is fully playable with only the green colour issue. I will replace the resistor array SIP once it gets here.

 Posted by at 12:47 pm

Wonder Boy repair log #1

 PCB Repair Logs  Comments Off on Wonder Boy repair log #1
Oct 132016
 

Got this Wonder Boy (on Sega System 1A board revision) for a repair:

100_9079

On boot I was greeted by this static garbage screen:

100_9078

Main Z80 CPU had /HALT line asserted and no activity on data bus.I dumped the program ROMs and they were good.So I thought this was a good chance to use my Fluke 901A troubleshooter.According to memory map in MAME source the WORK RAM  lies from 0xc000 to 0xcfff of the Z80 address space:

AM_RANGE(0xc000, 0xcfff) AM_RAM AM_SHARE("ram")

When I ran a long RAM test I got an R/W error at the beginning :

100_9082

The WORK RAM is in form of two 2016 chips @IC135 and IC136 (so each one is 2K or 0x7ff in hex) :

100_9084

So I performed a test from 0xc800 to 0xcff which was successfully accomplished:

100_9081

This meant the chip lying from 0xc000 to 0xc7ff had to be bad (the  74LS245 between the data bus of Z80 and RAMs were good since bus is shared among the two RAMs).I hooked up the Fluke probe and looping a write of some values I could identify which RAM chip lies in which address range.The one @IC135 lies from 0xc000 to 0xc7ff  while IC136 from 0xc800  to 0xcff.As further proof, I wrote random values in some memory locations from 0xc000 to 0xc7ff  and reading them back they didn’t match the written ones meaning the memory locations were faulty.So confident I removed the RAM @IC135:

100_9085

It failed miserably when tested out-of-circuit:

tmm2016ic135_failed

Fitted a socket and a good chip and board sprang to life with no issue.Another classic game preserved.

100_9086

 

 Posted by at 12:00 am

Aliens repair log #2

 PCB Repair Logs  Comments Off on Aliens repair log #2
Oct 092016
 

Got this Aliens PCB for a repair.Board was not in great shape, quite dirty :

100_9009

When I powered it up I was greeted from this screen repeating in an endless loop sign that board was watchdogging:

fullsizerender

The self-test reported two bad devices, in the case a 1Mbit MASK ROM @C24 contaning program code and a 2018 palette SRAM @E15 :

c24_e15_devices

I dumped the MASK ROM and my programmer warned about a possible damage of the device:

insertion_error_romc24

I programmed an EPROM replacement and at same time replaced the palette SRAM @E15.The error @C24 was cleared but the SRAM was still reported as bad.Probing it revealed its PIN 21 (/OE) was stuck high.I could trace this signal back to pin 6 of a 74LS32 @E13, this was also confirmed by schematics (thanks again to ‘frsj8112’ for providing them)

oe_signal_e15_sram

I desoldered the 74LS32 and it failed when tested out-of-circuit (in gate n°2/pin 6, indeed):

74ls32e13

In this way I could succesfully pass the self-test and enter in game:

Some backgrounds and sprites were corrupted so I launched a MASK ROM check which reported bad devices:

mask_rom_check

Dumping them revealed they were really bad except for the ones @J2 and J8 which were good.I replaced them with 27C400 EPROMs.While I was doing my tests another RAM suddenly failed :

100_9037

I promptly replaced it:

100_9038

After reflowed the two custom ASIC sprites generator ‘051960’ and ‘051937’, MASK ROM check reported all devices as good:

100_9043

Backgrounds were perfect but some sprites were still garbled

Since the sprites MASK ROMs were all good and ruled out the two sprites custom generators as well as connections among them, I went to check the control lines of the MASK ROMs.When I probed the 74LS04 @F13 which generates the /OE signal for the devices @J2 and J8 :

j2_j8_oe__signal

 

my logic compator warned me about a trouble on pin 8:

100_9059

The problem was confimed by the scope (input pin 9 on the left, output pin 8 on the right of the below picture)

74sl04f13_analyzing

I removed the IC and it failed exactly in the pin 8 (the output of gate n°4)

74ls04_failedf13

Fitted a good IC and success!Board completely fixed!It was a long job but it was worth it to save this great classic.Ah, I forgot, obviously the two bad TTLs were from Fujitsu…

 

 Posted by at 11:12 pm