> ah ((x&0x1F)<0x18 is not correct now I realize > as eg. 7? is I/P aaaaaa no i meant ((x&0x4F)==0x40) is not correct as 6? is I/P (you had a typo there too didn't you :]) I am tired + this is what I am talking about :] Denes