This is a simple front-end to the PP.C programmer software.  The
original PP.C can be found here:

ftp://ftp.mcc.ac.uk/pub/micro-controllers/PIC/pic84pgm.zip
http://www.man.ac.uk/~mbhstdj/files/pic84pgm.zip

It's pretty old now (it was written in March 1994) and doesn't
understand integrated hex files; it needs the program and data
to be in separate files and the configuration to be given on the
command line.  The program VPP can split a hexfile and feed the
the appropriate command line to PP to program a PIC without fuss.

If VPP can't find PP.EXE it prints out the command line it would have
used.  If PP.EXE is placed in the same directory as VPP then it will
be used instead.  Now you can run

   vpp hexfile

where hexfile is an integrated hex file in either INHX8M or INHX16
format and that's all there is to it.  If hexfile doesn't specify
the configuration PP will prompt you for it when it's run by VPP.
The ID bytes will be discarded by VPP as PP doesn't know about them.

If you currently use PP then this might help you, however you should
consider re-writing PP.C to use the new loadhex function provided
as part of the PICHEX toolkit.  If you have an older programmer
that doesn't understand integrated hex files something like VPP.C
may be useful.

I vowed never to release another version of PP.C because there's lots
of better software around now, although most of it has gone the GUI
route and I prefer a simple command line oriented approach - I'm
getting old I guess.  There is still a chance I might update pic84pgm.zip
eventually.  If I ever do then I expect VPP will be redundant.  By
the way, if you are having trouble running PP on a fast PC you should
recompile it (the archived PP.EXE was built with Turbo C V2.0 which
has a bug in the delay library function.  Hmm... maybe I should just
update it after all, but would anyone use it?).

You can rebuild VPP.EXE using Turbo C with

  make -f vpp.mak

You'll need to unpack SRC.ZIP first.