i2c_controller
'Z' handling added
some bugs
some changes