Bill,

You are absolutely correct.

It came to me last night in a flash (pun intended.) I was re-reading the docs. and I realized I had defined the address variable as a byte type and the address of this part is a word type.

After I had changed it everything works superbly!

As a quick reply to Arratti: I am embarassed that I asked the question about the control word difference. At the time I replied I hadn't looked at the EPROM docs. for about two weeks. I forgot the difference in control words was due to the read/write mode.

Rhetorical question: Isn't it amazing how elementary a problem suddenly becomes once you have figured out the solution?