Just to test it you could boot that PC on a ubuntu linux live cd.
sudo su
apt-get install avrdude
avrdude -i 20 -p m8 -P /dev/parport0 -E noreset -c bsd -e -U flash:w:mycode.hex
If you're wondering what the "-E no reset" does it just means the mcu will start running once avrdude finishes.
(Otherwise avrdude sets the port back how it found it, which in linux is with reset held low)