O p  @`! #@%`')+-1 Oo7;?/C@oGKOQ SU`WY[]_a c@ekmsuwy{}/@` @ ` / ` @ ` @ ` ǀ ɠ @ ` ׀ ٠  @` `!Aa   !Aa!!#A%a')+-/1!3A5a79;=?A!CEaGIKMOQ!SAUaWY[]_a!cAeagikoquay}!Aa!Aa!Aa!Aa!Aaǁɡ!Aaׁ١!Aa!Aa " B b  !"!B!b!!!!!"!""#B"%b"'")"+"-"/#1"#3B#5b#7#9#;#=#?$A"$C @`! #@%`')+-1 Oo7;?/C@oGKOQ SU`WY[]_a c@ekmsuwy{}/@` @ ` / ` @ ` @ ` ǀ ɠ @ ` ׀ ٠  @` `!Aa   !Aa!!#A%a')+-/1!3A5a79;=?A!CEaGIKMOQ!SAUaWY[]_a!cAeagikoquay}!Aa!Aa!Aa!Aa!Aaǁɡ!Aaׁ١!Aa!Aa " B b  !"!B!b!!!!!"!""#B"%b"'")"+"-"/#1"#3B#5b#7#9#;#=#?$A"$CFLT_SIM_II  4HACKER  4MAZE_EDI  4PINBALL  4FIXES  4 PINS2 PI2 VS B}DESKTOP INF /S {$NINEPINSPRG 2S |; .  4..  4ONE  4SEVEN  4.  4..  4F7 S /FS2 DOC S 3.  4..  4F7 001 S 5F7 002 S 9F7 003 S =F7 004 S AF7 005 S EF7 006 S IFSIM PRT S MR.  4..  4GAMESTIPDOC S THACKER C S XHACKER TTP S Z/b.  4..  4MAZES  4MIDI_ED BAS S v(MIDI_ED PRG S ?nPD_INFO 121 S READ_ME MME S ".  4..  4ARENA_10MAZ S fARENA_16MAZ S gGARENA_20MAZ S hARENA_26MAZ S iARENA_34MAZ S jARENA_40MAZ S lPANIC_10MAZ S nPANIC_16MAZ S oGPANIC_20MAZ S pPANIC_26MAZ S qPANIC_34MAZ S rPANIC_40MAZ S tB.  4..  4DEMON PNB S DUAL PNB S FLIPVLLYPNB S ILLUSIONPNB S VOLCANO PNB S D".  4 ..  4POKES  4 AUTODUELTOS dS lGAUNTLETTOS gS m3METROX TOS jS nGB.  4 ..  4 STARWARS  4 XENON  4 POKES DOC xS rb2.  4 ..  4 AUTO  4 STARWARSDOC |S t.  4 ..  4 STARWARSPRG S s.  4 ..  4 AUTO  4XENON DOC uS x.  4..  4 XENON PRG sS wwpwppwU33sscg9 g` cǜ88<|?< ?ay9f8?y f ff9>`a ayf?afy f` fffa`ya ayf?f`cg9 g` cƜ9fc cÜ<`9`*UUU*UxUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUPU*UxUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUPU?*UxUpUpUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUPU *@j*UxUWUUUUUUUUUUUUUUUUUUUUUUV05UUUUUUUUUUUUUUUUUUUUUU \`uPU  **UxUV,* 5PU **UxUW,00, `uPU" """"""""""""""""""""""#b@"""""""""""""""""""""""*UxUpUp-,UPU?*UxUUU@@1.UUPUb"""""""""""""""""""""""""""""""""""""""""""""""""#*UxUUU@@1.UUPUH*UxUUU@@1.UUPUb"""""""""""""""""""""""""""""""""""""""""""""""""#*UxUUU@@1.UUPUH*UxUUU@@1.UUPUb"""""""""""""""""""""""""""""""""""""""""""""""""#*UxUUU@@1.UUPUH*UxUUU@@1.UUPUb"""""""""""""""""""""""""""""""""""""""""""""""""#*UxUUU@@1.UUPU ꪪH* UUUUUWUUUxUUU@@ 88 UUPUUUUWUꪪb""""""$""""""""""""""#b@""""""""""""""@@""""""#*UUUUUWUUUxUUU@@ 00 UUPUUUUWUꪪHH@*UUUUUWUUUxUUU@@  UUPUUUUWUꪪb""""""0b"b"$$"#"#""""""#*UUWWUUUxUUU@@ 00 UUPU\puWUꪪHHH *  UUp0UUUxUUU@@ 88 UUPUWU ꪪb""""""""?"?""''"""""""#*UU` UUUxUUU@@ ! UUPUWU ꪪHB*UUp0UUUxUUU@@ ! UUPUWUꪪb""""""""""!"" """""""#*  UUWWUUUxUUU@@ ! UUPU\puWUꪪHB*UUUUUWUUUxUUU@@ ! UUPUUUUWUꪪb""""""""""!"" """""""#*UUWWUUUxUUU@@ ! UUPU\puWUꪪHB*  UUp0UUUxUUU@@ ! UUPUWU ꪪb""""""""""!"" """""""#*UU` UUUxUUU@@ ! UUPUWU ꪪHB*UUp0UUUxUUU@@ ! UUPUWUꪪb"""""""""" ##"" ?"?"" " """""""#*  UUWWUUUxUUU@@  pp   UUPU\puWUꪪH  HH  *UUUUUWUUUxUUU@@   00 00 UUPUUUUWUꪪb"""""""""" "" $$" " "" """""""#*UUWWUUUxUUU@@     UUPU\puWUꪪH   *  UUp0UUUxUUU@@   00 00 UUPUWU ꪪb""""""""""  @j" """""""#*UU` UUUxUUU@@  pp   UUPUWU ꪪH  *UUp0UUUxUUU@@  q  UUPUWUꪪb""""""""""0":"" """""""#*  UUWWUUUxUUU@@   UUPU\puWUꪪH*UUUUUWUUUxUUU@@   UUPUUUUWUꪪb""""""""""0":"" """""""#*UUWWUUUxUUU@@   UUPU\puWUꪪH*  UUp0UUUxUUU@@   UUPUWU ꪪb""""""""""0":"" """""""#*UU` UUUxUUU@@   UUPUWU ꪪH*UUp0UUUxUUU@@   UUPUWUꪪb""""""""""0":"" """""""#*  UUWWUUUxUUU@@   UUPU\puWUꪪ ?*UUUUUWUUUxUpUp  pp 88 UPUUUUWUꪪ" """""$"  " @@""""""*UUWWUUUxUW  00 `uPU\puWUꪪHH    **  UUp0UUUxUV     5PUWU ꪪ """""0b"b"  ""#"#"""""( **UU` UUUxUW  00 `uPUWU ꪪ(    *UUp0UUUxUpUp  pp 88 UPUWUꪪ"""""""" ##" ''"""""""??*  UUWWUUUxUUU@@   UUPU\puWUꪪH*UUUUUWUUUxUUU@@   UUPUUUUWUꪪb" """""""""0":"" """""""#*UUWWUUUxUUU@@   UUPU\puWUꪪH*  UUp0UUUxUUU@@   UUPUWU ꪪb""""""""""0":"" """""""#*UU` UUUxUUU@@   UUPUWU ꪪH*UUp0UUUxUUU@@   UUPUWUꪪb""""""""""0":"" """""""#*  UUWWUUUxUUU@@   UUPU\puWUꪪH*UUUUUWUUUxUUU@@   UUPUUUUWUꪪb"""""""""" ##" """""""#*UUWWUUUxUUU@@  pp   UUPU\puWUꪪH  @j *  UUp0UUUxUUU@@   00 00 UUPUWU ꪪb""""""""""  "" """""""#*UU` UUUxUUU@@     UUPUWU ꪪH    *UUp0UUUxUUU@@   00 00 UUPUWUꪪb"""""""""" " " ##bb" ("(" """""""#*  UUWWUUUxUUU@@  pp   UUPU\puWUꪪH *UUUUUWUUUxUUU@@ ! UUPUUUUWUꪪb""""""""""!"" """""""#*UUWWUUUxUUU@@ ! UUPU\puWUꪪHB*  UUp0UUUxUUU@@ ! UUPUWU ꪪb""""""""""!"" """""""#* jUU` UUUxUUU@@ ! UUPUWU ꪪHB*UUp0UUUxUUU@@ ! UUPUWUꪪb""""""""""!"" """""""#*  UUWWUUUxUUU@@ ! UUPU\puWUꪪHB*UUUUUWUUUxUUU@@ ! UUPUUUUWUꪪb""""""""""!"" """""""#*UUWWUUUxUUU@@ ! UUPU\puWUꪪH*  UUp0UUUxUUU@@ 88 UUPUWU ꪪb""""""$"##bb"@@""""""#*UU` UUUxUUU@@ 00 UUPUWU ꪪHHH*UUp0UUUxUUU@@  UUPUWUꪪb""""""0b"@""""""""""""$"""""""""""""#""""""#*  UUWWUUUxUUU@@ 00 UUPU\puWUꪪHH@@*UUUUUWUUUxUUU@@ 88 UUPUUUUWUꪪb""""""""""""""""""""""?"""""""""""""""'"""""""#*UUUUUWUUUxUUU@@1.UUPUUUUWUꪪH*UUUUUWUUUxUUU@@1.UUPU U ꪪb"""""""""""""""""""""""""""""""""""""""""""""""""#*UxUUU@@1.UUPUH*UxUUU@@1.UUPUb"""""""""""""""""""""""""""""""""""""""""""""""""#*UxUUU@@1+ UUPUH*UxUUU@@1.UUPUb"""""""""""""""""""""""""""""""""""""""""""""""""#*UxUUU@@1.UUPUH*UxUUU@@1.UUPU""""""""""""""""""""""""?""""""""""""""""""""""""??*UxUpUp-,UPU( H@*UxUW,00, `uPU """"""""""""""""""""""$""""""""""""""""""""""( **UxUV,, 5PU  **UxUWUUUUUUUUUUUUUUUUUUUUUUV05UUUUUUUUUUUUUUUUUUUUUU \`uPU *@j*UxUpUpUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUPU?*UxUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUPU*UxUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUPU*UxUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUPU*UUUT*XMIAMI INTL  0r>DB@HUsh#(#(  ?l >bFl?[ h@@@@@% @@@@% ZZZd 6>WASHINGTON NATL  0DB@HUsh#(#(  ?l >bFl?[ ~h@@@@@% @@@@% ZZZd 9SHUTTLE STRIP  A7gBB@DUsh#(#(  ?l >bFl?[ `f1P@@@@@% @@@@% ZZZdj PgWHITE HSE LAWN h%?\BB@HUsh#(#(  ?l >bFl?[ vh@@@@@% @@@@% ZZZd T?CRAIG MUNI  ;0RDB@HUsh#(#(  ?l >bFl?[ vh@@@@@% @@@@% ZZZd@XHOMESTEAD GEN  E50S{DB@HUsh#(#(  ?l >bFl?[ lh@@@@@% @@@@% ZZZdz {FREEPORT INTL 0DB@HUsh#(#(  ?l >bFl?[ fh@@@@@% @@@@% ZZZd PENTAGON YARD ڇ0cC4B@HUsh#(#(  ?l >b >bl?[ vh@@@5% @@@@@% ZZZd'C4DULLES INTL O-^{cBB@HUsh#(#(  ?l >b >bl?[ jh@@@Ѐ% @@@@@% ZZZdL ${cANDREWS AFB )zBB@HUsh#(#(  ?l >b >bl?[ ph@@@j% @@@@@% dzV A BUILDING  0.HBGDB@DUsh#(#(  ?l >bFl?[ `f1P@@@@% @@@@% ZZZd2TBGGANTRY APPROACH  D\en%$B@DUsh#(#(  ?l >b >bl?[ `T1P@@@% @@@@% ZZZd;& n%bFl?[$@@@@@% @@@@% ZZZd| 4RENTON 33 Ұ0aQ &DB@HUsh#(#(  ?l >bFl?[ ` @@@@@% @@@@% ZZZd 7 &OLYMPIA 8 0≥XDB@HUsh#(#(  ?l >bFl?[ Up @@@@@% @@@@% ZZZd& 9XBLOCK ISLAND ST 0h^DB@HUsh#(#(  ?l >bFl?[ @@@@@% @@@@% ZZZdl A^GRASS STRIP BC  0CDB@HUsh#(#(  ?l >bFl?[ C @@@@@% @@@@% ZZZd DTACOMA NARROWS L0/%dfDB@HUsh#(#(  ?l >bFl?[LY/ @@@@@% @@@@% ZZZd GfPORT ORCHARD P0z-DB@HUsh#(#(  ?l >bFl?[P0*{ @@@@@% @@@@% ZZZdl -KENNEDY 22 Q`0 DB@HUsh#(#(  ?l >bFl?[Q  @@@@@% @@@@% ZZZd  EL MONTE B0(j@DB@HUsh#(#(  ?l >bFl?[Bu* @@@@@% @@@@% ZZZd "@LOGAN 33 P _Y0 KD@HUsh#(#(  ?l >bFl?[_|@@@@@% @@@@% ZZZd  $OCEANSIDE MN 24 X0}D@HUsh#(#(  ?l >bFl?[>~}@@@@@% @@@@% ZZZd, #CENTRAL PARK 04D@HUsh#(#(  ?l >bFl?[*@@@@@% @@@@% ZZZd  4 |Nu`SNOHOMISH CTY  0OD@HUsh#(#(  ?l >bFl?[ ې@@@@@% @@@@% ZZZdp 7SANTA CATALINA q0.D"@HUsh#(#(  M,?l >bFl?[rH,.@@@@@% @@@@% ZZZd  GGTR KANKAKEE 0J"D"@HUsh#(#(  M,?l >bFl?[B\@@@@@% @@@@% ZZZd  B"BRADLEY INTL 19 f0v1D@HUsh#(#(  M,?l >bFl?[ge@@@@@% @@@@% ZZZd@ %v1VAN NUYS 16 ִ0<D@HUsh#(#(  M,?l >bFl?[ֵ@@@@@% @@@@% ZZZd  WM FAIRCHILD 26 %0*[]}D@HUsh#(#(  M,?l >bFl?[*@@@@@% @@@@% ZZZd, ]}CHESTER AIRPORT Gc0(D@HUsh#(#(  M,?l >bFl?[@f@@@@@% @@@@% ZZZdv  )SHADY ACRES eF0-qD@HUsh#(#(  M,?l >bFl?[ff@@@@@% @@@@% ZZZd  2qCHINO AIRPORT y0ڙl4D@HUsh#(#(  M,?l >bFl?[b@@@@@% @@@@% ZZZd J  54BREMERTON NTL Kh0FD @HUsh#(#(   M,?l >bFl?[Lf@@@@@% @@@@% ZZZd  9SAN DIEGO INTL 0؜DB@HUsh#(#(  ,?l >bFl?[u@@@@@% @@@@% ZZZd AMORRIS MUNI 0hqDB@HUsh#(#(  M,?l >bFl?[# lQ@@@@@% @@@@% ZZZd  W |Nu`DANBURY MUNICIP G0`bFl?[$@@@@@% @@@@% ZZZd h <TORRANCE MUNICP ֺ0"DD @HUsh#(#(  M,?l >bFl?[ֹ@@@@@% @@@@% ZZZd  XDWESTCHESTER CTY Dq0I/bFl?[EJ@@@@@% @@@@% ZZZd  <MARTHAS VINEYRD ]o0PלDB@HUsh#(#(  ,?l >bFl?[!TR@@@@@% @@@@% ZZZdT DBUCHANAN FIELD ]0)$^wDB@HUsh#(#(  ,?l >bFl?[[@@@@@% @@@@% ZZZd HwCHANDLER DOWNTN y0W%D@HUsh#(#(  ,? >xF?Fx @@@@@% @@@@% ZZZd  USAN FRANCISCO 0mO"D@HUsh#(#(  ,? >xF?F̆@@@@@% @@@@% ZZZd   Y"LAKE TAHOE {@0D@HUsh#(#(  ,?l >bFl?[{(@@@@@% @@@@% ZZZd>  RO'HARE 22 a0c:9D@HUsh#(#(  ,?l >bFl?[UN[@@@@@% @@@@% ZZZd  V9RENO-STEAD S0ND@HUsh#(#(  ,?l >bFl?[8H@@@@@% @@@@% ZZZd  NBLOOMINGTON {J0ICD"@HUsh#(#(  ,?l >bFl?[v.@@@@@% @@@@% ZZZd  CSAMMAMISH  ,W0rnD HUsh#(#(  M,?l >bFl?[$Je@@@@@% @@@@% ZZZd  n |Nu`SANDERSON FLD دc0nVDB@HUsh#(#(  ?l >bFl?[ت$f@@@@@% @@@@% ZZZdx 3VHARTFORD {?0DB@HUsh#(#(  ?l >bFl?[{]zB@@@@@% @@@@% ZZZd NOWHERE? 5Qz:IwEDB@HUsh#(#(  ?l >bFl?[ً:'I{@@@@@% @@@@% ZZZd U3[8wEALCATRAZ Ӝ0ݤDB@HUsh#(#(  ?l >bFl?[&@@@@@% @@@@% ZZZdCݤVISALIA 20@DB@HUsh#(#(  ?l >bFl?[&\A@@@@@% @@@@% ZZZdSPORTERVILLE?  qDB@HUsh#(#(  ?l >bFl?[@@@@@% @@@@% ZZZdL U/#AqILIVERMORE MUNI ԃ0eDB@HUsh#(#(  ?l >bFl?[ԁ@@@@@% @@@@% ZZZd&ePALO ALTO 0Z^ DB@HUsh#(#(  ?l >bFl?[Z@@@@@% @@@@% ZZZd1 FALLBROOK u0DB@HUsh#(#(  ? >F?@@@@@% @@@@% ZZZd8SIKORSKI MEM 0mg DB@HfUsh#(#(  '?l >b ^;l?\zh@@@@@% @@@@@  d$g OHARE INTL 0UDB@HfUsh#(#(  '?l >b ^;l?\Á Z@@@@@% @@@@@  dL8AUBURN MUNI  B8D"@HUsh#(#(  ?l >bFl?[Bh@@@@@% @@@@% ZZZd D(48  |Nu`GEO WASH BRIDGE uDB@HUsh#(#(  ?l >bFl?[ 0@@@@@% @@@@% ZZZdN,-Cu WORLD TRADE TWR LIqDB@HUsh#(#(  ?l >bFl!?[{:@@@@@% @@@@% ZZZd//9qLIBERTY ISLAND 0qDB@HUsh#(#(  ?l >bFl?[X[8@@@@@% | |@@@@% ZZZd> PqMONTEREY 0㥂bDB@HUsh#(#(  ?l >bFl?[Z@@@@@% | |@@@@% ZZZd TbINFLIGHT ^U9DB@HUsh#(#(  ?l >bFl?[ h@@@@@% @@@@% ZZZd,,P7SPACE GLIDE  9%DB@HUsh#(#(  ?l >bFl?[h$@@@@@% F(@@@@% ZZZdL,PB%PYRAMID POWER יffSD HUqh#(#(  ?l >bFl?[MV@@@@@% ZZZ@@@@% ZZZd$ ,,#PSGOLDEN GATE ӿ)0/DB@AUsh#(#(  ?l >bFl?[ӿq@@@@% h@@@@% ZZZd 6OUTER LIMITS FC0GDB@HUsh#(#(  ?l >bFl?[Fځ xGӤ@@@@@ @@@@% ZZZdx ASPACE NEEDLE j%D@HUsh#(#(  ?l >bFl?[@@@@@2 @@@@% ZZZd( ,18YFLY ME A RIVER @1rd8%bFl?[ @@@@@2 @@@@% ZZZd ,18 <LAX APPROACH qDW}3"nD@HUsh#(#(  ?l >bFl?[֭&t @@@@@2 @@@@% ZZZd9) n- |Nu`SPANAWAY Y60)KĜDB@HUsh#(#(  ?l >bFl?[Z K@@@@@% @@@@% ZZZd 6ARLINGTON MUNI Ssr0ubʜDB@HUsh#(#(  ?l >bFl?[P n_@@@@@% @@@@% ZZZdr 4WINDHAM 0WDB@HUsh#(#(  ?l >bFl?[ r@@@@@% @@@@% ZZZd0 @WU OF ILL/WILLRD R0O3DB@HUsh#(#(  ?l >bFl?[Q pl@@@@@% @@@@% ZZZd C3WILLOWS-GLENN |0+ JDB@HUsh#(#(  ?l >bFl?[ c@@@@@% @@@@% ZZZd 4 JDEADSTICK   ~·DB@HUsh#(#(  ?l >bFl?[I@@@@@% @@@@% ZZZdB0A·NIGHT FLIGHT #/DB@HUsh#(#(  Z?l >bFl?[ %@@@@@% @@@@% ZZZd 00/HALF MOON BAY ӎlP0DB@HUsh#(#(  ?l >bFl?[ӌ~@@@@@% @@@@% ZZZd 6SOUTHBRIDGE '!0Ad,DB@HUsh#(#(  ?l >bFl?['E@@@@@% @@@@% ZZZd  9MONO LAKE _~[@>:DB@HUsh#(#(  ?l >bFl?[4pw@@@@@% @@@@% ZZZd )09:DECISIONS... l 9}D @HUsh#(#(  ?l >bFl?[ٸf_@@@@@% @@@@% ZZZd 0L3MCARTHUR "0@FDB@HUsh#(#(   .@}?l >bFl?[@@@@@% @@@@% ZZZdx 4 |Nu` Flight Simulator Scenarios compiled by Ian Chadwick for use with subLogic's FS2 program for the St (colour). Flight Simulator is copyright subLogic. Each of these files must be placed on separate data disks and renamed "F7" (they only use 4K, so you shouldn't have trouble storing them - just label your disks). Don't save one to your original program disk but a scenario file can be safely saved on a backup copy. To load and save situations, follow the instructions in the manual and on the screen. Most of these scenarios start with your plane at rest, safely on the ground, but a few begin in motion. If you want to create your own situations with planes already in flight, you must get it there first, pause, go to slew mode, then set position and save it before doing the fine adjustments. If you put a plane in the air from a rest position, even with the throttle up to full - you plummet to a painful, albeit simulated, death. Note that there are several differences between 8-bit FS2 situation set-up and ST set-up. There are six files here, numbered F7.001 to F7.006. They all try to mix sceanrio locations - at least one airport from each chart is provided. Most are simple take-offs and explorations, but there are others where you must perform a task. Several locations and situations were taken from Gulick's 40 Great Flight Simulator Adventures and 40 More Great Flight Simulator Adventures (Compute Books), so you can follow those adventures by selecting the right start or situation. Others I created or discovered myself. You can customise these situations by changing the time of day, weather, winds, reliability, realism, etc (night flights can be VERY interesting and tricky, especially with the shader off). Be creative. Set the VOR for a destination and fly to it, listen to the COM radio. Use different views as you fly (spot plane, tower, etc) to see how you're doing. Remember to check little things before landing - like gear, lights, etc. After you master a situation with the prop plane, try the jet. Or the multi-player set-up. There are some real challenges in the FS2 database: can you find the Flying F ranch strip? Or Bishop and Lovelock? What happens when you take off from the WW1 scenery and then fly north? Or when you fly west from Fairchild and keep going. Is that Logan coming into view? Can you fly to the north pole? Some of these are described in Gulick's books, the rest - well, the ST version has its own surprises as well as 40 new airports to explore!! Good luck.I'm looking forward to seeing new FS2 challenges you devise soon! F7.001 locations La Guardia Renton Olympia Block Island Grass strip (southern shore of Vancouver Island, Canada!) Tacoma Narrows Port Orchard JFK El Monte Logan Oceanside Muni Central Park (not an airport, sure, but a nice place to visit on a Sunday afternoon...) F7.002 Snohomish Santa Catalina Kankakee Bradley Van Nuys William Fairchild Chester Shady Acres Chino Bremerton San Diego (note the turbulence!) Morris Muni F7.003 Danbury Torrance Westchester Martha's Vineyard Buchanan Chandler San Francisco Lake Tahoe Reno-Stead Bloomington Sammamish (where? a mystery airport, not on the charts...) F7.004 Sanderson Field Hartford Nowhere? (where are you? stay in level flight and just watch out the window first time you try this one. after a few minutes, things change abruptly. The simulator world becomes...well, different!) Alcatraz (yes; the island, still very difficult to leave! can you take off?) Visala Porterville (On the edge of the FS2 universe; you're approaching from 3000 feet. Can you land there or do you drift off the edge of the world?) Livermore Palo Alto Fallbrook Sikorski O'Hare Auburn F7.005 George Washingston Bridge (leave the controls alone and watch. will you make it? if you do, can you circle around and land on it?) World Trade Towers (ditto, but you can't land there, of course) Liberty Island (play the tourist...) Monterey Inflight (really just a simple up-in-the-air situation for those of you who have trouble mastering takeoffs... you're out of Oakland, now fly over the Bay yourself) Space Glide (no throttle allowed: can you glide down from 10,000 feet and land on the island below?) Pyramid Power (just another crazy place in simulator land, from 40 GFSA) Golden Gate (yes, you're parked on it.now get off before you cause traffic jams...) Outer Limits (where are you? run this right after Golden Gate; it changes according to what was run before it. very strange... all those buildings in the middle of nowhere. familiar? sure, but it CAN'T be, right? he he. recall if after another situation - say Liberty Island) Space Needle (buzz Seattle's wonder landmark) Fly Me A River (cruise over the Kankakee) LAX Approach (A nice night flight into LA) F7.006 Spanaway (used heavily in 40 MGFSA...) Arlington Muni Windham U of Illinois/Willard (for Bruce Artwick...) Willows-Glen Deadstick (another challenge: can you land on San Clemente below without power?) Night Flight (from 40 Great...I really enjoy a lot of night flights) Half Moon Bay (did you know there's a place of the same name in B.C.?) Southridge Willows-Glenn Mono Lake (can you land on the island?) Decisions (another deadstick approach, this time at 10,000 feet over Seattle. There are a lot of places to land; which airport do you choose?) McArthur (Long island at night - clouds, turbulence and fog to add spice to your flight) 0660103030566 9[.............] Mr J. Leplat, 22 Montana Rd, London SW20 8TW ST Club Games Tips After reading the last issue of the newsletter (number 17), it seems to me that some clarification on the PD game 'Hack' is in order. On the computers running the Unix(tm) operating system, there is a game called Rogue. The documentation supplied along with Hack states that hack is similar in style to Rogue. I have found that the similarity extends to the way the program was written. The whole idea is to collect an amulet (on level 23 or so), and return it to the outside world. The player starts on level one of the dungeons, and has to battle his/her way down. Each time the player goes down one level, the new level is created using some random algorithm (this is why no level looks the same or has the same objects in subsequent games). Since there is the possibility of the player coming back up, the game must be able to recreate the level that has just been left. So it saves the room layout, along with the objects that have not been picked up, by appending the information to a file. The message "A mysterious force prevents you from going down" means that your disk is write protected, orthatafileis missing and so the program is unable to save the information to disk. There are a few points that you should bear in mind whilst going down. If you have collected the amulet do not go down any further (there are many more levels), you have completed the task and getting back up is hard enough. Also bear in mind that if you have collected all the food and scoffed all of it, then you will probably starve before getting out. This is because the objects and layouts are the same as when you last left that level. Also discard any objects which might be cursed on level one, just before exiting the dungeons, because these take points away from your final score (this is so on the VAX version of rogue, I do not know if it is also like this in Hack, but this game is so similar to Rogue that it very probably is). When you die your save file is deleted because the idea is that you only have one life. You could try removing the disk while you are on a level, and only inserting it into the drive when saving or changing level. In this way the program will be unable to erase your save file. I have not tried this on hack, but it does work on the Atari version of rogue. For the hackers among you, I have written a short C program that will scan through any program file and output the ASCII characters it finds in the file. This program takes parameters, so compile it to a .TTP name. You enter the full path & name of the file to scan. When the program runs you can ask the output to start after reading a certain amount of characters. Pressing CONTROL S will stop the output from scrolling, CONTROL Q will resume the output. CONTROL C aborts the program. On hack103.TTP the interesting stuff happens after around 180 000 characters have been read. You will find quite a few intesting 'cheats' the programmer left in (eg the password for the Vault's guards). Remember though that this program will work on ANY file you specify. I wrote a similar program to hack rogue on the VAX. I found that there was a table which held all the data describing the monster*s. It was possible to change the names to other ASCII strings, as long as their length was not changed. The hit points/strength points taken away by the monsters was also in this table. Maybe someone will hack the table in hack103.ttp. If you do decide to alter the file hack.ttp, remember to do it on a backup copy! Happy hacking! J. Leplat M/* HACKER.C * / /* written using Lattice C compiler*/ /* IMPORTANT NOTE : int = 32 bits */ /*#/ /* (C) J. Leplat, 1988 */ /*#/ #include #include #include void main(argc,argv) int argc; char *argv[]; /* full file name to be read eg: A:\GAMES\HACK103.TTP*/ { FILE *fp; char asc; int char_count,lim_low,loop_count; /*** print option for start of display ***/ for(loop_count=0;loop_count<21;loop_count++) { printf("%c : start output after reading ",(char)(((int)'a')+loop_count)); printf("%d characters\n",(loop_count*10)); } /** get user selection **/ asc = ' '; while (asc < 'a' || asc > ('a'+20)) { printf("Enter selection : "); asc = getche(); printf("\n"); } lim_low = ((int)(asc-'a')) * 10; /* this is the number of characters read 'after which output is printed */ fp = fopen(argv[1],"rb"); if (fp == NULL) /* open failed? */ { printf("open failed\npress return"); while(getchar() != '\n') ; } else { /** file opened ok **/ asc = getc(fp); char_count = 1; while(feof(fp)==0) { if(char_count > lim_low) if (asc >= 32 && asc < 127) printf("%c",asc); else if(asc == '\0') /** end of string marker **/ printf("\n"); asc = getc(fp); char_count++; if (char_count % 10 == 0) printf("\n* %d characters read ! * \n",char_count++); } (void)fclose(fp); printf("\n\n%d characters read, end of file, press return",char_count); while(getchar() != '\n') ; } exit(1); } '`.|"o#+*i,EB&J(JSB  g  g  f RSBj` gn =fa6 n <#*l` %fa n <#(`Rpr A9nA0m/ПЁRSBkB`Jg:NuA+r`A+RrRSBk$  gJ  gB  g:Qp`JBkQB$)ԩ *l&9(f &`nր n&< Ѓй*l// Bg?<JNAJfV.B#+*l#+#+#+#+N/ / KR,MN2pJ+g / y+NXO??<LNA` /`NVB . l@aHH/Hy+N P ."<'N)T/Hy+N PR`| .HH am uo(Hy+N XN(Hy+@N X`.HHa"<'N)THy+ n /(-@N P-@JfJHy,N XS 9Jkp yR`HyN X gN` nS (Jk "PRp` /.N Xr-A@ n (Jf .oF.HH m" l.HH/Hy,N P`J.fHy,N X nS (Jk "PRp` /.N XR@ ."<'N(JfZ .R/Hy, N P`>/.N X/.Hy,UN PS 9Jkp yR`HyN X fp/N 6XN^NuNV#p# lp nR"@,gR` nJgX 9R @ p nJgR"@,fR` nrR@JftNqJ,gp` <r#-@#p#$ .# #B .#>p#` .#\p#~ .#z9+RJgR/Hy+Rp=/N*O -@Jj Hy*HyNfPp/N 6X/.BpF/N*O p9+rJg >fBHy+sp=/N*O -@`BHy+rpfp//.BpB/N*O/.p/pF/N*O /. NX/9+Hy/9NO BN 6XN^NuCPROGCan't open stdin file Can't open stdout file dNVp nR-@Jg/. /NPRfpN^NupN^NuNV n (g f//.N PN^Nu n (S!@Jk"PR .r` ./. /N P" N^NuNV-| nFdJg ` nFfpN^Nu/./. /.aO N^NuNV nJg /N X-y,-n p n( bg afB`-|R n( +WDHHp n A wg rgP af/</</.NO -@RfpN^NuJ.g <`p@-@`J.gp`p/<//.NO -@RfpN^NuJ.g <`p-@`^J.gp`p/<//.NO -@RfpN^NuJ.g <`p-@`pN^Nu"n#H #n" #H#HJg ` <". n!A N^Nu'NV n(g/p/N P-@`B n ( JfJg/(/( NnP n/(N&X"n#H #H#H-@ gJgpN^NupN^NudNVR.\ 9S#Jk y R .r` .Hy /N P"N^NuNVB.\Hn /.HzN%jO 9.\N^Nu/NVB . lTrN)T @-H(f2 n(g& n  -@Jg//( /(N "O R`B .)l( @)Jg @)/(NXR`/.NNXN^NudNV n (VDHH (0AJg BpN^Nu n(g(g/p/N P nJf$B/N2XJg npN^NuJ.gr n (T!@nb P"nRp-@ g2 f: n (S!@Jk "PRp` /.a"XN^Nu npN^Nu .N^Nu n(fr (//( /(-@NrO -@Jj nJf nJo(J.g .D n!@` n!n n n (2JgJ.gp!@` nBpN^Nu n (S!@Jk "PRp` /.a4XN^NuNV-n n (0JgpN^Nu n (VDHHAJf(fp!@ fN^Nu/. N2XJg n pN^Nu n J.g (D!@` n !h n (S!@Jk"PR .r` ./. /a$P" N^Nu n (gx fpN^Nu .@J.g. f&p/Hy& n /(-@N O -@`"p/Hn n /(-@N O -@p-@`2 n (gpN^Nu n J.g^ gT (T!@ f""PR Jk /p/a>P n R"n QR .JjN^Nup-@ n  -@Jg(gpp/B/(N vO -@J.gR .S-@JkDB/ n /(N vO p/Hn n /(N&O J+f . gNq/. n /( /(N O -@`B f n ` .g n J.g n (D!@` n !h"n i " . g2")S#AJk QRr` ./. /aP" n (0JgpN^Nu fpN^Nu .N^Nu dNV nJg(fpN^Nu/9,NzX n !@ Jfp #.XpN^Nu n!y,p!@!@N^NuNV-np-@ nJg/N)XRѮR` opN^Nu ./-@NzX-@JfpN^Nu n#+B-H nJg "n"/N)XRѮRX` nBJ.tg y.p/9.t/NnP#.t#+.p .N^Nu=NV/.aXN^NuNVH..Jn pL8N^Nu l~ V.I)*TgZ -eLf() M L8N^Nu - e$" M$&B&'@() M L8N^Nu(M*U`/NjX*@g"J)f#)߹) M L8N^NupL8N^NudLNV . //.-@aPN^NuNVH<.. Jn pL/N*P#+Jjp #.XpN^NupN^Nu d?NVx . gJfp /N*X g . ~nS`p}@|Hn|p /N*Pp /p/N*Pp.}Bx-@ .xl n C~Rx` . }lF n R `6/. /./.p?/N*O-@Jj#+p#.XpN^NuB+ .N^Nu dNV/. /./.p@/N*O-@Jj#+p#.XpN^NuB+ .N^NudNV/././. pB/N*O-@Jj#+p#.XpN^NuB+ .N^Nu dSNVH p| r-Ar-ArA@@@@@-A-A-H nJg^rp kPfN#`2 `"+`-`|`|`|`|NqR` n 0f |0R n *f$n "RX-QR`Hn/.N'~PѮ n .f4R-H *f$n "RX-QR`Hn/.N'~PѮ n lf |R nR@r8kvfNc`Js`X`x`o`*u`d`J.g "n QX ` "n QX -@Jj r-ADJgp-` J.gp+`p @p.".肀p.JgRR/./.N&P-@Jjp-@ .".-AJo8 n//./N*xO p././/.N*O -n .ѮA-HJ.gT| `JJ.g "n QX ` "n QX -@`RJ.g "n QX ` "n QX -@J.g n0Rp-@/./.N&P-@`J.g "n QX ` "n QX -@J.g n0RxRp-@-H/./.N&&P-@ .XfHnN'JX`"n QX"P-I̳f-|& /.N)X-@Jk2".o*-A`$p-@"n QX @B.` pLN^Nu .lB` .䑮J.gF .S-@Jkp nR/ nNX` .S-@JkXp./ nNX` .S-@Jkp./ nNX` .S-@Jkp nR/ nNX` .LN^NuNV-n n R@-H Jgx %f0 %fR `"/.Hn/. aO -@Jg-@ `J&g$.gp./ nNX n PR p./ nNX`pN^Nu d dNVB.p-@S .  @, . . -@ J fA//.N)tPpN^NuNVp -@B.S . 0". . -@ J fA//.N)tPp N^NuNVp -@B.S . r N(0 . . r N(-@ J fA//.N)tPp N^NuNV-n nJgp/N*X nR` .N^NuNVp n-@-@-@ -f r-A-A` n +fp-@ np/N*XJg* .r N)T nRr0Ё-@`JgD n .N^NuNVp9,-@Jg B9,N^Nup/N*XN^NuNVp9,-@Jg B9,N^Nup/N*XN^Nu dJjDJj Da DNuaDDNuJj DaDNu/HA4f"H@HAHB4g0H@40HB2$Nu/v AdQC AdYC A dUCJAkSC4HBBBHC604HAdSCЁdr2HCH@A&$Nu B"C$&HBHCCHBBBЂ& $Nu o"of /Nud o fS Nu,dd o"o / oe  Sf`Sf /Nu o / o "/Sf /NuNV . 0m 9np`pN^Nu / am zn NuH C-#.x O0/@11g"HS@4XBB$0 g/`?S@j?(NA.y.xLNuj%c : start output after reading %d charac+ters Enter selection : rbopen failed press return%c * %d characters read ! * %d characters read, end of file, press return0123456789abcdef ( H  ( H   'X 8 H*  :,  2R&   .        8> 4TX2D  $: d$. $:0  P4Xh  $X0 $&* j,"20&"NT"0  B( ( @ :0` 0 . @8X" X~2`**fD@;10 X X. X X.XXX.XXX.X X.X.X.X X.X.XXX.X.X X.X.X.X.X.X X.X.XXX.X.X X.X.X.X X.XXX.XXX.X X. X X m16 X X.X. X.X X.X.X .X.X X...X.X...X X.XXX.XXX...XXX.X X...X.X.X...X...X X.X.X.XXX...X.X.X X.X. X.X X.X.X. X.X X.X. X.X X.X.X...XXX.X.X.X X...X...X.X.X...X X.XXX...XXX.XXX.X X...X.X...X X.X.X .X.X X.X. X.X X 20 X X.X.X.X X.XXX.X.XXX.X.X X.X.X.X.X X.X.X.X.X.X X...X. X...X X.X.X.XXX.XXX.X X.X.X.X.X.X...X X.X.X.XXX.X.XXX X.X. X.X.X X.X.X. X.X.X X.X.X. X.X XXX.X.XXX.X.X.X X...X.X.X.X.X.X X.XXX.XXX.X.X.X X...X. X...X X.X.X.X.X X.X.X.X...X.X X.XXX.X.X.XXX.X.X.X.X X...X.X.X...X...X X 26 X X.X.X.X. X X.XXX.X.X...XXX.X.X...XXX.X X.X.X...X.X...X...X X.X.XXX.XXX.X...X.XXX.X.X.X X.X...X.X.X X.X...X.X.X.XXX.X.X X.X...X.X. X...X X.XXX.X.X.X. X.XXX X.X...X. X...X XXX.XXX.X.X.XXX...X.X.X X.X.X.X.X.X X.X.XXX.X.XXX...X.X.X X.X...X.X. X...X X.X.X.X.X. XXX.X X...X.X.X. X...X X.X.X.X.X...XXX.X.X.X X.X...X.X...X.X . X.X X.XXX.X.X...XXX.X.XXX.X X.X.X.X. X.X X.X.X.X.X. X.X.X.X X.X.X. X.X.X X.X .X.X.XXX X...X...X...X. X...X X.X.X.X.X...X.X...X...X X.X...X.X.X.X X 34 X# X.!X X...X.X .X.XXX.X X...X.X. X. X.X X.X.X.XXX.X .X.X X...X.X.X.X...X X...X.X.X.XXX.XXX...X...X X. X.X...X. X...X X. X.X.X.X.X.XXX.X...X X. X...X...X.X.X...X X. X.X.X.X.XXX.X.XXX.X X. X...X.X...X.X.X...X X. X...X.X.X.X.X.X.X.X X. X.X...X.X.X.X X.X .X...X...X...X...X.X.X X.X. X...X.X.X.X X.X.X...XXX.X.XXX.X.X.X.X.X X.X.X...X...X.X...X...X.X.X X.X...X.X.X.X.X.XXX.X.X X.X.X...X...X.X.X X.X.X...X.XXX...X...X.X .X X.X.X.X. X.X. X X.X.X.X...X.X.XXX.XXX.X.X.X.X X...X.X.X...X.X...X. X X.XXX.XXX.X.X.X.XXX.X. X X...X...X...X.X...X. X X...X...X.X.X.X.X.X. X X...X.X...X...X...X. X X...X...XXX.X.XXX.X.X.X.X...X X...X. X...X.X.X...X X.X.X .X.XXX.X.X.X X.X. X. X.X...X X.XXX.X.X .X...X X.!X X# 40 X) X.X.X X.XXX...XXX.X.XXX.X.X.X.XXX.X.XXX...XXX.X X.X.X...X...X.X...X.X...X...X.X.X X.X.X.X.X .X.X.X.X X...X.X...X.X.X.X.X.X.X...X.X...X X.X.X.X.X.X .X.X.X.X.X X.X...X.X...X...X.X...X.X...X...X.X...X.X X.X.X.X...X.X.X.X X.X.X...X.X.X.X...X.X.X X...X.X.X.XXX.X.X...XXX.X...X.X.X X...X.X...X.X.X.X.X.X.X X.X.X.X.X .X.X.X.X X...X...X...X.X. X.X...X...X...X X.X.X.XXX.X.XXX. XXX.X.XXX.X.X.X X.X.X.X.X.X X.X.X.X.XXX.X.X.X.X X.X.X.X...X.X. X.X.X.X X.X...X.X.X.X.X.XXX.X.X.X...X...X.X X.X.X.X.X.X XXX.X.X.X. X.X.X.XXX X.X.X.X.X.X X.X...X...X.X.X.XXX.X.X.X...X...X.X X.X.X.X. X.X...X.X.X.X X.X.X.X.XXX.X.X.X.X X.X.X.X.X.X X.X.X.XXX.X.XXX. XXX.X.XXX.X.X.X X...X...X...X.X. X.X...X...X...X X.X.X.X.X .X.X.X.X X...X.X...X.X.X.X.X.X.X X...X.X.X.XXX.X.XXX.X...X.X.X X.X.X...X.X.X.X...X.X.X X.X...X.X.X...X.X X.X...X.X.X.X...X.X.X.X...X.X X.X.X.X.X.X .X.X.X.X.X X...X.X...X.X.X.X.X.X.X...X.X...X X.X.X.X.X .X.X.X.X X.X.X...X...X.X...X.X...X...X.X.X X.XXX...XXX.X.XXX.X.X.X.XXX.X.XXX...XXX.X X.X.X X) 710 X X. X X.XXX.XXX.X X...X.X...X XXX.X.X.XXX X. X X.XXX.XXX.X X.X.X.X X.X.XXX.X.X X. X X m16 X X.X X.XXX.XXX.XXX.XXX X...X.X.X.X.X XXX.X.X.XXX.X.X.X X. X.X X.X.XXX.X.X.XXX.X X.X...X.X...X...X X.XXX.X.X.X.X.X.X X.X.X...X.X X.X.X.X.XXX.X X.X. X X.XXX.X.X.XXX.X.X X.X.X.X...X.X X.X.XXX.X.X.XXX.X X.X.X.X X 20 X X.X...X.X X.XXX.XXX.X.X.XXX.X.X X.X.X.X.X X.X.XXX.X.XXX.X.X.X.X X...X...X.X...X.X...X XXX.X.XXX.X.XXX.XXX.X X.X X.XXX.X.XXX.XXX.X.X.X X.X...X.X...X...X.X.X X.X.XXX.X.X.X.XXX.X.X X.X.X...X...X.X XXX.XXX.X.X.X.X.XXX.X X.X.X.X.X.X X.X.X.X.XXX.XXX.XXX.X X.X. X XXX.X.XXX.X.X.X.XXX.X X...X...X.X.X.X.X...X X.XXX.X.X.XXX.X.X.XXX X.X. X X 26 X X. X.X. X X.XXX.XXX.X.XXX.XXX.X.X X...X...X.X.X X.XXX.XXX.XXX.X.X.XXX.X.X.X X. X.X.X.X.X...X.X.X X.X.X.XXX.X.X.X.X.X.X.X.X.X X.X.X.X.X.X...X.X...X XXX.X.XXX.X.XXX.XXX.X.XXX.X X...X.X.X.X.X.X X.X.XXX.XXX.X.XXX.X.XXX.X.X X.X. X.X.X X.X.XXX.XXX.X.X.XXX.X.XXX.X X.X.X...X...X.X...X.X.X X.X.XXX.X.X.XXX.X.X.X.X X.X. X...X.X X.XXX.X.X.X.X.X.XXX.X.X X.X.X.X...X...X.X.X X.X.X.X.X.X.X.XXX.X.X.X X.X.X.X. X.X.X X.X.X.XXX.XXX.X.XXX.X.XXX.X X.X.X.X.X.X.X X.XXX.XXX.X.X.XXX.X.X.X X...X...X...X.X.X.X XXX.X.XXX.X.XXX.XXX.XXX.X.X X. X.X X 34 X# X.!X X.XXX.XXX.X.XXX.XXX.X.X.X.X X.X.X...X.X.X.X.X.X.X X.X.X.X.X.X.X.XXX.X.XXX.X.XXX.X X...X.X.X...X.X. X.X.X X.XXX.X.X.X.X.XXX.X.XXX.XXX.XXX.X.X X.X...X.X...X.X...X.X.X.X.X X.XXX.X.XXX.XXX.X.X.X.X.X.X.X.X X.X...X.X...X.X.X.X.X X.X.X.X.X.XXX.X.X.XXX.X.X X...X.X.X.X.X.X X.XXX.X.XXX.XXX.X.X.X.XXX.XXX.X X. X...X.X.X. ^...X...X X.XXX.X.X.XXX.XXX.XXX.XXX.X.X.X.X.X X.X...X.X.X.X.X.X...X.X X.X.XXX.X.X.XXX.X.XXX.X.X.X.X.XXX.X X. X.X...X.X...X.X X.XXX.X.X.X.X.X.XXX.XXX.X.X X.X. X...X...X.X...X...X...X X.X.XXX.X.X.X.XXX.XXX.X.X.X.X.X X.X...X.X.X...X.X.X...X.X X.X.X.X.XXX.X.X.X.X.X.X.XXX.X.X X...X...X...X.X.X...X...X.X.X XXX.X.X.X.XXX.X.X.X.X.X.XXX.X.XXX.X X...X.X. X...X.X.X X.XXX.X.X.X.X.X.X.X.XXX.X.X X...X.X.X.X.X...X...X.X...X.X X.X.X.XXX.XXX.XXX.XXX.X.XXX.X.X.X.X X.X...X.X.X.X.X X.XXX.X.X.X.X.X.XXX.XXX.XXX.X.X X...X.X.X...X.X...X.X.X.X...X.X X.X.X.X.XXX.XXX.X.XXX.X.X.X.X.XXX.X X.X.X.X X# 40 X) X.X. X.X X.XXX.XXX.X.X.X.X.X.XXX.XXX.XXX.XXX.X X.X.X.X.X...X.X...X.X.X...X X.X.X.X.XXX.X.X.X.XXX.XXX.X.X.X.X X.X...X.X...X.X.X.X.X.X XXX.X.X.XXX.XXX.X.X.X.XXX.X.X.XXX.X.X X.X.X.X.X.X.X.X X.XXX.X.XXX.X.X.XXX.X.X.X.X.XXX.X X.X.X.X.X. X...X.X X.XXX.X.X.XXX.X.X.XXX.XXX.X.XXX.X.X.X.X.X X.X...X.X.X...X.X.X...X.X...X...X X.X.X.X.XXX.XXX.XXX.X.XXX.X.XXX.XXX.X X...X.#X X.XXX.X.XXX.X.XXX.XXX.X.X.XXX.X.XXX.XXX.X X.X...X...X.X.X.X.X.X.X...X.X.X.X...X X.X.XXX.X.X.X.X.XXX.X.XXX.X.XXX.X.X.X.X.X X...X...X.X.X X.X.X.X.X.XXX.X.XXX.XXX.X.XXX.XXX.XXX.XXX X.X...X...X...X.X.X.X.X...X...X X.X.XXX.X.X.X.XXX.XXX.XXX.X.XXX.XXX.X.X.X X.X.X...X...X. X.X...X...X.X X.X.X.X.XXX.XXX.X.X.X.XXX.X.X.XXX.X.X X.X. X...X...X...X.X.X.X.X X.XXX.XXX.X.X.X.X.XXX.XXX.X.XXX.XXX.XXX.X X.X.X...X.X. X X.XXX.X.X.X.XXX.XXX.XXX.XXX.XXX.X.X X.X...X.X.X...X.X.X...X.X...X.X XXX.XXX.X.XXX.X.X.XXX.X.X.X.X.XXX.X.X.X.X X...X.X...X...X.X. X.X.X X.XXX.XXX.X.X.XXX.X.X.XXX.XXX.X.X.XXX.X.X X.X...X.X...X...X.X.X.X...X...X X.XXX.X.XXX.XXX.X.XXX.X.X.XXX.XXX.X.X.XXX X.X.X.X.X...X.X.X.X X.X.XXX.X.X.X.X.X.XXX.X.X.X.X.X X.X.X.X.X.X.X.X.X...X.X...X XXX.X.X.XXX.X.XXX.X.X.X.XXX.X.XXX.X.X.X.X X.X.X...X...X.X...X.X. X.X X.X.X.X.XXX.X.XXX.XXX.X.XXX.XXX.XXX.X X. X.X. X. X X) GfABASICD%*&''''''''(~(~(~,BIJJ1AASDFGXYNMZX1Y1Z1XCYCFUNKFK1FUNK1XPYPXP1YP1XPOYPOMKPOSSTATUSBLOSKBLOCKSTARTERMATONFGOTSTRGOTSTARPOSMRPOSXM1POSYM1POSXM2POSYM2STEIGBLOXKVECXVEXYVECYVECZSTEIX0Y0X01Y01X03Y03Z0BLOCK0DTA0MRPSM0C0RD0SD0A0RD1X02Y02FK2NESTATNDMIMBEMHAHA1XBIOSNANA1NA2B1XABVJFLEISTECMERKNMERKSAVSAV1MRKEININ1CRAMMAV1F1J1V2F2J2DEMOMBLCKMAADUMMYX02Y02YO2LXLYLX1LY1RIGHTLEISTEASDFMENU1MEN1STARTSTART1START2START3START7STARAT1S1NESTARTMENUMENUEFUNK1FUNK2FUNK3FUN4REVFUNKFUNK4POINSETZENXYPOSSET1SET2SET3SET4SETHPSET11SET12SET21SET22MATINPNMAZREVSTADFGNMAZELEIPAIBILDAUFSET5SET51RUNDZVPZPALRTBILDDEFMNLEISVMAZV*HH !  !  !(( !(( !(( !(( F,"FCEFFEF 2 JFDEFCEF F Ո JFFEFGE F!HE F!" Midi-Maze-Editor V1.0F  written by M.HippF ,F B< Midi-Maze-Editor V1.0 zum Spiel Midi-MazeF 4/ written by M.HippF FEfEGHFQ F fZ @@@Ft @FG  EFEG(F Q ! ! ! F FGEb b b b b FEGxF Eb F FG|Ff\*.MAZ!!F ~ JF$)! New Maze ?!! Yes | No !F nJF `JFEF-FF jF-F  F F,FF-F  F 7I!M!FE_sM !M F8MF|F EF@EF|F!F,!FYFE,F!F8EG@FL F!#H  C! F!#H  CF FG|EG(F& F! C! F! CF LFG2 F!DDC! F!``CF,F!FvLFgEF,FE@F,F!FFE|FF " ! ! F  E # D F! . JFEF FE,F rJF E F dJF-FS nF-Fo F  F  JF  # D JF EGF:  l`G  `GF,FFEF,FF F FG F F$ @  JF}F-F F \JFEF-F F6   F   F @@JF  JF}FF F } F F  JF, F FwL!!!FwL!!!F F!}F  JF$   F  FJFJEGF>  #H  C #HHp CF  JFEF,F EF EF,F F F$ 8 C CJF 0> FFE``F,F@E@@F,F`>EF F F $   C 4CJF > FFE@@F,F@E``F,F`>EF F F F F LFG F F FEFEFF@+FF,F  JFM,"F F! ^ 0JF2)!New will kill this Maze!! Ok |Cancel!F ZJF,FNEF F F!  @JF2)!Load will kill this Maze!! OK |Cancel!F JFEF F F! ܦ PJF,#F FE  pJF6)!Do you really|want to quit ?!! No | Yes !F JF  JF6)!You haven't saved the Maze!! Quit | Save !F JF,#F F FqF F F  JF JF%F!F$ !P!@ !GFOEF!FEF FE F l JF hJFEFEF%F!F$ !P!@ !GFO!FEF F FF,F.FF+FE%  FE%  F.F+Ft%   !%  PD!%   !%  PDF.FB+Fnv%   !%  PPD!%   !%  PPDF   JFf%  !%  ``!%  !%  @@F F.F+Frn%   !%  PD!%   !%  PDFr%   !%  PPD!%   !%  PPDF.F+Fp%   !%  PPD!%   !%  PDF.F+F!F EFL F!#H  C! F!#H  CF.F+ F8, FwL ! ! !!F.F +F F JF,EF-EF EFEF rF .EF/EF,FH EFEF:EF F.F+F, F, F4F E F, F4F E F5F E F, F5F E F.F+ F , F, F5F E F, F4F5F E F E F, F E F4F.F +FF!! EXXXF!F,F!F.F+FF!! EX.XF#F!F,F#F!F.F+ F $ d JFnE# F JF,FF `F JF,FF \F H?@@ .JF,FFEF XF,FFEF F F F F.F + F" TJFE# F!! EXF!@! EXF JF,F PF  JF,F LF 8?@@ .JF,F>EF HF,FFEF F F F F.F +F !! EXF!F,F!F.F+F!F#F!! E.F,F!F#F.F+ F E%  FE%  F.F +F .HH!""!^H!nn!F!F%F,HH!""!^H!nnF,HH!""!\H!nnF,LH!((!ZH!hhF,KH!&&!ZH!jjF('H!NN! Dimension: __FY !  "FDF |F6 ESF 7 PJF f5 xJF)! Maximum=31!! OK !Fi Fa 5 @JFJ )!Minimum=A@ !! OK !F Fi@EF E5 FEF-FF F F FE< 6 ##7 @7 dd 7  JF-F6 F z B JF rJFE;@6  F*'06 H!NN!_F F F  6 JFE;@  F F E F F(',6 H!NN! F F F|FF,FFHH!""!F!F.F+F EA FEBP B  F T6 JF E0FF FE EFE!X FEGFEX!. XF FGE!X F.F+F!F@l``G!! ``G! DF.F+F F8'pG!``CC!Paint Erase ReverseF!F,F!F.F+F JFEGHF6 !@D! !`DF FG FE=@6  F IEFEGFE?@I@ FE?@@ F~EGHFE?@I@ FE?@I@ F XXXJFH !PD! !PPDF F hJF B!PD!00!PDFB !@D! !`DF FEEFE?@# I@ FE?@# I@ F lXXXJFH !PD! !PDF h JFH!PD!!PDF F FEF :FG JFEF FE EFF FG.F+F$ #. ,/ - #.,/- JF+H.!,FH/!-F F/$ #.,/- #.,/- JF5EF &F5EF FE3EF4EF Goto S1  Z,.JF6EF rF,6E#-/ #,. F FE7E#,6 -F8E7F,FF7E8F 6 JF 9E6(6 F F(9EF FE 8., JF00E,G.H9F8EF,FF : E8F 8E6F,F: E87F :E:F7 F7 jF:EF E,F7  E-F7 E.F7  E/F7 F\EG:F n>JFE G F1   JF1 E5F EF E F EF, FF F FfE G F \  JF E F EFEF EF, F F F  RF>E G F   JF E F EFEFF EF, F F F NE G F1 D  JF1 E5F EF E F EF, FF F F F zF .F+FF ;E8%8 F 8E%8 FF ;JF 8E8F FE.FE+!FEFEFEFEF E;@ F E;@ F E5 FE%   FFE%: CF E FFEppCFE=@6  F>EFEFEF EF.F!+"Fb)!OMidi-Maze-Editor|written by M.Hipp|If you use this program|please send me 10 DM!! OK !FD)!0M. Hipp|Talstrasse 1|7400 Tuebingen|West-Germany!! OK !Fa.F"+#F E FE F f\*.MAZ!.maz!F ` JFAF F 6 JF7R!M!!6 FFPM!6 l F  E FlMF 8MF  F.F#T, Midi-Maze Edit Info ,- ,-1,-2,-3,-4,-5,-6,"" LFile, New Maze , Load Maze , Save Maze ,-, Quit ,"" *Matrix, Matrix Off , Matrix On ,"" @@@ J596,30,624,30,610,48,610,62,596,80,624,80,610,73,610,87,596,124,598,124 B597,123,597,125,596,136,598,136,597,137,597,135,622,124,624,124 B622,136,624,136,623,123,623,125,623,137,623,135,602,149,604,149 B602,155,618,155,616,161,618,161,603,148,603,156,617,154,617,162 B596,177,611,177,597,176,597,178,610,176,610,184,609,183,624,183 623,182,623,184   (` H C       8NSW%W,2Wz:4^Jh  $4,*|n| Pz^ |fn`k:S` Efv*oM# m HPHUBg?<JNA(m)m -:gS)@ -OK1PC#HNNHx?<HNA@)@l/?<HNA)@h&@)@XЬl)@d)@`ARCpr Ѝ"QHNFALNHz2?< NA\pdAxr0XQ)K\NNx^bbJrBjNuHz?<&NN\CAp$L Qp NBlJpNNpMN9@pdAr 0Q0tr N"9lN&Nupealp`NuaNJHz?<&NNBWNANC2A@p222NrҌ0<NB0,rNurA9Ar`v C9Cr`rt9@9A9BNrrҌpsNB0,Nu9@N`rDҌpsNBNuC2 @ e @}bA@p222Nr,Ҍ0<NBNu    -&8*:EENuHn 2$4BBNuAd RdQRB BbABJk 0NuJBjBBXNu 0Nu 2$NuE`B<gJEgEjCDEDF Fe( F dF8BCHC` F0bFHC8v` HD8HDkDуdQRBNuDdBDA@kgAр[SBk0NuJlJBk&Nu0g H@rB JkЀ[` BbNuJBj prtNuHPAJgPpr$< _Nup _NtNu&8*JEgJBgJjBEB:HC҅H@:|ۆ҄ۆ<HC>H@ЃdHA@B@H@хk HAҁHAрSB BbNuNpNNuCDEJEgJBgJjBEBQ*HE?<>0rHGGdHGGdSWDуdi\?<>0rHGGdHGGdSWDуdiN?<>0rHGGdHGGdSW2 H@N?<,>CEdGH@0r`?<`JBgVB&8TTDуdQRBNuDAр&AdRAрAрDуNuprt|=|  g +g -f .g20  b 0e 9b da`RF` .f 0e 9b dajSF` Eg efX +g -f 0e 9oSH`00  b&Hz0  b E Do`HJjDDDS4</NJFkSFk&aQN`Ha"FFaQL8N6.JgtBnNupr$<NuJBk4<rpAC v JBgJjv-| Bb BkH>aaNRFBdL8?N<JBga2SF Be BgQRB`ApdR e <rRF&0xafEv+0JFjDFv-Hƌd0BFHF 0HF0ANuprt|`2:HQ A dNAXJ@jNNuNfJ@g,A,BBgHQ?<=NAP FJ@k??<>NAXtNutNup6`p5`p4`p3` p2`p`pN @ddAg(g@A `1||9XgBX)HJPfNu"lJQf2")IBQlk0N:` QNu2p~?`2p~@`~?`~@St4f9G/0N8(g^AA `.j>(1GRhgbHhBg?,(/?<BNA Jk@$_>g8 Z"XPf, HQH/?,(?,NA gJk p x?gp%NNu @fp7`vN)@p `H@)@prtN"AHplrtN"B 2pNpNpapaprapalpalpalpaTpaTpaTBp'a?<NNT@B){L9|0<rtN"papap9@p`pvNv`v`vj`v `v`v`v`?Aa*` Al 2l 4)lVH)lRprtN"Al 2l 4HVNuAl 2l 4L VA0000000000prtN"9Cp rtN"Av` Av `Avl 2l 4)lVHNaBp0,l 2Nua40,HNua*p0,l 4Nuaprt0,l 22,l 44,NuN9||BlBlrҌpsNBNu0<}N:& ?<NNC`&?<NNT"@ C <}N`N*@((?<NN.?<NNX@LvA HA HNuNup9@HA)A,N FNf @e024E$ Bb5B5A6CC5CK5CAB008:Dk`Ek\00<,>,SFSGFnHGnDDDk9DBlDEk9EBlFcllGcll0,lb 0,lcNupmrtA)HA)HN"pN:HHPN4 _:8><DbFEbGCHP@dʾAdBD2ƞE29|C???FF22N23BRG0@\@N:"2)IN(* 9AJA)H@@[000][ˈNf Evz`* [g" ]g |g QSz` zQSpQ][ɈNf Dvx`* [g" ]g |g QSx` xQSpQ]Bp4NHNu*( INfA)H @depd ae zb QB DNfA\)H @ e` ae zb \gQBA BhNZpZNA BP"`#|}NnA"H0,tg"Hg \f`A\fS A EN:AR@H`2QNu@9@JpNNNfAH2 @erp0QtpoN"Nr|<Nf @xepw2A$JBjDFHB t`0QBl9F)lVTAtp 9| N"2(g"P@g2RADAH""l`r2oZAe 1@#)I`Nuk1@Nup NN"l`dpNAtrdJhk\QpaNH ld$l`"Hg: k&@0+R`g k#&@0+S@H3 Q&f)I`LNu?<?<NAXJgJgN4AH@B pNPA NuApNPA0pNPN@$N$BS@kH2QNupC ұd"X0Pg"RA$D#Nu"X0NuNfJ@gpNu _0HpNP _0HpNPp"_0HqNp"_0HqNE ұeHHQ0)N:$_$ZR@H`2QNu$Y0gHR@@"D%$X0P2g# R@%NupE $ $X0dP.gRG,D%pr Y2dP.gRG,D!p4Ae4v`VfANuN(WHNuN(VHNu Ihd*N$E$RR@H`2QˈNf ENu Ihd"*N$E8*$R`"QˈNf ENu2)A IJAfr4(Ae*RBBc0*SA?N$E$R`QˈNf ENup`(* 0(iN$E 4R`Q$D 4R`QˈNf DNf ENua NuNf IHPg"B  g &gNJBjt BNut`Rptr ae OgT Xgj HgSRB ae Fb$0k  c_  c b退`tSJBkNRB0 b b瀀`RB0 fрd`0g< @g4:8(g* b.&NSD`Q0$C$RQLjNf CNuNfpNp NpA` p9`p:`p;?Nf>J@fCAHPBHQ?NA\ _JjNNu?r`??, Nf$F Z268SDĒDcCc2Ac0`QNuNq Y Qf*d ЀЀ 2$4BBNu@HRp` HRpJQfpNPNq Y Qfd ЀЀNuN:N@t$_& Y Qf d փփABJk 0NN>N8$_& if"QdփփHRNN8N>~,Nq8DRzXEEg"7PNqR$HBJBgpNJgJigp`eetЂ`"ЀeЁdp`ЀeЀe"Ѕe$W.H@@NnL"2` NqR YEjrd0` SjN" KC`e N`d \N l\Ӭ\ NupNd d3 d# d# # d# # # # d# # # # # # # # dB` # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # QNudd2d"d""d""""d""""""""dB` """"""""""""""""""""""""""""""""QNu0,p2,rR@RANuS@SA9@p9ArNu9@pN"4, 6fprta0,2,NuA4, 6f9@9Ap rt`C l ", Ⲭ dfѬ SA 0! Nup"NNNtJfNup#`"p`tdbDA0Hg<<R@f|0HN*JFk*HQ/??<?NAXfX ENuJkpNp`p`\F( &I.` ??<NMXJ[j E&DNuak NupNuakfpNupNtddA0oH?<?B?<BNA Jk.,?<?B?<BNA *kBg?/?<BNA JkNuNp`pNu)H9@Jp4NP'J&f H LNu P&NuQ'` J,'fJ,&gHA#ȇeC! B,&LNu-W)K20, 8k8@ gJl&f"Nu , 8g"P 8 @/, 8N  8fQ 8J,'gNupB <``L@ H)l26)z @W , Jf`CfSHj-D@Hd0H@H 0H@0`fSC\fS , @a"C\fApNNN߾HP?< NA\NuH@aa/a a Nu@0 9c^Nu| PC>$Error # ][Abort]\f.B &lX)K\)ld` lp ,BQjNup(NVtHB9BL@@TAt )l g.A( f hgSASAgRB`9BJNSAgNuߨA JpBQA/)H )l gBlJpNB Aprt0 0BBB R@ @efA000 0PB0 *00 000\0X0 *0000 0P0BX0, *@00p1| 1|QBX0 $HTH0P &0 *0,NupNSk [0NupNuHPaH8 _&X Pf/|~ K!zag @ ep 24C"2 S@ػ Td BTA3A0C4$I2a222B"0@2A\xvaRg<2#M 4B3BS@ -f ػ Td>BAAb8RGRC`3RSG5GC5C J1DcaRF F e`RG GcdNuXASF1F41R 1h4 x1EDgVA)H)H 9|J?<NNTU@g,ACg dRhdRh(gpL8Np>L8NAJ0?C bL000zH?A/.)HpNLrHH/>Bl/,ff.f.ffNu l /.g&, ^`D&, N`>&, R`8&, V`2&, Z`,2,/4WAARA0,/6A hfRAS@f9A/,&, Jo ? CN0`@k Ap0(/.NuA Nup)@JphNLtH &JKBCH .A/~0 1PP1P1PA L? &<@>AFG0000X0000X0000X0000C ~AJ0g0  pi, N"F QNuYp-KNu _b@gGHpp 0f NuGNp @"l`Yd&-KNN"l`YepN&#k"C-KN"Cփk փk2##`փk"`2`$Y8gHRDD*D%H8#$c2g# HRDD%H`pC킒Np#CbNp#ChNpCtNpCzNpC킀NpC킆NAiNA큒 0A큤 0?<NNTUWHfN)A큘 0A큒 0?<NNTJWHfN)A큤 0A큪 0A큰 0NPN Midi-Maze-Editor V1.04NNPN written by M.Hipp.NN* 0N_BmBA2 0BmNA NNbA퀄NA$NA퀄NNHNANA NNbA퀄NA$NA퀄NNHNA  >  <  :  ;  <  ;  :  9  8 7  6 5  4 3  2 1  0 /  . -  ,          ! #" && '' +~@ `WWWY@ @? }_}}} yxo:pppp` ` _Pz*   %4˱z*   WUWWUW ` `GC)(תEE ` `DTh` `` ``CGP_ `` ``9?99?? c{{ ߽@LD:a! :okkʿ??}}ml8:3Ͽp007d __[z==` ://+ ;hh`A0 vvvA` @wG0@NFG A||||m}mlAsssBs}qk@@A@^@Yhh`AP^POӀрAkokeBssss@FBBCCC) |||0 )8>ppppp00@ 0)gx8 0ܿ``3x<)p`@ XXP7x8)``@ xx0C| ) 0p` xx00pp`ED8H4(` ` xx00ооxp) u` xx00  0/) xx00)@BN@@ xx00 ` `)100 xx00 ) xx00Qxx00Qxx00Qxx00Qxx00Qxx00Qxx00"88,xx00",xx00!00(xx00!@'xx00!c%xx00!%xx00"%xx00!{%xx00!w80(xx00"~,xx00"88,xx00Qxx00Qxx00Qxx00Qxx00Qxx00G xx00Qxx00Qxx00Qxx00Qxx00Qxx00@@@)~~~~xx00)~~xx00 pP)xx00 0p)xx00 880>?0xx00 ????xx00 ll~~mlxx00  AAxx00 vv xx00 vv xx00 {{Axx00 }} 88}}xx00 J~~ 8xx00 zz```!G G xx00 Juu!>21]1]xx00 hh\L!uWej-j-xx00 ppss!xx00 hh\_uQz-z-xx00 x88=?99AAxx00 _xx00 ~[?;[xx00 ?{?;xx00  xx00   xx00  xx00 <<<xxxxx00 ?BBBWWWxx00 P^gV?ZZZWxx00 ?{ֳ?ֳZZZƵfOvxx00 ?BBBF~Fxx00 zzx?<<<xxx=KK߿xx00 ʔ?R^Sxx00 h(-)* xx00 юPP@ xx00 ŠĠ FF߿ bxx00 i@@@-/ ~~xx00r LZ^;xx00Nb}}%-Hh_}_}?xx00w@xx GǮ=.= Fxx00HppTPZ%ST6>xx00Hppxxh(-A)*= =H88xx00$88}}PP@}}ppxx00     C_<xx00@@@on|xx00rRxx00WXH5t(XrS\hH4xx00 1 xx00_xx00 KJB` /xx00 `  xx00  rxx00  srxx00 qQx >xx00 :x@0 !82<xx00 ~0 0  p~?pxx00 <<,~1 &yy/ixx00 TV>6@8@8 88Uxx00 tv_``# ]xx00 z{#<<xO<xxxx00 z{}` |pxx00 mmp``  mmxx00 ?AAc|||| {xx00 ~  xx00 v xx00 `@`     xx00 ~`@`!  xx00 T++ 0!WU xx00 0p! xx00 Xx!4<7xx00 -Xx!5i=k7xx00 !o/oxx00 ||l!}}/mxx00 ?=!_yxx00 !_xx00 Wӿxx00 =wxrӿxx00  `__xx00 88/om8l8SS xx00 ||OO~|| xx00 4<7nX~x؁ xx00`@@ Z`@`  0p  xx00 $`@`  @@H pp  0?p@@   0p @ AAǿp8@8OO887 ÿ 0x8x7<<38  pp0p 8H%(<<<<<<<9%<'<)@H ??0 H8BBB B B B   B1%B&B8 ??800 xZZZZZZZ!=Z?Z!@ 0 x ZZZZZZZ Z  ھھ (8   ;;;;`)  `)  ) ??  ) ?0 (xpههه '^^^ `! ^^^ Y) `! ^^^!aa ! FFFַַַY) ! ^^^ַַַ!aa ??^^^ ַַַY)   ??^^^ ַַַ!aa @ cc ^^^ַַַY)8@ ``80ٷٷٷ!aa?X@04Y)?_@??!aaj@??Y)@@  !aa` Y)!aa%(PHBvp`@3EVgwcTTeD'@@P 852(%* 2 i@ kiXlrr(7"7"Y\(hA@}Np8#HW6 +J.$"J.$) 8rGHuIH1 H1 H4 L x TH T XixXOp0xttx&?'x&e?x(t0tttlCD*0h]: 0/H-@l@(@l7"lQlQl'H-l'?'pQ pTpWp[p_xpc0pftftc(t_`t[tW@tSx| hj ^c>@5!rrrrriPP%  !z ހ;+2 7<?A DF HIKLNNPPQRS H I  I  J  J KKN AQRRR R R S S S T T T U U U U U U U N  N  N  N  N  M  M  M  L  L  K  K  J  J  I   H   G   B   C   C  C  M   N   N   N  N  N  N  ;  N  N V V V V V V V V V V V V V V V V V V V V V VVVVVVVVVVVVVVV5 V! -! -! -! -! -! -! - -! -! -! -! -! -! -! -! -! -! -! -! -! -! -! - ! - ! - ! - ! - ! - ! - ! - ! - ! - ! -! ,! ,! + ! +! '! *! ) ! ( ! ' ! ( ! ' ! ' ! - ! - ! - ! - ! - ! - ! -! , ! * ! 'M -! -! -! -! -! -! -! -! -! -! -! -! -! -! -! -! -! -! -! -    VV   `~@ `WWWY@ @? }_}}} yxo:pppp$_Pz*1 %4˱z*2WUWWUW9GC)(תEE9DTh`:CGP_:9?99??Ac{{ ߽@@@=a!6okkʿ??}}ml 63Ͽ 6__[z==2 //+ ;hh`2vvvA0 w <@0@@@ <`  6|||<m}ml 6sss?0 2s}q+8002@^@hh`A0>0 6 6 @CC 662pppp`@@p``98ܿ 800AXXX =xxxX =xxxxpp`=xxxxоо=xxxx9xxxx 9xxxx 0` @ @@xxxx 800Axxxx  @xxxx  @xxxx @xxxx =xxxx =xxxx 9xxxx p``<<<<  xxxx 800pHLP 6xxxx dLLt ??Ppxxxx `   66 8xxxxxx 00  xxxxr Lxxxx N xxxx twu@ @@@0<<xxxx`}vt!p||xxxxXHppq<xxxxŀǀ4  $88@uo??77xxxx @B -@oooxxxx```=522 `\߼xxxxp0Ŕtt*(>Axxxx긿XX; > 9\\WXH000+PST++xxxx ppttѸXXD@} E E88xxxx䓻ss  9?99DLpxxx Ϝ}~o // /+xxxo 57WWrj;'+_V}}xxx z@D|D 77soz+gj =||Axxxx E   ?#3'g;cb<88<xxxx   Gǿ# 8xxxx ^_^@@ <<<xxxx!)S/s) xxxx1xxxx1Zz__>::<xxxx2/FG<448xx2XPW8((0x2-)*  820x2 @A2xx22NyIJ9. 9X__1 9///B@1@@>@9 ~ o`9@ [91`9 gлC@9 s b9@N@19@@N@1 9  >1 9  9@9@@9??7@7@ 8897?7@7@ 9o@o@1@@5:0)@@@C@|@@)Q/@/@@ ) @W@W@A  Uu@@ 88n@@ x`gg@@@ 8C࿠` T@t@@< ` x@P@P@`@  00 ??==_WNq@hh wONV@@1>>o``@@9Ǩ@@ / 000@@@  @ @ @@A@ PkX @kXxxx@@@ xxx xxx$xxx)xxx)xxx)`xxx) Xxxx) 4xxx$ @Bxxx$ xxx  xxx#  ;>9xxx  xxx>~?>   xxx<! xxx " xxx  `xxx$xxx$xxx)xxx)xxx)xxx)xxx)xxxxxx@0xxxhxxx4Hxxxxxx =#!>@ xxx(v| rP} Bxxx v~Gxxx    7xxxx 0@@@@a_Ёxxx00@xxx_` xxx"'`?8 xxx"xxx"xxx"xxx" xxx"@@@@xxx"xxx*xxx*xxx)xxx) xxx)xxx)xxx881xxxG??xxx 00r L`dxxx @Nxxxcw@ ߞ#xxx01  xxxG??Hpp $~xxx߀{`d$88 I88xxxw80 ``~~xxx~# ppxxx`88 xxx? $~WXH4$xxx>Hpp I88xxx`~`~  @xxx9>>8pp  B> xxx@?   x3xx@@x_x`D@5!aa88 x !x'x  `  YY)xxx0!aa800xxxY)   !aaY)   !aa   Y)!aa`PHBwp`@3EVgwcTTeD@@P 8g@1' \@\` [ sp#HoEsx6"80PkPf@0$' ,HX#TO1\A)(0` ;%`0d H-0h7"p 0t!>'PxK/H!! ! xK`^;H-HZ8 xKV6X Xc> XlCXrGXlCXa<XM0pXU5xd&S4ph7"lQlH-@l@(@l7"lQlQl'H-l'?'pQ pTpWp[p_xpc0pftftc(t_`t[tW@tSx| hj ^c>@5!rrrrriS @ P%Pz ހ;+2 7<?A DF HIKLNNPPQRS HI I J J KKOPQRRS0#STTTUUUVVVVVVVVVVVVUUUTTSSRRQ P O M LKKUWW V V V V V V V V V 3# V V V V V V V V V V V V V V V V V V VVVVVVVVVVVVVVVVVVVVVVVVVVVVV3#VVVVVVVVVVVVVVVVVVUUUUUTTSSRQP P O N N M M L L KKKJJJJJJ'&#JJJJJJJJ J J J J J JJJ JJJ`~@ `WWWY@ @? }_}}} yxo:pppp$_Pz*1 %4˱z*@0*WUWWUWH$GC)(תEE DTh`9CGP_99?99??0@c{{ ߽@@@@09a!@9okkʿ??}}ml9 3Ͽ:__[z==:0 //+ ;hh`0:` @vvv@0:@@w퀀@?0C@@?A||||m}mlAsssAs}qk A@^@Yh h`AP^PO #kokeBssss@@@DCCCD|||IppppP8ܿ(XXX(``888!ɀ30 fa80pp`!(b`Hоо!``! g`!c`` "x{` !c!!~00#! > #!5  #!w0>0>)!~08)!zFC@( z:| !p| (8 q!@@  @!  -@#   `8 * >A+  @@  P @ŀǀc`` P!>r  ```1" $ p01@L@ 긿XX1@88 1 @H@(|T(䓻ss100@l| *@@(|T(ꇿ000888 2A1Ap5A5 A@5A85A| 5APD MAPTD""  ATr88B  ``88D@@z:8 ` P|``b"   P88D```0 @@((T sc`(T0 8D1|^V,8DQQ+H(TUt+(T000+8DUu΋2|WW1888DQ//+꿪pP+8x+ +D0|>D?0 *8?8?8?? @@@1~~ml@@+`@@AA``+p``+800++ }}8>6G G  >21]1]< 9 ?;[U]s 98 ?;j=?8__xx08{ jooܯ B0 oo1C0 @@+~FM<=0  pp  G?  x ; ?@`` =@#@@! ``00=>  8 ??77oooߠ000T++XX E E?@@688 @`_`` TT`@`#<<x tt0p}`  ?0pp``  8 c||  DL```       xXؿ nnl  tꦽff >70UӸ99 3;4ꮭo ʪʪOKyi&f\TW׸??000`p/o ꫭk_ W׸??ƤddՀ׀_ߤꯪ~\\__@`}@@@@` 0p @ 0LT 0p 3x<Lpd%d%wwwwvvPX7x8  |@TUTU$B$BEEPXC|  O Odrdr&r&ree(,ED8H4 DRDR$$EENp(p,xp ``lGRGR'r'rvvv  0/7\?0O~@@7?y0  ;34  ` `gw(hh}'`'`컰ee[`p /ohUPUP(U(U$p_ߒ//huPuPʓʓ(b(byy`O`lxUPUP(R(Rpq~vxU`U`쓰bbst\R 14, 8P 88 Y)(( @  !aa((?7 X v  Y) hh? ~  !aap?dxx~pY)  l|!aa?/00ppY)p<@'<<!aa>8xY)xxx00!aap1>>p>>Y) xPh!aaxp@@@Y) (Pp!aa`PHBwp`@3EVgwTTeD@@P 88 7( ! .8  ;%`  H- m!.;%(H-@msHhsH($) HcHeHipHW PQPjB\(tV\PW6qFqG(W6^;H-HZ8 xKV6X Xc> XlCXrGXlCXa<XM0pXU5xd&S4ph7"lQlH-@l@(@l7"lQlQl'H-l'?'pQ pTpWp[p_xpc0pftftc(t_`t[tW@tSx| hj ^c>@5!rrrrriSP0PP+z ހ;+2 7<?A DF HIKLNNPPQRS HI I J J KKOPQRRSSSTTTRUUVVVVVVVVVVVVVVVVVVV) *( )'(&&$  %# $" #! !        # %  (*, - -                        /VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVI H G F E D CBA@VVV8 99  8 9 9 : >== SS+&)''( % ) # * ! + ,  -  .  /  0  1                                                      32 ~@ `WWWY@ @? }_}}} yxo:pppp$_Pz*p %4˱z*WUWWUW GC)(תEE DTh`!CGP_!9?99??pp(c{{ ߽@@@(a!pp!okkʿ??}}mlPP!3ϿP!__[z==p! //+ ;hh`!vvvp!0 wP'@0@@@P'`p!||||m}ml !sssppp!s}qk#@^@Yhh`t#P^PO$#koke#ssss@@@ppp#CCCD|||Ipppp!888  8ܿ&XXX0"888#"pp`N0200!ооprǿx8@!o CB`?C?$>Hpp0?0?888889>>8 ? a9/. 88 #x??v n 0@ ~ ~ 00~p~1l|>@@688pp_`` '<<#<<x 8x}` p`` >>#c|| Ph!   @@@! %)0  +   `xx  c`  x{`  c00 ` Ѐ00~  ?  >    >Hpp5  88 w00>> 9>>8~80   ?zFC@ 88 az:| /. 81(8  F88G??pp~~`d  ܀`  ``߀# #pp b ``# |lpp?$~# I88 *}Gxx``~~00* 8??<pp * > @@   4$ @@ A  ,88д @@   @ @@ H  X @@ A(  @@ A   $ Xx` * 8xx00 * IشI I88III??77IoooB߸A000AT++ѶѸXXA E EA @   !3` P}B شaqp3``v~G pwx-7x88 +a_4@9_`?? 77v2'?8`oo o 28߸p@@02p000003`` T++ѶѸXX3@@ E EA XlCXrGXlCXa<XM0pXU5xd&S4ph7"lQlH-@l@(@l7"lQlQl'H-l'?'pQ pTpWp[p_xpc0pftftc(t_`t[tW@tSx| hj ^c>@5!rrrrriSPPP`P P z d[   +  + 6  = G R R S T T UUV V W W 8  8 6  6 5   4   3   2   2   1   0                    +   *   )   )   '    '    &     %    $     )    .     .    ,    9   D  C  B   B   B   C  C  C   C    D   E   E    E   F  F  F   G   H   H  H  H  J   J   J   J   J   K   K   K   K   K   K   K   K   K   K   K   K   J   I   I  G   E  D  B   X9   ?   =   ;   ;   9  7   5   4  2   0   /  -    +    *   (   &    %    #                   $    $    $    $    $    $    $    $    $   #                                 !   !   !   !   !   !   !  W  "  " % X  X  X  X  X  X  X  X  X  X  X  X  X  X  X  X  X  X  X  X  X  X  X  X  X  X  X  X  X  X  X  X  X  X  X  X  X  X  X  X  X X  X  X  X  X   C  X  X  X  X  X  X  X  X  `~@ ??V ////77 //?<*EE_//  3QC //>> >:PPB//ƀA @@RGC//A..0ACG((@8 9?99'&1 >6czz>8B@1@@>@  8  ~ o` 18  `   08 ||  4ss   4am   4@^  4@N  xx4<<ae  ||4||ss  ~~4CC@  ??| ?? xx ?? ``   ``XX@ @@!p|` @@q ??` @@@ ` -@ `  ` `  *>A  ` +  `  @@  `    `  c`` ??` @ 99 ??` <@` 8x>??` Px08 8gx8`  Pp00 `p@`  ȇ80 ``@`  0ph p0`  `  0: ``   `  @@`_ `u@@`  !' @@`   @@BN@@@`  !100  ` 1    ` A` A` A??` A??` A` A` A` A` <` ;` ;8` $;|` "?BDB` " ?BTB` @ @"A"D"` AB ;"T"` @C;88"D"` AB ;"|"` @A@B;88"D"` A@B#(("T"` AB #("T"` @C!8"D"` AB "|"` A@B8"D"` A@B>~?>("T"` AB$<("T"` @C !8"D"` AB  "|"` 0F0@$888"D"` 4D@""` tD {@<""` B @<""` A@;D|D""` 00?888""` @""` A` A` @  ` ``900` 9` 9` 6` 6` 1```  1` 1??`  1` *00` )` @@)??`  ) `  y<(00`  ](l(@@`  M `%` E8!`  M @@`  ](lpp```  y@xHH` @@p` @@ ǿǀ` |_@@@ ` 7@@ '`` ?@@ 89` ?@@dxx 7`  @ @ ?  ` /0@0@Ā ``` @@@< |@` @@> k` @@ϸ00`|`|` @@1>>p`p` @@x  ??` ``xpt` PpPp``` ??`  ` 00pp` ` `  c`88` #  ` '  ` '  ` ' ??߿? ` '  ` '  ` #  `????`` QUUUUUU%,%,2 @`2@`? >~?>''=% <   8>??**    gx889..  @ 0`p@ 0//`@` 0 8`73<x``@ 0//`@` 0 8`778x p0`"2--0p!b r`-mC| `` '7(( 0! o` `EHD84 `u=/ !ߠ@ xp ?. !۠@ /0@@BN@=/ | ࿠ 100?/ (, ߠ `` :*%% df J5 5  0//  ` 0//  `%5// `:://  ??// ??''  ??== /32*`@`087?>``2`@`087/.@`>|l+k= }m*j}} PXPЏ||6PXP;;` s :@@ p pp pp  <wghh?@@q0  807# #À``&hY(   Ix?? '!a` &6n@ 0  {f{;` Y( 88~ n~0 0 cc !a`# ~1 x{8e)~$88 Y(Oxx<ciYG>6@8@8c0 !a` |p!/?_``~ 77(q~~x Y( A#<<x >$} !a`|| 0}`5  `Y( p``w0>0>+,@$X@!a` c||~08 Y(  zFC@!a`z:|!Y(%(8!!a`R`Hz?< NA\?<NAT?<?<?<$?<?<B/<?<NN @gHz ?< NA\NN/<?< NA\Hzu?< NA\ccccccccc"?<?<?<$?<?<B/<?< NN @gHz?< NA\NNHz?< NA\N AUTO DUEL POKE - super character and reincarnator by Richard Monteiro Please insert Auto Duel (disk B) into drive A. Ensure that the write-protect tab is off. Press any key to continue...  is being updated...  Operation successful. Please insert Auto Duel (disk A) into drive A and press reset. Read operation failed. Press reset and try again. Write operation failed. Press reset and try again. P`Hz?< NA\?<NAT?<?<?<?<?<B/<?<NN @gHz[?< NA\NN#B?<?<?<?<?<B/<?< NN @gHzH?< NA\NNHz?< NA\NGAUNTLET POKE - infinite energy by Richard Monteiro Please insert Gauntlet (disk A) into drive A. Ensure that the write-protect tab is off. Press any key to continue...  Operation complete. Press reset key to continue... Read operation failed. Press reset and try again. Write operation failed. Press reset and try again. PJ`Hz ?< NA\?<NAT?<?<?< ?<?<B/<?<NN @gHzC?< NA\NN99?<?<?< ?<?<B/<?< NN @gHz*?< NA\NN?<?<?< ?<?<B/<?<NN @gHz ?< NA\NN99?<?<?< ?<?<B/<?< NN @gHz ?< NA\NN?<?<?< ?<?<B/<?<NN @gHz #?< NA\NN9>9??<?<?< ?<?<B/<?< NN @gHz ?< NA\NN?<?<?< ?< ?<B/<?<dNN @gHz ?< NA\NN99?<?<?< ?< ?<B/<?< NN @gHz z?< NA\NN?<?<?<?<?<B/<?<NN @gHz ?< NA\NN99?<?<?<?<?<B/<?< NN @gHz ?< NA\NN?<?<?<?< ?<B/<?<NN @gHz s?< NA\NN9p9q?<?<?<?< ?<B/<?< NN @gHz Z?< NA\NN?<?<?<?<?<B/<?<NN @gHz ?< NA\NN99?<?<?<?<?<B/<?< NN @gHz ?< NA\NN?<?<?<?<?<B/<?<NN @gHz S?< NA\NN99?<?<?<?<?<B/<?< NN @gHz :?< NA\NN?<?<?<?<?<B/<?<NN @gHz ?< NA\NN9z9{?<?<?<?<?<B/<?< NN @gHz ?< NA\NN?<?<?<?<?<B/<?<NN @gHz 3?< NA\NN9(9)?<?<?<?<?<B/<?< NN @gHz ?< NA\NN?<?<?<?<?<B/<?<NN @gHz?< NA\NN99?<?<?<?<?<B/<?< NN @gHz?< NA\NN?<?<?<?<?<B/<?<NN @gHz?< NA\NN99?<?<?<?<?<B/<?< NN @gHz?< NA\NN?<?<?<?<?<B/<?<NN @gHz?< NA\NN99?<?<?<?<?<B/<?< NN @gHzj?< NA\NN?<?<?<?<?<B/<?<NN @gHz?< NA\NN9f9g?<?<?<?<?<B/<?< NN @gHz?< NA\NN?<?<?< ?<?<B/<?<NN @gHzc?< NA\NN99?<?<?< ?<?<B/<?< NN @gHzJ?< NA\NN?<?<?< ?<?<B/<?<NN @gHz?< NA\NN9 9 ?<?<?< ?<?<B/<?< NN @gHz?< NA\NN?<?<?< ?<?<B/<?<NN @gHzC?< NA\NN9\9]?<?<?< ?<?<B/<?< NN @gHz*?< NA\NN?<?<?< ?< ?<B/<?<NN @gHz?< NA\NN99?<?<?< ?< ?<B/<?< NN @gHz?< NA\NN?<?<?< ?<?<B/<?<NN @gHz#?< NA\NN99?<?<?< ?<?<B/<?< NN @gHz ?< NA\NN?<?<?< ?<?<B/<?<NN @gHz?< NA\NN9R9S?<?<?< ?<?<B/<?< NN @gHzz?< NA\NN?<?<?< ?<?<B/<?<NN @gHz?< NA\NN99?<?<?< ?<?<B/<?< NN @gHz?< NA\NN?<?<?< ?<?<B/<?<NN @gHzs?< NA\NN99?<?<?< ?<?<B/<?< NN @gHzZ?< NA\NN?<?<?< ?<?<B/<?<NN @gHz?< NA\NN9H9I?<?<?< ?<?<B/<?< NN @gHz?< NA\NN?<?<?< ?<?<B/<?<NN @gHzS?< NA\NN99?<?<?< ?<?<B/<?< NN @gHz:?< NA\NNHz?< NA\N METROCROSS POKE - extra time by Richard Monteiro Please insert Metrocross into drive A. Ensure that the write-protect tab is off. Press any key to continue...  Operation successful. Press reset to continue. Read operation failed. Press reset and try again. Write operation failed. Press reset and try again. PP@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P@P WARNING: POKES CAN SERIOUSLY DAMAGE YOUR DISKS IF USED INCORRECTLY PLEASE READ THE APPROPRIATE .DOC FILES INSIDE THE 'STARWARS' AND 'XENON' FOLDERS NEITHER FUTURE PUBLISHING NOR ANY MEMBER OF ST/AMIGA FORMAT CAN BE HELD RESPONSIBLE IF YOU SCREW THINGS UP  `dO@HxHzBg?<JNA?<NABgHz0?<NNABBHz&/<KNA.@2N.N/a.jaPJnfaaaaabaRalJnfJnf aaaaa+aJnfN*a+JnfNBnA:-HpN0Nr/.N-LNuH0<?N-LNuB@=@AD-HpNN0Nu0<`0<`H=n =|A>-Hp!N0LNuA$ k"X"`Nu=|BnphN0LHH=|p3N0Nu=|A-HpN0NuJngA-HpN0 n(fpaa0. |g |ga>Jnf`:A @!@!@C!I!I-I-I"Bh Bh"=h$B,B0B:BNu n,n^AjRh0<(AQA>h AhAjShAzUhABPhQhA>ThZh*PhBNuH2IA!2I naL?NuH=@R2IA-p naVL?NuH0.RA pa0.RaLNuI8.L(t@0,$A &aNu?:MGI&K&PPJ4Pg RR`TTR| m.BDCJQgBQ:MG7PRDTT| m8.RL0.Ra0.RAH1NuBngPa=@HA1aJf -nv`H0.aaJf6 nv .r".za\8.LGH/3@?<INA\L'v@0.2IK;aa@nRf-nv0.Ra 0.a a .BnNung` Nu-O!<=@=|HA p"h@BQ$n<&n@(HXNTNuaN$JgH?<NNT/?NJ@g=|pkN0 n@"nBQ$n<&n@Bn=nRJngB&B&B%B%(nDHN 6LNT(HN `L-MH=|pkN0NLH&H%L%N:N04NaaaJaaNAXJzfBra .r".z nvNua$Jg?AQ-H=|p4N00NuH@P nv"CXf"(fBLNu=@B.Ad-HCB<.:<PQA-HpZN0JngaJf&=|Aj-Hp4N0 nf`t0.a a8Jfb nv .r".za8.LGH/3@?<INA\L'v@0.2IK;-nv nv0.Rat0.0.Nu=n =|phN0Lnbf=|phN0LHH=|/=|plN0LHLH=n =|piN0NuLaB8.HĈDl4B8.nLDl68Bno0.B8Cnno 2.CnNua^L aaBn=|-LHplN0-n-n=n=|piN0LH&H%N:L&N`Ha(?A?C26/:/>/ a>?CLNuAnEG0C@n2E6@n6NuvNu=n=| piN0Nuaza=n=| phN0JngJngLL aZJBgdJCg^JgNH@0HB4Ԁ-@ -B -@ -B A-H A-H =| 0<1N-` BDN/=n=| `ba`H=|=|)HplN0-n-nnnLNuBn=|phN0-n-nLB(C KCJBP@CTAUACCB@axNu=|--n-npdN0=nNunnBn=|--n-nplN0-n-n=npeN0Nu=npfN0=npgN0NuA-H=n=|piN0Nu Output Id?<NATA:Bg/ ?<GNAPJfS\*.BSCBNuAdC0<BAA|mRRQNuLBDN/IA"<SAf"O /NuNPJ  !z!n!n"1n$NuJng"ap=@RaA-H-Ha`J/<?<HNA\Jg-@-@"-A" @@2<CSAf-H @aj></<?<HNA\JgJE%p-@"-A" @@2<CHSAf-H @aXG|(mB@Nu<NuJf.-n-n-n B/<?<HNA\-@-@Nu nJg2< BAfNuI8< H/?<INA\LSDfNuJg/.?<INA\NuH~T.,/?<HNA\JfnB` @ L~NuH?<NNT-@?<NNT|f=|=|=| `2|f=|=|=| `=|@=|=| 0.H=@LNuHA-H -H =| JDjD`D@ASBSCJDjH DDH `H DDH 0<1N-LNu  02 46@ N f ~   {  "$&,. &%x7'6&H(8*G,.467YIXH@jXZZi\^dfY { k z   j p |   { &Z-H\JgB@BABBJg6 [fRAR@ ]fSA |fRB|g |fPNu|nJAfJ@g|nJf/< ?<HNA\JfpNu-@ n0<r:< n^n:<1A!|1|1EBB BBhRAQ nC0|g 21`0<1|. nn 0< 1| .1n1n,1n1n!n2<F4<1Q"n\ n-H"n\$n [g JfPNuRJfPNu ]g`B%nD-H$n`&nBG [g Jf`` nR ]g$ \g |g`B%n `B<F '`G-H ]f`AR"n#H\A[#HT"n80<a><0<?a>Q"nH0<$i gBAJgPA`3AQ"n$IHB@2<i3@5@Q nh1@D1hL41h$ 1h1hT<1h1hl1h  1h 0<"n a><"n0<?a>Q"n0)bh24<@3AQ"nH0<J f Q n4<2.A0(h@l 6h1CQ nh0<BhQ-n=|pN0B@Nu$I8< n^l8<BEJ g5EDQ3ENuBB$I2BC&i gBDJgPD`Dn6Q5CQNu- Desk Jg/.?<INA\A-HBnpN0B@Nu`  0 00}      0  @  P ` p8p p p p 0p@p Pp`p pp} T  ,(<22 2 F  m@  d  z    $x  $<Z< n   0 0  P<%P< D @ @^(@8@X@hd@xxd@xd @xd @ @h `    ""   Desk File About Runner- Load Program Run Program- Show Info Dump Output QuitFast BasicRun-Time InterpreterComputer ConceptsProgram execution stoppeddue to:OKProgram InformationCANCELRUNNERFast ST BASICRun-time InterpreterRUNNER bits: Phil MartinInterpreter: Jeremy RustonGavin TheobaldPhil Martinand Nigel, who doesn't like to be mentioned!Version Number: 1.04/00 Computer Concepts 1986Gaddesden Place, Hemel Hempstead,Herts. HP2 6EX EnglandTelephone: (0442) 63937PROG1 .BSC32___F 9Name:_.___Kbytes of Workspace :_X!XX_!__[3][A loading error has occurred. |you may try again or cancel.][ Cancel | Retry ][3][The file you tried to run|was not in Fast Basic format.][ OK ][3][The file you were trying|to access cannot be found.][ OK ][3][The pathname chosen could|not be found.][ OK ][3][Access not possible.][ OK ][3][Invalid drive letter.][ OK ][3][An error has occured.][ OK ] ?p``p? %d%j%pd%|% <% T% l% % % % % %!,%!D%"%%%%%% $!)$&"|&*"%"&2"&5"&2#&I#$# $#<'{$'$'$'$'$'$&P#&W#&e#&z$&$,&$D&$\&$'$%"%,"4%H"L''%'I%,'c%H(#%(E%0(_%L'%'%4( %P$$aؒ-H/=@JAgp6N0L`LH BHHBnp3N0L BH=|Bn-Wp*N0=n-_p2N0=nL BHH=|p3N0`Nu?(|ff6<UT`<If,C$g|<(xaf6SCUT``\<.f"C$g.<(xaPf 6UT`<Af P6.gr)a0F|fr+a`ApNuDodgy assembler token!BWLSRD--SCYf<` TQDNuDNuhWfd~VBCDDDADDIDDQDDXDDNDINDSLSRTSTTSRHILSCCCSNEEQVCVSPLMIGELTGTLELOHSRACHGCLRSETHKLRMPAMPIMPMMPCRBTBFBHIBLSBCCBCSBNEBEQBVCBVSBPLBMIBGEBLTBGTBLEBLOBHSBRACSIVSIVUORIORVENQUXGXTNCLUDEMPSREAINKSLSROVEAOVEMOVEPOVEQOVEULSULUBCDEGXEGOPOTPTRGRIRESETOLOROXLOXRSTETRTSBCDTOPUBAUBIUBQUBXUBWAPTFHILSCCCSNEEQVCVSPLMIGELTGTLELOHSPRASRAPVRAPSTNLKSPP $Zlqxڏ(9D bB.Bn A$$<2<`=| < gX< gb< gr<"g<$g<%g"`&F B`P`b. B`pANux<0fRD`v`0m <n`SHCJCg 0<8a0a0aHC0a `\0<:a0`vJ.g<ae <zb 0m<n< o < m鋆`SHCJCg0<,a0aHC0a`0<.`0<*a<"g< g2Sg`<"gSSgnB0gBSgZ`pANu0<a> A$Nu0<  fR@`Sa `r0<  fR@`Sa`ZC ʼ<ae <zb )<ae <zb f>HR$LJ.g<ae <zb g` gJ)fa(JS|@g\|BgV|gV|gP|Dgl|RgZ|Tg`|PgZ|FgN|Hgܰ|Jg԰|Lg$|Ng2|Vg`|XgZ``"`B@a `rB@aB@aB@a a`XS|cBS0g@BS`8B@aa<0eμ<9c<Ae¼<Zc <_e<zbSg` *.fR`TfJfJ)f` B@a|< gSgt`<.f<0m<9n`<9nּ<0mH`NS<g><g^L&H@J@g0<a H@aH@a`T0<a0a`BNL&0<a H@aH@a`ND(&L0<4a H@aH@a`ȼ<Am><zn6<Zo<_m(&L<0m<9o<Am<Zo<_m<zox <|g$x <&gx<%gx<#g x<$gxS (fRD |gf|g|g| g| g0aB@aa`     ( 1 4 A H O b l u }18   R    " ' , 1 6 < A F J N S W ] b g l r z     # -@gNuXB@ANu@THENBELSEDGOTOFGOSUBHREMJ\LDATANRESTOREPWHILERSWITCHTCASEVPROCXFNINKEY$INKEY`!b#d(f)hSNDREGjLOGBASEl,nPHYSBASEpHELPr:t;vERRORxERR$zERR|SETMOUSE~RECTSCREENWIDTH?@[]SCREENHEIGHT>ENDUPDATEENDIFENDSWITCH{~CALLCHAINCLEARGRAFRECTCLOSE#DIMENDPROCDEFAULTDEF|ABSENDRUNTXTRECTPRINT#INPUT#PRINTVDU(TIME12$*TIME24$TIMEESCAPEHEX$READAPPLREADPOLYGONNOTONOFFLENRESERVESCREENFREESCREENFREEACSASNATNDEGEXPINTLOGLNPIEPIRAD%TANCOSSINSQRREPEATUNTILFORMAT$(\DOFORM^SETWINDTITLE`SETWINDINFObGETWINDWORKdGETWINDCOORDSfSETWINDCOORDShGETWINDPREVjGETWINDFULLlHSLIDEnVSLIDEpTOPrGETFIRSTtGETNEXTvSETDESKxHSLSIZEzVSLSIZETOSTEPNEXTIFRETURNINPSTATOUTSTAT&INPUTINPFORRS232LINEENDSGRAFMODELINETYPELINEPATLINEWIDTHLINECOLLINE FILLPERIM FILLSTYLEFILLCOLFILLPATFILLCIRCLEMOUSERESERVETXTXBASETXTYBASETXTWIDTHTXTHEIGHT GRAFXBASE"GRAFYBASE$GRAFWIDTH&GRAFHEIGHT(OUTXBASE*OUTYBASE,OUTWIDTH.OUTHEIGHT0OUTDUMPDOUTHANDLE2OUT4HIDEMOUSE6SHOWMOUSE8CLS:HOMECHR$@GET$RGETREC#VGETBYTES#BGETDINKFPAPERHTXTSIZEJTXTEFFECTSLTXTXPOSNTXTYPOSPPALETTERPOINT(TGRABTPUTREC#XPUTBYTES#VPUTWAITBUTTONWAITEVENTWAITTIMERWAITMESSAGEWAITMOUSEXWAITZPC\<<^>>`DIVbMODdEORfORhANDj<>l<=n<p=r>=t>v+x-z*|/~^EOF#EXT#BPUT#BGET#MAKEDIRDELDIRLISTFILE$PATH$DRIVEMAPDRIVEDISKFREEDISCFREERENAMEDELFILEFSELECTOPENINOPENOUTOPENUPPTR#FILEATTSFILETIMEFILEDATEBLOADBSAVEMENUTAKEMOUSERELEASEMOUSEDSQRPOLYMARKMARKTYPEMARKSIZEMARKCOLPOLYLINEINSTALLPERFORMTRASHSEGFREESEGNAME$SEGMENTBLIT{something}WENDSETCOLLEFT$(RIGHT$(MID$(ASCINSTR(EVALEXEC}|}&}%}#}$$}$}DUMPVARSDUMPPROGLOCALCURSONCURSOFFCURSCOLCURSLEFTCURSRIGHT CURSUP CURSDOWNDUPDEV#REDIRECT#LAUNCHMEDIACHANGEVARCOUNTFIELD '"TAB($SPC,DATEUK$.DATEUS$0SYSTIME2SYSDATE4TRACE6TRACKING8KEY:ALTTRANSBLIT@SYSVARJeremy-L =@ Jng|g |+g|f.n!H .K(H<gT/ 0<atBn -W NaRnaW N&(_Bn P/ .Bn ,=| !Bn!B 4 |U(-H ((n A%x-H%~A#-H%za(_a <.!@|rg|f Jlg \`p`p`p`H.f.fLNup`r(n (a <.!@|rg|f`T$LJ\g(T0k|g|`lCN`jjdf`nljhfdb`^\ZXJHFDP<>8:@R8..,$" @>N"  B\B\BNuXNuTNu\NuPNuBJf0 @NuT La"L1INuTY9JNuFfP *!Z 2ppj` a b c d e f g h i j k l m n o  L R X@jjjAB ʰF f|  PQRSTUVWXYZ[\]^_      r r f 4 HV NrNrANWppB 6HGA H!! p 8 ?1  H &@ D Nw F 1Z 2HBNw ppppNw Nw Nw ЁNw FfQБ *HA P &Q &R &S &T &U &V &W &X &Y &Z &[ &\ &] &^ &_ & 8 >  J &Nw NG DJ NW l  p+`"$O͵@exRn PDn PaBn pB fB. a| J.g ?.!@aN=_!@a gB. z<FC4h(gJ. f@g"4BBPBA<FC4hJ. g(4(. vg . f4(. fp*aJfzJhk. {. J. gE :. N=F 8aadۮ ^ۮ b`Dn PSn PJ. g p aIBn pJn PfLJ jg(n j0. nH`J. gJ. gtaB 8Bn rJ. vfJ. f,ad. wNuJ. gBB. ZB. wNup*aNuk::zfp/ar . vfJgJ. gJ. vfa`a` . vf,?a Nu0 . g@|> Nu . f @|> Nu . |gj<Nu j<Nu:fp/aJragp.a Nu:Lfp/ara`J. fP:0fp/ar4FZBBaJ. vf. wZB. Nuagp.ajX@. Nu:fp/aTr . vfFS |gp.a:`kj:fp/a(r . |a ^U . g 6@f4NugHH°fNu/ EDa $_< Nu0<`` 0<_`0<[<fzNuzNuJ. vf4BB. wZBJ. f:+fp/ar`:fp/ar` F . |a"4`:fp/afra`k:fp/aNr` . vf-n v p-@ |G va0<|> Nuk:fp/araF`T . f 0<s|> Nu . vf 0<t|> Nu:ffp/ar<fa`:@fp/ara`:*fp/araaҌ. wNuk@: fp/a|r . a ^a 4. wNu0<}` 0<|`0<yzNuk:fp/a6r`X . vf 0<|> Nu:fp/arJ. vg J. gH` J. f@a. Nu. ` . w` :Vfp/a ra@. wNu:6fp/a r`:$fp/a ra`:fp/a r`: fp/a nrtG aT . a 4Nuk@ . vjv . j: fp/a .r . fp*a ` . vf Jfp/a |G vah>|G a\4F^B8JBG<jrfrYANu . vg&J. |fp*a : @fp/a ra N<<@` . gp*a : fp/a ra &< Nu . vf$<fJ. f . |HH´f 0<|> Nu0<NuBBBNuG v`G ` G v` G `+ +<ktg^<g`<n/ E a &$_<g@`:< j ^< k(g.g< kg0` . f&a` . f$`a 4` a 4+4t+B+BNu . |a . k$Nu4Nu: vfp/a r`kp: `fp/a r<f . vg . f . 4` . g . | . g4`x4pXZdQ4` . vg" . g . vo . n 0<|> Nu: fp/a 4r<fJ. vfJ. ga<. . 4NuJ. fa2. w . |4Nu: lfp/a r . |al` Bn Bn w B` Bn Bn B4. BBBNu: 2fp/a ra`: fp/a ra`: fp/a |r`0: fp/a bra` 751`6: fp/a |(kF(<m,||F|Ja|fgl|lf<kBAaf0k|ff<g <gr:fp/arrSF + fR+`+R++`+`$_?Z XJf|(" Id2`¼|;k2`a`2Ƽ|*g*| k |,kf|g22`|"k2Nu"f, NdNuE f p'@`2P / I HpaJrL'@(_`F|jp/azB+z <wgR+<g z <f||E`xQ B2|xfP B`&||g UHDJDghp@|HD'D`R<ra>fP<jHHDRDHDJ. Bgf0k(RQQ B2`?F|@f8<FJk2I` |dp/a<Pd<(k(J_?<Nu<<NuH$gEaL$Nu/ Era$_NuJ. g/ ETa$_aBn pn |. NuH pgJ. g2.%n%βn%l a4Rn p`LNuERROR: WARNING: Privileged instruction Odd-byte address Absolute reference Null branch Tn pa@0<:ka4 Nu<gj$$g$FfNu$HBJBgFBfNup.aBNuJ.g H`aRLaJ. gE 84<gj`$a ۮ ^ۮ bNuJ. g0E 8&S0. rU@n pfp a3vBn ptanpa8QJ. g&HHn 8/?. J?<@NA Jk[LNuJ. fNuE 8"n b&SQNuA; EHNun pk*g(n pS/J. g0.% pn%l p a2Q Nu$n B4UBWf +g -f <,<Nu<NuWLDHMFC_H J. gj??. pa .! g6Jn pg p a2jBn pEa|! n $Hap a2FBn p4J. ga8J. f4J jf-L j=B nLpNu.n "Nu 7aFnaFa8taF<.aFJ@g>|On0S@ n CQ aH N NL0JkNup`p6`aEa$O͵@e/ L> H|/.#/. 4?.!@?. ,/. ./.#B 4/.!H> (_NuaEha0H N L0NuaEJaA@JPfp~Nup~NuSk nNup3`aEa n C&@pR@f~Nu0.HR~Nu:fp/arAp 2AJpWfz?aDJ@gְ|OnS@ n CQ0Dn P/ . t/. /. ?/ N N*_0a0/ N *_0-_ -_ _ tDn P(_P B fzNup4`0a4`a4`aD@a4$=@%a4Nua4a5Na4`a4a0a3`a3a5a3`a3a5a3`p<kJ.f$O͵,e|@bA`lNa`޼|Ge*|Gb$FNA!BHp`<k|pfaC _ Nup#`lp2`fpH``<k=F!@NuT=|r!@Nu=|r!@Nuvtr# #(0~|zxVtrp5j5Ptb^\<7xV4RNLP(FB09&X>>'PyZ28X0R".<  h.W6555555,66L6r6 674h8n88888889PW@;L;R449T9b9v9~98f8j9: :; zxvtrpnljhfdb`^\ZXVTXPYYJZnZDB[[F[Z:86W\Z0.]t]eee":;\;l;:Z6 ; ;e*HF.r>>8>l>?(A4pra`a@@@?a26a?@??<NN\Nua?@?Bg?<NN\~Nup`ئ0. &aO.n (n X`ڂ<kaQBH<k|pfa@tL@`Ops`hp`b<k|pfa?xa"9a.-@!Nu<k|gμ|f|`<k|g|fX`p `a?a* nl!@gNu<k|pfla>-@ ^-@ bNuaPvH<k|lfa>$O͵eL@/ BGaN0 gRNup%`׀p&`zp'`t<k|mؼ| b:;`H,X L0@fxHa>^LpRDR/$aMi,H nl!@g nf!@ffLp"L(HaPg(I$Lp $O͵eHB0:@f:0@ M`!QR`B]Q<k|lgH=F!@Nua=H //L?!B,_N,_H?!BL0Nu=\!@Nua=H@J@fH@|e`Lp9`^aOH(n 4 f (n a`<|lg|Lg>|f؆Taa>"|lg|fnU-L 4L@aM^<k|lg=F!@NuT` g/ (@aXY-L 4(_`|AT<k|rg.|Bg(|g"aE0DP/ (IaY-L 4(_`>U"n X `<k|Lg@|g|`la`T<j(f`X<k|Lg |`la~`TNup<`0.!Nup>0.!Nu<k|pfa:z=@!Nupa&&pa& ?<`Bg:.!BD<k|rg|g|Bg|g|lg|tg| gؼ|"g|$gUH a:L0|ga46@kg?0< SCa%Q02p n `a%Q<.!@`l=F!@0< a%lJ_g pa%bpa%\Nux`DJEg8r2.!g.HADAg$E0< `a%.Q`<k|rg|g|BgBDBE`=F!@`0< a$`H a9.2L00< `a$Q`H a9L0|lg$|ffF2n!gd?0< a$2`?H a8L0|ff20a*`lH JDf.|ga8 n awV n pR@JfL0Nu n as`a8aL0Nu.%?P%a(ZBn#aMX.gaӤ@< gJ<g*<cְ<g2.#|ga#A!Rn#`Jn#g0<a#Sn#`a#2.#A!B0a'0@%Nu<kzx|f<k|*g| g|"g6|$g|lg|tgؼ|rg^|gV|BgNH aIL0f|fg0<?a#"HaLpxp"n E!g Rf`N| g<"gRg <,g`x`,( E!`"Rg<"g` "ggز<,f`~H |b Ha L@aGL0`pga"x`0 @x`0< a"\`a620< `a"JQ`a6|lg$|ff2n!gd?0< a"2`?a6X|ff20a'`=F!@Nu<k|@bA`0Nм|Ge|GbFNA!B 0`BGNup8`p`H`4Ll:Rr(D(\P~|,0vtr,,nPjhfdb`^\Zl(TRPNHPDB><$*4>HR\"` III++++++++++++|II++,t<~|JKvKxrpKLMbMMdb`IIIJzNO8OPNLJHDB@><:866.,*(&$*j tHH PQ2QHHPQBQR R0RRXYY]p]]__~|_xvtrpab*b0hfdb`^\ZXVehRPNLgpgFDB@><:862.:DH(&$" ii|2lv$.8B>ji/0iaF`BZaEd`BR|aD`BHaFx`B@aEJ`B8|aD`B.aFT`B&aFx`BaE(`B|aDr`B aE`BaE`A|aDX`AaF,`AaD`A|aD>`AaD`A|aD,`AaF,`A n p0. &g S@fp`2 gRn &D@~NuT ~NuTp>0Nu ajn~NuLaj~Nua2|ffNup`ʒa1F~NualJGg|g|f1ANuBNuDNu`Fa& 9a8Ю!BGNu . ^BGNuA BGNuH/B?< NA\,_-@#L?NuH/.#?< NA\OLNuaa1JBGNu BGNua0as~Nua0as~Nua0at<~Nua0au~Nua0au~NuaJGg|f av`~Nu|f0av~Nua0xav~Nua0lav~Nuaw~Nua0Xax ~Nua0Lay~Nua0@azF~Nua04azB~Nua0(az~Nua0a{~Nua0> n p~Nup>0. 2Nu0. 2az"n p0. &`WD@n &S@~NuaA ~Nua/ n CbrfQ0p~NuB1 Q  ~Nua0a!|g>?a/Ha/a!,L>a/C "$$n Np0~.WNua/a/a!a/C"/ W (P$n N V.W.Wp0~Nua/\a!fa/a/*a!f$a/c ~Nua/2~Jg 0 n NupNua/ a!*a/Ha.a!*$a/j.c., n "H`Q ~Nup~Nua.a a/a.JgS@|fg<|lf~/a.a &$a/ eb , n "H`Q~Nu$a.䐂e`pA`.a.n/ (n  =| N8J@kr2$O͵ed&OUA?0JAf(O/ a..W(_Nu?<NNTHBGNua-a.BGNupBGNup>NuaJGg|g|f-an~Nuag~NuayGNua-ag~Nua-ap~Nua-ap~Nua-aq~Nua-ar"~Nua-@ar(~Nua-arz~Nua-ar~~Nua-as~Nua-|at~Nuat~Nua-hat~Nu<k|dg Uat~Nua-|ffNatGNua|g|gJGf-NuauZ~Nuau~Nua- avt~Nua,av~Nua,av~Nuar|g|gJGf,Nuaw~Nuaw~NuaJ|g|gJGf,JjDNuNuNua |g2|gJGf,dJgjp~Nup~Nup>Nufg`fg`a־|ga+ n aj  ~Nu n af  ~Nua,/ (n B4< g<+gD<-g4a(_Nu< g<.g <9b<0e ai GNu~pNua(_`a(_Nua+x?aa+|ff2gJ@g4HBJBf8"HBn &b8SAgSA n "H$n ڳfQ  ~Nua+4 | bBr Bg `a+/|lgXt fSBf|ff& n `g1`0Q  f n 0p~Nua*a*aa*~|lfa*a*.gSa+ |ffJf.Wp~NuA"d."H&n d$n f/ggg _`X.Wp>Nu _S AR~.WNu<k|rg|f>Jlg<\/ <kJ.f6|g"a<.!@|rg|f Jlg \`a)f(W`XNua`p`Ža;@0k|pf|g|g"|g*p`da`\O.a)x W |fa)h/@|g /|`a)P/@|rg|frJlgp\/L <kJ.f|g"a6<.!@|rg|f>Jlg<\`<kaXfa:|f <k$Og p:`$O Z "Ё Jkn `m(Z`O|lg =F!@Nup`| _CgCgCgp;`Xaþ`dO.a(2a` W n!@fa(H |g <r`a(H|rg|f^Jlg\\/L<kJ.f|g"a"<.!@|rg|f*Jlg(\`<kaDfa9v|f<kf` WU a`TLag$&a` W L Jk asg k`asgj(o`fO<|lg=F!@Nua®`jO.a'a` WH n!@fa'vH|g <rt`a'ZH|rg|fHJlgF\/L<kJ.f|g"a <.!@|rg|fJlg\`<ka.fa8`|f<kf` WULa_La`&(*a_B WHLJ k ar@g k`ar6gj(o``O <|lg=F!@Nup"`&a&F|@fJgX<k|g|gX|gP`<k|Dg|g|g |pg a<.!@|rgμ|g0|Bf L g (@=|!@Nu<k|g |`la` =F!@Nu L <k|gJg\(@<k|Dg(|gv|g j|pg |g|gar<.!@|rg|f=F!@Nu<k|g|Bg|`la>` U=F!@NuX `JlgL\<k|g&|Bga<.!@|rg|g` L g(@`Zad|f `Lp>`Jlg\Jg:(@ \g.X<k|g a<.!@|rg|fJlg\`aU `Bn#<k|g*|Bg0|g6|g |`la^`Jlg|\`Jn#gSn#`Jn#gX`Nu<k|@g|gƼ|`la`X<k|gaB`Rn#`C`Nrplfhjhfdb`^\ZXVTJHFDLD>@:0*06640.," NuPNu\NuTNuXNuXJf> GNu g (@=|r!@NuAal(I=|r!@Nu gB/ (@<k|g,a@<.!@|rg|fNJlgL\`Cf|(_`|ATa/ E0DP(I`<k|g|gT|dgp`0a Nu/a# _|ff|g a"aXNu/ (n B4B4a(_XNuXa NuC# g"@$LG0[f@f(J"[Nu$n  j6gJRfp@`, . E0Zf@f"B"G0:@f*"JNu$F(G`C#")g "AQf"iNu$n  jgJRfp$`jf#MC:*BNu<k|pg|vgUa!Jgdb|Dg||Ff LI?a0S@g<k|lfA`0g /(I`/ UA<k|rg|Bg|g|lfdaJ`UE0DP / (@` LI?a&0S@g<k|lfA`(I=|r!@Nupt`<k|fBn ,`NU-L .=| ,`-L (Nq<k|g |`la`=F!@Nu|bG` JSNu<Nu!a>`./ /agGApN X n%NP n%N.W n%N/.%NuHJ.%gHa,LxJ.%f|Rn!a| mz|g0.%n%ΰn%oaa0/|m@=@ Bn =| 0.%n%=@ 0.%n%=@ pN-aapaLNu|V%LNu@ANPjp^T& Bn!2.%a`L%n%ΰn%m(B@n%4n%дn%mn%H%BD:.%DE`>H%Nu| fap ??<NAXJ@gNuQ%puNRp|W%` A-H%B.%B.%B.%=|%LH%aPBn%=|%=| pN-Bn =| p'N-Bn p.N-paJnfaaNuaH =| pEN-?<NNT-@%?<NNT<f2<4<6<`&<f2<4<6<`2<@4<6<=A%=B%=C%I=A%Bn%B%Bn&Nu<.%L%HaL?a~A%-H -H =| H H JDk"n n >?A?@?Coo`n n >?A?B?CWWJEk$n n ?@?A ?B ?Aoo`"n n ?@?C ?B ?Co o p1N-L@m Am8/adL@mAmaTaNua=@ Bn p N--n%aNua `a`avL%8.%a anB%NuaPH?=| p N-=| pN-=_ pN-Bn p,N-LH p6N-Nu@SBASCNup?N-Nu=| p>N-NuJ.%gHp%N-?.=n% pN-=| pN-Bn p,N-=| p N- .%Ю%"Ү%H p6N-=_ p N-LNu|W%`J.%fP%afNuJ.%gaZQ%NuL%Ɛn%j4.%H„%SB%0aBH%n%n%L %8.%a`va`na8`fa:`^a`V2.%Ȓn%j:.%BDa$L%Nu=A%NuL%`L%Ɛn%j4.%H„%SB%0=B%aH%Nua%%=@%=A%`?<?<NAX`-n%%A -H%`/=@%A -H% _NuH-n%%20.%aLNuP%`-n%%A -H%`|J.%ga -n%%Nup)N-N/LH&aB& at-@&a-@&NuaH =| pEN-<k|lgp `|fgp`<k|pf Nuaa ?n&=@ =_ =_ =_ p6N-`aHaBaHa6aHa*aHpON0p0.BGL@a p0.BGL@a0.n&HBGL@a0.n&HBGL@a`]a n%>aa n%?@aa z?@aa n6La(H =| pEN-]a Jn&>ata 0.%`80.%`20.&`,0.&`&0.&` 0.& ` .%~~Nu0.` 0.`0.Nq~NuN N \`Ta?aa:8`a=@%=@ pN-Nua=@%Nua`a=@ p.N-p&N--n%Nuat?aaj?aa`?aaV=@ =_ =_ =_ pN-Nua8?afa.ajn&=@ 0n&=@ p-N-p.0.Nuaa?a,a?a"a?aaLA%-H A-H =| n&=C n&=B A=C @=B B =A =@ =A& =@&p1N-`bp7``J& gaHav?aal?aabA-H A%-H =@ 20n&n&H4.& 6.&L&NJBg.JCg*N0*H L0DDEEH p1N-`X`?<%NNT`da`\a`Ta?aa-@=_pNN0Nupfpfp ?ata?aa/aa"@ _0|mp=@ >E S@k4n&44n&4Q0N-`*aN=@ pN-Nua<?a/Qa =@ LGH -_ L=G <=F -_ 6:4820@ASBSCH FGSDSEH0 -_ p=N-Nla`a|fNuJGg@(|g@0`2aaJNup`a`aJGfNu|gK@|gK p`aɢ`a|fNua`aɊ|fNuJGg9|f$rNu&_"PgR$O͵e$O O"n  `QN$_ O.X 2"n `QNҼ|~b:E\e:;PNuzNua<k|~b:E\ea`=F!@Nu|~b:E\eEGEAPN ` Z X tnlJ LJ vL J F H 8 , & t | ( * taZ/a<ka|b aB"~Nua.`a0/a<ka|b a~Nua`a/a<ka|b a~Nua`/aǞ<kap|bJGfVHH~Nua`޾|g |g"p`~ @"A a=$& aI VHH~Nu @"A$B a7d&( * aI6VHH~NuHa"<ka|b|gaL aHVHH~Nua,`&(*L$raHVHH~NuHa<ka|ba4L8aHVHH~Nua`/aƞ<kap|bJGf\HH~Nua`޾|g |g(p`~ @"A a<$& aH gkp>Nup~Nu @"A$B a6^&( * aH0gk`Ha<ka|b|gaL aGgj`a"`&(*L$raGgk`|Ha<ka|ba(L8aGg\jX`Na`/aŐ<kab|bJGf^HH~Nua`޾|g |g$p`p @"A a;$& aFgk` @"A$B a5T&( * aG&gk`Ha<ka|b|gaL aFgj`a`&(*L$raFgzk|`rHaĸ<ka|baL8aFgLjN`Da`/aĆ<kaX|bJGfWHH~Nua`޾|g |g"p`f @"A a:$& aEWHH~Nu @"A$B a4L&( * aFWHH~NuHa <kaܺ|b|gaL aEWHH~Nua`&(*L$raEWHH~NuHaö<ka|baL8aEWHH~Nua`/aÆ<kaX|bJGf_HH~Nua`޾|g |g$p`f @"A a9$& aDgj` @"A$B a3J&( * aEgj`Ha<kaغ|b|gaL aDgk`a`&(*L$raDgvjr`hHa®<ka|baL8aDgHkD`:a`/a|<kaN|bJGf]HH~Nua`޾|g |g$p`\ @"A a8z$& aCgj` @"A$B a2@&( * aDgj`Ha<kaκ|b|gaL aCgk`a`&(*L$raCgfjh`^Ha<kav|ba L8aCg8k:`0a`/ar<kaD|b JGfП~Nua`|g |gp`X @"A ?a7ta7<~Nu @"A$B ?a1B&( * a0<~NuHa<kaֺ|b|gaL ?a7l<~Nua`&(*L?a0a0n<~NuHa<ka|baL8?a0D<~Nua`/a<kaX|bJGf" ~Nua`|g |g$p`h @"A ?a6$& Ca6<~Nu @"A$B ?a0J&( * Ea/<~NuHa<kaں|b|gaL ?Aa6l<~Nua`&(*L?a/Ea/j<~NuHa<ka|baL8B?a/<<~Nua`/a~<kaP|bJGf"aAGNua`޾|g |g p`^ @"A ?a5z$& a6<~Nu @"A$B ?a/D&( * a/<~NuHa<kaغ|b|gaL ?a5<~Nua`&(*L?a.a/8<~NuHa<ka|baL8?a/<~Nua`a4Ha<kaT|b|gavL ?a5<~Nua` @"A$BL?a.d&(* " $ a.<~NuHa&<ka|baL8?a.<~Nua8`a4:Ha<kaĺ|bF|g*|gJGf(*La5~NuL?a5<~Nu _"|$_?a5<~Nua`Ha<kab|b*JGgaL?a5<~Nu&L?a5<~Nua`a/aH<ka|bav"Jg ~Nua\`a^/a<ka|baF"Jg ~Nua,`p`a(/a<ka|b a"a?Nua`a/a<ka|ba"a?j<g Nup>Nua`aa<kaT|bJ|f O.X"$ԀHBJBfjHBn &b`4"n $I`!Q4"n `QЁNua^`aa<ka|b|f\adVHH~Nua,`aa<ka|b|f*a2SHH~Nua`aNa<ka|b|faUHH~Nua`aa<kaX|b|faWHH~Nua`aaT<ka&|b|faTHH~Nuad`aa"<ka|b|fbajRHH~Nua2`HY.JjDJjD2&HCHCJCf*(HDHDJDfH@HBfЁЃeЄe JjDLNu<LNu$_a.WN&_ n C"/gJgfSAgS@f`S@@NH@B@H@=@ &*n  0 @ dB#B#B#B#0<9A(C&BBQNuFC`N,288Pp NRp a(~NuLa)~NuBBGNu0HBGNu BGNup0(2 P"n `Q~Nup0. &"n W|gn &D@~Nup NRpFGCpN8:<>HPV\bhpv|Nu0Nu Nua/|a' Nua)Va(HNua:Nua:z0Nua:r Nua' Nua)"a'HNua:Nua:x0Nua:p Nua/,a'z Nua'HNu>hcR|c |d@gR@B"P2(f$$O͵e1@*P`$O͵e 1@1G$n "P`QNu"n `QBNu<kzgz|&gʼ|(g6|g8|`g>|gJ|"g |$g|m| oм| m |n<;` g" @0@f`rz`pNRppNRpCadf"`NJEgJn Pjp1aQ |B BA B`$$O͵eBI0:@f M"B@;` B]Q`&LB@@E' g$@A0\f@fNu(K`pNu g @0@f8zHa6LpdSDgЅ$a* nl!@g` nf!@fNڀC`N "*2BF`^|`T|`J|`@|`6|`,Ca2f"`fp)NRpp(NRpA'|0k|`g |g&UNuaav/a0al _0f|NuaaT/aaJ _BFNup NRpA'|`A(\BF`A&|`aa @BFNuaa @f|Nua @|bFkg| gfN`>-@!BD@|m&| m*|2m|@m|Dl@-NRp@@INRpp?NRpa|aHBGNu??<NMXNuab??<NMXHBGNuaNa@BGNupaJ@f`za$`paJ@f~pNua BGNup??<NM of "AAXNua?aa2???<NM\ nl!@gTNup//aBg?aa?@?<NNONua"n B1H?<v=`B?<`?<a"n B16H?Hn)~?<NA\Bg/. ?<NNAPv=J@gvNAXJkPNua a?<?|pfva/?<BNA Jk Nua?<?/<?<BNA JkBGNua?<?B?<BNA*?|B>BNAW/E>BNA Jk HHBGNuan?<?B?<BNA*?|B>BNA,/E>BNA Jkr BGNuHn B/<a&?aTa@ B?<@NA Jk>NuHn B/<a??<?NA Jkp. BBGNua&/ ?<9NA\J@kNua/ ?<:NA\J@kNua"n n &dtB1NuaC $n S@kQB/. Hn)~?<NA\C ?</ ?<NNAPJkh$_"J  &l\C).)g * `  J fSg f / ?<ONATJj|f,  ~NupNRpC *.*BaL"n 2SAk parQ`0?<NATJk"n A:?</ ?<GNAPJk"n Jf|\ ~Nu<k|pfa?"n S@k$ :Wg"n `)H@A??<NAX0"n B1/ ?<;NA\JkJNu?<NATHBGNu<k|pfla??<NAXNuaR?Hn)~?<6NAP .)))BGNuaBgaHoaa"_/. / Bg?<VNA JkaJ_Nua/ ?<ANA\JkNu/ <ka&_H/ a،<ka&_H/ axa&_H/ (Ka\afaaP"n E -J|dS@kQBa"n B1-I/ pZN0*_(_0.D@HJnfpBGL@a"n Jf SL@.aC $n f S G~aaL@~a`aaB/ ?<CNA JkBGNuaa޼|pfaaP>a"n B1??</. ?<CNA Jk^Nua?<?Hn B?<WNA JkNAXJkNuaX??<ENAXJkNuBgaFav?aN nl!@g0Nu8@//<`//<`//<??<@NA JkNu//<`?aXn &g6"n B1 n!@faNU>-@ BHn D/<??<@NAJkf /. /. B`/Jf/`a ?a:aH>/E B0@CNL@aa\|lg0Nu2Vx/ /<??<?NA Jkp. BBGNu/ /<??<?NA Jkp0. BBGNu/ /<??<?NA Jk . BBGNu/ /<??<?NA Jkr . Ba~Nu/ /<??<?NA JkJ . B". Fa~NuHn B/<??<?NAJk" p0. Bn &d"n B1/ /??<?NAJk "n Jf S ~Nu|"n / &-I B/<??<?NAJk"oJg  m`Jg Bg6/I`  S~Nup//a@?ana6/@aba*/@?<?NA JkLNup//a?a6a/@a*a/@?<@NA JkNua?aaަ|g(|f n a  `a| n aP  >H /. /??<@NA JkL0><.!@|g|rg|lg| g|tg`p a.TNuUp a$`tp a"La|rg|g(I`TH @ BHn B/<??<@NA Jk4L0Nup NRpa?aarH>/|a4L@|lBH (n Bn B<-fFn B`<.g <0m<9naL0~Jn BgaL@aa|lgTNuBn)=|)NuJn)j=|pkN0Jn)k BnpkN0=|)Bn)Nua INJ@g|gNTNTNuRn)fp`Sn) n)fp=@pkN0`dRn)fp`Sn) n)fB@`aZaH?aa۶?aa۬?aa4Haa(Ha;aHaͲaHL=_=_=_HpN00.HL@BGa0.HL@BGap0.HL@BGa`0.HL@BGaP0.HL@BGa@`aa6/a-@ WCp2QpN0 _ Cp0QNup~Nup3NRpaڶp~Nu0.H~NuaڨJ@k=@pfN0NuaڒJ@k?=@pgN00nf=|rAưpf1TA|fNuJfprNRpNuaB?apa8|lf?a,-@0` a-n@=@=_pN0Nua?a.a|lf?a-@0` a-n@=@=_p N0Nuaپ?aaٴ|lf?a٨-@0` aH-n@=@=_p!N0Nua|?a˪a٘|lfaپad-@a` a-n n H@B@H@B0-H=_p"N0Nua,?aZa"-@=_=|piN0Nua?a4a-@=_=|piN0Nua?aahHaa\HaaPHaaDH=o =|phN00.H~L@a0.H~L@a0.H~L@a0.H~L@aTNvaN?a|aHalaHa`aHaTaH=o =|phN00.H~L@a*0.H~L@a0.H~L@a 0.H~L@aTNva׼?aaײ?aaר?aaמ?aaה=@=_=_=_=_=|piN0Nual?aɚaHaɊaHa~aHaraH=o =|phN00.H~L@aH0.H~L@a80.H~L@a(0.H~L@aTNva?aabHaaVHaaJHaa>H=o =|phN00.H~L@a0.H~L@a0.H~L@a0.H~L@aTNvaH?ava>=@=|=_piN0Nua=@=|phN00.H~Nua?a0a=@=| =_piN0Nua=@=| phN00.H~Nu<k|pfaհ=@=| piN0NupNRp=| phN00.H~Nuax?aǦaHaǖaHaNJaHa~aH=o =| phN00.H~L@aT0.H~L@aD0.H~L@a40.H~L@a$TNva?aanHaabHaaVHaaJH=o =| phN00.H~L@a0.H~L@a0.H~L@a0.H~L@aTNv=|aN/a|aD=@-_=|piN0Nua(?aVa=@=|=_piN0Nua=@=|phN00.H~Nua?aa=@=|=_piN0NuaӶ=@=|phN00.H~NuaӜ?aaӒ?aaӈ?aŶa~?aŬat|ff=@=_=_=_=_pdN0p>0.NuaB?apa8?afa.?a\a$?aRa=@=_=_=_=_peN0NuHaaL@NupNRpapaH炀aa`aH炀aaPaH炀aa@aH炀aaҞ/aaҔ/aaҊ/aĸaҀ/ /4"/($/&/(/ */,/.NH~L@8a|~ /L@,al~ /L@ a\~ / L@aL@Nua/a?a0Qa=@=_=_=_=_=_=_=_=|p3N0Nu~?aм>?aQaЬ=@=_=_=_=_=_=_=_=|p3N0Nu ar/a ah?|lgBoBn oLHp3N0JogLH=|p3N0-oBn=|dB=n%=n%p*N0-o=Wp2N0 oLHJogLH=|p3N0=|p3N0Nu?|aϔ?@aaψ?@ aa|?@ aap?@`ad/aaZ=@-_p2N0NuBg`?<aGGBfABB ABBNurpNuJBk`p$g$4 BBANu&jDRBkRAk2gA lDAJjRJjD2aJk2NuE  @"A$< LevaaaGNu&<ԚxK(<z`&<;)(<\za| mJjprtNua?aJk4NuG , @"A$Baa a aaa_NuaL8`aL8aL8`Jj4dRAB$RAk"gA lDAJjDJgJjSNupJjpNuJjdRdRBA&(RBk,g :SE؄׃QB lJDBJjDgJjSNupJjpNua$<[ةvUC`f.kJjTeRGH?a*,$<vaaEaJjRA4g @"ArpjD@H@aa`a&<[ة(<7(qzUE`t.k|JjvTeRGH?axH&<xzaxL8aG ~a0JjRB6g @"A$Btpr0jD@H@aa`2H?a @"A$BaHadRAB$RAk,gA lDA⨴fgJjRJjDNupNuJjdRdRBA&(RBkg :SE؄׃QB ljDBJffgJjRJjDNu|n$$<ڢv`j| n&NuafE ~*,ada^ @"A`Aa`fafG0~H?ava @"A$B`Ba`aBRG`a:gaANug Ea @"A~ "aaQNu*,ELa$&`aRG`agaBNug&Ga @"A$B?<Laa0SWfTNuHG aL8`$k*j.BUH$B,$/7i+Z*SFe4K`+>Zu! sǵk}1ۏt=.p{?2 k( ` h& 4^TmԳ1ne}I<" 6FŏŏLG`g0VGf͖tЮbⰏs=%mecV,57SF€f/-Z\*x*n{PIЋ e|! sLK:Nװ:i2)2}*)Қ ?NL ?Ӿzp e%7Xx}  XÀp T%0 FF X)}/Հ ` ` vH;`[FF$;`Nu@P$ k(C@ԥ* _2ɿ/ k:#x !$'+.158;?BBBaJAfNuJAgnSANua< g<@f J@gRS@Nu<Xf `@<Nf `4<|fa`(<gθ<|faa`<CfJ@gBS@RBn &bNu<{fFJ@g(H@@ }gaz`J@gL`RSANuH }gaR`LRSANu<1eҸ<9bD 0e 9bSAE E` *f"RSABc8:g@DEDa^SDPQNu $fRSA`@ LfRSABcDa0SD QNu Rf,RSA:BcDaSDkPQSE PQNuH@@?aSWgL` Nu<(f )ga\`<Af J@gS@<ae<zb`<af J@gS@<Ae<Zbx `p<*f JBg``<BfVJBgSSBNuH"`H 2E*BBBazJAfBaLHBBBHBJk4EFA* SBf`8Hav(<<g&<xza,aRF>LxaaL0A*BBaJAfNuaJ< g<Dg(<Eg <.g<dg <Zg<zf<DRB|(bNu<^fPNu<|g<g"<|fa`<+fJj H a|LNu<-fJjNu<1eH<9b@D 0e 9bSAE E`H@@?a0SWgL` Nu<(f )ga `aP< g<Xgl<Ngp<|gt<BgD<Zg<.g<JFf>Ek$aQg 5eR 9c0`>A*E* 0gSRGNuJFfT0gJGkGg k S@fJEg0jD@Ec00S@f0GkgS@f0g"H !0f S@fNu0gS@f0gS@f"H0 !0f S@fD0jD@H|e0B@H@d|e0B@H@ |e0H@0DF 00`f  `RFfNuNPJ  q:q:;f N,6{ϐmӐܐ$MyParams&(f$"MyMess&(f" Mess&( f $TEST(@lf$HOLE(f"GO(@lf"stop(fPOS(f stop1(f d n:windtitle1%l(rH: reserve alocates a block of memory-var num,bytes requiedd( nzwindinfo_null%lP(" nwindinfo%lP"8&Hlr&Hpd&Hvfh,8J 8SS%lr 8SS%pd 8SS%vfh,J oFBASE%pj oVnewgamep6NEWGAME odGAMEpN opLM1pr o|LP1pr oLM5pr oLP5pN  olastmove5%p  oStartp ochange%p oposition%p" ohole_to_fill%p" oplayer%p p npin%p pFLAGp p(placep p8place1p pHplace2p pZpinleft1%p  plpinleft2%p  pzCOMPp ppin1p ppin2p premovepinp pCOMPUTER%p$ pmove$p*nothing yet$@(4pr hHOLE((4fpr@  hHOLE(fpc  pLposition%p PJD Turn off the escape key (the user mustn't be allowed to drop backPLJ@ into BASIC at his own whim, without telling us so we can closeL2J& our windows and generally clean up)2J ESCAPE OFFFJ: Get rid of any of the editors windows that may be aroundFFDHDF@H@ &Lp  FBd&LfHBd&Lf   PJD Allow GEM to share the mouse with us (without this statement, GEMPNJB won't let the user select menu items, move windows or anything)N  .J" Prepare the arrays for WAITEVENT.PJD 16 elements of the MyParams array describe to GEM which events wePPJD are interested in receiving notification about and the remaining 7PNJB are used by GEM for passing information about events back to usNHJ< The MyMess array holds a 16 word message that accompaniesH0J$ 'message' events received from GEM0LJ@ Fill in the first 16 elements of the MyParams array from DATALJ statements"NBEventData" &Lp $ ^MyParams&(&Lf$  6 EventDataPJD (0) The first parameter tells GEM which events we're interested inPJ Bit 0 - KeyboardJ Bit 1 - ButtonJ Bit 2 - Mouse 1J Bit 3 - Mouse 2J Bit 4 - MessageJ Bit 5 - TimerL:3PJD The next 15 parameters give further details about our requirementsP*J for specific kinds of events*2J& (1 Button) Number of clicks required2L<J0 (2 Button) Mask of which buttons must be used<LDJ8 (3 Button) The up/down state required for the buttonsDLRJF (4 Mouse 1) This is a flag which is zero if we want to be told whenRNJB the mouse enters the rectangle defined in the next four entries,NNJB or one if we want to be told when the mouse leaves the rectangleNLPJD (5 Mouse 1) The X coordinate of the rectangle (relative to screen)PLPJD (6 Mouse 1) The Y coordinate of the rectangle (relative to screen)PL4J( (7 Mouse 1) The width of the rectangle4L6J* (8 Mouse 1) The height of the rectangle6L<J0 (9 Mouse 2) Flag for within/outside rectangle<L<J0 (10 Mouse 2) The X coordinate of the rectangle<L<J0 (11 Mouse 2) The Y coordinate of the rectangle<L6J* (12 Mouse 2) The width of the rectangle6L6J* (13 Mouse 2) The height of the rectangle6LRJF (14 Timer) The low word of the time in milliseconds for GEM to waitR,J before giving us a timer event,L2J& (15 Timer) High word of timer value2LLJ@ The remaining parameters are used by GEM for returning values:LTJH (16) A mask of which events GEM detected. The bit assignments are theT@J4 same as those given above for the first parameter@TJH (17) The X coordinate of the mouse when the event occured (relative toT*J the top left of the screen)*TJH (18) The Y coordinate of the mouse when the event occured (relative toT*J the top left of the screen)*RJF (19) A mask of the state of the mouse buttons when the event occuredRTJH (20) A mask of the state of the keyboard modifier keys when the eventTNJB occured (the bit format is the same as for the MOUSE statement)NNJB (21) For keypress events, the lower byte contains the ASCII codeN6J* and the high byte contains the scan-code6TJH (22) For button events, contains the number of times the desired stateT:J. was entered in the time limit set by DCLICK:LJ@ Set up the menu bar and associated background bits and piecesL>J2 Get the complete menu description into a string>PJD Note the use of A$ to get the command key symbol into the stringsP, qM$p*[ INSTRUCTIONS-INFO ],p qM$p qM$v*[ Game Play | 2-Players \ Computer \ Easy \ Hard \ Comp V Comp ]pB qM$p qM$v*[ Start game | Start play ]Bj qM$p qM$v*[ Changes | Player first \ Computer first \ New game ]jRJF Tell GEM to install our menu, replacing the standard Fast BASIC menuRPJD (Fast BASIC automatically reinstalls its own menu when the programP6J* stops and control returns to the editor)6NJB The BEGINUPDATE/ENDUPDATE pair is to ensure that the user is notNRJF currently interacting with an existing menu (which can happen - tryRRJF removing these the update calls, then attempting to run the programR<J0 and then VERY quickly move onto a menu title)<<J0 Make sure the screen palette is set to normal<"Plll""Plll"0H$ * MAKE NEW WINDOW *0: qwind1%p:llllf:HH< wind1 is the handle bit must be set in following to work-H0H$ bit0=title bar with name in centre0H bit1=close boxH bit2=full box4H( bit3=move box-title is also a mve box4$H bit4=information line$H bit5= size boxH bit6=up arrowH bit7= down arrow$H bit8= vertical slider$H bit9=left arrow H bit10=right arrow &H bit11=horizontal slider&@H4 0,0=x,y posit top corner 640,200=w,h size of rect@( nzwindinfo_null%p*(^ qwind1%llllrH& draw window and make active-x,y,w,h^xfb qwind1%l&l&l&l&rH. establish coordinates of work area of windowfJ&l&l&l&rH" defines pos and size of tex rectJL&l&l&l&rH$ defines pos and size of graph rectLV8rHF clears tex rect setting it to current background color set by paperVP` qwind1%l nzwindinfo_null%rH sets tex in info lineP"Nrrgamedata" (4p@ :(l(l(l( l(l(l(l(: _\TEST((4lfp(r _\TEST((4lfp(r _\TEST((4lfp(r _\TEST((4lfp( r _\TEST((4lfp(h _\TEST((4lfp(r _\TEST((4lfp(r _\TEST((4lfp(h  VdjloaddataVimovepinVplayer|l   odGAMEpVJremove_side_pinVpincolVimovepinV@fillhole6 hHOLE( oposition%fp oplayer%6Vcheck_for_bar* premovepinp@[*|lVplayer odGAMEprVimovepin rpincolpV@fillhole, hHOLE( oposition%fp, Vreplace_side_pin  premovepinp|l  d oplayer%p oplayer%vr oplayer%t@[ oplayer%pdVplayer( p npin%p p npin%v( p npin%p   odGAMEp` oplayer%p@\ pZpinleft1%p@\ odGAMEp`` oplayer%p@]> plpinleft2%p@]> odGAMEp`|lVimovepin rpincolpV@fillhole, hHOLE( oposition%fp, odGAMEp` oplayer%p@^D pZpinleft1%p@^D odGAMEp`` oplayer%p@^ plpinleft2%p@^ odGAMEp`|lVimovepinVpincolV@fillhole6 hHOLE( oposition%fp oplayer%6Vcheck_for_bar* premovepinp@`*Vplayer odGAMEpr|lVimovepin rpincolpV@fillhole, hHOLE( oposition%fp, Vreplace_side_pin  premovepinp|l  d oplayer%p oplayer%vr oplayer%t@a  oplayer%pdVplayer@ plpinleft2%pf pZpinleft1%p@6TYE* plpinleft2%p@*\ r0title$p* * Red Player`s the Winner *\, nwindinfo%p r0title$,J` qwind1%l nwindinfo%rH sets tex in info lineJ  * pZpinleft1%p@c|*\title$p* * Green Player`s the Winner * \,windinfo%ptitle$,J`wind1%lwindinfo%rH sets tex in info lineJ  |l  VimovepinJ newgame=1>J2LPRINT title$;"red=";pinleft1%;"green=";pinleft2%>DNEWGAME  jVloaddatarHH*Fj 4 .J"LOAD SCREEN*.jp&H$*PINS2.PI2l&Hx"$np&H <  qM$ > ^ pzCOMPprLlrLlrLlr reasyp^JlL l*(4p* *,l(4lRl(4l  "JLINE 112,10 TO 526,10"$JLINE 526,10 TO 526,166$$JLINE 526,166 TO 112,166$$JLINE 112,166 TO 112,10$"JLINE 181,36 TO 457,36"$JLINE 457,36 TO 457,140$$JLINE 457,140 TO 181,140$$JLINE 181,140 TO 181,36$  "JLINE 250,62 TO 388,62"$JLINE 388,62 TO 388,114$$JLINE 388,114 TO 250,114$$JLINE 250,114 TO 250,62$"JLINE 112,88 TO 250,88""JLINE 388,88 TO 526,88""JLINE 319,10 TO 319,62"$JLINE 319,114 TO 319,166$  hVmovepinrHH*Fh( oVnewgamep@jZ(JCOMPprJlrJlrJlJhJ9lrJ8lrCOMPUTER%preasyprchange%phnewgamep  6BEGIN rTURNpb pZpinleft1%pf plpinleft2%p@jDnxend_of_gamebz pzCOMPph oplayer%p pCOMPUTER%@kd6r|lrVcomputer_moveszT pzCOMPp@k6r|lrVcomputer_movesT> rTURNp@k4r|lr>L lL:lF pzCOMPj@lhL9lrL8lFL'l( oStartp@nV(L'l&Lp  ^t&LvrH> * 6*^f nwindinfo%p* Select option from the pull down menu then select STARTfJ` qwind1%l nwindinfo%rH sets tex in info lineJL:l&L9lrL8l&L l  6 end_of_game 6  oposition%p  r CHOISEp ochange%pJJ> This procedure will wait for an event and then deal with itJ  TJF Wait until GEM tells us about one of the events we're interested in.TVJH The parameters are the address of a 23 word block of memory which hasVTJF been set up to contain the parameters required for the call, and theTRJD address of a 16 word buffer where GEM can deposit the messages itRRJD wants to send us with. In this example, both buffers are actuallyRJ word arraysB ^MyParams&(fl ^MyMess&(fB6J\ Get the mask of which events occured6(&Xp ^MyParams&(f(*J Check for a message event*$&Xh@{R$4(4prN(4lr46J*PRINT "MENU TITLE NUMBER IS ";MyMess&(3)66J*PRINT "MENU ITEM NUMBER IS ";MyMess&(4)60 ^MyMess&(fp@xF0(J ^MyMess&(fl(0 ^MyMess&(fp@t20&L9lrL8l&^COMPprLlrLlrLlreasyp^FJlrJlrJlrJlF6J8lrJ8lrJ9l6  0 ^MyMess&(fp@u^0&L9lrL8l&n pzCOMPpr reasyprJlrLlrLlrLln^JlrJ8lr pCOMPUTER%prJlrJl^  2 ^MyMess&(fp@vJ2COMPpJeasyprJlrJlrJlJ&J8lrJ9l&&L9lrL8l&  2 ^MyMess&(fp@wN2 pzCOMPpR reasyprJ8lrJ9lr pCOMPUTER%pR6JlrJlrJl6&L9lrL8l&  2 ^MyMess&(fp@x<2J pzCOMPprJlrJlrJlJhJ9lrJ8lr pCOMPUTER%pr reasypr ochange%ph    0 ^MyMess&(fp@y0(J ^MyMess&(fl(0 ^MyMess&(fp8@y$0COMPUTER%pJ9l  0 ^MyMess&(fp9@y0J8lCOMPUTER%p  &J:lrJ;l& ochange%p  0 ^MyMess&(fp@zv0T ^MyMess&(fp'@zd oStartprL:lT    *R{Jz ^MyMess&(f*Tz  r CHOISEpT{: r CHOISEpT{H;CHOISEp    JMOUSE POSITION$&Xh@j$&&\p ^MyParams&(f&&&`p ^MyParams&(f&&\td@&\n}@|&`t@&`n%@| oposition%p&\t4@} &\nL@} &`t@&`n%@} position%p&\t@}&\n@&`t@&`n%@position%p&\t@~&\n@~&`t4@&`n>@~ oposition%p&\t4@~&\nL@~&`t4@&`n>@~ oposition%p&\t@&\n@&`t4@&`n>@position%p&\t@&\n@&`tN@&`nX@ oposition%p&\t2@&\nL@&`tN@&`nX@ oposition%p&\tv@&\n@&`tN@&`nX@position%p &\td@&\n}@&`th@&`nr@ oposition%p &\t@&\n@&`th@&`nr@ oposition%p &\t@ &\n@ &`th@ &`nr@  oposition%p &\tv@&\n@&`th@&`nr@ oposition%p &\t@$&\n@&`th@&`nr@ oposition%p&\t@&\n@&`th@&`nr@position%p&\t@(&\n@(&`t@(&`n@ oposition%p&\t4@&\nL@&`t@&`n@position%p&\tv@,&\n@,&`t@,&`n@ oposition%p&\t@&\n@&`t@&`n@ oposition%p&\t4@0&\nL@0&`t@0&`n@0 oposition%p&\t@&\n@&`t@&`n@position%p&\td@&\n}@4&`t@4&`n@ oposition%p&\t4@&\nL@&`t@&`n@ oposition%p&\t@8&\n@&`t@&`n@position%pVhlegal_move  FJ:*9F( r CHOISEp@$(VZVCleanUp r CHOISEp  @ r CHOISEp@nD:~NEWGAME@< oStartp@ ochange%p<T oposition%jf ochange%pf oStartpT< oStartp@B oStartp<> ochange%p@DBEGIN> 4   |zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz"Vremove_side_pin"4 oplayer%p@(\p,44 oplayer%p@(\pR4*(\l*v p(placel*J oplayer%p@> p(placep p(placev J  |zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz$Vreplace_side_pin$( oplayer%p@(, p8place1p p8place1v ,,,lv p8place1l,0 plpinleft2%p plpinleft2%x0  ( oplayer%p@(, pHplace2p pHplace2v ,,Rlv pHplace2l,0 pZpinleft1%p pZpinleft1%x0    |zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzVlegal_move pFLAGp R odGAME Tx JFIRST 9 PINS* L hHOLE( oposition%fp@ pFLAGpL> pFLAGp@hposition%p>T JTAKE PIN*  D hHOLE( oposition%fp oplayer%@D"Ncheckdata"  (&l&l&l& l&( oposition%p&@ hHOLE(&fpf hHOLE(&fpf hHOLE(& fpf hHOLE(&fp@ pFLAGp. pFLAGpf&p.  z pFLAGp@position%pr&pr&pr&pr& pr&pzT0 JPUT PIN IN HOLE*** f oposition%p&@X hHOLE(&fp@ pFLAGpff oposition%p&@ hHOLE(&fp@ pFLAGpff oposition%p& @$HOLE(& fp@FLAGpff oposition%p&@ hHOLE(&fp@ pFLAGpfX oposition%p&@FLAGprposition%pX> pFLAGp@ position%p>TJREMOVE PIN* pFLAGp&Ncheckbardata&:(4p0r&l&l&:* oposition%p&@*| hHOLE(&fph hHOLE(&fph hHOLE(&fp@FLAGp|| hHOLE(&fph hHOLE(&fph hHOLE(&fp@FLAGp|    L hHOLE( oposition%fp@fFLAGpLV hHOLE( oposition%fp oplayer%@FLAGpV@ pFLAGp@position%p@T4&JTAKE-LAST 3 PINS*& pFLAGp~ hHOLE( oposition%fp oplayer%@ toldposition%p oposition%r pFLAGp~> pFLAGp@$position%p>T(JPUT PIN-LAST 3 PINS*( pFLAGpx hHOLE( oposition%fph oposition%j toldposition%@ pFLAGpx> pFLAGp@8position%p>  2FLAGprposition%p2   JJ>*check if bar has been made*J Vcheck_for_bar 2 premovepinpr s$bar1p2, s2bar2pr s>YESp,&Ncheckbardata&:(4p0r&l&l&:* oposition%p&@* oplayer%p@n hHOLE(&fph hHOLE(&fp@n premovepinp oplayer%p@ hHOLE(&fph hHOLE(&fp@ premovepinp   8J,*check if player can remove pin*8&Ncheckbardata& (4p .&l&l&R l&$l&(l&,.&p hHOLE(&fr&p hHOLE(&fr& p hHOLE(& fr&$p hHOLE(&$fr&(p hHOLE(&(fr&,p hHOLE(&,f$R oplayer%$T> &p@4 h&v& p f&(v&,p @ s2bar2pB& s>YESph  T&p@h&v& pf&(v&,p@ s$bar1pB s>YESph    x s>YESph premovepinp@^ premovepinpBx premovepinpx  |zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzVfillhole& pFLAGp@&$R oposition%$T0 rpincolrpl l0T*0 rpincolr?l l0Tn0 rpincolrl l0T0 rpincolrl$l0T0 rpincolr?l$l0T:0 rpincolrl$l0T0 rpincolrl>l0T0 rpincolr?l>l0T 0 rpincolrl>l0TN 0 rpincolrplXl0T 0 rpincolrlXl0T 0 rpincolrlXl0T 0 rpincolrlXl0T`0 rpincolrlXl0T0 rpincolrlXl0T0 rpincolrlrl0T.0 rpincolr?lrl0Tr0 rpincolrlrl0T0 rpincolrll0T0 rpincolr?ll0T>0 rpincolrll0T0 rpincolrpll0T0 rpincolr?ll0T0 rpincolrll0     DJ8*7DVplayer* premovepinp@*( oplayer%p@(f nwindinfo%p* * RED PLAYER'S MOVE---REMOVE A GREEN PIN* fJ` qwind1%l nwindinfo%rH sets tex in info lineJ  ( oplayer%p@x(f nwindinfo%p* * GREEN PLAYER'S MOVE---REMOVE A RED PIN* fJ` qwind1%l nwindinfo%rH sets tex in info lineJ    . premovepinp@.& p npin%n@&( oplayer%p@(^ r0title$p* * Insert Red Pin into hole * ^, nwindinfo%p r0title$,J` qwind1%l nwindinfo%rH sets tex in info lineJ  ( oplayer%p@(^ r0title$p* * Insert Green Pin into hole * ^, nwindinfo%p r0title$,J` qwind1%l nwindinfo%rH sets tex in info lineJ    * p npin%n@ *( oplayer%p@X( r0title$p* * Red Player`s move - vd pZpinleft1%fv* pins leftv* , nwindinfo%p r0title$,J` qwind1%l nwindinfo%rH sets tex in info lineJ  ( oplayer%p@( r0title$p* * Green Player`s move -- vd plpinleft2%fv* pins leftv* , nwindinfo%p r0title$,J` qwind1%l nwindinfo%rH sets tex in info lineJ   TJH*e*BTVpincol> oplayer%p@: rpincolp>> oplayer%p@x rpincolp>  HJ<*;HHJ<*COMPUTER MOVES*HHJ<*;H"Vcomputer_moves"H pzCOMPp@$ pCOMPUTER%p oplayer%Hd pzCOMPjh oplayer%j pCOMPUTER%@TURNprd@ pCOMPUTER%p@ rPLAYER%p@@ pCOMPUTER%p@ rPLAYER%p@P odGAMEp@hV Jremovepinr rTURNprP odGAMEpf odGAMEp@ oposition%p ohole_to_fill%r rTURNprVUBtimer> p npin%n@:V@ odGAMEp@zVpgame_2_movesr@@ odGAMEp@Vhgame_5_movesr@  JJ>*GAME1*JVfirstmoves$Vclose_bar_first_moves$@ pFLAGp@ rTURNpr@ Vclose_player_bar > pFLAGp@ rTURNpr>Vtwobar> pFLAGp@R rTURNpr>V,trickmove> pFLAGp@ rTURNpr>Vmake_pair> pFLAGp@ rTURNpr>V start_make_pair> pFLAGp@ rTURNpr>Vanywhere>FLAGp@TURNpr>  JJ>*=JJJ>*GAME 1 MOVES*JJJ>*=J(Vclose_bar_first_moves(&Ncheckbardata& pFLAGp (4p0 &l&l& T&p hHOLE(&fr&p hHOLE(&fr&p hHOLE(& fTV&ph&p pCOMPUTER%h&p pCOMPUTER%@VJ pmove$p*fill hole to make bar rJ*BAR IS OPENJP oposition%p&r pFLAGprJ*POS OF HOLE TO FILLP    $Vclose_player_bar$&Ncheckbardata&. rmovepr pFLAGp. (4p0 &l&l& T&p hHOLE(&fr&p hHOLE(&fr&p hHOLE(& fTR&ph&p rPLAYER%h&p rPLAYER%@R2 rmovep rJ*BAR IS OPEN2P oposition%p&r pFLAGpr pmove$p*Close bar P    Vtwobar, pFLAGpr rbarp,$Nf4twobardata$ (4p@ .&l&l&l& l&l&.l rINA%p hHOLE(&fr rINB%p hHOLE(&fr rINC%p hHOLE(&fll rIND%p hHOLE(& fr sINE%p hHOLE(&fr sINF%p hHOLE(&fl rINA%p pCOMPUTER%h rINB%p pCOMPUTER%h rINC%p pCOMPUTER%h rIND%ph sINE%ph sINF%p pCOMPUTER%@h΀2 oposition%p&r pFLAGp2   * pFLAGp@*$Nf4twobardata$ (4p@ .&l&l&l& l&l&.l rINA%p hHOLE(&fr rINB%p hHOLE(&fr rINC%p hHOLE(&fll rIND%p hHOLE(& fr sINE%p hHOLE(&fr sINF%p hHOLE(&fl rINA%p pCOMPUTER%h rINB%p pCOMPUTER%h rINC%p pCOMPUTER%h rIND%ph sINE%ph sINF%p@€2 oposition%p&r pFLAGp2    Vtrickmove8J,stop CORNER TRICK FIRST MOVE*8 pFLAGp& p npin%p@&$Necornerdata$&\pd f (4p&\ J&l&r&p hHOLE(&fr&p hHOLE(&fJz&ph&p@ oposition%p&r pFLAGpr pmove$p* corner trickz    * pFLAGp@ *& p npin%p@z&$Necornerdata$ pFLAGp (4p  J&l&r&p hHOLE(&fr&p hHOLE(&fJ&p rPLAYER%h&p@h oposition%p&r pFLAGpr pmove$p*stop corner trick    * pFLAGp@Ŧ*& p npin%p@&$Necornerdata$ pFLAGp (4p  J&l&r&p hHOLE(&fr&p hHOLE(&fJ&p pCOMPUTER%h&p@ oposition%p&r pFLAGpr pmove$p*MAKE corner trick    * pFLAGp@D*RJFMAKE TRICK 3 THIRD POSITION-FIRST 9 PINS*R(Nchecktrickdata( pFLAGp (4p (&l&l& l&$l&((&p hHOLE(&fr&p hHOLE(&fr&p hHOLE(& fr& p hHOLE(&$fr&p hHOLE(&(fv&p pCOMPUTER%h&p pCOMPUTER%h&ph& ph&p@ɬv< oposition%p& rJ*POS OF HOLE TO FILL<: pFLAGpr pmove$p*trick 3 hole :   * pFLAGp@** reasyp@** p npin%t @>*TJHCHECK PLAYER HAS NO TRICK 3 THIRD POSITION*T(Nchecktrickdata( pFLAGp (4p (&l&l& l&$l&((&p hHOLE(&fr&p hHOLE(&fr&p hHOLE(& fr& p hHOLE(&$fr&p hHOLE(&(fr&p rPLAYER%h&p rPLAYER%h&ph& ph&p@̤r< oposition%p& rJ*POS OF HOLE TO FILL<B pFLAGpr pmove$p*stop player trick 3 B   * pFLAGp@*TJHMAKE TRICK 3 SECOND POSITION-FIRST 9 PINS*T(Nchecktrickdata( pFLAGp (4p (&l&l& l&$l&((&p hHOLE(&fr&p hHOLE(&fr&p hHOLE(& fr& p hHOLE(&$fr&p hHOLE(&(fj&p pCOMPUTER%h&ph&ph& ph&p@Rj< oposition%p&rJ*POS OF HOLE TO FILL<D pFLAGpr pmove$p*trick 3 second positionD   * pFLAGp@*RJFMAKE TRICK 3 FIRST POSITION-FIRST 9 PINS*R(Nchecktrickdata(FLAGp (4p (&l&l& l&$l&((&pHOLE(&fr&pHOLE(&fr&pHOLE(& fr& pHOLE(&$fr&pHOLE(&(f^&ph&ph&ph& ph&p@^<position%p&rJ*POS OF HOLE TO FILL<FFLAGprmove$p*fist position of trick 3F    Vtwobarmove,FLAGprbarp,$Ntwobardata$ (4p@ .&l&l&l& l&l&.lINA%pHOLE(&frINB%pHOLE(&frINC%pHOLE(&fllIND%pHOLE(& frINE%pHOLE(&frINF%pHOLE(&flINA%pCOMPUTER%hINB%pCOMPUTER%hINC%pCOMPUTER%hIND%pCOMPUTER%hINF%phINE%p@΀2position%p&rFLAGp2  INA%pCOMPUTER%hINB%pCOMPUTER%hINC%pCOMPUTER%hIND%phINE%phINF%pCOMPUTER%@΀4position%p&rFLAGp4  INA%pCOMPUTER%hINB%pCOMPUTER%hINC%pCOMPUTER%hIND%phINE%pCOMPUTER%hINF%p@΀2position%p&rFLAGp2   FLAGp@move$p*make two bars FIRST 9 MOVE 1rLposition%pposition%r$Ntwobardata$ (4p@ .&l&l&l& l&l&.lINA%pHOLE(&frINB%pHOLE(&frINC%pHOLE(&fllIND%pHOLE(& frINE%pHOLE(&frINF%pHOLE(&flINA%pCOMPUTER%hINB%pCOMPUTER%hINC%pCOMPUTER%hIND%phINF%phINE%p@€2position%p&rFLAGp2   FLAGp@move$p*make two bars FIRST 9 MOVE 2rLposition%pposition%rLJ@ PUT PIN NEXT TO A PIN*(LVmake_pair&Ncheckbardata&. pFLAGpr rmovep. (4p ~ iGO((4lfpr iGO((4lfpr iGO((4lfpr iGO((4lfp~.&l&l& l&$l&(l&,.&p hHOLE(&fr&p hHOLE(&fr&p hHOLE(& fr& p hHOLE(&$fr&p hHOLE(&(fr&p hHOLE(&,fJ&p pCOMPUTER%h&ph&p@ݲJ` iGO((4lfpr rmoveprJ"*holes next to pin are open `B iGO((4lfp& rJ*POS OF HOLE TO FILLB$ pmove$p*made a pair$   & rmovep@ޚ&  &\pdfn iGO(&\lfp@t oposition%p iGO(&\lfr pFLAGpn pFLAGp   JJ> PUT PIN IN FREE ROW*(J Vstart_make_pair &Ncheckbardata&. pFLAGpr rmovep. (4p ~ iGO((4lfpr iGO((4lfpr iGO((4lfpr iGO((4lfp~.&l&l& l&$l&(l&,.&p hHOLE(&fr&p hHOLE(&fr&p hHOLE(& fr& p hHOLE(&$fr&p hHOLE(&(fr&p hHOLE(&,f>&ph&ph&p@>P iGO((4lfpr rmovep rJ*LINE IS OPENPB iGO((4lfp&rJ*POS OF HOLE TO FILLB0 pmove$p*empty line start a pair0   & rmovep @&  &\pdf iGO(&\lfp@ oposition%p iGO(&\lfr pFLAGpr pLposition%p oposition% pFLAGp   Vanywhere@FLAGprmove$p*anywhere first move@  &\pdf~HOLE(&\fp@position%p&\rFLAGprLposition%pposition%~FLAGp  PJD*CPPJD*game5 moves* PPJD*CP Vgame_5_moves `(\pr mPOS(fpr mPOS(fpr mPOS(fp` (4p d hHOLE((4fp pCOMPUTER%@L(\p(\vr mPOS((\fp(4d  @(4pr m*stop((4fpr@&Ncheckbardata&L(4pr&l&l&l& l&l&L hHOLE(&fp pCOMPUTER%h hHOLE(&fp rPLAYER%h hHOLE(&fp rPLAYER%@ m*stop((4fp hHOLE(& fp pCOMPUTER%h hHOLE(&fp rPLAYER%h hHOLE(&fp rPLAYER%@L m*stop((4fp   "Vclose_barlast3pins"@ pFLAGp@ rTURNpr@ Vplayer_bar_close @ pFLAGp@$ rTURNpr@Vmove_last3pins@ pFLAGp@ rTURNpr@  &Vclose_barlast3pins&, pFLAGpr rbarp,n reasyph rPLAYER%ph plpinleft2%p@d rbarpnn reasyph rPLAYER%ph pZpinleft1%p@ rbarpn$ rbarp@$ rbarp"(4p@"&p _\TEST((4lfr&p _\TEST((4lfr&p _\TEST((4lfr& p _\TEST((4lfr&p _\TEST((4lff&p _\TEST((4lfr&p _\TEST((4lfr&p _\TEST((4lff rINA%p hHOLE( _\TEST((4lffr rINB%p hHOLE( _\TEST((4lffr rINC%p hHOLE( _\TEST((4lff rIND%p hHOLE( _\TEST((4lffr sINE%p hHOLE( _\TEST((4lffr sINF%p hHOLE( _\TEST((4lffr sLING%p hHOLE( _\TEST((4lffr sZINH%p hHOLE( _\TEST((4lffr rINA%p rPLAYER%h rINB%p rPLAYER%h rINC%p rPLAYER%@ rbarp    ( rbarp@("(4p@"&p _\TEST((4lfr&p _\TEST((4lfr&p _\TEST((4lfr& p _\TEST((4lfr&p _\TEST((4lff&p _\TEST((4lfr&p _\TEST((4lfr&p _\TEST((4lff rINA%p hHOLE( _\TEST((4lffr rINB%p hHOLE( _\TEST((4lffr rINC%p hHOLE( _\TEST((4lff rIND%p hHOLE( _\TEST((4lffr sINE%p hHOLE( _\TEST((4lffr sINF%p hHOLE( _\TEST((4lffr sLING%p hHOLE( _\TEST((4lffr sZINH%p hHOLE( _\TEST((4lffrp rINA%p pCOMPUTER%h rINB%p pCOMPUTER%h rINC%p@$pp&p mPOS(fh&p mPOS(f@ oposition%p mPOS(fpp&p mPOS(fh&p mPOS(f@  oposition%p mPOS(fpp&p mPOS(fh&p mPOS(f@position%pPOS(fpp&p mPOS(fh&p mPOS(f@ oposition%p mPOS(fpp&p mPOS(fh&p mPOS(f@pposition%pPOS(fpp&p mPOS(fh&p mPOS(f@ oposition%p mPOS(fp" ohole_to_fill%p&" pFLAGp   r pFLAGp@ pmove$p*close bar move 5 r pLposition%p oposition%r  $Vplayer_bar_close$ rbarp pFLAGpV rPLAYER%ph plpinleft2%p@h rbarpVV rPLAYER%ph pZpinleft1%p@ rbarpV"(4p@"&p _\TEST((4lfr&p _\TEST((4lfr&p _\TEST((4lfr& p _\TEST((4lfr&p _\TEST((4lff&p _\TEST((4lfr&p _\TEST((4lfr&p _\TEST((4lff rINA%p hHOLE( _\TEST((4lffr rINB%p hHOLE( _\TEST((4lffr rINC%p hHOLE( _\TEST((4lff rIND%p hHOLE( _\TEST((4lffr sINE%p hHOLE( _\TEST((4lffr sINF%p hHOLE( _\TEST((4lffr sLING%p hHOLE( _\TEST((4lffr sZINH%p hHOLE( _\TEST((4lffr$ rbarp@$ rINA%p rPLAYER%h rINB%p rPLAYER%h rINC%ph rIND%p rPLAYER%@ ohole_to_fill%p&r rbarp  $ rbarp@r$ rINA%p rPLAYER%h rINB%p rPLAYER%h rINC%p@j ohole_to_fill%p&r rbarp   $ rbarp@$t m*stop( mPOS(ffp@ oposition%p mPOS(fr pFLAGptt m*stop( mPOS(ffp@ oposition%p mPOS(fr pFLAGpt` pFLAGp@position%pPOS(frFLAGp`   pFLAGp@ pLposition%p oposition%r pmove$p*stop bar last 3pins bar=vd rbarf  "Vmove_last3pins"FJ:MAKE TRICK 3 THIRD POSITION *F(Nchecktrickdata( pFLAGp (4p (&l&l&l& l&(l rINA%p hHOLE(&fr rINB%p hHOLE(&fr rINC%p hHOLE(&flJ rIND%p hHOLE(& fr sINE%p hHOLE(&fJ rINA%p pCOMPUTER%h rINB%p pCOMPUTER%h rINC%ph rIND%ph sINE%p@&p mPOS(fh&p mPOS(fh m*stop( mPOS(ffp@ oposition%p mPOS(fr ohole_to_fill%p&r pFLAGp̀&p mPOS(fh&p mPOS(fh m*stop( mPOS(ffp@ oposition%p mPOS(fr ohole_to_fill%p&r pFLAGp̀&p mPOS(fh&p mPOS(fh m*stop( mPOS(ffp@r oposition%p mPOS(fr ohole_to_fill%p&r pFLAGp̀&p mPOS(fh&p mPOS(fh m*stop( mPOS(ffp@>position%pPOS(frhole_to_fill%p&rFLAGp̀&p mPOS(fh&p mPOS(fh m*stop( mPOS(ffp@ position%pPOS(frhole_to_fill%p&rFLAGp̀&p mPOS(fh&p mPOS(fh m*stop( mPOS(ffp@ oposition%p mPOS(fr ohole_to_fill%p&r pFLAGp̀   8 pFLAGp@*VWsamemove8x pFLAGp@ pLposition%p oposition%r pmove$p*trick 3 last 3pinsrxFJ:MAKE TRICK 3 SECOND POSITION*F(Nchecktrickdata( pFLAGp (4p (&l&l&l& l&(l rINA%p hHOLE(&fr rINB%p hHOLE(&fr rINC%p hHOLE(&flJ rIND%p hHOLE(& fr sINE%p hHOLE(&fJ rINA%p pCOMPUTER%h rINB%ph rINC%ph rIND%ph sINE%p@ &p mPOS(fh m*stop( mPOS(ffp@position%pPOS(frhole_to_fill%p&rFLAGp&p mPOS(fh m*stop( mPOS(ffp@ >position%pPOS(frhole_to_fill%p&rFLAGp&p mPOS(fh m*stop( mPOS(ffp@  oposition%p mPOS(fr ohole_to_fill%p&r pFLAGp&p mPOS(fh m*stop( mPOS(ffp@  oposition%p mPOS(fr ohole_to_fill%p&r pFLAGp&p mPOS(fh m*stop( mPOS(ffp@ H oposition%p mPOS(fr ohole_to_fill%p&r pFLAGp&p mPOS(fh m*stop( mPOS(ffp@ position%pPOS(frhole_to_fill%p&rFLAGp   8 pFLAGp@ JVWsamemove8~ pFLAGp@  pLposition%p oposition%r pmove$p*trick move 2 last3 pinsr~FJ:MAKE TRICK 3 FIRST POSITION*F(Nchecktrickdata( pFLAGp (4p (&l&l&l& l&(l rINA%p hHOLE(&fr rINB%p hHOLE(&fr rINC%p hHOLE(&flJ rIND%p hHOLE(& fr sINE%p hHOLE(&fJ rINA%ph rINB%ph rINC%ph rIND%ph sINE%p@l m*stop( mPOS(ffp@ oposition%p mPOS(fr ohole_to_fill%p&r pFLAGp m*stop( mPOS(ffp@ oposition%p mPOS(fr ohole_to_fill%p&r pFLAGp m*stop( mPOS(ffp@ oposition%p mPOS(fr ohole_to_fill%p&r pFLAGp m*stop( mPOS(ffp@< oposition%p mPOS(fr ohole_to_fill%p&r pFLAGp m*stop( mPOS(ffp@ oposition%p mPOS(fr ohole_to_fill%p&r pFLAGp m*stop( mPOS(ffp@\ oposition%p mPOS(fr ohole_to_fill%p&r pFLAGp   8 pFLAGp@VWsamemove8 pFLAGp@ pLposition%p oposition%rr pmove$p*trick move 1 last 3 pinsrJ LAST MOVES,FLAGprbarp,"(4p@"&pTEST((4lfr&pTEST((4lfr&pTEST((4lfr& pTEST((4lfr&pTEST((4lff&pTEST((4lfr&pTEST((4lfr&pTEST((4lffINA%pHOLE(TEST((4lffrINB%pHOLE(TEST((4lffrINC%pHOLE(TEST((4lffIND%pHOLE(TEST((4lffrINE%pHOLE(TEST((4lffrINF%pHOLE(TEST((4lffrING%pHOLE(TEST((4lffrINH%pHOLE(TEST((4lffrbINA%pCOMPUTER%hINB%phINC%p@b&pPOS(fhstop(POS(ffp@position%pPOS(frhole_to_fill%p&rFLAGp&pPOS(fhstop(POS(ffp@position%pPOS(frhole_to_fill%p&rFLAGp&pPOS(fhstop(POS(ffp@position%pPOS(frhole_to_fill%p&rFLAGp&pPOS(fhstop(POS(ffp@position%pPOS(frhole_to_fill%p&rFLAGp&pPOS(fhstop(POS(ffp@position%pPOS(frhole_to_fill%p&rFLAGp&pPOS(fhstop(POS(ffp@position%pPOS(frhole_to_fill%p&rFLAGp   8FLAGp@Vsamemove8xFLAGp@move$p*Make pair last 3pinsrLposition%pposition%rxJ ANYWHERE   n(4pdfrHOLE((4fp@hole_to_fill%p(4rFLAGpnFLAGpbarprstop(POS(ffp@position%pPOS(frbarprrstop(POS(ffp@position%pPOS(frbarprrstop(POS(ffp@position%pPOS(frbarprJbarp@position%pPOS(fJTLposition%pposition%rmove$p*anywhere last 3 pinsT  NJB*ANNJB* ?*NNJB*REMOVE PLAYER PIN*NNJB* ?*NNJB*ANVremovepin, pFLAGpr rbarp,BJ6CHECK WHICH PINS CAN BE REMOVED NOT A BAR PIN*B@(4pr m*stop((4fpr@&Ncheckbardata&L(4pr&l&l&l& l&l&L hHOLE(&fph hHOLE(&fph hHOLE(&fp@! m*stop((4fp hHOLE(& fph hHOLE(&fph hHOLE(&fp@"v m*stop((4fp hHOLE(&fph hHOLE(&fph hHOLE(&fp@" m*stop((4fp hHOLE(& fph hHOLE(&fph hHOLE(&fp@#z m*stop((4fp  VJJSTOP PLAYERS BAR FROM BEING CLOSED FIRST MOVES*V& p npin%n@(J&"(4p@"$ iGO((4lfp$&p _\TEST((4lfr&p _\TEST((4lfr&p _\TEST((4lfr& p _\TEST((4lfr&p _\TEST((4lff&p _\TEST((4lfr&p _\TEST((4lfr&p _\TEST((4lff rINA%p hHOLE( _\TEST((4lffr rINB%p hHOLE( _\TEST((4lffr rINC%p hHOLE( _\TEST((4lff rIND%p hHOLE( _\TEST((4lffr sINE%p hHOLE( _\TEST((4lffr sINF%p hHOLE( _\TEST((4lffr sLING%p hHOLE( _\TEST((4lffr sZINH%p hHOLE( _\TEST((4lffr rINA%p rPLAYER%h rINB%p rPLAYER%h rINC%ph m*stop(&fp@(.f oposition%p&r pFLAGpr pmove$p*REMOVE PIN POSS BAR vd&ff      * pFLAGp@(~*FJ:CHECK IF PLAYERS BAR IS OPEN *F"(4p@"$ iGO((4lfp$&p _\TEST((4lfr&p _\TEST((4lfr&p _\TEST((4lfr& p _\TEST((4lfr&p _\TEST((4lff&p _\TEST((4lfr&p _\TEST((4lfr&p _\TEST((4lff rINA%p hHOLE( _\TEST((4lffr rINB%p hHOLE( _\TEST((4lffr rINC%p hHOLE( _\TEST((4lff rIND%p hHOLE( _\TEST((4lffr sINE%p hHOLE( _\TEST((4lffr sINF%p hHOLE( _\TEST((4lffr sLING%p hHOLE( _\TEST((4lffr sZINH%p hHOLE( _\TEST((4lffr rINA%p rPLAYER%h rINB%p rPLAYER%h rINC%ph rIND%p rPLAYER%h m*stop(& fp@-f oposition%p& r pFLAGpr pmove$p*REMOVE PIN POSS BAR vd& ff   rINA%p rPLAYER%h rINB%p rPLAYER%h rINC%ph rIND%p rPLAYER%h m*stop(&fp@..f oposition%p&r pFLAGpr pmove$p*REMOVE PIN POSS BAR vd&ff   rINA%p rPLAYER%h rINB%p rPLAYER%h rINC%ph rIND%p rPLAYER%h m*stop(&fp@/Jf oposition%p&r pFLAGpr pmove$p*REMOVE PIN POSS BAR vd&ff    * pFLAGp@/*HJtitle$=move$+"**"+STR$(Lposition%)+"***"+STR$(hole_to_fill%)J J{windinfo%}$=title$ DJ8SETWINDINFO wind1%,windinfo%:REM sets tex in info lineDTJHIF Lposition%=hole_to_fill% THEN LPRINT move$,Lposition%,hole_to_fill%ThJ\IF HOLE(hole_to_fill%)<>0 THEN LPRINT move$,Lposition%,hole_to_fill%,"HOLE IS FULL ALREADY"h&Lp  t&Lv  Vsamemove* pzCOMPj@W8* sSMpx pCOMPUTER%p@W opLM1p opLM1vr opLM1t@W opLM1pxb pCOMPUTER%ph opLM1p@X* o|LP1p pLposition%bx pCOMPUTER%p@X oLM5p oLM5vr oLM5t@X oLM5px` pCOMPUTER%ph oLM5p@Y oLP5p pLposition%` pCOMPUTER%ph opLM1ph o|LP1p ohole_to_fill%@Y pFLAGpr sSMp pCOMPUTER%ph oLM5ph oLP5p ohole_to_fill%@Z pFLAGpr sSMp  VCleanUpR sWT%p*[1][ DO YOU WANT | INSTRUCTIONS-INFO][YES|NO]lfR sWT%p@ sQUITprjp 8SS%rnp 8SS%r r CHOISEprD[information(WT%p@(6 information 8 2B* NINE MEN'S MORRIS by Mick FullerB  L* (programmed using Fast Basic from Computer Concepts)L  2T* This is a game for two players or one player playing againstTT* the computer. There is also an option for the computer to playT* itself.V* Each player starts with nine men (pegs) these are placed atVV* the side of the board. Red opens play by placing a man in anyVV* vacant hole, play proceeds in this manner, alternative movesVT* being taken until all eighteen men have been placed on the board.T  V* The object is to get three men in a straight row but notVT* diagonally, both during the initial placing of the men andTT* subsequent playing of the game. When a player achieves a line ofTT* three the player can remove one of the opponent's men from theTB* board providing it is not from a row of three.B2  D&* PRESS RETURNl sA$D2r8T* Players continue to move a man alternately to any vacant holeTV* adjacent to the original hole on the same line with the continuingV8* object of achieving a line of three.8V* When a player is reduced to three men it is the permitted toV>* move a man to any vacant hole on the board.>  T* The game ends when one player can not make a move or isT(* reduced to two men.(  T* All moves are monitored by the computer, it is not possibleT* to cheat.V* If you want a listing of the programme please forward aV>* formatted disk plus two pounds 50pence to -?>  8* M.J. Fuller88* 25 Westsyde88* Darras Hall88* !Ponteland8<* Newcastle-on-Tyne<8* !NE20 9LS8  F&* PRESS RETURNl sA$Fjp&Hrnp&Hr6 cornerdataLllllllllllllllllll lllll 6 twobardata0L$lll l l 00L$lllll00L$lllll 00L$lll l l 00L$lllll00L$llll l00L$ll l l l 00L$ll lll00L$ lll ll00L$ lll ll00L$ lll ll00L$ lll ll00L$ l llll00L$lllll00L$lllll00L$l llll00L$lllll00L$l l lll00L$l llll00L$lllll00L$lllll00L$l llll00L$lllll00L$lllll 00L$l llll00L$lllll00L$l llll00L$lllll 00L$lllll00L$l llll00L$ l llll00L$ lll ll00L$lll l l00L$lll l l 00L$lll ll00L$lll l l 00L$lllll00L$llll l00L$lll l l 00L$lllll00L$llll l00L$lllll00L$llll l00L$lllll00L$llll l00L$lll l l00L$ l l lll00L$ l l lll00L$ l l lll00L$ l l lll 00L$ lllll00L$ lll ll00L$l llll00L$l llll00L$ l l lll00L$ l l lll00L$ll lll00L$ll lll00L$llll l00L$llll l 00L$lllll00L$llll l00L$llll l00L$lllll06 gamedata<L0l llllll<<L0lll l l ll<<L0llll l l l<<L0llllll l<<L0lllllll<<L0lllllll<<L0lllll ll<<L0l llllll<<L0lll l lll<<L0lllllll <<L0llll l ll<<L0llll l ll<<L0lllllll<<L0lllll l l<<L0lllllll<<L0 lllllll<<L0 lll llll<<L0llll lll<<L0lll l lll<<L0l llllll<<L0l l lllll<<L0ll l llll<<L0 l l lllll<<L0 l l lllll<<L0ll l l lll<<L0ll l llll<<L0 l l lllll<<L0 l l lllll<<L0ll l llll<<L0ll l llll<<L0 l l lllll<<L0 l l lllll<<L0 ll lllll<<L0ll l llll<<L0ll lllll<<L0 llllll l <<L0 lllllll<<L0lll llll<<L0lllllll<<L0 lllllll<<L0 lllllll<<L0llll lll<<L0lll llll<<L0l llllll<<L0llll lll<<L0llll l ll<<L0lllllll<<L0lll l lll<<L0 l llllll<<L0lll l lll<<L0l llllll<<L0lllll l l<<L0llll l ll<<L0lllllll<<L0lllllll <<L0lllllll<<L0lllllll<<L0lll l l ll<<L0l llllll<<L0llll l l l<<L0llllll l<<L0lllllll<<L0lllll ll<<L0lllllll<6 checkdata*Lll ll**Lllll**Lllll**Lll ll**Lllll**Lllll**Lll ll**Lll ll**L ll ll**L ll ll**L ll l l**L lll l**L l lll**Lll ll**Lllll**Ll lll**Lllll**Ll lll**Ll lll**Lllll**Lllll**Ll lll**Lllll**Lllll**Lllll*6checkbardata0L$llll l00L$lllll00L$lllll00L$llll l00L$lllll00L$lllll00L$ll ll l00L$ll lll00L$ lll l l00L$ lll l l 00L$ lll l l 00L$ l l l ll00L$ lll l l00L$llll l00L$lllll 00L$llll l00L$lllll00L$l l lll00L$l llll00L$lllll00L$lllll00L$llll l00L$lllll00L$lllll06checktrickdata*Lllll**Llll l**Lllll**Ll l l l**Ll l l l**Lllll**Ll lll**Lllll**Lllll**Lllll**Ll lll**Lllll **Lllll**Llll l**Lllll**Llll l**Ll lll**Lllll**Lllll**Ll l l l**Lllll**Llll l**Lllll**Ll l ll **Lllll**Ll lll**Ll lll**Llll l**Lllll**Lllll**Lllll**Llll l**Lllll**Ll lll**Llll l**Lllll**Llll l**Ll l l l**Lll ll **Llll l**Ll l l l**Lllll **Ll l ll**Ll lll **Lllll**Lllll**Lllll**Lllll**L lll l**L llll **L ll ll**L llll**L ll ll**L llll**L llll**L llll**L ll ll **L ll l l**L ll l l**L ll l l**L ll ll **L ll ll **L llll**L llll**L ll l l**L ll l l**L llll **L llll**L ll l l**L ll ll **L ll l l**L ll ll **L llll **L ll ll**L llll**L llll**L llll**L llll**Lllll**Lllll**Llll l**Lllll **Lll l l**Ll l ll**Lllll**Lllll**Lllll **Llll l**Ll l ll**Lll l l**Ll ll l**Ll lll **Lllll**Ll l ll **Lllll**Ll l ll **Ll lll**Ll lll**Lllll**Lllll**Lllll**Lllll**Lll ll **Llll l**Lll l l**Lllll**Lll ll **Lllll**Lllll**Llll l**Lllll**Ll l l l**Lllll**Ll l l l**Lllll**Ll lll**Lllll**Lllll**Lllll**Lllll**Lllll**Lllll **Llll l**Lllll**Lllll**Ll lll**Lllll**Llll l**Ll l l l**Lllll**Lllll**Ll l l l**Lllll**Ll lll**Lllll**Lllll**Lllll**Lllll**Lllll**Llll l**Lllll **Lllll**Lllll**Ll lll**Lllll**Llll l**Llll l**Lllll**L llll**L llll**Ll l ll**Lllll **Lll l l**Llll l **L llll **L l lll**L llll **L ll ll**Lllll**Ll lll**Lllll**Llll l**Lllll**Llll l**L llll**L llll**Lllll**Llll l**Llll l**Lllll**Ll lll**Lllll**Lllll**Lllll**Lllll**Lllll **Lllll**Lllll **Ll lll**Lllll**Lllll**Lllll**Lllll**Ll lll**Lll l l**Ll lll**Ll lll **Llll l**Ll lll **Llll l **L l lll**L llll*PJD*game 2 *P Vgame_2_moves 6J*has opponent three pins left if yes L3=16 sfL3pn reasyph rPLAYER%ph plpinleft2%n@, sfL3pnn reasyph rPLAYER%ph pZpinleft1%n@L3pnRn reasyph rPLAYER%ph plpinleft2%p@ sfL3pnn reasyph rPLAYER%ph pZpinleft1%p@vL3pn stL3BARp\(4pr mstop1((4fpr m*stop((4fpr\$ sfL3p@$&Ncheckbardata& (4p .&l&l&l& l&l&.l rINA%p hHOLE(&fr rINB%p hHOLE(&fr rINC%p hHOLE(&fll rIND%p hHOLE(& fr sINE%p hHOLE(&fr sINF%p hHOLE(&fl rINA%p rPLAYER%h rINB%p rPLAYER%h rINC%p rPLAYER%@ stL3BARp rIND%p rPLAYER%h sINE%p rPLAYER%h sINF%p rPLAYER%@| stL3BARp    "(4p@"&p _\TEST((4lfr&p _\TEST((4lfr&p _\TEST((4lfr& p _\TEST((4lfr&p _\TEST((4lff&p _\TEST((4lfr&p _\TEST((4lfr&p _\TEST((4lff rINA%p hHOLE( _\TEST((4lffr rINB%p hHOLE( _\TEST((4lffr rINC%p hHOLE( _\TEST((4lff rIND%p hHOLE( _\TEST((4lffr sINE%p hHOLE( _\TEST((4lffr sINF%p hHOLE( _\TEST((4lffr sLING%p hHOLE( _\TEST((4lffr sZINH%p hHOLE( _\TEST((4lffr\ rINA%v rINB%v rINC%p@ m*stop(&fp\\ rINA%v rINB%v rINC%p@@ m*stop(&fp\ rINA%p rPLAYER%h rINB%p rPLAYER%h rINC%p pCOMPUTER%h rIND%p rPLAYER%@ mstop1(&fp sfL3ph rINA%p pCOMPUTER%h rINB%p pCOMPUTER%h rINC%p rPLAYER%h rIND%p pCOMPUTER%@ mstop1(& fp΀  V8open_all_bars@ pFLAGp@0TURNpr@VJ2TRY AND CLOSE COMP BAR*>Vclose_bar pFLAGp rbarp* stL3BARp@˜*$Nf4twobardata$ (4p@ .&l&l&l& l&l&.l rINA%p hHOLE(&fr rINB%p hHOLE(&fr rINC%p hHOLE(&fll rIND%p hHOLE(& fr sINE%p hHOLE(&fr sINF%p hHOLE(&fl rINA%p pCOMPUTER%h rINB%p pCOMPUTER%h rINC%p pCOMPUTER%h sINE%p pCOMPUTER%h sINF%p pCOMPUTER%h rIND%p@ڀN oposition%p&r ohole_to_fill%p& r pFLAGpN   r pFLAGp@Ő pmove$p* close two barr pLposition%p oposition%rr"(4p@"$ iGO((4lfp$&p _\TEST((4lfr&p _\TEST((4lfr&p _\TEST((4lfr& p _\TEST((4lfr&p _\TEST((4lff&p _\TEST((4lfr&p _\TEST((4lfr&p _\TEST((4lff rINA%p hHOLE( _\TEST((4lffr rINB%p hHOLE( _\TEST((4lffr rINC%p hHOLE( _\TEST((4lff rIND%p hHOLE( _\TEST((4lffr sINE%p hHOLE( _\TEST((4lffr sINF%p hHOLE( _\TEST((4lffr sLING%p hHOLE( _\TEST((4lffr sZINH%p hHOLE( _\TEST((4lffr rINA%p pCOMPUTER%h rINB%p pCOMPUTER%h rINC%ph rIND%p pCOMPUTER%@r iGO((4lfpr iGO((4lfp& r iGO((4lfp&r rbarpr   $ rbarp@Z$  (4pd@f2 iGO((4lfp@22` oposition%p iGO((4lfr ohole_to_fill%p iGO((4lf`\ pFLAGpr pmove$p*close barr pLposition%p oposition%\   pFLAGp   DJ8CHECK IF PLAYERS BAR IS OPEN*D  "Vplayer_bar_open" rbarp sopenbarp pFLAGp6 sfL3p@j rbarp6$ rbarp@Ѻ$"(4p@"&p _\TEST((4lfr&p _\TEST((4lfr&p _\TEST((4lfr& p _\TEST((4lfr&p _\TEST((4lff&p _\TEST((4lfr&p _\TEST((4lfr&p _\TEST((4lff rINA%p hHOLE( _\TEST((4lffr rINB%p hHOLE( _\TEST((4lffr rINC%p hHOLE( _\TEST((4lff rIND%p hHOLE( _\TEST((4lffr sINE%p hHOLE( _\TEST((4lffr sINF%p hHOLE( _\TEST((4lffr sLING%p hHOLE( _\TEST((4lffr sZINH%p hHOLE( _\TEST((4lffr rINA%p rPLAYER%h rINB%p rPLAYER%h rINC%ph rIND%p rPLAYER%@Ѧ sopenbarp (Lp@ r&p _\TEST((Llfh hHOLE( _\TEST((Llffp pCOMPUTER%@ђrb pFLAGpr oposition%p _\TEST((Llfr ohole_to_fill%p&b, pLposition%p oposition%,* pmove$p*close players bar*        $ rbarp@ְ$ (4p@ &p _\TEST((4lfr&p _\TEST((4lfr&p _\TEST((4lfr& p _\TEST((4lfr&p _\TEST((4lff&p _\TEST((4lfr&p _\TEST((4lfr&p _\TEST((4lff rINA%p hHOLE( _\TEST((4lffr rINB%p hHOLE( _\TEST((4lffr rINC%p hHOLE( _\TEST((4lff rIND%p hHOLE( _\TEST((4lffr sINE%p hHOLE( _\TEST((4lffr sINF%p hHOLE( _\TEST((4lffr sLING%p hHOLE( _\TEST((4lffr sZINH%p hHOLE( _\TEST((4lffr rINA%p rPLAYER%h rINB%p rPLAYER%h rINC%p@` sopenbarp rINA%p rPLAYER%h rINB%p rPLAYER%h rINC%ph rIND%p pCOMPUTER%@֜x oposition%p& r ohole_to_fill%p&r pFLAGpr pmove$p*close players open barx, pLposition%p oposition%,       $Vmaketwobar_move1$, pFLAGpr rbarp,$Nf4twobardata$ (4p@ .&l&l&l& l&l&.l rINA%p hHOLE(&fr rINB%p hHOLE(&fr rINC%p hHOLE(&fll rIND%p hHOLE(& fr sINE%p hHOLE(&fr sINF%p hHOLE(&fl rINA%p pCOMPUTER%h rINB%p pCOMPUTER%h rINC%p pCOMPUTER%h rIND%p pCOMPUTER%h mstop1(& fph sINF%p pCOMPUTER%h sINE%p@پNposition%p& rhole_to_fill%p&rFLAGpN   rINA%p pCOMPUTER%h rINB%p pCOMPUTER%h rINC%p pCOMPUTER%h rIND%ph sINE%ph sINF%p pCOMPUTER%@΀"(4p@"R sCC%p _\TEST((4lfr sDD%p _\TEST((4lfRr sINCC%p hHOLE( _\TEST((4lffr sINDD%p hHOLE( _\TEST((4lffrl&p sCC%h sINDD%p pCOMPUTER%h mstop1( sDD%fp@ܮl sDD%j&h sDD%j&h sDD%j&h sDD%j& h sDD%j&@ܦ oposition%p sDD%r ohole_to_fill%p&      rINA%p pCOMPUTER%h rINB%p pCOMPUTER%h rINC%p pCOMPUTER%h rIND%ph sINE%p pCOMPUTER%h sINF%p@߾΀"(4p@"R sCC%p _\TEST((4lfr sDD%p _\TEST((4lfRr sINCC%p hHOLE( _\TEST((4lffr sINDD%p hHOLE( _\TEST((4lffrl&p sCC%h sINDD%p pCOMPUTER%h mstop1( sDD%fp@ߪl sDD%j&h sDD%j&h sDD%j&h sDD%j& h sDD%j&@ߢposition%pDD%rhole_to_fill%p&      p pFLAGp@Bmove$p*make two barsrLposition%pposition%rp, sopenbarj@v,, pFLAGpr rbarp,$Nf4twobardata$ (4p@ .&l&l&l& l&l&.l rINA%p hHOLE(&fr rINB%p hHOLE(&fr rINC%p hHOLE(&fll rIND%p hHOLE(& fr sINE%p hHOLE(&fr sINF%p hHOLE(&fl rINA%p pCOMPUTER%h rINB%p pCOMPUTER%h rINC%p pCOMPUTER%h rIND%p pCOMPUTER%h sINE%p pCOMPUTER%h sINF%p pCOMPUTER%@"(4p@"TEST((4lfp& hHOLE(TEST((4lffp@position%p& rhole_to_fill%pTEST((4lfrFLAGp      p pFLAGp@Rmove$p*open twobarsrLposition%pposition%rp8J,OPEN COMP BAR *8Vopen_bar, rbarpr pFLAGp,, sopenbarj@,"(4p@"$ iGO((4lfp$(\p&p _\TEST((4lfr&p _\TEST((4lfr&p _\TEST((4lfr& p _\TEST((4lfr&p _\TEST((4lff&p _\TEST((4lfr&p _\TEST((4lfr&p _\TEST((4lff rINA%p hHOLE( _\TEST((4lffr rINB%p hHOLE( _\TEST((4lffr rINC%p hHOLE( _\TEST((4lff rIND%p hHOLE( _\TEST((4lffr sINE%p hHOLE( _\TEST((4lffr sINF%p hHOLE( _\TEST((4lffr sLING%p hHOLE( _\TEST((4lffr sZINH%p hHOLE( _\TEST((4lffr( reasyp@( rINA%p pCOMPUTER%h rINB%p pCOMPUTER%h rINC%p pCOMPUTER%h rIND%p@` stestp (\p@  _\TEST((\lfp&h hHOLE( _\TEST((\lffp rPLAYER%@ stestp   stestp@X iGO((4lfpr iGO((4lfp&r iGO((4lfp& r rbarp    ( reasyp@(INA%pCOMPUTER%hINB%pCOMPUTER%hINC%pCOMPUTER%hIND%p@rGO((4lfprGO((4lfp&rGO((4lfp& rbarpr      $ rbarp@$  (4pd@f iGO((4lfp@ oposition%p iGO((4lfr ohole_to_fill%p iGO((4lfr pFLAGpr pmove$p*OPEN barr pLposition%p oposition% pFLAGp    $JMAKE TWO BARS NEXT MOVE$$Vmaketwobar_move2$( sfL3p@(, pFLAGpr rbarp,$Nf4twobardata$ (4p@ .&l&l&l& l&l&.l rINA%p hHOLE(&fr rINB%p hHOLE(&fr rINC%p hHOLE(&fll rIND%p hHOLE(& fr sINE%p hHOLE(&fr sINF%p hHOLE(&fl rINA%p pCOMPUTER%h rINB%p pCOMPUTER%h rINC%p pCOMPUTER%h rIND%ph sINE%ph sINF%p pCOMPUTER%@΀"(4p@"xCC%pTEST((4lfrDD%pTEST((4lfrEE%pTEST((4lfxINCC%pHOLE(TEST((4lffrINDD%pHOLE(TEST((4lffrINEE%pdTEST((4lff&pCC%hINDD%phINEE%pCOMPUTER%hstop1(EE%fp@EE%j&hEE%j&hEE%j&hEE%j&@position%pEE%rhole_to_fill%pDD%rFLAGp      rINA%p pCOMPUTER%h rINB%p pCOMPUTER%h rINC%p pCOMPUTER%h rIND%ph sINE%p pCOMPUTER%h sINF%p@΀"(4p@"xCC%pTEST((4lfrDD%pTEST((4lfrEE%pTEST((4lfxINCC%pHOLE(TEST((4lffrINDD%pHOLE(TEST((4lffrINEE%pdTEST((4lff&pCC%hINDD%phINEE%pCOMPUTER%hstop1(EE%fp@EE%j&hEE%j&hEE%j&hEE%j&@position%pEE%rhole_to_fill%pDD%rFLAGp      P pFLAGp@`move$p*make two bars next moveP   JMAKE BAR NEXT MOVE Vbar_move2, pFLAGpr rbarp,"(4p@"$ iGO((4lfp$&p _\TEST((4lfr&p _\TEST((4lfr&p _\TEST((4lfr& p _\TEST((4lfr&p _\TEST((4lff&p _\TEST((4lfr&p _\TEST((4lfr&p _\TEST((4lff rINA%p hHOLE( _\TEST((4lffr rINB%p hHOLE( _\TEST((4lffr rINC%p hHOLE( _\TEST((4lff rIND%p hHOLE( _\TEST((4lffr sINE%p hHOLE( _\TEST((4lffr sINF%p hHOLE( _\TEST((4lffr sLING%p hHOLE( _\TEST((4lffr sZINH%p hHOLE( _\TEST((4lffr rINA%p pCOMPUTER%h rINB%p pCOMPUTER%h rINC%ph rIND%p@z (\p@  _\TEST((\lfp& h hHOLE( _\TEST((\lffp pCOMPUTER%h _\TEST((\lfj&h _\TEST((\lfj&@f m*stop( _\TEST((\lffph mstop1( _\TEST((\lffp@ iGO((4lfpr iGO((4lfp _\TEST((\lfr iGO((4lfp _\TEST((\lfr rbarp      $ rbarp@$  (4pd@f iGO((4lfp@ oposition%p iGO((4lfr ohole_to_fill%p iGO((4lfr pFLAGpr pmove$p* bar2r pLposition%p oposition%܀ pFLAGp  * pFLAGp@*&Ncheckbardata&>(4pr iGO((4lfp>.&l&l&l& l&l&.l rINA%p hHOLE(&fr rINB%p hHOLE(&fr rINC%p hHOLE(&fll rIND%p hHOLE(& fr sINE%p hHOLE(&fr sINF%p hHOLE(&fl rINA%p pCOMPUTER%h rINB%p pCOMPUTER%h sINE%ph sINF%p pCOMPUTER%@N m*stop(&fph mstop1(&fp@NrGO((4lfprGO((4lfp&rGO((4lfp&rbarpr     rINA%p pCOMPUTER%h rINB%ph rINC%p pCOMPUTER%h sINE%p pCOMPUTER%@:Nstop(&fphstop1(&fp@NrGO((4lfprGO((4lfp&rGO((4lfp&rbarpr     $ rbarp@$  (4pdfGO((4lfp@position%pGO((4lfrhole_to_fill%pGO((4lfrFLAGprmove$p* bar2arLposition%pposition%ހFLAGp   Vbar_move3, pFLAGpr rbarp,"(4p@"$ iGO((4lfp$&p _\TEST((4lfr&p _\TEST((4lfr&p _\TEST((4lfr& p _\TEST((4lfr&p _\TEST((4lff&p _\TEST((4lfr&p _\TEST((4lfr&p _\TEST((4lff rINA%p hHOLE( _\TEST((4lffr rINB%p hHOLE( _\TEST((4lffr rINC%p hHOLE( _\TEST((4lff rIND%p hHOLE( _\TEST((4lffr sINE%p hHOLE( _\TEST((4lffr sINF%p hHOLE( _\TEST((4lffr sLING%p hHOLE( _\TEST((4lffr sZINH%p hHOLE( _\TEST((4lffr rINA%p pCOMPUTER%h rINB%p pCOMPUTER%h rINC%ph rIND%p@ P (\p@  _\TEST((\lfp& h _\TEST((\lfj&h hHOLE( _\TEST((\lffp@ < (`p@  _\TEST((`lfp _\TEST((\lfh hHOLE( _\TEST((`lffp pCOMPUTER%h _\TEST((`lfj&h _\TEST((`lfj&@ (̀ m*stop( _\TEST((`lffph mstop1( _\TEST((`lffp@ oposition%p _\TEST((`lfr ohole_to_fill%p _\TEST((`lfr pFLAGp         h pFLAGp@  pmove$p* bar3r pLposition%p oposition%rh&Ncheckbardata& (4p .&l&l&l& l&l&.l rINA%p hHOLE(&fr rINB%p hHOLE(&fr rINC%p hHOLE(&fll rIND%p hHOLE(& fr sINE%p hHOLE(&fr sINF%p hHOLE(&fl rINA%p pCOMPUTER%h rINB%p pCOMPUTER%h sINF%ph sINE%p pCOMPUTER%@ stop(&fphstop1(&fp@position%p&rhole_to_fill%p&rFLAGprmove$p*TRICK bar3rLposition%pposition%ڀ   rINA%p pCOMPUTER%h rINB%p pCOMPUTER%h rINC%ph sINE%p pCOMPUTER%@stop(&fphstop1(&fp@position%p&rhole_to_fill%p&rFLAGprmove$p*TRICK bar3rLposition%pposition%ڀ     Vbar_move4* reasyp@~*, pFLAGpr rbarp,"(4p@"$ iGO((4lfp$&p _\TEST((4lfr&p _\TEST((4lfr&p _\TEST((4lfr& p _\TEST((4lfr&p _\TEST((4lff&p _\TEST((4lfr&p _\TEST((4lfr&p _\TEST((4lff rINA%p hHOLE( _\TEST((4lffr rINB%p hHOLE( _\TEST((4lffr rINC%p hHOLE( _\TEST((4lff rIND%p hHOLE( _\TEST((4lffr sINE%p hHOLE( _\TEST((4lffr sINF%p hHOLE( _\TEST((4lffr sLING%p hHOLE( _\TEST((4lffr sZINH%p hHOLE( _\TEST((4lffr rINA%p pCOMPUTER%h rINB%p pCOMPUTER%hd rINC%v rIND%v sINE%v sINF%fph sLING%p pCOMPUTER%@,€ m*stop(&fph mstop1(&fp@$position%p&rhole_to_fill%p&rFLAGp   d pFLAGp@move$p*bar4rLposition%pposition%d  Vbar_move5* reasyp@*, pFLAGpr rbarp,"(4p@"$ iGO((4lfp$&p _\TEST((4lfr&p _\TEST((4lfr&p _\TEST((4lfr& p _\TEST((4lfr&p _\TEST((4lff&p _\TEST((4lfr&p _\TEST((4lfr&p _\TEST((4lff rINA%p hHOLE( _\TEST((4lffr rINB%p hHOLE( _\TEST((4lffr rINC%p hHOLE( _\TEST((4lff rIND%p hHOLE( _\TEST((4lffr sINE%p hHOLE( _\TEST((4lffr sINF%p hHOLE( _\TEST((4lffr sLING%p hHOLE( _\TEST((4lffr sZINH%p hHOLE( _\TEST((4lffr rINA%p pCOMPUTER%h rINB%p pCOMPUTER%hd rINC%v rIND%v sINE%v sINF%v sLING%fph sZINH%p pCOMPUTER%@Ѐstop(&fphstop1(&fp@position%p&rhole_to_fill%p&rFLAGp   d pFLAGp@(move$p*bar5rLposition%pposition%d    Vpair_move1, pFLAGpr rbarp,"(4p@"$ iGO((4lfp$&p _\TEST((4lfr&p _\TEST((4lfr&p _\TEST((4lfr& p _\TEST((4lfr&p _\TEST((4lff&p _\TEST((4lfr&p _\TEST((4lfr&p _\TEST((4lff rINA%p hHOLE( _\TEST((4lffr rINB%p hHOLE( _\TEST((4lffr rINC%p hHOLE( _\TEST((4lff rIND%p hHOLE( _\TEST((4lffr sINE%p hHOLE( _\TEST((4lffr sINF%p hHOLE( _\TEST((4lffr sLING%p hHOLE( _\TEST((4lffr sZINH%p hHOLE( _\TEST((4lffr rINB%ph rINC%p pCOMPUTER%h rIND%ph sINE%p pCOMPUTER%@ m*stop(&fph mstop1(&fp@ iGO((4lfpr iGO((4lfp&r iGO((4lfp& r rbarp   $ rbarp@ v$  (4pd@f iGO((4lfp@ P oposition%p iGO((4lfr ohole_to_fill%p iGO((4lfr pFLAGpr pmove$p*PAIR1r pLposition%p oposition%܀ pFLAGp   Vpair_move2, pFLAGpr rbarp,"(4p@"$ iGO((4lfp$&p _\TEST((4lfr&p _\TEST((4lfr&p _\TEST((4lfr& p _\TEST((4lfr&p _\TEST((4lff&p _\TEST((4lfr&p _\TEST((4lfr&p _\TEST((4lff rINA%p hHOLE( _\TEST((4lffr rINB%p hHOLE( _\TEST((4lffr rINC%p hHOLE( _\TEST((4lff rIND%p hHOLE( _\TEST((4lffr sINE%p hHOLE( _\TEST((4lffr sINF%p hHOLE( _\TEST((4lffr sLING%p hHOLE( _\TEST((4lffr sZINH%p hHOLE( _\TEST((4lffr rINC%p pCOMPUTER%h rIND%ph sINE%ph sINF%p pCOMPUTER%@%P m*stop(&fph mstop1(&fp@%@ iGO((4lfpr iGO((4lfp&r iGO((4lfp&r rbarp   $ rbarp@&$  (4pd@f iGO((4lfp@& oposition%p iGO((4lfr ohole_to_fill%p iGO((4lfr pFLAGpr pmove$p*PAIR2r pLposition%p oposition%܀ pFLAGp  R pFLAGp@' pLposition%p oposition%rR"(4p@"&p _\TEST((4lfr&p _\TEST((4lfr&p _\TEST((4lfr& p _\TEST((4lfr&p _\TEST((4lff&p _\TEST((4lfr&p _\TEST((4lfr&p _\TEST((4lff rINA%p hHOLE( _\TEST((4lffr rINB%p hHOLE( _\TEST((4lffr rINC%p hHOLE( _\TEST((4lff rIND%p hHOLE( _\TEST((4lffr sINE%p hHOLE( _\TEST((4lffr sINF%p hHOLE( _\TEST((4lffr sLING%p hHOLE( _\TEST((4lffr sZINH%p hHOLE( _\TEST((4lffr rINA%p pCOMPUTER%hd rINB%v rINC%v rIND%v sINE%fph sINF%p pCOMPUTER%@+B m*stop(&fph mstop1(&fp@+2position%p&rhole_to_fill%p&rFLAGp   R pFLAGp@+Lposition%pposition%rR"(4p@"&p _\TEST((4lfr&p _\TEST((4lfr&p _\TEST((4lfr& p _\TEST((4lfr&p _\TEST((4lff&p _\TEST((4lfr&p _\TEST((4lfr&p _\TEST((4lff rINA%p hHOLE( _\TEST((4lffr rINB%p hHOLE( _\TEST((4lffr rINC%p hHOLE( _\TEST((4lff rIND%p hHOLE( _\TEST((4lffr sINE%p hHOLE( _\TEST((4lffr sINF%p hHOLE( _\TEST((4lffr sLING%p hHOLE( _\TEST((4lffr sZINH%p hHOLE( _\TEST((4lffr rINA%p pCOMPUTER%hd rINB%v rINC%v rIND%v sINE%v sINF%fph sLING%p pCOMPUTER%@/ m*stop(&fph mstop1(&fp@/position%p&rhole_to_fill%p&rFLAGp   R pFLAGp@0FLposition%pposition%rR"(4p@"&p _\TEST((4lfr&p _\TEST((4lfr&p _\TEST((4lfr& p _\TEST((4lfr&p _\TEST((4lff&p _\TEST((4lfr&p _\TEST((4lfr&p _\TEST((4lff rINA%p hHOLE( _\TEST((4lffr rINB%p hHOLE( _\TEST((4lffr rINC%p hHOLE( _\TEST((4lff rIND%p hHOLE( _\TEST((4lffr sINE%p hHOLE( _\TEST((4lffr sINF%p hHOLE( _\TEST((4lffr sLING%p hHOLE( _\TEST((4lffr sZINH%p hHOLE( _\TEST((4lffr rINA%p pCOMPUTER%hd rINB%v rINC%v rIND%v sINE%v sINF%v sLING%fph sZINH%p pCOMPUTER%@4 m*stop(&fph mstop1(&fp@4position%p&rhole_to_fill%p&rFLAGp   L pFLAGp@4Lposition%pposition%L  Vanyposition, pFLAGpr rbarp, (4p@ $ iGO((4lfp$ m*stop( _\TEST((4lffph mstop1( _\TEST((4lffph hHOLE( _\TEST((4lffph hHOLE( _\TEST((4lffp pCOMPUTER%@7l iGO((4lfpr iGO((4lfp _\TEST((4lfr iGO((4lfp _\TEST((4lfr rbarpR pmove$p*ANYWHERE WITH CHECKr pLposition%p oposition%R   $ rbarp@$  (4pd@f iGO((4lfp@8 oposition%p iGO((4lfr ohole_to_fill%p iGO((4lfr pFLAGpr pmove$p*anywhere with checkr pLposition%p oposition% pFLAGp  * pFLAGp@*(\p  *(4pd@fr(\p(\v*~HOLE(TEST((4lffphHOLE(TEST((4lffpCOMPUTER%@~bhole_to_fill%pTEST((4lfrposition%pTEST((4lfb\FLAGprmove$p*ANYWHERE rLposition%pposition%\  (\t@bCOMPUTER%p@pinleft2%pBpinleft1%pbDTYE  FLAGp  ,PROG1.BSCPROG2.BSCPROG3.BSCPROG4.BSCPROG5.BSCPROG6.BSCPROG7.BSCPROG8.BSCPROG9.BSCPROG10.BSC)<<<<<<<<<<A:\*.BSC_ab Hz/:NuH z0(2(@g4"P&1::g*g2g:ftgl`2g\`NgL`g<`.E\@f#`@Y@j0(Y@1@`,E0Y@j0(Y@XBhmBBhf1@LNu,X\.6H*2( 6^Vj zVb&$N :f($*  n| 60X2 `\V w"8"&,NNN  $ L& " N,,H`fDT 4N 0D>L  " >: RR8N$.$B.d Dbn^jX2 8(  v2pN` &|"(8BBBP&&LHJHNLHJH$., THJH*&.ZR PFHH@ (0\HxT0&TDL R$6.*  $