Si, es normal. Es decir, por motivos de rendimiento, ZX Basic asegura que 0 es False, y "cualquier otra cosa" (normalmente -1 o sea, 255 en Ubyte) True. No sucede siempre, pero si bastantes veces.
Si quieres asegurarte de que siempre True es 1, compila con el flag --strict-bool (Más info aquí:
https://zxbasic.readthedocs.io/en/docs/z...ne_Options)
Si quieres asegurarte de que siempre True es 1, compila con el flag --strict-bool (Más info aquí:
https://zxbasic.readthedocs.io/en/docs/z...ne_Options)