Double Dragon repair log #6

 PCB Repair Logs, Repair Logs  Comments Off on Double Dragon repair log #6
Dec 152014
 

Yes, yet another Double Dragon repair log..

Found this PCB in the pile, honestly I can’t remember when and where I got it :

Double_Dragon_PCB

Once powered ON I was greeted by this title screen:

Double_Dragon_scrambled_screen(1)

Also sprites in game were all blocky with some parts floating on the screen:

D_D_sprites

I also noticed that some sound FXs (especially speeches) were missing so I decided to first troubleshoot this issue.Probing one of the OKI MSM5205 @IC81 I found that all four data outputs were not toggling.The chip read data from the two samples EPROMs not directly but through two 74LS157 multiplexers.I found that select line (PIN1) of the one @IC96 was stuck HIGH so data inputs were not selected at all.I traced it back to an output  (PIN3) of the 74LS393 @IC62 so I desoldered it but it was good.Probing the its CLEAR pin I found that it was stuck HIGH.Tracing it back lead me to an output (PIN6) of a 74LS74 @IC75. I desoldered it and tested it out-of-circuit  having confirm that it was bad:

74LS74_testing

With sound FXs fully restored I decided to come back to the sprites issue.Fault was located in the VIDEO board since I swapped a good one and issue sprites came back normal.Luckily we have schematics so I started to check for parts of circuits involved in the sprite generation and handling but after two days of troubleshooting and a lot of suspected ICs replaced in vain I came to a dead end.I was nearly to give up and declare the board as not repairable but checking the last part of the object generation schematics I found a missing signal input (called ‘OCGL’) on PIN9 of a 74LS08 @IC36.This signal is generated by an output (PIN5) of a 74LS174 @IC69 always on VIDEO  board.

OCGL_signal(2)

As I said this ‘OCGL’ signal was present as output of the 74LS174 but not as input of the 74LS08 so it was lost somewhere on the PCB.Following on solderside the traces between these two ICs I came across a via under a 74SL157 @IC34.I desoldered it and found this:

corroded pad

Oxid literally had corroded and eaten the pad and part of trace thus preventing the ‘OCGL’ signal reaching the input of the 74LS08.A tiny piece of AWG30 wire:

AWG30_fixed

and Billy e Jimmy Lee bros could fight again!

D_D_fixed_

 

 Posted by at 9:37 pm
Dec 142014
 

Got a Jaguar console for cheap as I originally wanted the cartridge slot but like so many of my idea’s like that I ended up repairing it and not wanting to harvest parts from it.

This was sold as not powering up. Its important to know from the start that the Jaguar will not power on without a cartridge inserted but in this case it made no difference.
Opening it up and removing the metal shield allowed me to see the problem straight away and it is apparently a relatively common fault.
IMAG1087
IMAG1091

The voltage regulator IC has blown.
I ordered a new one and fitted it and now it at least powers up.

I haven’t really been able to test it yet as I don’t have a Jaguar AV cable. Also this version of Jaguar didn’t have an RF modulator fitted as it was the French ‘Peritel’ version.
Ill tap the signals some day and properly test this thing out so if it doesn’t work then it looks like ill have my cartridge slot after all.

BINman update

 General  Comments Off on BINman update
Dec 072014
 

As I get more experienced and learn new things in programming I like to go back and update my programs to test things out.
After many unreleased version updates and the end of 2014 approaching I’ve finally got to a point where I think an update is due.

bm3.3.2
Here is version 3.3.2 if BINman.
For those that aren’t familiar with it, I originally wrote this program in 2012 to allow me to quickly byteswap and interleave ROM files. Since then I’ve been adding to it as I needed the extra functionality.
There isn’t a great deal new here but the code has been overhauled quite a lot and is hopefully bug free.
There is also a basic hex viewer now too. It is basic but ive wanted to include one for a while now and here it is.

I hope other find this as useful as I do.
DOWNLOAD HERE
This requires the latest .NET to run (v4.5)

 Posted by at 6:59 pm

Rainbow Islands repair log #4

 PCB Repair Logs, Repair Logs  Comments Off on Rainbow Islands repair log #4
Nov 272014
 

Another TAITO PCB on the bench.This time we have a Rainbow Islands one:

Rainbow_Islands_PCB

The first thing I noticed was (dust apart..) the lack of the TC0070RGB module.For the uninitiated this custom in SIL package is a DAC so it converts digital RGB output of the PCB into analog signals.I borrowed this custom from my Bonze Adventure PCB and installed the needed sockets as always.Once powered on the board, I was greeted by a solid black screen so I started investigating.Probing the main 68000 CPU I found there was no clock at all.Main clock is generated by a 16MHz oscillator @X1 and then divided by a near 74LS161 counter.I visually inspected this part of circuit and found this:

16MHz_oscillator

Replaced the oscillator gave me a fully working board but then it was time to find a proper replacement for the borrowed TC0070RGB.I knew this custom was reverse-engineered by Macro (thanks to him) some time ago:

https://www.arcades.plus.com/Taito-RGB.html

https://www.arcades.plus.com/Taito-RGB-Instructions.html

So I order a couple of bare PCBs and assembled one:

TC0070RGB

I can say it works like the original part, no differences at all, I higly recommnend this replacement.

 Posted by at 10:12 pm