Oops!

Apparently, not ALL my problems were staring me in the face.

I had PAUSEs in the LCD_Init: routine, and they were changing the system registers.
So I Changed them to DelayUS, which doesn't use system registers.

It worked OK before, but now it works right. Or, at least more behaved when Initializing.

I've updated the LCD_AnyPin.zip file in the first post.
Version 2.1
<br>