67N!d!SEALEVESLSHMXSTARYSTARXENYENSCRSDIFLA KKRESERVE SPACE FOR NEW CHARACTERS,AND SET UP 16 POSITION MODE 2 SCREENJ6-F:A,&@.A&@8+@JAY@3PRINT TITLEd @ @$ @d @2 maze master BY steve letter++INITIALISE VARIABLES AND OTHER SET UP0;A,6-06-@d$AVK6-F:@,!6-F:@,K6-F:A`,%AV$F:Aa,%@//CREATE NEW CHARACTERS AND DELAY FOR TITLE G'-@$@&@+"C$AV%%@G  PRINT DIRECTIONS ]] @>:A%,@  bb @P Ů Ҭ 11 @ ٮMMLOAD MACHINE LANGUAGE ROUTINE TO DRAW MAZE, ALSO DELAY FOR INSTRUCTIONS2"6@(6-%@2 @ZERO A$, AND DRAW A MAZE467@,.%67A,.467@,.6-?:@d$AV:A%,P bb @P L, @ ̿L@@K:.)@. @I)!@R@%@6-&@H22CHOOSE STARTING POSITION AND TARGET POSITION76-P:@$H:,,76-P:@$H:,,76-P:@$H:,,76-P:@$H:,,"*"@)PRINT MAZE ON SCREEN 2 5AY)%@5AV!'@'@@r"% @@%@#77INITIALIZE MAIN LOOP VARIABLES AND CLEAR SCREEN 1$+6-%AV$6-6-+6-%+ @>:A%,+AY@3&KKIF LEVEL REQUIRES IT, DISPLAY SCREEN 2 (MAZE),THEN RETURN TO SCREEN 1'$$P:'@,'@@C(qAY!5%@@rGAY@3Y@wm-APq );AY)%@;AY@3*INSERT TARGET+++%@$%@%A(%@d,,,ERASE OLD DIAMOND AND INSERT A NEW ONE-U%@$%;%@$%@%A(A6-G6-U6-%@.44READ THE JOYSTICK AND DO THE APPROPRIATE THING/6-R:,03!6-@:7$@%%@,,3@w1!!"@*!@Y2!!"@* @@b3!!"@*!@e4!!"@* @@h555"@)"@)"@)"@@p6[[IF THE LEVEL IS RIGHT AND THE TRIGGER IS PUSHED, DISPLAY SCREEN 2 FOR A MOMENT (MAZE)7$$T:,)+ @,@G8_AY!5%@@rGAY@3[-@_ 9SAY)%@;AY@3I6-%@S @G:IF IT CAN, MOVE UP;I1+!@* @,)+!@* @,?6-&@I @r< @p=IF POSSIBLE MOVE DOWN>3+!@* @,)6-%@3 @r? @p@IF PERMITTED MOVE LEFTA>&'@P:'@,* @46-&@> @rB @pC IF NOT BLOCKED, MOVE RIGHTDmU"@)"@)"@)"@)"@)"@)"@)"@c6-%@m @rESOUND FOR BUMPFl -AA@6@<2@@@ b2l @GGUUTEST FOR FINISH, A SHORT DELAY TO AVOID OVERSHOOT, AND THE END OF THE MAIN LOOPH"*"@vI-@ J @EK&&INPUT PROMPTS AND INPUT ROUTINESL @}MAVA$ND @ - @ D @ O22 @ PA" @ A @ Q##@@K:RG)@"@:N,&@= @>:A%,G @S@:Y,@T11 @ U#)@#@:Y,@V@ @W@:N,@X@ @(YPRINT SCREEN 2 SUBROUTINEZ-[ @\$]LLPRINT FINAL SCREEN 1, THEN SWITCH BACK AND FORTH BETWEEN THE 2 SCREENS^C @ - @ C @ _}-A -@w?AYK_%@@rkAV}AY@3`o-A0 -AY3A%@SAVA$eAY@3o @aMAZE CHARACTER DATAb255,1,1,1,1,1,1,255c%%255,128,128,128,128,128,128,255d255,0,0,0,0,0,0,255e%%129,129,129,129,129,129,129,255f1,1,1,1,1,1,1,255g%%128,128,128,128,128,128,128,255h0,0,0,0,0,0,0,255i%%255,129,129,129,129,129,129,129j255,1,1,1,1,1,1,1k%%255,128,128,128,128,128,128,128l255,0,0,0,0,0,0,0m%%129,129,129,129,129,129,129,129n1,1,1,1,1,1,1,1o%%128,128,128,128,128,128,128,128p0,0,0,0,0,0,0,0q0,24,60,126,126,60,24,0r!!0,126,126,126,126,126,126,0sMACHINE CODE DATAtBB104,104,133,204,104,133,203,169,191,133,209,169,0,133,208,32u@@188,64,32,202,64,138,72,166,208,181,206,240,33,104,170,165v;;205,32,73,64,166,208,53,206,208,5,165,205,76,18,64,32w??116,64,132,205,169,0,133,208,152,198,209,208,213,96,169,1x==133,208,104,32,188,64,76,18,64,173,10,210,201,64,144,29y>>201,128,144,18,201,192,144,7,192,11,240,237,169,8,96,192z::0,240,230,169,4,96,224,15,240,223,169,2,96,224,0,240{<<216,169,1,96,164,205,74,176,22,74,176,31,74,176,40,169|::8,32,183,64,152,24,105,16,168,169,4,32,183,64,96,169}881,32,183,64,136,169,2,32,183,64,96,169,2,32,183,64~::200,169,1,32,183,64,96,169,4,32,183,64,152,56,233,16==168,169,8,32,183,64,96,17,203,145,203,96,173,10,210,201BB192,176,249,168,177,203,208,244,152,96,133,205,169,0,133,206??133,207,168,170,165,205,201,16,144,7,232,56,233,16,76,214>>64,72,201,0,240,51,201,15,240,22,164,205,200,177,203,208779,165,206,9,2,133,206,76,0,65,165,207,9,2,133,207<<164,205,136,177,203,208,9,165,206,9,1,133,206,76,47,65<<165,207,9,1,133,207,76,47,65,164,205,200,177,203,208,9::165,206,9,2,133,206,76,47,65,165,207,9,2,133,207,138>>201,0,240,57,201,11,240,25,165,205,24,105,16,168,177,20388208,9,165,206,9,8,133,206,76,81,65,165,207,9,8,133==207,165,205,56,233,16,168,177,203,208,9,165,206,9,4,133<<206,76,134,65,165,207,9,4,133,207,76,134,65,165,205,24<<105,16,168,177,203,208,9,165,206,9,8,133,206,76,134,65==165,207,9,8,133,207,138,168,104,170,165,205,96,76,47,65<<165,207,9,1,133,207,76,47,65,164,205,200,177,203,208,9::165,206,9,2,133,206,76,47,65,165,207,9,2,133,207,138>>201,0,240,57,201,11,240,25,165,205,24,105,16,168,177,20388208,9,165,206,9,8,133,206,76,81,65,165,207,9,8,133==207,165,205,56,233,16,168,177,203,208,9,165,206,9,4,133<<206,76,134,65,165,207,9,4,133,207,76,134,65,165,205,24,,105,16,168,177,203,208,9,165,206,96,-1//SET=THE ADDRESS OF THE MAZE CHARACTER SETA$=THE MAZERRLEVEL=FIRST, EQUAL TO 0 MEANS THE GAME JUST STARTED. LATER THE LEVEL OF PLAYCCY=FIRST, CONTROL VARIABLE. IN THE MAIN LOOP IT IS PLAYERS ROW&&SLO=LOW BYTE OF SCREEN 1 ADDRESS''SHI=HIGH BYTE OF SCREEN 1 ADDRESS,,MS=ADDRESS OF LOAD MEMORY SCAN ADDRESSJJX=FIRST, CONTROL VARIABLE. IN THE MAIN LOOP IT IS THE PLAYERS COLUMN**N=DATA TRANSFER AND CONTROL VARIABLEDDXSTART=PLAYERS STARTING COLUMN EACH TIME THROUGH THE MAIN LOOPAAYSTART=PLAYERS STARTING ROW EACH TIME THROUGH THE MAIN LOOPXEND=TARGET'S COLUMNYEND=TARGET'S ROW''SCRN=STARTING ADDRESS OF SCREEN 1SC=SCOREBBDIR=NUMBER FROM STICK CORRESPONDING TO THE DIRECTION DESIREDPPFLAG=THE VALUE OF THE SPOT CURRENTLY OCCUPIED. INDICATES PRESENCE OF WALLSD:MAZEMAST.800rrrrrrrrrrrrrr