Well if you are getting successful communications then you have it 2/3 whipped! Now you may be "off by 1" on the data addressing and/or need to word swap any registers that are long or floats (32 bits).
Here's an article that I skimmed that covers both of these common stumbling blocks.