As i can seen now,
https://github.com/rev22/curve255js have nice performance only for one reason: it have simplified math, which can't work with negative numbers. This is reason, why "verify" used this math doesn't work.
The only thing not working is the is_negative function, right?
Not only, as i can see.