ack/mach/m68k2/libem/csb.s
1990-08-21 10:17:49 +00:00

27 lines
368 B
ArmAsm

.define .csb2
.sect .text
.sect .rom
.sect .data
.sect .bss
.sect .text
.csb2:
move.l (a0)+,a1 ! default jump address
move.w (a0)+,d1 ! # entries
beq 2f
1:
cmp (a0)+,d0
beq 3f
tst.l (a0)+ ! skip jump address
sub #1,d1
bgt 1b
2:
move.l a1,d1 ! default jump address
bne 4f
move.w #ECASE,-(sp)
jmp .fat
3:
move.l (a0)+,a1 ! get jump address
4:
jmp (a1)