Andrew always wanted to create a VGA generator. The microcontroller of choice was Atmega1284p, because it has 16MHz of RAM and 128kB of program memory. The entire VGA generation and buffer is implemented in assembly under the GNU toolchain.
I have always wanted to create a VGA generator. It has been a personal goal of mine for some time. Over the past couple of weeks I toyed with the idea and finally decided to implement one. I decided to implement it as a framebuffer to allow for general purpose display rather than application specific display. I implemented my own small colour gamut to be memory and CPU efficient.
I have made the source code available on Github.
Source: Andrew Rossignol