@L}5 _$% l0$)$$Hȱ$ UhL" `e$$%`$%`  R@W!( L(1   Y I`  d  Ld M * @  $ % CC$$)%1 Udߥ$9%: !0 S$% DD˙`  }J)Lr d M * @  $ % CC$$)%1 Udߥ$9%: !0 S$%} DD˙`  }J)Lr J  ((  p L ()   J}L= ( L 0q A    IB JC;? D W } LL  ` W )LA!  ߰")-݆ p" } $G@LL 08`Q")<2Q0 -G$Ș݆ UL# ; p8(()(0ʥ)NQ` }$GȘ݆LU )L ݆ L GȘ ݆LL )W>Z   HH)H }p h  hyhy D L> L JJ    ! LA*` BF }7'8  M HN H` 8 Z  \LdJJ!"! GFE@F (!L }EE !E^ ^ E E7EȩEdE/EȩE  D } .L }  ;F d  ;?F7F? ( .   Z D LL d } . D  L    p  E` , d)  D L) 0BM݊L݉} ML  N݆ L NLML [ TEqEHȱEqEh 0Gȹ G} HLL GɛL  LFREE SECTORS G) *Gȩ GȽG GȌ*jj >G} C8jJ3j2CD( C202C ԠBX` N 1? l LlD:RAMDISK}.COMLu L1 L ;LHL  T`  `8  ɐ     `TU  } L ? .  t`GBJ ~DEHI B V0dV!}QDEHI VF9 ,0 ,0 s0hhL  L` H hDHEh"}DEL8HI4 0 HI,0 0  9 .G VLO#},0 L4*IJ`llD1:AUTORUN.SYSNEED MEM.SAV TO LOAD THIS FILE.D8:MEM.SAV J y08 B|DEHI$} V0 0`B;DEL`?<0LV`@ʆ v s? F0Ξ05: [ BDEHI%} VY8 B V  @  /DE `E:D8:DUP.SYSERROR-SAVING USER MEMORY ON DISKTYPE Y TO &}STILL RUN DOS B;DE J  (` 9 V⪍ ઍ  -'}LLu ÝDEHILV 9 .l 9 .l  `` s$B BH(}I|DE V BLV nB,DE JLV B V BLVDEIʩ BꭝLu } 3E:}DISK OPERATING SYSTEM II VERSION COPYRIGHT 1984 ATARI CORP.A. DISK DIRECTORY I. FORMAT DISKB. RUN CARTRIDG*}E J. DUPLICATE DISKC. COPY FILE K. BINARY SAVED. DELETE FILE(S) L. BINARY LOADE. RENAME FILE M. RUN AT ADDRES+}SF. LOCK FILE N. CREATE MEM.SAVG. UNLOCK FILE O. DUPLICATE FILEH. WRITE DOS FILES P. FORMAT SINGLEL !N',}#"&))9(&*)/h)''-&؆莟R'S  vL/ˢ L }Insert DOS 2.0s, type Y Λx -}DEfHI 1莏#q! @ y0ɛ8A0,' ȅ 1 1ild! 1L!NO SUCH ITEMSELECT.} ITEM OR FOR MENU! 0 .z:*{}.|{ 1 0 0JB 18L%|DL/}%DIRECTORY--SEARCH SPEC,LIST FILE?[# 0 0 &|D3" 1L!NOT A DISK FILEN !B 1L!E# 1 !BD0}ED:}:1BJ|DE 1DEBHI 1 h0ߢ 0.1}  0?詛 1 y0YЛ 1 ;#L" ;#L! BL1TYPE "Y" TO DELETE...DELETE FILE SPEC2}COPY--FROM, TO?OPTION NOT ALLOWED697 FREE SECTORS COPYING---D8:COPY32.COMl# 0|D .L/%#3}##JB|DE 1BHID#E 1#0: B 1L!#͑### B 1#c$0SY4}S1}:## # # .#Ƚ# # 𩛙## 1,#PD#ELJ- <.BJD#E 5}1 1HH 0hh|DL%1}:̳# L% #D#EL% 1 0 . .0O% 1L!WILD CARDS NOT A6}LLOWED IN DESTINATION 0 <.|K}N 2 FORMAT. t* 5) 1L!`) 0NΞ 0 L1) 1 L!BAD LOAD FILELOAD FROM WHAT FILE?) 0 ?}0#B 1L!WHAT FILE TO LOCK?) 0 0$B 1L!WHAT FILE TO UNLOCK?DUP DISK-SOURCE,DEST DRIVES?TYPE "Y" IF OK TO US@}E PROGRAM AREACAUTION: A "Y" INVALIDATES MEM.SAV.FE! +L1   `*  70 2 2A} 0.* 1 y0 0)INSERT BOTH DISKS, TYPE RETURN^, 1 y038逍 N, 1L! ,B}C, t*  Lx+, 0 ^, 1 y0 , ,0,0 ,L+ ,I0 ,Vǭ0C}Ξ, 0 }, 1 y0C,ШC, 0K'!" H H 'h h Lx+!EF 5L1L!D,I,HhD}` NOT ENOUGH ROOMINSERT SOURCE DISK,TYPE RETURNINSERT DESTINATION DISK,TYPE RETURNE}`  `8 rL1`-* 1P* 1 y0Y`hhL!NAME OF FILE TO MOVE?- 0 0|DL% <.F},^ 1 70 0 .@L# .BJ 1  DEHIB V L1 ,} 1 70,L.  G}JB|,#P#DE 1 HI BDEHHII 1 B 1 ,^ 1 70,0La- B V,#PH},^ 1 70 0L#L!-* 1P* 1 y0Yj383}mm ݭI}}`8}``|* ? ɛ,`|:-)| / 1L!`DESTINATION CANT BE DOJ}S.SYS0 0H{ 24Δ 28/L!/) 2 Π 2 0 ξK}hAΞB,0 J 1 BDEHI,HÝDE 1HIHIDELSAVE-GIVE L}FILE,START,END(,INIT,RUN)O S0 1`BDEPHI V` S0H 1 L!M}0 0 1L~0`PLEASE TYPE 1 LETTER,0`hhL! 70 1L0L<1 ,;ɛ7,"ɛ:ݦ1ݥN}A"D|ݤD|ȩ:|ȩ|ɛ,,(/+.ީ1 1,ɛ`轤{NAMEO} TOO LONG B VL!` L1I H1EΝDL1|mDiE` V0`8d/8 i:222 1 LP}!ERROR- 128ɛ+,' 20*.. өr2 1``2TOO MANY DIGITSINVALID HEXAQ}DECIMAL PARAMETER800 0 8 00`,0'D800 H,ɛh`2L1NEED D1 THRU D8uR} ECIMAL PARAMETER800 0 8 00`,0'D800 H,ɛh`2L1NEED D1 THRU D8u05  15 2 2151^116115ύ011$r2ԭ5 3)5)5ԭx GT}@@L00)+& 2 L0=ɛ -L!1LV1L1 /3 3ȹ441L-4 v3 25 2H 2h͔5U}L3L3 2 k3U hh`DOC`QL3P1Lk0S1H /3h0B k3@ VL0LU!#$53 1181118V}1111Ε5 1Lk0552 1Ȍ1i111i11115Lk0pppB4f5&&&&&&&&^6f^6&&&&&W}&&A1@BJ D2ELVK@BHILV^Щ6 2BD2EJ VBD5EHI0 V0%5X}5 2iХiL[2 25 25`D:*.*` i@`8 ``@i `8@`0 BLV525<4Y}5`HH i ԍΗ552 ԍhh@ Lح1Э1Ѣ 24.4 24Z}4`D4E` 2BJ k3LVRH` 2BD4EhK)I JLV333 BASIC languag i}e OBJ > MACHINE language DOC > DOCumentation PIC|MIC|FNT|MVM > Graphics AMS|MUS|MBD > Music LST j} > BASIC LISTing -Some MACHINE language programs can only be run by booting the disk MENU "without" BASIC! -For s k}ome programs, XL/XE models may require a "TRANSLATOR" program to be booted first! [Also available from BELLCOM] - l}Most programs are relatively self-explanatory; however, some have separate DOCumentation files available. Some BASIC m} programs may contain instructions in their program listings. -To use this great MENU program on your own disks, n}simply copy the file "AUTORUN.SYS" onto your disk. * MENU written by DAVID CASTELL * program on your own disks, ^ ????????????????? ? ? ? TRIVIA QUIZ ? ? ? ??????p}??????????? by Clinton Branch TRIVIA QUIZ IS A 100% MACHINE LANGUAGE GAME TO TAX TRIVIA BUFFS EVERYWHERE. q}THIS IS THE ULTIMATE TRIVIA GAME! NOT ONLY CAN YOU PLAY ALONE OR WITH 2 FRIENDS (2 ON XL/XE MODELS), YOU CAN ALSO CREr}ATE YOUR OWN TRIVIA FILES OF OVER 350 QUESTIONS PER DISK SIDE (730 QUESTIONS USING DOUBLE DENSITY). "TRIs}VIA.OBJ" ------------ LOAD THIS FILE TO PLAY TRIVIA QUIZ. AFTER THE GAME LOADS, YOU WILL BE PROMPTED TO INt}SERT A QUESTION DISK (eg. SIDE 2 OF THIS DISKETTE) WHICH CONTAINS READY MADE QUESTIONS IN VARIOUS CATEGORIES. YOU MUSu}T CHOOSE THE CORRECT ANSWER WITHIN THE TIME LIMIT TO EARN POINTS. ONE PLAYER GAMES: ________________ A ONE PLAYERv} GAME IS PLAYED USING THE KEYBOARD. YOU WILL BE AWARDED POINTS FOR EACH CORRECT ANSWER. TWO PLAYER GAMES: __________w}______ A TWO PLAYER GAME REQUIRES THE USE OF JOYSTICKS. AFTER THE TRIVIA QUESTION IS GIVEN IN A 2 PLAYER GAME, THE Fx}IRST PLAYER WHO THINKS HE/SHE KNOWS THE CORRECT ANSWER MUST PRESS HIS/HER OWN [FIRE] BUTTON FIRST, AND THEN ENTER THE y} NUMBER OF THE ANSWER CHOSEN. POINTS ARE AWARDED FOR EACH CORRECT ANSWER. BE CAREFUL ... IF YOU GUESS INCORRECTLY, THE }44L]7}pppBApppBApppJ ApppF{}A=6F6D:QUESTIONH66)nsertquestiondisk press)/error2e bootgamedisk)ns|}ufficientquestions tryagain6O73#/2%0/).43 round9/52%72/.'9/52%2)'(4䎎}}4)-%3500,!9%250]7X8ةLHj8Y4!4A4q44ȩ44!!4qq4ȩ4!44q4~}.AA4ȩ4A4 (EMY(H^6_% = BJK=D6E VCɀ$ɪ = >L7 =n^6_% = >} >D5EBH V&B VLMN5Y8T955 Q0M805 5 %m55/5*5i 55i}55id55i5У58555 C55ͻ6^6_% = = >L7 *>/041 =D G>}G6ԩ"/Yą^6_ =5S  =5iU9P:65 =  = =} D BW^6_ =Cȭ6i @xɅ^6_# =$6i  @ )i @L C ^7_ =} >L C^7_ =56[76X7Y7< yAL;}L<L<L<L[7\7  ȑ wBЖ\7Б ;B9^7_Yi4 = = =}6 5LV6ʩP7>O7}>>> BL<6 BL< )C6 CLw:L/;^6_ = B66i 6i 5m655i55i5} DL` > C66666 -D/ =L8/ >q041 E=@>="/̅^G_ Y, =dE}^7_ =ii iHi Y@hii5 > EEL7Y`^`/}ҩҩҢ >d >ҩ"/`<<` B V`5`565 6A>5 656556mH4Ni}L>iYNLLMNi44NLLMNNLiL ?iLMiMMhГ6[=?8@H4NiLQ?iw}NLLMNi484NLLMNN LLMhХMLhLi LMiM%B VdH D5}4dH D NH 5 DOL? 3O5 AH DOL@ 3Oͅ5 AH DOL;@ 3Oͅ5 9@4A AH 3Oͅ5} A5`5 @Ƚ55 @Ƚ5 @`H 8 L@iȑh` )ɠ6 ) }m6668 iةҩҩҢ2 >Ң >У`>> 54L=A 55L=A 5=5L5A0B=A5a5}$` `ɀɠ`i@`8 `HX7<Y76(Y76B )i͇5W7O7<hT7 qChh A LBL:5}W7X7дY7Y7 ;BY7О<h`6E^7_Yin =6i`5ʝP75 P76`ҩ1B,C}ҩ`Jҍҍҍ`ҩҍҩȅJiҢ >JJ2 ;B`< Qҩ``ҩҩ ҩҩJJ}ҍҢ# >JJJҍҍҢ2 >J ;B`6 >`Yih5i(i i( >`-}C(D6^7_Yin =hi(i70(`6U7V7`Yi|YV7dT7}U7`ҩdJ*ҥJҢ >JJ ;B` 6`!QY^7_ =!!hh > EEL7!})D$E`/q041 ="/^6_YB =Cȭ6i @؅^G_' =6i ɔi >}`HG6G6 ԍh@BD5E V`*Y Y@54 Y@> Y@H Y@L'E9 Y@H Y@L'E} H %E FY@`65Ȱ55/A041 ="/X7Y7YiA^G_ = R^G_} = FJY 8 iiLE ei^_JGqU6 _^^>> 8&8&LF&}&!FGLEH-6ȥ-6iihЩJ(LEH/!041 ="/`})55 5 55 F Cd >LZF666  JO X7Y7L(PLbFMYif^G_} = 5i3GG6 ^G_L=Gx^G_ =`byclintonbranch0,!9%2}#/.#%!,2%6%!,42)6)!15):OF THE ABOVE󀀱}HI<<<<<<<<<HkLLP_MLPSN5566 8}H6H5LHHHLEEX75 6}Y7y QUESTABCDBLNKNUMBYTEANSWESECBYTQUESTNUTOTBYTETOTHTOTLQSECQBYTQTEMPTEMP2STARFINISLIN}ddd$$$$$$$$AUA% @ @ AI @A$@}A$@dA@A @ ** TRIVIA QUIZ DATABASE **** BY }CLINTON BRANCH **** OCT. 1985 **(d** INITIALIZE **eR;A,;@6,;@6,;@6,;@6},;A,;@,c67@,. t67A,. 67@,.f>;A,+,@A>B7t}AgY@@:( *** ڠ ***Y( BY CLINTON BRANCHh!!** ADD QUESTIONS TO D}ISK **i2 B@)@26-A:,j(($(INGLE OR OUBLE DENSITY?(k0S*0DAl'}'6-A%$+4S,%AS$+4D,s+ B6.6.6.%6.+6.t1 +@A1B7tA}xC@(C(& INPUT YOUR QUESTION ('END' TO STOP)y7( 6.6-A# A767@:AS, -- ˠ̡; A""** INPUT ENTRY SUBROUTINE **1#@@K:1}-@$)@$"AUA"A&AP+67<,.>:,(>:, (@+$L"@}AV'@$~"@AL6-&@67<,. 7'@@"P:'@@,B( L A} (  A..** CHECK FINISHED QUESTION FOR ERRORS **/7@<@,4END!',@/}'6-@6-@@'6-@)-6@)7<,4 A! ;((FORMAT ERROR.--@A}1 ; A4.' 6-6-%@."@A 0> 6-%@@!A $H A '** FORMAT} DISK **'L(,(! INSERT YOUR QUESTION DISK AND>( PRESS .BL B '8+@@ D:QUESTI}ON5 B8$$'m@(;(>:AS, -- ǡ --m(-THIS PROGRAM WILL FORMAT THE DISK IN DRIVE 1})'( AND ERASE IT..'!(!(PRESS TO CONTINUE.8'pAdAU5@@K:B)@M@}c@*A!f'p AB',,AT@D1:L'G+@@ D:QUESTI}ON5 BG(@0 V'(@ Bp`'@ B D:QUESMAK.BAS D:QUESTIg ;TRIVIA;by Clinton Branch;Oct. 1985(;OS equates2 RAMTOPj7 DLADR0< DMA/A CIOVF ICCOM}BKICBADRDPICAUX1JUICAUX2KZICBLENH_ICSTATCdCOLOR2i KEYn AUDF1s AUDC1x}AUDCTL}ICAUX3LICAUX5N WSYNC ԌCOLPF2БINTADR NMIENԛRANDOM ҠXLCHECK}TRIGGER;;offset by 1CONSOLй ATRACTM;program equates TEMPADDRESS SMY PADR^ DFL}AG< SECTOR BYTE TEMP2QLENGTH=  TEMP3>LINESTART?LINEEND@SOUNDFLAGJ4F} !START0DISKBOOT };;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==0QUESTIONd:ANSWER1$?ANSWER2$DANSWER3$IANSWER4$NCORRECT;holds right answ}erX]XLFLAG;;1=XL model^NUMPLAYERSb?SCORES;holds 3-byte DECIMAL score values for up to 4 teamsl q/NU}MQUEST;total number of questions on diskrt9NUMUSED;number of questions used in this game (0-11)uvGUSEDQUEST;}holds up to 11 2-byte question numbers used in this game BUFFERFILESPEC AD:QUESTIONA COLOR3MESS1 A} Insert question disk - press .A3MESS2 A I/O error. Re-boot game disk. A3MESS3 A Insufficient question}s - try again. A MASK=MINIMUM;;minimum required questions on disk for 1 game'NUMBER;;question number select}ed ROUNDROUNDNUM+POINTS;;holds decimal point value/10PLAYERUP4QUESTFLAG;;1= question complete}ly printed out.EXPOSE;;1= show correct answer if wrongSCOREMESS ASCOREA5QUESTMESS AӠΠ 0 }POINTS * AROUNDMESS AroundAWRONGMESS AYOU'RE WRONGARIGHTMESS AYOU'RE RIGHTAREADYMESS AAPAUSEM}ESS A䮮ABLANKS A A$ANSWERMESS AATIMEMESS A TIME'S UP! APLAYERMESS APL}AYER UPA .ELIGIBLE;;0= player can answer question XSAVE YSAVEBADSAVE;;these three bytes used to rest}ore question printoutSCANSTART TIMER TIMER2 TIME  START!-"Q># PDEMOFLAG$Q>%PSAMPLEF}LAG& QRAMTOP';(S>)PSM*%>, PDL18. PDL28/ PDL380 PDL484%>9 Q>4DL1> PDL18C3H Q>5DL1M PDL18N}%>R Q>4DL2T PDL28W Q>4DL4X PDL48\3^ Q>5DL2` PDL28a Q>5DL4b PDL48g%>.h Q>4DL3j PDL38k3l Q>5DL}3n PDL38o ATTRACTp RESTARTqQ>r PATRACTyQSMzPADDRESS{Q>(| PADDRESS} Q>4MESS1~ PPADR Q>5MESS1} PPADR%>% PRINT OPENLOOPQ>PKEY ?LOOP2QKEYR>  H?LOOP27OPENCHANNEL;equivilent to OP}EN #1,4,0,"D:QUESTION"$>Q> PICCOM9Q> PICAUX19Q> PICAUX29Q>4FILESPEC PICBADR9Q>5FILESP}ECPICBADR9 CIO QICSTAT9R> DGETNUMR> H?IOERR BUZZER CLOSE !OPENLOOP ?IOERR BUZ}ZER Q>4MESS2 PPADR Q>5MESS2 PPADR%>% PRINT CLOSE ?ENDLESSQ> F?ENDLESSTGETNUM;equivi}lent to INPUT #1,A$ (A$ is total number of questions on disk) CLEARBUFF$> Q>4BUFFER PICBADR9 Q>5BUFFER}PICBADR9Q>$ PICCOM9&Q>( PICBLEN9. CIOL)NOTE;equivilent to NOTE #1,SECT,BYTEV$>`Q>&j PICCOM}9t CIO~ QICAUX39 PSECTORQICAUX39PSECTOR QICAUX59 PBYTE';;enter number of questions on disk$}> &NUMQUEST&NUMQUEST ?LOOP QBUFFER9R>  F?NEXTR>0 F?NEXT;S>0? QBUFFER9R> } F?ONESQBUFFER9R>  F?TENS  H?HUNDS# ?ONES(C.,2 ONUMQUEST4 PNUMQUEST7 D?NEXT<#NUMQUEST> H}?NEXTA ?TENSP QNUMQUESTU,ZO> d PNUMQUESTiQNUMQUESTnO>sPNUMQUESTx1} H?TENS F?NEXT ?HUNDS} QNUMQUEST,O>d PNUMQUESTQNUMQUESTO>PNUMQUEST1 H?HUNDS ?NEXT2(> H?LOOP Q}NUMQUEST;S> PNUMQUESTQNUMQUESTS>PNUMQUEST>?DONE;now check for minimum required questions f}or 1 game COUNTMINIMUMQNUMQUESTH?OK QNUMQUEST RMINIMUME?OK Q>4MESS3 PPADR Q>5MESS3 PPADR}%>% PRINT BUZZER CLOSE !OPENLOOP?OK ZEROSSCREEN;setup screenQ>PDMA Q>4DL1 P}DLADR Q>5DL1 PDLADR CLEARSM"Q>4INTERRUPT, PINTADR6Q>5INTERRUPT@PINTADRD SELECTI QCOLOR2J PC}OLOROQ>T PNMIEN^Q>"hPDMArQSM|PADDRESSQ> PADDRESSQ>4SCOREMESS PPADRQ>5SCOREMESS PPA}DR%> PRINTQNUMPLAYERSR> F?QUIT%> Q>;;"1"P@ADDRESS7Q>  PADDRESS%>& PRINT0}%>:QNUMPLAYERSD,NO>XP@ADDRESS7b R>;;"2"l F?QUITvQNUMPLAYERSR> H?FOURQ> PADDRESS%>} PRINT%>Q>P@ADDRESS7 H?QUIT ?FOURQ>  PADDRESS%>  PRINT%> Q>*P@ADDRESS74Q}>> PADDRESSH%>R PRINT\%>f Q>;;"3"pP@ADDRESS7 ?QUIT SHOWSCORES( ;give value of next question-  }QUESTSETUP2 < Q>WF PADDRESSP Q>4ROUNDMESSZ PPADRd Q>5ROUNDMESSn PPADRx %> PRINT %> Q>C P@A}DDRESS7 3 3 QROUND , O> L>@ P@ADDRESS7 Q>x PADDRESS Q>4QUESTMESS PPADR Q>5QUESTMESS PPAD}R %># PRINT %>$ QROUND R> H?CONT Q> ?CONT , O> P@ADDRESS7 %> $>  &TEMP  P}OINTVALUE QRANDOM" M>$ ,& O>, PTEMP6  POINTVALUE8 QDEMOFLAG: H?SKIP;  PAUSECHECK< ?SKIP@ Q>4READYMESS}J PPADRT Q>5READYMESSY PPADR^ Q>c PADDRESSh %>j PRINTn %>o ?LOOPp $>r DELAYt 1v H?LOOPw Q}DEMOFLAGx H?SKIP2|  PAUSECHECK~ ?SKIP2 Q>4BLANKS PPADR Q>5BLANKS PPADR %> PRINT $PUTQUEST;add} question to screen  QNUMPLAYERS R> H?COMPETE ?ONEPLAYER Q> H?CONT ?COMPETE Q> ?CONT PPLA}YERUP Q> PDFLAG PATRACT Q> PADDRESS /;first determine the length of the question %>d ?LOOP 1 QQ}UESTION8 R> & F?LOOP0 'QLENGTH: ,;now determine the beginning of the lineD %>N LINELOOPX 3b QQUESTION8l R> }v FLINELOOP 'LINESTART );now determine the ending of the line C , O>( ? ?LOOP3 1 QQUESTION8 R> }H?LOOP3 'LINEEND (;update LINEEND if this is last line C RQLENGTH D?DONE QQLENGTH* PLINEEND4 ?DONE;now }print out line9 > $LINESTARTC %>F ?LOOPG QUESTENTRYH QQUESTION9J R> L F?SPACER  TRANSLATET P@ADDRESS7W } PRINTSOUND\  SCANTRIGSa ?SPACEf (LINEENDp F?LINEOVERz 2 3 H?LOOP *?LINEOVER;set up formatting next line }QLINEEND RQLENGTH E?QUESTOVER QADDRESS , O>( PADDRESS QADDRESS O> PADDRESS %LINEEND !}LINELOOP?QUESTOVER Q> PQUESTFLAG  SHORTPAUSE QDEMOFLAGHSHOWANSWERS QPLAYERUPFSHOWANSWERS PLAY }ERENTRYSHOWANSWERS SOUNDOFFQSM ,"O>$PADDRESS.Q>}8 PADDRESSBQ>4ANSWERMESSL PPADRVQ>5A }NSWERMESS` PPADRb%>c PRINTd SHORTPAUSEtQ>~ PADDRESS$>Q> PTEMP?LOOP2;print answers 1-4 }%> QTEMPP@ADDRESS73Q>P@ADDRESS733 ?LOOP QANSWER19R>  F?CONT2 TRANSLATEP@ADD }RESS7QNUMPLAYERSR> F?SCAN QPLAYERUP H?CONT2 ?SCAN PRINTSOUND SCANTRIGS ?CONT232)>(  } H?LOOP SHORTPAUSE QADDRESS,(O>(2 PADDRESS<QADDRESSFO>PPADDRESSU #TEMPZ QTEMPdR>n H}?LOOP2 STARTIMER SOUNDOFFQSM,O>PADDRESSQ>D PADDRESS%>Q>PKEY ?LOOPP@}ADDRESS73)>" H?LOOP,Q> ;;number of timer bars6 PTIME8Q>: PTIMER2< QPLAYERUP> H?REGULAR@Q>E H?}STOREJ ?REGULARTQ>V ?STOREY PTEMP3^PTIMER2_ ?LOOP2` QPLAYERUPb H?CONT2lQ>n PTIMERp PTIMERq }PDFLAGv STARTSCANx !?CONTy&;search for keyboard/trigger entryz ?CONT2{QKEY| R>;;"1" H?TWOQ>!CHECK}ANSWER?TWOR> H?THREEQ>!CHECKANSWER ?THREER> H?FOURQ>!CHECKANSWER ?FOURR> H}?CONTQ>!CHECKANSWER ?CONT "TIMER2 H?LOOP2"TIMER2 H?LOOP2 QTEMP3PTIMER2 %TIME1}Q@ADDRESS7,&T?(,*T?0P@ADDRESS7132333435363738393:3<P@ADDRESS7= TIMERSOUND>Q@ADDRESS}7C H?LOOP2D "TIMEN H?LOOP2X SOUNDOFFb;time's up!!!Q>4TIMEMESS PPADRQ>5TIMEMESS PPADRQSM,}O>PADDRESSQ>4 PADDRESS%>  PRINT  BUZZER2 BUZZER2  QPLAYERUP*F?NOPENALTY4QNUMPLAYERS>}R>HF?NOPENALTYR !ENTRY\?NOPENALTYf !ENTRY2CHECKANSWER;first mark answer chosen PTEMP> SOU}NDOFFQSM,O>PADDRESSQ> PADDRESS0 F?PUTX ?LOOP  QADDRESS,O>(( PADDRESS2QADDRE}SS<O>FPADDRESSP0Z H?LOOPd ?PUTXn%>xQ>8P@ADDRESS7;now was this answer right?"QSM,,6O>}@PADDRESSJQ>4T PADDRESSV QTEMPX RCORRECTZ FRIGHT\ WRONG]nQ>4WRONGMESSp PPADRrQ>5WRONGMESS| P}PADR%>  PRINT BUZZER2 BUZZER2 ENTRY$> DELAY $PLAYERUP0Q>PELIGIBLE9Q> P}TEMP3$> ?LOOPQELIGIBLE9 H?NEXT QTEMP3H?CONTINUE &TEMP3 ?NEXT0 H?LOOP QTEMP3 H?ONEL}EFT ENTRY2 REVEAL !ADVANCE ?ONELEFT PPLAYERUP  REVEAL  !ADDSCORE ?CONTINUE ERASERQQUESTFLAG}H?QUESTOVER REINSTATE!QUESTENTRY0?QUESTOVERC!STARTIMERD RIGHTINQ>4RIGHTMESSX PPADRbQ>5RIGHTMESSl} PPADRv%>  PRINT RIGHTSOUND ADDSCORE';now add points to PLAYERUP's score $PLAYERUP%>0 F?A }DD ?LOOP23330 H?LOOP2?ADDQ>  $ROUND ?LOOP3 ,*O> 40> H?LOOP3H $ROUNDR(>\ H?CO!}NTf,kO> o ?CONTp1PTEMP;;number of times to add points to scorez ?LOOP4< QSCORES8, OPOINTS PSCORES8"}QSCORES8O>PSCORES8QSCORES8O>PSCORES8- "TEMP H?LOOP4 SHOWSCORES"ADVANCE;#}move to next question  QDEMOFLAG F?GOON:( ?GOONQ> PTEMP ?LOOP5$> DELAY "TEMP H?LOOP5$} PAUSECHECK #ROUNDNUM QROUNDNUMR> H?RECYCLEQ> PROUNDNUM #ROUND QROUNDR> FGAMEOVER %}DISPLAYROUND ?RECYCLEQ>PDMA CLEARSM !SCREENX GAMEOVERblQ>vPDMA{ CLOSE Q>4DL4 PDLADR&} Q>5DL4 PDLADR CLEARSMQ>"PDMAQ>4ENDMESS PPADRQ>5ENDMESS PPADR%> QSMPADDRESS'}Q>,  PADDRESS PRINTQ>d PADDRESSQ>4PLAYERMESS PPADR Q>5PLAYERMESS" PPADR%$>* ?LOOP4%>(}> PRINTH%>RA\,fO>pP@ADDRESS7r QADDRESSt,vO> x PADDRESSzQADDRESS|O>}PADDRESS~A)}5Q>0 F?CONT ?LOOP2,O>0 H?LOOP2 ?CONT> PRINTSCORE7> QADDRESS,O> PA*}DDRESSQADDRESSO>PADDRESS2(NUMPLAYERS D?LOOP F?LOOP%> ?LOOP3$> DELAY1 H+}?LOOP3 ATTRACTENTRY$ !RESTART'"CLEARSM;clears 4 pages of RAM'$'QSM.'PADDRESS8'Q>B' PADDRESSL'?V'$>,}`' ?LOOPj'P@ADDRESS7t'3~' H?LOOP'#ADDRESS'0' H?LOOP':'6PRINT;puts message from PADR on screen at ADDRESS-}'' ?LOOP' Q@PADR7'P@ADDRESS7(1 ( I?LOOP(:<( BUZZER>(Q>A(PDMAB( BUZZER2F(Q>P( PAUDF1Z(Q>d( PAUDCT.}Ln(Q>x( PAUDC1($>( DELAY($>d( DELAY(Q>( PAUDC1(Q>"(PDMA(:) DELAY ))Q>) PDFLAG") ?LO/}OP,) "DFLAG6) H?LOOP@)0J) H?LOOPT):h)!CLOSE;equivilent to CLOSE #1r)$>|)Q> ) PICCOM9) CIO):)$CLEARBUFF;0}zeros out data buffer))Q>)?) ?LOOP) PBUFFER8)3*)>* H?LOOP*:0*9ZEROS;sets up important points for beg1}inning of game:*?*Q>D* PNUMUSEDI* PPLAYERUPN*>X* ?LOOP]* PSCORES9b*2g*(> l* H?LOOPv*Q>{* PROUND* PROUNDNU2}M* DISPLAYROUND*:*%SELECT;choose question from disk** QDEMOFLAG*F?OK* !SKIPOVER*?OK*$>* QSECTOR+ 3}PICAUX39+QSECTOR+PICAUX39+ QBYTE+ PICAUX59+ ?LOOP + QRANDOM+M>+ PTEMP+QNUMQUEST+ RTEMP+ D4}?LOOP+ QTEMP+PNUMBER + ?LOOP3*+ QRANDOM4+ PTEMP6+QNUMQUEST8+RNUMBER:+H?CHECKOLD>+ QNUMQUEST@+ RTEMPB5}+ D?LOOPC+ ?CHECKOLDD+ QTEMPF+ PNUMBERH+ QNUMUSEDI+F?CHECKOVERJ+S>N+T?P+>R+ ?LOOP2\+QUSEDQUEST9f+ RNUMBERp+H6}?NEXTCHECKz+QUSEDQUEST9+RNUMBER+ F?LOOP+?NEXTCHECK+(>+F?CHECKOVER+0+0+ !?LOOP2+F?CHECKOVER;n7}ow translate NUMBER into SECTOR and BYTE co-ordinates+ QNUMUSED+,+T?+>+ QNUMBER+PUSEDQUEST9,QNUMBER,PUS8}EDQUEST9, #NUMUSED,$>$,%NUMBER., F?LOBYTE8, ?LOOP4:,C<,5;;save Y-registerB, %DISKBOOTD, QICAUX59F,)>H,9} H?SINGLEI,,J,O>K, !?CONTL, ?SINGLEN,,P,O>YQ, ?CONTR, D?SKIPINCT, PICAUX59V, #ICAUX39W, QICAUX39X,H?SKIPINC2:}Y,#ICAUX39Z, ?SKIPINC2[, QICAUX59\,O>], ?SKIPINC^, RDISKBOOT_, D?STOREa, SDISKBOOTb, PICAUX59c, #ICAUX39d, Q;}ICAUX39e,H?SKIPINC3f,#ICAUX39g, ?SKIPINC3h, QICAUX59j, ?STOREl, PICAUX59n, QICAUX39p,)>r, H?SINGLE2t,,v,O><}x, !?CONT2z, ?SINGLE2{,,|,O>~, ?CONT2, PICAUX39,QICAUX39,O>,PICAUX39,)>, F?DONE,#ICAUX3=}9, ?DONE,7,?,1, H?LOOP4, ?LOBYTE, %NUMBER, F?DONE2, ?LOOP5,C,5, %DISKBOOT, QICAUX59,)>, H?SIN>}GLE3,,,O>, !?CONT3, ?SINGLE3,,,O>w, ?CONT3,D?SKIPINC4, PICAUX59, #ICAUX39, QICAUX39,H?SKIPINC5,?}#ICAUX39, ?SKIPINC5, QICAUX59,O>, ?SKIPINC4, RDISKBOOT,D?SKIPINC6,;, SDISKBOOT, PICAUX59, #ICAUX3@}9, QICAUX39,H?SKIPINC7,#ICAUX39, ?SKIPINC7, QICAUX59- ?SKIPINC6- PICAUX59-)>- F?CONT4 - #ICAUX39 - A}QICAUX39- H?CONT4-#ICAUX39- ?CONT4-7-? -1#- H?LOOP5(-+?DONE2;is sector past or on directory?*-QICAUX3B}9,- F?DONE3.-R>0- F?ADDON2- QICAUX394-R>h6- D?DONE37- ?ADDON8- QICAUX39:-,<-O> >- PICAUX39@-QICAUX39B-O>C}D-PICAUX39P-.?DONE3;now enter question and answer dataU-Z-Q>%d- PICCOM9n- CIOx-$>-Q>d- PICBLEN9- FD}ILLBUFF-%>- ?LOOP. QBUFFER8.PQUESTION8.3".)>d,. H?LOOP-.$>..Q>0. PICBLEN96. FILLBUFF8. SKIPOVER;. E}ALLOFTHEABOVE<.%>=. QALLFLAG>. H?CONT2?.Q>@. PCORRECTA. INCREMENTYB. !?LOOP2E. ?CONT2F. ANSWERNUMBERH. PCORRF}ECTI. PUTANSWERJ. ?LOOP2K. QALLFLAGL.R>M. H?CONT3N. PTEMPO. INCREMENTYP. !?LOOP3Q. ?CONT3R. ANSWERNUMBERS. RCG}ORRECTT. F?CONT3V. PTEMPX. PUTANSWERZ. ?LOOP3\. QALLFLAG].R>^. H?CONT4_. PTEMP2`. INCREMENTYa. !?LOOP4b. ?CONTH}4c. ANSWERNUMBERd. RTEMPf. F?CONT4g. RCORRECTh. F?CONT4i. PTEMP2j. PUTANSWER|. ?LOOP4. QALLFLAG.R>. F?ALLDOI}NE. ?CONT5. ANSWERNUMBER. RCORRECT. F?CONT5. RTEMP. F?CONT5. RTEMP2. F?CONT5. PUTANSWER. ?ALLDONE. #CJ}ORRECT.:.PRINTSCORE..Q>.PTEMP;;1= score begun.?.QSCORES9. F?NEXT. DECODED/ ?NEXTN/3X/3b/QSCOK}RES9l/ H?PRINTv/ QTEMP/ F?NEXT2/QSCORES9/ ?PRINT/ DECODE/ ?NEXT2/3/3/ QSCORES9/ DECODE/: 09DEL}CODE;take value in accumulator and place on screen00< 0 PTEMP2*0A40590$>;0 QTEMP2=0 ?LOOP>0R> H0 D?DIGIT2R0M}2\0;f0S> p0 !?LOOPz0 ?DIGIT20,0O>030P@ADDRESS7010(>0 H?PRINT0 QTEMP0 F?END0 ?PRINT0A0P@ADDN}RESS70?END070>0Q>0 PTEMP0-0:814POINTVALUE;show current point value of question:1>1 ?LOOPB1 QRANDOMD1MO}>G1 F?LOOPJ1R>L1 E?LOOPQ1 PPOINTST1 ?LOOP3V1 QRANDOM[1M>`1 F?LOOP3b1R> t1 E?LOOP3y1,z1 OPOINTS~1 PPOINTSP}1<1 QPOINTS1$>1;1 ?LOOP21S> 1R> 1 D?PRINT121 H?LOOP21 ?PRINT131,1O>1P@ADDRESS7112A 2Q}P@ADDRESS72-2Q>(2 PAUDF122Q><2 PAUDCTLF2Q>P2 PAUDC1Z2$>2d2 DELAYn2Q>x2 PAUDC12$>2 DELAY2 "TER}MP2 H?LOOP2:2 PUTANSWER22 PTEMP32$>2 ?LOOP2 QTEMP32 H?ANSWER22 QBUFFER82 PANSWER192!?INCREMENT3 S}?ANSWER23R>3 H?ANSWER3"3 QBUFFER8,3 PANSWER2963!?INCREMENT;3 ?ANSWER3@3R>J3 H?ANSWER4T3 QBUFFER8^3 PANSWER3T}9h3!?INCREMENTr3 ?ANSWER4|3 QBUFFER83 PANSWER493?INCREMENT33323(>$3 H?LOOP3:X4MTRANSLATE;take value in U}accumulator and translate into Atari screen codeb4l4R> v4 D?ADD644R>`4 D?SBC324R>4D?NOCHANGE4R>4 D?ADDV}644R>4 D?SBC3248?NOCHANGE;for lower case/inverse lower case letters4:4/?ADD64;for control/inverse control letteW}rs4,4O>@5: 5??SBC32;for uppercase/inverse uppercase letters and numbers5;5S> 5:6jSCANTRIGS;this checks forX} more than one player, and if so, checks if anyone has pressed their trigger66A65;;save X-register6Q>6 PTIMER6 Y}PDFLAG6Q>6 PTIMER6 QPLAYERUP6FSTARTSCAN6Q>(6 PTIMER6 STARTSCAN6 QPLAYERUP6H?SKIPSCAN7 QRANDOMZ} 7M>7,7O>(7RNUMPLAYERS27F?OK<7ESTARTSCANF72?OK;start looking at player's trigger buttonsK7PSCANSTARTP7>U7[} ?SCANLOOPZ7 QTRIGGER9d7 H?NEXTf7-QELIGIBLE9;;still eligible to buzz in?h7 H?NEXTj7 QDFLAGl7 H?POPn77p7 PXSAVEq7 \} SAVEv7?POPw77x7 7;;POP7 WHICHPLAYER7 BUZZSOUND7!SHOWANSWERS7?NEXT;button not pressed7(NUMPLAYERS7 H?AD]}VANCE7$>8H?ISSCANDONE8 ?ADVANCE82"8?ISSCANDONE$8(SCANSTART&8H?SCANLOOP'8 ?SKIPSCAN(8 "TIMER*8HSTARTSCAN,^}8 "TIMER.8 QTIMER/8R>08F?STOPSOUND18R>68 H?CONT:8?STOPSOUND;8 SOUNDOFF@8 ?CONTE8 QTIMERN8HSTARTSC_}ANP8 QDFLAGR8 H?RETURNT87^8>g8 ?RETURNh8:8MWHICHPLAYER;trigger button pressed! Indicate which player pressed first.`}88-&PLAYERUP;;player who pressed first (1-4)8PLAYERENTRY8Q>4PLAYERMESS8 PPADR8Q>5PLAYERMESS8 PPADR8QSMa}8,8O>8PADDRESS8Q>n8 PADDRESS9%>9 PRINT9%>&9 QPLAYERUP09,:9O>D9P@ADDRESS7N9:l97QUESTSETUPb};setup these locations for each questionv99Q>9$NUMPLAYERS909 ?LOOP9PELIGIBLE9909 I?LOOP9$NUMPLAYERS9c}(>9 F?DONE9Q>9 ?LOOP29PELIGIBLE9:2 :(>: H?LOOP24: ?DONE>:Q>H:PQUESTFLAG:::PRINTSOUND:Q>:d} PAUDF1:Q>; PAUDCTL;Q>; PAUDC1$;:.; SOUNDOFF8;Q>B;PSOUNDFLAGL; PAUDC1N; PAUDC1O; PAUDC1Q; PAUDCe}TLV;:`; BUZZSOUNDj;t;Q>~; PAUDCTL;Q>; PAUDC1; PAUDC1;Q>Ȧ;PSOUNDFLAG; ?LOOP; PAUDF1;,;O>; f}PAUDF1;$>; DELAY<"SOUNDFLAG <QSOUNDFLAG<R>2< H?LOOP(< SOUNDOFFP<:<TIMERSOUND<<R>< H?STEP2g}<Q><< H?PLAYIT< ?STEP2<R>< H?PAUSE<Q>Q< ?PLAYIT< PAUDF1<Q>< PAUDC1=:= ?PAUSE=Q>"= PAUDC1,=q}b%DOS SYSb*)DUP SYSb SAUTORUN SYSb_HELP DOCboTRIVIA DOCb9zTRIVIA OBJbQUESTMAKBASbTRIVIA M65:T=RIGHTSOUND^=h=Q>r= PAUDCTL|=Q>= PAUDF1=Q> = PAUDF1=Q>= PAUDF1=Q>=PSOUNDFLAG= ?LOOPr}=QSOUNDFLAG= PAUDC1= PAUDC1= PAUDC1=$>#= DELAY=#SOUNDFLAG=QSOUNDFLAG=R>= H?LOOP> ?LOOP2!>s}QSOUNDFLAG&> PAUDC1+> PAUDC10> PAUDC15>$>2:> DELAYD>"SOUNDFLAGN> H?LOOP2X> SOUNDOFF>:>> QEXPOSE> H?CONT>Q>> PTEMP> ?LOOP4>$>> DELAY> "TEMP> H?Lu}OOP4> ?RETURN>:> ?CONT>QSM>,>O>>PADDRESS>Q>h> PADDRESS> $CORRECT? ?LOOP ? QADDRESS?, ?O>(*v}? PADDRESS4?QADDRESS>?O>H?PADDRESSR?0\? H?LOOPf?$> k? &TEMPp? ?LOOP2z?%>? ?LOOP3?Q@ADDRESS7?,?w}O>?P@ADDRESS7?3?)>(? H?LOOP3?$>? DELAY? "TEMP? H?LOOP2?:@ ERASER@@Q>@ PPLAYERUP@ Q>4BLx}ANKS$@ PPADR.@ Q>5BLANKS8@ PPADRB@QSML@,V@O>`@PADDRESSj@Q>nt@ PADDRESS~@%>@ PRINT@Q>h@ PADDRESy}S@$>@ ?LOOP@ QADDRESS@,@O>(@ PADDRESS@QADDRESS@O>@PADDRESSA%> A QBLANKS8AP@ADDRESS7Az}0(A H?LOOP2AQ>0FA%>(PA ?LOOP2ZAP@ADDRESS7dA1nA H?LOOP2xA:ASAVEAAQQUESTFLAGA H?RETURN{}A 'YSAVEA QADDRESSA PADSAVEA ?RETURNA:B REINSTATE BBQSMB,BO>BPADDRESSBQ>|B PADDRESSB%>|}BCB ?LOOP BP@ADDRESS7"B3$B)>&B H?LOOP6BQSM8BPADDRESS:B QADSAVEBR>d@B E?CONTBB#ADDRESSD}}B ?CONTFB $XSAVEHB %YSAVEJB:hBCHANGESOUNDrB|BQ>B PAUDCTLBQ>dBPSOUNDFLAGBQ>*B PAUDC1BQSOUNDFLAGB ~}?LOOPB PAUDF1B$>B DELAYB"SOUNDFLAGBQSOUNDFLAGBR> C H?LOOPC SOUNDOFFC:\DVCOUNTMINIMUM;calculate the} minimum number of questions required for game selectedfDpDQ> zD PMINIMUME:8J2PAUSECHECK;checks for pause and/or res}et gameBJLJQKEYNJR>!;;space barPJ H?RETURNRJQSMTJPADDRESSVJQ>XJ PADDRESSZJQ>4PAUSEMESS\J PPADR^JQ>5PAU}SEMESS`J PPADRbJ%>fJ PRINTjJ ?LOOPtJQ>~JPKEYJQKEYJR>!;;still pressed?J F?LOOPJQ>JPKEYJ ?LOOP2}JQKEYJR>!J F?UNPAUSEJR>;; keyJ H?LOOP2J7K 7;;POPK CLOSE K ATTRACTENTRYK !RESTARTK ?UNPAUSEKQ}>(KPKEY2KQKEY!FK F?UNPAUSEHK%>JKQ>LK ?LOOP3NKP@ADDRESS7PK1RK I?LOOP3XK ?RETURNZK:,LDISPLAYROUND6L}LQ>LPDMAL Q>4DL4L PDLADRL Q>5DL4L PDLADRL CLEARSMLQ>"LPDMALQ>4ROUNDMESSL PPADRLQ>5ROUNDM}ESSL PPADRL%>MQSMMPADDRESSMQ>BM PADDRESSM PRINTM%>MQ>C!MP@ADDRESS7&M3+M QROUND0M,5MO>}:ML>@?MP@ADDRESS7DMQ>IM PADDRESSNMQ>4ROUNDMESS2SM PPADRXMQ>5ROUNDMESS2]M PPADRbM%>'lM PRINTqM%>vM Q}ROUND{M,MO>ML>MR>M H?PRINTM,MO>M ?PRINTMP@ADDRESS7MQ>M PCOLOR2M%>M ?LOOPM$>M DEL}AYM1M H?LOOPMQ>M PCOLOR2M: NINTERRUPT;DL interrupt%N*N54N QCOLOR>N F?BLACKHNQ>RN F?STORE\N ?BLACKfN}Q>pN ?STOREuN PCOLORzN PWSYNCN PCOLPF2N7N9N0FILLBUFF;read 128 bytes of data into bufferN$>NQ>N PICCOM}9O Q>4BUFFERO PICBADR9O Q>5BUFFER$OPICBADR9BO CIOLO:VSHOWSCORESVVQ>*V PADDRESSVQSMVPADDRESS}V$>V PRINTSCOREVQNUMPLAYERSVR>V H?THREEWQ>4W PADDRESSW$>&W PRINTSCORE0WQ>>:W PADDRESSDW$>NW} PRINTSCOREXWQ>HbW PADDRESSlW$> vW PRINTSCOREW !?DONEW ?THREEWR>W H?TWOWQ>9W PADDRESSW$>W PRINT}SCOREWQ>HW PADDRESSW$>W PRINTSCOREW !?DONEW?TWOWR>X H?DONE XQ>HX PADDRESS X$>*X PRINTSCOREHX }?DONERX:aATTRACT;attract modeaaQ>a!PEXPOSE;;don't reveal answersaQ>aPNUMPLAYERS;;1 player gameaE;note} whether computer is XL model (2 players) or not (4 players)a QXLCHECKaR>ȵa E?NOXLaQ>a PXLFLAGaHATTRACTENTRY}a ?NOXLaQ>a PXLFLAGaATTRACTENTRYaQ>aPDMAa Q>4DL3a PDLADRa Q>5DL3a PDLADRa CLEARSMbQ>" bPD}MAbQ>b PTIMERbQ>b PTIMERb ;first write screen messages bQ>*b PCOLOR24bQSM6b,8bO>>bPADDRESSHb}Q>Rb PADDRESS\bQ>4AUTHORMESSfb PPADRpbQ>5AUTHORMESSzb PPADRb%>b PRINTb#ADDRESSbQ> b PADDRESSb}Q>4STARTMESSb PPADRbQ>5STARTMESSb PPADRb%>b PRINTb DISPLAYOPTIONSb;put text on GR.5 screenb$>b }?LOOPb&SOUNDFLAGbQSMbPADDRESScQ>c PADDRESSc ?LOOP2cAcR> c D?CONT c; cS> c>c QADDRESSc,c}O>c PADDRESScQADDRESScO>cPADDRESSc !?LOOP2c ?CONTc,"cT?$c,&c OADDRESS(c PADDRESS*cQADDRESS},cO>.cPADDRESS0cQ>2c PPADR3cQ>4c PPADR6c$SOUNDFLAG8cQTRIVMESS9BcF?NEXTLETTERDc R>;;"?"Fc H?LETTER}Hc$>Jc H?STORELc ?LETTERNc$>UOc ?STOREPc &MASKQc%>Tc ?LOOP3Vc,`cT?jc D?CONT2tc #PADR~c ?CONT2c1c H?L}OOP3c PPADRc ?LOOP4cQ>c PTEMPc Q@PADR7c PTEMP3c$>c ?LOOP5c,c TTEMP3c D?BLANKc;c UTEMPc;d UT}EMP d !?NEXTd ?BLANKd,(d UTEMP2d,Zd H?LOOP5dd QTEMPnd PTEMP2pdQ>rd PTEMP}xd !?LOOP5d ?DONEdCd5d QTEMP2d MMASKd%>dP@ADDRESS7d3d QTEMPd MMASKdP@ADDRESS7d QADDRESSd,dO>}d PADDRESSdQADDRESSdO>dPADDRESSd7d?d3d)>d H?LOOP4,e?NEXTLETTER1e$SOUNDFLAG6e2@e(>(Je F}?SETFLAGTe !?LOOPYe ?SETFLAG^eQ>he-PATRACTFLAG;;offset to qmark data (0-127)e3CHECKCONSOL;is START,SELECT,or OPTION} pressed?eeQ>e PTEMP2eQ>e PTEMPe ?LOOPe QCONSOLeR>;;"START"e H?NEXTeQ>ePDMAe Q>4DL2e PDLA}DRe Q>5DL2e PDLADRe CLEARSMeQ>e PCOLOR2eQ>"ePDMAe:e ?NEXTeR>;;"SELECT"e H?NEXT2f#NUMPLAYER}SfQNUMPLAYERSfR>&f F?RESETDf QXLFLAGNf F?CHANGEXfQNUMPLAYERSbfR>lf D?CHANGEvf ?RESETfQ>fPNUMPLAYERS g} ?CHANGE%g DISPLAYOPTIONS*g CHANGESOUND0g$>d2g DELAYg ?NEXT2HgR>;;"OPTION"\g H?NOKEYSfg #EXPO}SEpg QEXPOSEzgR>g H?CHANGEgQ>g PEXPOSEg F?CHANGEg ?NOKEYSg "TEMPg H?GOBACKh "TEMP2h H?GOBACKh MOVE}QMARKShQ> h PTEMP2h QRANDOMhL>$h PCOLOR2.h "TIMER8h H?GOBACKBh "TIMERLh H?GOBACKVh!SAMPLEQUESTh ?GOBAC}Kh !?LOOPHqDISPLAYOPTIONSRqWqQ>Xq PATRACT\qQSMfq,pqO>zqPADDRESSqQ>q PADDRESSqQ>4SELECTMESSq P}PADRqQ>5SELECTMESSq PPADRq%>q PRINTq%> qQNUMPLAYERSq,qO>qP@ADDRESS7rR>r F?SKIPr Q>3;;"S}"$r%>.rP@ADDRESS78r ?SKIPFsQ>Ps PADDRESSZs%>ds QEXPOSEns F?CONCEALxsQ>4SPACE2MESSs PPADRsQ>5SPACE2MESS}s PPADRs !?PRINT2s ?CONCEALsQ>4SPACE1MESSs PPADRsQ>5SPACE1MESSs PPADRs ?PRINT2s PRINTs:0u;more }assorted storage area:u#AUTHORMESS Aby clinton branchADu%STARTMESS AANu$SELECTMESS A = PLAY}ER Avu"SPACE1MESS A = CONCEALAu"SPACE2MESS A = REVEAL Au8TRIVMESS A ???????? ?TRIVIA? ? QUIZ ? ???????}? AuALLMESS AOF THE ABOVEAuENDMESS AAu:ROUNDMESS2 AӠȠӠŠAuATRACT}FLAGuALLFLAGvCOUNTERvSAMPLEFLAGvNUMSAVEvEXPOSESAVE v;CORNER1 ====<=<=====}=====v3 ======<=<======== v3 ========<=<======*v3 }==========<=<====4v3 =====<=======<=?==>v3 ===?=====}======<=ֈ7PALLFLAG;;number answer} ALL/NONE OF THE ABOVE (0-3)$>&SOUNDFLAG ?LOOP%> ;;"E" in OF THE ABOVE ?LOOP2(QBUFFER9;;look for NONE O}F THE ABOVE RALLMESS8F?CONTCHECK&M>0 RALLMESS8:F?CONTCHECKD.QBUFFER9;;now look for ALL OF THE ABOVEN R}ALLMESS8XF?CONTCHECKbM>l RALLMESS8v H?NEXT?CONTCHECK01 I?LOOP2;yes! - place in position 4Ɖ0Љ0}ډ00%> ?LOOP3 QBUFFER9 PANSWER48 23 )>$* H?LOOP34:> ?NEXTC #ALLFLAGHQSOUNDFLAGR,\O>}$fPSOUNDFLAGp>z(> H?LOOP:ANSWERNUMBER ?LOOPʊ QRANDOMԊM>ފ $ALLFLAG(> F?RETURNR>} F?LOOP ?RETURN:tINCREMENTY~C,O>$?:pMOVEQMARKSzQSMPADDRESSQ>,PADDRESS;;to}p line of question mark data$ATRACTFLAGQ> PCOUNTER ?BIGLOOP%> ?LOOPʔ QCORNER19ԔP@ADDRESS7ޔ32})> H?LOOP00 ?LOOP2$ QTOP9.P@ADDRESS783B2D QTOP9FP@ADDRESS7H3J0d)>f H?LOOP2j ?LOOP3}t QCORNER29~P@ADDRESS723)> H?LOOP3 QADDRESS,O> PADDRESSĕ "COUNTERΕ H?BIGLOOPЕQ>ҕ P}TEMP2ӕ ?LOOP4ؕQ> PCOUNTER$ATRACTFLAG ?LOOP5%> QLEFTSIDE9P@ADDRESS73(22QLEFTSIDE9<P@ADD}RESS7F0P%>ZQRIGHTSIDE9_P@ADDRESS7d3n2xQRIGHTSIDE9P@ADDRESS72 QADDRESS,O> PADDRESSQ}ADDRESSȖO>ҖPADDRESSܖ "COUNTER H?LOOP5 "TEMP2 H?LOOP4,Q>6 PCOUNTER@$ATRACTFLAGB ?BIGLOOP2D}%>J ?LOOP6T QCORNER39^P@ADDRESS7h3r2|)> H?LOOP600 ?LOOP7 QBOT9P@ADDRESS732— QBO}T9̗P@ADDRESS7֗030)>: H?LOOP7D ?LOOP8N QCORNER49XP@ADDRESS7b2l3v)> H?LOOP8 QADDRESS,O}> PADDRESSQADDRESSO>ƘPADDRESSИ "COUNTERژH?BIGLOOP2QATRACTFLAG,O>R> H?STORE}Q> ?STORE*PATRACTFLAG4:@SAMPLEQUESTJTQ>^ PCOLOR2%>$SAMPLEFLAG ?LOOP(> H?CONT& QQU}EST180 !?STORE: ?CONTD(>N H?CONT2X QQUEST28b !?STOREl ?CONT2v QQUEST38 ?STOREPQUESTION83)>d} H?LOOPQNUMPLAYERS PNUMSAVEڝ QEXPOSEPEXPOSESAVEQ>PNUMPLAYERS PEXPOSE4 PDEMOFLAG9 CLEARBUFF>%}>H$SAMPLEFLAGR ?LOOP2\(>f H?CONT5p QQ1ANS18z !?STORE2 ?CONT5(> H?CONT6 QQ2ANS18 !?STORE2 }?CONT6 QQ3ANS18ʞ ?STORE2Ԟ PBUFFER8ޞ3)> H?LOOP2$>A ?LOOP3 PSCORES9$2.(>8 H?LOOP3`Q>}j PROUNDt PROUNDNUM( SCREEN2QEXPOSESAVE< PEXPOSEZ QNUMSAVEdPNUMPLAYERSnQ>x PDEMOFLAGQ> PCOLOR}2#SAMPLEFLAGQSAMPLEFLAGR> H?RETURNQ>ȠPSAMPLEFLAGҠ ?RETURN!ATTRACTENTRYSHORTPAUSEQ>} PTIMER$QNUMPLAYERS.R>8 F?DELAYB QPLAYERUPL H?RETURNNQ>Q H?CONTV ?DELAYtQ>}y ?CONT~ PTIMER}Q> PDFLAGA5 STARTSCAN7> ?RETURN:P;;setup autobootZ 4ELAYtQ>}y ?CONT~ PTIMER[POINTS ARE AWARDED TO YOUR OPPONENT! "QUESTMAK.BAS" -------------- USE THIS PROGRAM TO PREPARE YOUR} OWN TRIVIA QUESTIONS FOR USE WITH TRIVIA QUIZ. FOLLOW THE PROMPTS AND CREATE YOUR OWN QUESTION DISK. OVER 350 QUESTI}ONS MAY BE PLACED ON ONE DISK (730 USING DOUBLE DENSITY). "TRIVIA.M65" ------------ FOR THE ASS}EMBLER BUFFS IN THE CROWD WE HAVE THE COMPLETE MAC/65 SOURCE CODE FOR TRIVIA QUIZ. YOU CAN STUDY THE FILE USING ANY WOR}D PROCESSOR; HOWEVER, THE O.S.S. MAC/65 CARTRIDGE IS REQUIRED TO MODIFY THE SOURCE CODE. QUESTION DISK SAMPLE}R --------------------- SIDE 2 OF THIS DISK CONTAINS OVER 300 GREAT READY MADE QUESTIONS IN VARIOUS CATEGORIES T}O TAX TRIVIA BUFFS. GOOD LUCK...2 OF THIS DISK CONTAINS OVER 300 GREAT READY MADE QUESTIONS IN VARIOUS CATEGORIES T&