10 POKE53281,0:POKE53280,12 20 PRINT"[147][155] SUPERBOOT! " 30 N$="":B$="!":S=0:F=0:B=1:NF=1 40 INPUT"MAIN PROGRAM NAME ";N$ 50 L=LEN(N$) 60 IF L>15 THEN PRINT"FILENAME TOO LONG":PRINT"RENAME IF NECESSARY.":END 70 PRINT"BOOT SYMBOL FOR AUTOBOOT  OR " 80 INPUT"PRESS RETURN FOR ! SYMBOL ";B$ 90 F$=B$+N$ 100 PRINT"AUTOBOOT FILE IS  ";F$;" " 110 PRINT"SYS ADDRESS FOR MAIN PROGRAM  OR " 120 INPUT" IF BASIC.";S 130 PRINT"SYS ADDRESS TO ACTIVATE FIRST LOAD  OR " 140 INPUT" IF NO FIRST LOAD ";F 150 IF S THEN SH=INT(S/256):SL=S-SH*256:B=0 160 IF F THEN FH=INT(F/256):FL=F-FH*256:NF=0 170 OPEN15,8,15,"I" 180 OPEN2,8,2,F$+",P,W" 190 PRINT#2,CHR$(167);CHR$(02); 200 PRINT#2,CHR$(L);N$; 210 IF F THEN GOSUB 500 220 IF NF THEN GOSUB 600 230 IF B THEN GOSUB 700 240 IF S THEN GOSUB 800 250 N=56-L 260 IF F THEN N=N-20 270 IF B THEN N=N-12 280 IF N=0 THEN 310 290 FORK=1TON:PRINT#2,CHR$(0); 300 NEXT 310 PRINT#2,CHR$(139);CHR$(227); 320 PRINT#2,CHR$(168+L);CHR$(02); 330 CLOSE 2 340 PRINT" DOS MESSAGE [146]"; 350 GET#15,E$:E=ST 360 PRINTE$;:IFE=0THEN350 370 CLOSE 15 380 PRINT"TO BOOT - LOAD "CHR$(34);F$;CHR$(34)",8,1 " 390 IF NF THEN 420 400 PRINT"COPY FIRST LOAD FILE " 410 PRINT"TO DISC AND RENAME  "CHR$(34);B$;CHR$(34)" " 420 END 500 FOR K=1TO14:READ A:PRINT#2,CHR$(A); 510 NEXT 520 PRINT#2,CHR$(32);CHR$(FL);CHR$(FH); 530 FOR K=1TO3:READ A:PRINT#2,CHR$(A); 540 NEXT 550 RETURN 600 FORK=1TO17:READ A:NEXT 610 RETURN 700 FORK=1TO44:READ A:PRINT#2,CHR$(A); 710 NEXT 720 RETURN 800 FOR K=1TO12:READ A:PRINT#2,CHR$(A); 810 NEXT 820 FOR K=1TO6:READ A:NEXT 830 FOR K=1TO17:READ A:PRINT#2,CHR$(A); 840 NEXT 850 PRINT#2,CHR$(76);CHR$(SL);CHR$(SH); 860 RETURN 900 DATA 169,001,166,187,164,188,032,189 910 DATA 255,169,000,032,213,255,032,068 920 DATA 166,173,167,002,162,168,160,002 930 DATA 032,189,255,169,000,133,185,166 940 DATA 043,164,044,032,213,255,169,131 950 DATA 141,002,003,169,164,141,003,003 960 DATA 134,045,132,046,032,089,166,032 970 DATA 051,165,076,174,167