Fehler liegt in der Funktion "XOr". Wer kann das mal Fred melden.
Habe ich eben per Mail an Fred und freak getan.
Kann aber trotzdem nicht schaden, wenn mal noch jemand im englischen Bug-Report-Forum eine kurze Beschreibung und das Beispiel postet.
(Als Merkzettel für Fred sozusagen... )
also in der proc ist die ausgabe die gleiche bei If Not A XOr B If A XOr B If 1 XOr B If 0 XOr B
..nämlich 0 für A, und 79 für B (im fall der byte-version)
wird die proc nur mit B definiert: Procedure stonedXOR_byte(B.b) und mit stonedXOR_byte(0) aufgerufen
dann wird nach If A XOr B
4198864 für A, und 79 für B ausgegeben, egal ob man A explizit als Protected deklariert oder nicht. bei Shared A bleibt A 0 (natürlich nur, insofern das äußere A auch wirklich 0 ist).