; Extent is in same directory fcb
push b! call get$dir$ext! pop b
cmp c
jz rrfix ;*** in last extent: treat as new area!
jnc rseek2 ; jmp if dir$ext > ext
pop d! push d! inr e! jnz rseek2 ; jmp if write fx
inr e! pop d! jmp set$lret1 ; error - reading unwritten data
rrfix:
pop d! push d ;*** get&save read flag (in E)
inr e! jnz rseek2 ;*** are we reading? no: ok, open this extent
lhld info! xchg! jmp ranclose ;*** yes: close extent and open
rseek2: