ўїїџџџџџџџџџџџћSTARGAZER3а DSK (џџџќџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ/џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћEQUATES €QPЏ їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћDATA €';P'p`їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћASSM2 B їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћGPLLNK € ФP ТїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћEDIT1 —pїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћCOMUTL €ЬPU їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћASSM1  "№їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћSCREEN LQїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћNUMS € $P 6‘їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћLISTMASTER€P§їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћINITS €$JP$Ь Э1їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћSTARGAZDOC€"YP"RїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћSAVE  P$@БїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћMAIN €7*P7џ`їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћINPUT €†P№РuвїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћSTARGAZER3 tёїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћSUBS1 €B–PBбїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћSTARSO 8PЈя–qїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћSUBS2 €?YP?тїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћSTARSROM €ЃPЮ!qRїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћSTARS €ŠP”їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћTABLES €lPRтїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћџџ Њ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є§їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ'* 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 AI R10,31417& MOV R10,@SEED MAKE NEW SEEDџGSџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ. SOCB @H01,@>83FD SOUND LIST IN VDP RAM LIMI 2 RT%*************************************%* STANDARD KEYBOARD SCAN ROUTINE *%*************************************%SCANKY LIMI 0 DISABLE INTSџ3CE SET THE FLAGSџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћџџџа 4*`(\ (b ЅŠ  &‚'ъ ЅŠчРA 4*‚ ` Ш ЄDр(b`*4р Ўљ 4КС 5џўС`9В` Ш 4  ЂўЊ 4КС ЅŒяЅ 4Кр5‚ 6‚'є Ѕ Ѕ*Ю`(jЮ`(jЦ`(j)џќ Ѕ Р Ѕ†и (}(}"ЮBє‚'‚ г` Ш Єl Ѕ*Ш 5 52ОС 5Рр5їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ€џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ) B *R11 RETURN TO CALLER%*************************************%* VDP WRITE TO REGISTER ROUTINE. THE*%* PARAMETER IS PASSED DOWN AS DATA *%* USING THIS FORMAT: (LB, THEN HB) *%* VALUE TO WRITE/8/VDP REG. # *џW SEEDџGSџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ( LWPI GPLWS GPLWS EQU >83E0' BL @SCAN SCAN EQU >000E LWPI MYWS$ LIMI 2 ENABLE INTS) B *R11 RETURN TO CALLER'***************************************џ INTSџ3CE SET THE FLAGSџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ* FILE IS > C O M U T L < EVEN!*********************************!* SUBROUTINE TO TRIGGER SOUND *!********************************* SNDSUB LIMI 0. MOV *R11+,@>83CC ADDRESS OF SOUND LIST& MOVB @H01,@>83CE SET THE FLAGSџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ§џџџџџџџџџџџџџџ§џџџџџџџџџ§џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ)* VDPWD EQU >8C00$ LIMI 2 ENABLE INTS. RTWP RETURN AND RESTORE ME'***************************************'* SINGLE BYTE READ FROM VDP . . . *'* CALLED BY BLWP @VSBR *џ R1 MSBџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ'* 5. R1 OF NEW WORKSPACE IS DESTROYED'***************************************)JPVSBW DATA MYWS2,VSBWGO NEW WORKSPACE,PC%VSBWGO LIMI 0 DISABLE INTS0 MOV *R13,R1 GETS VDPADD FROM OLD R0" SWPB R1 LOW FIRSTџ *џџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ# AI R0,->8000 RESTORE R0* LIMI 2 ENABLE INTERRUPTS- B *R11 AND RETURN TO CALLER '***************************************'* SINGLE BYTE WRITE TO VDP . . . *'* CALLED BY BLWP @VSBW *џџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ%* I.E. BL @VWTR *%* DATA >0711 *%* THIS INSTANCE CHANGES VDP REG. 7 *%* TO >11 (CHANGES BACKGROUND COLOR) *%* RETURN LINKAGE IS R11. *%*************************************JPVWTR MOV *R11+,R0џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ'* 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 *'* PRESERVED *џ *џ R1 MSBџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ* MOVB R1,@VDPWA R1LB2 EQU MYWS2+3% SWPB R1 RESTORE HIGH' ORI R1,>4000 SET WRITE FLAG) MOVB R1,@VDPWA SET UP HIGH BYTE) NOP VDPWA EQU >8C020 MOVB @2(R13),@VDPWD VALUE FROM OLD R1 MSBџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ'* 1. MUST HAVE SECOND WORKSPACE *'* 2. VDPADD MUST BE PRELOADED *'* 3. MSB OF R1 MUST BE PRELOADED WITH'* VALUE TO BE WRITTEN *'* 4. R13,14,15 OF 2ND WS MUST BE *'* PRESERVED *џ *џџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ%JPVWTG LIMI 0 DISABLE INTS! ORI R0,>8000 SET FLAG+ SWPB R0 SET LOW BYTE FIRST( MOVB R0,@VDPWA VDPWA EQU >8C02- SWPB R0 NOW SET UP HIGH BYTE" MOVB R0,@VDPWA SET VDPWAџ *R11+,R0џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ'* 5. R1 OF NEW WORKSPACE IS DESTROYED'***************************************)JPVSBR DATA MYWS2,VSBRGO NEW WORKSPACE,PC%VSBRGO LIMI 0 DISABLE INTS0 MOV *R13,R1 GETS VDPADD FROM OLD R0' SWPB R1 LOW BYTE FIRSTџ MSBџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ/RDCL MOV *R11+,RCOUNT RCOUNT EQU 3 (R3)/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џR0)џ*џTE FIRSTџ MSBџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ)* VDPRD EQU >8800$ LIMI 2 ENABLE INTS. RTWP RETURN AND RESTORE ME%*************************************%* R E A D F R O M V D P ROUTINE *%* THIS ROUTINE ASSUMES THAT THE *џTE FIRSTџ MSBџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ+W00010 MOVB *WLOC+,@VDPWD VDPWD EQU >8C00 DEC WCOUNT JGT W00010' AI VDPADD,->4000 RESTORE VDPADD$ LIMI 2 ENABLE INTS) B *R11 RETURN TO CALLER%*************************************џ WASTE SOME TIMEџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ%* DATA SAL,2,MYWS+2 *%*************************************/WRTVCL MOV *R11+,VDPADD VDPADD EQU 0 (R0)/WRTCL MOV *R11+,WCOUNT WCOUNT EQU 3 (R3)/WRTL MOV *R11+,WLOC WLOC EQU 4 (R4)џ *џRN TO CALLERџE FIRSTџ MSBџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ( MOVB VDPADD,@VDPWA SEND HI BYTE( NOP WASTE SOME TIME+R00010 MOVB @VDPRD,*RLOC+ VDPRD EQU >8800 DEC RCOUNT JGT R00010$ LIMI 2 ENABLE INTS) B *R11 RETURN TO CALLERџE FIRSTџ MSBџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ%* PARAMETERS ARE PASSED FOLLOWING *%* THE BL @RDVCL STATEMENT. I.E.: *%* BL @RDVCL *%* DATA SAL,2,MYWS+2 *%*************************************/RDVCL MOV *R11+,VDPADD VDPADD EQU 0 (R0)џ*џTE FIRSTџ MSBџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ* MOVB R1,@VDPWA R1LB2 EQU MYWS2+3* SWPB R1 RESTORE HIGH BYTE) MOVB R1,@VDPWA SET UP HIGH BYTE) NOP VDPWA EQU >8C020 MOVB @VDPRD,@2(R13) VALUE FROM OLD R1 MSBџB R1 LOW BYTE FIRSTџ MSBџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ%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 MOVB VDPADD,@VDPWA >8C02( NOP WASTE SOME TIMEџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ%*************************************%* W R I T E T O V D P ROUTINE *%* THIS ROUTINE ASSUMES THAT THE *%* PARAMETERS ARE PASSED FOLLOWING *%* THE BL @WRTVCL STATEMENT. I.E.: *%* BL @WRTVCL *џRN TO CALLERџE FIRSTџ MSBџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ%* V D P T O V D P ROUTINE *%* THIS ROUTINE ASSUMES THAT THE *%* PARAMETERS ARE PASSED FOLLOWING *%* THE BL @VDPVDP STATEMENT. I.E.: *%* BL @WRTVCL *%* DATA SAL,2,CT DEST,COUNT,SOURCE*џ********џ WASTE SOME TIMEџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ.SNDPNT EQU >83CC POINTER TO SOUND LIST#STRTSD EQU >83CE START BYTE$SVVDP1 EQU >83D4 SAVE VDP R10SCNTIM EQU >83D6 SCREEN TIME OUT COUNTER/RAMFLG EQU >83FD VDP RAM FLAG FOR SOUNDџNEџ**********************џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ(* DATE STARTED: *(* *(****************************************'***************************************'* MEMORY MAPPED E Q U A T E S *'***************************************џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ DEC @TEMPC DONE? JNE VDP000 NOT YET MOV @XML,VDPADD RESTORE MOV @XML,@TEMPV RESTORE LIMI 2 ENABLE) B *R11 RETURN TO CALLERџ NEXT DEST$ INC @TEMPL NEXT SOURCEџџEџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ%*************************************VDPVDP MOV *R11+,VDPADDVDPCL MOV *R11+,WCOUNTVDPL MOV *R11+,WLOC%VDP LIMI 0 DISABLE INTS$ MOV VDPADD,@XML SAVE VDPADD# MOV VDPADD,@TEMPV SAVE AGAIN! MOV WLOC,@TEMPL SAVE LOCџEџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ&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+SIT EQU >1800 SCREEN IMAGE TABLEџ*********************џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћCPURAM EQU >8300 CPURAM$SEED EQU >83C0 RAND # SEED2DISINT EQU >83C2 DISABLE INTERRUPT ADDRESS* * 8=ALL 4=AUTOMOT 2=SOUND 1=QUIT*>EXTINT EQU >83C4 ADDRESS OF EXTERNAL INTERRUPT ROUTINEџ**********************џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ* FILE IS > D A T A <(****************************************(* STAR GAZER III *(* *(* WRITTEN BY: *(* DESIGNED BY: *џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ# MOV WCOUNT,@TEMPC SAVE COUNT#VDP000 MOV @TEMPL,VDPADD GET SOURCE$ BLWP @JPVSBR READ A BYTE! MOV @TEMPV,VDPADD GET DEST$ BLWP @JPVSBW READ A BYTE" INC @TEMPV NEXT DEST$ INC @TEMPL NEXT SOURCEџџEџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћDUSECON EQU >8346 16 THROUGH >8356 : USED CONSTELLATION ARRAY*SHOWN EQU >8356 1 # CONSTEL. SHOW$GUESS EQU >8357 1 # GUESSES$HITS EQU >8358 1 # OF HITS&MISSES EQU >8359 1 # OF MISSES* score screen infoџ "џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ$TEMP2 EQU >8332 2 TEMP SAVE$TEMP3 EQU >8334 2 TEMP SAVE:DUMMYV EQU >8336 4 6,7,8,9 FOR DUMMY ANSWER VALUES)* EQU >833A RESERVED FOR VDP* EQU >833C "* EQU >833E "*џ TEMP SAVEџ6 "џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ'***************************************%MYWS EQU >8300 MY WORKSPACE)MYWS2 EQU >8320 SECOND WORKSPACEPTSTAT EQU >8320 PTSTAT&* EQU >8322 FOR VSBW,VSBR#Y1 EQU >8324 FOR LINALGX1 EQU >8326 "џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ.SAL EQU >1B00 SPRITE ATTRIBUTE LIST$CT EQU >2000 COLOR TABLE.SVT EQU >1F00 SPRITE VELOCITY TABLE/SDL EQU >1C00 SPRITE DESCRIPTOR LIST1PDT EQU >0000 PATTERN DESCRIPTOR TABLEџ*************џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћCSHITS EQU >8360CSMISS EQU >8361SCHITS EQU >8362SCMISS EQU >8363CGHITS EQU >8364CGMISS EQU >8365SGHITS EQU >8366SGMISS EQU >8367(TEMPV EQU >8368 TEMP FOR VDPADD(TEMPC EQU >836A TEMP FOR WCOUNTџMISSES* score screen infoџ "џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ5CONNUM EQU >8340 2 CONSTELLATION NUMBER (0-N)5SAVNAM EQU >8342 2 SAVED NAME POINTER ADDRESS4MATCHC EQU >8344 1 MATCHING POSITION # (0-3))WHCHGM EQU >8345 1 GAME LEVEL 0-5џ EQU >833E "*џ TEMP SAVEџ6 "џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћY2 EQU >8328 "X2 EQU >832A "6FING EQU >832C FINGER POSITION POINTER (0-3),FIRFLG EQU >832D FIRE FLAG 0=NO FIRE2SAVHIL EQU >832E 2 SAVED HIGHLIGHT ADDRESS$TEMP1 EQU >8330 2 TEMP SAVEџ6 "џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ(HIVDP EQU >3800 FREE VDP AT TOP%RAMSET EQU HIVDP RAM CHAR SET4SCREEN EQU >0000 SCREEN FOR MULTI COLOR MODE%PAB EQU >0F80 PAB VDP SPOT'***************************************'* C P U R A M E Q U A T E S *џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ&TEMPL EQU >836C TEMP FOR WLOC*+XML EQU >837E XML RETURN ADDRESS*)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џ infoџ "џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћR4LB 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 R11R12LB EQU MYWS+25 R12џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ'* R E G I S T E R E Q U A T E S *'***************************************VDPADD EQU 0 R0!RLOC EQU 1 R1 R PWLOC EQU 1 R1!RCOUNT EQU 2 R2 F V!WCOUNT EQU 2 R2 O Dџџ infoџ "џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ0SNDBUF EQU >3800 SOUND BUFFER IN VDP RAM%PROMPT EQU SNDBUF PROMPT SOUND1RAZZ EQU SDL1E-SOUNDS+SNDBUF RAZZ6MARK EQU SDL2E-SOUNDS+SNDBUF MARK STARFF,8 BYTE 1,>F0,16- BYTE 1,>FF,0 STOP NOISE GENERATOR SDL2E EQU $*SDLST3 EQU $ PLOT STAR BYTE 4,>9F,>BF,>DF,>F0,1 BYTE 3,>CF,>05,>E3,1 BYTE 2,>C5,>05,1 BYTE 2,>C0,>05,1џ3,>C6,>0D,>E3,16џR12џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћR13LB 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 *'*************************************** SOUNDS EQU $*SDLST1 EQU $ PROMPT SOUNDџ R12џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ'***************************************'* WORKSPACE E Q U A T E S *'***************************************R0LB EQU MYWS+1 R0R1LB EQU MYWS+3 R1R2LB EQU MYWS+5 R2R3LB EQU MYWS+7 R3џ O Dџџ infoџ "џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ#TIMER EQU CPURAM+>79 TIMER BYTE$STATUS EQU CPURAM+>7C STATUS BYTE$MOTION EQU CPURAM+>7A MOTION BYTE-INTWS EQU CPURAM+>C0 INTERRRUPT WORKSPACE&GPLWS EQU CPURAM+>E0 GPL WORKSPACE'***************************************џK Xџ infoџ "џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ BYTE 2,>C7,>04,1 BYTE 2,>C0,>04,1 BYTE 2,>C9,>03,1 BYTE 1,>FF,0 SDL3E EQU $* SDLST4 EQU $ BYTE 4,>9F,>BF,>DF,>F0,1 BYTE 1,>E4,5 BYTE 1,>FF,0 SDL4E EQU $** V D P E Q U A T E S*џџ3,>C6,>0D,>E3,16џR12џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ BYTE 4,>90,>BF,>DF,>FF,1 BYTE 2,>8B,>06,6 BYTE 2,>8F,>07,6 BYTE 2,>8B,>06,6- BYTE 1,>9F,0 STOP NOISE GENERATOR SDL1E EQU $*SDLST2 EQU $ RAZZ SOUND BYTE 4,>9F,>BF,>DF,>F0,1 BYTE 3,>C6,>0D,>E3,16џR12џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ'***************************************'* D A T A S T A T E M E N T S *'***************************************BVDPREG DATA >02A2,>06FF,>0336,>0304 VDP REGS BIT MAP MODE>ZEROES DATA 0,0,0,0,0,0,0,0 CLEAR COLOR TABLEџXTџ2џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ#LLCORN DATA >8182,>8488,>90A0,>C0FF#LRCORN DATA >8141,>2111,>0905,>03FF#HORZ DATA >FF00,>0000,>0000,>00FF#VERT DATA >8181,>8181,>8181,>8181#A10 DATA >0024,>6A2A,>2A2A,>2A24'***************************************џ,>4181џ BYTE 26џTE 14џ >07џEџXTџ2џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ( TEXT 'THEN PRESS THE FIRE BUTTON' HITM BYTE 6 TEXT '*HITS*' MISSM BYTE 6 TEXT '*MISS*'RECSCR BYTE 16 TEXT 'CHECK YOUR SCORE'PRESSM BYTE 24& TEXT 'AT SOUND, PRESS YOUR KEY'MENUM BYTE 20џ2 BYTE 26џTE 14џ >07џEџXTџ2џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ'* T E X T S T A T E M E N T S *'***************************************OPTH BYTE 24+ TEXT 'S T A R G A Z E R III' 24OPT1 BYTE 15 TEXT ' Meet the Stars'OPT2 BYTE 14 TEXT ' Com/Sci Match'OPT3 BYTE 14џ >07џEџXTџ2џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ'***************************************'* B Y T E S T A T E M E N T S *'***************************************H00 BYTE >00H01 BYTE >01H02 BYTE >02H03 BYTE >03H04 BYTE >04H05 BYTE >05H06 BYTE >06H07 BYTE >07џEџXTџ2џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ'* S P R I T E D E F I N I T I O N S *'***************************************'HAND DATA >0000,>6070,>381C,>0F0F >80# DATA >0703,>397F,>0F07,>0100# DATA >0000,>0000,>0000,>B4FE# DATA >DE6E,>B6DB,>EFFE,>FC38*џYTE 26џTE 14џ >07џEџXTџ2џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ" TEXT 'PRESS BACK FOR MENU!''***************************************'* C H A R A C T E R D E F I N E S *'***************************************#ULCORN DATA >FFC0,>A090,>8884,>8281#URCORN DATA >FF03,>0509,>1121,>4181џ BYTE 26џTE 14џ >07џEџXTџ2џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ TEXT ' Sci/Com Match'OPT4 BYTE 13 TEXT ' Common Guess'OPT5 BYTE 17 TEXT ' Scientific Guess'OPT6 BYTE 13 TEXT ' Score Screen'OPTP1 BYTE 30, TEXT 'MOVE THE GLOVE TO YOUR CHOICE,'OPTP2 BYTE 26џTE 14џ >07џEџXTџ2џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћH08 BYTE >08H09 BYTE >09H0A BYTE >0AH0B BYTE >0BH0C BYTE >0CH0D BYTE >0DH0E BYTE >0EH0F BYTE >0FHC0 BYTE >C0HD0 BYTE >D0HFF BYTE >FF'***************************************џH06 BYTE >06H07 BYTE >07џEџXTџ2џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ* BYTE 57,118,>90,>0F WHITE SOLID BYTE >D0џ,124,>8C,>0F WHITE SOLID* BYTE 55,120,>90,>0F WHITE SOLID BYTE >D0,SALCL2 BYTE 59,126,>88,>01 BLACK OUTLINE* BYTE 59,126,>8C,>0F WHITE SOLIDџ6џTE 14џ >07џEџXTџ2џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ>SALINI DATA >C078,>800F STAR POINTER HAND@ DATA >C078,>840F ANSWER POINTER HAND DATA >C078,>800F DATA >D000SALINT BYTE 5*8-1,16,>80,>0F BYTE >D0џ,>FC38*џ0џ8*џYTE 26џTE 14џ >07џEџXTџ2џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ'HANDD DATA >00C0,>E0E1,>E367,>6EFF >90# DATA >FFFF,>FFFF,>FF7F,>7F3F# DATA >3B77,>EEDD,>BB77,>EEDD# DATA >FBF7,>FEFC,>FCF8,>F0E0*'HFUP DATA >0303,>0303,>0303,>0303 >94# DATA >0707,>0703,>0101,>0000џ8*џYTE 26џTE 14џ >07џEџXTџ2џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ'HANDL DATA >0000,>0000,>0000,>2D7F >84# DATA >7B76,>6DDB,>F77F,>3F1C# DATA >0000,>060E,>1C38,>F0F0# DATA >E0C0,>9CFE,>F0E0,>8000*'HANDO DATA >3DE2,>9188,>C422,>1110 >88# DATA >083C,>4680,>7008,>0601џ8*џYTE 26џTE 14џ >07џEџXTџ2џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ UЊ    r !4 "Ў(C) COPYRIGHT 1981 TEXAS INSTRUMENTS, INC. H z H мр lр а "PџиШƒ* Шƒ,рџи -†€ P !ФР‚ ‚` l€`"  -~€)ЌP +t)ЌР€с`"  lТ-ТHژ9 pŠŠљ`" їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ,SALCL1 BYTE 61,124,>88,>01 BLACK OUTLINE* BYTE 61,124,>8C,>0F WHITE SOLID* BYTE 55,120,>90,>0F WHITE SOLID BYTE >D0,SALCL2 BYTE 59,126,>88,>01 BLACK OUTLINE* BYTE 59,126,>8C,>0F WHITE SOLIDџ6џTE 14џ >07џEџXTџ2џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ# DATA >0000,>0000,>0000,>DAFE# DATA >FE6E,>6EB6,>B7FE,>FC38*'HFDOWN DATA >0000,>6070,>381C,>0F0F >98# DATA >0707,>0301,>0101,>0000# DATA >0000,>0000,>0000,>D4FE# DATA >DE6E,>B6DB,>EFFE,>FC38*џ0џ8*џYTE 26џTE 14џ >07џEџXTџ2џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ# DATA >8058,>2492,>4925,>1101# DATA >2191,>4925,>1101,>02FC*'HANDU DATA >181D,>6E77,>3B1D,>0E0F >8C# DATA >0703,>397F,>0F07,>0100# DATA >0080,>D86C,>B6DA,>EE7E# DATA >DE6E,>B6DB,>EFFE,>FC30*џ1џ8*џYTE 26џTE 14џ >07џEџXTџ2џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћШ ! !Ъж Ш! -‚!* -‚  !ФИ€P H!8р n "PШ џкƒ*Ш џмƒ,р!v -vР$ !2 n)ІШ!xˆ !vџиW +ђ)ЌРQ -‚€)ЌP` nP )ќ )Ќ˜ pї -‚ e !ФР‚а$ -‚ H ШƒV ,† -vТа€ вЂРl` l[їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ$рр"˜б`ƒu`"” Т`"Œ)OС‚Т ˆжX њд…`)z`/Є "œ $:Т(`/ЄHˆџи  РH#`/ЄCРH "˜%РH`/ЄРС '~Р "ŒРС '~ю`/Є "œ $:Т "˜`HУ(џшТ`/ЄШ HРШ`#/`/МР`%ВР %ДРр/ЈС /ЌШ /І" р/Мр/Єр&B`0^Тр/Єр/Є‹0ІТЫ  &Bїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ"ЌУС "˜6АШ"Œ 'Š &ў (pаРа "šТAbC (:LЂ &ј`/М*PŠРЪШ #nр"Њи "Њƒy˜ ƒy"Ђ  "Ќ "Њˆ "Њ"Єё -zРърƒр р"hи ƒ|ƒ| ˜ ƒu"Ѓнˆ "Ќ"ЈйШ "І"Ќр"Ќр"h ўв ƒu ŠТр/Є -†(  7Юр(bЮр(bЮр(b`/МŠЎŠŠŠїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ€   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џџџџџџџџџџџџџџџџџџџџџџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ‰qр"” *$Тš #РZ'N%*'ъ(%Ж&Z&D)B)z&š&Ў%‚$:'Ќ%ИСТaр"ŒШ $ЈТр/Є[ "˜р"”ˆџи<Ш$hШ "Œ$j`$р +О`&B`"œˆџи&Т(‚`$рр"˜ '~Р "ŒбRр"œр$р`ƒˆџиёР`џиРС`&B№ &j`(nцƒф`"œхТ(‚юƒьТр/Є‹0І[‹4И[ їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ -‚ H` lсТиƒ"р*V иƒ|Р *Vѓƒ|д`!2Ш ƒ*џкШ ƒ,џмрƒрТр hи jœи kœ[Ш ƒі hи ˜ jи ˜ k j[џ "h"ВР џиџиШџк ШџмШ џкƒ*Ш џмƒ, "P "žр/Єи ƒд&АиŒШиŒр/МрїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћШ )Ш)Ш )  -‚6Њ()((Vи`"ž №иƒдиŒШиŒр"žд…р"˜[Ш"’Тˆ"Œˆ"Š$џь`/Є`" р"  " ФШ"’Тˆˆ"ˆ„$Ш"’Р "’`# 0љїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ #Тb "ŽТHbШ&јˆ([Ф`" $Т('‚ „($ѕШ &ј‰Lh&ј!.њр"”ТBb`"Œ&вЦ † Шˆ&іјТXТ Ђ "ŒРˆС&вїФ`" $ЩТb V: )6ЊШ "Ž)Ш "ŒТb "Žb$„/Ф`" ЂЂ "ŽРˆ[Т "ŽУЂШ"Š('Ш"ˆ[р"” $рС "Œ&OїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћС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њЕр" $А 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ќШ/Єїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћј[`@РиŒРиŒ[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їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ *ъ€DкТУТCоx §ТžТ`*^ *fЧŠТ^)§УСЩ'PЦЪвИ& *RJбИЦ оJЩћ юЯ‡Џ-6,ŠSр,№рƒрР`ƒVШ,ž -vбС ‡ƒJ†Ц Ш,К -vм€˜-OѓС†>†;рƒа ƒVЈƒVШƒTС ,рƒаŒ (Ш ƒаїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћˆ 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()€ Ÿїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ@˜-N№"Р ƒвР’шШƒвТТRТСFХ”…ђХƒJ‚”Гьћ™чр-6€р-6ѓр,№€Њ.т-V-Š-V-–-V-Ђ-V-М-V-жР> .з`ˆ€Р> -ўиŒ€Р>Р~РО . -В€м`ˆќ[Р>Р~РО -ў -Ь€и1Œќ[Р>Р~РО -ў‚Bџў -ь€иŒСиŒСBїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ0SCNTIM EQU >83D6 SCREEN TIME OUT COUNTER/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 ADDRESSџTERRUPT ADDRESS*џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ'***************************************'* MEMORY MAPPED E Q U A T E S *'***************************************CPURAM EQU >8300 CPURAM$SEED EQU >83C0 RAND # SEED2DISINT EQU >83C2 DISABLE INTERRUPT ADDRESS*џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћР СЧ 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їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ1SCAN EQU >000E ADDRESS OF KSCAN ROUTINE+SIT EQU >1800 SCREEN IMAGE TABLE.SAL EQU >1B00 SPRITE ATTRIBUTE LIST$CT EQU >2000 COLOR TABLE.SVT EQU >1F00 SPRITE VELOCITY TABLEџERRUPT ADDRESS*џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ * 8=ALL 4=AUTOMOT 2=SOUND 1=QUIT*>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 R1џBLE INTERRUPT ADDRESS*џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћЊ?џ Х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ј +ђ)Іїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ/SDL EQU >1C00 SPRITE DESCRIPTOR LIST1PDT EQU >0000 PATTERN DESCRIPTOR TABLE(HIVDP EQU >3800 FREE VDP AT TOP%RAMSET EQU HIVDP RAM CHAR SET4SCREEN EQU >0000 SCREEN FOR MULTI COLOR MODEџT ADDRESS*џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ:DUMMYV EQU >8336 4 6,7,8,9 FOR DUMMY ANSWER VALUES)* EQU >833A RESERVED FOR VDP* EQU >833C "* EQU >833E "*5CONNUM EQU >8340 2 CONSTELLATION NUMBER (0-N)џ>8320 PTSTATџADDRESS*џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ&* EQU >8322 FOR VSBW,VSBR#Y1 EQU >8324 FOR LINALGX1 EQU >8326 "Y2 EQU >8328 "X2 EQU >832A "6FING EQU >832C FINGER POSITION POINTER (0-3)џ>8320 PTSTATџADDRESS*џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ&GPLWS EQU CPURAM+>E0 GPL WORKSPACE'***************************************'* R E G I S T E R E Q U A T E S *'***************************************VDPADD EQU 0 R0!RLOC EQU 1 R1 R PWLOC EQU 1 R1џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћCGHITS EQU >8364CGMISS EQU >8365SGHITS EQU >8366SGMISS EQU >8367TEMPV EQU >8368TEMPC EQU >836ATEMPL EQU >836C*+XML EQU >837E XML RETURN ADDRESS*)KEYBRD EQU CPURAM+>74 KEYBOARD TO SCAN%KEY EQU CPURAM+>75 KEY RETURNEDџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ5SAVNAM EQU >8342 2 SAVED NAME POINTER ADDRESS4MATCHC EQU >8344 1 MATCHING POSITION # (0-3))WHCHGM EQU >8345 1 GAME LEVEL 0-5DUSECON EQU >8346 16 THROUGH >8356 : USED CONSTELLATION ARRAYџ PTSTATџADDRESS*џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ,FIRFLG EQU >832D FIRE FLAG 0=NO FIRE2SAVHIL EQU >832E 2 SAVED HIGHLIGHT ADDRESS$TEMP1 EQU >8330 2 TEMP SAVE$TEMP2 EQU >8332 2 TEMP SAVE$TEMP3 EQU >8334 2 TEMP SAVEџ-3)џ>8320 PTSTATџADDRESS*џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ'***************************************'* C P U R A M E Q U A T E S *'***************************************%MYWS EQU >8300 MY WORKSPACE)MYWS2 EQU >8320 SECOND WORKSPACEPTSTAT EQU >8320 PTSTATџADDRESS*џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ#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-INTWS EQU CPURAM+>C0 INTERRRUPT WORKSPACEџ75 KEY RETURNEDџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ*SHOWN EQU >8356 1 # CONSTEL. SHOW$GUESS EQU >8357 1 # GUESSES$HITS EQU >8358 1 # OF HITS&MISSES EQU >8359 1 # OF MISSES* score screen infoCSHITS EQU >8360CSMISS EQU >8361SCHITS EQU >8362SCMISS EQU >8363џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ!RCOUNT EQU 2 R2 F V!WCOUNT EQU 2 R2 O D'***************************************'* WORKSPACE E Q U A T E S *'***************************************R0LB EQU MYWS+1 R0R1LB EQU MYWS+3 R1џ R1џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ7GPL LI R3,>0300 START SCANNING ABOUT >300 GROM*+GPLP LIMI 0 DISABLE INTERRUPTS& MOVB R3,@GRMWA SET HIGH BYTE SWPB R3$ MOVB R3,@GRMWA SET LO BYTE SWPB R3 RESTORE*џL RETURN *џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ* FILE IS > G P L L N K <4GRMWA EQU >9C02 GROM WRITE ADDRESS REGISTER1GRMRD EQU >9800 GROM READ DATA REGISTER5*****************************************************5* START SCANNING FOR A >0FF0 IN GROM FOR XML RETURN *џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ'***************************************0SNDBUF EQU >3800 SOUND BUFFER IN VDP RAM%PROMPT EQU SNDBUF PROMPT SOUND1RAZZ EQU PROMPT+21 RAZZ6MARK EQU RAZZ+20 MARK STARџQU MYWS+21 R10џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћR2LB EQU MYWS+5 R2R3LB 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 R10џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ' CLR R4 CLEAR REGISTER+ MOVB @GRMRD,R4 GET DATA FROM GROM CI R4,>0F00 >0F?- JNE INCR NO, SO TRY NEXT BYTE5 MOVB @GRMRD,R4 GOT THE >0F, SO NEED THE >F0 CI R4,>F000 >F0?џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ5* THIS FIRST PIECE OF CODE MUST BE EXECUTED BEFORE *5* ANY CALLS TO @GPLLNK CAN BE MADE. YOU ONLY HAVE TO*5* EXECUTE THIS TOP CODE, ONCE! *5*****************************************************џ GROM FOR XML RETURN *џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ I N I T S <4OPTPOS BYTE 5*8-1 OPTION SCREEN HAND POSITION BYTE 7*8-1 BYTE 9*8-1 BYTE 11*8-1 BYTE 13*8-1 BYTE 15*8-1&**************************************&* INITIALIZATIONS FOR STARS PROGRAM *џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ1 SWPB R0 SENDING HIGH BYTE FIRST. MOVB R0,@GRMWA FOLLOWED BY LOW BYTE3 LI R0,GPLRTN GET DESIRED RETURN ADDRESS8 MOV R0,@>8300 PUT RETURN ADDRESS IN XML TABLE+* NOTE: THIS ADDRESS MUST ALWAYS BE >8300!!џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ&************************************** JPLLNK LIMI 03 MOVB @>8373,R1 FETCH GPL SUBSTACK POINTER' SRL R1,8 MAKE IT A WORD' AI R1,>8302 ADD PAD OFFSET= MOV @XML,*R1 PUT XML INSTRUCTION ADDRESS ON STACKџNџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ- JNE INCR NO, SO TRY NEXT BYTE- JMP GOTGRT FOUND RETURN ADDRESS*.INCR INC R3 TRY NEXT SET OF BYTES JMP GPLP*(GOTGRT MOV R3,@XML SET XML ADDRESS0 LIMI 2 ENABLE INTERRUPTS AGAINџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ&************************************** EVEN MAIN EQU $*STARS LWPI MYWS LOAD MY WORKSPACE2 BL @GPL GET >0FF0 FOR GROM RETURN******************************** SET TO BIT MAP MODE, NOW ********************************џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ+ LWPI >83E0 LOAD GPL WORKSPACE+ B @>006A BRANCH TO GPL CODE GPLRTN LIMI 2- LWPI MYWS RESTORE MY WORKSPACE/ RT RETURN TO MAIN PROGRAMџXML TABLE+* NOTE: THIS ADDRESS MUST ALWAYS BE >8300!!џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ; SWPB R1 HIGH BYTE CONTAINS OFFSET INTO PAD4 MOVB R1,@>8373 UPDATE GPL SUBSTACK POINTER2 MOV *R11+,R0 GETCH GPL ROUTINE ADDRESS3 MOVB R0,@GRMWA SET UP GPL PROGRAM COUNTERџL INSTRUCTION ADDRESS ON STACKџNџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ) RT RETURN TO CALLER&**************************************&* THIS IS THE SUBROUTINE CODE TO *&* REPLACE GPLLNK. REGISTERS 0 AND 1 *&* OF YOUR CALLING WORKSPACE ARE *&* ALTERED. SO IS >8300 CPU RAM. *џRUPTS AGAINџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ/ CLR R0 CHANGE TO BIT MAP MODE3 LI R1,VDPREG POINT TO VDP REGISTER DATA, LI R2,8 8 REGISTERS TO LOAD.BMLOOP MOVB *R1+,@R0LB GET DATA FOR REGISTER, BL @JPVWTG WRITE TO REGISTERџ****************џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ) INC VDPADD NEXT SCREEN SPOT DEC R2 DONE? JNE THIRDS NOT YET'***************************************'* LOAD CHARACTER SETS INTO CPU BUFFER *'*************************************** * UPPER CASEџGROUNDџ*******џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ&* FORMAT SCREEN >00 TO >FF 3 TIMES *&**************************************2 BL @CLRVDP CLEAR EVERYTHING OUT DATA CT,>1800,>0000 BL @CLRVDP DATA PDT,>1800,>0000+* BL @JPVWTR BLACK BACKGROUNDџ*******џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ DATA SAL,1,HD0$* BL @JPVWTR SCREEN ON* DATA >01E2* BL @PAUSE&**************************************&* LOAD SOUND LISTS TO VDP RAM *&**************************************% LI VDPADD,SNDBUF SOUND BUFFERџџ***џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ# DATA >4A SMALL CAPS'***************************************'* CREATE TITLE SCREEN SEQUENCE *'**************************************** BL @JPVWTR#* DATA >01A2 SCREEN OFF** BL @WRTMSG* BYTE 12,4џ10џ***џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ7 LI R0,HIVDP+>100 WRITE CHAR SET TO HIVDP, FIRST MOV R0,@>834A SET FAC& MOVB @R0LB,@STATUS CLEAR STATUS# BL @JPLLNK USE GPLLNK# DATA >18 SMALL CAPS* BL @WRTVCL DATA RAMSET+>1D0,8,A10џ***џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ* DATA >0711*( LI VDPADD,SIT START OF SCREEN( CLR R1 START CHAR OF 00 LI R2,>300 >300 PATTERNS TO SCREEN*THIRDS BLWP @JPVSBW WRITE A PATTERN% AI R1,>0100 NEXT PATTERNџCK BACKGROUNDџ*******џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ& AI R0,>0100 NEXT REGISTER DEC R2 DONE? JNE BMLOOP NOT YET LI R0,>E200 MOVB R0,@SVVDP17* MOVB @VDPREG+1,@SVVDP1 KEEP SPRITES DOUBLE SIZED&**************************************џ*************џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ* DATA OPTH,>F1F1** BL @WRTMSG* BYTE 17,7* DATA COPYRM,>F0F0** BL @WRTMSG* BYTE 2,3* DATA EGOM,>F0F0** BL @WRTMSG* BYTE 23,5* DATA PRESSM,>F0F0*( BL @WRTVCL NULLIFY SPRITESџџ***џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ* BL @WRTVCL * DATA RAMSET+>200,8,CPYRIT* * LOWER CASE7 LI R0,HIVDP+>300 WRITE CHAR SET TO HIVDP, FIRST MOV R0,@>834A SET FAC& MOVB @R0LB,@STATUS CLEAR STATUS# BL @JPLLNK USE GPLLNKџA RAMSET+>1D0,8,A10џ***џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ( LI WLOC,SOUNDS START OF SOUNDS$ LI WCOUNT,SDL4E-SOUNDS LENGTH# BL @WRITE OUT TO VDP&**************************************&* ZERO SCORE AREAS *&************************************** LI R0,CSHITSџ**џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ DATA MENUM,>F6F6** BL @WRTMSG* BYTE 23,3* DATA EGOM,>F0F0*$ BL @JPVWTR SCREEN ON DATA >01E2GGLOOP MOVB @H03,@KEYBRD&*=====================================* CHECK FOR BACK KEY BL @SCANKYџBYTE 13,4џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ BYTE 5,4 DATA OPT1,>F0F0* BL @WRTMSG BYTE 7,4 DATA OPT2,>F0F0* BL @WRTMSG BYTE 9,4 DATA OPT3,>F0F0* BL @WRTMSG BYTE 11,4 DATA OPT4,>F0F0* BL @WRTMSG BYTE 13,4џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ6 DATA CT,>1800,>0000 FILL WITH BACKGROUND COLOR0 MOVB @H0F,@>837E INITIAL COLOR FOR GLOVE*/ BL @WRTVCL LOAD LEFT HAND PATTERN DATA SDL,1*32,HAND+328 BL @WRTVCL PLACE HAND SPRITE ON THE SCREENџ R0,CSHITSџ**џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ CLR R1 LI R2,8/2ZSALP MOV R1,*R0+ DEC R2 JNE ZSALP&**************************************&* CREATE OPTION SCREEN *&* ENTRY POINT FOR BACK KEY *&**************************************џ LI R0,CSHITSџ**џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ CB @KEY,@H0F JNE NOBKKY B @ZZZZZZ * CLR R0 * CLR R2* B @BANKSW*&*=====================================NOBKKY CB @KEY,@H0D JNE NONTRK B @GOTGAM*NONTRK CLR @KEYBRD# AB @H01,@>837E NEXT COLORџџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ DATA OPT5,>F0F0* BL @WRTMSG BYTE 15,4 DATA OPT6,>F0F0* BL @WRTMSG BYTE 18,1 DATA OPTP1,>1F1F* BL @WRTMSG BYTE 19,3 DATA OPTP2,>1F1F* BL @WRTMSG BYTE 21,6џ BYTE 13,4џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ DATA SAL,5,SALINT' MOVB @H00,@FING FIRST POSITION* BL @DRWBOX BYTE 1,3,3,26* BL @FILL BYTE 2,4,1,24 DATA >F1F1* BL @WRTMSG BYTE 2,4 DATA OPTH,>F1F1* BL @WRTMSGџ0,CSHITSџ**џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ%BACK BL @JPVWTR SCREEN OFF DATA >01A2* BL @JPVWTR BLUE BACKGROUND DATA >07446 BL @CLRVDP CLEAR PATTERN DESCIPTOR TABLE, DATA PDT,>1800,>0000 FILL WITH ZEROES BL @CLRVDPџ*џ LI R0,CSHITSџ**џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ, MOVB @OPTPOS(R3),R4 GET Y POSITION% AI R4,16 ADD X OFFSET" BL @WRTVCL MOVE HAND DATA SAL,2,MYWS+8(DBNCE BL @SCANKY KEY STILL DOWN?# MOVB @JOYY,R0 JOY MOVED?џ PREPAREџSO GOT GAMEџOLORџџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ JGT HNDUPX UP JLT HNDDWX DOWN* HNDUPX MOVB @FING,R0 AT TOP?+ JEQ GETGAM YES, SO CAN'T MOVE2 SB @H01,@FING DECREMENT FINGER POSITION! JMP HNDMVX AND MOVEџP OR DOWN?џS, SO GOT GAMEџOLORџџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ MOVB @KEY,R3 CI R3,>0500 UP KEY?( JEQ HNDUPX YES, SO MOVE UP CI R3,>0000 DOWN?* JEQ HNDDWX YES, SO MOVE DOWN% CI R3,>1200 FIRE BUTTON?) JEQ GOTGAM YES, SO GOT GAMEџOLORџџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ$ CB @>837E,@H0F PAST WHITE? JLE STCOL NOT YET) MOVB @H02,@>837E RESTORE TO GREEN%STCOL LI R0,SAL+3 COLOR NYBBLE" MOVB @>837E,R1 GET COLOR* BLWP @JPVSBW WRITE NEW COLORџH01,@>837E NEXT COLORџџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ% JNE DBNCE STILL MOVING% CB @KEY,@HFF KEY PRESSED?& JNE DBNCE STILL PRESSED' JMP GGLOOP NOW SCAN AGAIN*%GOTGAM BL @JPVWTR SCREEN OFF DATA >01A2џMOVED?џ PREPAREџSO GOT GAMEџOLORџџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ#HNDDWX CB @FING,@H05 AT BOTTOM?+ JEQ GETGAM YES, SO CAN'T MOVE2 AB @H01,@FING INCREMENT FINGER POSITION*%HNDMVX MOVB @FING,R3 GET POSITION SRL R3,8 ADJUST CLR R4 PREPAREџSO GOT GAMEџOLORџџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ% CI R3,>0D00 FIRE BUTTON?) JEQ GOTGAM YES, SO GOT GAME" JMP GETGAM WRONG KEY*#SCNJOY MOV @JOYY,@JOYY JOY MOVED?$ JEQ GETGAM NO, SO EXIT* MOVB @JOYY,@JOYY MOVED UP OR DOWN?џS, SO GOT GAMEџOLORџџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ"GETGAM AB @H01,@KEYBRD SCAN NEXT CB @KEYBRD,@H03 DONE?* JEQ GGLOOP YES, SO TRY AGAIN% BL @SCANKY SCAN FOR KEY% CB @KEY,@HFF KEY PRESSED?- JEQ SCNJOY NO, SO SCAN JOYSTICK CLR R3џT COLORџџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ- MOVB @FING,@WHCHGM HAVE WHICH GAME- BL @CLRVDP CLEAR VDP AGAIN DATA PDT,>1800,0 BL @CLRVDP DATA CT,>1800,0% BL @JPVWTR BLUE AGAIN DATA >0744'***************************************џџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ'* GAME. *'***************************************. MOVB @H00,@FING FIRST FINGER POSITION LI VDPADD,18*256+32+CT0 MOV VDPADD,@SAVHIL SAVE HIGHLIGHT ADDRESS+ CLR @HITS NO HITS, OR MISSESџ**џџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ&**************************************&* FORMAT THE SCREEN FOR GAME PLAY. *&**************************************& CB @WHCHGM,@H05 SCORE SCREEN?9 JNE FTPSN NO, SO FORMAT THE PLAYING SCREENџ DATA SAL,13,SALINIџ*****************џџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ** RETURN LINK IN R14 *********************************************$INPUT MOV R11,R14 SAVE RETURN, MOVB @H03,@KEYBRD CHECK THE KEYBOARDY BL @SCANKY CB @KEY,@H0F ENTER? JNE INPNOB B @BACKџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ* FILE IS > I N P U T <'WHERE DATA DOWN LOGIC ROUTINES DATA BRDINC DATA BRDINC DATA BRDINC DATA BRDINC DATA UP,FNGLOC BYTE 18*8-1,16 LEFT ANSWER POINTER BYTE 19*8-1,16 BYTE 20*8-1,16џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ MOVB @WHCHGM,R0 MEET?5 JEQ NOSHOW YES, SO DON'T DISPLAY SCORES- BL @SHOWHM SHOW HITS AND MISSES*4NOSHOW LI R0,USECON NO CONSTELLATIONS USED, YET SETO R1 LI R2,8NONEG MOV R1,*R0+ DEC R2џџ**џџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ- JMP NOSHOW YES, SO DON'T FORMAT0FTPSN BL @PLAYSC MAKE THE PLAYING SCREEN* BL @WRTMSG BYTE 0,4 DATA PRESSM,>F6F6*'***************************************'* INITIALIZE ANY VARIABLES FOR THE *џ**************џџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ'* LOAD ANY SPRITE PATTERNS HERE *'***************************************- BL @WRTVCL LOAD SPRITE PATTERNS DATA SDL,7*32,HAND8 BL @WRTVCL PLACE ANY SPRITES ON THE SCREEN DATA SAL,13,SALINIџ*****************џџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ BYTE 21*8-1,16HILLOC DATA 18*256+32+CT DATA 19*256+32+CT DATA 20*256+32+CT DATA 21*256+32+CT********************************************* *** ROUTINE TO TEST KEYBOARD AND JOYSTICKS *џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ 9`BЊBBB`BBBBBB`@BSBTABR BGABZEBR BMEBNUBlРB BF 9`*BBB BB B0BB BР"B`$BPBРBТB№BBПпBџB‹BBBB‹BBŸF 9`ZBBŸПBп№BBЦ BуBџBB№BџBBŸПBп№BBЯBуBХBBРBBЧBBРBF DISPLAY SCORESџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћINPNOB CB @KEY,@H0D ENTER JNE INPNOE MOVB @H01,@FIRFLG B @INPTRTINPNOE CLR @KEYBRD% MOVB @H00,@FIRFLG NO FIRE, YET*BRDINC AB @H01,@KEYBRD ADD 1 TO KEYBOARD$ CB @KEYBRD,@H03 PAST SPLIT?џNE INPNOB B @BACKџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ SRL R3,8 AJUST" SLA R3,1 MULT BY 2. MOV @FNGLOC(R3),R4 GET POINTER POSITION4 BL @WRTVCL WRITE LEFT HAND TO NEW SPOT DATA SAL+4,2,MYWS+8( AI R4,26*8 RIGHT HAND, TOO BL @WRTVCLџџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ+DOWN CB @FING,@H03 AT BOTTOM ALREADY?' JEQ BRDINC YES, SO IGNORE) AB @H01,@FING NO, SO MOVE DOWN$ JMP MOVFNG MOVE FINGER* UP MOVB @FING,@FING AT TOP?' JEQ BRDINC YES, SO IGNOREџ B @BACKџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ& MOV @WHERE(R3),R10 GET DEST' B *R10 BRANCH TO DEST'FIPA CI R3,>1200 Q,Y OR BUTTON?% JEQ FIRE YES, SO FIRE CI R3,>0D00 . OR V?% JEQ FIRE YES, SO FIREџNE INPNOB B @BACKџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ( JNE GOBRD NO, SO CONTINUE% B @INPTRT YES, SO EXIT%GOBRD BL @SCANKY SCAN FOR KEY( CLR R3 PREPARE FOR KEY MOVB @KEY,R3 COPY& CI R3,>FF00 KEY PRESSED ?џџNE INPNOB B @BACKџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ DATA SAL+8,2,MYWS+84 MOV @HILLOC(R3),VDPADD GET WHERE TO HIGHLIGHT) MOV VDPADD,@SAVHIL SAVE IN CPU. BL @CLRLV HIGHLIGHT THIS PHRASE# DATA 24*8,>F1F1 WITH BLACK)* W A I T F O R K E Y R E L E A S EџTVCLџџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ' SB @H01,@FING NO, SO MOVE UP*3MOVFNG MOV @SAVHIL,VDPADD WHERE WE JUST HIGHLIGHTED/ JEQ NOHIL IF ZERO, DON'T RESTORE4 BL @CLRLV UNHIGHLIGHT PREVIOUS ANSWER DATA 24*8,>F6F6*NOHIL MOVB @FING,R3 COPYџCKџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ" JMP BRDINC WRONG KEY#CHKJOY MOV @JOYY,@JOYY JOY MOVED?) JEQ BRDINC NO, SO TRY AGAIN" MOVB @JOYY,@JOYY JOY MOVED! JGT UP MOVED UP# JLT DOWN MOVED DOWN*џSO FIREџNE INPNOB B @BACKџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ( JEQ CHKJOY NO, CHECK JOYST&CHKKEY CI R3,>0500 5 OR GREATER?= JGT FIPA YES, SO ONLY CHECK FOR FIRE OR PAUSE$ SWPB R3 MOVE TO LOW& SLA R3,1 MULTIPLY BY 2џRESSED ?џџNE INPNOB B @BACKџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ BL @DELAY DATA 4 BL @SNDSUB DATA PROMPT BL @PAUSE BL @DESCRC% DATA >F6F6 WHITE/LT RED BL @SNDSUB DATA PROMPT BL @PAUSE BL @FILL BYTE 2,7,12,18 DATA >0101џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ DATA GAME1 DATA GAME2 DATA GAME3 DATA GAME4 DATA CHKSCR&**************************************&* GAME 0: MEET THE STARS *&************************************** GAME0 BL @SNDSUB PROMPTџATA GAME0џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ€†€е‹•ŸЉГНЧеееееее分џO MAGIC % .IF DSK1.DATA .IF DSK1.NUMS .IF DSK1.TABLES .IF DSK1.INITS .IF DSK1.MAIN .IF DSK1.INPUT .IF DSK1.SUBS1 .IF DSK1.SUBS2 .IF DSK1.GPLLNK .IF DSK1.COMUTLџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ!DBNCE2 BL @SCANKY KEY DOWN( MOVB @JOYY,R0 JOY UP OR DOWN? JNE DBNCE2" CB @KEY,@HFF KEY DOWN? JNE DBNCE2 JMP BRDINC*&FIRE MOVB @H01,@FIRFLG SET FIRE FLAG JMP BRDINCџ K E Y R E L E A S EџTVCLџџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ BL @FILL BYTE 15,0,1,32 DATA >0000 BL @FILL BYTE 17,2,6,28 DATA >0606 INC @CONNUM C @CONNUM,@CONMAX JL GAME0L B @BACK'***************************************џ2,18 DATA >0101џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ DATA PROMPT BL @PAUSE5 CLR @CONNUM ONLY SHOW FIRST CONSTELLATONGAME0L BL @PLOTC BL @NAMEC DATA LATIN BL @SNDSUB DATA PROMPT BL @PAUSE BL @LINEC BL @NAMEC DATA COMMџME0џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ* FILE IS > M A I N <&**************************************&* M A I N P L A Y I N G L O O P *&************************************** PHLLPS CLR R1 MOVB @WHCHGM,R1 SRL R1,7 MOV @WHERET(R1),R2 B *R2WHERET DATA GAME0џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћL.HE Copyright 1984 VIDEO MAGIC % .IF DSK1.DATA .IF DSK1.NUMS .IF DSK1.TABLES .IF DSK1.INITS .IF DSK1.MAIN .IF DSK1.INPUT .IF DSK1.SUBS1 .IF DSK1.SUBS2 .IF DSK1.GPLLNK .IF DSK1.COMUTLџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ'* GAME 1: COMMON TO SCIENTIFIC MATCH *'***************************************GAME1 BL @SNDSUB DATA PROMPT% BL @PAUSE WAIT FOR KEY# MOVB @H00,@SHOWN NONE SHOWN0 CLR @HITS NONE HIT OR MISSED, YETџDATA >0101џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ' AB @H01,@GUESS ONE MORE GUESS% CB @GUESS,@H01 FIRST GUESS?) JNE G1BAD2 NO, SECOND GUESS# BL @LINEC SHOW LINES& JMP GAME11 AND TRY AGAIN*G1BAD2 BL @SNDSUB DATA RAZZ BL @SHAKEџINGERџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ"GAME11 BL @INPUT GET INPUT* CB @FIRFLG,@H01 FIRE KEY PRESSED?$ JNE GAME11 NO FIRE KEY' CB @FING,@MATCHC DID HE GET IT?' JNE G1BAD NOT THIS GUESS*#G1GOOD BL @CLAP CLAP HANDSџD, YETџDATA >0101џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ3 DATA COMM AND DISPLAYS LATIN ANSWERS4 BL @NAMEC SHOW COMMON MATCHING ANSWER DATA LATIN"GAME21 BL @INPUT GET INPUT* CB @FIRFLG,@H01 FIRE KEY PRESSED?$ JNE GAME21 NO FIRE KEYџIONџL @SNDSUBџERџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ MOV @HITS,@CSHITS BL @SNDSUB DATA PROMPT BL @PAUSE" B @BACK NEXT GAME'***************************************'* GAME 2: SCIENTIFIC TO COMMON MATCH *'***************************************GAME2 BL @SNDSUBџERџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ, BL @NAMEC SHOW CORRECT ANSWER DATA LATIN+ BL @WRTVCL CLEAR HAND SPRITES DATA SAL+4,1,HC0 BL @WRTVCL DATA SAL+8,1,HC0 AB @H01,@MISSES BL @SHOWHMџ DATA RAZZ BL @SHAKEџINGERџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ! AB @H01,@HITS GOT ONE!, BL @SHOWHM HOW HITS AND MISSED( BL @DELAY DELAY 4 SECONDS DATA 16, JMP ANOTH1 AND ONE MORE SHOWN!*G1BAD BL @SNDSUB DATA RAZZ% BL @SHAKE SHAKE FINGERџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ CLR @CSHITS%GAME10 MOVB @H00,@GUESS NONE GUESSED* BL @GETCON GET CONSTELLATION3 DATA LATIN AND DISPLAYS LATIN ANSWERS4 BL @NAMEC SHOW COMMON MATCHING ANSWER DATA COMMџIT OR MISSED, YETџDATA >0101џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ DATA PROMPT% BL @PAUSE WAIT FOR KEY# MOVB @H00,@SHOWN NONE SHOWN0 CLR @HITS NONE HIT OR MISSED, YET CLR @SCHITS%GAME20 MOVB @H00,@GUESS NONE GUESSED* BL @GETCON GET CONSTELLATIONџL @SNDSUBџERџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ) BL @DESCRC SHOW DESCRIPTION DATA >F6F6 BL @SNDSUB DATA PROMPT+ BL @PAUSE WAIT FOR KEY PRESS*(ANOTH1 AB @H01,@SHOWN ONE MORE SHOWN!" CB @SHOWN,@H0A 10 SHOWN? JL GAME10 NOT YETџERџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ' CB @FING,@MATCHC DID HE GET IT?' JNE G2BAD NOT THIS GUESS*G2GOOD BL @CLAP! AB @H01,@HITS GOT ONE!, BL @SHOWHM HOW HITS AND MISSED( BL @DELAY DELAY 4 SECONDS DATA 16џ KEYџIONџL @SNDSUBџERџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ* CB @FIRFLG,@H01 FIRE KEY PRESSED?$ JNE GAME31 NO FIRE KEY' CB @FING,@MATCHC DID HE GET IT?' JNE G3BAD NOT THIS GUESS*G3GOOD BL @CLAP BL @NAMEC DATA COMM! AB @H01,@HITS GOT ONE!џPRESS*џџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ'***************************************'* GAME 3: COMMON GUESS *'***************************************GAME3 BL @SNDSUB DATA PROMPT% BL @PAUSE WAIT FOR KEY# MOVB @H00,@SHOWN NONE SHOWNџ WAIT FOR KEY PRESS*џџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ DATA SAL+8,1,HC0( AB @H01,@MISSES ONE MORE MISSED- BL @SHOWHM SHOW HITS AND MISSES) BL @DESCRC SHOW DESCRIPTION DATA >F6F6 BL @SNDSUB DATA PROMPT+ BL @PAUSE WAIT FOR KEY PRESS*џџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ, JMP ANOTH2 AND ONE MORE SHOWN!*G2BAD BL @SNDSUB DATA RAZZ BL @SHAKE' AB @H01,@GUESS ONE MORE GUESS% CB @GUESS,@H01 FIRST GUESS?) JNE G2BAD2 NO, SECOND GUESS# BL @LINEC SHOW LINESџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ, BL @SHOWHM HOW HITS AND MISSED( BL @DELAY DELAY 4 SECONDS DATA 16, JMP ANOTH3 AND ONE MORE SHOWN!*G3BAD BL @SNDSUB DATA RAZZ BL @SHAKE' AB @H01,@GUESS ONE MORE GUESSџ ONE!џPRESS*џџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ0 CLR @HITS NONE HIT OR MISSED, YET CLR @CGHITS%GAME30 MOVB @H00,@GUESS NONE GUESSED* BL @GETCON GET CONSTELLATION3 DATA COMM AND DISPLAYS LATIN ANSWERS"GAME31 BL @INPUT GET INPUTџT FOR KEY PRESS*џџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ(ANOTH2 AB @H01,@SHOWN ONE MORE SHOWN!" CB @SHOWN,@H0A 10 SHOWN? JL GAME20 NOT YET MOV @HITS,@SCHITS BL @SNDSUB DATA PROMPT BL @PAUSE" B @BACK NEXT GAMEџE WAIT FOR KEY PRESS*џџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ& JMP GAME21 AND TRY AGAIN*G2BAD2 BL @SNDSUB DATA RAZZ BL @SHAKE, BL @NAMEC SHOW CORRECT ANSWER DATA COMM+ BL @WRTVCL CLEAR HAND SPRITES DATA SAL+4,1,HC0 BL @WRTVCLџ SHOW LINESџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћG4GOOD BL @CLAP BL @NAMEC DATA LATIN! AB @H01,@HITS GOT ONE!, BL @SHOWHM HOW HITS AND MISSED( BL @DELAY DELAY 4 SECONDS DATA 16, JMP ANOTH4 AND ONE MORE SHOWN!*G4BAD BL @SNDSUBџџRџџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ DATA PROMPT% BL @PAUSE WAIT FOR KEY# MOVB @H00,@SHOWN NONE SHOWN0 CLR @HITS NONE HIT OR MISSED, YET CLR @SGHITS%GAME40 MOVB @H00,@GUESS NONE GUESSED* BL @GETCON GET CONSTELLATIONџL @SNDSUBџRџџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ) BL @DESCRC SHOW DESCRIPTION DATA >F6F6 BL @SNDSUB DATA PROMPT+ BL @PAUSE WAIT FOR KEY PRESS*(ANOTH3 AB @H01,@SHOWN ONE MORE SHOWN!" CB @SHOWN,@H0A 10 SHOWN? JL GAME30 NOT YETџRџџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ% CB @GUESS,@H01 FIRST GUESS?) JNE G3BAD2 NO, SECOND GUESS# BL @LINEC SHOW LINES& JMP GAME31 AND TRY AGAIN*G3BAD2 BL @SNDSUB DATA RAZZ BL @SHAKE, BL @NAMEC SHOW CORRECT ANSWERџџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ DATA RAZZ BL @SHAKE' AB @H01,@GUESS ONE MORE GUESS% CB @GUESS,@H01 FIRST GUESS?) JNE G4BAD2 NO, SECOND GUESS# BL @LINEC SHOW LINES& JMP GAME41 AND TRY AGAIN*G4BAD2 BL @SNDSUBџBџџRџџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ3 DATA LATIN AND DISPLAYS LATIN ANSWERS"GAME41 BL @INPUT GET INPUT* CB @FIRFLG,@H01 FIRE KEY PRESSED?$ JNE GAME41 NO FIRE KEY' CB @FING,@MATCHC DID HE GET IT?' JNE G4BAD NOT THIS GUESS*џUBџRџџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ MOV @HITS,@CGHITS BL @SNDSUB DATA PROMPT BL @PAUSE" B @BACK NEXT GAME'***************************************'* GAME 4: SCIENTIFIC GUESS *'***************************************GAME4 BL @SNDSUBџRџџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ DATA COMM+ BL @WRTVCL CLEAR HAND SPRITES DATA SAL+4,1,HC0 BL @WRTVCL DATA SAL+8,1,HC0( AB @H01,@MISSES ONE MORE MISSED- BL @SHOWHM SHOW HITS AND MISSESџ BL @NAMEC SHOW CORRECT ANSWERџџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћ DATA RAZZ BL @SHAKE, BL @NAMEC SHOW CORRECT ANSWER DATA LATIN+ BL @WRTVCL CLEAR HAND SPRITES DATA SAL+4,1,HC0 BL @WRTVCL DATA SAL+8,1,HC0( AB @H01,@MISSES ONE MORE MISSEDџџBџџRџџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ BL @WRTMSG HEADING BYTE 2,2 DATA RECSCR,>F0F0* BL @WRTMSG BYTE 4,18 DATA HITM,>F0F0* BL @WRTMSG BYTE 4,25 DATA MISSM,>F0F0* BL @WRTMSG BYTE 6,1 DATA OPT2,>F0F0џџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ" CB @SHOWN,@H0A 10 SHOWN? JL GAME40 MOV @HITS,@SGHITS BL @SNDSUB DATA PROMPT BL @PAUSE" B @BACK NEXT GAME&**************************************&* RECORD YOUR SCORE SCREEN. *џSEDџџBџџRџџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ JNE CKSCRL NOT YET** BL @SNDSUB NOW WAIT FOR KEY DATA PROMPT BL @PAUSE B @BACK(****************************************(* SUBROUTINE TO SHOW HITS AND MISSES. *(* RETURN LINK IS R12 *џ0џџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ& SLA R7,3 MULTIPLY BY 87 A R7,R6 R6 HAS SCREEN ADDRESS TO WRITE*( MOVB *R5+,R8 GET SCORE VALUE SRL R8,8 ADJUST) AI R8,>30 ADD ASCII OFFSET& SLA R8,3 MULTIPLY BY 8џF0џџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ* BL @WRTMSG BYTE 8,1 DATA OPT3,>F0F0* BL @WRTMSG BYTE 10,1 DATA OPT4,>F0F0* BL @WRTMSG BYTE 12,1 DATA OPT5,>F0F0*) LI R3,8 8 SCORES TO SHOWџYTE 6,1 DATA OPT2,>F0F0џџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ&**************************************SCRPLC BYTE 6,20,6,27 BYTE 8,20,8,27 BYTE 10,20,10,27 BYTE 12,20,12,27*%CHKSCR BL @CLRVDP CLEAR SCREEN DATA PDT,>1800,0 BL @CLRVDP DATA CT,>1800,>F0F0*џ*џSEDџџBџџRџџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ- BL @SHOWHM SHOW HITS AND MISSES) BL @DESCRC SHOW DESCRIPTION DATA >F6F6 BL @SNDSUB DATA PROMPT+ BL @PAUSE WAIT FOR KEY PRESS*(ANOTH4 AB @H01,@SHOWN ONE MORE SHOWN!џ ONE MORE MISSEDџџBџџRџџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ. AI R8,RAMSET POINTS TO DATA NEEDED*' MOV R6,VDPADD WHERE TO WRITE& MOV R8,WLOC WHAT TO WRITE* LI WCOUNT,8 HOW MANY TO WRITE, BL @VDP WRITE A SCORE DIGIT* DEC R3 DONE?џ8џF0џџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў їїџџџџџџџџџџџћ- LI R4,SCRPLC START FROM THE FIRST$ LI R5,CSHITS R5 IS INDEX* !CKSCRL MOVB *R4+,R6 HAVE ROW$ MOVB *R4+,R7 HAVE COLUMN! ANDI R6,>FF00 ROW *256# SRL R7,8 ADJUST COLџ,1 DATA OPT2,>F0F0џџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў!їїџџџџџџџџџџџћ(****************************************$SHOWHM MOV R11,@TEMP1 SAVE RETURN% MOVB @HITS,R14 GET #OF HITS SRL R14,8 ADJUST; SLA R14,5 MULTIPLY BY 32 = POINTS TO PATTERN AI R14,NUMSџ R12 *џ0џџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў!їїџџџџџџџџџџџћ*CLAPL0 BL @WRTVCL MOVE HAND SPRITES, DATA SAL,13,SALCL1 FIRST POSITION BL @SNDSUB DATA CLAPS LI R0,>3000 CLPDL1 DEC R0 JNE CLPDL1 BL @WRTVCL DATA SAL,13,SALCL2 LI R0,>3000 CLPDL2 DEC R0џ0џџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў!їїџџџџџџџџџџџћ$MOVEEM MOV R11,@TEMP3 SAVE RETURN! MOV R12,R5 COPY ROW$ MOV R13,R6 COPY COLUMN% MOV R14,R7 COPY ADDRESS# BL @HRC CALL HCHAR, BYTE 1,>F1 1 REP, RED ON TRANSџ**************џLџ*џNџ *џ0џџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў!їїџџџџџџџџџџџћ$PUT4 MOV R11,@TEMP2 SAVE RETURN. BL @MOVEEM MOVE REGISTERS NEEDED$ AI R13,1*256 NEXT COLUMN" AI R14,8 NEXT DATA BL @MOVEEM! AI R12,1*256 NEXT ROW# AI R13,-1*256 BACK 1 COLџ*џNџ *џ0џџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў!їїџџџџџџџџџџџћ LI R12,8*256 ROW 8 LI R13,2*256 COLUMN*. BL @PUT4 PUT 4 CHARS ON SCREEN*) MOVB @MISSES,R14 GET #OF MISSES SRL R14,8 ADJUST; SLA R14,5 MULTIPLY BY 32 = POINTS TO PATTERNџ *џ0џџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў!їїџџџџџџџџџџџћ JNE CLPDL2* DEC R5 DONE WITH 5 CLAPS JNE CLAPL0 NOT YET*3 BL @WRTVCL RESTORE SPRITES TO NORMAL! DATA SAL,13,SALINI) B *R13 RETURN TO CALLER******************************џC R0џ0џџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў!їїџџџџџџџџџџџћ' MOV @TEMP3,R11 RESTORE RETURN) RT RETURN TO CALLER******************************* CLAP HANDS. RETURN IS R13. *******************************$CLAP MOV R11,R13 SAVE RETURN LI R5,7 5 CLAPS*џџ *џ0џџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў!їїџџџџџџџџџџџћ# AI R14,8 NEXT DATA BL @MOVEEM! AI R13,1*256 NEXT COL# AI R14,8 NEXT DATA BL @MOVEEM* MOV @TEMP2,R11 RT********************** MOVE REGISTERS **********************џLџ*џNџ *џ0џџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў!їїџџџџџџџџџџџћ AI R14,NUMS LI R12,8*256 ROW 8 LI R13,28*256 COLUMN*. BL @PUT4 PUT 4 CHARS ON SCREEN* MOV @TEMP1,R11 RT*************************** PUT 4 DIGITS ON SCREEN ***************************џNџ *џ0џџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў"їїџџџџџџџџџџџћ# DATA >0000,>0000,>0000,>0000# DATA >0606,>0606,>0606,>3F3F# DATA >0000,>0000,>0000,>C0C0*9 DATA >0000,>3F7F,>E0C0,>0000 DATA PER '2'# DATA >0000,>80C0,>E060,>60E0# DATA >0307,>1E3C,>70E0,>FFFFџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў"їїџџџџџџџџџџџћ* FILE IS > N U M S <(****************************************(* *(* SPECIAL CHARACTERS FOR SCORE ROUTINE *(* *(*****************************************џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў"їїџџџџџџџџџџџћ BLWP @JPVSBW LI R2,>3000 SHKDL2 DEC R2 JNE SHKDL2, DEC R5 DONE WITH 4 SHAKES? JNE SHAKL0 NOT YET*3 BL @WRTVCL RESTORE SPRITES TO NORMAL! DATA SAL,13,SALINIџE SHKDL1 MOV R7,R1џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў"їїџџџџџџџџџџџћ* SHAKE FINGER. RETN IS R13. *******************************"SALSHK BYTE 59,126,>94,>0F,>D0,>00*$SHAKE MOV R11,R13 SAVE RETURN! LI R5,4 4 SHAKES- BL @WRTVCL PLACE HAND ON SCREEN DATA SAL,5,SALSHKџ*****џC R0џ0џџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў"їїџџџџџџџџџџџћ# DATA >C080,>0000,>0000,>F0F0*9 DATA >0000,>7FFF,>E0C0,>0001 DATA PER '3'# DATA >0000,>C0E0,>7030,>E0C0# DATA >0F0F,>0000,>C0E0,>7F3F# DATA >80C0,>E070,>3070,>E0C0*џ DATA >0307,>1E3C,>70E0,>FFFFџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў"їїџџџџџџџџџџџћ9NUMS DATA >0000,>3F7F,>E1C3,>C3C7 DATA PER '0'# DATA >0000,>80C0,>E0E0,>6060# DATA >CECE,>DCD8,>F8F0,>7F3F# DATA >6060,>6060,>60E0,>C080*9 DATA >0000,>060E,>1E06,>0606 DATA PER '1'џ***џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў"їїџџџџџџџџџџџћ) B *R13 RETURN TO CALLERџDL2 DEC R2 JNE SHKDL2, DEC R5 DONE WITH 4 SHAKES? JNE SHAKL0 NOT YET*3 BL @WRTVCL RESTORE SPRITES TO NORMAL! DATA SAL,13,SALINIџE SHKDL1 MOV R7,R1џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў"їїџџџџџџџџџџџћ LI R6,>9400 UP LI R7,>9800 DOWN$ LI VDPADD,SAL+2 VDP ADDRESS**SHAKL0 MOV R6,R1 MOVE HAND SPRITES. BLWP @JPVSBW FIRST POSITION LI R2,>3000 SHKDL1 DEC R2 JNE SHKDL1 MOV R7,R1џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў"їїџџџџџџџџџџџћ9 DATA >0000,>0103,>070F,>1D39 DATA PER '4'# DATA >0000,>8080,>8080,>8080# DATA >71E1,>FFFF,>0101,>0101# DATA >8080,>F0F0,>8080,>8080*9 DATA >0000,>FFFF,>C0C0,>C0FF DATA PER '5'џC,>70E0,>FFFFџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў#їїџџџџџџџџџџџћ# DATA >0000,>C0E0,>7030,>3030# DATA >E07F,>3F00,>C0E0,>7F3F# DATA >70F0,>B030,>3070,>E0C0*9 DATA >0000,>3878,>D818,>1818 DATA PER '9'# DATA >0000,>3C7E,>C3C3,>C3C3# DATA >1818,>1818,>1818,>7E7Eџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў#їїџџџџџџџџџџџћ# DATA >E070,>3030,>3070,>E0C0*9 DATA >0000,>FFFF,>0000,>0103 DATA PER '7'# DATA >0000,>F0F0,>70E0,>C080# DATA >070E,>1C38,>3030,>3030# DATA >0000,>0000,>0000,>0000*џ DATA >FFF0,>C0C0,>C0E0,>7F3Fџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў#їїџџџџџџџџџџџћBNGB AB OBNEB B B BTOB TBHEB LBASBT BBYBTEB OBF BTHBE B B B B BCUF BRRBENBT BFIBLEB NBAMBE.B B B B B B B B B B B B B B B B F B B B B B B CBURBREBNTB FBILBE B: B B B B B B B B B B B F SWPB R1џ00џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў#їїџџџџџџџџџџџћB B B B B B 1B. BPRBOGBRABM BTOB BBE BSABVEBD BMUBSTB B B B BALF BREBADBY BBEB LBOABDEBD.B B B B B B B B B B B B B B B B F B B B B B B 2B. BTHBE BFIBRSBT BWOBRDB IBN BTHBE B B B B B BPRF I R0,>0F00џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў#їїџџџџџџџџџџџћ# DATA >C3C3,>C3C3,>C3C3,>7E3Cџ DATA >E07F,>3F00,>C0E0,>7F3F# DATA >70F0,>B030,>3070,>E0C0*9 DATA >0000,>3878,>D818,>1818 DATA PER '9'# DATA >0000,>3C7E,>C3C3,>C3C3# DATA >1818,>1818,>1818,>7E7Eџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў#їїџџџџџџџџџџџћ9 DATA >0000,>3F7F,>E0C0,>E070 DATA PER '8'# DATA >0000,>C0E0,>7030,>70E0# DATA >3F3F,>70E0,>C0E0,>7F3F# DATA >C0C0,>E070,>3070,>E0C0*9 DATA >0000,>3F7F,>E0C0,>C0C0 DATA PER '9'џ0,>C0E0,>7F3Fџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў#їїџџџџџџџџџџџћ# DATA >0000,>F0F0,>0000,>00C0# DATA >FF00,>0000,>C0E0,>7F3F# DATA >E070,>3030,>3070,>E0C0*9 DATA >0000,>3F7F,>E0C0,>C0DF DATA PER '6'# DATA >0000,>C0E0,>7030,>00C0# DATA >FFF0,>C0C0,>C0E0,>7F3Fџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў#їїџџџџџџџџџџџћBOGBRABM BMUBSTB BBE BEXBECBUTBABBLEB. B B B B B B B B B B B F B B B B B B 3B. BPRBOGBRABMSB WBHIBCHB ABREB BBIGBGEBR B B B BTHF BANB 8BK BWIBLLB CBREBATBE BNEBW B B B B BFIBLEB NBAMBESB BBY BADBDIF I R0,>0F00џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў#їїџџџџџџџџџџџћSAVE 9(B(CB) BCOBPYBRIBGHBT B19B81B BBY BTEBXABS BINBSTBRUBMEBNTF BS,B IBNCB.9(.B B B B B B B B B B B B B B B B B BSABVEF B MBEMBORBY BIMBAGBE B B B B B B B B B B B B B B B B B F I R0,>0F00џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў$їїџџџџџџџџџџџћB B B B B B B B B B B B B B SBTABTUBS:B B B B B B B F 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 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 SWPB R1џ00џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў$їїџџџџџџџџџџџћ4GRMRD 4GRMWA 4, KSCAN 6+жSAVE 4,ЬSFIRST4,аSLAST 4,ФSLOAD 4-аVMBR F 4-ЄVMBW 4.VSBR 4,@VSBW F : ххххххххххххххххїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў$їїџџџџџџџџџџџћB+2BР„BB B-BрB+ОBЪBB B+ОBШ B+КB+РBШ B+дB+ТBBBB+ОBBB F B-&BBBРŠBРFB B-NBˆ B+2B+.B#BB‰BШBƒVB BBBB B. BР`B+ОB=F BЁŠBaЪBЈ B+дBЖ B+0BЅBB+RBB B. BB+rBBBBB B B-ZB`B+фBBF ххххххххххххххххїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў$їїџџџџџџџџџџџћBШ B+ЪB+ФB B,lB BBа Bƒ|BBјB`B-јBСBа`BƒuBBBBB B*BBF BђBBBяBB BфBРB BBƒBƒBџBиBИ B,\B+ХBйBƒBтBжBBBF BxB+ХBаBB+’B`B-šBBBB+ФBBB B+ђB[Bи B+ШB+ФB B,lBBтBF ххххххххххххххххїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў$їїџџџџџџџџџџџћB B B B B B B B B B B B B B B B B B B B B B BENBTEF BR BFIBLEB NBAMBE?B B B B B B B B B B B B B B B B B B F B B B B B BCSB9+29+RB SBLABSTB IBS BINBVABLIBD B B B B B B F ххххххххххххххххїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў$їїџџџџџџџџџџџћїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў$їїџџџџџџџџџџџћBШBƒVBBBШBƒTBBBиBƒmBBŠBBƒJBBB B,–BрBƒаBи BƒаBƒ|B F BB=B B. BР`B+ОBBЁŠBЈ B+дBaЪB`B,жBРBиBƒ|BрBBBB BpBBF B BB бBРABBСB!B0BиB+}BЙB[4-nDSRLNK4-оGPLLNK4.GPLWS 4GRMRA F ххххххххххххххххїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў$їїџџџџџџџџџџџћB+2BB B BBB+2BƒB+RBсB˜3B(nBњBТBHBB+2B`ФBСBBƒBBдBУF BиB+1BBBШB+дBBBBBaЦB[BР‡B‡BњBBBњBТ‚B"BBШB+КBF B€BB+ДBB B B,zBР„BB‰BB+1B B,њBРBB(.BBB B-BBBF ххххххххххххххххїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў$їїџџџџџџџџџџџћB B IB/OB EBRRBORB B B B B B B B B B B B BBADB FBILBE BNABMEF B B B B B B B B B BBBBB BBBBBЗB€Bа9+ЪBЗBF BBB||BBРBB(.BBB BBBBB+ЬBBB B+тBШ B+ЪB+ФBBтF ххххххххххххххххїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў%їїџџџџџџџџџџџћHpresent visual representation of the more common constellations. Ten newKconstellations are introduced! Its content is appropriate for children fromNgrades 2 through 8. Five activities add to the learning process and a built-inџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў%їїџџџџџџџџџџџћdddddffџFFFFDDfџdfffDDfџDdddDDfџFFFFFffџddddddfџDFFFFFfџDffffffџDdddddfџFFFFFFfџfffffffџffDDDDfџDDffDDfџffffDDfџffffDDfџfffffffџddddddfџDFFFDDfџDfffDDfџFfffDDfџffffFFfџfffffffџDDDDDDfџDffffffџDDDdddfџFffFFFfџfffffffџfffffffџ№№№№№№№№їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў%їїџџџџџџџџџџџћ```D@fffііііііііffffffffffddffffffFDDdfffffdDDffddDDFfffFFFfffffffffffffFFFFFffffffffffffDFFDffffDffDfffFFFFFfffDFFFFfffffffffffFfffffffffffffff№№№№№№№№їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў%їїџџџџџџџџџџџћџііііџffffџffffџfffdџfdDDџfDDdџffFDџffffџffffџffffџffffџffffџffffџffffџffffџffffџffff№№№№№їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў%їїџџџџџџџџџџџћ0score book tracks the scores for each activity.  $With &STAR^GAZER^II, your child can  O^^^^^o Develop visual memorization skills while learning about constellations  ?^^^^^o Practice skills in recognizing star patterns and names  џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў%їїџџџџџџџџџџџћL.HE Copyright 1984 @VIDEO^MAGIC % .CE 1 @STAR^GAZER II .SP 3 @INTRODUCTION  N&STAR GAZER II is an eduational program to introduce basic astronomy facts andџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў%їїџџџџџџџџџџџћџffdddddџfDDFFFFџfDDfffdџfDDfffDџfFFffffџffdddddџfDDFFFDџfDDfffDџfDDdddDџffFFFFFџfffffffџfDDffffџfDDffffџfDDffDDџfDDDDffџfffffffџfddddddџfDDFFFDџfDDfffDџfDDfffFџfFFffffџfffffffџfDDDDDDџfDDfffDџfDDfffDџfFDDDDDџfffffffџfffffff№№№№№№№№їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў%їїџџџџџџџџџџџћdffdd```fF@Df`fdD@@fffffffііііііііffffffffffffffffDDDDdfffFffFDDdffffffFDDDffffffFfffffffDfffffFFDfffffffFfffffffDfffffffDfffffffFfffffffFfffffffDffffffffffffffff№№№№№№№№їїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў%їїџџџџџџџџџџџћ3^^^^^o Play different levels with different goals  ^^^^^o Enjoy colorful graphics  '^^^^^o Hear reinforcing sound effects  0^^^^^o Use either the keyboard or the joystick    џce skills in recognizing star patterns and names  џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў&їїџџџџџџџџџџџћH^^^^^1. Turn on the Peripheral Expansion Box, the monitor, and then the ^^^^^^^^computer.  :^^^^^2. Place the @STAR^GAZER^II disk into disk drive #1.  4^^^^^3. Insert the EDITOR/ASSEMBLER Command Module.  џ  Loading instructions:  џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў&їїџџџџџџџџџџџћ8joystick. If you have two, either joystick may be used. .BP @DESCRIPTION   OIN &STAR^GAZER^II, your child will be guided through five separated activities,Mif desired, by a helping white glove. Constellations will be displayed, namesџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў&їїџџџџџџџџџџџћ@MOVING^THE^GLOVE   KThe glove(s) on the screen can be manipulated by either the keyboard or theOjoystick. If using the joystick, be sure and release the ALPHA LOCK key to the.up position. A chart of keys is listed below.   џin.   џER2 џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў&їїџџџџџџџџџџџћNbutton to advance to the option select screen. Six options will be displayed:  ^^^^^Meet the Stars  ^^^^^Com/Sci Match  ^^^^^Sci/Com Match  ^^^^^Common Guess  ^^^^^Scientific Guess  ^^^^^Score Screen  џAME?, type @DSK1.STARGAZER2 џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў&їїџџџџџџџџџџџћ@^^^^^4. Press any key to make the master selection list appear.  6^^^^^5. Select EDITOR/ASSEMBLER option by pressing 2.  /^^^^^6. Select RUN PROGRAM FILE by pressing 5.  E^^^^^7. When the prompt appears for FILENAME?, type @DSK1.STARGAZER2 џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў&їїџџџџџџџџџџџћMwill be given, descriptions will appear to accompany the constellations. YourMchild will be asked to match or guess contellations. Accurate scores are keptto mark your child's progress.   @GETTING^STARTED   Loading instructions:  џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў&їїџџџџџџџџџџџћL@SPECIAL^NOTE: &STAR^GAZER^II is designed for ease of use. All selections ofNactivities and the functions within the activities can be implemented with theKjoystick. The use of the keyboard is not necessary if you have at least oneџes  џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў&їїџџџџџџџџџџџћOLocated on the screen is a left-handed, flashing glove pointing to the Meet theLStars option. To choose an activity, move the glove to your choice and pressMthe @FIRE button. The screen will clear and your chosen activity will begin.   џER2 џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў&їїџџџџџџџџџџџћ"^^^^^^^^and press the @ENTER key.  7^^^^^8. The @STAR^GAZER^II title screen should appear. .BP @SELECTING^AN^ACTIVITY   KWhen the &STAR^GAZER^II title screen appears, press any key or the joystickџars for FILENAME?, type @DSK1.STARGAZER2 џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў'їїџџџџџџџџџџџћ!&PRESS^^^^^^^^^^^^^^^^^^^^ACTION  'E, I Move glove up  )X, M Move glove down  %Q, Y, V, "." FIRE BUTTON .BP @THE^JINGLE^PROMPT   џn. A chart of keys is listed below.   џin.   џER2 џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў'їїџџџџџџџџџџџћKThis activity asks your child to guess the common name of the constellationJdisplayed. Four answers are displayed in the text window. Your child mustEchoose the correct answer. See the section on Moving the Glove for anџE 1 Common Guess  џific Match џџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў'їїџџџџџџџџџџџћ8an explanation on how to select the appropriate answer.   .CE 1 Scientific to Common Match  NThis activity asks your child to match the common name of the constellation toџ the correct answer. See the section on Moving the Glove forџientific Match џџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў'їїџџџџџџџџџџџћNstars that form the constellations, their common and proper names, and a shortMdescription about the constellation. When all constellations have been shown,9your child will be returned to the option select screen.   .CE 1 Common to Scientific Match џџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў'їїџџџџџџџџџџџћLAt various points in the program, your child will hear a 3-note jingle. ThisHsound is a prompt for your child to press a key in order to continue theJprogram. When this jingle is heard, press any key or the joystick button.   @ACTIVITY^DESCRIPTIONS  џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў'їїџџџџџџџџџџџћ5explanation on how to select the appropriate answer. .CE 1 Scientific Guess  KThis activity asks your child to guess the proper name of the constellationJdisplayed. Four answers are displayed in the text window. Your child mustџ Guess  џific Match џџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў'їїџџџџџџџџџџџћOthe displayed proper name. Four answers are displayed in the text window. YourMchild must choose the correct answer. See the section on Moving the Glove for8an explanation on how to select the appropriate answer.   .CE 1 Common Guess  џific Match џџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў'їїџџџџџџџџџџџћ NThis activity asks your child to match the proper name of the constellation toNthe displayed common name. Four answers are displayed in the text window. YourMchild must choose the correct answer. See the section on Moving the Glove forџientific Match џџїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџў'їїџџџџџџџџџџџћ .CE 1 Meet the Stars  KThis activity is designed to introduce the constellations, their names, andMtheir descriptions. By responding to the jingle, your child will be shown theџard, press any key or the joystick button.   @ACTIVITY^DESCRIPTIONS  џїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххїїџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўїїџџџџџџџџџџџћхххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххххх