How about a Wireshark-like GUI with a list of packets and all fields decoded so it's easy to see exactly what the fields mean.
Actually I can't think of anything else to add to it. To be honest, I haven't thought about it much since I originally didn't have a TI-83+ to play with, but I do now so I can try to test it out. Unfortunately, I don't know where I placed my TI-86 now.... :/
Maybe I'll try my hand at a version for Punix. Since it doesn't have any infrastructure for networking yet, I'll just hack it in as a character device (eg, /dev/calcnet) whose destination can be set/altered with ioctl(). Actually I'm trying to think how it could be incorporated into networking since CALCnet doesn't have port numbers or anything else to determine which process owns each packet, so it'll be limited to a single process at a time. That's one reason I'm making my own protocol.
By the way, Kerm, I read that
old MaxCoderz thread about the CLAP and your own development of CALCnet. It's an interesting read, and it makes me think that Chrisnet (the working name for my frame-level protocol) is to CALCnet as CALCnet is to the CLAP. They are similar at the low level in some ways, but they have different designs because they serve different purposes. So Chrisnet is not competing with CALCnet, just as CALCnet was not competing with the CLAP.