# # Try to verify all branchs for 68HC12 # Ensures that PC-relative relocations are correct. # sect .text globl start start: L0: ;; Branchs to defined symbols, positive offset < 128 bgt L1 bge L1 ble L1 blt L1 bhi L1 bhs L1 bcc L1 beq L1 bls L1 blo L1 bcs L1 bmi L1 bvs L1 bra L1 bvc L1 bne L1 bpl L1 brn L1 ;; Branchs to defined symbols, negative offset > -128 bgt L0 bge L0 ble L0 blt L0 bhi L0 bhs L0 bcc L0 beq L0 bls L0 blo L0 bcs L0 bmi L0 bvs L0 bra L0 bvc L0 bne L0 bpl L0 brn L0 L1: ;; Branchs to defined symbols, positive offset > -128 lbgt L2 lbge L2 lble L2 lblt L2 lbhi L2 lbhs L2 lbcc L2 lbeq L2 lbls L2 lblo L2 lbcs L2 lbmi L2 lbvs L2 lbra L2 lbvc L2 lbne L2 lbpl L2 lbrn L2 ;; Branchs to undefined symbols, translated into lbcc bgt undefined bge undefined ble undefined blt undefined bhi undefined bhs undefined bcc undefined beq undefined bls undefined blo undefined bcs undefined bmi undefined bvs undefined bra undefined bvc undefined bne undefined bpl undefined brn undefined ;; Far branchs to undefined symbols lbgt undefined+16 lbge undefined+16 lble undefined+16 lblt undefined+16 lbhi undefined+16 lbhs undefined+16 lbcc undefined+16 lbeq undefined+16 lbls undefined+16 lblo undefined+16 lbcs undefined+16 lbmi undefined+16 lbvs undefined+16 lbra undefined+16 lbvc undefined+16 lbne undefined+16 lbpl undefined+16 lbrn undefined+16 .skip 200 L2: rts