NNNNNNsKJp NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNN`  @`!0#@%`')+-//O5`79;=?A C@E`GIKMOQ S@U`WY[]_a c@e`gikmoq s@u`wy{} @` @ ` @ ` @ ` @ ` ǀ ɠ @ ` ׀ ٠  @`/`!Aa   !Aa!#A%a')+-/1!3A5a79;=?/CAEaGIMOS`  @`!0#@%`')+-//O5`79;=?A C@E`GIKMOQ S@U`WY[]_a c@e`gikmoq s@u`wy{} @` @ ` @ ` @ ` @ ` ǀ ɠ @ ` ׀ ٠  @`/`!Aa   !Aa!#A%a')+-/1!3A5a79;=?/CAEaGIMOSST_NEWS 2_8CODE1 @;CODE2 @ CODE3 t ['CODE4 ":CODE5 `1GDATA `gPROGRAMS :ST_NEWS PRGx"xDESKTOP INFt QREAD_ME TXT㲒ROC35 HC "y 9op$|Q$y29SA,JQ" ¼g*J29ySAQBBB$N&y(M`,a2JAlDA` 7 TBadQ`7 aTQTBymNuBJ20g 20g 20HRC`(A0VC<fDy29Nuм}m|mNu y"y(|*|,<.<(<$IP$< <L"<&LF*g*(g*(g *(g@ g gҔ g gQ$<||nnQ^PQ>Nu o <NLJHFDB@><:86420.,*(&$"  PQZNu o <~zvrnjfb^ZVRNJFB>:62.*&" |xtplhd`\XTPLHD@<840,($  QNu 01B!P0!g1WbGej  b  P  &  ;          M ^&  !C) #;,. $R1  6 F.$U+g .` . ) .  .0 . . . . .+GA$ )' !7*,"% A2/ 4  ?S$z b *  & ;      [ B8 !*; #8;- $V;1#6 D.$U+j  m  K  0  1   !    "0! M{& 4C) 1;, . $V 1  6 F. U+?<?<?<fq<?<||????0<??`?`9 88????w8??8???}>>|~p?????qm-7 8???wqaq??@ H$%IR (Hpt*TPT;3JKm$2A L3 i/@  $TH ?8ǁ?F@@TUU@@@`@x?8, @ ?? @  @ ?_/p?>==-= y y1Fp8p?  ?U}R[JTh`0- 6k8@ @?@88?'G?/??*1iƲ M6I+R%K_?/"#CK++ ;p ( -/+?m/?@ p??/G? @@????9??? p?@1><|<|||?<p???00`@?<?? 8>x?<'Ï ;~>{}8x<??<<???;~?o3?p?< No kiddin', it's still Willeke!! N Lc"Hy ,=&L\LHy =&L\L y"VgN/L3"V |"22$@њњZђ$~Qfђ$~%Qfњ"1ј"12јјL#-#&ZLB9,@#@# e!f #eL///* */////c%eb  M m g zarw Ga0nSQY`X {Q, g{R(wj^TKC;5/*%!   = 7 ) # % _ Q K O C G {  ! q u i m a e!!!!!!!!!!!!!!!!!!!!!!!!!!!%&&&'e e           #"!$'&%(+*)(+*),/.-0ݚߚٚۚ՚ךњӚЎ  d f`blnhjtvpr|~xzDF@e g acmoikuwqs}y{EGA d f`blnhjtvpr|~xzDF@#"""  QQ B 1!J"" " ! B#*""" Q Q b$ e d Q$j$N&P$3J9,ec$$S9&Bd*"'a |%c"'xab&C&B"'aL3,Z"n, ["f |%c1Z.4 c.4"m "'xa3,Z"b, ["d&E H.>f0< | fSRf? feZ9"a9 "#0<ezQh3Nu))l)v)).)`)\()N)D(())( ()'C B(`|.b" &ZRd`F dfB9,bdp&Sbd &"!@p@ .<"q (`($ܵ›Z$|-b /9&F&F6@`0(8$ܵ›Z$|-b/$ã$|-b3YY`,b`Y`|,b`@$`|Z,bD Jb< rYh8b6bQdb"h0<il 2@y&DJ(g&D$A/9&F&F$$hJ(f$h$ # (h2J(f|1 g1| JH| g| g@#"JF#F(>e r!| !hB g@#"xF#Fh59!I|7H.d#Nu dL(g(NuL "eeed`$|!Z!R!R$hje44Nu Z$`Rb($y,&#$jd2j`>jf**aa(>e3|(>e JP|b g@#"JF#F(>e r!| !hB g@#"xF#F`@H&%,$rN043H(PeQRe SS((@eV2B&Bd 2` f($ܵ›Z$|-p&Dbdd*/$ã$|-p&Db4d,/9&F&F$>< e.Qf $h *ee P2 hң.8S(dh5  f"hdAsR#қ(N0V #[0, egS(d|1( + e d6 d*f" r2<`(g 2+fg dbAg(Sd >h3`D e9&Fd$ &E gT( (7i 2$9 (Y"a(6e*Q8f"9( b6bQLBf,.H$2Z$"|%""><|&B)$X!! r&y0$!`SUf&Bf,f,!c2". |4\&Cf,@$9e` f9$Nu$(>ee g( g(LBY"HE"XCGTIMS!#eeee:<,\L|l <,\L|l    e% ee ee e%   e e% e ee ee ee   ee ee    e e  e e  e  e e  e  e  e e  e  e  e  e {  D   D SQTKMF/W!ZWyg =\H    = 5 ^ T†y鍇[-@>By-/{4By>B璛5u7璛74q4璛77760m4璛75}5y66}7;y7994X2202246y+-/}/-Y>@X0/62{@6€EACEAC@m@Ũ4---Zyyy}REEBAqGGBڎBz44200eŨ4---REEBAqGGEEGyGC@yCE}ECGݎ㒛Z!#y#y!y222+)}-+)}CAyBCEAqB-/}EGyCEA@]--yA}EGyŨ22y}}Zyyy@6u7Bʭ6鮇\BBR45yB@}62y@6u7Bʬ79;i;>xB@ <;997e795967@>9>;B;@<@>9>;<979y97e60y)}-&}&$ y/X02y02y0 ᆛEݎGَEe>EEEAE@99{;>B>@9@;y;>;759 27;@{ECBC@G@GAECBC@G@GA;:;>@ه9>;B;@<@>9>;B;>97;765z0y20\Bz220B ƨ20mBy]7;y00y226}402   " "!  $                        (o"o$o &oBg/ ?<B"<baQff,f,gj f ahab` faV< aN`JfaB` d"S< a,Q` e< aa `a:BNu Ff&/ /<??<@NA J@jXNuBB`RFNu/ /??<@NA J@jXNu??<>NAXNu02200000000801 1 2 9[...............................................................]0 ?<NNTO. g i` i*hL(o&,oBff .f.g  fR`B&oJCg(S  fQaj?< NATJ@g ?<NAT`?<NATH@ Hg" Zg Pg g rg Ag (NuJCgS`Cf <a`R`z?<NNT @"@0<?BQB$If+f +f+g fR$I fNu f`Jf`8 e@"< a: ` d2S < aQ`a`|??<NAXNu f$<,J MJfPQRNuHxMBI<gIVTQg"$<Al&<8l0gSQ<U$<AF,Jg|.g.FPQRLNu$<,J MJf(.Q gVNuRNuHxMBI<gIVTQg"$<A&<8l0gSQ&rom/to/count-- RDUP>ROTFCMOVELSEMOVEHEN Asouayellotice,ouan'tefine}ithoutaving defined-MOVEddr--. Thisefinitionseauty,singimpleords,oainast effectivection.woommonaysflearingertainmountf memoryre)illingheegionithscii-code2pace, or)illingheegionithscii-code0ull.orach methodORTHaseperateord.heirstethodsesheord {BLANKS},heecondERASE}.nsteadfMYBUFF}02FILL}, youanseMYBUFF}0ERASE}rMYBUFF}0BLANKS}.nd insteadfheumber2ouanseBL},hichsonstantf thealue2,hescii-codeorpace.heellingsorhe secondound,hexamples.xplained,oworeateuffer fortoringscii-string.Perhapsoulreadyumpedohe conclusion,hatufferreatednuchayanlsoerves anveryimple)rray.)et'sutllmost)ordsogether.n manyomputer-applicationouilleskedomeblique questions,hichou'llaveonswernrderoersuehe thingoomeoction.ereoingoohatnORTHnde areoingoeephingsimple,nlysingordseetlready. NOTATERPROOF Theirsthingoesolves,hathouldheomputeros reactionnensweringtsuestionset'sssumeereoing torotectiecefoftwaregainstaliciousntrudersndhe computerilliveurthernformationfhatooext,hen andnlyhenertainame,ddressndlacereypedthe keyboard.ohreeuestionsreoeut.hepplicationaso comparehenputithtsinside'nformation.eon'tse stringcomparisingords,shoseordsfnynourystem mayiffersnctionsnamegiving.ndmotlair- voyant.heolutionohatroblemsoxtractomeharacters fromachesponseeetndomparehoseithhenese determinedreviously.eillesthooseomeharacteristic onestharacteristiclaces.eilliscussersionith {QUERY}ndWORD},ndnotherersionsingEXPECT}.irsthe {QUERY}-version. Let'sreatetring-buffers.heengthillependnhe actualnputfourame,ddressndesidence. CREATEAME4LLOTREATEDDRESS3LLOT CREATELACE1LLOT Toeeat,elearheuffers. :LEARALLAME4RASEDDRESS3RASELACE1RASE Noweeteadyornput. :NPUTNAMER"ourame:UERY2ORDOUNT WAPAMEMOVE :NPUTADDRESSR"ourddress:UERY2ORDOUNT WAPDDRESSMOVE :NPUTPLACER"ouresidence:UERY2ORDOUNT WAPLACEMOVE :NPUTLEARALLNPUTNAMENPUTADDRESSNPUTPLACE Theollowingefinitionhecksyteeruffer,oeefhe typistsntitledoorenformation.ouayhangehatyte. :CHEATINGAME@4--/f DDRESS@5 LACE@8NDND :LLRIGHTR"ouassedheheck.owypeOVEoead oday'san-mail." :ESOT Therandinalesowoome. :ESTEGINNPUTCHEATINGESHILEEPEATLLRIGHT- Thissotaterprooforureut'veanagedusingords stilloome)oevelopuiteicerotectingpplication.ou willearromenhatubjectater.owheEXPECT}-version, whichillroofoearorerotectinggainstreep. CREATEAME3LLOT CREATEDDRESS2LLOT CREATELACE0LLOT :IPEAME3RASEDDRESS2RASELACE0RASE CREATEBUF0LLOT :LEANBUF0RASE :*BUFBUF0XPECT :NPUTIPE LEANR"ourame:"*BUFBUFAME3MOVE LEANR"ourddress:"*BUFBUFDDRESS2MOVE LEANR"ouresidence:"*BUFBUFLACE0MOVE ; :CHEATINGAME@4 DDRESS@5 LACE@8NDND :LLRIGHT"ouassedheest.owypeOVEndouill ethatouant." ; :ESOT :ESTEGINNPUTCHEATINGESHILEEPEATLLRIGHT That'sll!oroweillesthile.extimeeontinue thetoryfnputndutput.ndt'settingimeoellou theactsboutditor-life. ayeavenrotectou!! SUMMARY Fromownummaryillonsistfustlossaryfhe words.heeasonshatileverorehanlusminus2000 bytes,an'teandledy STEWS.arthreefhisoursead toeplittedorheameeason. |||| |ORDTACKNOTATIONESCRIPTION |||| |ASE..OFsedsASEultiple-branchtructure. |NDOFFwords)heresoimitn |||| |ORDTACKNOTATIONESCRIPTION |||| |NDCASENDOF ranchingpoints. |ORDTACKNOTATIONESCRIPTION | 1Fwords)  | NDOF  | NDCASE  |EY--aitsoreyoe |  ressed.hescii-valuef |  fheressedeysut |  OS. |XPECTddr--ddrsheddressfhe |  nputbufferoesed, |  heaximumumberfhars |  hichanenput.XPECT |  cceptsnputntilr |  ccurs,rheaximumum- |  erfharsseached. |IB--ddruppliesheddressfhe |  erminalnputuffer. |||| |ORDTACKNOTATIONESCRIPTION |||| |UERY---nputspo0harsermi-| |  atedyrromheey- |  oard.heextstoredn| |  heerminalnputuffer. |ORD--ddrcceptsharsromhenput| |  treamntilon-zeroe- |  imitingharsncount- |  red,rhenputstreams |  xhausted.eadingelimit- |  rsregnored.hehars |  retoredsacked |  tring,eginningtERE. |  heddressfheountbyte| |  seftnhetack. |ERE--ddruppliesheddressfhe |  irstreeictionaryspace. |||| |ORDTACKNOTATIONESCRIPTION |||| |P--ddrheictionarypointer.he |  ontentsfheddressddr| |  ointsoheirstree |  ytetheopfheic- |  ionary.  |OUNT(ddr1---addr2/n|eavesheddressddr2nd| |  ytecountfextstring |  tartingtddressddr1+| |TRAILING(addr/n1---addr/n2)|hangeshehar-count1f| |  heextstringtddress |  ddrosoxcludell |  railinglanks,heesult |  eavings2.  |YPE(ddr/count--ransmitscount'harsf| |  tringtddroheutput| |  evice.  |||| |ORDTACKNOTATIONESCRIPTION |||| |MOVE(from/to/count---)ovescount'ytes,tart- |  ngtromoemoryblock| |  tartingtddresso. |ILL(addr/n/b--illsytesfemory |  tartingtddrithhe |  alue.  |RASEddr/n--etsytesfemorytar-| |  ingtddressddro |  ontaineroes. |LANKSddr/n--illsytesfemory |  tartingtddressddr |  ithlanks.  |L--onstanthicheaveshe |  scii-codeorlank.32)|  EXTRAS BulletinoardseldomhowheubjectORTH.hetherayot theelephoneumberfulletinoardithORTH-corner.he FORTHsedsNIX-FORTH.Version.0,aneandroomputerlub) ThisORTHontainsbout100ordsndsearlytandard-83. ThisoardsperatedyheAARLEMGnheetherlands.he cornerontainsmongtheroodiesatabase,rittennORTH. Theelephoneumbers23-3599.heBSsn-line,everyay from9.007.00r.tses0barddisk.ivetry. EXERCISES 1.aveouefinitionfQUERY}.eplaceheequenceSP0} @}yustneord. 2.nart,ntroducedSIZE}-word.singKEY-CASE'- onstruction,ouhouldewritet.henputhoulde SIZE}.reateariableotorehis-value. 3.ewriteheefinitionf}aneefinednometheray. hichayowouasoentelligent! 5.hysheEXPECT}-versionfTEST}etterayf rotectionhanheQUERY}ne 6.ryohangeheEXPECT}-versionfTEST}.hehange houldvoidhesefheemporaryuffer*BUF}.  SOLUTIONS 1.akingherookedefinitionfSIZE}orranted,he superfluousords?EL}.ohanges?L}ikehis:LUP 250F"argeLSE"xtraargeHEN. 2.heriginalSIZE}heckesumbersesshan50ndigger than50,utotomatofxact50r.hehanged?L} checkesfumbersesshan50,ollumbersiggerhan 249reandedoheELSE}-clause50ncluded. 3.heefinitionhouldookikehis. IZE-3UP5F"ejectedLSE UP0F"xtramallLSE UP25F"mallLSE UP00F"ediumLSE UP50F"argeLSE "xtraarge HENHENHENHENHENROP  4.irsteefineomeariables. VARIABLEEJARIABLESARIABLEM VARIABLEEDARIABLEAARIABLEL 0EJSMEDAL SIZE-4)UP5FEJ!LSE --UP0FS!LSE UP25FM!LSE UP00FED!LSE UP50FA!LSEL! HENHENHENHENHEN ; :IZE-4erensertcreenleaningord SIZE-4)R"ejectedEJ"r" -- R"xtramallS"r" R"mallM"r" R"ediumED"r" R"argeA"r" R"xtraargeL"r" ; 5.oolvehisxerciseeouldseomeoderomhe precedingne.heariablesantayotallynchanged. :SIZE-5)UP5FEJ!LSE UP0FS!LSE UP25FM!LSE UP00FED!LSE UP50FA!LSEL! HENHENHENHENHEN ; :IZE-5SIZE-5)erensertcreenleaningord R"ejectedEJUP"om""gr" R"xtramallSUP"om"5"gr" R"mallMUP"om"0"gr" R"ediumEDUP"om"25"gr" R"argeAUP"om"00"gr" R"xtraargeLUP"om"50"gr" ; 6.fterououldaveeclaredndnitialisedheariableso zero,ouhouldnsertheSIZE-5)-wordntonndlessoop. Thisouldoheob:OMATOSORTEGINIZE-5GAIN, assumingheardwareouldrovideheumberSIZE-5}xpectsn thetack.ndhecreen-outputouldeedomemprovement.MC8000SSEMBLYANGUAGEOURSEARTIII byarkanenoer Welcomeack!irst'veotopologizeoveryonehoissed aartfhisoursenheastssuef STEWS.ueoack ofimeread:orergenthingsoo),asn'tbleoend parteforeheeadline. Programontrolnstructions Thislassfnstructionsnablesrogrammeroreateoops andF-THEN-ELSEikeecisions.hat'shyt's theost importantroupfnstructionsndveryrogrammerhouldave ahoroughnowledgefhisroup.hislassfnstructions arepecificallyeantoffectherogramounter. Instructions:cccctandsoronditionode) Syntax:ccaddress> Dataizes:yterord.hismplicateshatheranch- nstructionsanranchnnreaf2K.hen singranchithyteffsetouanutS uffixehindhenstruction.g.EQ.Shen singranchithordffsetouanutW uffixehindhenstruction.g.EQ.Wost ssemblersilleterminefhehortrord ormseeded.lsoostssemblersillptimize ord-branchesoyte-branchesheneverossible. Conditionodesffected: one Function:estombinationfheZVC-flagsnhetatus- egisterndonditionallyerformranchonother ddress.fheestingfheonditionodessrue, henheranchilleaken,nhetherhe nstructionmmediatelyollowingheccnstruction illexecuted.otalf5ossibleariationsf hisnstructionreistedelow. CC:hereCtandsorarrylear.heranchs akenfhe-bits.hisnstructionsften sednombinationithhiftndotate nstructions. CS:hereStandsorarryet.heranchsaken fhe-bits.hisnstructionshe ounterpartfheCC-instruction. EQ:hereQtandorQual.heranchsakenf he-bits.hisnstructionsftensed fterST-instructionrMP-instruction. NE:hereEtandsorotqual.heranchsaken fhe-bits.hisnstructionshe ounterpartfheNE-instruction. PL:hereLtandsorLus.heranchsakenf he-bits.hisnstructionsftensed fterST-instructionrMP-instruction. MI:hereItandsorInus.heranchsakenf he-bits.hisnstructionshe ounterpartfhePL-instruction. VC:hereCtandsorVerflowlear.heranchs akenfhe-bits.hisnstructionsften sedfternntegerrithmeticnstructionike DD,UB,ULtc. VS:hereStandsorVerflowet.heranchs akenfhe-bits.hisnstructionshe ounterpartfheVC-instruction. RA:hereAtandsorRanchlways.his nstructionsftensedthendfoopo oackoheeginningfheoop. ranchesftensedfternrithmeticperationn wo'somplementumbers. GE:hereEtandsorreaterrqual.hisranch sakenfhend-bitsontainheame alue. GT:hereTtandsorreaterhan.hisranchs akennheollowingases: s,s,s sss LE:hereEtandsorowerrqual.hisranchs akennheollowingases: s nd-bitsontainifferentalues LT:hereTtandsoresshan.hisranchs akenfhend-bitsontainifferent alues. rancesftensedfternrithmeticperationn nsignedumbers. HI:hereItandsorIgher.hisranchsaken fhend-bitsontainheamealue. LS:hereStandsorowerrame.hisranchs akenfhend-bitsontainifferent alues. Example: hishowsiecef-programndnquivalent iecefASCAL-programhichreranslatednto ssembler.variabelesigned) : fvariable=|ariable)ariable; lsear=; ASCAL: fvariable=)rvariable) henariable= lseariable=ariable ostssemblersillptimizeheranch-instructions ohehortorms MP.W1,variable EQ10000 MP.W4,variable LE2 10000: OVE.W5,variable RA3 2: OVE.Wariable,R0 ULS3,R0 OVE.W0,variable 3: Instructions:Bcccctandsoronditionode) Syntax:Bccn,
Dataizes:yterord.hismplicateshatheranch- nstructionsanranchnnreaf2K.ns onsideredoontainord. Conditionodesffected: one Function: heroupfecrementndranchDBcc)nstructions rovidenfficientayfreatingoops.heyre earlylwayslacedthendfoop.irsthe onditionsested,henheataregisters ecremented.heranchsakennheollowing ases: ns1; heonditioncnBccsatisfied. herere6ossibleariationsfhisnstruction. heyllreearlyheameshecc-instructions, ithwoxceptions.hesere: BFrBRA: hisoopannlyeerminatedyountince hetheronditionanevereatisfied. BT:nlyerformsecrementnheataregisternd everranches.oehiseemsrettyseless nstruction,hichsnlyhereoakeheBcc eriesogicallyomplete. Example: hisiecefodesnfficientmplementationf hetrcpy-functionfhe-language.0ontainshe ddressfheourcetringnd1ontainshe ddressfheestinationtring.nhendf tringsarkedyyteontaining. OVE.W$ffff,D0 OOP:OVE.BA0)+,(A1)+ BEQ0,LOOP hisiecefodeanasilyeransformedntohe trncpy-functionyoading0ithheppropriate alue. Instructions:cccctandsoronditionode) Syntax:ccaddress> Dataizes:yte. Conditionodesffected: one Function:etsyteofffheonditionodesatisfie.f heonditionsotatisfiedheyteseto. hisroupf6nstructionssarelysed.early llormsreheamesheBccroupxceptorhe ollowingwonstructions: F:heamesLR.Bnstruction T:heamesOVE.B$ff,address> Example: enventive,nventneourself! Instruction:SR,SR Syntax:SRaddress> SRaddress> Dataizes:one Conditionodesffected: one AddressingodesllowedonlyorSR): Destination: An) (An) (An,Rn) (PC) (PC,Rn) Function:heSRBranchoubRoutine)ndSRJumpo ubRoutine)nstructionsresedoralling ubroutines.SRanranchnangef2K.SR houldesedhenumputfhe2Kanges eeded.omessemblersptimizeSRntoSR nstructionsheneverossible,inceSRsore fficienthanSR.henxecutingSR/JSR nstruction,he8000irstushesheCprogram- ounter)nhetackndhenoadheCithheew ddress.eeeloworheTSReTurnromubroutine) nstruction. Instruction:TS Syntax:TS Dataizes:one Conditionodesffected: one Function:ounterpartfSR/JSRnstructions.eloadsheC ithhealuenopfhetack.hisalueill earlylwaysaveeenutnopfhetacky SR/JSRnstruction. Example:hetrcpyunctioniscussedefore TRCPY: OVE.W$FFFF,D0 OOP:OVE.WA0)+,(A1)+ BEQ0,OOP TS ometherode EGIN: OVE.LSOURCE,A0 OVE.LDEST,A1 SRTRCPY TS hetringsreutnatarea DATA 0ytesorverytring OURCEDS.B0 ESTDS.B0 DS.Beansefinetorageyte o0ytesreefinestorageorachtring Instruction:MP Syntax:MPea> Dataizes:one Conditionodesffected: one Addressingodesllowed: Destination: An) (An) (An,Rn) (PC) (PC,Rn) Function:ransferrogramontrolonotherddress.heCs oadedithhepecifiedddress.nacthiss ariantfheOVEnstruction.nhisasehe estinationegistersnherentlyefined,amelyhe C-register.hereforeeouldranslateMPea>o OVE.Lea>,PC Instruction:TR Syntax:TR Dataizes:one Conditionodesffected: one Function:eTurnndestore.ounterpartfSR/JSR nstructions.eloadsheCithhealuenopf hetack.hisalueillearlylwaysaveeenut nopfhetackySR/JSRnstruction.henly ifferenceithheTSshatithhisnstruction lsoheCRseloaded.hisnstructionsarely sedutomesnandyhenneoesn'tant ubroutineonfluenceheonditionodes.eforehe SRnstructionouhouldsehenstruction: OVE.BCR,-(A7) hichushesheCRnhetack Nextime:heastartfhenstructionet.heserehe instructionshichannlyexecutedhenupervisor-modes active.GFAASICIPSRICKS byichardarsmakers ApartromomeEGA-STrickshatotromobertrom "STRIKE-a-LIGHT",nlyothreeroblemshroughheail (gooduckore,ecauseon'taveuchimenyway).et's kickffithhehereroblem-cases. Martinadeeasadroubleithoingval-likehingsnfA Basic.hiseanthateouldn'tefineunctionsnrogram thatouldenteredyhesertself.heormatfheval commandnotnfAasic,utsedntherasicersion)as: $="2*A^2" or=1o rintval(X$) ext nd Outputouldhene: 8 AunctionikehatsotresentnfAasic,ndon't thinkt'sossibleoonythingiketnfAasicither. Thenlyossibleayouldeoriteourwnoutineo analysetringhoroughlyquiteomplicated)ndhense lotfALsndSCsoalculateheesult.outineorhat isooomplicatedoexplainedere,owever.utthould beossible! Hiseconduestionas:owoakefAasicrogramoe aeskccessory?henswereretos,uiteimple:t's impossibleateast,ithheurrentompilervailable). don'tnowfrankstrowskiillverriteompilerersion thatanakeccessories,utonsidertoeheoretically possible.honows,nheuture... Baspijkhovenoesn'tnowowoandleAVEndDSRroperly. Well,hinkt'suiteselessonowowt'sone,ecause programmingoundsingAVEndOUNDseallywful.ou shouldsebios2oundsnstead,hichaneadesingommy Software'sMusic32".tanhenealledromasicithnly ONErogramineafteroadinghatata,fourse).utete enhanceheAVEommandit. Itsormats: AVEoice,wave,form,duration,pause 'Voice'anaveheollowingalues: oicene oicewo oicehree oiseooicene 16oiseooicewo 32oiseooicehree Byddinghendividualalues,ouanombine;.g.fou wantosellhreeoices,ndfouantoddoiseohe secondoice,ouhouldse+2+4+16=23orvoice'. Youanddheeriodfheoiseeneratorohatalues well,singheollowingormula: alue=Period*256 Periodanavealuerom-31. 'Wave'etermineshichoiceshouldesedyheaveform setdefinedsingform'xplanationnustecond).his alsoeanshatheolumeseterminesyheAVErheOUND command.heablefaluesfWave': oicene oicewo oicehree Here,ouangainddhendividualaluesogether. 'Form'etermineshectualaveform. iniaryown iniaryp awtoothown ike-3 0riangle,tartingown 1inearyown,tartoud 2awtoothp 3inearyp,taying 4riangle,tartp 5ike-7 'Duration'eterminesheeriodfheaveform.arger durationesultsnongeraveform. 'Pause'eterminesheimein0thfecond)hatsaited beforeheextnstructionsxecuted. Williamliekameithnothernterestinguestionlthough itasotpecificallyorfAasic.fterddingpis accessories,herogramsnemory,tc.ndubstractinghat fromis12bemory,eurnedutoavebout00b missing.owouldhate? Thenswerselativelyimple.irst:ouoose2bfcreen memory,theopfouremory.urther,ouoosebout00 Kbemorytheottom:emorysedoruffers,ystem variables,EM,tc.hat'sherehetheriecesfemory stay. NoworheSTRIKE-a-LIGHT"tuff. Inhereviousssuef STEWS,alkedotbout undocumentedystemariables.ostfhemouldnlyesedn theold'TndotnheEGAT.omefhoseEGAddresses areownown: Theouseocationsx,y,uttontatus)tartt2740. TheoystickformerlynE09)sowtE4F. TherivePtatussown9F8drive)nd9F9drive). Someorericks:ometimesespeciallyhenritingrogram thathouldandleultiplerives),heystemoesn'tnowhen aewisksnsertednrive.hisoutineandleshat problem: poke(&H4DB8),1 poke(&h4DB9),1 lpoke(&H4DCE+28),1 lpoke(&H4DCE+28+32),1 oidfree(1) poke(&H4DB8),2 poke(&H4DB9),2 lpoke(&H4DCE+28),2 lpoke(&H4DCE+28+32),2 ThisorksnEGATssellsegularTs. Anotherhinghatometimesnnoyseople:henouelectn optionithheousehatsollowedyheisplayfnlert box,heouseometimeslicksnhatlertoxithouthe userantingtoappen.hissymptomfheacthatfA Basicoesn'tllowEMonowhatheousesotonger pressed.heollowingoutinetoealledeforeheisplay ofnlertox)akesarefhatroblem: epeat pokeintin,34 pokeintin+2,1 pokeintin+4,1 pokeintin+6,1 pokeintin+28,1010illiseconds pokeintin+30,0 emsys5 ntilpeel(Gintout)<>2 epeat ntilousek=0 ThisoutinelearsheEALEMousesellshefAouse. That'stolks.eeounnotherssuef STEWS.WORKINGNHEPPLE//eARTII byichardarsmakers Let'setnithururveyhroughpplebasicgain.nhe previousssue,heDLommandasentionedsast.ill thereforeowontinuetEEK. PEEK PEEKAddress) Returnsheytetoredtheivenddress.othddressnd theeturneduantityreumbers.heddressayeivens number,ariable,rnxpression,ndayeositiver negativenegativeddress=trueddress-65535). PLOT PLOToordinate,oordinate Inowesolutionraphics,hisommandlacesotaixelr picturelement)theositionivenyheoordinates. Theoordinatealueayeivenumerically,yariabler bynxpression.aluesustenheange-39,nd valuesustenheange-47,ith,0,theppereft. TheolorlottedshativenyheostecentOLOR statement;rOLOR=0ssedfolorasoteenreviously specified. Inheextrraphicslusetodes,ornange0-47, PLOTlacesharactertheocationpecified.heharacter codeorrespondsoheolorode. Theresoisibleffectnheighesolutionraphicsode. POKE POKEddress,quantity Storeshebyte)uantitytheddressndicated.oth quantityndddressrenecimalnditherayepecified byumber,ariablernxpression.heaximumangef addressess65535o5535,ndfheuantitieshrough 255.ealaluesreonvertedontegers. Receivingardwareusteresenttheddressoruccesful use.oremory,hisso.. 6˭6384 2˭2768 8˭9152 MemoryappederipheralsreormallytC000hroughC07f (decimal9152hrough9279)or16738hrough16257). POP POP 'Pops'removesneddressromheOSUB-RETURNddress stack. Theffectsoeturnoheecond-mostecentOSUBather thanoheecent. Producesnrrorignalfherereoddresssnhetack. POS POSdummyxpression) Returnsheolumnumberrorizontalositionfhecreen cursor. Thexpressionsummyutustevaluatablesumeric. ForOSndPC,ositionsreumberrom,hereasTABnd TABreumberedrom.  PRINT PRINT ? Ieelike'meingitoolish,nderestimatingyeaders whenouldalknyorebouthisommandhanhis.o won't. PR# PR#lot-number Transfersutputoheeripheralocatednheesignated slot. Thelotumberayeumeric,ariable,rnxpression, andustvaluateoheange-7nclusive. AaluefeturnsutputoheVcreen. Aalueesshanrorehanrodeducesnrroreport. PR#ootsheiskfhepecifiedlotontainsisk controller.  READ READariable,ariable,.... Whenncountered,EADetshealuefhepecified,ariable orariablesohealuefhelementsfATAists,tarting fromirstariablenheirstEADtatementndheirst valuenheATAtatement,ndontinuinghroughheATAist oristsntilheEADistristsreatisfied. TheositionnheEADistsecorded.tayeetohe beginningfheATAistyheESTOREtatement. RECALL RECALLame ThisunctionsesapendshereforeselessnheT. REM REMharacters TheresoimitoEMengthupovailableemory). RESTORE RESTORE Resetsheataistointeroheeginningfheataist. SeeEADndATA. RESUME RESUME Usedtndfnrrorandlingoutineoauserogram executionoesumetheeginingfhetatementhat containedherror. Ifherrorandlingoutineasotorrectlyealtithhe error,ndndlessoppesults.seONTROLndETURNo escape. IfESUMEsncounteredeforenrrorasccured,heffect mayenpredictable.sually,xecutionillease. RETURN RETURN TheignalondOSUBubroutine. Whenncountered,ETURNausesranchohetatement followingheostecentlyxecutedOSUB;hats,heddress ofhetatementtheopfheOSUBtack. UsingETURNithoutOSUBravingoreETURNshanOSUBs causesnrroressage. POPffectsheOSUBrderfxecution,utontinueoatch theumberfETURNs. SeeOSUB,OP That'snoughorhisime'sssue.illontinueithhe RIGHT$ommandextime.eeouhen!  Theixth STEWSssuef  rimson'solumn  illealithariousoreressnhibitedacticsf  eisureuitarrynheandfheoungeizards   npidemicpicy   IERRA    tartedffnheranduestorrueovenheindy morningfpril,ednesday.heckedhelacehere'd beenroppedffndawhereasaxitandutsideuthis wasootews;'dustaidorheideutereecause Lefty'soundedikesoodlaceotartnmpossible missionsny. rackedpypeedittlendooknastertrollhan hitherto.penedheoorfheilapidateduildingndent rightpohenlyomannhear.llusclesolayakes Larryaughtyoy?etteretyselfnefheoodl' whiskeyseforeheckingutlaceheikesfhichould haveeenestrictedromost-moviesadheastyeeling thislaceasrequentedostlyyoachesndheirikes. nemellfhathiskeyasnoughoonvinceehat mightselltayoberorhile.ertainrgerosend wentntoheack,hereyttentionasaughtywotems onefhichasrunkhoasyingnheiddlefmall poolhatasestimonyoheacthateustadn'tadet toheestroom.fferedheoorambyhiskeyndamnf heidn'ttartakingoises;ookittlehileutidnd upithemote,hatevertasoodor.everouldayo toucker. entntoheavatoryndinallyoundlacereef roaches;robablynccountfheactvenheirindouldn't survive thisindftench.idomenterestingeadingnd notllftnheewspaperndickedpiamonding en passant.ashedyandsndotheellutfhereefore Iaughtomeindfnfection. nyayutsideoticedaugahydeoorhatooubted intoheocalimp'somainutespiteertainonging rememberednefheirstesson'syotheraveend decidedotonvestigatelacehatasoundoaven unpleasanturpriseorhoseotquippedithheecessary safeties. utside,alledab. Yo!axi!" ellolloudventurelayersndnceoreelcomeohe sixthssuefrimson'solumn,hichillakeloserookt theabitsndnterestsfr.arryafser,r: EISUREUITARRYNHEANDFHEOUNGEIZARDSy SIERRA  irstfll,eteointuthateisureuitarryLSL) is notikeostfhedventureamessuallyritebout. LSLasothingooithwordorcery,ungeonsragons, cloakagger,hatever.SLsameeportedlyordults only;ndlthoughmottllnterestednandsually turnedffy)otfoftwarenheo-calledoftporn categoryecausenyersonalpiniont'sasicallyasteless, cheapndgly,areayierra'sremembering'suest?) Leisureuitarrysompletelyifferenttoryltogether because)herogrammersaveadheoodasteotoecome vulgarrbscenenermsfisualrextualetailnd) theseeryamerogrammersaveealizedhatheestayo makeemi-sexualdventurecceptableoargeublicso putheccentnumor.hichshereouaveheeason like,ndhusritebouthisameSLsoullf witticisms,arcasmsndronicshatlayedndinishedhe wholehingnesshanay.Ierebydmitoderatetate ofntoxicationidxist.) idhataxirriveet?o?ood,et'sinishithhe usualla-blaboutownyoneotamiliarithytoriesut interestednhemornhethicsnvolved)houldurnohe sectionf STEWShereheakingfackrderssxplained. Soar STEWSasublishedrimson'solumnrticlesnin chronologicalrder):undog,herozenegacyFTL);hantasie (SSI);rataccasPsygnosis);oadwarSSI)ndarbarian (Psygnosis)akeourick. h!ere'sheabby. abbieearlyroveeverutustaveealisedhat custumorseedoeliveoayheirares.ntered, wonderingustowong'debleoeepnyreath.ave upndfterhortxchangeeecidedhatheocal conveniencehopasefinitelyustorew-in-town.ade aenselessalltublichonehere,henentnuicklys thewaggeringigurefrunkrrived,ccompaniedyog withnbviousascinationorydrantsndtherlow-moving elementsnheavement. oughthreetemsnhehop,heastfhichouldave beenandledoreiscreetlyyheigmouthwner.asighly inclinedoustalkutithoutayinghenawhe44 behindisounter.oayoutrunullet. utside,radedheirsttemorittleocketnife (youevernowhennifeomesnandy)ndubsequentlyad theabbieriveeveroefty'sgain.asomewhaturious abouthataugahydeoorndesideshisotew itemasust burningnyocket. appedynucklesnheoorndhelidinganel revealedheloatedacefheimp.aveimheasswordnd subsequentlynteredasicallymptyoomherehenly importanttemotountingheimpasvetithhe knobroken.riedoetastheimppstairsute wouldn'tete,ndyamesn'tarryfaveoayoet laid.oookutyeaponneverhought'deratefulor thatemoteontrol)ndwitchednheelevision. ohohn!harsha! hohn!harsha! Hohn!Harsha! HOHN!HARSHA!" notheroringoappera.heimpookedaguelynterested, butotnoughoeaveislaceyhetaircase.witched channelsromnereadfulrogramonotherndlthough couplefimesasbsolutelyurehat thisastheimp seemedotohinknythinguchfyastee dideepn watching,hichrgedentoontinuinghehecks. omewherenhempteenthhow,ighttheimefyhird yawn,eachedheculturalevel"fheimpnditnessed thestoundingpeedisversizedodychievedhileakingts wayoheelevision.umpedntoim,eushedewaynd quicklyentphenguardedtairs. heoompstairsasccupiedyepulsiveookerheikes ofhichouldavecaredffhinoceros.adeuick searchhroughhepartmentnd,iguringhatheikedum muchetternyway,adeyselfhewnerfoxfhocolates. eforeonfrontingheirlnexualevel,ookffy clothes,gnoringheookftterisdainhatisfiguredhe alreadyepellantacesrestledithyewlycquired hifirophylacticoasteduxurynhislace. enthroughheovesuttasllarromatisfactory, ifnlyecauseidnighttandsotydeafhereat Love.idotorgetoemoveheubbersressedgain, sadndelancholy.nyway,oubtfulboutheeactionfhe pimpvadedhetairsndefthroughheindow.ryingo moveheadderoundtastuck;nttemptoaketo whatantedtooesultednallightnheiddle ofyuck!)rashontainer.idickpomethingnteresting therend,ettingutuickly,entoherontfefty's andnceoreookab.  enttraightoheasinooindutfhereasny actionnhisownndetuyhoeemedohinkeasdam oromething.everidindecentlotachinenhat placeutlackjack'sypecialtyoadittleunthe tablesndecidedoheckutheestfheoint.ento theackndoticediscoassccupyingaluablepacenhe ashtray;adheoodannersoaketut.assedyhe elevatornyayoheabaret,herehereashowoing on.hemamesouldance,ouetcha! otpithhelevatorllheayoheoof.hename outoticedealice-lookingutomewhatverdressed desk-clerkandlingaperork.hinkingowuchicertould beoandleachther,tartedomemoothalk.icehat altogethercouldouveresistomanyheamefaith?) butinallyadooncludehatomehemicalsereeeded here.owhereadeenottlefamiliar-lookingills?  omewhaturnedffyhenhappyequencefvents, decidedightsellpendyonelyveningnheocal disco.heouncerretendedoecogniseehenhowedim theass;easell-educatedindfuy.entnsidend damnfidn'tethempressionhatalfhealeopulation wasyeingeautifullondeittingtablellyer lonesome.entver,ndomethingneryesoldehat needn'tskoitownustot.ctingnnstinct, offeredose. awneemedoust loveoseseforeadhanceosk sheasutnheancelooraitingore.gnoredhe jealoustaresromhealeopulationndidyeryesto impresserithomeancyootwork. acktheable,hecceptedwooretemsFawnaso intenselyeautifulndharmingouldaveivenernything) andeforenewhatasoingneerealkingboutetting married. Ifaduickundredorheoneymoonuite. didn't,utawn,lthoughreateaser,romisedoaitor mehileidyhingtheasino. idorehanustyhingndeftithheaximum allowedrofit,iguringhatophisticatedirlikeawn wouldrobablyavenxpensiveastelso,ealisedhat weddingervicesren'tsuallyree. heastillherehenotack,ndeentoheuicky Wedhurch.henlylaceeouldindndtasheapn everythingxceptheee.edndell,awnoldeoeet herater,nheoneymoonuite.enthere,ndomehow somethingustasn'tuitehatthoulde.omehampagne, perhaps? oomerviceason-existent;hehoneownstairsadeen viciouslyiolated.roppedntheabaretoeefhere wasnyhancefettingottleuthencientnter- tainerevertoppedalking.eidelleouplefew ones,hough. henlyhingeftooasoackohere'dsedhe phoneeforendopeheittleogouldn'tissne. orderedomeineineoeeliveredouroomtheasino Hotelndentacksastsould. awnaseady,illingndagerndeforenewtas undressed,nheedndnxiouslyaiting.awnasooling aroundithomeopendasustboutoskerhatinky stuffheadnindhenoundyselfiedoheednd alone,awnavingakenllyoneyndoodealfyelf- respect.hatummer;ashisrueove? idhatadoondsedheittleocketnifeout myselfoose.heckingyallet,oticedawnadakenll excepthatell-hiddenenucks.teastouldebuild smallortunethelackjackables. eelingownndlue,eachedorheagazine'dought. Searchingorheenterfold,amecrossndrticlebout windowashersasteninghemselvesouildingsithopes.ot interest...aitecond!ills.aith.heooker'sindow. Maybehisightasn'tostfterll! ewoursatereftheasino,gainithheaximum profit.eeingowheabbiesereskingorendoreminous amountsfoney,aslad'dakenheroublespecially sincehenlylternativeasalkinghetreets,ndhat's noteryafehingooheseays. nteredefty'sndasorehanurprisedoeeheimp stillompletelybsorbednrontfheelevisionett mustaveeenrokenorears.ilentlypplaudinghe existencef4-hourex-shows,ovedpnd,gnoringhe hooker,enthroughheeedyedroomndutheindow. ookheopeawnadeftiteemedurhortarriage hadeenoodoromethingfterll)ndiedyselfohe balcony.mashedheindowithheammerndothe familiarookingottlefills.ouldn'takeutuchfhe labelutillson'tlynd'decogniseoodtimulant anyimefheay,hankou. entackoheasinondllheaypgain.hehat withaithookomeimendidn'tndherethouldave endedhenaveeromeills,heentex-mad.hichas alrightithe,ut sheentnearchferoy-friend.hat bummer. idoticeomethingnterestingneranelowhathe distractionasoneutton.ushedt,ndeardhe doororivatelevatorlidingpen.mmm. teppedhroughndameutnenthouse.ostfhert wasn'teallyoyiking,utheneardheubblingutside Ietectedathingemaleheikesfhichouldaveolten theeartftoneolem.alkedver,eadyorhempteenth rejectionndisappointmenthenhectually,pontaneaously, smiledte.asobsolutelyhunderstruckouldn'tven talk. heustatherendookedte;ustadoook elsewhere.henawereamenoweluddenlynewhat too;hereasnlynehingofferirlamedve. hatollowedextsotomethingoelateoerverted publichatasoerceptionndackslleelingoromance. Lettufficeoayhatyranduestroveduccessfulfter allndhateitherveorillverotherougain. hats,fhatittleoundanromierraoesn'tugs anymore. oarooodndet'seartorarry-boyeadard timenderycrutinousupervisionutuessappynding alwaysakesporverything. 'veeardomenterestingewsatelyboutewroducts comingutnhewordorcerytradition",hichsustn timeecauseorustecondhereashroughithlly gamesjustinishedhantasieII)ndctuallyonderinghen theextoodyouldithetreets.uthatithltimaII aroundndordfingsfilfinndheard'salenheir wayoubtf'llethanceoetored. omesheimeoayood-byendoongndooducknd sonerhapsifnlyorheakefonsistency)hould dissuadeyselfromecomingleasant-manneredndust repeatheentioningfheangersonnectedithegative fanmaileforenceoreupplyhenternationalobfamers withyddress.mappyoeporthathemountf unpleasanteactionsaseachedheevelnhichtso longerecessaryoreoiveupplementaryourishmento Pterrymyetterodactyl). llositiveeactionsppreciatedy ucasanenerg arienburgsestraat7 511Lijmegen oc.el.80-238586 -heetherlands- arry'sotto: ounganarriedsanhat'sarr'd. ll'sellhatndsell I-III-315 TOMMYOFTWARERODUCTS:STREEZERNDSTPEEDER byichardarsmakers AfteritfetdownithheiramesDizzyizard"nd "Trasheap"whicherelsoeryegativelyrittennther magazines),ommyoftwareasncegainaunchedometility software. NeatlyackagednomeDases,1streezer"nd1stpeeder" recentlyroppednyail. "1streezer"srogramhatffersusthatuma'sK- Switch"issed:ayoreezeheomputer'semoryontents, savehemoiskndaterunhemithoutctuallyavingo install1streezer"irst. "1streezer"srobablyhenlyayoAUSEamehich cannoteaused,oOPYackagehatannoteopiedro SAVErograme.g.ompletelynstalledersionf1stord Plus")ithoutavingoohroughoading/installationassle allvergain. Thisoundsnterestingoesn'tt?speciallyheecondption iserysefulntilrogrammersindutayoe-install "1streezer"sell.estedtuitehoroughlyndound "1streezer"oeorkingithuiteotfrogramse.g. "Jinxter"ndSpyspy").tidn'tork,owever,ith "Airball".nhe1streezer"isk,ou'llindocumentith aistfrogramhatannotereezed,hatanannly partlyereezedrhatanereezedor00%.ypical examplefamehatannlyartlyereezedsJinxter", sincetasooadheicturesuringameplay.amesrther programshatoadllnnceanenerallyerozen. "1streezer"ellstM48,-tommyoftware,ermany (addresstndfrticle). Theecondrogram,1stpeeder",asitifficultoest. It'srogramhatanptimizeiskpeedharddisksells floppyisk)ysingoalledCache"emory.ncenstalled, diskccesseshatreftenepeatedreonehroughhisache memoryatherhanirectlynisk.owtorks?on'tske. Inlynowhatheeoplefommyoftwareallt 'intelligent'ouessteedotexplained. Atheeryomenthatritehisrticle,1stpeeder"s insertednyystem.heirectoryppearedittleaster, andhenAVEdheocumentjustow),teloadederyast Iupposeheocumentasesidingnemory.ouesst worksineithloppyisket'sopetilllsoorkine onarddiskIouldn'testhis,son'tavenend couldn'tindnyonelseootore). "1stpeeder"ellstM9,-,ndoundsiket'sndisposable forrofessionalrogrammers.heetupsood.heanualarns thatherogramightotorkerfectlyhensedithrograms thatootsetarirogrammingonventionse.g.neshatse strangeaysoccessisk,hatannotohrough1st Speeder"'sdaptedoutineshen). Manyhanksohomasaierfommyoftwareorendinghe programsoouldeviewhem. Fornfo,leaseontact: Tommyoftware Gutzkowstrasse5 D-6000rankfurt/M.0 Westermany Telephone:69-614046 OCEANEMOREVIEWS:OPUNNDHIZBALL byichardarsmakers Iteemshatceansorkingardtheomentohathey willebleoaunchomeoreTamesoon.heirirst programpublishedhroughheirmagineabel)asig success:Arkanoid".heirecondrogramasTaian",hich wasotlltogetherhatoodheresseactedccordingly. But,oteems,heyilleaunchingomerettyood softwareoon. Thempressionnhisrticlereromwoemoshatereent toethanks,r.owland!).nowhatcreenshotsnd advertisementsfSlapfight"ndArmyoves"aveeeneen, butheseillotealkedboutere.aybeometherime. Foranyears,izndisantasticativedappilyn brightlyolouredizworld.llasotell,owever,s malevolentorceadiscoveredhisistandntendedotamp outrilliancencendorll. Thevilarkndisorrbilepritesaveovednoliminate thepectrumndenderllandscapesrabndrey. Soumpnourransporterndithheelpfouraithful servantateliteestoreizworldotsormerlory. Peterohnson,ellnowromArkanoid",soingtgain:e's makingamehatveryoneilllayndhatillndighn anyoftwareop0!heamesensibleoftwareonceptnd isalledWizball".heemohowsantasticraphics,MOOTH horizontalcrollingndhrillingndompulsiveameplaythis isowheanualutst,ndannothinkfnyetter phrasesoescribet).oureiz,ouncingallhataso bringackolournizworld.nouruest,ouaveoestroy evilpritesfantasticraphics!)ndollectropletssinghe Catelitethatouanetreshromrainingollegefou activateheightonus).llhataveeensitherqual ormuch)etterhanheommodore4ersion,lthoughany routinestillaveoeddedoheinalersionIuppose that'shyeoplealltemo).heoundffectsreof course)nferiorohe-64ersion,ndoubthatheseill beuchetternheinalersion.etsopeorheest. WhenWizball"illinallyppear,tillrobablyurnuto benefheestndostriginalamesnheT.et'sait fortopinghateon'taveoaitooong. TheecondemoasromamealledTopun".hisameuts younheilot'seatfn14omcat.Dectorraphicsnd splitcreenisplay!sn'thisniquenheT?!)llowne orwolayersoombateadoeadrgainstheomputer. Yourrmementsnhiserveinglingerialuelreeat seekingissilesnd0mmapidireannon.anykillsaveo beroughtnolayuchseflexes,anoeuveringbilitynd accuracyoecomeheestfheest.Topun"averickshe dangerone! That'shateroxopyfheanualaid.ell,heemo doesn'thowffnyerveinglingrnyavericking.hehole thingeftnmpressionoeftteroredom.hinkhould haveoadednTopun"irstfteratchingWizball", everythinglseeemsittupid.'llryowitchy 'objectivity'witchoyper-ultra-super-duper-objective.K. Thetartupcreensood:ouplefomcatslyingn formationithheunnheackground.indaissedhe gorgeousirlangingnheackfomruise,hough.nyway, nextameomenimationsoo)nellrawnicture. Everythinghatamefterhatasqualoothing. Yououldctuallylyit,utithertasightlyingr theamendeednlyfferedorizon.o,r.cean,Tsers don'teedtraight-64onversionikehat!tusteade aotetteroellell,hink. Soet'seepuryespenorWizball".Topun"soo boringolayorightteecausetasnlyemo?).SOFTWAREEVIEW:UNEP! by Eerkofmeester No,ereotiscussingewrogramorarechanicsere, norusicaloolithheatestechnologynarvastatingT soundhiprogrammingofhichheatterouldeeryelcome byheay).Tunep!'soalledHardiskptimizer'ith whichouanearrangeheilesnourardiskndheir structureesultingnastererformancend,ostmportant, diskccessspedp.t'srogramyavelemansnd releasedyichtronnc.nheKMarkooftwarenhe Netherlands). Beforeeallytartithyommentsnheboveentioned functions,ouldikeouoteheanualoivendeaf theakerseasonsoakehisrogramndoxplainheay 'Tunep!'orks: "Initiallyheardisknvironmentsonderful.ouaneto youratauchaster,ndargermountsftorageansed moreasily. Aftereriodfimehoughheardiskecomesuchess 'wonderful'.eeminglyheoreouseheystemhelowert gets. Whileartfhatslowness'sueohemountfatan theisk,ypicallyhatsotheajoreason.iskystems caneadrriteontiguousroupsfnformationuchaster thanheyaneadrritenformationcatteredcrosshe surfacefisk. Whenardisksewllreepacenheisksontiguous andhusllilesrittenotilleontiguous.hushen hardisksnew',oureeeingtsaximumpeed.sou createndeleteileshileunningpplications,reepace startsoetragmented.ventuallyilesillaveoe writtenocatteredunksfreepace.oeadrriteo thoseragmentediles,heystemillaveooveheard diskseadsackndorthmongheunksfheile.hiss typicallyheausefardiskslowness'. Hardiskptimization Oneayoiveouriskystemacktsspeed'ouldeo makeompleteackupfheisk,heneformatheardisk, andinallyestorellheilesromheompleteackup.his procedureoesiveouhatouant:llilesecome contiguousndreepaceecomesontiguous.hisrocedures timeonsuming,speciallyorargeardiskystems.ts alsoifficultornynformationboutptimalocationsor filess.reepaceoepplied. ThisshereTunep!'omesntoheicture.Tunep!' performsnptimalocationslgorithmcrossheilelocks andreepacenheelectediskhativesheollowing results: .llilesiftllossible)retorednontiguousisk locks. .llreepacesnneontiguousegionnheisk. 'Tunep!'upportswolgorithmsoreterminingowolace filesndreepace.fptimizingoreadccessselected, filesrelacedtheottomfheiskartition,ndree spaceslacedtheop.hisinimizeseadovementhen readingxistingiles. Alternatively,Tunep!'anptimizeoread/writeile operations.nhisasereepacesovedowardshe beginningfheisk,ndilesreovedowardshend.his makestuchheaperoreatendriteoewiles.fhis optimizationethodsppliedepeatedly,ventuallyermanent filesillllethendfheartition,ithemporary filestheeginning.hisakestucharderorileso getignificantlyragmented." Beforenterheompleteextfheanualeret'setter toommenceithhectualeviewing.otartithheost importantemark:eadingheunctionistfTunep!'akes itooknterestingnoughorveryardiskwner.ut,nd hereomesutheoararefullyiddenbut',rogramhat isovingroundithpo0egabyterorefouraluable filesustebsolutelyugree. TestingherogramnyardiskRichardarsmakers,ur belovedditorfurvenoreeloved STEWS,thisoment producingeryow-likeoisesextoe,appensoeno positionfestingardrives,otwningnefhese wonderfulacuumleaner-likeassivetorageevices),ound thisastointreferringohebugree'emandsorhis kindfrogram)otbsolutelyatisfactory. Beingheautiousserm,ackedpheartitionanted tounep,eforesingheTunep!'ptimizer.fourset caneurelyoincidental,utfteruningpduringhich wasarnedewimeshatTunep!'eededecondryo finishheob)heompleteartitionookedormalutcted completelyeird.ewoldersouldn'tepenednyoreif youried,yTustexploded'ithultipleombrrors), fewilesereootallyrashedhatouldn'tvenrasehem anyorendllnllyriveasarromunedp. normallyorkingotorasu(r)nedntoomethingookingike theelfadeopedfyrother,eforeeuttogetherhat is. Afterestoringheackupcompletelyrasingheartition first)llorkedormalgain,onhisaseoealamage wasone.oeonestoavelemans,avenlyestedhe programnce;yardrivesilledithundredsferymall datailes;an'tellorurefTunep!'aseenhe 'guiltyarty'nuiningyriveartition;heescribedess wasotoigsyiteraryxplanationuggests,utacts thatmportantartsfheiletructurennefhe partitionsfyardiskereufferingromeryfile organisation-like'iseasesustftersingTunep!'. ThedeaehindTunep!'seryoodndveryardiskser couldenefitromtsunctions.horoughheckingfhe productsecessaryhinkuttasheotentialsfery handytility. "Tunep!"aneoughthroughicrodealt 24.95,rhrouhg Markooftwarenolland. Microdeal P.O.ox8 St.ustell Cornwall England Telephone:726-68020THEDVANCEDCPRTTUDIO byichardarsmakers Rainbirdasauncheduiteotfrogramslready,utow theyavelsoublishednpplicationackagealledThe AdvancedCPrttudio"OCPtandsorxfordomputer Publishing),rawingrogram.rogrammedyhrisinsleyf Realms,heackagesaidoeomprehensivendser friendly. Workingithherogramoesetomeimeoetsedo. PeoplesedoDegas"orDegaslite")rNeochrome"ill findhatostonventionsavehangednArttudio"ll drawingptionsreepresentedyconsithn-screenelp messages.hisetupequiresomehroroughtudyingfhe manual,utnceou'resedoherogramon'thinktill beuchfroblemnymoreoorkithtuccessfully. Therogramorksnwocreens;nptioncreenwithrid, viewindow,oolboxcons,ndomeore)ndrawingcreen. Ifouaveegabytefemory,heserasccesso0 workscreens. Ofourse,Arttudio"ffersllheasicptionsorrawing: Draw,ine,rianglenotresentn.g.Degaslite"),ox, Circle,pray,opy,illutlinegridnlyeaturesothing liketaneoundnDegaslite"ither).xtensiverush optionsavelsoeenncludede.g.apturerushromhe screen,etrushize,rushtorage,rushtoragecroll usefulhenouaveeveralrushestoredndnsert/delete brush.omedvancedictureanipulationsrelsomplemented: Verticallip,orizontallip,otateight,agnify,escale, Smoothrid,crollingndiew.henlyptionshatiss hererehedvancedptionsetneveraltherrawing programs:ulge"Artirector"),istort"Degaslite")ndll bendptionssin,os,og,hatevervenegularly).urther, aextptionaitikehenencludednArtirector")s includedsellsapptionallowsheseroesignap segementsndhencludingablesepresentingandscapesor e.g.ames). OnefhepecialeaturesfArttudio"shebilityose itspriteevelopmentoolndfterwardsnimatinghese asell.heemouppliednherogramiskhowsouhatou canoithomeinutesfArttudio"ork,ndlsoetsou seeomethingbouthenimationeatures.upposeArt Studio"syowheestpriteevelopmentoolvailable. "TheCPrttudio"orksithNEOormatiles. Conclusion:heArttudio"ackagesellesignednd featuresnriginaloncept.heanualsrulyxcellent (includingnndexhat'theayheseanualshoudllways be!),uttillissedomeptionsadvancedptionsnd optionsooadnllnownictureormats,orxample.lso, Ihinkregular'extptionhouldaveeenncludedusing thetandardystemontsrnyontsoadedsingEMVDI).t hasomeiceptionsorrofessionalrtists,hough. Theameurrentlyellst24.95ndaneurchasedhrough Rainbird: Rainbirdoftware Wellingtonouse Uppertartinsane LondonC2HDL England Manyhanksos.ueinsloworendingheackageoreview purposes.ohanksoheutchustomshonterceptedtnd madeeayooighmountsfncomeax! JINXTER byichardarsmakers Ifhereasnehingidotxpectoeinishedithint leastnotheralfear,tustaveeenheewagnetic ScrollsdventureJinxter"popularlyalledtheequelo Theuildfhieves'uttasothingooitht). "Guild"ooklmostneearoppearfterheirstumours, butJinxter"asemonstratedtheCWnondonneptember andhateansnlyhreeonthsifferencelet'sopehat Telecomilloheameithickpecial,arrierommand, etc.). What'shereoaybouthisewdventure?eelhatvery descriptionsouldeutlightffortoescribehis humurous,bsurdndantasticdventure.eteuoteheack ofheackagingjusteneathomecreenshotshatookare thathiseryackagingsowoakingetithluidsropping fromheornersfyoutherhapslsoromyose): JUSTHENANHINKSISUCKSUNNINGUT... ...thingstartettingvenorse.eetsunveryus. Sprayedithheeseandwichyupernaturaleing.mashed againstunnelypeedingrain.eallsromwohousand feetntonrtificialaterfall.eetsrunk,rownednd cursed.etetsncinerated,iddledn,olded,ent,pindled, mutilatedndenerallyuckedboutith.ndneturn? Ineturneetsheeadingolenerplexing,ilarious racegainstimendhance,etninxedandenacedyhe impendingeathfoodortune. Whoreealkingbout?hosoldinghisox?ouuessed it. Looknherightide.touldeouruckiestoveet. "Jinxter"omesromagneticcrolls,uthorsfnternational award-winningdventuresTheawn"ndTheuildfhieves". It'sorehanollectionfrossworduzzles;t'shole universe,herehingsehavesheyonheealorld...with somelarmingxceptions. Don'txpectiresomerolls,bviousrcs,illypellsndet, wimpishitchesnJinxter".nfuriating,nchanting,bsurdnd hilariousyurns,Jinxter"illurpriseouithveryove youake.uton'torget:veryilveriningasloud... JINXTEROMEEOPLEAVELLHEUCK. Thisackageuotesypicalorheumour,sefxcellent Englishndetupfheamese'resedromheagnetic Scrollseam. IupposeheeopleehindJinxter"ustaveeeneavily inspiredynyfheougdamsooks/adventures,incehe refinedndubtleumourfothTheawn"ndTheuildf Thieves"aseeneplacedyorexplicitndometimesven absurdindfumourostlayersilleaughinguiteit playinghisdventure. Targetfheamesoeassembleheraceletfurani. Accordingoeadinguardianesossname,2,quitaniaan expect:laguesfats,icendoadsndotorevilf theraceletfuranisoteassembledndnitedgainith theossnames.uspectedsebelrganisationfsannedor Nasty,86.lletailsbouthisaneeadnThe Independentuardian"newspapernnexintbook)hatomesith theame.tlloundsikeouple-of-minutes-job,utt turnsutoequiteoughob',snefheiguresnhe gameilluttomeonehatou'llefinatelyeetfter beingunveryolossalus. Unfortunately,Jinxter"tartsitheallyadicturelousy inomparisonithhetherrtwork):ou'renus.fou haveisplayedheemarkablenitiativefhowingourus ticketohenspectorndfoulsoappenoetutthe rightlace,ourrivetourome.ouchortartersalso becauseouldn'tetnyurtheryself). Drawingonclusionsutimpleask:hearserstill excellentthoughheyeemoavee-includedheord 'pocket'),helotnvolvesuiteomeuzzleswithheccent onumouratherhanifficulty),ndhere'sndeedlentyf humourspreadverhedventureikehickayerfeanut cheese).hetrongestointsfheameretstunning graphicsexceptorheforementionedicture)ndts entertainingsefhenglishanguage.aveoteenll graphicsetofourseotnlyawhreerourics),ut thecreenshotsnheackeemoromisevenotore. Justikehetheragneticcrollsroducts,Jinxter"illun onnyTystemincludingonochromeystems). Theackagingackshesualoster,uthisimencludes beeratcompleteithheirstBackfeerat competition'),indaewspaperalsoseablesintbook),ome classifiedndrgentOheah?)ocumentscontainingake burningpots,irclesfoffeecupsndomeotes)ndhe usualtuffadventureuideohetariTndheike). Rainbirdeservespecialrizeorackaging,ogetherith Psygnosis:heyustifyheomewhateftyricef 24.95f mostfothompanies'roducts. Gameating: Name: inxter Company: ainbird Authors: agneticcrolls Sound: one Graphics: 0-'-'ecausefheadirst iccy) Playability: .5 Hookability:  Price: 9.50utchuildersr  24.95 Valueoroney:  Thanksoomesoftorendingheackageoreviewurposes. Noteos.ueinslow:leaseeadhenote'thendfhe "Bubbleobble"eview!AIRMOOKTTARREK byichardarsmakers Lookinghroughhehicklassfhe.S.S.nterprise,aptain James.irkighedndooknotheripfisltrasonic Brainsmasher.helanetlingonecameisiblenheistance, thelingonunppearingustehindtndathedtn melloweafellow,edndurpleolors. "Shamehatheniverse,ndspeciallyhislanetlingon,s inhabitedyuchaulreatures,osteculiarndostile racefutants." Kirkookedoisidendawheacefpock,illedith worriedrinklesndithneideiddennhehadowausedy theisingun. Heasboutonswerpock,uteitherfhemaduchime tohylosophysenyongerinceheommander'sridgeuddenly wentedndhelarmounded.hura,avingverheardpocknd Kirk,ookedpromerommunicationseskndaidSpeaking ofheevil...".Chekov!azyum!etntoearndeeated whereouelong!"houtedirkoheeapon'sfficerhat seemedopendorendoreimeeadingarth'siskased magazinesnhenterpriseomputer.Ayeye,ir!" "There'slingonsnhetarboardow!",huraonfirmed,yping zealouslyneromputer'seyboardonalysehenemyhip's crew.ulu,avingeftisriveontrolsorhile,lanced atercreenndoncluded:It'sife,im,utotsenow it!".irkameoookthura'screensell,ndas somewhatisturbedthateaw:nt-likereaturesithyes onittleoles,hoselingonsere!hyadn'tupremeommand warnedimfheacthateasboutoattleithon- humanoids? Thelingonattlefighterentorthtsirstaserbeams, hittinghenterprisenheear.Youonf....",muttered Chekovhileeavingiseadingessionfnefhosereat Dutchiskagazinesndettingimselfehindisontrol panel,I'lletouorhat....".henterpriseiredomef itsanyasersndhelingonighteraseducedoshes. "Enterpriseamagetatus?"nquiredpockhennefhe mechanicstumbledn.heanookedromisyesikeheyad nouicenemnymorendellorward.ow,heleedingound inisackecameisible.Iseurt?"nquiredhurashe couldeveretidfheotherner)henocxaminedhe man.cCoyurnedowardsirkndighed:It'sorsehanhat. He'sead,im." "That'st,"irkaid,thoseamnlingonsanohateverhey want,utheyhouldeepheirandsffyrew!"Whato weo?"skedpock,ullywarefheacthatisuestion wasnactethorical.Weoown,"nsweredirk.Weomen peacehootoill!".uluurnedhe.S.S.nterprisen largeendowardshelanetlingon,hichasnownoe life-supporting.Beareful!"elledcotty,udddenlyppearing fromhengineoom,thehipan'tandlellhisotion...." HeasboutoellhemYouannothangeheawsfhysics" whenhenterprisetartedakingeirdoisesndellpartn severalajorieces,rashingntohelanetlingon. Thend.aramountictureorporationilm.llights reserved. Finally,irebirdaveucceedednringingutheirong awaitedameStarrekheebelniverse".reviewersion thatadeeneenarlierurnedutoaveisplayedothing thatsotctuallyncludednheame:reatraphicssome ofheestvereennomputer),igitizedpeech,nd dozensndozensmaybevenore)alaxiesoxamine. Onoot-up,helayersetytartupcreen,ogetherith somexcellentusicyavidhittakerthisuyeemso programheT'soundchipiketctuallysOODoundchip airacle!).fterhile,heusictopstheusicsot shorterhanheusicncludednhereviewersion)ndhe graphicsppear.ow,t'sboutimeopenheseranual whichsuiteecessaryoompleteheameincet'same ofighomplexity.neouldctuallylassifyStarrek"sn adventureamendventureameithtunningraphicsnd goodDombatction. ToompleteheameInderstoodhatherereightayso dohis),neasoisitreatanyalaxiesndlanetsnd oneasoattlehroughhelingonorce.hereuste hundredsflanetsiantatabaseusteiddenomewhere inheame.ncquaintancefineadotolvinghe previewersion,ndtighteryellehathisinal versionaneolvedsellsingisrickshatere publishedn STEWS someimegopleaseeferoheHowo orderack-issues"olumnornfobouthat). "Starrek"seryomplicatedame,hatillooubtffer hoursndoursfuzzlementndction.hereatraphicsive iticeouch,ogetherithheDectorraphicsattle sequences.lthoughhinkheamesimitedopecific groupfomputersers,tillureurnutoellell.ne nastyharacteristic:lloundsreigitized,uthelarm soundsotndhusoundsuiteoudoooudfouske. Gameating: Name: tarrek Company: irebird Author: ikeingleton Sound: .5 Graphics: .5 Hookability:  Playability: .5quiteomplicated) Manyhanksustooueinslowromirebirdndarryan Horenromomesoft,othorendingopyfheameo review. Morenfoboutheameanebtainedt: Firebirdoftware 1stloor,4-76ewxfordtreet LondonC1APS England Telephone:13796755 SOFTWAREEVIEW:AFFLIN'UBBLEOBBLE byichardarsmakers Justnimeoencludednhisssuef STEWSame Firebird'sewrcadeoin-oponversionalledBubbleobble". Meetubndob,wofheusiesteastiesouveraw,s theyattleheirayhrough00evelsfontrolledhaosn searchfheirirlfriendsahhh!).umproundickingp goodiesndecreteaponssoueekoutsmartournemies, buteware...hangroundooongndou'llacearonon Blubba,romhomhere'soscape! IadeaduiteotboutBubbleobble"lreadyeforehe gameasctuallyaunchednheTMs.ueinslowfirebird madeureid!),ndllagazineseemedoendividedly enthusiasticbouthisonvertedrcadeame.asleasantly surprisedhentartedlayingheame:tsxtremely playable,itheryunctionalraphicsgoodnimation,unny movementsndozensndozensfifferenthingsindingheir waynhecreens),oodusic!)nd....addictability! Theargetfheamesimple.heackageutsssollows: Blowndounceouayntoblivion.ightheyre. "Bubbleobble"ffersverythinghatoodrcadeamehould have,ndasspeciallyhrilledyhelayability....Iidn't needuchmaginationoeeyselflayinghectualrcade game. "Bubbleobble"eatsyididmagination.ordsailo describetccurately.et'sutthisay:t'sheestn arcadection!heusicpeedspsheeatoesn,he graphicsootlickerretlower.....it'superb!henly thingsissedasheavingfiscores.oughuck.id likeheutchanualitht! Gameating: Name: ubbleobble Company: irebird Author: .J.roadhurst Sound: .5 Graphics: .5 Hookability: .5 Playability: 0 Price: 9.50 Forthanxo'leaseeadheStarrek"hanksomeages back.SOFTWAREEVIEW:MPACT byichardarsmakers Earlypring987.elativelynknownrogrammeritsehind hisomputer.esorkingnantasticrcadeonversioname foranchesterompanyndeasustinishedt.oulde havenownhatisrogramouldeuchuccess? Therogrammere'realkingboutseterohnson,he ManchesterompanysmaginendheamesalledArkanoid", justboutheostddictingamenheT. PeterustavehoughtboutArkanoid"'suturerospectshen heailedheeadyrogramodeomagine.eustavenown that,omeay,omeoneouldonceiverogramhatouldurn outoeetterhanis. Heustavetteredighfeliefheneawheirst "Arkanoid"lone:3M'sTonicile".nitialrightustave beenanifestednim,inceraphicssellsoundnd overallttractivenessereuchigherhanArkanoid"'s.ut nextameLAYINGt:wfulnimationsthusnnecessarily increasingheameifficulty)adetitfummer.ucky foreterfTonicile"ouldaveadetternimation, peopleouldaveorgottenArkanoid"mmediately. Manythersollowed,achryingoutdoArkanoid".turned outoeifficultask.Stonebreaker",Stripreakout", "Illusion"fromheanadianiskagazi. ;.. ;VDU_2_0 BASDFUNVIRUSPRGq VDU_2_0 PRG(t A&GfABASIC~~DISKACMINUTECOUNTER STARTTIMEOSWPBPADBUFDUMMYDEVNONORMEXECEXEDEXECFLAGATARICURVIRKEYFREEZERSAFEIMMUTIMEMINUTESECONDCOUNTERXTHE_ENDAGAINCANCELWIDEROUTOFIMMUNIZEREPAIR"VDU - Virus Destruction Utility " Written by Richard Karsmakers  December 18th 1987 c (This program is Public Domain and may &be copied freely to anyone you want in the original form only! y *** Variable initialisation  E9FGet start time ,E4@ FGet operating system address " a2 pFaNormal ST? $E  F Write-protect status  bF MEGA ST? $E F Write-protect status  F.E@ F BIOS 'Get_bpb' pointer address *E@ F _Drvbits, drives attached rE FDisk buffer i *** Startup sequence f )!tTHE VIRUS DESTRUCTION UTILITY V2.0|Written by Richard Karsmakers|Thanks to Frank Lemmen and| STRIKE-a-LIGHT!!OK|More|Cancel!F ehFR^)!LThis is version 2.0!|Recognizes '1st Freezer' disks|and non-exec boot stuff.!!OK!Fa^)!LAdditional ideas by:| Math Claessens| W.F. Kilwinger|An ST NEWS Production!!OK!FaR)!AYou computer should be|turned off/on before|running this utility!!!OK!FR)!@When a virus is recognized,|it will be eliminated|automatically!!!OK!F>)!,Cases of doubt will be|recognized as well...!!OK!Ft)!pIn '100% Safe' cases, it is|possible to immunize the disk|so that it cannot be infected|by the current ST virus.!!OK!FM F e|F0F F *** Get drive to check s ()!Which drive to check?!!A|B!Fl EF   Ep4 FrGet active drives . fR6 Fe RAM-and/or harddisks attached EF& f\FOnly drive A or A+B attached EF F $*** Check if computer is infected  "E4 F Get 'Bpb_get' pointer e g\FPointer to RAM? t6 gX4 | F Virus recognition eR)!>Jesus H. Christ!|Your computer is already|infected by a virus!!!Shit!FbF F FF *** Read bootsector  "E!z !!!!!! F h F!T)!CAn error occured during|boot sector read....|Is the disk formatted?!!OK!F-FA qBFn **** Check executability of boot sector  & E3z  FBuffer checksum t!z !!! Fc" E3z  FNew checksum $ h  FCompare both checksums " EFThe same? Then executable m hFT EF F "*** Check for Atari bootsector m ^ i3z @p3z   3z  6E4z @ фFc EF iFz EF F *** Check for current virus  F j3z @p4z t 4z ` |F EF j Fz EF F *** Check for key setting   jj3z   FnEF jtFzEF F $*** Check for "1st Freezer" disks  & j?@uu@` freezerFEF jFEF F *** Check 100% safe   k 3z FEF k*FzEF F *** Check if 'immunized'   kr3z @pFeEF k|FzEF F $*** Display results of the check e l FyAtari bootsector? e6)!%This disk is OK!|(and already immune)!!OK!F-FT F$ lFifirst two bytes zero? <)!!This disk is OK!|(but not immune)!! OK|Immunize!F l~FiMF F-F F, m FVirus present and key set? Z)!DWatch it! This disk is|not only infected but|the 'key' is also set!!!!Repair!!FMFW-FW F6 m  FNon-executable infected boot sector? X)!Fh)!iThis disk is non-executable|but I cannot call it 100%|safe...There's something|written on the bootsector!!! Repair|Cancel!F| q4FiMF F-F F F|F2)!Should I check another disk?!!YES|NO!Fl qZFg`FE#9 HFaEpFE#p FEA 'A B F EA F'L)!This session took |and  viruses were destroyed.!!OK!FP)!?If you meet the guy who|made the virus, tell him|to f.ck off!!!!!OK!F)!pSpecial remark from Eerk of|STRIKE-a-LIGHT: Virus makers|are completely ignorant of all|sense of responsibility!!!OK!FF+FS sFlDrive A or B? e|F: s2 F?Check if disk is write protected R)!:Please remove write-protect|so that I can repair|the disk!!! OK|Cancel!F sF -F F-F F F *** Clear virus  D#z  !FrClear 2nd and 3rd byte (key). Leave 'immune' intact <tEGFd Erase irrelevant bootsector data #z  !F tF  (*** Write bootsector back (repaired) v "E!z !!!!!! F u* F!,)!Error writing boot sector!!!OK!Fb u4Fr4FF F|FF.F+FF vFwDrive A or B? c|F: v2 F?Check if disk is write protected T)!< |a6RGk0Gg`a(0GVfA1G<ap??<?<NM\Nu??< NMXNu&8*:EENuHn 2$4BBNuAd RdQRB BbABJk 0NuJBjBBXNu 0Nu 2$NuE`B<gJEgEjCDEDF Fe( F dF8BCHC` F0bFHC8v` HD8HDkDуdQRBNuDdBDA@kgAр[SBk0NuJlJBk&Nu0g H@rB JkЀ[` BbNuJBj prtNuHPAJgPpr$< _Nup _NtNu&8*JEgJBgJjBEB:HC҅H@:|ۆ҄ۆ<HC>H@ЃdHA@B@H@хk HAҁHAрSB BbNuNpNNuCDEJEgJBgJjBEBQ*HE?<>0rHGGdHGGdSWDуdi\?<>0rHGGdHGGdSWDуdiN?<>0rHGGdHGGdSW2 H@N?<,>CEdGH@0r`?<`JBgVB&8TTDуdQRBNuDAр&AdRAрAрDуNuprt|=|  g +g -f .g20  b 0e 9b da`RF` .f 0e 9b dajSF` Eg efX +g -f 0e 9oSH`00  b&Hz0  b E Do`HJjDDDS4</NJFkSFk&aQN`Ha"FFaQL8N6.JgtBnNupr$<NuJBk4<rpAC v JBgJjv-| Bb BkH>aaNRFBdL8?N<JBga2SF Be BgQRB`ApdR e <rRF&0xafEv+0JFjDFv-Hƌd0BFHF 0HF0ANuprt|`2:HQ A d< |a6RGk0Gg`a(0GVfA1G<ap??<?<NM\Nu??< NMXNu&8*:EENuHn 2$4BBNuAd RdQRB BbABJk 0NuJBjBBXNu 0Nu 2$NuE`B<gJEgEjCDEDF Fe( F dF8BCHC` F0bFHC8v` HD8HDkDуdQRBNuDdBDA@kgAр[SBk0NuJlJBk&Nu0g H@rB JkЀ[` BbNuJBj prtNuHPAJgPpr$< _Nup _NtNu&8*JEgJBgJjBEB:HC҅H@:|ۆ҄ۆ<HC>H@ЃdHA@B@H@хk HAҁHAрSB BbNuNߎpNNuCDEJEgJBgJjBEBQ*HE?<>0rHGGdHGGdSWDуdi\?<>0rHGGdHGGdSWDуdiN?<>0rHGGdHGGdSW2 H@NZ?<,>CEdGH@0r`?<`JBgVB&8TTDуdQRBNuDAр&AdRAрAрDуNuprt|=|ߢ  g +g -f .g20  b 0e 9b da`RF` .f 0e 9b dajSF` Eg efX +g -f 0e 9oSH`00  b&Hz0  b E Do`HJjDDDS4</NlJFkSFk&aQNl`Ha"FFaQL8N@6.ߢJgtBnߢNupr$<NuJBk4<rpAC v JBgJjv-| Bb BkH>aaNRFBdL8?N@<JBga2SF Be BgQRB`ApdR e <rRF&0xafEv+0JFjDFv-Hƌd0BFHF 0HF0ANuprt|`2:HQ A dGe GbFGNu G0dFGHANu~NuAd RdQRB6Ce0 C/jC C@j C jr0H@{0DH@Nur{0Nu{0NutNuJj(:,af AfBfNu&<x*<NHnޜr$g4jDk( b4<J@`@[H@0Nu4<Ѐ[Nu4<NuNuAd RdQRBBkBjDBJjDNupNufJj fJAkNupNdRdRrxaAffBWHNuJjDBDA@JBfprJjDEDD@JEfvxNuaغBffAVHNuCDEaEf fDUHNu]HNuCDEaEffDftNuJjtNupN&NAXJ@jNNurAt`t Add.A0Hk"JjJBft??/?<BNA JjNNuS@k ??<NAXNu?Hl?<6NAP0,NuNJ@g,A,BBgHQ?<=NAP FJ@k??<>NAXtNutNu ::/rI IN<,(k$/<??<?N`NA Jj ?a0NN HrO INLA NN aHQ` @gS@@CNu   aH@@`"aH@@`a0) 4a3B HA2;i`0^ M / hawAnFNuAXr%eee%NuAMNuA.A&HP 0 0 &0&?< NN\Nu N` A$ HJo d*b` QjNuQjNubNN`/N8.,*Q(,l؅kb/,h?<INA\/?<HNA\Jg< l`"ld۬d۬`)Dl$I& `&bۛp0R@@b&C CX`~/,l?<HNA\p=NvNH)@p `H@)@prtNVAHplrtNVB 2pNFpN:papaprapalpalpalpaTpaTpaTBp'a?<NNT@B){L9|0<rtNVpapap9@p`pvNHv`v`vj`v `v`v`v`?Aa*` Al 2l 4)lVH)lRprtNVAl 2l 4HVNuAl 2l 4L VA0000000000prtNV9Cp rtNVAv` Av `Avl 2l 4)lVHN.aBp0,l 2Nua40,HNua*p0,l 4Nuaprt0,l 22,l 44,NuN9||BlBlrҌpsNBNu0<}N& ?<NNC`&?<NNT"@ C <}N`N`(* 9AJA)H@@[000][ˈN Evz`* [g" ]g |g QSz` zQSpQ][ɈN Dvx`* [g" ]g |g QSx` xQSpQ]Bp4NHNu*( INA)H @depd ae zb QB DNA\)H @ e` ae zb \gQBA BhNpZNA BP"`#|}NA"H0,tg"Hg \f`A\fS A ENAR@H`2QNu@9@JpNNr|<N @xepw2A$JBjDFHB t`0QBl9F)lVTAtp 9| NV2(g"P@g2RADAH""l`r2oZAe 1@#)I`Nuk1@Nup NNL"l`dpNAtrdJhk\QpaNH ld$l`"Hg0 k&@ S`g k#&@0+S@H3 Q&f)I`LNuApNN$N4$BS@kH2QNupC ұd"X0Pg"RA$D#Nu"X0Nu _0HpN _0HpNp"_0HqNp"_0HqNE ұeHHQ0)N$_$ZR@H`2QNu$Y0gHR@@"D%$X0P2g# R@%NupE $ $X0dP.gRG,D%pr Y2dP.gRG,D!p4Ae4v`VfANuNnWHNu(* 0(iN4$E 4R`Q$D 4R`QˈN DN ENua NuN IHPg"B  g &gNXJBjt BNut`Rptr ae OgT Xgj HgSRB ae Fb$0k  c_  c b退`tSJBkNRB0 b b瀀`RB0 fрd`2p <0N4`QNuH&NTրNTjNu?r`??, N$F Z268SDĒDcCc2Ac0`QNuHpx$ ld$l`"Hg8" &Ak eѐ S`g"" k#&Aeё2+SAI3 Q&f)I`LNuHRp` HRpJQfpNNq Y QfdЀЀ 0NuNNNq Y Qfd ЀЀNuNN$_& Y Qfdփփ!8NNN&$_& if"QdփփHRNNN~,Nq8DRzXEEg"7PNqR$HBJBgpNJgJigp`eetЂ`"ЀeЁdp`ЀeЀe"Ѕe$W.H@@/ l\NL NL"2` NqR YEjrd0` SjN$_NЀЀ 0N YQf "_Nq*eNN*< NqbІSGfN$_NDփփ!8N YQf "_&Nq*eNN*<&NqbֆSGfNp"X4g S`"QNu,Nt`"QjNu" KC`e NL`d \N l\Ӭ\ NupNd d3 d# d# # d# # # # d# # # # # # # # dB` # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # QNudd2d"d""d""""d""""""""dB` """"""""""""""""""""""""""""""""QNu??<NMXNu?k?<NM"UAf J@fH@NuDW?<NMXNu0,p2,rR@RANuS@SA9@p9ArNu9@pNV4, 6fprta0,2,NuA4, 6f9@9Ap rt`C l ", Ⲭ dfѬ SA 0! Nup"NNvNJfNup#`NN"p`tdbDA0Hg<<R@f|0HN4*JFk*HQ/??<?NAXfX ENuJkpNp`p`\F( &I.` ??<NMXJ[j E&DNup`pNu)H9@Jp4NP'J&f H LNu P&NuQ'` J,'fJ,&gHA#ȇeC! B,&LNu-W)K20, 8k8@ gJl&f"Nu , 8g"P 8 @/, 8N  8fQ 8J,'gNupB <``L@ H)l26)z @W , Jf`CfSHj-D@Hd0H@H 0H@0`fSC\fS , @a"C\fApNNNHP?< NA\NuH@aa/a a Nu@0 9c^Nu| PC>$Error # ][Abort]\f.B &lX)K\)ld` lp ,BQjNup(NV)l g,vARC( g9CJ9|Lp!,N FPeNuA JpBQA/)H )l gBlJpNB Aprt0 0BBB R@ @efA000 0PB0 *00 000\0X0 *0000 0P0BX0, *@00p1| 1|QBX0 $HTH0P &0 *0,NupNSk [0NupNuHPaH8 _&X Pf/|~ K!zag @ ep 24C"2 S@ػ Td BTA3A0C4$I2a222B"0@2A\xvaRg<2#M 4B3BS@ -f ػ Td>BAAb8RGRC`3RSG5GC5C J1DcaRF F e`RG GcdNuXASF1F41R 1h4 x1EDgVA)H)H 9|J?<NNTU@g,ACg dRhdRh(gpL8Np>L8Np*HEAJ0?C bL000H?A/.)HpNLrHH/>Bl/,ff.f.ffNu l /.g&, ^`D&, N`>&, R`8&, V`2&, Z`,2,/4WAARA0,/6A hfRAS@f9A/,&, Jo ? CN0`@k Ap0(/.NuA Nup)@JphNLtH &JKBCH .A/~0 1PP1P1PA L? &<@>AFG0000X0000X0000X0000C ~AJ0g0  pi, N"F QNuYp-KNu _b@gGHpp 0f NuGNp @"l`Yd&-KNNL"l`YepN&#k"C-KN"Cփk փk2##`փk"`2`& $Y8gHRDD*D%H8#$c2g# HRDD%H`p"l`Qd&&| NuNL"l`QepZN"X0gBPHR@@"D#NuANބ~NfAo NAbNA[NAnN <N`ADNA?NA=NA_NAVNAavNBA`N+|A?,NAoNp N8`NNXpNCnNHPN Scrolling Message"_NJBfN-A]NpNCnNHPN Quits"_NJBfN.>HxNAre you sure about this?HPNYES|NOr"_ N+@ -UgN.N.>ADNN?+@ <BN>+@ <DN>+@ <FN>+@Bm"Bm(A* @0A0 `0A6 `0A< `0N -JgNEHxN#Please insert TARGET disk|in Drive 4HPAx"_NHPN |(Formatting)"_NHPNOKr"_ N+@BpOANh?AMNNF\N BHxNDouble-or Single-sided?HPN DS|SS|Exitr"_ N+@ -WgNGBNFormatting abortedHPNOKr"_ N+@NH -SgNG+|+| pANCxNBBBmFAESomething went wrong!|1st Word Plus file probably|not created!HPNShit!r"_ N+@NNBN!1st Word Plus file|is now creatediHPNOKr"_ N+@pNvN NBmRH - @NLx+@ -N&<x*<NFANNޜANNވN,ANNޜANNވ&<x*<NANNޜ -NH -N&<x*<NF&<x*<NL8NATNޜNN +This document has the following statistics:4NNNSize : -NNNNLines : -NNNNPages : ANNNNNAppr. Decrunched : ATNNNNNN -Press any key to return to Page Viewing Mode!!NpNANBmRBBBmXN pNpNpNANވ&<x*<NNNANވ&<x*<NN"<NANވ&<x*<NN"<NHANވ&<x*<NN"<NANވ&<x*<NN"<NHANވ&<x*<NN"<NNGENERAL HELP MENU4NANވ&<x*<NN"<NNPAGE MODE COMMANDSNANވ&<x*<NN"<NNG - GOTO PAGE4NANވ&<x*<NN"<NNP - WP SAVE CURRENT DOC4NANވ&<x*<NN"<NNM - TOGGLE MUSICNANވ&<x*<NN"<NNX - INVERT SCREEN (B/W)4NANވ&<x*<NN"<NNS - DISPLAY DOC STATISTICSNANވ&<x*<NN"<NpNHPN - PAGE UP"_NNANވ&<x*<NN"<NpNHPN - PAGE DOWN"_NNANވ&<x*<NN"<NNUNDO - ABORT PAGE VIEW MODE4NANވvN\N"<NNMENU MODE COMMANDSNANވ&<x*<NN"<NNALT+Q - QUIT BUT KEEP PALETTE4NANވ&<x*<NN"<NNALT+S - QUIT TO ST PALETTENANވ&<x*<NN"<NNHELP - DISPLAY THIS MENUNANވ&<x*<NN"<NNPRESS ANY KEY/MOUSE TO EXIT4NpN/Nr$VHgNV2`pNA?,NN A퀶NlA;N -SgNVtNVNVBAcNNN +| +|+|+| -J+@NCODE1JHP -"_Nt??< @N\LN A"Nl ANl ANl+|pA퀾NhB& -"NH -NH <r$<L8NNTL8NNN>+@p+@* <&Ѝ/ -*N&<x*<N:&<x*<NN _ѐpp+@* -*NvN\N+@* <&Ѝ/ -*N&<x*<N:&<x*<NN _ѐ <+@* -*NvN\N+@* <&Ѝ/ -*N&<x*<N:vN\N _ѐ -&NH <r$<&<x*<NvN\L8N@&<x*<NNxN+@&+|pANh -NH <r$<L8NvN\&<x*<NH -NH <r$<L8NL8NN/ -&R/ -Cz~N" AN`pNq+| pANh -NH <r$<L8NvN\&<x*<NH -NH <r$<L8NL8NN/ -&R/ -Cz~N" AN`pNqN`Nq??< @N\L? `fN\HxN5Some options might not work|perfectly on the Mega ST!4HPNOKr"_ N+@+| 2N\+| 2?<NAT+@6N p NpNpNpNANވ&<x*<NNrNANވ&<x*<NN"<NHpNpNANވ&<x*<NNNANވ&<x*<NN"<Np NNA r @0A r @0A r @0p9@ <9@A r @0A "< @0A "< @0 <NtB:?<NNT9+@>N\ -:N(NC~NBBprABN -BD/ANވ&<x*<NN"NA~NH/-> -F @NXLx -B~D/ANވ&<x*<NN"NA~NH/-> -F @NXLxN| -UgN_H <r$<N <r$<NN`$NqR: -:N(JgN_rB:Nr/pN怟$gp9@A r @0A r @0 <NtNzNA?,NA~NB:N -UgN_+|pFN` <r$<&<x*<NN+@FNCODE2HP <p"_Nt -F+@JNCODE5HP -J"_Nt -J+@N -N+@+|+|RN -VJgN`+|V+| Z -Z$OHWH>?< @N\LBZN`BVAbNHy@ <d"< "_N -SgNarHxNNMusic from 'A.C.E. II' (C-64)|Written by Mad Max (TEX)|Composed by Rob HubbardHPNOoof!4r"_ N+@BN NCODE4HP <"_Nt <dNZ 6032fNaAbvNNBp"<XAN - / - NZ"<" A N`NqNqHy <X"<@"_NN <8NZ+@^ <*NZ+@b <NZ+@f < "<8N < "<*N < "<NN -^"<8N -b"<*N -f"<NN AbN??< @N\LAZNj?<Bgpr _N:pN?<Bgpr _N:pN?<Bgpr _N:pN -"<NnN NB -NH -NL8NH -NL8NNr @R -YoN\H <Ѝ//- -N @NPLx+@jNzNprN^N N -j .gNdAmN -j gNd&ANNADN -j "gNdBAl N -j 2gNd^A`N -jN&<x*<N^pJBgp/ -N&<x*<N^pJBgp$fNdA:pN -jN&<x*<N^pJBgp/ -N&<x*<NpJBgp$fNeAnRN -j gNe8 : 8 > > > @ > > 4 @ < B 6 F 4 : D B 8 < 4 H D B > 4 B D 2 4 6 4 6 2 : 8 8 6 0vF"(L L L P": z X80((H08"*,44 R" R" ~ r"V" zj  $X,Df@JN"4 *N VV t^ HbZ(08 "R`&xQ` Efv*oM m HPHUBg?<JNA(m)m -:gS)@ -OK1PC#HNHHx?<HNA@)@l/?<HNA)@h&@)@XЬl)@d)@`ARCpr Ѝ"QHNFALN< |a6RGk0Gg`a(0GVfA1G<ap??<?<NM\Nu??< NMXNuHn 2$4BBNuAd RdQRB BbABJk 0NuJBjBBXNu 0Nu 2$NuE`B<gJEgEjCDEDF Fe( F dF8BCHC` F0bFHC8v` HD8HDkDуdQRBNuDdBDA@kgAр[SBk0NuJlJBk&Nu0g H@rB JkЀ[` BbNuJBj prtNuHPAJgPpr$< _Nup _NtNu&8*JEgJBgJjBEB:HC҅H@:|ۆ҄ۆ<HC>H@ЃdHA@B@H@хk HAҁHAрSB BbNuNFpNNuCDEJEgJBgJjBEBQ*HE?<>0rHGGdHGGdSWDуdi\?<>0rHGGdHGGdSWDуdiN?<>0rHGGdHGGdSW2 H@N?<,>CEdGH@0r`?<`JBgVB&8TTDуdQRBNuDAр&AdRAрAрDуNuprt|=|Z  g +g -f .g20  b 0e 9b da`RF` .f 0e 9b dajSF` Eg efX +g -f 0e 9oSH`00  b&Hz0  b E Do`HJjDDDS4</N$JFkSFk&aQN$`Ha"FFaQL8N6.ZJgtBnZNupr$<NuJBk4<rpAC v JBgJjv-| Bb BkH>aaNRFBdL8?N<JBga2SF Be BgQRB`ApdR e <rRF&0xafEv+0JFjDFv-Hƌd0BFHF 0HF0ANuprt|`2:HQ A dJf`CfSHj-D@Hd0H@H 0H@0`fSC\fS , @a"C\fApNNNHP?< NA\NuH@aa/a a Nu@0 9c^Nu| PC>$Error # ][Abort]\f.B &lX)K\)ld` lp ,BQjNup(NV"l`Yd&-KNN "l`YepN&#k"C-KN"Cփk փk2##`փk"`2`& $Y8gHRDD*D%H8#$c2g# HRDD%H`N+@ <N+@ -RN gN +| N(+| +|r$+|€( <N0CNHxNtTHE VIRUS DESTRUCTION UTILITY V2.0|Written by Richard Karsmakers|Thanks to Frank Lemmen and| STRIKE-a-LIGHTHPNOK|More|Cancelr"_ N+@, -,UgN|HxNLThis is version 2.0!|Recognizes '1st Freezer' disks|and non-exec boot stuff.HPNOKr"_ N+@0HxNLAdditional ideas by:| Math Claessens| W.F. Kilwinger|An ST NEWS ProductionHPNOKr"_ N+@0HxNAYou computer should be|turned off/on before|running this utility!dHPNOKr"_ N+@0HxN@When a virus is recognized,|it will be eliminated|automatically!HPNOKr"_ N+@0HxN,Cases of doubt will be|recognized as well...HPNOKr"_ N+@0HxNpIn '100% Safe' cases, it is|possible to immunize the disk|so that it cannot be infected|by the current ST virus.HPNOKr"_ N+@0 -,WgNNHxNWhich drive to check?iHPNA|Ber"_ N+@, -,NhH <r$<L8NN+@4 -(NNCNANxUnN"B8N*+|8 -$N+@, -,mN -8Nh&<x*<NpJBgp/ -,XNNh&< x*<NpJBgp$fNHxN>Jesus H. Christ!|Your computer is already|infected by a virus!HPNShitr"_ N+@0N?<BgBg?<?-6B -/?<NN+@, -,JfNHxNCAn error occured during|boot sector read....|Is the disk formatted?4HPNOKr"_ N+@0N!,N!, -N+@Jf`CfSHj-D@Hd0H@H 0H@0`fSC\fS , @a"C\fApNNNRHP?< NA\NuH@aa/a a Nu@0 9c^Nu| PC>$Error # ][Abort]\f.B &lX)K\)ld` lp ,BQjNup(NV"l`Yd&-KNNn"l`YepN&#k"C-KN"Cփk փk2##`փk"`2`& $Y8gHRDD*D%H8#$c2g# HRDD%H`NNNBeware of the Virus!!!!N NNIt's all over your screen!N NN(Check your disks as well)N NN NNUse mouse buttons for XtraN NNBoth mouse buttons quitsN pNA$NN\?<NNT+@h -hJgN\+|@\+|Ȁ` -hSgNz+|\+|Ȁ` -hUgN+|\+|`t;BtA 0NBmxNANN0&<x*<NHAN&<x*<N0L8NNAN -\NHAN&<x*<N0L8NNN8HAN&<x*<N0L8NJN+@< -`NHAN&<x*<N0L8NNN8HAN&<x*<N0L8NJN+@@A4NXBmtANXNFH AN AN +@p -pJfN -pSgNpt;Bx <Ѝ/ <r$< _N*AN&<x*<NJBfNpA 0 -pUgNt;Bx <Ѝ/ <2<$< _N*AN&<8<*<NJBfNA L0 -pWWHgN 4-xN&<x*<N>JBg -pWfNRNRpNB N>+@0R0 -0C퀀A퀆rN)|T N>+@0R0 -0C퀌A퀒rN)|i N>+@0pN pN -0C퀘A퀞rN)| N>+@0R0 -0C퀤A퀪rN)| N>+@0R0 -0C퀰A퀶rN)| N>+@0R0 -0C퀼ArN)| N>+@0R0 -0CArNN~B N>+@04-tN&<x*<N>JBfN| -0C퀀Nb -0C퀆NbB4 -0A4NA(NX/-4 -DC퀀N@/-4 -HC퀆N@N`NqNq)|T N>+@04-tN&<x*<N>JBfN -0C퀌Nb -0C퀒NbB4 -0A4NA(NX/-4 -DC퀌N@/-4 -HC퀒N@N`NqNq)|i N>+@04-tN&<x*<N>JBfN -0C퀘Nb -0C퀞NbB4 -0A4NA(NX/-4 -DC퀘N@/-4 -HC퀞N@N`NqNq)| N>+@04-tN&<x*<N>JBfN, -0C퀤Nb -0C퀪NbB4 -0A4NA(NX/-4 -DC퀤N@/-4 -HC퀪N@N`NqNq)| N>+@04-tN&<x*<N>JBfN -0C퀰Nb -0C퀶NbB4 -0A4NA(NX/-4 -DC퀰N@/-4 -HC퀶N@N`NqNq)| N>+@04-tN&<x*<N>JBfNL -0C퀼Nb -0CNbB4 -0A4NA(NX/-4 -DC퀼N@/-4 -HCN@N`NqNq)| N>+@04-tN&<x*<N>JBfN -0CNb -0CNbB4 -0A4NA(NX/-4 -DCN@/-4 -HCN@N`NqNqN~NRN>+@DN>+@H