It downloads for me, but does not upload yet. I will look into this.
The change below makes the upload work for me, as well as tone modes. Yaesu radios are really bad about not being able to process data at the full baudrate and thus you have to delay a bit between writes to make sure they don't choke. This extra 0.01 sleep seems to be enough and doesn't make a measurable difference in upload time for me.
diff -r 9c56a812bf70 chirp/ft817nd.py --- a/chirp/ft817nd.py Mon Jan 16 08:46:08 2012 -0800 +++ b/chirp/ft817nd.py Mon Jan 16 10:57:40 2012 -0800 @@ -83,6 +83,7 @@ else: repeat = 1 for i in range(0, repeat): + time.sleep(0.01) checksum = yaesu_clone.YaesuChecksum(pos, pos+block-1) if os.getenv("CHIRP_DEBUG"): print "Block %i - will send from %i to %i byte " % (blocks, pos @@ -130,12 +131,13 @@ unknown3:1, ipo:1, att:1, - unknown2:2, - tmode:2; + unknown2:4; u8 ssb_step:2, am_step:3, fm_step:3; - u8 unknown4[2]; + u8 unknown7:6, + tmode:2; + u8 unknown4; u8 unknown5:3, tone:5; u8 unknown6:1,