This is an old revision of the document!
The Vircon32: C API reference page may be helpful - http://www.vircon32.com/api.html
There is obviously your arrow key inputs but there are other buttons available as well. At least for gamepad(0) we have button_?_ = ? for the average keyboard:
When making you gamepad you'll make gamepad_direction values, WalkX and WalkY for example purposes.
With those you would probably make it so that when WalkX < 0 var = 1. And then do:
if( var == 1 ) { Snake.X -= PlayerSpeed; }
to make your snake constantly move after pressing an arrow key.