Starting Efforts

Program Memory Usage  : 3254 bytes
Changed everything except ISR to static inline.

Program Memory Usage  : 3240 bytes
Move brightness table into RAM, redo testpattern

Program Memory Usage  : 3186 bytes
Rewrote playvideo to display a frame at a time so it can Eventually be called from interrupt
Performance optimized displayframe with even some ASM

3186 bytes
284us max
192us avg
Streamlined simple code

3182 bytes
424us max
264us avg
Working, stable, clean and slightly smaller

3182 bytes
Turn off analog compare unit

Saves about 0.1mA
Power usage without LED goes from 3.6mA to 3.5mA
Turn off Timer/Counter0, USI, USART

We don't need them. Saves about 0.1mA
Interrupt routine now running at 62Hrz rather than 2KHrz

The INT now refreshes the full screen on each call, which turns out is
much more efficient. I made this change to get ready to switch to using
the WDR rather than ints, and WDR max rate is 62hrz.
Moved frame update into the interrupt routine

This is very nice, it gets rid of a lot of code and signaling between
the interrupt code and the main thread. We are down to almost nothing
left in the main thread, just need to move the diagnostic screen into
the interrupt handler...
Merge pull request #14 from bigjosh/reduce-program-memory

Reduce program memory