ўїїџџџџџџџџџџџћFACECHASEBа DSK (џџџќџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ?рџ?џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћEDIT1 ЅpїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћDUCK €РPu@їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћASSM2 B їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ   їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћMAZES €•PН`љHтїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћDUCKO 9PЋz \БkС2‚їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћDATA €*>P*U№ѕѕ1’їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћASSM1  "№їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћGETKEY €ГP:aїqїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћCOMUTL € aP ёїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћSPRITE €ЇPр@їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћMUSIC €ЬPФ№їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћINITS €#яP#иpA!їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћFIREBOP €HP/ЁђmїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћBITEBOP €bPїpЂїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћNUMS €ЃPд0їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћINTERRUPT € P]бїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћUTIL1  (т]ђїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћMOVESNAP €>P>–СвїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћUTIL2 X^s"їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћSUBS €%щP%г2GBїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћMOVEBOP €2=P2l‘јЁ т%`їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћSAVE  P$aВїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћџџ ЊU  (ž€€PP ‹€€ ц!Є"N"` Ѕ ­9мЌюRLXS : 99/4 ASSEMBLER їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћASSEMBLER EXECUTING (C) COPYRIGHT 1981 BY TEXAS INSTRUMENTS, INC. VERSION 1.2 PAGE END SYMBOL TABLE OVERFLOїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћTBTEXT TITL UNL X‚XIT XOP,XOR( THE FOLLOWING SYMBOLS ARE UNDEFINED: !†!‹!w!|  1 MЅ* :5ЌЌr5ъ(Ђ(Цџ@ŒAО*ІџЖ3hдШ ƒі(Ти ˜(Фи ˜(Х (Ф ЊЦ јр(^р7ђр­р ШтШЊŒїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ DCA,DCS,BDDBDECDECTBDEF DEND DIV<DORG DR BDSEG DXOP END EQU EVEN IDLE@IDT INC‚INCTТINVBJEQJGTJHJHEJLJLEJLTJMPJNCJNEJNOJOCJOPLD‚LDCR0LDDТLDS‚LILIIM,ŽLIMILIST LMF,LOїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћCATION - ***** UNDEFINED SYMBOL - ***** COM TABLE OVERFLOW - ***** PEND ASSUMED - ***** DEND ASSUMED - ***** CEND ASSUMED - ***** END ASSUMED - ***** COPY ERROR - ERRORS їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћW CANT GET COMMON -ASSIGN ERROR -ILLEGAL PATHNAME -I/O ERROR- "№## #"#)#?#F#`#g##ˆ#Ѓ#Њ#Р#Ч#с#ш$$ $%$,$H$O$e$l$‚$‰$Ÿ$І$Л$Т$ж***** SYNїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ Џ ЏИШ Џ˜5РУ=R0ФТЅ*ЭХЭФз'џќШ(† 6Р 5Ж џрТ 5ІиˆРж 5ъ 5ЌСХ‚…‚‚ /‚ $R1‚в ШЅ  Ѕ\"U"WмБд‘[р(xр$юр(fрЄ$р­!Eо (jˆ!˜ћШ Ѕ:*`(^Ш (T:,Ш (V:4Ш (X:,Ш (Z:4р(dр(bрЄ8р­ :"р9œр9žи ц цр<ФрїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћAD LR ‚LREXрLWPIшMDMOVРMOVBаMPY8MR NEGNEGR NOPORIdPAGE PEND PSEG REF RORG RSET`RT[RTWP€S`SBpSBOSBZSDТSETOSLA SOCрSOCB№SR ТSRA SRC SREF SRL STCR4STDТSTR ТSTSTХSTWPЅSWPBТSZC@SZCBPїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ A ABАABSBADBAI$ANDIDAORG AR BBBBES BL‚BLWPBSS BYTE C€CBCDE CDI CED CEND CER CI„CID‚CIR ‚CKOFРCKON CLRТCOC COPY CRE CRI CSEG CZC$DATAїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћTAX ERROR - ***** INVALID REF - ***** OUT OF RANGE - ***** MULTIPLE SYMBOLS - ***** INVALID MNEMONIC - ***** BAD FWD REFERENCE - ***** INVALID TERM - ***** INVALID REGISTER - ***** SYMBOL TRUNїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћЅŒр5р5р5 С`5ˆЏ˜е%љр Ж` Ш ­Ў&р9Вр Цр(x ЄЄ  АрЅ` ШС`9ВСр<Ќuр(jр9ВШ ЪШ ІЅŠ ЌД  &‚*р(xм‚ P‚$ ‚@` ШG ЄDD Ѕ  6 Р`5Њ ` Ш- ЄP0 њ €РУР 0 5ир 5Ј` Ш ЄTР 5Ж џаїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ ˆ` Шv ШрЏ”и ;ў!@ 4КС ЅŒ!A(€ /В !@м`(hТ (€мHШмH!Eџјмh!˜ˆќЬС 5 5 .”С 5 Œ 5  .”Т`5 ˆ Џ˜ŒС9 .”јШ:* ­ЎЖ`)а`(^ † Ш:* ;фР`:*Ц†ѕ†СЫм`(v(€ /Вм`(€м`(мy§( /Вм`(м`(‘Wˆ :*Ѕ& ;фїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ ˆ`-ŽС ‹‚"ї‚"ТнТіьСи Šш ЈBх ˆ`*4 4К (d 3іРр=<С =С`9В` Ш 4  Ђў1 4КУ  &‚  3ішС 5ч :" Ђў :N :" 3ф` Ш С`9ВШ <Ќ5ІТЦ Ђў  :" Ђў :N :" 3фgШ Ъ (f =>р(fС`="WР =` Ша ?М@џ Ѕ6їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћБСШ 5 5 5єа‚жB‚'Дх` Ш, Ѕ $Р`:*!l ;фР`:*UмF`(^ЦмFмF0мFмFмFмFбWмwћ FШ:* ` Ш ЄDџў`1ШХРУЗСE` Ш ЄxС`9В` Ш 4  4К ЂўС ЅŒуƒџџХы` Шш Єtх…у` Шр ЄpнТK 3іС`="†Ё =Y Цїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ 9и 9и`*4Х Ѕ  6 ` ШР 5Њ€  ЄH Р 5Ж СE Т 5ІРж 4р` Шњ ЄDї 4КРУС ЅŒ :" ƒџџС 5 С ЅŒСCE 5Т`5ЂEС  &‚   3іР =<˜ (}(С =` ШС`9В 4  Ђў`*t`-Ž` Шя ЄDьС‚-‚'ю Ѕ Ѕ їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ!@  &‚ 1 Ѕ O 6LС 5Њ†GР`:*м`(rF С 5ІХбV…џ8М`(q5А /В!AТ 5АмHШмH!EШ:* ;ф 6n ЄЄ`(` 8І­Ў`Ш Є$Ѕ  Ѕ\$рШ 9šЌюШ 9š/  ЊЦ­а ­­Ј ЄDм`(^ Ш/ЦШ/Ф Ѕ6!Ы[ 3іС`9В`-ŽТ <ЌШ5Іг` ШСШїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ(x"ZШ (j"Z Ђў„ < 4к 4RШ Ъ => Ѕ6="Z ЂўФС`=" 4zШ =<:F :J 4ч Ѕ  6` Ш ЄP 4ђ` Ш ЄTїТ 5І f ё` Шю ЄDы` Ш ЄD`*t Ѕ і 6 ` Шˆ 5Њ Т  ЄPюУ 5Ж,џш ŒТ 5Іж ‚,нр ^ ЃРр(xСХ  vзШ ˆ ˆ ЈFрїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћРУ Т 5Іо (РжСХ„Т 5ІШ<Ќ 9В‚ ` ШЂ ЄDŸ  &‚ š Ѕ -Ш Ѕ†<ЄС`Ѕ. <О‚  ` Ш ЄDШ '><Ір<Јˆ <Ј(n 4R  †`*4 6 ˆ 5Њ(l 4R Ѓђ` Шт ЄTпр(xа`<І qРa+КQ,f,‚,Д,Ъ--L-œ-ъ/в0j0а0м0ц11^1м0r2L,<3ˆ2‚3z2R3€2t31 +єШ ˆїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћР Ѕ†Ра 4*`(\ (b ЅŠ  &‚'ъ ЅŠчРA 4*‚ ` Ш ЄDр(b`*4р Ўљ 4КС 5џўС`9В` Ш 4  ЂўЊ 4КС ЅŒяЅ 4Кр5‚ 6‚'є Ѕ Ѕ*Ю`(jЮ`(jЦ`(j)џќ Ѕ Р Ѕ†и (}(}"ЮBє‚'‚ г` Ш Єl Ѕ*Ш 5 52ОС 5Рр5їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ=# Ф-ХбXХ%џ и Ќэ"^!и Ќь"^и Ќы"^С`="Р 4z# <Ў€ 0 5и  5Ј €Ц =<иˆжСХ = Ѕ6="Z 4R`*t!˜Р То (jќ‚'`-Ž Ѕ Ѕ Р Ѕ†нРРанРѓ‚'` Ш ЄLрЅврЅ!ЯСC ЏРХС` Ў ˆ 9ž(pˆ 9œ9Єїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ =>р Ц[‚  ‚, ` Ш ЄDС` АА[`2D Ѕ6(x"ZШ (j"ZУ  Ђў„Ш Ъ <`(b\„DџўШ Ъ` Ш С`9ВШ <Ќ5ІСХ„р<[Р =<"џ и Ќэ"^и Ќы"^и Ќь"^[Ср<ЌШ5ІUр<Гнр(СХ„[`(dРУƒ 5 C 3Т`5ЂCЦD :"р(d[ƒџџ ЅŒє 5ёїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ9—˜ Ќы"^Е :D˜ Ќэ"^Е :E„"Z`(^ ;Vн7н7н7н7˜ Ќэ"^Ш;@ Ѕ6:F`(^СФ ;V$€ ТаwA!џљ!џа B  ѓнТн[9Ш Ѕ&Ќю`(^н  !@СТаМТ B њШ;Ќ Ѕ6:$$е $ю`(^Ш $юЅ  Ѕ\!Œ ­Ў:!@Э 9˜„!ћ!@[:";ш` Ш ;€€!AїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћŠ" ћ 5Юз"9p˜9q ТаАТ"џз 9з 9€Ь 6 вГп Œ љЬШ 9P 5є Ѕ65А,$ ˆ7ђЏЧ 5Ц ­­а 9œ€D'D D'D XUUUEESS"+Z ZZ ZZyyysjvv  $о ц<Ќю!˜­Ѕ\Ѕ !ц9М PASS 1 ERRORS 9а 9š9р9š9ь9š9ђ 9œ` Ш` ШХ 9Ю­аїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ п 5Є ќ,џњ 6 вГп Œ јЃ С„ўФ`(^п 5Ўп 5ЏШ 7L Ѕ65Ў, 5єCРˆЄ‘ˆ5ЬШ :* ;ф€„џ 3› X˜ 4• V’`5Ъ  5Ъ (* 9дШ Ќю ­­а 6 "_ 9дШ ЌюТژ5ЄоГо 5Єƒіо 5Цо 5Чж 5Ѕ 9дШ Ќю ­­аВїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ 5ю$DATA $BLANKЅ*Џ˜556Р…РˆЏ˜С2УŒrƒƒњЮ€ТТЅ*€€}ч€}С Џ˜& Ср8aр7ђ‡ ђЬБЬБЬБШЏ˜Фм` Ш Єl€ `[Р2B[5І5м 5т€РPA[5І5ю 5є€С‹ 6їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ"\"Z00:J9˜"W"X;є<`(d?С :"а@   ХФХФдХˆ€С“ХФХwЗХФЦа@ ы шСр:*`(^Цв3H(љ(а FЁˆѕеЦGнѓегШ€A&Њ<ž<ТХР ?ТŒ3„  РССDDџ№EЮ€УР‚C@їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћХƒ‚Ц‚!к­а` ШХ 9К­аХ‡­аРE€9А9!wFB!|7 :":о:":R :X€Ш :H` Шњ`(dїр<Р4РD ;€еУ (~ Е 9•ŒЕ :BŒЕ :C„"U`(^ ;Vн7н7н7н7Ш (~(~Ш:Ф Ѕ6(~`(^СФ ;V$Тр:H[ :X :юШ :H‚DФе˜ 9˜"^Е їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ7ю8Р‚РЬ#џє. СBР РE  $  С€  РРТP)џњСр(†Žw ћШ5ІЮ€С$ DнСF%џєз#џє` ШР `Р@€CШQџє јР Џ–`ФР" Ш5І€5І8ЊФ 7ђ^Р 8 џєРР 8` џєРЧ 5Ц ­­а 9œ 9м`9œ "NШ ЌюУ Ьо 5ЄїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћCСSVСЫ 5тРР`СCџўW5І6Р Џ– 8 5ЮЮ€` Ш(X Ф 6С (†мє§ 5єCШЄˆЏ˜Т 9А Ўр(x`/І€5І6rР Џ–Т 7ђz !@р5Ъ 5ЮТ 5І ФбФи"9‚6џ„џ 5 W 6ŠWŒ!hŒ!l  5єп `(^ п 5Ап 5БШ :* ;ф !@юШ 6є Ѕ65А,їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ:Jш Ѕ6(€"U[ dЃ р ^, 5ъР 5А `сРФ ‚ `+` Ё`ЂVТKХЬ  &‚@)р ЪС„ Ё„Ё ="Ьр=  &‚ ƒТ‚(Х‚)` Ш ЄD ЅŠYХY‚*Y  &‚+…YY Ѕ  6Р`5ЊA  5ъР`5АР`Ѕ†У` Шїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ Ё* ЅсХ lсЬDТ Ц Ѓ:Ш $    " Ё* EсХсЬXС =< †ўж`Ќэж`Ќьж`ЌыЦдF[ Ё' `ЂdР ="` Ш ЄDР = ?МpсР ` Ш ЄDгС„ Ё„bсЬƒТ№р ЪФр=„Ё ="    " Ё*NсЬK ЁƒТ lсЬBр d€ (fр(fР =@` (€ ?МpсР/`їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћJџ У (~о`=/*РA**`ЪжJЁР Ѕ†ЮУЯЯh?2&Ё‡р=< Р` Ш ЄL`>fa‡р=<`Рјђ`>T ?˜8РРУ` Ш ЄLРФУЯшЯх ?˜СУРк<Рѓ` ШС†сСЧпƒџџO€џџO[` ШР@Р€€@ ЄL[1111)11#;;;;11)11#їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћСР‚    €($ьл€==Bр=Я…УФЦр=<ŽЧ  :‚ w‚_tаb$а и!?в={џУŽj ЅŠС†f†cСEaр=€СEоСEOкСEU Т…ЮгХ Ѕ Ѕ   :‚'EрЅР Ѕ†РаР`?$ ЅŠСEЫХ Ѕ > 6Т 5Њи*їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ Є`Ь[ Ѕ6ЌюЏ–ЅŠ :­Є8 9м dш**ЄЄœЄЄšЄЄ˜ЄЄ–ЄЄ”ЄЄ’ЄЄЄЄŽЄЄŒЄЄŠЄЄˆЄЄ†ЄЄ„ЄЄ‚ЄЄ€€€€€€€€€€€€€€€€Ро@-ЄЄЈ Є8Ра#ж`Є6Р ŠРРШ#"ВЄаШ ЖЅ  Ѕ\ 9œХ#"АР˜0ЄB§ШЄю ЊЦ­а‰к їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ Ш3 ЄD0` Ш- Є\*Ч сХ%У =LсЬсЬƒТуУ ="пУ =мŒй` „Œй LсЬ‚ ‚ Ъ  Ђў Ѕ6 l"Z Ќrр(€ :JЂц ЂоЂШ   "и$ЄЂџ••—•œ”•‘œіœїœј№ёђС‹ Ђў Ќrр(€У‚Vи"^и:GШЂю Ѕ6Ђю"ZС‹ Ђў їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ ЅŠ *ЁЁћ|: џ џџџ  VРа’ ‚‚ РŠ[  >‘СB‚‚‘‚‚ќР…‘ЫB€ :ЃР=>,џ d Šр ^р „Ф Ср<ІР <Ј РЂ ЈRЂd ЮЁNЁ\Ё’ЁКЁРЁиЁœЂ(+ЌЁT ЦЂЂ  „`Ђ( ЁƒТRЦ Ѓ:Т` $С†     "  ! #їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ?м>џ` Ш ` Ц ` Ш` Ц ЄXТр5І Ъв›Ъˆ =<Тр=<Ш =<‡ 5ъР 5Аn` Ш  Єh` Ш ЄDУЦ—Ю`=ZZ` Ші ЄHѓУŽј  &‚ ‚,‚(э` ШC`(fч` ЦфУЯт 5ъРр5АСŠС&џє†F Т`5І Ъв™ЪШ =<Ш :F`(dУ ЪУ (~Т`5ЌЦ` ЪТ`5ІТ™їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћЄ8€‚Т‚,‚ їР€ !Mџќ!@0н7н7Ш ЅЅ:С>ССDСўСƒ E… ЁBЁIнХ DСD†ѕ€ЅЅ`СўФ=&Є0 „Ё нФFї …ЁIеХ€ЄLІКІјЅ€ЅЄТEЅ*—!џћ{ Ш!Ї$ЅР`ЅО‚$ —`Ї$ѓѓг#џќ  ‚мТ—їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ`ЌќЌќШЉ ЊЮ ЉŒ€ Љ ЉђрЉ€ Љ.ЮУ`Љ.рЉ.  ШЊvШЉxР €ШЊ: ШƒVР` ŠШЉ„ ЊЮ  ЊЮ Š Њ0€РM!бР@џР€(`Љ[`Љ.Щиƒ"ШЉь Ѕ6ЉьЉц ЊЦЉкШ ЉЮ ЊЦ ЊЦЉю`­Њ**DSR ERROR:ASCI   Шїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ—€EТ\Рр(~CџШ=< =$р=$Рр(€€ЅТІ4ІрЇІfммм  J J JJЪ ’"z$z&zЈЇVSрЇМрƒрР`ƒVШЇj ЊЂбСЈЇrSрЇирƒрР`ƒVШЇ† ЊОбС ‡ƒJ†Ц ШЇЂ ЊОм€˜Ј7ѓС†>†;рƒа ƒVЈƒVШƒTС ,рƒаŒ (Ш ƒа@˜Ј6№"Р ƒвР’їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћPСШС€ ЌРУ€L СЌњЎШ-Ў" ЊЦ€С Юб Ћ§Х ЌРУ€С Юб ЋќХ!@PТ ЌРУ€O `­–С Юб ЋќХ!@PТРFд` т! œРГ РСмr§Сє $юШ $юЅ  Ѕ\!ŒУ ЌРУв€Ы€У иЎфР ЎциЎха Ўф Р ЎциЎфР м Ўхд Ўф\@№ @€   0їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћџ ЌRЌрЌюУХРDAџ ЈJ" ЈR˜Ћ§ б Ћў ЈN ЊЮЋњС Ћњ ЈN "<" ЎК ЎрЌR€Ќю­F$ ЂЌv` ШС† 9œ 9œЧСЧЦ  Ѕ\"PШ"`Ш"PШ"RЧ­жи"^€ ЂЌИЧРЬ€" ќ­$Š"š„@€"`њ€”д€ЬФ€'"+їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћЊ,ШЊvР `Ј@ШЊ*ШЊt€ШЊ:ШЊb ШƒV ЊЮ ЇnК ЊОФбФ$ Њ|а@ бЈ` ˆ @ ЊТ ­УСиЌє ЊЪ[рт€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€€Њ~ЊмЊ~ЊшЊ~ЊєЊ~Ћ~Њ~ЋšЊ~ЋЖ Р> Ћтз`ˆ€Р> ЋоиŒ€и ЊйЊлїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћшШƒвТТRТСFХ”…ђХƒJ‚”Гьћ™чрЈ€рЈѓрЇи€Њ. Њ4ф" (Љ0 (Љ ЈV HЈЦ hЈжУрЈ@` ˆ Ј@ ЉŒрЈ@РУр ˆяР` ˆШЈ ЊОиЈЉаD  ЊЪ€"`˜ "`Ј> "`"aмr˜Ј>ќв€ ЊЮ€!@P ЉŒ€Ш ЌюЈј` ЎШ ЌќЈњ Њв€ P ЊЮ€їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ їєТIЩ` Ш Єd )Ш 5ЖЅ*Ш(†Ю€VРТ#џа—!џњРA10€"џа  ƒ # Тя` ШьъУ—!џћи!Ї3Іyџ—!џћси!Ї.І‹џ‚F "џљ"џа C` Ш Тш` Ш ЄDУ€аЕ ‚‚  ‚ ю‚_аb$а [С[—€šРТ—€š ƒрТ€У їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћPС Ьб ЋсШ ЌўЌю­ Т>XТЫ С Ьб Ћ§Ш ­­б Ћњр­ ЌС Ьб Ћћ Ќ˜Ќ€Ы ­ "` <Ю  фIќ "`* !тЮЙЦ™` Ш` ˆ Є|€S и"I "<Р ЎК Ўрƒр рƒрЫи ƒ|Тр(Ти (Фœи (Хœ[С ЎС аб ЋќХС€ЧШ‡ˆˆP˜6ЋљјˆPїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћР~Р ЋоТаБ‚ т ‚ч‚ ђиŒ‡‡§ёыФХТ $ Р ЋтЊž Ћ Р ЋоЊž ЋЌ% ш€€ р Ћо ЋЬРJПР>Р~РОА Ћт Ћ€м`ˆќ[Р>Р~РОЂ Ћо ЋЌ€и1Œќ[Р>Р~РО Ћо‚Bџў ЋЬ€иŒСиŒСBј[`@РиŒРиŒ[LXTMCSR, їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ[ !ў`ЏˆЌєЏШ 5ШЏžр Ўр(\р(^р(` в˜ ф Ћ№œ—ќ‡ѓ[и!ЏvЏGџ  ЎР ЊО Р№р Ўэ (\ъ (^ч (`фуУс  "$Р ЎК Ў ­­ЈЏќЏЈЏ’ЏЖ€Џ’ЏМџРa‰ Х=H9HТ( XРЩ# Р‰ †Ш8BШЄС СH Eє§їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ'***************************************'* MEMORY MAPPED E Q U A T E S *'***************************************CPURAM EQU >8300 CPURAM/DISINT EQU >83C2 DISABLE INTERRUPT BYTEџOAD*SFIRST B @DUCK*SLOAD EQU SFIRSTџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ(* DATE STARTED: 2/5/84 *(* *(********************************************************************** ROM HEADER FOR CARTRIDGE ****************************** AORG >6000џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћџџџа 4*`(\ (b ЅŠ  &‚'ъ ЅŠчРA 4*‚ ` Ш ЄDр(b`*4р Ўљ 4КС 5џўС`9В` Ш 4  ЂўЊ 4КС ЅŒяЅ 4Кр5‚ 6‚'є Ѕ Ѕ*Ю`(jЮ`(jЦ`(j)џќ Ѕ Р Ѕ†и (}(}"ЮBє‚'‚ г` Ш Єl Ѕ*Ш 5 52ОС 5Рр5їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ€џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ>EXTINT EQU >83C4 ADDRESS OF EXTERNAL INTERRUPT ROUTINE.SNDPNT EQU >83CC POINTER TO SOUND LIST#STRTSD EQU >83CE START BYTE$SVVDP1 EQU >83D4 SAVE VDP R10SCNTIM EQU >83D6 SCREEN TIME OUT COUNTERџSFIRSTџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћGRMHDR BYTE >AA,1,1,0,0,0 DATA PROG BYTE 0,0,0,0,0,0,0,0 PROG DATA 0 DATA DUCK BYTE 12 TEXT 'FACE CHASE!!' EVEN** DEF DUCK* DEF SFIRST,SLAST,SLOAD*SFIRST B @DUCK*SLOAD EQU SFIRSTџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ* FILE IS DATA(****************************************(* FACE CHASE *(* *(* WRITTEN BY: JMP AND MDA *(* DESIGNED BY: MDA AND JMP *џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ§џџџџџџџџџџџџџџ§џџџџџџџџџ§џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ(HISTRT EQU >832A HIGH SCORE AREA/HIEND EQU HISTRT+5 END OF HIGH SCORE AREA.MBOP EQU >8330 BOP'S DIR FROM KB RTN9BOPSPD EQU >8331 SPEED OF BOPPING WHEN STATIONARY0FBOP EQU >8332 BOP FIRE FLAG 0=NO FIREџ=џSCANџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ-INTWS EQU CPURAM+>C0 INTERRRUPT WORKSPACE&GPLWS EQU CPURAM+>E0 GPL WORKSPACE&SEED EQU INTWS RANDOM # SEED'*======================================*$*** MIKE'S EQUATES >20 AND ABOVE ****'*======================================џSCANџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ1PDT EQU >0800 PATTERN DESCRIPTOR TABLE'***************************************'* C P U R A M E Q U A T E S *'***************************************%MYWS EQU >8300 MY WORKSPACE)KEYBRD EQU CPURAM+>74 KEYBOARD TO SCANџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ/RAMFLG EQU >83FD VDP RAM FLAG FOR SOUND&VDPRD EQU >8800 VDP READ DATA'VDPWD EQU >8C00 VDP WRITE DATA/VDPWA EQU >8C02 VDP READ/WRITE ADDRESS1SCAN EQU >000E ADDRESS OF KSCAN ROUTINEџOUNTERџSFIRSTџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ9ACTFLG EQU >8333 ACTION FLAG FOR FALLING, JUMPING2STARF EQU >8334 0=NOT CARRYING 1=CARRYING2FACEF EQU >8335 0=NOT CARRYING 1=CARRYING&DBF EQU >8336 DEBOUNCE FLAG2NUMFAC EQU >8337 NUMBER OF FACES DEPOSITEDџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ-BOPINF EQU >8320 BOPPIE'S STATUS BYTE'BOPDLY EQU >8321 BOPPIE'S DELAY2BOPPIX EQU >8322 BOPPIES PIXEL MOVED COUNT&SCSTRT EQU >8324 THROUGH >8329+SCEND EQU SCSTRT+5 END OF SCORE BYTESџ========================џSCANџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ%KEY EQU CPURAM+>75 KEY RETURNED#JOYY EQU CPURAM+>76 JOYSTICK Y#JOYX EQU CPURAM+>77 JOYSTICK X#TIMER EQU CPURAM+>79 TIMER BYTE$STATUS EQU CPURAM+>7C STATUS BYTE$MOTION EQU CPURAM+>7A MOTION BYTEџPURAM+>74 KEYBOARD TO SCANџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ+SIT EQU >0000 SCREEN IMAGE TABLE.SAL EQU >0300 SPRITE ATTRIBUTE LIST$CT EQU >0380 COLOR TABLE.SVT EQU >0780 SPRITE VELOCITY TABLE/SDL EQU >0400 SPRITE DESCRIPTOR LISTџEџOUNTERџSFIRSTџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ1SPNPOS EQU >8338 LAST POSITION OF SPINNER@FACPOS EQU >833A LAST POSITION OF CURRENT PICKED UP FACE6FACCHR EQU >833C WHICH CHAR FACE WAS PICKED UP*SPNCHR EQU >833D SPIN CHAR # (0-7)џ37 NUMBER OF FACES DEPOSITEDџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ1SNPNUM EQU >838E WHICH SNAPPER TO PROCESS#LEVEL EQU >838F GAME LEVEL4SNPPIX EQU >8390 SNAPPERS' PIXEL MOVED COUNT4FCFLSH EQU >8395 1 BYTE FOR FACE FLASH COUNT5INTFLG EQU >8396 1 BYTE 0=NOT IN AN INTERRUPTџ======џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ.MAXSNP EQU >8349 MAXIMUM # OF SNAPPERS)FALDLY EQU >834A FALL DELAY COUNT*SNDFLG EQU >834B SOUND OFF/ON FLAG'*======================================*$*** JOHN'S EQUATES >80 AND ABOVE ****'*======================================џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ,MSCBUF EQU >3800 START OF MUSIC LIST&MSCSNP EQU MSCBUF SNAPPER MUSIC%MSCOFF EQU MSCSNP+512 ALL GENS OFF&SWELL EQU MSCOFF+6 BOPPIE SWELLS#GONG EQU SWELL+49 GONG SOUND%BEEP EQU GONG+29 CORRECT BEEPџџMYWS+23 R11џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћR3LB EQU MYWS+7 R3R4LB EQU MYWS+9 R4R5LB EQU MYWS+11 R5R6LB EQU MYWS+13 R6R7LB EQU MYWS+15 R7R8LB EQU MYWS+17 R8R9LB EQU MYWS+19 R9R10LB EQU MYWS+21 R10R11LB EQU MYWS+23 R11џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ'***************************************'* R E G I S T E R E Q U A T E S *'***************************************VDPADD EQU 0 R0!RCOUNT EQU 2 R3 F V!WCOUNT EQU 2 R3 O D!RLOC EQU 1 R4 R Pџ==џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ3****** EQU >8380 2 BYTES RESERVED FOR KSCAN,SNAPIN EQU >8382 SNAPPER INFORMATION** 0=NOT ON 1=UP 2=DOWN 3=RIGHT 4=LEFT,SNPDLY EQU >8387 SNAPPER DELAY BYTES * 1 BYTE @/SAVEYX EQU >838C SAVED SNAPPER POSITIONџ=======џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ/NUMBOP EQU >833E NUMBER OF BOPPIES LEFT,NUMUMB EQU >833F NUMBER OF UMBRELLAS,SAVETH EQU >8340 2 SAVED THRONE SPOT.TEMPSC EQU >8342 TEMP SCORE (THRU >47)(SKILL EQU >8348 SKILL LEVEL 0-4џMBER OF FACES DEPOSITEDџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћR12LB EQU MYWS+25 R12R13LB EQU MYWS+27 R13R14LB EQU MYWS+29 R14R15LB EQU MYWS+31 R15'***************************************'* S O U N D L I S T E Q U A T E S *'***************************************џMYWS+23 R11џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћWLOC EQU 1 R4'***************************************'* WORKSPACE E Q U A T E S *'***************************************R0LB EQU MYWS+1 R0R1LB EQU MYWS+3 R1R2LB EQU MYWS+5 R2џ R4 R Pџ==џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ'***************************************'* D A T A S T A T E M E N T S *'***************************************ZEROES DATA 0,0,0,0#CPYRIT DATA >3C42,>99A1,>A199,>423C#COLORS DATA >6040,>70F4,>F0F0,>F0F0# DATA >F0F0,>F0F0,>F0A0,>D0D0џ R11џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ* BYTE 31,136-16,>90,6* BYTE 31,168-16,>94,6* BYTE >D0*SALINO BYTE 23,160,>80,>C,>D0!*********************************** BOP'S DIR POINTER TABLE*!*********************************WHERE DATA DOWN DATA AID DATA LEFTџ6џџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ$SALINI DATA >C000,>800A BOPPIE BODY! DATA >C000,>C40E UMBRELLA" DATA >C000,>0000 UNDEFINED" DATA >C000,>A002 SNAPPER 1" DATA >C000,>A005 SNAPPER 2" DATA >C000,>A009 SNAPPER 3" DATA >C000,>A00D SNAPPER 4џ0џ R11џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ5* DATA >A222,>6499,>0000,>0000 >67*5* DATA >0000,>0030,>DF44,>2449 CHAR >685* DATA >9192,>A203,>0000,>0000 >695* DATA >0000,>0000,>C040,>8030 >6Aџ >62џF0A0,>D0D0џ R11џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ# DATA >D0D0,>D0F0,>F0F0,>F0F0# DATA >F0F0,>F0F0,>F0F0,>F0F0*6*VMLOGO DATA >0000,>0030,>D010,>1011 CHAR >605* DATA >1112,>1414,>1800,>0000 >615* DATA >0000,>0000,>4084,>8000 >62џF0A0,>D0D0џ R11џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ DATA RIGHT DATA GOBACK DATA UP'***************************************'* B Y T E S T A T E M E N T S *'*************************************** H00 BYTE 0 H01 BYTE 1 H02 BYTE 2 H03 BYTE 3 H04 BYTE 4џATA LEFTџ6џџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ" DATA >C000,>A007 SNAPPER 5& DATA >C080,>C80A GOLDEN THRONE0 DATA >C000,>C004 BOPPIE'S EYES AND MOUTH DATA >D000**SALINT BYTE 100,112,>80,>A* BYTE 100,112,>84,>4* BYTE 31,72-16,>88,6* BYTE 31,104-16,>8C,6џџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ5* DATA >498A,>92ED,>0007,>0403 >6B*5* DATA >0000,>0000,>0002,>0000 CHAR >6C5* DATA >E424,>28F7,>4080,>8000 >6D#* DATA >0000,>0000,>0000,>0020#* DATA >5040,>C264,>1800,>0000*џ0A0,>D0D0џ R11џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ5* DATA >0811,>137D,>8000,>0000 >63*5* DATA >0000,>0000,>0404,>0809 CHAR >645* DATA >D233,>2EC3,>0000,>0000 >655* DATA >0000,>0000,>0100,>009C >66џ >62џF0A0,>D0D0џ R11џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћAŠBBџBBџB<~BЫBB(BџBBBBџџBџџBBBяпBПBBB<~BЯЯBћЧB~?BBBBBР№Bј˜BœќBќ B˜јB№РBBBBBF AњBBB?B=BBBBBР№Bј8B<ќBќB0рBBB9?B?0BBBBBР№BјјBќќF A*B|ќBјјB№РBBBBBBBBB BBBBBР№BјxB|ўBо>B>>BBBBBР№Bј8BммF AjB<мBи8B№BBBB?8B}}B|}B=BBBB€рB№pBИИBxИBАpBрBBBBB9?F AšB78BBBBBР№Bј˜BœќBьB8xB№BBBB?3BsBowB8?BBBB€рB№0B8јF APPERџERNSџ *џџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA*BŸBBЊ BЯBЕеBBПпBBB”BŸBBЊ BЯBЕеBBПпBB† B”BŸBBЊ BЯF AZBЕеBBПпBBB”BŸBBЊ BЯBЕеBBПпBB† B”BŸBBЊ BЯBЕеBBПпBF AŠBB”BŸBBЊ BЯBЕеBBПпBB† B”BŸBB”ПBпB†B BŽB BŠB B€B ”F CONTINUE MOVINGџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA BBРРBBрРBBBB??B??BBBBBР№BјјBќќBќќBјјB№BBBBBF A:BBBBBBBBBBррBррBрBBBBB??BCBABBBBBрF AjBјјBќ„BBBBBB0`BШШBХТBРРBРРBРРB€рBpB BƒƒBB‹лBЋ‹B‹BB0`BЦЦF APPERџERNSџ *џџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћAJBпB‚B”BBŸBЎB ЯBЕBеBПBпBB”BBŸB”BПпBBBBŽBB‚BF AzB† B”BŸBBЊ BЯBЕеBBПпBBB”BŸBBЊ BЯBЕеBBПпBB† B”BŸBПпF AЊBџBšBПпBџB‹BBBB‘B…B’BBŒB“BƒB”BBŒB•B‰B–BB…B—F HE MOVING LEFT?џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA :BB BBBB BBB BBB BBBBџBtBBBB BBB F A jBBB BBBB BBBBBB B B B B BB BBB BBF A šBBBBBBBBBBB BB BB B BB BBB BBBF *џMOVING LEFT?џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA BB BBBBB BBB BB BBB BB BBBBBBB F A JBB BBB BB BBBBB BBB BBB BBBBBBF A zBBBBBBBBB BBBBџBBBBBBBBBBBF *џMOVING LEFT?џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћAњBBBB B BBBBB BB B B BB BBB BBBBBF A *BB BBB BBBBB BB BBB BBBBBџBмBBBF A ZBB BBBBB B BB BBB B B BBBBBB BBB F *џMOVING LEFT?џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћAкBŸBBšПBпџBB† BB’BB”B–BB˜BšB BŸBšBПпBџB‹BBBŸBF A BBŸBBBŸBBBŸC*C*CxCрC RC ьC ”C ZBLBBBBBBBF A:BB BBB BB B BB B BB B B BBB BBBBBBF HE MOVING LEFT?џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA ЪBBBBBBBBB BBBBBBB BB BBB BB B F A њBB BB BBB BBB BBBBB BBBBBBBBBF A *BBBBBBBB BB BBB BBBBBџBBBBBBF *џMOVING LEFT?џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA ЊB BBBBBB B BBB BB B BB BBBBB BBBF A кBBB BB BBB BBBBBBB BBBB BBBBBF A BBB BB BBB BB BBBBBBBB BBBBBBF *џMOVING LEFT?џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA ŠBB BBB BB BBBB BBBBBBBB BBBBBF A КBBBBBBB BBB BBBBB BBBBB BBBBF A ъBџB„BBBBBBBBBB B B B B BB BB BBB BF *џMOVING LEFT?џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћAjBB BBBBBџBЄBB BBB BBBBBB B BBBBF AšB BB B BB BB BBBB BBB BBBBBBBBBF AЪBBB BBBBBBBBџBtBBB BBB B BBB BBF HE MOVING LEFT?џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћAКBB Bи BƒwBƒwBBBBЦBBBУBBBРBBBНB C8BКBи CkBƒ2F AъBрBиBƒ0B^Bа BƒHBB`CтB`CXBBBBBBBBBBBBBF ABBBBBBBBBBBBBBBBBBBBBBBBF ,X *џVING LEFT?џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћAšB CˆB B)BB BјBв BƒHB ŠB BТЊCB CЪBи CjBƒ1Bи CjBƒ6Bи CjBƒ7F AЪBи CjBƒ=Bи CjBƒ–Bи CnBƒ?B C„BBBBBи CjBƒŽBBƒ‚BТBBBЬF AњBB§BрBƒ Bи CkBƒ4Bи CjBƒ5B C^BB)C4B C^B BBƒ@BрBƒжB CPF S+10џVING LEFT?џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA zC^BшBCђB CBарBƒuB ƒBƒBSBBƒBsBBBа BƒKB Bи CkBƒKB C^F A ЊB’BCBшBи CjBƒKB C^B’BCBпBƒB1BмBƒB8BйB#BџЯBи BƒBƒHF A кBи#C MBƒIB CєB C^BBCŠB C^B@BCšB C^B€BCЊB C^BРB F ERNSџVING LEFT?џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA ZBрBƒBC>BШBƒФBи CkBƒ–Bи CjBƒ•BB€BТBа"C‚B CB€B‚B‚BBїF A ŠBи CƒBƒдB C^B€B CB CєB C^B BC B C^BkB CњB C^B&BF A КCB C^BcBCB C^BхBC2B CBи CkBƒKBB00BШBƒ*BШBƒ,BШBƒ.F ERNSџVING LEFT?џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћAJBBBB BB(2BBB00BШBƒ$BШBƒ&BШBƒ(B BBЩBСIF ERNSџVING LEFT?џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћA ъB CєB C^BCB C†B C^B…B C‘B C^BХB CœB C^BBCЇB C^F A BEB CЖB C^B…B CСB C^BХBCЪB C^BB CаB C^BEB CйB F A JC^B‹BCBа BƒKBB C^B’BCBB C^B’BCB C^BШBCтB F ERNSџVING LEFT?џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћAкB`CDBТ B BBb BHBBˆBBB)BBB)BџќB C`BBƒB`CDB˜ Bƒ"F A CnBB CіBBв Bƒ B ŠB B :B*B€B C0BBBƒB˜ BƒBBв`BƒBB)F A:BB C`BBƒB C0BBBƒ B%BBШBƒŒBв Bƒ"BB`CŒBи CrBƒ"Bв Bƒ0F SCREENџ IN 5џT?џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћABƒ B%B B CЈB‡B BB C0BBBƒ B%BB C`BBƒ B%BєB C^BF AJBBƒ B`CЮBи CoBƒ Bи CjBƒ3B C^BBC{B`CЮBУKBа Bƒ6BBBа Bƒ2F AzBBи CjBƒ6BRBа Bƒ2BOBи CkBƒ6Bа Bƒ3BBHB C0BBBƒŒBС`BƒŒB%B F ххххххххххххххххїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћAњCoBB`CvB`CŒBBˆB C^BBBƒ Bи ClBƒ B`CŒB‡B B)B‡B B&F A*B˜ Bƒ0CkBBС`BƒŒB CЈBСЧB B‡BBB˜ Bƒ CoBB`CvB`CŒBB€B F AZC^BBBƒ Bи CkBƒ B`CŒB‡B BB`CŒBи CoBƒ Bи CkBƒ"Bи CjBƒ3B`F ххххххххххххххххїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћAъBC^B B@B C`BCrB C„B B B C„B B B C„BB BBƒ$BBƒ*F ABBBœpBBBBћBB CBƒ$Bƒ*BB CBƒ$BƒBBBрBƒtBрBƒ BBF AJBШBƒ"BрBƒжB CzB Bƒ"B BBBШBƒ"BУ`Bƒ B B CBƒBBƒ$BB C^BЁF ххххххххххххххххїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћAЪBh BУ‹Bа Bƒ3BBа BƒHBBBЭBBBС B $B$B B C BBBТIBBB˜ F AњBƒBƒIBяB^B C@B:BBBBB C`BC{BŒ0BBљB C0BBBƒB ƒF A*B#BџјB C`BBƒB CBуBиBƒдB C@B:B C0BBBƒŒBBBBиBhF ххххххххххххххххїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћAЊB CЈB‡B BCBСЧBBа Bƒ4BB4BB`BРB C`BBƒBи CjBƒ4BШBƒ8B'F AкB‡B`B BРB C`BCjBи CkBƒ4BB‡BBBBа Bƒ5BBРB C`BCjF A BШBƒ:Bи BƒBƒB*Bx CkBƒ>Bа`F AŠBƒ>B B !B!CМBBBBКB CdBа Bƒ5BBР Bƒ:B C`BBƒ†;рƒа ƒVЈƒVШƒTС ,рƒаŒ (Ш ƒаїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ€   dш Ш>,*` ˆ(0оˆLі ‰)0о‰о *Xо *X[ТСШ'P)ќТCй֘*Yж *XШ *T*VвИ–J† С†ў`*R†ЦжFЦШ‰жJШхС†ђС‰aƒЦдЦЦ†[žС>Ш*^ $џиїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћТBТˆˆоxќж`(b[ "”[ *EOF (VERSION 1.2) Ш(n`/Є ˆџиР`џиТ‹ '~ТЪР "ŒТ`(Ў ‰>К'оHћ`"˜!р(nШ(Ќ6Њ`/ЄF Ќ`/М"ЌШ(Ўˆ (ЌџиЪ +ђРФє6ЊЩТ (nЂбRд "š`/М†bШ)Ђ‚† `/Є† (їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ $:р&BШ%ВШ%Д`0^р&B`0|Рриƒд иŒШиŒр&Bр" Р`"`" `/Є "˜Ш&V +J[ "œ $: &j`#`/Єє "˜ )Ќ PоH§Ш&Ž +t)ЌРс`%ИШ"ž $4С "žр"ž ‡м "œ $:€С"џЊр"˜`#РУСРСљ -;Oџџџџџџџџџџџџџџџџџџџџџџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ@˜-N№"Р ƒвР’шШƒвТТRТСFХ”…ђХƒJ‚”Гьћ™чр-6€р-6ѓр,№€Њ.т-V-Š-V-–-V-Ђ-V-М-V-жР> .з`ˆ€Р> -ўиŒ€Р>Р~РО . -В€м`ˆќ[Р>Р~РО -ў -Ь€и1Œќ[Р>Р~РО -ў‚Bџў -ь€иŒСиŒСBїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћСTб• ††[УТEТ Ђ ƒ оxƒ§Р‰џиXf H€Hњ[Р‰§ТBЂFŽy€I[р HР +H`" ƒ(+N *ъ€D0Т† +ТDТHЦXHI€Hћё џиƒ(+x *ъ * +.ТТHI ЮxќA џиХТTУ ЃРŒУТоx §ЮТ ƒBи€Т ƒB€ƒ(+Т`"–и *ъ€Dѓ *г ŒŒŒТТEс +.ТŒ +дƒ(+і)ќїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћШ )Ш)Ш )  -‚6Њ()((Vи`"ž №иƒдиŒШиŒр"žд…р"˜[Ш"’Тˆ"Œˆ"Š$џь`/Є`" р"  " ФШ"’Тˆˆ"ˆ„$Ш"’Р "’`# 0љїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ #Тb "ŽТHbШ&јˆ([Ф`" $Т('‚ „($ѕШ &ј‰Lh&ј!.њр"”ТBb`"Œ&вЦ † Шˆ&іјТXТ Ђ "ŒРˆС&вїФ`" $ЩТb V: )6ЊШ "Ž)Ш "ŒТb "Žb$„/Ф`" ЂЂ "ŽРˆ[Т "ŽУЂШ"Š('Ш"ˆ[р"” $рС "Œ&Oїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћј[`@РиŒРиŒ[E(DIT,F(IND,R(EPLACE,M(OVE,I(NSERT,C(OPY,S(HOW,D(ELETE,A(DJUST,T(AB,H(OME?FIND ()/STRING/?ERROR REPLACE ()/OLD/NEW/?MOVE START LINE, STOP LINE, AFTER LINE?COPY START LINE, STOP LINE, AFTER LINE?INSERT BїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћФ " ‚6њЕр" $А 4ќ.Є'2$Ш/Є`0’ 5ЊУLСЧеЃGУ‡е 4ќ.Z2€Ш/Єэ7 P˜8/А њС†i7р/̘/В  /Мˆ˜85р/К7 /И )ЌШ 4Ј 4  )ќƒ 4 Ш 44  /Ў Ш 4ݘ8/А4˜8/Ж  5,УL˜8/А'˜8/Ж, 5,,)Ќˆ 4%Ш 4 5,,)Ќˆ 4їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ „з /Оз /Пз /Р  ўз /С[FF24EE1ZMM2CC1€DD1ДRR0аSS1˜II0ъHH1AA1,TT6(Ш " /ІШ/Њ` "ŒШ4 Ш/ЎШ/ЈШ/Ќ 4ќ.JРCФ0ІШ/Є7р"˜ " р/И`#в ƒu02—Ъ /0^љ 0 4ђ.xфЯУп_ 4ќ.~&0тШ/Єи /К`2F 4ќ.ђ0ќШ/ЄїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћЊ?џ ХDIT1 їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ6Њ ЌТFн /Б ќТ;СЛоx§[`0М,E dш7ЧТHЬ֘850††ы˜/Б ˜/А ˜5˜/З˜8/Жэ†йF ЬТ вx ‰)џа‰ ЮТIЬ:f5 Ѓ Fђёˆ џи`/ИУ џиУ  ˆ[Ш 6&7 5,УL 5,УŒ 5,ŒСЧЬУЬУc ЄŒЧƒСЬƒOœШ 5іШ6 )ІШ5ј +ђ)Іїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћˆ 4 ˆ 4 4Ш 44 ˆ 4Ш 4˜8/АТHP‰˜/Ањ`0МУ Ш /Ў3`Ш 44 У`џиШ/Њ)ІШ3b +ђ)ІР<Т 4 ТHŠ)ќчˆ 4фШ 3–˜/Аˆ 4мžzјТ 3–Šыbр4вШ 44  Š)ќЫТр4‚Ъђ‹‚ЪФШ 4  3`Ш 4 4bHШ 4УŠc†c‰Ш/ЊУ`3`Ш 44 ˆ џи`/К Љр/МїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћЫУ џи˜85 5(УLШ а vn6АРр/ЈС /ЌРCШ /І" "С /ЌШ /І" `" р" „-$  " С$џњШ /І" С /ЌР`/ЎРр/ЈР /Њ`/Мр/Є "˜ 4ќ.Ы'1’Ш/Є€ 5Њ- 4ќ/' 1ЌШ/Є`0’ 5(УL 4ќ/11ЪШ/Є-`0М 5(УЬУL 5,УŒcѕŽШ 1ц +JРїУO6АРMРЭїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћEFORE LINE, FILE NAME?REPLACE STRING (Y/N/A)?SHOW LINE?DELETE START LINE, STOP LINE? TABS 123456789 123456789 123456789 123456789 123456789 123456789 123456789 123456789 / VYNA()€ ŸїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћР СЧ 5і +t)ЌР ьУ УOˆ џиУ`џи` 4ќ/NV &вТ:(7ж 0ZŠ&ії6RШ/Є`0’7ТH)P )ЌЦ†‚H ˜8/Бњ˜80ZЮ†Š)ќђ`0М )Ќƒ њ:bŒŠ$є &в$ЮМF§`1ZїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћР /Њ"6Њ`1іЃ†Ш4 Ш 4`/М Ш 4Ш4 4ИШ /Є 4ь/мУ 4 Ш 44  4  /Т)Ќƒ‡оw‰0#љСр4‰0˜/АоwјСЩ /ТaЪ')ЌШ4 Ср4‡)ќ‰0оwј‰0о`/БњШ 4В +О/ТТ 4У`4У 4в ƒu˜ /Гʘ /Др/̘ /ЕВ /М 0У`4‡6Њ7 Vїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ* FILE IS MAZES)MAZES DATA SCN1 LEVEL 1 0 DATA SCN1 LEVEL 2 DATA SCN2 LEVEL 3 DATA SCN3 LEVEL 4 DATA SCN4 LEVEL 5 DATA SCN6 LEVEL 6џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ'***************************************'* M U S I C L I S T S *'***************************************G2H EQU >8DG2L EQU >11A2H EQU >8EA2L EQU >0FB2H EQU >82B2L EQU >0EC3H EQU >86C3L EQU >0DD3H EQU >8Eџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ$ BYTE 20,1,>10,30,1 SIDEWALK*( BYTE 8,3,>18,1,1 FIRST LETTER BYTE 15,3,>1B,1,1" BYTE 13,15,>19,1,1 SECOND! BYTE 17,28,>1A,1,1 THIRD** BYTE >FF TERMINATOR** EVENџ,8,12,1*џ LADDERџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ* DATA IN THE FORMAT:*1* BYTE ROW,COLUMN,CHARACTER,REPETITIONS,DIRECTION* * ROW= 0-23* COLUMN = 0-31* DIRECTION; 0=VCHAR 0=HCHAR* FF IS TERMINATOR OF SCREEN* EVEN*SCN1 BYTE 7,76 THRONE POSITON" BYTE 3,3,0,17,0 LADDERџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ DATA SCN7 LEVEL 7 DATA SCN8 LEVEL 8P********************************************************************************P* *џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћD3L EQU >0BD3H2 EQU >AED3L2 EQU >0BE3H EQU >AAE3L EQU >0AE3H1 EQU >8AE3L1 EQU >0AF3H EQU >A0F3L EQU >0AF3H1 EQU >80F3L1 EQU >0AG3H EQU >CFG3L EQU >08A3H EQU >AFA3L EQU >07C4H EQU >CBC4L EQU >06џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ*SCN2 BYTE 7,164 THRONE POSITON" BYTE 3,6,0,9,0 LADDER BYTE 3,17,0,13,0 BYTE 3,26,0,6,0 BYTE 14,3,0,6,0 BYTE 10,11,0,10,0 BYTE 14,22,0,6,0*' BYTE 3,2,9,4,1 TOP WALKWAYџ2,1*џ LADDERџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ BYTE 3,15,0,17,0 BYTE 3,28,0,17,0*' BYTE 3,2,9,1,1 TOP WALKWAY BYTE 3,4,9,11,1 BYTE 3,16,9,12,1 BYTE 3,29,9,1,1* BYTE 11,4,8,11,1 BAR BYTE 9,16,8,12,1 BYTE 16,16,8,12,1*џ LADDERџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћP* SCREEN LAYOUT DATA *P* *P*********************************************************************************џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ, BYTE 6,A3H,A3L,C4H,C4L,>B5,>D5,EIGHTH BYTE 2,>BF,>DF,1" BYTE 3,F3H1,F3L1,>94,SIXNTH BYTE 1,>9F,SIXNTH BYTE 3,>94,>BF,>DF,1 BYTE 2,F3H1,F3L1,EIGHTH BYTE 2,E3H1,E3L1,EIGHTH BYTE 2,D3H,D3L,EIGHTHџQU >06џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ BYTE 1,>9F,1, BYTE 6,E3H,E3L,G3H,G3L,>B5,>D5,EIGHTH BYTE 2,>BF,>DF,1 BYTE 3,C3H,C3L,>94,SIXNTH BYTE 1,>9F,SIXNTH BYTE 3,>94,>BF,>DF,1 BYTE 2,C3H,C3L,EIGHTH BYTE 2,D3H,D3L,EIGHTHџTHџ1,>9F,1џ EQU >06џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ, BYTE 6,E3H,E3L,G3H,G3L,>B5,>D5,EIGHTH BYTE 2,>BF,>DF,1 BYTE 3,C3H,C3L,>94,EIGHTH BYTE 1,>9F,1, BYTE 6,E3H,E3L,G3H,G3L,>B5,>D5,EIGHTH BYTE 2,>BF,>DF,1 BYTE 3,G2H,G2L,>94,EIGHTH BYTE 1,>9F,1џ EQU >06џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ* SIXNTH EQU 8 EIGHTH EQU 16 QUARTR EQU 32 HALF EQU 64WHOLE EQU 128*+SNPMSC EQU $ SNAPPER MUSIC** PICKUPS MEASURE 1 BYTE 3,>94,>BF,>DF,1 BYTE 2,G2H,G2L,EIGHTH BYTE 2,A2H,A2L,EIGHTHџ EQU >CBC4L EQU >06џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ * MEASURE 5 BYTE 3,C3H,C3L,>94,EIGHTH BYTE 1,>9F,1, BYTE 6,E3H,E3L,G3H,G3L,>B5,>D5,EIGHTH BYTE 2,>BF,>DF,1 BYTE 3,G2H,G2L,>94,EIGHTH BYTE 1,>9F,1, BYTE 6,E3H,E3L,G3H,G3L,>B5,>D5,EIGHTHџ,D3H,D3L,EIGHTHџQU >06џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ BYTE 2,E3H1,E3L1,EIGHTH * MEASURE 4" BYTE 3,F3H1,F3L1,>94,EIGHTH BYTE 1,>9F,1, BYTE 6,A3H,A3L,C4H,C4L,>B5,>D5,EIGHTH BYTE 2,>BF,>DF,1 BYTE 3,C3H,C3L,>94,EIGHTH BYTE 1,>9F,1џH,D3L,EIGHTHџTHџ1,>9F,1џ EQU >06џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ, BYTE 6,E3H,E3L,G3H,G3L,>B5,>D5,EIGHTH BYTE 2,>BF,>DF,1 * MEASURE 3 BYTE 3,C3H,C3L,>94,EIGHTH BYTE 1,>9F,1, BYTE 6,E3H,E3L,G3H,G3L,>B5,>D5,EIGHTH BYTE 2,>BF,>DF,1 BYTE 3,G2H,G2L,>94,EIGHTHџ1,>9F,1џ EQU >06џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ BYTE 2,B2H,B2L,EIGHTH * MEASURE 2 BYTE 3,C3H,C3L,>94,EIGHTH BYTE 1,>9F,1, BYTE 6,E3H,E3L,G3H,G3L,>B5,>D5,EIGHTH BYTE 2,>BF,>DF,1 BYTE 3,G2H,G2L,>94,EIGHTH BYTE 1,>9F,1џ,A2L,EIGHTHџ EQU >CBC4L EQU >06џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ BYTE 2,>BF,>DF,1 BYTE 3,C3H,C3L,>94,SIXNTH BYTE 1,>9F,SIXNTH BYTE 3,>94,>BF,>DF,1 BYTE 2,C3H,C3L,EIGHTH BYTE 2,B2H,B2L,EIGHTH BYTE 2,A2H,A2L,EIGHTH * MEASURE 6 BYTE 3,G2H,G2L,>94,EIGHTHџIGHTHџQU >06џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ#LEBITE BYTE 4,>9A,>BF,>DF,>FF,1 49 BYTE 3,>8B,>06,>90,1 BYTE 3,>8F,>05,>91,1 BYTE 3,>85,>05,>92,1 BYTE 3,>8C,>04,>93,1 BYTE 3,>83,>04,>94,1 BYTE 3,>8C,>03,>95,1 BYTE 3,>89,>03,>96,1џ,G3L,>B5,>D5,EIGHTHџ06џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ BYTE 1,>9F,SIXNTH BYTE 3,>94,>BF,>DF,1 BYTE 2,G2H,G2L,EIGHTH BYTE 2,A2H,A2L,EIGHTH BYTE 2,B2H,B2L,EIGHTH * MEASURE 7 BYTE 3,C3H,C3L,>94,EIGHTH BYTE 1,>9F,1, BYTE 6,E3H,E3L,G3H,G3L,>B5,>D5,EIGHTHџ06џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ6 DATA >0F1C,>3066,>C0CA,>8A8E SURPRISED# DATA >F038,>0C66,>0353,>5171# DATA >8081,>C2C2,>6231,>1C0F# DATA >0181,>4343,>468C,>38F0џ DATA >8080,>C8C7,>6030,>1C0F# DATA >0101,>E313,>C60C,>38F0*џ,>6363,>0101џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ2BIGFCS DATA >0F1C,>3060,>C6C6,>8080 HAPPY# DATA >F038,>0C06,>6363,>0101# DATA >9088,>C8C4,>6330,>1C0F# DATA >0911,>1323,>C60C,>38F0*0 DATA >0F1C,>3060,>C6C6,>8080 SAD# DATA >F038,>0C06,>6363,>0101џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ BYTE 3,>85,>03,>97,1 BYTE 1,>9F,0*#LEGONG BYTE 4,>9A,>BF,>DF,>FF,1 29 BYTE 3,>86,>0D,>90,5 BYTE 1,>92,5 BYTE 1,>94,6 BYTE 1,>96,7 BYTE 1,>98,8 BYTE 1,>9A,9 BYTE 1,>9F,0*џ,>B5,>D5,EIGHTHџ06џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ BYTE 2,>BF,>DF,1 BYTE 3,G2H,G2L,>94,EIGHTH BYTE 1,>9F,1, BYTE 6,E3H,E3L,G3H,G3L,>B5,>D5,EIGHTH BYTE 2,>BF,>DF,1 BYTE 3,C3H,C3L,>94,EIGHTHOFFMSC BYTE 4,>9F,>BF,>DF,>FF,0* SNDBOP EQU $џ3L,G3H,G3L,>B5,>D5,EIGHTHџ06џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ BYTE 1,>9F,1. BYTE 6,D3H2,D3L2,G3H,G3L,>B5,>D5,EIGHTH BYTE 2,>BF,>DF,1 BYTE 3,B2H,B2L,>94,EIGHTH BYTE 1,>9F,1. BYTE 6,D3H2,D3L2,G3H,G3L,>B5,>D5,EIGHTH BYTE 2,>BF,>DF,1 BYTE 3,G2H,G2L,>94,SIXNTHџQU >06џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ# DATA >8083,>C4C8,>6030,>1C0F# DATA >01C1,>2313,>060C,>38F0*0 DATA >0F1C,>3060,>C4C6,>8380 MAD# DATA >F038,>0C06,>1333,>6101# DATA >8080,>C8C7,>6030,>1C0F# DATA >0101,>E313,>C60C,>38F0*џ,>6363,>0101џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ(****************************************(* *(* SPECIAL CHARACTERS FOR SCORE ROUTINE *(* *(***************************************** NUMS EQU $џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ* FILE IS INITSSNPMAX BYTE 0,3,4,5,5,5,5,5 EVEN'***************************************'* INITIALIZATION ROUTINES FOR DUCK *'***************************************'DUCK LIMI 0 LOAD WORKSPACE LWPI MYWSџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ-* DATA SAL,1,HD0 IS A KEY STILL DOWN?! MOVB @H01,@SNDFLG SOUND ON&**************************************&* CLEAR HIGH SCORE AREA *&**************************************) LI R0,>3030 CLEAR HIGH SCOREџLETE SPRITESџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ BL @WRTVCL DATA 17*32+6,20,COPYRM BL @WRTVCL DATA 19*32+3,26,XYZMSG BL @WRTVCL DATA 23*32+5,22,PRESSM*$* BL @VWTR MAG SPRITES* DATA >E381* MOVB R0,@SVVDP1* BL @WRTVCLџEMџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ'* LOAD COLORS FOR COLOR TABLE *'***************************************$ BL @WRTVCL COLOR TABLE DATA CT,32,COLORS%*************************************%* CREATE TITLE SCREEN AND GET INPUT *џ*********џDP REGISTERS *џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ5 LI R0,INTERR ADDRESS OF INTERRUPT ROUTINE* MOV R0,@EXTINT SET UP THE VECTOR8 MOVB @H01,@INTFLG DO NOT ALLOW MY INTERRUPTS, YET* MOVB @H00,@FCFLSH CLEAR FLASH TIMER*********************** LOAD VDP REGISTERS *џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ'***************************************'* S P R I T E D E F I N I T I O N S *'****************************************P********************************************************************************џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ* DATA SDL,32,BOPPIE+64* BL @WRTVCL* DATA SDL+32,32,MOUTH+64* BL @WRTVCL* DATA SDL+64,4*32,VMLOGO* BL @WRTVCL* DATA SAL,25,SALINT*& BL @DEBOUN WAIT ON A KEY'* BL @WRTVCL DELETE SPRITESџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ%*************************************% BL @CLEAR CLEAR SCREEN, BL @WRTVCL LOAD COPYRIGHT CHAR DATA PDT+>200,8,CPYRIT* BL @WRTVCL* DATA 0*32+3,26,EGO1 BL @WRTVCL DATA 11*32+11,10,TITLEMџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ********************** LI R0,>80 CLR R2LVDPR MOVB @VDPREG(R2),R0 BL @VWTRG INC R0 INC R2 CI R2,7 JLE LVDPR MOVB @VDPREG+1,@SVVDP1'***************************************џDP REGISTERS *џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ# DATA >030F,>1F19,>393F,>3F30# DATA >191F,>0F03,>0000,>0000# DATA >C0F0,>F8F8,>FCFC,>7CFC: DATA >F8F8,>F0C0,>0000,>0000 BOPPIE LEFT 1*# DATA >0000,>0000,>0000,>0107# DATA >0F0E,>1E1F,>1F0C,>0603џ*џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ# DATA >80E0,>F030,>38F8,>D8B8: DATA >70F0,>E000,>0000,>0000 BOPPIE DOWN 2*# DATA >030F,>1F1F,>3F3F,>3E3F# DATA >1F1F,>0F03,>0000,>0000# DATA >C0F0,>F898,>9CFC,>FC0Cџ DATA >383F,>0F00,>0000,>0000џ*џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ: DATA >D838,>F000,>0000,>0000 BOPPIE UP 1*# DATA >071F,>3F38,>7D7D,>7C7D# DATA >3D18,>0F00,>0000,>0000# DATA >80E0,>F070,>B8B8,>78B8: DATA >B070,>E000,>0000,>0000 BOPPIE UP 2*џ *џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћP* *P* DATA FOR BOPPIE. THE NEXT GAME CHARACTER TO WIN THE HEARTS OF ALL AMERICA *P* *џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ# DATA >0000,>0000,>0000,>C0F0: DATA >F878,>7CFE,>DE3C,>78E0 BOPPIE LEFT 2*#SNAPRS DATA >003C,>3C5A,>7E3C,>3C3C# DATA >3C18,>2442,>0000,>0000# DATA >0000,>0000,>0000,>0000# DATA >0000,>0000,>0000,>0000*џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ; DATA >98F8,>F0C0,>0000,>0000 BOPPIE RIGHT 1*# DATA >0000,>0000,>0000,>0107# DATA >0F0F,>1F3F,>3D1E,>0F03# DATA >0000,>0000,>0000,>C0F0; DATA >F838,>3CFC,>FC18,>30E0 BOPPIE RIGHT 2*џ00,>0000џ*џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ# DATA >030F,>1F19,>393F,>3738# DATA >1C1E,>0F00,>0000,>0000# DATA >C0F0,>F898,>9CFC,>EC1C: DATA >3878,>F000,>0000,>0000 BOPPIE DOWN 1*# DATA >071F,>3F33,>737F,>6F77# DATA >383F,>0F00,>0000,>0000џ*џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћP********************************************************************************** HERE'S BOPPIE...*#BOPPIE DATA >030F,>1F1C,>3E3E,>3E3E# DATA >1E1C,>0F00,>0000,>0000# DATA >C0F0,>F838,>DCDC,>3CDCџ *џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ# DATA >183C,>5A7E,>3C3C,>3C3C# DATA >3C18,>2424,>0000,>0000# DATA >0000,>0000,>0000,>0000# DATA >0000,>0000,>0000,>0000*# DATA >4224,>183C,>3C3C,>3C7E# DATA >5A3C,>3C00,>0000,>0000# DATA >0000,>0000,>0000,>0000џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ# DATA >0018,>6080,>8060,>1800# DATA >0000,>0000,>0000,>0000*#MOUTH DATA >0000,>0003,>0101,>0101# DATA >0103,>0006,>0606,>0E0E# DATA >0000,>00C0,>2020,>C020? DATA >20C0,>0060,>7070,>0000 BOPPIE EYES UP 1*џ>0000џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ# DATA >0000,>0000,>0000,>0000# DATA >40A0,>F828,>0050,>F000# DATA >0000,>0000,>0000,>0000*# DATA >00C1,>370F,>0F37,>C000# DATA >0000,>0000,>0000,>0000# DATA >40A0,>F8F8,>F0F0,>0000# DATA >0000,>0000,>0000,>0000џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ# DATA >C0F0,>F8F8,>FCFC,>FCFC? DATA >F8F8,>F000,>0000,>0000 BOPPIE EYES LEFT 1*# DATA >0000,>0000,>0000,>0000# DATA >1F1F,>1F1F,>1F0E,>0602# DATA >0000,>0000,>0000,>0000џ# DATA >1F1F,>0F00,>0000,>0000џџ>0000џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ? DATA >F8F8,>F0C0,>C0C0,>E0E0 BOPPIE EYES DOWN 2*# DATA >030F,>1F1F,>3F3F,>3F3F# DATA >1F1F,>0F00,>0000,>0000# DATA >C0F0,>F8F8,>FCFC,>FCFC@ DATA >F8F8,>F000,>0000,>0000 BOPPIE EYES RIGHT 1*џ0E0Eџ*џ>0000џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ# DATA >0000,>0007,>0202,>0302# DATA >0207,>000C,>1C1C,>0000# DATA >0000,>0080,>4040,>8040? DATA >4080,>00C0,>C0C0,>E0E0 BOPPIE EYES UP 2*# DATA >030F,>1F1F,>3F3F,>3F3F# DATA >1F1F,>0F07,>0606,>0E0Eџ*џ>0000џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ*# DATA >102C,>FFA7,>0757,>7E00# DATA >0000,>0000,>0000,>0000# DATA >0000,>7880,>8078,>0000# DATA >0000,>0000,>0000,>0000*# DATA >102C,>FFFF,>7F7F,>0000# DATA >0000,>0000,>0000,>0000џ DATA >0000,>0000,>0000,>0000џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ# DATA >0000,>0000,>0000,>0000*# DATA >2424,>183C,>3C3C,>3C3C# DATA >7E5A,>3C18,>0000,>0000# DATA >0000,>0000,>0000,>0000# DATA >0000,>0000,>0000,>0000*# DATA >0001,>F70F,>0FF7,>0300џ DATA >0000,>0000,>0000,>0000џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ# DATA >0000,>0000,>0000,>0000# DATA >0000,>0002,>0100,>0000# DATA >0000,>0000,>0000,>0000@ DATA >C0C0,>0000,>E0C0,>0000 BOPPIE EYES RIGHT 2*# DATA >030F,>1F1F,>3F3F,>3F3F# DATA >1F1F,>0F00,>0000,>0000џџ>0000џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ# DATA >C0F0,>F8F8,>FCFC,>FCFC? DATA >F8F8,>F0E0,>7070,>0000 BOPPIE EYES DOWN 1*# DATA >030F,>1F1F,>3F3F,>3F3F# DATA >1F1F,>0F0F,>1C1C,>0000# DATA >C0F0,>F8F8,>FCFC,>FCFCџ DATA >1F1F,>0F07,>0606,>0E0Eџ*џ>0000џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ? DATA >E0E0,>E0E0,>E000,>0000 BOPPIE EYES LEFT 2*#UMBREL DATA >0000,>0001,>010F,>3F3F# DATA >7F43,>4101,>0101,>0101# DATA >0000,>0000,>00E0,>F8F8< DATA >FC84,>0400,>0000,>0000 MIDDLE UMBRELLA*џ000,>0000џџ>0000џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ" SLA R4,2 MULT BY 4* AI R4,SNPSAL NOW POINTS TO SAL# BL @CO34 TEST COINC% DATA 8,4 Y TOL, X TOL MOV R9,R9 HIT& JNE OUCH YES, SO DO ITџRџ ON TRAINING LEVELџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ'* @SNPNUM. RETURN LINK IS R14. *'***************************************$BITE MOV R11,R14 SAVE RETURN! MOVB @ACTFLG,R0 FALLING?1 JEQ CNBITE NO, SO THEY CAN BITE HIM* MOVB @SKILL,R0 ON TRAINING LEVELџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћHFF BYTE >FF"H0000 DATA >0000 FOR JOYST+VDPREG BYTE >00,>E2,>00,>0E,>01,>06,>00,>01'***************************************'* C H A R A C T E R D E F I N E S *'***************************************џBYTE >F4H4F BYTE >4Fџ4џATA LEFTџ6џџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ#THRONE DATA >0107,>0E18,>3060,>C8C8# DATA >C5C2,>C0C0,>C0C0,>C0C0# DATA >80E0,>7018,>0C06,>8383: DATA >0303,>8BDB,>AB8B,>8B03 LEFT UMBRELLAџ,>F8F8< DATA >FC84,>0400,>0000,>0000 MIDDLE UMBRELLA*џ000,>0000џџ>0000џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ% INC R13 NEXT SNAPPER' CB @R13LB,@MAXSNP DONE WITH ALL?* JL BITELP NO, SO KEEP GOINGBITERT B *R14 RETURN'***************************************'* BOPPIE WAS BITTEN!! DO THE ROUTINE *џNING LEVELџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ0 JNE CNBITE NO, SO HE CAN BE BITTEN+ JMP BITERT YES, SO CAN'T BITE-CNBITE CLR R13 COUNTER FOR SNAPPERS+BITELP LI R3,BOPSAL FIRST ONE TO CHECK& MOV R13,R4 WHICH SNAPPERџ ON TRAINING LEVELџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ* FILE IS BITEBOPBOPSL DATA >2020,>2020 DATA >6820,>2020 DATA >6868,>2020 DATA >6868,>6820'***************************************'* ROUTINE TO DETERMINE COINC BETWEEN *'* BOPPIE AND SNAPPERS. BASED UPON *џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ H05 BYTE 5 H06 BYTE 6 H07 BYTE 7 H08 BYTE 8 H09 BYTE 9H0A BYTE 10H0B BYTE 11H0C BYTE 12H0D BYTE 13H0E BYTE 14H0F BYTE 15H12 BYTE >12HC0 BYTE >C0HD0 BYTE >D0HF4 BYTE >F4H4F BYTE >4Fџ4џATA LEFTџ6џџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ) LI WCOUNT,4 4 CHARS TO WRITE' LI VDPADD,21*32+26 SPOT TO WRITE+ BL @WRITE SHOW BOPPIES LEFT!*+ MOVB @FACEF,R0 ANY FACES CARRIED?, JEQ DIDNTF NO, SO NOT CARRYINGџ WLOC,BOPSL GOT THE OFFSETџEC R6џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ JNE RISED- CB @SAVEYX,R7 IS HE AT DEST POINT?! JNE RISEL NOT YET!*/ BL @VWTR RESTORE TO NORMAL SIZE DATA >E281 MOVB R0,@SVVDP1*2 MOVB @NUMBOP,R0 WAS THIS HIS LAST BOPPIE?џISED DEC R6џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ AI R3,-8 OVER 8$ BL @WRTCL AND REWRITE DATA 1,R3LB*' BL @VWTR ENLARGE BOPPIE DATA >E381 MOVB R0,@SVVDP1 BL @SOUND DATA SWELL** BL @RDVCL READ HIS POSITIONџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ'***************************************&OUCH BL @SOUND NO MUSIC, NOW DATA MSCOFF*- LI VDPADD,BOPSAL+4 START WITH UMBRELLA4 LI R4,8 7 SPRITES TO MOVE OFFSCREEN,JUSTBE BL @WRTCL AND DELETE THE RESTџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ) MOV @FACPOS,VDPADD SPOT TO REWRITE+ BL @WRTCL YES, SO PUT IT BACK DATA 1,FACCHR*.DIDNTF MOVB @STARF,R0 WAS HE CARRYING STAR?? JNE OUCHRT YES, SO NO NEED TO REPLACE LADDER CHARџOC,BOPSL GOT THE OFFSETџEC R6џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ- JEQ OVER YES, SO GAME IS OVER*( SB @H01,@NUMBOP ONE LESS BOPPIE) MOVB @NUMBOP,WLOC GET CURRENT LEFT SRL WLOC,8 ADJUST, SLA WLOC,2 MULT BY 4 TO OFFSET' AI WLOC,BOPSL GOT THE OFFSETџEC R6џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ DATA BOPSAL,2,SAVEYX" LI R5,1*256 DECREMENT/ LI R7,>D800 WAIT TILL HE GETS HERE!RISEL S R5,@SAVEYX POSITION$ BL @WRTCL MOVE HIM UP DATA 2,SAVEYX$ LI R6,>400 DELAY COUNT RISED DEC R6џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ DATA 1,HC0- C *R0+,*R0+ POINT TO NEXT SPRITE% DEC R4 DONE WITH 8? JNE JUSTBE NOT YET*& BL @RDVCL READ BOPPIE X DATA BOPSAL+1,1,MYWS+6 SRL R3,8 ADJUSTџ RESTџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ5 C @FACPOS,@SPNPOS WAS SPINNTER WHERE FACE WAS?4 JEQ OUCHRT YES, SO DON'T COVER UP FACE MOV @SPNPOS,VDPADD? BL @WRTCL REPLACE SPINNER WITH LADDER, IF NEEDED DATA 1,H00*OUCHRT BL @DELAY DATA 4џEC R6џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ JH NEWHI YES!- JL RBTEST NO, SO NO HIGH SCORE' DEC R2 TRY NEXT DIGIT( JNE TESTHI NOT DONE WITH 6$ JMP RBTEST NO HI SCORE*/NEWHI BL @TRANSF TRANSFER SCORE TO HIGHџA 4џEC R6џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ MOVB @H00,@SNAPIN+4*( BL @WRTVCL DISPLAY GAME OVER DATA 11*32+7,20,OVERM AI VDPADD,>40' BL @WRTCL AND REDO OR BACK DATA 20,RDBKM BL @HCHAR BYTE 12,7,32,20 BL @HCHARџ DATA 4џEC R6џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ8 SETO @BOPINF SET FLAG TO SAY HIGH IS SHOWING*NONEWS BL @SCANKY SCAN CB @KEY,@HFF KEY? JEQ REDBAK NOT YET*# MOVB @KEY,R3 COPY VALUE SRL R3,8 CI R3,6 REDO? JEQ GOREDOџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ' MOV @BOPINF,R13 SCORE SHOWING?4 JEQ MVINHI YES, SO MOVE IN HIGH DIGITS** HIGH IS SHOWING, SO MOVE IN SCORE DIGITSMVINSC BL @TRANSF DATA TEMPSC,SCSTRT,3$ BL @WRTVCL SCORE MOTTO DATA 21*32+1,11,SCOREMџџ R6џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ DATA SCSTRT,HISTRT,3*1RBTEST BL @TRANSF TEMPORARY AREA FOR SCORE DATA SCSTRT,TEMPSC,3 CLR @KEYBRD7 CLR @BOPINF 0=SHOWING SCORE 1=SHOWING HIGH+ LI R14,>400 SHOW DELAY COUNTER MOV R14,@BOPPIXџ R6џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ BYTE 10,7,32,20 BL @HCHAR BYTE 14,7,32,20*' LI R0,SCSTRT START OF SCORE& LI R1,HISTRT START OF HIGH, LI R2,6 6 DIGITS TO COMPARE1TESTHI CB *R0+,*R1+ SCORE GREATER THAN HIGH?џ DATA 4џEC R6џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ/ B @GOTBIT AND REENTER LOGIC LOOP'***************************************'* GAME OVER. WAIT FOR KEY. *'***************************************.OVER CLR @SNAPIN NO SNAPPERS ON SCREEN CLR @SNAPIN+2џ DATA 4џEC R6џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ9 CLR @BOPINF SET FLAG TO SAY SCORE IS SHOWING JMP NONEWS** SCORE IS SHOWING, SO MOVE IN HIGH DIGITSMVINHI BL @TRANSF DATA HISTRT,SCSTRT,3# BL @WRTVCL HIGH MOTTO DATA 21*32+1,11,HIGHMџ 21*32+1,11,SCOREMџџ R6џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ(REDBAK CLR @SCNTIM NO SCREEN BLANK& BL @MOVSNP MOVE SNAPPERS' DEC @BOPPIX SHOW DELAY UP?/ JNE NONEWS NO, SO KEEP DISPLAYING$ LI R14,>400 RESET DELAY MOV R14,@BOPPIX*џ MOV R14,@BOPPIXџ R6џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ CI R3,>38 8 JEQ GOREDO CI R3,15 BACK? JEQ GOBACK CI R3,>39 9 JEQ GOBACK JMP REDBAK*)GOREDO BL @SOUND REDO ENTRY POINT DATA MSCOFF BL @DELAY DATA 1џEDOџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ'* PRELOADED AND BL TO ONE OF THE ENTRY*'* POINTS WITHIN THE SUBROUTINE. I.E.: *'* BL @HCHAR *'* DATA >0A0A,>2A10 *'* FORMAT IS ROW|COL||ASCII|REPETITION *'* NOTE . . . THE FIRST ROW AND COLUMN *џџWPI MYWSџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ# MOVB @INTFLG,@INTFLG IN INT?- JNE SKYRTN YES, SO DON'T ENABLE$ LIMI 2 ENABLE INTS)SKYRTN B *R11 RETURN TO CALLER'***************************************'* DRAWS A HORIZONTAL LINE OF CHARACTERSџWPI MYWSџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ JNE SNDGOA INCT R11 JMP SOUNDR SNDGOA LIMI 0) MOV *R11+,@SNDPNT WHICH SOUND LIST( MOVB @H01,@STRTSD START THE SOUND* SOCB @H01,@RAMFLG LIST IS IN VDPRAM LIMI 2)SOUNDR B *R11 RETURN TO CALLERџџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ* FILE IS COMUTL'***************************************'* GENERATES A 16 BIT RANDOM NUMBER AND*'* PLACES IT IN R10. RETURN IS IN R11. *'***************************************RANDNO LI R9,28645( MPY @SEED,R9 SEED EQU >83C0џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ'* ON THE SCREEN IS 0, NOT 1. A VALUE *'* OF ZERO IN THESE POSITIONS CAUSES *'* THE SUBROUTINE TO CRASH AND VDP GO *'* 'CRAZY'. RETURN LINKAGE IS IN R15 *'***************************************"HCHAR MOVB *R11+,R5 START ROWџMN *џџWPI MYWSџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ'***************************************'***************************************'* SIMULATION OF THE BASIC SUBROUTINE *'* 'CALL HCHAR'. THE PARAMETERS ARE *'* PASSED FOLLOWING THE BL @HCHAR STMT *'* IN DATA STMTS OR REGISTERS MAY BE *џџWPI MYWSџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ%*************************************%* STANDARD KEYBOARD SCAN ROUTINE *%*************************************%SCANKY LIMI 0 DISABLE INTS( LWPI GPLWS GPLWS EQU >83E0' BL @SCAN SCAN EQU >000E LWPI MYWSџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ AI R10,31417& MOV R10,@SEED MAKE NEW SEED) B *R11 RETURN TO CALLER'***************************************'* SOUND SUBROUTINE. DATA PASSED. *'***************************************SOUND MOVB @SNDFLG,@SNDFLGџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ'* NOTE . . . THE FIRST ROW AND COLUMN *'* ON THE SCREEN IS 0, NOT 1. A VALUE *'* OF ZERO IN THESE POSITIONS CAUSES *'* THE SUBROUTINE TO CRASH AND VDP GO *'* 'CRAZY'. RETURN LINKAGE IS IN R15 *'***************************************џџWPI MYWSџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ'* DRAWS A VERTICAL LINE OF CHARACTERS *'***************************************'***************************************'* SIMULATION OF THE BASIC SUBROUTINE *'* 'CALL VCHAR'. THE PARAMETERS ARE *'* PASSED FOLLOWING THE BL @HCHAR STMT *џџWPI MYWSџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ- DATA 1,MYWS+14 WRITE YOUR CHARACTER/ INC R5 POINT TO NEXT POSITION) CI R5,SIT+>2FF PAST END OF SIT? JLE HLCONT NO*& LI R6,>0300 LENGTH OF SITџD THE OFFSET BL @WRTCLџMN *џџWPI MYWSџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ"HCCC MOVB *R11+,R6 START COL(HCC MOVB *R11+,R7 CHARACTER VALUE)HC MOVB *R11+,R8 # OF REPETITIONS)H MOV R11,R15 SAVE RETURN LINK* SRL R5,8 }' SRL R6,8 RIGHT JUSTIFYџT ROWџMN *џџWPI MYWSџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ"VCHAR MOVB *R11+,R5 START ROW"VCCC MOVB *R11+,R6 START COL(VCC MOVB *R11+,R7 CHARACTER VALUE)VC MOVB *R11+,R8 # OF REPETITIONS)V MOV R11,R15 SAVE RETURN LINK* SRL R5,8 }џ***************џџWPI MYWSџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ'* IN DATA STMTS OR REGISTERS MAY BE *'* PRELOADED AND BL TO ONE OF THE ENTRY*'* POINTS WITHIN THE SUBROUTINE. I.E.: *'* BL @VCHAR *'* DATA >0A0A,>2A10 *'* FORMAT IS ROW|COL||ASCII|REPETITION *џџWPI MYWSџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ5 S R6,R5 POINT NOW TO FIRST ROW AGAIN*2HLCONT DEC R8 MET OUR REPETITIONS, YET?, JNE HCHARL NO, SO KEEP WRITING*)HCHART B *R15 RETURN TO CALLER'***************************************џN *џџWPI MYWSџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ SRL R8,8 }3 SLA R5,5 x32 FOR SIT ADDRESS OF ROW9 A R6,R5 ADD COLUMN VALUE FOR SIT ADDRESS*&HCHARL LI VDPADD,SIT GET SIT START' A R5,VDPADD ADD THE OFFSET BL @WRTCLџMN *џџWPI MYWSџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ' SRL R6,8 RIGHT JUSTIFY SRL R8,8 }3 SLA R5,5 x32 FOR SIT ADDRESS OF ROW9 A R6,R5 ADD COLUMN VALUE FOR SIT ADDRESS*)VCHARL LI VDPADD,SIT GET START OF SITџ }џ***************џџWPI MYWSџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ DATA 2,MYWS+8 INCT R3 CI R3,>0300 JL CLEARL B *R12%*************************************%* VDP WRITE TO REGISTER ROUTINE. THE*%* PARAMETER IS PASSED DOWN AS DATA *%* USING THIS FORMAT: (LB, THEN HB) *џ BL @WRTCLџџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ& LI R6,>0300 LENGTH OF SIT5 S R6,R5 POINT NOW TO FIRST ROW AGAIN/ INC R5 AND MOVE OVER 1 COLUMN*2VLCONT DEC R8 MET OUR REPETITIONS, YET?, JNE VCHARL NO, SO KEEP WRITING*џWPI MYWSџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ/RDVCL MOV *R11+,VDPADD VDPADD EQU 0 (R0)/RDCL MOV *R11+,RCOUNT RCOUNT EQU 2 (R3)/RDL MOV *R11+,RLOC RLOC EQU 1 (R4)%READ LIMI 0 DISABLE INTS SWPB VDPADD' MOVB VDPADD,@VDPWA SEND LO BYTEџAMETERџџџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ% MOVB @INTFLG,@INTFLG IN INT? JNE VEXIT* LIMI 2 ENABLE INTERRUPTS-VEXIT B *R11 AND RETURN TO CALLER%*************************************%* R E A D F R O M V D P ROUTINE *џ RESTORE PARAMETERџџџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ%* 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. *џEN HB) *џ BL @WRTCLџџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ)VCHART B *R15 RETURN TO CALLER&**************************************&* ROUTINE TO CLEAR THE SCREEN *&**************************************CLEAR MOV R11,R12 CLR R3 LI R4,>2020CLEARL MOV R3,VDPADD BL @WRTCLџџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ% A R5,VDPADD VDPADD EQU 0 BL @WRTCL- DATA 1,MYWS+14 WRITE YOUR CHARACTER4 AI R5,32 POINT TO NEXT VERT POSITION) CI R5,SIT+>2FF PAST END OF SIT? JLE VLCONT NO*џ*************џџWPI MYWSџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ%* THIS ROUTINE ASSUMES THAT THE *%* PARAMETERS ARE PASSED FOLLOWING *%* THE BL @RDVCL STATEMENT. I.E.: *%* BL @RDVCL *%* DATA SAL,2,MYWS+2 *%*************************************џ RESTORE PARAMETERџџџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ%*************************************VWTR MOV *R11+,R0%VWTRG LIMI 0 DISABLE INTS( MOVB R0,@VDPWA VDPWA EQU >8C02- SWPB R0 NOW SET UP HIGH BYTE MOVB R0,@VDPWA* SWPB R0 RESTORE PARAMETERџџџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў!їїџџџџџџџџџџџћ( SWPB VDPADD WASTE SOME TIME( MOVB VDPADD,@VDPWA SEND HI BYTE( NOP WASTE SOME TIME+R00010 MOVB @VDPRD,*RLOC+ VDPRD EQU >8800 DEC RCOUNT JGT R00010% MOVB @INTFLG,@INTFLG IN INT?џAMETERџџџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў!їїџџџџџџџџџџџћ2 MOVB @DBF,R0 HAS HE RELEASED FIRE KEY?* JNE TRYMIK I DON'T KNOW, YET. JMP BOPFIR YES, SO I CAN PROCESS.TRYMIK MOVB @FBOP,R0 WAS FIRE KEY PRESSED?( JNE MFEXIT YES, SO EXECUTEџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў!їїџџџџџџџџџџџћ JNE WTEXIT$ LIMI 2 ENABLE INTS)WTEXIT B *R11 RETURN TO CALLERџWD VDPWD EQU >8C00 DEC WCOUNT JGT W00010 LI WCOUNT,>4000' S WCOUNT,VDPADD RESTORE VDPADD% MOVB @INTFLG,@INTFLG IN INT?џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў!їїџџџџџџџџџџџћ/WRTL MOV *R11+,WLOC WLOC EQU 1 (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џNT EQU 2 (R3)џџџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў!їїџџџџџџџџџџџћ JNE RDEXIT$ LIMI 2 ENABLE INTS)RDEXIT B *R11 RETURN TO CALLER%*************************************%* W R I T E T O V D P ROUTINE *%* THIS ROUTINE ASSUMES THAT THE *%* PARAMETERS ARE PASSED FOLLOWING *џџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў!їїџџџџџџџџџџџћ5 MOVB @H00,@DBF NO, SO CLEAR MY FLAG AND EXIT,MFEXIT JMP FBPRTN NO, SO EXIT MODULE.BOPFIR MOVB @FBOP,R0 WAS FIRE KEY PRESSED?$ JEQ FBPRTN NO, SO EXIT, MOVB @H01,@DBF RESET DEBOUNCE FLAG*џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў!їїџџџџџџџџџџџћ* FILE IS FIREBOP'***************************************'* ROUTINE TO TAKE ACTION WHEN FIRE KEY*'* IS PRESSED. RETURN LINK IS R13. *'***************************************$FIRBOP MOV R11,R13 SAVE RETURNџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў!їїџџџџџџџџџџџћ MOVB VDPADD,@VDPWA >8C02( NOP WASTE SOME TIME+W00010 MOVB *WLOC+,@VDPWD VDPWD EQU >8C00 DEC WCOUNT JGT W00010 LI WCOUNT,>4000' S WCOUNT,VDPADD RESTORE VDPADD% MOVB @INTFLG,@INTFLG IN INT?џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў!їїџџџџџџџџџџџћ%* 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 2 (R3)џџџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў"їїџџџџџџџџџџџћ. MOV R5,@FACPOS SAVE POSITION OF FACE- MOVB @R7LB,@FACCHR AND WHICH ONE IT IS/ MOVB @H01,@FACEF AND SET FLAG TO SAY SO$ MOV R13,@>837E SAVE RETURN& BL @SCORE ADD 50 POINTS DATA >0050џ DATA 1,H00џTAR?џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў"їїџџџџџџџџџџџћ JNE FNOSTR NO0 MOV R5,VDPADD PUT LADDER CHAR BACK IN BL @WRTCL DATA 1,H00, MOVB @H01,@STARF CARRYING STAR AGAIN JMP FBPRTN*'FNOSTR CI R7,>18 ANY FACE CHAR? JHE FONFAC YESџSTAR?џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў"їїџџџџџџџџџџџћ3 MOVB @STARF,R0 IS THE STAR ON THE SCREEN?. JNE GSTAR NO, HE IS CARRYING IT0 JMP FBPRTN YES, SO CANNOT DROP IT%GSTAR LI R3,>6000 STAR PATTERN- MOV R5,VDPADD SIT SPOT STILL THEREџCENTERџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў"їїџџџџџџџџџџџћ( MOVB @ACTFLG,R0 IS HE FLOATING? JEQ BNFALL NO JMP FBPRTN0BNFALL BL @RDVCL READ HIS POSITION IN R5 DATA BOPSAL,2,SAVEYX MOV @SAVEYX,R5 COPY IT) AI R5,>0908 ADJUST TO CENTERџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў"їїџџџџџџџџџџџћ+ MOV @>837E,R13 AND RESTORE RETURN*)FBPRTN B *R13 RETURN TO CALLER'***************************************'* LOOK TO FLOAT WHEN FIRE PRESSED *'***************************************UMBREM DATA >2020,>2020џ50џ DATA 1,H00џTAR?џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў"їїџџџџџџџџџџџћ; JMP FBPRTN NO FACE, SO WORTHLESS FIRE BUTTON,FONFAC MOVB @FACEF,R0 IS HE CARRING FACE?; JNE FBPRTN YES, SO CANNOT PICK ANOTHER ONE UP. MOV R5,VDPADD PUT LADDER CHAR THERE BL @WRTCL DATA 1,H00џTAR?џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў"їїџџџџџџџџџџџћ, BL @WRTCL PUT STAR ON SCREEN! DATA 1,MYWS+6< MOVB @H00,@STARF NOW HE IS NOT CARRYING STAR ANYMORE. MOV R5,@SPNPOS SAVE SPINNER POSITION" JMP FBPRTN AND EXIT*(FNOLAD CI R7,>60 ARE WE ON STAR?џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў"їїџџџџџџџџџџџћ6 BL @READCH READ CHARACTER HE IS COVERING*"STTEST CI R7,>20 ON SPACE?, JEQ LOOKF YES, SO DO NOT DROP, MOV R7,R7 ARE WE ON A LADDER? JNE FNOLAD NOџ>0908 ADJUST TO CENTERџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў"їїџџџџџџџџџџџћ********************************************* *** ROUTINE TO TEST KEYBOARD AND JOYSTICKS *** RETURN LINK IN R14 *********************************************INPUT MOV R11,R14џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў#їїџџџџџџџџџџџћ CI R3,>0D00 JEQ FIRE CI R3,>0B00 JEQ PASE JMP BRDINCCHKJOY MOV @JOYY,@JOYY JEQ BRDINC MOVB @JOYY,@JOYY JGT UP JLT DOWN MOVB @JOYX,@JOYX JGT RIGHTџ JEQ FIREџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў#їїџџџџџџџџџџџћ0 JNE FRST NO, SO DON'T CLEAR MBOP5 CLR R3 NO DIR GIVEN, SO JUST BOUNCE' MOVB R3,@FBOP CLEAR FIRE FLAG( MOVB R3,@MBOP MOVE IT TO FLAGFRST CB @KEYBRD,@H03 JEQ INPTRT BL @SCANKYџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў#їїџџџџџџџџџџџћ DATA 8*32+5,15,OPT3 BL @WRTVCL DATA 10*32+5,11,OPT4 BL @WRTVCL DATA 12*32+5,9,OPT5 BL @WRTVCL DATA 14*32+5,6,OPT6 BL @WRTVCL DATA 16*32+5,9,OPT7 BL @WRTVCL DATA 18*32+5,9,OPT8џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў#їїџџџџџџџџџџџћ MOV R0,@HISTRT MOV R0,@HISTRT+2 MOV R0,@HISTRT+4 ******************************** * CREATE OPTION SCREEN * ******************************** BACK EQU $%OPCHUN BL @CLEAR CLEAR SCREENџ CLEAR HIGH SCOREџLETE SPRITESџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў#їїџџџџџџџџџџџћ1LEFT LI R5,>0400 PUT BOP DIR IN HIGH BYTE JMP BRDINC*RIGHT LI R5,>0300 JMP BRDINC*DOWN LI R5,>0200 JMP BRDINC*UP LI R5,>0100 JMP BRDINC*PASE BL @PAUSES JMP BRDINC*џRIGHTџ JEQ FIREџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў#їїџџџџџџџџџџџћ MOVB @KEY,R3& CI R3,>FF00 KEY PRESSED ?( JEQ CHKJOY NO, CHECK JOYSTCHKKEY CI R3,>0500 JGT FIPA SWPB R3 SLA R3,1 MOV @WHERE(R3),R10 B *R10FIPA CI R3,>1200 JEQ FIREџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў#їїџџџџџџџџџџџћ, CLR @KEYBRD CHECK THE KEYBOARDY9CANTD CLR R5 FOR PASSING VALUE TO BOP ROUTINEBRDINC AB @H01,@KEYBRD( CLR R3 ANOTHER FOR FUN) CB @KEYBRD,@H01 FIRST TIME THRU?џ*****INPUT MOV R11,R14џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў#їїџџџџџџџџџџџћ$* BL @VWTR MAG SPRITES* DATA >E381* MOVB R0,@SVVDP1 BL @WRTVCL DATA 2*32+3,11,OPTH BL @WRTVCL DATA 4*32+5,11,OPT1 BL @WRTVCL DATA 6*32+5,11,OPT2 BL @WRTVCLџH SCOREџLETE SPRITESџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў#їїџџџџџџџџџџџћ*FIRE MOVB @H01,@FBOP FIRE BUTTON PRESSED) JMP CHKJOY FOR MOVE AND SHOOT&**************************************&* RETURN POINT FOR MOVING SUBROUTINES*&**************************************INPTRT MOVB R5,@MBOP B *R14 *********џEџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў$їїџџџџџџџџџџџћ BL @WRTVCL DATA 20*32+11,6,SNDM" MOVB @SNDFLG,R0 SOUND ON? JEQ SOFFMSONM BL @WRTVCL DATA 20*32+18,3,ONM JMP OPTPPSOFFM BL @WRTVCL DATA 20*32+18,3,OFFMOPTPP BL @WRTVCL DATA 22*32+8,16,OPTPџџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў$їїџџџџџџџџџџџћ'***************************************& BL @WRTVCL SNAPPER MUSIC DATA MSCBUF,512,SNPMSC+ BL @WRTVCL AND ALL SOUNDS OFF" DATA MSCBUF+>200,144,OFFMSC'***************************************џ *џHARSџџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў$їїџџџџџџџџџџџћLOADCH BL @WRTVCL( DATA PDT,16,LADDER LADDER PATTERN BL @WRTVCL( DATA PDT+>40,16,TRANSV TRANSVERSE BL @WRTVCL& DATA PDT+>80,8,SIDEWA SIDEWALK BL @WRTVCL: DATA PDT+>C0,4*8,DIAMON SPECIAL CHARSџџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў$їїџџџџџџџџџџџћ JMP MASK14*NOSKEY CI R3,>31 1 JL MASK14 CI R3,>38 8 JH MASK14 AI R3,->31( MOVB @R3LB,@SKILL GOT SKILL LEVEL? MOVB @SNPMAX(R3),@MAXSNP MAX SNAPPERS, TOO!* BL @VWTRџOPTPџџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў$їїџџџџџџџџџџџћ BL @WRTVCL DATA 23*32+8,16,OPTP1** BL @WRTVCL* DATA SDL,32,6*32+SNAPRS* BL @WRTVCL* DATA SAL,5,SALINOMASK14 BL @DEBOUN MOVB @KEY,R3 SRL R3,8 CI R3,>53 JEQ FIGSND CI R3,115џOPTPџџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў$їїџџџџџџџџџџџћ'* LOAD CHARACTERS FOR SPRITES *'* == ENTRY POINT FOR REDO KEY == *'***************************************%REDO BL @CLEAR CLEAR SCREEN) LI VDPADD,SDL START OF SPRITES5 LI R3,24*4 MAXIMUM # OF SPRITE PATTERNSџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў$їїџџџџџџџџџџџћ BL @WRTVCL4 DATA PDT+>340,8,SMLBOP LOAD SMALL BOPPIE CHAR) BL @WRTVCL LOAD BIG NUMBERS5 DATA PDT+>4C0,04*32,NUMS (GETS BIG FACES, TOO)'***************************************'* LOAD SOUND LISTS *џHARSџџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў$їїџџџџџџџџџџџћ/* DATA >E281 RESTORE TO NORMAL SIZE* MOVB R0,@SVVDP1* BL @WRTVCL* DATA SAL,1,HD0 BL @CLEAR'***************************************'* LOAD CHARACTER PATTERNS *'***************************************џPTPџџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў$їїџџџџџџџџџџџћ JEQ FIGSND JMP NOSKEY*FIGSND MOVB @SNDFLG,R0 JNE TURNOFTURNON MOVB @H01,@SNDFLG BL @WRTVCL DATA 20*32+18,3,ONM JMP MASK14TURNOF MOVB @H00,@SNDFLG BL @WRTVCL DATA 20*32+18,3,OFFMџI R3,115џOPTPџџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў%їїџџџџџџџџџџџћ' DEC R10 DONE WITH ALL?- JNE CLRTOP NO, SO KEEP CLEARING*" MOVB @SKILL,R10 GET SKILL SRL R10,8 ADJUST SLA R10,1 MOV @MAZES(R10),R10 BL @INTERLџ*256 NEXT ROWџRNS OF SNAPPERSџџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў%їїџџџџџџџџџџџћ MOV R0,@SCSTRT+4!*********************************!* == PUT OUT THE MAZE == *!* THIS IS THE ENTRY POINT FOR *!* NEW MAZE GENERATION. BRANCH *!* HERE WHEN 4 FACES ARE SUCCESS-*!* FULLY RECAPTURED. *џCSTRT+2џERNS OF SNAPPERSџџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў%їїџџџџџџџџџџџћ DATA 21*32+1,11,SCOREM/ BL @HCHAR SHOW BOPPIES REMAINING BYTE 21,26,>68,4&**************************************&* INITIALIZE ANY VARIABLES IN RELATION&* TO THE VERY FIRST MAZE OF THE GAME *џ MESSAGEџE 8 PATTERNS OF SNAPPERSџџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў%їїџџџџџџџџџџџћ+ZSDL BL @WRTCL WRITE OUT 8 ZEROES DATA 8,ZEROES+ AI VDPADD,8 POINT TO NEXT SPOT DEC R3 DONE? JNE ZSDL** BL @WRTVCL START OF SNAPPERS3 DATA SDL,16*32,BOPPIE 8 PATTERNS OF SNAPPERSџџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў%їїџџџџџџџџџџџћ* MOVB @H00,@BOPSPD CAN START BOPPING( MOVB @H00,@DBF NO DEBOUNCE NOW+ MOVB @H00,@NUMFAC NO FACES DEPOSITED. MOVB @H00,@SPNCHR FIRST SPINNER PATTERN) MOVB @H00,@INTFLG ALLOW INTS AGAIN$ MOVB @H04,@NUMUMB 4 UMBRELLASџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў%їїџџџџџџџџџџџћ!*********************************)NEWLVL LI R10,21 21 ROWS TO CLEAR% CLR R9 ROW 0, COL 0'CLRTOP MOV R9,R5 PARAMETER LIST BL @HCC! BYTE >20,>20 32 32'S!! AI R9,1*256 NEXT ROWџRNS OF SNAPPERSџџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў%їїџџџџџџџџџџџћ&**************************************$ MOVB @H00,@LEVEL FIRST LEVEL* MOVB @H04,@NUMBOP 4 RESERVE BOPPIES- LI R0,>3030 ASCII CHARS FOR ZERO. MOV R0,@SCSTRT CLEAR SCORE TO ZEROES MOV R0,@SCSTRT+2џERNS OF SNAPPERSџџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў%їїџџџџџџџџџџџћ/ BL @WRTVCL PUT OUT THRONE PATTERN DATA SDL+>220,64,UMBREL!*********************************!* PUT OUT ADDITIONAL CHARS *!*********************************. BL @WRTVCL PUT OUT SCORE MESSAGEџE 8 PATTERNS OF SNAPPERSџџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў%їїџџџџџџџџџџџћ, BL @HCHAR SHOW UMBRELLAS LEFT BYTE 23,26,1,4* LIMI 2 ENABLE INTERRUPTS'***************************************'* INITIALIZE ANY VARIABLES NEEDED *'* *џH04,@NUMUMB 4 UMBRELLASџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў&їїџџџџџџџџџџџћ DATA SAL+>20,2,SAVETH%*************************************%* *%* M A I N P L A Y I N G L O O P *%* *%*************************************џER INTERPRETERџACE, EITHERџBRELLASџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў&їїџџџџџџџџџџџћ2 LI R1,5 5 ELEMENTS FOR TWO ARRAYS(ZARYS MOV R2,*R0+ ZERO OUT ARRAYS DEC R1 JNE ZARYS* CLR @BOPINF ALSO GETS @BOPDLY& MOVB @H01,@STARF CARRYING STAR( MOVB @H00,@FACEF NO FACE, EITHERџBRELLASџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў&їїџџџџџџџџџџџћ, AB @H01,@FCFLSH ADD 1 TO FACE TIMER! CB @FCFLSH,@H0F PAST 15? JL NOFLSH NOT YET*& MOVB @H00,@FCFLSH RESET COUNTER3 BL @RDVCL READ CURRENT COLOR INTO R4 DATA CT+3,1,4*2+GPLWSџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў&їїџџџџџџџџџџџћA*BƒBРB B B B C2BBƒ B%BBШBƒŒBв#BƒBB`CNBирCrBƒBв#Bƒ‚B ˆF AZBˆBBCBС`BƒŒB C.BJBB JBТJB*BB BЁjCjBЁjCrB CЈB‡B BBТIF AŠBBJB BBЪB‰BС`BƒŒBЁjCjBЁjCrB CЈB‡B BBBТ B C.BТHBJBF MB 4 UMBRELLASџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў&їїџџџџџџџџџџџћ+SCANIT CLR @SCNTIM NO SCREEN TIME OUT* BL @INPUT GET SOME KB INPUT& BL @MOVSNP MOVE SNAPPERS$ BL @MOVBOP MOVE BOPPIE' BL @MOVSNP MOVE A SNAPPER% BL @FIRBOP FIRE ROUTINEџTHERџBRELLASџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў&їїџџџџџџџџџџџћ!*********************************!* PLACE ALL SPRITES ON SCREEN *!*********************************. BL @WRTVCL PUT SPRITES ON SCREEN DATA SAL,41,SALINI: BL @WRTVCL AND PUT THRONE AS PER INTERPRETERџACE, EITHERџBRELLASџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў&їїџџџџџџџџџџџћ'* ENTRY POINT FOR WHEN BOPPIE GETS BIT*'***************************************.GOTBIT MOVB @H00,@SNPNUM PROCESS FIRST SNAPPER5 LI R0,SNAPIN START OF ARRAYS FOR SNAPPERS# CLR R2 ALL ZEROESџ *џH04,@NUMUMB 4 UMBRELLASџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў&їїџџџџџџџџџџџћ* FILE IS INTERRUPT'***************************************'* INTERRUPT ROUTINE. WORKSPACE IS GPLWS'* SO 13,14,15 CANNOT BE DESTROYED *'***************************************0INTERR MOVB @H01,@INTFLG SIGNAL IN INTERRUPT NOWџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў&їїџџџџџџџџџџџћ' BL @MOVSNP MOVE A SNAPPER1 BL @DRPFAC SEE IF HE DROPPED A FACE' BL @MOVSNP MOVE A SNAPPER2 BL @BITE SEE IF SNAPPER GOT BOPPIE' BL @MOVSNP MOVE A SNAPPER JMP SCANITџEџTHERџBRELLASџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў'їїџџџџџџџџџџџћ# CB R4,@H4F BLUE FORE?+ JEQ WHTFOR YES, SO MAKE WHITE4BLUFOR MOVB @H4F,R4 NO, SO MAKE BLUE FOREGROUND$ JMP REWRT AND REWRITE-WHTFOR MOVB @HF4,R4 MAKE WHITE FORGROUND%REWRT BL @WRTCL CHANGE COLORџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў'їїџџџџџџџџџџџћ. LI R8,6 SIX DIGITS TO PROCESS( LI R9,SCSTRT START OF DIGITS*(SSCRL MOVB *R9+,R5 GET FIRST DIGIT% AI R6,>3000 ASCII OFFSET*' MOV R4,VDPADD WHERE TO WRITE* BL @WRTCL WRITE TOP 2 CHARSџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў'їїџџџџџџџџџџџћ/ AI R6,MOUTH OFFSET INTO MOUTH LIST, LI VDPADD,SDL+>200 SDL BYTES OF MOUTH1 LI WCOUNT,32 32 BYTES FOR NEW PATTERN2 MOV R6,WLOC POINTS TO CORRECT PATTERN( BL @WRITE CHANGE PATTERNSџ MULTIPLY BY 32џџDџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў'їїџџџџџџџџџџџћ(BNCOLS BL @WRTCL AND WRITE COLOR DATA 1,GPLWS+10* NOFLSH EQU $&**************************************&* INSURE EYES & MOUTH ARE LINED UP! *&**************************************7 BL @RDVCL READ BOPPIE'S POSITION INTO R5џDџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў'їїџџџџџџџџџџџћ DATA 1,4*2+GPLWS$************************************$* NOW MAKE BOPPIE FLASH IF FACED *$************************************- MOVB @FACEF,R0 DOES HE HAVE A FACE?( JEQ NOFLSH NO, SO NO FLASHџ BL @WRTCL CHANGE COLORџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў'їїџџџџџџџџџџџћ DATA 1,GPLWS+10*2 INC R4 POINT TO NEXT SCREEN SPOT( DEC R8 ONE LESS NUMBER" JNE SSCRL NOT DONE!*&**************************************&* CHANGE SPINNER PATTERNS *џ WRITE TOP 2 CHARSџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў'їїџџџџџџџџџџџћ4 BL @WRTVCL AND LINE UP MOUTH WITH BODY! DATA BOPSAL+>24,2,GPLWS+10&**************************************&* DISPLAY SCORE DIGITS ON SCREEN *&**************************************& LI R4,23*32+4 STARTING SPOTџY BY 32џџDџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў'їїџџџџџџџџџџџћ DATA BOPSAL,3,GPLWS+101 SRL R6,8 ADJUST CB TO LOWER VALUE/ LI R7,>80 START OF BODY PATTERNS- S R7,R6 GIVES US OFFSET BY 4$ SRL R6,2 DIVIDE BY 4' SLA R6,5 MULTIPLY BY 32џџDџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў'їїџџџџџџџџџџџћ( BL @RDVCL READ COLOR BYTE DATA BOPSAL+3,1,GPLWS+10& CB R5,@H0A IS HE YELLOW?) JEQ BNGRN YES, SO MAKE RED+BNYEL MOVB @H0A,R5 NO, SO MAKE YELLOW JMP BNCOLS%BNGRN MOVB @H0C,R5 MAKE HIM REDџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћхххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххх