I've been doing a bit of investigation on this.
For the IC-91ad and ic-2820, the cable part is OPC-1529R. It is a very simple cable, plans to build one can be found at:
http://highfields-arc.6te.net/constructors/other/opc1529r.htmI have built one of these and successfully used it to program my 91AD.
For the IC-800H, an OPC478 is required. This is more complicated; plans are available here:
http://www.scanshack.com/r10/bopc478.htm and
http://www.hamradio.cc/projects/opc-478.phpIf you don't want to build one, I also found a relatively cheap source in Australia:
http://www.radioworks.com.au/category5_1.htmFor the IC-92AD, you may be able to work something out with the info here:
http://www.pd0hni.nl/my_dstar.htmOnce you have a cable, you can use the free chirp software to do the programming. For more info:
http://www.dstar.org.au/icf.htm