1 ;;Rev 3.30 Modification
3 ; given a label <lbl> either 2 byte jump to another label <lbl>_J
4 ; if it is near enough or 3 byte jump to <lbl>
11 ifndef lbl&_j ;; is this the first invocation
15 IF (lbl&_J GE $) OR ($-lbl&_J GT 126)
17 JMP lbl ;; is the jump too far away?
20 JMP lbl&_J ;; do the short one...
27 ;REDEFINE THE ABOVE MACRO TO ALWAYS TRY A 3 BYTE NEAR JUMP
30 ENDM ;;End of Modification