home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.barnyard.co.uk
/
2015.02.ftp.barnyard.co.uk.tar
/
ftp.barnyard.co.uk
/
cpm
/
walnut-creek-CDROM
/
SIMTEL
/
CPMUG
/
CPMUG044.ARK
/
BINSERCH.BAS
< prev
next >
Wrap
BASIC Source File
|
1985-02-10
|
1KB
|
25 lines
%NOLIST
10.60 H=0
IF RECORD.COUNT%=0 THEN H=-1:L=1:RETURN
READ #Y2,1;VAR1,VAR2,VAR3
VAR1=VAR1+(VAR2/1000)
IF K1 < VAR1 THEN H=-1:L=1:RETURN
IF K1 = VAR1 THEN L=1:RETURN
READ #Y2,RECORD.COUNT%;VAR1,VAR2,VAR3
VAR1=VAR1+(VAR2/1000)
IF K1 > VAR1 THEN H=-1:L=RECORD.COUNT%+1:RETURN
IF K1 = VAR1 THEN L=RECORD.COUNT%:RETURN
H=RECORD.COUNT%
L=0
10.70 M=INT((L+H)/2)
READ #Y2,M;VAR1,VAR2,VAR3
VAR1=VAR1+(VAR2/1000)
IF VAR1=K1 THEN L=M:RETURN
IF VAR1 > K1 THEN H=M
IF VAR1 < K1 THEN L=M
IF H=M+1 THEN H=-1:L=M+1:RETURN
GOTO 10.70
%LIST