þþª„ ;TRIVIA;by Clinton Branch;Oct. 1985(;OS equates2 †RAMTOPj7 …DLADR0< ƒDMA/A ƒCIOVäF …ICCOMBK†ICBADRDP†ICAUX1JU†ICAUX2KZ†ICBLENH_†ICSTATCd†COLOR2Æi ƒKEYün …AUDF1Òs …AUDC1Òx†AUDCTLÒ}†ICAUX3L‚†ICAUX5N‡ …WSYNC ÔŒ†COLPF2Б†INTADR– …NMIENÔ›†RANDOM Ò ‡XLCHECK÷ÿ¥‡TRIGGERƒ;;offset by 1ª†CONSOLй †ATRACTMÈ;program equatesÒ „TEMP܇ADDRESSæ ‚SMYë „PADR^ð …DFLAG<õ †SECTORú „BYTEÿ …TEMP2‡QLENGTH=  …TEMP3>‰LINESTART?‡LINEEND@‰SOUNDFLAGJô4ùFþ !…START0ˆDISKBOOT };;use 253 for double density game;assorted storage areas ƒDL1;game board display list Z p=p=p=B===‚======†====‚==†====‚===ˆ=A== ƒDL2;GRAPHICS 0 error screenc p=p=p=B==========================A==ƒDL3;attract mode screen!] p=p=p=J=== = = = = = = = = = = = = = = = = = = = = = = = "9  = = = = = = =========A==&#ƒDL4;final scores screen (GR.1)+c p=p=p=F==========================A==0ˆQUESTIONd:‡ANSWER1$?‡ANSWER2$D‡ANSWER3$I‡ANSWER4$N‡CORRECT;holds right answerX]†XLFLAG;;1=XL model^ŠNUMPLAYERSb?†SCORES;holds 3-byte DECIMAL score values for up to 4 teamsl q/ˆNUMQUEST;total number of questions on diskrt9‡NUMUSED;number of questions used in this game (0-11)uvG‰USEDQUEST;holds up to 11 2-byte question numbers used in this game€Š †BUFFER”ˆFILESPEC AŠD:QUESTIONA™ …COLORž3…MESS1 A¦ Insert question disk - press ÒÅÔÕÒÎ.A£3…MESS2 A¦ I/O error. Re-boot game disk. A¤3…MESS3 A¦ Insufficient questions - try again. A¦ „MASK§=‡MINIMUM;;minimum required questions on disk for 1 game¨'†NUMBER;;question number selected­ …ROUND²ˆROUNDNUM·+†POINTS;;holds decimal point value/10¸ˆPLAYERUPº4‰QUESTFLAG;;1= question completely printed out».†EXPOSE;;1= show correct answer if wrong¼‰SCOREMESS A…SCOREAÆ5‰QUESTMESS A¤ÔÈÉÓ ÑÕÅÓÔÉÏΠ×ÏÒÔÈ 0 POINTS * AЉROUNDMESS A…roundAÚ‰WRONGMESS AŒYOU'RE WRONGA߉RIGHTMESS AŒYOU'RE RIGHTAä‰READYMESS Aˆòåáäù®®®Aé‰PAUSEMESS A‰ðáõóåä®®®Aî†BLANKS AŒ Aø$ŠANSWERMESS A’ãèïïóå ùïõò áîó÷åòAýˆTIMEMESS AŒ TIME'S UP! AŠPLAYERMESS A‹PLAYER UPA .ˆELIGIBLE;;0= player can answer question …XSAVE …YSAVEB†ADSAVE;;these three bytes used to restore question printout‰SCANSTART …TIMER †TIMER2 „TIME  …START!-"Q># PˆDEMOFLAG$Q>%PŠSAMPLEFLAG& Q†RAMTOP';(S>)P‚SM*%>, PƒDL18. PƒDL28/ PƒDL380 PƒDL484%>9 Q>4ƒDL1> PƒDL18C3H Q>5ƒDL1M PƒDL18N%>R Q>4ƒDL2T PƒDL28W Q>4ƒDL4X PƒDL48\3^ Q>5ƒDL2` PƒDL28a Q>5ƒDL4b PƒDL48g%>.h Q>4ƒDL3j PƒDL38k3l Q>5ƒDL3n PƒDL38o ‡ATTRACTp ‡RESTARTqQ>r P†ATRACTyQ‚SMzP‡ADDRESS{Q>(| P‡ADDRESS} Q>4…MESS1~ P„PADR Q>5…MESS1€ P„PADR%>%‚ …PRINTƒ ˆOPENLOOP„Q>ÿ†PƒKEYˆ †?LOOP2ŠQƒKEYŒR> Ž H†?LOOP2“7‹OPENCHANNEL;equivilent to OPEN #1,4,0,"D:QUESTION"˜$>™Q>š P…ICCOM9œQ>ž P†ICAUX19 Q>¢ P†ICAUX29§Q>4ˆFILESPEC¬ P†ICBADR9±Q>5ˆFILESPEC¶P†ICBADR9¸ ƒCIOº Q†ICSTAT9»R>€¼ D†GETNUMÀR>ªÂ H†?IOERRÄ †BUZZERÅ …CLOSEÆ !ˆOPENLOOPÇ †?IOERRÈ †BUZZERÉ Q>4…MESS2Ê P„PADRÌ Q>5…MESS2Î P„PADRÐ%>%Ô …PRINTÖ …CLOSEØ ˆ?ENDLESSÚQ>Ü Fˆ?ENDLESSèT†GETNUM;equivilent to INPUT #1,A$ (A$ is total number of questions on disk)í ‰CLEARBUFFò$>÷ Q>4†BUFFERü P†ICBADR9 Q>5†BUFFERP†ICBADR9Q>$ P…ICCOM9&Q>( P†ICBLEN9. ƒCIOL)„NOTE;equivilent to NOTE #1,SECT,BYTEV$>`Q>&j P…ICCOM9t ƒCIO~ Q†ICAUX39ˆ P†SECTOR’Q†ICAUX39œP†SECTOR¦ Q†ICAUX59° P„BYTEâ';;enter number of questions on diskç$>ì &ˆNUMQUESTí&ˆNUMQUESTî …?LOOPö Q†BUFFER9øR> ú F…?NEXTûR>0ü F…?NEXT;S>0? Q†BUFFER9R>  F…?ONESQ†BUFFER9R>  F…?TENS  H†?HUNDS# …?ONES(C.,2 OˆNUMQUEST4 PˆNUMQUEST7 D…?NEXT<#ˆNUMQUEST> H…?NEXTA …?TENSP QˆNUMQUESTU,ZO> d PˆNUMQUESTiQˆNUMQUESTnO>sPˆNUMQUESTx1} H…?TENS‚ F…?NEXT‡ †?HUNDSŒ QˆNUMQUEST‘,–O>d› PˆNUMQUESTœQˆNUMQUESTžO> PˆNUMQUEST¢1¤ H†?HUNDSª …?NEXT¬2­(>® H…?LOOP° QˆNUMQUEST²;´S>¶ PˆNUMQUEST¸QˆNUMQUESTºS>¼PˆNUMQUEST¾>…?DONE;now check for minimum required questions for 1 game¿ ŒCOUNTMINIMUMÀQˆNUMQUESTÂHƒ?OKÄ QˆNUMQUESTÆ R‡MINIMUMÈEƒ?OKÍ Q>4…MESS3Î P„PADRÏ Q>5…MESS3Ð P„PADRÑ%>%Ò …PRINTÓ †BUZZERÔ …CLOSEÕ !ˆOPENLOOPÖƒ?OK× …ZEROS܆SCREEN;setup screenæQ>ðPƒDMAú Q>4ƒDL1 P…DLADR Q>5ƒDL1 P…DLADR ‡CLEARSM"Q>4‰INTERRUPT, P†INTADR6Q>5‰INTERRUPT@P†INTADRD †SELECTI Q†COLOR2J P…COLOROQ>ÀT P…NMIEN^Q>"hPƒDMArQ‚SM|P‡ADDRESS†Q> P‡ADDRESSšQ>4‰SCOREMESS¤ P„PADR®Q>5‰SCOREMESS¸ P„PADR½%> …PRINTÌQŠNUMPLAYERSÖR>à F…?QUITê%>ô Q>;;"1"þP@‡ADDRESS7Q>  P‡ADDRESS%>& …PRINT0%>:QŠNUMPLAYERSD,NO>XP@‡ADDRESS7b R>;;"2"l F…?QUITvQŠNUMPLAYERS€R>Š H…?FOUR”Q>ž P‡ADDRESS¨%>² …PRINT¼%>ÆQ>ÐP@‡ADDRESS7Ú H…?QUITä …?FOURîQ> ø P‡ADDRESS%>  …PRINT%> Q>*P@‡ADDRESS74Q>> P‡ADDRESSH%>R …PRINT\%>f Q>;;"3"pP@‡ADDRESS7˜ …?QUIT ŠSHOWSCORES( ;give value of next question-  ŠQUESTSETUP2 < Q>WF P‡ADDRESSP Q>4‰ROUNDMESSZ P„PADRd Q>5‰ROUNDMESSn P„PADRx %>‚ …PRINTŒ %>– Q>C  P@‡ADDRESS7¢ 3¤ 3¦ Q…ROUND¶ ,¸ O>º L>@¾ P@‡ADDRESS7È Q>xÍ P‡ADDRESSÒ Q>4‰QUESTMESS× P„PADRÜ Q>5‰QUESTMESSá P„PADRæ %>#ë …PRINTð %>$ò Q…ROUNDô R>ö H…?CONTø Q>ù …?CONTú ,ü O> P@‡ADDRESS7 %> $>  &„TEMP  ŠPOINTVALUE Q†RANDOM" M>$ ,& O>, P„TEMP6  ŠPOINTVALUE8 QˆDEMOFLAG: H…?SKIP;  ŠPAUSECHECK< …?SKIP@ Q>4‰READYMESSJ P„PADRT Q>5‰READYMESSY P„PADR^ Q>ºc P‡ADDRESSh %>j …PRINTn %>o …?LOOPp $>ÿr …DELAYt 1v H…?LOOPw QˆDEMOFLAGx H†?SKIP2|  ŠPAUSECHECK~ †?SKIP2€ Q>4†BLANKS‚ P„PADR„ Q>5†BLANKS† P„PADR‹ %> …PRINT® $ˆPUTQUEST;add question to screen° ³ QŠNUMPLAYERS´ R>¾ Hˆ?COMPETE¿ Š?ONEPLAYERÀ Q> H…?CONTà ˆ?COMPETEÄ Q>Å …?CONTÆ PˆPLAYERUPÇ Q>Ì P…DFLAGÑ P†ATRACTÖ Q>Èà P‡ADDRESSê /;first determine the length of the questionô %>dþ …?LOOP 1 QˆQUESTION8 R> & F…?LOOP0 '‡QLENGTH: ,;now determine the beginning of the lineD %>ÿN ˆLINELOOPX 3b QˆQUESTION8l R> v FˆLINELOOP€ '‰LINESTARTŠ );now determine the ending of the line” Cž ,¨ O>(² ?¼ †?LOOP3Æ 1Ð QˆQUESTION8Ú R> ä H†?LOOP3î '‡LINEENDø (;update LINEEND if this is last line C R‡QLENGTH D…?DONE Q‡QLENGTH* P‡LINEEND4 …?DONE;now print out line9 > $‰LINESTARTC %>F …?LOOPG ŠQUESTENTRYH QˆQUESTION9J R> L F†?SPACER  ‰TRANSLATET P@‡ADDRESS7W  ŠPRINTSOUND\  ‰SCANTRIGSa †?SPACEf (‡LINEENDp F‰?LINEOVERz 2„ 3Ž H…?LOOP¬ *‰?LINEOVER;set up formatting next line¶ Q‡LINEENDÀ R‡QLENGTHÊ EŠ?QUESTOVERÔ Q‡ADDRESSÞ ,ã O>(è P‡ADDRESSò Q‡ADDRESS÷ O>ü P‡ADDRESS %‡LINEEND !ˆLINELOOPŠ?QUESTOVER Q> P‰QUESTFLAG  ŠSHORTPAUSE QˆDEMOFLAGH‹SHOWANSWERS QˆPLAYERUPF‹SHOWANSWERS ‹PLAYERENTRY‹SHOWANSWERS ˆSOUNDOFFQ‚SM ,"O>$P‡ADDRESS.Q>}8 P‡ADDRESSBQ>4ŠANSWERMESSL P„PADRVQ>5ŠANSWERMESS` P„PADRb%>c …PRINTd ŠSHORTPAUSEtQ>~ P‡ADDRESS$>€Q> P„TEMP‚†?LOOP2;print answers 1-4ˆ%> Q„TEMP’P@‡ADDRESS7œ3¦Q>°P@‡ADDRESS7µ3¶3Ä …?LOOPÎ Q‡ANSWER19ÐR> Ò F†?CONT2Ø ‰TRANSLATEâP@‡ADDRESS7ãQŠNUMPLAYERSäR>å F…?SCANæ QˆPLAYERUPè H†?CONT2ë …?SCANì ŠPRINTSOUNDî ‰SCANTRIGSð †?CONT2ô3ö2)>(  H…?LOOP ŠSHORTPAUSE Q‡ADDRESS,(O>(2 P‡ADDRESS<Q‡ADDRESSFO>PP‡ADDRESSU #„TEMPZ Q„TEMPdR>n H†?LOOP2  ‰STARTIMERª¬ ˆSOUNDOFF´Q‚SM¾,ÈO>ÒP‡ADDRESSÜQ>Dæ P‡ADDRESSð%>õQ>ÿöPƒKEYú …?LOOPP@‡ADDRESS73)>" H…?LOOP,Q> ;;number of timer bars6 P„TIME8Q>: P†TIMER2< QˆPLAYERUP> Hˆ?REGULAR@Q>E H†?STOREJ ˆ?REGULARTQ>V †?STOREY P…TEMP3^P†TIMER2_ †?LOOP2` QˆPLAYERUPb H†?CONT2lQ>n P…TIMERp P…TIMERq P…DFLAGv ‰STARTSCANx !…?CONTy&;search for keyboard/trigger entryz †?CONT2{QƒKEY| R>;;"1"† H„?TWO‹Q>!‹CHECKANSWER•„?TWOšR>Ÿ H†?THREE¤Q>©!‹CHECKANSWER® †?THREE³R>¸ H…?FOUR½Q>Â!‹CHECKANSWERÄ …?FOURÆR>È H…?CONTÊQ>Ë!‹CHECKANSWERÌ …?CONTÖ "†TIMER2à H†?LOOP2ê"†TIMER2ô H†?LOOP2ù Q…TEMP3úP†TIMER2þ %„TIME1Q@‡ADDRESS7,&T?(,*T?0P@‡ADDRESS7132333435363738393:3<P@‡ADDRESS7= ŠTIMERSOUND>Q@‡ADDRESS7C H†?LOOP2D "„TIMEN H†?LOOP2X ˆSOUNDOFFb;time's up!!!”Q>4ˆTIMEMESSž P„PADR¨Q>5ˆTIMEMESS² P„PADR¼Q‚SMÆ,ÐO>ÚP‡ADDRESSäQ>4î P‡ADDRESSø%>  …PRINT  ‡BUZZER2 ‡BUZZER2  QˆPLAYERUP*FŠ?NOPENALTY4QŠNUMPLAYERS>R>HFŠ?NOPENALTYR !…ENTRY\Š?NOPENALTYf !†ENTRY2ˆ‹CHECKANSWER’œ;first mark answer chosen¡ P„TEMP¦>« ˆSOUNDOFF¸Q‚SMº,ÄO>ÎP‡ADDRESSØQ>â P‡ADDRESSì0ö F…?PUTX …?LOOP  Q‡ADDRESS,O>(( P‡ADDRESS2Q‡ADDRESS<O>FP‡ADDRESSP0Z H…?LOOPd …?PUTXn%>xQ>8æP@‡ADDRESS7ð;now was this answer right?"Q‚SM,,6O>@P‡ADDRESSJQ>4T P‡ADDRESSV Q„TEMPX R‡CORRECTZ F…RIGHT\ …WRONG]nQ>4‰WRONGMESSp P„PADRrQ>5‰WRONGMESS| P„PADR†%>  …PRINTš ‡BUZZER2¤ ‡BUZZER2¦ …ENTRY§$>ÿ¨ …DELAY¸ $ˆPLAYERUP¼0½Q>¾PˆELIGIBLE9ÀQ> P…TEMP3Ç$>È …?LOOPÊQˆELIGIBLE9Ì H…?NEXTÑ Q…TEMP3ÖH‰?CONTINUEÛ &…TEMP3à …?NEXTå0ê H…?LOOPô Q…TEMP3ù Hˆ?ONELEFTú †ENTRY2ü †REVEALþ !‡ADVANCE ˆ?ONELEFT PˆPLAYERUP  †REVEAL  !ˆADDSCORE ‰?CONTINUE †ERASERQ‰QUESTFLAGHŠ?QUESTOVER ‰REINSTATE!ŠQUESTENTRY0Š?QUESTOVERC!‰STARTIMERD …RIGHTINQ>4‰RIGHTMESSX P„PADRbQ>5‰RIGHTMESSl P„PADRv%> € …PRINT‚ ŠRIGHTSOUND… ˆADDSCOREŠ';now add points to PLAYERUP's score” $ˆPLAYERUPž%>¨0² F„?ADD¼ †?LOOP2Æ3Ð3Ú3ä0î H†?LOOP2ø„?ADDQ>  $…ROUND †?LOOP3 ,*O> 40> H†?LOOP3H $…ROUNDR(>\ H…?CONTf,kO> o …?CONTp1P„TEMP;;number of times to add points to scorez †?LOOP4<„ Q†SCORES8Ž,˜ O†POINTS¢ P†SCORES8¬Q†SCORES8¶O>ÀP†SCORES8ÊQ†SCORES8ÔO>ÞP†SCORES8ã-è "„TEMPò H†?LOOP4ü ŠSHOWSCORES"‡ADVANCE;move to next question  QˆDEMOFLAG F…?GOON:( …?GOON‚Q>„ P„TEMP† †?LOOP5ˆ$>ÿŠ …DELAYŒ "„TEMPŽ H†?LOOP5– ŠPAUSECHECK˜ #ˆROUNDNUMš QˆROUNDNUMœR>ž Hˆ?RECYCLE Q>ª PˆROUNDNUM´ #…ROUND¾ Q…ROUNDÈR>Ò FˆGAMEOVERÜ ŒDISPLAYROUNDô ˆ?RECYCLEþQ>PƒDMA ‡CLEARSM !†SCREENX ˆGAMEOVERblQ>vPƒDMA{ …CLOSE€ Q>4ƒDL4Š P…DLADR” Q>5ƒDL4ž P…DLADR£ ‡CLEARSM¨Q>"²PƒDMA¼Q>4‡ENDMESSÆ P„PADRÐQ>5‡ENDMESSÚ P„PADRä%> îQ‚SMøP‡ADDRESSQ>,  P‡ADDRESS …PRINTQ>d P‡ADDRESSQ>4ŠPLAYERMESS P„PADR Q>5ŠPLAYERMESS" P„PADR%$>* …?LOOP4%>> …PRINTH%>RA\,fO>pP@‡ADDRESS7r Q‡ADDRESSt,vO> x P‡ADDRESSzQ‡ADDRESS|O>}P‡ADDRESS~A5€Q>0‚ F…?CONTƒ †?LOOP2„,†O>ˆ0Š H†?LOOP2‹ …?CONTŒ>Ž ŠPRINTSCORE’7”>– Q‡ADDRESS˜,¢O>¬ P‡ADDRESS¶Q‡ADDRESSÀO>ÊP‡ADDRESSÔ2Ö(ŠNUMPLAYERSØ D…?LOOPÞ F…?LOOPè%>ò †?LOOP3ü$>ÿ …DELAY1 H†?LOOP3 ŒATTRACTENTRY$ !‡RESTART'"‡CLEARSM;clears 4 pages of RAM'$'Q‚SM.'P‡ADDRESS8'Q>B' P‡ADDRESSL'?V'$>`' …?LOOPj'P@‡ADDRESS7t'3~' H…?LOOPƒ'#‡ADDRESSˆ'0’' H…?LOOPœ':Ø'6…PRINT;puts message from PADR on screen at ADDRESSâ'ç' …?LOOPì' Q@„PADR7ö'P@‡ADDRESS7(1 ( I…?LOOP(:<( †BUZZER>(Q>A(PƒDMAB( ‡BUZZER2F(Q>ÿP( P…AUDF1Z(Q>d( P†AUDCTLn(Q>ªx( P…AUDC1‚($>úŒ( …DELAY‘($>d“( …DELAY–(Q> ( P…AUDC1ª(Q>"´(PƒDMA¾(:) …DELAY ))Q>) P…DFLAG") …?LOOP,) "…DFLAG6) H…?LOOP@)0J) H…?LOOPT):h)!…CLOSE;equivilent to CLOSE #1r)$>|)Q> †) P…ICCOM9) ƒCIOš):Ì)$‰CLEARBUFF;zeros out data bufferÑ)Ö)Q>à)?ê) …?LOOPô) P†BUFFER8þ)3*)>* H…?LOOP*:0*9…ZEROS;sets up important points for beginning of game:*?*Q>D* P‡NUMUSEDI* PˆPLAYERUPN*>X* …?LOOP]* P†SCORES9b*2g*(> l* H…?LOOPv*Q>{* P…ROUND€* PˆROUNDNUM…* ŒDISPLAYROUND÷*:ø*%†SELECT;choose question from diskù*ú* QˆDEMOFLAGû*Fƒ?OKü* !ˆSKIPOVERý*ƒ?OKþ*$>ÿ* Q†SECTOR+ P†ICAUX39+Q†SECTOR+P†ICAUX39+ Q„BYTE+ P†ICAUX59+ …?LOOP + Q†RANDOM+M>+ P„TEMP+QˆNUMQUEST+ R„TEMP+ D…?LOOP+ Q„TEMP+P†NUMBER + †?LOOP3*+ Q†RANDOM4+ P„TEMP6+QˆNUMQUEST8+R†NUMBER:+H‰?CHECKOLD>+ QˆNUMQUEST@+ R„TEMPB+ D…?LOOPC+ ‰?CHECKOLDD+ Q„TEMPF+ P†NUMBERH+ Q‡NUMUSEDI+FŠ?CHECKOVERJ+S>N+T?P+>R+ †?LOOP2\+Q‰USEDQUEST9f+ R†NUMBERp+HŠ?NEXTCHECKz+Q‰USEDQUEST9„+R†NUMBERŽ+ F…?LOOP˜+Š?NEXTCHECK¢+(>¬+FŠ?CHECKOVER¶+0À+0Ê+ !†?LOOP2Ô+FŠ?CHECKOVER;now translate NUMBER into SECTOR and BYTE co-ordinatesÞ+ Q‡NUMUSEDà+,â+T?ä+>è+ Q†NUMBERò+P‰USEDQUEST9,Q†NUMBER,P‰USEDQUEST9, #‡NUMUSED,$>$,%†NUMBER., F‡?LOBYTE8, †?LOOP4:,C<,5;;save Y-registerB, %ˆDISKBOOTD, Q†ICAUX59F,)>ýH, H‡?SINGLEI,,J,O>âK, !…?CONTL, ‡?SINGLEN,,P,O>YQ, …?CONTR, Dˆ?SKIPINCT, P†ICAUX59V, #†ICAUX39W, Q†ICAUX39X,H‰?SKIPINC2Y,#†ICAUX39Z, ‰?SKIPINC2[, Q†ICAUX59\,O>], ˆ?SKIPINC^, RˆDISKBOOT_, D†?STOREa, SˆDISKBOOTb, P†ICAUX59c, #†ICAUX39d, Q†ICAUX39e,H‰?SKIPINC3f,#†ICAUX39g, ‰?SKIPINC3h, Q†ICAUX59j, †?STOREl, P†ICAUX59n, Q†ICAUX39p,)>ýr, Hˆ?SINGLE2t,,v,O>öx, !†?CONT2z, ˆ?SINGLE2{,,|,O>ó~, †?CONT2€, P†ICAUX39‚,Q†ICAUX39„,O>†,P†ICAUX39ˆ,)>ýŠ, F…?DONE’,#†ICAUX39¡, …?DONE¢,7¤,?¦,1¨, H†?LOOP4ª, ‡?LOBYTE«, %†NUMBER¬, F†?DONE2®, †?LOOP5°,C²,5´, %ˆDISKBOOTµ, Q†ICAUX59¶,)>ý¸, Hˆ?SINGLE3º,,¼,O>ô¾, !†?CONT3À, ˆ?SINGLE3Â,,Ä,O>wÆ, †?CONT3È,D‰?SKIPINC4É, P†ICAUX59Ê, #†ICAUX39Ì, Q†ICAUX39Î,H‰?SKIPINC5Ð,#†ICAUX39Ò, ‰?SKIPINC5Ø, Q†ICAUX59Ú,O>â, ‰?SKIPINC4ì, RˆDISKBOOTî,D‰?SKIPINC6ð,;ò, SˆDISKBOOTô, P†ICAUX59ö, #†ICAUX39ø, Q†ICAUX39ú,H‰?SKIPINC7û,#†ICAUX39ü, ‰?SKIPINC7þ, Q†ICAUX59- ‰?SKIPINC6- P†ICAUX59-)>ý- F†?CONT4 - #†ICAUX39 - Q†ICAUX39- H†?CONT4-#†ICAUX39- †?CONT4-7-? -1#- H†?LOOP5(-+†?DONE2;is sector past or on directory?*-Q†ICAUX39,- F†?DONE3.-R>0- F†?ADDON2- Q†ICAUX394-R>h6- D†?DONE37- †?ADDON8- Q†ICAUX39:-,<-O> >- P†ICAUX39@-Q†ICAUX39B-O>D-P†ICAUX39P-.†?DONE3;now enter question and answer dataU-Z-Q>%d- P…ICCOM9n- ƒCIOx-$>‚-Q>dŒ- P†ICBLEN9–- ˆFILLBUFFð-%>ú- …?LOOP. Q†BUFFER8.PˆQUESTION8.3".)>d,. H…?LOOP-.$>..Q>0. P†ICBLEN96. ˆFILLBUFF8. ˆSKIPOVER;. ALLOFTHEABOVE<.%>=. Q‡ALLFLAG>. H†?CONT2?.Q>@. P‡CORRECTA. ŠINCREMENTYB. !†?LOOP2E. †?CONT2F. ŒANSWERNUMBERH. P‡CORRECTI. ‰PUTANSWERJ. †?LOOP2K. Q‡ALLFLAGL.R>M. H†?CONT3N. P„TEMPO. ŠINCREMENTYP. !†?LOOP3Q. †?CONT3R. ŒANSWERNUMBERS. R‡CORRECTT. F†?CONT3V. P„TEMPX. ‰PUTANSWERZ. †?LOOP3\. Q‡ALLFLAG].R>^. H†?CONT4_. P…TEMP2`. ŠINCREMENTYa. !†?LOOP4b. †?CONT4c. ŒANSWERNUMBERd. R„TEMPf. F†?CONT4g. R‡CORRECTh. F†?CONT4i. P…TEMP2j. ‰PUTANSWER|. †?LOOP4†. Q‡ALLFLAG‹.R>. Fˆ?ALLDONE¤. †?CONT5´. ŒANSWERNUMBER¸. R‡CORRECTº. F†?CONT5¼. R„TEMP¾. F†?CONT5À. R…TEMP2Â. F†?CONT5Ì. ‰PUTANSWERÑ. ˆ?ALLDONEÖ. #‡CORRECTß.:à.ŠPRINTSCOREå.æ.Q>ê.P„TEMP;;1= score begunì.?ï.Q†SCORES9ô. F…?NEXTù. †DECODED/ …?NEXTN/3X/3b/Q†SCORES9l/ H†?PRINTv/ Q„TEMP€/ F†?NEXT2…/Q†SCORES9Š/ †?PRINT”/ †DECODE¨/ †?NEXT2²/3¼/3Æ/ Q†SCORES9Ð/ †DECODEÚ/: 09†DECODE;take value in accumulator and place on screen00< 0 P…TEMP2*0A40590$>;0 Q…TEMP2=0 …?LOOP>0R> H0 D‡?DIGIT2R02\0;f0S> p0 !…?LOOPz0 ‡?DIGIT2„0,Ž0O>˜03¢0P@‡ADDRESS7¬01®0(>°0 H†?PRINT²0 Q„TEMP´0 F„?END¼0 †?PRINT¾0AÀ0P@‡ADDRESS7Å0„?ENDÊ07Ô0>Þ0Q>è0 P„TEMPí0-ò0:814ŠPOINTVALUE;show current point value of question:1>1 …?LOOPB1 Q†RANDOMD1M>ðG1 F…?LOOPJ1R> L1 E…?LOOPQ1 P†POINTST1 †?LOOP3V1 Q†RANDOM[1M>`1 F†?LOOP3b1R> t1 E†?LOOP3y1,z1 O†POINTS~1 P†POINTSˆ1<1 Q†POINTS’1$>œ1;¡1 †?LOOP2¦1S> °1R> º1 D†?PRINTÄ12Î1 H†?LOOP2Ø1 †?PRINTâ13ä1,æ1O>ì1P@‡ADDRESS7ö112A 2P@‡ADDRESS72-2Q>(2 P…AUDF122Q><2 P†AUDCTLF2Q>ŠP2 P…AUDC1Z2$>2d2 …DELAYn2Q>x2 P…AUDC1‚2$>Œ2 …DELAY–2 "„TEMP 2 H…?LOOPª2:È2 ‰PUTANSWERÒ2Õ2 P…TEMP3×2$>Ø2 …?LOOPÚ2 Q…TEMP3á2 Hˆ?ANSWER2ð2 Q†BUFFER8ú2 P‡ANSWER19ÿ2!Š?INCREMENT3 ˆ?ANSWER23R>3 Hˆ?ANSWER3"3 Q†BUFFER8,3 P‡ANSWER2963!Š?INCREMENT;3 ˆ?ANSWER3@3R>J3 Hˆ?ANSWER4T3 Q†BUFFER8^3 P‡ANSWER39h3!Š?INCREMENTr3 ˆ?ANSWER4|3 Q†BUFFER8†3 P‡ANSWER493Š?INCREMENTš33à32ê3(>$ô3 H…?LOOPþ3:X4M‰TRANSLATE;take value in accumulator and translate into Atari screen codeb4l4R> v4 D†?ADD64€4R>`”4 D†?SBC32ž4R>€¨4D‰?NOCHANGE²4R> ¼4 D†?ADD64Æ4R>àÐ4 D†?SBC32Ú48‰?NOCHANGE;for lower case/inverse lower case lettersä4:î4/†?ADD64;for control/inverse control lettersó4,ø4O>@5: 5?†?SBC32;for uppercase/inverse uppercase letters and numbers5;5S> 5:°6j‰SCANTRIGS;this checks for more than one player, and if so, checks if anyone has pressed their triggerµ6º6A¾65;;save X-register¿6Q>À6 P…TIMERÁ6 P…DFLAGÂ6Q>Ã6 P…TIMERÌ6 QˆPLAYERUPÐ6F‰STARTSCANÓ6Q>(Ø6 P…TIMERö6 ‰STARTSCANø6 QˆPLAYERUPú6H‰?SKIPSCAN7 Q†RANDOM 7M>7,7O>(7RŠNUMPLAYERS27Fƒ?OK<7E‰STARTSCANF72ƒ?OK;start looking at player's trigger buttonsK7P‰SCANSTARTP7>U7 ‰?SCANLOOPZ7 Q‡TRIGGER9d7 H…?NEXTf7-QˆELIGIBLE9;;still eligible to buzz in?h7 H…?NEXTj7 Q…DFLAGl7 H„?POPn77p7 P…XSAVEq7 „SAVEv7„?POPw77x7 7;;POPª7 ‹WHICHPLAYER´7 ‰BUZZSOUNDÛ7!‹SHOWANSWERSÜ7…?NEXT;button not pressedæ7(ŠNUMPLAYERSð7 Hˆ?ADVANCEú7$>8H‹?ISSCANDONE8 ˆ?ADVANCE82"8‹?ISSCANDONE$8(‰SCANSTART&8H‰?SCANLOOP'8 ‰?SKIPSCAN(8 "…TIMER*8H‰STARTSCAN,8 "…TIMER.8 Q…TIMER/8R>08FŠ?STOPSOUND18R>68 H…?CONT:8Š?STOPSOUND;8 ˆSOUNDOFF@8 …?CONTE8 Q…TIMERN8H‰STARTSCANP8 Q…DFLAGR8 H‡?RETURNT87^8>g8 ‡?RETURNh8:¤8M‹WHICHPLAYER;trigger button pressed! Indicate which player pressed first.®8³8-&ˆPLAYERUP;;player who pressed first (1-4)¸8‹PLAYERENTRY½8Q>4ŠPLAYERMESSÂ8 P„PADRÌ8Q>5ŠPLAYERMESSÖ8 P„PADRØ8Q‚SMÚ8,à8O>ê8P‡ADDRESSô8Q>nþ8 P‡ADDRESS9%>9 …PRINT9%>&9 QˆPLAYERUP09,:9O>D9P@‡ADDRESS7N9:l97ŠQUESTSETUP;setup these locations for each questionv9€9Q>”9$ŠNUMPLAYERS™90ž9 …?LOOP¨9PˆELIGIBLE9²90Æ9 I…?LOOPÐ9$ŠNUMPLAYERSÚ9(>ä9 F…?DONEé9Q>î9 †?LOOP2ø9PˆELIGIBLE9:2 :(>: H†?LOOP24: …?DONE>:Q>H:P‰QUESTFLAGŽ::˜:ŠPRINTSOUNDÀ:Q>ò: P…AUDF1ü:Q>; P†AUDCTL;Q>Š; P…AUDC1$;:.; ˆSOUNDOFF8;Q>B;P‰SOUNDFLAGL; P…AUDC1N; P…AUDC1O; P…AUDC1Q; P†AUDCTLV;:`; ‰BUZZSOUNDj;t;Q>~; P†AUDCTLˆ;Q>ª’; P…AUDC1œ; P…AUDC1¡;Q>Ȧ;P‰SOUNDFLAG°; …?LOOPÄ; P…AUDF1Î;,Ø;O>â; P…AUDF1ì;$>ö; …DELAY<"‰SOUNDFLAG <Q‰SOUNDFLAG<R>2< H…?LOOP(< ˆSOUNDOFFP<:Œ<ŠTIMERSOUND–< <R>üª< H†?STEP2´<Q><¹< H‡?PLAYITÒ< †?STEP2Ü<R>Àæ< H†?PAUSEð<Q>Qõ< ‡?PLAYITú< P…AUDF1ü<Q>ªþ< P…AUDC1=:= †?PAUSE=Q>"= P…AUDC1,=:T=ŠRIGHTSOUND^=h=Q>r= P†AUDCTL|=Q>†= P…AUDF1‹=Q> = P…AUDF1•=Q>š= P…AUDF1¤=Q>®=P‰SOUNDFLAG¸= …?LOOP½=Q‰SOUNDFLAGÂ= P…AUDC1Ç= P…AUDC1Ì= P…AUDC1Ñ=$>#Ö= …DELAYà=#‰SOUNDFLAGê=Q‰SOUNDFLAGô=R>þ= H…?LOOP> †?LOOP2!>Q‰SOUNDFLAG&> P…AUDC1+> P…AUDC10> P…AUDC15>$>2:> …DELAYD>"‰SOUNDFLAGN> H†?LOOP2X> ˆSOUNDOFF>:€><†REVEAL;answer(s) were WRONG -- do I show the right one?‚>Ž> Q†EXPOSE> H…?CONT >Q>¢> P„TEMP¤> †?LOOP4¦>$>ÿ¨> …DELAYª> "„TEMP¬> H†?LOOP4­> ‡?RETURN°>:²> …?CONT¼>Q‚SMÆ>,Ð>O>Ú>P‡ADDRESSä>Q>hî> P‡ADDRESSø> $‡CORRECT? …?LOOP ? Q‡ADDRESS?, ?O>(*? P‡ADDRESS4?Q‡ADDRESS>?O>H?P‡ADDRESSR?0\? H…?LOOPf?$> k? &„TEMPp? †?LOOP2z?%>„? †?LOOP3Ž?Q@‡ADDRESS7˜?,¢?O>€¬?P@‡ADDRESS7¶?3À?)>(Ê? H†?LOOP3Ô?$>ÿÞ? …DELAYè? "„TEMPò? H†?LOOP2ü?:@ †ERASER@@Q>@ PˆPLAYERUP@ Q>4†BLANKS$@ P„PADR.@ Q>5†BLANKS8@ P„PADRB@Q‚SML@,V@O>`@P‡ADDRESSj@Q>nt@ P‡ADDRESS~@%>ˆ@ …PRINT’@Q>hœ@ P‡ADDRESS¦@$>°@ …?LOOPº@ Q‡ADDRESSÄ@,Î@O>(Ø@ P‡ADDRESSâ@Q‡ADDRESSì@O>ö@P‡ADDRESSA%> A Q†BLANKS8AP@‡ADDRESS7A0(A H…?LOOP2AQ>0FA%>(PA †?LOOP2ZAP@‡ADDRESS7dA1nA H†?LOOP2xA: A„SAVE¥AªAQ‰QUESTFLAG´A H‡?RETURNÒA '…YSAVEÜA Q‡ADDRESSæA P†ADSAVEðA ‡?RETURNúA:B ‰REINSTATE BBQ‚SMB,BO>BP‡ADDRESSBQ>|B P‡ADDRESSB%>BCB …?LOOP BP@‡ADDRESS7"B3$B)>´&B H…?LOOP6BQ‚SM8BP‡ADDRESS:B Q†ADSAVEBR>d@B E…?CONTBB#‡ADDRESSDB …?CONTFB $…XSAVEHB %…YSAVEJB:hB‹CHANGESOUNDrB|BQ>†B P†AUDCTLBQ>dšBP‰SOUNDFLAG¤BQ>*®B P…AUDC1³BQ‰SOUNDFLAG¸B …?LOOPÌB P…AUDF1ÖB$>àB …DELAYêB"‰SOUNDFLAGôBQ‰SOUNDFLAGþBR> C H…?LOOPC ˆSOUNDOFFC:\DVŒCOUNTMINIMUM;calculate the minimum number of questions required for game selectedfDpDQ> zD P‡MINIMUME:8J2ŠPAUSECHECK;checks for pause and/or reset gameBJLJQƒKEYNJR>!;;space barPJ H‡?RETURNRJQ‚SMTJP‡ADDRESSVJQ>ºXJ P‡ADDRESSZJQ>4‰PAUSEMESS\J P„PADR^JQ>5‰PAUSEMESS`J P„PADRbJ%>fJ …PRINTjJ …?LOOPtJQ>ÿ~JPƒKEYˆJQƒKEY’JR>!;;still pressed?œJ F…?LOOP¦JQ>ÿ°JPƒKEYºJ †?LOOP2ÄJQƒKEYÎJR>!ØJ Fˆ?UNPAUSEâJR>;; keyìJ H†?LOOP2öJ7K 7;;POPK …CLOSE K ŒATTRACTENTRYK !‡RESTARTK ˆ?UNPAUSEKQ>ÿ(KPƒKEY2KQƒKEY!FK Fˆ?UNPAUSEHK%>JKQ>LK †?LOOP3NKP@‡ADDRESS7PK1RK I†?LOOP3XK ‡?RETURNZK:,LŒDISPLAYROUND6L¤LQ>®LPƒDMA¸L Q>4ƒDL4ÂL P…DLADRÌL Q>5ƒDL4ÖL P…DLADRàL ‡CLEARSMêLQ>"îLPƒDMAôLQ>4‰ROUNDMESSùL P„PADRúLQ>5‰ROUNDMESSüL P„PADRþL%>MQ‚SMMP‡ADDRESSMQ>BM P‡ADDRESSM …PRINTM%>MQ>C!MP@‡ADDRESS7&M3+M Q…ROUND0M,5MO>:ML>@?MP@‡ADDRESS7DMQ>ŒIM P‡ADDRESSNMQ>4ŠROUNDMESS2SM P„PADRXMQ>5ŠROUNDMESS2]M P„PADRbM%>'lM …PRINTqM%>vM Q…ROUND{M,€MO>…ML>€ŠMR>”M H†?PRINT”M,™MO>žM †?PRINT£MP@‡ADDRESS7¤MQ>”¦M P†COLOR2¨M%>­M …?LOOP²M$>ÿ·M …DELAY¸M1»M H…?LOOP¼MQ>ÆM P†COLOR2ÐM: N‰INTERRUPT;DL interrupt%N*N54N Q…COLOR>N F†?BLACKHNQ>RN F†?STORE\N †?BLACKfNQ>”pN †?STOREuN P…COLORzN P…WSYNC„N P†COLPF2ŽN7˜N9èN0ˆFILLBUFF;read 128 bytes of data into bufferíN$>òNQ>üN P…ICCOM9O Q>4†BUFFERO P†ICBADR9O Q>5†BUFFER$OP†ICBADR9BO ƒCIOLO:¸VŠSHOWSCORES½VÂVQ>*ÌV P‡ADDRESSÎVQ‚SMÐVP‡ADDRESSÖV$>àV ŠPRINTSCOREêVQŠNUMPLAYERSôVR>þV H†?THREEWQ>4W P‡ADDRESSW$>&W ŠPRINTSCORE0WQ>>:W P‡ADDRESSDW$>NW ŠPRINTSCOREXWQ>HbW P‡ADDRESSlW$> vW ŠPRINTSCORE€W !…?DONEŠW †?THREE”WR>žW H„?TWO WQ>9¢W P‡ADDRESS¨W$>²W ŠPRINTSCORE¼WQ>HÆW P‡ADDRESSÐW$>ÚW ŠPRINTSCOREäW !…?DONEîW„?TWOøWR>X H…?DONE XQ>HX P‡ADDRESS X$>*X ŠPRINTSCOREHX …?DONERX:¨a‡ATTRACT;attract modeªa¬aQ>­a!P†EXPOSE;;don't reveal answers®aQ>¯aPŠNUMPLAYERS;;1 player game²aE;note whether computer is XL model (2 players) or not (4 players)³a Q‡XLCHECK´aR>ȵa E…?NOXL¶aQ>·a P†XLFLAG¸aHŒATTRACTENTRY¹a …?NOXLºaQ>»a P†XLFLAGÀaŒATTRACTENTRYÁaQ>ÆaPƒDMAÐa Q>4ƒDL3Úa P…DLADRäa Q>5ƒDL3îa P…DLADRøa ‡CLEARSMbQ>" bPƒDMAbQ>ÿb P…TIMERbQ>b P…TIMERb ;first write screen messages bQ>”*b P†COLOR24bQ‚SM6b,8bO>>bP‡ADDRESSHbQ>–Rb P‡ADDRESS\bQ>4ŠAUTHORMESSfb P„PADRpbQ>5ŠAUTHORMESSzb P„PADR„b%>Žb …PRINT“b#‡ADDRESS˜bQ> ¢b P‡ADDRESS¬bQ>4‰STARTMESS¶b P„PADRÀbQ>5‰STARTMESSÊb P„PADRÔb%>Þb …PRINTèb ŽDISPLAYOPTIONSòb;put text on GR.5 screenôb$>÷b …?LOOPøb&‰SOUNDFLAGübQ‚SMþbP‡ADDRESScQ>c P‡ADDRESSc †?LOOP2cAcR> c D…?CONT c; cS> c>c Q‡ADDRESSc,cO> c P‡ADDRESScQ‡ADDRESScO>cP‡ADDRESSc !†?LOOP2c …?CONTc,"cT?$c,&c O‡ADDRESS(c P‡ADDRESS*cQ‡ADDRESS,cO>.cP‡ADDRESS0cQ>2c P„PADR3cQ>à4c P„PADR6c$‰SOUNDFLAG8cQˆTRIVMESS9BcF‹?NEXTLETTERDc R>;;"?"Fc H‡?LETTERHc$>ÿJc H†?STORELc ‡?LETTERNc$>UOc †?STOREPc &„MASKQc%>Tc †?LOOP3Vc,`cT?jc D†?CONT2tc #„PADR~c †?CONT2ˆc1’c H†?LOOP3œc P„PADR°c †?LOOP4µcQ>¶c P„TEMPºc Q@„PADR7¼c P…TEMP3¿c$>Àc †?LOOP5Äc,Îc T…TEMP3Øc D†?BLANKâc;ìc U„TEMPöc;d U„TEMP d !…?NEXTd †?BLANKd,(d U„TEMP2d,Zd H†?LOOP5dd Q„TEMPnd P…TEMP2pdQ>rd P„TEMPxd !†?LOOP5‚d …?DONE„dC†d5Œd Q…TEMP2Žd M„MASK‘d%>–dP@‡ADDRESS7›d3 d Q„TEMP¢d M„MASK¥dP@‡ADDRESS7ªd Q‡ADDRESS¯d,´dO>¹d P‡ADDRESS¾dQ‡ADDRESSÂdO>ÃdP‡ADDRESSÈd7Íd?Òd3Üd)>ád H†?LOOP4,e‹?NEXTLETTER1e$‰SOUNDFLAG6e2@e(>(Je Fˆ?SETFLAGTe !…?LOOPYe ˆ?SETFLAG^eQ>he-PŠATRACTFLAG;;offset to qmark data (0-127)e3‹CHECKCONSOL;is START,SELECT,or OPTION pressed?šeœeQ>že P…TEMP2¤eQ>ÿ³e P„TEMP¸e …?LOOPÂe Q†CONSOLÌeR>;;"START"Îe H…?NEXTÑeQ>ØePƒDMAÙe Q>4ƒDL2Úe P…DLADRÛe Q>5ƒDL2Üe P…DLADRÝe ‡CLEARSMÞeQ>àe P†COLOR2áeQ>"âePƒDMAée:êe …?NEXTôeR>;;"SELECT"þe H†?NEXT2f#ŠNUMPLAYERSfQŠNUMPLAYERSfR>&f F†?RESETDf Q†XLFLAGNf F‡?CHANGEXfQŠNUMPLAYERSbfR>lf D‡?CHANGEvf †?RESET€fQ>ŠfPŠNUMPLAYERS g ‡?CHANGE%g ŽDISPLAYOPTIONS*g ‹CHANGESOUND0g$>d2g …DELAYg †?NEXT2HgR>;;"OPTION"\g H‡?NOKEYSfg #†EXPOSEpg Q†EXPOSEzgR>„g H‡?CHANGEŽgQ>˜g P†EXPOSE¢g F‡?CHANGEèg ‡?NOKEYSòg "„TEMPüg H‡?GOBACKh "…TEMP2h H‡?GOBACKh ŠMOVEQMARKShQ> h P…TEMP2h Q†RANDOMhL>$h P†COLOR2.h "…TIMER8h H‡?GOBACKBh "…TIMERLh H‡?GOBACKVh!‹SAMPLEQUEST’h ‡?GOBACKœh !…?LOOPHqŽDISPLAYOPTIONSRqWqQ>Xq P†ATRACT\qQ‚SMfq,pqO>zqP‡ADDRESS„qQ>½Žq P‡ADDRESS˜qQ>4ŠSELECTMESS¢q P„PADR¬qQ>5ŠSELECTMESS¶q P„PADRÀq%>Êq …PRINTÔq%> ÞqQŠNUMPLAYERSèq,òqO>üqP@‡ADDRESS7rR>r F…?SKIPr Q>3;;"S"$r%>.rP@‡ADDRESS78r …?SKIPFsQ>åPs P‡ADDRESSZs%>ds Q†EXPOSEns Fˆ?CONCEALxsQ>4ŠSPACE2MESS‚s P„PADRŒsQ>5ŠSPACE2MESS–s P„PADR s !‡?PRINT2ªs ˆ?CONCEAL´sQ>4ŠSPACE1MESS¾s P„PADRÈsQ>5ŠSPACE1MESSÒs P„PADRÜs ‡?PRINT2æs …PRINTðs:0u;more assorted storage area:u#ŠAUTHORMESS A‘by clinton branchADu%‰STARTMESS A”ðòåóó óôáòô ôï âåçéîANu$ŠSELECTMESS A’ÓÅÌÅÃÔ = PLAYER Avu"ŠSPACE1MESS AÏÐÔÉÏÎ = CONCEALA€u"ŠSPACE2MESS AÏÐÔÉÏÎ = REVEAL AŠu8ˆTRIVMESS A¨ ???????? ?TRIVIA? ? QUIZ ? ???????? Au‡ALLMESS AŒOF THE ABOVEA”u‡ENDMESS AŒæéîáì óãïòåóAžu:ŠROUNDMESS2 A¨  ÑÕÅÓÔÉÏÎÓ ×ÏÒÔÈ        ÔÉÍÅÓ ÖÁÌÕÅ    AøuŠATRACTFLAGýu‡ALLFLAGv‡COUNTERvŠSAMPLEFLAGv‡NUMSAVEvŠEXPOSESAVE v;‡CORNER1 ===ð=<=<==ð==À====À==v3 =====ð=<=<==ð==À====À v3 =======ð=<=<==ð==À==*v3 =========ð=<=<==ð==À4v3 =====<======ð=<=?==ð>v3 ===?==ð========ÿ=<=Öˆ7P‡ALLFLAG;;number answer ALL/NONE OF THE ABOVE (0-3)àˆ$>åˆ&‰SOUNDFLAGêˆ …?LOOPôˆ%> ;;"E" in OF THE ABOVEùˆ †?LOOP2þˆ(Q†BUFFER9;;look for NONE OF THE ABOVE‰ R‡ALLMESS8‰FŠ?CONTCHECK&‰M>ß0‰ R‡ALLMESS8:‰FŠ?CONTCHECKD‰.Q†BUFFER9;;now look for ALL OF THE ABOVEN‰ R‡ALLMESS8X‰FŠ?CONTCHECKb‰M>ßl‰ R‡ALLMESS8v‰ H…?NEXT€‰Š?CONTCHECKŠ‰0”‰1ž‰ I†?LOOP2¨‰;yes! - place in position 4Ɖ0Љ0Ú‰0ä‰0è‰%>ö‰ †?LOOP3ø‰ Q†BUFFER9Š P‡ANSWER48 Š2Š3 Š)>$*Š H†?LOOP34Š:>Š …?NEXTCŠ #‡ALLFLAGHŠQ‰SOUNDFLAGRŠ,\ŠO>$fŠP‰SOUNDFLAGpŠ>zŠ(> „Š H…?LOOPŽŠ:¬ŠŒANSWERNUMBER¶ŠÀŠ …?LOOPÊŠ Q†RANDOMÔŠM>ÞŠ $‡ALLFLAGèŠ(>òŠ F‡?RETURNüŠR>‹ F…?LOOP‹ ‡?RETURN‹:t‹ŠINCREMENTY~‹Cˆ‹,’‹O>$œ‹?¦‹:p”ŠMOVEQMARKSz”„”Q‚SMŽ”P‡ADDRESS˜”Q>¢”,P‡ADDRESS;;top line of question mark data¶”$ŠATRACTFLAG¸”Q>º” P‡COUNTER»” ˆ?BIGLOOP¾”%>À” …?LOOPÊ” Q‡CORNER19Ô”P@‡ADDRESS7Þ”3è”2ò”)>ü” H…?LOOP•0•0• †?LOOP2$• QƒTOP9.•P@‡ADDRESS78•3B•2D• QƒTOP9F•P@‡ADDRESS7H•3J•0d•)>f• H†?LOOP2j• †?LOOP3t• Q‡CORNER29~•P@‡ADDRESS7€•2ƒ•3ˆ•)>’• H†?LOOP3œ• Q‡ADDRESS¦•,°•O>º• P‡ADDRESSÄ• "‡COUNTERΕ Hˆ?BIGLOOPЕQ>Ò• P…TEMP2Ó• †?LOOP4Ø•Q>â• P‡COUNTERì•$ŠATRACTFLAGö• †?LOOP5–%> –QˆLEFTSIDE9–P@‡ADDRESS7–3(–22–QˆLEFTSIDE9<–P@‡ADDRESS7F–0P–%>Z–Q‰RIGHTSIDE9_–P@‡ADDRESS7d–3n–2x–Q‰RIGHTSIDE9‚–P@‡ADDRESS7Œ–2–– Q‡ADDRESS –,ª–O>´– P‡ADDRESS¾–Q‡ADDRESSÈ–O>Ò–P‡ADDRESSÜ– "‡COUNTERæ– H†?LOOP5ð– "…TEMP2ú– H†?LOOP4,—Q>6— P‡COUNTER@—$ŠATRACTFLAGB— ‰?BIGLOOP2D—%>J— †?LOOP6T— Q‡CORNER39^—P@‡ADDRESS7h—3r—2|—)>†— H†?LOOP6—0š—0¤— †?LOOP7®— QƒBOT9¸—P@‡ADDRESS7º—3½—2— QƒBOT9Ì—P@‡ADDRESS7Ö—0à—30˜)>:˜ H†?LOOP7D˜ †?LOOP8N˜ Q‡CORNER49X˜P@‡ADDRESS7b˜2l˜3v˜)>€˜ H†?LOOP8Š˜ Q‡ADDRESS”˜,ž˜O>¨˜ P‡ADDRESS²˜Q‡ADDRESS¼˜O>ƘP‡ADDRESSИ "‡COUNTERÚ˜H‰?BIGLOOP2ä˜QŠATRACTFLAGî˜,ø˜O>™R>€ ™ H†?STORE™Q> ™ †?STORE*™PŠATRACTFLAG4™:@œ‹SAMPLEQUESTJœTœQ>^œ P†COLOR2þœ%>$ŠSAMPLEFLAG …?LOOP(> H…?CONT& Q†QUEST180 !†?STORE: …?CONTD(>N H†?CONT2X Q†QUEST28b !†?STOREl †?CONT2v Q†QUEST38€ †?STOREŠPˆQUESTION8”3ž)>d¨ H…?LOOP²QŠNUMPLAYERS¼ P‡NUMSAVEÚ Q†EXPOSEäPŠEXPOSESAVEîQ>øPŠNUMPLAYERSž P†EXPOSE4ž PˆDEMOFLAG9ž ‰CLEARBUFF>ž%>Hž$ŠSAMPLEFLAGRž †?LOOP2\ž(>fž H†?CONT5pž Q†Q1ANS18zž !‡?STORE2„ž †?CONT5Žž(>˜ž H†?CONT6¢ž Q†Q2ANS18¬ž !‡?STORE2¶ž †?CONT6Àž Q†Q3ANS18Êž ‡?STORE2Ôž P†BUFFER8Þž3èž)>òž H†?LOOP2üž$>ŸAŸ †?LOOP3Ÿ P†SCORES9$Ÿ2.Ÿ(>8Ÿ H†?LOOP3`ŸQ>jŸ P…ROUNDtŸ PˆROUNDNUM(  †SCREEN2 QŠEXPOSESAVE<  P†EXPOSEZ  Q‡NUMSAVEd PŠNUMPLAYERSn Q>x  PˆDEMOFLAG‚ Q>”Œ  P†COLOR2– #ŠSAMPLEFLAG  QŠSAMPLEFLAGª R>´  H‡?RETURN¾ Q>È PŠSAMPLEFLAGÒ  ‡?RETURN¬£!ŒATTRACTENTRY¤ŠSHORTPAUSE¤¤Q>¤ P…TIMER$¤QŠNUMPLAYERS.¤R>8¤ F†?DELAYB¤ QˆPLAYERUPL¤ H‡?RETURNN¤Q>Q¤ H…?CONTV¤ †?DELAYt¤Q>}y¤ …?CONT~¤ P…TIMERˆ¤Q>’¤ P…DFLAG”¤A–¤5œ¤ ‰STARTSCANž¤7 ¤>¦¤ ‡?RETURN°¤:PÃà;;setup autobootZà 4