Replacing an NES PRG ROM with a Flash ROM

PM29F002T-12PC 256KByte flash ROM: http://www.futurlec.com/Memory/29F020pr.shtml

NES 256KByte PRG ROM: http://nesdev.com/NES%20ROM%20Pinouts.txt

Using an Ultima: Quest of the Avatar cart as a donor: http://bootgod.dyndns.org:7777/profile.php?id=105

Pins that don’t match up between the two

Pin

EEPROM Function

PRG ROM Function

1

NC

A17

2

A16

CE

24

OE

A16

30

A17

5V

31*

WE

5V

WE (pin 31) is active low and should be tied to 5V (*and luckily it already is!)

OE (pin 24) is active low and should be tied to ground

Pin 2 and 22 on the PRG are CE (chip enable). 22 is CE on both chips, and the via for 2 is only connected to 22 so it’s redundant and may be cut.

Things to do:

Note that the words via and trace are a bit loaded in the above “connection”:

Progress photos

2016-02-13 15.40.10.jpg2016-02-13 15.40.35.jpg

Old PRG ROM has been removed

2016-02-21 19.26.28.jpg

Traces cut and soldered

2016-02-13 23.11.19.jpg

It lives! Had to take apart the NES in order to test it, since I haven’t yet cut a hole in the cart. Also had to use a pen to hold down the PCB so it would read correctly :P