Referenz - INP
Syntax: INP (Portnummer)
Typ: Funktion
Kategorie: Hardware
INP liest ein Byte von einem Port.
- 'Portnummer' ist ein USHORT und gibt die Adresse des zu lesenden Ports an.
- Der Rückgabewert ist ein INTEGER mit dem Wert, der am abgefragten Port anliegt.
Direkte Portzugriffe sind unter Windows NT, 2000, XP und Vista ohne einen speziellen Systemtreiber nicht möglich. Ab FreeBASIC v0.15b wird vom FBCompiler ein 3KB großer Systemtreiber in die erstellte EXE integriert.
Dieser Systemtreiber wird nur ausgeführt, wenn das Programm unter Administrator-Rechten gestartet wurde. Danach können auch Programme, die nicht unter Administrator-Rechten laufen, auf diesen Treiber zugreifen. Nach jedem Neustart des Betriebssystems ist ein erneuter Aufruf des Systemtreibers unter Administrator-Rechten erforderlich.
Unterschiede zu früheren Versionen von FreeBASIC:
- Bis FreeBASIC v0.14 emuliert INP den Zugriff auf den VGA-Port. Nur der Port &H3C9 funktioniert wirklich; alle anderen Ports liefern 0 zurück. Im Normalfall benötigen Sie diese Funktion nicht; benutzen Sie stattdessen PALETTE.
- Ab FreeBASIC v0.15b werden Zugriffe auf den VGA-Port immer noch emuliert, wie in FreeBASIC v0.14. Wenn der Zugriff auf den Port fehlschlägt, wird ein Laufzeit-Fehler erzeugt.
Siehe auch:
OUT, WAIT, PALETTE, PALETTE GET, Hardware-Zugriffe
Zusätzliche Informationen und Funktionen | ||||
---|---|---|---|---|
|