AVRDUDE can be made to run using a modified conf file to accommodate some of the 8051-derived uCs, but the USBasp is a bigger challenge. Mainly because virtually all uCs use an active LOW RESET ...
This project is based in 99% on Ben Eater's EEPROM programmer. So all credits go to him for this wonderful invention. This is a simple circuit for programming the 28C16, 28C64, 28C256, and similar ...