Lissajous Curve generator is written in x86 assembly and C++. Function calculating Lissajous Curve is written in x86 assembly while graphics are handled using C++ and Allegro library.
You can change values of Lissajous Curve parameters while the program is running.
x(t) = sin(at + phi)
y(t) = sin(bt)
a - left and right key
b - down and up key
phi - key pad 4 and 6