ack/mach/m68k4/libem/set.s

30 lines
383 B
ArmAsm
Raw Normal View History

1985-02-07 22:06:32 +00:00
.define .set
.sect .text
.sect .rom
.sect .data
.sect .bss
1985-02-07 22:06:32 +00:00
! d0 : setsize in bytes
! d1 : bitnumber
.sect .text
1985-02-07 22:06:32 +00:00
.set:
move.l (sp)+,a0
1985-02-07 22:06:32 +00:00
move.l (sp)+,d1
move.l d0,d2
asr.l #2,d2
1:
clr.l -(sp) !create empty set
sub.l #1,d2
bgt 1b
move.l sp,a1 ! set base
move.l d1,d2
1986-07-25 14:17:23 +00:00
asr.l #3,d2
1985-02-07 22:06:32 +00:00
cmp.l d0,d2
bcs 1f
move.w #ESET,-(sp)
jsr .trp
1985-02-07 22:06:32 +00:00
1:
add.l d2,a1
1986-07-25 14:17:23 +00:00
bset d1,(a1)
jmp (a0)