Bought this tired, old, battered and unloved DD from fleabay about 6 months ago for around £65 in total. Probably overpaid for it considering it's condition but couldn't help myself, I've got a massive soft spot for the game - both from playing it to death back in the day and from watching doctorzett's repair videos on youtube which inspired me to get into fixing pcb's.
I've worked on this on and off since probably June .. will do my best to remember the early work !!
This was the top pcb on arrival after a little bit of a clean ...

Visual inspection revealed:
Corrosion on some chip legs here and there but mostly on the resistors and resistor packs near the jamma connector and the small one next to the sound cpu.
Missing PROM in the socket in the top corner near jamma connector
Sound section has had a re-cap (wrong type but right values and and at least there's some there!)
Damaged dip-switches and a leg missing from the reset transistor thing under the main cpu (see below)

Bottom pcb on the other hand was in better condition ... no missing IC's (PROM even present !) and no dirt or corrosion worth mentioning ... I'll put up a picture of that later ..
For now it was all about the top pcb ....
Unsurprisingly the game booted to nothing but garbage on the screen ...

Replaced the reset transistor with one with 3 legs ! from a donor board. I've no idea if this was needed or necessary, for all I know those things work with 2 legs !? (but then why have 3 right?) but it didn't look right so it got changed!
All the top pcb ROMs are socketed so checked them against MAME and all checked good
4 of the ROMS on the bottom pcb didn't check out good so new ones for those were burned and put in the board, these only handle graphics though so I knew this wasn't what was causing the game not to run.
On the top pcb there were also a couple of TTL chips someone had previously replaced now in sockets, an LS273 @ IC70, an LS74 @ IC73 and a 6116 (skinny) RAM @ IC22.
Checked these in my tester and 2 of them showed up bad !! the LS74 and the skinny 6116 RAM ...

OK so replaced these and along with the other rom and reset stuff done was hopeful of some progress ....

But no. Ah the missing PROM @ IC102 - handles which layer (sprite, background, text) gets priority on the screen. Didn't think this would cause the garbage screen / no boot but set about sorting this out anyway. Was pointed in the direction of the pld archive for the prom data which you can burn to a GAL chip. just then got to tie pins 8 and 10 together. Was straight forward enough and now have a temporary solution for the missing prom. (see below) I tidy this up later !

Still no change though, every switch on just garbage on the screen, usually like what's on the left below, but sometimes would get something different, once got what's shown on the right below ...

... and I remember this sent me on a bit of a wild goose chase thinking the roms were bad. But 100% ruled that out and moved on. I remember spending ages checking out signals on all the IC's and looking at the schematics and at one point I think I kept coming back to the MC63701 who's reset line was held low. But I couldn't work out why. This is where I stepped away from this for a while, while I was working on a few other other boards, so my memory of that point in the repair is very sketchy. Anyway fast forward a bit and I'm looking at this again and I can't remember from what or where, but somewhere I read about a Double Dragon Diagnostic Rom .... found the github page and read up on it downloaded it and gave it a whirl ...
And what a cracking tool it is !! - https://github.com/jwestfall69/ddragon-diag/tree/main
Sometimes what was coming back was unreadable but now and again you could read it, even though it was always upside down .. (dipswitch issue I'll come to later)

OK so tests are stopping on the work ram .. this is the 2nd test performed after the LS245 dead output test. WORK and FG Ram are on the same physical chip - IC21.
Thinking now I don't know why I didn't suspect the main cpu ram ... but here I was and it seemed obvious, and it was, because when I changed it out the game booted fine .... ish ...

progress 👊 ...
I've worked on this on and off since probably June .. will do my best to remember the early work !!
This was the top pcb on arrival after a little bit of a clean ...

Visual inspection revealed:
Corrosion on some chip legs here and there but mostly on the resistors and resistor packs near the jamma connector and the small one next to the sound cpu.
Missing PROM in the socket in the top corner near jamma connector
Sound section has had a re-cap (wrong type but right values and and at least there's some there!)
Damaged dip-switches and a leg missing from the reset transistor thing under the main cpu (see below)

Bottom pcb on the other hand was in better condition ... no missing IC's (PROM even present !) and no dirt or corrosion worth mentioning ... I'll put up a picture of that later ..
For now it was all about the top pcb ....
Unsurprisingly the game booted to nothing but garbage on the screen ...

Replaced the reset transistor with one with 3 legs ! from a donor board. I've no idea if this was needed or necessary, for all I know those things work with 2 legs !? (but then why have 3 right?) but it didn't look right so it got changed!
All the top pcb ROMs are socketed so checked them against MAME and all checked good
4 of the ROMS on the bottom pcb didn't check out good so new ones for those were burned and put in the board, these only handle graphics though so I knew this wasn't what was causing the game not to run.
On the top pcb there were also a couple of TTL chips someone had previously replaced now in sockets, an LS273 @ IC70, an LS74 @ IC73 and a 6116 (skinny) RAM @ IC22.
Checked these in my tester and 2 of them showed up bad !! the LS74 and the skinny 6116 RAM ...

OK so replaced these and along with the other rom and reset stuff done was hopeful of some progress ....

But no. Ah the missing PROM @ IC102 - handles which layer (sprite, background, text) gets priority on the screen. Didn't think this would cause the garbage screen / no boot but set about sorting this out anyway. Was pointed in the direction of the pld archive for the prom data which you can burn to a GAL chip. just then got to tie pins 8 and 10 together. Was straight forward enough and now have a temporary solution for the missing prom. (see below) I tidy this up later !

Still no change though, every switch on just garbage on the screen, usually like what's on the left below, but sometimes would get something different, once got what's shown on the right below ...

... and I remember this sent me on a bit of a wild goose chase thinking the roms were bad. But 100% ruled that out and moved on. I remember spending ages checking out signals on all the IC's and looking at the schematics and at one point I think I kept coming back to the MC63701 who's reset line was held low. But I couldn't work out why. This is where I stepped away from this for a while, while I was working on a few other other boards, so my memory of that point in the repair is very sketchy. Anyway fast forward a bit and I'm looking at this again and I can't remember from what or where, but somewhere I read about a Double Dragon Diagnostic Rom .... found the github page and read up on it downloaded it and gave it a whirl ...
And what a cracking tool it is !! - https://github.com/jwestfall69/ddragon-diag/tree/main
Sometimes what was coming back was unreadable but now and again you could read it, even though it was always upside down .. (dipswitch issue I'll come to later)

OK so tests are stopping on the work ram .. this is the 2nd test performed after the LS245 dead output test. WORK and FG Ram are on the same physical chip - IC21.
Thinking now I don't know why I didn't suspect the main cpu ram ... but here I was and it seemed obvious, and it was, because when I changed it out the game booted fine .... ish ...

progress 👊 ...













