95d99ff803
Allow for independent horizontal and vertical speeds. Allow for negative speeds to reverse directions. Directional speed resets general speed to 1.