Found a couple of options:
WLOADER - http://www.voti.nl/wloader/index_1.html
this allows any pin to be used and can work with a single pin. SRC code is in ASM with a command line Windows option (with Source in Delphi) or a Wiindows based app in Python.
PIC_E - http://www.ehl.cz/pic/pic_e.htm
Uses hardware UART, but has nice Delphi front end for PC and source code for PIC in ASM.
I am now looking at re-writing the PIC_E firmware using PBP to make it work with out the UART for my specific PIC.
These two don't have 16F87/88 definitions, but looking at the source it shouldn't be too hard to add the required info.
I might also look into RomZap - I remember reading about it a few years ago when I first toyed with the idea. Anand, if you have a copy could you email it or PM me.
If I get it going I'll upload it here.
Bill
Bookmarks