home *** CD-ROM | disk | FTP | other *** search
- include compiler.inc
-
- ttl RINDEX, 1.00, 11-03-86, jwk
-
- dseg
- cseg
-
- procdef rindex, <<string,ptr>, <chr,byte>>
-
- pushreg
- pushds
- ldptr di,string ; point DI to string
- xor al,al
- mov cx,-1
- cld
- repnz scasb ; find EOS
- not cx ; set count
- dec di ; back up to EOS
- std
- mov al,chr ; find CHR
- repne scasb
- je ri1 ; got it
- stc
- jmp short ri2 ; fail, return NULL
- ri1: inc di ; back up to match
- clc
- ri2: retptrr di, es
-
- pend rindex
- finish