Phil's RAM module schematic + the uPD444C SRAM datasheet I linked to in reply #27, clarify the remaining issues that needed resolving to desigh an Arduino based programming jig. Q1 is configured as an inverter, with a speedup cap and a Baker clamp, and when combined with the quad OR gate, only allows /WR through to the RAM /WE pin, if one or more of AD8, AD9 or WP is high. WP is low impedance. AD10 is the RAM /CS signal. The programming jig should tie WP high to allow the whole memory to be written.
To read it simply keep /CS low, and /WR high. Apply a 10 bit address on AD0-AD9 and read the data on D0-D3.
To write a location, start with /CS and /WR high, and the desired address on AD0-AD9, Take /CS low, then /WR low. Set D0-D3 as outputs with the desired nibble to write on them, then* take /CS high and set D0-D3 back to inputs then finally take /WR high. This sequence avoids data bus conflicts between the Arduino and the memory module.
The Uno has *just* enough pins to interface to the memory module.
* theoretically there is a 300ns delay here but an Arduino clocked at 16MHz has an instruction cycle type of 62.5ns, so it needs less than five cycles delay, and digitalWrite() is notoriously slow on AVR based Arduinos so no extra delay will be needed.