I will have to study your reply more when I have a bit more time, but for clarification, I need to give a few more details.

The intent of the analog of the joystick is to variably control the speed in each axis in 0-500 counts of the A/D in the respective direction: ie 0-500 = max speed to 0 in the - direction, 501-527 = no movement even though the DIR bit has changed, 528-1028 will drive 0 to max in the + direction. It will still control speed. The trim, or "Z" will control the gain for both channels. For instance, when the gain is low, the max deflection in any direction will be very small (read: slow). When the trim is full, the full deflection of the stick will drive in the respective direction as quickly at the device is able.

I only quickly read your post because I need to go, but if I misread it, I apologize and will look at it in a few hours.

Thanks for your feedback.
bo