Das 1. bedeutet ja das Vergleich irgendwas = false true sein muss:
Code:
irgendwas: false
false = false -> true
irgendwas: true
false = true -> false
Das 2. das die Variable negiert wird
Code:
irgendwas: false
false -> true
irgendwas: true
true -> false
Das Problem ist das true als <> 0 deklariert ist, also True nicht unbedingt True ist.