The photo shows the prototype of my PIC16C5X/XX programmer.
It doesn't correspond exactly to
the schematic; the main differences are that the prototype uses
100mA regulators rather than 500mA ones, a 24-pin header
rather than a DB25 for the printer port connections and links rather
than a switch for 18/28-pin configuration. It is fitted
with a 32-pin ZIF because I didn't have a 28-pin ZIF handy.
Top left is the regulator area; bottom left the VPP circuitry; top right the ISP header; and bottom right is the 18/28 pin "switch", activity LEDs and VDD control. The three chips and ZIF (shown with a PIC16C55 inserted) occupy the rest of the board.