The CH Products F-16 Fighter Stick is a great programmable joystick. In order for you to get the most functionality from it you will need to make a couple of choices.
You can set it up for complete CH compatibility which will give you the most flexibility with each game without having to reprogram the stick each time. You will make your button configs in either the DOS Games Configuration Program, the gamename.ini file or the advanced config files.
I recommend getting the CH Products Speed Keys Program it is in Public Beta at this time. I find it very useful in that I do not have to unplug it from the Assassin 3D in order to program the stick.
With the Speed Keys program you can select each button and hat switch and assign them to either CH compatible modes or keypresses or even keyboard macros.
You can even save your configs and set up individual configs for each game that you play.
I like to leave the stick in default CH mode so that I don't have to reprogram it every time I want to play a different game. I know some of you will find it hard to believe but there are more games than just Quake.
Speaking of Quake, the Keyboard macros give you the most flexibility, you can have it send the Tilde key to bring down the console run a command and execute it and then put away the console. This allows you to program any game function to a joystick button. Cool Huh!
Remember to either enable or disable the Rudder and Throttle.
If you want to be able to test the buttons and Hats in the Windows 95 Joystick Applett you will need to have it programmed as CH compatible buttons.