I'm using the I2C modules on the 16CXX in slave mode. I have written a slave driver to work with it in PICC. The problem is that after the first string transfer, the bus locks up and my clock and data lines are held low by the slave module. Would anyone be willing to look at my code and offer some suggestions? I had it working yesterday morning reliably, but now that I've added the error routines it's buggered. I must be missing some implementation detail. Also, suggestions on error checking from the master side would be appreciated. Craig