Many thanks for all the feedback, much appreciated. I've decided to use the upper nibble of port C for data, and the lower 3=20 bits for control lines. I'll stick with the XLCD library until I've got=20 my head around how to talk to the HD44780-style controller properly. Question: please can anyone offer up some basic tips for getting=20 anything to display at all? Time pressure is causing me to fail to=20 understand how the controller protocol is supposed to work. I'm still a=20 bit dim about sending controller commands, setting CG & DD addresses,=20 etc. I see scattered examples but nothing comprehensive. Just a 'hello=20 world' using the XLCD lib (as provided by XC8) would be amazing. Thanks, Matt --=20 http://www.piclist.com/techref/piclist PIC/SX FAQ & list archive View/change your membership options at http://mailman.mit.edu/mailman/listinfo/piclist .