Arduino + External Parallel EEPROM/FLASH ROM

Does anyone have any experience programming a parallel EEPROM or FLASH ROM using an Arduino such as or ? 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.