Hi, RR> What is the difference you say? Well, nothing really. You are still RR> sending an 8 bit command string. Your all zeros binary "0" ( 00Hex) RR> is actually the NULL character which most comms programs choke on. RR> ASCII 0 is binary 00110000 or 30Hex. Same number of bits RR> transmitted, but far less hassles during trouble shooting. "1" is RR> 31Hex etc, so should only involve a few minor masking changes to RR> your incoming data checking code. Good idea to get around the comms program 'choking' (he he), although I was just using a bit of 'quick and dirty' code on the PIC that simply checked whether the file register where the inputted data byte (from the PC) was stored equalled zero (this is really easy to do on the PIC). I can modify the code to subtract 30hex off it first I guess :-) However I've had loads of people send me useful snippets of Pascal (and whole units..) which is great (thanks again to all) so I think I'll just use that for now. Thanks for your suggestion though.. See ya -Dave * RM 1.2 * Eval Day 562 * RoboMail -- The ultimate QWK compatible message man ger.