.if     .match(Target, 0)
         bne     *+5
         jmp     Target
-        .elseif .def(Target) .and .const(Target) .and ((*+2)-(Target) <= 127)
+        .elseif .def(Target) .and .const((*-2)-(Target)) .and ((*+2)-(Target) <= 127)
                 beq     Target
         .else
                 bne     *+5
         .if     .match(Target, 0)
                 beq     *+5
                 jmp     Target
-        .elseif .def(Target) .and .const(Target) .and ((*+2)-(Target) <= 127)
+        .elseif .def(Target) .and .const((*-2)-(Target)) .and ((*+2)-(Target) <= 127)
                 bne     Target
         .else
                 beq     *+5
         .if     .match(Target, 0)
                 bpl     *+5
                 jmp     Target
-        .elseif .def(Target) .and .const(Target) .and ((*+2)-(Target) <= 127)
+        .elseif .def(Target) .and .const((*-2)-(Target)) .and ((*+2)-(Target) <= 127)
                 bmi     Target
         .else
                 bpl     *+5
         .if     .match(Target, 0)
                 bmi     *+5
                 jmp     Target
-        .elseif .def(Target) .and .const(Target) .and ((*+2)-(Target) <= 127)
+        .elseif .def(Target) .and .const((*-2)-(Target)) .and ((*+2)-(Target) <= 127)
                 bpl     Target
         .else
                 bmi     *+5
         .if     .match(Target, 0)
                 bcc     *+5
                 jmp     Target
-        .elseif .def(Target) .and .const(Target) .and ((*+2)-(Target) <= 127)
+        .elseif .def(Target) .and .const((*-2)-(Target)) .and ((*+2)-(Target) <= 127)
                 bcs     Target
         .else
                 bcc     *+5
         .if     .match(Target, 0)
                 bcs     *+5
                 jmp     Target
-        .elseif .def(Target) .and .const(Target) .and ((*+2)-(Target) <= 127)
+        .elseif .def(Target) .and .const((*-2)-(Target)) .and ((*+2)-(Target) <= 127)
                 bcc     Target
         .else
                 bcs     *+5
         .if     .match(Target, 0)
                 bvc     *+5
                 jmp     Target
-        .elseif .def(Target) .and .const(Target) .and ((*+2)-(Target) <= 127)
+        .elseif .def(Target) .and .const((*-2)-(Target)) .and ((*+2)-(Target) <= 127)
                 bvs     Target
         .else
                 bvc     *+5
         .if     .match(Target, 0)
                 bvs     *+5
                 jmp     Target
-        .elseif .def(Target) .and .const(Target) .and ((*+2)-(Target) <= 127)
+        .elseif .def(Target) .and .const((*-2)-(Target)) .and ((*+2)-(Target) <= 127)
                 bvc     Target
         .else
                 bvs     *+5