þþ[ #X;FIRESQ:ALLOWS WIZARD/JOYSTICK1 X;TO FIRE A MISSILEX;/†FIRESQQ†SQFLAG;;LOAD FLAG FOR MISSILE FIRED(R>;;IF=1 THEN OK TO FIRE2FƒSQ0<:FƒSQ0Q…;;LOAD TRIGGERPFƒSQ1Z:d ƒSQ1Qy;;LOAD JOYSTICK VALUEn0X;DETERMINE DIRECTION THAT MISSILE IS TO MOVExR>‚ F‡PLACESQŒR> – F‡PLACESQ R> ª F‡PLACESQ´R>¾ F‡PLACESQÈ:Ò6‡PLACESQP‡DIRFLAG;;SAVE DIRECTION MISSILE IS MOVINGÜ'P†SQFLAG;;SET FLAG FOR MISSILE FIREDæ"%‚P0;;LOAD HORIZ POS OF MISSILEð$'…MISP1;;SAVE AS HORIZ POS OF MANú'Ð,Q„TOP1;;VERT START OF MANO>;;FIND MIDDLE OF MAN"&P„MIS2;;SAVE AS VERT POS OF MISSILE,>6 QƒMIS9@L>;;MISSILE DRAWINGJPƒMIS9;;DISPLAY MISSILET:UX;V%X;MOVESQ:LOADS VARIABLE OF MISSILEW#X;DIRECTION AND DETERMINES WHICHXX;DIRECTION TO MOVE MISSILEYX;^†MOVESQH…MQ711h.Q‡DIRFLAG9;;LOAD DIECTION MISSILE IS MOVINGr&X;DETERMINE WHICH DIRECTION TO MOVE|R>†FƒMQ7R> š F„MQ11¤R> ® F„MQ13¸R>Â F„MQ14Ì:ÍX;ÎX;MQ7:MOVES MISSILE RIGHTÖƒMQ7Q…MISP19;;LOAD HORIZ POSàR>Ã;;CMP WITH RIGHT LIMITê"D…MQ7OK;;IF < THEN MOVE MISSILEô%…MQ711Q„MIS29;;VERT POS OF MISSILEþ?)QƒMIS8;;LOAD DRAWING IN MISSILE MEMORYM‚T7;;USE "AND" TO TURN OFFPƒMIS8;;BITS OF MISSILE&Q>;;RESET FLAGS TO0P†SQFLAG9;;ALLOW ANOTHER:"P‡DIRFLAG9;;MISSILE TO BE FIREDD:N0…MQ7OK#…MISP19;;ADD 1 TO HORIZ POS OF MISSILEX„MQ72Q…MISP19;;LOAD NEW POSb%>;;CLEAR Yl$P@…HPOST7;;SAVE IN HORIZ REGISTERv:wX;xX;MQ11:MOVES MISSILE LEFTyX;€&„MQ11Q…MISP19;;HORIZ POS OF MISSILEŠR><;;IS IT AT LEFT LIMIT”E†MQ11OK;;IF AT LIMITž!!…MQ711;;JMP TO REMOVE MISSILE¨,†MQ11OK"…MISP19;;ELSE SUB1 FROM HORIZ POS²!„MQ72;;JMP TO SAVE NEW POS³X;´X;MQ13:MOVES MISSILE UPµX;¼$„MQ13Q„MIS29;;VERT POS OF MISSILEÆR>Ï;;IS IT AT LOWER LIMITÐ&F…MQ711;;IF YES THEN REMOVE MISSILEÚ#„MIS29;;ELSE SET NEW POSä Q„MIS29î>øQƒMIS9;;LOAD OLD POS M‚T7;;USE "AND" TO CLEAR BITS PƒMIS9;;SAVE NEW VALUE QƒMIS9;;LOAD VALUE IN NEW POS )L‚T8;;USE "OR" TO TURN ON MISSILE BITS*PƒMIS9;;SAVE NEW VALUE4:5X;6X;MQ14:MOVES MISSILE DOWN7X;>!„MQ14Q„MIS29;;MISSILE VERT POSHR> ;;IS IT AT UPPER LIMITRF…MQ711;;IF YES THEN REMOVE\"„MIS29;;ELSE SET NEW POSf Q„MIS29p>z#QƒMIS9;;LOAD VALUE AT OLD POS„M‚T7;;CLEAR BITS OF MISSILEŽPƒMIS9;;SAVE NEW VALUE˜ QƒMIS9;;LOAD VALUE IN NEW POS¢)L‚T8;;USE "OR" TO TURN ON MISSILE BITS¬PƒMIS9;;SAVE NEW VALUE¶:·X;¸!X;WVAR:SETS VARIABLES TO ALLOW¹X;WIZARD TO SHOOT MISSILEºX;À„WVARQ>;;MISSILE DRAWINGÊP‚T8ÔQ>ü;;VALUE TO CLEAR BITSÞ"P‚T7;;0 AND 1 IN MISSILE MEMORYèQ>Ð;;HORIZ REGISTERòP…HPOST;;FOR MISSILEüQ> P…HPOST:X;!X;TVAR:SETS VARIABLES TO ALLOWX;TROLL TO SHOOT MISSILEX;„TVARQ>À;;VALUE OF$P‚T8;;MISSILE DRAWING.Q>?;;VALUE TO CLEAR BITS8 P‚T7;;7AND6 OF MISSILE MEMORYBQ>Ð;;HORIZ REGISTERLP…HPOST;;FOR MISSILEVQ>` P…HPOSTj: