I bought a Smartlinc X10 controller device for a home automation project. It's basically a little b/w graphics screen with a touch screen which can control X10 devices.
The device has it's own programming language (Salad) which I tried to use but I could not get it to do what I wanted. It sat unused for a few years and one day I opened it up and discovered the PIC. This gave me the idea to reprogram the firmware.
Time passed and then one day I broke out the ohm meter and beeped out the PC board. I then bought some 16F73's and started hacking. Next thing I new I had a nice simple ascii terminal with a touch screen.
My new firmware is pretty simple but it drives the display reasonably
well. All of the display control is done via a simple serial
protocol. I wrote a basic driver application for linux which displays
the time and weather. It has some basic management of touch events.