I refresh my definitive opinion.
A bit bigger than needed proto board is better than a bit smaller than needed proto board.
The board is also less double sided than one may think, better leave one hole row/column for side change.
Low left of front are data lines to Arduino, not needed for copying and pulled away from disturbing.
D6-D7 can be used for checking readyness of write sequence, but long enough wait will eliminate that need.
Original Arduino connection wires were colored multicore ribbons with sort of male pin headers, but after a day of use and troubleshoot some were already almost cut.
The board had also a nasty feature where one chip was differently copied than the other and both were ok when tried with MiniPRO.
Address is coded as 2x6 with D8-D13 and 2xLS374, 13th is Arduino A5.
All Arduino analog pins are digital out and others than A5 are for selecting things.
Since address is multiplexed its troubleshooting is pretty easy, all lines have double meaning.
Also since LS374 has rising edge as data input those selection lines can be reused for later things, here for EEPROM _W and _E.
The whole analog pin thing goes so that
01234
00111 start
10111 low address and A12 in, LS374/1 pin 11 rising edge
11111 high address in, LS374/2 pin 11 rising edge
11110 address out, both LS374 pin 1
11100 27C64 read, _CE and _OE
01000 28C64 write address, _W and _E
11000 28C64 write data, rising edge of _W
11010 disable 27C64
10010 28C64 data read, I skipped this and used 4ms wait instead
10111 disable address and 28C64
00111 next round
Arduino A5 is ready for A13 if needed and other LS374 has a ready spot for it.
A14 and A15 are also possible, their content can be put to Arduino A3 and LS374 pair has still last data slot free.
It's also a good practice to pull Arduino A3 up before latching address out.
Since D0-7 are still completely unused they can be used for reading data to Arduino if needed.
For writing EEPROM also of course.
One idea for the PCB was where one ROM is on the other side of the board, then half of wiring is much easier.
But for simple counter solution using 2x4bit 74393 is not saving chips since carry is missing.
3x74174 seem to be the smallest foot print for addresses.
But then actual counter part is still missing, easiest is probably dual 555 for read and write waits.