Also, just a side note. To help everyone (including yourself) understanding your code, you can use self-explanatory names (up to 13 characters) to you labels (and have custom-named variables too but that needs declaration and understanding memory and such), and I think that FAR is far from being self-explanatory (even though the content of the routine is).