well, i had my basics confused ... hbusin/out is a proton command, not an melabs command - appologies


anyway the data sheet talks about "read-after-write verification" (pgs 7-9):

When performing read-after-write verification, reset the command byte's address because the stored byte address generally is autoincremented after the write (Table 4).
so I would try:

I2CWRITE SDA, SCL, SlaveAddress, CommandByte, [DataByte] ' write data to register
I2CREAD SDA, SCL, SlaveAddress, CommandByte, [ReadData] ' reset pointer and read register

depending how your program will end up, you can also use the auto-increment feature to write all the configuration with a single I2CWRITE command, just add more byte variables, after your DataByte

as far as no character showing up, not sure what to say there... from a cursory glance, I find no errors in what youve written compared to the datasheet. double, triple, quadruple check your wiring to the datahseet ... I experimented with maxim's 6956, a little simpler beast than what you have there, but it still took a lot of fiddling to make it work!