Dots Sinewave

Dots sinewave was a project I made for the low level and optimization subject while studying my final year of the HND at ESAT. It consisted in implementing a graphics algorithm and applying as many optimization techniques as possible. 

This project was made in a Raspberry Pi 3, it was written in plain C and using the SDL Library. My task was to try to imitate an effect from a demo made in the ’90s during the demoscene ages.

When the effect was done, then my task was to optimize it to the maximum level, once that level was reached, then I had to write the inner-loop function in ARM Assembly and try to optimize it as much as possible, and try to leave the assembler code as competent as the assembly code of the compiler.