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
 <   > 

(Kap. 4)   Die Zugriffs-Ebenen

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
(# 1998-07-08,23:00)

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()
- joyGetPosEx()

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
- OUT

(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 . . .

. . .

 

.