Pointer in hohen Speicherbereich
-
Das Schlüßelwort far kann ich mir doch schenken da unter 32Bit System
Pointer sowieso far sein müssen, oder?Funktioniert übrigens nicht unter Borland C++ 3.0
-
32bit? Ich denke es wird mal Zeit dass wir mit den Ratespielchen aufhören. Welches OS, welcher Compiler?
-
Auch wieder war.
Windows 2000 und VC++ 6.0.
-
Kurze Antwort: Du kannst in der Konfiguration nicht direkt auf Ports zugreifen. Es sei denn du versuchst einen Treiber zu schreiben, aber das glaub ich nicht.
-
im konsolenfaq steht ein beitrag: ströme lenken..
http://www.c-plusplus.net/forum/viewtopic.php?t=39312&start=0
da gehts um win32 und com ports..
ansonsten nimm den djgpp oder nen älteren borländer
-
Richtig, und wenn du einen DOS-Compiler hernimmst, dann nimm auch bitte die Funktionen inp() und outp() her, um auf den Speicherbereich der COM-Schnittstellen zuzugreifen. Übrigens musst du dann auch die Baudrate und die sog. UART-Parameter einstellen. Dafür brauchst du dann Offsets von der Anfangsadresse der COM-Schnittstelle.
Daten der COM-Schnittstellen im Normalfall:
COM1 -> IRQ = 4 ; Adresse = 0x3F8
COM2 -> IRQ = 3 ; Adresse = 0x2F8
COM3 -> IRQ = 15 ; Adresse = 0x3E8
COM4 -> IRQ = 5 ; Adresse = 0x2E8PS: Das mit der Einstellerei der Baudrate usw. ist etwas kompliziert. Wenn du aber wissen willst wie das funktioniert, dann poste deswegen nochmal. Ich geb dir dann ein Codebeispiel. Vielleicht kann man auch einen Thread in der Konsolen-FAQ machen, wenn SideWinder mitspielt.
-
Die fragen über das UART und die Einstellung der Baudrate wären gleich im
anschluß gekommen. Ich würde gerne dein Beispielcode mal sehen wollen
-
Werde in den nächsten Tagen im Konsolenforum den Thread für die Ansteuerung der Comports unter native DOS erstellen.
-
Der Thread ist jetzt erstellt im Konsolen-Forum. Viel Spaß damit.
-
thx, werde ich auf trollson (486) probieren