home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.whtech.com
/
ftp.whtech.com.tar
/
ftp.whtech.com
/
club100
/
bus
/
dbase2.dif
< prev
next >
Wrap
Text File
|
2006-10-19
|
3KB
|
68 lines
1,7c1,8
< 1 CLEAR600:GOTO3 'COPR 1987, D.LAPINSKI
< 2 CA=0:D$="":DA=VARPTR(D$):POKE DA+1,186:POKE DA+2,249:POKE DA,19*11:CA=ASC(MID$(D$,IX+1,1))+256*ASC(MID$(D$,IX+2,1)):RETURN
< 3 MAXFILES=3:INPUT"ENTER NAME OF DEVICE FOR OUTPUT";DV$:IF DV$="" THEN DV$="RAM:"
< 4 A$="RAM: CAS: LCD: LPT: 0:": IF INSTR(1,A$,DV$) <> 0 THEN 6
< 5PRINT"ERROR IN DEVICE NAME, MUST BE ";A$:PRINT" YOU ENTERED '";DV$:GOTO3
< 6 IF RIGHT$(DV$,1)<>":" THEN DV$=DV$+":"
< 7 DIM FN$(15),AL$(15),B(20),BC$(20),NX(20),ST(20): GOSUB7000
---
> 1 'LUCNV.BA by Dave Lapinski (c) 1987
> 2 CLEAR600:GOTO4
> 3 CA=0:D$="":DA=VARPTR(D$):POKE DA+1,186:POKE DA+2,249:POKE DA,19*11:CA=ASC(MID$(D$,IX+1,1))+256*ASC(MID$(D$,IX+2,1)):RETURN
> 4 MAXFILES=3:INPUT"ENTER NAME OF DEVICE FOR OUTPUT";DV$:IF DV$="" THEN DV$="RAM:"
> 5 A$="RAM: CAS: LCD: LPT: 0:": IF INSTR(1,A$,DV$) <> 0 THEN 7
> 6 PRINT"ERROR IN DEVICE NAME, MUST BE ";A$:PRINT" YOU ENTERED '";DV$:GOTO4
> 7 IF RIGHT$(DV$,1)<>":" THEN DV$=DV$+":"
> 8 DIM FN$(15),AL$(15),B(20),BC$(20),NX(20),ST(20): GOSUB7000
14,16c15,17
< 50 GOSUB2:IF PEEK(CA)<>255 OR PEEK(CA+1) <>255 THEN PRINT"Not a Lucid file, does not start with FFFF":CLOSE:RUN
< 60 GOSUB2:CL=PEEK(CA+2)+256*PEEK(CA+3):BE=CL+2:CS=157:PRINT"LENGTH OF FILE IS ";CL;" BYTES":PRINT"FREE SPACE =";FRE(0)-FRE("")
< 61 GOSUB2:IF PEEK(CA+CS-3)<>0 OR PEEK(CA+CS-2)<>0 OR PEEK(CA+CS-1)<>3 THEN CS=263
---
> 50 GOSUB3:IF PEEK(CA)<>255 OR PEEK(CA+1) <>255 THEN PRINT"Not a Lucid file, does not start with FFFF":CLOSE:RUN
> 60 GOSUB3:CL=PEEK(CA+2)+256*PEEK(CA+3):BE=CL+2:CS=157:PRINT"LENGTH OF FILE IS ";CL;" BYTES":PRINT"FREE SPACE =";FRE(0)-FRE("")
> 61 GOSUB3:IF PEEK(CA+CS-3)<>0 OR PEEK(CA+CS-2)<>0 OR PEEK(CA+CS-1)<>3 THEN CS=263
18c19
< 110 GOSUB2:BL=PEEK(CA+BE):BB=BE-BL+1:CP=BB-1:VI$=">"
---
> 110 GOSUB3:BL=PEEK(CA+BE):BB=BE-BL+1:CP=BB-1:VI$=">"
20,21c21,22
< 130 CP=CP+1:GOSUB2:IF(PEEK(CA+CP) AND 127) <> BL THEN PRINT"Error- block length inconsistent at: ";CP,CA:CLOSE:STOP
< 140 GOSUB2:IF (PEEK(CA+CP) AND 128) <>0 THEN GOTO150
---
> 130 CP=CP+1:GOSUB3:IF(PEEK(CA+CP) AND 127) <> BL THEN PRINT"Error- block length inconsistent at: ";CP,CA:CLOSE:STOP
> 140 GOSUB3:IF (PEEK(CA+CP) AND 128) <>0 THEN GOTO150
31c32
< 210 CP=CP+1:IF CP>=BE THEN RETURN ELSE GOSUB2:A=PEEK(CA+CP)
---
> 210 CP=CP+1:IF CP>=BE THEN RETURN ELSE GOSUB3:A=PEEK(CA+CP)
38c39
< 260 IF A=10 THEN CP=CP+1:GOSUB2:A=PEEK(CA+CP):B(SP)=A-128
---
> 260 IF A=10 THEN CP=CP+1:GOSUB3:A=PEEK(CA+CP):B(SP)=A-128
47c48
< 320 CP=CP+1:GOSUB2:A=PEEK(CA+CP):IF CHR$(A)<>")" THEN GOTO330
---
> 320 CP=CP+1:GOSUB3:A=PEEK(CA+CP):IF CHR$(A)<>")" THEN GOTO330
56c57
< 621IF A$<="9" AND A$>="0" THEN 622 else 623
---
> 621IF A$<="9" AND A$>="0" THEN 622 ELSE 623
88c89
< 4000 A$="":FOR I=CP+1 TO BE-1:GOSUB2:IF CHR$(PEEK(CA+I)) =TC$ THEN CP=I:RETURN
---
> 4000 A$="":FOR I=CP+1 TO BE-1:GOSUB3:IF CHR$(PEEK(CA+I)) =TC$ THEN CP=I:RETURN
90c91
< 4010 A$="":FOR I=CP+1 TO BE:GOSUB2:IF INSTR("0123456789.+-",CHR$(PEEK(CA+I)))=0 THEN CP=I-1:RETURN
---
> 4010 A$="":FOR I=CP+1 TO BE:GOSUB3:IF INSTR("0123456789.+-",CHR$(PEEK(CA+I)))=0 THEN CP=I-1:RETURN
94c95
< 5001IF A$>"_" THEN MID$(CA$,I,1)=CHR$(ASC(A$) AND 95):NEXT I:CD$=LEFT$(CA$+" ",6)+"CA":goto5010
---
> 5001IF A$>"_" THEN MID$(CA$,I,1)=CHR$(ASC(A$) AND 95):NEXT I:CD$=LEFT$(CA$+" ",6)+"CA":GOTO5010
100c101
< 6000 CP=CP+2:GOSUB2:R=PEEK(CA+CP-1):C=PEEK(CA+CP)
---
> 6000 CP=CP+2:GOSUB3:R=PEEK(CA+CP-1):C=PEEK(CA+CP)