Correct on the common family pinout, many old boards had a jumper so you could put a 24 pin device in, when you had firmware below 64k in size and thus could use any 2764 or greater size, whichever was cheaper. Many boards also had select jumpers as the developers also wanted to have the flexibility to use cheaper larger size proms as they got cheaper. I have seen many where, as the size stayed the same, the actual chip inside the window shrank, so you get a 27128 at the early stage filling the entire large window, but later generation ones with lower program voltages being a very much smaller die. That is why you get ID strings inside many modern proms, so the programmer can set up accordingly to use the right algorithm ( aside from the voltage being correct and then 50ms per byte as default) for fast programming.