JOY 5JWÿÿh� à�[̶k…òI”z ¶kÐ pÐhLâ9̪I” Y÷%Á³Ðz ¶kZ-–K¥Òi´Z-–K‚Lï$ЦI”z ¶{x ULï$ЦI”z ¶zx ULï$ЦI”z ¶yx ULï$ЦI”z ¶xx ULï$ЦI”z ¶x ULï$ЦI”z ¶~x ULï$ЦI”z ¶}x ULï$ЦI”z ¶|x ULï$ЦI”z ¶sx ULï$ЦI”z ¶rx U€ xLayout 0x U ÈpHomeoftheFree LðChapter7ð€ xLayout 0x U ÈP ,p>>>x€ xLayout 0x U Èx€ xLayout 0x U È�€ xLayout 1x U ÈÜ $Layout 1xˆP #(-27'significantto8characters,butonly7arewritten,ifyouoptfor@.RELoutput.Ç[Therestofthispageisintentionallyblank] �°€x€$Layout 1xˆP #(-27'seemsthebestwaytodescribeit!Thereasonforthisisthatthe  " helpoverlayfiledoublesasamanual,whichprintsoutto18pages.  J3DAZZLESTARneedsaminimum48ksystemandrunsunderCP/M2.2or  later.SomeusershavereportedproblemsrunningunderCP/MPlus,butMIusethissystemandhavehadnodifficultyatall.  DAZZLESTARis,asnotedbefore,undercontinuousdevelopment.At  thetimeofwriting,FrenchandGermanversionswereinthepipeline  S<andmaynowbeavailablefromtheauthor,whowouldwelcomecashÝcontributionsinappreciationofhisefforts.  ThereisonlyonewordtodescribeDAZZLESTAR-brilliant!Itis aworkofgeniusandyoushouldnothesitatetogetacopy.Youwill,æprobably,neverneedanyotherdisassembler!eZ8E-aqualitymonitoranddebugger ž‡Z8Eisaqualitytoolfortheinteractivemonitoringand  debuggingofZ80programs.ItrunsunderanyCP/MorTurboDossystembanduses9koftheTPA. WrittenbyRickSurwiloofStamford,Connecticutin1984ithas  <%somenotablefeatures,includingafull-screen,animatedtraceofa à€x€$Layout 1xˆP #(-27'beforethebreakcomesintoeffect.SinceZ8Edoesnotmodifycode  ?(untilaGOinstructionisgiven,youmayexamineandpatchcodeat­anypointinadebuggingsession. �†Z8E,onbooting,issuesanasteriskpromptandwaitsfor  G0instructions.Thesearegivenbysinglelettercommands,whichmayhaveparametersfollowingthem.Thecommandcodesare:!A � 8AssemblesZ80sourcecodetotheaddressspecified.Thisisa � ’{one-passassemblerandundefinedforwardreferenceswill V?produceanerror.Pseudo-opsallowedare:ORG,DEFB,DEFW,DDB™(definedouble-byte)andEQU. ,ÀB �Setbreakpoint,withoptionalpasscount.‡C �Clearthespecifiedbreakpoint D � 7Dumpmemoryinhex/ASCIIformat.Startaddressandeitherend �Êaddressorblocksizemustbespecified. ,E � Examineandoptionallyeditmemory.Editingmaybebytebybyte �qoracontinuousblockofbytes. ,bF �yFindthespecifiedpatternbysearchingfromthespecified �!address. ,G �Go(run)fromthespecifiedaddress.=H �Displaysymboltable¥I �Input(load)afile.Loadaddressoptional.BJ �YRunanimated,full-screen,debugger.Thisallowsyoutoview �  registers,memoryandop-codes,whilethecodeisbeingexecuted  inreal-time.Anoptionaldelayfactormaybespecified,toslow  downexecution.Addingaslash(/)tothecommandtellsZ8Enot  totracesubroutines,whilstanasterisktellsittoignorecalls  5inpagezero.Single-steppingthroughtheprogrammayalsobeçinvokedwiththisoption. ,K � Setthesizeandstartaddressforthememorywindowdisplayin(�x€$Layout 1xˆP #(-27'implementssomeextrainstructionsthatcanproducemoreefficientScodethanthe8080chip. ¬•Acorollarytothismeansthat,becauseoftheextended  instructionset,manyZ80-codedprogramswillnotworkon8080-basedrmachines.  *XIZI(pronouncedZEE-ZEE)overcomesboththeseproblems.Itis  # setoftranslationprogramsthatwillconvert8080codetoZ80code´-and(morecleverly)vice-versa.  TooperateXIZI,youmusthavetheassemblersourcecode(Ican  hearthegroansfromhere!).XIZIwillthentakethatfileandcreate8anewassemblerfileusingtheotherinstructionset. Someconvertersdon'toptimisethecode.XIZIdoes.ItestedXIZIø�x€$Layout 1xˆP #(-27'allowsyoutoinstallandremoveRSX'saswellasshowinformation  ­–aboutcurrentlyresidentRSX's.Italsoallowsyoutocreate  self-installingRSX'sofyourownsothatyouneedn'tusetheRSX.COMaprogramtousetheRSX. €È€x€$Layout 1xˆP #(-27RSX ô X #¼ ( Noarguments-displaysahelpscreen´A>RSXSHOW X #¼ (  ÍDisplaysinformationaboutthe (  …dRSX'scurrentlyresidentinmemory.  Informationincludesbaseaddress,name, description,andcontrolflagsforeachÐRSX. ,A>RSXINSTALLfilename ( -InstallstheRSXcontainedinthefile (  ¥Œspecified.Thefilemusthavea U<filetypeof.RSX,andmusthavebeen preparedasdescribedinthesectiononàcreatinganRSX. ,A>RSXREMOVErsxname ( 5RemovesthespecifiedRSXfrommemory, (  relocatinganyremainingRSX'ssoasto U<reclaimthememoryspaceusedbythe0removedRSX. , A>RSXMAKEfilename #¼ (  ¹Createsa.COMfilewhich,when (  executed,installstheRSXcontainedin thespecifiedfile.Thefilemusthave -afiletypeof.RSX,andmusthavebeen preparedasdescribedinthesectionon ‘xcreatinganRSX.The.COMfile's A(filenameisderivedfromtheRSXNAMEdstringcontainedintheRSXheader. ,  AnRSXconsistsoftwomajorpieces:theRSXheaderandtheRSX  >'code.TheheadercontainsinformationrequiredbytheRSXMAKERfor  ;$installationandrelocationoftheRSX.Themajorityoftheheader  íneednotbealteredfromthatfoundinthetemplateRSX  RSXTEM.ASM.ThosefieldswhichareofinteresttotheRSXcreatorareîdiscussedbelow.Ç[Therestofthispageisintentionallyblank]x€$Layout 1xˆP #(-27'installingCP/Mprograms,whereaninstallprogramisnotprovided.  [DThebookisamineofusefulinformationandincludessomehandy  notesontheCP/Msystemitself.I'mnotsureabouttheorangepaperthatitsprintedon,however! /DU-87andQWIKKEYhavealreadybeendescribedinthepreviousúchapter.Theseareonthedisc,alongwiththefollowing: COMPAREcomparestwobinaryfilesandthenprintsoutalistof  J3thedifferencesbetweenthetwoandwheretheyoccur.Thiscanbeh€x€$Layout 1xˆP #(-27'machine-codeprogrammingandthetoolsdescribedhere,thereisno´problemthatyouwouldnotbereadytotackle!