ўїїџџџџџџџџџџџћPC99 а DSK (џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћSTAR P0aїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћFIGHTR €;ЃP;ы їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћDATA €5ИP5B@їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ  їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћSTARO 6PЁ7QїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћFINISH € mP &‘їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћEBSTARO tP\w0їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћCOMUTL €"мP" їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћTRAJEC €PDвїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћSUBS €?`P?ўсїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћSHOTS €,PжїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћINITS €)ХP)mїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћMORE0SUBS €5€P5ЮAїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћTITLE €(P=bїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћSPRITE €ЩPшQїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћMAIN €@'P@–ёїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћMUNCHL €АP2їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ! BYTE 08*8+0,16*8+0 DOT 1! BYTE 08*8+0,17*8+0 DOT 2! BYTE 10*8+3,12*8+0 DOT 3! BYTE 10*8+3,16*8+0 DOT 4! BYTE 10*8+3,20*8+0 DOT 5*!RUNWY4 BYTE 08*8+0,14*8+6 DOT 0! BYTE 08*8+0,16*8+0 DOT 1џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћWINLOSE €'щP' bїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ! BYTE 12*8-1,16*8+0 DOT 4! BYTE 10*8+4,24*8-1 DOT 5*!RUNWY7 BYTE 08*8+0,14*8+0 DOT 0! BYTE 08*8+0,16*8+0 DOT 1! BYTE 08*8+0,18*8-1 DOT 2! BYTE 09*8+0,08*8+0 DOT 3! BYTE 13*8-1,16*8+0 DOT 4џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ! BYTE 08*8+0,17*8+2 DOT 2! BYTE 11*8+1,10*8+2 DOT 3! BYTE 11*8+1,16*8+0 DOT 4! BYTE 11*8+1,22*8+2 DOT 5*!RUNWY5 BYTE 08*8+0,14*8+4 DOT 0! BYTE 08*8+0,16*8+0 DOT 1! BYTE 08*8+0,17*8+4 DOT 2џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ!RUNWY2 BYTE 08*8+0,15*8+2 DOT 0! BYTE 08*8+0,16*8+0 DOT 1! BYTE 08*8+0,16*8+6 DOT 2! BYTE 10*8-1,13*8+0 DOT 3! BYTE 10*8-1,16*8+0 DOT 4! BYTE 10*8-1,19*8+0 DOT 5*!RUNWY3 BYTE 08*8+0,15*8+0 DOT 0џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћMUNCHLIST € P"їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ! BYTE 09*8+0,24*8-1 DOT 5* RUNLIN BYTE 50 BYTE 0,2,0,3,2,5,1,4,3,5 CONNECTING LINES џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ! BYTE 12*8-2,08*8+3 DOT 3! BYTE 12*8-2,16*8+0 DOT 4! BYTE 12*8-2,23*8+3 DOT 5*!RUNWY6 BYTE 08*8+0,14*8+2 DOT 0! BYTE 08*8+0,16*8+0 DOT 1! BYTE 08*8+0,18*8-2 DOT 2! BYTE 10*8+4,08*8+0 DOT 3џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ BL @RDCL+ DATA 1,DIGTLB DIGTLB EQU MYWS+13) MOV R10,R9 SAVE SCORE DIGIT/ ANDI R10,>000F USE ONLY ONE DIGIT NOW' A R10,DIGTHB ADD THAT DIGIT& A CARYHB,DIGTHB AND ANY CARRYџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ EVEN+*******************************************+* A D D T O S C O R E R O U T I N E *+* VALUE TO BE ADDED PASSED IN R10 (>0050=50+*******************************************(SCORE MOV *R11+,R10 GET POINT VALUEџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ/ CLR CARYHB THEN CLEAR THE CARRRY( CB @DIGTLB,@H39 H39 BYTE >39, JLE WDIGIT NOT AT AN ASCII '9'+ MOVB @H01,@CARYLB CARYLB EQU MYWS+15. SB @H0A,@DIGTLB MAKE THE DIGIT A ZEROWDIGIT BL @WRTCLџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ,SCOREL MOV R11,R12 SAVE RETURN LINKAGE0 CLR DIGTHB DIGTHB EQU 6 (R6)0 CLR CARYHB CARYHB EQU 7 (R7)2 LI R8,21*32+7+SIT SCREEN ADDR OF LAST DIGIT0RDIGIT MOV R8,VDPADD VDPADD EQU 0 (R0)џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ( MOVB @STATUS,R0 AND SAVE STATUS+ JEQ PAUSL2 NO KEY PRESSED YET(PAUSL3 BL @SCANKY SCAN ONCE AGAIN0 CB @KEY,@HFF IS THAT KEY STILL DOWN? JNE PAUSL3*, MOVB R2,@MOTION RESTORE AUTO MOTIONџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћPAUSES MOV R11,R14& MOVB @H01,@PAUSEF IN PAUSE MODE) MOVB @MOTION,R2 MOTION EQU >837A/ MOVB @H00,@MOTION CLEAR AUTO MOTION BYTE) MOVB @KEYBRD,R4 KEYBRD EQU >8374*PAUSL1 BL @SCANKY GO GET SOME INPUTџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ( AB @H01,@SHIELD ONE MORE SHIELD) BL @SHOWSH SHOW THE SHIELDS***====)SCORRT B *R12 RETURN TO CALLER'***************************************'* THIS ROUTINE IS THE PAUSE ROUTINE *'* THAT IS INCLUDED IN ALL T.I GAMES. *џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ0 DATA 1,DIGTLB WRITE OUT OUR NEW DIGIT+ MOV R9,R10 RESTORE NEXT DIGIT SRL R10,43 DEC R8 POINT TO NEXT SCREEN DIGIT3 CI R8,21*32+2+SIT SCREEN ADDR OF FIRST DIGIT JHE RDIGITџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ) MOVB R4,@KEYBRD RESTORE KEY UNIT+ MOVB @H00,@PAUSEF NO LONGER IN PAUSE B *R14%*************************************%* W R I T E T O V D P ROUTINE *%* THIS ROUTINE ASSUMES THAT THE *%* PARAMETERS ARE PASSED FOLLOWING *џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ) MOVB @STATUS,R0 STATUS EQU >837C0 JNE PAUSL1 HASN'T RELEASED KEY YET" CLR @KEYBRD SCAN ZERO)PAUSL2 CLR @TIMOUT SCNTIM EQU >83D6** TO KEEP SCREEN ON% BL @SCANKY GO GET A KEYџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ'* THE FIRST LOOP IS A DEBOUNCE LOOP *'* THAT FORCES THE PLAYER TO RELEASE *'* THE PAUSE KEY BEFORE GOING ON TO THE*'* SECOND LOOP, WHICH CHECKS FOR ANY *'* KEY. RETURN LINKAGE IS IN R14. *'***************************************џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ****=== TEST FOR NEW 10,000'S DIGIT ===**** BL @RDVCL5 DATA 21*32+3+SIT,1,MYWS+2 R1 HAS 10000 DIGIT! CB R1,@SAVDGT CHANGED? JEQ SCORRT NOT YET" MOVB R1,@SAVDGT NEW DIGITџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ%* THE BL @WRTVCL STATEMENT. I.E.: *%* BL @WRTVCL *%* DATA SAL,2,MYWS+2 *%*************************************/WRTVCL MOV *R11+,VDPADD VDPADD EQU 0 (R0)/WRTCL MOV *R11+,WCOUNT WCOUNT EQU 3 (R3)џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ%* THE BL @RDVCL STATEMENT. I.E.: *%* BL @RDVCL *%* DATA SAL,2,MYWS+2 *%*************************************/RDVCL MOV *R11+,VDPADD VDPADD EQU 0 (R0)/RDCL MOV *R11+,RCOUNT RCOUNT EQU 3 (R3)џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ MOVB VDPADD,@VDPWA >8C02( NOP WASTE SOME TIME+W00010 MOVB *WLOC+,@VDPWD VDPWD EQU >8C00 DEC WCOUNT JGT W00010' ANDI VDPADD,>BFFF RESTORE VDPADD0 MOVB @INTF,WCOUNT ARE WE IN AN INTERRUPT?џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ%VSBWGO LIMI 0 DISABLE INTS0 MOV *R13,R1 GETS VDPADD FROM OLD R0+ MOVB @R1LB2,@VDPWA R1LB2 EQU MYWS2+3' ORI R1,>4000 SET WRITE FLAG) MOVB R1,@VDPWA SET UP HIGH BYTE) NOP VDPWA EQU >8C02џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ'***************************************'* SINGLE BYTE WRITE TO VDP . . . *'* CALLED BY BLWP @VSBW *'* 1. MUST HAVE SECOND WORKSPACE *'* 2. VDPADD MUST BE PRELOADED *'* 3. MSB OF R1 MUST BE PRELOADED WITHџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ/RDL MOV *R11+,RLOC RLOC EQU 4 (R4)%READ LIMI 0 DISABLE INTS SWPB VDPADD' MOVB VDPADD,@VDPWA SEND LO BYTE( SWPB VDPADD WASTE SOME TIME( MOVB VDPADD,@VDPWA SEND HI BYTEџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ- JNE WRTN YES, SO DON'T ENABLE$ LIMI 2 ENABLE INTS WRTN B *R11%*************************************%* R E A D F R O M V D P ROUTINE *%* THIS ROUTINE ASSUMES THAT THE *%* PARAMETERS ARE PASSED FOLLOWING *џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ/WRTL MOV *R11+,WLOC WLOC EQU 4 (R4)%WRITE LIMI 0 DISABLE INTS SWPB VDPADD' MOVB VDPADD,@VDPWA SEND LO BYTE( SWPB VDPADD WASTE SOME TIME* ORI R0,>4000 SET FLAG TO WRITEџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ'* VALUE TO BE WRITTEN *'* 4. R13,14,15 OF 2ND WS MUST BE *'* PRESERVED *'* 5. R1 OF NEW WORKSPACE IS DESTROYED'***************************************)VSBW DATA MYWS2,VSBWGO NEW WORKSPACE,PCџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ( NOP WASTE SOME TIME+R00010 MOVB @VDPRD,*RLOC+ VDPRD EQU >8800 DEC RCOUNT JGT R00010 MOVB @INTF,RCOUNT IN INT? JNE RRTN$ LIMI 2 ENABLE INTS)RRTN B *R11 RETURN TO CALLERџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ0 MOVB @2(R13),@VDPWD VALUE FROM OLD R1 MSB)* VDPWD EQU >8C00$ LIMI 2 ENABLE INTS. RTWP RETURN AND RESTORE ME'***************************************'* SINGLE BYTE READ FROM VDP . . . *џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ* LIMI 2 ENABLE INTERRUPTS- B *R11 AND RETURN TO CALLER'***************************************'* GENERATES A 16 BIT RANDOM NUMBER AND*'* PLACES IT IN R10. RETURN IS IN R11. *'***************************************џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ%* VALUE TO WRITE/8/VDP REG. # *%* I.E. BL @VWTR *%* DATA >1187 *%* THIS INSTANCE CHANGES VDP REG. 7 *%* TO >11 (CHANGES BACKGROUND COLOR) *%* RETURN LINKAGE IS R11. *џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ+ MOVB @R1LB2,@VDPWA R1LB2 EQU MYWS2+3( NOP WASTE SOME TIME) MOVB R1,@VDPWA SET UP HIGH BYTE) NOP VDPWA EQU >8C02* MOVB @VDPRD,@2(R13) VALUE TO OLD R1)* VDPRD EQU >8800џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ'* CALLED BY BLWP @VSBR *'* 1. MUST HAVE SECOND WORKSPACE *'* 2. VDPADD MUST BE PRELOADED *'* 3. MSB OF R1 IS WHERE THE BYTE *'* WILL BE WRITTEN *'* 4. R13,14,15 OF 2ND WS MUST BE *џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћRANDNO LI R9,28645( MPY @SEED,R9 SEED EQU >83C0 AI R10,31417& MOV R10,@SEED MAKE NEW SEED) B *R11 RETURN TO CALLER%*************************************%* STANDARD KEYBOARD SCAN ROUTINE *џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ%*************************************VWTR MOV *R11+,R0 VWTRGO LIMI 0( MOVB R0,@VDPWA VDPWA EQU >8C02- SWPB R0 NOW SET UP HIGH BYTE MOVB R0,@VDPWA* SWPB R0 RESTORE PARAMETERџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ$ LIMI 2 ENABLE INTS. RTWP RETURN AND RESTORE ME%*************************************%* VDP WRITE TO REGISTER ROUTINE. THE*%* PARAMETER IS PASSED DOWN AS DATA *%* USING THIS FORMAT: (LB, THEN HB) *џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ'* PRESERVED *'* 5. R1 OF NEW WORKSPACE IS DESTROYED'***************************************)VSBR DATA MYWS2,VSBRGO NEW WORKSPACE,PC%VSBRGO LIMI 0 DISABLE INTS0 MOV *R13,R1 GETS VDPADD FROM OLD R0џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ/VDPWA EQU >8C02 VDP READ/WRITE ADDRESS1SCAN EQU >000E ADDRESS OF KSCAN ROUTINE+SIT EQU >1800 SCREEN IMAGE TABLE.SAL EQU >1B00 SPRITE ATTRIBUTE LIST$CT EQU >2000 COLOR TABLEџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ(* *(***************************************** DEF SFIRST,SLAST,SLOAD'***************************************'* MEMORY MAPPED E Q U A T E S *'***************************************џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ, SLA R4,1 MULT BY 2 FOR DATA- MOV *R11+,@SNDADR(R4) AND PLACE THERE0 MOVB @INTF,R4 ARE WE IN AN INTERRUPT?3 JNE SNDRT YES, SO DON'T TURN ON INTS LIMI 2 SNDRT B *R11џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ%*************************************%SCANKY LIMI 0 DISABLE INTS( LWPI GPLWS GPLWS EQU >83E0' BL @SCAN SCAN EQU >000E LWPI MYWS$ LIMI 2 ENABLE INTS) B *R11 RETURN TO CALLERџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ.SVT EQU >1F00 SPRITE VELOCITY TABLE/SDL EQU >1C00 SPRITE DESCRIPTOR LIST1PDT EQU >0000 PATTERN DESCRIPTOR TABLERSMOT EQU SVTQSAML EQU RSMOT-SALFREVDP EQU >1F80'***************************************џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћCPURAM EQU >8300 CPURAM.SNDPNT EQU >83CC POINTER TO SOUND LIST#STRTSD EQU >83CE START BYTE/RAMFLG EQU >83FD VDP RAM FLAG FOR SOUND&VDPRD EQU >8800 VDP READ DATA'VDPWD EQU >8C00 VDP WRITE DATAџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ(****************************************(* STAR WARS *(* *(* WRITTEN BY: JOHN PHILLIPS *(* DESIGNED BY: ATARI ENTERPRISES *(* DATE STARTED: *џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ&**************************************&* CALL SOUND ROUTINE. R11 IS RETURN *&************************************** SOUND LIMI 0* MOV *R11+,R4 GET WHICH SNDADR DEC R47 MOVB @H00,@SNDCNT(R4) ZERO OUT THE COUNT DOWNџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ'* C P U R A M E Q U A T E S *'***************************************%MYWS EQU >8300 MY WORKSPACEFASTWS EQU CPURAMMYWS2 EQU CPURAM+>20PTSTAT EQU CPURAM+>20&* >22,23 RESERVED FOR @VSBW AND @VSBRY1 EQU CPURAM+>24џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ2FFLAGS EQU CPURAM+>40 0=OFF SCREEN 1=ON SCREEN*>TFLAGS EQU CPURAM+>46 2 BYTES @ FOR TRAJECTORY POINTER LIST*=IFLAGS EQU CPURAM+>52 DIRECTION FLAGS +=FORWARD -=BACKWARD*'SFLAGS EQU CPURAM+>58 SIZE FLAGS 0-7*џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ1JOYFLG EQU CPURAM+>2F JOY USED FLAG 0=NOT USEDSAVEY EQU CPURAM+>30SAVEX EQU CPURAM+>32*SHIELD EQU CPURAM+>34 SHIELDS REMAINING2PAUSEF EQU CPURAM+>35 PAUSE FLAG 0=NOT IN PAUSE:INTF EQU CPURAM+>36 INTERRUPT FLAG 0=NOT IN INTERRUPTџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћFSNDCNT EQU CPURAM+>AA SOUND LIST COUNT DOWNS | FROM THESE REGISTERS**)KEYBRD EQU CPURAM+>74 KEYBOARD TO SCAN%KEY EQU CPURAM+>75 KEY RETURNED#JOYY EQU CPURAM+>76 JOYSTICK Y#JOYX EQU CPURAM+>77 JOYSTICK Xџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ2SHOTDL EQU CPURAM+>88 SHOT DELAY (GROWTH) VALUE)SHOTSD EQU CPURAM+>8B SHOT DELAY SAVED*STRIKE EQU CPURAM+>8E 0=NOT HIT ON SHIP$LETSHT EQU CPURAM+>8F 0=LET SHOTS*SHTACT EQU CPURAM+>99 # OF SHOTS ACTIVEџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ7DFLAGS EQU CPURAM+>60 DELAY FLAGS FOR SHIP MOVEMENTS*0ACTIVE EQU CPURAM+>5E # SHIPS ACTIVE 1-68FIGHTN EQU CPURAM+>5F WHICH FIGHTER TO MANIPULATE 0-4*+VFLAGS EQU CPURAM+>66 SAVED DELAY VALUES*******************************џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ#LEVEL EQU CPURAM+>37 GAME LEVEL$HITS EQU CPURAM+>38 # SHIPS HIT4LETSHP EQU CPURAM+>39 0=ALLOW SHIPS 1 DON'T ALLOW&**************************************&* FOLLOWING FLAGS FOR FIGHTERS *&**************************************џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћY1LB EQU CPURAM+>25X1 EQU CPURAM+>26X1LB EQU CPURAM+>27Y2 EQU CPURAM+>28Y2LB EQU CPURAM+>29X2 EQU CPURAM+>2AX2LB EQU CPURAM+>2B-LINPNT EQU CPURAM+>2C LINE POINT LIST SAVE)STOPFL EQU CPURAM+>2E STOP FLAG 0=STOPџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ,SHOTED EQU CPURAM+>9A SHOT ENTRANCE DELAY'*--------------------------------------,* NOW VARIABLES FOR INTERRUPT DRIVEN SOUND*DSNDADR EQU CPURAM+>A0 SOUND LIST ADDRESSES | 5 SOUNDS AVAILABLEџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ* FLAGS FOR SHOTS ********************************-SAVDGT EQU CPURAM+>6D SAVED 10,000'S DIGIT6CHEATF EQU CPURAM+>6E CHEAT FLAG HOLDS LEVEL (0-4)2SHOTFL EQU CPURAM+>82 0=NOT ON SCREEN 1=SCREEN&SHOTSZ EQU CPURAM+>85 SHOT SIZE 0-7џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ#TIMER EQU CPURAM+>79 TIMER BYTE$STATUS EQU CPURAM+>7C STATUS BYTE$MOTION EQU CPURAM+>7A MOTION BYTE-INTWS EQU CPURAM+>C0 INTERRRUPT WORKSPACE&SEED EQU INTWS RANDOM # SEED2DISINT EQU CPURAM+>C2 DISABLE INTERRUPT VECTORSџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћGR2LB EQU GPLWS+5 R2GR3LB EQU GPLWS+7 R3GR4LB EQU GPLWS+9 R4GR5LB EQU GPLWS+11 R5GR6LB EQU GPLWS+13 R6GR7LB EQU GPLWS+15 R7GR8LB EQU GPLWS+17 R8GR9LB EQU GPLWS+19 R9џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћDIGTLB EQU R6LBR7LB EQU MYWS+15 R7CARYLB EQU R7LBR8LB EQU MYWS+17 R8R9LB EQU MYWS+19 R9R10LB EQU MYWS+21 R10R11LB EQU MYWS+23 R11R12LB EQU MYWS+25 R12R13LB EQU MYWS+27 R13џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ RXINC EQU 5 M EQU 5 N EQU 6 DIGTHB EQU 6 D EQU 7 CARYHB EQU 7 E EQU 8 XPTL EQU 9 YPTL EQU 10 RVADD EQU 12 SUM EQU 12'***************************************'* WORKSPACE E Q U A T E S *џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ:EXINTR EQU CPURAM+>C4 EXTERNAL INTERRUPT ROUTINE VECTOR$SVVDP1 EQU CPURAM+>D4 SAVE VDP R10TIMOUT EQU CPURAM+>D6 SCREEN TIME OUT COUNTER&GPLWS EQU CPURAM+>E0 GPL WORKSPACE'***************************************џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћGR10LB EQU GPLWS+21 R10GR11LB EQU GPLWS+23 R11GR12LB EQU GPLWS+25 R12GR13LB EQU GPLWS+27 R13GR14LB EQU GPLWS+29 R14GR15LB EQU GPLWS+31 R15****************** OTHER EQUATES ******************џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћR14LB EQU MYWS+29 R14R15LB EQU MYWS+31 R15&**************************************&* GPL WORKSPACE EQUATES *&**************************************GR0LB EQU GPLWS+1 R0GR1LB EQU GPLWS+3 R1џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ'***************************************R0LB EQU MYWS+1 R0R1LB EQU MYWS+3 R1R1LB2 EQU MYWS2+3R2LB EQU MYWS+5 R2R3LB EQU MYWS+7 R3R4LB EQU MYWS+9 R4R5LB EQU MYWS+11 R5R6LB EQU MYWS+13 R6џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ'* R E G I S T E R E Q U A T E S *'*************************************** TEMP00 EQU 0VDPADD EQU 0 R0!RCOUNT EQU 3 R3 F V!WCOUNT EQU 3 R3 O D!RLOC EQU 4 R4 R PWLOC EQU 4 R4џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћHD0 BYTE >D0HFF BYTE >FF+PMREGS BYTE >00,>E2,>00,>0E,>01,>06,>00,>01+BMREGS BYTE >02,>E2,>06,>FF,>03,>36,>03,>01*,ORIGIN EQU $ ORIGIN OF GUN SHOTSLORIGI BYTE 86,56RORIGI BYTE 86,199*SHBLIN BYTE 96,118,101,115џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ8 DATA >090B,>090B,>090B,>090B,>090B 5 SHIPS LEFT'***************************************'* B Y T E S T A T E M E N T S *'***************************************H00 BYTE >00H01 BYTE >01H02 BYTE >02H03 BYTE >03џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ) DATA >080A,>2020,>2020,>2020,>2020) DATA >080A,>080A,>2020,>2020,>2020) DATA >080A,>080A,>080A,>2020,>2020) DATA >080A,>080A,>080A,>080A,>20208 DATA >080A,>080A,>080A,>080A,>080A 5 SHIPS LEFTџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ)SSDLST EQU SDL+>20 SHIP SDL START)SSALST EQU SAL+>10 SHIP SAL START)SHTSDL EQU SDL+>E0 SHOT SDL START)SHTSAL EQU SAL+>04 SHOT SAL START)SHTSVT EQU SVT+>04 SHOT SVT START'***************************************џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ BYTE 96,137,101,140 BYTE 112,111,126,107( BYTE 112,144,126,148 BLUE LINES BYTE >FF*SHRLIN BYTE 95,118,95,137 BYTE 102,115,102,140& BYTE 109,120,109,135 HORZ END*# BYTE 126,88,107,103 1џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћH04 BYTE >04H05 BYTE >05H06 BYTE >06H07 BYTE >07H08 BYTE >08H09 BYTE >09H0A BYTE >0AH0B BYTE >0BH0C BYTE >0CH0D BYTE >0DH0E BYTE >0EH0F BYTE >0FH30 BYTE >30H39 BYTE >39HC0 BYTE >C0џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ8SHLFT2 DATA >2020,>2020,>2020,>2020,>2020 0 SHIPS LEFT) DATA >090B,>2020,>2020,>2020,>2020) DATA >090B,>090B,>2020,>2020,>2020) DATA >090B,>090B,>090B,>2020,>2020) DATA >090B,>090B,>090B,>090B,>2020џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ'* D A T A S T A T E M E N T S *'***************************************H00FF DATA >00FFH8000 DATA >8000H0000 DATA >0000H400 DATA >0400*NULLS DATA 0,0,0,0 TO CLEAR VDP WITH8SHLFT1 DATA >2020,>2020,>2020,>2020,>2020 0 SHIPS LEFTџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ# BYTE 107,103,98,112 2# BYTE 98,112,95,118 3# BYTE 95,137,98,143 4# BYTE 98,143,107,152 5# BYTE 107,152,126,167 6# BYTE 126,98,113,104 7# BYTE 111,111,109,120 8џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ# BYTE >FF TERMINATOR*GRLINE BYTE 87,204,87,200 BYTE 87,200,91,200 BYTE 87,204,98,215 BYTE 88,201,102,215 BYTE 91,200,102,211( BYTE >FF TERMINATOR*BRLINE BYTE 91,231,91,223џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ( BYTE >FF TERMINATOR*GLLINE BYTE 87,51,87,55 BYTE 87,55,91,55 BYTE 87,51,98,40 BYTE 88,54,102,40 BYTE 91,55,102,44( BYTE >FF TERMINATOR*BLLINE BYTE 91,24,91,32џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ' DATA >8080,>8080,>8080,>8080 3' DATA >0101,>0101,>0101,>0101 4' DATA >8080,>8080,>8080,>80FF 5' DATA 0,0,0,>00FF 6' DATA >0101,>0101,>0101,>01FF 7'FALCON DATA >0001,>0202,>0284,>9CE4 8џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћSCOREM TEXT 'SCORE:' 6SHIELM TEXT 'SHIELDS:' 8LEVELM TEXT 'LEVEL:' 6(PRESSM TEXT 'PRESS ANY KEY TO BEGIN' 22ZEROES TEXT '000000' 6OUTM TEXT 'O U T' 5#REBCKM TEXT 'PRESS REDO OR BACK' 18CHLVLM TEXT 'LEVEL (1-5)?'џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ BYTE 103,211,103,216 BYTE 118,215,118,204 BYTE 91,231,102,231 BYTE 111,204,118,204 BYTE 98,216,103,216 BYTE 91,223,98,216 BYTE 103,211,110,204 BYTE 103,231,118,247 BYTE 119,247,126,247џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ BYTE 103,39,103,44 BYTE 118,40,118,51 BYTE 91,24,102,24 BYTE 111,51,118,51 BYTE 98,39,103,39 BYTE 91,32,98,39 BYTE 119,8,126,8 BYTE 103,44,110,51 BYTE 103,23,118,8 BYTE 119,39,126,32џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ * SKIP 9# BYTE 109,135,111,144 10# BYTE 113,151,126,157 11# BYTE 113,104,111,111 12# BYTE 111,144,113,151 13# BYTE 107,103,102,115 14# BYTE 102,140,107,152 15  џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ'***************************************'* C H A R A C T E R D E F I N E S *'***************************************'BORDER DATA >FF80,>8080,>8080,>8080 0' DATA >FF00,0,0,0 1' DATA >FF01,>0101,>0101,>0101 2џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ BYTE 119,216,126,223# BYTE >FF TERMINATOR'***************************************'* T E X T S T A T E M E N T S *'***************************************.PHILM TEXT 'DESIGNED BY JOHN M. PHILLIPS' 28џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ' DATA >8484,>E49C,>8408,>1700 9' DATA >0000,>8080,>8042,>722E A' DATA >4242,>4E72,>4220,>D000 B'***************************************'* S P R I T E D E F I N I T I O N S *'***************************************џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ BYTE 3,>AE,>0D,>B5,3 BYTE 3,>A0,>0E,>B6,2 BYTE 3,>A2,>0E,>B7,2 BYTE 3,>A4,>0E,>B8,2 BYTE 3,>A6,>0E,>B9,2 BYTE 3,>A8,>0E,>BA,2 BYTE 3,>AA,>0E,>BB,3 BYTE 3,>AC,>0E,>BC,4 BYTE 3,>AE,>0E,>BD,5џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ BYTE 3,>80,>30,>98,1 BYTE 3,>80,>38,>9A,1 BYTE 3,>80,>3E,>9C,1 BYTE 1,>9F,0*,EXPSND BYTE 1,>FE,1 25 BYTES BYTE 3,>E7,>C0,>07,1 BYTE 1,>F0,4 BYTE 1,>F1,4 BYTE 1,>F2,3џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ DATA >C000,>980E SHIPS 5# BYTE >D0 TERMINATOR'***************************************'* S O U N D L I S T S *'***************************************LASSND BYTE 1,>9E,1џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ0XHAIRS DATA >FF80,>8080,>8080,>8080 >80# DATA >8380,>8080,>8080,>80FF# DATA >FF01,>0101,>0101,>8181# DATA >C181,>8101,>0101,>01FF*$SALINI DATA >337C,>800F CROSS HAIRS DATA >C000,>9C06 SHOT 1џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ BYTE 1,>BF,0*DARSND BYTE 1,>DE,15 BYTE 3,>CC,>1F,>DD,2 64 BYTES BYTE 3,>CE,>1F,>DC,2 BYTE 3,>C0,>20,>DB,2 BYTE 3,>C2,>20,>DA,2 BYTE 3,>C4,>20,>D9,3 BYTE 3,>C6,>20,>D8,3џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ BYTE 1,>F3,3 BYTE 1,>F4,2 BYTE 1,>F5,2 BYTE 1,>FF,0*SWPSND BYTE 1,>BE,15 BYTE 3,>A6,>0D,>B1,4 64 BYTES BYTE 3,>A8,>0D,>B2,4 BYTE 3,>AA,>0D,>B3,3 BYTE 3,>AC,>0D,>B4,3џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ5 BYTE 3,>80,>0A,>98,1 64 BYTES BYTE 3,>80,>0C,>96,1 BYTE 3,>80,>10,>94,1 BYTE 3,>80,>14,>92,1 BYTE 3,>80,>18,>90,1 BYTE 3,>80,>1C,>92,1 BYTE 3,>80,>20,>94,1 BYTE 3,>80,>28,>96,1џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ DATA >C000,>A008 SHOT 2 DATA >C000,>A409 SHOT 3+ DATA >C000,>8402 DARTH VADER'S SHIP DATA >C000,>880E SHIPS 1 DATA >C000,>8C0E SHIPS 2 DATA >C000,>900E SHIPS 3 DATA >C000,>940E SHIPS 4џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћA0104B6B98BFF57B3357B3757B375BB3757B3362B2858B3666B285BB37667F27CF 0013A011AB2CFFB5B18B5B20B6727B672CB7628B7633B5B18B6618B6F33B76337F259F 0014A0130B6227B6727B5B20B6227B7708B7E08B672CB6E33B6717B7608B77277F29FF 0015їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћA0080B090BB090BB090BB090BB0001B0203B0405B0607B0809B0A0BB0C0D7F2C7F 0007A0096B0E0FB3039BC0D0BFF00BE200B0E01B0600B0102BE206BFF03B36037F288F 0008A00ACB0156B3856BC760B7665B7360B8965B8C70B6F7EB6B70B907EB94FF7F231F 0009їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ01DA6 A0000B00FFB8000B0000B0400B0000B0000B0000B0000B20207F35EF 0001A0012B2020B2020B2020B2020B080AB2020B2020B2020B2020B080AB080A7F344F 0002A0028B2020B2020B2020B080AB080AB080AB2020B2020B080AB080AB080A7F2FEF 0003їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ BYTE 3,>C8,>20,>D7,3 BYTE 3,>CA,>20,>D6,3 BYTE 3,>CC,>20,>D5,4 BYTE 3,>CE,>20,>D4,4 BYTE 3,>C0,>20,>D3,4 BYTE 3,>C2,>20,>D2,4 BYTE 3,>C4,>20,>D1,5 BYTE 1,>DF,0*HITSND BYTE 1,>FE,1џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћA0146B7E20BFF57BCC57BC857BC85BBC857BCC62BD758BC966BD75BBC8667F1C8F 0016A015CBD3FFB5BE7B5BDFB67D3B67D8B76D7B76CCB5BE7B66E7B6FCCB76CC7F16AF 0017A0172B62D8B67D8B5BDFB62D8B67D3B6ECCB67E7B76F7B77F7B7EF7B77D87F1B0F 0018їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћA00C2B5F76B5F89B6673B668CB6D78B6D87B7E58B6B67B6B67B6270B62707F229F 0010A00D8B5F76B5F89B628FB628FB6B98B6B98B7EA7B7E62B7168B6F6FB6D787F1D5F 0011A00EEB6D87B6F90B7197B7E9DB7168B6F6FB6F90B7197B6B67B6673B668C7F1FCF 0012їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћA003EB080AB2020B080AB080AB080AB080AB080AB2020B2020B2020B20207F2F0F 0004A0054B2020B090BB2020B2020B2020B2020B090BB090BB2020B2020B20207F338F 0005A006AB090BB090BB090BB2020B2020B090BB090BB090BB090BB2020B090B7F2B7F 0006їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ BYTE 2,>E4,>F0,4 BYTE 1,>F2,4 BYTE 1,>F4,4 BYTE 1,>F6,3 BYTE 1,>F8,3 BYTE 1,>FA,3 BYTE 1,>FC,2 BYTE 1,>FE,2 BYTE 1,>FF,0џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћA0188B7EDFBFF44B4553B4947B4E45B4420B4259B204AB4F48B4E20B4D2E7F237F 0019A019EB2050B4849B4C4CB4950B5353B434FB5245B3A53B4849B454CB44537F28DF 0020A01B4B3A4CB4556B454CB3A50B5245B5353B2041B4E59B204BB4559B20547F29BF 0021їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA0290B880EBC000B8C0EBC000B900EBC000B940EBC000B980EBD001B9E017F26CF 0031A02A6B0380B0A98B0103B800CB9601B0380B1094B0103B8014B9201B03807F2FCF 0032A02BCB1890B0103B801CB9201B0380B2094B0103B8028B9601B0380B30987F2EEF 0033їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA020CB0101B0101B0101B8080B8080B8080B8080B0101B0101B0101B01017F34FF 0025A0222B8080B8080B8080B80FFB0000B0000B0000B00FFB0101B0101B01017F316F 0026A0238B01FFB0001B0202B0284B9CE4B8484BE49CB8408B1700B0000B80807F2B7F 0027їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA03DAB0000B0000B0000B5070B7050B0000B0000B0000B0000B0000B00117F370F 0046A03F0B1A14B141AB1100B0000B0000B0000B0000B0088B5828B2858B88007F31BF 0047A0406B0000B0000B0000B0000B2031B2A24B242AB3120B0000B0000B00007F36AF 0048їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA0356B03C2B20DAB0203BC420BD903B03C6B20D8B0303BC820BD703B03CA7F285F 0040A036CB20D6B0303BCC20BD504B03CEB20D4B0403BC020BD304B03C2B20D27F283F 0041A0382B0403BC420BD105B01DFB0001BFE01B02E4BF004B01F2B0401BF4047F2A2F 0042їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA02D2B0103B8038B9A01B0380B3E9CB0101B9F00B01FEB0103BE7C0B07017F2A1F 0034A02E8B01F0B0401BF104B01F2B0301BF303B01F4B0201BF502B01FFB00017F2BAF 0035A02FEBBE01B03A6B0DB1B0403BA80DBB204B03AAB0DB3B0303BAC0DBB4037F22BF 0036їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA024EB8042B722EB4242B4E72B4220BD000BFF80B8080B8080B8080B83807F2A8F 0028A0264B8080B8080B80FFBFF01B0101B0101B8181BC181B8101B0101B01FF7F2B9F 0029A027AB337CB800FBC000B9C06BC000BA008BC000BA409BC000B8402BC0007F294F 0030їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA01CAB4F20B4245B4749B4E30B3030B3030B304FB2055B2054B5052B45537F2D1F 0022A01E0B5320B5245B444FB204FB5220B4241B434BB4C45B5645B4C20B28317F2B8F 0023A01F6B2D35B293FBFF80B8080B8080B8080BFF00B0000B0000B0000BFF017F296F 0024їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA0398B01F6B0301BF803B01FAB0301BFC02B01FEB0201BFF00B0000B00007F2AAF 0043A03AEB0000B0001B0300B0000B0000B0000B0000B0000B0000B00C0B80007F36AF 0044A03C4B0000B0000B0000B0000B0000B0000B050EB0E05B0000B0000B00007F364F 0045їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA0314B03AEB0DB5B0303BA00EBB602B03A2B0EB7B0203BA40EBB802B03A67F267F 0037A032AB0EB9B0203BA80EBBA02B03AAB0EBBB0303BAC0EBBC04B03AEB0EBD7F1EAF 0038A0340B0501BBF00B01DEB0103BCC1FBDD02B03CEB1FDCB0203BC020BDB027F23DF 0039їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA041CB0000B048CB5424B2454B8C04B0000B0000B0000B0020B3031B2A247F31CF 0049A0432B242AB3130B2000B0000B0000B0004B0C8CB5424B2454B8C0CB04007F305F 0050A0448B0000B0000B4060B6354B494AB4A49B5463B6040B0000B0000B02067F31EF 0051їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA05EAB0000B0000B0001B0301B0307B0200B0000B0000B0000B0000B00807F36EF 0070A0600BC0E0BF0A0B8000B0000B0000B0000B0000B0000B0001B0001B00007F353F 0071A0616B0000B0000B0000B0000B0000B80C0BC080B0000B0000B0000B00007F36FF 0072їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA0566B1000B0000B0000B0018B2344B497AB7A49B4423B1800B0000B00007F32AF 0064A057CB0018BC422B925EB5E92B22C4B1800B0000B0000B0038B63C4BC9FA7F293F 0065A0592BFAC9BC463B3800B0000B0000B001CBC623B935FB5F93B23C6B1C007F282F 0066їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA04E2BA040B0000B0000B0000B0000B0000B0002B0405B0504B0200B00007F36CF 0058A04F8B0000B0000B0000B0040B20A0BA020B4000B0000B0000B0000B00007F362F 0059A050EB0004B090AB0A09B0400B0000B0000B0000B0000B0020B9050B50907F33EF 0060їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA045EBC62AB9252B5292B2AC6B0602B0000B0080BC0C3BA498B9192B92917F28FF 0052A0474B98A4BC3C0B8000B0001B03C3B2519B8949B4989B1925BC303B01007F2BAF 0053A048AB80C0BC3A4BA890B9192B9291B90A8BA4C3BC080B0103BC325B15097F26BF 0054їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA062CB0000B0000B0001B0100B0000B0000B0000B0000B0000B0000B00807F38DF 0073A0642B8000B0000B0000B0000B0000B0000B0000B0102B0201B0000B00007F398F 0074A0658B0000B0000B0000B0000B8040B4080B0000B0000B0000B0000B00007F387F 0075їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA05A8B0000B0000B020FB1F3FB3F1FB3F3FB1F0FB0702B0000B0000B20B87F298F 0067A05BEBF0F0BF8F8BFCFCBFEFCBFCC0B0000B0000B0000B0107B0307B07077F21CF 0068A05D4B1F0FB0400B0000B0000B0000B80C0BE0F8BE0E0BF0E0BC000B00007F2AEF 0069їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA0524B2000B0000B0000B0000B0000B0811B121DB1D12B1108B0000B00007F361F 0061A053AB0000B0000B1088B48B8BB848B8810B0000B0000B0000B0008B10237F31DF 0062A0550B243DB3D24B2310B0800B0000B0000B0010B08C4B24BCBBC24BC4087F2CBF 0063їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA04A0B8949B4989B0915B25C3B0301B0000B0000B0000B0201B0102B00007F32BF 0055A04B6B0000B0000B0000B0000B0000B4080B8040B0000B0000B0000B00007F37EF 0056A04CCB0000B0000B0205B0502B0000B0000B0000B0000B0000B0000B40A07F365F 0057їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA07FABF83CBFCFFBFF03B0A07B0D0BB0E0FB10FEB1312B1714B1B16B1E197F1E9F 0094A0810BFE22B1D25B2126B2527B29FEB272DB2531B2134B1D34B1933B162F7F28EF 0095A0826B152BBFE18B271CB2220B2124B2128B222CB25FEB2D29B2E2DB2D317F268F 0096їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA0776BFE33B3C32B3832B3431B3030B2C30B28FEB3024B2F20B2E1CB2D187F277F 0088A078CB2C14B2C10B2B0CB2A08B2904B2801BFFFFB0288B0685B0980BFE0C7F238F 0089A07A2B7D0FB7913B75FEB1771B1B6DB1F6CB236DBFE27B712AB742CB782A7F1FFF 0090їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA06F2B4040B4020B1008B0700B00E0B1008B0402B0202B0202B0204B08107F33BF 0082A0708BE000B0F10B2040B8080B8080B8080B8080B4020B100FBF008B04027F2F0F 0083A071EB0101B0101B0101B0101B0204B08F0C073EC0799C07FEC0863C08B07F2CFF 0084їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA066EB0001B0204B0402B0100B0000B0000B0000B0000B0080B4020B20407F36FF 0076A0684B8000B0000B0000B0000B0000B0304B0808B0808B0403B0000B00007F36AF 0077A069AB0000B0000BC020B1010B1010B20C0B0000B0000B0000B0003B04087F355F 0078їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA083CB2C35B2B39B293DB2741BFE25B4522B491FB4B1CB511AB55FEB17597F237F 0097A0852B145DB1161B0E65B0B69B086DB0571B0275B0079BFFFFB03AAB07AE7F244F 0098A0868B0AB2B0BB6BFE0CBBA0DBBE0EBC20FBC6FEB13CAB17CBB1BCAB20C97F183F 0099їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA07B8B7CFEB3180B3284B3388B348CB3590B3694BFE36B9837B9C37BA0387F23FF 0091A07CEBA438BA839BAC39BB038BB438BB8FEB38BCB38C0B38C4B38C8B37CC7F1C5F 0092A07E4B37D0B37D4B38D8BFE38BDC39BE039BE43ABE83CBEC3CBF03FBF4417F1B5F 0093їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA0734C0798C07FDC0862C08AFC0938BFF03B7507B750BB750FB75FEB13757F23AF 0085A074AB1775B1B74BFE1FB7422B7326B722AB71FEB2E70B326EB366CBFE3A7F213F 0086A0760B683DB643CB60FEB3A5CB3958B3854B3750B364CB3548B3444B34407F279F 0087їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA06B0B1010B1010B0804B0300B0000B0000B00C0B2010B0808B0808B10207F34EF 0079A06C6BC000B0000B0000B0708B1020B2020B2020B2010B0807B0000B00007F354F 0080A06DCBE010B0804B0404B0404B0408B10E0B0000B0007B0810B2040B40407F313F 0081їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA087EBFE23BC727BC42BBC1FEB2EBDB31B9BFE33BB535BB137BAD38BA9397F1B2F 0100A0894BA5FEB39A1B399DB3999B3995B3991B3A8DB3989BFE3EB8542B82477F20FF 0101A08AAB814BB804FB80FFBFF03BD306BD70ABDA0EBDCFEB12DEB16DFB1AE07F18BF 0102їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA0986B0000B00FFB1008B0402B0202B04F8B0808B0808B0808B080FB40407F2E4F 0112A099CB4040B4040B40C0B4040B4043B8484B84FCB0202B02C2B2121B213F7F2C9F 0113A09B2B4040B4243B4242B427EB0418B201FB8080B403FB0000B00FFB01017F2D1F 0114їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA0902B1EC3B22C4B27C4B2BC4B2EC2B33C2BFE37BBE3BBBC3FBBB43BBD467F1C4F 0106A0918BC147BC648BCA48BCD49BD0FEB49D4B49D8B49DCB49E0B48E4B48E87F1C7F 0107A092EB48ECB48F0B49F4B4CF8B4FFCBFF00B070CB1020B2020B2010BFF007F221F 0108їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA0AD0B001CC018BB0207B0032B06A0C1D5EB024AB1F00B098ABC14AB06A07F278F 0127A0AE6C1D5EB024AB01F0B094AB028AB0017B1BF8B0A5ABA285BC00AB06A07F234F 0128A0AFCC1CD2B0001B8302B0981B0281B0020B16E7B0201B7900B06A0C1C9E7F2A0F 0129їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA0A4CBDC02B0601B16FDB0201B0008B04C2B0200B0080BD022C009DB06A07F2AEF 0121A0A62C1D48B0580B0582B0601B16F8B06A0C1D46BA281B0201BA200BD8017F2A9F 0122A0A78B83D4B04C0B0201B2020B0202B0300B06A0C1C9EB0002B8302B05C07F2D9F 0123їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA09C8B01FFBF888B8482B4241B4040B3C24B4242B8100B0000B1F11B21417F2B8F 0115A09DEB4242B0202B8080B8080B8000B0000B2020B2020B1010B101FB00187F31DF 0116A09F4B2424B4281B8100B0404B0404B0808B08F8B0000B0010B0000B00007F324F 0117їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA0944B0000BFF80B4020BFF00B0000BF808B0808BFF01B0101B7F40B40407F2ADF 0109A095AB1F10B1112B2224B2720BF808B8848B4424BE404B7F40B4041B42427F2BEF 0110A0970B4340BF804B02C2B2222BE202B0000B00FFB8080B80FFB0804B02FF7F293F 0111їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA08C0B1EE1B22E0B26DEBFE29BDA2BBD62CBD22DBCE2EBCA2EBC62EBBE2E7F16FF 0103A08D6BBA2EBB6FEB2DB2B2CAEB2BAAB2AA6B28A2B259EB219ABFE1DB9C197F189F 0104A08ECB9D15B9E11BA40EBA80DBAC0DBB00EBB410BB8FEB13BCB16BFB1AC17F1AFF 0105їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA0A8EB0642B16F9B06A0C182AB0384B000CBF000B06A0C1D46B1187B06A07F287F 0124A0AA4C1C9CB0B00B00D0C093AB06A0C1C9CB0165B0016C0A0AB06A0C1C9C7F251F 0125A0ABAB0185B0016C0A20B06A0C1C9CB02E5B0016C01BBB06A0C1C9CB00027F27AF 0126їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA0A0AB2060B6162B6364B6566B6720B2020B7273B7464B6566B6760B61757F2D7F 0118A0A20B6869B6A6BB6C6DB6E6FB7071B2020B7677B786DB6E6FB7069B6A207F22CF 0119A0A36B02E0B8300B0200B6000BC800B83C2B0200B83A0B0201B000FB04C27F2E3F 0120їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA0B12B0001B8302B0607B16DFB06A0C1D46BE281B0201BE200BD801B83D47F2A0F 0130A0B28BD820C0088B836EB04E0B8374B06A0C1D70B9820B8375C009CB16FA7F269F 0131A0B3EB04E0B83D6B04E0B8374B06A0C1D70B9820B8375C009CB1617BD8207F273F 0132їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA0CE0C00C2B8003B06A0C1AFCC00B1B5003B06A0C1AFCC011CB8003B06A07F26FF 0151A0CF6C1AFCC015EB8003B06A0C1AFCC0107B5003B06A0C1AFCC0149B50037F252F 0152A0D0CB0208B0032B0200B0002BC800B8320B06A0C1D5EB024AB03F0B094A7F2BBF 0153їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA0C5CB06A0C1C9CB1C00B0020C025AB06A0C1C9CB1B00B0029C027AB02007F28DF 0145A0C72B8320B04C1B0202B004EBDC01B0602B16FDB0200B8382B0202B001E7F2C2F 0146A0C88BDC01B0602B16FDBD820C008AB835EBD820C0089B8399BD820C008D7F249F 0147їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA0BD8C1D48B0580B0582B0601B16F8B06A0C1D46BA281B0201BA200BD8017F294F 0139A0BEEB83D4B06A0C17D2B0900B3800B06A0C188CB06A0C1842B06A0C18A67F26EF 0140A0C04B06A0C17FEB3800B1100B06A0C182AB3100B0200BF000B06A0C182A7F2BFF 0141їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA0B54C0089B8374B06A0C1D70BD0E0B8375B0983B0283B0012B1330BD8207F2B2F 0133A0B6AC008AB8374B06A0C1D70BD0E0B8375B0983B0283B0012B1325B10DF7F28BF 0134A0B80BD0E0B8375B0983B0283B002AB161EB06A0C1C9CB0203B000CC01EE7F27BF 0135їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA0D22BC04AB06A0C1D5EB024ABFF00B098ABC00AB06A0C199AB0608B16EC7F229F 0154A0D38B06A0C18C4B06A0C1B6EB06A0C1BB6B06A0C1D46BE281B0201BE2007F261F 0155A0D4EBD801B83D4B0300B0000B0200C1426BC800B83C4B0300B0002B04E07F2D7F 0156їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA0C9EB8334BD820C008CB837ABD820C01D1B836DBD020B836EB1315BD8207F254F 0148A0CB4C0088B836EBD800B8337B9800C008BB1406BD800B8399BB820C00897F283F 0149A0CCAB8399B1003BD820C008BB8399B0220B0200BD800B835EB06A0C1AFC7F26AF 0150їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA0C1AB2000B1000BF000B06A0C1C9CB1000B0040C01FAB06A0C182AB30007F2C7F 0142A0C30B0040B4000B06A0C1C9CB1040B0020C023AB06A0C182AB3040B00207F2F1F 0143A0C46BE000B06A0C1C9CB1300B00D0C093AB06A0C182AB3300B00D0BF0007F29EF 0144їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA0B96B04E0B8374B04E0B83D6B06A0C1D70B9820B8375C009CB13F8BD0E07F25EF 0136A0BACB8375B0983B0283B0031B1AF2B0283B0035B1BEFB0201B0031B60C17F2A2F 0137A0BC2BD820B8307B836EB0201B0008B04C2B0200B0080BD022C00A5B06A07F2C1F 0138їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA0EF0B0914B9824B8388C0092B1A04B7920C0092B8388B1003BD920C00887F2B8F 0175A0F06B8388B05C3B0601B16E5B06A0C1CD0B1B00B0002B8302B0221B09087F2C0F 0176A0F1CBC081B0981B0242B00FFBC801B8330BC802B8332B06A0C1D86B00017F293F 0177їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA0E6CB0047B1404B1006BC1C7B1504B101EBC1C7B1101B101BB06A0C1C9C7F28DF 0169A0E82B1F00B0002B830EBD0E0B832FB1302B0460C0DF4B0460C0D84BD8207F286F 0170A0E98C0089B832EB06A0C1C9CB1F00B0002B830EBD0E0B832FB1302B04607F27BF 0171їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA0DE8B150FB1112BD020B8377B1517B1112B06A0C1D70BD0E0B8375B09837F296F 0163A0DFEB0283B0012B1312B0460C0D84B0207BE000B0460C0E52B0207B20007F2E1F 0164A0E14B0460C0E52B0207B00E0B0460C0E96B0207B0020B0460C0E96BD0207F2D4F 0165їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA0D64B83D6B06A0C0D78B06A0C11E2B06A0C1180B06A0C10DEB10F5BC3CB7F248F 0157A0D7ABD820C0088B832EB04E0B8374BB820C0089B8374B9820B8374C008B7F27EF 0158A0D90B1602B0460C0E40B06A0C1D70B04C3BD0E0B8375B0283BFF00B13187F294F 0159їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA0F32C02A3B0282B007FB1209B06A0C1B3EC00AFB0004B06A0C1B3EC00AF7F271F 0178A0F48B0004B1008B06A0C1B3EC00ADB0004B06A0C1B3EC00ADB0004B06A07F292F 0179A0F5EC1CD0B1B00B0002B830AB0225B0908BC185B0985B0246B00FFB06A07F288F 0180їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA0EAEC0DF4B0460C0D84B06A0C1C9CB1F00B0002C0004BD820C0088B832E7F266F 0172A0EC4BD0E0B832FB1302B0460C0DF4B0460C0D84B0201B0003B04C3BC1237F297F 0173A0EDAB839AB1308B0284B0014B1A05B0205B0014B68C5B839AB100DBC1037F29AF 0174їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA0E2AB832EB1303BD820C0089B832EB0460C0ED2B06A0C1C4EB0460C0D847F269F 0166A0E40BD020B832EB1605B06A0C1C9CB1F00B0002C0004B045FBD820C00897F2A0F 0167A0E56B832EB06A0C1CD0B1B00B0001B8302B0981B0281B0008B1204B02817F2D8F 0168їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA0DA6BD820C0088B832FB0283B0B00B1343B0283B0500B1328BC0C3B132A7F2ABF 0160A0DBCB0283B0200B132BB0283B0300B132CB0283B0D00B132DB0283B12007F2DEF 0161A0DD2B1305B10D7BC820B8376B8376B13D3BD820C0089B832FBD020B83767F27AF 0162їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA0F74C0F7EB06A0C1034B0460C0D84BC38BB0201B1B10B04C2BD1E2B83407F278F 0181A0F8AB132BB9807C008AB1328BC001B06A0C1CD2B0002B830EB0227B09087F297F 0182A0FA0BC207B0987B0248B00FFBD262B8358B0989BD829C1162B8313B61C57F26DF 0183їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA107CBC2AAC1170B06A0C1BE6BB820C0089B8338B1007B0582B8C71B02827F286F 0193A1092B0003B1301B10D2B045EBD8A0C0088B8382BC0C2B0A13BD120B83377F2ADF 0194A10A8B0984B0A14BC8E4C1338B839AB06A0C1D86B0002C02E0BC1C2B0A277F26CF 0195їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA0FF8C0088B8358BD820C008EB8360BC1C2B0A57B0200B1C20BA007B02047F28CF 0187A100EC05AAB0203B0020B06A0C1CA2B0A22B0200B1B13BA002B06A0C1C9E7F2A3F 0188A1024B0001C008EB06A0C1D86B0002C02E0B0460C0D84BC38BB0201B1B047F2C2F 0189їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA11C6B10DDBD020B8379B0980B0280B0014B1401B1003B06A0C1D46B11877F2CBF 0208A11DCB045CB0460C1342BC30BBD020B8399B1602B0460C1320B04C1BC0817F2AFF 0209A11F2B0A12BD021B8382B1302B0460C1278BD020B838FB1302B0460C13127F2DEF 0210їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA1142B8337C008BB1403BB820C0089B8399BD820C0088B8339BD820C00887F2B2F 0202A1158B838FBD820C0088B8338B045CB0304B0405B0506B0708B0A14B3C467F2B9F 0203A116EB4B00B0250B0200B0150B0100B0080B0070B0060B0050BC30BBD0207F317F 0204їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA10BEBC007B0220B1F04B06A0C1C9EB0002C0004BC007B0220B1B04B06A07F2B4F 0196A10D4C1C9EB0001C009AB0460C0D84BC30BBD160B8337B0985B9960B83387F283F 0197A10EAC116AB1A39BD820C0089B8339BD820C0089B838FB0205B8340BD1A07F277F 0198їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA103AB04C2BD1E2B8382B1325BC001B06A0C1CD2B0002B830EB0227B09087F2A4F 0190A1050BC207B0987B0248B00FFBD262B8385B0989BD829C1162B8313B61C57F28EF 0191A1066B0747B6206B0748B8247B1B0EB8248B1B0CBD2A2B8385B098AB0A1A7F273F 0192їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA0FB6B0747B6206B0748B8247B1B11B8248B1B0FBC082B1604B06A0C1BE47F27CF 0184A0FCCB0500B1008BD2A2B8358B098AB0A1ABC2AAC1170B06A0C1BE6B10077F253F 0185A0FE2B0582B8C71B0282B0005B1301B10CCB045EBD8A0C008AB8340BD8A07F275F 0186їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA1184B838EB1320B0300B0000BD820C0088B838EB0300B0002B06A0C1D867F2DCF 0205A119AB0004C038BBD820C0088B8379B06A0C1D46B6687B7820C0089B83347F2A3F 0206A11B0B1116B06A0C1B6EBD020B8334B15E3B06A0C1C9CB1AD5B0005C01D77F274F 0207їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA1100B835EB0986BD135B162CB0606B16FCB0206B0003B0205B8382BD1357F2BBF 0199A1116B1624B0606B16FCBB820C0089B8337B9820B8337C008DB1A03BD8207F2A5F 0200A112CC008CB8337B06A0C1BB6BD820B8337B835EBB820C008AB835EB98207F261F 0201їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA1208BC022B839AB1304B0622B839AB0460C1312BD860C0089B8382BD8607F2B7F 0211A121EC0088B8385BD0E0B8337B0983BD863C1332B8388BD861B8388B838B7F271F 0212A1234BC001B0A50B0220B1CE0B06A0C1C9EB0020C062AB06A0C1D5EB024A7F28DF 0213їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA13D6B0006B1307B0283B0039B130DB0283B000FB130AB10E9B06A0C1D467F2C4F 0232A13ECBA281B06A0C17FEB1100B0900B0460C0BC8B06A0C1D46BA281B06A07F272F 0233A1402C17D2B1100B3800B06A0C188CB06A0C17FEB3800B0900B06A0C1C9C7F29CF 0234їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA1352B0600B16FEB06A0C1D46B1187B04E0B83C4B06A0C1C9CB1AE2B00127F278F 0226A1368C01DCBD820C0089B838FBD820C0089B8339BD820C0088B835EBD8207F265F 0227A137EC0088B8399B06A0C1C9CB1B04B0001C009BBD820C0088B837AB02007F294F 0228їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA12CEB1021BD1E1B8385B0987B0A57BC107B0224C062ABC001B0A50B02207F2A0F 0220A12E4B1CE0B0203B0020B06A0C1CA2BD861B838BB8388B06A0C1D5EB024A7F266F 0221A12FAB0700B097ABC16AC1322BC001B0A20B0220B1F04B06A0C1C9EB00027F29AF 0222їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA124AB002FB022AB0018B06CABD14AB06A0C1D5EB024AB007FB022AB00407F27CF 0214A1260BD820B8315B830BBC001B0A20B0220B1B04B06A0C1C9EB0002B830A7F2B3F 0215A1276B103EBD021B8388B1304B7860C0089B8388B1037BB860C0089B83857F2B8F 0216їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA1418B0300B0001C009BB0460C0A42B9FBFBDFFFBD820C0089B8336B020A7F26EF 0235A142EB8C02BD320B837AB1343B098CB0202B8800B0203B8C00B0208B1F007F2B9F 0236A1444BD6A0B83F1BD688B04C4BD112B04C6BD192B0844BD152B0845BA1447F267F 0237їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA1394B83A0B0202B000FB04C1BDC01B0602B16FDB0200C1422B0201B00047F2DFF 0229A13AABD830B8400B0601B16FCB0300B0002B04E0B8374B04E0B83D6B06A07F2A1F 0230A13C0C1D70BD0E0B8375B0983B0283B00FFB13F6B0283B0038B130AB02837F297F 0231їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA1310B830AB0581B9820B8303B8399B1302B0460C11F0B045CBFF03BFFFD7F27BF 0223A1326B0104B01FDB0002B00FDB0203BFE03B5A50B463CB3200B0400B03E07F2BBF 0224A133CB03C0B03A0B0380BD820C0088B837AB06A0C1D46B6687B0200B80007F2B5F 0225їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA128CB9821B8385C0090B1A1EBC001B0A20BC200B0220B1F04B06A0C1C9E7F291F 0217A12A2B0002C0004BC008B0220B1B04B06A0C1C9EB0001C009ABD860C00887F2C6F 0218A12B8B8382BD0E0B8337B0983B0A13BC8A3C1338B839ABD820C0089B838E7F25DF 0219їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA15E6BD161B8360B1305B7860C0089B8360B0460C16E8BD860C008EB83607F2A3F 0256A15FCBB860C0089B8358B9821B8358C008CB1A06B0206B00FFB06A0C17347F27EF 0257A1612B0460C16E8BD1E1B8358B0987B0A57BC107B0224C05AAB0200B1C207F29EF 0258їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA1562C0089B8360B0460C16E8B06A0C1D5EB024AB7000B09BAB028AB00087F29EF 0250A1578B1BF8BC16AC072ABC1AAC0734BC041B1603B020AB0001B1005B06A07F28EF 0251A158EC1D5EB024AB0100B098ABD86AC17C6B8352BD86AC17C8B8358BD8607F22DF 0252їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA14DEB83AAB10F3BD1B3B0986BD833B8400B0606B16FCBD873B83AAB16037F235F 0244A14F4B04E2B83A0B10E7BC883B83A0B10E4BD2E0B8335B1605BD2E0B835E7F249F 0245A150AB1604B0460C16FAB0460C1728BD820C0088B835FB04C1BD820B835F7F289F 0246їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA145ABD1D2B0846B0847BA1C6B0228BFC00BD6A0B83F1BD688B04C4BD1127F23DF 0238A1470BA105B0284BC0FFB1209B0284BE000B1B06BC145B1502B0224BC0007F2BAF 0239A1486B0224B2000B04C6BD192BA187B0268B4000BD6A0B83F1BD688BD4C47F27DF 0240їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA1628BC1C1B0A57BA007B0203B0020B06A0C1CA2B0460C16E8BD161B83607F2A2F 0259A163EB1305B7860C0089B8360B0460C16E8BD861B8366B8360B9821B83527F2B2F 0260A1654C0089B1315BC162B8346BD195B0986B06A0C1734BC208B1307B02887F2BAF 0261їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA15A4C0089B8340B9821B8352C0089B1308B0606BC886B8346B06A0C1D867F2ADF 0253A15BAB0003C02FDB1003B0585BC885B8346B06A0C1D5EB024AB7000B09CA7F274F 0254A15D0BD86AC17CAB8360BD861B8360B8366B1039B9821B8340C008AB162A7F278F 0255їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA1520B83E3BC081B0A12BD021B8340B1659BD160B8339B1302B0460C16E87F2B5F 0247A1536BC041B1610BD160B8337B1313B06A0C1D5EB024AB1FF0B094AB028A7F287F 0248A154CB0010B160BB06A0C1D86B0005C0344B1008BD161B8360B1305B78607F2DBF 0249їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA149CB0228B0402BD4C6B06C5BD6A0B83F1BD688B0945BD4C5B06C7B09477F243F 0241A14B2BD4C7B0228BC002B060CB15C4B04C1BC081B0A12BC0E2B83A0B16067F275F 0242A14C8B0581B05C2B0281B0005B16F6B1016BD161B83AAB1304B7860C00897F2B7F 0243їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA166AB0002B133DB0605BC885B8346B10F1B0605BD195B0605BC885B83467F2A1F 0262A1680B1015BC162B8346BD195B0986B06A0C1734BC208B1307B0288B00027F2CEF 0263A1696B1328B0585BC885B8346B10F1B06C6B0585BD835B83EDBC885B83467F261F 0264їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA1772B838EB1004B06A0C1C9EB0001C0096BD860C0088B8340BD860C009C7F298F 0274A1788B8360B0208B0002B101ABB861B8352B8358BD1E1B8358B0987B0A577F2A7F 0275A179EBC107BC041B1603B0224C04AAB1002B0224C03AAB0200B1C20BC1C17F2AFF 0276їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA16EEB9820B835FB835EB1302B0460C151AB06A0C1CD0B1B00B0001B83E27F284F 0268A1704B0981B0281B0008B1204B0281B0047B1404B100AB0201B0900B10027F33AF 0269A171AB0201B4600B06A0C1C9CB1B00B0001B83E2BD820C0088B8336B02E07F2B3F 0270їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA18BCB0582B0601B16F8B045FBC3CBB06A0C1C9CB1A1EB0001C008AB06A07F24DF 0289A18D2C1C9CB1A01B0001C0088B06A0C1C9CB1AE1B0001C008DB06A0C1C9C7F267F 0290A18E8B1AFEB0001C008FB0201B1A21B0202B0006B0205B0003BC001B06A07F2D8F 0291їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA1838B830CB0580B0605B16F9B045FBC30BB0200B1800B0202B2020B02017F2E5F 0283A184EB0300B06A0C1C9EB0002B8304B05C0B0641B16F9B045CBC3CBB02007F290F 0284A1864B0000B0202B0200B06A0C1C9EB0008C0008B0220B2000B06A0C1C9E7F2EEF 0285їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA17B4B0A57BA007B0203B0020B06A0C1CA2B0208B0001B045CBFF01B07007F2BEF 0277A17CAB0102B0304B0403B0201BC07BBC0BBBC3CBB0205B0040BC001B06A07F29EF 0278A17E0C1CD2B0008B830CBC002B06A0C1C9EB0008B830CB0221B0008B02227F2ACF 0279їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA1730B83C0B0380BC30BB0286B00FFB1305B0286B00FEB1327B04C8B103F7F290F 0271A1746BC001B0A20B0220B1B10B06A0C1C9EB0001C009AB0220B0003BC0417F2DCF 0272A175CB160CB06A0C1C9EB0001C008AB9821B8340C008AB1308BD820C00897F29AF 0273їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA16ACBC1C1B0A27B0227B1B10BC007B06A0C1C9EB0002B83ECBD1E1B83587F24AF 0265A16C2B0987B0A57BC107BC041B1603B0224C04AAB1002B0224C03AAB02007F2C2F 0266A16D8B1C20BC1C1B0A57BA007B0203B0020B06A0C1CA2BB820C0089B835F7F282F 0267їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA187AB0008C0008B0220BE000B0220B0008B0602B16F0B045FBC3CBB04C07F2C5F 0286A1890B0201B0700B06A0C1C9EB0008C0008B0220B0008B0601B16F8B045F7F2E4F 0287A18A6BC3CBB0200B1800B0201B0200B04C2B06A0C1C9EB0001B8305B05807F2C6F 0288їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA17F6B0008B0605B16F0B045FBC07BBC0BBBC3CBB0205B0040BC001B06A07F26BF 0280A180CC1CD2B0008B830CBC002B06A0C1C9EB0008B830CB0221B0008B02227F2ADF 0281A1822B0008B0605B16F0B045FBC03BBC17BBC1BBBC3CBB06A0C1C9EB00017F243F 0282їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA18FEC1C9EB0001B830BB0220B001DB0205B0004B06A0C1C9EB0001B830B7F2A1F 0292A1914B0221B0020B0602B16EDB0201B1A02B0202B001CB0205B0001BC0017F319F 0293A192AB06A0C1C9EB0001B830BB0220B00E0B0205B0006B06A0C1C9EB00017F2BCF 0294їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA1ACCBD0E0C0001BC004BC120C0000B6007B0A04B40C4B06A0C1AE2B045D7F286F 0313A1AE2BC00CB0420C1D22BC0A0B8320B0242B0007B0A12B04A2C19FCB04207F29EF 0314A1AF8C1CFCB045BBC83BB832CBC83BB8320BC38BBC060B832CB04E0B83247F209F 0315їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA1A48B0508B8207B1306B1102BC307B1002BC308B050CB081CB8820B83247F2D3F 0307A1A5EB8328B1311B06A0C1996B8809B832AB1604B880AB8328B1601B045D7F29DF 0308A1A74BC30CB1103BA245B6308B10F2BA286BA307B10EFBC145B1502BC2607F279F 0309їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA19C4B04A2C19FCB0420C1CFCB0220B2000BC0A2C1A08B0452B2043B16077F299F 0301A19DAB0420C1D22B0244BF000B0241B0F00B1006B0420C1D22B0244B0F007F2DFF 0302A19F0B0241BF000BE044B0420C1CFCB045BB4043B4043BE043BE043B28437F29AF 0303їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA1940B830BB0581B0602B16EEB06A0C1C9CB1A82B0006C01A7B0220B00207F2B6F 0295A1956B06A0C1C9EB0006C01D1B06A0C1C9CB1A94B0008C01ADB06A0C1C9C7F258F 0296A196CB1A8BB0006C01B5B0220B0022B06A0C1C9EB0002C01D1B06A0C1C9C7F291F 0297їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA1B0EB04E0B8328B04E0B8326B04E0B832ABD831B8325B9820B8325C009C7F285F 0316A1B24B130BBD831B8327BD831B8329BD831B832BBC801B832CB06A0C1A147F26FF 0317A1B3AB10E5B045EBC07BBC83BB8320BC38BB04E0B8326B04E0B8324BD8317F243F 0318їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA1A8AB832AB06A0C1996B0220BE000BC300BC009B0240B0007BC200BC0E07F2A3F 0310A1AA0C0000B0B03B0543B0204B0008B6108B81C4B1510BA244B61C4B06A07F2D9F 0311A1AB6C1AE2B0287B0008B15E7B06A0C1996B0220BE000BC300B0204B00087F2B5F 0312їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA1A06B045BC19FAC19E8C19FAC19DAC19FAC19D6BC34BB04CCB0205B00017F20EF 0304A1A1CB0206B0001BC1E0B832ABC260B8326B61C9B1305B1505B0505B05077F2C1F 0305A1A32BC1C7B1601B070CBC220B8328BC2A0B8324B620AB1303B1502B05067F2B5F 0306їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA1982B1A25B0016C0A0AB0220B0020B06A0C1C9EB0016C0A20B045FBC0097F2B5F 0298A1998BC04ABC101B0A54BE101B0244BFF07BA100B0240B0007B6100BC0E07F29EF 0299A19AEC0002B0B03BC004B0420C1D22BC0A0B8320BC102B0242B0007B0A127F2C9F 0300їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA1CDCBD800B8C02B06C0BD800B8C02B1000BDD20B8800B0603B15FCBD0E07F250F 0337A1CF2B8336B1602B0300B0002B045BB8320C1D00B0300B0000BC05DBD8207F2D9F 0338A1D08B8323B8C02B0261B4000BD801B8C02B1000BD82DB0002B8C00B03007F2CEF 0339їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA1C58B837ABD820C0088B837ABD120B8374B06A0C1D70BD020B837CB16FB7F251F 0331A1C6EB04E0B8374B04E0B83D6B06A0C1D70BD020B837CB13F9B06A0C1D707F250F 0332A1C84B9820B8375C009CB16FABD802B837ABD804B8374BD820C0088B83357F264F 0333їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA1BD4B8305B8303B06A0C1C9CB1AADB0002B8302B045ABC2BBBC30BB04C67F243F 0325A1BEAB04C7B0208B1AA7BC008B06A0C1CD2B0001B830DBC24AB024AB000F7F253F 0326A1C00BA18ABA187B04C7B9820B830DC0099B1206BD820C0089B830FB78207F284F 0327їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA1B50B8325BD811B8327BC820B8330B8328BC820B8332B832AB06A0C1A147F29CF 0319A1B66B045EB2020B2020B2020BC34BBD1A0B8334B0986B0286B0005B12027F2D4F 0320A1B7CB0206B0005B0200B000AB3980B0227C0010B06A0C1C9CB1AD5B00057F2CCF 0321їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA1D1EB0002B0380B8320C1D26B0300B0000BC05DBD820B8323B8C02B10007F2D4F 0340A1D34BD801B8C02B1000BDB60B8800B0002B0300B0002B0380BC03BB03007F2E2F 0341A1D4AB0000BD800B8C02B06C0BD800B8C02B06C0B0300B0002B045BB02097F2B9F 0342їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA1C9AB045EBC03BBC0FBBC13BB0300B0000B06C0BD800B8C02B06C0B02607F264F 0334A1CB0B4000BD800B8C02B1000BD834B8C00B0603B15FCB0240BBFFFBD0E07F255F 0335A1CC6B8336B1602B0300B0002B045BBC03BBC0FBBC13BB0300B0000B06C07F2A0F 0336їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA1C16C0092B830DB06A0C1C9EB0001B830DBC289B094AB0608B0288B1AA27F279F 0328A1C2CB14E1B06A0C1CD0B1AA3B0001B8302B9801B836DB1307BD801B836D7F276F 0329A1C42BB820C0089B8334B06A0C1B6EB045CBC38BBD820C0089B8335BD0A07F25EF 0330їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA1B92C1B68B0200B1AB4B0203B000ABC107B06A0C1CA2B0220B0020B02277F2C7F 0322A1BA8B003CB0203B000ABC107B06A0C1CA2B045DBC28BBD0A0B8337B09827F267F 0323A1BBEB0582B04C1B0204B000AB3C44B0221B0030B0222B0030B06C1BD8207F2D3F 0324їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA1D60B6FE5B3A60B83C0B022AB7AB9BC80AB83C0B045BB0300B0000B02E07F262F 0343A1D76B83E0B06A0B000EB02E0B8300B0300B0002B045BB0300B0000BC13B7F2D6F 0344A1D8CB0604BD920C0088B83AAB0A14BC93BB83A0BD120B8336B1602B03007F281F 0345їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ LI R10,>8C02 MOVB @MOTION,R12 JEQ NOMOT SRL R12,8 LI R2,>8800 LI R3,>8C00 LI R8,RSMOTMLOOP MOVB @GR8LB,*R10 MOVB R8,*R10 CLR R4 MOVB *R2,R4 CLR R6 MOVB *R2,R6џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ EVENE*********************************************************************E* NOW THE AUTO MOTION CODE AS COPIED FROM GPL INTERPRETER CODE *E* REMEMBER YOU ARE IN THE GPLWS AT THIS POINT. REGISTERS 13, 14 AND *џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ#ISLOOP MOV R1,R2 WORD INDEX SLA R2,14 MOV @SNDADR(R2),R3 GET THE SOUND LIST ADDRESS8 JNE GOTADR NOT ZERO, SO EXECUTE SOME SOUND"NEXTSD INC R1 NEXT BYTE" INCT R2 NEXT WORDџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ ORI R8,>4000 MOVB @GR8LB,*R10 MOVB R8,*R10 MOVB R4,*R3 AI R8,QSAML+2 MOVB R6,*R3 SWPB R5 MOVB @GR8LB,*R10 MOVB R8,*R10 SRL R5,4 MOVB R5,*R3 SWPB R7 SRL R7,4џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ SRA R4,4 MOVB *R2,R5 SRA R5,4 A R4,R5 MOVB *R2,R7 SRA R6,4 SRA R7,4 A R6,R7 AI R8,-QSAML MOVB @GR8LB,*R10 MOVB R8,*R10 CLR R4 MOVB *R2,R4 A R5,R4џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћE* 15 MUST BE PRESERVED AS THESE ARE THE LINK BACK TO THE INTERRUPT *E* HANDLER ROUTINE. *E**********************************************************************SPMOVE MOVB @H01,@INTF IN INTERRUPTџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA1DA2B0002B045B7FC7FF 034650A36SFIRST51DA6SLAST 50A36SLOAD 7F775F 0347: 99/4 AS 0348їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ MOVB R7,*R3 AI R8,>C002 DEC R12 JGT MLOOP NOMOT EQU $'***************************************'* SUBROUTINE TO DRIVE SOUND CHIP *'***************************************#INTSND CLR R1 BYTE INDEXџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ- CI R4,>C0FF 6*>2000+255 JLE ONSCRN) CI R4,>E000 7*>2000 JH ONSCRN MOV R5,R5 JGT $+6 AI R4,>C000 AI R4,>2000 ONSCRN CLR R6 MOVB *R2,R6 A R7,R6џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ CI R1,5 DONE? JNE ISLOOP NOT YET# JMP ISRTRN DONE . . .*+GOTADR MOVB @SNDCNT(R1),R5 IS COUNTER ZERO?7 JEQ NEWSND YES, SO LET'S MAKE A NEW SOUND1 SB @H01,@SNDCNT(R1) NO, SO DECREMENT TIMERџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ6 JNE JUSTMV YES, SO CONTINUE HIM THAT WAY'***************************************;* AT THIS POINT, FIGHTER IS NOT ON THE SCREEN IN ANY SHAPE'***************************************0CANSHP MOVB @LETSHP,R5 CAN WE CREATE SHIPS?џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ) JNE MFCONT YES, SO CONTINUE5 B @XHRBND NO, SO TEST BOUNDS ON XHAIRS7INPAUZ B @OUTINT NO, SO EXIT INTERRUPT ROUTINES*.MFCONT MOVB @H00,@FIGHTN START WITH FIGHTER #1 MFLOOP CLR R1 PREPAREџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ2SNDGO MOV R3,@SNDADR(R2) STORE SOUND LIST POINTER/ JMP NEXTSD AND TRY THE NEXT SOUND ISRTRN EQU $'***************************************'* SUBROUTINE TO PUT FIGHTERS ON SCREEN*'* AND/OR MOVE THEM ALONG THEIR TRAJ- *џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ/ JMP NEXTSD AND TRY THE NEXT SOUND:NEWSND MOVB *R3+,R6 GET THE LENGTH BYTE FOR THIS LIST& SRL R6,8 ADJUST TO LSB*MSBL MOVB *R3+,@>8400 MOVE A SOUND BYTE- DEC R6 DONE WITH ALL BYTES?џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ8 JEQ HOLDUP YES, WE CAN CREATE NEW SHIPSF B @NXTFGT NO. SHIP ISN'T ON SCREEN, SO TRY NEXT SHIP'***************************************F* AT THIS POINT, FIGHTER IS NOT ON SCREEN AND WE CAN CREATE A NEW ONEџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ4 MOVB @FIGHTN,@GR1LB GET WHICH FIGHTER NUMBER MOV R1,R2 COPY; SLA R2,1 1 HAS BYTE INDEX, 2 HAS WORD INDEX? MOVB @FFLAGS(R1),R0 IS THIS FIGHTER MOVING OR EXPLODING?џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ'* ECTORIES. RETURN LINK IS IN R12. *'***************************************) MOVB @PAUSEF,R11 ARE WE IN PAUSE?, JNE INPAUZ YES, SO EXIT MODULE/ MOVB @ACTIVE,R11 ARE ANY SHIPS ALLOWED?џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ" JNE MSBL NOT QUITE. MOVB *R3+,@SNDCNT(R1) GET DURATION BYTE2 JNE SNDGO NOT ZERO, SO DO THE SOUND** CLR @SNDADR(R2) NO LONGER A SOUND( JMP NEXTSD SO TRY NEXT ONE*џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ= MOVB @H01,@FFLAGS(R1) THIS FIGHTER NOW ACTIVE1 CB @IFLAGS(R1),@H01 ARE WE TO GO FORWARD? JEQ GOFORW YES*-GOBAK DEC R6 POINT TO LAST X BYTE' MOV R6,@TFLAGS(R2) PUT IT IN CPUџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ- MOV @TRAJBT(R10),R6 END OF TRAJECTORY*+ MOV R1,R1 IS THIS FOR DARTH?1 JNE ANYDIR NO, SO USE ANY DIRECTION) LI R10,1 USE FORWARD ONLY) JMP DARDIR AND SET HIS FLAGџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ4NODAR MOVB @DFLAGS(R1),R5 IS HIS WAITING STATE UP?* JEQ TIMEUP IT'S HIS TIME!, SB @H01,@DFLAGS(R1) TIME NOT UP, YET,GONEXT B @NXTFGT TRY NEXT FIGHTER*/*== WHEN I GET ALL 8 TRAJS IN, INSERT THIS CODE*џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ'***************************************'HOLDUP MOV R1,R1 IS THIS DARTH? JNE NODAR NO* RANDOM # GENERATOR FOR DARTH+ MOVB @LEVEL,R5 ARE WE ON LEVEL 1?3 JEQ GONEXT YES, SO CAN'T LET DARTH GO* BL @RANDNOџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ- BL @SOUND START SWOOPING SOUND DATA 3,SWPSND2 JMP RANDVL NOW GO GET A RANDOM DELAY.GOFORW INC R5 POINT TO FIRST Y BYTE' MOV R5,@TFLAGS(R2) PUT IT IN CPU*џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ/ANYDIR BL @RANDNO GET A RANDOM DIRECTION ANDI R10,>0100* SRL R10,8 EITHER A 0 OR A 14DARDIR MOVB @DIRTBL(R10),@IFLAGS(R1) HAVE DIRECTION> MOVB @SIZTBL(R10),@SFLAGS(R1) HAVE STARTING SIZE INDEXџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ0TIMEUP BL @RANDNO GET A RANDOM TRAJECTORY ANDI R10,>7000& SRL R10,11 ADJUST TO LSB* CI R10,8 PAST ALL TRAJECS? JH TIMEUP YES*/ MOV @TRAJFT(R10),R5 START OF TRAJECTORYџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ ANDI R10,>1FF0 SRL R10,4 0-511$ CI R10,16 DARTH TIME? JNE GONEXT NOT YET+ BL @SOUND ENTER DARTH VADER! DATA 5,DARSND$ JMP TIMEUP DARTH TIME!*џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ1RANDVL BL @RANDNO RANDOM DELAY FACTOR ANDI R10,>7000 SRL R10,12A MOVB @DLYTBL(R10),@DFLAGS(R1) GET THE RANDOM DELAYJ MOVB @DFLAGS(R1),@VFLAGS(R1) AND SAVE IT OUT FOR USE LATERџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ0 BL @TESTSP DELETE FROM SCREEN2 B @NXTFGT AND TRY NEXT FIGHTER&STILMO MOVB @SFLAGS(R1),R7 GET SIZE$ SRL R7,8 ADJUST, SLA R7,5 AND MULT BY 32џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ- JNE NOEXPL NO, MOVE SPRITE(EXPLOD MOVB @DFLAGS(R1),R5 TIMER BYTE4 JEQ MOREXP TIME TO CHANGE PATTERN- SB @H01,@DFLAGS(R1) DECREMENT TIMER2 B @NXTFGT AND TRY NEXT FIGHTERџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ#FIGHTD CB @IFLAGS(R1),@H01 FORWARD?4 JEQ HANDLF YES, SO PROCESS FOR FORWARD*BHANDLB MOV @TFLAGS(R2),R5 GET CURRENT POINTER INTO TRAJECTORY LIST' MOVB *R5,R6 GET THE X BYTE+ SRL R6,8 PUT INTO LSB OF R6џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ2 B @NXTFGT NOW TRY NEXT FIGHTER*/NOEXPL MOVB @DFLAGS(R1),R5 TIME TO MOVE YET?= JEQ USEOLD YES, SO USE THE OLD DELAY VALUE6 SB @H01,@DFLAGS(R1) NO, SO DECREMENT COUNTERџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ9 MOV R7,WLOC OFFSET INTO EXPLOSION TABLE6 AI WLOC,EXPPAT NOW WE HAVE THE PATTERNS3 LI VDPADD,SSDLST BASE OF SDL FOR SHIPS, MOV R1,R7 GET BYTE INDEXџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ)MOREXP MOVB @H06,@DFLAGS(R1) RESET TIMER/ AB @H01,@SFLAGS(R1) NEXT SIZE, PLEASE5 CB @SFLAGS(R1),@H04 DONE WITH ALL PATTERNS?3 JL STILMO NO, SO CHANGE PATTERN-NOMO LI R6,>FF TERMINATOR CHARџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ& JMP FIGHTD NOW MOVE SHIP'***************************************(* FOLLOWING CODE MOVES SHIPS ALONG PATHS'***************************************7JUSTMV CB @FFLAGS(R1),@H02 IS THIS SPRITE EXPLODING?џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ4 B @NXTFGT AND CHECK NEXT FIGHTER;USEOLD MOVB @VFLAGS(R1),@DFLAGS(R1) RESTORE THE DELAY VALUE)*****************************************)* ENTRY POINT FOR NEWLY CREATED FIGHTER *)*****************************************џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ. SLA R7,5 SHIFT THAT BY 32= A R7,VDPADD NOW POINTING TO THIS SHIP'S SDL3 LI WCOUNT,32 32 BYTES TO A PATTERN4 BL @WRITE NEXT EXPLOSION PATTERNџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ4 BL @TESTSP TEST FOR SPECIAL CHARACTERS" MOV R8,R8 ALL O.K.?! JEQ BOK GUESS SO! CI R8,2 DELETED?1 JEQ NXTFGT YES, SO TRY NEXT FIGHTERџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ5 SLA R7,5 MULT BY 32 FOR @PATTERN LIST6 MOV R7,WLOC HAVE THE OFFSET INTO PATTERNS- MOV R1,R1 IS THIS A NEW DARTH?+ JNE NEWS NO. MAKE IT A SHIP3NEWD AI WLOC,VADERP LET'S PUT VADER OUT THERE!џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ/ MOVB *R5+,@GR6LB GET X BYTE INTO R6HB. MOV R5,@TFLAGS(R2) RESTORE CPU POINTER*'NEWPOS MOV R1,R7 GET BYTE INDEX6 SLA R7,2 MULT BY 4 FOR OFFSET INTO SAL/ AI R7,SSALST START OF FIGHTER SAL'Sџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ+ SRL R6,8 PUT INTO LSB OF R64 BL @TESTSP TEST FOR SPECIAL CHARACTERS" MOV R8,R8 ALL O.K.?! JEQ FOK GUESS SO! CI R8,2 DELETED?1 JEQ NXTFGT YES, SO TRY NEXT FIGHTERџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ4 DEC R5 SKIP OVER SPECIAL CHARACTER- MOV R5,@TFLAGS(R2) RESTORE CPU POINTER, JMP HANDLB AND MOVE HIME AGAIN*(BOK DEC R5 POINT TO Y BYTE- MOVB *R5,R6 GET Y BYTE INTO R6HBџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ* JMP NEWP AND WRITE PATTERN6NEWS AI WLOC,FIGHTP NOW I HAVE THE PATTERN ITSELF.NEWP LI VDPADD,SSDLST START OF FIGHTERS SDL4 MOV R1,R7 NOW I HAVE HIS SDL POSITION SLA R7,5 A R7,VDPADDџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ# MOV R7,VDPADD SET VDPADD/ BL @WRTCL AND WRITE NEW POSITION! DATA 2,GPLWS+12 FROM R6*6 MOVB @SFLAGS(R1),R7 GET CHARACTER INDEX INTO R7& SRL R7,8 ADJUST TO LSBџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ4 INC R5 SKIP OVER SPECIAL CHARACTER- MOV R5,@TFLAGS(R2) RESTORE CPU POINTER, JMP HANDLF AND MOVE HIME AGAIN*(FOK SWPB R6 RESTORE Y TO HB( INC R5 POINT TO X BYTEџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ( DEC R5 POINT TO NEXT X. MOV R5,@TFLAGS(R2) RESTORE CPU POINTER/ JMP NEWPOS AND WRITE NEW POSITION*BHANDLF MOV @TFLAGS(R2),R5 GET CURRENT POINTER INTO TRAJECTORY LIST' MOVB *R5,R6 GET THE Y BYTEџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ' JEQ FGONE YES, SO DELETE/ CI R6,>00FE SIZE CHANGE CHARACTER?0 JEQ FCHG YES, SO CHANGE PATTERNS3 CLR R8 NO SPECIAL CHAR, SO RETURN JMP TPRTRN*'FGONE MOV R1,VDPADD GET BYTE INDEXџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ'* IS R12. *'* *'* ARGUMENTS: R1-BYTE OFFSET *'* R2-WORD OFFSET *'* R6-LSB HAS CHARACTER *'* PARAMETERS: PASSED THRU R8 *џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ CI R1,8 JLE STOPT CI R1,71 JHE STOPB JMP OUTINT#STOPT LI R1,9*256 REPOSITION JMP REPOS#STOPB LI R1,70*256 REPOSITION+REPOS BL @WRTVCL WRITE NEW POSITION DATA SAL,1,GPLWS+2*џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ- LI WCOUNT,32 32 BYTES PER PATTERN/ BL @WRITE WRITE THAT NEW PATTERN*-NXTFGT AB @H01,@FIGHTN NEXT FIGHTER, PLEASE- CB @FIGHTN,@ACTIVE PAST LIMIT ALLOWED?- JEQ MFRTRN YES, SO EXIT MODULEџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ1 SLA VDPADD,2 MULT BY 4 FOR SAL OFFSET$ AI VDPADD,SSALST GOT HIS SAL* BL @WRTCL PUT HIM OFFSCREEN DATA 1,HC0, AI VDPADD,3 POINT TO COLOR BYTE- MOV R1,R1 DID WE DELETE DARTH?џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ'* 0-ALL OK *'* 1-CHANGED SIZE *'* 2-DELETED *'***************************************)TESTSP MOV R11,R12 SAVE RETURN LINK% CI R6,>00FF DELETE CHAR?џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ/OUTINT MOVB @H00,@INTF NO LONGER IN INTERRUPT LWPI INTWS4 RTWP RETURN TO INTERRUPT HANDLER'***************************************'* SUBROUTINE TO TEST AND HANDLE SPECIAL'* CHARACTERS IN TRAJECTORY LIST. RETURNџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ4 B @MFLOOP NO, SO PROCESS NEXT FIGHTER MFRTRN EQU $&**************************************&* TEST THE BOUNDS ON THE XHAIRS *&**************************************XHRBND BL @RDVCL DATA SAL,1,GPLWS+2 READ Y SRL R1,8џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ5 JNE COLSHP NO, SO RESTORE COLOR TO SHIPCOLDTH BL @WRTCL) DATA 1,H02 RESTORE TO GREEN2 CB @FFLAGS(R1),@H02 WAS DARTH EXPLODING?7 JEQ DONECL YES, SO HE WAS HIT, NOT PASSEDџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ! JMP PATCH AND SKIP6FPATCH AI WLOC,FIGHTP NOW I HAVE THE PATTERN ITSELF.PATCH LI VDPADD,SSDLST START OF FIGHTERS SDL( MOV R1,R7 GET BYTE OFFSET' SLA R7,5 MULTIPLY BY 32џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ$ LI R8,2 DELETE PARM! JMP TPRTRN AND EXIT*@FCHG AB @IFLAGS(R1),@SFLAGS(R1) ADJUST SIZE INDEX ACCORDINGLY6 MOVB @SFLAGS(R1),R7 GET CHARACTER INDEX INTO R7& SRL R7,8 ADJUST TO LSBџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ DATA >1187*3 CLR @EXINTR NO MORE EXTERNAL INTERRUPT - BL @WRTVCL REDO OR BACK MESSAGE! DATA 23*32+2+SIT,18,REBCKM*& MOVB @H01,@LETSHT NO MORE SHOTS& MOVB @H01,@LETSHP OR SHIPS*џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ EVEN&**************************************&* END OF GAME ROUTINES. NO RETURN *&**************************************$* AT THIS POINT, WE WERE STRUCK, BUT * THE SCREEN WASN'T RED. NEED TO* FINISH THAT OUT, FIRST.џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ4 A R7,VDPADD NOW I HAVE HIS SDL POSITION- LI WCOUNT,32 32 BYTES PER PATTERN/ BL @WRITE WRITE THAT NEW PATTERN- LI R8,1 CHANGED PATTERN PARM*)TPRTRN B *R12 RETURN TO CALLERџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ5 SLA R7,5 MULT BY 32 FOR @PATTERN LIST6 MOV R7,WLOC HAVE THE OFFSET INTO PATTERNS' MOV R1,R1 IS THIS DARTH?3 JNE FPATCH NO, SO USE FIGHTER PATTERN/DPATCH AI WLOC,VADERP YES. USE VADER PATTERNџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ7 MOVB @H01,@STRIKE STRUCK SHIP, SO LOSE 1 SHIELD! JMP DONECL*(COLSHP BL @WRTCL RESTORE TO GREY DATA 1,H0E0DONECL MOVB @H00,@FFLAGS(R1) NO LONGER ON SCREEN8 MOVB @HFF,@DFLAGS(R1) DELAY HIM BEFORE COMING OUTџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ&**************************************'FINISH MOVB @H00,@MOTION NO AUTO MOTION( BL @VWTR TURN SCREEN RED DATA >6687# LI R0,>8000 1/4 SECOND FINALL DEC R0 JNE FINALL) BL @VWTR RESTORE TO BLACKџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ!*********************************!* TABLES FOR THESE ROUTINES *!*********************************DIRTBL BYTE -1,1SIZTBL BYTE 7,0DLYTBL BYTE 1,2,3,4,4,3,2,1џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў!їїџџџџџџџџџџџћ( MOVB @H00,@ACTIVE NONE ARE ACTIVE( MOVB @H00,@SHTACT NONE ARE ACTIVE*4 BL @WRTVCL NULLIFY ALL SHOTS AND SHIPS DATA SHTSAL,1,HD0 MOVB @H00,@MOTION*0 LI R0,SNDADR TURN OFF ALL GENERATORS LI R2,15џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў!їїџџџџџџџџџџџћ UNL ************************* * DISK 1 FILES * їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў!їїџџџџџџџџџџџћ DATA >1100,>3800) BL @CLRVDP CLEAR ALL OF VDP/* (WIPES OUT ALL PM VDP)) BL @RSTCHR RESTORE CHAR SET$ DATA >3800,>0900 SOURCE/DEST, BL @WRTVCL NULLIFY ALL SPRITESџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў!їїџџџџџџџџџџџћ CI R3,>0F FCTN 9 JEQ GOBACK*" JMP REDBAK WRONG KEY'***************************************'* POINTS OF INTEREST FOR REDO/BACK *'***************************************(GOREDO BL @VWTR TURN OFF SCREENџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў!їїџџџџџџџџџџџћ CLR R1SNDOFF MOVB R1,*R0+ DEC R2 JNE SNDOFF' LI R0,SOFFL SOUND OFF LIST LI R1,4SOB MOVB *R0+,@>8400 DEC R1 JNE SOB LIMI 2* CLR @KEYBRDREDBAK CLR @TIMOUT BL @SCANKYџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў!їїџџџџџџџџџџџћ************************* COPY "DSK1.DATA" EQU COPY "DSK1.SPRITE" SPRITE DATA їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў!їїџџџџџџџџџџџћ DATA >300,1,HD0+ B @BACK TITLE SCREEN AGAIN ******** DATASOFFL BYTE >9F,>BF,>DF,>FFџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў!їїџџџџџџџџџџџћ DATA >A2818 BL @RSTCHR RESTORE CHARACTER SET TO NORMAL DATA >1100,>0900) B @REDO START GAME AGAINGOBACK BL @VWTR( DATA >A281 TURN OFF SCREEN5 BL @SAVCHR SAVE CHARACTER SET TO HI VDPџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў!їїџџџџџџџџџџџћ MOVB @KEY,R3 SRL R3,8 CI R3,>00FF JEQ REDBAK* CI R3,>38 8 KEY JEQ GOREDO CI R3,>06 FCTN 8 JEQ GOREDO* CI R3,>39 9 KEY JEQ GOBACKџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў"їїџџџџџџџџџџџћAŠBBBB B B BB09BРаBџBтBBBBтBџB6BVB8VBЧ`BveBs`B‰eBŒpF AКBo~BkpB~B”џB_vB_‰BfsBfŒBmxBm‡B~XBkgBkgBbpBbpB_vB_‰BbBbBk˜Bk˜B~ЇB~bBqhF AъBooBmxBm‡BoBq—B~BqhBooBoBq—BkgBfsBfŒBk˜BџWB3WB7WB7[B7WB3bB(XB6fB([B7fF їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў"їїџџџџџџџџџџџћ LIST SLAST EQU $ END їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў"їїџџџџџџџџџџџћ COPY "DSK1.MAIN" MAIN LOOP COPY "DSK1.SHOTS" CREATE/MOVE/DELETE SHOTS COPY "DSK1.FINISH" FINISHING SEQUENCE їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў"їїџџџџџџџџџџџћ COPY "DSK1.TRAJEC" TRAJECTORIES COPY "DSK1.TITLE" TITLE SCREEN CHARS ************************* їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў"їїџџџџџџџџџџџћAB,џB[B[ Bg'Bg,Bv(Bv3B[BfBo3Bv3Bb'Bg'B[ Bb'BwB~Bg,Bn3BgBvBw'B~ BџWF AJBЬWBШWBШ[BШWBЬbBзXBЩfBз[BШfBгџB[чB[пBgгBgиBvзBvЬB[чBfчBoЬBvЬBbиBgиB[пBbиF AzBgгBnЬBgчBvїBwїB~їBwиB~пBџDBESBIGBNEBD BBYB JBOHBN BM.B PBHIBLLBIPBSSBCOF їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў"їїџџџџџџџџџџџћІ ABџB€BBBBBBB B B B B B B B B B B B B F A*B B B B B B B B B B B B B B B B B B B B B B B B F AZB B B B B B B B B B B B B B B B B B B B B B B BF їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў"їїџџџџџџџџџџџћ COPY "DSK1.FIGHTR" FIGHTER MOVEMENT COPY "DSK1.SUBS" ACTION SUBS COPY "DSK1.COMUTL" COMMON UTILITIES їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў"їїџџџџџџџџџџџћ* DISK 2 FILES * ************************* COPY "DSK1.INITS" INITIALIZATIONS їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў"їїџџџџџџџџџџџћAЊBREB:SBHIBELBDSB:LBEVBELB:PBREBSSB ABNYB KBEYB TBO BBEBGIBN0B00B00B0OB UF AкB TBPRBESBS BREBDOB OBR BBABCKBLEBVEBL B(1B-5B)?Bџ€B€€B€€B€€BџBBBF A BџBBBB€€B€€B€€B€€BBBBB€€B€€B€€B€џBBBBџBBBBџF їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў#їїџџџџџџџџџџџћAъBBBBBBBBBBBˆBX(B(XBˆBBBBB 1B*$B$*B1 BBF ABBBŒBT$B$TBŒBBBB B01B*$B$*B10B BBBB ŒBT$B$TBŒ BBF AJBB@`BcTBIJBJIBTcB`@BBBBЦ*B’RBR’B*ЦBBB€BРУBЄ˜B‘’B’‘B˜ЄBУРB€F їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў#їїџџџџџџџџџџџћAЪB€(B–B€B0˜BB€8BšB€B>œBBŸBўBBчРBB№BBёBђBBѓBєBBѕF AњBџBBОBІB БBBЈ BВBЊB ГBBЌ BДBЎB ЕBB BЖBЂBЗBBЄBИBІF A*BЙBBЈBКBЊBЛBBЌBМBЎBНBBПBоBBЬBнBЮBмBBР BлBТB кF їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў#їїџџџџџџџџџџџћAКBBРB BBB BРBBBB B B B BBBBрBBBBBрBF AъBBB @B@@B@@B@ BBBрBBBBBBBрBB @B€€B€€B€€B€€B@ BF AB№BBBBBBB№C>C™CўCcCАC˜C§CbCЏC 8BџBuBu BuBuўBuF їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў#їїџџџџџџџџџџџћAšBBBЦ#B“_B_“B#ЦBBBBB?B?B??BBBBB ИB№№BјјBќќBўќBќРBF AЪBBBBBBBBBBB€РBрјBррB№рBРBBBBBBBBBF AњBBB€BРрB№ B€BBBBBBBBBBBBBB€РBР€BBBF їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў#їїџџџџџџџџџџџћAzBBУB%B‰IBI‰B%BУBB€РBУЄBЈB‘’B’‘BЈBЄУBР€BBУ%B B‰IBI‰B B%УBF AЊBBBBBBBBBBBB@€B€@BBBBBBBBBBBF AкBBBB@ B @BBBBBBBBBBBBBB@B  B  B@BBF їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў#їїџџџџџџџџџџџћAZBBФ BйBЦB иBBШ BзBЪB жBBЬ BеBЮB дBBР BгBТB вBBФ BбBпF AŠBBўBфB№BђBBєBіBBјBњBBќBўBBџBBBBBBBBF AКBBBBРB€BBBBBBBBBBBBBBBPpBpPBBBF їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў#їїџџџџџџџџџџџћA:BBB„BœфB„„BфœB„BBB€€B€BBr.BBBBNrBB BаBџ€B€€B€€B€€Bƒ€B€€B€€B€џF AjBџBBBBСBBBџB3|B€BРBœBРB BРBЄ BРB„BРBˆBРBŒBРBF AšBРB”BРB˜BаBžB€B ˜BB€ B–B€B”BB€B’B€BBB€B’B€B ”BF їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў#їїџџџџџџџџџџџћA*BBBBBBBBBBBB€B€BBBBBBBBBBBF AZBBBB€@B@€BBBBBBBBBBBBBB€B@ B @B€BBF AŠBBBBBBBBBBBР BBB РBBBBBBBBBBF їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў#їїџџџџџџџџџџџћA BBBB B BBBBBB BPBPB BBBBBBBBBBF A:BBBˆBHИBИHBˆBBBBB#B$=B=$B#BBBBBФB$МBМ$BФBBF AjBBB#DBIzBzIBD#BBBBBФ"B’^B^’B"ФBBBB8BcФBЩњBњЩBФcB8BF їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў$їїџџџџџџџџџџџћAJBuBtBўBt"Bs&Br*BqўB.pB2nB6lBў:Bh=BdB…BB‚GBKB€OB€џBџBгBз BкBмўBоBпBрBсB"рB&оBў)Bк+F AЪBж,Bв-BЮ.BЪ.BЦ.BО.BК.BЖўB-ВB,ЎB+ЊB*ІB(ЂB%žB!šBўBœBBžBЄBЈ BЌ BАBДF їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў%їїџџџџџџџџџџџћAКBHB‚GBB‚HBBР‚BB CфBBBвЂBƒXB ŠB BТЊCpB CцBB‚BŒqB‚BF AъBBЬB^Bи CŠBƒ@Bи CˆBƒXBи CŽBƒ`BСТB WBB B BCЊBB B CЂB "F ABBB B CžBCŽB C†BCрB`C „BУ‹BBBТBбтBƒ‚B%BРB CвBF їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў%їїџџџџџџџџџџџћAšBƒ.B CœBBBƒBарBƒ/BB`C єB`C „B CœBBCBи CˆBƒ.BарBƒ/BF AЪB`C єB`C „BBBУBС#BƒšBB„BBBBBhХBƒšB BСB B˜$BƒˆC’BF AњBy C’BƒˆBBй CˆBƒˆBУBBхB CаBBBƒB!B BРB BBBџBШBƒ0BШF їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў%їїџџџџџџџџџџџћA zBи CˆBƒ.BрBƒtBИ C‰BƒtB˜ BƒtC‹BB`C@B CpBУBарBƒuBƒBџBBи CˆF A ЊBƒ/BƒB BCBƒBB(BРУB*BƒBB+BƒBB,BƒB B-BƒBBBзBШ BƒvF A кBƒvBгBи C‰Bƒ/Bа BƒvBBBа BƒwBBB CpBарBƒuB ƒBƒBBB`C „BF їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў%їїџџџџџџџџџџџћA ZB№B CœBB CZB CœBB)CzBBƒ BСBBNBмBB§BBƒ‚BBBмF A ŠBB§Bи CŠBƒ^Bи C‰Bƒ™Bи CBƒ4Bи CŒBƒzBи CбBƒmBа BƒnBBи CˆBƒnBиF A КBƒ7B˜C‹BBиBƒ™BИ C‰Bƒ™BBи C‹Bƒ™B BBиBƒ^B CќCТB€B CќCБF їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў%їїџџџџџџџџџџџћAJBƒB'B BТB ‡BHBџBвbBƒ…B ‰Bи)CbBƒBaХBGBbBHB‚GBB‚HB BвЂBƒ…B ŠF AzB BТЊCpB CцBИ C‰Bƒ8BB‚BŒqB‚BBBвB^Bи CˆBƒ‚BРТB Bб Bƒ7B „F AЊB BШфC8BƒšB C†BCрBСТB 'BРB BB CžBCBРB BB CžBCšF їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў%їїџџџџџџџџџџџћA*Bƒ2B C†BCЃB‚BB B C>CЏBB C>CЏBBB C>C­BB C>C­F AZBB CаBBBƒ B%B BС…B …BFBџB C~B C4B`C „BУ‹BBBТBбтBƒ@F AŠB+B˜CŠB(BРB CвBBƒB'B BТB ‡BHBџBвbBƒXB ‰Bи)CbBƒBaХBGBbF їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў%їїџџџџџџџџџџџћA BрB`CRBB B`CRBBрB`C–BB B`C–Bа Bƒ.BBи C‰Bƒ.B`CвB F A:CNB`C „Bа Bƒ.BB CœBBCB_Bи C‰Bƒ.B CаBBBƒB BBBF AjBBGBBBСЧBBBСЧBBB CœBBBƒBарBƒ/BB`C єB`C „Bи C‰F їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў%їїџџџџџџџџџџџћA ъBPB CќCB€B CќC^B€B CќCBPB CќCIBPBB2BBBШBƒ B F A C^BJB№B JBРJB C^BJBџB ŠBР B CšBBьB CФB CnB CЖB CFBтF A JBBтBиBƒдBBBC&BШBƒФBBBрBƒжB C xB CтB C€B CоBѕBУЫF їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў%їїџџџџџџџџџџџћAкB`C „BУ Bб`Bƒ7B …B™`Bƒ8CjB9Bи C‰Bƒ9Bи C‰BƒBBƒ@Bб Bƒ^B †Bб5B,BF A BќBBBBƒ‚Bб5B$BBќBИ C‰Bƒ7B˜ Bƒ7CBBи CŒBƒ7B CЖBи Bƒ7Bƒ^F A:BИ CŠBƒ^B˜ Bƒ7C‹BBИ C‰Bƒ™Bи CˆBƒ9Bи CˆBƒBи CˆBƒ8B\BBBBF їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў&їїџџџџџџџџџџџћABB`C№B\BџBџ§BB§BB§BBўBZPBFBа!BƒˆBBx`C‰BƒˆB7BИ`C‰F їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў&їїџџџџџџџџџџџћAъBBx`C‰Bƒ`B`CшBи`CŽBƒ`BИ`C‰BƒXB˜!BƒXCŒBBBџB C4B`CшBбсBƒXF AB ‡B WBСB$CЊBB BССB WB BB B CЂB`CшBбaBƒ`BBx`C‰Bƒ`B`CшF AJBиaBƒfBƒ`B˜!BƒRC‰BBСbBƒFBб•B †B C4BТBBˆBB=BBШ…BƒFBёBBб•F їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў&їїџџџџџџџџџџџћAЪBТBBBіBBбaBƒЊBBx`C‰BƒЊBѓBбГB †Bи3B„BBќBиsBƒЊBBтBƒ BчF AњBШƒBƒ BфBврBƒ5BBврBƒ^BB`CњB`C(Bи CˆBƒ_BСBи Bƒ_BƒуBРB Bа!Bƒ@F A*BYBб`Bƒ9BB`CшBРABBб`Bƒ7BB C^BJB№B JBŠBB B C†BCDBF їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў&їїџџџџџџџџџџџћAЊBи0B„BBќBBBрBƒtBрBƒжB CpBарBƒuB ƒBƒBџBіBƒB8B BƒBBF AкBƒB9B BƒBB BщB CFBЂB CўBB B`C ШB CFBЂB CвBB8B F A CŒB CўB8B B CœBBC›B`C BBŸПBпџBи C‰Bƒ6B BŒBг BƒzBCB ŒBF їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў&їїџџџџџџџџџџџћAŠBƒ…B˜!Bƒ…CBBРB BТB BB CžBCBРB BB CžBCšBи`CˆBƒ‚F AКBарBƒ7B ƒB BШЃC8BƒšBи C‰BƒŽB!BбсBƒ…B ‡B WBСB$C*BРB PB BрBB F AъB CЂBиaBƒ‹BƒˆB C^BJBB zBСjC"BРB B BB CžBBƒ BB˜ BƒBƒ™F їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў&їїџџџџџџџџџџџћAjB B> NO ERASING HERE# MOV @Y2,R3 >> YET HORIZYџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ1 BYTE 20*8,21*8-1,15*8-1,19*8 FUEL2 BYTE 13*8+3,18*8+4,28*8-1,29*8 PITCH BYTE 0,0,0,0*RUNWAY BYTE 6 6 DOTS*RUNTBL DATA RUNWY0 DA