Reverse engineering arcade PCBs for MISTer

https://github.com/MiSTer-devel/Main_MiSTer/wiki

Moderators: Mug UK, Zorro 2, spiny, Greenious, Sorgelig, Moderator Team

Locked
User avatar
eskwadrat
Atari nerd
Atari nerd
Posts: 44
Joined: Sat Apr 18, 2009 10:15 pm
Location: Florida, US
Contact:

Reverse engineering arcade PCBs for MISTer

Post by eskwadrat »

I design electronics controls around MCU/SoC for living for over two decades and PCB design comes with every project I was involved in so far. In the 90s I worked several years for nationwide game distributor mostly on casino style video slot machines and I remember seeing hundreds of arcade PCBs being pulled from liquidated arcades and scrapped. If only I knew retro arcade market would become once more among enthusiasts three decades later... but that's not where I am going here.

At one point of my later career I also used to reverse engineer multiple PCBs from customer Gerber's to editable artwork PCB projects w/schematic using Altium Designer and built-in CAMtastic. One project was to re-create artwork from bare pcb, customers did not have Gerber's either. The processing usually included following steps.

Desoldering all comments (professionally I was using 3rd party service but today at home I have no problem to use PACE desoldering station I own)
Photographing both sides to preserve overlays for later processing.
Removing overlay and soldermask to expose traces.
Photographing one layer, then another.
Importing to trace program (usually Corel Trace).
Importing traces bitmaps to CAMtastic
Converting bitmaps to Gerber.
Importing from CAMtastic to Altium
Running netlist creator.
Marking up components to cross with library.
Placing components in the schematic.
Running schematic update based on PCB netlist.

At this point we have schematic captured. It's usually between 90-100% accurate, this is where I continue analysis to close open loops. Then SCH job is done.

One of you guys would have to take it from here to code schematic into Verilog for MISTer use. While I could work on another arcade PCB reversal and help you in the meantime in case of a need.

My FPGA knowledge and application practice is insufficient to do effective coding, but I am comfortable reversing pretty much any two sided PCB to schematic. And I do own legal commercial license of Altium. With support from arcade fpga coders, I will be happy to: procure selected non-documented so far arcade pcb and reversed it to capture it's schematic.

For start, I have particular arcade games on mind, top 3 include:
Gorf
Terra Cresta
Tiger Heli

I am willing to start immediately on one of those. There are original arcade PCBs available on eBay at least for two of those. There is one for truly discounter price for no.2 but I can handle initial investment up to few hundred. Again, if there is anyone who would be willing to work on fpga core work from schematic I would deliver.

Let me know.

____________
MISTer Patreon

bhamadicharef
Atariator
Atariator
Posts: 23
Joined: Tue Jul 18, 2017 8:31 am
Location: Singapore

Re: Reverse engineering arcade PCBs for MISTer

Post by bhamadicharef »

Thank you for your suggestion and help. This will only work for 2 layer PCBs right.

I like the approach and reminded me of the work from Bald Engineer and his work
on the schematics of the Apple II ...

Please note that GORF's schematics is available from KLOV, so I think we can start from it first.
Brahim HAMADI CHAREF:: Singapore

warham
Obsessive compulsive Atari behavior
Obsessive compulsive Atari behavior
Posts: 135
Joined: Fri Oct 12, 2018 7:17 am

Re: Reverse engineering arcade PCBs for MISTer

Post by warham »


User avatar
jotego
Captain Atari
Captain Atari
Posts: 222
Joined: Wed May 04, 2016 10:02 am
Location: Valencia (Spain)
Contact:

Re: Reverse engineering arcade PCBs for MISTer

Post by jotego »

If you produce the Terra Cresta schematics, I'll write the FPGA core and share the Patreon contributions for that core with you, that way you can shift a bit the cost of the process.

I already shared contributions for Popeye core with JAMMArcade. Furrtek also shared contributions to the NeoGeo work with me for my YM2610 core (as I have not charged for sound chips on my Patreon page, only game cores).
--
Source code of all my cores here.
My Patreon page here.

User avatar
eskwadrat
Atari nerd
Atari nerd
Posts: 44
Joined: Sat Apr 18, 2009 10:15 pm
Location: Florida, US
Contact:

Re: Reverse engineering arcade PCBs for MISTer

Post by eskwadrat »

bhamadicharef wrote:Thank you for your suggestion and help. This will only work for 2 layer PCBs right.
(...)
Yes, this is limit for physical board. For reverse engineering from Gerbers, the layer count is irrelevant.
warham wrote:gorf docs are also in here
https://www.mikesarcade.com/arcade/manuals.html
Yes, indeed readable service manual w/schematic. Trouble is I see 3 chips called as "custom" and since I am not going to spend time on trying to reverse these, Gorf is off the table. But... Donkey Kong Jr schematic looks good w/o custom chips. I will dive and take a closer look.
jotego wrote:If you produce the Terra Cresta schematics, I'll write the FPGA core and share the Patreon contributions for that core with you, that way you can shift a bit the cost of the process.

I already shared contributions for Popeye core with JAMMArcade. Furrtek also shared contributions to the NeoGeo work with me for my YM2610 core (as I have not charged for sound chips on my Patreon page, only game cores).
Sound like a plan, thank you.
I just picked up one of the working TC pcb sets, awaiting delivery. I will get on this reversal work as soon as I receive it.
There is also another pcb set on eBay I am hoping to get. Both are different, the one I already purchased is "bootleg" version while the one I am hoping also tot get (backup) is told as genuine one form Nichibutsu. The last one uses 4 EPROM chips (4 sockets are empty) while the bootleg shows all 8 sockets populated. Either way, the "game is on". Will update on the progress soon.

____________
MISTer Patreon

Locked

Return to “MiSTer”