home *** CD-ROM | disk | FTP | other *** search
- XDEF _strstr
- section code
- _strstr:
- move.l (4,a0),a1
- move.l (a0),a0
- clr.l d1
- move.l a1,-(A7)
- lp1:
- addq #1,d1
- tst.b (a1)+
- bne.b lp1
- subq #1,d1
- beq.b badexit
- move.l (a7)+,a1
- lp:
- move.b (a0)+,d0
- beq.b badexit
- cmp.b (a1),d0
- bne.b lp
- subq #1,a0
- movem D1/A0/A1,-(A7)
- lp2:
- move.b (a0)+,d0
- cmp.b (a1)+,d0
- bne.b badcmp
- subq #1,d1
- bne lp2
- movem (a7)+,D1/A0/A1
- move.l A0,D0
- rts
- badcmp:
- movem (a7)+,D1/A0/A1
- addq #1,a0
- bra lp
- badexit:
- sub d0,d0
- rts