Smartlinc Firmware Replacement

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.

Smartlinc Firmware files: