Hi Zoli,
Thanks for your reply. I've managed to reprogram the code using HV programming. I'm going to build myself an HV adapter for the usbasp before going any further, to avoid damaging anything.
The problem has now shifted in that rather than being unable to program RSTDISBL, now I can't erase it, despite using the Avrdude commands directly (including a "e" whole chip erase). It's more of an academic interest really as I have a route to make the PCB work, but it's puzzling that I can't reverse the procedure. I need to do some more exhaustive testing before I ask for more help and I'll have to leave that for a couple of days. In the meantime, thanks,
Dave