Der direkte Zugriff sollte deswegen verwendet werden, weil die Routinen bereits in DOS vorliegen und dort auch funktionieren. Der schnellste Weg (ohne sich erst mit der Windows
API befassen zu müssen) ist die direkte Portierung, und für den parallelen Anschluss hat das auch geklappt.
Nun liefert jeder Leseversuch eines seriellen Ports den Wert $FF zurück, und mich beschleicht der Verdacht, dass Windows hier etwas blockt.
Hätte ja sein können, dass dieses Problem nur bei mir auftritt, oder jemand anderes das gleiche Problem hatte.