10 IFY=0THENY=1:LOAD"FILECOPY.O",8,1 11 POKE51,.:POKE56,32:CLR:DIM F$(100),T$(100) 12 RB=1:GOSUB500 15 FL$="":F=32768 17 A=PEEK(F):IFA<>0THENFL$=FL$+CHR$(A):F=F+1:GOTO17 20 IFLEN(FL$)>16THENFL$=LEFT$(FL$,16) 25 OPEN2,8,2,"FILES ON SIDE "+SI$ 30 INPUT#2,A$:I=ST:INPUT#2,NF$:NF=VAL(NF$):INPUT#2,NB$:NB=VAL(NB$) 35 FORX=1TONF:INPUT#2,F$(X),T$(X):NEXT 40 IFA$<>FL$ANDI=0THEN30 42 IFA$=FL$THEN50 47 PRINT"ERROR....FILE "FL$" NOT FOUND IN FILE!":CLOSE2:STOP 50 CLOSE2 51 PRINT"[154] PRESS: SPACE[146] [154]TO START COPYING" 52 PRINT" RETURN[146] [154]TO RETURN TO LOADSTAR.":POKE198,. 53 GETA$:IFA$<>" "ANDA$<>CHR$(13)THEN53 54 IFA$=CHR$(13)THENGOSUB60000:POKE198,.:GOTO53 56 FORD=1TONF 57 GOSUB900:PRINT"[154]READING:"F$(D) 60 OPEN1,8,2,F$(D):SYS49152 70 IFST<>64THENPRINT"ERROR..."ST:CLOSE1:STOP 80 CLOSE1 90 PRINT" INSERT DESTINATION DISK... " 92 PRINT" PRESS SPACE WHEN READY TO COPY.":POKE198,. 93 GETA$:IFA$<>" "THEN93 94 IFRBTHENPRINT" [129]CHECKING # OF BLOCKS FREE" 95 IFRBTHENRB=.:GOSUB3000 96 GOSUB900:PRINT"[154]WRITING:"F$(D):GOSUB700 97 IFMM=1THEN90 98 IFMM=2THEN96 100 OPEN1,8,2,F$(D)+","+T$(D)+",W":SYS49196:CLOSE1 120 PRINT" INSERT [153]"DN$"..." 122 PRINT" PRESS SPACE WHEN READY TO CONTINUE.":POKE198,. 124 GETA$:IFA$<>" "THEN124 125 GOSUB600:IF(MM$<>DN$)THENGOSUB2000:GOTO125 126 PRINT"[145][145]";:FORA=1TO2:PRINT" ":NEXT 127 PRINT"[145][145][145]"; 129 NEXTD 130 GOSUB900:PRINT" [154]-- FINISHED COPYING [154]--" 131 OPEN15,8,15,"R0:HELLO CONNECT=HELLO CONNECT":INPUT#15,ER:CLOSE15 132 IFER<>63THENEND 133 POKE55,.:POKE56,160 134 LOAD"HELLO CONNECT",8:END 500 POKE53280,0:POKE53281,0:SYS51459 510 PRINTCHR$(142)"[147][213][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][201]"; 513 PRINT"[221] LOADSTAR PROGRAM COPIER [221]"; 515 PRINT"[221] [154]BY: MIKE MAYNARD & ALAN GARDNER [221]"; 516 PRINT"[202][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][203]"; 518 FORA=217TO242:POKEA,PEEK(A)OR128:NEXT 520 GOSUB600:SI$=RIGHT$(DN$,1):MM$=DN$ 550 PRINT" PLEASE WAIT -- READING [153]FILES ON SIDE "SI$:RETURN 600 OPEN15,8,15,"I0":OPEN8,8,8,"#" 610 PRINT#15,"UA:8 0 18 0" 620 PRINT#15,"B-P:8 144" 630 DN$="":FORA=1TO16:GET#8,A$:DN$=DN$+A$:NEXT:CLOSE8:CLOSE15:RETURN 700 OPEN15,8,15,"R0:"+F$(D)+"="+F$(D):INPUT#15,ER:CLOSE15 710 IFER<>63THENMM=.:RETURN 715 PRINT"[145] " 720 PRINT"[145]"F$(D)" [154]ALREADY EXISTS..." 730 PRINT" T[154]RY AGAIN WITH ANOTHER DISK." 740 PRINT" S[154]CRATCH AND REPLACE FILE." 760 PRINT"CHOOSE T[154] OR S[154].":POKE198,. 770 GETA$:IFA$=""THEN770 780 IFA$="T"ORA$="[212]"THEN820 790 IFA$="S"ORA$="[211]"THEN840 810 GOTO770 820 GOSUB1000:MM=1:RB=1:RETURN 840 GOSUB1000:PRINT"[154]SCRATCHING:"F$(D) 850 OPEN15,8,15,"S0:"+F$(D):CLOSE15:PRINT"[145] " 860 MM=2:RETURN 900 PRINT"";:FORA=1TO20:PRINT" ":NEXT 905 RETURN 1000 PRINT"[145][145][145][145][145][145]";:FORA=1TO6:PRINT" " 1010 NEXT:PRINT"[145][145][145][145][145]";:RETURN 2000 PRINT"[145][145][159] "MM$"[154] IS NOT IN THE DRIVE." 2005 PRINT" " 2010 PRINT" PUT [159]"MM$" [154]IN THE DRIVE AND" 2020 PRINT" PRESS SPACE [154]TO TRY AGAIN.":POKE198,. 2030 GETA$:IFA$<>" "THEN2030 2040 PRINT"[145][145][145][145]";:FORA=1TO4:PRINT" ":NEXT 2050 PRINT"[145][145][145]":RETURN 2999 REM CHECK # OF BLOCKS FREE 3000 OPEN15,8,15,"I0":INPUT#15,ER:CLOSE15:IFER<>21THEN3008 3005 GOSUB900:PRINT" THE DISK IN THE DRIVE ISN'T FORMATTED.":GOTO3070 3008 OPEN15,8,15,"I0":OPEN8,8,8,"#" 3010 PRINT#15,"UA:8 0 18 0":PRINT#15,"B-P:8 4" 3020 BA=.:FORA=1TO35:IFA=18THENGET#8,A$:GOTO3035 3030 GET#8,A$:BA=BA+ASC(A$+CHR$(.)) 3035 FORB=1TO3:GET#8,A$:NEXT 3040 NEXT:IFNB