PCB identification?

iz8dw

Newbie
Credits
23CR
s-1600.jpg
s-1601.jpg
Hi All,

this was sold as a Galaga bootleg board. Can anyone suggest me how to identify the board and find a schematic for it? Also ROM dumps would be good to have.

I'm new at repairing old Arcades, but not new at all in electronics :)

Thanks!

Frank IZ8DWF
 

iz8dw

Newbie
Credits
23CR
The PCB arrived, looks like it's a Gallag bootleg with green video board. It has a little number of mechanical problems to be solved first, a broken bypass cap, a broken resistor, a broken wire in the flat cable joining the two boards.

The daughterboard was fitted upside down, so if it has been powered in this position, all the TTLs there should be dead.

Lots of fun anyway :)

Frank
 

Monstermug

Active member
Feedback
23 (100%)
Credits
1,790CR
Easiest and safest way is to read the roms and then romident. From experience it's always a good idea to read a few of the roms just in case some idiot had put the wrong rom game in it's place.
 

iz8dw

Newbie
Credits
23CR
So far: rebuilt the flat cable that connects the two PCBs (it was damaged), substituted a couple of capacitors that were broken and a resistor that was split in two, soldered back one 1000 uF electrolytic that was lose.

The Daughterboard was fitted with wrong orientation, so I hope it was never powered in that position or all the 74LS there are dead by now.

I dumped the ROMs and all but one match either a gallag set (that I found by googling) or a galaga "1b" set but the ROM labelled "2" that has few bytes of difference from the gallag one.

So, next will be re-tinning the PCB edge connector that is worn out to bare copper (and its oxide), then make an adapter to connect some switches and a TV/monitor.

Frank IZ8DWF
 

iz8dw

Newbie
Credits
23CR
Ok maybe I'm too stupid to figure this out: How do I convince MAME to run my just dumped gallag romset? I put the dumps in a directory with the correct names, mame -verifyroms tells me that two of them have different crc than the ones it expects (of course, they are different...) and it refuses to start the game anyway.

Frustrating
 

iz8dw

Newbie
Credits
23CR
Nevermind, I've just figured it out: I need to make a zip archive with the romset instead of making a directory with all the files. This way it starts and complains that the CRC are bad but it can be skipped and the game starts. I'm sure there's a purpose to make it behave like this :)
 

iz8dw

Newbie
Credits
23CR
Ok Guys, here's the progress so far:

https://www.youtube.com/watch?v=D3pSjQLOlrc

Now, I have this puzzling issue:

1) Booting with the test swtich ON: I can exercise all inputs and trigger all sounds, it doesn't appear to have any stuck input after the 74LS244 input buffers.

2) All CPUs were originally NEC upD780C even on the place where the silkscreen called for a uPD780C-1, however all CPU get 3.070 MHz clock (can someone explain me how the slower 2.5MHz CPUs can still work with 3MHz clock?)

I've replaced the D780C with a Zilog Z-80A, but issue remains.

3) Issue: the game starts with "CREDITS FF" and goes directly on the press 1 or 2 players. At this point, every possible input (even toggling the service switch) will start a 2 players game and the galaga ship has stuck fire, stuck right movement (until it stops at the right end of the field) and there's a continous "coin inserted" series of sounds. The game plays until both P1 and P2 are killed and goes back on the start P1/P2.

In this situation, no inputs are responsive in any way, until a new game can be started with any input again.

4) Sometimes when I'm looking around with the scope probe, things get normal, the ship can be controlled and fired and the coin inserted sound sequence stops. I haven't found a particular zone of the CPU PCB where it does this, one time I was looking around on the clock dividers, another time I was looking at the data bits of the additional Z80 this bootleg uses in place of the custom chips and another time I was looking at signals on the 4 MHz-required CPU.

I've tried rocking the daughterboard in its socket and all CPUs and ROMs in their sockets, with no effect.

I'll be inspecting for bad solder joints anyway.

What's most puzzling is the service mode seems really ok, all dip switches toggles are reported too.

I started reconstructing the circuit into Kicad since I haven't found a suitable schematic for this PCB. The one gallag schematic I've found on the net isn't accurate at all (not mentioning the terrible quality), showing chips in different locations. Even the edge connector pinout is different to what I've found.

Any expert of this board around to exchange thoughts?

Thanks!

Frank IZ8DWF
 

iz8dw

Newbie
Credits
23CR
Some little updates and a question for Galaga/Gallag experts.

I've decided to reverse-engineer the schematic of my board. Searching on the internet, one can find a "gallag green" schematic and a "gallag blue" schematic. Both are almost unreadable, gallag green is not what I have (one CPU is on a different ROW on that PCB, and has 12 chip rows instead of 11 on my PCB). Gallag blue is even worse as about half of the CPU pcb is missing from the copy floating on the internet.

I'm patiently drawing the CPU schematic on kicad, it's currently taking 6 pages (I'm dividing it in subsections) but it will probably end up to 7 pages.

I hate probing signals around on the board and not really understanding what's what. Also I've probably killed the sound PROM at some time (probe slip or something) and I'm waiting for a replacement.

Now the question: I have seen on the original game scahematic that the "master" CPU needs to be a Z80A (4 MHz) and the others can (or must?) be Z80 (2.5 MHz).

The master CPU is the one having ROMs 1,2,3,4 in its private data/address bus and getting /POR (power on reset).

All the other CPUs get /RESET signal that is generated by an addressable latch on the shared address/data bus.

The master CPU lift this /RESET signal at about the end of the boot and test process.

When I received this PCB, all CPUs (4 total, since it's a bootleg) were D780C (2.5 MHz) and I'm sure they're probably the original ones since date codes are identical and match the other chips.

The silkscreen however calls for "D780C" on three positions, including the master CPU and "D780C-1" on the CPU having ROM 7 in its private address/data bus.

I've tried to use Z80As on both positions (the silkscreen and the master) even at the same time, but nothing seems to change.

Ok, so the real questions are:

1) How it's possible to use 2.5 MHz CPU when all CPUs really get a 3.070 MHz clock?

2) Do the bootleg really need a faster CPU on a different "role" than the real game?

3) I've so far reconstructed and understood most of the private busses addressing and the common bus data and address drivers/latches. However I'm not still getting how the different CPUs get on the shared bus without conflicting, in other words, I'm missing the bus arbitration part. Is anyone familiar with this and can give a hint?

Thanks

Frank IZ8DWF
 

Fran

Newbie
Credits
12CR
Hi everyone,
I’d like to know which version of this Shadow Warriors (Ninja Gaiden) JAMMA board I have — Japanese, US, or European.
I’ll attach some detailed photos of the board (top and bottom).

https://drive.google.com/file/d/12rfZxHfCaediAMVst-U1LQ-TcBgWzzzX/view?usp=sharing, https://drive.google.com/file/d/1fL9YUeBU3iyWdCkkd4bWsVBMhvuvDNiP/view?usp=sharing

Could you please help me identify which region it belongs to, and explain what specific details or markings you’re basing your answer on (for example, serial numbers, chips, or PCB labels)?

Thanks in advance for your help!
 
Last edited:
Top