The serial port has -ve voltages - the charge pump in the serial chip deals with this.

At some point I might dig out a PIC and publish some source for a simple I/O device (eg - steering wheel remote), but I need some free time first ;)

Hugo