home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Complete Bookshop
/
CompleteWorkshop.iso
/
cchef
/
cc_to_qb
/
cc-to-qb.bas
next >
Wrap
BASIC Source File
|
1991-03-14
|
3KB
|
107 lines
10 REM PROGRAM NAME IS CC-TO-QB.BAS
20 REM Written by John P. Nicholson of 1:308/10
30 REM This basic program has no warranties an is guaranteed to do nothing
40 REM more than take up disk space on your system. The code is placed in
50 REM the public domain and you can do with it as you see fit. Please
60 REM keep the documentation with this program if you plan to share it with
70 REM others. The intended purpose of this program is to CONVERT COMPUCHEF
80 REM formated recipes to QUIKBOOK formatted recipes.
90 REM Version 1.2 - Dated 16 March 1991 (Please read the documentation)
100 REM
110 DIM Q$(200)
120 MM1$=" ***********"
130 MM2$=" ***** "
140 MM3$=" Categories: "
150 MM4$=" *** Recipe Via Compu-Chef"
160 QB1$="-Begin Recipe Export- QuikBook version 0.96 Beta A"
170 QB2$="Title: "
180 QB3$="Keywords: "
190 QB4$="-End Recipe Export-"
200 Q=0
210 H=0
220 L=0
230 S=0
240 FIN$="COMPCHEF"
250 REM "This is where we open 2 files for I/O"
260 OPEN FIN$ FOR INPUT AS 1
270 OPEN "CC-QBOUT" FOR OUTPUT AS 2 LEN=79
280 LINE INPUT#1, AA$
290 L=L+1
300 IF EOF(1) THEN 750
310 IF LEFT$(AA$,15) = MM1$ THEN GOTO 360
320 IF LEFT$(AA$,10) = MM2$ THEN GOTO 430
330 IF LEFT$(AA$,16) = MM3$ THEN GOTO 530
340 IF LEFT$(AA$,29) = MM4$ THEN GOTO 600 ELSE GOTO 660
350 PRINT "ERROR IN LINE";L;"of input file."
360 IF H=1 THEN GOTO 280
370 Q=Q+1
380 Q$(Q)=QB1$
390 H=1
400 Q=Q+1
410 Q$(Q)=" "
420 GOTO 280
430 Q=Q+1
440 F=LEN(AA$)-16
450 BB$=MID$(AA$,11,F)
460 AA$=QB2$+BB$
470 Q$(Q)=AA$
480 LINE INPUT#1, AA$
490 L=L+1
500 LINE INPUT#1,AA$
510 L=L+1
520 GOTO 280
530 Q=Q+1
540 E=LEN(AA$)
550 BB$=MID$(AA$,17,E)
560 E=LEN(BB$)
570 GOSUB 780
580 Q$(Q)=AA$
590 GOTO 280
600 Q=Q+1
610 Q$(Q)=" "
620 Q=Q+1
630 Q$(Q)=QB4$
640 H=0
650 GOTO 690
660 Q=Q+1
670 Q$(Q)=AA$
680 GOTO 280
690 FOR M = 1 TO Q
700 PRINT#2, Q$(M)
710 NEXT M
720 Q=0
730 PRINT L
740 GOTO 280
750 PRINT "E.O.F. at Line ";L
760 CLOSE
770 END
780 X = 1
790 IF E >= 17 THEN GOTO 830
800 CC$=BB$
810 AA$=QB3$+CC$
820 RETURN
830 IF E >= 33 THEN GOTO 920
840 FOR S = 1 TO E
850 IF MID$(BB$,S,1) <> " " THEN GOTO 880
860 A = S-1
870 GOTO 890
880 NEXT S
890 DD$ = MID$(BB$,1,A)+", "+MID$(BB$,17,E)
900 AA$=QB3$+DD$
910 RETURN
920 FOR S = 1 TO E
930 IF MID$(BB$,S,1) <> " " THEN GOTO 960
940 A = S-1
950 GOTO 970
960 NEXT S
970 TT$ = MID$(BB$,1,A)+", "+MID$(BB$,17,E)
980 F = LEN(TT$)
990 FOR S = A+3 TO F
1000 IF MID$(TT$,S,1) <> " " THEN GOTO 1030
1010 B = S-1
1020 GOTO 1040
1030 NEXT S
1040 EE$ = MID$(TT$,1,B)+", "+MID$(BB$,33,E)
1050 AA$=QB3$+EE$
1060 RETURN