Das hängt mit der Art zusammen, wie Parameter an SUB/FUNCIONs übergeben werden.
Auf den Softstack wird die RAM-Adresse des 1.Bytes des Parameters gelegt. Sofern die Variable BYREF übergeben wird, ist dies die Orginaladresse, bei BYVAL wird zuerst die Variable auf den Frame kopiert und dann die Adresse der Kopie im Frame auf den Softstack gelegt.
Bei Bit müsste noch die Bit-Position (0-7) im Byte irgendwo übergeben werden, dies ist aber nicht vorgesehen.
Je nach Anwendung müsste es aber möglich sein, das Problem zu umgehen. Z.B. vor dem Aufruf das Bit in ein Byte kopieren und in der Funktion den umgekehrten Vorgang.
Lesezeichen