It would be great to have feed back on this as I have only had one tv to test this on. If anyone wants to try it, it must be noted that no other interrupts can run along side this as it will mess with the video signal (the sync signal will be fine but the video not so much).

Also this release was only tested on an arduino with a ATMega328p, the 168, and 8 do not have enough memory for this resolution. I dont know if the mega will work as is, it may but I do not know if the pins are mapped the same (OC1A on PORTB0).

No you cant use the built in arduino serial library for receiving data as the interupt may occur during a video line. I however do plan a sort of work around by including a UART sub class in the library that will poll the UART. The same could be done for something like the SPI module too.

I would first have to change the timer interupts a bit as its sync interupt currently goes off at the end of the Hsync period and there isnt enough time to do much before rendering may be needed. (I ran into this issue and that is why there currently isnt any PAL support, the extra time to incriment a int for the line counter was causing random jitter.)

on a side note can the TIMER1_CAPT_vector be used to interrupt on the timer reset? or is that only for triggering an interrupt from an external source?

video_gen.cpp:in render_line() remove the last set of the byte output code(these lines, note the comments):"LD __tmp_reg__,X+\n\t" //16"byteshift\n"

I do plan to implement a tile render engine at some point. so the memory needs of that version will drop drastically.

doing either of these changes will break the demo code. it modifies the whole screen space as it is now, and since the library assumes that you know what you are doing when changing the screen it does not do any bounds checking. I think I will add that to the next release.

yes the sanguino(ATMega644p) would work well, however do note that it would require a quick modification the the library. This is because the OC1A pin is not on PORTB1, it is on PORTD5, the required modifications would be setting PORTD5 to be output, and connect the sync resistor to that pin (i don't know what it is on the sanguino).

The arduino mega would be even better resolution wise as it has 8k sram.

As far as the best DIP chip to use the ATMega1284p would be best, if it can be found. it is the bigger brother to the 644, with 16k sram! (@20mhz 320x240 would be possible)

clock speed really isn't an issue with this frame buffer method because unless we have about 8k of SRAM 16mhz is fast enough to output the buffer.