NES Pro Action Replay - DIY

Discuss hardware-related topics, such as development cartridges, CopyNES, PowerPak, EPROMs, or whatever.

Moderator: Moderators

Post Reply
Modman
Posts: 15
Joined: Thu Nov 16, 2023 9:16 pm

NES Pro Action Replay - DIY

Post by Modman »

Greetings All,

Here are the KiCad files, dumped PALCE JEDEC, and dumped PRG and CHR binaries for the NES Pro Action Replay. Happy making!

The manual is too large to attach here, but this is a link to it: https://github.com/RWeick/NES-Pro-Actio ... Manual.pdf
Attachments
NES3.png
NES PAR.zip
(118.14 KiB) Downloaded 60 times
Last edited by Modman on Thu Mar 13, 2025 10:30 pm, edited 1 time in total.
User avatar
Memblers
Posts: 4109
Joined: Mon Sep 20, 2004 6:04 am
Location: Indianapolis
Contact:

Re: NES Pro Action Replay - DIY

Post by Memblers »

Very cool!

I stumbled into one of these years ago on ebay, I think it weirdly has a 3-layer PCB. I was disappointed that it wouldn't work on my NTSC NES, grey screen only. When I did get a PAL NES later, it seemed to work in that I could see the interface, at least. None of my TVs could handle the PAL signal, as it turned out (no colors + rolling).

If it's the same software, worth noting that for me that it might just hang on an NTSC system. Looking in an emulator, the code was doing PAL-timed stuff with the PPU. It should work if the software was modified though, if someone wants to do that. If I have the time eventually, I might try making one into a blank cart writer, like I did with the Game Genie.
Modman
Posts: 15
Joined: Thu Nov 16, 2023 9:16 pm

Re: NES Pro Action Replay - DIY

Post by Modman »

Oh yes, the original board was 3 layers. I found that it wasn’t necessary though, and that everything could fit comfortably on 2 layers. I’ve attached the board scans I made of the original.

It would be amazing if someone wanted to make an ntsc compatible rom! That is beyond my skill set or I would happily do it myself. But, yes, this is the original PAL software that I’ve shared here, so it is unlikely to just work as is in an ntsc system
Attachments
Back_Cropped.jpeg
Front_Cropped.jpeg
User avatar
krzysiobal
Posts: 1134
Joined: Sun Jun 12, 2011 12:06 pm
Location: Poland
Contact:

Re: NES Pro Action Replay - DIY

Post by krzysiobal »

Wasn't the GAL read-protected at all or did you just bute force its outputs?
I was going to read it but never found motivation.
I think it's better to make repro using some modern and more popular CPLD chips.
Attachments
1.jpg
Image My website: http://krzysiobal.com | Image My NES/FC flashcart: http://krzysiocart.com
Modman
Posts: 15
Joined: Thu Nov 16, 2023 9:16 pm

Re: NES Pro Action Replay - DIY

Post by Modman »

krzysiobal wrote: Sat Feb 15, 2025 2:37 pm Wasn't the GAL read-protected at all or did you just bute force its outputs?
I was going to read it but never found motivation.
I think it's better to make repro using some modern and more popular CPLD chips.
Yes it is read protected. I found a few years ago that a pld programmer called the RunFei 3148 had built in capability to defeat the read protection on certain PALs and GALs, including the one used in this device. So that is how I achieve an actual dump rather than a brute forced solution

And yes, I’ve decoded the jedec to standard logic so it would be easy to implement it on a more modern pld/fpga if anyone wanted to
User avatar
TakuikaNinja
Posts: 219
Joined: Mon Jan 09, 2023 6:42 pm
Location: New Zealand
Contact:

Re: NES Pro Action Replay - DIY

Post by TakuikaNinja »

It should be noted that the PAR has different revisions leading up to v1.2 (the one dumped here). TCRF claims that v1.2 has a secret screen accessed by holding select while resetting.
marvinsaint
Posts: 27
Joined: Wed Nov 02, 2016 6:11 am
Location: Rio de Janeiro - Brazil

Re: NES Pro Action Replay - DIY

Post by marvinsaint »

Modman wrote: Sat Feb 15, 2025 2:49 pm
krzysiobal wrote: Sat Feb 15, 2025 2:37 pm Wasn't the GAL read-protected at all or did you just bute force its outputs?
I was going to read it but never found motivation.
I think it's better to make repro using some modern and more popular CPLD chips.
Yes it is read protected. I found a few years ago that a pld programmer called the RunFei 3148 had built in capability to defeat the read protection on certain PALs and GALs, including the one used in this device. So that is how I achieve an actual dump rather than a brute forced solution

And yes, I’ve decoded the jedec to standard logic so it would be easy to implement it on a more modern pld/fpga if anyone wanted to
Hello friend, im able to make a schematic capture on 3 layers pcb

But could you confirm If PAL extract process was sucessfull ?
Do you have burned and tested in your original pcb ??
marvinsaint
Posts: 27
Joined: Wed Nov 02, 2016 6:11 am
Location: Rio de Janeiro - Brazil

Re: NES Pro Action Replay - DIY

Post by marvinsaint »

Modman wrote: Sat Feb 15, 2025 2:27 am Greetings All,

Here are the KiCad files, dumped PALCE JEDEC, and dumped PRG and CHR binaries for the NES Pro Action Replay. Happy making!
Could you send assembled pcb pictures?
NARN
Posts: 21
Joined: Sun May 19, 2024 9:51 pm
Location: Russia

Re: NES Pro Action Replay - DIY

Post by NARN »

Modman wrote: Sat Feb 15, 2025 2:27 am Greetings All,

Here are the KiCad files, dumped PALCE JEDEC, and dumped PRG and CHR binaries for the NES Pro Action Replay. Happy making!
Will it work on Famicom if I make a 60 pin board?
Modman
Posts: 15
Joined: Thu Nov 16, 2023 9:16 pm

Re: NES Pro Action Replay - DIY

Post by Modman »

marvinsaint wrote: Tue Feb 25, 2025 2:15 am
Modman wrote: Sat Feb 15, 2025 2:49 pm
krzysiobal wrote: Sat Feb 15, 2025 2:37 pm Wasn't the GAL read-protected at all or did you just bute force its outputs?
I was going to read it but never found motivation.
I think it's better to make repro using some modern and more popular CPLD chips.
Yes it is read protected. I found a few years ago that a pld programmer called the RunFei 3148 had built in capability to defeat the read protection on certain PALs and GALs, including the one used in this device. So that is how I achieve an actual dump rather than a brute forced solution

And yes, I’ve decoded the jedec to standard logic so it would be easy to implement it on a more modern pld/fpga if anyone wanted to
Hello friend, im able to make a schematic capture on 3 layers pcb

But could you confirm If PAL extract process was sucessfull ?
Do you have burned and tested in your original pcb ??
Hi, yes I've burned the PAL and confirmed the extract process was successful. The PAL equations from the extracted chip are as follows:

/SRAM.CS1.OE = ROMSEL.Sys and Addr: 0x5000 - 0x5FFF

/CPU_FF_CLK = /ROMSEL.Sys and PAR_CHRROM_EN and Addr: 0x7FFA

/PPU_FF_CLK = /ROMSEL.Sys and Addr: 0x7FF8

Many thanks to Lidnariq for reasoning that the addresses for the flip flop clocks are actually 0xFFFA and 0xFFF8 due to ROMSEL being low when A15 is high.

I've attached a photo of my current state as I'm awaiting a few components necessary to make new ones, but I've obviously reassembled the original and will be assembling a few new ones most of the way very shortly.

This is the DPDT switch I've found for it, which closely matches the original: https://www.sameskydevices.com/product/ ... 569-4a-n-d
Attachments
NES.jpg
Last edited by Modman on Wed Feb 26, 2025 7:27 pm, edited 1 time in total.
Modman
Posts: 15
Joined: Thu Nov 16, 2023 9:16 pm

Re: NES Pro Action Replay - DIY

Post by Modman »

NARN wrote: Tue Feb 25, 2025 11:41 am
Modman wrote: Sat Feb 15, 2025 2:27 am Greetings All,

Here are the KiCad files, dumped PALCE JEDEC, and dumped PRG and CHR binaries for the NES Pro Action Replay. Happy making!
Will it work on Famicom if I make a 60 pin board?
I don't have the experience necessary to give you an answer on this, perhaps someone else here can say for sure
marvinsaint
Posts: 27
Joined: Wed Nov 02, 2016 6:11 am
Location: Rio de Janeiro - Brazil

Re: NES Pro Action Replay - DIY

Post by marvinsaint »

Modman wrote: Wed Feb 26, 2025 7:04 pm
marvinsaint wrote: Tue Feb 25, 2025 2:15 am
Modman wrote: Sat Feb 15, 2025 2:49 pm

Yes it is read protected. I found a few years ago that a pld programmer called the RunFei 3148 had built in capability to defeat the read protection on certain PALs and GALs, including the one used in this device. So that is how I achieve an actual dump rather than a brute forced solution

And yes, I’ve decoded the jedec to standard logic so it would be easy to implement it on a more modern pld/fpga if anyone wanted to
Hello friend, im able to make a schematic capture on 3 layers pcb

But could you confirm If PAL extract process was sucessfull ?
Do you have burned and tested in your original pcb ??
Hi, yes I've burned the PAL and confirmed the extract process was successful. The PAL equations from the extracted chip are as follows:

/SRAM.CS1.OE = ROMSEL.Sys and Addr: 0x5000 - 0x5FFF

/CPU_FF_CLK = /ROMSEL.Sys and PAR_CHRROM_EN and Addr: 0x7FFA

/PPU_FF_CLK = /ROMSEL.Sys and Addr: 0x7FF8

Many thanks to Lidnariq for reasoning that the addresses for the flip flop clocks are actually 0xFFFA and 0xFFF8 due to ROMSEL being low when A15 is high.

I've attached a photo of my current state as I'm awaiting a few components necessary to make new ones, but I've obviously reassembled the original and will be assembling a few new ones most of the way very shortly.

This is the DPDT switch I've found for it, which closely matches the original: https://www.sameskydevices.com/product/ ... 569-4a-n-d
About pcb, are a normal two layers pcb or a three layers ?
Your project até working? I can use your files.??
Modman
Posts: 15
Joined: Thu Nov 16, 2023 9:16 pm

Re: NES Pro Action Replay - DIY

Post by Modman »

marvinsaint wrote: Fri Feb 28, 2025 10:39 am
Modman wrote: Wed Feb 26, 2025 7:04 pm
marvinsaint wrote: Tue Feb 25, 2025 2:15 am
Hello friend, im able to make a schematic capture on 3 layers pcb

But could you confirm If PAL extract process was sucessfull ?
Do you have burned and tested in your original pcb ??
Hi, yes I've burned the PAL and confirmed the extract process was successful. The PAL equations from the extracted chip are as follows:

/SRAM.CS1.OE = ROMSEL.Sys and Addr: 0x5000 - 0x5FFF

/CPU_FF_CLK = /ROMSEL.Sys and PAR_CHRROM_EN and Addr: 0x7FFA

/PPU_FF_CLK = /ROMSEL.Sys and Addr: 0x7FF8

Many thanks to Lidnariq for reasoning that the addresses for the flip flop clocks are actually 0xFFFA and 0xFFF8 due to ROMSEL being low when A15 is high.

I've attached a photo of my current state as I'm awaiting a few components necessary to make new ones, but I've obviously reassembled the original and will be assembling a few new ones most of the way very shortly.

This is the DPDT switch I've found for it, which closely matches the original: https://www.sameskydevices.com/product/ ... 569-4a-n-d
About pcb, are a normal two layers pcb or a three layers ?
Your project até working? I can use your files.??
Yes, I have fully tested a board made entirely from new components, and it is working perfectly.

It may not display properly on an ntsc system
marvinsaint
Posts: 27
Joined: Wed Nov 02, 2016 6:11 am
Location: Rio de Janeiro - Brazil

Re: NES Pro Action Replay - DIY

Post by marvinsaint »

Modman wrote: Wed Mar 12, 2025 9:34 pm
marvinsaint wrote: Fri Feb 28, 2025 10:39 am
Modman wrote: Wed Feb 26, 2025 7:04 pm

Hi, yes I've burned the PAL and confirmed the extract process was successful. The PAL equations from the extracted chip are as follows:

/SRAM.CS1.OE = ROMSEL.Sys and Addr: 0x5000 - 0x5FFF

/CPU_FF_CLK = /ROMSEL.Sys and PAR_CHRROM_EN and Addr: 0x7FFA

/PPU_FF_CLK = /ROMSEL.Sys and Addr: 0x7FF8

Many thanks to Lidnariq for reasoning that the addresses for the flip flop clocks are actually 0xFFFA and 0xFFF8 due to ROMSEL being low when A15 is high.

I've attached a photo of my current state as I'm awaiting a few components necessary to make new ones, but I've obviously reassembled the original and will be assembling a few new ones most of the way very shortly.

This is the DPDT switch I've found for it, which closely matches the original: https://www.sameskydevices.com/product/ ... 569-4a-n-d
About pcb, are a normal two layers pcb or a three layers ?
Your project até working? I can use your files.??
Yes, I have fully tested a board made entirely from new components, and it is working perfectly.

It may not display properly on an ntsc system
Nice i Will build one for me .Thanks.

Now lets expect someone modfiy The ROM for NTSC System.
Post Reply