X_Y edge detect