Hey Hop, have you considered a boot loader? These are for chips that provide the capability to read and write their own program memory, like 16F818, 16F819, 16F88 (great chip), the 16F870A-16F877A series, and most all of the 18F' devices... It really speeds the devel/debug cycle for me... I just leave Hyperterminal up and running and I pull a jumper and press reset to go into boot loader mode, where I download the hex file through Hyperterminal in seconds, then I replace the jumper and press reset to go back into run mode... The boot loaders I use occupy the first 100h words memory space so my programs 'org' at 0100h (for 16F' devices) or 0200h (for 18F' devices)... It's really pretty neat...