Greets fellow Freaks!
The holidays finally gave me the chance to complete my XMega game/demo system I call Vixen384. This will be a hand held PCB with joystick control buttons and 3 RCA connectors to hook to any TV (NTSC input and R/L audio).
This system uses only a single XMega384 and a few resistors, doing all of the color and sound generation right in software. Currently, it does double buffered rock solid NTSC with 256 simultaneous colors as well as sampled stereo sound with a 4 channel mixer.
Thanks to much help from this great community, I have redone the entire AV engine in GCC so that games and demos can be written in C, while the bare-metal heavy lifting is done by my assembly routines in the background. No knowledge of NTSC or even interrupts is necessary in order to program this system.
This simple sprite demo was done in a few hours and fills about 50% of the XMega program memory.
Here is a screencap of the the XMega doing some sprite and sound tests. Please excuse the horrific quality of the video - the cheap USB capture stick really distorted the video. The real video is crisp and has no dropped frames at all.
At this point, I am sending away for a few proto boards and then will see if there is enough interest to make 100 units. I would like this to become a fun learning platform for GCC and the great XMega.
Thanks again to all who helped during my transition from Atmel Assembler to GCC.