> I'm sure there is a trap in reading the busy flag in 4-bit mode. You >must read the data twice every time (which means you must keep things in This is true. It isn't hard, just be careful and it works fine. When I was working on this for my C library to sell, I made it work by providing low-level routines which always returned the full 8 bits, whether working on 8-bit or 4-bit mode. Andy ================================================================== Eternity is only a heartbeat away - are you ready? Ask me how! ------------------------------------------------------------------ andy@rc-hydros.com http://www.rc-hydros.com - Race Boats andy@montanadesign.com http://www.montanadesign.com - Electronics ==================================================================