Arduino + External Parallel EEPROM/FLASH ROM

Does anyone have any experience programming a parallel EEPROM or FLASH ROM using an Arduino such as http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&name=AT28C64B-15PU-ND or http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&name=SST39SF010A-70-4C-PHE-ND ? I'm looking to write a program for the NES, which uses one of these chips with a parallel interface, so serial, I2C and SPI are out.

I haven't done this but if I was to do it I would use a port expander to get the right number of inputs / outputs. I would use an MCP32S17 which does use SPI, this gives 16 I/O pins. These chips are addressable so you can have up to 8 on the same SPI without resorting to external chip enables.

I was thinking of using my arduino Mega to do the programming anyway. What chip is the MCP32S17? I can't find any info about it.