þþ¸&X;JS15M:DISLAYS FRONT VIEW OF TROLL%X;WHEN JOYSTICK0 IS IN POSITION 15X; …JS15MQ‡TROLWIZ H…JS15TQ>;;TURN OFF WIZARD SOUNDPÒ:()…JS15T%„END1;;VERT END POS OF TROLL2$>;;#OF BYTES TO MOVE<#‚M1QƒMAN9;;LOAD DRAWING OF TROLLFP„PL3R8;;SAVE IN PLAYER 3P Q„MAN29ZP„PL2R8;;SAVE IN PLAYER 2d Q„MAN19nP„PL1R8;;SAVE IN PLAYER 1x1;;NEXT VERT POS‚0;;NEXT DRAWING BYTEŒI‚M1Q>;;TURN OFF TROLL SOUNDŽPÒ–: %†MANPOSQ>L;;VERT END POS OF TROLLª P„END1´ Q>E;;VERT START POS OF TROLL¾ P„TOP1ÈQ>;;SET PLAYER WIDTHÒP ÐÜP ÐæP ÐðQ>È;;COLOR GREENúPÁ;;COLPM1Q>;;COLOR GOLDPÂ;;COLPM2Q>ä;;COLOR ORANGE-GREEN"PÃ;;COLPM3,Q>9;;HORIZ POS6„POSTP‚P1;;SAVE IN POINTER@PÐ;;SAVE IN HPOSP1JPÐ;;" HPOSP2TPÐ;;"HPOSP3^:_X;`X;CHANGMAN:USE TO CHANGE THEaX;DRAWING OF THE TROLLbX;cˆCHANGMANQ>Ùd P‡SDELAY1eQ>DfPÒh/#„END1;;VERT END USEAS FLAG TO MOVE TROLLr*Q†MANNUM;;LOAD POINTER TO TROLL DRAWING|,†%O>;;MOVE POINTER TO NEXT DRAWINGR>;;IF = 16 THENšH‚M2;;RESET POINTER TO¤Q>;;FIRST TROLL DRAWING®‚M2P†MANNUM;;LOAD POINTER¸,Â4O†LRDRAW;;ADD OFF SET FOR LEFT OR RIGHT DIRECTIONÌ?Ö%$„TOP1;;VERT START POS OF TROLLà!‚M3Q…MAN018;;LOAD DRAWING BYTEê!P„PL3R9;;SAVE IN PLAYER MEMORYô Q…MAN118þ P„PL1R9 Q…MAN218 P„PL2R93;;NEXT DRAWING BYTE&"2;;NEXT PLAYER DESTINATION BYTE0(„END1;;DRAWING CHANGED:H‚M3D""„END1;;RESTORE VERT END POSE Q‡SDELAY1FPÒN:OX;P"X;MOVMAN:USES VALUE OF JOYSTICKQX;TO MOVE TROLL OR WIZARDRX;X†MOVMAN#ƒDA19;;ADD 1 TObQƒDA19;;COUNTER THAT MUSTlR>;;BE =5 BEFOREvFƒJST;;MAN CAN MOVE€:Š ƒJSTQ>;;RESET DELAY COUNTER” PƒDA19ž%>¨"Q@†JSTCKV7;;LOAD JOYSTICK VALUE²"X;AND DETERMINE WHICH DIRECTION¼X;TO MAN THE TROLLÆR>ÐH‚M7Ú)!…JS15M;;JMP SUB TO DISPLAY FRONT VIEWÛ‚M7Q‡TROLWIZÜHƒM7TÝQ>ˆÞPÒßQ>ÿàPÒäƒM7TQ@†JSTCKV7åR>îHƒM11ø!ƒJS7;;MOVE MAN RIGHT ƒM11R> HƒM13!„JS11;;MOVE MAN LEFT  ƒM13R> *HƒM144!„JS13;;MOVE MAN DOWN> ƒM14R>HH‚M5R!„JS14;;MOVE MAN UP\ ‚M5R>fH‚M9p …JS13A;;MOVE MAN DIAGONALz!ƒJS7;;RIGHT/DOWN„ ‚M9R> ŽH‚M6˜ …JS13A;;MOVE MAN DIAGONAL¢!„JS11;;LEFT/DOWN¬ ‚M6R>¶HƒM10À …JS14A;;MOVE MAN DIAGONALÊ!ƒJS7;;RIGHT/UPÔ ƒM10R> Þ HˆNOSIGNALè …JS14A;;MOVE MAN DIAGONALò!„JS11;;LEFT/DOWNü ˆNOSIGNAL:ƒJS7Q‡TROLWIZH„JS7T;;IF <> MOVE TROLL!„JS7W;;ELSE MOVE WIZARD$$„JS7TQ>0;;POINTER TO FIRST RIGHT.P†LRDRAW;;DRAWING OF TROLL8' ˆCHANGMAN;;JMPSUB TO CHANGE DRAWINGBQ‚P1;;HORIZ POSLR>Å;;IS IT AT RIGHT LIMITV EˆNOSIGNAL;;IF YES ,THEN EXIT`#‚P1;;ELSE ADD 1 TO POSjQ‚P1t!„POST;;SAVE NEW POS~„JS11Q‡TROLWIZˆH…JS11T;;MOVE TROLL’!…JS11W;;MOVE WIZARDœ…JS11TQ>;;POINTER TO FIRST¦"P†LRDRAW;;LEFT DRAWING OF TROLL°' ˆCHANGMAN;;JMPSUB TO CHANGE DRAWINGºQ‚P1;;HORIZ POSÄR>5;;IS IT AT LEFT LIMITÎDˆNOSIGNAL;;IF YES,THEN EXITØ"‚P1;;SUB 1 TO FIND NEW POSâQ‚P1ì!„POST;;SAVE NEW POSö„JS13Q‡TROLWIZH…JS13T;;IF <> MOVE TROLL !…JS13W;;ELSE MOVE WIZ*…JS13T ˆCHANGMAN;;JMP TO CHANGE DRAWING…JS13AQ‡TROLWIZ( H†JS13AT2 !…JS13W<$†JS13ATQ„END1;;VERT END POS OFFR>Ï;;IS IT AT LOWER LIMITPE„EX13;;IF YES THEN EXITZ#„END1;;ELSE SET NEW POSd $„END1n%>;;# OF BYTES TO MOVEx$„DOWNQ„PL3R9;;VALUE IN OLD POS‚P„PL3R9;;SAVE IN NEW POSŒ Q„PL1R9– P„PL1R9  Q„PL2R9ª P„PL2R9´0;;NEXT BYTE TO MOVE¾1;;ALL BYTES MOVED?È H„DOWNÒ"#„TOP1;;SET NEW VERT TOP POSÜ „EX13:æ„JS14Q‡TROLWIZðH…JS14T;;MOVE TROLLú!…JS14W;;MOVE WIZ0…JS14T ˆCHANGMAN;;JMP TO CHANGE TROLL DRAWING…JS14AQ‡TROLWIZH†JS14AT;;MOVE TROLL"!…JS14W;;MOVE WIZ,,†JS14ATQ„TOP1;;VERT START POS OF TROLL6R>!;;IS IT AT UPPER LIMIT@D„EX14;;IF YES THEN EXITJ"„END1;;ELSE SET NEW POST "„TOP1^ $„TOP1h%>;;#OF BYTES TO MOVEr#‚UPQ„PL3R9;;VALUE TO BE MOVED|P„PL3R9;;SAVE IN NEW POS† Q„PL1R9 P„PL1R9š Q„PL2R9¤ P„PL2R9®2;;NEXT BYTE TO MOVE¸1;;ALL BYTES MOVEDÂH‚UPÌ „EX14: