Is this what you're seeing with the current code? Or is this what you want to have happen? It's true I can't account for her appearing on the other side, but that seems a lot like the image to me. My animation still moves when she's past $80, but it stops at $0100-$017F which is the problem I'm describing. I'm assuming this where she appears on the other side of the screen for you. Maybe the behavior is different, but the source of the problem is almost definitely the same.This does make sense, however on my screen it is kind of different. The camera doesn't center on the character... it still scrolls when she is past $80 and she eventually reaches the edge of the screen and appears on the other side.
I guess the bottom line is: Anyway I look at it $80 can't always be the middle of the screen. This is because if the camera moves, the middle of the screen moves with it. So you can't do a check for the being left of the screen just by checking the low byte of the position. You need to use both.
That's what I did in the code here.