Some suggestions:
1) this isn't new. There are a number of such implementations floating around.
You have links? I wrote mine mainly because I was unable to find an implementation
2) low-end PICs are not the best place to implement this, due to their lack of a vectored interrupt controller. I would think about AVR for this.
AVR (Atmega) is too slow for this. Besides, the protocol is implemented specifically for the tool available only in MC-specific IDE so any AVR vs. PIC discussion is not going to last very long. There is an implementation for dsPICs which even allows DMA transfers at runtime.
{quote]
5) on the host end, offer both a graphic interface AND a text interface.
[/quote]
The host end is developed by different people, I'm just using it. The protocol (also developed by different ppl) is very lightweight, you only transfer a memory address, number of bytes and direction to the target and you get raw data back.
The space on a PIC16 will be the limiting factor for something like this.
I noticed that.