SMBus Master Relocatable Assembly Code for PIC16F