`8BM AJh NuTHIS DISK HAS BEEN IMMUNIZED AGAINST MOST VIRUSES BY THE 'ULTIMATE VIRUS KILLER' VERSION 6.0 BY RICHARD KARSMAKERS, *THE* ATARI VIRUS KILLER!!!puke'(*** IOo O`! #@%`')+-/13oIK/S]k/} O ` 3?A!CAEGIKMQ!SUY[]_a!cAeagikmoq!sAuawy{}!Aa!Oa!A!Aa!AaǁɡOo O`! #@%`')+-/13oIK/S]k/} O ` 3?A!CAEGIKMQ!SUY[]_a!cAeagikmoq!sAuawy{}!Aa!Oa!A!Aa!AaǁɡALFASORT WOTSERE TXT 7N COOKIE_M GFA 4JAGUAR PAD=PASSWORD NWOWBAGGRFGSVPRINTFILPRG :FLIPSIDE OWBAGGRACC OWBAGGRCNF EWDESK INF W`. .. ALFASORTGFA tALFASORTTXT GFA-BASIC3 ((RRR^^^nnnnnn(((00000XYXLOPATHSASTR.ARRLINESCHANGEDTITLENAAMTYPEDATEVENTLEVELSCOREOPMLRLLRRXQUICK QUICKSORT.Alpha Sorter (for ASCII text files) v1.0 .By Richard Karsmakers, October 31st 1995 t F8F <--------- Make sure this is the file length in lines J4E:\*.txtFF <--------- Make sure this is the search path you want  H F$!!Ft$I!M!FLG݀FhM! F |(#FG 0MF"#н !!݀ F$!!Ft$O!M!FLG݀FPM! FF |FG 0MF! F !F @FF @FF4#  FF(# FF (#F($  FF (#F ($: F ! FF F $F (#F ($jF#! F$F ($F#! F$FF!! F<FFF ! F#! F ! FF aqH7f 9mbva P* uEG,Cz \ ޏ7xEKXabI>>t.ѺVckCkE|Oѷީy2q^ӑQd r#Z86X,qn61eϱ[w骂͙KHfV{g(v_E0"W898e1KŸ"҇+Ck!iIuA5L흎v:Vj͎%'oavڽlY(ٍg^J!6=ݡxuj\7HxEwb&އ:Ȫ8}>ZI'NLw}{י]|?a;h2y+VQZ";&Zmcz66fLe,dUP¬r- '=^]㗺H$0( I>U*( ~*HL#pNlpMNED ٙjszWvAۇb\%LiGZTux;PKz&UA#GH`twj*F bZj(ԭ.*M[86d! /Je)(27%et݌vCȖ rqTl$lwJBDh`e5Ƞ%V,r۬VBѭ+x;vGyVWF(g qp(heDNT}/wT|ڦrC]l/6w$ͪʡI$K2PPm_F  ݷyp'V7xk6٩T|RC ^,ULw,I6>w~ݹs?#c9cc2*7u9zn7DUI<MUJOz41>JF-0MO ' ` 'F:5' .,_TǷaq 5^^FMRR=basTÃMelgKuulMʡؿDRMMCCFZ1n &;UTMlذ:?XΪ˔. .. COOKIE_MHYP &COOKIE_MREF COOKIE_MTOS {EXAMPLE ASC 2cC_REPORTASC `jHDOC>TitletIntroduction,Instructions,,NotesCompatibility Legal History" dCookies Recognised-g Credits Address d-ST Guide- Index!" L,& L,&Documentation for The Cookie Monster+James Troup (Cajun)$VER: 0.3 (20.11.95),Title-iDocumentation/Utilities VSw$Z?h Uյ4WPI;e zsHv!)J=!jB5qC4»-toynNcF<.қE*|mEr @Hac dd aqH7f 9mbva P* uEG,Cz \ ޏ7xEKXabI>>t.ѺVckCkE|Oѷީy2q^ӑQd r#Z86X,qn61eϱ[w骂͙KHfV{g(v_E0"W898e1KŸ"҇+Ck!iIuA5L흎v:Vj͎%'oavڽlY(ٍg^J!6=ݡxuj\7HxEwb&އ:Ȫ8}>ZI'NLw}{י]|?a;h2y+VQZ";&Zmcz66fLe,dUP¬r- '=^]㗺H$0( I>U*( ~*HL#pNlpMNED ٙjszWvAۇb\%LiGZT@Ս 3 MI 51k$]dǗфhضDɷxG' FVu2Nve VXݸkpLJ{u΂v=/k!)ȼ$J گz3_]xn0Xܺ\ ր.7a,}k%FfEZzsg/tw ߛ1bO4#RW$7•krVKSbwOliF=m)G 0[PA7'dܳ[]WOw-^4PMS^'!RЇW;xrtxꮑ~o79ռ4| 1R8lh 7n\[u {}Ll1J"k" D`DÄrrQ'+WÉ*Wn}hMmY1D2cYƮVW_U5us馪F]y{/4M];AwOfRsy̚&^,EtYL_zա)u͚bJW<,m9x  mޣ^g;9WAAQ9s(eWss66(xsTuT!׃IlLSh1-~Yv"ndӸ tsHD^tDBld(cն>|>HH8 %%FSv\Nlx&,"oŲ, "yű/&ͥz#t p+oa1[m&N!P:?(1XEg#slt2DǚYA'ܻFZ Ӥ*gGH9iux;PKz&UA#GH`twj*F bZj(ԭ.*M[86d! /Je)(27%et݌vCȖ rqTl$lwJBDh`e5Ƞ%V,r۬VBѭ+x;vGyVWF(g qp(heDNT}/wT|ڦrC]l/6w$ͪʡI$K2PPm_F  ݷyp'V7xk6٩T|RC ^,ULw,I6>w~ݹs?#c9cc2*7u9zn7DUI<MUJOz41>JF-0MO ' ` 'F:5' .,_TǷaq 5^^FMRR=basTÃMelgKuulMʡؿDRMMCCFZ1n &;UTMlذ:?XΪ˔?˘S0>U>U0R_Eaw9|#ld#W" \u2#\ޮ$Wٛu US3)aa*Ξ>Gר5EDƀVt zSr˔V,r}=txuOK*/Q ?E_}x5(E3bfb[E,_;xdK=+C\hʓkI6+ J9@mM*@N]* #Ilg,^v}Վ2"Ïq*k_ MZWT',qXЉovv>==MOm ([[H)|rM*pkd7ut[bv0XLr.|a0CmnX*5,Z*Ɂ {>pq drLG1ݼ?CE5'I"=0v$tv2i87H8l>{ȹ]W"iK!D[3Goq6omQ mIT߿T 2We/q`nt7jD ,qa9~L+`u2$k 'l0JQ?9I: @8 ).x\p?}6$5/_?P^{dar p~8%W!O d8^%7ٺ}aN _BCcޯI8G>?b aWw6nB ,;b1b(40#_ɉ_2qWL#-bOb|An*TF+4h;@ |6&ZϢ@X|V3a IUD2M"jbs1 ek/U'@r?Rx09)(wGs/qMfrgI9sq g/HZ1pbOce794-Z9\leټ+t~7`l` IR$'(vŖ.es1m?lIFUB nK0DLX ?p70{mR]A\׎Dtٴ\1{1^U2SV/fn4(Ը@A A,Ny/Lt=J$S^/`RJ LNB=1V9Б:r.Qԣd'ϮrzYuquQAe oZK=YXV5Xa22^ĩ@9m8&*÷{n9pbRr1rD񏎇`U%18I72a =Hʓ[`UD =2MRwFm"G}ynUr7_j}. 5]GM!ܬ LJ5Ť貯Y Z.4v&xI<}iS8\‘M *["@Qb|r<(\sBrn*ЯAz5;ٳȢ&mgIVϰ9F1]:9$$.Ky9;6vL !&v(If%Lp R8 5JTxM.(j-LL$bl ߏ/h 1Pʁo/y`bŪuNr+=f'eϻ[苽s6#,7m)h.{!AN~X=;T^W W*ږVTT)&c|F?%PQ>T_93ߒbr~IHȦ(-Գ2Q:^ i|m0r>Z`b(B`I-ǀMmw #@k@+Ë'3N=-St3{ߍ!XX^m}CQD"EBY:6!I=ā7@PfHD1<5# t!uAB W iZ#Sk$KPgY Q!!vꜧTm) ~sIP68Y>kTEbagWC&e1}Bu+ !Hfa̬im,K/x*q*"% ;.1VNUQ iL9ߦ]e&uѶvqE. ׵Z;6 5ׄURIaj\60H]VD8m?2:M] U` "X ֺhh$BܵQFHb?JhҴ9h4r;"29R3,B\Ԋ5Its =U+g/_IC MiG){.IMTW]knx(݂5%eS0>qVQɏWwNKz56#(%jl?Kc\ԴI\ԺRR}Oij\?UFg$\HÞSej`vyQoy5OeP쥈eVEW,1~H}kr95_h,YJ/^dyĿסiNOM*? p0LхZjHCX-~՚X=bB>mLuWXNF;.QbOl“/7."uǟލVB6CPWfde -.IA&=}@M`q)!{cwPl1#POqcxRĪʐ29/y$m^-۰)#mCY-r\b`+ + ru^%Io"r/%?0rUL7xSn1׼PuUրr R a{OaeroIG釿hkU~/& ,fœŨzGGK5^'[r[^E.7j-|WpJ<]\QLpt"^3wj^Fŝ)5[^K^si|uJ&iUصyVh耶gc5kHc&(%Ϊc)ѽ?S[t&|KsQCKςѩݨEmYL]D/ܥy%E5t7`hȵ g'@y0C/8?hOC㭙f/6E "륏L aiZҿu]"б׽"z~̡bd,Cج Y-.ni:Ϊ̹KD ""A(dĹP]n|yhZT Ҹ2VxvysOT ]tq,|K6E%{#"Y,ΤxD qz.l^ey$ȵt),bytteNe: XAnWW4 T`'$:} fpC'`Kvݍ%&CctMWX˳T%'osm\&FbYd%w;DL^:[S>5`56=*_JLi-Hm %DBx(K} xZ"`sUXJ0aJ mvb= ̢J0҆ه u*2؇Ey%Ŏ&5Xju8|%p}3 d% &RAlHfQAзu.u:쓒p BdMXŪбј|:Vi~ݘ#ފ,fKiwX9"'pkvWVEipuO`?Џ,ogz6 *rQ?[ A|b th?S!J2g&GkU 3\%͕ixGt?4̌1P)8z&?d?3>z *lQr?KvJ?faLHײu"!Xɔ h(SIBNB2*ovsr'GUR]!,,zY;0ߡΑ9BKeYz7՝l϶*E]ٌ-? ?7B U)6T.6 ?ʅςN b ĺ s˅O\9w.O?C n3X,ϸf !nx2SUv,ś`c1mӻ<}#+Hg?GP0|B6L򿮁 ^f2a`4DP o#"hC .I/ /9?<?<JNAO /<?< NA\#&x/9?< NA\,|5$a4b g4P,<_MCHa*R GgR# yg- yg- yg. yg.,|6:a4 `,|6 a4,Ma3,Xp0a/, Gg ,|Qa(., Gg ,|`2a%.,a#@, Gg ,|fja.,a Gg ,|H,a,al(Gp0,aha,MaV,|9VaL,)a2,Ha, Gg ,|ia.,a,a",a,aR,,`Ү,|Pa0`Ҡ,|Pa"`Ғ,|P%a`҄,|P3a`v,|P9a`h,|PIa`Z,|9a`P,|9a`B393939,|a`2393939,|a:`393939,|a`Ҟ393939,|a`TMEa`zMXa`*MXa|`MX(an`MXJa``MXQaR`ͲMXcaD`ͤMXka6`͖MXqa(`͈M8a`zMX}a `lMXa`LvaQNu/ c^0< c^0@x8D(|9@ Nu*| 0gSMNu.*|Nurtv6|gb HC46<HC|gN HC26<HCIA|g6 HC26<HCIA|g HC26<HCIIA|g Nu,|5Ka` 9 f/?< NA\Nu Press S to create an ASCII report Smash any other key to leave... EpThe Cookie Monsterq By Cajun No Cookie Jar found. Press any key to exit... _CPU | Processor :- Motorola MC68000Motorola MC68010Motorola MC68020Motorola MC68030Motorola MC68040Motorola MC68050Motorola MC68060 _MCH | Machine :- Atari STSTeMega STeTT _MCH | Machine :- Not recognisedNot installed _FPU | Floating Point Unit :- 360Kb/720Kb (double-density)1.44Mb (high-density)2.88Mb (extra-high-density)Unit not recognised _FDC | Floppy Disk Unit :- _FRB | Fast RAM Buffer :- Present but no buffers installed _OOL | Pool Fix (Version ST Video ShifterSTe Video ShifterTT Video Shifter _VDO | Video Shifter :- _SWI | Switch Configuration : - Falcon030 Video ShifterFalcon030ST Book _FRB | Fast RAM Buffer :- Present with buffer at _INF | STEFIX installed) installed MiNT | MiNT (Version ) active LTMF | Let'em Fly (Version MOGR | GEMRAM installed WINX | WINX (Version I _SLM | SLM Laser Printer Driver :- Present at _FLK | File Locking Expansion :- Present (Version )) implemented _IDT | International Date/Time Format :- 12 Hour Clock and 24 Hour Clock and DDMMYYUnknown, Origin is "" (Atari Line Fit or Retro Fitted Unit) XMuz | Ultra Player Installed FSEL | Extended File Selector :- Selectric (Version Unrecognised _NET | GEMDOS Network Support :- Present ID of Producer is " Version Number is " DEPI | DeskPic installed BIGS | Big Screen installed CHAM | Chamelon installed MagX | Magic (oder Mag!X) active GMNI | GEMINI active NVDI | NVDI (Version MUPF | Mupfel installed WDOG | Watchdog installed CRIT | Crypt_It installed DATL | TwiLight installed DBFX | Diablo Emulator Patch fix for MiNT present DYNL | Dynamic Link Library Driver present FLTP | FlyTop present FOse | Font Selector present FSER | Fast Serial Interface Routines present GDEV | GNU-C Device-Driver present HFIX | Handle Bug Fix present LAWC | Look_Ahead_Write_Cache present macc | Maccel 3 present $aa006e | Maccel present MSPO | Magic Spooler present NCLN | Niceline present OFLS | OFLS protocol (Version OPMM | Open Helper present OVER | AutoSwitch OverScan Hardware Driver installed PBUG | Peacebug present RFLX | AutoSwitch Driver for Reflex Graphics Card installed RSVE | RSVE patch installed RWIN | RootWindow present SCRW | Screen Watcher present SMTT | SM-124 Emulator present SPEX | Steve's Printing Exzessory present STRX | SAT-Trax Antenna Driver present SWAP | Outside installed SYMB | Resident Symbol Driver present TCRB | Turbo Cache present TSWP | TonySoft Write Protection TTTF | TT2TF ("Thirty Two to Twenty Four") present VSCR | VSCR (large screen structure info) present WEGA | WEGA Library available WPRO | Write Protect present zDCF | DCF-Time receiver presentYesNo Options :- Selectric On or Off :- Show time on current items :- Save and restore paths :- Stay in destination path :- Use lowercase letters :- Double or Single Click to open folder :- Show Hidden Files :- Numerical Sort :- Sort by :- SingleDoubleOnOffNameDateSizeTypeNoneReverse NameReverse DateReverse SizeReverse TypeReverse None AVOJ | Oliver Joppich's Anti Virus present BASH | Bourne Again Shell present BLOW | BlowUP030 active CBCE | Claus Brod Critical Error Handler Patch present CLCK | Mega_ST Hardware Clock TSR utilities present CTCH | Master-Module Catch.mmx present DCdd | DC Software's Data Diet present DNTR | DNT Ramdisk present EdDI | EdDI present ENVR | Environment Manager present ENV$ | Environment Variable Manager (Version FIX2 | Fix24 present ENV$ | Corrupted Environment Variable Manager Cookie GSND | GEM Sound present HDJR | Hushi HD Interface driver present HSnd | Crazysounds present INXR | Index generator present JFTP | SCSI Driver for generic tape devices present JINX | Jinx present MADD | Addmem present NTK4 | NTK4 Falcon030 MOD Player resident MCL_ | MiNT Control present MFNT | Fontloader present MGEM | MultiGEM present MID3 | MIDI Net 3 installed HSND | Crazysounds present MMAC | Magic Mouse Accelerator present MM_2 | Midimaze 2 present NFnt | NeoDesk Font Loader present NLdr | NeoDesk Loader present NUL> | NUL> System startp utility present PDOS | PowerDOS present PMMU | PMMU present (and reprogrammed) POIS | Posion! Virus Killer present PSSG | Paint Shop hardcopy vector present PTOS | ROMRAM active RFUS | Rufus present RSpd | RS Speed present SCRN | Screen Scroll present SCSV | Line Art Screensaver present SELC | C-Lab File Selector present SFA^ | Fontloader system present SFMN | Safe Menu present SMon | SysMon present SM00 | SOTA Printer Spooler present SM01 | ReProK Office Management DUO SM02 | ReProK International EM-NET II SPEE | Mouse Speeder present SVGA | Super VGA Emulator present TFIX | TOS 1.04 fix present THNX | Thinx present TMon | TempleMon present Typ1 | Daisywheel Accessory present UIS3 | Universal Item Selector 3 present USHD | Diskus HD Driver Present USRS | Romspeed present VFIX | VDIFix present VIRA | Virus Alarm present VRAM | Virtual Memory Management for TT present VSco | Virus Scope present XBTN | Mouse speeder routine from XBoot installed XDsk | X-Disk Ramdisk present XFS1 | Master Moudle eXtended TOS File System present XHDI | XHDI Driver present xRmt | X Remote present XWin | Extended Windows Moudle present _PWR | Power Management Unit present _AFM | Audio Fun Machine present _FSR | Serial Patch program for TOS 4.0x presentNoneSFP00468881 or 6888268881 or 68882 and SFP0046888168881 and SFP0046888268882 and SFP00468040 Internal68040 Internal and SFP004SoftwareFreedom present _SND | Sound Hardware available :- GI Sound Chip (PSG) Stereo 8 Bit Playback DMA Record 16-bit CODEC DSP _AKP | Language :- AmericanGermanFrenchEnglishSpanishItalianSwedishSwiss FrenchSwiss GermanTurkishFinnishNorwegianDanishSaudi ArabianDutchCzechoslovakianHungarian FSMC | Advancded GDOS :- FSM (Version Speedo (Version ) : Default QualityDraft QualityFinal Quality CHNG | Changes resident ARTS | TT Artist Present DIG2 | Digiplay present DKEY | Dead Key present GSP1 | GEM Spooler present MDIA | Multi-Dialog (Version OSBL | Screen Blaster Present POWM | PowerMouse present RSVF | RS232 Version Fast (HSMODEM) present S_DR | CDROM SCSI Driver present Spol | Flexible Printer Spooler present SSND | Petra present UTRK | Ulitmate Tracker present VeiL | Turbo Veille present WBrd | Bird Wings (Version _JPD | Brainstorm's JPEG DSP Decoder present FSC | Falcon Screen present | UnrecognisedThe Cookie Monster Report By Cajun, Copyright 1995 'C_REPORT.ASC' already exists... Overwrite (Y/N) CKBD | CKBD Composed Character Deluxe Keyboard Driver installed UFSL | Extended Universal Font Selector :- "" Version xUFC | Extended Universal Font Selector Configurer present BCKW | Backward resident CJar | JarXXX program installed STiK | ST Internet Kit present _MET | Metados installed AFnt | AES Font Loader present AHVR | VRAM present BLNK | Screen Blanker present CM16 | CyReL's M16 Versatile Installation program present CSMD | CyReL's Serial Mouse Manager installed cVDI | CyReL's M-16-1280 VDI Driver installed DAWN | Before Dawn present JMLS | JML Snapshot present LEDP | LED Panel present MagC | Magic Dials configurer present MPRO | Magic Pro Conifuration CPX present OSTT | OverScan TT present SAM | System Audio Manager SMAL | Small AES Icon fonts USPK | Hard Drisk Auto Parker installed VFNT | VdiFont present VGAS | VGA Simulator VMEM | Virtual Memory present WFSL | Window File Selector present WrAp | WarpMouse present XFRB | Extended Fast RAM Buffer present XSSI | Extended Screen Sacver Information :- TwiLightBefore DawnMidnight CASE | Case Type :- 520 ST1040 ST/Falcon030Mega STStacyMega STE/TTTower) :- On) :- Off T2GM | TOS 2 GEM installed MkJr | Cookie Jar creator program installed INSJ | Cookie Jar installer/extendor program installed HWAM | Cookie Jar creator program installed _T30 | KAOS TOS installed AgKO | AusGuck RAMdisk present ALHP | Alman HP Deskjet Screendumper present AMC1 | Monitor Switchbox present AMC2 | PC Keyboard Driver Software present APGM | Sysgem present AVmw | Virus Warning Program present BIOC | Pirosca present BSIM | Drive B Simulator present BUG1 | Bugaboo Debugger present CB2K | Claus Brod GEMDOS Bug Patch present CBDF | Claus Brod Dabbel Feature present CBHD | Claus Brod HD Driver present CBHY | Claus Brod Hyper Format present CBIT | C'T Bus Interface Driver present CFIX | Console Fix present CFsl | Compo File Selector installed Cham | Chameleon installed CISY | Cisystem present CKJR | Create Cookie Jar Program present CLK1 | MEGA ST Clock Utility present COLO | Colos Mono-Colour Converter present CPSL | Caps Lock Display present CRAC | Protar HD Driver installed CtCp | CapsLock Display present CTSF | CTS Bug Fix installed CWCo | Compo File Selector installed DATE | Led Panel Date present DPRS | Printer Buffer installed DRIV | Drive Edit present DRRH | Wodan Keyboard Layout Program installed DSSO | Sokrates Keyboard Driver installed ETM | Entmauser present EXRA | Extra RAM Speeder Card Software present EXTD | TOS File Name Extender installed FALT | Faltoff Screen() MEGA STE bufixer installed FLXD | Flexdisk present Fose | Font Selector present FrmD | Form_do_it present FSmp | Martin Patzel File Selector installed GABI | Gabrielle Serial Port Typewriter Emulator present GBEL | Gard's GEM Bell present GEMB | GE Soft HD Driver installed GENV | GEM Environment Setter present GIGA | Giga Box ST Driver present gkCO | Calamus Thingy present GNUC | GNU-C Library present Gnva | Geneva Multi-tasking AES GOff | Grow/Shrinkbox off GULM | Gulam Shell present HABO | Haboo Harddisk Cache installed HAMM | Melody Maker Software present HBFS | BoxKite File Selector installed HcP6 | NEC P6 Hardcopy Driver installed HDDR | HD Driver installed HDPR | HD Protect installed HDST | Eickmann HD Driver installed HDSW | High Density Switcher present HIDS | High Density Disk Driver installed HMDU | HM2 System Memory Dump installed HMOC | H!nisch Modula Object Cache present HMRD | H!nisch Modula Run-Time Debugger present HMRS | HM2 Run-Time System present HPHC | HP Deskjet Hardcopy installed HPLJ | HP Laserjet Emulator installed IBMP | Norwegian->IBM Printer Converter installed IDSK | Icon Desk present IMAC | Bootsector Guardian present JAM1 | Butler James present JCNB | JCN Bootselector present JCNC | JCN Multi Accessory present JCNH | Hardcopy Program present JCNT | Cocteau Word Processor present JSHD | High Density Control Program present JUST | Justify program present KbEv | MM2 Keyboard Handling Module installed KIDI | RAMdisk present KGTF | Tos Fix present KyMp | Keyboard Macro & Remapping Utility present LALA | Albolala BellHook Sample Player present LLCR | Logilex 1st Lock present LPCD | Carrier Detector present LPJM | Joy Mouse present LP/2 | Malloc 2 Gemdos Vector patched MAST | Master present MFAC | Multi Accessory present MIMA | MIDI Manager present MJAF | Martin Jahr present MKHC | Hardcopy Fixer installed MMUT | Midi Maze II Utility present MRAM | More RAM present MSPD | Mouse Speeder present mstx | Mouse Tricks present N203 | Multi Accessory present NERV | No etv_critic_alert present NETS | PAM Novell Software present NOR5 | Norwegian Keyboard Driver installed NO7P | Norwegian->7 bit printer converter installed NSC1 | N_Syscom accessory present OV24 | OverScan Hardcopy Driver 24 pins installed OVDJ | OverScan Hardcopy Driver HP Deskjet installed OVEP | OverScan Hardcopy Driver 9 pins installed OVFS | OverScan File Selector Patch installed OVIM | OverScan Hardcopy Driver installed OVLS | OverScan DMC Laserbrain Patch installed OVRD | OverScan RamDisk installed OVUT | OverScan Screen Blanker installed OVWI | OverScan Window-Size Patch installed PAMN | PAM Network Driver installed PFIX | PTSIN Fix installed Pinp | Parallel Input Port Driver present PKSH | PKS-Shell present PRCS | CopySTar present PRDS | Peter Rohde Disk Speeder present PRN! | WandelSZ present PRO5 | Resident virus check/kill/protect program present PROT | Protos Screen Utility present PRTD | Print to Disk V1.10 present PRTO | ST Tools present prtr | Atari->IBM Printer Converter installed PRTR | Protar HD Driver installed QIKM | Quick Mouse installed QMAC | Quick Mouse Driver Accessory installed QMCP | Chemplot Quick Mouse Driver installed QST2 | Quick ST 2 installed QST3 | Quick ST 3 installed QUAN | QuanTOS Multiutility present RAIL | Rail Manager installed RSLT | GengTEC VGA Monochrome/16 Colour Driver installed RTOB | Optobell present RTKC | Keyclick present SBKM | Ring Recognition in Modem Routines installed SBTE | Terminal Program present SBTS | Trap Spy present SCAH | Speed Cache installed SCRS | Screen Blanker present SDsk | Softdisk present SDWN | ScreenDown present SENV | Set Environment present SFIX | Serial Port Fix installed SMAU | Set Mouse Accessory present SNAP | That's Snap Accessory present SPCK | RAMdisk for SPC Modula installed STAT | StaTOS present ST-C | Cache Program installed STMS | ST Magazine Screendump installed SYNL | Dynamic Link Library Driver installed SYNT | Syntex present SysE | System Editor present Syso | ST Sysop present SZ_M | Dynamic Mouse Speeder installed TASS | Turbo Assembler present TCFS | Turbo C File Selector installed Tenv | Environment Set Program for Terminal present TIM3 | Time Driver installed TIM5 | Time Driver and Screen Blanker installed TIME | Led Panel Time present Tmon | TempleMon present TOpW | Top Manager Watcher present TPat | Tos Patch installed TRAK | Track Speed present TSEN | TSE Net present TWFS | That's Write File Selector Accessory present UKB1 | Fastload present UKB3 | Fastload and MIDI Through present UN*X | Unixname (/->\ Converter) present VECS | Vecshow presnt VREP | Vector Guard present VSTM | MIDI Transfer present WARP | Warp 9 installed WINZ | L!ftscho!/WinzRAM RAMdisk present XKBD | Extended Keyboard installed xNet | xNet-ST present_AKP_CPU_FDC_FLK_FRB_FPU_IDT_INF_JPD_MCH_NET_OOL_SLM_SND_SWI_VDOARTSAVOJBASHBCKWBIGSBLOWCBCECHAMCLCKCRITCTCHDATLDBFXDCddDEPIDIG2DKEYDNTRDYNLEdDIENVRENV$FIX2FLTPFOseFSELFSERFSMCGDEVGMNIGSNDGSP1HDJRHFIXHSndHSNDHWAMINSJINXRJFTPJINXLAWCLTMFmaccMADDMagXMCL_MDIAMFNTMGEMMID3MINTMkJrMMACMM_2MOGRMSPOMUPFNCLNNFntNLdrNTK4NUL>NVDIOFLSOPMMOSBLOVERPBUGPDOSPMMUPOISPOWMPSSGPTOSRFLXRFUSRSpdRSVERSVFRWINSCRNSCRWSCSVS_DRSELCSFA^SFMNSMonSM00SM01SM02SMTTSPEESPEXSpolSSNDSTRXSVGASWAPSYMBTCRBTHNXTFIXTMonTSWPTTTFTyp1UIS3USHDUSRSUTRKVeiLVFIXVIRAVRAMVScoVSCRWBrdWDOGWEGAWINXWPROXBTNXDskXFS1XHDIXMuzxRmtXWinzDCF_PWR_AFM_FSRFSCCHNGCKBDUFSLxUFCCJarSTiK_METAFntAHVRBLNKCM16CSMDcVDIDAWNJMLSLEDPMagCMPROSMALUSPKVFNTVGASVMEMWFSLWrApXFRBXSSICASE_T30AgKOALHPAMC1AMC2APGMAVmwBIOCBSIMBUG1CB2KCBDFCBHDCBHYCBITCFIXCFslChamCISYCKJRCLK1COLOCPSLCRACCtCpCTSFCWCoDATEDPRSDRIVDRRHDSSOETM EXRAEXTDFALTFLXDFoseFrmDFSmpGABIGBELGEMBGENVGIGAgkCOGNUCGnvaGOffGULMHABOHAMMHBFSHcP6HDDRHDPRHDSTHDSWHIDSHMDUHMOCHMRDHMRSHPHCHPLJIBMPIDSKIMACJAM1JCNBJCNCJCNHJCNTJSHDJUSTKbEvKIDIKGTFKyMpLALALLCRLPCDLPJMLP/2MASTMFACMIMAMJAFMKHCMMUTMRAMMSPDmstxN203NERVNETSNOR5NO7PNSC1OV24OVDJOVEPOVFSOVIMOVLSOVRDOVUTOVWIPAMNPFIXPinpPKSHPRCSPRDSPRN!PRO5PROTPRTDPRTOprtrPRTRQIKMQMACQMCPQST2QST3QUANRAILRSLTRTOBRTKCSBKMSBTESBTSSCAHSCRSSDskSDWNSENVSFIXSMAUSNAPSPCKSTATST-CSTMSSYNLSYNTSysESysoSZ_MTASSTCFSTenvTIM3TIM5TIMETmonTOpWTPatTRAKTSENTWFSUKB1UKB3UN*XVECSVREPVSTMWARPWINZXKBDxNetT2GMnSAM C_REPORT.ASC"   BBd,   ,<   , $  $(&(.  ,"**B 0            T   $$$$$ 4|g!E;=?ͧ7|BVi՗(BިR0D {IϿMȢeMǤThe Cookie Monster Report By Cajun, Copyright 1995 _MCH | Machine :- Atari Falcon030 _CPU | Processor :- Motorola MC68030 _FPU | Floating Point Unit :- None _FDC | Floppy Disk Unit :- 1.44Mb (high-density), Origin is "ATC" (Atari Line Fit or Retro Fitted Unit) _VDO | Video Shifter :- Falcon030 Video Shifter _SND | Sound Hardware available :- GI Sound Chip (PSG) Stereo 8 Bit Playback DMA Record 16-bit CODEC DSP _AKP | Language :- English FSMC | Advancded GDOS :- Speedo (Version 5.00) : Default Quality _SWI | Switch Configuration : - 000000BF _IDT | International Date/Time Format :- 12 Hour Clock and DD.MM.YY FSEL | Extended File Selector :- Freedom present CHNG | Changes resident CKBD | CKBD Composed Character Deluxe Keyboard Driver installed EdDI | EdDI present NVDI | NVDI (Version 3.02) installed OFLS | OFLS protocol (Version 1.03) implementedmtCUTrä`4m ERn"n3~Up)T`C`z !OOu/m*YgFQOތI\^ m<ϯΔ#*m|Q?ʻl2?zxnAn r!pi9DtNkJSei?dw7R0 QIa|wkTa8`51@!\m |PjPS/ayWU,MB U/ϝG\~%afV<PK!4nGFA/CHAPTER.16/DOSOUND.LSTSWRps  w7G]ļTC3]CC^.; gW WҼĔ"UM^.u0" 'R!?XHN(3/]A#D!1%(XUkXT&5$4ȏ l*9\PK!IiGFA/CHAPTER.16/FREQ.LSTSWRp r sw7G]ļTC3]C^.A%Ey iEyɕ U i y%j:%ej\.nn~e iQ5474҄xPK!gGFA/CHAPTER.16/FREQMIDI.LSTSWRp r t  Fy) ny9:  f&\RKJҊR KS+|3S2uKRy\\@)M[SS-8P' 06H$8Y*chd@R\PK! GFA. 4.. CHAPTER 12 5CHAPTER 13  MCHAPTER 14 OCHAPTER 15 UCHAPTER 16 !XCHAPTER 17 4CHAPTER 18 6CHAPTER 19 8. 5.. 4MIDI_COM 6MIDIPLAYLST DMIDIRCRDLST EMIDI_ALLLST GMIDI_BUFLST H[MIDI_MONLST JMIDI_OFFLST L. 6.. 5CH_PRESSLST 7CONTROL LST 8DATA LST 9HOLD LST :KEY_PRESLST ;MODULATNLST <NOTESOFFLST =NOTE_OFFLST >NOTE_ON LST ?OMNI LST @DPITCHBNDLST AGPROGRAM LST BVOLUME LST C' *** CH_PRESS.LST *** 2nd GFA-Manual, page 12-2 > PROCEDURE midi_channel_pressure(channel,pressure) OUT 3,&HD0+PRED(channel),pressure RETURN ' ********* ' rut  Fy) ny9:  \v Aή.A EE)aA %%*:ي\ `l[PBIFBr~^Ij^IB~ 2@7'3(RA6$(U!3M49984aBRiZZjNNN6H*d쪢ahfTj y<P5` O7b5ȩEEE VBM@Q~rjJiԝ`*$'橗(%>A! (){+(Aܩ򢛣O+ 2[%>W(,h8{8UYAR󩫟/WkHh/8!PK!؜M7]GFA/CHAPTER.19/SCRPWRIT.LSTSWRv   Fy) ny9:  \v Aή.A EE%%%*:aA ي\ `l]@iXBrFbQbrIjQBfB0 ݜ̤ĢJk !A i ťɩi9p3}}JRTtTurUtA0} 6T68UEh)Q`W؂Img  Ok\ X$Zj xPйj@=@ B$@~u-*/jjSSJR!>BMFbBZbfNjGנc_ u xDӍ+5$4ȏ rPKaiN"JAGUAR.PAD/PPADTEST.PRGKb``ƀhk2(2\X 2l ' *** CONTROL.LST *** 2nd GFA-Manual, page 12-2 > PROCEDURE midi_control(channel,number,value) OUT 3,&HB0+PRED(channel),nummer,value RETURN ' ********* ' vȀlڀ<>Ä94 cL}vv ~Lbp~T`?A37#L SY8}2U`f`L=`r`oqFc}"wɁA (lB-nyv P/X//Ŝs}0@i?,Qn郻RXdn Sx6@ 7f ہx'@2@|OҮA. !!A\9?%5E!RH! 3/$ᬩ`hii (J-.VptvU(WHJMS(I-.KcTR@Q% 24?܏-!#4=\!rdb0g0a0d0``0e0bPfd0c0f/(cH,-NyGxfM`aPK9JAGUAR.PAD/POWERPAD.SV{OFH|h`;@ H W G_Ѯ9\;$EڎDG1߼vf5?}izp-y׺m{@pmzm^5o/;wpV٫ dbKepΎk?;| \ hwOd PROCEDURE midi_data(channel,data) OUT 3,&HB0+PRED(channel),6,data RETURN ' ********* ' }31_;^kI+YeMn~nH=(79q5SZ-hm'fihKRJld1g/+kX]VmAu,1*JhRNq82'OkϮe(AB!&hZN V!sֹ Cs67`4HȃZFHec#S)%aaDD}GSitL3+IUU=schGa].T@Ā֞SK4#Hwʌwwrٍu(7-âsVeנ'KU@U`7Txc!y͓Iipȵw `Nw\rRp w C`y#E9ir237INr)-W2i=P(KӶnI\,;v@G1R PROCEDURE midi_hold(channel,switch!) LOCAL hold| IF switch! hold|=127 ELSE hold|=0 ENDIF OUT 3,&HB0+PRED(channel),64,hold| RETURN ' ********* ' #_y|Ϛ!!k*ܮN}vȷ },:(}g[VI-[~vkXwIކuڴ*,^vLŜ^45 /8N,8|rtjGMcx 0QIMc˫_Β ?U_!0Q&xf. ohV|7˳"L Pt/*$e/ $&TQ+Ŏ-SӬE+ym£<=௅ND 쇱5Xm,-3XXklC ]GeZFZoam%\/$JEIujD쁣7BOBBjsc@}tۦNTAdBL8uCfQ=i D1 iZ;zrq &(Z/gXTge L |/R:FBcő[{jSBP*mHС{F:fX^Q"{ 6)홹"H/v%$8zg> _55|+;y~2 81mxH}p xqix nɜb2Fq,9MgJ pp/ PROCEDURE midi_key_pressure(channel,note,pressure) OUT 3,&HA0+PRED(channel),note,pressure RETURN ' ********* ' j/D"zQ$q7sTP su&O$VMqk[͈Wpxvo/ PROCEDURE midi_modulation(channel,modulation) OUT 3,&HB0+PRED(channel),1,modulation RETURN ' ********* ' gnlP$9Ƹ#0 ˋ>q4)M􏒳kfc1"~ >~PzU;ǁLG,PXq U4Vۛ4[FP">>>0UZf`)l'KKq?mwѶD)JUCBiD!t|ᨭѣܞֱFR4ƥ砪qH*h]`OBU2 Rw = #⪴GKRH#[!j[^W"p !p}Q"8ۢt Y9 ۡK!ɨZ--[ob;TI"n;<ro 3pU{+(}!1-}' *** NOTESOFF.LST *** 2nd GFA-Manual, page 12-2 > PROCEDURE midi_notes_off(channel) OUT 3,&HB0+PRED(channel),123,0 RETURN ' ********* ' sq'G)Gl5eZAf1OK,oyk}MV"KD9.=ڹgCT-39RLA"Swl]Zz>(vd+2l켅4k!].[HW`̖w hՎP(%D|0ѻObHGo9ǐ ˅9.;Aߩ>Y9}3ħܢjAD3%&oD7{W%}()g,ۆh^ VdQ; PaWdV/%HWѣX/<~8R6p^;Y\ldIp9 xc?TY) _`1@L֒am ś̬ٳ7'>~*O!MTzcjL?ǒQ-R;~]{vYKxd p &4u2>'h#mLu$CFɡxR NcÃ$6f~rur341w[7!Ba:|zf' *** NOTE_OFF.LST *** 2nd GFA-Manual, page 12-2 > PROCEDURE midi_note_off(channel,note,velocity) OUT 3,&H80+PRED(channel),note,velocity RETURN ' ********* ' KhC"JRPASSWORD/PASSWORD.TXTmTn6? tv衇=z#MQnE#%$)Tl&/g޼yfvO6_ۧ6#o|FNpr.SQjr{KQ-HR옊շöqfOtp$#aCdS͍M$سϤ"E0;mB$?Z;UoS;RƸ`HQJUl)Zu!/mk9k|TDg:~Ɏ} sz8?zzՓq1/.I*{f* M܊,DGsSϜ5.EByU4ԉ"'BwMu,ڽ%czmLQꌱ> $`gݎD2hd-L1|v: "ZL)EMU},$.yS( {p&q{nF#<:]uY8VCt Vۡ6cX臻R:Y|iYrx8}w0VV[F' *** NOTE_ON.LST *** 2nd GFA-Manual, page 12-2 > PROCEDURE midi_note_on(channel,note,velocity) ' *** Note off: velocity=0 or use Procedure Midi_note_off OUT 3,&H90+PRED(channel),note,velocity RETURN ' ********* ' hffHK8f@D""$"{`u_o~IyooO7sRK ~zNu,]#vΏUh}]Ӗ~<2!*N+=kU|e~^\ryÈo#.:\' ݾT'M iuR_"{.EťДgQI^|5*:.;4y"7˜V:ILlKl89KV{wg7P;6<]{;^Kia'X.K-wE뫩1##O|]KQ Qϯnt+](8-RK#Ż餵^࠰㡜3-8yS"ݱ{wJ@T( 9J1!i꼹|A:?RԮWGW[.KWp@jɮ4/ ;Ddr3.dfiEBrSԆDEM&vASFz!N*e!&}5œW PROCEDURE midi_omni(channel,switch!) ' *** Omni-switch (if on, channel-information is ignored) IF switch! OUT 3,&HB0+PRED(channel),124,0 ! on ELSE OUT 3,&HB0+PRED(channel),125,0 ! off ENDIF RETURN ' ********* ' xgu؋##by G"׼!x 6h,Va '6HС ~F2/ qxKL]b4{|g=\ rgů$ImɴH&װm7аox+w#0"M[6c;sƉt&i-FH_Hec]y'$=H?M^#)tu~d7CxWAf=MљCU+_cECAU1 *,>W_hav-݇ 3vMϺxzQse?U>[%NY w; rdpB>o6ĥՍƸ%=CF i_݉z\G.vE.i>3LNz5`UO3!) W!N4R6'7NPB!YH\aUHY޺FvLeʿZ83q) MI+UBGCQ656pH%R뗈-ʒ,ıx^ݣ|.:)f9|V1.&C b#I7" b$7>WL$){Ħlvod=3S:Z.́p{вvB)]EIG' *** PITCHBND.LST *** 2nd GFA-Manual, page 12-2 > PROCEDURE midi_pitch_bend(channel,bend) ' *** bend 0-255 LOCAL byte1|,byte2| IF BTST(bend,0) byte1|=64 ELSE byte1|=0 ENDIF byte2|=SHR|(BYTE(bend),1) OUT 3,&HE0+PRED(channel),byte1|,byte2| RETURN ' ********* ' ;Dxjgo`x2-/ǿ#>:>0ѭRd0CjoVz|#^xu%g=Y##Fjx%*r]{HZ+ʒW~(MII6ɃjevHGvkpg)?(W$$cJLi_;+>Dv3JK;*Ҧ^SoveImměqǵi(^Wk:KKU'KFOd;5:qg!6=IN^n7Jmؖ'uѥ2ETp͟5O_nf*7ZI?q`K֑73A%~tӑ ӓxN1Bv؏ޘ("UtTwq?nV?#Va'j~Pm\"MKLY/bAC{S^QUR Ƕ)JW=2z|YNTz@ n@]f~?uVg"l[';,2ލrYG7WkX$HwscXg|`89ޢ@1pEF?9]#:r^nco魃c WmRE,pµW JOqMµ j],^}xv̹s]1$Zn' *** PROGRAM.LST *** 2nd GFA-Manual, page 12-2 > PROCEDURE midi_program(channel,number) OUT 3,&HC0+PRED(channel),number RETURN ' ********* ' {VY**g[֕ ~-.,m`Iuߍ 팷]N!JS'qK9XlXut|h_)}Mꤧ"9-26RK~hdDxM- #$ ᭩ o16^A{0' I=iH %!Y/㖳^QZB'+x.xCT!ތH+4MտJm`}qoFZsFɺJOݳMEd+QBohμB'I]u]xA7<67"{FTaKl+[DAPg Xq",'ҝD#s'#1Ke;ÁtRc뜻 Stc;o~ c,{Fmd]տ>XBXGf>mXIxh/~6m@(]d+[tZĹZllL#Ot-.' ܪSFj9u-ug>ˬ7_eL%p:SQ)%q-,roL,- /J/.sH֢n2:̬KTGc^کz Ҫ|cF7װ S7s=L]*BS$I\C!XЪTpikA4̔NqOP. 9E8Eb_3Ć",5b [ |/}g 1M1?E73/s'q]Ʈ`g*a]?[9|dü )mawӬ;f[C(6HM#Uӑ50ȋbp' *** VOLUME.LST *** 2nd GFA-Manual, page 12-2 > PROCEDURE midi_volume(channel,volume) OUT 3,&HB0,7,volume RETURN ' ********* ' Is"8%0B:us=UlfVbe!jӳ{]\,%0I$jH-3T :9zN'C4UbFbfPJlU{LE,%gI7>V%f㌭\"gDqzr{{&qH:dl cޥsjEc5UCXYO=A6+?(#:qoN]|5jYZ]\lžue_UN ?To8گpK2r)ܩ輎6`UN:H+cѓ) W΄ۘ'oocR?y?ì[5u W:u:$qU:& :6SAl$-L~i0Vvْ'QT"%H(/ɗUQϞUhe-gf|0 40H  PROCEDURE midi_play(last.byte%,VAR midi.byte|(),midi.time%()) ' ' *** Play music in array midi.byte|(); time-data in array midi.time%() ' *** Index of last Midi-byte is last.byte% (see Procedure Midi_record) ' LOCAL m$,k,i%,t%,time%,channel m$="Music-record of "+STR$(INT(midi.time%(last.byte%)/200))+" seconds| " m$=m$+"| = stop" ALERT 3,m$,1,"Start",k {ADD(XBIOS(14,1),6)}=0 ! clear keyboard-buffer i%=1 t%=TIMER REPEAT time%=SUB(TIMER,t%) IF midi.time%(i%)<=time% OUT 3,midi.byte|(i%) INC i% ENDIF UNTIL i%=last.byte% OR INKEY$=" " ! end of record or FOR channel=0 TO 15 ! everything off OUT 3,&HB0+channel,123,0 OUT 3,&HB0+channel,64,0 OUT 3,&HB0+channel,1,0 OUT 3,&HE0+channel,0,0 NEXT channel RETURN ' ********* ' 1֔`W+RSv}G=# PROCEDURE midi_record(VAR last.byte%,midi.byte|(),midi.time%()) ' ' *** Record Midi-music: notes in byte-array, time in integer-array ' *** Both arrays must have been DIMensioned already! ' *** Byte 254 will be ignored ' *** Index of last Midi-byte is returned in last.byte% ' *** Play recorded music with Procedure Midi_play ' LOCAL last%,buffer$,i%,t%,time%,byte|,begin%,j%,m$,k,channel ARRAYFILL midi.byte|(),0 ARRAYFILL midi.time%(),0 last%=DIM?(midi.byte|())-1 m$=STR$(last%)+" bytes available| | = stop recording" ALERT 3,m$,1,"Start",k {ADD(XBIOS(14,1),6)}=0 ! clear keyboard-buffer buffer$=INPMID$ ! clear MIDI-buffer i%=1 t%=TIMER REPEAT IF INP?(3) byte|=INP(3) IF byte|<>254 time%=SUB(TIMER,t%) midi.byte|(i%)=byte| midi.time%(i%)=time% INC i% ENDIF ENDIF UNTIL i%=last% OR INKEY$=" " last.byte%=i%-1 FOR channel=0 TO 15 ! everything off OUT 3,&HB0+channel,123,0 OUT 3,&HB0+channel,64,0 OUT 3,&HB0+channel,1,0 OUT 3,&HE0+channel,0,0 NEXT channel begin%=midi.time%(1) ! subtract pause at begin FOR j%=1 TO i% SUB midi.time%(j%),begin% NEXT j% m$="|"+STR$(i%)+" bytes recorded" ALERT 3,m$,1," OK ",k RETURN ' ********* ' i(fJM~M$nKcDg@ eQK ȿY8.$(;p()+h $g mFR x;& q  lb퇋:i^03^~MILƻˤi9Ig^]F"3F%U"*ԳU|%KWT䢥`E%vY䖤ǻTeni+ܛ;XlM*!.$1EWڦur.\bd&{>^%Iw xb$`\>^&8Ϸ#AINo0cآjϓ k#|Ql MˌP+9JoHUooU0$nJ [uTO*EX'FY3SsG9փyGNJ@zSɐ8ztgp:'s>_0[]>ݏƒ wi}wW]"' *** MIDI_ALL.LST *** 2nd GFA-Manual, page 12-2 > PROCEDURE midi_off_all ' ' *** Switch everything off on all channels ' LOCAL channel FOR channel=0 TO 15 OUT 3,&HB0+channel,123,0 ! all notes off OUT 3,&HB0+channel,64,0 ! sustain off OUT 3,&HB0+channel,1,0 ! modulation off OUT 3,&HE0+channel,0,0 ! pitch bend off NEXT channel RETURN ' ********* ' Ή.RtMF'|"Kgdt2O(6G\]KzdFa \8iQ0<+`tspw/=fs c7.1ݤHс@)s6pUʼ֟˼]B'Ra2k|X/k"TQt6J:%7x&ܞ̈́9)fRR#0).!,B]B j,Z!hOJ״ l[clIT\z\4`ԉ=zORp23b)*]f /G@G^]$آ5or'wuIk7if/FJAu JmPs6@4l~$/"#7¬<ɈQ2Z<=t$ |EP"}yqӦܴ(7g^}`S"uڅ?yjDmt!4(Ci[ PROCEDURE midi_buffer_new(bytes%,VAR old.adr%) ' ' *** Change size of Midi-buffer (default 128 bytes) ' *** Return address of original buffer in old.adr% ' *** Restore original buffer with Procedure Midi_buffer_restore ' ' *** Global: midi.buffer|() ' LOCAL ptr% ptr%=XBIOS(14,2) old.adr%=LPEEK(ptr%) ! address of original buffer DIM midi.buffer|(bytes%-1) ! new buffer LPOKE ptr%,VARPTR(midi.buffer|(0)) ! address of new buffer DPOKE ptr%+4,bytes% ! size DPOKE ptr%+6,0 ! buffer-head DPOKE ptr%+8,0 ! buffer-tail DPOKE ptr%+10,0 ! low mark (not used) DPOKE ptr%+12,bytes%-1 ! high mark (not used) RETURN ' *** > PROCEDURE midi_buffer_restore(midi.buffer.adr%) ' ' *** Restore default Midi-buffer ' *** Address was returned by Procedure Midi_buffer_new ' ' *** Global: midi.buffer|() ' LOCAL adr%,m$,k adr%=XBIOS(14,2) ! address of current buffer LPOKE adr%,midi.buffer.adr% ! address of default buffer (128 bytes) DPOKE adr%+4,128 ! size DPOKE adr%+6,0 ! buffer-head DPOKE adr%+8,0 ! buffer-tail DPOKE adr%+10,0 ! low mark (not used) DPOKE adr%+12,127 ! high mark (not used) ERASE midi.buffer|() ! don't need the buffer anymore RETURN ' ********* ' 5Et8)[b|:7OŕKOR6UzUڮ^1R.)}2;"Iwk.( I=lx絨A6(>XsLOVj@dQ@{GEA~Y;LOҽ?zJ-|g?h3xnSo(> gŌ;`}u|x%(lr0Ι$*Urfe8?G|dN1\0 m ٛ-OO9Y<%+PH&}4f;=.,eE<<1ygYQ &`&w/ 2* &4c/|}Yq/̮+IFc+^ƥ]QOڒ#kg/ѦKta%' *** MIDI_MON.LST *** 2nd GFA-Manual, page 12-2 > PROCEDURE midi_monitor ' ' *** Simple Midi-monitor ' LOCAL m$,k,byte|,byte$,hex$,bin$,buffer$,key$,channel byte$=SPACE$(3) hex$=SPACE$(2) bin$=SPACE$(8) m$="All incoming Midi-bytes |(except 254) will be |printed on the screen|" m$=m$+"(press to stop)" ALERT 1,m$,1,"Start",k m$="|Clear screen with " ALERT 1,m$,1," OK ",k {ADD(XBIOS(14,1),6)}=0 ! clear keyboard-buffer buffer$=INPMID$ ! clear MIDI-buffer CLS PRINT TAB(10);"dec";TAB(20);"hex";TAB(30);"bin" REPEAT REPEAT key$=INKEY$ IF INP?(3) byte|=INP(3) IF byte|<>254 IF TIMER-t%>200 PRINT ! if more than 1 second between incoming bytes ENDIF t%=TIMER RSET byte$=STR$(byte|) RSET hex$=HEX$(byte|) RSET bin$=BIN$(byte|) PRINT TAB(10);byte$;TAB(20);hex$;TAB(30);bin$ ENDIF ENDIF UNTIL key$=" " OR key$=CHR$(13) IF key$=CHR$(13) CLS ENDIF UNTIL key$=" " FOR channel=0 TO 15 ! everything off OUT 3,&HB0+channel,123,0 OUT 3,&HB0+channel,64,0 OUT 3,&HB0+channel,1,0 OUT 3,&HE0+channel,0,0 NEXT channel {ADD(XBIOS(14,1),6)}=0 ! clear keyboard-buffer PRINT " (Press any key)" ~INP(2) RETURN ' ********* ' bX^ElWiG 9{`@%zuq+Lv2doD XFj$ , _aZG @po ^/ˢ^bN `gB>z\*,r|EmoozMN3 q ,]XK`=LcÃq^Yt2vsnfQ/QUy"{>yU>L˖o^w7g3b.yEOq&7癅]d kzߕ2 'vIoY*{Ѧ~aL!.>HV'M S~6Ly$B:sdg7+;٪4[EO6FY?mxU,F f¦^1i2-]=v ~rUOݦަUsNGG?NʕW҅r%},HarWQs "K.c PROCEDURE midi_off(channel) ' ' *** Switch everything off on this channel (1-16) ' OUT 3,&HB0+PRED(channel),123,0 ! all notes off OUT 3,&HB0+PRED(channel),64,0 ! sustain off OUT 3,&HB0+PRED(channel),1,0 ! modulation off OUT 3,&HE0+PRED(channel),0,0 ! pitch bend off RETURN ' ********* ' dD>̤^Pny,u&!9 q>TpJ*$;[(`- L~>?Q!`:[Gʼn~L]^5;fhyOI>8ڳ7l`-* .鴽.&xrU[PFypdBuy^޴N $KiS.&eud/!>b+>% 2??DtijS+cƮ gT⳯,}E_>:LYo'uT!;4[wO=LO87DU]1EGup%H5R;[9&YgV L8o!N22=<r1Ni[hի5CwvW"/7.GCZ?MYpC\BGuG|Ki'/VRn!asb>ϛÒΩvpS.֙byiQnLԑ2&/,6^Xs2.  M..  4BAUD LST N' *** BAUD.LST *** 2nd GFA-Manual, page 13-2 > PROCEDURE baud(rate%) ' ' *** Change baudrate ' LOCAL bd% SELECT rate% CASE 19200 bd%=0 CASE 9600 bd%=1 CASE 4800 bd%=2 CASE 3600 bd%=3 CASE 2400 bd%=4 CASE 2000 bd%=5 CASE 1800 bd%=6 CASE 1200 bd%=7 CASE 600 bd%=8 CASE 300 bd%=9 CASE 200 bd%=10 CASE 150 bd%=11 CASE 134 bd%=12 CASE 110 bd%=13 CASE 75 bd%=14 ! old TOS (bug): becomes 120 baud!!! CASE 50 bd%=15 ! old TOS (bug): becomes 80 baud!!! ENDSELECT ~XBIOS(15,bd%,-1,-1,-1,-1,-1) RETURN ' ********* ' L˧twGtD ]kd&E%kkkkyyiO(~.&f#MЅod@9ŕu#]c£7o^#GAVHGb&S'Z* $ IB˜eHctvDi z0K: q{09BpK(|'^M"5 r۹Щ^etD}gMI|b>c@zM`^CՀ/ltmp[|^o:MVKWn pjCN. O.. 4MOUSE LST PaMOUSINITLST QMOUS_ACTLST T' *** MOUSE.LST *** 2nd GFA-Manual, page 14-6 > PROCEDURE mouse(switch!) ' ' *** Disable (switch!=FALSE) or activate (TRUE) the mouse ' IF switch! OUT 4,8 ! activate mouse again ELSE OUT 4,18 ! disable mouse temporarily ENDIF RETURN ' ********* ' Tf~O\: ^XFCQϤWj6 J//~ZJn;v1R=Q`Ȉ:\.?V5H8 cd?cy e~X_Ti@Ӥ2K47oSE҅hsL.`RV}8C{Bÿ522bF~;hthgᄚ-↩qy$V5@UJ SEEF_fWB).Ҍ?,Q:IffRyOkإ%ۖXY6.CEa guQf"6활ru|?/_1mq1neEx7 gۙv-E}Ñ0= pHfQkPSNLk&Ǒ),GE ]Lc- &qنH"W6pu^Q-[d]hUW-+MF%2Qv^jH降XCMJT`q1gI3aXDNռe#fI-*G%4Ɛ' *** MOUSINIT.LST *** 2nd GFA-Manual, page 14-6 > PROCEDURE mouse_init_1(VAR mouse1$) ' ' *** Create a new mouse-cursor as string mouse1$ ' *** Activate mouse-cursor with: DEFMOUSE mouse$ ' *** Use Procedure Mouse_init_2 for second mouse, etc. ' ' *** Procedure: Mouse_creation ' RESTORE pattern.mouse1 @mouse_creation(mouse1$) ' pattern.mouse1: ' *** x,y,mode(0=normal;1=XOR),mask-colour,mouse-colour (VDI colour-indices) DATA 0,0,0,0,1 ' *** mask-pattern (1 = pixel on , 0 = pixel off) DATA 0000111111110000 DATA 0001111111111000 DATA 0011111111111100 DATA 0111111111111110 DATA 0111111111111110 DATA 0111111111111110 DATA 0111111111111110 DATA 1111111111111111 DATA 1111111111111111 DATA 1111111111111111 DATA 0111111111111110 DATA 0111111111111110 DATA 0111111111111110 DATA 0011111111111100 DATA 0001111111111000 DATA 0000111111110000 ' *** mouse-pattern (1 = pixel on , 0 = pixel off) DATA 0000000000000000 DATA 0000111111110000 DATA 0001111111111000 DATA 0011111111111100 DATA 0010000000000100 DATA 0010011001100100 DATA 0010000100000100 DATA 0110001000000110 DATA 0110010000000110 DATA 0110011110000110 DATA 0010000000000100 DATA 0010100000010100 DATA 0010011111100100 DATA 0001000000001000 DATA 0000111111110000 DATA 0000000000000000 RETURN ' *** > PROCEDURE mouse_creation(VAR m$) ' ' *** Construct mouse-string from data in DATA-lines ' LOCAL x,y,mode,msk.color,mouse.color,n,msk$,mouse$ m$=STRING$(74,0) ! 37 words READ x,y,mode,msk.color,mouse.color MID$(m$,1,2)=MKI$(x) ! word 0 MID$(m$,3,2)=MKI$(y) ! word 1 MID$(m$,5,2)=MKI$(mode) ! word 2 MID$(m$,7,2)=MKI$(msk.color) ! word 3 MID$(m$,9,2)=MKI$(mouse.color) ! word 4 FOR n=1 TO 16 ! word 5-20 READ msk$ MID$(m$,9+n*2,2)=MKI$(VAL("&X"+msk$)) NEXT n FOR n=1 TO 16 ! word 21-36 READ mouse$ MID$(m$,41+n*2,2)=MKI$(VAL("&X"+mouse$)) NEXT n RETURN ' ********* ' FVD2ag9a"]bec&6?n]8%^rFp OWd,jɾS!U+\@k(VKQ}ݩ%/5TvAQ@GRϩQ1I iOLC{7qt'SXul56HI 0:WD>Kg@aN<\\@GrĻ87~f1֠F=))tiȝI=~d [> YDƉ9E P\cHp?`(O1_zqJoծDf|\2<8xmL*hE+aT6:؍~:j_eoxۤ >+#LnD7WiNb~ xoNoCCŽTКR8imԝħ/OMRo$m[p5h_h2PR9:4paogC%hÙY3! U-g%/Nc~LEcdwyRG'{,йT*zdÌhGF,=nh{Y:_j|G|5&fXMdhʺFlHO=K?C3O;O^ײt^*Y#?>?0I3~\(<60n""EF$ PROCEDURE mouse_action(stop!,VAR x,y,k) ' ' *** Wait until user moves mouse or pushes mouse-button ' *** Return new mouse-position and state of button ' *** If stop!=TRUE the Procedure is left after mouse-motion has stopped ' *** With stop!=FALSE mouse flickers during motion, but not while stationary ' *** With stop!=TRUE mouse will not flicker at all ' *** After a click the Procedure is always left immediately ' LOCAL x1,y1 SHOWM MOUSE x1,y1,k REPEAT MOUSE x,y,k UNTIL x1<>x OR y1<>y OR k IF stop! REPEAT x1=x y1=y PAUSE 1 MOUSE x,y,k UNTIL x1=x AND y1=y OR k ENDIF RETURN ' ********* ' 9`)$u>:G_ ŀj{ix̌iMYYѺU.Xʓe ?[B4CuO>`J]! ]W&kɁ\ŒΉ3JŰԣ%̚Uxu2ae"0312*+]c jeӇĘ{( -{Ex5e1ƭmPAo RfLI{[iYMzJ[g6$ 0OFt /cFVsQeO5΅y }W{>{["+=s"; :]R>)Eh10a}ӡwQy6Snpf@}/N_<&޼1[DQ EǠvѭL|k!o#' *** JOYSTICK.LST *** 2nd GFA-Manual, page 15-2 FUNCTION joystick(port) ' ' *** Returns status of joystick (Port 0 or 1) ' *** Only usable after STICK 1 (mouse is dead) ' *** Status (wind-direction): 1=N 2=S 3=fire 4=W 5=NW 6=SW 8=E 9=NE 10=SE ' IF STRIG(port) ! fire-button RETURN 3 ELSE RETURN STICK(port) ! stick; 0 if no movement ENDIF ENDFUNC ' ***** ' $c#uh<~Unv6W ]E">.C@!Aai6rm6-VuLƔam9q׵HH?7g<[/B%m8w +gG΢e,]sx&IxX9<%,pGw0&*~LzS@ca]z JΡ4(hRZ qXF ~0p@[sp?h}Н3f#'jEQ^L/mΑf%g)^9Dw&bیj98[arp:0KjCWkx g7y eSSÐ-b 2b(3gCՆ.685w;p=Z[3]Xby_j N_;>]/W[tk盵5IX.!bf|_/. r?kerŊ^inFQgtFBgHW&_, vb65AiD-Yq@|sN"6>Bs#4G"ǥɴ. "X.. "4CONTSONG #YGIST ,^MINI_SM @fSND_MACH OnSONG fxSOUND q~BELL LST DOSND_INLST DOSOUND LST FREQ LST *FREQMIDILST +MIDIBYTELST ,NOTE LST -OCTAVE LST .PERDMIDILST /PERIOD LST 0SAMPLE LST 1TCBTRACKLST 2. $Y.. $XCONTPLAYLST %Z2CONTSTOPLST '[9CONT_BRKLST *\' *** CONTPLAY.LST *** 2nd GFA-Manual, page 16-11 > PROCEDURE cont_song_play(adr%) ' ' *** Play a song in XBIOS 32 format continuously with EVERY (every second) ' *** Song-address (byte-array or INLINE-line) in adr% ' *** Key-click is switched off ' ' *** Global: cont.song.adr% [for Cont_song and Cont_song_continue] ' *** Procedure: Cont_song ' cont.song.adr%=adr% SPOKE &H484,BCLR(PEEK(&H484),0) ! key-click off EVERY 200 GOSUB cont_song ! test every second if song is finished ~XBIOS(32,L:adr%) ! start the song RETURN ' *** > PROCEDURE cont_song IF XBIOS(32,L:-1)=0 ! song finished? ~XBIOS(32,L:cont.song.adr%) ! yes, start song again ENDIF RETURN ' ********* ' ɈKpYo f|e22a_g/=?_urĠOqݏMNܟ?G=V}vyq:|opD…2F s!ƨ8.S4> |pD<_M>UPN' *** CONTSTOP.LST *** 2nd GFA-Manual, page 16-11 > PROCEDURE cont_song_stop ' ' *** Stop song and switch key-click on again ' EVERY STOP WAVE 0,0 ! silence SPOKE &H484,BSET(PEEK(&H484),0) ! key-click on RETURN ' ********* ' xS=ɿ6KvZ [+Jty 1|آvtv[YgЕ:י+p< ~>XYa&äHߩ+sL".L]J7W3tKez.'t%dga =8ciUhsu%3;>x}vw<3!sfH4]xusp W\>+jUjXL3cJ]Yg5;a1g3U)lp3E%,y^OS}#ᑻTS*< ,9XMnN+ޫ)q>7ܣxv'R% MjvKv>,n>ǖ8Dd}F;~*Ŏ:l%7 #ڼq"󘍑`y6l^^lF39!dtzۃ*[-]kN0=%n[K~Qeuc{ >>O͉]g2; r+FWlc+)ǡCQ. tDcN3ghڃyK2:l NrtK7Ss6i|@x' *** CONT_BRK.LST *** 2nd GFA-Manual, page 16-11 > PROCEDURE cont_song_break ' ' *** Interrupt song temporarily (key-click on again) ' *** Continue song later with: @cont_song_continue ' ' *** Global: cont.song.pointer% cont.song.register() [Cont_song_continue] ' LOCAL i DIM cont.song.register(15) cont.song.pointer%=XBIOS(32,L:-1) ! where are we? FOR i=0 TO 15 cont.song.register(i)=XBIOS(28,0,i) ! save the registers NEXT i SPOKE &H484,BSET(PEEK(&H484),0) ! key-click on EVERY STOP WAVE 0,0 ! silence RETURN ' *** > PROCEDURE cont_song_continue ' ' *** Continue song that was interrupted with Procedure Cont_song_break ' LOCAL i SPOKE &H484,BCLR(PEEK(&H484),0) ! key-click off FOR i=0 TO 15 ~XBIOS(28,cont.song.register(i),i OR 128) ! restore registers NEXT i IF cont.song.pointer%=0 ! song was just finished cont.song.pointer%=cont.song.adr% ENDIF EVERY 200 GOSUB cont_song ~XBIOS(32,L:cont.song.pointer%) ! continue the music ERASE cont.song.register() RETURN ' ********* ' xb3nߙgb/#f?2W}GstRߙx~*b9pM%_ Fbޠ,A\qyN0Jv*$;_I}89 q97-_W6d16y'#\Ό6vuf҄&BhvmhԔvr᷌#>9,}{op^ܢ)6֙XV$a-dZ --pMe,X[_IZ#Ldԁaٿ]\)g(,4C41NwclEXQ,ڄM\h~SYE= ^X{>\lBCv+#}T >hLA(m8k4ĹNw;$QY)@|“ҕH#N~xKWg '98H%WOM4fwsh`{|^N*{+8nkl(i趾}-Ԋ4]Wym‹NH*#XD*g>cd]JnmB&1^w| 5d=Px!k2u+9\ʗnV׽6W5Tjx ZBor$( =唌?t(SQaYGsl/-|Nׂ?t(jkcJ 2W=;ZHCD~܆wO%<0/. -^.. -XGISTEXITLST ._GISTINITLST 0`GISTPRIOLST 3aGISTSTOPLST 5bGIST_ALLLST 7cGIST_OFFLST 9dGIST_ON LST ;e' *** GISTEXIT.LST *** 2nd GFA-Manual, page 16-12 > PROCEDURE gist_exit ' ' *** Restore system timer ' LOCAL a @gist_stop_all ! silence a=CARD(C:gist.exit%()) ! remove driver RETURN ' ********* ' R_1;Qh ,+9\8xuX(c[!F^}Ŷƙ2n/T.Z VqrdN+v+yUiT<âmh h2kٞ`˱S' *** GISTINIT.LST *** 2nd GFA-Manual, page 16-12 > PROCEDURE gist_init ' ' *** Install GIST-driver and declare some Global variables ' *** GISTDRVR.INL (2248 bytes) must be loaded into INLINE-line gist.driver% ' *** You have to reserve 3000 bytes (!) for the INLINE-line ' *** Driver uses 200 Hz system timer interrupt routine ' *** Always use Procedure Gist_exit to restore the system timer ' ' *** Global: gist.driver% gist.exit% gist.on% gist.off% gist.stop% ' *** gist.prior% gist.stop.all% ' LOCAL a gist.exit%=ADD(gist.driver%,148) gist.stop.all%=ADD(gist.driver%,176) gist.on%=ADD(gist.driver%,210) gist.stop%=ADD(gist.driver%,704) gist.off%=ADD(gist.driver%,782) gist.prior%=ADD(gist.driver%,868) a=CARD(C:gist.driver%()) ! install driver @gist_stop_all ! silence RETURN ' ********* ' ۉwLQJNkMɛ}[quUee΍ @Εn!5}6h T8* PROCEDURE gist_prior(chan,VAR prior) ' ' *** Returns current priority on channel (1-3) ' prior=CARD(C:gist.prior%(PRED(chan))) RETURN ' ********* ' S~P@V8+.#6/sB`TJj{U.;_#c^iG'h \6$Ø@3QO?e<'Oe 7Kl= {>XqZm#pv_[4qJ 5u `~S;)WTX-@lGۢNRMP" y@SJڏ , A+"zw[MzBdC.lx?_AI0GJ[}B~w!ݖdB{2^'t9EXOv2!BlKF#52p7]`~!ীNGu!,A¼_#|1Mh >"#3 d \- e `&l3<{0WF9DEoj? ȸKqI {!O56G !,ƙlrC1^[~ʿ=%ڱ׫ =.VSh?%\D'KЅGEl ?.݃lDRLo+Q1MSt5N5{D>k@UU("ӄ{g]aoB"XP/a\@ GpDA!G)DTxվCn阏uEef q{#8#U{ KJq:&^wՔ^n9⥂|ۊ' *** GISTSTOP.LST *** 2nd GFA-Manual, page 16-12 > PROCEDURE gist_stop(chan) ' ' *** Sound on channel (1-3) stops abruptly (no Release-phase) ' LOCAL a a=CARD(C:gist.stop%(PRED(chan))) RETURN ' ********* ' lT8͖~!;-^[U[ADP6nÎF\,qx`%Yp#O՛&߃.Y\Qz*< @)% Ihΰ^<`~ˬV~v$2&=Q{}L.Թ.O³: dfՁzp&@Yzj9@]30&b?gbS'XաFq PROCEDURE gist_stop_all ' ' *** Stop all sound on all channels abruptly ' LOCAL a a=CARD(C:gist.stop.all%()) RETURN ' ********* ' Ugz_g X*7Y+fmh\7vϔ, L+'xZ>?6mJRQӃ]}MTRY܁Ŧyu>9F_1u7eNr+K,0@'Opdp+1Sأ2@?Wa$sr*UZs+I]s)> /!;p8=6OƉR.Tud Q No 8 9 urmTHzg?u_V$#DgKTy>^RbdR+EjHVf, .G-m iBJ6uL#' *** GIST_OFF.LST *** 2nd GFA-Manual, page 16-12 > PROCEDURE gist_off(chan) ' ' *** Sound on channel (1-3) enters Release-phase and gets priority 0 ' LOCAL a% a%=CARD(C:gist.off%(PRED(chan))) RETURN ' ********* ' ̢15%a~SaR<U ʗyZ4hWas:xta. 8*aG:sUAb -\s.\2`oNҿo|A(1\[Č9 C]nq =hӭ8oV)t1(ҥNd?H@e%wp~4(pf8:a`mJItԘ̮ WS C2Ds&H$Le0156 :9-uGSQ->+_&ՑS$VjNQW!Q:ܳV)N=UeMFE)X-gQ/?Ty(;(Y΅g47yd ;% :A`#IE*!* q"#uE(^,y" =z9_y3Q"M;H-2 dgA]) 5U bC( GmVrq8!7r:T £78vbU9V`Xct{ŵEJbЪWtWGؼ`Ӟ1gB?3 *߂Em^^SμuߨN;Q Fa~IE;)fJqۿ{U!h >L .~=2Nſ7:B-BMLnZ?HfCR}SH?5:N:MTlGDTdZ' *** GIST_ON.LST *** 2nd GFA-Manual, page 16-12 > PROCEDURE gist_on(adr%,chan,vol,pitch,prior) ' ' *** Start GIST-sound on address adr% (INLINE-line or byte-array) ' *** GIST-sound (file-length 112 bytes) has four phases: ' *** Attack, Decay, Sustain, Release (ADSR) ' *** chan = channel: 1,2,3 or -1 [driver actually uses 0,1,2] ' *** if chan=-1 driver uses any availble channel ' *** vol = volume: 0 - 15 of -1 ' *** if vol=-1 default volume (from file) is used ' *** pitch: 24 - 108 (=Midi-notes!) for notes ' *** note is played (Sustain-level) until: @gist_off(channel) ' *** sound-effect (pitch=-1) enters Release-phase automatically ' *** prior = priority: 0 - 32767 ' *** note with higher priority (e.g. sound-effect) is played ' LOCAL a a=CARD(C:gist.on%(L:adr%,PRED(chan),vol,pitch,prior)) RETURN ' ********* ' pke /=s,q8x. Af.. AXMSM_EFCTLST Bg?MSM_EXITLST DhYMSM_FLAGLST FiMSM_INITLST HjMSM_STOPLST KlMSM_STRTLST Mm' *** MSM_EFCT.LST *** 2nd GFA-Manual, page 16-12 > PROCEDURE msm_effect(effect,freq) ' ' *** Soundeffect (in Mainsong) ' *** Frequency is 245000/freq Hz (freq: 11-255) ' ' *** Procedure: Msm_flag ' @msm_flag(9,freq) @msm_flag(8,effect) RETURN ' ********* ' $:p%a8|&P.b4"KJH0n6'q'#ԕWa6neM@3YxS~JnF6Bm"J55LxAR5Sx}D%i|HRz,ǢG ZVbrL1Ng%JfFY\`[:`;Ao%4~.Dd,:Y3ވav\׻p~n觋aV13M_`T PR  ESǟk!/1.VFߑ7GT G $A"pHLҗxb8 7yB7M>J^jb͐ѾG)Rx& NYU5PWTxud3i%oF]'SdʜVPL\&n$:.?BD5i1 ߑ|>b"2Ǒ"U]-nhS$^nC#  PROCEDURE msm_exit ' ' *** Restore memory and leave Mini-Soundmachine ' ' *** Procedure: Msm_stop ' *** Global: msm.adr% msm.systim% ' LOCAL dummy%,m$,k @msm_stop dummy%=MFREE(msm.adr%) ! memory back to GEMDOS IF dummy%<>0 m$="*** Error ***| |MFREE-error in |Procedure Msm_exit" ALERT 3,m$,1," OK ",k ENDIF ~XBIOS(31,2,80,192,L:msm.systim%) ! Timer C on RESERVE ! memory back to GFA-Basic RETURN ' ********* ' [A!~t##|Qr! cdbolc vbRKIJNGQ eH@/Z,=2hYEeVMc;!; XG [A8)CZ!T4"[IWj8iF6*1 R*TRc^ (V:4C%fqTC'4wڃl PROCEDURE msm_flag(flag,value) ' ' *** Set flag to value ' ' *** Global: msm.flags% ' BYTE{msm.flags%+flag}=value RETURN ' ********* ' WH>PgJ%%"_g'A]ٿ@G ȇwBgk؅ hlFgD;Ύލ~گFR'#+2%( ,7U q9_L9Q-d"c׋t*-]οwZSqBR &kDt8JU/d? 5q6E.^]*}tX.ޏ?fjS 1^9 PN~ Ivk٬EDK 4ƧWo R-E65 PROCEDURE msm_init(file$,VAR msm.ok!) ' ' *** Reserve memory for Mini-Soundmachin object-file and load file ' *** Procedure uses RESERVE and MALLOC ' *** Returns msm.ok!=TRUE if object-file was loaded ' *** Always call Procedure Msm_exit to restore memory ' ' *** Procedure: Program_exit ' *** Global: msm.adr% msm.flags% msm.systim% ' LOCAL file%,res.mem%,m$,k IF EXIST(file$) msm.ok!=TRUE file%={FGETDTA()+26} res.mem%=file%+256-MOD(file%,256) ! multiple of 256 RESERVE -res.mem% ! reserve memory for object-file msm.adr%=MALLOC(file%) ! memory now available msm.flags%=msm.adr%+&HC64 ! flag-addresses msm.systim%=LPEEK(&H114) ! 200 Hz Systemtimer (Timer C) BLOAD file$,msm.adr% ! load object-file ~XBIOS(38,L:msm.adr%) ! assembler-routine in Supervisor-mode ELSE m$="*** Error ***| |File "+RIGHT$(file$,LEN(file$)-RINSTR(file$,"\")) m$=m$+"|not found " ALERT 3,m$,1,"Continue|Quit",k IF k=1 msm.ok!=FALSE ELSE @program_exit ENDIF ENDIF RETURN ' ********* ' yr])| J<ħpz+t,4 } 8c8oc|ăMG]^>tト=[ʺaݤcK5H,1_B7(}t }dWPD1*WCM҄/>"}u&he;b0Z,V19o#mh:6ѳmc 2)>@qEX(?g]%TQxF: p/eoFΊJMkR:W#vr3dSZ>o~tȇFt` { ڋ;壟r,ޖ^c-zq#^yy sLP2^\v9QФg C<7 2JT+Ȧ^ekdŌ6)s0o˿dIXsEZx$4rL#z5eGk@ Y'­z+؞;C-%R0! G`1m w bRj ' *** MSM_STOP.LST *** 2nd GFA-Manual, page 16-12 > PROCEDURE msm_stop ' ' *** Stop the Mini-Soundmachine song (set flag 7 to 1) ' ' *** Procedure: Msm_flag ' @msm_flag(7,1) REPEAT UNTIL PEEK(&HFFFA1D)=0 RETURN ' ********* ' 8mp SǜeOKw56׳' J:)F~&[: (.BinQȣҭ=cAT&{86>E*%iL&a0.r˜.|/g;Y]'՘@p]3(/O5u/0Won "Em<ʉtMF4ukA:.EG2_q45nɘˉVܮQhwD$E՘lL8*tx ҃>lA׿80A5 O1`;0 jXN&PLڳJ-4ć1V*?7á5wMUEnZp3LE aˆQ0=v)O±$}b̔ۥT/@{qqX,T)l !|OSo|g{Ā9$$3`-Ϳ@$9@v4ѹW3C]/BШ׽A,ĺUWz^CADE).nHJ@ߢk!Uea~t³ˁ߃)1_)ա‹%uh䄘`Djt O7bW7/:+hG8@xb u`nZWk` pۃ/\oa0+oP%a' *** MSM_STRT.LST *** 2nd GFA-Manual, page 16-12 > PROCEDURE msm_start ' ' *** Start the Mini-Soundmachine song ' SPOKE &HFFFA1D,16 RETURN ' ********* ' *6:^ni`3CUqN p*Qmyb% [yikos B9Z9OcN Lxjx_ǧ0iI4F8,#턇҃0p?>gX+G=($jnchkM&հKFWOڵ Ri` Nm[Pa_m 䏥1tS/GGԿ9S!hH[R(-c̮RV6E,J#r=x|tvqZOZ*}!ho-,AoPD4 ༓1U t?VMi-qa,ň)@=ӘYOR[G,!J\:_Ÿf҅4'hhW8J>_s40MҀڣlb "pÞ8?ܧC5*yehM՘u?Ic M3lq+l"')(9:JIAE2T'G [eteui%=Pen g1 8).D55GLⶻ>;t\jF! \.6EclnoNj9I2|Z9Eiy@&hR˖щ!D0|AX)Fe@BLȃ (aVLɀx(Pp)\6Qba(BApYUq5&>hFT <-؉9S2r\g5U\0܋N _`. Pn.. PXSM_EXIT LST QoSM_FLAG LST SpSM_INIT LST VqSM_SPACELST XsfSM_STOP LST Zt"SM_WAIT LST ]uSM_X100 LST avSM_X66 LST cw' *** SM_EXIT.LST *** 2nd GFA-Manual, page 16-12 > PROCEDURE sm_exit ' ' *** Restore memory and leave Soundmachine ' ' *** Global: sm.song% sm.sam% ' LOCAL dummy%,m$,k IF sm.song%>0 dummy%=MFREE(sm.song%) ! buffer back to GEMDOS IF dummy%<>0 m$="*** Error ***|MFREE-error at |Song-buffer in |Procedure Sm_exit" ALERT 3,m$,1," OK ",k ENDIF ENDIF SDPOKE &H452,1 ! VBL on SPOKE &HFFFA1D,80 ! Systemtimer on (200 Hz) OUT 4,8 ! activate mouse again dummy%=MFREE(sm.sam%) ! memory back to GEMDOS IF dummy%<>0 m$="*** Error ***|MFREE-error at |Object-file in |Procedure Sm_exit" ALERT 3,m$,1," OK ",k ENDIF RESERVE ! memory back to GFA-Basic RETURN ' ********* ' PROCEDURE sm_flag(flag,value|) ' ' *** Set flag (0-7) to value (0-255) ' ' *** Global: sm.flags% ' BYTE{sm.flags%+flag}=value| RETURN ' ********* ' @p㹫ˍ8/\^q;xjf̙3?3[aQ=\QfI? 1,=^SO-E2E2.gɲx% ZT  \)R(t;-rש[QlN[Q#uσ!G uhyOYM&L)3#疡N/΂ċ{Dr帎LcݺCZCbưgZEZ\MQ"B_ *ÿ# PROCEDURE sm_init(file$,buffer%,VAR sm.ok!) ' ' *** Reserve memory for Soundmachine object-file and load it ' *** Also reserve memory for buffer (if buffer%>0: compressed file) ' *** Procedure uses RESERVE and MALLOC ' *** The mouse is disabled (can't be used anyway) ' *** Returns sm.ok!=TRUE if object-file is loaded ' *** Always call Procedure Sm_exit to restore memory ' ' *** Procedure: Program_exit ' *** Global: sm.sam% sm.taon% sm.taoff% sm.flags% sm.song% ' LOCAL file%,m$,k,res.mem%,bufp% IF EXIST(file$) sm.ok!=TRUE file%={FGETDTA()+26} res.mem%=file%+buffer% res.mem%=res.mem%+256-MOD(res.mem%,256) ! multiple of 256 RESERVE -res.mem% ! reserve memory for object-file + buffer sm.sam%=MALLOC(file%) ! object-file (from SAMLINK.PRG) sm.taon%=sm.sam%+&H186 ! special function (Procedure Sm_space) sm.taoff%=sm.sam%+&H1B6 sm.flags%=sm.sam%+&HE76 ! address of the 8 flags bufp%=sm.sam%+&HE7E ! buffer-pointer (uncompress file) BLOAD file$,sm.sam% ! load object-file OUT 4,18 ! disable mouse ~XBIOS(38,L:sm.sam%) ! assembler-routine in Supervisor-mode SDPOKE &H452,0 ! VBL off IF buffer%>0 sm.song%=MALLOC(buffer%) ! buffer (from SAMLINK.PRG) LPOKE (bufp%),sm.song% ! give buffer-address to SOUNDMACHINE ENDIF ELSE m$="*** Error ***| |File "+RIGHT$(file$,LEN(file$)-RINSTR(file$,"\")) m$=m$+"|not found" ALERT 3,m$,1,"Continue|Quit",k IF k=1 sm.ok!=FALSE ELSE @program_exit ENDIF ENDIF RETURN ' ********* ' hje`:y O\ P#2]/BC 0 9C3iX ~!sfJ'[رRc9JpX*KC*BIf&FTBJDyiPF߆ x.eqICt"}|0>9ɢUY0 39!&ݬǎOqT^B ,fiN'm!i=' *** SM-SPACE.LST *** 2nd GFA-Manual, page 16-12 > PROCEDURE sm_space(flag!) ' ' *** In X100-mode will be recognized if flag!=TRUE ' *** Turn off with @sm_space(FALSE) ' ' *** Global: sm.taon% sm.taoff% ' IF flag! CALL sm.taon% ELSE CALL sm.taoff% ENDIF RETURN ' ********* ' npWA^0nW) ).%{AeidOɚ龟>2[fWS R$V|՝"`%32%I02+7ϊj-kcH8 e*A%N>?//>]oO//ѱ>= z_D,Q$O\\_}IA3 ʡl3`W:[B9L- 'QA`oLBJ g @ ,)^ܝ_g;?/1wtvR"ziWʧn|mUq!U"yOHξ21IHzvMoG|ݭtWZ7\~GRB)&Z@c PROCEDURE sm_stop_x66 ' ' *** Stop Soundmachine-song (only possible in X66-mode, not in X100-mode) ' ' *** Procedure: Sm_flag Sm_wait ' @sm_flag(7,1) @sm_wait RETURN ' ********* ' Tɦ9I2|$ M`w,`8 )˸kg@CN@dU!h{:s@}ڦ!WL!+h96#Qqu.{MI3=`C)Oeri v{H@‰ׇ$"UFF,e&OR0.iQwQeA)qn̰ 2͘pơAtrE)YooWPOKpjZ48ʀ5}aT1r<۩)1;3w"}BP,8ہhXڼD<$S#)`]]F*ȡ4_?]:ɊVjCP]$=3v:2@LtC.cK{|ʁN{ @*rs^Too[4VQ+ ^",U"**d0zg%,(9s˳ C( Om0jTPQ1%8!l٪`bD%rm.#p>Y6a hKx{YmֆDN_?f'M:) yFB*'Eq븚:QS?nj/䈳gྦྷߗ@UV(T֤?Z[9~?5ӳ3߿8D'-UEh6xO-nq͋^#/I,p Z'۬L' *** SM_WAIT.LST *** 2nd GFA-Manual, page 16-12 > PROCEDURE sm_wait ' ' *** Wait until Restart is noticed ' REPEAT UNTIL PEEK(&HFFFA19)=0 RETURN ' ********* ' (kg_2־j m?>?AK QbWj`MK*l{8^d^̪./"kbdK*7 :MfyDBibzy YnB{>+]Q!KUJc9b,Bvl)Ȫ&Y{1w% F~Q ('bC:b:GfT^C{|+lhAM(xE7K1!D8k#Pg1{ͯhaV1i{Z}~kob}tϖK1Kls_B'OJ<EMFA8Q6sAq;~b`wea!=#Krs^ bi4B,OM[Yu<(gjkNT |mRĖY}śQZGv$&+t+DKLBVpEb lӬP%8+!SE_,K[Ny}_Z94!VM9q̮`1i8$PyAYƒALvtX*i6XvJCxlzUh7fkB|D@&c| iG%C¶2FJIl PTz}(xw8 >y|ϏO/nY *;i;A'JoUvjIxcґ%(,ZL"IΎ&T^Hdi` \p4%;je` dNVBt*Km)=؄dF.֤' *** SM_X100.LST *** 2nd GFA-Manual, page 16-12 > PROCEDURE sm_start_x100 ' ' *** Start Soundmachine-song (if necessary, unpack first) ' *** Use in X100-mode only ' *** After @sm_space(TRUE) a will stop the song ' ' *** Procedure: Sm_space Sm_wait ' *** Standard: on! off! ' @sm_space(on!) SPOKE &HFFFA19,1 @sm_wait @sm_space(off!) RETURN ' ********* ' U%CE}+J= C2:+-ɫ18u>Ȗ eT1 ߼yC9fb!ԭ] Wʋ^èԮZmv 5|?$*@9.pPf. %Cw,U|WXﲰ`.n{uV?wfcwyx"koZ( ӡBb7<)Y4x#Z!0)@@geCvAAg<'x |;bCް}ya6LR4ZK!8ήLQlO/ 9pn~J[qN*9 D,Ah?9^Yz̀]c:ʍRwDT?e+J|. "Ѱ?b#[fvjth,Ǵ#Gݎ_? %7JTm3pinmEehYXi"<T*#`,! JZzrhNՏV` )`9[G_IiR q>Y(۟Ӑ+KdR' *** SM_X66.LST *** 2nd GFA-Manual, page 16-12 > PROCEDURE sm_start_x66 ' ' *** Start Soundmachine-song (if necessary, unpack first) ' *** Use in X66-mode only ' SPOKE &HFFFA19,1 RETURN ' ********* ' yD$ '4WԮ1m $U|P+-Z=YG`e'є"}$MW؀7̓&|O *"nJZZK"[IO,{r|O?ś3^̸ߑZL|{\~0]RwQjRY:$!{hƲPU6am'mE5Œ m$>I$H9K7~#yRk=[2@{|&f/TIE."К99s|ћ. xn%iDfN/G^݇1"e0$bKpC]YI #NXsJAlQLJ*ҹZZIXhhfDBaQ-0j<ڦ':<1Dzpye+pyujV+'yxa \Խ3׈g^,BePfXXQ,T™ier˰|4䖧6wtXI$0CCgC 8j`@2Jj eKZA;L1wߣ{u͙oJx\Zց|hL,A,U~f)+$eEG86ʀ%ɴd8&5u[jxe9i_qԑ.= ޵M78yLDu}S7Y. fx.. fXSONGPLAYLST gySONGRESTLST jzSONGSTOPLST l{SONG_BRKLST n|' *** SONGPLAY.LST *** 2nd GFA-Manual, page 16-13 > PROCEDURE song_play(adr%) ' ' *** Play a XBIOS 32 song ' *** Address of song (in byte-array or INLINE-line) is adr% ' *** Key-click is temporarily off ' ' *** Global: song.adr% [for Song_restart en Song_continue] ' song.adr%=adr% SPOKE &H484,BCLR(PEEK(&H484),0) ! key-click off ~XBIOS(32,L:song.adr%) ! start the song RETURN ' ********* ' !!ThQD/i6144}߹wfDn{99{&g㆏U籔Yvהw&hkXT|0~P4=<@|(VME|kXfWj'0T/ֆwG[[nm|}X==4PSMrvok8A55u%ό4<y?_=8s;՞oٞv{]6zjsEoj[n^oԬ໹5:}*=}nuUw"ٿg㕧L|-HuyNe~NUm?꣭Mn=![Cj3mPuPRxjkh릟)?4Z[:VZmmZ:ӺϠ5[zXhm_6XWlG~~SN ?P^vyܜ7qjߺjÞݭ_}U޻75MyPe' *** SONGREST.LST *** 2nd GFA-Manual, page 16-13 > PROCEDURE song_restart ' ' *** Restart a song that was halted with Procedure Song_stop ' WAVE 0,0 SPOKE &H484,BCLR(PEEK(&H484),0) ~XBIOS(32,L:song.adr%) RETURN ' ********* ' oRi'&r)bj1=/M4"ERҮa J1Gpr&X Esľޚ'!#$r({I/1!{K$}Iw8aGIyD_ PPp`Yi"ޣ4}q%o4C,C {>9 {G)0dGџCD#oRu'eш`!zY>hZ0)laۜo<~bqHp}` &碑?O|OCsd9= b|Hw{e1:mk҄@>|s4O]/9뵌EtbLv u}׶qDDeME%ˢ,eۥ׹8ry痢N@$T9 ]x6Wl 'E{kl]P & zBZ.Qx/d_Сy7SoGCЧPJ6W$qB+a[/\o7ןM=)b?v Y ckA j%",'L>"RƐ K=\~(o˛EA' *** SONGSTOP.LST *** 2nd GFA-Manual, page 16-13 > PROCEDURE song_stop ' ' *** Stop the song and switch key-click on again ' WAVE 0,0 SPOKE &H484,BSET(PEEK(&H484),0) ! key-click on RETURN ' ********* ' 染3P/"oX.LR({PgzDM] B﵇,b/G9ޏŌ8H-s˒%p@](j(v.1;?,>Y/xrT~))\C EKzP}`>ڡݛSIJ?I̿#D'0NL{8D,1b}?&76Yؓo/m(ݛtVp1ђ59uWS|0d$x&a#z6F==XMZBƏB"_rt`}0*K>SQ_ _ߢ `os7y2x>Ӷ*ˬ5w2;ҎPAlrW\_x;m=AusOֲ'VƱljLb2=m,::T8XY9c3+ٓyfx9xY\_Ɏ=8tֲ3Bs1a-O7&aCp?694w(1[YKGzd1ݘ[$-g# _ gw6lN.yc~d/,o ޻gva ٛ/)~z^WY"Ў͆ٱcZi!C.Ɉ7?0g*>ƒgAt?y;ůCxS}C?zuX7jXm%nD>PyjA' *** SONG_BRK.LST *** 2nd GFA-Manual, page 16-13 > PROCEDURE song_break ' ' *** Interrupt song and switch key-click on ' *** Continue song again with @song_continue ' ' *** Global: song.pointer% song.register() [for Song_continue] ' LOCAL i DIM song.register(15) song.pointer%=XBIOS(32,L:-1) ! where are we? FOR i=0 TO 15 song.register(i)=XBIOS(28,0,i) ! store registers NEXT i SPOKE &H484,BSET(PEEK(&H484),0) ! key-click on WAVE 0,0 RETURN ' *** > PROCEDURE song_continue ' ' *** Continue a song that was interrupted by Procedure Song_break ' LOCAL i SPOKE &H484,BCLR(PEEK(&H484),0) ! key-click off FOR i=0 TO 15 ~XBIOS(28,song.register(i),i OR 128) ! restore registers NEXT i IF song.pointer%=0 ! song was just finished song.pointer%=song.adr% ENDIF ~XBIOS(32,L:song.pointer%) ! play the music ERASE song.register() RETURN ' ********* ' {V a7,\(":hV_$\w NOlՆ)FXIHK$^<GDBш]߃ Q){ЄQ A<<~Z!\0|Ab蕥kTA_QC|1azP/nU7ޫfCD "cgbq@525FѦ[ʬx k!#z c>YUuX겝#z]|+q|1e_w(qu=ڨ^XAe/ѷ6XzJ϶2Qj jAhYAM78:d ?61o PROCEDURE sound_alarm ' ' *** Ta-ti-ta sound (alarm) ' SOUND 1,10,12,4,25 SOUND 1,10,6,4,25 SOUND 1,10,12,4,50 SOUND 1,0 RETURN ' ********* ' PQ|kz{dD+bE30jPs@çe PǬ{ۡl{Qs4YژZpe&BSCBc :iA.(pN9[O޷Aax `=dz(c)nICѨشatQ :PrIl/GiZJmtB|` #gMv7W~'󝇲~ʞ?]diȆ'i3mm bQ1O>fx&V bnfjfoIgH\ 5-szrfrhǼuSy U(W"yỲ/UNJx|oޓxxJo?n?Q~Mu?iepF2fk%Ħ^X+%ӝV + PROCEDURE sound_boing_1(pause) ' ' *** Boing-sound; echo depends on pause ' LOCAL i FOR i=15 DOWNTO 0 SOUND 1,i,5,1 SOUND 2,i,12,2 SOUND 3,i,5,4 WAVE 7 PAUSE pause SOUND 3,i,5,5 PAUSE pause NEXT i WAVE 0,0 RETURN ' ********* ' wH+?̚~Ĝi4-a3iRc6-{,hVX`f:hL] 4 Pzw񼳼h,}\⥪})-af qJ-nF9i=ҩO[#kQVgG4Sq ܋ġnqV`.Ǩm,C뭱ySl[AC#pP%ud!)S)+5hC}؞PzƸJ [ʹ9s4rӦpm9mx{ͤ߬;6\v"ْ>@ۿTJ?f#^:P|Qmy!<^?>cYqa9Vl H}XQ ?"ǥ*ͨ[܇ZNsX~h ݑ|uwZPoT~Y,CRw`)X9LB g Gh,#yz`շ3@Ӽ2$%&vj9c_V*1ȱj՚UNfW*X9>hR->ky?(k B;HhS6kȱT[:-&n+G2v3fW=y5kg;jnʫY' *** BOING_2.LST *** 2nd GFA-Manual, page 16-13 > PROCEDURE sound_boing_2(pause) ' ' *** Boing-sound; echo hangt af van pause ' LOCAL i FOR i=15 DOWNTO 0 SOUND 1,i,1,3 SOUND 2,i,5,3 SOUND 3,i,1,4 WAVE 7 PAUSE pause SOUND 3,i,1,5 PAUSE pause NEXT i WAVE 0,0 RETURN ' ********* ' |'3r~4qvm@΋.zcbJZc߱`SV['as T,= SrѦo`ݷ&he-ȝJqɛO! Llm7L;/fasS#U6Ifnx k3{0^^#\] V7~Hm+ Nv/Zvw^=KjY"] j2w]䜡JGX߿ e#&җ] qQ,ZoFZ $irS{#[w0]WQ<ڽ`8nOZ+SpRr 6H?isG⩟m-s1C*c Y^S2ʙN貞Lb+sJ:y62?y:]_=H'Wo 1z+qx7tM-|V|gmj&9=7 j`fvp W]FO!|n;V@+/۬lIŋYعDݾ7J~W^q ݷX #SKkr^r}GTn]6 iI;l1P7,vgk٤J' *** CLING.LST *** 2nd GFA-Manual, page 16-13 > PROCEDURE sound_cling ' ' *** Cling-sound ' SOUND 1,14,1,5 SOUND 2,14,5,7 SOUND 3,14,8,6 WAVE 7,7,9,17391 RETURN ' ********* ' eL}Y4Bn\W b֦=y\ץ?rTR後~flvFO]m]N#h,]yQfEôohXx!{u {Rq:oX6iЉB/V^pإߎ =>Ta:`N˦ y9sIx=G2ıݥrW&U]&rxVsju|0e߻ ~Uڒl3~9-jRME y9xxW6]hW*\zbTѦiڥj8|@{<k^_o*mqwҿ+^qZt`r`I }8p0[DjaY[mTYN%c)qsHKrj9NUƝT<'SS$3Roǥ$d~)SJ l3%S,)T$ɅWwHIbI.S95\߻ ~UڒlRr"I.Ӣ+$Kr}^R$ʫFVITI{*t5,?P:8$/.Tgr|&S69^X&btA t}<6!{0ٔL8_Oty:a+}>/u`u=)}#}G Oh4 fm}ݪlSYذvGN+%0ga"m mģ >[.ehn5 PROCEDURE sound_heart ' ' *** Heartbeat (continuous) ' SOUND 1,9,1,4 SOUND 2,7,1,4 SOUND 3,10,1,1 WAVE 7739,3,8,4964 RETURN ' ********* ' ?'VÅ_/ecTqg6̧r5b},EN=OǯxVC; -rǭ$[ o-S>7CB8F/+ q@89E{ԩ+֘`Z?8#t)G(鶵?ujم)5N-_'۷xs^fuOπ(;4D.X1uVN7jg/fk9J6+M/f.cJai.ӻ迫8^ʹ;o}^HHU51)gKi@ 1\T!5Q*'P\犻 4̠k\jP#/9%jdSqFDDXc_me_Pcwϳ :4:rE͹s b(~vfm??tU/l\@:7u\j{3J}HD tQj%h匥ȎO9.;DpZ YHg^>lB3nuU+W>v:j4_8eCtiށ./2uA>OA lc^'ZvBcnG=FS>nSk9ń澣,X|j[yS{'?Yɕ+5B$CDWP9l.!rjƍ(,' *** POMPOM.LST *** 2nd GFA-Manual, page 16-13 > PROCEDURE sound_pompom ' ' *** Poppom-music (XBIOS 32 format) ' *** Song POMPOM.INL must be in INLINE-line pompom.snd% ' ' *** Global: pompom.snd% ' ~XBIOS(32,L:pompom.snd%) PAUSE 400 WAVE 0,0 RETURN ' ********* ' F /N6}SShWWQ/LmX{sϑKp*]=@eՆfFgpr1\{6+h˟vUs *zr݊{?^-<9"sV%::ey-~%^+D=O R~bЌ ׽@~s6?BBɵ\۲QJ˫K#kxR(g'V )+w&x,Ʃ[y.yU{ h˧J&Ge1[.-kDϕsW̦K,))J@~\S )ҴY]6r.ҔzSJr ReQGg V⻙(c "rtK(QqȪ'+;EdQ*Os#WynTRPn9liY+IfTGFZ8bNk\0icOkVD91/I{(^v=ªU>:ܸ?7p[?+U.ѕ9 %v~i{oxCZ?7z.{rT ֛K' *** POOF.LST *** 2nd GFA-Manual, page 16-13 > PROCEDURE sound_poof ' ' *** Poof-sound ' WAVE 56,7,0,20000,0 RETURN ' ********* ' [\lҬtؤ9L}9Dʎ/pJħ I\.J7r PROCEDURE sound_siren_1(n) ' ' *** Siren (length depends on n) ' LOCAL n,i FOR n=1 TO n FOR i=1 TO 8 SOUND 1,15,i,4,1 NEXT i PAUSE 5 FOR i=1 TO 8 SOUND 1,15,i,4,1 NEXT i PAUSE 5 NEXT n WAVE 0,0 RETURN ' ********* ' ,!tzL#Vg6^&_r>9NUSu=_Qk8S'X]=Z?vHxE*ĩ%E@w5g7%s/2V'? $"ȫ)i\999r~դ*RyyjzO>98(K}n|h% yNo_}ʖlDۍ0E(' h>^=s%LXOqPl⤔R5sW2i|{WG1Ot=|N_;T{#.F+4m;+zDoW?#ԁh}~HLײj>?,:tX]ǡqi}&͟5EUI"χY0$FqJqvϕ{V.] PV sR4 r6hڦ>ns-1}.}Ч߫zr9 ~>V^5`Z300 W#(zo otIte8`Qk^w ނI3k>*Igܙ#Ҁ@/-[5/LZ 45KzNóo' *** TIDELI.LST *** 2nd GFA-Manual, page 16-13 > PROCEDURE sound_tideli ' ' *** Tideli-sound ' SOUND 0,15,2,3,5 SOUND 0,15,2,4,5 SOUND 0,15,2,3,5 SOUND 0,15,2,5,5 SOUND 0,15,2,3,5 SOUND 0,15,2,6,10 SOUND 0,0 RETURN ' ********* ' {?o2*inTC0>YO[1/C$M?e(61˅]1Έi]7k~n %[9ٗ>%#5=$uVĝGSW#wbƜ_?y# Oڒۈ7/b-V8aFj!wy}Zn8 ү&ּ¿o|DbB&}g9[%t; !i." ]Y.p#?" %tz߂2mb2Q.=p[ RUr)J57>l޻7wۻm)qXe(5ؼ͌v}}K~.{Qh6u[z?)Ɔ۶@Uz̍=۽S\_Pl]0cs&\M6Fk(զ{DmǧjS7OyyjS2SurrW&DJuٜ: r{g7gYxqd=`%_3p/2f|S<>3гM!6 ncÂ:iO O <%p^ 7<7,7n³7bƥx Q6t7Mp0:rtXpu=7[j^sm~~' *** TING.LST *** 2nd GFA-Manual, page 16-13 > PROCEDURE sound_ting ' ' *** Ting-sound ' SOUND 1,15,10,6 SOUND 2,0,1,1 SOUND 3,0,12,1 WAVE 1,1,9,12085 RETURN ' ********* ' [kFSnN:^P— ,,raxuט-77 dgXpӼk[Pw,ةOy,?7Z6m~ `j߬( \᦯-_-_nc|^hqew,}I,fa m7ߪ#'ҟAgZ$.%nvYnd#;`y[_X˱wQd [ La?Go6p}j/qQ-M{@TO`] xVo\}W9r[jnҾm=(ҝ`|Ӿwcog;M,Z81h\p{m>WPoç9|3>yk>k>$[&쁖ꁖiƒ3z~ [?Sv~<~dlZx~v-ߘo}tsOykKڦ)ۮ槴Be;hiꚦ~ve*Z^_-4ȗ)_]rzy b/"sJmhJ*456/Hp!9R ( 6עy5+7Prݯ (K}4|W-H>ԇp&>͏\}(u^QjZQMŠE>Ł`0GX Q@=߫ фB#FcR>~LJ j (&Ev(RRjP"M%A4/W#c\2' *** TONG.LST *** 2nd GFA-Manual, page 16-13 > PROCEDURE sound_tong ' ' *** Tong-sound ' SOUND 1,10,1,5 WAVE 1,1,3,6000,10 RETURN ' ********* ' 91~o#S`fΕhKD2NDyT#ibrd|*BzP l$Ҕ@#"( #@[_TH' DrHFA ʻ<` qX`3Y>_iXg!z1-5ʍ6|%ZX++J疗igf iGNjfT(ʊ~½_|&S)Z>orAEK>Q!b~(Lyx,Hm>\":B?Hۙya^X H9}UX^@@g94˷KAa_qJiIA0){M2= yJgBH֊ҽ%Lj=DW<y~3Pyi(++/s qg"?.W2z)PKYt t)# FLIPSIDE/FS.RSCmSUt7 !0@br0*1CBT,+Q4"3 ˍ00zqGUGX[e?p J>qm;n|-wt{`:ss"gD4i爲УdSOOn(R !~rm_KVUWH={jɫ|^LRv{Rq0hTAp< :s>Ej!uVrz,ՂmU []^T“ UFj1xe ל' *** BELL.LST *** 2nd GFA-Manual, page 16-11 > PROCEDURE bell(n) ' ' *** Ring the bell n& times ' LOCAL i FOR i=1 TO n PRINT CHR$(7); PAUSE 10 NEXT i RETURN ' ********* ' anqؗĸ {"^v3></>q7L)S127[)m6줝"gN; %eӂQ̻F?Xwnǿk9#oԁz}b~P_5]=1~?|@a]s<+:[cmKG;?>j~HiWQ/p 'i&8s{п?p)5B_OZs_=3̫jɄeX?AdkiD%2i⼜=yJ:Pesmyű<3`'{PK|54FLIPSIDE/SHARWEAR.DOCMS]o@|0VHZPRx8󝹏QۇDٙ=ࡳ WgdwikLJs$;䀭M{5uňhv½mb /Y}[bXwr ^ù^o@3F6gsv2scH_LBAo.W5uB' *** DOSND_IN.LST *** 2nd GFA-Manual, page 16-11 > PROCEDURE dosound_init ' ' *** Put sound-data in XBIOS 32 sound-string ' *** Call this Procedure before using Procedure Dosound: @dosound(V:boing3$) ' *** Command in DATA-lines: ' *** REG = 14 parameters for registers 0-13 ' *** END = end of sound-string ' *** PAUSE = pause (followed by time in 1/50 seconds) ' *** VAR = decrease/increase tone: channel,start,+/-step,end ' (start and end: 0-255) ' *** Procedure: Dosound_string ' *** Global: dosound-variable(s) ' boing3.sound: DATA REG,0,0,0,0,0,0,27,248,16,16,16,35,95,0 DATA VAR,3,255,-1,116 DATA PAUSE,255,END RESTORE boing3.sound @dosound_string(boing3$) ' boing4.sound: DATA REG,0,216,4,219,5,0,0,254,16,0,0,223,118,0 DATA VAR,0,0,22,0,END RESTORE boing4.sound @dosound_string(boing4$) ' boing5.sound: DATA REG,82,2,251,13,34,0,0,248,16,0,0,0,86,0 DATA VAR,0,0,11,0,END RESTORE boing5.sound @dosound_string(boing5$) ' boing6.sound: DATA REG,0,0,0,0,0,0,0,252,16,0,0,20,70,0 DATA VAR,1,0,1,255,END RESTORE boing6.sound @dosound_string(boing6$) ' tingeling1.sound: DATA REG,0,0,0,0,0,0,23,248,16,16,16,130,62,0 DATA VAR,0,255,-106,116 DATA PAUSE,255,END RESTORE tingeling1.sound @dosound_string(tingeling1$) ' tingeling2.sound: DATA REG,0,0,0,0,0,0,0,254,16,0,0,207,88,0 DATA VAR,0,0,41,0,END RESTORE tingeling2.sound @dosound_string(tingeling2$) ' siren2.sound: DATA REG,0,1,0,0,0,0,0,8,15,0,0,0,0,0,0,10 DATA VAR,0,1,10,0,END RESTORE siren2.sound @dosound_string(siren2$) ' heli.sound: DATA REG,176,0,238,1,119,12,26,227,16,11,14,111,2,12,END RESTORE heli.sound @dosound_string(heli$) ' surf.sound: DATA REG,0,0,0,0,0,0,31,199,16,16,16,0,32,14,END RESTORE surf.sound @dosound_string(surf$) ' ting2.sound: DATA REG,200,0,201,0,100,0,0,248,16,16,16,0,20,0,END RESTORE ting2.sound @dosound_string(ting2$) ' ding.sound: DATA REG,64,1,56,1,0,0,0,252,16,16,0,20,20,0,END RESTORE ding.sound @dosound_string(ding$) ' keyclick.sound: DATA REG,59,0,0,0,0,0,0,254,16,0,0,128,1,3,0,0,END RESTORE keyclick.sound @dosound_string(keyclick$) ' ploink.sound: DATA REG,2,15,2,15,0,0,0,252,16,16,0,20,20,10 DATA VAR,1,240,-16,0 DATA PAUSE,10 DATA REG,2,15,2,15,0,0,0,252,0,0,0,20,20,10,END RESTORE ploink.sound @dosound_string(ploink$) ' toing.sound: DATA REG,140,1,216,4,219,5,0,254,16,0,0,207,88,0 DATA VAR 0,0,41,0,END RESTORE toing.sound @dosound_string(toing$) ' clock.sound: DATA REG,64,0,120,0,0,0,0,252,16,16,0,20,20,0,END RESTORE clock.sound @dosound_string(clock$) ' gong1.sound: DATA REG,1,5,0,5,2,5,0,248,16,16,16,0,20,1,END RESTORE gong1.sound @dosound_string(gong1$) ' gong2.sound: DATA REG,210,3,232,3,209,7,0,248,16,16,16,111,163,0,END RESTORE gong2.sound @dosound_string(gong2$) ' gong3.sound: DATA REG,0,13,0,12,0,15,0,248,16,16,16,200,200,2 DATA PAUSE,250,END RESTORE gong3.sound @dosound_string(gong3$) ' dingdong.sound: DATA REG,65,1,64,1,66,1,0,248,16,16,16,255,70,1 DATA PAUSE,40 DATA REG,65,1,242,0,127,1,0,248,16,16,16,255,100,1,END RESTORE dingdong.sound @dosound_string(dingdong$) ' piew.sound: DATA REG,1,0,0,0,0,0,0,254,16,0,0,0,35,1 DATA VAR,0,50,1,100,END RESTORE piew.sound @dosound_string(piew$) ' poing.sound: DATA REG,1,0,0,0,0,0,0,254,16,0,0,0,35,1 DATA VAR,0,100,-1,50,END RESTORE poing.sound @dosound_string(poing$) ' zap.sound: DATA REG,0,16,0,0,0,0,0,252,15,0,0,20,0,4 DATA VAR,1,0,1,15 DATA PAUSE,1 DATA REG,0,16,0,0,0,0,0,252,0,0,0,20,0,4,END RESTORE zap.sound @dosound_string(zap$) ' dlink.sound: DATA REG,8,2,12,4,0,0,0,252,16,16,0,20,20,9 DATA VAR,0,200,-20,0 DATA PAUSE,1 DATA REG,8,2,12,4,0,0,0,252,0,0,0,20,20,9,END RESTORE dlink.sound @dosound_string(dlink$) ' shot.sound: DATA REG,0,0,0,0,0,0,15,199,16,16,16,0,16,0 DATA PAUSE,25 DATA REG,0,0,0,0,0,0,15,199,0,0,0,0,16,0,END RESTORE shot.sound @dosound_string(shot$) ' explosion1.sound: DATA REG,0,0,0,0,0,0,31,199,16,16,16,0,50,9,END RESTORE explosion1.sound @dosound_string(explosion1$) ' explosion2.sound: DATA REG,0,0,100,0,200,0,31,198,16,16,16,207,88,0 DATA VAR,6,255,0,0,END RESTORE explosion2.sound @dosound_string(explosion2$) ' laser.sound: DATA REG,100,0,200,0,50,0,31,220,16,0,16,127,37,0 DATA VAR,0,0,137,200 DATA PAUSE,128,END RESTORE laser.sound @dosound_string(laser$) ' fft.sound: DATA REG,42,2,88,4,164,8,0,199,16,16,16,106,10,4 DATA VAR 4,124,54,164,END RESTORE fft.sound @dosound_string(fft$) ' steam.sound: DATA REG,0,0,0,0,0,0,10,199,16,16,16,0,80,0 DATA PAUSE,20 DATA REG,0,0,0,0,0,0,10,255,0,0,0,0,80,100,END RESTORE steam.sound @dosound_string(steam$) ' thrill.sound: DATA REG,86,0,86,0,0,0,0,252,16,15,0,50,1,10 DATA VAR,9,16,-1,0 DATA PAUSE,0 DATA REG,86,0,86,0,0,0,0,252,0,15,0,50,1,10,END RESTORE thrill.sound @dosound_string(thrill$) ' jingle.sound: DATA REG,100,4,101,4,0,0,0,252,15,15,0,0,30,0 DATA PAUSE,5 DATA REG,100,3,101,3,0,0,0,252,15,15,0,0,30,0 DATA PAUSE,5 DATA REG,100,2,101,2,0,0,0,252,15,15,0,0,30,0 DATA PAUSE,5 DATA REG,100,1,101,1,0,0,0,252,15,15,0,0,30,0 DATA PAUSE,5 DATA REG,100,0,101,0,0,0,0,252,16,16,0,0,30,0,END RESTORE jingle.sound @dosound_string(jingle$) ' RETURN ' *** > PROCEDURE dosound_string(VAR s$) ' ' *** Construct sound-string from DATA ' LOCAL i,snd$,snd,channel,begin,step,end s$="" DO READ snd$ snd$=UPPER$(snd$) EXIT IF snd$="END" IF snd$="REG" FOR i=0 TO 13 READ snd s$=s$+CHR$(i)+CHR$(snd) NEXT i ENDIF IF snd$="PAUSE" READ snd s$=s$+CHR$(130)+CHR$(snd) ENDIF IF snd$="VAR" READ channel,begin,step,end s$=s$+CHR$(128)+CHR$(begin)+CHR$(129)+CHR$(channel)+CHR$(step)+CHR$(end) ENDIF LOOP s$=s$+CHR$(255)+CHR$(0) ! terminator RETURN ' ********* ' GFA/CHAPTER.16/PERDMIDI.LSTPK!< GFA/CHAPTER.16/PERIOD.LSTPK!G GFA/CHAPTER.16/SAMPLE.LSTPK!y= RGFA/CHAPTER.16/TCBTRACK.LSTPK!&eEM ]GFA/CHAPTER.17/SORRY.LSTPK!n'EM GFA/CHAPTER.18/SORRY.LSTPK![5 SGFA/CHAPTER.19/EXECUTE.LSTPK!%E[ GFA/CHAPTER.19/SCRPREAD.LSTPK!؜M7] GFA/CHAPTER.19/SCRPWRIT.LSTPKaiN" JAGUAR.PAD/PPADTEST.PRGPK9 JAGUAR.PAD/POWERPAD.SPKa!P#?' *** DOSOUND.LST *** 2nd GFA-Manual, page 16-11 > PROCEDURE dosound(adr%) ' ' *** Play XBIOS 32 sound-string (at address adr%) ' ~XBIOS(32,L:adr%) RETURN ' ********* ' OWBAGGR.FGS/WOWBAGGR.CNFPKȅ`] WOWBAGGR.FGS/WOWBAGGR.PRGPKԈ}y K WOWBAGGR.FGS/MANUAL.TXTPKxj| : sPRINTFIL.PRGPKKt & 6 FLIPSIDE/FS.PRGPKYt t)#  FLIPSIDE/FS.RSCPK|54 #FLIPSIDE/SHARWEAR.DOCPKcc%-- WHAT'S IN THE ZIP ARCHIVE? ----------------------------------- GFA A folder containing all the source file bits that go with this issue's instalment of Han van Kempen's "Your Second GfA Basic Manual". FLIPSIDE A folder containing an ancient (1985) Microdeal / Michtron game called "Flipside", which is a "Go!" kind of thing I believe. Grateful thanks to Microdeal's John Symes for making it available as shareware. Should work on any system, including the Falcon, as it makes full use of GEM and the like. WOWBAGGR.FGS A folder containing the full "Final Grandson of Wowbagger the Infinitely Prolonged" swearing accessory version 4.242. It is a lot better and can be used via the command line if you want to. Please refer to the full documentation that is included here too. Works on any system, including Falcon. JAGUAR .PAD A folder containing source snippets belonging to this issue's "How to Program the Jaguar Powerpad" article. It's about, well, how to program the Jaguar/Falcon Powerpad. Works on any system that has a powerpad connected. PASSWORD A folder containing a small "password protection" program written by Michael Noyce. Doc file is contained in there too. PRINTFIL.PRG A tiny little program by what used to be a tiny little Norwegian: Gard E. Abrahamsen. Anyway, this particular utility has been sitting on my hard disk for ages (literally!) and only recently did I re-discover it. It's really small and really useful. It comes with no docs, so here be its function: It can print out a "1st Word Plus" document so that multiple pages fit on one page. Writing will be really tiny, and it will be printed in graphics mode. Works on just about any system, including the Falcon. You need an Epson- compatible printer, though, and documents with too long a ruler (too many characters per line) will not work properly. It's shareware. ALFASORT A folder containing an alphabetical line sorter for ASCII text files. It's quick and dirty. Source file and doc included. Works on any machine. It isn't shareware :-) -- WHAT IF YOU DON'T HAVE "ST ZIP"? ----------------------------- To extract the stuff mentioned above from the archive present on this disk, you need a program called "ST Zip". It is available from a variety of sources, but can also be found on the disk of "ST NEWS" Volume 9 Issue 1. Please get that issue, or try to get "ST Zip" through your local Public Domain library, BBS, friends or network. If there is no other way to get it, send me a disk with 3 IRCs (one extra if you live outside Europe) requesting "ST NEWS" Volume 9 Issue 1 (which has "ST Zip" on it). aR@:ra8VDpABQAClra2QHIG,KBGBCBD|BE4Pf"<2tQPQ<<żGg pFvk>CRE EfRF FfEI2t042v@xlSDzm((EQfL M2IEA0<BQApBQA432Ea*HaL L@E`G,y"y`C Nq-0@64 GcGR beNu fraT@(Q`" f ra|T@` rap@ BQeNuIG@,KBGBCBD|BE4Pf"<2tQPQ<<żGg pFvk>CREy2eRF Ff$y(yԷg.t2&4&0&v@xlSDzm(>G5xEQfI2G@,KBCBD|BE4Pf"<2tQPQ<<żGg pFvk>CRE E eRF Ff$y(yȷfNut2&4&0&v@xlSDzmThe Cookie Monster Report By Cajun, Copyright 1995 _MCH | Machine :- Atari STe _CPU | Processor :- Motorola MC68000 _VDO | Video Shifter :- STe Video Shifter _SND | Sound Hardware available :- GI Sound Chip (PSG) Stereo 8 Bit Playback _SWI | Switch Configuration : - 000000FFr GcGRNuH&y, gZ K0S@*9M4rAA"6Q#/ /?9?<@NAg LO?pX` 0< L(yQ<9FLO?Nu  #+3;CScs !1Aa  0@`?     NrA4pBr4Bf `f J Bf R@ @fNPKV`_TtALFASORT/ALFASORT.GFAc`qwsur t6f b ր $cF1 @|_ ,"HX `s@111ǟ%1ă)ؑ=8$H1(5Յ53Ǖї%$2`< g o|V Ѩ\L EGlm H@!QQIK0<QNB]QQL~H?AONxN;@NN @p(r`fH?<-V<-T:-R86420 ND mV] H/ mXg:a`J[p=p"_t+AawHm&HyHxlOJffNu^,^r`pxp p[p$m,$ f D p],`` V"/ `RDrҒhF./0"_*{*p!(p}(((( &&<-U>4Jg`NP*X֢fp `.F88S88B8NJ mrax~- g pY pNpzFa~ p`0glpRxJx/̢lHm a\Bgaljkz),i~BgR?;@\0H`V`r~ l`Xa.ly|jj`|$V`\V]B [f|`R͢]ɢ˪\SS :`<`6mgrgpg`bu888 ```gg`P$ `8Eae0JpADa|`(G ` @g%g?<NNT"-ac:+@B -a{` N\R o]|gC킌l` gDRpN\rT0<:|uZ"HlrBasT pJ- gp/Z ATgXp~rP/ p#qtq|0 `Lգ{b`V ~?Hm!R X鎀 հ+cYlR `( m0`6`,`"`"gggf$?p 0R@?X -cxz xVnpox%a`9 Np*gTh6` &r ~RHFra^|Vawͤ_Ǥ_٤^V0mv"n"Hf z/0-HSAp"_H\w*dp NNd`@Z Jpa}"Hmv`pplv`P,AgEgIgOgUg``.Kp|`dNuB -au` \R o]p8dWf~v`ľ}`>Sovu`|:!g?gNu~2azA{\ T Lp$m]؇]̫&Bplg R```릡]~]r@g ``ꪂ](]lg`@*"T <%a\9xg(V p*akg `|`x\BG6"^"" "aS`x m AH 00ಠz24xFxsd`Fp,/p|iZ",iPs80W0vW@ni| "m2N`|VF pZay/0Hrؠp 0R@?/-$`0lH`y$Nuyfat~vn^VNFplD0H`x??#H`pzxvpt 2h`Z0i82`D0:86tRgggggph`x,r s s sz s sj skhp2<ip hL444l4>H<H:H 8H 6H4H2HT6pRЊ0RЈ/R&Rj p Fg F 0WHH/T8g(ggj`vv̀r& m> 0HJ^]g?<3N0-ng2afSmn`d؄4pHH؄0.,*,tr0|`0-UACl>d"/?B 'v ?<INA\`xN2gxpsaq(8xxz (vt"adBH,d`s4*,aoB|:x2tp"loA `an,t0xvpf?|xtp l??-hBgL`/ ,/ mNO&*d"`rv.4LTF@>LX^<@0 X RND @ L0RЈ$ RpL8v@4H"pvc:4pN R`HarTamp4X86 84n&(n|lDm4mn,$ĠT D4,8,Fgf Rd xg " 2`"t g 8g|T gR@4R 0-dHПZڀU怜D[g(N2H,pr"V¦D@ 4 X8-V6-T4-2a`t0oޡ`RmnBgN3NPg*8XN\4` vnHF~E*E /zp(&tFt_0r:86t r_4444(464 d>!^g??<?B 4 <~|4xvtr0<~"xn/paf,zgD~ f?paeee?T傡Tp^JfJa~2(Hra}zH2xH]rpz4RЊїp4mVЊ0mRЀlp.VXTgr8 /H8 pn1 *]P0n jCaY:c"4RHf1aA/lHNA\(᪦D0gXBB/^˔?ɸa40^P>*ԁ| 2H{`0g({ڠ|رF0H <*(vt>" \ `k0-frzpF&aM znDSgpRfRg p|Nuak"A큁2;@NaN$ @ ( @0^(S@V;|`a[V;Ab;Bd:4hyofTf"opr\y>rM*plzhpZRT;CV;DXE +@ mfHЭv :rЁ0|`H0bd`aiAadpr Ҋ@:a@X|hNa?`iL>l d , N\aU0`jiN0f^V0h Ⴁ, _ax -jH@DP`hhlp.$8XbVZR@nS@W(H8| $.pg؄0rFw`4pl 164R r f&ppJgpR 4X"m8 pgt84RԊD m^\"pJ-g$paWРXNHp:W` `fafLaa@aahƣhabXlV"b8tFx>6 b.bt,<> 4JVh` @fp 2VJl4p4t4x4Ät>H<H:HŁ6H4H0ġJg<p: l8vt"pfHUHt0/ᬇ *`zxvt p rppdlR@0H,. .@.tjRo0UTj, @ (P"mZxv`RRpj cbp_aQfL0r| x4RҊЁbB\@R<-bzjRڀT2BTX/$@?L?^`86t r:SpPl4RŎ؄1H0-dHЀrfҊDNز0Vr r(R` rgf^gpvR`b  fALa]~@v nA|a^,DZ2&r8@(|Vgɜ>؄?B͈a0prR|4pHHTX>-V0 T:-R(&$":þ4fQ؂䁠Vºgp.p |JgpgÊfafa5t/?<HNA\,$, g|~,xxaPʿR"1ЃpRn4RЊ6$vvxTxrㄠXIX`ϼNhf ,*(vt4M@0g"@?L?T `\a\AD YA aW  mN\/ mHX<XF>X\@.D&HtXLPXL\DX> opaL*p$P4`ȠX$D4< X RakWHH/zVgR Pg8gBR` ȡR2" 2ȡ8v@4H"K(4? p~|zx<K>4444442<g(pQt4h0j``:2HgSF0lTQ2r)r rRh*P Dn;@nv \NO`R@^PrǐFB?¬P?pzrPj?v"4Nr(P<2 zp raI&²HrrrȪ:^O^O^O^O^``rOgFOOOOOO a޸`HyrNM\gD6HìJH(tD6 fpraȌbȊ  Fg`(J@f"R<g  PG `h;\<D_Z<:<f<*< f|r hHrPfX,,Xx,6*b Hx NNO @ \$`"(В @pؠgedfe@vFᮁpR"mK*p[aRWb 0g|prRҊ SaQnڀ^x@0~9oBX2H|.df> œcr>䀚j4"D|4`ncnPjcn8 ꈐC&L86~@̡Lzʖ0S@|l8vdtbC8<4<0obbtRp:g:<4RЊ< R@fHyXNM\BR``Bzag(@L4d:aD6rl@jfFDŽS~bʡ(r^D^xȨN£ND䚡;TgRlm:?<?Ht RD?NS2n$Bg?<0ftBpD0Â8@> o p=hpb0U@p\tgdDZ`LfaLAaGAHHD <4 ,$$,jE +@/- bvJfp`Kxx ~A8aX&>aW ;Pj lZ`aA>0d;,$L, X!Rg`8 ala>Aa9a:j(b,Z:R JA0B604R`jRآNLH 0@\@.D,Mg,0kohYprv*,4RҊ@/?<HNA\+@ -fp`=V m, 3p`p jHH``NXa,l(ŲHgP8"ž6F0`p D6R@S@o0dLR2HKKd~ЀП4RJVaц`npJ L`*ꀬ0-dQ@ mdga`|XXI@R I`0 @gzgg4B&IDgR0koY mp m,+P`8a9DAGz`.zdFF _!@.*p\.2.EE.`^hEjh`vd `J @ggg>gg gR| ko~Yff*`xb刁В.Θ⪃0R@on PvvPvPvvvv vvvta)`tt/P@@`3 a3RAa/a.bZJB: 2E +@0 m00-NH0|p|   f( < m$1@rҭaVp -t2h #`1a2 ?pW@08\@B/ n`.ta. a))d)Z**Bd0>$j`hJ PX0>F"=R 0koY=|`-Za-p((Z=X @ a>C2a#ATÚ($dÚ(\(oV˒"`4̥f H`,Y`f`Fd<g阀Yp5a 24&8:BgmpNu<ngfDdpNufAdDExZ*`bDE "`ZaR11!aDE`6B`&ax`` HnghDBHXDE~<En g6@ABDFGc!Gb8(vHDl`G8BCHC` GHD8쬵k&Dуd QRB BbJjDBLDENupN֓DjdDA@ cAр[SBorpt H@g0J`rGo0f@B oH@$kBk j*DBrDBDNuf ggp` 246CCe0 C/jC@j jr0H@{0>H@B Nu{0Nu^(:< Ѓdh`^"&(r gDBgkHDBTga8a P(RxLx oHoExJAgJDfr:g,҅~XvX`f\ \\\zۆО^ @B@H@хk H:S2JBj^k(g.DBDBjklҁ* gH@rJBk.p`DBJ.=gP0rHGGGGdSWDуdi2 &2 H@kփÐփejRAd RdQRBJjCEଂNSW`?<,>Ceց fJCgzdfdSWidLLP??`B`M*apERBVgPD`LJg&B.C`a8aD*9Nfap-I4=|p4aHz g ENpB` _a &nO:NMVIo`KM,$Jf`Ar Hjr-D@Hd"0H@ CNuAJ"H fSENuL-HQ?< NA\Nu@$g\kdHfiHNufnp Nu"lDaD4nDzxeҁ؄d` f z@&gTkdHö:mz&lDeփ "_ÒÀ V,@vdHQ v-H,,`N,w<zPMPn$h  Ј-@0HRHPBgJNAO H la=|.,HxHNA@\r' ,/\І(&</NM\fanA4C$I `BYQ"Jr!"QSfgff$ AfA`X-K -n($A0<rX0t-JNu HvNu"aJo4" $IdLb&d  ` jNuz `B$H$& KRC$e ad a $ךf B  NH>j3##  ALHL  `|>L|~`@AP~~L|Jü"BA aX\2"" LC@bTPC`:@pCa`Np?a a|LNA``NuNu`a^ޠ^ aaHA"-Hpp alpMah=@NNNTT@0r p0Q`pdr t0.N ACp,2Ap a`\Xpea>pCZ2Ad02&r22aZ"<>0<NBL Nurt B=AH=BD VpsNB0.Nu00a*Nu| 2 @ e$bApPppJF"JӘNu> dz(` N &NN\Nu9gNuWNuf  Z 4\B&0D4(*B$ ,>2::(   F..26 "8@]"PQ1!P1P!0PP`0  q#aaata O: n,Nxc0zdAd6Ag,B(dB!H Ao<axtoBAp`nNuRO`dI`ZH IaLt IgOUA Rg,af`Xp`0|~fHR4>Er$W1gr STD:gr COM:g r LPT:f4FA$_0=@Hk"~C 8A0< BhaB2"pNu$_AJ Ge><QBpNuafgzp=` ZgzpTRFBd*L?(<NSF e Bg`RAdR eRF&0xCٱfEv+0JFjDF`HƌdBFHF HF.\rt|`HQ2.l Aeg>r C5e&!R0c 9c0`<R"_6V 0 Ef"`a/ \Jr  g 0V`JAgB @ nN @mHJ@j .4DBUBkQSAg Q`S@k `B2 WAk؀  0g` P=Q< X+g -f.g4 0e9b hd6`RF`f0eSF`EgefX 9oSH`0z &Hz,E Do`ZJjDDDS4<.aJFkSFk4arQ`HFFZJ/Vr,HBJ.`vG` ,ag`af`ae `ac` acpdp<24Ae4v` VfANuHPR@kBaNu@SAfpPP SAkfJhH HPhPJahhhhgSL`"AfaZZ 4@m4ɶD/ĶX@kHaNNǶ$ $P<rY߰V> EJ$pfW?VTV$V VV4V0XVUVQVVVXf !|H`|i`|l@H~`ze`z`zd> zth`tpa "..tj`tZrk` rf`rg`r5=@0BpM` pO`p`po0z.+@-A<~*t)`t` tr`t2=B xL`x7tN@,v8`v(`v-` v!`v `v H@-HpHAHBHCHDHEHFHG-HfANH\r@  Fr6 @`vq  -C"0.jH-Nuցn"ڇn&؂n$܀n(oJo"AG` I`Jl `HP"X2AZj AerBp|a`rHpx`6 $X4 Y0C @depd؁ B B2et2QdBpZL "HJfS  a"`LJzp 8.fndD9p tr=EL`Bp'rta n4rt6(SC0(S@apBdva0Z64$FVp_@[000][vx`* [g"]g|g QSx` xQSr~][vxtB&04L4aL2HNu 24DBaDB11! DBx6o<Ce(FC BdЄeNu/dHDDdRdQR&<:<`g BbUcj!cHDDdSkg RBAрjNuNu0ftlB H@"jNuE$ea8p8&6  d&&6fځf%NuHg"cc/ 0)a _$PS@kH2(2(g$PRAA4DBH%$Y2Pg 1AH%BhtLANa|X^BnL 4Hd"aZaRaJaBDF n Ng"`.2.TWAARA0.V n.g hfRAS@f=AL"aNug//^Nu@k xL00HNuX@g .Nub Nuz`z @C|IdX(|2:H<0`$6vp<`8H`'4p4. g=BNu~dGdEH<`|0@F@AJg PL\ Jg(HPBHh/??<@NAXLf ѨJkp% aJBja!| >OpP0< aFCJ2p`p a2`p pa"pHza`Hy""J B.D=|H FpAR@Cn  a=GHg@p`Z$_a: HNB؄BpB0xlbXPF :؄0,p  24bp gpN"X I"_(*UGk*<"؆QNp`p`p` p`pJPg`R!؄1z00N4<.HAx$I"t Q k"RGef~`SG * g fSG`jZ\FkBJnhg Fgdg^HS&I.aQ`?bNM\,j&_NuHQD0g8HP b6 .^$_// Z4HQ S@Q _6,D$`p`AJtЀvBb 0 9c^  a`a`aC 0gS JfS`@a( cr ` cr `\& cr `N$H`HarLHP?.l=l=_l2 "@$Y4A `0Q< @Nucc&$H0*a$R^`""( @`r ??"P02R@H`2– Nur0?HQ, #0 _4gSB@cLAc4JBg,J@g4@Bo^’S@,. SB6VgS F"GJpfJ@fSBD@BR@HS@kfp~ ~6~,~: B@BmR(RRB`ft0z a0aJjt "HPa pJk Cg.B  g &g,$g%g:NutNuRpt`2r ae OgXXgnHRBFb$0k c_! b退`tSHkaj|b  fрd`H=@-Hp/`=Hp3 HU2<.,.Y=ANu?<*NAT.p a Ha INu.k2@ .0Hav`2f/0Z Y da@HA` =@ 2?.t pv=_rZea6CCJtr tp`lrwx(`=A /tp2<aPABh@pR@JXf _a`4€L pA tBe<4`0BXprtaܼL 0.^*.*p`p3HQrWara,pWZ`r=|HAJJAg"0<@e2`B :g \f RCfp?9nJ NNAP.nfJj @߀l@g?p\0`Ԥ0E EAJyg *g|*fS:NYf *aHJfP00* Ia "H J |aa`F'/Qa Ha^da VaNqJgC0P Fd2(gbc  P"H`Nu/a2#$ _ PSAvjx E(Wf* ae zbrց1aS@kg U@k g Nu0 &pHQ/Hy@NA pa:?&g4 Fgahڠ2< R@AdSf0| Vp Ce`JBj4gPAe bRa vn RP0 pNu`6JDa\lRP 8 NHѨB ?/BNAO JkLL8Npf Df*ڃkd0>րB?!@Nu h Hx?? o \zk:fp`^k g*P& _fNuS @NAXLfbp%` 24&8:Bmnr efAc` b fAd 24rnmbdecD@v`v??NMXJJ@k<NM"UAf J@fH@pNuaj0fp\@``]@><CJ Ipa<0@ta Nu?|`?R0R@f|0a HJFkHPa* _o`HSHP&I>g\SG¶XX Q _t&&_JA~ g `af`aLaF` ``C` ` -K JhfJfRRRRRRRHP? @,H~8:E#P&<2 `b$ YEf`"RrЁЀ`&Ѐe "Ёdp`JAkfgRer?DDЁnAah8$HX :xE` YEjT"_$P"2tr d0  ` QjBDa D n^ K"g42 $`gk2&Hg A# deђ$`ebѐXf&n DAg A``x$($n$"HgD" &Akc( S` (" k#&A2+SAI3 Q&f-I$&ր^ b:rkX`ؑ~~؄*؄؅CH`؅$_  Ia,YHR"H @`A`Id$HJf-HS "`Z _aR`ڠ JH aL0` .,NuA`` A `AA1A``A `A `A@00Ha!@ NuAn1 ,t`t`t`t`t`t `t`t`t`t`a (a@ Nura00|6r`r`r`r`r `r`r`r`r`zQ`z ` zn`z4=A>-IHQB0Tf _Jz"-A=B`#THrYadpbLapY` 9/2Hyp?o?<?NAO Jk/a `ʀN$H2Jv$`%h , /Ha ptafD0:|gf42.fA *`D`T ^r'^`pL z4.B6BSA4:SB8: SCHx:<XgJpz^L 808< :<lJ$ (:<d|p0\|gWBWC8:vfSBRCxRf`P&  A4zUBU8bagtXzg2p(vSBSC&d^ `&g D(L 8:BC46h46`fvztUx\g,pV0pJ(XF0NuD9|6:CnC n  fR$ @RA6|`agtH0:P`8 W@UATBVC8:4lRĤNh>:)E<gTz8REt^tR@RQhdaܦhg>X`RN&n2ÂF"a^t:@B B2. nBB8:lUApSALg\ bx<`4pJg <[gR@`Nup0:002,SA46,8,SD:܀0R@4REL6x|Ap2:|dpraH|Ra>C~CS<$”ARD?? SA\T/:/a&R*zI U9h vyx:/`FoRfvmx|fz`z4 < @00B|D0FtHLNPR zr"h 222TVXS@2/ZSA2TYVY\^\ ^Y"P23|3D 3z E 3@H@!"psNB*zI U1l LNu"V<. <) \@0( <f@ggf  AB(` gg g` P x&B2% NA/@ yg " gJfp&NA\ <:ga6|.m @SBASCH,<`pBQ`,0$  V? rz Bprt9|BlKA\[fT`z2f,<SAAJk"ka2 4:BB64tSB`_`!acg i'䁌    $%& ?@YZ [&X <  &B ' jk 567yz{EFG9 Swearing Accessory Configuration EnglishDutchScreenP?terBothUPGAXXX[Undo[Load[Save[About[Exit Final Grandsof Wowbagger The Initely Prolonged OK t Sure4,530,0147,680 + & 7,283,139,468  insults possible Languag Output toCurse RngIvO (mm'ss"): 0100__'__"9NumbA4 Occurrence9_ x1995 by Richard Karsmakers(Us< "Flydials"Gregor-lski)Thirogram Public Domain!If you like it, however,' welcome send smoney.aP.O. Box 67, NL-3500 ABUtrechNe7rlEml: r.c.k@stud.let.ruu.nlVW4.242 - August 5th ATttupH97,1548 can be geneedx 3|J#veryextremelyabsurd brainbogglingcorruptstrangcheaplumsi pectacularreasconual rathertoxicmaturnauseadistilledquintessechaotightyterottenundescribabpgrossqu5dluscioumulenorm bit ofsickwkwasaPsonloso–mysterpanulti{utoornommitŁmearWobnh^iweisvulixjgugviolferoalignaoevunperXblethXevehºldritchcndvicissiond8honoudeysychoupposenfV la0petlfrݠgěexar1apnceivungrasexceed䠀fu<goc-pimpobiinsitiviif)éxcidubsooenAsCdev !morí oluun-fuck-beli1!!ࣉfar-feÏxcruciƶcarscid-orarirido#obtgtoeepzeac^r(dazaFyh ds`anB&@o!ickenblirepulGblu}utbSurdequt*fag%somVavaEnoxMccgtemapp¥liobⳡolighUwhateÀwmprogol=тr-factatronlu@ologneuroeΣ[:getttomyUctimopjee|un…Bʄ&mpum@ardig_spefyndesrflu1su2evDo QeuphemXr!plAonwlaanbshR{n?vvilvţ4erna]heinorth unmanagF:Rinvaluamazarf-vok?pukevomitchr3lIandroipNlYddfuBiGunbeadeakfrAr/cstGubtsphys怸HoiĂglohide偿m஠knee-slĴrrebridl?݁)oagnm1cep:-ffru.ifis2+exhaus"cr%ὀ-fizzaliecsus{a;Yscmions avestruc䱠r3 outspokenrbeniggvwesquBelus`lowPg media Palaeolith l༃osremarFquEutartbed-wet3kScoshvb-dfil_tš4diacu\lahaggAQdoggstubborjealambؠclai*caryvidusul#debauchDf1FsitKsoadvag3eRiHhdpoorc}adroiᾠmai0e}thociifeeGfĺdexterĐmpulr?lpowerlilethargbsccoill-ti{iarrogknuaCv~ctrluteEexeXprehc~\׃qabhorr***w~tnotus}grxrt loathsome᭠epoari0ujtackedu-sk%d iletotalpuble uripquungoof udeembarassopen-sorur.ˀeptNclrookpcf(abotlffTflea-dennprabad-bdump^f$a=cerdim-S[signiyi¡uglappCn>smdegrisloshߠrj-tngthlivdy-sizYp0fQspodwlynĭradio-aousio9TvenLun.nausbulǂcuretarbw?obnox&opin|Firrl!WuܣAkagg0*lifwa elf-exaƢcoi#mhintndro|psychopompSseeecitbby̠eroΣhypocri>@ncgruesomeclumsut kyŽ^qercycl)ermt`yhugixeatvoluptupuls*uZfi`hosrescgAaH?tdepob6ldampspidemacjevapobumonggasezteaam-fu=eannihid/ mit-provok?v݀tu䈠uerhshpyxh%ucinogensicm&/ abrepart0 eaz fewrdlarvde=i ascMaLvvtoothinuapFltbryocoozhatolog>^#{=squer-sizgabdુ\evTexNirulr yࢁdOuipütrans>nasjrmic?$unhoodar?ozfLtuituaryst-Dan2Df|n(*plic`c-iulslZhisirresec]ud opipit࠼媀ni¤writh:hconceiva)odJsaugurgudsbrdUlsuffocmišI#esppd out'}oopicHơ(aczbsecomnO?oiNxoplඁaСTfpm8grglobrcrruegrJ?`ffervXynseliquid\mmpBnvƁffgmelCwreakeeྠ9E@haovumeaarnivoryV?muhBun gettautodig dsoarturtsteYtxguo7-woradcvenndmowepeptAinsaemfypust>sHyHviscantºeir\adbare)asFxiwl\mldpod࿠vrch²believrag(ecaQਡuobl{ zit-fрlaughbewitbuviciq*ie9m"erfuc'!unprosioclammGensssleastnnRsrbg znukFrenchSerbo-Croanea/lavo传d-han"|bkenpŸletharcelsore-Ch{|a dª?knobbကdxl!s2de-bollotd!vaWtomiQmpetju;ibu'spackcal inhueildocradicsubPck-s@g!Odeed drywath heZunkres'bubcet׀se2-satflmutdou-kdum-a%ctrocalŀll-eyUloodFirstysculcfigl3dƒs[haemorrh?plJabiubmel]guliibhorn ed-up!cu~!ctnqylimbo#pnivwZdal1uicgvU- e_farghizophoia-offtQl/crew]RroDua4mercifureZpodvolxex2d$nizrrnatur{unabismox-lڢZembry_pxNigate-wieldbmanpfꁍrt*abeLarYapogebovspcoTlYasypygexcxbrostcjg!h?Jithypa7cjum]ky[lamempNn8 formolig'pNif㚀jsmn}b?n}thersunguóCNotomnivowsomexylocephayirnignomin hairy-butto?Sinunchbau ppglsw!enhead-toadygo#shgarmyEWgreqaduNanosabQiitarax siopeanglodisbadagodegrad:mpyrejo3ambiva:guBcicځcumanciNnd1aVccVesu<orbimbiuirhigiBilceCegfonpoiNzaftipeepicegosh-nIandrogy⤀ptjri "ev&sxitňfe2flwocte7ludic,bsvneurvfro f'actag3elopgX฀۠lrevivl+Zomfbehighfainr$ffueloyNlucexplalvĽinspissRempurῠthy#sºjĀG­apTl_2ilubrfÃcifurtfmammqstopymegm znoisomeFuopaloqmultnd f|yPlfivaonXnuncouthdosastosopoFcUlweubeinug yvoluptuaobjur顿odoleVoyonyan)picuCpPlŜlyrusspeJf3e-&ddprҠjquisÜtsusem dpoesilrh*cf۠tinc2v6!ti%t}sntstupefy suffumtebLntRctGuÅu?hu4ddřvecord¾yesegtxmoth-Yyw dbrowncon)qdlummoxsn ngedad-d?gern?m-riddࠀ8ewart>assnatchtiuroalkeyrsehbibublack-jDli:blobowz1lobbcrТiz uphalf-loojaggmndk ~malub\methFst?fpixiX(}shiatucammtwea)cconoozroDgHstotWHYwhazzozzzorzonठwo ty-croptav5Nb-brain²aytimheabeefleցgsimpmifyobnoxBegmntnarc±seZobs*nyunsequ‡rAsmogrifiNechronoРtle3nywigwWhTwarrot-fTat??h-բzperth`Xnesuper$lyr:unmanagaZreŢishycomp+unvalus|{pubquac'n'lOckvomit-provokߠukedepr`Ṡiv(helE drfulmjunbaHfIfrenejaᭀappoi^uc*cancerunlovo-smree:filth-Ocridb sadlonelydribglidemormfathomgdomJ;adju₠ev/b|ᇀu exceptio[seIerr-dwmagnbasiodduCpetuexha¦woYw@/yoa1meggin'oss-eyi7ck-ƬywO+ppecy¢Rgf-runnhsHTas ianDutchtePeo%sl&Рoremarktjamm&BwetzxbesoiTo cky?lily- mـsmuontubutt-kfroyýbeetleƽicidUdegradipiédvLag*roR3a;ightnig+t-ѡ-hung!rt&dget-a,gg{xmistAdekynebour>vacucomplporcel"nycabaHonry-arsshagg_4nelf-ಁloud-m Xcu*toJd**ul&viddebaumutou-toweaoorjoiҢ5ecèKnsnai)eȀGquiezpmalevolơ{gyimpulsarrogegL*mpprehe %\|IiQdictabbreviAreIce-PackAtom-pcig-smo-luniffluanm= temp\odh4exeTreAsidfiz***rcDve!p!*pusaffluvium*fumewh_4*slu7arotum?7dripleguran^ngophac!zpe&?hit!German*expiispazrpsque vpzits*Ar*e?trruce*gardsewor頿a\sthumaek*sueSweh persnerdrgfungi±inosisˆzombie}p*chy9tw^orox  loc in T wer abdoml a larvaecrutite?moff)*vFera*metub#erhaemorrhdarymemb^vag?c?!!hippyla_iz telephone it*mko<haird렑idfp of feetbuttock c3dumpjerRse/gut*sw oetus gouhoxbarifko^rasitec*enzybtcy*abcsenbog rolgenon-no$bAs"sger?ga kproctologirazor myQes%ti1mksiaphragb Saddam Hu baboon's rBitt*na: exb,?PC owMS-DOScvafoadopieca peck!prbloodi willimo rfucker!asshol&'otmۡrAidrerec?rd-*f*-"$Xytup Nancypuff?quei$squazoiFzi(uoftws companyYing diOli Buz(y-fronTYggdlOxfd yclable bagdyw Tyelslann p<iadom @slavcumdog*spewcrnimpoopexa!jqyWڠsx)uce!Ƴs*fi??mali/ !znsve4t eunuchknobeynem,phor1 bra9um-lAmigamiport_nnodnIvt stStl -Aitken-Wa.drjTpHitlused tot pa}*Colhs!anav\ssaryitch7butt !sXc Sonic (The Hedgehog)mutdruggy)6rsome that e yone is s*vir9smurb ?wan¯*glerslime? pussy lip alcoaicikiip-hoplady'add*sniaced€ॠm skidmarkGeorMiMel Jajmu0i!dildo~truABill CtHurep;unt!lamXg$lbeaist-cwv!MuK bimbo?toybogigolohc deadyr kebabƯsmelly s hawaii bualeechQabGochlberk*unb敀Uunps?ralljoy1bloodZX 80 1VIC 20curwurst枀nch kT sNorwegiandlubric]gn athroat-wnequmhyNJm*nschizobf\Ġtwatumo wEblaspheonose-pRpigmee*bum-fluffticl*pubhshrimpiyo* ex0tanalhuo +leowliflot(a spIndom te\ -of-a-go ic6i\G thingnobody2uڠfN Naziang*gr carc*vulture gizzardse<h plaguebeFhn gut dropp0p*key pukwh was@m~ery*dog phlegmrippsqueezrodmufrothlitoad tswe"*arm*e seepagt*sinusa*p3gotnugge1m*earx῀  *z})esarf / b Rj leavty|aurstabwfoMfunguo8ntlbguan cbked pot<cowQRBoQ1pi lumpHabbᮀaloifishFVswIszo_yـ%mG mabnegn racerebralaaYvc͠eciahz*aRceny paedia verducϠ]sTbos ggheadbrlsroutquackchremgphobxodAmi!YnclaicoxbpocjaycumuѠme- orphdissightd-wet?ectFneanderthermiergasioBfabul*ftiatrocitx flapdoodlycʡldasd neurons!]!.ck!Msika ws{gala=Uoafg gongoozlYlav"y defantgroakgummaAc%enAfideomunculintucejbanapbkinsiskoacvuloehircmpodrπuciundnauplneph +nymlepur?oniohpalino퀥garlϠkebuttmrecDynAKivapl*nslubbIegu:olF{!witgal0 bkunkvs>t boo5 w 2hogڠavEm rosy scabhark snopig hix*dLruff khe pusXpl*camf qllinA+t lizard bumb<calf!petch mbaby-jui=*a ism*effusemina~Àtr#d hayogurqebrewefVr-st }cker trgscdulIb} richMurdohybridbkn%roldecoltde-s y-childwe's !%t-kdish?splTt-hun??ozzicianbelch-gububR dogzeheum-rD-T-zbo scornoseglgrQmonscowrazy-fabfooa#sou-sˠt6le-ڀLsrst toddycasknebigory grindfarclagzav*aextwdP rucat*Ducouraxque bti pissvarnovM aJw㢛rpdudeS of  a bib fchoke-RogvomitsupatNoth0(fsk fYey[frogwgn'04coodswal5*,morrhscandalgwtwerpc5heEhounnfl eetenpfebe2rdt t*blakqbodeVsbZalo p栀ubbuan*dagpoomask$ad tKreddl ebbcialvW dejectioYy waxxt ll?-c}compoe-cussirreen*meadoK!sdefeJzbache3y-payfruit-flypomanhoK!Go7elt?liftJesusKhomeinyHussBu{fag3Aie?wpollyW BeelzebubAzrld HoelT rabobsyoyopGflatophmo n dʁowd^?fixflYgoot-goRrWUG*d (?!?)S)gotblerbrahd8faScabeul<-dimxdypltb zookgumsTh:ipidjernolL7laldrumN;thnod,?tton|foooaf頋:ump-chwoylwidgeahgenɠK back r-butvud sghspbro$!"LwhisksI-bawdݠleryР` hGhengis KhaWlurkis|ummFl gurr*wog oeG +moosesmegp.gHoLovdbrbildogἡmar ucturondom?hivځ3sMalpospe!&fwit?(bbpigfieHtoLtwonkspl bfaiebi{ quefrom he?scumbt?rkrfdB *putridnessd*sdcimushloneym̠lgirptos}ivaUrk+sc=QteaPE*cAs eragweaserStale's ar[~º*<ssin gse\r ঠet somethm fʠQword hasn't yet binvetomnhamanimZorang-utGdsoWowba (?!?!)ckamamiD-lyied s li4ut~~uswSard-aeVd newsrU eestic n*oosmliri1n@*duumvigooču,lemm$*lo slaveSexۡwom'*Ǒ that nobody likes ve]mu% IwMargartTCJohn MajorAl GoOimnrow yclopaedialesm*peanutaj#degmidge[bigueekcurly-t-toodapgoggeyFinaTbocks-f[ hag-wit!dleb%omszoide mouseknerI+wipe munch?pair~ ellieswalru7i?ronywho isLHic#eJVsp a biaffpele @ aˀsn鏀)mrloud-s{g!5escum/*'7uts? orr$*yoan>ch|*ktidogn!΀Vcod<?y&obyZh'chlo Udderbuddarf0oQmpufk%s !individual sketcasetrop?}blwigsniffpypmiscaag*rashig sw뀢dre*offourtwadZsinevil-doreprobdefilBfscorpses!Atari Co|imastnip?to r***sezsay8roclaim2tiayiPlls youshes tove w֠Bifinformannoଠvint[chants rhythmicallydlDsvealsexpmabCyjacul5 laughsg!mloadolcecµckrel fulbowrubbmh| co-݅'➡ancake smeared wiYt;melumpracu" lip{n%]tai+h^ lootubwheelowvawtrŪtot(icgloƢcCottxmuquityfhovmx@ffupboard d sarcophagusthesspdungeheap=asDunnBv|brush p|huKLin\y stuff寂 wLowdªbankudduhouse froof}umsqkejojjx䊠Mdribbuco(쁋zeerafschuwelijken"jzon3 ergVrikkaf=jsoowoonAfgig megabeehtigerirri?tvrep enigszinsst Vdowend/totftzehartst?wwe$vloekt? domd?gezellV-gevaaKonheilsp{euntempnodheusbem;warؠ/tbelaaeNeurlevensHbrstTukknt--<wQgecrold4taeogmis3wa>v sviesliuitgebreidkalmpjtanog%q@oo3rtiefi\3dAsN4ƪaCaanjaPeszorgրmmS¼snweqpekruisjm van de gr af da vuilnisbak juomg sprlaavaLp en n+ stee t papi逐melk1 ploffdriൠ6ghYfluistes:muur spmap܀vez kte!Ÿbibbdecilehpłdn pboknpuĶor@ zebġevoeY!_lMŠgkUotszkosTe7mooiಢ9ena r adem sna{erase~plat Izp$alact[tafdðmted gltutd sh²tk hcFhhBtma0colanmpue+iuw 0zijn fd bhrmi6r(wDuVbabnormamesjodruUruflwاndNsjabagggeslAuikrrAn kusfrom y1komleptomanfanatieMA\GnseD*Ðt^knallkzͅjdafqgz+ls kauwgWvf pulperǀ=oefgzaamdraaYbeoށBbak fbioscoop&trogramąAaeleehuisafbrɂ'ꠛbi0g ½bed li3glfon fec<niksdosnwnreadors]2vediYduzaWor jwieomvýstwe2blaOopgezo‚el׀6zuൂarizi㠠`rrijNkemafflattamp4geplgetrageknes`paAtarigitsporstudwtpLРr 3nek cm plutonium(li$ieviQˆdarmʠknXlarcornIf boğ9u]kˀPndȵuw㴡UrnaӤcme)gaf{on!potrukroorle|poOrasnukr9MӀkanhoekzwaw[qbrui1oranjzr dommZlief{kwa#glas o(Ùbr{floppy disk kabre) ne,݄0pÛtti sphard^us  hoofdl fiets exmuur⫀Y.PE.lam9 s  toiDpapۀs$pd o WCil wjwo\bjԀM6iezqଠ> weer weezhalf b?Quiz?ner>4ekrogeplaagr'ha"ġ&aboermzi0'ugefritIelijk*lomp!o?ksvi>uim'arigarel+n zuİtBelg& culnat>hpmaal volHtato-MgÁ!oaamtvoeds^om:g smged+g஀vaddasgo!k?fakoti-CctuAasocih.#*lwpc6Pn(te h]gezalebb liz?comh%o:wijgsm6Ionndebtoin vliF vNbo)snnvImetworSkam.ult'ZgedefޠeFen繃udrujwal{CSmank or snuiNnbonog;s peuv)v_stapelkrjoruknრma+ndraa(ॢ!hzinnhon>asnyloinnauthiہ{0ngzvafwe<z ltijd vraᭁnooje mondglba5sfhoer!reϠi p ?`on\xiedchrikbaÎjkrrizugrimm}beӃ^qjᘠqserfrӁA+keurfTpa"o napragte 5 h"***klapkut!Yrelulo!*sl„J KlepzeikerffpbsmpoetsaLepQ!ki{valgre|rriotsvlek`|kabLr}mamoebedy$m4d_epmurtad affexenom hGhostbuAlivgpBJ zwembroek ombeuleekӁrbierscompZwoYpie0?slempr'imtevrzenuwdisk?priritor$lefoXtyachinuis,hkoFkaǹ-rpindalambur"Qjkaas*tbVulcanSpockcrocozonappiligl Dirty HarryRo4|oidopzaR2-D2ColoradokenST'amaebu`,sc!hum)idzasmus܀s!madakarcyctugla d+Qbui rundlymotlipbyfacupco!fwBeas$Boyzupt{ s5Tig,g zsp-olifndwuetarfighXnewthecatjdeel]zandkor0p-o-kndkvibor?/zuuegawalv6Rtzenklok angalactPac᳠,lbruirblubber}ckenheaykopFred]er_sunovaUrdvarkstofzallig?vog{ekdBRoadCnDmld Durhoefij|aapffeE.T.ofd%sduiv0w۠*poespn-k!6Uoi?šbul6asbalnsnutolbaviaturbosijsSbri1aauXae@tOhСMzwijnMiss PiggyKermitFozzAnimzortReTmfzee potbutsW܀<elpyromFbe.dw6nijlpnaZekwalmarmotroodpooteekrne#jndSrabamboems}ldpvlmxplatartgozom*UoflookskivpunkMijmjuy1nqpmpvoetki~dustbi~dr/Klu:llebWnsgYk$melWfAesmlipmutambabyBam*oveef *urine!*zijmetz*bssQadde*deGeo Ba-facecade ri r?asielzoe!=okov#zomnurftkwupsjeesiekumpo fo!l@!Bp*kaktuberoft?Vpen j*wAsnoVg!uchᴁrammenlcohstzuipu*nagelsoept6luJoris D&piSrouwehWk8bewo,g}s*aijfie(b\≠>gleuflpnyl\olvanOฆ99Its/uttelozelgbelr)erwe+s)9kop?9ig?kb edzak?fdm?wakaL edAsjham e Bw!F heilsoldgZ"vuil rund?manikapo!TXrnodebasnaa²ta#Qool*$*!hiefop_BelgotoogcpeukleiD?HarmR*meesgymno‚*bagdr"wXoedpJbaolkn9handopleopfl[(J=:zur 6ndszasnui+Ope=!kli Commodorepvark„nrinei7azitiol socia!c(rumpahmfro*$ekI5lfpkxec^^remwaeunuchfv*nisld,unrxrͣ*1el;f?grecregz"agsrij-oc?bpat+*f*rgs)tas!,stȀ5chlijGsuiansk**vgt nt te moe ob6(kPidt mwkl ag linforuiQingt otvolBuldt]reeuwtQhuvodrat ritmiblks\tbr l!5innikjn e emmeruldᇀNpel䀞rdergladtonfusO stukjemokvrxwakr)fleseYminiem excerpdoodskTm~ b~k-&EngN h swear w@s possible : Dutc | Wowbag7 disad! RightActuIy, you'rEi!ijkan je INSULT.TXTC:\WOWBAGGR.CNFESOLUTION NOT SUFFICIENT(Neehat lea 640 x 200)}DARN -NL-GB\ka%et.jexmnIn fei.r...+thbnfF y Prolonged anq FINAL GRANDSNOF 2ERSALSOITELY PROLONGED) V.4.242 - Aug5th 1995Dedicatto Tanis of TCB!|ThanksDave Bloemendaal,Digital>st|Spaz J/y and Mkin!?Rar Ny Fware wbyRicha Karsmakers~atantins=? Subtlwy Knee-slappagar?|~'s GrZsonya man!Yeah? No fictitious_ included.(I<!Get aTonarYf |ͣHA veg one)CertainOrnidea ()StefP.¦l.$Ahah! 0">RR(^< (4fZ,r( $^LRhl$&.N @R  |(0( 4\0 .2 ,6 ,V ,( ,z B *$ (" @ ($&& <PZ nX&\Ȋ$ *F f((@4|$"@ > (LC(؉,܄mJB@mf@J@g&`Q`TAAGQ`H "F g&$(Ђ$@Ւg<f``,h*NS,HFN܍Y8ڋ*?OxwV%RHs:܂Xr:嬑#+!g;#_N3''R++<7п"Y6Q8rލHYG벞*~[TTMo? `=K~ >~PzU;ǁLG,PXq U4Vۛ4[FP">>>0UZf`)l'KKq?mwѶD)JUCBiD!t|ᨭѣܞֱFR4ƥ砪qH*h]`OBU2 Rw = #⪴GKRH#[!j[^W"p !p}Q"8ۢt Y9 ۡK!ɨZ--[ob;TI"n;<ro 3pU{+(}!1-}Eh&N|oZlWJju߭&Mk\dB~ǝ;: iyN~h8qW@{ "]s/fpBi_hOa,ڠ#St]2KN3*KV4xoxu[_>޸m` ϛY N UK 3 60 5 )Gl5eZAf1OK,oyk}MV"KD9.=ڹgCT-39RLA"Swl]Zz>(vd+2l켅4k!].[HW`̖w hՎP(%D|0ѻObHGo9ǐ ˅9.;Aߩ>Y9}3ħܢjAD3%&oD7{W%}()g,ۆh^ VdQ; PaWdV/%HWѣX/<~8R6p^;Y\ldIp9 xc?TY) _`1@L֒am ś̬ٳ7'>~*O!MTzcjL?ǒQ-R;~]{vYKxd p &4u2>'h#mLu$CFɡxR NcÃ$6f~rur341w[7!Ba:|zfq&zGsl(V(AumQUK$ 57eO$ZFPs'A3BuJix[.DQ$Y+(!(H2ݢOeE_)xE,hiU~Z+5Gݬ)Sc`TJ!e<ع)&8$),#a000000 #b000000 #c7770007000600070055200505552220770557075055507703111103 #d #K 4F 53 4C 00 46 42 43 57 45 58 00 00 00 00 00 00 00 00 00 00 00 00 00 52 00 00 4D 56 50 00 @ #E D8 12 00 00 #Q 41 40 43 40 43 40 #W 00 00 0E 02 21 13 00 A:\*.*@ #W 00 00 0E 0C 2A 0B 00 @ #W 00 00 0E 09 2A 0B 00 @ #W 00 00 10 0A 2A 0B 00 @ #W 00 00 12 12 15 12 00 @ #W 00 00 12 12 15 12 00 @ #W 00 00 12 12 15 12 00 @ #W 00 00 12 12 15 12 00 @ #N FF 04 000 @ *.*@ @ #D FF 01 000 @ *.*@ @ #G 03 FF 000 *.APP@ @ @ #G 03 FF 000 *.PRG@ @ @ #F 03 04 000 *.TOS@ @ @ #P 03 04 000 *.TTP@ @ @ #Y 03 04 000 *.GTP@ @ @ #O 00 02 05 FF Old Haggis@ @ #M 00 00 00 FF A Flopper No.1@ @ #M 00 01 00 FF B Added Droop@ @ #T 00 03 02 FF Bysie Bye@ @ ۡ6cX臻R:Y|iYrx8}w0VV[F]trjeL4ZX >l$p7Mupr>OUPK ÀٙF<WOWBAGGR.FGS/WOWBAGGR.CNFY N UK 3 60 5 PKȅ`]WOWBAGGR.FGS/WOWBAGGR.PRGm\u O"":(K 6 41Fzv f hffHK8f@D""$"{`u_o~IyooO7sRK ~zNu,]#vΏUh}]Ӗ~<2!*N+=kU|e~^\ryÈo#.:\' ݾT'M iuR_"{.EťДgQI^|5*:.;4y"7˜V:ILlKl89KV{wg7P;6<]{;^Kia'X.K-wE뫩1##O|]KQ Qϯnt+](8-RK#Ż餵^࠰㡜3-8yS"ݱ{wJ@T( 9J1!i꼹|A:?RԮWGW[.KWp@jɮ4/ ;Ddr3.dfiEBrSԆDEM&vASFz!N*e!&}5œWґ49_)̵*], "~Sq`)%BݲNd:{ K%qAӸ_c9.vcY[QzjB]-bۈۉuq{w]=np;n+nsvr]nFuq[ ˝~|ŭnuq;|>ם,HhVd-VW4}6Lric ΋`ϋ=zqSAneO˿eknyfv =>vKxgu؋##by G"׼!x 6h,Va '6HС ~F2/ qxKL]b4{|g=\ rgů$ImɴH&װm7аox+w#0"M[6c;sƉt&i-FH_Hec]y'$=H?M^#)tu~d7CxWAf=MљCU+_cECAU1 *,>W_hav-݇ 3vMϺxzQse?U>[%NY w; rdpB>o6ĥՍƸ%=CF i_݉z\G.vE.i>3LNz5`UO3!) W!N4R6'7NPB!YH\aUHY޺FvLeʿZ83q) MI+UBGCQ656pH%R뗈-ʒ,ıx^ݣ|.:)f9|V1.&C b#I7" b$7>WL$){Ħlvod=3S:Z.́p{вvB)]EIG*e)>=Ęvtܠ?;&H &nce|jq듩ZCw VXA]aƇORj=WEw=]\*? ʐ$wUH6zo,]UEhMkݽCz+tWI~:ZDub2glv5!}#-ewvE 8*t1l:;ol|j@.}"qWG>9iaI |9.O').R;z1DOl~12;Dxjgo`x2-/ǿ#>:>0ѭRd0CjoVz|#^xu%g=Y##Fjx%*r]{HZ+ʒW~(MII6ɃjevHGvkpg)?(W$$cJLi_;+>Dv3JK;*Ҧ^SoveImměqǵi(^Wk:KKU'KFOd;5:qg!6=IN^n7Jmؖ'uѥ2ETp͟5O_nf*7ZI?q`K֑73A%~tӑ ӓxN1Bv؏ޘ("UtTwq?nV?#Va'j~Pm\"MKLY/bAC{S^QUR Ƕ)JW=2z|YNTz@ n@]f~?uVg"l[';,2ލrYG7WkX$HwscXg|`89ޢ@1pEF?9]#:r^nco魃c WmRE,pµW JOqMµ j],^}xv̹s]1$Zn9mV-[ Bzwr s8>@lq@yFj%C<~D9B;#Dgm/ VHZ۝^m#Vn#b!LB`uQ+#Cή_%ٻqX }S uRXBXGf>mXIxh/~6m@(]d+[tZĹZllL#Ot-.' ܪSFj9u-ug>ˬ7_eL%p:SQ)%q-,roL,- /J/.sH֢n2:̬KTGc^کz Ҫ|cF7װ S7s=L]*BS$I\C!XЪTpikA4̔NqOP. 9E8Eb_3Ć",5b [ |/}g 1M1?E73/s'q]Ʈ`g*a]?[9|dü )mawӬ;f[C(6HM#Uӑ50ȋbp-LE6LXi0+ٝhÕ1ox7ăhq/7jׁ)/frbɩqk,@?ɞ2\%tMoRcIb[ީof'{]Q0}Mi^ەjOZIs"8%0B:us=UlfVbe!jӳ{]\,%0I$jH-3T :9zN'C4UbFbfPJlU{LE,%gI7>V%f㌭\"gDqzr{{&qH:dl cޥsjEc5UCXYO=A6+?(#:qoN]|5jYZ]\lžue_UN ?To8گpK2r)ܩ輎6`UN:H+cѓ) W΄ۘ'oocR?y?ì[5u W:u:$qU:& :6SAl$-L~i0Vvْ'QT"%H(/ɗUQϞUhe-gf|0 40H r p͐ze+kwH.zh$3| KϏǎ/͵!0{e71 ٨V.hxjT)@;JXi%fG( wɢ'mLv:RW'O#]%vb {Q̉8U6pH:&ŻH%S2W~轝qr+A7RW-7Rk4fVXJƯ 2L10)v:vt=zݔT 4e2=JvnjfdrNʓfpx01Es $RRh0$ X@վk*z.œ>`(\c"R֣cLz1\* uoDi߼)rLImt&v1֔`W+RSv}G=#23q$2uTbv;Z7=5uiHA`r r&slȬ0!,=,_`g'3>1 yƤB 7i:b ]>J65Tf^Ս2 Z$6Y *`GɡsĪ;kmL[c^pCE=rΙo8c*eMĢQ 4|2}+61]YM bV7cϾ&ǿE ּ~_ܓXXDzT`WuiTН̊-[+Z*;m(sJ|\. o;ϚDuf>ѠÍ;ICO؇knj0yP#*X#\P<%IRY[m>|Ht̢ZO֕sռ'pϟc*}a߶z}ŽxȐ+–oo{*V:u427ΣčcVGDl4?lq'kB&_[ՠ\Gj"(•1>$5-(R*HFCNqW|G*beM.2GF FΩ+une:Íн@}9Cm>qKJxZ\W3՗<uO2eYutYu+~WV :"5bŖY-GzJe:z.s\wbtůA^ыUq˽@ qJ7q]CzBF2 HWnҔ- Rx+WRy`B@!RhlKaVv>V:@#3Ǝ#t*@N Y๳e\+ĝwz '5u#lfT,[ a 0}9T}R  u%="cbQm^!"*0vqLLQjQw2쪢MHX̦si_gy)2Q̸MuL.y߸<̇cc(Mi6ybQK'ʱ>ָuЧSԮx0^"&&OjVnN膞ʺFJ 9EtB㨺5C$j5.)dra%['E3' 1}ڃʲAOWrO]/c륍~2/0 ~fO)c78r܋I򌢈Q!ML̦xX 2R0:k3:R&/3+_) =FumPZDgi(fJM~M$nKcDg@ eQK ȿY8.$(;p()+h $g mFR x;& q  lb퇋:i^03^~MILƻˤi9Ig^]F"3F%U"*ԳU|%KWT䢥`E%vY䖤ǻTeni+ܛ;XlM*!.$1EWڦur.\bd&{>^%Iw xb$`\>^&8Ϸ#AINo0cآjϓ k#|Ql MˌP+9JoHUooU0$nJ [uTO*EX'FY3SsG9փyGNJ@zSɐ8ztgp:'s>_0[]>ݏƒ wi}wW]"wT=z~\ը/Ԕ<ܦSl'8}* lED{D _XϻǮ#H[ߴ l P߀H;jMDdf$ j~.޺iϨ Cj繑瘮=I7Zʤgg\ti)8_Ö"P=*/T27ngWU#/V17Jzq`%68g'*PoV*;?~2N&c;%DŽ `𖒼g-A|^C["5fY4vNwGQN "$9s yY!,_cVQL\yPjz22+\ʊ*]QgNfգ|}vq9tnV)?BGqu\Z<Ή.RtMF'|"Kgdt2O(6G\]KzdFa \8iQ0<+`tspw/=fs c7.1ݤHс@)s6pUʼ֟˼]B'Ra2k|X/k"TQt6J:%7x&ܞ̈́9)fRR#0).!,B]B j,Z!hOJ״ l[clIT\z\4`ԉ=zORp23b)*]f /G@G^]$آ5or'wuIk7if/FJAu JmPs6@4l~$/"#7¬<ɈQ2Z<=t$ |EP"}yqӦܴ(7g^}`S"uڅ?yjDmt!4(Ci[;9" 12wA"vrn:kݻd6 e17;ﲢ,1r)xN )䀳zA'v]IW}3/Rqvu;˘MKs<=O[$T7*x~TsF*3Sbպ ]liq 5Ua@ӵ3D{2cԪH;yLL Jo`nvK6t>OH+S>f]d>XUv/ίLIh/)ql o|ƭz:Af "OGR%s tvy@eg0JZO]}A䕮@ͬP* #31ڟ'ֺ~;Ӕq.g*/ cmd3eD bR溷.y|np |➃B랃1CEh7Ai8 d3ZNP}zag_ ER>٥U'Ǥ>DD"õ6Ħ;18)|svO>XƲcςS"̜x?vdgɾJ6ItӴdBjYkx'Nf<@[OrP__|E5StU^F }M:0yDv_/&9S7Ts.wXYO&c&e69YE߸" 񖀷C+ؼM Mg!R2Z%$)XsLOVj@dQ@{GEA~Y;LOҽ?zJ-|g?h3xnSo(> gŌ;`}u|x%(lr0Ι$*Urfe8?G|dN1\0 m ٛ-OO9Y<%+PH&}4f;=.,eE<<1ygYQ &`&w/ 2* &4c/|}Yq/̮+IFc+^ƥ]QOڒ#kg/ѦKta%]܊+l: #Gjc J#JCב&1R*+YUȬ-QDL'f2QAMl*l䏮ti}S[6(eiδWÔZkvz Y_ BL=?]K8XSŝr e~ҨƃxN%^Yi c-Z:}:Ka+0h.&=ife12H j`2WJ<.ߦXIGI mJAw}R|AԿ7RS4?PUk }I'CYoB)a}K5b9$y&iǭbM իo@shh' MHD8:=߂8?.J`_L=|QpN ƞLgv4#4.;hgw8Rd\@n { **q 33_]jptfi(Kn0Kn 0'$ Ď=wWǢ= $*h rk9=V\ILg pFB _]Kj;tF4i|q s%񧚎ӳdCv"%c(/(Sy(). Qk/'Gl.K%Id"~%n ',ӟ{Y?\c_1U+gp3tŝ>E >qdJkL+`v!a_ԫTFNMO3\ 0^;rz!8Tx{=ðIҥnzҦٝgae}- ԟC`Θt]4CapN lEW/f2}2,Q! xbǙ'B}i \ Vzȑ#t#o:3ίjxqE曛vmcRAGO&@Uޜ,.)C`֋I^xW(U@szBeAA&uPZ$~fsl*R< w&󸄟qAĤ;(Dޟ?y*0\վ.^M$2 Kz\*,r|EmoozMN3 q ,]XK`=LcÃq^Yt2vsnfQ/QUy"{>yU>L˖o^w7g3b.yEOq&7癅]d kzߕ2 'vIoY*{Ѧ~aL!.>HV'M S~6Ly$B:sdg7+;٪4[EO6FY?mxU,F f¦^1i2-]=v ~rUOݦަUsNGG?NʕW҅r%},HarWQs "K.c%J×BLQ !Xэ&\NAYIe1&>sr*zD'Dğk9D8(}97FɈW{>Y$zLa)5yU97xLWd7@fBS> %^ bb+|[vpIW2]RnH%T#]:R)_dD>̤^Pny,u&!9 q>TpJ*$;[(`- L~>?Q!`:[Gʼn~L]^5;fhyOI>8ڳ7l`-* .鴽.&xrU[PFypdBuy^޴N $KiS.&eud/!>b+>% 2??DtijS+cƮ gT⳯,}E_>:LYo'uT!;4[wO=LO87DU]1EGup%H5R;[9&YgV L8o!N22=<r1Ni[hի5CwvW"/7.GCZ?MYpC\BGuG|Ki'/VRn!asb>ϛÒΩvpS.֙byiQnLԑ2&/,6^Xs2ikr!&nddrkEs#Crs*b&cIt> pnjE-]aZ-Kgd-#1DL-Kˍ'nr%m?. +]ϢuBw4x8o>cQ̵0>55S 5LݦG2;282 )}Yq.{Nl,V`֙3ԙ(TIگ5/3IX&%gD)"ut @z딼\r>/_SW1ΑQI.W1VuyXr.-nLϳD.Ժ)D#+JJ`\LԱk_&6\]ፊ_5xDef/n*;ݯa u~nEvp)֙ &徜喑|) \ahkDs3f:ڰ`&ȟI=f-졲\#̬#|ܪ&\c*:nv=s{aU!$H?:8&[ E_y );⬝y!KSYBa5ğOeQ ǯ>.7٤]L6 茑өu75Ѓb=/יآStoR߉Jtx*׺Br`ܲg { v{ι!fe8vŸ_`LaaIS)ykdwKw#:SCR }ԍh] ']a4BYO zrF:=_ƹzWljlBGc Ya!:exY¡mhPFwג QJY]˧MZK?d!R'1]7ry?s(^x@5oxo4hIXnOo4eO˧Mqc~hq szCNNkQPݪ:s:[!:y7['*ϲ6mku+xgd7UM~.T9K 1MO͘1lP0c%d k +ɥT̿:2c@zM`^CՀ/ltmp[|^o:MVKWn pjCNRrR?d6fIأ^p 7g@-;H1},'=pBQ- n5Bǝvi`8|˅KP,P*pQ)#Ef_ Ǡ&w$5ׄ5Q F0)`KӣNJӫ]hluipJGl"'OQ.:]TL]4L1^g➭Tct9=/뚑hszƄQƝ%-dX+]f<ׄ=UbmKu F1.1 Ow Q 1#JT/̓v w!FMHD>?C#Yq6rݑN#4)."ӦQ3D dͺ)9Cԥ.pdoy~{WR,if?)*?iJ1D hP/Lj^PѸG)Z{b>4<ԅ0"xߍ?aҭm)tu m6ÌzUW2q\2 L#ÿMQ7=] #~ҤI qd@3)>3eT2E^"&>Pqx*J t=f4ƳxnSՅj6N;^5>> ~8h5(QftұIb]"P6}XC mMsLsz1>:#7nj eӟPS܄*/0{=7in )p[%b0l7M^^]uQm^zjPd)6p)pՅ+NVTg-L1IH5@ $ }NȜG/wگjgStLys\L킧kvcj.k\6˦I$fu,mnӳsKs8R&U{mz^u; e[n M#` zXUƕkΧfD$/*|tfBTskX tb ^Md zLqɂݞ0*2;gR5[qaaI(|͢N-*,V خ,*Ka$]1sxb(}@K}S˓0k%t=VFՄX3ʲ 9) {8O羑K\9mbUWo .Y|.z.x`.~"w.\(5~?K2D wzt qq^dV9/c&ȝN͡WgZcqJ:j11EuR?,Q:IffRyOkإ%ۖXY6.CEa guQf"6활ru|?/_1mq1neEx7 gۙv-E}Ñ0= pHfQkPSNLk&Ǒ),GE ]Lc- &qنH"W6pu^Q-[d]hUW-+MF%2Qv^jH降XCMJT`q1gI3aXDNռe#fI-*G%4Ɛ! jCEWIϲB1U*6xGrTVOJ 1!3_Ѭߨo&7ǵ;[ uPzBqM!SPjFQ⒚N^I[[v)2#Κ8n_4+J7rm411C?PTb8]īӢDXK(/~:db2&./Wktk 46w\oQl q ]c/A6sn܆#]кR׳[䬊O^]dRyhb<]] ̸c#cv&w<,x:ܹ'_\̻D<8?Μtr :fdo+Sx}ss9œ}ZZA/UnVXb @дzz?Dm@5Ԙ ꚉO0kS-5y]ƘřoN: 1H-V nA/s\IC)ڕ``\NldOr_B3W,r6~ރܞqZX8CmP{30=eiXDZb`~q9zܥj4ec یK'++S iiuTN CF+߳Eg__ϥ-ӹIBRJeM&Iuufjfʟ`R;k:'LR RFabv.ni To$1GX%E!a5sq\F nuJtUfKQ+3tϦ_匌c2s.S|_ރBbr 3͈7qV7"BIҏFL$ $=> [ oӠ^b Fh%̌:M0n {tuqS-T/1Pl=z(3c3<;eقe)# 7!EJʈYlQ-pjh,mD/Dx&/HBw:Uˮ|8ݥg=ٟp4Ik`apv[yGُ-P?WC*6T& W xlL-0?2ʱrGT!Ryk4qcܑ]iń{3O-s +K ,˾Ӓ;jnQGx 삐7d&< D4|z>3+J4gDͣCT35ɋ+&cZ*t1}*٪)Ը{ yHu2OCJM T'ê**-LVi`@7feot&}s*LFzI[G5.֎n6:/or5qf)h-Ji?4k3ӳ),\:1tqrHTnX&x>o[25(We $5}vU&ޤ*$70.#Kg@aN<\\@GrĻ87~f1֠F=))tiȝI=~d [> YDƉ9E P\cHp?`(O1_zqJoծDf|\2<8xmL*hE+aT6:؍~:j_eoxۤ >+#LnD7WiNb~ xoNoCCŽTКR8imԝħ/OMRo$m[p5h_h2PR9:4paogC%hÙY3! U-g%/Nc~LEcdwyRG'{,йT*zdÌhGF,=nh{Y:_j|G|5&fXMdhʺFlHO=K?C3O;O^ײt^*Y#?>?0I3~\(<60n""EF$`Nb]E7ݚPkB2O'ZzeQɼ6PXIkPW%3cU9S8jQ+P|8S:&8SȥEkS1|[$;c-C_0JI&url2CEe&)E GMNK?{RFdI H>U#OzH-jHХfR ~Ml~[0$42M`߿`g [fVhjE NaӇңng5爋3`L.#߾=K{I4TsVq;sR2 N`+[;!eFZB wZTpv% &i:拏NGgi1nZL&9=ǜY{8Ig*=Y1U*1Rt`8kڠ+9u%sF\-n8;2 ?w,1sĤ˻JhQ#,*$Jj8i6޷qe8g,440ɤ^*9ľU9`)$u>:G_ ŀj{ix̌iMYYѺU.Xʓe ?[B4CuO>`J]! ]W&kɁ\ŒΉ3JŰԣ%̚Uxu2ae"0312*+]c jeӇĘ{( -{Ex5e1ƭmPAo RfLI{[iYMzJ[g6$ 0OFt /̔][iuD(8YM˧~UTv--Nǁ-V߀up;ֲz}WkJ֣ iQkI ?c/_G H=2Ețz @O6hwBp>͏NbSH?ݣ5sF൙YwS\TCS 6NӤ7rS2(ZS&j3JtZ qJ ä #-¬tZ?g>z TXZPl}!E&D4H J}@x̍`c{jjk]"uQgE!g3 ëM+] r ,8%qm`6Ft&M6?dG5oDz̟~;W2nWckoJ1q_řgc-POPuya3 CVIS ( JcUk,=%5Rj;P HRı.*g~KGr|66pqٻrWy%cό/)F3S)# /u?cAqA7޸W 0#ݓ@i%*"&:mVg4΍Qs8j%H}aA ~j2:|1QU;'8,SϬ@Vkӓ>@]˧zf]#|N5%Z::@EȂ\=a=:2+ut5A]*5ɨϧ- ##s!(OT|衸mhAgpҠ1N)Qc|d޳C]iPql:MF8dX\u$ K[ɭ r_npYN%51,j!*ؤg΃MJE1kj9%{&M_>ݸi˿۾w5l=:퍷zȇ{#'Y1:8tںDRϟ)qCt/Eo5,2tAεa*FeqsQ2Χkq)k& >F҃u** 'ャ4 hvY/7Ó cWq (ZD:( ~Ij(kstF;'JuHGѵyfLODnu8g(] qET4*Zns?[gzy>hc%Qsp|#Y!JŚ T|TdS--Pkħ1c& &$Q%6RW=7q<[_s|C^0-B/]%Jh}UjgLșӆb—9gVkb˵sDKkaM0h?LӅtqB@pkj/08|Y][18j-WLvݿ9ƛ-qsJ `&p,ul]Yy;qti3A "`VjSY刯|a!Ϣ'>cFVsQeO5΅y }W{>{["+=s"; :]R>)Eh10a}ӡwQy6Snpf@}/N_<&޼1[DQ EǠvѭL|k!o#س9dk!k Zc1FjGn&!S~!n E̬BD3Jn/L?DZb"QmQ]ƢME͢>˖f/RPs\8<=KwHݺ{ q7'sT>)]h6$GW›ϵM.P._hoTćs[;k3j' Ι_Y!UMn_zg 0ɯnI:ьC20NtUbP,E̅\Rn#9:OcktO`D ]:P1]#VklLxZM[mɆ?6?<[\lhG>'Si.+g8sA%IF.C@!Aai6rm6-VuLƔam9q׵HH?7g<[/B%m8w +gG΢e,]sx&IxX9<%,pGw0&*~LzS@ca]z JΡ4(hRZ qXF ~0p@[sp?h}Н3f#'jEQ^L/mΑf%g)^9Dw&bیj98[arp:0KjCWkx g7y eSSÐ-b 2b(3gCՆ.685w;p=Z[3]Xby_j N_;>]/W[tk盵5IX.!bf|_/. r?kerŊ^inFQgtFBgHW&_, vb65AiD-Yq@|sN"6>Bs#4G"ǥɴ`z|R%5eZ*N3 Йu%i,ysG֊ q̌VjQ E*1 In(z[]H]Àmf)>̂9soHj ,h\%mG~2*$nj/dRjn ӹOsQR `5V3LswR=5å(?"aJe K&FK^ZOf#BYuMZuU<{y5jYգ w4`BnF}z涂S6Ξ{X}A%Ϥ&a6Mt]h9sjwܓK:%NuĪTsRFew0j M9|d-ʂLj6ڔfr-*[k~>TQ`YW^(.yJaT=hGfJM/ua*vQP7{Oq ¯%:m MAGX>{Pї%*ʙMDԭ1e?q Wҧ`=2՜+c~:gysl&Ffv‰ÌyFUyizpfksD5ٺҪ9,SPi(1Z a5w=^w(H~:[R 2+)~+p;0Bu"G;Tԑ.No ɖ[(,㎦Z[$׈C?6x)ynWnϖsfMtK.6_Ls[~3O⬷e9@KpD aanXb,4$d{i4dA/65j.u {֢#"''d̀0{̙\7 >U=P殠 zj],LsU<>g˘;z*Τ&k.1Bw^V3ۛ1_L69)w2l"9Agωgh<~pq{,n+ȗj^ZC!.ASѕUY>8qa'UdO 6Xr}Cek1lr[S:q$`^_EP" 2t^Ct)N*>:qn>6 &;L=;nYԪe9_|r%^-w]IuGRXp 24!bp{AH6QwZ|Vq? ^]FuO?lGDYK'Țɿ3YRڏV3!ҡHPH,G:$XaּG1i$贄n 1q|n @*-tEŌu9)FW#uVuSJ ͚;k42z$ty ]^{9wY~RD<rbcWYs^1#w#)#8Q1jK\jcwjǽE.&\[0Cè)iCC|4г ~G!q/Q8 "khVU,^j4slN\ZEwljgY^1"9:\bg|q1͜;Pہ}>ΤX24dA{:W8( gV2C̢Fxg&PHbƂgrń(fd Lđѹg"QgE;߮kbҕt1W\ܞsǁM&NEOB&nx S7OGX}1oR䝓_&=_Lj1qZqWIgE]$ 2Ck@d|}4V:2\zZd-f# .{vRrK÷cƵk@!S/+wU'6/NTP@{gSwQ 1 06Jqv285N*y>n86gm_CsKTxq.7.@GNwO"R=ƄQV::gnR()@pNq[[tճ=F'MGXҍ%*,<>q1*L 7+1} POkpX.%ҿ1{wOC!;D|^GqI͊@}Syq"Mv86{"+I 㐽';BLZ{ɸp'; PL Sz:c虲r"^c;Z9{j&AO M[JT}<Ѭl{3/9oqĉ{E|~ v'r{ղ?vo;(r[jiT~t<-9P㿗L=Y,xlLl,aU] T*6օN5 xϗҋ/ҥ%?4[^Hbk3`] J}+f>)eqfc8-Ḳۤ98Nc[Q԰L|+NXq޻M-hx8^bqzl|W ]qI?pλ6IK'G{hB_Z2yCHw"VMQȐ#-J=`l y ]F !G{4 }ARe@a; ɈKpYo f|e22a_g/=?_urĠOqݏMNܟ?G=V}vyq:|opD…2F s!ƨ8.S4> |pD<_M>UPNpq(18E<\k8>k >?uȣeFa唔=Zج>ks:tBnRy>oI)m6;(r{n*- ϡV\I=䤞[4+s9NznaKFqaNbjv떗ulvj6騧 N(x:*s/I0ڢԿ1{N.xtݯfdydÏ<:#s|dٽ؊fD%FgQO.WuJiW87-8(cSQ)xS=ɿ6KvZ [+Jty 1|آvtv[YgЕ:י+p< ~>XYa&äHߩ+sL".L]J7W3tKez.'t%dga =8ciUhsu%3;>x}vw<3!sfH4]xusp W\>+jUjXL3cJ]Yg5;a1g3U)lp3E%,y^OS}#ᑻTS*< ,9XMnN+ޫ)q>7ܣxv'R% MjvKv>,n>ǖ8Dd}F;~*Ŏ:l%7 #ڼq"󘍑`y6l^^lF39!dtzۃ*[-]kN0=%n[K~Qeuc{ >>O͉]g2; r+FWlc+)ǡCQ. tDcN3ghڃyK2:l NrtK7Ss6i|@xaTt)F ڤ:Mn U2#V9Uڜv2[m۬$7se{pJ8WYsY|%+UZnPCXq=/ NU%n_1n7[b3E`Ӝn Aa6oqS8W61^AlvS&w_EO=Șo3ʋxT F  C AfctȹtA%g 4g` .=Կ_Dd|^isT/1ǻ7Y!`Fy!pV?)dJJBV[kpTn`춷- +TzZz[Wj X}M|\d]QǺη V)~19VX 4b,9<`>Q1џ!Y#T9>]vas8jzs^gE Ӫv3Im9B6,8 O+0n9{[x?U͚lKwak\Ź̖~ wmR+c_bu9,}{op^ܢ)6֙XV$a-dZ --pMe,X[_IZ#Ldԁaٿ]\)g(,4C41NwclEXQ,ڄM\h~SYE= ^X{>\lBCv+#}T >hLA(m8k4ĹNw;$QY)@|“ҕH#N~xKWg '98H%WOM4fwsh`{|^N*{+8nkl(i趾}-Ԋ4]Wym‹NH*#XD*g>cd]JnmB&1^w| 5d=Px!k2u+9\ʗnV׽6W5Tjx ZBor$( =唌?t(SQaYGsl/-|Nׂ?t(jkcJ 2W=;ZHCD~܆wO%<0/)H.!ɷιNU/&R$#[?_Fpz;!lor,WS٘&~,l(!4 {TєVHNp&_+)9lCpL29 :h :9 MX1 & GYݶTSZLn [9IkUɫx=KFPUyl5Yq;YQ⧸KkL=h9ӌa'80YΣr99Ā8q 2/iRGRBȟ"D &b^GnA 櫀3Ut9EFwqYF%hxuOWϧ,}:1-i*#98Qn@OKO⫴oT߃; pKZzfXߌDdlZq^kO'3픿/9)v9q!%i&Ϭh4 +w 35t%'-F ױ'KaU]4ʍ'H!`\"V"e,BbűX AoA7]%Lm@kO}%JR<:A4ay>`8GCzC\)Y鬑 ` )3 ޒ^$7Ov Zϰby\Ts uX>&QBtͤ6 O [q~cl*V65/< <Aƃ#!Tn! Rs!g?#㱇Vnѥu_Yϸ81}(%vvaRi3gsټ2NQVB{UPݕJKwQ_BL >SSpxzML?F6?vx=>Y4vqf+Rt9o"8"tPKg)1.`AqfP*0!O.LIqR_1;Qh ,+9\8xuX(c[!F^}Ŷƙ2n/T.Z VqrdN+v+yUiT<âmh h2kٞ`˱Scɞrp;%Ŋ()x:Y7#7J?:/'4r%iP6c?%HH\Wf61c fOn\³B2[+ߧK$1{kͿe0iKH{ RaN"[8AKʃ_Ҍ~ ռYRi4_#79{:4gw:M"Vd^Dύ%,XC.z0h߰9m ]ZNIO#ljۄfT§^*hGO8@pU*+kU 44S%ю4@HN>1v'[F$_:C_ﺝ!ـs>ujwP J^D(k b"=J WWՍ/ߓZ<㪀_o XHvx0 ~+9`[%R8`>W+״'ı%vYvU[}CHL: j/K] e*|y Z|Nڃ6.CeKƶ6= m]]@yI78{o*= _8Kjg Cҭ|w7QjU܎. /1F::]m2MBKJ u h]({@ LS`Mf:/2>̷,$פgX+PР+3,,4KK_mXH |BmMH@ۉwLQJNkMɛ}[quUee΍ @Εn!5}6h T8*XqZm#pv_[4qJ 5u `~S;)WTX-@lGۢNRMP" y@SJڏ , A+"zw[MzBdC.lx?_AI0GJ[}B~w!ݖdB{2^'t9EXOv2!BlKF#52p7]`~!ীNGu!,A¼_#|1Mh >"#3 d \- e `&l3<{0WF9DEoj? ȸKqI {!O56G !,ƙlrC1^[~ʿ=%ڱ׫ =.VSh?%\D'KЅGEl ?.݃lDRLo+Q1MSt5N5{D>k@UU("ӄ{g]aoB"XP/a\@ GpDA!G)DTxվCn阏uEef q{#8#U{ KJq:&^wՔ^n9⥂|ۊ}!v-(:s[P^!+vz). 4-R#X @W~ r!LHDlbq򘷔_]#^ XHVekZ)CR߰CHaiJUEyaj%%N{΁қKyn}$G.р2S#j55uO#n^&I&V.LHY_DTLĐ:mT5a߱lT8͖~!;-^[U[ADP6nÎF\,qx`%Yp#O՛&߃.Y\Qz*< @)% Ihΰ^<`~ˬV~v$2&=Q{}L.Թ.O³: dfՁzp&@Yzj9@]30&b?gbS'XաFq i(t7N`)j㦕IvV7,?j1MqM?Jƺly;15؄m S|QجCH 88.Zi@o`&X;VmPY3IG(6m\^M9ug[UB6-g'_Mj]}Rj(PUgz_g X*7Y+fmh\7vϔ, L+'xZ>?6mJRQӃ]}MTRY܁Ŧyu>9F_1u7eNr+K,0@'Opdp+1Sأ2@?Wa$sr*UZs+I]s)> /!;p8=6OƉR.Tud Q No 8 9 urmTHzg?u_V$#DgKTy>^RbdR+EjHVf, .G-m iBJ6uL#C_3*\հ؍d.FFiEޱITJmnHn XF?R<`:^jr/)ו*b#U"t\zHRd1ȣB1pBɨc#CU@%]J̢15%a~SaR<U ʗyZ4hWas:xta. 8*aG:sUAb -\s.\2`oNҿo|A(1\[Č9 C]nq =hӭ8oV)t1(ҥNd?H@e%wp~4(pf8:a`mJItԘ̮ WS C2Ds&H$Le0156 :9-uGSQ->+_&ՑS$VjNQW!Q:ܳV)N=UeMFE)X-gQ/?Ty(;(Y΅g47yd ;% :A`#IE*!* q"#uE(^,y" =z9_y3Q"M;H-2 dgA]) 5U bC( GmVrq8!7r:T £78vbU9V`Xct{ŵEJbЪWtWGؼ`Ӟ1gB?3 *߂Em^^SμuߨN;Q Fa~IE;)fJqۿ{U!h >L .~=2Nſ7:B-BMLnZ?HfCR}SH?5:N:MTlGDTdZ Q rh|j j%v ;hQnj]D{S72p~m͕Vtb~e83ҟ?s6c %X( wב4kאs4̓6IWF.blN{M6/Qbk@'4 ~':zQȯQ) ]B,Ti%W2gL8v^Tb)VH(RTfEܢ%΄IZ֕O j?yO@Fѽh}dhSJAԨH2q7 JH;v4H}sG6He OiJ K^VZ.g]?^- y:i0X>n *0(pځ]DJZ  `<*L`ge7Zѥ*ٝ9Gȷ|:4 rC:-b֡t&eclXSvuR D3K|[X5῀0ƟRC2&mz Lƥ_ JWz.䈿pթhwpR*OWd9/-qW8 t7ɏ{pke /=s,q8xpcq'G/s`ؒ"uЇFW"b ^WZU|V udTuá/@lҕa#?K?F;^Dg".n+As)/V=t7=́10@i씑~h%p\b3R^aR h˨:ufKLF#.Wd?ST(XnʠJpvĪbRZFg9ߋ]щtrlf%2c5 Eg*|XU ?ij8ʷ S#"I` a (_`A@Fxl,bxm@Hh?ڌQ"ڼ|Unt1%Oxk߆A!dc%:J7jvxL\:wlF8."Q5=r-5EYi>QLOcÞXKEQEU N}b\KYg@&O!ޙ-*ߖrƫQQN2>Bt_%XS3c=@qpg# Ӱ"VJ3b yuTW7YT"H-Ojj`)}Ϳﶓτ `#TY"j [1:Ux Pl6IQ{cd0ģX1&X;_PU;a"{ތHXJX7Ǭ% $U{-qsY*L+`A745ˤ Հс;yn*/myZ)v0KPB,W5Rt85k5_#kqb ܇9++|"l,4 @$)Xb[72^KP8)@'YJ[weW,_\$:p%a8|&P.b4"KJH0n6'q'#ԕWa6neM@3YxS~JnF6Bm"J55LxAR5Sx}D%i|HRz,ǢG ZVbrL1Ng%JfFY\`[:`;Ao%4~.Dd,:Y3ވav\׻p~n觋aV13M_`T PR  ESǟk!/1.VFߑ7GT G $A"pHLҗxb8 7yB7M>J^jb͐ѾG)Rx& NYU5PWTxud3i%oF]'SdʜVPL\&n$:.?BD5i1 ߑ|>b"2Ǒ"U]-nhS$^nC# %_碘ET-#oCuک%FGP¯!4Gۄ?sr>@9&q8}51J!!oOf3C0>WH>PgJ%%"_g'A]ٿ@G ȇwBgk؅ hlFgD;Ύލ~گFR'#+2%( ,7U q9_L9Q-d"c׋t*-]οwZSqBR &kDt8JU/d? 5q6E.^]*}tX.ޏ?fjS 1^9 PN~ Ivk٬EDK 4ƧWo R-E65WSq$L:`I0u#-y\:8z9e$`ñCr!Ҭ;5neKQ",:zTȯրY7hKnK _:Q1Xņ }MMR%ʡJl(߄{I0w}I{/ϔ;,~˚ʤ໑-@/>Mt_M1c.*݇!1rz|8+= $~GW'wX*Z]9typc-<[Q%6 JvPt78,I'=PKg#5{H_X-EtBŤ9:,L@9,ɧp4$9 \xNGy-wzd9Cat 6#pF:L"!d^C}y^jdYI4aJ`2;-_=o: XLq7{~AyCY|n:i.yr])| J<ħpz+t,4 } 8c8oc|ăMG]^>tト=[ʺaݤcK5H,1_B7(}t }dWPD1*WCM҄/>"}u&he;b0Z,V19o#mh:6ѳmc 2)>@qEX(?g]%TQxF: p/eoFΊJMkR:W#vr3dSZ>o~tȇFt` { ڋ;壟r,ޖ^c-zq#^yy sLP2^\v9QФg C<7 2JT+Ȧ^ekdŌ6)s0o˿dIXsEZx$4rL#z5eGk@ Y'­z+؞;C-%R0! G`1m w bRj QC̕O7SБ"rCnDsA%P>H[ۿZ߲iD^ E*%iL&a0.r˜.|/g;Y]'՘@p]3(/O5u/0Won "Em<ʉtMF4ukA:.EG2_q45nɘˉVܮQhwD$E՘lL8*tx ҃>lA׿80A5 O1`;0 jXN&PLڳJ-4ć1V*?7á5wMUEnZp3LE aˆQ0=v)O±$}b̔ۥT/@{qqX,T)l !|OSo|g{Ā9$$3`-Ϳ@$9@v4ѹW3C]/BШ׽A,ĺUWz^CADE).nHJ@ߢk!Uea~t³ˁ߃)1_)ա‹%uh䄘`Djt O7bW7/:+hG8@xb u`nZWk` pۃ/\oa0+oP%aAa NpާaMvVa G*>HWYa`&8b>Rp2" 5kEn޹R ȡbq.1B^k4V񇡅7Pm!N|KQ Wb uXk7/"1,F vVVzoe&]%2{W똨)3CDt#hG*6:^ni`3CUqN p*Qmyb% [yikos B9Z9OcN Lxjx_ǧ0iI4F8,#턇҃0p?>gX+G=($jnchkM&հKFWOڵ Ri` Nm[Pa_m 䏥1tS/GGԿ9S!hH[R(-c̮RV6E,J#r=x|tvqZOZ*}!ho-,AoPD4 ༓1U t?VMi-qa,ň)@=ӘYOR[G,!J\:_Ÿf҅4'hhW8J>_s40MҀڣlb "pÞ8?ܧC5*yehM՘u?Ic M3lq+l"')(9:JIAE2T'G [eteui%=Pen g1 8).D55GLⶻ>;t\jF! \.6EclnoNj9I2|Z9Eiy@&hR˖щ!D0|AX)Fe@BLȃ (aVLɀx(Pp)\6Qba(BApYUq5&>hFT <-؉9S2r\g5U\0܋N _`kFeU:-`ô'~]_H^(+QC(̧,Ci@#/? JsĕWڊ1/N5>pPQ&EH5[v\茁2ZRhwwJ3X{[h onJ%Bc"Qzj?-w( 1=d"$ I]؅OkܦJ{+x,P48 .^d&1WE)4D[tXy>FĝҏHӮVw g.XUVQevv3A [Vßy?[xs@mgk`%CD]Ul8wbQ2O2 FR? &T4A k)9I%d\$B,ad"[Q5T5Tq" eZS\|F [jRajEti3gulVfwI7e- C:1;q>C&w)"gy> jYQ>.vqDFO72vtVU*M_B:ZI #b*GNx02WgI.xC3 ~br]@:+x֖ΘTl9hJ lӡ[J 9J@i)/13iLT G 'H>$Nx+kJ,> k#p><SZ#י'G>Z8mR|.OM,BA ?Lt Q)$i4$n.M.X< Ü;4o1Vݘ/WWm-L: )BrXkw4qtD5~)#ZFЩ8fG0cGY5>["΂wİ% GYqXAT18J*c$^t!| (WH\#`*IcP "hC9F%~HFpU!ۘ\F/򟈢Fi;h{{U@sSQp{0 x`bQJ.hQ@F7ј5('SKhLY. Y)%(V@J@l 桲]Tuep8CR+:_Q5&VA3D0b~`2ow YQX(a@܄I{9"c@Ti͏fcI/ScD?ŇO)-)NE-@}4aYsHm>MT  ,VPd~fM*qCbsq,|sW?39?^4sA"ą˞ZO Z[E,^X<R`6R5)荀wdvf @p㹫ˍ8/\^q;xjf̙3?3[aQ=\QfI? 1,=^SO-E2E2.gɲx% ZT  \)R(t;-rש[QlN[Q#uσ!G uhyOYM&L)3#疡N/΂ċ{Dr帎LcݺCZCbưgZEZ\MQ"B_ *ÿ# TˍtIK,fʹN|{g_?lZ, 7c';)|V+s4I _.q}Z>e ֪,etOޥdwˢ]T|U9WMVei]gc$)-ʵ[N̓ї\}]J 컢e9~ުf97ɴ,jqK|r&\`Xv))nJOhyZBh|`ůmGEȒ >KՎOL1f7yvxptN㸻<+r:Oka@>#D >t_87+LO?Sô|WQAt_biXdZd*h`I }8EX]rKJr~-âU%hGqa.*3&Z#+}23۩[٥Lq&e;ʲGݢvn1SfrnPzsB:N5x1WR' ,v=%kڟfAG"d2V}o:5Y}|-yE 뛤702zlo3ӳbp w4Pi82K( 1iZzCfllriME 7\nۑC}\kk}*ld$}I >,ʢ|zv(EI [Ƃ.Ō :NRhm:J&o,a"X*1~WRKQQi8(;Ia>/WHzWڞiL,;*r\iu/)0p2#rcBC/p:!3loVϞʔ>* fO'WsO9L ̟Ok<;ͧY3FS|ލp0JH"Rip!/!Ǚ,WTW WUwɰ螛"B  %vuZð$OqƬL,8uOZ,L)cW?is {3ɘw7r:؃tpHtnEMs 2 7@(KZ%UOOz\9ɢUY0 39!&ݬǎOqT^B ,fiN'm!i=z/) ӄJy8H heB0p#g)\lcP!`~|FZ*e3B;yUx{Ĵʔf9"vnͼ.07`i ȶM9k'؃M`Y)b:mVT֙ĺId:Lsow xʉh_!t3a.'bl8U:s \+yP C3_Yt/ >RoKx@m{a@mo`d  /"*KRϾ %$Z)&Noyup4[yΙ^ JdF:W1- ,^|'B3;:WZ;dY{; ( NcnpWA^0nW) ).%{AeidOɚ龟>2[fWS R$V|՝"`%32%I02+7ϊj-kcH8 e*A%N>?//>]oO//ѱ>= z_D,Q$O\\_}IA3 ʡl3`W:[B9L- 'QA`oLBJ g @ ,)^ܝ_g;?/1wtvR"ziWʧn|mUq!U"yOHξ21IHzvMoG|ݭtWZ7\~GRB)&Z@c[  eUd'Ph3Àƒ$aICK$RPe Ede[ Lƭ+Yn]-e)TE5!W~m f% UmPD}jKE$5.kExY{|~ٺDTɦ9I2|$ M`w,`8 )˸kg@CN@dU!h{:s@}ڦ!WL!+h96#Qqu.{MI3=`C)Oeri v{H@‰ׇ$"UFF,e&OR0.iQwQeA)qn̰ 2͘pơAtrE)YooWPOKpjZ48ʀ5}aT1r<۩)1;3w"}BP,8ہhXڼD<$S#)`]]F*ȡ4_?]:ɊVjCP]$=3v:2@LtC.cK{|ʁN{ @*rs^Too[4VQ+ ^",U"**d0zg%,(9s˳ C( Om0jTPQ1%8!l٪`bD%rm.#p>Y6a hKx{YmֆDN_?f'M:) yFB*'Eq븚:QS?nj/䈳gྦྷߗ@UV(T֤?Z[9~?5ӳ3߿8D'-UEh6xO-nq͋^#/I,p Z'۬L/"B^!Z7͹`3`C{)WA4ltb+>"Z? HcrcZw0ߞIFYty/W$ѩ:BŒAo!EWYi$@QW*A=B_pćcB"2^T,L;'+(kg_2־j m?>?AK QbWj`MK*l{8^d^̪./"kbdK*7 :MfyDBibzy YnB{>+]Q!KUJc9b,Bvl)Ȫ&Y{1w% F~Q ('bC:b:GfT^C{|+lhAM(xE7K1!D8k#Pg1{ͯhaV1i{Z}~kob}tϖK1Kls_B'OJ<EMFA8Q6sAq;~b`wea!=#Krs^ bi4B,OM[Yu<(gjkNT |mRĖY}śQZGv$&+t+DKLBVpEb lӬP%8+!SE_,K[Ny}_Z94!VM9q̮`1i8$PyAYƒALvtX*i6XvJCxlzUh7fkB|D@&c| iG%C¶2FJIl PTz}(xw8 >y|ϏO/nY *;i;A'JoUvjIxcґ%(,ZL"IΎ&T^Hdi` \p4%;je` dNVBt*Km)=؄dF.֤!ǘGv+{P*J:>C1b|{>W UZ%OȎU# L}_;8;=tOot*•B[!z* *;DY'CQ Nphh)؞aؘRsE'v80%W(obAgSv֬ fRŷ36d@ ߑ:tG:M!sf)mH3v#~ޗhK0(2}~scFwuۣ| Hlѳ 8UJ6aw_>>{|0ugb 4TD^*oH3D+Y+eT,O^@3j;=;Ce;PtEeU%CE}+J= C2:+-ɫ18u>Ȗ eT1 ߼yC9fb!ԭ] Wʋ^èԮZmv 5|?$*@9.pPf. %Cw,U|WXﲰ`.n{uV?wfcwyx"koZ( ӡBb7<)Y4x#Z!0)@@geCvAAg<'x |;bCް}ya6LR4ZK!8ήLQlO/ 9pn~J[qN*9 D,Ah?9^Yz̀]c:ʍRwDT?e+J|. "Ѱ?b#[fvjth,Ǵ#Gݎ_? %7JTm3pinmEehYXi"<T*#`,! JZzrhNՏV` )`9[G_IiR q>Y(۟Ӑ+KdRV$kyǂzPgK~Ѐ~q&$:,±b4~>[e S5_AZ~)#!-`Q-t-<^᝟KB{/ Bbk4 N~!y$*%}jXwg~+I+RsUMpA"@6v-ZYRyt.xEvVCߟGNET a7ބ1- N4, yD$ '4WԮ1m $U|P+-Z=YG`e'є"}$MW؀7̓&|O *"nJZZK"[IO,{r|O?ś3^̸ߑZL|{\~0]RwQjRY:$!{hƲPU6am'mE5Œ m$>I$H9K7~#yRk=[2@{|&f/TIE."К99s|ћ. xn%iDfN/G^݇1"e0$bKpC]YI #NXsJAlQLJ*ҹZZIXhhfDBaQ-0j<ڦ':<1Dzpye+pyujV+'yxa \Խ3׈g^,BePfXXQ,T™ier˰|4䖧6wtXI$0CCgC 8j`@2Jj eKZA;L1wߣ{u͙oJx\Zց|hL,A,U~f)+$eEG86ʀ%ɴd8&5u[jxe9i_qԑ.= ޵M78yLDu}S7YR%W_*Oo}o vMcuayFΨDRJ\RW)^v r5xYnyIg >$/Ʃ <P@@XC[h4n+h!АtB? $ǹcފؚh**C8F>yrh"6$P(xL1< z@ELEpf}&t1 Յ6Nv_ҺSۻݡZk= ECKT9`8,?/Fi1r1BRIK:+8EH >+<̑=@!wem]<+S)mtc *TihU/QaAH0%k-Q.-'ܦKN:>r:(ֱqF:qJ,?b{\ݣ.aopiu ȅtִ( 6emXף> 5C튇Sk.VW"uGheff'\': B0E=ɨc^*rC(4F@[| Ff HG@vx \NI# AB֡JGր%1H4 nnouuL98@H|ZJ,Q&# !OccS2IuLgczbjsz| zyZEh4SG^A?Jp\f;Ԭv[W{x 2@T'I9P :/a(lL{~% %$LlQ .X+a7 sL&$ dg8HmSmtfw` yx~U*ؒ6t Tv];?꣭Mn=![Cj3mPuPRxjkh릟)?4Z[:VZmmZ:ӺϠ5[zXhm_6XWlG~~SN ?P^vyܜ7qjߺjÞݭ_}U޻75MyPeNR `/%z'ޭV[DVm㭐|jW1W[[nW[7S_V?Kٯ`+i*c_z_IB#$ӎT"lj"r6c;t"=^4& ar$lġh!-Kꉭ{pQJKk 02q$ѲҔ1oRi'&r)bj1=/M4"ERҮa J1Gpr&X Esľޚ'!#$r({I/1!{K$}Iw8aGIyD_ PPp`Yi"ޣ4}q%o4C,C {>9 {G)0dGџCD#oRu'eш`!zY>hZ0)laۜo<~bqHp}` &碑?O|OCsd9= b|Hw{e1:mk҄@>|s4O]/9뵌EtbLv u}׶qDDeME%ˢ,eۥ׹8ry痢N@$T9 ]x6Wl 'E{kl]P & zBZ.Qx/d_Сy7SoGCЧPJ6W$qB+a[/\o7ןM=)b?v Y ckA j%",'L>"RƐ K=\~(o˛EA:ҷPfq$MeMQ ˾ =)+7 x2~;"GFy|?\ߍ>o[>,rDIN\p$ S 'bQZ#d`~I^ܳ xPKyO(U)_h9C? Q0!8"jĉ?KAR@8 7h~(GōeRs @$ Fh1A~HA0e~?染3P/"oX.LR({PgzDM] B﵇,b/G9ޏŌ8H-s˒%p@](j(v.1;?,>Y/xrT~))\C EKzP}`>ڡݛSIJ?I̿#D'0NL{8D,1b}?&76Yؓo/m(ݛtVp1ђ59uWS|0d$x&a#z6F==XMZBƏB"_rt`}0*K>SQ_ _ߢ `os7y2x>Ӷ*ˬ5w2;ҎPAlrW\_x;m=AusOֲ'VƱljLb2=m,::T8XY9c3+ٓyfx9xY\_Ɏ=8tֲ3Bs1a-O7&aCp?694w(1[YKGzd1ݘ[$-g# _ gw6lN.yc~d/,o ޻gva ٛ/)~z^WY"Ў͆ٱcZi!C.Ɉ7?0g*>ƒgAt?y;ůCxS}C?zuX7jXm%nD>PyjA)N'j2˰}]_GPKKt & 6FLIPSIDE/FS.PRG}pTUNsmۘx @FAi1d""dt  F`Mi7B@%Լ٩ySY)kG)6 庮P y,3m}owз:}99;X)bIJ8>Uxl1cEOQ!\bX8V. +~G)^6X(Ϋ/eU*0N0␾X x-%JF ݌,oJOQhz*8VϋaB#AP=)0=T>gkb~ !,hJ_2ӗZEP$)[\1!P0C|"#'. 1sG# iX*b{V a7,\(":hV_$\w NOlՆ)FXIHK$^<GDBш]߃ Q){ЄQ A<<~Z!\0|Ab蕥kTA_QC|1azP/nU7ޫfCD "cgbq@525FѦ[ʬx k!#z c>YUuX겝#z]|+q|1e_w(qu=ڨ^XAe/ѷ6XzJ϶2Qj jAhYAM78:d ?61o>A[GoSȞ6||\c\c XXg9Y,cKw;}܈w#}[q!ݻ+ -.fvQtggjۅ-9_Z=se[ -#mmXHxޣvޜvyrh)rr /5 ,vq齖Af7 Ƣui3BsZ+hUoW&^wq4+Lt _F#\SBK;Bq]vkBy.ҚK8u0+Rp5C6Ʊ ! aq|O_Rc`_#Fָ52rk{<=ڼ:EFЗvWQ(׾}+ٷyZs.hW ('UIg)fta)zce*ҙXK1?} ۝8ե)74;_i.*^or↶e,2I=4fukt̖l(s9ɤm&U3t$mG$i>"#¯+^nZQK\oo# 3z 2vq.>j`W"Agul+a+^>wٖb*^59nOh36A(; kA%هRXX6l5+5=7s 9M؃P۟/}}:/3 ^Kcؿ#<:|_%| 7[U ib~f{uocslMN }-I?9t (/ccTzm(Fq/~h4 IJVY'}Cm_w%}7Q/j{ŭ.gՐ~;Yw'hfȇ@<dC@, a@-"2xbX4A:lt,P(Q] jj~o9}O/Ɂ=}`l1Wzyibj3;)~L숋ѭ8Ǣ|~Hjm v{G^š+pvlyl e/C_GH3}S]aٰ6Z@_$=M33өrXy`r6uZZ>'t>2F9곡#\[a a=x PQ|kz{dD+bE30jPs@çe PǬ{ۡl{Qs4YژZpe&BSCBc :iA.(pN9[O޷Aax `=dz(c)nICѨشatQ :PrIl/GiZJmtB|` #gMv7W~'󝇲~ʞ?]diȆ'i3mm bQ1O>fx&V bnfjfoIgH\ 5-szrfrhǼuSy U(W"yỲ/UNJx|oޓxxJo?n?Q~Mu?iepF2fk%Ħ^X+%ӝV + Aɵ'tb8~]Z-`0CA+Fb])2>JD1RLxcc\~t$^mҊzɅrⱳ*{Ertx)Y:07 jccbN9k>opCLKc>nm量id+Fr9)ףqkQ7`x~~ݭnz_˹kUxpjxzXCɞV:tx2ze&ԾM\8wH+?̚~Ĝi4-a3iRc6-{,hVX`f:hL] 4 Pzw񼳼h,}\⥪})-af qJ-nF9i=ҩO[#kQVgG4Sq ܋ġnqV`.Ǩm,C뭱ySl[AC#pP%ud!)S)+5hC}؞PzƸJ [ʹ9s4rӦpm9mx{ͤ߬;6\v"ْ>@ۿTJ?f#^:P|Qmy!<^?>cYqa9Vl H}XQ ?"ǥ*ͨ[܇ZNsX~h ݑ|uwZPoT~Y,CRw`)X9LB g Gh,#yz`շ3@Ӽ2$%&vj9c_V*1ȱj՚UNfW*X9>hR->ky?(k B;HhS6kȱT[:-&n+G2v3fW=y5kg;jnʫY{7VAPeXtY.uOKOG1D£2ipAd:>B{O8Kv g5ԴZWU:oH*%Ҿ*Gn(1L=??^] ;C`E9nyapzq "QlvZ$:k_Ibːṭ=#x>}YfcwP)rBZ{X1u;6/W9]Q4n&Y.w3.POA茂P tf u"W/)9C+0ݘc4 :k!.n–%|LY i%[[GImLєK #Q򭿟|'3r~4qvm@΋.zcbJZc߱`SV['as T,= SrѦo`ݷ&he-ȝJqɛO! Llm7L;/fasS#U6Ifnx k3{0^^#\] V7~Hm+ Nv/Zvw^=KjY"] j2w]䜡JGX߿ e#&җ] qQ,ZoFZ $irS{#[w0]WQ<ڽ`8nOZ+SpRr 6H?isG⩟m-s1C*c Y^S2ʙN貞Lb+sJ:y62?y:]_=H'Wo 1z+qx7tM-|V|gmj&9=7 j`fvp W]FO!|n;V@+/۬lIŋYعDݾ7J~W^q ݷX #SKkr^r}GTn]6 iI;l1P7,vgk٤J}5hVx\,7x,r_R. hp{&I!ۜ.Qκ`Dk~M;ظH[7Vq}`cWI 5x^l+9oxd8/G4_,Z+2,k~嗊(-VNΐ*y=S=gHkOS#X)3d:ϧ1R4Df u暙6eL}Y4Bn\W b֦=y\ץ?rTR後~flvFO]m]N#h,]yQfEôohXx!{u {Rq:oX6iЉB/V^pإߎ =>Ta:`N˦ y9sIx=G2ıݥrW&U]&rxVsju|0e߻ ~Uڒl3~9-jRME y9xxW6]hW*\zbTѦiڥj8|@{<k^_o*mqwҿ+^qZt`r`I }8p0[DjaY[mTYN%c)qsHKrj9NUƝT<'SS$3Roǥ$d~)SJ l3%S,)T$ɅWwHIbI.S95\߻ ~UڒlRr"I.Ӣ+$Kr}^R$ʫFVITI{*t5,?P:8$/.Tgr|&S69^X&btA t}<6!{0ٔL8_Oty:a+}>/u`u=)}#}G Oh4 fm}ݪlSYذvGN+%0ga"m mģ >[.ehn57CB8F/+ q@89E{ԩ+֘`Z?8#t)G(鶵?ujم)5N-_'۷xs^fuOπ(;4D.X1uVN7jg/fk9J6+M/f.cJai.ӻ迫8^ʹ;o}^HHU51)gKi@ 1\T!5Q*'P\犻 4̠k\jP#/9%jdSqFDDXc_me_Pcwϳ :4:rE͹s b(~vfm??tU/l\@:7u\j{3J}HD tQj%h匥ȎO9.;DpZ YHg^>lB3nuU+W>v:j4_8eCtiށ./2uA>OA lc^'ZvBcnG=FS>nSk9ń澣,X|j[yS{'?Yɕ+5B$CDWP9l.!rjƍ(,j,{#QV\Ie^p>G}71rKk-,їvJT_b]k\W J9Lѭ;V Ή㉰ܭD܍"K Z'0r 18Qd.Ψ/}~}F /N6}SShWWQ/LmX{sϑKp*]=@eՆfFgpr1\{6+h˟vUs *zr݊{?^-<9"sV%::ey-~%^+D=O R~bЌ ׽@~s6?BBɵ\۲QJ˫K#kxR(g'V )+w&x,Ʃ[y.yU{ h˧J&Ge1[.-kDϕsW̦K,))J@~\S )ҴY]6r.ҔzSJr ReQGg V⻙(c "rtK(QqȪ'+;EdQ*Os#WynTRPn9liY+IfTGFZ8bNk\0icOkVD91/I{(^v=ªU>:ܸ?7p[?+U.ѕ9 %v~i{oxCZ?7z.{rT ֛K(W2uk8SE.uk~ KksZ!m1K=?d""g tY?S`%W_(c Nܓ?Skihcaڻ1T}H2nUǼ1241+{Rѽ_{4?VN[\lҬtؤ9L}9Dʎ/pJħ I\.J7r9NUSu=_Qk8S'X]=Z?vHxE*ĩ%E@w5g7%s/2V'? $"ȫ)i\999r~դ*RyyjzO>98(K}n|h% yNo_}ʖlDۍ0E(' h>^=s%LXOqPl⤔R5sW2i|{WG1Ot=|N_;T{#.F+4m;+zDoW?#ԁh}~HLײj>?,:tX]ǡqi}&͟5EUI"χY0$FqJqvϕ{V.] PV sR4 r6hڦ>ns-1}.}Ч߫zr9 ~>V^5`Z300 W#(zo otIte8`Qk^w ނI3k>*Igܙ#Ҁ@/-[5/LZ 45KzNóoo; ?v{{7R㲷Pké6t/zz^GvS/B6Fl=`IŖPY r>uQ^DH@kC,M^&˔̖`SoRY^֌8ip=Ʋ׋qnڈ]! MOv{yM2!fdKVӭWb4Z10#_KWa9! +ȆYO[1/C$M?e(61˅]1Έi]7k~n %[9ٗ>%#5=$uVĝGSW#wbƜ_?y# Oڒۈ7/b-V8aFj!wy}Zn8 ү&ּ¿o|DbB&}g9[%t; !i." ]Y.p#?" %tz߂2mb2Q.=p[ RUr)J57>l޻7wۻm)qXe(5ؼ͌v}}K~.{Qh6u[z?)Ɔ۶@Uz̍=۽S\_Pl]0cs&\M6Fk(զ{DmǧjS7OyyjS2SurrW&DJuٜ: r{g7gYxqd=`%_3p/2f|S<>3гM!6 ncÂ:iO O <%p^ 7<7,7n³7bƥx Q6t7Mp0:rtXpu=7[j^sm~~ޞ[$ܬi6l3zwwwzz\r][5;:+&HP;0V4_ ;{Ni.kWg/Rk.2.bw Pqf%\ 5owuu&P{zvt">)~ ?P]njh)uEmu6o,oɪ" 525w]kh"NJn[kFSnN:^P— ,,raxuט-77 dgXpӼk[Pw,ةOy,?7Z6m~ `j߬( \᦯-_-_nc|^hqew,}I,fa m7ߪ#'ҟAgZ$.%nvYnd#;`y[_X˱wQd [ La?Go6p}j/qQ-M{@TO`] xVo\}W9r[jnҾm=(ҝ`|Ӿwcog;M,Z81h\p{m>WPoç9|3>yk>k>$[&쁖ꁖiƒ3z~ [?Sv~<~dlZx~v-ߘo}tsOykKڦ)ۮ槴Be;hiꚦ~ve*Z^_-4ȗ)_]rzy b/"sJmhJ*456/Hp!9R ( 6עy5+7Prݯ (K}4|W-H>ԇp&>͏\}(u^QjZQMŠE>Ł`0GX Q@=߫ фB#FcR>~LJ j (&Ev(RRjP"M%A4/W#c\2u?J >Aχ?BA}덒>I[dP Pvz*daa4*ε|s GbSDQHi>LdȄ푔傀R\MmBWRJiŠn>Όd91~o#S`fΕhKD2NDyT#ibrd|*BzP l$Ҕ@#"( #@[_TH' DrHFA ʻ<` qX`3Y>_iXg!z1-5ʍ6|%ZX++J疗igf iGNjfT(ʊ~½_|&S)Z>orAEK>Q!b~(Lyx,Hm>\":B?Hۙya^X H9}UX^@@g94˷KAa_qJiIA0){M2= yJgBH֊ҽ%Lj=DW<y~3Pyi(++/s qg"?.W2z)PKYt t)# FLIPSIDE/FS.RSCmSUt7 !0@br0*1CBT,+Q4"3 ˍ00zqGUGX[e?p J>qm;n|-wt{`:ss"gD4i爲УdSOOn(R !~rm_KVUWH={jɫ|^LRv{Rq0hTAp< :s>Ej!uVrz,ՂmU []^T“ UFj1xe לEͶہ׼5%\دXad* \Q wɾQP3jx9ql̙sfax̅A7ldg`k6T~#jK5WC`k*?2V[jѫԖ+&-ƽ{A<anqؗĸ {"^v3></>q7L)S127[)m6줝"gN; %eӂQ̻F?Xwnǿk9#oԁz}b~P_5]=1~?|@a]s<+:[cmKG;?>j~HiWQ/p 'i&8s{п?p)5B_OZs_=3̫jɄeX?AdkiD%2i⼜=yJ:Pesmyű<3`'{PK|54FLIPSIDE/SHARWEAR.DOCMS]o@|0VHZPRx8󝹏QۇDٙ=ࡳ WgdwikLJs$;䀭M{5uňhv½mb /Y}[bXwr ^ù^o@3F6gsv2scH_LBAo.W5uB}ZZ$7aynayg"ΦtW7޴ַ(M?B 4HLsDl>6S^F_td2#g‰]˚zPx FD`Y) نٞkf)1oS\WeSn..k\6r/!8_wg[::/;&/$48s9u&h}c(b?r5_5J](n$Fo_@M̄ų9TW/]FK`y [L1:uƬwLJ5YqF&󪐍޷\9} 8n^Bܜ7 ZNzS}^}PKV`_Tt ALFASORT/ALFASORT.GFAPK,ectb ALFASORT/ALFASORT.TXTPK Ubtn&& COOKIE_M/COOKIE_M.HYPPKCKa ,COOKIE_M/COOKIE_M.REFPK_t]7{ -COOKIE_M/COOKIE_M.TOSPKz^tȶbc seCOOKIE_M/EXAMPLE.ASCPK!Uڃ$ hGFA/CHAPTER.12/MIDI_COM/CH_PRESS.LSTPK!.c# hGFA/CHAPTER.12/MIDI_COM/CONTROL.LSTPK!%{ iGFA/CHAPTER.12/MIDI_COM/DATA.LSTPK! \ RjGFA/CHAPTER.12/MIDI_COM/HOLD.LSTPK!kk$ 9kGFA/CHAPTER.12/MIDI_COM/KEY_PRES.LSTPK!gg2$ lGFA/CHAPTER.12/MIDI_COM/MODULATN.LSTPK!}$ lGFA/CHAPTER.12/MIDI_COM/NOTESOFF.LSTPK!;/L$ mGFA/CHAPTER.12/MIDI_COM/NOTE_OFF.LSTPK!`K# [nGFA/CHAPTER.12/MIDI_COM/NOTE_ON.LSTPK!bD KoGFA/CHAPTER.12/MIDI_COM/OMNI.LSTPK!\.pG$ WpGFA/CHAPTER.12/MIDI_COM/PITCHBND.LSTPK!(# qqGFA/CHAPTER.12/MIDI_COM/PROGRAM.LSTPK!Pv" 3rGFA/CHAPTER.12/MIDI_COM/VOLUME.LSTPK!lX6U> rGFA/CHAPTER.12/MIDIPLAY.LSTPK!z0 `uGFA/CHAPTER.12/MIDIRCRD.LSTPK!+4 ixGFA/CHAPTER.12/MIDI_ALL.LSTPK!<[ yGFA/CHAPTER.12/MIDI_BUF.LSTPK!wS |GFA/CHAPTER.12/MIDI_MON.LSTPK!# 1GFA/CHAPTER.12/MIDI_OFF.LSTPK!m"m6- OGFA/CHAPTER.13/BAUD.LSTPK! 4Ca GFA/CHAPTER.14/MOUSE.LSTPK![ GFA/CHAPTER.14/MOUSINIT.LSTPK!]' GFA/CHAPTER.14/MOUS_ACT.LSTPK!c2 ‡GFA/CHAPTER.15/JOYSTCK1.LSTPK!;|8 GFA/CHAPTER.15/JOYSTICK.LSTPK!n2$ ,GFA/CHAPTER.16/CONTSONG/CONTPLAY.LSTPK!i9$ ?GFA/CHAPTER.16/CONTSONG/CONTSTOP.LSTPK!ʆ0$ MGFA/CHAPTER.16/CONTSONG/CONT_BRK.LSTPK!$G GFA/CHAPTER.16/GIST/GISTEXIT.LSTPK! #jG GFA/CHAPTER.16/GIST/GISTINIT.LSTPK!Z ۓGFA/CHAPTER.16/GIST/GISTPRIO.LSTPK!E ƔGFA/CHAPTER.16/GIST/GISTSTOP.LSTPK!H] GFA/CHAPTER.16/GIST/GIST_ALL.LSTPK!D4 GFA/CHAPTER.16/GIST/GIST_OFF.LSTPK!t$٤T GFA/CHAPTER.16/GIST/GIST_ON.LSTPK!p?# 9GFA/CHAPTER.16/MINI_SM/MSM_EFCT.LSTPK!pwY# GGFA/CHAPTER.16/MINI_SM/MSM_EXIT.LSTPK!# GFA/CHAPTER.16/MINI_SM/MSM_FLAG.LSTPK!B1m# ֝GFA/CHAPTER.16/MINI_SM/MSM_INIT.LSTPK!y # GFA/CHAPTER.16/MINI_SM/MSM_STOP.LSTPK!r8# GFA/CHAPTER.16/MINI_SM/MSM_STRT.LSTPK!E># ̢GFA/CHAPTER.16/SND_MACH/SM_EXIT.LSTPK!X# ߤGFA/CHAPTER.16/SND_MACH/SM_FLAG.LSTPK!gўR# GFA/CHAPTER.16/SND_MACH/SM_INIT.LSTPK!P*Ef$ SGFA/CHAPTER.16/SND_MACH/SM_SPACE.LSTPK!c"# zGFA/CHAPTER.16/SND_MACH/SM_STOP.LSTPK!o# GFA/CHAPTER.16/SND_MACH/SM_WAIT.LSTPK!0B- # ^GFA/CHAPTER.16/SND_MACH/SM_X100.LSTPK!;&" GFA/CHAPTER.16/SND_MACH/SM_X66.LSTPK!V 95 GFA/CHAPTER.16/SONG/SONGPLAY.LSTPK!+k -GFA/CHAPTER.16/SONG/SONGREST.LSTPK!Jw ;GFA/CHAPTER.16/SONG/SONGSTOP.LSTPK!D$ .GFA/CHAPTER.16/SONG/SONG_BRK.LSTPK!z܏ dGFA/CHAPTER.16/SOUND/ALARM.LSTPK!|lr /GFA/CHAPTER.16/SOUND/BOING_1.LSTPK!s OGFA/CHAPTER.16/SOUND/BOING_2.LSTPK!H nGFA/CHAPTER.16/SOUND/CLING.LSTPK!ђ AGFA/CHAPTER.16/SOUND/HEART.LSTPK!.PI !GFA/CHAPTER.16/SOUND/POMPOM.LSTPK!*w .GFA/CHAPTER.16/SOUND/POOF.LSTPK!]ao GFA/CHAPTER.16/SOUND/SIREN_1.LSTPK!7lu) GFA/CHAPTER.16/SOUND/TIDELI.LSTPK!  GFA/CHAPTER.16/SOUND/TING.LSTPK!$ GFA/CHAPTER.16/SOUND/TONG.LSTPK!S! DGFA/CHAPTER.16/BELL.LSTPK!49 GFA/CHAPTER.16/DOSND_IN.LSTPK!4n GFA/CHAPTER.16/DOSOUND.LSTPK!Ii \GFA/CHAPTER.16/FREQ.LSTPK!g GFA/CHAPTER.16/FREQMIDI.LSTPK!  GFA/CHAPTER.16/MIDIBYTE.LSTPK!3?q GFA/CHAPTER.16/NOTE.LSTPK!5_z FGFA/CHAPTER.16/OCTAVE.LSTPK!q GFA/CHAPTER.16/PERDMIDI.LSTPK!< GFA/CHAPTER.16/PERIOD.LSTPK!G GFA/CHAPTER.16/SAMPLE.LSTPK!y= RGFA/CHAPTER.16/TCBTRACK.LSTPK!&eEM ]GFA/CHAPTER.17/SORRY.LSTPK!n'EM GFA/CHAPTER.18/SORRY.LSTPK![5 SGFA/CHAPTER.19/EXECUTE.LSTPK!%E[ GFA/CHAPTER.19/SCRPREAD.LSTPK!؜M7] GFA/CHAPTER.19/SCRPWRIT.LSTPKaiN" JAGUAR.PAD/PPADTEST.PRGPK9 JAGUAR.PAD/POWERPAD.SPKa!P#? JAGUAR.PAD/PPADTEST.SPKgCw  PASSWORD/PASSWORD.PRGPKhC"JR PASSWORD/PASSWORD.TXTPK ÀٙF< AWOWBAGGR.FGS/WOWBAGGR.CNFPKȅ`] WOWBAGGR.FGS/WOWBAGGR.PRGPKԈ}y K WOWBAGGR.FGS/MANUAL.TXTPKxj| : sPRINTFIL.PRGPKKt & 6 FLIPSIDE/FS.PRGPKYt t)#  FLIPSIDE/FS.RSCPK|54 #FLIPSIDE/SHARWEAR.DOCPKcc%SFXrSfxInfoAskOverwLookForDZipAssem SwapWordSwapLongScanLong Move hDOS XCconin Cconws Fsetdta Dcreate Fcreate Fopen BFclose lFwrite Fdelete Malloc Fsfirst Fdatime 0M2RTL vHalt ^SfxInflAsmInfl ZipCrcTablenumlitt~BLCodBLLen~lastb|BLenLenhDistLenHLittLen(EndInBuf$LittTreL LittTreCDistTreCDistTreLOutSizeOutBuffeInStart FileNormCompSizeCrcMainGPVaHas020 basePageStkLimIsMMFPUHaveMathsaveCreatModScancommFcommentFileNameZFileNormXiVbufRcNMegaDir8File AdrRecorNfileStartZip$(DT     ( & 4 $" .    :  *F ~  .R60 N2 $@8L  4 B' *** FREQ.LST *** 2nd GFA-Manual, page 16-14 ' *** Return frequency (Hz) of note&,octave& DEFFN frequency(note,octave)=55*2^(octave+SUB(note,10)/12) ' *** ' ' *** FREQMIDI.LST *** 2nd GFA-Manual, page 16-14 ' *** Return frequency of Midi-note DEFFN frequency_midi(m|)=55*2^(SUB(DIV(m|,12),2)+SUB(SUCC(MOD(m|,12)),10)/12) ' *** ' ' *** MIDIBYTE.LST *** 2nd GFA-Manual, page 16-14 ' *** Return Midi-byte of note&,octave& DEFFN midi_byte(note,octave)=ADD(23,ADD(MUL(octave,12),note)) ' *** ' ' *** NOTE.LST *** 2nd GFA-Manual, page 16-14 ' *** Return SOUND-note of Midi-note DEFFN note(midi|)=SUCC(MOD(midi|,12)) ' *** ' ' *** OCTAVE.LST *** 2nd GFA-Manual, page 16-14 ' *** Return SOUND-octave of Midi-note DEFFN octave(midi|)=SUB(DIV(midi|,12),2) ' *** ' ' *** PERDMIDI.LST *** 2nd GFA-Manual, page 16-14 ' *** Return SOUND-period of Midi-note DEFFN period_midi(m|)=DIV(125000,(55*2^(SUB(DIV(m|,12),2)+SUB(SUCC(MOD(m|,12)),10)/12))) ' *** ' ' *** PERIOD.LST *** 2nd GFA-Manual, page 16-14 ' *** Return SOUND-period of note&,octave& DEFFN period(note,octave)=DIV(125000,(55*2^(octave+SUB(note,10)/12))) ' *** ' ' *** SAMPLE.LST *** 2nd GFA-Manual, page 16-12 > PROCEDURE sample(adr%,length%,speed%) ' ' *** Play sample with speed% (try 0-10) ' *** BASCODE.INL (2794 bytes) must be in INLINE-line sample.bascode% ' *** Sample starts at address adr% (byte-array or INLINE-line), length% bytes ' *** A short PAUSE after calling this Procedure is advisable ' ' *** Global: sample.bascode% ' LOCAL start% start%=ADD(sample.bascode%,28) LONG{ADD(start%,2)}=adr% LONG{ADD(start%,6)}=length% LONG{ADD(start%,10)}=speed% CALL start% ! play sample RETURN ' ********* ' ' *** TCBTRACK.LST *** 2nd GFA-Manual, page 16-13 > PROCEDURE tcb_tracker(file$,loudness!) ' ' *** Play TCB Tracker-song file$ (*.MOD); only once in program! ' *** Replay-routine TRACKER.ROT (for ST) must be in default-path ' *** Use in Low/Medium resolution with vertical frequency of 50 Hz ' *** Music is played faster with 60 Hz, too fast in High resolution (72 Hz) ' ' *** Standard: default.path$ ' *** Global: tracker|() tracker.song|() ' *** Procedure: Program_exit ' LOCAL tracker$,tracker%,length%,tracker.song% tracker$=default.path$+"TRACKER.ROT" IF EXIST(tracker$) DIM tracker|(48000) tracker%=V:tracker|(0) BLOAD tracker$,tracker% ! load replay-routine ' IF EXIST(file$) length%={FGETDTA()+26} DIM tracker.song|(length%-1) tracker.song%=V:tracker.song|(0) BLOAD file$,tracker.song% ! load song ADD tracker%,&H1C ! move replay-pointer LPOKE tracker%,tracker.song% ! song-address ADD tracker%,4 IF loudness! LPOKE tracker%,-1 ELSE LPOKE tracker%,0 ENDIF ADD tracker%,12 ! start of routine CALL tracker% ! play the song ELSE m$="*** Error ***| |File "+RIGHT$(file$,LEN(file$)-RINSTR(file$,"\")) m$=m$+"|not found" ALERT 3,m$,1,"Continue|Quit",k IF k=2 @program_exit ENDIF ENDIF ELSE m$="*** Error ***| |File TRACKER.ROT" m$=m$+"|not found" ALERT 3,m$,1,"Continue|Quit",k IF k=2 @program_exit ENDIF ENDIF RETURN ' ********* ' . 4.. 4SORRY LST 5M' ' *** Sorry, no Procedures/Functions in folder CHAPTER.17 *** ' . 6.. 4SORRY LST 7M' ' *** Sorry, no Procedures/Functions in folder CHAPTER.18 *** ' . 8.. 4EXECUTE LST 9SCRPREADLST ;SCRPWRITLST <' *** EXECUTE.LST *** 2nd GFA-Manual, page 19-8 > PROCEDURE execute_prg(file$,bytes%,cmd$,VAR ok!,return%) ' ' *** Reserve bytes% memory and start program file$ (*.PRG) with EXEC 0 ' *** Use complete path for file$ (including drive/folder) ' *** The commandline cmd$ usually is "" ' *** Returns ok!=TRUE if program was started succesfully ' *** In that case return% is value returned by program (<0 if error) ' ' *** Procedure: Program_exit ' LOCAL free%,m$,k IF cmd$<>"" cmd$=CHR$(LEN(cmd$)+1)+cmd$ ! special commandline-format ENDIF free%=FRE() bytes%=bytes%+256-MOD(bytes%,256) ! multiple of 256 IF bytes%>free% m$=" *** Error ***|Not enough memory |available for " m$=m$+RIGHT$(file$,LEN(file$)-RINSTR(file$,"\")) m$=m$+"|("+STR$(bytes%)+" bytes needed)" ALERT 3,m$,1,"Continue|Quit",k IF k=1 ok!=FALSE ELSE @program_exit ENDIF ELSE IF EXIST(file$) RESERVE -bytes% DEFMOUSE 0 SHOWM ok!=TRUE IF INSTR(file$,":",2) CHDRIVE LEFT$(file$,3) CHDIR MID$(file$,3,RINSTR(file$,"\")-3) ELSE CHDIR LEFT$(file$,RINSTR(file$,"\")) ENDIF ~SHEL_WRITE(1,1,1,"",file$) return%=EXEC(0,file$,cmd$,"") ! start program file$ ~SHEL_WRITE(0,1,1,"","") RESERVE ELSE m$="*** Error ***| |File "+RIGHT$(file$,LEN(file$)-RINSTR(file$,"\")) m$=m$+"|not found " ALERT 3,m$,1,"Continue|Quit",k IF k=1 ok!=FALSE ELSE @program_exit ENDIF ENDIF ENDIF RETURN ' ********* ' ' *** SCRPREAD.LST *** 2nd GFA-Manual, page 19-8 > PROCEDURE scrap_read(VAR text$,ok!) ' ' *** Read the contents of the Scrap-library (ok!=TRUE if successful) ' LOCAL buffer$,r%,m$,k buffer$=SPACE$(160) r%=SCRP_READ(buffer$) IF r%=0 m$=" *** Error ***| |Procedure Scrap_read can't |read the Scrap-library" ALERT 3,m$,1," OK ",k ok!=FALSE text$="" ELSE ok!=TRUE text$=LEFT$(CHAR{V:buffer$},160) ENDIF RETURN ' ********* ' ' *** SCRPWRIT.LST *** 2nd GFA-Manual, page 19-8 > PROCEDURE scrap_write(text$,VAR ok!) ' ' *** Put text$ (< 160 characters) in Scrap-library; ok!=TRUE if successful ' LOCAL buffer$,r%,m$,k ok!=TRUE buffer$=SPACE$(160) text$=text$+CHR$(0) LSET buffer$=text$ r%=SCRP_WRITE(buffer$) IF r%=0 m$=" *** Error ***| |Procedure Scrap_write |has failed..." ALERT 3,m$,1," OK ",k ok!=FALSE ENDIF RETURN ' ********* ' . =.. PPADTESTPRG >"POWERPADS @PPADTESTS F?`*O*m - ЭЭ// ??<JNAO BgHy NAa aBgNAAa 89fNuaaaa 89fNu"W,X9|ra609~2< a("WIX9}ra 092< Heaj`aTR9WQNuAZafM ^g, Xa>aF>Xa.a6R9W`NuaA`a A`HHyU`HHP?< NA\LNuACt206F@2IAKe Ke206F@fH@@206F@fH@@206F@f @@|3~NuACt206F@2IIAf f206F@fHH@@206F@fH@@206F@f H@@}3NuEPOWERPAD TESTER =============== Coded by Mr Pink (C) 1995 RESERVOIR GODS Press SPACE to begin testing...Y" EPOWERPAD A POWERPAD B+ UPDOWNLEFTRIGHTFIRE CFIRE BFIRE A*7410852#963OptionPause@0    *************************** * JAGUAR POWERPAD HANDLER * ** FOR ATARI STE/FALCON *** **** CODED BY MR. PINK **** * (C) 1995 RESERVOIR GODS * *************************** ; The routines to read powerpads A and B are separate. ; Each updates two variables, a directional byte and a key word. ; The directional byte contains information about the directions being ; pressed and the state of the fire buttons. ; The key word contains info about all the numeric keypad buttons ; and Pause and Option buttons. ; NOTE: You must be in supervisor mode to call these routines! ; You must either call them every vertical blank or put them on the vbl. ; DIRECTIONAL BYTE FORMAT ; ------------------- ; Bit | Powerpad key ; ------------------ ; 0 | Up ; 1 | Down ; 2 | Left ; 3 | Right ; 4 | (not used) ; 5 | Fire C ; 6 | Fire B ; 7 | Fire A ; KEY WORD FORMAT ; -------------- ; Bit | Powerpad Key ; -------------- ; 0 | * ; 1 | 7 ; 2 | 4 ; 3 | 1 ; 4 | 0 ; 5 | 8 ; 6 | 5 ; 7 | 2 ; 8 | # ; 9 | 9 ; 10 | 6 ; 11 | 3 ; 12 | Option ; 13 | Pause read_powerpad_a: lea $ffff9200.w,a0 ;extended port address (read only) lea 2(a0),a1 ;extended port address (read/write) moveq #0,d2 ;clear d2 - it will contain key information move.w #$fffe,(a1) ;write mask move.w (a1),d0 ;read directional data move.w (a0),d3 ;read fire_a/pause data not.w d0 ;invert bits (0->1) move.w d0,d1 ;save directional data lsr.w #8,d1 ;shift into low bits (0-3) and.w #%1111,d1 ;mask off unwanted data lsr.w d3 ;check bit 0 (pause data) bcs.s no_pause_a ;if set, pause is not pressed bset #13,d2 ;pause is pressed so set pause bit no_pause_a: lsr.w d3 ;check bit 1 (fire a data) bcs.s no_firea_a ;if set, fire is not pressed bset #7,d1 ;fire_a is pressed, so set fire_a bit no_firea_a: move.w #$fffd,(a1) ;write mask move.w (a1),d0 ;read key data move.w (a0),d3 ;read fire data not.w d0 ;invert bits (0->1) btst #1,d3 ;check fire_b bne.s no_fireb_a ;if set, fire_b is not pressed bset #6,d1 ;fire_b is pressed, set relevant bit no_fireb_a: lsr.w #8,d0 ;shift key data into bits 0-3 and.w #%1111,d0 ;mask off unwanted data or.w d0,d2 ;store in key word move.w #$fffb,(a1) ;write mask move.w (a1),d0 ;read key data move.w (a0),d3 ;read fire data not.w d0 ;invert bits (0->1) btst #1,d3 ;check for fire_c bne.s no_firec_a ;if set, fire_c is not pressed bset #5,d1 ;fire_c is pressed, set relevant bit no_firec_a: lsr.w #4,d0 ;shift key data into bits 4-7 and.w #%11110000,d0 ;mask off unwanted data or.w d0,d2 ;store in key word move.w #$fff7,(a1) ;write mask move.w (a1),d0 ;read key data move.w (a0),d3 ;read fire data not.w d0 ;invert bits (0->1) btst #1,d3 ;check for option bne.s no_option_a ;if set, option is not pressed bset #12,d2 ;set option bit no_option_a: and.w #%111100000000,d0 ;mask off unwanted bits or.w d0,d2 ;store key data move.b d1,jp1_dir ;save directional+fire data in variable move.w d2,jp1_key ;save key data in variable rts read_powerpad_b: lea $ffff9200.w,a0 ;extended port address (read only) lea 2(a0),a1 ;extended port address (read/write) moveq #0,d2 ;clear d2 - it will contain key information move.w #$ffef,(a1) ;write mask move.w (a1),d0 ;read directional data move.w (a0),d3 ;read fire_a/pause data not.w d0 ;invert bits (0->1) move.w d0,d1 ;save directional data lsr.w #8,d1 ;shift directional data down lsr.w #4,d1 ;shift into low bits (0-3) and.w #%1111,d1 ;mask off unwanted data btst #2,d3 ;check bit 2 (pause data) bne.s no_pause_b ;if set, pause is not pressed bset #13,d2 ;pause is pressed so set pause bit no_pause_b: btst #3,d3 ;check bit 3 (fire a data) bne.s no_firea_b ;if set, fire is not pressed bset #7,d1 ;fire_a is pressed, so set fire_a bit no_firea_b: move.w #$ffdf,(a1) ;write mask move.w (a1),d0 ;read key data move.w (a0),d3 ;read fire data not.w d0 ;invert bits (0->1) btst #3,d3 ;check fire_b bne.s no_fireb_b ;if set, fire_b is not pressed bset #6,d1 ;fire_b is pressed, set relevant bit no_fireb_b: lsr.w #8,d0 lsr.w #4,d0 ;shift key data into bits 0-3 and.w #%1111,d0 ;mask off unwanted data or.w d0,d2 ;store in key word move.w #$ffbf,(a1) ;write mask move.w (a1),d0 ;read key data move.w (a0),d3 ;read fire data not.w d0 ;invert bits (0->1) btst #3,d3 ;check for fire_c bne.s no_firec_b ;if set, fire_c is not pressed bset #5,d1 ;fire_c is pressed, set relevant bit no_firec_b: lsr.w #8,d0 ;shift key data into bits 4-7 and.w #%11110000,d0 ;mask off unwanted data or.w d0,d2 ;store in key word move.w #$ff7f,(a1) ;write mask move.w (a1),d0 ;read key data move.w (a0),d3 ;read fire data not.w d0 ;invert bits (0->1) btst #3,d3 ;check for option bne.s no_option_b ;if set, option is not pressed bset #12,d2 ;set option bit no_option_b: lsr.w #4,d0 ;shift key data into bits 8-11 and.w #%111100000000,d0 ;mask off unwanted bits or.w d0,d2 ;store key data move.b d1,jp2_dir ;save directional+fire data in variable move.w d2,jp2_key ;save key data in variable rts jp1_dir: ds.b 1 jp2_dir: ds.b 1 jp1_key: ds.w 1 jp2_key: ds.w 1 *************************** * JAGUAR POWERPAD HANDLER * ** FOR ATARI STE/FALCON *** ***>>>>TEST PROGRAM<<<<**** **** CODED BY MR. PINK **** * (C) 1995 RESERVOIR GODS * *************************** ; This is a little program to demonstrate the powerpad routines. ; It simply displays which buttons are currently being pressed ; on each powerpad. ; Press SPACE to quit move.l a7,a5 move.l 4(a5),a5 move.l 12(a5),d0 add.l 20(a5),d0 add.l 28(a5),d0 add.l #$100,d0 move.l d0,-(a7) move.l a5,-(a7) move d0,-(a7) move #$4a,-(a7) trap #1 add.l #12,a7 clr.w -(a7) pea $200000 ;supervisor mode trap #1 bsr print_credits bsr print_power_info clr.w -(a7) ;term trap #1 print_credits lea credits_txt,a0 bsr print wsp cmp.b #$39,$fffffc02.w bne.s wsp rts print_power_info bsr print_intro_txt wait bsr read_powerpad_a bsr read_powerpad_b bsr print_dir_bits cmp.b #$39,$fffffc02.w bne.s wait rts print_dir_bits move.b #34,cursor_y move.b #34+10,cursor_x move.b jp1_dir,d0 moveq #7,d1 bsr show_bits move.w jp1_key,d0 move.w #13,d1 bsr show_bits move.b #34,cursor_y move.b #34+39,cursor_x move.b jp2_dir,d0 moveq #7,d1 bsr show_bits move.w jp2_key,d0 move.w #13,d1 show_bits lsr.w d0 bcs.s do_on bsr print_space bra next_bit do_on bsr print_on next_bit addq.b #1,cursor_y dbra d1,show_bits rts print_intro_txt lea clr_txt,a0 bsr print lea txt_table,a6 next_txt move.l (a6)+,a0 cmpa.w #0,a0 beq last_txt move.b #32,cursor_x bsr position_cursor bsr print move.b #32+30,cursor_x bsr position_cursor bsr print addq.b #1,cursor_y bra next_txt last_txt rts print_on bsr position_cursor lea on_txt,a0 bra print print_space bsr position_cursor lea space_txt,a0 bra print position_cursor: movem.l d0-2/a0-a2,-(a7) pea pos_cursor_txt bra.s prnt print: movem.l d0-2/a0-2,-(a7) pea (a0) prnt: move.w #9,-(a7) trap #1 addq.l #6,a7 movem.l (a7)+,d0-2/a0-2 rts read_powerpad_a: lea $ffff9200.w,a0 ;extended port address (read only) lea 2(a0),a1 ;extended port address (read/write) moveq #0,d2 ;clear d2 - it will contain key information move.w #$fffe,(a1) ;write mask move.w (a1),d0 ;read directional data move.w (a0),d3 ;read fire_a/pause data not.w d0 ;invert bits (0->1) move.w d0,d1 ;save directional data lsr.w #8,d1 ;shift into low bits (0-3) and.w #%1111,d1 ;mask off unwanted data lsr.w d3 ;check bit 0 (pause data) bcs.s no_pause_a ;if set, pause is not pressed bset #13,d2 ;pause is pressed so set pause bit no_pause_a: lsr.w d3 ;check bit 1 (fire a data) bcs.s no_firea_a ;if set, fire is not pressed bset #7,d1 ;fire_a is pressed, so set fire_a bit no_firea_a: move.w #$fffd,(a1) ;write mask move.w (a1),d0 ;read key data move.w (a0),d3 ;read fire data not.w d0 ;invert bits (0->1) btst #1,d3 ;check fire_b bne.s no_fireb_a ;if set, fire_b is not pressed bset #6,d1 ;fire_b is pressed, set relevant bit no_fireb_a: lsr.w #8,d0 ;shift key data into bits 0-3 and.w #%1111,d0 ;mask off unwanted data or.w d0,d2 ;store in key word move.w #$fffb,(a1) ;write mask move.w (a1),d0 ;read key data move.w (a0),d3 ;read fire data not.w d0 ;invert bits (0->1) btst #1,d3 ;check for fire_c bne.s no_firec_a ;if set, fire_c is not pressed bset #5,d1 ;fire_c is pressed, set relevant bit no_firec_a: lsr.w #4,d0 ;shift key data into bits 4-7 and.w #%11110000,d0 ;mask off unwanted data or.w d0,d2 ;store in key word move.w #$fff7,(a1) ;write mask move.w (a1),d0 ;read key data move.w (a0),d3 ;read fire data not.w d0 ;invert bits (0->1) btst #1,d3 ;check for option bne.s no_option_a ;if set, option is not pressed bset #12,d2 ;set option bit no_option_a: and.w #%111100000000,d0 ;mask off unwanted bits or.w d0,d2 ;store key data move.b d1,jp1_dir ;save directional+fire data in variable move.w d2,jp1_key ;save key data in variable rts read_powerpad_b: lea $ffff9200.w,a0 ;extended port address (read only) lea 2(a0),a1 ;extended port address (read/write) moveq #0,d2 ;clear d2 - it will contain key information move.w #$ffef,(a1) ;write mask move.w (a1),d0 ;read directional data move.w (a0),d3 ;read fire_a/pause data not.w d0 ;invert bits (0->1) move.w d0,d1 ;save directional data lsr.w #8,d1 ;shift directional data down lsr.w #4,d1 ;shift into low bits (0-3) and.w #%1111,d1 ;mask off unwanted data btst #2,d3 ;check bit 2 (pause data) bne.s no_pause_b ;if set, pause is not pressed bset #13,d2 ;pause is pressed so set pause bit no_pause_b: btst #3,d3 ;check bit 3 (fire a data) bne.s no_firea_b ;if set, fire is not pressed bset #7,d1 ;fire_a is pressed, so set fire_a bit no_firea_b: move.w #$ffdf,(a1) ;write mask move.w (a1),d0 ;read key data move.w (a0),d3 ;read fire data not.w d0 ;invert bits (0->1) btst #3,d3 ;check fire_b bne.s no_fireb_b ;if set, fire_b is not pressed bset #6,d1 ;fire_b is pressed, set relevant bit no_fireb_b: lsr.w #8,d0 lsr.w #4,d0 ;shift key data into bits 0-3 and.w #%1111,d0 ;mask off unwanted data or.w d0,d2 ;store in key word move.w #$ffbf,(a1) ;write mask move.w (a1),d0 ;read key data move.w (a0),d3 ;read fire data not.w d0 ;invert bits (0->1) btst #3,d3 ;check for fire_c bne.s no_firec_b ;if set, fire_c is not pressed bset #5,d1 ;fire_c is pressed, set relevant bit no_firec_b: lsr.w #8,d0 ;shift key data into bits 4-7 and.w #%11110000,d0 ;mask off unwanted data or.w d0,d2 ;store in key word move.w #$ff7f,(a1) ;write mask move.w (a1),d0 ;read key data move.w (a0),d3 ;read fire data not.w d0 ;invert bits (0->1) btst #3,d3 ;check for option bne.s no_option_b ;if set, option is not pressed bset #12,d2 ;set option bit no_option_b: lsr.w #4,d0 ;shift key data into bits 8-11 and.w #%111100000000,d0 ;mask off unwanted bits or.w d0,d2 ;store key data move.b d1,jp2_dir ;save directional+fire data in variable move.w d2,jp2_key ;save key data in variable rts jp1_dir: ds.b 1 jp2_dir: ds.b 1 jp1_key: ds.w 1 jp2_key: ds.w 1 txt_table: dc.l d0_txt,d1_txt,d2_txt,d3_txt,d4_txt,d5_txt,d6_txt,d7_txt dc.l k0_txt,k1_txt,k2_txt,k3_txt,k4_txt,k5_txt,k6_txt,k7_txt dc.l k8_txt,k9_txt,k10_txt,k11_txt,k12_txt,k13_txt,0 credits_txt: dc.b 27,"E" dc.b "POWERPAD TESTER",13,10 dc.b "===============",13,10,13,10 dc.b "Coded by Mr Pink",13,10,13,10 dc.b "(C) 1995 RESERVOIR GODS",13,10,13,10,13,10 dc.b "Press SPACE to begin testing...",0 pos_cursor_txt dc.b 27,"Y" cursor_y dc.b 34 cursor_x dc.b 32,0 clr_txt dc.b 27,"E" * 123456789012345678901234567890123456789 dc.b "POWERPAD A POWERPAD B",0 on_txt dc.b "+",0 space_txt dc.b " ",0 d0_txt dc.b "UP",0 d1_txt dc.b "DOWN",0 d2_txt dc.b "LEFT",0 d3_txt dc.b "RIGHT",0 d4_txt dc.b "",0 d5_txt dc.b "FIRE C",0 d6_txt dc.b "FIRE B",0 d7_txt dc.b "FIRE A",0 k0_txt dc.b "*",0 k1_txt dc.b "7",0 k2_txt dc.b "4",0 k3_txt dc.b "1",0 k4_txt dc.b "0",0 k5_txt dc.b "8",0 k6_txt dc.b "5",0 k7_txt dc.b "2",0 k8_txt dc.b "#",0 k9_txt dc.b "9",0 k10_txt dc.b "6",0 k11_txt dc.b "3",0 k12_txt dc.b "Option",0 k13_txt dc.b "Pause",0 . N.. PASSWORDPRG OPASSWORDTXT TR` *zV o#"h.I/ /9Bg?<JNA 0<NB|f/< 5?< NA\?<?<?<NN\/<?< NA\# |9 +SJkz |NJg |9"9 .9 ,NtJk |/<?< NA\?<?<?<NN\/< ?< NA\`?NAXJ@k,3N 6# 6 N ?<?<LNAXD @gX @gP @gH @g@ @g8 @g0 @g(# ^ 3#N `3# h N `t# ^ 3#fN `NHB&H/< z?< NA\?<?<NMX(  g^ fJgS/< 2?< NA\` l  m g8RJ9 *g??<?<NM\`8LNuH,BBSBւSQֆHCBJf f` SG:<BD246AB g gB6SCBg 錈AQH?<%NNTLH??<?<NN\LQvLNuH&H(I?<NATA:?</ ?<GNAPJg`|\JgR`LNuHB"<' gJCf J@g v0 JAg 0<H@`LNuHBBC0ЃJg `LNu | Jg |WJgB | gR` | "9 .9 ,NtJk# ^ 3#N  ygB |W"| .$| ,N y0<T"p$Q0<l"p$Q`# ^ 3#N `# ^ 3#N `# ^ 3#QN  ygn`H# | 3N LNuH# | 3N LNu# J 3#N Nu# r #N LHNu333333333# T N Nu333333## @ N Nu3# N NuH"<  <NBLNu p Password v0.30 22 Sep 1995 q 1995 Michael Noyce Enter password: p Pre-release version, DO NOT SPREAD! q PASSWORD.PRG*.PRGSelect program file       *23 456NZ[kr  (  (( "<" Xt       %  B#Wl# ExitQuitChangePassword v0.30 22 Sep 1995 1995 Michael Noyce____________________Old password: ____________________XXXXXXXXXXXXXXXXXXXX____________________New password: ____________________XXXXXXXXXXXXXXXXXXXXOnOff__Retries: __99Echo:[1][Cannot change password.|Both the old and new|passwords must be entered.][ OK ][3][Password will be changed.|Are you sure?][ Yes | No ][1][Quit without saving|configuration?][ Yes | No ][1][Cannot save configuration.|PASSWORD.PRG file not found.][ Locate | Cancel ][1][Cannot change password.|Old password not valid.][ OK ][1][Cannot save congfiuration.|A GEMDOS error occurred|during file operation.|][ OK ][1][Cannot save configuration.|Not PASSWORD.PRG file.][ OK ]",  "     $"      &   ( R  :0$   &     0 PASSWORD PROGGY BY MICHAEL NOYCE, SUMMER 1995 "Password" has two modes of operation. Placing it in the "AUTO" folder will ask you to enter your password (the default is "letmein") at boot up, whilst running it from the Desktop allows you to change the password, toggle echo on/off, and set the maximum number of retries before the program locks the computer. There are three buttons. "Change" will change the password if you have entered both the old password correctly and a new one. "Quit" will exit the program *without* saving any changes made. "Exit" will exit the program saving any changes made. The configuration is saved to the program file itself so do not write-protect the disk, set the file read-only mode, or pack it. It also expects the program file to be called "PASSWORD.PRG". If it cannot find "PASSWORD.PRG" in the current directory you can locate it with the file selector. The program also checks that the selected file is the correct file before saving. This is done by reading the size of the selected file's TEXT, DATA, and BSS segments from the GEM header, if one exists, and comparing it with the same information from the program's basepage. I have tested this on many programs without any problems, but be careful which file you select, Just in case, though I think the chances of two programs have exactly the same values are pretty low. There is a problem when displaying the dialog box under "MultiTOS", and probably other multi-tasking systems, which I'm trying to solve. . V.. WOWBAGGRCNF WWOWBAGGRPRG XMANUAL TXT KY N UK 3 60 5 `< g o|V Ѩ\L EGlm H@!QQIK0<QNB]QQL~H?AONxN;@NN @p(r`fH?<-V<-T:-R86420 ND mV] H/ mXg:a`J[p=p"_t+AawHm&HyHxlOJffNu^,^r`pxp p[p$m,$ f D p],`` V"/ `RDrҒhF./0"_*{*p!(p}(((( &&<-U>4Jg`NP*X֢fp `.F88S88B8NJ mrax~- g pY pNpzFa~ p`0glpRxJx/̢lHm a\Bgaljkz),i~BgR?;@\0H`V`r~ l`Xa.ly|jj`|$V`\V]B [f|`R͢]ɢ˪\SS :`<`6mgrgpg`bu888 ```gg`P$ `8Eae0JpADa|`(G ` @g%g?<NNT"-ac:+@B -a{` N\R o]|gC킌l` gDRpN\rT0<:|uZ"HlrBasT pJ- gp/Z ATgXp~rP/ p#qtq|0 `Lգ{b`V ~?Hm!R X鎀 հ+cYlR `( m0`6`,`"`"gggf$?p 0R@?X -cxz xVnpox%a`9 Np*gTh6` &r ~RHFra^|Vawͤ_Ǥ_٤^V0mv"n"Hf z/0-HSAp"_H\w*dp NNd`@Z Jpa}"Hmv`pplv`P,AgEgIgOgUg``.Kp|`dNuB -au` \R o]p8dWf~v`ľ}`>Sovu`|:!g?gNu~2azA{\ T Lp$m]؇]̫&Bplg R```릡]~]r@g ``ꪂ](]lg`@*"T <%a\9xg(V p*akg `|`x\BG6"^"" "aS`x m AH 00ಠz24xFxsd`Fp,/p|iZ",iPs80W0vW@ni| "m2N`|VF pZay/0Hrؠp 0R@?/-$`0lH`y$Nuyfat~vn^VNFplD0H`x??#H`pzxvpt 2h`Z0i82`D0:86tRgggggph`x,r s s sz s sj skhp2<ip hL444l4>H<H:H 8H 6H4H2HT6pRЊ0RЈ/R&Rj p Fg F 0WHH/T8g(ggj`vv̀r& m> 0HJ^]g?<3N0-ng2afSmn`d؄4pHH؄0.,*,tr0|`0-UACl>d"/?B 'v ?<INA\`xN2gxpsaq(8xxz (vt"adBH,d`s4*,aoB|:x2tp"loA `an,t0xvpf?|xtp l??-hBgL`/ ,/ mNO&*d"`rv.4LTF@>LX^<@0 X RND @ L0RЈ$ RpL8v@4H"pvc:4pN R`HarTamp4X86 84n&(n|lDm4mn,$ĠT D4,8,Fgf Rd xg " 2`"t g 8g|T gR@4R 0-dHПZڀU怜D[g(N2H,pr"V¦D@ 4 X8-V6-T4-2a`t0oޡ`RmnBgN3NPg*8XN\4` vnHF~E*E /zp(&tFt_0r:86t r_4444(464 d>!^g??<?B 4 <~|4xvtr0<~"xn/paf,zgD~ f?paeee?T傡Tp^JfJa~2(Hra}zH2xH]rpz4RЊїp4mVЊ0mRЀlp.VXTgr8 /H8 pn1 *]P0n jCaY:c"4RHf1aA/lHNA\(᪦D0gXBB/^˔?ɸa40^P>*ԁ| 2H{`0g({ڠ|رF0H <*(vt>" \ `k0-frzpF&aM znDSgpRfRg p|Nuak"A큁2;@NaN$ @ ( @0^(S@V;|`a[V;Ab;Bd:4hyofTf"opr\y>rM*plzhpZRT;CV;DXE +@ mfHЭv :rЁ0|`H0bd`aiAadpr Ҋ@:a@X|hNa?`iL>l d , N\aU0`jiN0f^V0h Ⴁ, _ax -jH@DP`hhlp.$8XbVZR@nS@W(H8| $.pg؄0rFw`4pl 164R r f&ppJgpR 4X"m8 pgt84RԊD m^\"pJ-g$paWРXNHp:W` `fafLaa@aahƣhabXlV"b8tFx>6 b.bt,<> 4JVh` @fp 2VJl4p4t4x4Ät>H<H:HŁ6H4H0ġJg<p: l8vt"pfHUHt0/ᬇ *`zxvt p rppdlR@0H,. .@.tjRo0UTj, @ (P"mZxv`RRpj cbp_aQfL0r| x4RҊЁbB\@R<-bzjRڀT2BTX/$@?L?^`86t r:SpPl4RŎ؄1H0-dHЀrfҊDNز0Vr r(R` rgf^gpvR`b  fALa]~@v nA|a^,DZ2&r8@(|Vgɜ>؄?B͈a0prR|4pHHTX>-V0 T:-R(&$":þ4fQ؂䁠Vºgp.p |JgpgÊfafa5t/?<HNA\,$, g|~,xxaPʿR"1ЃpRn4RЊ6$vvxTxrㄠXIX`ϼNhf ,*(vt4M@0g"@?L?T `\a\AD YA aW  mN\/ mHX<XF>X\@.D&HtXLPXL\DX> opaL*p$P4`ȠX$D4< X RakWHH/zVgR Pg8gBR` ȡR2" 2ȡ8v@4H"K(4? p~|zx<K>4444442<g(pQt4h0j``:2HgSF0lTQ2r)r rRh*P Dn;@nv \NO`R@^PrǐFB?¬P?pzrPj?v"4Nr(P<2 zp raI&²HrrrȪ:^O^O^O^O^``rOgFOOOOOO a޸`HyrNM\gD6HìJH(tD6 fpraȌbȊ  Fg`(J@f"R<g  PG `h;\<D_Z<:<f<*< f|r hHrPfX,,Xx,6*b Hx NNO @ \$`"(В @pؠgedfe@vFᮁpR"mK*p[aRWb 0g|prRҊ SaQnڀ^x@0~9oBX2H|.df> œcr>䀚j4"D|4`ncnPjcn8 ꈐC&L86~@̡Lzʖ0S@|l8vdtbC8<4<0obbtRp:g:<4RЊ< R@fHyXNM\BR``Bzag(@L4d:aD6rl@jfFDŽS~bʡ(r^D^xȨN£ND䚡;TgRlm:?<?Ht RD?NS2n$Bg?<0ftBpD0Â8@> o p=hpb0U@p\tgdDZ`LfaLAaGAHHD <4 ,$$,jE +@/- bvJfp`Kxx ~A8aX&>aW ;Pj lZ`aA>0d;,$L, X!Rg`8 ala>Aa9a:j(b,Z:R JA0B604R`jRآNLH 0@\@.D,Mg,0kohYprv*,4RҊ@/?<HNA\+@ -fp`=V m, 3p`p jHH``NXa,l(ŲHgP8"ž6F0`p D6R@S@o0dLR2HKKd~ЀП4RJVaц`npJ L`*ꀬ0-dQ@ mdga`|XXI@R I`0 @gzgg4B&IDgR0koY mp m,+P`8a9DAGz`.zdFF _!@.*p\.2.EE.`^hEjh`vd `J @ggg>gg gR| ko~Yff*`xb刁В.Θ⪃0R@on PvvPvPvvvv vvvta)`tt/P@@`3 a3RAa/a.bZJB: 2E +@0 m00-NH0|p|   f( < m$1@rҭaVp -t2h #`1a2 ?pW@08\@B/ n`.ta. a))d)Z**Bd0>$j`hJ PX0>F"=R 0koY=|`-Za-p((Z=X @ a>C2a#ATÚ($dÚ(\(oV˒"`4̥f H`,Y`f`Fd<g阀Yp5a 24&8:BgmpNu<ngfDdpNufAdDExZ*`bDE "`ZaR11!aDE`6B`&ax`` HnghDBHXDE~<En g6@ABDFGc!Gb8(vHDl`G8BCHC` GHD8쬵k&Dуd QRB BbJjDBLDENupN֓DjdDA@ cAр[SBorpt H@g0J`rGo0f@B oH@$kBk j*DBrDBDNuf ggp` 246CCe0 C/jC@j jr0H@{0>H@B Nu{0Nu^(:< Ѓdh`^"&(r gDBgkHDBTga8a P(RxLx oHoExJAgJDfr:g,҅~XvX`f\ \\\zۆО^ @B@H@хk H:S2JBj^k(g.DBDBjklҁ* gH@rJBk.p`DBJ.=gP0rHGGGGdSWDуdi2 &2 H@kփÐփejRAd RdQRBJjCEଂNSW`?<,>Ceց fJCgzdfdSWidLLP??`B`M*apERBVgPD`LJg&B.C`a8aD*9Nfap-I4=|p4aHz g ENpB` _a &nO:NMVIo`KM,$Jf`Ar Hjr-D@Hd"0H@ CNuAJ"H fSENuL-HQ?< NA\Nu@$g\kdHfiHNufnp Nu"lDaD4nDzxeҁ؄d` f z@&gTkdHö:mz&lDeփ "_ÒÀ V,@vdHQ v-H,,`N,w<zPMPn$h  Ј-@0HRHPBgJNAO H la=|.,HxHNA@\r' ,/\І(&</NM\fanA4C$I `BYQ"Jr!"QSfgff$ AfA`X-K -n($A0<rX0t-JNu HvNu"aJo4" $IdLb&d  ` jNuz `B$H$& KRC$e ad a $ךf B  NH>j3##  ALHL  `|>L|~`@AP~~L|Jü"BA aX\2"" LC@bTPC`:@pCa`Np?a a|LNA``NuNu`a^ޠ^ aaHA"-Hpp alpMah=@NNNTT@0r p0Q`pdr t0.N ACp,2Ap a`\Xpea>pCZ2Ad02&r22aZ"<>0<NBL Nurt B=AH=BD VpsNB0.Nu00a*Nu| 2 @ e$bApPppJF"JӘNu> dz(` N &NN\Nu9gNuWNuf  Z 4\B&0D4(*B$ ,>2::(   F..26 "8@]"PQ1!P1P!0PP`0  q#aaata O: n,Nxc0zdAd6Ag,B(dB!H Ao<axtoBAp`nNuRO`dI`ZH IaLt IgOUA Rg,af`Xp`0|~fHR4>Er$W1gr STD:gr COM:g r LPT:f4FA$_0=@Hk"~C 8A0< BhaB2"pNu$_AJ Ge><QBpNuafgzp=` ZgzpTRFBd*L?(<NSF e Bg`RAdR eRF&0xCٱfEv+0JFjDF`HƌdBFHF HF.\rt|`HQ2.l Aeg>r C5e&!R0c 9c0`<R"_6V 0 Ef"`a/ \Jr  g 0V`JAgB @ nN @mHJ@j .4DBUBkQSAg Q`S@k `B2 WAk؀  0g` P=Q< X+g -f.g4 0e9b hd6`RF`f0eSF`EgefX 9oSH`0z &Hz,E Do`ZJjDDDS4<.aJFkSFk4arQ`HFFZJ/Vr,HBJ.`vG` ,ag`af`ae `ac` acpdp<24Ae4v` VfANuHPR@kBaNu@SAfpPP SAkfJhH HPhPJahhhhgSL`"AfaZZ 4@m4ɶD/ĶX@kHaNNǶ$ $P<rY߰V> EJ$pfW?VTV$V VV4V0XVUVQVVVXf !|H`|i`|l@H~`ze`z`zd> zth`tpa "..tj`tZrk` rf`rg`r5=@0BpM` pO`p`po0z.+@-A<~*t)`t` tr`t2=B xL`x7tN@,v8`v(`v-` v!`v `v H@-HpHAHBHCHDHEHFHG-HfANH\r@  Fr6 @`vq  -C"0.jH-Nuցn"ڇn&؂n$܀n(oJo"AG` I`Jl `HP"X2AZj AerBp|a`rHpx`6 $X4 Y0C @depd؁ B B2et2QdBpZL "HJfS  a"`LJzp 8.fndD9p tr=EL`Bp'rta n4rt6(SC0(S@apBdva0Z64$FVp_@[000][vx`* [g"]g|g QSx` xQSr~][vxtB&04L4aL2HNu 24DBaDB11! DBx6o<Ce(FC BdЄeNu/dHDDdRdQR&<:<`g BbUcj!cHDDdSkg RBAрjNuNu0ftlB H@"jNuE$ea8p8&6  d&&6fځf%NuHg"cc/ 0)a _$PS@kH2(2(g$PRAA4DBH%$Y2Pg 1AH%BhtLANa|X^BnL 4Hd"aZaRaJaBDF n Ng"`.2.TWAARA0.V n.g hfRAS@f=AL"aNug//^Nu@k xL00HNuX@g .Nub Nuz`z @C|IdX(|2:H<0`$6vp<`8H`'4p4. g=BNu~dGdEH<`|0@F@AJg PL\ Jg(HPBHh/??<@NAXLf ѨJkp% aJBja!| >OpP0< aFCJ2p`p a2`p pa"pHza`Hy""J B.D=|H FpAR@Cn  a=GHg@p`Z$_a: HNB؄BpB0xlbXPF :؄0,p  24bp gpN"X I"_(*UGk*<"؆QNp`p`p` p`pJPg`R!؄1z00N4<.HAx$I"t Q k"RGef~`SG * g fSG`jZ\FkBJnhg Fgdg^HS&I.aQ`?bNM\,j&_NuHQD0g8HP b6 .^$_// Z4HQ S@Q _6,D$`p`AJtЀvBb 0 9c^  a`a`aC 0gS JfS`@a( cr ` cr `\& cr `N$H`HarLHP?.l=l=_l2 "@$Y4A `0Q< @Nucc&$H0*a$R^`""( @`r ??"P02R@H`2– Nur0?HQ, #0 _4gSB@cLAc4JBg,J@g4@Bo^’S@,. SB6VgS F"GJpfJ@fSBD@BR@HS@kfp~ ~6~,~: B@BmR(RRB`ft0z a0aJjt "HPa pJk Cg.B  g &g,$g%g:NutNuRpt`2r ae OgXXgnHRBFb$0k c_! b退`tSHkaj|b  fрd`H=@-Hp/`=Hp3 HU2<.,.Y=ANu?<*NAT.p a Ha INu.k2@ .0Hav`2f/0Z Y da@HA` =@ 2?.t pv=_rZea6CCJtr tp`lrwx(`=A /tp2<aPABh@pR@JXf _a`4€L pA tBe<4`0BXprtaܼL 0.^*.*p`p3HQrWara,pWZ`r=|HAJJAg"0<@e2`B :g \f RCfp?9nJ NNAP.nfJj @߀l@g?p\0`Ԥ0E EAJyg *g|*fS:NYf *aHJfP00* Ia "H J |aa`F'/Qa Ha^da VaNqJgC0P Fd2(gbc  P"H`Nu/a2#$ _ PSAvjx E(Wf* ae zbrց1aS@kg U@k g Nu0 &pHQ/Hy@NA pa:?&g4 Fgahڠ2< R@AdSf0| Vp Ce`JBj4gPAe bRa vn RP0 pNu`6JDa\lRP 8 NHѨB ?/BNAO JkLL8Npf Df*ڃkd0>րB?!@Nu h Hx?? o \zk:fp`^k g*P& _fNuS @NAXLfbp%` 24&8:Bmnr efAc` b fAd 24rnmbdecD@v`v??NMXJJ@k<NM"UAf J@fH@pNuaj0fp\@``]@><CJ Ipa<0@ta Nu?|`?R0R@f|0a HJFkHPa* _o`HSHP&I>g\SG¶XX Q _t&&_JA~ g `af`aLaF` ``C` ` -K JhfJfRRRRRRRHP? @,H~8:E#P&<2 `b$ YEf`"RrЁЀ`&Ѐe "Ёdp`JAkfgRer?DDЁnAah8$HX :xE` YEjT"_$P"2tr d0  ` QjBDa D n^ K"g42 $`gk2&Hg A# deђ$`ebѐXf&n DAg A``x$($n$"HgD" &Akc( S` (" k#&A2+SAI3 Q&f-I$&ր^ b:rkX`ؑ~~؄*؄؅CH`؅$_  Ia,YHR"H @`A`Id$HJf-HS "`Z _aR`ڠ JH aL0` .,NuA`` A `AA1A``A `A `A@00Ha!@ NuAn1 ,t`t`t`t`t`t `t`t`t`t`a (a@ Nura00|6r`r`r`r`r `r`r`r`r`zQ`z ` zn`z4=A>-IHQB0Tf _Jz"-A=B`#THrYadpbLapY` 9/2Hyp?o?<?NAO Jk/a `ʀN$H2Jv$`%h , /Ha ptafD0:|gf42.fA *`D`T ^r'^`pL z4.B6BSA4:SB8: SCHx:<XgJpz^L 808< :<lJ$ (:<d|p0\|gWBWC8:vfSBRCxRf`P&  A4zUBU8bagtXzg2p(vSBSC&d^ `&g D(L 8:BC46h46`fvztUx\g,pV0pJ(XF0NuD9|6:CnC n  fR$ @RA6|`agtH0:P`8 W@UATBVC8:4lRĤNh>:)E<gTz8REt^tR@RQhdaܦhg>X`RN&n2ÂF"a^t:@B B2. nBB8:lUApSALg\ bx<`4pJg <[gR@`Nup0:002,SA46,8,SD:܀0R@4REL6x|Ap2:|dpraH|Ra>C~CS<$”ARD?? SA\T/:/a&R*zI U9h vyx:/`FoRfvmx|fz`z4 < @00B|D0FtHLNPR zr"h 222TVXS@2/ZSA2TYVY\^\ ^Y"P23|3D 3z E 3@H@!"psNB*zI U1l LNu"V<. <) \@0( <f@ggf  AB(` gg g` P x&B2% NA/@ yg " gJfp&NA\ <:ga6|.m @SBASCH,<`pBQ`,0$  V? rz Bprt9|BlKA\[fT`z2f,<SAAJk"ka2 4:BB64tSB`_`!acg i'䁌    $%& ?@YZ [&X <  &B ' jk 567yz{EFG9 Swearing Accessory Configuration EnglishDutchScreenP?terBothUPGAXXX[Undo[Load[Save[About[Exit Final Grandsof Wowbagger The Initely Prolonged OK t Sure4,530,0147,680 + & 7,283,139,468  insults possible Languag Output toCurse RngIvO (mm'ss"): 0100__'__"9NumbA4 Occurrence9_ x1995 by Richard Karsmakers(Us< "Flydials"Gregor-lski)Thirogram Public Domain!If you like it, however,' welcome send smoney.aP.O. Box 67, NL-3500 ABUtrechNe7rlEml: r.c.k@stud.let.ruu.nlVW4.242 - August 5th ATttupH97,1548 can be geneedx 3|J#veryextremelyabsurd brainbogglingcorruptstrangcheaplumsi pectacularreasconual rathertoxicmaturnauseadistilledquintessechaotightyterottenundescribabpgrossqu5dluscioumulenorm bit ofsickwkwasaPsonloso–mysterpanulti{utoornommitŁmearWobnh^iweisvulixjgugviolferoalignaoevunperXblethXevehºldritchcndvicissiond8honoudeysychoupposenfV la0petlfrݠgěexar1apnceivungrasexceed䠀fu<goc-pimpobiinsitiviif)éxcidubsooenAsCdev !morí oluun-fuck-beli1!!ࣉfar-feÏxcruciƶcarscid-orarirido#obtgtoeepzeac^r(dazaFyh ds`anB&@o!ickenblirepulGblu}utbSurdequt*fag%somVavaEnoxMccgtemapp¥liobⳡolighUwhateÀwmprogol=тr-factatronlu@ologneuroeΣ[:getttomyUctimopjee|un…Bʄ&mpum@ardig_spefyndesrflu1su2evDo QeuphemXr!plAonwlaanbshR{n?vvilvţ4erna]heinorth unmanagF:Rinvaluamazarf-vok?pukevomitchr3lIandroipNlYddfuBiGunbeadeakfrAr/cstGubtsphys怸HoiĂglohide偿m஠knee-slĴrrebridl?݁)oagnm1cep:-ffru.ifis2+exhaus"cr%ὀ-fizzaliecsus{a;Yscmions avestruc䱠r3 outspokenrbeniggvwesquBelus`lowPg media Palaeolith l༃osremarFquEutartbed-wet3kScoshvb-dfil_tš4diacu\lahaggAQdoggstubborjealambؠclai*caryvidusul#debauchDf1FsitKsoadvag3eRiHhdpoorc}adroiᾠmai0e}thociifeeGfĺdexterĐmpulr?lpowerlilethargbsccoill-ti{iarrogknuaCv~ctrluteEexeXprehc~\׃qabhorr***w~tnotus}grxrt loathsome᭠epoari0ujtackedu-sk%d iletotalpuble uripquungoof udeembarassopen-sorur.ˀeptNclrookpcf(abotlffTflea-dennprabad-bdump^f$a=cerdim-S[signiyi¡uglappCn>smdegrisloshߠrj-tngthlivdy-sizYp0fQspodwlynĭradio-aousio9TvenLun.nausbulǂcuretarbw?obnox&opin|Firrl!WuܣAkagg0*lifwa elf-exaƢcoi#mhintndro|psychopompSseeecitbby̠eroΣhypocri>@ncgruesomeclumsut kyŽ^qercycl)ermt`yhugixeatvoluptupuls*uZfi`hosrescgAaH?tdepob6ldampspidemacjevapobumonggasezteaam-fu=eannihid/ mit-provok?v݀tu䈠uerhshpyxh%ucinogensicm&/ abrepart0 eaz fewrdlarvde=i ascMaLvvtoothinuapFltbryocoozhatolog>^#{=squer-sizgabdુ\evTexNirulr yࢁdOuipütrans>nasjrmic?$unhoodar?ozfLtuituaryst-Dan2Df|n(*plic`c-iulslZhisirresec]ud opipit࠼媀ni¤writh:hconceiva)odJsaugurgudsbrdUlsuffocmišI#esppd out'}oopicHơ(aczbsecomnO?oiNxoplඁaСTfpm8grglobrcrruegrJ?`ffervXynseliquid\mmpBnvƁffgmelCwreakeeྠ9E@haovumeaarnivoryV?muhBun gettautodig dsoarturtsteYtxguo7-woradcvenndmowepeptAinsaemfypust>sHyHviscantºeir\adbare)asFxiwl\mldpod࿠vrch²believrag(ecaQਡuobl{ zit-fрlaughbewitbuviciq*ie9m"erfuc'!unprosioclammGensssleastnnRsrbg znukFrenchSerbo-Croanea/lavo传d-han"|bkenpŸletharcelsore-Ch{|a dª?knobbကdxl!s2de-bollotd!vaWtomiQmpetju;ibu'spackcal inhueildocradicsubPck-s@g!Odeed drywath heZunkres'bubcet׀se2-satflmutdou-kdum-a%ctrocalŀll-eyUloodFirstysculcfigl3dƒs[haemorrh?plJabiubmel]guliibhorn ed-up!cu~!ctnqylimbo#pnivwZdal1uicgvU- e_farghizophoia-offtQl/crew]RroDua4mercifureZpodvolxex2d$nizrrnatur{unabismox-lڢZembry_pxNigate-wieldbmanpfꁍrt*abeLarYapogebovspcoTlYasypygexcxbrostcjg!h?Jithypa7cjum]ky[lamempNn8 formolig'pNif㚀jsmn}b?n}thersunguóCNotomnivowsomexylocephayirnignomin hairy-butto?Sinunchbau ppglsw!enhead-toadygo#shgarmyEWgreqaduNanosabQiitarax siopeanglodisbadagodegrad:mpyrejo3ambiva:guBcicځcumanciNnd1aVccVesu<orbimbiuirhigiBilceCegfonpoiNzaftipeepicegosh-nIandrogy⤀ptjri "ev&sxitňfe2flwocte7ludic,bsvneurvfro f'actag3elopgX฀۠lrevivl+Zomfbehighfainr$ffueloyNlucexplalvĽinspissRempurῠthy#sºjĀG­apTl_2ilubrfÃcifurtfmammqstopymegm znoisomeFuopaloqmultnd f|yPlfivaonXnuncouthdosastosopoFcUlweubeinug yvoluptuaobjur顿odoleVoyonyan)picuCpPlŜlyrusspeJf3e-&ddprҠjquisÜtsusem dpoesilrh*cf۠tinc2v6!ti%t}sntstupefy suffumtebLntRctGuÅu?hu4ddřvecord¾yesegtxmoth-Yyw dbrowncon)qdlummoxsn ngedad-d?gern?m-riddࠀ8ewart>assnatchtiuroalkeyrsehbibublack-jDli:blobowz1lobbcrТiz uphalf-loojaggmndk ~malub\methFst?fpixiX(}shiatucammtwea)cconoozroDgHstotWHYwhazzozzzorzonठwo ty-croptav5Nb-brain²aytimheabeefleցgsimpmifyobnoxBegmntnarc±seZobs*nyunsequ‡rAsmogrifiNechronoРtle3nywigwWhTwarrot-fTat??h-բzperth`Xnesuper$lyr:unmanagaZreŢishycomp+unvalus|{pubquac'n'lOckvomit-provokߠukedepr`Ṡiv(helE drfulmjunbaHfIfrenejaᭀappoi^uc*cancerunlovo-smree:filth-Ocridb sadlonelydribglidemormfathomgdomJ;adju₠ev/b|ᇀu exceptio[seIerr-dwmagnbasiodduCpetuexha¦woYw@/yoa1meggin'oss-eyi7ck-ƬywO+ppecy¢Rgf-runnhsHTas ianDutchtePeo%sl&Рoremarktjamm&BwetzxbesoiTo cky?lily- mـsmuontubutt-kfroyýbeetleƽicidUdegradipiédvLag*roR3a;ightnig+t-ѡ-hung!rt&dget-a,gg{xmistAdekynebour>vacucomplporcel"nycabaHonry-arsshagg_4nelf-ಁloud-m Xcu*toJd**ul&viddebaumutou-toweaoorjoiҢ5ecèKnsnai)eȀGquiezpmalevolơ{gyimpulsarrogegL*mpprehe %\|IiQdictabbreviAreIce-PackAtom-pcig-smo-luniffluanm= temp\odh4exeTreAsidfiz***rcDve!p!*pusaffluvium*fumewh_4*slu7arotum?7dripleguran^ngophac!zpe&?hit!German*expiispazrpsque vpzits*Ar*e?trruce*gardsewor頿a\sthumaek*sueSweh persnerdrgfungi±inosisˆzombie}p*chy9tw^orox  loc in T wer abdoml a larvaecrutite?moff)*vFera*metub#erhaemorrhdarymemb^vag?c?!!hippyla_iz telephone it*mko<haird렑idfp of feetbuttock c3dumpjerRse/gut*sw oetus gouhoxbarifko^rasitec*enzybtcy*abcsenbog rolgenon-no$bAs"sger?ga kproctologirazor myQes%ti1mksiaphragb Saddam Hu baboon's rBitt*na: exb,?PC owMS-DOScvafoadopieca peck!prbloodi willimo rfucker!asshol&'otmۡrAidrerec?rd-*f*-"$Xytup Nancypuff?quei$squazoiFzi(uoftws companyYing diOli Buz(y-fronTYggdlOxfd yclable bagdyw Tyelslann p<iadom @slavcumdog*spewcrnimpoopexa!jqyWڠsx)uce!Ƴs*fi??mali/ !znsve4t eunuchknobeynem,phor1 bra9um-lAmigamiport_nnodnIvt stStl -Aitken-Wa.drjTpHitlused tot pa}*Colhs!anav\ssaryitch7butt !sXc Sonic (The Hedgehog)mutdruggy)6rsome that e yone is s*vir9smurb ?wan¯*glerslime? pussy lip alcoaicikiip-hoplady'add*sniaced€ॠm skidmarkGeorMiMel Jajmu0i!dildo~truABill CtHurep;unt!lamXg$lbeaist-cwv!MuK bimbo?toybogigolohc deadyr kebabƯsmelly s hawaii bualeechQabGochlberk*unb敀Uunps?ralljoy1bloodZX 80 1VIC 20curwurst枀nch kT sNorwegiandlubric]gn athroat-wnequmhyNJm*nschizobf\Ġtwatumo wEblaspheonose-pRpigmee*bum-fluffticl*pubhshrimpiyo* ex0tanalhuo +leowliflot(a spIndom te\ -of-a-go ic6i\G thingnobody2uڠfN Naziang*gr carc*vulture gizzardse<h plaguebeFhn gut dropp0p*key pukwh was@m~ery*dog phlegmrippsqueezrodmufrothlitoad tswe"*arm*e seepagt*sinusa*p3gotnugge1m*earx῀  *z})esarf / b Rj leavty|aurstabwfoMfunguo8ntlbguan cbked pot<cowQRBoQ1pi lumpHabbᮀaloifishFVswIszo_yـ%mG mabnegn racerebralaaYvc͠eciahz*aRceny paedia verducϠ]sTbos ggheadbrlsroutquackchremgphobxodAmi!YnclaicoxbpocjaycumuѠme- orphdissightd-wet?ectFneanderthermiergasioBfabul*ftiatrocitx flapdoodlycʡldasd neurons!]!.ck!Msika ws{gala=Uoafg gongoozlYlav"y defantgroakgummaAc%enAfideomunculintucejbanapbkinsiskoacvuloehircmpodrπuciundnauplneph +nymlepur?oniohpalino퀥garlϠkebuttmrecDynAKivapl*nslubbIegu:olF{!witgal0 bkunkvs>t boo5 w 2hogڠavEm rosy scabhark snopig hix*dLruff khe pusXpl*camf qllinA+t lizard bumb<calf!petch mbaby-jui=*a ism*effusemina~Àtr#d hayogurqebrewefVr-st }cker trgscdulIb} richMurdohybridbkn%roldecoltde-s y-childwe's !%t-kdish?splTt-hun??ozzicianbelch-gububR dogzeheum-rD-T-zbo scornoseglgrQmonscowrazy-fabfooa#sou-sˠt6le-ڀLsrst toddycasknebigory grindfarclagzav*aextwdP rucat*Ducouraxque bti pissvarnovM aJw㢛rpdudeS of  a bib fchoke-RogvomitsupatNoth0(fsk fYey[frogwgn'04coodswal5*,morrhscandalgwtwerpc5heEhounnfl eetenpfebe2rdt t*blakqbodeVsbZalo p栀ubbuan*dagpoomask$ad tKreddl ebbcialvW dejectioYy waxxt ll?-c}compoe-cussirreen*meadoK!sdefeJzbache3y-payfruit-flypomanhoK!Go7elt?liftJesusKhomeinyHussBu{fag3Aie?wpollyW BeelzebubAzrld HoelT rabobsyoyopGflatophmo n dʁowd^?fixflYgoot-goRrWUG*d (?!?)S)gotblerbrahd8faScabeul<-dimxdypltb zookgumsTh:ipidjernolL7laldrumN;thnod,?tton|foooaf頋:ump-chwoylwidgeahgenɠK back r-butvud sghspbro$!"LwhisksI-bawdݠleryР` hGhengis KhaWlurkis|ummFl gurr*wog oeG +moosesmegp.gHoLovdbrbildogἡmar ucturondom?hivځ3sMalpospe!&fwit?(bbpigfieHtoLtwonkspl bfaiebi{ quefrom he?scumbt?rkrfdB *putridnessd*sdcimushloneym̠lgirptos}ivaUrk+sc=QteaPE*cAs eragweaserStale's ar[~º*<ssin gse\r ঠet somethm fʠQword hasn't yet binvetomnhamanimZorang-utGdsoWowba (?!?!)ckamamiD-lyied s li4ut~~uswSard-aeVd newsrU eestic n*oosmliri1n@*duumvigooču,lemm$*lo slaveSexۡwom'*Ǒ that nobody likes ve]mu% IwMargartTCJohn MajorAl GoOimnrow yclopaedialesm*peanutaj#degmidge[bigueekcurly-t-toodapgoggeyFinaTbocks-f[ hag-wit!dleb%omszoide mouseknerI+wipe munch?pair~ ellieswalru7i?ronywho isLHic#eJVsp a biaffpele @ aˀsn鏀)mrloud-s{g!5escum/*'7uts? orr$*yoan>ch|*ktidogn!΀Vcod<?y&obyZh'chlo Udderbuddarf0oQmpufk%s !individual sketcasetrop?}blwigsniffpypmiscaag*rashig sw뀢dre*offourtwadZsinevil-doreprobdefilBfscorpses!Atari Co|imastnip?to r***sezsay8roclaim2tiayiPlls youshes tove w֠Bifinformannoଠvint[chants rhythmicallydlDsvealsexpmabCyjacul5 laughsg!mloadolcecµckrel fulbowrubbmh| co-݅'➡ancake smeared wiYt;melumpracu" lip{n%]tai+h^ lootubwheelowvawtrŪtot(icgloƢcCottxmuquityfhovmx@ffupboard d sarcophagusthesspdungeheap=asDunnBv|brush p|huKLin\y stuff寂 wLowdªbankudduhouse froof}umsqkejojjx䊠Mdribbuco(쁋zeerafschuwelijken"jzon3 ergVrikkaf=jsoowoonAfgig megabeehtigerirri?tvrep enigszinsst Vdowend/totftzehartst?wwe$vloekt? domd?gezellV-gevaaKonheilsp{euntempnodheusbem;warؠ/tbelaaeNeurlevensHbrstTukknt--<wQgecrold4taeogmis3wa>v sviesliuitgebreidkalmpjtanog%q@oo3rtiefi\3dAsN4ƪaCaanjaPeszorgրmmS¼snweqpekruisjm van de gr af da vuilnisbak juomg sprlaavaLp en n+ stee t papi逐melk1 ploffdriൠ6ghYfluistes:muur spmap܀vez kte!Ÿbibbdecilehpłdn pboknpuĶor@ zebġevoeY!_lMŠgkUotszkosTe7mooiಢ9ena r adem sna{erase~plat Izp$alact[tafdðmted gltutd sh²tk hcFhhBtma0colanmpue+iuw 0zijn fd bhrmi6r(wDuVbabnormamesjodruUruflwاndNsjabagggeslAuikrrAn kusfrom y1komleptomanfanatieMA\GnseD*Ðt^knallkzͅjdafqgz+ls kauwgWvf pulperǀ=oefgzaamdraaYbeoށBbak fbioscoop&trogramąAaeleehuisafbrɂ'ꠛbi0g ½bed li3glfon fec<niksdosnwnreadors]2vediYduzaWor jwieomvýstwe2blaOopgezo‚el׀6zuൂarizi㠠`rrijNkemafflattamp4geplgetrageknes`paAtarigitsporstudwtpLРr 3nek cm plutonium(li$ieviQˆdarmʠknXlarcornIf boğ9u]kˀPndȵuw㴡UrnaӤcme)gaf{on!potrukroorle|poOrasnukr9MӀkanhoekzwaw[qbrui1oranjzr dommZlief{kwa#glas o(Ùbr{floppy disk kabre) ne,݄0pÛtti sphard^us  hoofdl fiets exmuur⫀Y.PE.lam9 s  toiDpapۀs$pd o WCil wjwo\bjԀM6iezqଠ> weer weezhalf b?Quiz?ner>4ekrogeplaagr'ha"ġ&aboermzi0'ugefritIelijk*lomp!o?ksvi>uim'arigarel+n zuİtBelg& culnat>hpmaal volHtato-MgÁ!oaamtvoeds^om:g smged+g஀vaddasgo!k?fakoti-CctuAasocih.#*lwpc6Pn(te h]gezalebb liz?comh%o:wijgsm6Ionndebtoin vliF vNbo)snnvImetworSkam.ult'ZgedefޠeFen繃udrujwal{CSmank or snuiNnbonog;s peuv)v_stapelkrjoruknრma+ndraa(ॢ!hzinnhon>asnyloinnauthiہ{0ngzvafwe<z ltijd vraᭁnooje mondglba5sfhoer!reϠi p ?`on\xiedchrikbaÎjkrrizugrimm}beӃ^qjᘠqserfrӁA+keurfTpa"o napragte 5 h"***klapkut!Yrelulo!*sl„J KlepzeikerffpbsmpoetsaLepQ!ki{valgre|rriotsvlek`|kabLr}mamoebedy$m4d_epmurtad affexenom hGhostbuAlivgpBJ zwembroek ombeuleekӁrbierscompZwoYpie0?slempr'imtevrzenuwdisk?priritor$lefoXtyachinuis,hkoFkaǹ-rpindalambur"Qjkaas*tbVulcanSpockcrocozonappiligl Dirty HarryRo4|oidopzaR2-D2ColoradokenST'amaebu`,sc!hum)idzasmus܀s!madakarcyctugla d+Qbui rundlymotlipbyfacupco!fwBeas$Boyzupt{ s5Tig,g zsp-olifndwuetarfighXnewthecatjdeel]zandkor0p-o-kndkvibor?/zuuegawalv6Rtzenklok angalactPac᳠,lbruirblubber}ckenheaykopFred]er_sunovaUrdvarkstofzallig?vog{ekdBRoadCnDmld Durhoefij|aapffeE.T.ofd%sduiv0w۠*poespn-k!6Uoi?šbul6asbalnsnutolbaviaturbosijsSbri1aauXae@tOhСMzwijnMiss PiggyKermitFozzAnimzortReTmfzee potbutsW܀<elpyromFbe.dw6nijlpnaZekwalmarmotroodpooteekrne#jndSrabamboems}ldpvlmxplatartgozom*UoflookskivpunkMijmjuy1nqpmpvoetki~dustbi~dr/Klu:llebWnsgYk$melWfAesmlipmutambabyBam*oveef *urine!*zijmetz*bssQadde*deGeo Ba-facecade ri r?asielzoe!=okov#zomnurftkwupsjeesiekumpo fo!l@!Bp*kaktuberoft?Vpen j*wAsnoVg!uchᴁrammenlcohstzuipu*nagelsoept6luJoris D&piSrouwehWk8bewo,g}s*aijfie(b\≠>gleuflpnyl\olvanOฆ99Its/uttelozelgbelr)erwe+s)9kop?9ig?kb edzak?fdm?wakaL edAsjham e Bw!F heilsoldgZ"vuil rund?manikapo!TXrnodebasnaa²ta#Qool*$*!hiefop_BelgotoogcpeukleiD?HarmR*meesgymno‚*bagdr"wXoedpJbaolkn9handopleopfl[(J=:zur 6ndszasnui+Ope=!kli Commodorepvark„nrinei7azitiol socia!c(rumpahmfro*$ekI5lfpkxec^^remwaeunuchfv*nisld,unrxrͣ*1el;f?grecregz"agsrij-oc?bpat+*f*rgs)tas!,stȀ5chlijGsuiansk**vgt nt te moe ob6(kPidt mwkl ag linforuiQingt otvolBuldt]reeuwtQhuvodrat ritmiblks\tbr l!5innikjn e emmeruldᇀNpel䀞rdergladtonfusO stukjemokvrxwakr)fleseYminiem excerpdoodskTm~ b~k-&EngN h swear w@s possible : Dutc | Wowbag7 disad! RightActuIy, you'rEi!ijkan je INSULT.TXTC:\WOWBAGGR.CNFESOLUTION NOT SUFFICIENT(Neehat lea 640 x 200)}DARN -NL-GB\ka%et.jexmnIn fei.r...+thbnfF y Prolonged anq FINAL GRANDSNOF 2ERSALSOITELY PROLONGED) V.4.242 - Aug5th 1995Dedicatto Tanis of TCB!|ThanksDave Bloemendaal,Digital>st|Spaz J/y and Mkin!?Rar Ny Fware wbyRicha Karsmakers~atantins=? Subtlwy Knee-slappagar?|~'s GrZsonya man!Yeah? No fictitious_ included.(I<!Get aTonarYf |ͣHA veg one)CertainOrnidea ()StefP.¦l.$Ahah! 0">RR(^< (4fZ,r( $^LRhl$&.N @R  |(0( 4\0 .2 ,6 ,V ,( ,z B *$ (" @ ($&& <PZ nX&\Ȋ$ *F f((@4|$"@ > (LC(؉,܄mJB@mf@J@g&`Q`TAAGQ`H "F g&$(Ђ$@Ւg<f``,h*NS,HFN A brief introduction -------------------- Welcome to "The Final Grandson of Wowbagger", a third-generation program which is probably the most tasteless and insulting little accessory you're likely ever to have other people - or yourself - stumble across. The accessory's full name is "The Automated Final Grandson of Wowbagger Still the Infinitely Prolonged", indirectly named after the rather infamous character featured in the first chapter of Douglas Adams' hilariously funny book "Life, the Universe and Everything". For those who don't know: After some problems involving something elastic and time travelling, Wowbagger became immortal. He thought this was rather nice, but as time progressed he got kinda fed up with everything. So he set out to insult every being in the entire universe, in alphabetic order. So there. This is automated version of this immortal being - or, rather, as this is already the seventh (and now probably *really* the last, and certainly the best) version of this particular accessory, the Final Grandson Of. Wowbagger himself, as well as any of his offspring, can now retire. Public Domain products ---------------------- The products mentioned in this bit, just like the product to which this documentation file belongs to, are freeware, i.e. you can copy them freely and you don't have to pay for using them unless you really feel you want to (which would be nice). - The Background Music Utility (BMU) Working on the ST can be tedious. Wouldn't it be nice if you had one of about 50 different pieces of nice music sedately running in the background, using the ST's built-in sound routines (which' capacity you should not underestimate)? Then this accessory is perfect for you. - Speedwriter II A somewhat older 'interactive animated correspondence' utility, including its GfA Basic 2.0 source. With this, it is possible to send remarkable letters that you can see being typed as you look, including all cursor movements. Just a nice titbit. - Handy Plus A tiny accessory that allows you to do three things: Access the file selector (handy when using one like "UIS III"), Specify date & time, and freeze the system until a password is entered. A source is included so that you can easily adapt the password, and then compile it again (using GfA Basic 3.x). - Name Creator Although this program will only appeal to those into reading and writing fantasy fiction, this utility will be useful to those who generally need to think up fantasy names in the category of dwarves, elves, etc. Using a database of existing parts of names (taken from Donaldson, Tolkien, Weis/Hickman, McCaffrey and Herbert, among others), you will be amazed at the quality of the many thousands of different names this program can come up with. Creating anagrams is also possible - though doing this with large names will use LOTS of memory. This program is being used professionally by a games company for their role playing games. Word parts can be added, a history can be kept, etc... The "Wowbagger" Manual ---------------------- Simply copy the WOWBAGGR.ACC file into the root directory of your boot drive. In case you do not have a hard disk, this will be A, and in case you DO have a harddisk this will most likely be C. After booting your system, the "Final Grandson of Wowbagger" will lie lurking in the background, invisible to the world. Until it hits, that is. This accessory is slightly 'illegal' (in the definition Atari gives to the word, that is) - it does not occupy a desk accessory slot in the 'Desk' pull-down menu. This represents no problems. It even works together with the "Chameleon" accessory loader. Even though "Final Grandson of Wowbagger" occupies no accessory slot, this does not mean you can suddenly have more than six accessories installed! This limit still remains (at least with non-"MultiTOS" Operating Systems). AT ALL TIMES you should make sure the WOWBAGGR.CNF is in the root directory of drive C, even when the accessory is somewhere else (like in a "C:\ACCS\" folder). Before you use it as an accessory for the first time, always check if the settings are to your liking. I am sorry, but it won't run off floppy without a configuration file in the root of drive C. CONFIGURATION MODE "WOWBAGGR.ACC" can be renamed to "WOWBAGGR.PRG". If you execute the program then, with the configuration file in the same directory, you will enter the built-in editor, which can edit the relevant accessory parameters which are the following: INSULT INTERVAL IN MINUTES AND SECONDS (1 to 60 minutes) Sets the intervals at which curses will be flung on the screen and/or printer, with an accuracy of 1 second. OUTPUT TO PRINTER/SCREEN/BOTH Determines whether curses should appear on a printer (if connected), screen, or both. NUMBER OF INSULTS PER ACTIVATION (1-5) Specifies the amount of curses that will be put on the screen in one fell swoop. CURSE RATING (U, PGA or XXX) Internally the words have been rated somewhat. "U" (Universal) is pretty harmless but insulting nonetheless. "PGA" (Parental Guidance Advised) is already pretty raunchy and "XXX" (Triple X Rated) contains all the words after which your parents told you to wash your mouth (or even more drastic things). These include blatantly sexist, profane and counter-religious words, and a lot worse. LANGUAGE (English or Dutch) There are many more English than Dutch curses, but it might be fun to see a few Dutch curses. To Dutch people (or people from Belgium, or even South Africa) they might actually prove useful. It should be noted that only the actual curse mode will be fully in Dutch when selected. Configuration mode is always in English. By default, screen and printer output are enabled (if no printer is connected or on-line this will be no problem) and the insult time is set to five minutes (quantity is set to 5). Default curse rating is "U" and default language is English. You can imagine what fun it would be to put the accessory on someone's boot disk/partition with a high time limit and printer output only. He will never notice it until he has turned on his printer and is, for example, printing out something. "Final Grandson of Wowbagger" can interrupt any GEM application as well as any printing going on at the moment, and will spill the insult (for example in the middle printing an official document...limitless loadsa hard-core fun!) without mercy. When entering configuration mode, the "SAVE" button will be default. Once you have saved your settings, the "EXIT" button will be default. At all times you can alternatively press [UNDO] to exit or [HELP] for the "About" dialog. Once the parameters have been edited, all you need to do is rename the file to something ending in ".ACC" and make sure the configuration file ("WOWBAGGR.CNF") in the root directory of drive C. It should be noted that this configuration file is NOT compatible with that of versions of the program prior to 4.2. USING WOWBAGGER FROM A COMMAND LINE Enthusiastic "Wowbagger" user Simon Kagedal proposed that perhaps the program might be used from a command line interpreter, so that in theory other programs could make use of the "Wowbagger" swearing capabilities. His wish was my command. So, as of version 4.242, "Wowbagger" can handle the following parameters: -U, -P, -X These set the rating; Universal, Parental Guidance and XXX respectively. -NL, -GB These set the language; Dutch and English respectively. -F, -S, -B These set the output; to a file called "INSULT.TXT", the screen, or both respectively. The "INSULT.TXT" file gets each new line of output added at its end, so it collects all swearing words as it were. [text] The text that should be displayed before the insult. [W] The text before the insult will be of the format "Wowbagger says: ". [text C] The text will appear as you specify, but the program will supply the "says: " variant. The "C" stands for "custom", i.e. it's the same as [W] but with another name instead. {text} The text that should be displayed after the insult. If no language is specified, English is used. If no rating is specified, "Universal" is used. If no front text is supplied, none is used. If no trailer text is supplied, "!" will be added. Only one curse is generated each time the program is called in command line mode. Do note that the "Wowbagger" configuration file is not loaded and correspondingly not evaluated in command line mode! Examples: -B{.} Will output to file and screen, with default language and rating settings. The curse will like "a very sad individual". It is trailed by a period. [W] Will output to screen only, with default language and rating settings. The curse will be like "Wowbagger intones: You are actually an awesomely strange being". It is trailed by the default "!". -F[Peter c]-P-GB{, you know that?} Will output to file only, in English, with rating set to "Parental Guidance". The curse is preceded by something like "Peter screams: You are actually ". The curse itself is standard, trailed by ", you know that?" These parameters can be given in any order and in upper or lower case. It is important that the texts have both opening and closing identifiers or else they will be ignored. Specification of no trailing text will cause a "!" to be displayed by default. For the program to work in command line mode, it must be run by another program with specification of a command line, or executed from the desktop after having been renamed to "WOWBAGGR.TTP". Not specifying a command line at all will cause the program to be entered in configuration mode, so you must always supply at least one parameter! IN CASE OF AN EMERGENCY Should you ever yourself be surprised by a sudden appearance of swearing words on your monitor (whether because you accidentally left it on yourself or because some evil person put it on your boot partition), there is a way out. Simply leave the curse screen whilst keeping the [ALTERNATE] key pressed. No further insults will appear on screen and/or printer - at least not until you boot again. PUBLIC HEALTH WARNING There are some really nasty insults possible with this program - as a matter of fact, of all the literally millions and millions of possible insults only a couple are somewhat mild in one way or another. So nobody under 18 should use it, unless they have really liberal parents. Some *really* gross word have been included, so beware! Don't write to me and say I haven't warned you. If it comforts you to know that I was pissed out of my skull during the creation of this program: I was berzerkedly drunk when I created most of it. Also see the note at the very end of the manual. Oh yeah. Nearly forgot. A total of 4,537,297,157,148 (that's over 4 and a half TRILLION!!) curses are possible. Even if you install the accessory's parameters to 5 curses to be displayed at the smallest interval - one minute - it will take you well over 1,730,000 years of non-stop computing to see them all (given that no insults appear twice, which is quite unlikely not to happen). That's quite a long time. Almost twice as long as the human species has roamed the earth, as a matter of fact. THE THEORY Well, there isn't much to say really. Basically it has a couple of long lists of words. One contains only adverbs (very, grossly, insubordinately, etc.), another one only adjectives (big, small, putrid) which is followed by nouns (git, twat, horse). Some nouns (I believe they're called non-count nouns or mass nouns) can have something like "load of" in front of them - so there's also a list of words along that line (bag full of, toilet full of). This latter category also has an extra adjective added (say, "bag full of RANCID milk"). And that, basically, is all there is to it. It is based on an original idea by Stefan Posthuma and Dave Bloemendaal, but "Wowbagger" is much more naughty and doesn't limit things to Dutch. OTHER VERSIONS Quite an enormous while ago, in August 1989, I made the first version of "Wowbagger" for the disk magazine "ST NEWS". It has been spread reasonably effectively. The difference with the later versions was that the number of insults per activation could not be changed and that about 1.5 BILLION swearing words could be generated with it. In this version I used the second part of a swearing word (the adjective) twice. So you would get "very RANCID PUTRID sissy" or something like that. A slightly changed version (1.0 editable version) was released several weeks later. As of the second version, the middle bit was only used once. This reduced the amount of curses possible, but on the other hand I had added about twice as many words so the fun was more than doubled. And, of course, You could press "Help" while a curse was on screen to get some credits. This second version was called "Version Integrale" and was done on July 14th 1991. The third version was called "Son of Wowbagger" and was basically a revamp of the second version. The editor was now built in (whereas an external program did that before), the accessory was now compressed, and quite a lot of words had been added again. It was released on February 24th 1993. A slight rehash, the Final Son, was done on March 17th 1993 (it could create about 30 million additional swearing words). The version number was then 3.01. The fifth version, at the time proclaimed to be the FINAL version (3.5) was released on May 25th 1993. It had yet another enormous amount of words added, totalling to a possible half a billion different curses. I genuinely intended it to be the final version, but... The sixth version (version 4.2) was reached, too, on August 14th 1994. Nothing about it was proclaimed to be final, though chances were substantially bigger that it might very well be. Of course a lot of words were added once more, but more things had changed. For starters it now used a GEM-compatible interface (courtesy of Gregor Duchalski's "FlyDials") and had some added switches ("English/Dutch" and "U/PGA/XXX" curse filth ratings). Between the "bowl full of" insult segment and the following mass noun there was now a random adjective too. The crash boot problem present up to and including the fifth version was also fixed, and it was now even compatible with "MultiTOS" as well as "Geneva". Those compatiblity problems were the excuse behind that new version in the first place. It's not as if I was actually having fun or anything. And then, even to my own considerably befuddlement, version 4.242 got released on August 5th 1995. Simon Kagedal had written and asked about a TTP version that could output swearing words, and his wish was a command. Some more stuff was added, including a few swearing words, significantly increasing the grand total. A few typos were fixed, too, as well as a bug that made sure the ratings system didn't work (swearing was always X-rated). The total amount of possible insults was more than doubled, too, from over 2 trillion to about 4.5 trillion (the amount of English curses was multiplied by about 2.25; the amount of Dutch curses by a factor of 3). It is not likely at all that there'll be further versions. I know I've said this before, but I am pretty sure this time. LITERATURE Well, I am actually slightly proud to say that none of the words used are fictitious - even though many may very much seem so. I used a standard dictionary, a special "Superior People Dictionary" by Peter Bowler, and the help of some song lyrics as well as, in the earliest version, the invaluable assistance of Tim and Dave of The Lost Boys. The gross words are either off Dave or off Carcass' "Symphonies of Sickness" CD lyrics. The third version also incorporated a lot of new words from various dictionaries (most notably amongst which is "Slang and Euphemisms" by Richard Spears) as well as quite a lot of words heard on the BBC series "Red Dwarf". Further versions had more "Red Dwarf" bits added, primarily. Further credits go to "Birds of a Feather", "Beavis & Butthead", the Disk Busters Association, Joseph Heller, "Blackadder" and various Thesauri. The Dutch part of version 4.2 was based on the original program written in 1987 by Stefan Posthuma and Dave Bloemendaal with strange word assistance by Jordy. A lot of Dutch words have afterwards been added, inspired by Eric Schreurs' "Joop Klepzeiker" and "Geharrebar". And life. The Address ----------- I can be reached at the following address. There, I would like to receive possible donations too (given the fact that this particular accessory guarentees at least 1,730,000 years of entertainment, I should think that's worth something)! Richard Karsmakers P.O. Box 67 NL-3500 AB Utrecht The Netherlands Email: r.c.karsmakers@stud.let.ruu.nl It should be noted that the email address may not be valid after the summer of 1996. The program on this disk and its manual are copyright 1995 by Richard Karsmakers. However, you may copy them as much as you want as long as the package remains complete (i.e. program + document file + other associated files). Death to The Men With Suits! By the way, I was quite sober when I made the program. I think this kind of thing should be possible in this day and age. If not for anything else, I made this program to make a statement. I just wish to have you know that. Utrecht, the Netherlands, August 5th 1995 `G.|(/ /<Bg?<JNAO "<aH"<a>"<a4"<a* yPf "<~a"<a "<a"<.aJyRgAC#E<:g<\fEJg`RJAJf"<aBgHz#J?<=NAPOJ@m>Hz'Hy??<?NAO ,??<>NAXOA'C܈p<g0< g< g<g| l< m  `RH`< f`##( 9 yl#a#a#Ma|><YA\0<BQANC$ya#ACJ$ya#A*C$ya#aAC$yav#ApC$ya^#ACl$yaF#MVa?< NATOJ@g?<NATO<gQ:Ma`Ma`,9mBBNuG "۵g*p< g @ X&@    `NuA.a,Aa$A*aAaA&a AaNu0<" QNu"<af*JEm *^Jgp??<NAXOJ@gQ`"<a6Nu"y0<l < fQNu"<*a`HyLNAH0<NBLNu                                                                                                                                                                                                                                                *t! JJ$(Jl FPPBT4[3][ | You have fucked | up the darn | disc operation! ][ Shit ]FPP[1][ Miniprint v2.0b | | This program is | shareware... | ][ Epson ]FPP[3][ Send 50 NOK to... | Gard E Abrahamsen | PO Box 71 | N-6092 Eggesbnes | Norway ][ Giro? | I will! ]FPP[1][ | | Postal giro... | 0825 0488697 | ][ Ah! ] N,FPTZ\A:\*.DOCNONAME.DOC  < (      D8^0 J TJn6. .. FS PRG FS RSC  SHARWEARDOC `q 8*O.|*m - ЭЭм// ??<JNA N./<NA"/0<NBNuBNq.`FCLEAR68K V02.00, Copyright(c) 1984, Digital Research XXXX-0000-654321 o#"h#E?/ N_@N o AdpNu#BNuNV0/"/ NBd0< As""NB?<NAN^Nu o2/0/ HSoQBNu o0/JfBNuf SNu#NN/9Nu#NM/9Nu#NA/9NuNV0.n l0.`0. N^NuNV0.n o0.`0. N^NuNV n "n0 n "n1i n "n1i n "n1iN^NuNV n> n0(W n ? n 0(WafT=@ n> n0(W n ?( n 0(Wa8T=@ n> n ?a>T=@ n> n ?(a$T=@ n 0 n 1n0.n"n 3@0.n"n 3@0.no 0.nnB@`pN^NuNV n "n0T n "n0T n0"n2)AS@"n 2T n0("n2)AS@"n 2N^NuNV./. aX.Q/.aX././?.?9XNT^ N^NuNV.Y/Y/Y/U?< ?9*N^0.y*gB@`J.?<N[T.z/<r/</<?<aL.?<N[TN^NuNV.?<N[T./</<z/<r?<a.?<N[TN^NuNV n fp`T0. Ю @=P ng6`=n 0. Ю @=P |2.Ү00n f0.N^NuNV> /.aX=@ 0. Ю @=P 0. Юм @-P nX-P n -@ .Ю-@0. ЮT @=P`0.Юм @-P0.@HѮ`$/. .갮op`pH/NWPѮ .갮o .갮n0.Юм @ 0.Ю @=P0.n fn> /.aXN^NuNV.Q?. /.av\WnWn\n\n>?.?.?.?<Bg/.N\N^NuNV0.`0. Юм @-P> /.aX=@ 0. Ю @=P 0. Юм @ > /.aFX`^>?. /.a\> /.a$X`<>?. /.a\> /.aX```|g|gΰ|gB`B@N^NuNV.Q/]/Y/U/.NZ>?.?.?.?.?.?.?.BgNZ@>?.?.?.?.?.?.?.?<NZ@>?.?.?.?<Bg/.N\> /.NZX|=@ |2.Ү00|=@Jng>?./.a:\J@f`>?.?.?.?.?.?.?.?<NZ@>?.?.?.?.?.?.?.?<NZ@0.N^NuNV.T/.?. /.N]" n2. ҮҼ"A1Q n2. ҮҼ"A1QN^NuNV3^lBBgN[T0.`* n faN`0Jy^f 9evfB@`p3^.Y/Y/Y/U?< ?9*N^0.y*f\0. `>ND*`NNF`FND`>a`83raN/N`$3l``||b@0@u6 PN` n g n g n f@09(n g4BW?9(/90N\0\>0. 3(?/90N\0\ n g n f@09*n g4BW?9*/90N\0\>0. 3*?/90N\0\ n g n g n! f@094n g4BW?94/90N\0\>0. 34?/90N\0\0. `v3xB@09xyxg3`j3x`^Byx3`L3xJyxg 3xxB@09xyxg3`3xJyxg 3xxB@09xyxg3`3xJyxg 3xxB@09xyxg3`3xJyxg 3xxB@09xyxg3`tN8r|R@3x yxg yxg3xJyxg 3xxB@09xyxg3`||b@0@uN PNJyg yxfByJygyJ3r yrfN2`09bn g4BW?9b/90N\0\>0. 3b?/90N\0\0. `z3x`3xByj`t3x3j``3xByj`P3x3j`>3x3j`,3x3j``|%|b@0@un PN`.Y/Y/Y/U?< ?9*N^0.y*f~09ްn g4BW?9/90N\0\>0. 3?/90N\0\0. `*ap3x3x`"aB@3x3x`` |-gа|.g``W@|b@0@u PN>?./90N\\.?9`N[T09lN^NuNV yrgB@`p=@>?</90N\Z\>?</90N\Z\>?</90N\Z\>?</90N\Z\>?</90N\Z\>?</90N\Z\>?< /90N\Z\>?<!/90N\Z\ yrg.sV`.sF?</90N\\ yrgp`p3ra yrf .x a `N2N^NuNVBna$BBgN[T.?</90a\.Y?<BgN]zX n$-P n u>?.?.?.?</.a n:=P0.|"n:20n"|u0H=@Rn ncn n0b=|0n0B@0.| c=| 0n"|u0H=@Rn ncn0n"|u0H=@ ncnB@0.| n|=@ n;c=|;B@0.?.?.?.Bg/.ar n=P0.|"n2.?9`N[TN^NuNV=y09`R> ?.aT3l`R. ?.aPT`BBWBgBgBg?< ?.N^ `$3l``| g|g|g|(g09lN^NuNV.?<N[T>N_&.U/Y/]/Q?< ?.N^`.Q/. aRXJ@g0.y*f./QaX./<aXJ@g^0.yyr=@0.yyt=@=n=n.//<z/?<a.U/Y/]/Q?< ?.N^JngJnf&BWN_&.?<N[TN^NuNV3^lJyfB09By(e*09Dy^e>D?9BaT=@|Ff 09l`|By.]/]/]/Y?< ?9*N^0.y*g09l`:09r``*>N3(`>NF``J@g|gܰ|g09lN^NuNVJyPgBy`B`3`>xa2.?9`N[TJyPgB@`p3P09lN^NuNV y`f nf 9h` 9,#N^NuNVJyxfB@`.Q/Q/Q/]?< ?9*N^0.y*gB@`j-|w09,H<|0"n@09,HxN93xB?<N[T>xaf.?9`N[TB?<N[Ta.wahBW?< NYTBW?<NYTa aN2BW?<NYTaX3^l yxf B@09xyxgyJ309lN^NuNVB@09`=|=|`=|=|`=|=| `=|=|%`v=|=|&`f=|=|'`X=|=|(`J=|=|)`<=|=|*`.=|=|+` 09l`:`H |ur W h(NBW?./90N\\>?.aTN^NuNV>N_&N/NBWN_&JyxgB@09xyxgJyxg yxfa.`/</</</<D/<BBg?</9BgBgBgBgBgB@09H?SWB@09\H?UW?9^?9(?9P?<?<?<?<7NY@83J>N_&9KgaJ@fT9KgaJ@fB9KgaJ@f09KgaTJ@f9KgaJ@f BWN_&`N^NuNV>N_&>?<?<NPX>?<?<NPX>?<?<NPX>?<?<NPX>Bg?<NPX>?<?<NPX>?< ?<NPX.sfaBW?< NYTBW?<NYTa:./</<D/<B?<?<?<NXa>N_&N^NuNV>?9XNUT>?9XNUVT>?9XNUT>?9XNP,T>?9XNVzT>?9XNVT>?9XNVTBW?9XNW.TN^NuNV0. y^H@B@H@H=@0.y(H@B@H@\=@ n8n no=|F`0.n0.N^NuNV n? oB@`0. HH@\y(3H0. Hy^3J0n2#./<H/</<?<ah.z/<H/</<?<aBN^NuNVBnJyPfB?<N[TB.>d?9XNVT>?9XNW.T./</</<Z?9?9XNO>?9*NP,T`L.H`..H3d>?9XNVT`" n2n0H3Rn ycy09f@HHyb33n n2n0H3Rn ycy09hH@B@H@ydH@B@H@# 93`j./<b/</<bBga`B3n09y`( n2n0H=@Rn ncn>?.?<NPX>Bg?<NPX>?<?<NPX>?<?<NPX` n2n0H3Rn yBfnBy>?9XNW.T`r n2nJf09"n4n yXfo n2n0HRn` n2n0HHRn3./</</<Z?9?9XNO`=y yhlX ybfoN yflD ng`=|./</</<Z?.?9XNO`F yrho nf=|./</</<Z?.?9XNO. .2.HЁ/?9XNS\`\JngSn./</</<Z?.?9XNO. .2.HЁ/?9XNS\B@09(Y@neB@09(Y@nH33n .2.HЁ.?9?9?9XNP\ n2n0HRnJf`B.Y?9?9?9XNP\09y``|b@0@u PN n2n0H@@|@RnDfJyPf Jyxfan>?9*NP,TJyPfB?<N[TN^NuNV>Bg?<NPX>?<?<NPXN^NuNVJng`09hH@B@H@ydH@B@H@# 9=@09hH@B@H@ydH@B@H@# 9=@3 33 33 33 33 3 .?<?9*NQXN^NuNV yFgh>?9XNUT yFe8>?9XNUVT. ?9XNTT>?9XNUVT`>?9XNUVT`6>?9XNUT>?9XNUVT>?9XNUT.?9XNTTN^NuNVNXP30 y0fp` t>N_&.?<N[Ta X.vZN]`J@f$BBgN[T.va?<NZTp` Bn` NBA2.IHABAHA1|Rn n e=|./</</<ZN[ 3X./<X/NQPPJyXfp`309R@309R@33H3L.?<?9XNRlX3F.lBg?<?9XNR\.Bg?< ?9XNR\3~09~@333FBy09H/0y/09~@H/NWP/NWP#.?<HNpT#z#Jfp`xB@3333B.?<N[T.r/<aXX./<r/</<rBgaݬ.0BgBgN]zX>/90N\X#.\/<Z/<X/<V?<BgN^SyVTyZSyXTy\>\?9Z?9X?9VBgN]P3*>\?9Z?9X?9V?<?<09\H?09ZH?N[>\?9Z?9X?9V?9*N^$P.h/<f/<d/<b?<?9*N^RydUyh.?9XNRT.?9XNSPT.?9XNST33B09LH|e#th#tJ,`#th#t,B@=@=@=| yFf.?<?9XNTX0<=@=@Bn yFe.?< ?9XNTX09hY@H3B@09LH@B@H@H3\09byfBA29\IA|3(09d\@3^B@09\P@HFP@H@B@H@#/< /9NWP.?<HNpT#>J>fp`#>2 9>й#6 9й>#:/</9NWPй>#> 9й>#B/</9NWPй>#F/</9NWPй>#J/</9NWPй>#N 9й>#RByBy3\3.H/<a4X09=@3 09|@=@309=@3 B@09F=@3B@=@3BaْBW?9XNVT./<HaײX09b=@3H09d=@3J./aؔXUnSn./avX./aX-y2./</</<H?<aؐ0.Hn=@0.Hn=@0.HBA29LIHABAHAHA=@B@0.HH@B@H@L=@=|`./aX nc>`BW?9XNUVT>?9XNUTB@0.S@HH@B@H@ @"|u(00H@B@H@d>?.?.?.?9XNPPB@0.HH@B@H@м2 @-P./</</<H?<aRRn ne&>?9XNUT> ?9XNUVT.?9XNTT-yR./</</<H?<aa.?9`N[T.?<N[TBWN_&B@N^NuNV3^.R/N]XJ@g.N]J@gBW/?<=Np\=@Jno`>?.B?<BNpP-@ .gB@`p3^>?<>NpTJy^f 9KvfB@`p3^N^NuNV>?9*NVzT>?9*NVTBWBg?9*NV>XBW?9*NW.T yFf.l?<?9XNTX yFe.?< ?9XNTX0.`>*N^^>\?9Z?9X?9V?<?<09\H?09ZH?N[X>*N^xBW/90N\X.>?<INpT.?<INpT>XNPfBWN_&NX``|b@0@vF PNN^NuNVByrBy`BByP3&b3(3*343.3dByB@33BynBypx3,3lByla=@fa>a N^NuNVB?<N[T>?</90N\\>?</90N\\>?</90N\\>?</90N\\>?</90N\\.vN./<y?9XNS\B@09(Y@nH=@0.n=@=|T=|x>?9*NP,T>?.?.W ?.W?<N!dP yFeB@09(W@=@B@09^U@=@B@09\Hy(=@B@09Hy^=@>?9XNUT>?9XNUVT.?9XNTTB@09H>B@09^W?9^UWB@09\H?B@09(W?9(WWBgN!dPB?<N[T>?9*NP,TBn`.0nLBP0ntBP0nBPRn n@m3633333B?<N[TBn`Bn`Rn nm0n"|xf0H0@L Pf 0n"|xf0H>?<NFT`80n"|xf0H>0n"|xf0H0@"|L?0NFTRn n@mj3xa3l,3x3xx3xx3xx3ra4NvB?<N[TJyxgB@09xyxgBWaPN^NuNV yxf.wN` .xN>xN.?9`N[TN^NuNV3f3V`XByV./<L?9xa\3RN" yFf3RB@09xyxf3VN".wNJyxgN<`BBy`RyB09갼mN!6By`RyB09갼0m`BB@09x`da.U?9*NST.gByV`3V`DB@09xyxf>fa3V`aB`>fav`J@g|g°|gJyRgByxB@09fHH@B@H@мL @0xB?<N[T>f yxf?<`?<NFTBW?9xaT>f/<L?9xa\>xa >xa>N.?9`N[TB?<N[TJyRg >xad3xN3l,ar./<L?9xal\ yFf3VaJ@g JyVf3rN^NuNVN".x8NB@096yc.wHN`*B@09ΰy6c.w`N` .wxNBn`RnB0.PmN!6N^NuNV./<L?9xahT?a\ yFf8./<L?9xav\ yFfa.ByxB@` `p``pN^NuNV.xPNB?<N[T3xpB@09y6|f3xB@09y6|7c yxg3 x>x/</<LNJP>xa>/<t/<LNJP yxf./<L?9xa\`>x?<?<`BgNM \ yxc4 ypc*.xNBy`Ry yN eN!63px.a3fB?<N[TBn`R>f yxf?<`?<NFTBW?<NYT>fBgNFTBW?<NYTRn nmN".?9`N[TB?<N[TN^NuNV>NP=@0.N^NuNVBnRnB@0.HH@B@H@Ю @ PFfaH@B@H@H@=@ nBA2.IHABAHAB@00N^NuNV./<L?9xa\ByRBn`,0n"|00n@RnDfByr3R0n PFfJyRfZ.wNBy`RyB09갼mN!6By`RyB09갼0m.w2NB@09RN^NuNV nfp``pN^NuNV0.HH@J@fB@``pN^NuNV>a=@BnBn`0n JPf=|`=|=n0.`*0.HH@|oJSn n 2n00nf2Sn n 2n00ngBnJng0.HH@J@f`0.HH@|o^ noVn n 2n00nf<n n 2n00ngBn0.HH@J@g noJnf`l noBQn n 2n00nf*Qn n 2n00ngBnJng nn` nof0.HH@|lT_n n 2n00nf<_n n 2n00ngBn no0.HH@|gJnf`0.HH@|lLRn n 2n00nf4Rn n 2n00ngBnJng0.HH@|f`J0.HH@|l` n0lXn n 2n00nf>n n 2n00ngBn0.HH@|g n8lJnf` n0lBPn n 2n00nf*Pn n 2n00ngBnJng n8m` n0ld0.HH@|oR^n n 2n00nf:^n n 2n00ngBn n8l0.HH@J@gJnf`S@|b@0@x PN n 2n00nfJnf0n0Rn`Rn n mtRn n@mL0n0FN^NuNVBn>a=@Bn`=|=n0.`*0.HH@|oJSn n 2n00nf2Sn n 2n00ngBnJng0.HH@J@f`0.HH@|o^ noVn n 2n00nf<n n 2n00ngBn0.HH@J@g noJnf`j noBQn n 2n00nf*Qn n 2n00ngBnJng nn` nof0.HH@|lT_n n 2n00nf<_n n 2n00ngBn no0.HH@|gJnf`0.HH@|lLRn n 2n00nf4Rn n 2n00ngBnJng0.HH@|f`H0.HH@|l` n0lXn n 2n00nf>n n 2n00ngBn0.HH@|g n8lJnf` n0lBPn n 2n00nf*Pn n 2n00ngBnJng n8m` n0ld0.HH@|oR^n n 2n00nf:^n n 2n00ngBn n8l0.HH@J@gJnf`|b@0@x PN n 2n00nfVJnfP=n`"0n 0Rn0n 00nx0n n 2n00ngRn nm:0n 0FN^NuNVBnBn=|=|Byx nfp`p=@`0nn0Rn0n PFfB?<N[T`=n`f0n"| >0n"|n?0NFTBn`Rn0.nm nf0nnRP`0nnSPRn0.nmBn`Rn0.nn0n PFgRn0nnJPg0nn PfRn>?.aT0n PFf3x.wNB?<N[TN^NuNVB096 fp `B096 |0wB096 H@|0wB09΀ fp `B09΀ |0w B09΀ H@|0w Jyxg .wNN^NuNV nf n gRy6Jn gSy` n gRyJn gSy6a N^NuNV./<L?9xa\ yFgvaN.?<N[T>f?<NFT.?<N[TN<.?<N[T>fBgNFT.?<N[T`N".wNNaBn=|?`*0nL Pf0n 0RnSnJnl0n 0F>a:Bn`J0nL Pf0nL0`"0nL Pf0nL0Rn n@m./<L?9xa\N^NuNVBn./<L?9xa\ yFfN".wN`X.?<N[T` 0n"|>?<NFTRn0n PFf.?<N[TN<.?<N[TBn`0n"|>BgNFTRn0n PFf.?<N[TN^NuNVBn0n"|L002nLRQ0nL Po0nLBP0nL Pf=|`0nL Pf=|B?<N[T>?.NFTB@363Bn`60nL PfRy`0nL PfRy6Rn n@m3xaVB?<N[TBy`Ry y.eN^NuNV=|'096ynR@=@>xN9=@Bn n#d=|` n8d=| `=|KBn`( nBA2.IHABAHAB@00yxfRnRn n@e0.nB@0.nfnBn`>N9J@g*B@0.HH@B@H@ @"|00py"0n`HB@0.HH@B@H@ @"|00py"0nJnf0y0y" PfndRnB@0.ncp n8d0 yjf$ yxl>N9J@g=|`=| Bn`&Jng ng n8g n?f0.n n BA2.IHABAHAB@00=@|F@RnDfBn``B@0.HH@B@H@м, @BA2.IHABAHAҼ"A0B@0.HH@B@H@м @BA2.IHABAHAҼt"A0Rn n@e>x/<,/.a.PKn>/</.aPKnB@0.N^NuNVBn=|?=|Bn n0ng0 n0(ng" n0(png n0(~ngB@`& n0ng n0(ng=|`Bn=|=n=n` n2n00nf n 2n00ngrBnBn`0n"|x00n=@Jnl 0.D@=@0.HH@J@f0.HH@|gl0.HH@J@f0.HH@|gJ0.Hf0.HHH@|g&0.HHH@J@f*0.H|fp2.HHARA`@n`, n 2n00nfp2.HHARA`@nRn nl nf nfJ0n 0=|Jno0.S@`B@=@ nfBn no0.Q@`p=@Rn0.noV ng2Bn` n 2n00nfRnRn n@mB@0.N^NuNVB@0. H=@B@0.|=@B@0. S@H=@B@0.HH@B@H@м.B@0.HH@B@H@мL/?.N9\B@0. yxgB@0.HH@B@H@м @ PFfD> UWB@0.HH@B@H@м/B@0.HH@B@H@мL/NHP3`Bn`:B@0.nHH@B@H@мL @BA2.nIHABAHAҼL"A0Rn n@eB@0.HH@B@H@м @=PB@0.nHH@B@H@мL @0B@0. S@HH@B@H@м0 @0>B@0.HH@B@H@мL/?.N=\>N9>?. RW?. ?.aP\> N9J@grB@09ΰncd n fRB@09ΰncBydB@09dHH@B@H@м @0RydB@09dHH@B@H@м @0F=y`$> N9J@fB@09ΰn d=y RnB@0.HH@B@H@м @ PFgB@0.n eN> N9J@g 3`3 N^NuNV3 .3kBy33NW| n 06 n08 n0: n0<09FN^NuNV3 .3 By33NW|09FN^NuNV3eByBy3NW|N^NuNV3 03 234363 3By33NW|N^NuNV3 03 2Bn nH|2n.2RRnJ@f33Sn33NW|N^NuNV## .мZ#3dBy3 n 3NW| n 0#.#F#6#0N^NuNV# 33 By3NW|#0N^NuNV3 .3 03By33NW| n0H n1yJ n1yLN^NuNV#.#0#  . мZ#3 .3fBy33NW|#F#6N^NuNV# 3%ByBy3NW|#FN^NuNV3ByBy3NW| n 0FN^NuNV# 3#ByBy3NW|#F n 1y6N^NuNV#  . м #3&ByBy3NW|#F#6N^NuNV-|. n H"n2R TJ@f#3tBy ..HS@33NW|#6N^NuNV3 ..NWh.NWr# 3m333NW|#0N^NuNV# 3r3By3NW|#0N^NuNV3 .=|`0n."n 0T Rn nm3By33NW|N^NuNV3 .3By33NW|09FN^NuNV3 .3By33NW|09FN^NuNV3 .3By33NW|09FN^NuNV3 .3By33NW|09FN^NuNV3 .3 03lBy33NW|N^NuNV3 .3By33NW|09FN^NuNV3 0By233By3NW|096N^NuNV3 .3By33NW|09FN^NuNV3 .3jBy33NW|09FN^Nu#Nu#Nu# "< psNBNuNVBBJlDRBJ lD RB0. -@0.2. An=@ .gDN^NuNV3t0.|Hмq-@=|` nH2nt2RRn nm.N>B@09N^NuNV#tT#8X#|\#`# d#h#T> aF3pN^NuNV>a*pN^NuNV3|3 ~3 >NW n0 n0 n0 n0B@09N^NuNV3|3 ~>NWN^NuNV3|3 ~3 3333333333 3"#$ 3(3*>NW n,0 n00 n40 n80 n<0 n@0B@09N^NuNV# 3 |>2NWN^NuNV3|3 ~3 333333>3NWN^NuNV3|# >4NWN^NuNV# >6NW n 0 n0 n0 n0B@09N^NuNV3|3 ~3 33333>INWN^NuNV3|3 ~3 33333>JNWN^NuNV>MNW n0 n 0 n0 n0B@09N^NuNV3|# >NNWN^NuNV# 3 |>NWN^NuNV# 3 |3~>NWN^NuNV# 3 |3~> NWN^NuNV# 3 |3~>!NWN^NuNV# 3 |#$>"NWN^NuNV# 3 |3~3333>*NWN^NuNV# 3 |>,NW n0 n0B@09N^NuNV# >nNWN^NuNV3|3 ~>pNW n B@09N^NuNV# # $>xNWN^NuNV# >|NWN^NuNV3|3 ~3 33>dNWN^NuNV3|3 ~3 33>eNWN^NuNV3|>fNWN^NuNV3|>gNWN^NuNV3|3 ~>hNW n 0 n0 n0 n0B@09N^NuNV3|3 ~3 333>iNWN^NuNV3|>kNWN^NuNVHNlTBW/<s;Ng.X>/<s;Ng.X>/<s;Ng.X n2n B*n`&HHм{ @g H| `HRJf> /.N_XJL N^NuNVH BWNk#"#&By .s1a*n`N`RJgHHм{ @fJg2 "g 'fFH>/ RN6X(@ f.y/ aVX H> M2GBRG.Ra`BG`RG M2GJg5pHHм{ @gJ5pg M2GBRGH`BWNe BW/ RNgFXJ@g.R/<yaX`l>Ne ->f@>/ TNgFX|f>B?<Ngx\|f.R/<ya|X`$BW/ RNd6X|g.R/<yaVX`>?/ N6XJf>*/ N6XJg-|.8?<NT>/ ?<Nn\<f.y/ aX`^.H?/.aZ\.Np`>RWNq(@./ Np>X.a>/ ?<Nn\<f`.a`|g`JfBaSy .&Nа|f.y/<ya*XB/9"?9 N.\>NdhJL0N^NuNV|./Np>X. /NpX.y/NpX.?< NT>NdhN^NuNVH*n y& X&Ry JL N^NuNVH*n. (nGVfJL8N^NuNVHNk>|fp`>Nlv08*@fJnfU.s;/.NpXJ@f U0`R`.s@/.NpXJ@fU0`2>/.?Nn\J@g3#{3{p`U0JL N^NuNVBW?. /.a:\N^NuNVBW?. /.a"\N^NuNV>?. /.a\N^NuNVNd>NN^NuNVHBG`0мy.NdRG|mJLN^NuNVH*n0-|g*.Ne-g .NixB@H+@+@Bm m>Ne JL N^NuNVH>.>Nl*@ f3 {3{p`NBF0|f>?<>NqT<l|>Nlv>Nl8JFf0``3{3{pJL N^NuNVN^NuNVH*n0-| |f, -<o >/-?Nkp\>Gg mp`J-gJg-g;| `;| `>0- D@H/?Ngx\Bm +mB@JL N^NuNVHNk>|fp`>Nlv08*@fJn fUJnfU.s;/.NpXJ@fU;n 0``.s@/.NpXJ@fU0`d>/.?Nn\J@g>Nl83{3{p`0U>B-H?Ngx\BWB-H?Ngx\0JL N^NuNVBW?. /.a\N^NuNVBW?. /.a\N^NuNV>?. /.a\N^NuNVH>Nl*@ f3 {3{p`$>?-/. ?<BNqP+@U -JL N^NuNV>B?.a\N^NuNVH>.^GORG>a*@ fB` >/ aXJL N^NuNVH (yz*T`ZB@0-BA2-@F@J@g>NjB`:B@0-ne `*zf>a*@ f>NjB`(M*U`JL0N^NuNVH n*PB@0. X@me n `F(MB@0. HH@B@H@B@0-n 9@B@0,F@9@( n ;n B@0-F@;@#z PJL0N^NuNVH >.|?GG0@>Nk*@fB`* R*@(M9GB@0,F@9@.Pa 9zJL0N^NuNVH *nQB@0-BA2-@F@J@g>Njp`(yzeeecd(T`e2 BA2-IHABAHAЁ" BB4,JHBBBHB҂b #zB@`n BA2-IHABAHAЁf T0(mB@0-F@;@ T*`* BA2,IHABAHAЁfB@0-lB@0,F@9@(`(#zB@JL0N^NuNVH *n.a>. ^GORG>a-@fB`J n(PPg2d`Sn Jn f`B0. B0. `%Sn Jn f>/.aXJL0N^NuNVN^NuNVN^NuNVH >.HμgR*y(G.Nа|f3 {3{p`>Bg/ N\ JL0N^NuNVH>Nl*@ fp`XJnfB@`N-g3 {3{p`0-g>/. / NmFP``>/. / NnVPJL N^NuNVH|BG` zf z0`RG|m3{3{pJLN^NuNVp2.`F@HzB@N^NuNVHBG`>aRG|mJLN^NuNVH 0.8*@f0.@BUB-+| BB> Bg/ N\> ?< / N\JL0N^NuNVH>.|e3 {3{B`0B@08*@f-f3 {3{B` JL N^NuNVH *n(n >.B@=@=@``Rnnc L2n  fB@0.ncf>?.B@0.W B2.Ё//-/ Nqz=@B0.ѭJnf3{3{p`^=n`8Rn>?</<z/-/ Nqz=@B0.ѭnb4 -o+mB@0.JL0N^NuNVH*n>?./. /-/ Nqz=@Jnf3{3{p` B0.ѭ -o+mB@0.JL N^NuNVH*n 0.8мf-@~.a&M`RJg :fJgc .Am .On*K`K0.`BW/ ?<o n1GBG`BW/ ?<NNq\JgB@`0<>`d>ONqJgB@`0<>`J.?<=NqT>o n1GBG`,.?<ANqT>``||b@0@z PN0JL8N^NuNV n am n zn n nHRJfN^NuNVH *n (n`RJff .JL0N^NuNVH *n (nf .JL0N^NuNVH *n(M`RJf HJL0N^NuNVN^NuNVH *n(n `$H>a0H>a&op`lp` JfJfB@JL0N^NuNVH>.|am |zn|0JLN^Nu _B0Z"yCCbNC NJg .NuNV n=h.0n/0n/NWP/?.?<?NqPN^NuNV n=h.0n/0n/NWP/?.?<@NqPN^Nu#*NA/9*Nu Stack Overflow$C runtimeCON:LST: Edit Board Play Game  Hit the mouse button to continue  ?``??????``???``??????????``??dFFd t ` J R Z B  R   t P200;<=>?@AG7abJZhv*:h  `-..~.l.FS.RSC[3][Fatal Error!|FS.RSC File Not Found!][ Abort ]  Flip Side BY5 AND- Ken OlsonC Phil Hollyer\ SCOREj WHITE BLACKt 2 2 Illegal Move  ~ Black Wins! ~ White Wins! ~ Tie Game! NO MOVES Time's Up! PassingO Time: :O  WHITE'S TURN BLACK'S TURN EDIT MODE   Thinking...#$,+*"%-54321)! &.6>=<;:980( '/7?  x:4:;;V;<*<<=>^>? ??@j@black white2ZPPZ22((((2Z(<22<(ZP(2222(PP(2222(PZ(<22<(Z2((((22ZPPZ2: unmatched quoteCannot open Cannot append Cannot create : No matchStack Overflow $   zz oooPopoooo.!!!!"CP/M-68K(tm), Version 1.2, Copyright (c) 1983, Digital Research XXXX-0000-654321.R J(    ,.0&p0*L  &                  " &     NL&T J " ($4    "  F         "         P      : 4   " " $0              >                            PD : &&              * .$        &                         j  2"4&  *4$         $        RB  0  ""$             $   f $                                , ,D( 0 <    >  h 0HN&  jp".86 Jp $""@2&"fHR"D>* |4 *$ = Desk Options Players Skill Speed About Flip Side... -------------------- Desk Accessory 1 Desk Accessory 2 Desk Accessory 3 Desk Accessory 4 Desk Accessory 5 Desk Accessory 6 Quit New Board Show Possible Switch Pieces Edit Board Suggest Move None One Two White Black White first Black first Random first -------------------------------- 1 - Easy 2 3 4 5 6 7 - Hard Yes No Flip SidebyKen OlsonandPhil HollyerCopyright 1985 by MichTronOKVersion 1.1200Time: _:__999OKEnter the maximumtime for each move.q{| }    PP& $ +  5  ? G ,P  O e z  +<M$# ^o !" #,%+ & ' (" )/ *< +I $V -.!.c, j#  .J f      * j This game, "Flipside", back in 1985 used to be a commercial game released by Microdeal in Europe and Michtron in the U.S. of A. It was a nice little game that some of you might consider a lot of fun. This game was graciously permitted to be put on the "ST NEWS" disk by Microdeal managing director John Symes (cheers many times). If you like it, you're requested to send a fiver (i.e. five pound sterling, or something thereabouts in your own currency) to: Microdeal Ltd. Box 68 St. Austell Cornwall PL25 4YB England. There is no need to explain the shareware principle to all of you, as you should by now know that the more you pay the more shareware will eventually become available. If you send money to Microdeal, you might want to mention that you got it from "ST NEWS" - they might eventually release more stuff through us in due time! Have fun playing! May 26th 1993