Outbyte/Inbyte

Konzeptionelles, Technisches, Termine, Fragen zum Hersteller usw.

Moderator: Moderatoren

Antworten
mkersch
UDF-Programmierer
UDF-Programmierer
Beiträge: 89
Registriert: Fr, 12. Mai 2006 13:26
Wohnort: Wünricht

Outbyte/Inbyte

Beitrag von mkersch »

Hallo Forenmitglieder,

für ein neues Projekt, wollte ich einen alten Source-Code aus CLIPPER5 Zeiten verwenden.

Leider kennt Xbase++ bzw. die Tools 3 die Funktion Outbyte bzw. Inbyte nicht mehr.

Was kann ich machen ?

mfg

mkersch
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15697
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 66 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Outbyte/Inbyte

Beitrag von brandelh »

Zunächst herausbekommen, was die Funktionen gemacht haben ;-)
oder erklären, was der Code machen soll, der die Funktionen verwendet.
Gruß
Hubert
mkersch
UDF-Programmierer
UDF-Programmierer
Beiträge: 89
Registriert: Fr, 12. Mai 2006 13:26
Wohnort: Wünricht

Re: Outbyte/Inbyte

Beitrag von mkersch »

Sorry,

mit Outbyte("3F8",1) wird auf Portadresse 3F8 der Wert 1 ausgegeben.
Inbyte("3E8") liest einen Bytewert von Port.

mfg.

mkersch
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15697
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 66 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Outbyte/Inbyte

Beitrag von brandelh »

ach ja, in der ot4xb von Pablo findet man eine Menge Funktionen zu Datentypen, etc. Peek and Poke sind auch dabei:

http://www.xbwin.com

Google kann helfen bei der Frage was geschieht ... "clipper outbyte" liefert:

:arrow: http://www.ousob.com/ng/tools1-3/ngcf38c.php das sieht nach einer Onlinehilfe für die CATools aus :!: :idea:

und dort steht, dass die Befehle direkt auf den PORT eines COM Anschlusses zugreifen,
also nicht etwa COM1 bis COM5, sondern
Transfer a byte to the fifth port address of the first serial interface port.
This is only an example, since CA-Clipper Tools has special serial interface port functions.
. With a decimal parameter:
? OUTBYTE(1020, 1) // 5th port COM1, DTR On
. With a hexadecimal parameter:
? OUTBYTE("3FC", 0) // 5th port COM1, DTR Off
schaltet direkt die Leitung eines COM-Ports (DTR On, DTR Off).

Windows ab NT (oder früher ?) verhindern solche Zugriffe normalerweise ...

Marshall Soft hat - soweit ich weiß - auch eine COM DLL ... ?

PS: deine Antwort war schneller ;-)
Gruß
Hubert
Antworten