mirror of
https://github.com/autc04/Retro68.git
synced 2024-11-24 23:32:06 +00:00
112 lines
1.4 KiB
ArmAsm
112 lines
1.4 KiB
ArmAsm
#
|
|
# 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
|