490 VTAB 23: HTAB 11: INVERSE : PRINT AP$: NORMAL : FOR I = 1 TO 800: NEXT
500 FOR I = 1 TO 16: CALL -912: FOR J = 1 TO 11 -I/2:Z = PEEK(BZ): NEXT : NEXT : FOR I = 1 TO 750: NEXT : REM SCROLLS THE SCREEN
510 VTAB 8: SPEED= 175: PRINT : PRINT TAB( 20)"BY": FOR I = 1 TO 2:Z = PEEK(BZ): NEXT : PRINT : PRINT TAB( 15)"MIKE ROHRER": FOR I = 1 TO 2:Z = PEEK(BZ): NEXT : FOR I = 1 TO 500: NEXT : VTAB 20: PRINT CR$: SPEED= 255
520 D$ = CHR$(4):I$ = CHR$(9): REM CTRL-D/I
530 PRINT D$"BLOAD HIRES.DUMP2": REM A$6000,L$10E
540 PRINT D$"BLOAD MAZE.SHAPES": REM A$4000,L$76
550 POKE 232,0: POKE 233,64: REM POINTER TO SHAPE TABLE START
920 IF (X = XX -13 AND Y = YY -3) OR (( PEEK(234) = 1 OR PEEK(234) = 64) AND (X = XX -13 AND Y = YY +6)) OR (X = XX -13 AND Y = YY +6 AND PDL(1) <30) THEN 1000: REM APPLE BITTEN
930 FOR I = 1 TO 100: NEXT : GOTO 880
940 REM ### SOLVE MAZE WITH KEYBOARD ###
950 HOME : HTAB 7: VTAB 22: PRINT CHR$(7)"USE THESE KEYS ";: SPEED= 50: FOR I = 1 TO 4: PRINT "=";:Z = PEEK(BZ) + PEEK(BZ) + PEEK(BZ): NEXT : PRINT ">": SPEED= 255
960 FOR J = 1 TO 5
970 FOR I = 1 TO 4: VTAB 21 +1 *(I = 2 OR I = 3) +2 *(I = 4): HTAB 30 -1 *(I = 2) +1 *(I = 3): INVERSE : PRINT L$(I): NORMAL :Z = PEEK(BZ): NEXT
980 FOR I = 1 TO 4: VTAB 21 +1 *(I = 2 OR I = 3) +2 *(I = 4): HTAB 30 -1 *(I = 2) +1 *(I = 3): PRINT L$(I):Z = PEEK(BZ): NEXT I,J
990 FOR I = 1 TO 1000: NEXT : GOSUB 1030
1000 TEXT : HOME : FOR I = 1 TO 5: VTAB 6 +I *2: HTAB 12: INVERSE : PRINT AP$: NORMAL : PRINT B$ +B$: NEXT
1040 GET A$: IF A$ < >"I" AND A$ < >"K" AND A$ < >"M" AND A$ < >"J" THEN 1040
1050 IF A$ = "J" THEN X = X -1: GOSUB 290
1060 IF A$ = "K" THEN X = X +1: GOSUB 330
1070 IF A$ = "I" THEN Y = Y -1: GOSUB 370
1080 IF A$ = "M" THEN Y = Y +1: GOSUB 410
1090 IF (X = XX -13 AND Y = YY -3) OR (( PEEK(234) = 1 OR PEEK(234) = 64) AND (X = XX -13 AND Y = YY +6)) OR (X = XX -13 AND Y = YY +6 AND A$ = "I") THEN RETURN : REM APPLE BITTEN
1100 FOR I = 1 TO 100: NEXT : GOTO 1040
1110 TEXT : HOME
1120 REM ### PRINT ROUTINE ###
1130 PRINT
1140 VTAB 12: POKE -16368,0: PRINT "TURN ON ";MX$;" AND PRESS RETURN ";: GET A$
1150 POKE -16304,0: POKE -16297,0: POKE -16300,0: POKE -16302,0: REM SHOW MAZE AGAIN
1160 HR = 32
1170 NI = 0
1180 TB = 8
1190 POKE 27,NI: POKE 23,HR: PRINT
1200 PRINT D$"PR#1"
1210 PRINT I$;"80N"
1220 PRINT CHR$(27) CHR$(61);: REM CLEAR MOST SIG BIT
1230 PRINT CHR$(27) CHR$(68) CHR$(TB) CHR$(0);: REM SET TAB
1240 PRINT CHR$(27) CHR$(65) CHR$(7);: REM ST 7/72 IN LINE SPACING
1250 CALL 24576: REM CALL THE MACHINE LANG PROG AT $6000
1260 PRINT CHR$(27) CHR$(64): REM RESET PRINTER TO DEFAULT SETTINGS
1270 PRINT I$;"0"
1280 PRINT D$"PR#0"
1290 POKE -16301,0: REM MIXED TEXT/GRAPHICS
1300 VTAB 22: HTAB 9: POKE -16368,0: PRINT "MAKE ANOTHER MAZE? (Y/N) ";: GET A$: IF A$ < >"Y" AND A$ < >"N" THEN 1300
1310 IF A$ = "Y" THEN 570
1320 TEXT : HOME : VTAB 10: HTAB 19: INVERSE : PRINT "BYE": NORMAL
1330 FOR I = 10 TO 22: VTAB I: HTAB 26 -I: INVERSE : PRINT " ";: FOR J = 1 TO 10: NEXT : NORMAL : PRINT CHR$(8) +" ":Z = PEEK(BZ): NEXT