> -- bohdant писал(а):
> У меня есть подозрение, что этот код с Си был портирован. Уж очень стиль написание похож. А  тут не причем, как мне кажется, просто код запутанный и скорее всего когда портировали лажанулись.

именно так
потому как в С

while (1)
{
switch (mode)
{
case START:
if (....) {
.....
break; //Выход из switch, но не из while
}
....
break;
case Далее
}
.....
}