Nurve Networks wanted a simple application to include in the firmware to show off the basic functions and to give the user something to play with when they first power up their board. They also needed the application relatively quick, where I had a window of less than two weeks. To simplify things, I also wanted to make the same program run on both the AVR and PIC24 platform and make only small revisions that would apply only to that particular microcontroller.
Below are the programs that I created for the two Chameleon systems. The final product at the online at
I decided to port over the classic crate pushing puzzle game by Hiroyuki Imabayashi. The turn based nature worked well in the limited bandwidth that is available between the Propeller MCU and AVR or PIC16. For the amount of time I was provided, I am happy with the result. The game comes pre-installed on both systems, uses the keyboard for controls, and even has sound.
I also created a quick tile editing program since the graphics driver supports four color tiles. It is a Win32 app that will display the palette color values and tile pixel values in hex, and update them in real-time.