Using three 573 registers for addressing the 16 address lines of a 64K ROM the #Relatively Universal ROM Programmer should be able to handle most ROMs, even using a development board with a modest pin count.
It comes with a boost regulator to provide 14V erasure voltage (actually anywhere from 4.5->36V-ish) and 12V programming voltage for the more old school varieties, but it's also meant to be a cheap way to program more friendly ROMs like the typical 5V programming ones.
It uses simple bjt drivers for switching VPP/VEP at minimum cost.
Since there are quite a lot of different ROMs out there that share pin counts, but might not share timing details etc, the software part is currently an exercise for the hacker using it. 6502 assembly routines provided for the basics.
Here's the kit announcement:
Here's a part of the build process..
Nice project, i need a ROM Programmer for myself and i am kind of hopeful on this one. However, in the schematic you connected D0 and D1 of the ROM to Pin 15 and 16 of the MCU/Arduino. Iguess these pins are required for the USB connection to the PC. I guess you can work around that in software, but maybe its a good idea to leave pin 15 and 16 of the arduino open.
Just a thought.