home *** CD-ROM | disk | FTP | other *** search
- 10 REM PRINT SHOP/PRINTMASTER CONVERTER
- 20 REM BY BRIAN HEYBOER 4/26/86
- 30 REM CLEARWATER COMMODORE CLUB BBS
- 40 REM SYSOP TEL: 813/545-4884
- 50 REM Q-LINK ID: MOSFET
- 60 REM THIS PROGRAM IS PUBLIC DOMAIN
- 70 Z$=CHR$(0):Q$=CHR$(34):MX=140:FL$=Z$+Z$+Z$+Z$+Z$+Z$+Z$+Z$+Z$+Z$+Z$+CHR$(139)
- 80 POKE53280,15:POKE53281,1
- 90 PRINTCHR$(14);CHR$(8)
- 100 DIMF$(MX),O$(MX)
- 110 PRINT"[147][149][208][210][201][206][212] [211][200][207][208]/[208][210][201][206][212][205][193][211][212][197][210][160][199][210][193][208][200][201][195][160][195][207][206][214][197][210][212][197][210]";
- 120 PRINT" [156] [194]Y [194]RIAN [200]EYBOER ([209]-[204]INK [201][196]: [205][207][211][198][197][212])"
- 130 PRINT" [212]HIS PROGRAM CONVERTS [208]RINT [211]HOP"
- 140 PRINT" [211]IDE [193] ([206]ON-[195][194][205] [208]RINTER) GRAPHICS TO"
- 150 PRINT" [208]RINT[205]ASTER FORMAT AND [208]RINT[205]ASTER"
- 160 PRINT" [193]RT [199]ALLERY OR [196]ATA [196]ISK GRAPHICS TO"
- 170 PRINT" [208]RINT [211]HOP ([211]IDE [193]) FORMAT. "
- 180 PRINT" [212]HIS PROGRAM IS [208]UBLIC [196]OMAIN."
- 190 PRINT"[144][208]RINT [211]HOP IS A TRADEMARK OF [194]RODERBUND."
- 200 PRINT" [208]RINT[205]ASTER IS A TRADEMARK OF"
- 210 PRINT" [213]NISON [215]ORLD."
- 220 PRINT" [208]RESS ANY KEY TO CONTINUE."
- 230 GETA$:IFA$=""THEN230
- 240 PRINT"[147][149][208][210][201][206][212] [211][200][207][208]/[208][210][201][206][212][205][193][211][212][197][210][160][199][210][193][208][200][201][195][160][195][207][206][214][197][210][212][197][210]";
- 250 PRINT" [144][212]YPE OF CONVERSION:"
- 260 PRINT" 1 = [208]RINT [211]HOP TO [208]RINT[205]ASTER"
- 270 PRINT" 2 = [208]RINT[205]ASTER TO [208]RINT [211]HOP"
- 280 INPUT" [215]HICH";CT:IFCT<>1ANDCT<>2THENPRINT"[195]HOOSE 1 OR 2":GOTO280
- 290 INPUT" [211]OURCE [196]RIVE ? 8[157][157][157]";SD
- 300 INPUT"[144] [196]ESTINATION [196]RIVE ? 8[157][157][157]";DD
- 310 IF SD<>DD THEN360
- 320 PRINT" [208]LEASE INSERT THE DISKETTE INTO THE
- 330 [153]" DISK DRIVE AND PRESS THE (null)VAL(null)(null)(null)(null)WAIT KEY.
- 340 PRINT" [195]ONVERTED PROGRAMS WILL BE WRITTEN ON
- 350 [153]" SAME DISK; DON'T WRITE PROTECT DISK.":[137]390
- 360 [153]" (null)LEASE INSERT THE SOURCE DISK IN
- 370 PRINT"DRIVE"SD"AND THE DESTINATION DISK IN
- 380 [153]"DRIVE"DD". (null)RESS (null)VAL(null)(null)(null)(null)WAIT WHEN READY."
- 390 [161]A$:[139]A$[179][177][199](13)[167]390
- 400 [159]15,SD,15,"I0":DN[178]15:[141]770:[139]E[167]820
- 410 [159]14,DD,15,"I0":DN[178]14:[141]770:[139]E[167]820
- 420 [133]"STOP ASCILENAMES TO MATCH ? *CMDCMDCMD";F$:F$[178]F$[170]"*"
- 430 [159]1,8,0,"$0:"[170]F$:[141]770:[153]
- 440 [139]E[167][153]"CONT IMPOSSIBLE TO READ DIRECTORY WAIT":[137]820
- 450 [153][163]10);"'LENSTOP' TO CONVERT FILE
- 460 PRINTTAB(10);"'[210][144]' TO REJECT FILE"
- 470 PRINTTAB(10);"'[194][144]' TO BEGIN CONVERSION
- 480 [153][163]10);"'ATNSTOP' TO ABORT"
- 490 [161]#1,A$,B$:N[178]0
- 500 [161]#1,A$,B$:[139]B$[178]""[137]740
- 510 [161]#1,A$,B$:F$[178]"":O$[178]""
- 520 [139]A$[179][177][199](3) [176]B$[179][177]""[167] BF[178][171]1
- 530 [161]#1,A$:[139]64[175]ST[137]740
- 540 [139]A$[179][177]Q$[137]530
- 550 [161]#1,A$:[139]A$[178]Q$[167]590
- 560 F$[178]F$[170]A$:[139] A$[179][177]""[167]A[178][198](A$):[139]A[177]96[167]A[178]A[171]32:A$[178][199](A)
- 570 [139] A$[178]" "[176]A$[178]"."[176]A$[178]"\"[176]A$[178]"^"[167]A$[178]"-"
- 580 O$[178]O$[170]A$:[137]550
- 590 [161]#1,A$:[139]A$[179][177]" "[137]590
- 600 [161]#1,T$:[139]T$[178]" "[137]600
- 610 [161]#1,A$:[139]A$[179][177]""[137]610
- 620 [139] BF [176] T$[179][177]"P" [167] BF[178]0:[137]500
- 630 [139] CT[178]2 [175] [201](F$,4)[179][177]".GRA"[167]500
- 640 [153][163]2)Q$;F$;Q$;[163]21);
- 650 [153]"_ C:R:B:A?WAITCMDCMDCMDCMDCMDCMDCMDCMD";:GF[178][171]1
- 660 [161]A$:[139]A$[178]""[137]660
- 670 [139]A$[178]"R"[167][153]"CONTREJECT FILESTOP":[137]500
- 680 [139]A$[178]"B"[167][153]"CONTBEGIN CONVERSIONSTOP":[137]740
- 690 [139]A$[178]"A"[167][153]"CONTABORT CONVERSIONSTOP":[137]820
- 700 [139]A$[179][177]"C"[137]660
- 710 N[178]N[170]1:F$(N)[178]F$:O$(N)[178]O$:[153]"CONTCONVERT FILESTOP "
- 720 [139]N[179]MX[137]500
- 730 [153]" (null)AXIMUM OF";MX;"FILES."
- 740 [139] [168] GF [167] [153]" (null)O MATCHING GRAPHICS NAMES FOUND!STOP":GF[178]0
- 750 [160]1:[153]"";N;"FILES TO CONVERT ":[139]N[178]0[167]820
- 760 [145] CT [137]870,1080
- 770 [132]DN,E,E$,E1,E2
- 780 [139]E[178]0[167][142]
- 790 EE$[178][202]([196](E),2):E1$[178][202]([196](E1),2):E2$[178][202]([196](E2),2)
- 800 [139]E[178]63[167][142]
- 810 [153]:[153]"";EE$;",";E$;",";E1$;",";E2$
- 820 [160]15:[160]14:[160]1:[160]8:[160]9
- 830 [133]" (null)ORE PROGRAMS TO CONVERT? YCMDCMDCMD";A$
- 840 [139]A$[178]"Y"[167]240
- 850 [153][163]12)"VAL(null)STR$ (null)ASC LEN(null)(null)(null)VAL(null)(null)RIGHT$(null)(null)"
- 860 [153]" STOP":[128]
- 870 [129] I[178]1[164]N:[152]15,"I0":[152]14,"I0":[159]8,SD,8,F$(I)[170]",P,R":DN[178]15
- 880 [141] 770:[161]#8,A$,B$:[153]F$(I)
- 890 [139] A$[179][177]""[176]B$[179][177][199](88)[167][153][163]18)"ON(null)OT A (null)RINT (null)HOP ASCILE.STOP":[137]980
- 900 [153][163]18);"ON--> STOP"[200](O$(I),12)".GRA"
- 910 [159]9,DD,9,[200](O$(I),12)[170]".GRA,P,W"
- 920 DN[178]14:[141]770:[139] E [167]1010
- 930 [152]9,[199](80);[199](119);[199](88);Z$;[199](52);Z$;[199](180);
- 940 [129] J[178]1[164]52:L$[178]"":[129]K[178]1[164]11
- 950 [161]#8,A$:[139]A$[178]""[167]A$[178]Z$
- 960 L$[178]L$[170]A$:[130]:L$[178][199](139)[170]L$:[152]9,L$;:[130]
- 970 [152]9,Z$;Z$;Z$;Z$;[199](139);:[129]J[178]1[164]10:[152]9,FL$;:[130]
- 980 [160]8:[160]9
- 990 DN[178]15:[141]770:DN[178]14:[141]770
- 1000 [130]:[137]820
- 1010 [153]"ASCILE VALXISTS. STOPVALNTER NEW NAME
- 1020 PRINT" (12 CHARACTERS MAXIMUM, NO
- 1030 [153]" SPACES, PERIODS, '\'S, OR '^'S);
- 1040 PRINT" PRESS [210][197][212][213][210][206][146] TO SKIP:":O$(I)=""
- 1050 INPUT O$(I):IF O$(I)=""THEN980
- 1060 IF RIGHT$(O$(I),4)=".GRA" THEN O$(I)=LEFT$(O$(I),(LEN(O$(I))-4))
- 1070 CLOSE9:GOTO900
- 1080 FOR I=1TON:PRINT#15,"I0":PRINT#14,"I0":OPEN8,SD,8,F$(I)+",P,R":DN=15
- 1090 GOSUB770:GET#8,A$,B$:PRINTF$(I)
- 1100 IFA$<>CHR$(80)THENPRINTTAB(18)"[145][206]OT A [208]RINT[205]ASTER FILE[144]":GOTO1180
- 1110 O$(I)=LEFT$(O$(I),LEN(O$(I))-4)
- 1120 PRINTTAB(18);"[145]-->[144] "O$(I):OPEN9,DD,9,O$(I)+",P,W"
- 1130 DN=14:GOSUB770:IF E THEN1210
- 1140 :GET#8,A$,A$,A$,A$,A$,A$:PRINT#9,Z$;CHR$(88);
- 1150 FOR J=1TO52:L$="":FORK=1TO11
- 1160 GET#8,A$:IFA$=""THENA$=Z$
- 1170 L$=L$+A$:NEXT:GET#8,A$:PRINT#9,L$;:NEXT
- 1180 CLOSE8:CLOSE9
- 1190 DN=15:GOSUB770:DN=14:GOSUB770
- 1200 NEXT:GOTO820
- 1210 PRINT"[198]ILE [197]XISTS. [144][197]NTER NEW NAME
- 1220 [153]" (16 CHARACTERS MAXIMUM, LOWER CASE
- 1230 PRINT" ONLY, STARTING WITH A LETTER);
- 1240 [153]" PRESS (null)VAL(null)(null)(null)(null)WAIT TO SKIP:":O$(I)[178]""
- 1250 [133]O$(I):[139] O$(I)[178]""[167]1180
- 1260 [160]9:[137]1120
-