home *** CD-ROM | disk | FTP | other *** search
- 10 poke53280,14:poke646,14:poke53281,6
- 1000 rem******************************
- 1010 rem** full disk jacket **
- 1020 rem** **** **
- 1030 rem** use a star lc-10 **
- 1040 rem** **** **
- 1050 rem** using rom and ram sets **
- 1060 rem** and subscripts **
- 1070 rem** prints up to 138 titles **
- 1080 rem** modified by cliff kendall**
- 1090 rem******************************
- 1100 print"[147] full disk jacket"
- 1110 print" prints up to 138 titles each side"
- 1120 print" make sure drive and printer are both switched on"
- 1130 print" insert disk and press any key when ready"
- 1140 geta$:ifa$=""goto1140
- 1150 :
- 1160 ifr=1goto1290
- 1170 dimcs( 63,12),f$(300)
- 1173 print"***reading new characters"
- 1175 open4,4
- 1177 print#4,chr$(27)+chr$(58)+chr$(0)+chr$(0)+chr$(0);
- 1180 print#4,chr$(27);chr$(38);chr$(0);chr$(33);chr$(95);
- 1185 fori=1to12:forch=1to63:readcs(ch,i)
- 1190 print#4,chr$(cs(ch,i));
- 1195 nextch:nexti
- 1200 fori=1to118:h$=h$+chr$(101):next
- 1210 fori=1to116:d$=d$+chr$(96):next:rem dashes
- 1220 fori=1to96:s$=s$+" ":next:rem spaces
- 1230 m1$=chr$(125)+left$(s$,8)+chr$(125)
- 1240 p$=m1$+" "+s$+" "+m1$
- 1250 m2$=left$(s$,10)+chr$(125)
- 1260 q$=m2$+s$+chr$(125)
- 1270 c$=left$(s$,33)+chr$(125)+left$(s$,28)+chr$(125)+left$(s$,33)
- 1280 :
- 1290 print"***reading disk directory"
- 1300 x=0:gosub2100:s1=j:rem read directory
- 1310 :
- 1320 s2=0
- 1330 print" are you processing a flippy (y/n)?"
- 1340 geta$:ifa$="n"thengoto1440
- 1350 ifa$<>"y"thengoto1340
- 1360 print" turn disk and press any key when ready"
- 1370 geta$:ifa$=""goto1370
- 1380 :
- 1390 print"***reading second directory"
- 1400 x=146:gosub2100:s2=j
- 1410 :
- 1430 :
- 1440 print"***setting printer"
- 1450 print#4,chr$(27)+chr$(37)+chr$(48);:rem rom set
- 1460 print#4,chr$(27);chr$(33);chr$(20);
- 1470 print#4,chr$(27);chr$(65);chr$(6);:rem esc a 6 - 6/72 linefeed
- 1490 print#4,chr$(27);chr$(83);chr$(1);:rem esc s 1 - subscript mode
- 1500 print#4,chr$(176)+d$+chr$(174)
- 1510 print#4,p$:print#4,p$
- 1520 print#4,chr$(27)+chr$(65)+chr$(1)+p$
- 1530 print#4,chr$(27)+chr$(65)+chr$(5);:
- 1540 print#4,chr$(27)+chr$(84)+chr$(27)+chr$(33)+chr$(20)+left$(s$,19);
- 1545 print#4,"disk name:- "+left$(f$(0),17);:
- 1550 print#4," disk id:- "+mid$(f$(0),18,2);:
- 1560 print#4,left$(s$,11)+"blocks free:-"+f$(s1);:
- 1570 print#4,chr$(27)+chr$(83)+chr$(49)
- 1580 print#4,chr$(27)+chr$(65)+chr$(6)+p$
- 1590 print#4,p$
- 1600 print#4,m1$+left$(d$,98)+m1$
- 1610 print#4,m1$+" "+c$+" "+m1$
- 1620 i=0:m=(s1-1)/3
- 1630 i=i+1:ifi>mthen1660
- 1640 print#4,m1$+" "+f$(i)+" "+chr$(125)+" "+f$(m+i);:
- 1650 print#4," "+chr$(125)+" "+f$(2*m+i)+" "+m1$:goto1630
- 1660 print#4,m1$+" "+c$+" "+m1$:i=i+1:ifi<40then1660
- 1670 print#4,chr$(173)+d$+chr$(189)
- 1680 :
- 1690 ifs2<>0goto1750
- 1700 i=0
- 1710 print#4,q$:i=i+1:ifi<46then1710
- 1720 print#4,left$(s$,10)+chr$(173)+left$(d$,96)+chr$(189)
- 1730 goto1990
- 1740 :
- 1750 print"***fixing second directory"
- 1760 fori=0tos2-146:f$(i)="":fork=0tolen(f$(i+146))-1
- 1770 f$(i)=f$(i)+mid$(f$(i+146),len(f$(i+146))-k,1):nextk:nexti
- 1780 j=s2-146:s2=j:m=(s2-1)/3
- 1790 print"***resetting printer"
- 1800 print#4,chr$(27)+chr$(37)+chr$(49);:i=0:rem ram set
- 1810 print#4,m2$+c$+chr$(125):i=i+1:ifi<38-mthen1810
- 1820 ifm=0then1860
- 1830 print#4,m2$+" "+f$(2*m+38-i)+chr$(125)+" ";:
- 1840 print#4,f$(m+38-i)+" "+chr$(125)+" "+f$(38-i)+" "+chr$(125)
- 1850 i=i+1:ifi<38goto1830
- 1860 print#4,m2$+c$+chr$(125)
- 1870 print#4,m2$+left$(d$,96)+chr$(125)
- 1880 print#4,q$:print#4,q$
- 1890 print#4,chr$(27)+chr$(65)+chr$(1)+q$
- 1900 print#4,chr$(27)+chr$(65)+chr$(5);:
- 1910 print#4,left$(s$,17)+chr$(27)+chr$(84);:
- 1920 print#4,f$(s2)+"-:eerf skcolb"+left$(s$,11);:
- 1930 print#4,mid$(f$(0),4,2)+" -:di ksid"+left$(s$,11);:
- 1940 print#4,right$(f$(0),17)+" -:eman ksid"+chr$(27)+chr$(83)+chr$(1)
- 1950 print#4,chr$(27)+chr$(65)+chr$(6)+q$
- 1960 print#4,q$
- 1970 print#4,left$(s$,10)+chr$(173)+left$(d$,96)+chr$(189)
- 1980 :
- 1990 print" process another disk (y/n)?"
- 2000 geta$:ifa$="y"thenr=1:goto1100
- 2010 ifa$<>"n"goto2000
- 2020 print#4,chr$(27);chr$(84);chr$(27);chr$(64):close4:end
- 2025 :
- 2090 :
- 2100 f=x
- 2110 open15,8,15,"i0":input#15,en$:close15:ifen$<>"00"thenj=0:return
- 2120 open8,8,0,"$0:*"
- 2130 get#8,a$,a$
- 2140 get#8,a$,a$,a$,b$
- 2150 ifstthen2240
- 2160 l$=str$(asc(a$+chr$(0))+256*asc(b$+chr$(0))):si$=l$
- 2170 get#8,a$:ifa$=""then2220
- 2180 ifa$=chr$(34)then2170
- 2190 a$=chr$(asc(a$)and127)
- 2200 ifasc(a$)>95orasc(a$)<32thena$=chr$(42):rem * if not printable
- 2210 l$=l$+a$:goto2170
- 2220 iff=xthenl$=right$(l$,len(l$)-len(si$)-1)
- 2230 f$(f)=left$(l$,25):f=f+1:goto2140
- 2240 close8
- 2250 :
- 2260 print" do you want to delete any filenames (y/n)?"
- 2270 geta$:ifa$="n"thenj=f-1:goto2340
- 2280 ifa$<>"y"goto2270
- 2290 print"":j=x+1:fori=x+1tof-2
- 2300 printf$(i)" d or cr?"
- 2310 geta$:ifa$=""then2310
- 2320 ifa$<>"d"thenf$(j)=f$(i):j=j+1
- 2330 next
- 2340 n=int((j-x-1)/3):if(j-x-1)=3*ngoto2380
- 2350 f$(j)=left$(s$,25):j=j+1:if(j-x-1)=3*(n+1)goto2380
- 2360 k=j:ford=2*n+2to(j-x-1):f$(k)=f$(k-1):k=k-1:nextd
- 2370 f$(k)=left$(s$,25):j=j+1
- 2380 f$(j)=left$(si$+" ",4):return
- 2390 :
- 3120 data 11,0,0,0,0,0,79,0,0,0,0,0
- 3130 data 11,0,0,0,0,3,0,3,0,0,0,0
- 3140 data 11,0,20,0,127,0,20,0,127,0,20,0
- 3150 data 11,0,16,42,0,42,85,42,0,42,16,0
- 3160 data 11,0,96,1,98,4,8,16,35,64,3,0
- 3170 data 11,0,8,80,32,0,82,5,72,5,50,0
- 3180 data 11,0,0,0,0,3,0,5,0,0,0,0
- 3190 data 11,0,0,0,0,65,34,28,0,0,0,0
- 3200 data 11,0,0,0,0,28,34,65,0,0,0,0
- 3210 data 11,0,0,34,20,8,119,8,20,34,0,0
- 3220 data 11,0,8,0,8,0,62,0,8,0,8,0
- 3230 data 139,0,0,0,0,112,0,176,0,0,0,0
- 3240 data 11,0,8,0,8,0,8,0,8,0,8,0
- 3250 data 11,0,0,0,0,96,0,96,0,0,0,0
- 3260 data 11,0,0,1,2,4,8,16,32,64,0,0
- 3270 data 11,0,28,34,65,0,65,0,65,34,28,0
- 3280 data 11,0,0,0,64,0,127,0,66,0,0,0
- 3290 data 11,0,70,1,72,1,80,1,96,1,66,00
- 3300 data 11,0,49,0,75,0,69,0,65,0,33,00
- 3310 data 11,0,16,0,127,0,17,2,20,8,16,0
- 3320 data 11,57,0,69,0,69,0,69,0,39,04,0
- 3330 data 11,0,48,72,0,72,1,74,4,72,48,0
- 3340 data 11,0,1,2,5,8,17,32,65,0,1,0
- 3350 data 11,0,54,73,0,73,0,73,0,73,54,0
- 3360 data 11,0,6,9,16,41,64,9,0,9,6,0
- 3370 data 11,0,0,0,0,108,0,108,0,0,0,0
- 3380 data 139,0,0,0,0,118,0,182,0,0,0,0
- 3390 data 11,0,0,65,0,34,0,20,0,8,0,0
- 3400 data 11,0,20,0,20,0,20,0,20,0,20,0
- 3410 data 11,0,0,8,0,20,0,34,0,65,0,0
- 3420 data 11,0,6,1,8,1,80,1,0,1,2,0
- 3430 data 11,0,94,0,85,0,85,8,65,0,62,0
- 3440 data 11,0,120,4,18,1,16,1,18,4,120,0
- 3450 data 11,0,54,8,65,8,65,8,65,62,65,0
- 3460 data 11,0,34,65,0,65,0,65,0,65,62,0
- 3470 data 11,0,28,34,65,0,65,0,65,62,65,0
- 3480 data 11,0,65,0,73,0,73,0,73,0,127,0
- 3490 data 11,0,1,0,9,0,9,0,9,0,127,0
- 3500 data 11,0,56,65,8,65,8,65,0,65,62,0
- 3510 data 11,0,127,0,8,0,8,0,8,0,127,0
- 3520 data 11,0,0,0,65,0,127,0,65,0,0,0
- 3530 data 11,0,1,0,63,64,1,64,1,64,48,0
- 3540 data 11,0,65,0,34,0,20,0,8,0,127,0
- 3550 data 11,0,64,0,64,0,64,0,64,0,127,0
- 3560 data 11,0,127,0,2,4,8,4,2,0,127,0
- 3570 data 11,0,127,0,32,16,8,4,2,0,127,0
- 3580 data 11,0,62,65,0,65,0,65,0,65,62,0
- 3590 data 11,0,6,0,9,0,9,0,9,0,127,0
- 3600 data 11,0,62,65,32,81,0,65,0,65,62,0
- 3610 data 11,0,70,0,41,0,25,0,9,0,127,0
- 3620 data 11,0,50,73,0,73,0,73,0,73,38,0
- 3630 data 11,0,1,0,1,0,127,0,1,0,1,0
- 3640 data 11,0,63,64,0,64,0,64,0,64,63,0
- 3650 data 11,0,7,8,16,32,64,32,16,8,7,0
- 3660 data 11,0,63,64,32,16,12,16,32,64,63,0
- 3670 data 11,0,0,65,34,20,8,20,34,65,0,0
- 3680 data 11,0,1,2,4,8,112,8,4,2,1,0
- 3690 data 11,0,0,65,2,69,8,81,32,65,0,0
- 3700 data 11,0,0,0,65,0,65,0,127,0,0,0
- 3710 data 11,0,66,1,64,1,72,1,126,0,72,0
- 3720 data 11,0,0,0,127,0,65,0,65,0,0,0
- 3730 data 11,0,0,0,4,2,125,2,4,0,0,0
- 3740 data 11,0,8,0,8,0,8,65,42,20,8,0
- 3750 data 11,0,34,0,20,34,73,0,65,34,28,0
- 3760 data 11,0,8,0,8,0,120,0,0,0,0,0
- 3770 data 11,0,0,0,0,0,120,0,8,0,8,0
- 3780 data 11,0,8,0,8,0,15,0,0,0,0,0
- 3790 data 11,0,0,0,0,0,15,0,8,0,8,0
- 3800 data 11,0,8,0,8,0,8,0,8,0,8,0
- 3810 data 11,0,0,0,0,0,127,0,0,0,0,0
- 3820 data -
-