290 FOR I = 1 TO MN:DR$(I) = MN$(I): NEXT :DR = MN
300 HTAB 15: VTAB 19: PRINT "PREFIX: "PR$
310 CD = MC:MP = 1: GOSUB 1560:MP = 0: REM *** MENU MAKER ***
320 CH = CD:MC = CD
330 IF CH = MN THEN HOME : VTAB 12: PRINT "ARE YOU SURE YOU WANT TO QUIT? ";: POKE -16368,0: GET A$: IF A$ = "Y" OR A$ = "y" THEN HOME : PRINT D$"PREFIX/": END
340 IF CH = MN THEN 260
350 IF CH = 4 THEN HOME : PRINT D$"PR#0": PRINT CHR$(149): POKE 49232,0: POKE 49234,0: POKE 49237,0: POKE 49239,0: GOTO 380: REM DISPLAY STANDARD HIRES
360 IF CH < >5 THEN 390
370 POKE 49193,163: REM DISPLAY SUPER HIRES
380 GET A$: POKE 49193,1: PRINT D$"PR#3": TEXT : GOTO 260
390 IF CH < >7 THEN 590
400 REM *** SAVE SUPER HIRES SCREEN ***
410 HOME : ONERR GOTO 430
420 PRINT D$"PREFIX "PR$: POKE 216,0: GOTO 440
430 POKE 216,0:RT = 3: GOTO 850
440 HOME
450 HTAB 15: VTAB 5: PRINT "Enter the name you would like to save": HTAB 15: PRINT "the picture as.": HTAB 15: VTAB 9: PRINT "-->"PR$; CHR$(29);
460 HTAB 18 + LEN(PR$): VTAB 9: INPUT "";A$: IF NOT LEN(A$) THEN 260
470 NF = 1: FOR I = 1 TO LEN(A$):J = ASC( MID$ (A$,I,1))
480 NF = ((J >64 AND J <91) OR (J = 46) OR (J >47 AND J <58 AND I >1)) AND NF = 1: NEXT
490 IF LEFT$(A$,1) = "." OR LEN(A$) >15 OR NF = 0 THEN HTAB 15: VTAB 11: PRINT "Invalid ProDOS filename.": HTAB 15: PRINT "Press Return to continue.";: POKE -16368,0: GET A$: VTAB 10: PRINT : PRINT CHR$(29): PRINT CHR$(29): GOTO 450
1320 HOME : HTAB 15: VTAB 5: PRINT "There are no standard hires pictures": HTAB 15: PRINT "in this directory."
1330 PRINT : PRINT "Press Return to continue:";: GET A$:A = FRE(0): GOTO 260
1340 HOME : HTAB 15: VTAB 5: PRINT "Choose picture to load:"
1350 CD = PD +1:PD$(CD) = "RETURN TO MAIN": FOR I = 1 TO CD:DR$(I) = PD$(I): NEXT :DR = CD: GOSUB 1550:PD$ = PR$
1360 IF CD = DR THEN 260
1370 PRINT D$"PR#0"
1380 PRINT CHR$(149): HGR2
1390 PRINT D$"BLOAD "PR$;DR$(CD)",A$4000"
1400 GET A$: TEXT : PRINT D$"PR#3": GOTO 260
1410 FOR I = 0 TO 26: READ A: POKE 768 +I,A:C = C +A: NEXT
1420 IF C < >3025 THEN HOME : PRINT "DATA STATEMENT ERROR!": END
1430 DATA 162,0,191,0,64,0,159,0,32,225,232,208,245,238,4,3,238,8,3,173,4,3,201,96,208,232,96
1440 FOR I = 1 TO 365
1450 READ A: POKE 24575 +I,A: NEXT
1460 RETURN
1470 DATA 100,253,100,233,100,234,100,235,169,32,133,254,169,225,133,255,169,255,135,253,230,253,208,248,230,254,165,254,201,157,208,240,160,0,169,0,151,253,200,208,249,169,32,133,254,162,10,189,95
1480 DATA 97,159,0,158,225,202,16,246,169,0,143,30,158,225,143,31,158,225,32,50,97,208,8,169,15,32,184,96,76,216,96,165,233,5,234,240,22,32,19,97,32,50,97,240,11,32,30,97,169,0
1490 DATA 32,184,96,76,216,96,32,30,97,32,30,97,32,50,97,240,11,32,19,97,169,0,32,184,96,76,216,96,100,7,32,19,97,32,50,97,177,38,41,128,240,4,169,2,133,7,165,233,41,1
1500 DATA 5,7,26,133,8,32,184,96,32,30,97,32,37,97,32,30,97,32,50,97,168,32,19,97,152,240,5,165,8,32,184,96,76,216,96,133,7,10,10,10,10,5,7,133,7,165,233,41,1,170
1510 DATA 189,107,97,37,7,133,7,189,105,97,39,253,5,7,135,253,96,32,30,97,32,37,97,165,234,208,3,76,67,96,169,20,141,2,97,165,233,201,24,16,3,76,67,96,240,3,206,2,97,100
1520 DATA 233,100,234,230,235,165,253,24,105,20,133,253,144,2,230,254,165,235,201,192,240,3,76,67,96,96,198,233,165,233,201,255,208,2,198,234,96,230,233,208,2,230,234,96,165,233,41,1,240,6
1530 DATA 230,253,208,2,230,254,96,165,235,162,0,160,0,32,17,244,160,0,165,233,166,234,240,5,160,36,24,105,4,201,7,144,5,233,7,200,208,247,170,177,38,61,88,97,96,1,2,4,8,16
1540 DATA 32,64,255,15,15,15,240,0,15,0,0,15,240,15,15,240
1550 CD = 1
1560 DD = 0:DT = DR: IF DT >10 THEN DD = DT -10:DT = 10
1570 IF NOT MP THEN HTAB 26: VTAB 21: PRINT "Press ESC to return to menu"
1580 FOR I = 1 TO DT: HTAB 15: VTAB 7 +I: PRINT DR$(I): NEXT
1590 IF DD THEN FOR I = 1 TO DD: HTAB 55: VTAB 7 +I: PRINT DR$(10 +I): NEXT
1600 HTAB 15: VTAB 7 +CD -(10 *(CD >10)): IF CD >10 THEN HTAB 55
1610 INVERSE : PRINT DR$(CD): NORMAL
1620 IF PEEK( -16384) <128 THEN 1620
1630 A = PEEK( -16384) -128: POKE -16368,0: IF A < >8 AND A < >10 AND A < >11 AND A < >13 AND A < >21 AND A < >27 THEN 1620
1640 IF A = 27 THEN CD = DR: RETURN
1650 HTAB 15: VTAB 7 +CD -(10 *(CD >10)): IF CD >10 THEN HTAB 55
1660 PRINT DR$(CD)
1670 IF A = 8 OR A = 11 THEN CD = CD -1 +((CD = 1) *DT): GOTO 1600
1680 IF A = 21 OR A = 10 THEN CD = CD +1 -((CD = DT +DD) *(DT +DD)): GOTO 1600