PBP don't handle +/- results directly as VB or else PC language. You have to refer to the CARRY or Z flag of the STATUS register. OR

If NewResult>OldResult then Sign=Negative

there's a ton of different way to do this task... One idea here why not using a range of 20. If between 0-10 => negative 10-20 Positive