Treiber für digitalen Joystick
Verfasst: Di 18. Mär 2014, 12:12
Hallo Gemeinde,
ich bastel grad an einem Projekt und steh kurz vor der Verzweiflung.
Ich will an meinem 486er mit DOS 6.22 einen Joystick über LPT anschließen, nach langer Suche hab ich dann ein Ordner namens digjoy11 gefunden welcher als Treiber dienen soll. In dem Ordner befanden sich mehrere Dateien, zum einen eine exe datei mit der ich meinen joystick testen kann und die als treiber dienen soll (hier bin ich unsicher).
dann noch der quelltext der exe datei aus der man sich dann selbst seinen treiber basteln soll indem man sie irgendwie abändert (glaub ich zumindest).
Das problem ist, wenn ich die exe-datei ausführe erkennt er meine steuerangaben, aber mit jeder tastatureingabe wird das programm beendet. während ich meinen joystick "teste" (er gibt dann zb UP=0 oder UP=1) kann ich ja auch kein spiel starten da ja unter DOS immer nur ein programm gleichzeitig laufen kann. ich hab versucht die exe in die autoexec.bat reinzuwurschteln aber dass bringt auch nix. genauso in config.
Tut mir leid bin echt noch ein noob aber bin lernwillig, vielleicht kann mir jmd auf die sprünge helfen. wenn ich wenigstens genau wüsste was ich machen soll bekomm ichs vielleicht auch selber hin.
Das Testprogramm gibt mir noch folgende Sachen aus, die ich wahrscheinlich irgendwie verwenden muss:
Support for 4 Button joystick detected
DataRegAddr= 0x378 (0xff)
StatusRegAddr= 0x379 (0x7f)
CtrlRegAddr= 0x37a (0xc4)
ich hab jetzt bestimmt schon acht stunden gesucht, aber dieses prog ist das einzige welches für DOS geschrieben wurde.
hier ist die Seite wo ichs herhab
http://home.online.no/~tjaberg/
Vielen dank fürs lesen!
Nachtrag:
-als ichs in die batch integriert hab, hab ich versucht die ausgabe mit >NUL zu unterdrücken, aber dann konnt ich das spiel auch nicht starten weil ich erst eine taste drücken musste um dass prog wieder zu beenden (nach dem hochfahren)
-gameport hab ich leider nicht sonst würd ichs natürlich so machen (ist ein Laptop)
noch ein Nachtrag:
-allein um die exe zum laufen zum bringen hab ich 3 stunden gebraucht. Da das programm wissen will welchen LPT man benutzen will startet man das programm mit "digjoy 1.exe" obwohl es eig. digjoy.exe heißt (für LPT1), warum dass so funktioniert ist mir ehrlich schleierhaft...falls es jmd selbst probieren will
ich bastel grad an einem Projekt und steh kurz vor der Verzweiflung.
Ich will an meinem 486er mit DOS 6.22 einen Joystick über LPT anschließen, nach langer Suche hab ich dann ein Ordner namens digjoy11 gefunden welcher als Treiber dienen soll. In dem Ordner befanden sich mehrere Dateien, zum einen eine exe datei mit der ich meinen joystick testen kann und die als treiber dienen soll (hier bin ich unsicher).
dann noch der quelltext der exe datei aus der man sich dann selbst seinen treiber basteln soll indem man sie irgendwie abändert (glaub ich zumindest).
Das problem ist, wenn ich die exe-datei ausführe erkennt er meine steuerangaben, aber mit jeder tastatureingabe wird das programm beendet. während ich meinen joystick "teste" (er gibt dann zb UP=0 oder UP=1) kann ich ja auch kein spiel starten da ja unter DOS immer nur ein programm gleichzeitig laufen kann. ich hab versucht die exe in die autoexec.bat reinzuwurschteln aber dass bringt auch nix. genauso in config.
Tut mir leid bin echt noch ein noob aber bin lernwillig, vielleicht kann mir jmd auf die sprünge helfen. wenn ich wenigstens genau wüsste was ich machen soll bekomm ichs vielleicht auch selber hin.
Das Testprogramm gibt mir noch folgende Sachen aus, die ich wahrscheinlich irgendwie verwenden muss:
Support for 4 Button joystick detected
DataRegAddr= 0x378 (0xff)
StatusRegAddr= 0x379 (0x7f)
CtrlRegAddr= 0x37a (0xc4)
ich hab jetzt bestimmt schon acht stunden gesucht, aber dieses prog ist das einzige welches für DOS geschrieben wurde.
hier ist die Seite wo ichs herhab
http://home.online.no/~tjaberg/
Vielen dank fürs lesen!
Nachtrag:
-als ichs in die batch integriert hab, hab ich versucht die ausgabe mit >NUL zu unterdrücken, aber dann konnt ich das spiel auch nicht starten weil ich erst eine taste drücken musste um dass prog wieder zu beenden (nach dem hochfahren)
-gameport hab ich leider nicht sonst würd ichs natürlich so machen (ist ein Laptop)
noch ein Nachtrag:
-allein um die exe zum laufen zum bringen hab ich 3 stunden gebraucht. Da das programm wissen will welchen LPT man benutzen will startet man das programm mit "digjoy 1.exe" obwohl es eig. digjoy.exe heißt (für LPT1), warum dass so funktioniert ist mir ehrlich schleierhaft...falls es jmd selbst probieren will