- "LPT cable" - simple but prone to many errors, especially if "replacements" attempted - discussed on this forum already too extensively. The best is to go for the original from Atmel, together with their software, AT89ISP; extensive description on this forum by Oleg Sergeev;
- "COM cable" - similar principle than the "LPT cable", i.e. no "active" logic, but unlikely to work on USB-COM "converters";
- the good stuff :-) - processor controlled "programmer" - for example biprog
- a commercial programmer - expensive but an investment to the future, especially if it features both parallel and ISP programming; my favorite for this task is T51prog by Elnec (already mark II) (I am not affiliated, just a happy customer of them for 10+ years already)
Additionally, as the ISP programming algorithm is public, you can roll out your own... :-)
JW