Ja, das ist mal wieder typisch Bascom...
Registernamen sind unterschiedlich und der Compiler sagt nur Bullshit wie "WHILE/WEND nicht erkannt in irgendeiner Zeile".