First post, by rfnagel
- Rank
- Oldbie
(Wasn't sure where to post this question, sorry if it's in the wrong section.)
I can't seem to to get my joysticks and/or gamepads functioning in a DOS shell under Windows XP. Initially I was trying to run Death Rally under DOSBox, and couldn't get the game to recognize my Gravis Gamepad. At first I thought the problem might be with DOSBox, but then realized that the gamepad wasn't recognized under a simple DOS shell as well.
I have a P4 2.66ghz CPU, running Windows XP Pro w/SP2, with a Sound Blaster Live Value CT4780 that has a standard gameport on it. I can calibrate the gamepad within Windows XP and it appears to be working fine (my MIDI keyboard works fine as well, it uses the gameport of the sound card too). In a DOS shell (as well as under DOSBox), the gamepad isn't recognized at all. I tried several DOS games (e.g. DOOM/Duke 3D/Death Rally/Stargunner/etc...), as well as a little QBasic joystick tester that I had whipped together years ago... no dice, the gamepad isn't recognized under DOS (or DOSBox); even though in Windows XP (in the 'Game Controllers' applet in the control panel) it works just fine.
Windows games work fine with the gamepad, but nada in a DOS shell or DOSBox.
Note that I had never previously checked if the gameport and/or joysticks were working on this PC under DOS, I just discovered it the other day.
Any ideas? Any help would be much appreciated 😀
(edit) P.S. One thing that I just tried: I booted from a flash drive to W98 DOS and loaded the SBLive DOS drivers. The gameport/gamepad works fine like this (with my JoyTest utility, as well as the gameport being reported in MSD). So, I'm sure that the gameport and gamepad is woking under native DOS, it simply isn't recognized in a DOS shell under Windows XP.
('nuther edit) In Windows' device manager, the gameport is listed as 'Creative Game Port', with I/O address of DF08-DF0F. The 'Use automatic settings' checkbox and 'Change setting' button is grayed out, so's I can't piddle with those settings.
In the old(er) DOS/W9x days (with standard non-PNP hardware) the standard gameport address was (what was it?) 200 (maybe 201?). Could this be the problem, that the Creative Game Port I/O address is set for an obscure address (that I can't seem to change)? Maybe there is a way to change it to a standard setting?
Rich ¥Weeds¥ Nagel
http://www.richnagel.net