video_screen kannst Du nur vor dem ersten frame setzen. Das sollte vor so einer aktion aber nicht der Fall sein. Verwende ein beep(); um so was auf die schnelle zu überprüfen. Von float würde ich hier ganz die Finger lassen. Ich kann nur nochmal meinen Tip wiederholen, den Debugger einzusetzen. Setze eine Breakpoint in der ersten Zeile der Funktion und schaue welche Zweige ausgeführt werden und welche nicht. Hast Du mal überprüft was sqrt(ent_status(E1,1)); ergibt?


Always learn from history, to be sure you make the same mistakes again...