Home -
Gallery
Geology
Music
Software
Hiking
Links
Sport
What?
Projects Sources V4 Flightsim Joystick Workshop 1 2 3 4 5 6 7 8 Anl |
Page 343 of 401
< > |
In den Anlagen finden Sie für (fast) jede unten genannte Zugriffs-Ebene einen Beispielquelltext. In the appendices you can find a source example for (almost) each below shown level of access.
Zugriffs-Ebenen
|
||
Ebene | Zugriff | Notiz |
MS-DOS |
||
Port-Adresse 201H | Die Assembler/C-Befehle "IN" und "OUT" lesen und schreiben ein Byte oder ein Wort (Doppelbyte) einer bestimmten Port-Adresse. | Dieser Zugriff wird genutzt von darüberliegenden Schichten BIOS, von Treiber-Software oder von Low-Level-Funktionen innerhalb einer Anwendung. |
BIOS
Fest eingebaute Minimalfunktionen |
Interrupt 15H, Funktion 85H, Unterfunktion 0 und 1 (Ab AT)
Liefert gedrückte Knöpfe und 4 Achsenwerte (je 16-Bit) |
Beispielprogramm Joystc.c von Tischer. |
DOS-API
(Interrupt-Mechanismus) |
Keine Joystick-Funktionen | Hier würde man Joystick-Service erwarten, findet aber keine. |
Libraries | ? | CHECK - gibt es hier etwas? |
Windows 3.1 |
||
Port-Adresse 201H | Assembler/C-Befehle IN und OUT | (wie bei MS-DOS) |
BIOS | Interrupt 15H Funktion 84H |
Zumindest im Real-Modus nutzbar
? CHECK Protected Mode |
Win16-API | ? CHECK | . |
Evtl. Libraries | . | ? CHECK |
Windows 95 | ||
Port-Adresse 201H | Assembler/C-Befehle IN und OUT | Wie bei MS-DOS, allerdings im Protected-Mode <CHECK Details> |
BIOS | . | CHECK - Ist das BIOS vom protected mode aus nicht erreichbar? |
Win32-API |
Win32-API Funktionen ab Version 4.00:
- joyGetPos()
und ca. 15 weitere zur Verwaltung. |
. |
DirectInput |
A "COM-based service".
Wrappt die Win32-API Funktionen. "centered on joyGetPosEx" |
Beispielprogramm Donut/Input.c |
GLUT | . | Baut auf GL auf. |
. | . | . |
Windows NT |
||
Port-Adresse 201H | . | (wie Windows 95) |
BIOS | (Kein Zugriff) | (wie Windows 95) |
Win32-API | (wie Windows 95) joyGetPosition() | . |
DirectInput |
(ähnlich Windows 95)
Teil des Betriebssystems CHECK Details |
Beispielprogramm Donut.c |
GLUT | . | Baut auf GL auf. |
. | . | . |
Linux |
||
Port-Adresse 201H
. |
. | Nachdem die PC-Gameports unter Linux wie Windows gleichermaßen verwendet werden, muß der Port-Adressen-Mechanismus der gleiche sein. D.h. prinzipiell sind die gleichen Assembler-Befehle möglich. |
Treiber-Software
. |
Port-Adresse lesen/schreiben Assembler/C-Befehle
- IN
|
(vergl. Bemerkung bei Port-Adresse)
CHECK - Wo sitzt der Treiber? Wie kommt er dort hin? Wer hat ihn gemacht? |
BIOS |
Interrupt 15H Funktion 84H
Vorhanden, aber nicht brauchbar - CHECK. |
Verwendung BIOS im Protected-Mode nicht möglich. <CHECK ob diese Aussage stimmt!> |
Betriebssystem (API)
Stellt Geräte wie normale Dateien in einem speziellen Verzeichnis zur Verfügung |
C-Befehle open(), read(), u.a. | Beispielprogramm "Joystick.c" von Michele America |
GLUT | . | Baut auf GL auf. |
. | . | . |
Weitere . . . |
||
. | . | . |
.