nimm mal PrintInt() anstelle von PrintLong, das ist nur ein char der geprintet werden muss.
ausserdem würde ich die while(PS!=63) schleife duch eine while(1) schleife ersetzen, so wird sie dann ausgeführt bis der asuro abgeschaltet wird. dann egst du sicher dass die schleife nicht "aus versehen" duch einen ausreisser-tastenwert beendet wird.