Ok, after reading about the i2cdevice, it seems like it takes 7bit adresses, it's masking away the r/w bit, so I guess it's shifted down one bit. That means you should try 38hex instead if you put a0-a2 low and you have the A chip.
If you have the non-A chip,it would mean 20hex as adress, and then I understand the above example, and the linked example..
That's right. The Wire library used in Arduino does exactly that too. On a couple of boards I built where I had I2C slaves that supported A0..An pins, I put either jumpers or a DIL switch to allow me to set the address, but where you will only have a single device, hardwiring is usually easier. Some devices, like the RTC (DS1307?) don't support it anyway, although I'm not sure why you'd want more than RTC
SteveS