IMD 1.17: 11/11/2014 11:34:56 82VKXSVRDOS B* VERSADOS/RMS68K SRC/OBJ 4.4 (NOT BOOTABLE) SN=49367 17 OF 30  SR17q82VKXSVRDOS 0420¤n-: ŠUSE:.AŠ9998..COPYSGEN.CF,, ŠWhere-system‹=systemtypesrc_vol.‰=sourcevolume dest_vol.ˆ=destinationvolume.'wrk_area_usr#„=workareausernumber.1(Example:‚9998.VMES10.COPYSGEN.CF‚SYS,SYS,9100). ?‹NOTE:‚COPYSGENnolongerautomaticallycopiesthefilesneeded8’fortheVME600seriesboards.‚ConsulttheCOPYSGENfile)’forhowtocopytheVME600seriesfiles. D†3-Enter"STD.SYSGEN.CF"toinvokeSYSGEN(defaultcatalogMUSTbe(Šsettothesystemtypebeingsysgened). CŠExample:TocreateVMES10.VERSADOS.SYfortheVME/10system,enter“thefollowing: %‘USE:.VMES10(setupdefaultcatalog)&‘STD.SYSGEN.CFŽ(startstandardsysgen) BŠThiscommandlinewillproduceVMES10.VERSADOS.SY,sysgencommand=ŠlistingsinVMES10.SYSLIST.LS,assemblyandlinklistingsin@ŠVMES10.SYSASML.LS,andacross-referencedsysgensymbollisting>ŠVMES10.SYMBOLS.LSunderyoursysgenuseraccountnumber.‚ThisAŠprocesswillusethefilescopiedtoyourusernumberinstep2,  ŸNewsfile -5-  …VERSAdos4.4NEWSFILE¨08-Mar-85%…GENERATIONOFPRODUCTFILES¢08:00AM  :Šincludingallequateandmacrodefinitionfiles.‚Formore =Šdetails,listthefile&.SYSGEN.CFand/orconsultthesysgenŠmanual. @ŠTocreateaVERSADOS.SYwithouttheSYSASML.LSlisting,usethe2ŠNOLIST.SYSGEN.CFchainfiletostartyoursysgen.  …2.2‚CREATINGUTILITIES DˆTheabilitytorecreateormodifytheutilitiesisprovidedonly‚onB…the‚source/object‚release.ƒThis‚can‚bedonebyloggingonasuserD…number9997andinvokingtheappropriate‚assembly‚(.AF)‚chain‚files@…followed‚by‚the‚appropriate‚linkage‚(.LF)‚chain‚files‚forthoseG…utilitieswritteninassemblylanguage.‚ForthoseutilitieswritteninD…Pascal,‚invoke‚the‚appropriate‚Pascalcompilation(.AF)chainfiles7…followedbytheappropriatelinkage(.LF)chainfiles. %†Example-TocreatetheLISTutility;!ˆ1-Type"CHAINLIST.AFLIST.LS"0Œ(TheoutputwillbetheloadmoduleLIST.ROand ŒtheassemblerlistingLIST.LS).)ˆ2-Type"NOARG"toresetallarguments.!ˆ3-Type"CHAINLIST.LFLIST.LL"0Œ(TheoutputwillbetheloadmoduleLIST.LOandŒthelinkmapLIST.LL).5ŒTheloadmodulesshouldbecopiedintousernumber0.Œafteryouaresatisfiedwiththeiroperation.  …2.3‚CREATINGDRIVERS AˆTheabilitytorecreateormodifythedrivers‚is‚provided‚on‚theC…source/object‚release‚and‚on‚theobjectonlyreleases.‚Thiscanbe@…donebyloggingonas‚user‚number‚9992‚or‚9993‚and‚invoking‚theF…appropriate‚assembly(.AF)chainfiles.‚TheninvokethepropersysgenB…foryoursystemifyouwanttouse‚it.ƒSee‚the‚CREATING‚UTILITIESE…section‚above‚for‚anexampleoftheproceduretouse,butunderuser…number9992or9993.                 ŸNewsfile -6-  …VERSAdos4.4NEWSFILE¨08-Mar-85…DOCUMENTATION°08:00AM  …3‚DOCUMENTATION @ˆThefollowingtablesdescribe‚the‚revision‚of‚all‚documentation@…related‚to‚VERSAdos‚4.4.ƒThe‚/Dn‚at‚theendofthepartnumbers?…representtheedition,i.e.ƒD2‚would‚mean‚the‚2nd‚edition.ƒForG…current‚issuesofmanuals,addendums,andgeneralMotorolaliterature,…pleasecallorwriteto: 5MotorolaLiteratureDistributionCenter‚602/994-6561616West24thStreetTempe,AZ‚85282U.S.A. F…Somedocumentsarefreeandforsomeafeeischarged.‚Please‚contactG…theLiteratureDistributionCenter(LDC)foravailabilityandpricing. †FURNISHEDWITHVERSADOSD†-------------------------------------------------------------------‡PARTNUMBER‘DESCRIPTION‡-----------‘------------‡M68KDRVGD/D2GuidetoWritingDeviceDrivers ‡M68KLINK/D6‘M68KLinkageEditor$‡M68KMASM/D8‘M68KResidentAssembler5‡M68KRMS68K/D9RMS68KReal-TimeMultitaskingSoftware,‡M68KSDSS/D3‘SymbolicDebugSoftwareSampler#‡M68KSYMBG/D3SYMbug/DEbugMonitors1‡M68KSYSGEN/D7SystemGenerationUtility(SYSGEN)‡M68KSYSLET/L7CustomerLetter(‡M68KVMSG/D3‘VERSAdosMessagesReference‡M68KVOVER/D5VERSAdosOverview%‡M68KEDIT/D8‘VERSAdosCRTTextEditor‡M68KVSF/D6’VERSAdosFacilities%‡MVDOSCARD/D2VERSAdosReferenceCard7‡MVDOSJMPRS/L1JumperConfigurationsforVME400,VME4105‡MVMECNFG1/D1VMEmoduleConfiguration(VME101/VME315)1‡MVMEVDOS/D2‘VERSAdostoVMEModulesHardwareand¦SoftwareConfiguration2‡RMS68KIO/D7‘VERSAdosDataManagementServicesand¦ProgramLoader †FURNISHEDWITHHARDWARED†-------------------------------------------------------------------4‡M68KMACS/D10EXORmacsDevelopmentSystemsOperation1‡M68KVSOM/D2‘VME/10MicrocomputerSystemOverview/‡MVMCSM/D2“VMC68/2SeriesMicrocomputerSystem!‡M68KRADDRV/D1RAD1„DeviceDriver!‡M68KRIODRV/D1RIO1„DeviceDriver ‡MVME3SW/D1’VME300‚DeviceDriver$‡MVME435DRV/D2VME435ADeviceDriver#‡MVME600DRV/D1VME600‚DeviceDriver#‡MVME605DRV/D1VME605‚DeviceDriver*‡MVME610DRV/D1VME610/VME620DeviceDriver*‡MVME615DRV/D1VME615/VME616DeviceDriver#‡MVME625DRV/D1VME625‚DeviceDriver  ŸNewsfile -7-  …VERSAdos4.4NEWSFILE¨08-Mar-85…NEWFEATURES±08:00AM   …4‚NEWSOFTWARECOMPONENTS=†-Thefollowingsingleboardcomputers(SBC),microprocessor(ˆmodules,andsystemsarenowsupported:.ŒVME115M,VME120series,VME128,VM04,VME/12.6†-Thefollowingnewsoftwaredrivershavebeenadded:ŒVME320,VME435A,VME600C†-Sourceforalldrivershasbeenincludedontheobjectreleases.)†-ROMableI/Osubsystem(IOS,IOI,FHS).E†-NewCONFIGutilitytoreconfigureterminalandprinterparameters.C†-NewCREFutilitytocrossreferencewherealistof"symbols"isˆusedinalistoffilenames.F†-NewSRCCOMutilitytocomparetwosource(text)filesandprintthe ˆdifferences.  …5‚ANNOUNCEMENTSE†-AfterVERSAdos4.4,theVM01andVM02boardswillnotbesupported&ˆinfutureVERSAdossoftwarereleases.F†-AfterVERSAdos4.4,theminimumVERSAdossystemforrunningsysgensˆwillbe512KofRAM.  …6‚MAJORSYSTEMCHANGES …6.1‚RESTRICTIONSD†-UseoftheVME420SASIdiskinterfaceboardisonlyguaranteedtoˆworkonaVME110system.@†-UseoftheVME315diskcontrollerboardisnotsupportedonaˆVME115Msystem.C†-TheoldVME435MagTapecontrollerboardisnolongersupported.E†-TheVME435AMagTapecontrollerboardisnotsupportedbytheCOPYˆorBACKUPutilities.B†-OntheVM04,only24-bitaddresssupportiscurrentlyavailable2ˆandmemorymanagementisnotcurrentlysupported.A†-TheVM01andVME/10(keyboard/screen)arenotROMablesystems.B†-ForVM04users,VERSAdos4.4requiresversion2.0(orlater)ofˆ020bugforproperoperation. …6.2‚DELETIONS-†-Secondarymapsupporthasbeeneliminated. …6.3‚TERMINALCONTROLCHARACTERSF†-ThepauseoutputcharacterhasbeenchangedtoCTRL-S(wasCTRL-W).F†-ThereprintlinecharacterhasbeenchangedtoCTRL-Z(wasCTRL-S). …6.4‚RMS68KF†-NowsupportstheconceptofReal-Timetaskstosupporttherequire-Aˆmentsofreal-timeapplications.‚Itincludesseveralnewdirect-@ˆives.‚Real-Timetasksaremore"trustworthy"thannon-Real-TimeBˆtasks,i.e.‚theexecwillnotperformrigorousparametercheckingˆforaReal-Timetask.B†-Bit7oftheattributesmaskhasbeenassignedasthereal-timeAˆtaskattributebit.‚Previously,thisbitwasreserved.‚Userswho&ˆloadtheirowntasksmaybeaffected.  ŸNewsfile -8-  …VERSAdos4.4NEWSFILE¨08-Mar-85…NEWFEATURES±08:00AM  /†-ASQmessagepassingissignificantlyfaster.,†-Taskdispatchingissignificantlyfaster.;†-Savingandrestoringthetaskstatehasbeenspeededup.F†-Timerroutinehasbeeninternallyimprovedtoenablethedispatcher@ˆtorunfasterandtoallowperiodicactivationtofunctioninaˆmorepredictablemanner.D†-MC68020supporthasbeenaddedforVM04(24-bitaddressingonly).  …6.5‚I/OSUBSYSTEMF†-EET,FMS,IOS/FHS,andLDRcanbeeasilyincludedorexcludedviaaˆswitchinVERSAdossysgens.  …6.6‚UTILITIES >ˆTheutilityparagraphsthatfollowareintendedtobeabrief:ˆdescriptiononly.‚Forfurtherdetailspleaserefertothe2ˆfollowingmanualsfromthedocumentationsection: <ŠM68KVSF,M68KEDIT,M68KSYSGEN,M68KSYMBG,M68KMASM,M68KLINK ?†-AllutilitieswerecheckedandchangedwherenecessarytobeAˆpositionindependenttoavoidtheillegalPCrelativeaddressingAˆmode.‚ThisisapparentwhenusingaVME120familyboardwiththe<ˆcacheenabled.‚Foranexplainationofthisproblem,seethe:ˆsectionlabeled"VME120&VME128"under"STATUSBYNAME". …6.6.1‚COPY:?†-Copyutilitynowacceptsthefamilycharacter(*)aswellas?ˆmultiplefilesintheinputfieldsofileconcatenationcanbeˆdone. …6.6.2‚CONFIG:6†-Newutilitytoconfigureterminalorprinterports. …6.6.3‚CREF:G†-NewutilitytogenerateacrossreferencelistingbyusingalistofCˆsymbolstosearchforandalistoffilenamestosearchwithinforˆthosesymbols. …6.6.4‚INIT: F†-NowtakesadvantageofthealternatesectorcapabilityoftheRWIN1ˆandVM22diskcontrollers. …6.6.5‚IPL:5†-Nowdoesdiskretrieswhenerrorsareencountered.D†-Errormessageswillbedisplayedonthesystemterminal,assumingDˆthefirmwaredebuggerprovidesaTRAP15capabilitytosupportuserDˆterminalI/Oandtheterminalisused(asopposedtopanelbuttons)ˆtoinitiatethebootprocess.     ŸNewsfile -9-  …VERSAdos4.4NEWSFILE¨08-Mar-85…NEWFEATURES±08:00AM  …6.6.6‚LINK:@†-NewPAGESIZEcommandaddedtospecifythepagesizeofaloadˆmodule.8†-Addednew"R"attributetodesignateReal-Timetasks. …6.6.7‚REPAIR:A†-TheREPAIRcommandnowallowsfordeletionofunuseddirectoryˆblocks.7†-Thepromptquestionshavebeenrewordedforclarity.!†-Helpdisplayshavebeenadded. …6.6.8‚SRCCOM:E†-NewutilitytocomparetheASCIIsourcetextbetweentwofilesandˆoutputthedifferencesfound. …6.6.9‚SYSGEN:>†-NewattributesaddedtoindicateReal-Timetasksandsystemˆcriticaltasks.$†-NestedINCLUDEfilesnowallowed.B†-Errorsreportedcaneasilybefoundinthelistingfileviathe<ˆCRTEditor'sFINDcommandbyuseofauniquesentinal(%%).B†-Sysgencommandfileshavebeenrestructuredtomakesysgensandˆdriver/boardinclusioneasier.C†-Addedanewoption(;C)tocreateacross-referencesymboltable=ˆintermediatefilewhichisusedbythepost-sysgenprocessorˆdescribedbelow.?†-Addedapost-sysgenprocessortoprintasymboltableofall!ˆparamtersusedandtheirvalues. …6.6.10‚TRANSFER:@†-ProvideseasiercapabilitytotransferfilestoDECcomputersˆrunningeitherUNIXorVMS.  …6.7‚DISK-RESIDENTDIAGNOSTICS>†-Nowworkswiththenew2.0versionoftheMCCMfirmware,asˆwellastheoldversion.                   ŸNewsfile -10-  …VERSAdos4.4NEWSFILE¨08-Mar-85…STATUSBYNAME¯08:00AM  …7‚STATUSBYNAME A…Thefollowingisanalphabetical‚list‚of‚status‚by‚name‚for‚thisD…release‚of‚VERSAdos.ƒUndereachnamewherechangeshaveoccurredorC…SPRs(SoftwareProblemReports)‚exist,‚are‚listed‚the‚ENHANCEMENTS"…MADE,BUGSFIXED,andKNOWNBUGS.  B‡NOTE:1.‚Itemsunder"BUGSFIXED"maybewritteninastylewhich7indicatesitisfixedorwhichjustsimplystateswhat5theproblemis.‚Ineithercase,theproblemhasbeenfixed.;2.‚Whereapplicable,SoftwareProblemReport(SPR)numbers6havebeenincludedforeasiertrackability.‚SinceSPR2numbersareissuedsequentiallyforallofMicro-2system'sproducts,thenumbersshownherearenot sequential.:3.‚Someproblemsarelistedundermultipleheadingswhere5itwasdeemedimportanttoinformtheuserdirectly.   …7.1‚0.PRIV.UPSYSTEM.CF ˆBUGSFIXED: Œ-SPR#511-9ŽThisfilewillnowmakeuser0validwhichwillcreatea+Ž0.PRIV.ACCOUNT.PWfileifitdoesn'texist ˆKNOWNBUGS:Œ-None.  …7.2‚ACCT(ACCOUNTING) ˆKNOWNBUGS: Œ-SPR#627-<ŽTheaccountingsystemcannothandletwosessionsusingthe7Žsameusernumber.‚Theamountoftimeusedbythefirst6Žsessionislostwhenthe2ndbeginsorwhenthefirstŽsessionisterminated.Œ-SPR#1225-<ŽWhenthehoursusagegetslarge(over2digits),a"q"gets5Žprintedbeforethehoursusage.‚Occursinindividual&Žusageandtotalsystemusagecolumns.  …7.3‚ACIADRV ˆBUGSFIXED:Œ-SPR#280Ѱ-:ŽIfyouenteredalineandhitCTRL-Xtocancelitwithout7Žanyotherinput,theterminal"hangs"whenthetimeout Žcompletes.Œ-SPR#384ƒ-:ŽWhenanassemblyisdoneconcurrentlywithanedit,alot8ŽofDATAOVERRUNSoccurandtheeditorhangsupforgood  ŸNewsfile -11-  …VERSAdos4.4NEWSFILE¨08-Mar-85…STATUSBYNAME¯08:00AM  Ž(onDEBUGports). Œ-SPR#739- 4ŽCTRL-CisnowrecognizedasaBREAKequivalentkey. Œ-SPR#886-2ŽNowhandlesBREAKtransmissioninDEBUGproperly.2Œ-MissingBREAKswhileloggingonhasbeenfixed.=Œ-IfadeviceconnectedtoeitherlocalportontheEXORmacs7ŽusesDCD,itcouldcausebothserialportstolockup. ˆKNOWNBUGS:Œ-None.  …7.4‚ASM1.8 ˆKNOWNBUGS: Œ-SPR#174-;ŽInconsistenciesexistinthecodegenerationforliterals:‘DC.B‚'A'‡MOVE.B'A',D0‘DC.W‚'A'‡MOVE.W'A',D0‘DC.L‚'A'‡MOVE.L'A',D0 Œ-SPR#277-9ŽTheinstructionBTST#data,#dataisillegalandnotexe-4ŽcutedontheM68000.ƒTheassemblershouldflagthis$Žcaseasanillegaladdressingmode. Œ-SPR#318-5ŽAphasingerrorisgeneratedontheincorrectinput:/“"MOVE.L‚A5-A6,-(A7)"or"MOVE.L‚A1-A2,12(A0)". Œ-SPR#414-7ŽTyping'ASM'yieldsthe"readpastendoffile"error,6Žwhichisaninternalassemblererror.‚Itshouldn'tdoŽthis. Œ-SPR#430-7ŽAconstantgreaterthan32bitsresultsinaninternal0Žassemblererroryieldingunpredictableresults. Œ-SPR#441-;ŽThereisnowaytospecifyabsoluteshortorlongaddress-8Žingattheinstructionlevel.‚Userscangetwarning551;Ž(Thisabsoluteaddresscouldbeshort),buthavenowaytoŽfixit. Œ-SPR#450-8ŽTheassembler'sstructuredsyntaxstatementsareblank-Žsensitive.‚Forexample, “IF.B#''D0 5Žisnothandledproperlyduetotheexistenceof'',$Žwhichisnotinterpretedcorrectly. Œ-SPR#452-=ŽAnythingpastaTHENorELSEinstructuredsyntaxistreated Žascomment. Œ-SPR#475-=ŽDS.Bwithanegativesizeshouldbeflaggedasanerror.‚The*ŽsameistrueofDCBwithanegativesize.   ŸNewsfile -12-  …VERSAdos4.4NEWSFILE¨08-Mar-85…STATUSBYNAME¯08:00AM  Œ-SPR#611-;ŽLabelsdefinedbytheREGdirectivewithasingleregister:Žspecified,latergenerateinvalidcodeforMOVEMinstr's. Œ-SPR#680-9ŽRelocatableexpressionscontainingillegaloperationsdoŽnotgenerateerrormessages. Œ-SPR#794-9ŽPagingonthesymboltablelistingdoesnotoccurifthe4ŽassemblyfinisheswiththeNOLISToptionineffect. Œ-SPR#826-;ŽUseoftheBCHGopcodeusinganXREFoperandcauseserror3Ž302tooccur.‚TheBCLRopcodewithXREFworksok. Œ-SPR#827-<ŽFilesassembledwithboththeDand-Lcommandlineoptions9Žcreatedifferent.DBfilesifonlytheDoptionisused. Œ-SPR#836-3ŽByitself,parameter'0'doesnotworkinamacro Žexpansion. Œ-SPR846-8ŽInsteadofgeneratingerrorsthefollowingprogramonlyŽgeneratedphasingerrors:›MOVE.W„CCR,D7‘XYZ‡NOP›END Œ-SPR#864-<ŽUndefinedsymbolsaren'tlistedinthesymboltablelisting#Žattheendofanassemblylisting. Œ-SPR#883-<ŽAnydataaftertheENDdirectiveresultsindatabeinglost*Žatthebeginningoftheassemblylisting. Œ-SPR#919->ŽWhenevertheFRSdirectiveisineffect,thefollowinghasno!Žeffectandresultsinerror252:›LEA.L…ADDR,A0 Œ-SPR#934->ŽAfalseerrorisgeneratedwheneveramacroisdefinedwithinŽconditionalassembly.Œ-SPR#1025--ŽThefollowingresultsinerrors202and213:"›MOVE.L„((L1-XREF+L2).W),23456(A0)Œ-SPR#1065--ŽAhuge.ROfileiscreatedbythefollowing: ›DC,B†'AB'Œ-SPR#1088-6ŽAssemblergeneratedlabelsdon'tappeartobeworking7Žcorrectlyaserror235isgenerated.‚Additionally,BEQ/Ždoesn'tappeartogeneratethecorrectbinary.Œ-SPR#1089-ŽThelegalprogram ›REPEAT ›CLR.L…D0›UNTIL…D0#1›END  ŸNewsfile -13-  …VERSAdos4.4NEWSFILE¨08-Mar-85…STATUSBYNAME¯08:00AM   ,Žhaserrorsdetectedinitbytheassembler.Œ-SPR#1096-;ŽIfthenameofamacrodefinedwithinanINCLUDEdirective8ŽfileisthesameasthenameofanEQUatedsymbol,thenŽerror236isgenerated.Œ-SPR#1106-=ŽIfthenameofanEQUatedsymbolisredefinedasalabelfor<Žanotherinstruction,thenacaseindexoutofrangeresults .Žinsteadofa"multiplydefinedsymbol"error.Œ-SPR#1123-=ŽWhyistherean"exclusiveor"functionfortheM6800family6Žofcrossassemblers,butnotfortheM68000familyof Žassemblers?Œ-SPR#1168-=ŽPhasingerrorsaregeneratedwhenforwardreferencesinvolveŽtheREGdirectiveasin:›MOVEM.L„RTEREGS,-(SP)›...‘RTEREGSƒREGˆD0/D16ŽNophasingerrorsaregeneratediftheaboveorderis Žreversed.Œ-SPR#1218-=ŽCreationchainfilesallassumethatthedefaultdiskvolume;Žis'FIX'.‚Mostcustomershave'SYS'asthedefaultvolume.<Œ-TheassemblergeneratedXDEFreferencesforarelocatable8Žsectionwhichhadn'tbeendefined.‚Theresultingobject5ŽmodulewasunacceptabletotheLinker,causingitto9Žproduceinternalerror800.ƒTheassemblershouldproduce5Žanerrormessagewarningthatlabelsdeclaredwithin9Žrelocatablesectionsoflength0canyieldunpredictableŽresultsatlinktime.Œ-Thefollowingcodesequence ›DC.Bƒ((A-B)&$FF00)>>8“L1†NOP“A‡EQU„*#˜4¡'¥ ©0­±%µ ¹$½$Á#Å ÉÍÑ+ÕÙÝ"á"åéíñ(õù#ý  + % 0ŽwhereBisundefined,generatesphasingerrors.Œ-Thefollowingcodesequence ›ORG„0 “BASE„EQU„*›JMP„BASE(A1.W)“L3†NOP Žgeneratesphasingerrors.<Œ-Whenusingthecross-referencefacility,macronamesshow;Ž(incorrectly)anoccurrenceofthemacronameatthefirst+Žlinewherecross-referencingisineffect.      ŸNewsfile -14-  …VERSAdos4.4NEWSFILE¨08-Mar-85…STATUSBYNAME¯08:00AM  ;Œ-ASMlistingswithcrossreferencehaveextraentriesfor Žmacronames.Œ-Thefollowingcodesequence ›OPT‡BRS ›BRA‡NO_SUCH 1ŽcausesphasingerrorswhenNO_SUCHisundefined.8Œ-Structuredsyntaxdoesnotallowasarelational9ŽoperatorbutBLOisavalidbranch.‚ThesameistrueforŽ.Œ-Programssuchas ›XDEF†LAB ›SECTIONƒ15›DS.B†10 “LAB…EQU‡*›END :ŽputLABoutsideofsectionboundaries,causingthelinkerŽtogiveaninternalerror.Œ-Intheconstruct ›SECTIONƒ9“TRIPLƒEQU‡$4000›BRA‡TRIPL-TRIP9+*›NOP “TRIP9ƒEQU‡* 8ŽtheexpressionTRIPL-TRIP9+*isincorrectlydetectedas Žillegal.<Œ-INCLUDEdirectivesarenotlistedinASMlistings.‚Having6Žthemwouldmakethelistingmuchmoreunderstandable.=Œ-SinglecharacterliteralsgeneratedifferentcodeforDC.LŽandMOVE.Linstructions.>Œ-WheneverPC-relativeaddressingiserroneouslyusedbetween%Žsections,onlyphasingerrorsoccur.@Œ-'ASM‚\1,\2,\3'canresultin\1,\2,or\3beingdeletedif%Žexplicitextensionsaren'tincluded.@Œ-Thelongformoftheabsoluteaddressisbeinggeneratedwhen1Žtheshortformwasrequestedandpossibleasin:œOPT…FRS œTST.BƒZZZ ’ZZZ‡DS.B„8 œTST.BƒZZZœEND>Œ-'HS'and'LO'arenotallowedinstructuredconstructssuchŽas:†IF‚D2‚‚D3‚THEN:Œ-Anerrorisnotdetectedinthefollowingillegalcode:“MOVEM.L‚A0-12/D0,-(A7)      ŸNewsfile -15-  …VERSAdos4.4NEWSFILE¨08-Mar-85…STATUSBYNAME¯08:00AM  ?Œ-Inthefollowingitisreportedthat'BRA.L‚DUMMY2'couldbe%Žshort,yetthedisplacementiszero: œSECTION…1 œBRA.S‡DUMMY œSECTION…2 œBRA.L‡DUMMY2 “DUMMY„EQU‰* œSECTION…2 “DUMMY2ƒEQU‰*?Œ-IfthestructuredconstructsIForENDIbeginincolumn1of-Žthesourcefile,thenerror238isreported.4Œ-TheBRAinstructiondoesn'tallowa.Wsizecode.  …7.5‚BACKUP:ˆENHANCEMENTSADDED:Œ-Thehelpoptionwasadded.<Œ-Decimalvalueofthesectornumberwillbedisplayedwhen"Žprintingdifferencesinasector. ˆBUGSFIXED: Œ-SPR#711-<ŽTheverifycommandnowworkscorrectlywhenbadsectorsare Žencountered.Œ-SPR#897҅->ŽFixedsotheBACKUP,DIR,DUMP,andINITcommandsonasystem>ŽSYSGENedformoretha n25randomdeviceswillnolongerabort=ŽwithaBUFFEROVERFLOWmessage.‚ThebuffercannowhandleupŽto100randomdevices. Œ-SPR#951-9ŽThecommand"BACKUP,,#PR"wasfixedtodoabackupfrom+Ž#HD00to#HD01asdescribedinthemanual.?Œ-BACKUPnolonger"hangs"ifthedrivedoorwasopenedduringŽabackupwithcontinueoption.@Œ-BACKUPnolongerabortswhenacommandsuchas"BACKUP#FD04" Žisissued.<Œ-Whendoingabackupwith5-1/4"floppies,thedefaultwas1Žfile-by-file.‚Thedefaultisnowtrack-by-track. ˆKNOWNBUGS:Œ-None.  …7.6‚BATCH ˆBUGSFIXED:Œ-SPR#1097-=ŽFixedsoabatchjobwillnolongerabortduetoabuserror9ŽeventhoughtheactualproblemwasanASMerrorinsidea ŽCHAINfile. ˆKNOWNBUGS:Œ-None.    ŸNewsfile -16-  …VERSAdos4.4NEWSFILE¨08-Mar-85…STATUSBYNAME¯08:00AM  …7.7‚BUILDS ˆKNOWNBUGS:Œ-SPR#1223-<ŽExecutingBUILDSonanon-existentfileresultsinanabort Žprintout.  …7.8‚CHAIN ˆBUGSFIXED: Œ-SPR#540-:ŽFixedanerrorinIF/ELSElogicwhichcouldcauseachain:ŽfiletoprematurelyexitfromtheskipmodeduringnestedŽIFstatements. ˆKNOWNBUGS:Œ-SPR#1149-:ŽBittestsonthepseudoregistersunderCHAINdonotwork0Žforinequality.‚"=/IFRD(15)=1"worksok,but"Ž"=/IFRD(15)<>1"doesnotwork.  …7.9‚CONFIGŒ-SPR#1256-?ŽOnaVM03system,thesystemwillhangifyoutrytoconfigure5ŽCN01fromCN00afteralreadyconfiguringCN00first.  …7.10‚CONNECT ˆBUGSFIXED:>Œ-CONNECTwouldallowuserstoconnecttotheirownterminal.%ŽThenewversionwillnotallowthis. ˆKNOWNBUGS:Œ-SPR#1221-=ŽCONNECTutilityterminatesintwounacceptableways:‚1)When?ŽconnectedtoanotherVERSAdossystemandCTRL-Visentered,it7Žappearstodonothing,butinrealityisdisconnected.<Ž2)Whenconnectedtoanothersystem(VERSAdos)thatwejust<Žloggedofffrom,allyougetisaprompt(=)andnomessage ŽsayingDISCONNECTEDFROM#CNXX.Œ-SPR#1261-,ŽCONNECTdoesnotworkonMCCM(VM30)ports.Œ-SPR#1281-<ŽCONNECTonaVME101localterminalportdoesnotrespondto=ŽtheBREAKkey.‚Allothercharactersaretransferredsuccess-Žfully.  …7.11‚COPYˆENHANCEMENTSADDED: Œ-SPR#809-:ŽWildcard(*)copiestoconcatenatefilesarenowallowed.<ŽMultipleinputfilesmaybespecifiedifseparatedby'/'s.   ŸNewsfile -17-  …VERSAdos4.4NEWSFILE¨08-Mar-85…STATUSBYNAME¯08:00AM  ˆBUGSFIXED: Œ-SPR#874->ŽUsingtheverifyonlyoption(;V)onafamilyoffilesintwo=Ždifferentcatalogsgivesincorrectnumberoffilesverified.!ŽItis1lessthanwhatisshown.Œ-SPR#1035-7ŽComparingASCIIfilesthatcontainedbinarydatawould;ŽproduceaBufferOverflowmessage,butiftheywerecopied5Žfirstandthencompared,itwouldfunctionproperly.Œ-SPR#1076&#1153-5ŽWhenusingtheverifyoption(;V)ontwofileswhich9Ždifferonlyinonelinebythelinelength,COPYreports#Žtheerroronallsubsequentlines. ˆKNOWNBUGS:Œ-SPR#1144-;ŽIntheFABsegmentdescriptor,differencesbetweenthekey<ŽofthelastrecordofthedatablockarenotflaggedbytheŽverifyoption(;V).Œ-SPR#1226-:ŽWhenthenooverwriteoption(;N)isusedandsomeofthe8Žfilesexistinthedestinationdirectory,COPYgivesno,Žindicationwhichfilesactuallygotcopied.  …7.12‚DEBUG ˆKNOWNBUGS: Œ-SPR#962-8ŽWhenusingtheDEcommand,itasks"PRecho(YorN):".4ŽEnteringa"Y"willcrashDEBUGwithan8010error.  …7.13‚DIRˆENHANCEMENTSADDED:?Œ-ChangedDIRsoinsteadofdisplaying".."foraNULLcatalog:Žitwilldisplay".&.".‚Sofar,onlyDIRhasbeenupgraded Žtodothis.<Œ-AHelpoptionwasaddedwhichdisplayscommandsyntaxandŽvalidoptions. ˆBUGSFIXED:Œ-SPR#897҅->ŽFixedsotheBACKUP,DIR,DUMP,a ndINITcommandsonasystem>ŽSYSGENedformorethan25randomdeviceswillnolongerabort=ŽwithaBUFFEROVERFLOWmessage.‚ThebuffercannowhandleupŽto100randomdevices. ˆKNOWNBUGS:Œ-SPR#1137-:ŽEntering"DIR:::::::::::::::::"works.‚ItshouldgiveanŽerrormessage.Œ-SPR#1268-;ŽIftheuserdoesaDIRonthealternatediskofaVM22and:Žbothdisksarewrite-protected,theDIRwillworkthe1st  ŸNewsfile -18-  …VERSAdos4.4NEWSFILE¨08-Mar-85…STATUSBYNAME¯08:00AM  8Žtime.‚AnysubsequentdiskcommandswillresultinanE4;Žmessagefromthesessioncontroller,andEMHwillissuean&ŽUNABLETOASSIGNERRORMSG.SYmessage.  …7.14‚DMTˆENHANCEMENTSADDED:AŒ-DMTwouldcauseaBUFFEROVERFLOWifyouhadmorethan20disk<ŽdevicesinVERSAdos.‚Thevaluewasraisedfrom20to50forŽthefetchdevicemneumonics. ˆKNOWNBUGS:Œ-None.  …7.15‚DRIVERS(GENERAL) ˆBUGSFIXED:Œ-SPR#1178-=ŽDuetotheprinterdriverdesign,thesystemcould"hang"if;ŽACKisreceivedbetweenthetimepollingstartsandinter-<Žruptsareenabled(stackgrows).‚Thiswasonlynoticedwhen;ŽusinganEpsonRX80printer.‚Allprinterdrivershavebeen Žcorrected.Œ-SPR#1084-:ŽThe&.VERSADOS.CDfileparametersPCP$RECandPCP$LRLfor>Žprintersnowfunctioncorrectly.‚PreviouslytheprinterwouldŽalwaysdefaultto132columns. ˆKNOWNBUGS:Œ-None.  …7.16‚DUMP ˆBUGSFIXED:Œ-SPR#897҅->ŽFixedsotheBACKUP,DIR,DUMP,andINITcommandsonasystem>ŽSYSGENedformorethan25randomdeviceswillnolongerabort=ŽwithaBUFFEROVERFLOWmessage.‚ThebuffercannowhandleupŽto100randomdevices.=Œ-FetchDeviceMnemonicscallhadabuffertoosmallforthe=Žnumberofrandomaccessdevicessysgenedfortheverylarge,Žheavilyusedsystems. ˆKNOWNBUGS:Œ-SPR#1251-?ŽDumpingafileresultsinanEOFerrormessagewhentheendofŽthefileisreached.  …7.17‚DUMPANAL ˆBUGSFIXED:Œ-SPR#1036-9ŽDUMPANALwouldnotwork(returnswithdiskerror)ifthe8ŽuserINITedthediskwithtoosmallofadumparea.‚The  ŸNewsfile -19-  …VERSAdos4.4NEWSFILE¨08-Mar-85…STATUSBYNAME¯08:00AM  :ŽdocumentationforINITisbeingexpandedtoexplainthis. ˆKNOWNBUGS:Œ-None.  …7.18‚EDIT(E.LO)ˆENHANCEMENTSADDED:Œ-SPR#1162-?ŽAddedautomaticlinenumberdisplayofthecurrentlineinthe4Žfunctionkeypromptarea(displaylines23and24). ˆBUGSFIXED:Œ-SPR#384ƒ-=ŽWhenanassemblyisdoneconcurrentlywithanedit,alotof9ŽDATAOVERRUNSoccurandtheeditorhangsupforgood(on$ŽDEBUGports).‚(ACIAdriverproblem) Œ-SPR#395->ŽSometimesplacingacharacterinthe79thcolumn(screencol-=Žumn80)willcausethe78thcolumntobeblankedout.‚Retyp-0Žingthecharacterwillgetaroundthisproblem. Œ-SPR#850-.ŽEntering"F*-1"nolongerabortstheeditor.Œ-SPR#1028-?ŽEnteringaCHANGEcommandwithalinenumberrangeandnothing=Želse(e.g.,"C7")nolongercausestheeditortoabortwithŽTASKDUMP?andkeyboardlockup.Œ-SPR#1071-:ŽThecorrectlinenumberisnowoutputtedafteranattempt!Žtochangeanon-existentstring.Œ-SPR#1075-<ŽFixedhorizontalrangeproblemwhenusedwithFINDcommand.Œ-SPR#1147->ŽFixedcrashproblemwhentheEXTENDcommandisusedonafullŽrecord.@Œ-FixedtocomeupinSCROLLMODEifthelogonportisproperly+Žconfiguredasanon-EXORterm155terminal.>Œ-FixedtheMERGEcommandsoitwillworkwhennovolumename Žisgiven.8Œ-FixedtheSAVEandMERGEcommandssotheywillacceptŽlowercasetext.?Œ-FixedsotheLINEcommandwillworkwithlargelinenumbers.=ŽValuesgreaterthan655,360causednon-numericcharacterstoŽbegenerated. ˆKNOWNBUGS: Œ-SPR#804-8ŽUsingtwodifferentSTABcommandstosettabswillonly 0Ždisplaythefirstsetoftabs(linemodeonly). Œ-SPR#815-;ŽTheFINDcommandcannotfindstringsprecededbymultiple9Žblanksattheendofthelineifonly1spaceisusedtoŽpreceedthestring.   ŸNewsfile -20-   …VERSAdos4.4NEWSFILE¨08-Mar-85…STATUSBYNAME¯08:00AM  Œ-SPR#843-=ŽInlinemode,a"F/target/A"commandconcatenatesthelines.Žacrossthepageforlineswith79characters. Œ-SPR#927-=ŽTheeditordoesnotrecognizeaRANGEcommandintheformof'Ž"R*-".‚Itrespondswith"WHAT?". Œ-SPR#993-=ŽForgetingtousethelinemodeoption(;L)wheninvokingthe<ŽeditoronaportconfiguredfordirectconnectandEXORterm>Ž155butusingaforeignterminalinsteadwill"hang"theedit Žsession.Œ-SPR#1015->ŽWheneditingafilewiththenochangesoption(;K),thefile=Ždateisbeingupdatedtoindicatethatthefilehaschanged.'ŽAffectsusingBACKUPwithdateranges.Œ-SPR#1146-<ŽOverflowingtheextractbufferwitheitheranAMOVEorADUP9Žcommandresultsintheentireextractbufferbeinglost.Œ-SPR#1151->ŽAttemptingtoeditafileonawriteprotecteddeviceresults;ŽinanOPENERRORmessage.‚AmoredescriptiveerrormessageŽwouldbebetter.Œ-SPR#1267-;ŽTheDELETEkey("DEL")functionsdifferentlyontheVME/108ŽandontheEXORterm155.‚OntheVME/10,itreplacesthe9Žcharactertotheleftofthecursorwithablank.‚Onthe=ŽEXORterm155,itmovesthecursorleftoneposition,deletes7Žthecharacterthereandmovestherestofthelineone9Žpositiontothelefttofillthevoid.‚Aspacefillsthe:Žlastcharacterpositionoftheline.‚TheEXORtermversionŽisthecorrectoperation.  …7.19‚EET(ENTRY/EXITTASK) ˆKNOWNBUGS: Œ-SPR#844-=ŽSTOPALLtriestostoptaskALLinsteadofalltaskswhenin;Žusernumber0.‚UsermustissueindividualSTOPcommandsby,Žsessionnumberuntilalltasksarestopped.Œ-SPR#1058-<ŽLoggingonwith2usersalreadyoncancause"ER:NOCHANGE:ŽTODEFAULTVOLUME"errormessagetooccurwhentheactual&Žproblemisinsufficientsystemspace.Œ-SPR#1082-=ŽThepriorityspecifiedviaaPRIORITIEScommandatLINKtime:ŽisignoredbyEET/SCTandtheLOADER.‚SCTsetstheloader9Žoptionbitstousethecallersuppliedinitialpriority.Œ-SPR#1100-<ŽEETsubstitutiondoesn'tworkcorrectlyforfilenameswith"Žthenull("&")catalogspecified.      ŸNewsfile -21-  …VERSAdos4.4NEWSFILE¨08-Mar-85…STATUSBYNAME¯08:00AM  !…7.20‚EMH(ERRORMESSAGEHANDLER)ˆENHANCEMENTSADDED:?Œ-Changedtheinternalmessagefrom'UNABLETOREADKEYVALUE'9Žto'NOERRORMESSAGEAVAILABLE'whenthespecifiederror"ŽcodeisnotfoundinERRORMSG.SY. ˆBUGSFIXED: Œ-SPR#341-7ŽIfyourunoutofdiskspace(e.g.,COPYcommand),the4Žverycrypticerrormessage"CD"hasbeenchangedtoŽ"DISKSPACEFULL". ˆKNOWNBUGS:Œ-None.  …7.21‚EXORMACS ˆKNOWNBUGS:Œ-SPR#1125-<ŽTheMPUdiagnosticwillhangifthereisnomemoryjumperedŽforthesecondarymemorymap. 4‡NOTE:1.‚NotesforSysgeningonEXORmacswith384K: >ˆWhen‚running‚on‚an‚EXORmacs‚with‚384K‚ofmemoryandusingtheF…standardbootfilereceivedwithVERSAdos4.4,specialaction‚must‚be&…takentoavoidrunningoutofmemory. ?ˆThe‚standard‚boot‚file‚for‚an‚EXORmacssystemissysgenedasaC…multi-userharddisksystem(6users).ƒThis‚VERSAdos‚requires‚moreH…memorytorunthanasystemsysgenedforfewerthan6usersoronethatF…issysgenedforfewerdevices.‚Forthisreason,itisnotpossible‚toE…sysgen‚under‚the‚'as-shipped'VERSAdosusingthestandardchainfileB…(9998.STD.SYSGEN.CF)withoutrunningout‚of‚memory‚on‚some‚of‚theC…assemblies‚requiring‚a‚large‚'Z'option.‚Systemswith512Kormore#…memorywillnothavethisproblem. >ˆTosysgenon‚a‚384K‚EXORmacs‚using‚the‚'as-shipped'‚VERSAdos,…performthefollowingsteps: :‰1.‚Remove‚theV M20(floppydiskcontroller)boardandthe2ŒVM30‚(MCCM)‚board‚(if‚present)‚from‚your‚EXORmacs4Œsystem.ƒThis‚is‚necessary‚topreventextraRAMfrom7Œbeingusedwhichwouldnormallyberequired‚to‚supportŒtheseboards. 8‰2.‚Reboot‚your‚system,‚logonandinvokethechainfile7Œ9998.EXORMACS.COPYSGEN.CFjustasforanormalsysgen. ;‰3.‚InvoketheSTD.SYSGEN.CFchainfileandobservethelog$Œmessagesthatappearonthescreen. 6‰4.‚When‚the‚message‚'Beginning‚pass‚1'appearsonthe9Œscreen,abortthesysgenprocessbydepressingtheBREAK  ŸNewsfile -22-  …VERSAdos4.4NEWSFILE¨08-Mar-85…STATUSBYNAME¯08:00AM  8Œkey.‚Atthispointallofthesysgenrequiredarguments$Œhavebeensetupbythechainfile. 6‰5.‚Manuallyinvokesysgenbykeyinginthefollowing:”=SYSGEN‚\5,\6,\7;CT=217 EˆThesysgenwillrequireasmalleramountofspacetorunbecausetheE…session‚control‚task‚willnotbetakingupsystemspacebyassigningB…thechainfilewhichisnormally‚assigned‚during‚sysgen.ƒAlso‚theC…'T=217'‚option‚is‚as‚small‚asitcanbetorunthesysgenwiththe…'as-shipped'configuration. DˆIfyousysgenanewbootfilethatsupportsfewerusersor‚devices,D…you‚may‚be‚able‚toperformsysgensunderyournewsmalleroperating#…systemusingthenormalprocedure. <ˆAnadditional‚reminder:ƒVERSAdos‚4.4‚is‚the‚last‚version‚ofG…VERSAdos‚thatwillsupportsysgencapabilitywithonly384Kofmemroy.0…Subsequentreleaseswillrequireatleast512K.  …7.22‚FHS(FILEHANDLERSYSTEM) ˆBUGSFIXED: Œ-SPR#755-3ŽFHSwillnotreturnanerrorcodeindicatingitis3Žillegaltooutputto#NULLusingasharedsegment. Œ-SPR#801-8ŽTheFHScheckpointcallnowworksforsequentialfiles. ˆKNOWNBUGS:Œ-None.  $…7.23‚FMS(FILEMANAGEMENTSERVICES) ˆKNOWNBUGS: Œ-SPR#681-;ŽFetchdevicemneumoniccallforinteractivedevicesalways9Žsaysthatallinteractivedevicesareon-line.‚Thisisa8Ždesignlimitation.‚Thereisnowaytotellwhendevices Žon/offline.  …7.24‚HDS-400 ˆKNOWNBUGS: Œ-SPR#914-9ŽSNAPSHOTwillnotworkonHDS-400withversion1.2firm-5Žware.‚UsingitresultsintheHDS-400terminalbeing Žhungup. 9‡NOTE:1.‚Theparameter'MAXSEC'thatappearsinthefile99998.&.EMLINK.CDshouldbesetequaltotwicethenumberofHDS400systemsrequired.*2.‚TheEXORmacsSYSGENconfigurationfile89998.EXORMACS.CNFGDRVR.CIshouldhave'NOTNT'setequal  ŸNewsfile -23-  …VERSAdos4.4NEWSFILE¨08-Mar-85…STATUSBYNAME¯08:00AM  (to5inordertoconfigureforHDS-400.  …7.25‚INITˆENHANCEMENTSADDED: Œ-SPR#839-<ŽINITwillallowforthesizeofthedumpareatobeentered7Žinhexadecimalordecimalform.‚Also,theuserwillbe8Žallowedtoentera'$'beforealoadaddress.‚Thevalue*Žwillalwaysbeassumedtobeahexvalue.;Œ-Addedalternatesectorsupportforcontrollersthathave!Žthecapability(RWIN1andVM22). ˆBUGSFIXED:Œ-SPR#897҅->ŽFixedsotheBACKUP,DIR,DUMP,andINITcommandsonasystem>ŽSYSGENedformorethan25randomdeviceswillnolongerabort=ŽwithaBUFFEROVERFLOWmessage.‚ThebuffercannowhandleupŽto100randomdevices.Œ-SPR#1023-<ŽINITacceptsmorethan4charactersforthevolumenameand;Žgivesnowarningthatittruncatestothefirst4entered.Œ-SPR#1036-=ŽDUMPANALwouldnotwork(returnwithdiskerror)iftheuser<ŽINITedthediskwithtoosmallofadumparea.‚Thedocumen-3ŽtationforINITisbeingexpandedtoexplainthis.Œ-SPR#1054->ŽWhenusingINIT,oneisnotabletomakemorethan42lockoutŽsectorentries.Œ-SPR#1105-?ŽIfabadsectorisencounteredwhenINITingaharddiskduring?Žthevalidationphase,anentiretrackisskippedbeforevalid-Žationproceeds.Œ-SPR#1143-=ŽIftwosuccessiveentriesareenteredintotheSLT,onlyth e!ŽfirstentrymakesitintheSLT. ˆKNOWNBUGS: Œ-SPR#931-=ŽAwriteprotected/unformatteddiskettegivesTRACKSECTOR/ID>ŽNOTFOUNDwhentryingtoINITit.‚Awriteprotected/formattedŽdiskgivesWRITEPROTECTED.Œ-SPR#1254-=ŽWhenINITingafloppydiskonaVME320controller,thedrive<Žlampwillremainonifnodisketteispresentinthedrive,"ŽevenafterBREAKisusedtoexit. @‡NOTE:1.‚ThereareadifferentnumberofresponsesrequestedbyŒ-Fixedacrashproblemwhenanoutputwithinputrequestwas8Žfollowedbyanoutputonlyrequestsuchthattheoutput6ŽrequestwasputontheDeviceConnectionQueue(DCQ).Ž(EXORmacsandMCCMrelated.) ˆKNOWNBUGS:Œ-None.  …7.27‚IPCDRVˆENHANCEMENTSADDED:=Œ-TheIPCdriverhasbeenmodifiedtotakeadvantagesofthe:ŽincreasedfunctionalityprovidedbyrecentchangestotheŽMCCMfirmware.?Œ-TheCONFIGURATIONcommandhasbeenmodifiedtoallowforthe7ŽspecificationofXON/XOFF,BREAK,CANCEL‚LINEandREADŽTERMINATINGcharacter(s).@Œ-TheTRANSMITBREAKrequestisacommandimplementedwiththis:Žrelease.‚Thisrequestappliesonlytointeractivedevices;Žandsendsabreakconditiontothelogicalunitspecified.;Œ-Anoptiontoflushthetypeaheadbufferhasbeenimple-:Žmentedwiththisrelease.‚Thisoptiononlyappliestothe0ŽCONFIGURE,READandOUTPUTWITHINPUTcommands.;Œ-Thefollowingattributeshavebeenimplementedwiththis Žrelease.-AcceptNULLS-Accepttypeahead-AcceptXON/XOFForCTS ˆBUGSFIXED:<Œ-IntheeventofaserioussystemerrorinvolvingIPConly<Žwasdetected,thesystemwouldattempttorecoverbyreset-7ŽingtheIPCwhichwouldcrashthesystemduetoanoddŽaddresserrortrap.9Œ-DCThadspaceforonly5devices.‚ExpandedLUMAXto8.9Œ-Addedcodetoallowconfigurationof"linesperpage." ˆKNOWNBUGS:Œ-None.      ŸNewsfile -25-  …VERSAdos4.4NEWSFILE¨08-Mar-85…STATUSBYNAME¯08:00AM  …7.28‚IPLˆENHANCEMENTSADDED:=Œ-Codednewinterfacetofirmwaredebuggerwhichallowsuser?ŽfriendlymessagestoappearonconsolefromwhichbootcommandŽwasinitiated.<Œ-Addedcodetoretrydiskaccessesupto5timeswhendiskŽerroroccurrs. ˆKNOWNBUGS:?Œ-Atboottime,lowercaseentryisnothandledproperly,e.g.=Ž"bo"worksok,but"bo0,0,vm04.versados.sy"willproduceanŽerrormessage.  …7.29‚LINK1.8ˆENHANCEMENTSADDED:9Œ-ThePAGESIZEinteractiveusercommandenables*Žmodifyingthepagesizeofaloadmodule.9Œ-TheATTRIBUTEinteractiveusercommandnowacceptsthe7Žnew'R'whichdesignatesareal-timetask. ˆBUGSFIXED: Œ-SPR#513-9ŽExternallydefinedforwardbrancheswithoffsetsbetween4Ž$7FFFand$FFFFwerenotflaggedwithawarning7055Ž(truncation).‚Nowtheyareflaggedwithwarning705. Œ-SPR#792-<ŽError511wasgeneratedwhenrelocatablemodulescontaining7Žexternallydefinedsymbolsthatwerelaterdefinedvia8ŽDEFinteractiveusercommands,werelinkedwithothers.Œ-SPR#964,#1188 ,ҥ-9ŽIfaforwardreferencetoarelocatablevalueoverflowed9Ža16-bitdisplacement,thenwarning705wasnotreported5ŽAbackwardreferencetoarelocatablevaluereported6Žwarning705onanoverflow.‚Nowbothcorrectlyreport/Žwarning705ona16-bitdisplacementoverflow.Œ-SPR#1008-7ŽAdebugfilecannotbegeneratedifrelocatableoutput7Žisrequested(i.e.‚theRDcommandlineoptions).‚Error7Ž144isgenerated.‚ThisisnowdocumentedinthelinkerŽmanual.Œ-SPR#1132-7ŽOut-of-rangeBSR(andBRA,Bcc)offsetswerenotbeing6Žflaggedwithawarning705(truncation).‚NowBSR,BRA4ŽandBccoffsetsallgenerate705warningsonoffset Žoverflows.5Œ-WhentheZ=32commandlineoptionwasspecifiedit5Žwasflaggedasanerror.‚Thisisnolongerthecase.6Žconsistsonlyofreservedspace,thelinkernolonger&ŽcreatesanincorrectS-recordmodule.      ŸNewsfile -26-  …VERSAdos4.4NEWSFILE¨08-Mar-85…STATUSBYNAME¯08:00AM  ˆKNOWNBUGS: Œ-SPR#334-4ŽThe-Doptiondoesnotdeletetheexisting.DBfile4Žwhenre-linking.‚ThiscaninadvertantlyresultinaŽ.DB/.LOfileversionmismatch. Œ-SPR#385-:ŽAninternalerrorisgeneratedifasectionhasXDEFsandŽEQUsbutnocode. Œ-SPR#386->ŽSpecifyingjustthelistingfile'svolumenameinthecommand<Žlinegeneratesacommandlineerror(unliketheassembler). Œ-SPR#429-;ŽThelinkerdoesnotgeneratesymbolicentriesforexternal Žreferences. Œ-SPR#453-=ŽAsectioncontainingonlyanXDEFedsymbolandDSdirectivesŽgeneratescode. Œ-SPR#597-:ŽAssemblyprogramsusingtheSECTION.Sdirectivecannotbe9Žlinkedattheaddressrange$FFFF8000through$FFFFFFFF.=ŽAlsotreatingthehighbyteofa32-bitaddressaszeroona&Ž24-bitmachineshouldnotbeassumed. Œ-SPR#770-8ŽAnerror319isgeneratedwhenevernamedshortsections7Žarelinkedbeforeunnamedshortsections.‚Aworkaround8ŽistoincludeanunnamedshortsectionbeforeanynamedŽcommonsinthatsamesection. Œ-SPR#866-8ŽSYMbugabortedwitha"verifyDBerror"duetoimproperŽgenerationofthe.DBfile Œ-SPR#928-;ŽAlthoughtheinteractiveusercommandATTRIBUTED(dumpon;Žprogramabort)isspecified,nodumpisgeneratedwhenthe:ŽprogramisabortedwiththeBREAKkey.‚Itworksokifthe;Žabortisduetoanillegalinstructione.g.,divideby0).Œ-SPR#1041-4ŽChainfileRXpseudoregistersubstitutionsarenot/ŽrecognizedbytheinteractiveusercommandIN.Œ-SPR#1053-:ŽIfacommandlineerrorismadewhenrunningfromachain:Žfile,error134isreportedtotheterminalbutthechainŽdoesn'tterminate.Œ-SPR#1074-6ŽWhenaneight-characterfilenameistheonlycommand5Žlineparameter,anerror133occurs.‚Aworkaroundis6Žtofollowthenamebyaloadmoduleofthesamename.Œ-SPR#1155-8ŽCodeendingwithinthelast8bytesofasegment'spage9Žresultsinthesegment'slastfewinstructionsnotbeingŽgeneratedandanerror801.Œ-SPR#1200-7ŽIftheuser/systemdataspaceslogicallyoverlap,thenŽerror400results.8Œ-Acommonsectionesdrecorddoesnotcontaininforma-  ŸNewsfile -27-  …VERSAdos4.4NEWSFILE¨08-Mar-85…STATUSBYNAME¯08:00AM  7Žtionastowhetherthesectionis'short'or'regular.=Œ-Symbolsdefinedwithinrelocatablesectionswithaddresses=Žresolvedatlinktimethatdon'tresidewithinthesection's Žspacecauseerrors800and801.=Œ-Thelinkerwantstoallocateallshortsectionstoaddress;Žrange$0000to$7FFF.‚Whenshortsectionsareallocatedto'Ž$FF8000to$FFFFFF,error400results.>Œ-AlthoughLINKsupportsthe"F"option,theLOADERdoesnot.  …7.30‚LOADERˆENHANCEMENTSADDED:8Œ-TheLOADERwasmodifiedtoforcesegmentsofposition8Žindependenttaskstoloadonlogicaladdresses thatareŽmultiplesof64K.8Œ-ModifiedtoallowdynamicloadingofReal-Timetasks. ˆBUGSFIXED: Œ-SPR#938-7ŽFixedsothecallercandictatetaskattributesrather)Žthanhavingthe.LOmoduledictatethem.9Œ-Usercouldnotforcetheloadertoloadataskanduse8Žthemonitornamefoundintheloaderinformationblock.3ŽTheuserwouldinsteadgetthecallingtaskasthe6Žmonitoreventhoughbit3oftheoptionsfieldwas0. ˆKNOWNBUGS:>Œ-AlthoughLINKsupportsthe"F"option,theLOADERdoesnot.  …7.31‚MBLMˆENHANCEMENTSADDED:Œ-SPR#1006-8ŽMBLMnowworksproperlywheninvokedfromaCHAINfile. ˆBUGSFIXED: Œ-SPR#819-1ŽAddcapabilityforMBLMtoprocess"S3"records.Œ-SPR#1107-=ŽNowcorrectlyconvertsfilesthathadmorethanonesection. ˆKNOWNBUGS:Œ-SPR#1038-9ŽIftheuser'sprogramstartsatanaddressotherthan0,,ŽMBLMdoesnotaddthecodetothe.LOfile.Œ-SPR#1039-;ŽWhenrunfromachainfileandthestartingaddressisnot;Ž0,itputstheendofinput("/")asasegmentnameinthe Ž.LOfile.       ŸNewsfile -28-  …VERSAdos4.4NEWSFILE¨08-Mar-85…STATUSBYNAME¯08:00AM  …7.32‚MT(MOUNT) ˆKNOWNBUGS: Œ-SPR#956-;ŽDoesnotcheckthevolumenameofthefloppybeingmounted5Žtodetermineifthevolumeisalreadyonthesystem.  …7.33‚PATCHˆENHANCEMENTSADDED:>Œ-Nowsupportsthe68000,68008,68010,and68020instruction>Žsetswhenmodifyingaloadmoduleusingthe1-lineassembler/'Ždisassemblerfeature(P=680xx‚option). ˆBUGSFIXED:Œ-SPR#1070-6ŽABusErrornolongeroccurswhenonlyalinefeedis'Ženteredasinputwheninthe;DImode. ˆKNOWNBUGS:<Œ-The"P=68020"optiondoesnotwork(saysINVALIDOPTION).  …7.34‚RENAME ˆKNOWNBUGS:Œ-SPR#1077-9ŽIfyoutype"RENAME*.*.*(PPPP),(OOPP)",itworksok.‚If6Žyoutype"RENAME*.*.*.*(PPPP),(OOPP)",yougeterrorŽmessageINVALIDENTRY.  …7.35‚REPAIRˆENHANCEMENTSADDED: Œ-SPR#764-6ŽDeletesallemptydirectorydatastructuresandlistsŽthenumberofsectorsdeleted.9Œ-AddedtheabilitytoprintHELPmessageswhilerunningŽinteractively.8Œ-AccomodatesdisksthathavebeeninitializedwiththeŽalternatesectorcapability. ˆBUGSFIXED:Œ-SPR#852͕-6ŽErrorsfoundinthesectorlockouttable(SLT)orthe5Žsectorallocationtable(SAT)wouldterminateREPAIR*Žwithoutamethodofrepairingthesector.Œ-SPR#1142-8ŽCannowhandlemorethan42SLTentriesbecauseitgoes4ŽthrutheVIDtofindwhereandhowlongtheSLTis. ˆKNOWNBUGS:Œ-SPR#1237-;ŽWiththecheckonlyoption(;C),REPAIRdoesnotstopwhen:Žanerrorisfound.‚Ifunusedsectorsaremarkedasalloc-8ŽatedintheSAT,REPAIRaskstodeleteit.‚A"Y"answer  ŸNewsfile -29-  …VERSAdos4.4NEWSFILE¨08-Mar-85…STATUSBYNAME¯08:00AM  #ŽcausesanabortwithanI/Oerror.  …7.36‚RMS68KˆENHANCEMENTSADDED:AŒ-AddedReal-Timetaskfeatureforimprovedperformance(speed).7ŽSeethenewrestructuredRMS68Kmanualforallthenew Žfeatures.8Œ-Eventhandling(messagepassing)hasbeenextensively Ženhanced.Žœ%!")&*$.2$6:> BF!JNRV,Z#^bfj'nr%vz'~‚†?Œ-EXCEPTnowhascodefordealingwiththe68020'sformofbus,Žerror,addresserror,andtraceexceptions. ˆBUGSFIXED: Œ-SPR#493-7ŽStackpointerisnolongerstoredin2places(TCBUSP,6ŽASQUSP)whichcouldhavecompromisedtheuser'sstack3Žpointer.‚TheASQUSPparameterhasbeeneliminated. Œ-SPR#879-?ŽAtaskcouldissueatraptoauserservertaskinadifferent6Žsessionandcouldnotacknowledgeit.‚Thiscausedthe8Žrequestingtaskto"hangup".‚Servertrapserviceisno>  ŽlongerallowedacrosssessionsfortrapserverswhicharenotŽsystemtasks.Œ-SPR#1014-;ŽYoucannowdescribeanullpartitionwithoutcrashingthe;Žsystem.‚Systemwilldetect,andignorethenullpartition.Œ-SPR#1044-9ŽFixedINITmodulesothatitnolongeroverlapswiththeŽlastentryinthePATtable.Œ-SPR#1045-8ŽRMS68Kinitializercodethatcreatestheperiodicacti-4Žvationtable(PAT),allows1toomanyentriestobe Žcreated.Œ-SPR#1049-8ŽNowtheTRAP#1handlershouldproperlyhandlethecase1Žwhentheuserrequestsanon-existentdirective.Œ-SPR#1083-8ŽTheTRAP#0entrypointtokiller(KILLERTO)shouldbe3Ž"DS.W0".‚Itwas"DC.W0".‚ThiscausedaLINE1111Žemulatortrap.Œ-SPR#1095-7ŽTherewasabugforGETSEGtoaROMpartition.‚TheFML;ŽsearchtoseeifthememoryisavailableisnowskippedifŽthememorytypeisROM.Œ-SPR#1203-9ŽCorrectedGTSEGprobleminanon-MMUsystem.‚Previously,5Žiftheuserdoesnotspecifythelog=phyoptionwhen8Žallocatingmemoryinanon-MMUsystem,thesystemwould;Žsetupanoffsetandallocatecertainmemoryfortheuser.9ŽNowanerrorreturnmessagetellstheuserthememoryisŽnotavailable.    ŸNewsfile -30-  …VERSAdos4.4NEWSFILE¨08-Mar-85…STATUSBYNAME¯08:00AM  ˆKNOWNBUGS:Œ-SPR#1042-<ŽIfaserverdisablesservershipandthenenablesservership;ŽusingDERQSTandthenataskTRAPstoit,theTRAPingtask0Žwaitsintheserverqueueandnoeventissent.Œ-SPR#1087-=ŽIfyoudoaGETSEGforaROMsegmentoutofaRAMpartition,=Žtheexecshouldgiveanerrorbutdoesnot.‚Itallocatesthe:ŽRAM,butremembersitintheTSTasROM,sowhenthetask8Ždeletesthesegment,theRAMnevergetsreturnedtothe Žpartition.Œ-SPR#1240-;ŽTheGTSEGdocumentationsaysA1=largestfreememoryblock6Žavailableifanerroroccurs.‚A1seemstocontainthe8Žamountoffreememory,notthelargestblockavailable.Œ-SPR#1242-:ŽGTSEGdoesn'treturnthelargestamountoffreememoryif9Žbit9isset.‚Askingforanyamountgreaterthan$FFFF00Žreturnsanerror.Œ-SPR#1258-=ŽIfausertaskissuesaCISRdirectivewithinvalidoptions,<Žthedirectiveisreturnedwithanabortcodeof$07(vector<Ždoesnotbelongtocaller)insteadofwithanabortcodeofŽ$0F(invalidoptions).Œ-SPR#1263->ŽIfauserdirective(establishedviaCDIR)issuesanyTRAP#2%Žinstructions,thesystemwillcrash.Œ-SPR#1277-=ŽIfataskgetsasegmentofRAMmemory(GTSEG)atanaddress=Žwhichisnotona256byteboundary(i.e.,endsin$00),the;Žsystemwillcrashwhenthetaskdeallocatesthesegmentor Žterminates. :ˆNOTE:1.‚Possibleproblemw/newASQistheusersettinga7‘previouslyunusedbit(bit1)intheSETASQdirective.$‘Thisbitisnowusedbythesystem.  …7.37‚RWIN1ˆENHANCEMENTSADDED:%Œ-Addedalternatesectorcapability. ˆBUGSFIXED:<Œ-Whenatrack/sectorIDerroroccursonasector,therealŽsectornumberisreturned.?Œ-Incorrectconfigurationinformationisnowtestedforatthe;Žstartinsteadofcausingerrorslater,i.e.‚writingbeyondŽtheendofthedisk. ˆKNOWNBUGS:Œ-None.     ŸNewsfile -31-  …VERSAdos4.4NEWSFILE¨08-Mar-85…STATUSBYNAME¯08:00AM  #…7.38‚SCT(SESSIONCONTROLLERTASK) ˆBUGSFIXED: Œ-SPR#682-7ŽSCTdoesnotterminatesystemtasksthatitinitiated. ŽDocumentationhasbeenupdated. ˆKNOWNBUGS: Œ-SPR#944-7ŽIftheuserdisconnectsthecablefromtheterminalor;Žhangsupthemodemlinebeforeloggingoff,thesessionis-Žnotterminated.‚Couldbeasecurityproblem.Œ-SPR#1154-<ŽIftheusertriestologonasusernumber10000orhigher,8Žtheerrormessagereturnedis"INVALIDFILEDESCRIPTOR"-Žinsteadofamoredescriptiveerrormessage.Œ-SPR#1180-;ŽUsing"=ARG:."inachainfilewith;Žconditional  statements"=/IFS\1"or"=/IFC\1"says\1is=Žclearifisnullandsetifisnotnull.Œ-SPR#1227-8ŽIfonedisconnectsaportbeforelogoff,SCTgetsstuck;ŽwaitingforacknowledgementfromTRAP2(timeoutmessage).  …7.39‚SNAPSHOT ˆKNOWNBUGS: Œ-SPR#914-9ŽSNAPSHOTwillnotworkonHDS-400withversion1.2firm-5Žware.‚UsingitresultsintheHDS-400terminalbeing Žhungup.Œ-SPR#1233-;ŽWhenthespoolerisactive,outputfrom"SNAPSHOT#,#CN01">Žhas2-3blanklinesbetweeneachline(CN01=serialprinter).Œ-SPR#1260-.ŽSNAPSHOTdoesnotworkontheVME/10console.  …7.40‚SPOOL‹ENHANCEMENTSADDED:AŒ-A"CANC*"commandhasbeenaddedtoSPOOLwhichallowsuser0Žtocleartheprinterqueue.@Œ-Thelinesofasteriskswhichareprintedbetweenlistingsare9Žnowoutputoverthepageperforationsforeasieridenti-"Žficationoftheendofalisting.<Œ-Entering"SPL;H"willprintamessagedescribingtheSPLŽcommandandpossibleoptions. ˆBUGSFIXED: Œ-SPR#630->ŽTheCANCcommandwithnooptionsnowworkscorrectlyforuser Žnumber0. Œ-SPR#976-?ŽThePandQcommandsnowworkcorrectlyforwhenthenumberof#Žprinterdevicesisgreaterthan4.  ŸNewsfile -32-  …VERSAdos4.4NEWSFILE¨08-Mar-85…STATUSBYNAME¯08:00AM  Œ-SPR#1001-=ŽSPOOLernolonger"hangs"whenlistingtocertainCentronics8Ž"compatible"printers(TallyMannesmanMT180andAnadexŽSilentScribe).8Œ-ThecontinueoptionnowfunctionsasdescribedintheŽfacilitiesmanual.=Œ-FilessenttoaprinterwhosestatusisWAITnowreceivea'ŽWAITstatusinsteadofaREADYstatus.AŒ-Thecorrecterrormessageisoutputwhenanon-existentvolume(Žnameisenteredforthespoolervolume. ˆKNOWNBUGS:Œ-SPR#1141-7ŽNotpossibletohavetheSPOOLerrunningonthesystem;Ž(EXORmacs)MCCM/debugportandatthesametimenotactive!Žonanotherport(DCBbit-10=0).Œ-SPR#1194-;ŽTheresultofSPOOLQisalwayssenttotheterminal,evenŽifinvokedfromabatchfile.Œ-SPR#1219-7ŽExecutingaSPOOLPRINTcommandtoanon-existant(not;Žsysgenedin)printerdoesnotreturnanerrormessage,nor#Ždoesitputthefileinthequeue.Œ-SPR#1224-8ŽIfoneentersmorethanthemaximumof255copiestobe9Žprinted,SPOOLtakesN-255asthenumberofcopiestobe*Žprintedwithoutissuinganerrormessage.Œ-SPR#1252-=ŽIfthespoolerisnotactivewhenaSPOOLcommandisissued,:ŽanINVALIDCOMMANDmessageisgiveninsteadofsayingtheŽSPOOLerisnotactive.  …7.41‚SRCCOM ˆKNOWNBUGS:Œ-SPR#1266-<ŽInbatchmode,somebeginningoutputfromSRCCOMissentto0Žtheterminalinsteadofthebatchlistingfile.  …7.42‚SYMBUGˆENHANCEMENTSADDED:>Œ-Addedtheabilitytoenter68010and68020code,aswellas<Žtheabilitytodecode68010and68020code.‚Tousethisnew;Žability,theusermustenterSYMBUGinthe"multi-tasking"9Žmodeandanswerthequestionofwhichprocessortheyare2Žusing.‚Legalchoicesare68000,68010,and68020. ˆBUGSFIXED: Œ-SPR#526-6ŽSYMBUGwillnotdirectlyloadandattachafilewhich3Žcontainsalargenumberofmodulesand/orsymbols. Œ-SPR#528-9ŽSYMBUGissuesitsprompttotheuser'sterminalinsidea  ŸNewsfile -33-  …VERSAdos4.4NEWSFILE¨08-Mar-85…STATUSBYNAME¯08:00AM  8Žrunningtask.‚Onemustentersomething(GO)sothetask:Žwillcontinue.‚Thedocumentationisbeingchangedtotell:ŽtheusertoassigntheusertasktoaremoteterminalviaŽtheATTAcommand. Œ-SPR#965-;ŽLOADcommandnowpassesalongcommandlinetothetaskas;Žthemanualindicatesitshould.‚Limitisnow80characters Ž(was40).Œ-SPR#1043-<ŽThedetachdirectivenowdetachesthenamedtaskinsteadof;Žtherunningtask.‚Previously,SYMBUGcouldonlydetachthe-Žforegroundtask,no  ttheonetheusernamed. ˆKNOWNBUGS: Œ-SPR#334-9ŽTheversioninformationbetween.DBand.LOfilesisnot Žchecked. Œ-SPR#335-<ŽWhenSYMBUGabortswithaMAPFULLERROR,asecondabortis#Žgivenonthenextcommandentered. Œ-SPR#367-<ŽThedisassemblercan'tdistinguishbetweenasymbolicanda=Žnumericoperand,norcanitdeterminethedifferencebetweenŽsymbolsofthesamevalue. Œ-SPR#413->ŽSYMBUG'sassemblerwilljustifyASCIIcharacterstotheleft-7Žmostbyte.‚Theresidentassemblerjustifiestoa"word6Žboundaryif1or2charactersarespecified,or...". Œ-SPR#533-;ŽIftheuser'sVERSAdossystemdoesnothaveanMCCMboard,8ŽthereisnowaytoattachaprintertoSYMBUG.‚Only#PR Žisallowed. Œ-SPR#689-;ŽIfthenameofataskasspecifiedintheLIBisdifferent9Žfromthe1stfourcharactersoftheloadmodule,its.DB*Žfileisnotfoundafterloadingthetask. Œ-SPR#829-;ŽWhendoingdisassemblyneartheendofasegment,theuser<ŽcangettargettaskaddresserrorevenwhentheyspecifyanŽaddressrange. Œ-SPR#939-8ŽSYMBUGuses‚thelabelwiththegreaterASCIIvaluewhen2Žtwoormorelabelsareequatedtothesamevalue. Œ-SPR#943-:ŽSYMBUGgiveslabelreferencesfromthestartofasection9ŽasdefinedbytheLINKer,nottheentrypointasdefinedŽbytheLINKer.Œ-SPR#1104-<ŽMMcommanddoesn'tallowmodifyingmemoryinmultiplebytes8ŽasPATCHdoes.‚Ifmorethan2bytesareentered,SYMBUG:Žusesthelast2enteredwithnoerrormessageorwarning.Œ-SPR#1108-=ŽCannotattachtoataskthatiscreatedbyanothertaskand<Žhasacommonprogramsection.‚SYMBUGusestheaddressspace  ŸNewsfile -34-  …VERSAdos4.4NEWSFILE¨08-Mar-85…STATUSBYNAME¯08:00AM  ?Žofthetasktodeterminewhichtaskitisin,butdoesn'thave>Žtheabilitytodetermineifmorethan1taskcanlayclaimto Žthememory.Œ-SPR#1131-9Ž"LOADERROR"nolongerdisplaysthetrapcode.‚Itshould"Žbeincludedintheerrormessage.Œ-SPR#1134-7Ž1)Nobackspacing.‚2)Mustuse"proc_name:mod_name"to;Žreferenceoutsidelabelsforbreakpoints.‚3)Sometimesyou;ŽbouncebackintoVERSAdoswithoutwarningorerrormessageŽwhentracing.Œ-SPR#1167-;ŽWhencodeisdisassembledandoneofthefieldsreferences<Žanexternallabel,thelabelisrepresentedbyŽ+.Œ-SPR#1259-<ŽSYMBUGdoesnottranslatelowercaselettersinuppercase.  …7.43‚SYSANALˆENHANCEMENTSADDED:Œ-SPR#1222-8ŽTheHELPcommandnowshowsthecommandsinalphabeticalŽorder. ˆBUGSFIXED: Œ-SPR#892-5ŽNolongergivesincorrectfreememoryavailablefromŽtheMEMcommandonaVME/10. Œ-SPR#906-<ŽMAPsubcommandwillnowdisplayallfreepartitionsifnoneŽwerespecified.Œ-SPR#1027->ŽWhendumpingfromlocationtolocation,usingtheADcommand,0Žtheprogramwouldnotdumptheendinglocation.Œ-SPR#1068-=ŽTheMDcommanddoesnotprintthestartingaddresscorrectly8Žwhenyouspecifyanoddstartingaddressandtheoffset;Žfieldisalsoodd.‚Thebytesdumpedarecorrect.‚Thedocu-=Žmentationhasbeenupdatedtoexplainthatoddaddressesare8Žroundeddowntotheevenbyteboundarybeforeprinting.Œ-SPR#1069-=ŽThedocumentationhasbeenupdatedtoexplainthepurposeof7ŽthefirsttwocolumnsforlargenumbersofbytestobeŽdumpedviatheMDcommand.Œ-SPR#1166-7ŽThememorymapwasnotcorrectlyinterpretedafterthe0ŽorganizationofmemorychangedinVERSAdos4.2. ˆKNOWNBUGS:Œ-SPR#1205-8ŽSeveraloftheSYSPARparametersaren'tlistedwhenthe;ŽSYSPARsub-commandisused;‚TIAT,TIOT,ADEFTYPE,SDEFTYP,8ŽUDEFTYP,SEMTCB,SEMGST,SEMCCB,SEMTIOT,BRK-HEAD,...  ŸNewsfile -35-  …VERSAdos4.4NEWSFILE¨08-Mar-85…STATUSBYNAME¯08:00AM  Œ-SPR#1262->ŽIfauserallocateseithertraporexecutionvectors,SYSANAL>Žrep  ortsthatinformationviatheTASKsubcommand.‚However,if;Žtheseclaimedvectorsaredeallocated,theTASKsubcommand-Žcontinuestoreportthattheyareallocated.  …7.44‚SYSGENˆENHANCEMENTSADDED:Œ-SPR#1156-=ŽTheCOPYSGENchainfilesnowcopyallequateandmacrofiles<Žneededtodoasysgenintotheuser'saccountnumbersoall<Žusershavetheirownprivatecopy.‚COPYSGENnolongerauto-=ŽmaticallycopiesalltheVME600seriesdriversunlessspeci-Žficallyrequested.?Œ-Addedtheoption'C'whichallowsSYSGENtocreateasymbols<Žcrossreferencefile.‚SeetheSYSGENmanualfordetails.‚It:Žshowsthevalueoftheparameter,wheretheparameterwas0Ždefinedandwheretheparameterwasreferenced.@Œ-Addednewautomaticparameters$ROPT,and$POPTwhichreflect5Žthesettingofthe'R'or'P'options,respectively.7Œ-Nowallownestingof'INCLUDE'filestofourlevels.9Œ-Setthebit(10)inthetasksegmenttable(TST)which>ŽindicatesthatthisisphysicalROM.‚Necessaryincaseatask9ŽtriestoabortitselfandRMStriestogivebacktheROM>ŽmemorywhichRMSthinksisRAMunlessthisbitisset.‚IfRMS?Ždoesn'tknowthatitisphysicalROM,thekillroutinewillbeŽinvokedbyRMS.@Œ-Messagesthatcauseanerrorbutallowthesysgentocontinue9Žweremodifiedtohavealeading"%%"sothattheycanbe9Žeasilyfoundviatheeditorinasearchforthatpattern@Œ-ModifiedtheATTRIBandSTATEcommandstoonlyaffectonebit>ŽintheattributeswordoftheTCBandaddedthreenewattrib-;Žutescommands:'CRIT'=critical,'NOCR'=notcritical,and6Ž'RTIM'=real-time.‚SeetheM68KSYSGENmanualformore Ždetails.;Œ-WhenanewTASKcommandisencountered,SYSGENnolonger<Žcarriestheoldattributesandstatebitsforward.‚Instead,5Žitdefaultstosystemtask,critical,onreadylist.=Œ-Extensivelyrestructedthecommandfilestomakeaddingor;Žsubtractingdrivers/boardsmucheasier.‚Allparametersare2Žindependent,i.e.‚setoneandothersarederived.:NOTE:TheMAXLUparameterisnowsetequaltoTOTDSKwith5–arangechecktoforcethevaluetobebetween8and)–254insteadofthepreviousconstant16. ˆBUGSFIXED:Œ-SPR#990Ϫ-<ŽStandardsysgenwillnowruninthestandardminimumsystem%ŽasdescribedintheCustomerLetter. Œ-SPR#995-?ŽFixedtypointheoldsysgenfile9998.EXORMACS.SYSCMD.CDthat9Žcausedthetotalnumberofdiskvolumestobeincorrect.   ŸNewsfile -36-  …VERSAdos4.4NEWSFILE¨08-Mar-85…STATUSBYNAME¯08:00AM  Œ-SPR#1055-?ŽFixed"BEGIN/ENDincludefileproblem"wheretheENDfilenameŽwasnotcorrectlyshown.Œ-SPR#1072-?ŽFixedsoSYSGENnolongerputsanincorrectsegmentcountintoŽthetasksegmenttable.Œ-SPR#1127-6ŽSysgeningexactly16tasksintoaROMbasedsystemno5Žlongerwritesoverthememorytableatthebottomof ŽSYSINIT.Œ-SPR#1235-<ŽIfthenumberoflocalprintersinaVM02sysgenwassetto<Žnon-zero,aDCB‚andCDBforadeviceusingexceptionvector>Ž$71iscreated,buttheVM02boardhasnolocalprinterport.4ŽWiththenewsysgenmethod,thereisnoflaginthe*ŽVM02.CNFGDRVR.CIfileforlocalprinters.@Œ-Nowputsthecorrectnumberofsegmentsintothetasksegment6Žtablefortaskswhichwereincludedinthebootfile.@Œ-FixedsospecifyingtheROMoption(;R)willsetthephysical6ŽROMbit(Bit10=SEGAPROM)inthetasksegmenttable. ˆKNOWNBUGS:Œ-SPR#1102-=ŽEXCLUDEcommandexcludesthesegment/task/procedurebyover-9Žlayingitinthegeneratedcontiguousfile.‚Theloadmap$Žgivesnoindicationoftheoverlay.  …7.45‚TASKDUMP ˆBUGSFIXED:Œ-SPR#1101->ŽTASKDUMPmodifiedtoremoveinvalidcheckforsuspendedtask. ˆKNOWNBUGS:Œ-None.  …7.46‚TNTD(NETWORKSERVICES) ˆBUGSFIXED:Œ-SPR#1037-?ŽFixedDLCmulti-dropproblemofcreationof"orphansessions". ˆKNOWNBUGS:Œ-None.  …7.47‚TRANSFERˆENHANCEMENTS  ADDED:=Œ-Addedanoption(R)toallowappendingcarriagereturnsto;Žtheblocksofdatatransferredtoahostsystem,forthoseŽhostsrequiringit.:Œ-AddedFortranequivalentfiles(ULOAD.FandDLOAD.F)to;ŽaccomodatecustomerswithaFortrancompilerandnoPascal Žcompiler.  ŸNewsfile -37-  …VERSAdos4.4NEWSFILE¨08-Mar-85…STATUSBYNAME¯08:00AM   ˆBUGSFIXED:>Œ-WhenTRANSFERwasusedwithanIBMhostsystem,theprogram<Žbaseditsconversionoflowercasecharacterstouppercase;ŽonthewrongoptionbyteofthePreamble.‚ItnowcorrectlyŽusesbyte11. ˆKNOWNBUGS:Œ-SPR#1264-;ŽDoesnotfunctionproperlywhentryingtotransferafile-8Žnamethatstartswith"Q".‚ItinterpretsthisasaQUIT Žcommand.Œ-SPR#1269-=ŽWhenTRANSFERisinvokedwithouttheDoption,anycharacter<ŽenteredcausesULOADtohangup.‚ThusonecannotterminateŽtheTRANSFERwith'T'.Œ-SPR#1279->ŽWhenTRANSFERisinvokedforthefirsttimeafterCONNECTing,=ŽaDEVICEBUSYerroriserroneouslysenttotheterminal.‚The9Žmessageshouldbeignored,aseverythingworksproperly.  …7.48‚UPLOADS ˆBUGSFIXED: Œ-SPR#994-;ŽFixedsoUPLOADSbetweenanECBandaVME/10willworkok.$Ž(ActuallyaVME400driverproblem.)Œ-SPR#1138-;ŽFixedtosupportforS3andS7recordsandtoterminateonŽS7,S8andS9records. ˆKNOWNBUGS:Œ-None.  …7.49‚VERSADOS ˆKNOWNBUGS: Œ-SPR#667-;ŽThestartingcommandlinefromaLOADcommandcangetlost8ŽifanothercommandisenteredbeforeSTARTingthetask. Œ-SPR#873-9ŽUserswhousethePASSWORDcommandtochangetheirpass-9Žwordwillpreventanyoneelsefrombeingabletototally;ŽlogontothesystemuntilthePASSWORDprogramcompletes.Œ-SPR#1103-:ŽWhenataskisaborted,partoftheabortmessagemaynot;Žappearontheterminaluntiltheuserhasenteredthenext8Žcommand.‚Thisisatimingproblemforwhichthereisno7Žcurrentworkaround.‚UserscouldenteraRETURNonlyto#Žgettherestoftheabortmessage.Œ-SPR#1118->ŽIftheVME/10"CLEAR"keyishitduringoutputtothescreen,:ŽVERSAdosmaylockup.‚AlltasksarestoppedbutKILLERis Žnotcalled.  ŸNewsfile -38-  …VERSAdos4.4NEWSFILE¨08-Mar-85…STATUSBYNAME¯08:00AM  Œ-SPR#1126-:ŽEntryof":"onlywhenloggingonforsessionnumber1to;ŽallowusageofthedefaultvolumenamespecifiedatsysgenŽdoesnotwork.Œ-SPR#1135-5ŽTwoproblemsexistwiththedateconversionroutines=Ž(UTILIB.RO):‚1)Julianday0and1bothproduceJan.‚1,19807Žand‚2)Lastdayofayearprecedingaleapyearisnot3Žhandledcorrectly.‚Entering12/31/1991willreturn Ž01/01/1992.Œ-SPR#1158-:ŽIferrornumberF4occurswhenusingtheVM21controller,:ŽtheREPAIRutilityshouldberunimmediatelytoavoidany7ŽlossofdataduetoabugintheVM21firmware.‚TheF40Žerrordoesnotoccurbutonceinagreatwhile.Œ-SPR#1190-7Ž"=USE9999.68000"isacceptedwithoutanerrormessage9Ževenthough68000isanillegalcatalogname.‚Yougetan5Žerrorifyoutrytodoanythingwiththesedefaults.Œ-SPR#1265-9ŽVERSAdosdoesnotalwaysupdatethestatusofthewrite-:ŽprotectbuttonontheCMDdiskdrives.‚Theresultisthat>ŽsometimescommandsarerejectedwithaWRITE-PROTECTEDDEVICE>ŽERRORwheninfactthedeviceisnotwriteprotected.‚Issuing+Žthecommandasecondtimeworkscorrectly.;Œ-Ifyoursystemdiskisthetypethathasawrite-protect<Žbuttonandthebuttonisdepressed(PROTECT)afterVERSAdos<Žisbooted,itmaybepossibletogetintoasituationwhere?Žanycommandwhichrequiresdiskaccesswillresultinawrite-:Žprotecterror(errorstatus$E4).‚Itispossibleforthis>Žsituationtoariseeventhoughnoexplicitwriteoperationis=Žcalledforbythecommand.‚(Forexample,loadingtheSYSANAL>Žutilitydoesnotexplicitlyinvolvewritingtothedisk.)‚The?Žreaso  nforthisisthatthefilemanagementsystemupdatesthe?Ž'dateaccessed'fieldinthedirectorymemoryimageeverytime>Žafileisassigned.‚Itisthenforcedtowritethisdirectory=Žentrytothediskinordertomakethechangepermanent.‚The<Žerrorconditioncanberemovedbysimplywrite-enablingtheŽdisk. ?ŽIfthisisachronicprobleminyourparticularapplication,a>ŽpatchisavailablefromyourFieldServiceorganizationwhich:ŽwillinhibitthefilemanagementsystemfromupdatingtheŽ'dateaccessed'field. 9ŽAsanaddednote,rememberthatwhenwrite-protectionis9Ždesiredafterthesystemisbooted,thebuttonshouldbe>ŽdepressedonlywhenallI/Oactivitytothatdiskhasceased.        ŸNewsfile -39-  …VERSAdos4.4NEWSFILE¨08-Mar-85…STATUSBYNAME¯08:00AM  …7.50‚VM02 ˆKNOWNBUGS:Œ-SPR#1128-<ŽThesystemclockdoesnotkeepaccuratetime.‚Thefollowing0ŽprocedurecanbeusedtoadjusttheVM02clock:.1.‚Observesystemtime.‚CallitT1(minutes).%2.‚Waitonerealday(1440minutes)..3.‚Observesystemtime.‚CallitT2(minutes).:4.‚AltersysgenparameterCLOCKFRQin9998.VM02.SYSTEM.CI “asfollows:$˜new_value=((T2-T1)/1440)*old_value ;ŽAnalternatemethodistoreplacethe32MHz1%oscillatorŽwithamoreaccurateunit. 3Microsystems‚MotorolaComp.„oscillator‚timeofday)part#ˆProductspart#ƒaccuracy„accuracy5------------‚---------------ƒ----------‚------------%48AW1068B01ƒK1116AŒ1.0%ˆ14.4min/day%48AW1015B12ƒK1100A.01%‡8.64sec/day'48-W4898B01ƒK1145AMŒ.005%†4.32sec/day 7ŽTheseoscillatorsareavailabledirectlyfromMotorola>ŽComponentProductsDivision,2553N.‚Edginton,FranklinPark,9ŽIL,60131(phone312/451-1000)orwillbeavailablefrom&ŽMotorola/FourPhaseCustomerService. >ŽNotethattheVM03isnotincludedinthisproblembecauseit6Žhashasareal-timeclockchiprunningit'sown.005% Žcrystal.  …7.51‚VM04BˆNOTE:1.‚Properoperationof020bugontheVM04requiresthatthe;‘TRAP#15vectorNOTbetakenoverbytheoperatingsystem.6‘VERSAdosasreleasedfortheVM04leavestheTRAP#15‘vectoralone. 8‘ThismeansthatdeclaringyourselfaTRAP#15serveris9‘uselessontheVM04.‚AtaskissuingaTRAP#15wouldNOT7‘becommunicatingwiththeservertask,butratherwith:‘020bug.‚Communicatingwith020bugfromthetasklevelmay6‘haveundesirablesideeffects,sowedonotrecommend6‘usingitnordoweguaranteethatitwillworkinany$‘futureversionsinthesamemanner. 3‘Ifthissetupseemsunsatisfactory,youmaychange:‘9999.VM04.VECTTBL.AGsothattheTRAP#15vectoristaken6‘overbytheexec.‚However,020bugwillnotbeuseable‘afterbooting.      ŸNewsfile -40-  …VERSAdos4.4NEWSFILE¨08-Mar-85…STATUSBYNAME¯08:00AM  …7.52‚VM21(DISKCONTROLLER) ˆKNOWNBUGS:Œ-SPR#1029->ŽWhenthefixed(non-removable)diskspinsdownduetoapower<Žfailure,itwon'tbecome"ready"againunlessthesystemis&Žresetandrebooted.‚Gives"E1"error.  …7.53‚VM22(DISKCONTROLLER)ˆENHANCEMENTSADDED:;Œ-ModifiedVM22Drivertoallowformattingofsectorswith7ŽerrorsasBADwithAlternatesectorsassignedtothem.>ŽModifiedVM22Drivertousedifferentretrycountsforfloppy<ŽandharddisksandalsotousezeroretrieswhentheIOPRTY Žbitisset.?Œ-NowusesFDx8andFDx9as8"floppydrivesandFDxAandFDxBŽas5-1/4"floppydrives. ˆBUGSFIXED:<Œ-Correctedaproblemintheerrorhandlerwhichwouldonly8Žoccurwhentherewasanerroronadoublesided,double Ždensity5-1/4"floppydiskette. ˆKNOWNBUGS:Œ-SPR#1268-;ŽIftheuserdoesaDIRonthealternatediskofaVM22and:Žbothdisksarewrite-protected,theDIRwillworkthe1st8Žtime.‚AnysubsequentdiskcommandswillresultinanE4;Žmessagefromthesessioncont  roller,andEMHwillissuean&ŽUNABLETOASSIGNERRORMSG.SYmessage.  …7.54‚VM30(MCCM)ˆENHANCEMENTSADDED::Œ-NewMCCMdiagnosticforVERSAdos4.4(requiresnewMCCMŽfirmware2.0).8Œ-AddedconfigurationrequestcapabilitytoIPCdriver. ˆBUGSFIXED: Œ-SPR#280-8ŽFixedtimeoutbugonMCCMandDEBUGports.‚OntheDEBUG8Žport,ifyouenteredalineandhitCTRL-Xtocancelit7Žwithoutanyotherinput,theterminal"hangs"whentheŽtimeoutcompletes. ˆKNOWNBUGS:Œ-None.         ŸNewsfile -41-  …VERSAdos4.4NEWSFILE¨08-Mar-85…STATUSBYNAME¯08:00AM  …7.55‚VME/10ˆENHANCEMENTSADDED:8Œ-NewVME/10diagnosticsforVERSAdos4.4areincluded.?Œ-Changedthedevicenamefrom"CNSL"to"CN00"fortheVME/10Žinthenewsysgenmethod.:Œ-Asysgenparameterhasbeenadded(VMES10.SYSTEM.CI)to8Ženablethekeyboardwhenthekeyswitchisinthelocked8Žposition(thepanelswitchesarestilllockedout).‚The:Ž"as-shipped"configurationlocksoutthekeyboardandthe6Žfrontpanelswitcheswhentheswitchisinthelocked Žposition. ˆBUGSFIXED:>Œ-GET_CHARintheVMES10.KEYBOARD.SAmodulenolongerassumes9Žaninterruptisforit.‚Ifnotours,itreturnswiththe5ŽcarrybitclearsoCMRcanpasstheinterruptalong.<ŽPreviously,adevicewouldnevergetpassedaninterruptif,Žithadthesamevectorasthekeyboarddid. ˆKNOWNBUGS:Œ-SPR#1228-4ŽTheintegratedscreendriverdoesnotrecognizethe7Žsysgenparameterforthenumberoflinesonthescreen Ž(TCP$RSZ).Œ-SPR#1280-;ŽDuringinteractiveexecutionoftheSYSANAL,DUMPANAL,and;ŽDUMPutilities,theBREAKkeydoesnotterminateoutputto=Žtheterminal.‚Asaworkaround,youmustfirstpausetheout-:ŽputviaCTRL-SandthenpresstheBREAKkeytoterminate.Œ-NotaROMablesystem. BˆNOTE:1.‚TheFINDcommandoftheeditorcanbeusedonthisnews-6‘filetofindotherproblemsthatwerespecifictothe5‘VME/10,butarelistedunderautility(EDIT,etc.).7Ž2.‚Nowautomaticallyrecognizesadditionalmemoryfrom‘$180000to$280000.4Ž3.‚TheGraphicsDemoPackagenowrequires512KRAM.  …7.56‚VME/12BˆNOTE:1.‚SinceaVME120basedVERSAdosisusedfortheVME/12,it6‘assumesEXORterm155terminalsasthedefault.‚Ifyou7‘wishtousenon-EXORterm155terminalsonyourVME/12,7‘usethe0.PRIV.UPSYS12.CFfile(whichcallstheCONFIG$‘utility)byrenamingitasfollows:.”RENAME0.PRIV.UPSYSTEM.CF,0.PRIOR.UPSYSTEM.CF-”RENAME0.PRIV.UPSYST12.CF,0.PRIV.UPSYSTEM.CF1‘OryoucansettheTCP$TTPparameterinthefile5‘&.VERSADOS.CDtonon-155typeterminalsandresysgen‘(=0for155,not0=non-155). 7‘Consultthefile0.PRIV.UPSYS12.CFastothebaudrate7‘andothersparametersthataresettoseeiftheymeet‘yourrequirements.  ŸNewsfile -42-  …VERSAdos4.4NEWSFILE¨08-Mar-85…STATUSBYNAME¯08:00AM  …7.57‚VME050(SYSTEMCONTROLLER)A‡NOTE:1.‚VERSAdosassupplieddoesnotsupporttheM146818real-8timeclockchiponthisboardbecausewedonotrequire9theVME050boardtobepresentinallconfigurations.‚If:youwishtoutilizethereal-timeclockchip,pleasecall5theAdministrationSpecialistatMotorola/FourPhase;CustomerSupport,800/528-1908or602/438-3100andrequest9theVERSAdos"ERRATA"diskette(82VVXBERRATA5-1/4")for7VERSAdos4.4.‚ForcustomersoutsidetheU.S.A.,please/contactyourlocalMotorolaareasalesoffice.  …7.58‚VME120,VME121,&VME123 AˆThere‚is‚a‚potential‚problemwhenexecutingcodeontheseVME120G…familyboardswiththecacheenabled.‚TheproblemisimproperusageofD…the‚PC‚relative‚mode‚forfetchingdataoperands;specifically,dataE…operandscouldbealteredbyanexternalprogram,such‚as‚the‚RMS68K…executiveoradevicedriver. BˆWe‚strongly‚recommend‚thatusersavoi  dtheuseofthePCrelativeF…modeforaccessingalterabledata.‚Thereisnoproblemifthedata‚isH…non-alterable,suchasconstants,decisiontables,mappingtables,etc.<…whichwillneverbemodified.‚Insteadofwritingcodelike: …IncorrectCode-->‚BASE: ˜DATA:‹DS.W ¨MOVE.W„DATA(PC),D0 '…werecommendusingthefollowingcode: ŠGoodCode-->‚BASE: ˜DATA:‹DS.W ¨LEA‡BASE(PC),A0¨MOVE.W„DATA-BASE(A0),D0 G…(i.e.,whenwritingposition-independentcode,itispreferableto‚setF…up‚a‚baseaddressregistertothedataareaanduseitforbothreads@…andwrites).‚Please‚note‚that‚since‚the‚assembler's‚default‚forG…backward-referenced‚dataaccessesisPCrelative,itisalsonecessary6…tousethe"OPTNOPCO"optionwithinthesourcecode.  …7.59‚VME120&VME128 EˆWhenloadingprogramsontheVME120familyoraVME128systemitmayG…be‚possibletoencounteranerrormessage'SEGMENTERROR-TASKLINKED>…INCORRECTLY'.ƒThis‚message‚may‚appear‚for‚tasks‚that‚have‚runF…unaltered‚onothersystems.‚ThefollowingparagraphsdescribespecialG…linkingconsiderationsthatmustbetakenwhenlinkingtaskstorun‚on…eitherofthesesystems.   ŸNewsfile -43-  …VERSAdos4.4NEWSFILE¨08-Mar-85…STATUSBYNAME¯08:00AM  @ˆSpecial‚care‚must‚be‚taken‚torunprogramsthatareknowntobeE…NON-positionindependentonaVME120orVME128.‚Duetothe‚nature‚ofŠ“$—(›(Ÿ£§"«&?…the‚memory‚array‚architecture,‚segments‚must‚appear‚on‚even‚2KE…boundariestorunproperlyontheVME120oroneven‚4K‚boundaries‚toD…run‚properly‚on‚theVME128.‚Byadheringtothefollowingguidelines4…yourprogramsshouldrunproperlyonthesesystems. 7‰1.‚Ifyourprogramisknown‚to‚be‚position‚independent0Œthen‚it‚is‚important‚that‚it‚be‚linked‚with‚the2Œ'ATTRIBUTES‚P'‚option‚specified‚in‚the‚link‚input7Œcommands.ƒDoingthisinsuresthattheloaderwillmake6Œtheproperadjustmentssothe‚task‚segment‚boundaries3Œare‚properly‚aligned.ƒYou‚can‚tellifthetaskwas9Œlinkedwiththisattributebydisplayingsector0ofthe5Œload‚module‚using‚theDUMPutility.‚Ifbit3ofbyte9Œ$14issetthenthetaskwaslinkedwiththe'ATTRIBUTES5ŒP'‚option.ƒNote‚thatmerelylinkingwiththisoption8Œdoesnotguaranteethatyourtaskisposition‚independ-8Œent.‚Itsimplytellstheloadertotreatthetaskasif6Œitwere.‚Thiswillallowformovementof‚the‚segments8Œrelativetooneanotherastheyareloadedintomemory. 9‰2.‚If‚your‚taskisNOTpositionindependentthenitwill6Œbenecessarytorelinkthetaskwith‚the‚new‚PAGESIZE8Œinteractivecommand.‚Thestartaddressforeachsegment9Œmustbeon2KboundariesfortheVME120or4Kboundaries3Œfor‚the‚VME128.ƒAs‚an‚examplelet'sassumeyouare7ŒlinkingatasktorunontheVME128andthat‚the‚input*Œcommandstothelinkerarethefollowing: ”=LINK,TASK,TASK;HAMIXS”SEGSEG0:5,3ƒ$0000”SEGSEG1(RL):0-2 ”SEGSEG2:4 ”INPUTMAIN ”INPUTSUBRTN ”INPUTA,B,C ”LIBƒMYLIB”END ?ˆThestartandendaddressesofthesegmentsmaybeasfollows:—START†END‡LENGTH—-----…-----†------‡SEG0:5,3ˆ$0000…$06FF†$0700‡SEG1(RL):0-2„$0700…$22FF†$1B00‡SEG2:4Š$23FF…$25FF†$0200  ?ˆNotice‚that‚only‚the‚first‚segmentstartsona4Kboundary.‚ToE…forceallofthesegmentstostartona4Kboundarywe‚would‚use‚the4…PAGESIZEcommandasshowninthefollowingexample:      ŸNewsfile -44-  …VERSAdos4.4NEWSFILE¨08-Mar-85…STATUSBYNAME¯08:00AM  ”=LINK,TASK,TASK;HAMIXS”PAGESIZE…4096”SEGSEG0:5,3ƒ$0000”SEGSEG1(RL):0-2 ”SEGSEG2:4 ”INPUTMAIN ”INPUTSUBRTN ”INPUTA,B,C ”LIBƒMYLIB”E  ND  AˆNotice‚the‚newinteractivecommand'PAGESIZE4096'.ƒThiscommand>…willforcethesegmentstoappearatthefollowingaddresses: —START†END‡LENGTH—-----…-----†------‡SEG0:5,3ˆ$0000…$06FF†$0700‡SEG1(RL):0-2„$1000…$2AFF†$1B00‡SEG2:4Š$3000…$31FF†$0200  DˆThesegmentsarenowforcedtobeginoneven4Kboundaries.‚ItdoesC…not‚matter‚whether‚you‚arerunningwiththeMMUenabledornot.‚IfG…runningwithoutanMMU,aNON-positionindependenttaskmustbe‚linkedC…to‚run‚at‚the‚desiredphysicaladdress.‚TheloaderwillattempttoE…loadthetaskatthespecifiedlocationifpossible.‚Ifno‚memory‚is;…availableatthelinkedlocation,aloaderrorwilloccur.  …7.60‚VME300(GPIB) ˆBUGSFIXED:?Œ-Fixedproblemwheresystemwouldcrashwhileserialpolling.<Œ-FixedproblemwhereIOSPBandDCBpointerswerenotsetupŽproperlyafterserialpolling.5Œ-FixedsystemcrashproblemwhenIOHALTwasissued.;Œ-Fixedproblemwheresystemwould"hang"duringaDMAI/OŽoperationwhenaSRQoccurs.<Œ-FixedproblemwhereaDMAreaddidnotterminateonfixedŽlengthdatainput. ˆKNOWNBUGS:Œ-None.  …7.61‚VME315(DISKCONTROLLER)ˆENHANCEMENTSADDED:!Œ-ConfigurationError$47added.9ŽWillnotallowsingledatadensitywith256bytes/sector7ŽORdoubledatadensitywith128bytes/sectoronfloppy Ždisksonly. ˆKNOWNBUGS:Œ-None.  ŸNewsfile -45-  …VERSAdos4.4NEWSFILE¨08-Mar-85…STATUSBYNAME¯08:00AM   @ˆNOTE:1.‚TheVME315diskcontrollerboardisnotsupportedona‘VME115system.  …7.62‚VME320(DISKCONTROLLER)ˆENHANCEMENTSADDED:8Œ-HasnewECCsoftwareinstalled.‚Requiresnewdebugger"ŽfirmwarewithECCasshownbelow:“BoardŒMonitor…Revision$“------------…---------ƒ------------“MVME110ŠVMEbug†4.1orlater “MVME115M‰VME115bugƒ1.1orlater&“MVME120seriesƒVME120bugƒ1.1orlater ˆKNOWNBUGS:Œ-SPR#1254-=ŽWhenINITingafloppydiskonaVME320controller,thedrive<Žlampwillremainonifnodisketteispresentinthedrive,"ŽevenafterBREAKisusedtoexit.;Œ-TheVME320controllerdoesnotreturncommandcompletion9ŽstatusorinterruptfortheFormatCommandCodewhenthe7Ždriveis"notready"(aswhenthedrivedoorisopen).9ŽThisisanerrorinthefirmwareontheVME320card.‚The5Žsystemwill"hang"ifthedrivedoorisopenedafter"Žstartingaformat(INIT)command. $ˆNOTE:1.*****************************ƒCAUTION!‚*****************************8‘IfseparatepowersuppliesareusedfortheCPUandthe6‘VME320,youMUSTpowerdowntheVME320firstoritis2‘possibletodestroydataontheharddisk(only).8Ž2.‚VERSAdosisreleasedondoublesided,singledensity:‘Motorolaformat8"diskettes,whichareincompatiblewith2‘theIBMformatusedbytheVME320andVME420disk6‘controllers.‚Ifanothercontrollerwhichsupportsthe7‘Motorolaformat(RWIN1,VM21,VM22,orVME315)isalso8‘onthesystem,usethatcontrollertoloadthecontents5‘ofthediskettesontoyourharddisk.‚Otherwise,you6‘mustuseasystemwithacontrollerthatsupportsthe6‘Motorolaformattocopythecontentstosinglesided,7‘singledensityformatdiskettes.‚Sincethisisequiva-9‘lenttotheIBMsinglesided,singledensityformat,you1‘canusethesediskettesonyourVME320orVME4205‘controllertoloadthecontentsontoyourharddisk.<Ž3.‚IfyourVERSAdosisconfiguredwithaVME320,itispre-8‘setforoneharddiskandone5-1/4"diskettedrive.‚If8‘the5-1/4"driveisphysicallynotpresent,itcantake8‘significantlylongerthannormaltobootthesystem.‚To9‘avoidthis,resysgentomatchtheexactnumberof5-1/4"+‘drivesthatphysicallyareinyoursystem.    ŸNewsfile -46-  …VERSAdos4.4NEWSFILE¨08-Mar-85…STATUSBYNAME¯08:00AM  …7.63‚VME400(SERIALI/O)>ˆNOTE:  1.‚Theinterruptlevelisnowsetto4forallsystems.:‘Previously,onlytheVME/10usedthiscardaslevel4.‚It;‘isnowcompatiblewithotheroperatingsystemssuppliedby‘Microsystems.  …7.64‚VME420(SASI)3ˆNOTE:1.‚SeeNOTE2undertheVME320listedabove.;Ž2.‚TheVME420SASIdiskinterfaceboardisonlyguaranteed‘toworkonaVME110system.  …7.65‚VME435A(MAGTAPE)ˆENHANCEMENTSADDED:=Œ-Allowsuserstoselectbufferedmodereadbydesignatinga;Žbuffersizeof4096orlessbytes.‚ThisallowstheVME435A;Žtocorrectlytransferdatafromsomenon-PERTECcompatible4Žtapedriveswithwhichitwasnotdesignedtowork.8ŽMotorolaisundernoobligationtomaketheVME435tape;Žcontrollerboardtoworkwithnon-PERTECcompatibledrives:Ž(mustbecompatiblewithPERTECspec.‚#79609,"OEMUser's4ŽManualforPertecMicroformattedTapeTransports").:Œ-Theusercannowspecifythetimeoutshewouldlikefor=Žcertaincommandssuchasrewind,searchforfilemark,erase,Žetc. ˆBUGSFIXED:0Œ-Fixedsotwotransportsarehandledproperly.;Œ-Fixedproblemreadingtapeat100ipsormore(1600BPI)ŽonaVME/10system.6Œ-Requesting"0"readtriesor"0"writetriesisnow8Žequivalenttorequesting"1"readtryor"1"writetry. ˆKNOWNBUGS:Œ-None. AˆNOTE:‚1.‚VERSAdosonlysupportsthenewVME435Aboard.‚Jumperit:’asperthemanual.‚TheoldVME435boardisnotsupported.82.‚Recommendedinterruptlevelisnow4(insteadof1).=3.‚Jumpertheboardsointerruptsaredisableduponbooting.               ŸNewsfile -47-**ˆFILE:…PRIV.REJECT.NW*JThis file should be edited by the SYSTEM ADMINISTRATOR to provide help and6information for users who are rejected at log on time.   ééééééé¯ =/*=/*†FILE:…PRIV.UPSYSTEM.CF=/*J=/* This is a chain file which is activated as an option when session 0001I=/*logoniscompleted.‚Itisrunonbehalfofuser=0(eventhoughtheI=/* initial logon was under another user number). Some possible uses are:J=/*=SPL‚(notethevolumenamenowgoesonthecommandline) =/* =SECUREJ=/*3‚(notenopreceding"="forthereponsetosecuritylevelforuser=0)=/*0‚(nosecurityforuser<>0) =/* =SWORD:=/*xxxxxxxxƒ(nopreceding"="fortheresponsetoprompt)=/* etc.=/*A=/* This file should be protected from other users on the system.*=/* To protect this file do the following:%=/* =RENAME 0.PRIV.UPSYSTEM.CF,(OOOO)O=/*>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>M=/*>>>‚IFTHEUSERSELECTEDTHEAUTO-LOGONOPTION,BESURETHETIME/DATE‚>>>>M=/*>>>‚VALUESARECORRECT.‚IFNOT,SETTHEMWITHTHETIME/DATECOMMANDS.>>>>O=/*>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=VALID 0=TIME=ENDééé¸=/*=/*†FILE:…PRIV.USER.CF=/*H=/* This is a user oriented chain file which is initiated at logon time.I=/* It provides the logon user the capability to initiate a predeterminedN=/* set of processes automatically. This chain file is not required for logon.=/*=ENDééééé éÁLARK25 FBFOBJ CFÖÖ `qqFBFSRC CFçç jqqSETUPOBJCFøø aqqSETUPSRCCF  lqq=/*==/*‚FBFOBJ.CF†25MBLARKCARTIDGEFILE-BY-FILEBACKUPŠ03/09/84=/*6=/*‹--------------------------------------------------4=/*‹>>>>>>>>>>>>‚OBJECTCARTRIDGESONLY‚<<<<<<<<<<<<6=/*‹--------------------------------------------------=/*J=/*‚Thischainfiledoesafile-by-filebackupfromSOURCEtoTARGETdisk.G=/*‚ItassumestheuserhascopiedtheSOURCEdiskto#HD00fixedmediaH=/*‚andthenrebootedusingthefixedmediaasthesystemdefault(soweG=/*‚willgettherightIPL.SYfileanddefaultloadaddress!).‚Ittakes4=/*‚thischainfileapproximately30minutestorun.=/*K=/*‚Itisassumedthattheuserhasloggedontothesystemusingthesource>=/*‚volumenameasthedefaultvolumenameanduser0(SYS:0).=/*=/*‚Invokeas:>=/*†LARK25.FBFOBJ.CF‚[,]=/*,=/*Œwhere:‚#HD00=SOURCEdisk(fixedmedia))=/*”#HD01=TARGETdisk(cartridgemedia)=/*9=/*†TheTARGETdisk'sdefaultvolumenamewillbe"COPY".=/*O=/*>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=/IFC \1=/*=/*#=/*ƒ*****FATALƒERROR‚!!!=/*7=/*—Argument01(targetvol.descr.)MUSTbespecified.=/*=END=/ENDIF =/RX = \0 =/IF RX > 2=/*=/*#=/*ƒ*****FATALƒERROR‚!!!=/*$=/*—Morethan2argumentsspecified.=/*=ARG=NOARG=END=/ENDIF=/IFC \2=/*'=/*†Substituting"COPY"forArgument02=/* =ARG \1,COPY=/ENDIFO=/*>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=/*=/*ƒCurrentargumentsare:=ARG=/*@=/*ƒ*‚Argument01=‚targetvolumedescription(20charactersmax)=/*9=/*ƒ*‚Argument02=‚targetvolumenameˆ(4charactersmax)=/*=/*=/*=/*D=/*‚>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<==/*‚>>>>>>>>>„GOINGTOINITIALIZE(OVERWRITE)#HD01…<<<<<<<<<D=/*‚>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=/*4=/&†PRESSRETURNtoproceed‡PRESSBREAKtoterminate=/*ÎF×0=/*†Initializethetargetdiskƒ(bootableobject)=/* =INIT #HD01;VYY\20\1YNNY62464YSYS:0.&.IPL.SY NO=/*>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=/*I=/*‚Copyfilesfrom theSourcevolumetotheTargetvolume(file-by-file)=/*š(SYS:)Ž(\2:)=/*=COPY SYS:*.*.*.*,\2:*.*.*.*;NBA=NOARG=ENDéééééé=/*==/*‚FBFSRC.CF†25MBLARKCARTIDGEFILE-BY-FILEBACKUPŠ03/15/84=/*6=/*‹--------------------------------------------------4=/*‹>>>>>>>>>>>>‚SOURCECARTRIDGESONLY‚<<<<<<<<<<<<6=/*‹--------------------------------------------------=/*J=/*‚Thischainfiledoesafile-by-filebackupfromSOURCEtoTARGETdisk.G=/*‚ItassumestheuserhascopiedtheSOURCEdiskto#HD00fixedmediaH=/*‚andthenrebootedusingthefixedmediaasthesystemdefault(sowe>=/*‚willgettherightIPL.SYfileanddefaultloadaddress!).=/*=/*‚ASSUMPTIONS:=/*F=/*†ItisassumedthattheuserhasanothertypeofmediatobootfromE=/*†besidestheLARKdrive.‚IftheuseronlyhasoneLARKdriveunit,H=/*†thentheycannotusethischainfiletobackuptheSourcecartridge.G=/*†TheuserwouldhavetocopyfilesfromtheSourcereleasecartridgeC=/*†ontotheirfixedmedia,thenbacktoadifferentLARKcartridge@=/*†untilallthefileshavebeencopiedfromtheSourcerelease=/*†cartridge.=/*D=/*†Itisassumedthattheuserhasloggedontothesystemusingthe/=/*†volumenameofthediskhe/shebootedfrom.=/*=/*=/*‚Invokeas:E=/*†SRL1:0.LARK25.FBFSRC.CF‚[,];=/*Note:‚SRL1willneedtobechangedtoSRL2whenbacking =/*—upSRL2.=/*,=/*Œwhere:‚#HD00=SOURCEdisk(fixedmedia))=/*”#HD01=TARGETdisk(cartridgemedia)=/*9=/*†TheTARGETdisk'sdefaultvolumenamewillbe"SRL1".=/*O=/*>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=/IFC \1=/*=/*#=/*ƒ*****FATALƒERROR‚!!!=/*7=/*—Argument01(targetvol.descr.)MUSTbespecified.=/*=END=/ENDIF =/RX = \0 =/IF RX > 2=/*=/*#=/*ƒ*****FATALƒERROR‚!!!=/*$=/*—Morethan2argumentsspecified.=/*=ARG=NOARG=END=/ENDIF=/IFC \2=/*'=/*†Substituting"SRL1"forArgument02=/* =ARG \1,SRL1=/ENDIFO=/*>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=/*ßBè) =/*ƒCurrentargumentsare:=ARG=/*@=/*ƒ*‚Argument01=‚targetvolumedescription(20charactersmax)=/*9=/*ƒ*‚Argument02=‚targetvolumenameˆ(4charactersmax)=/*=/*=/*=/*D=/*‚>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<==/*‚>>>>>>>>>„GOINGTOINITIALIZE(OVERWRITE)#HD01…<<<<<<<<<D=/*‚>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=/*4=/&†PRESSRETURNtoproceed‡PRESSBREAKtoterminate=/*0=/*†Initializethetargetdiskƒ(bootableobject)=/* =INIT #HD01YY\20\1YNNY62464NNO=/*>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=/*I=/*‚CopyfilesfromtheSourcevolumetotheTargetvolume(file-by-file)=/*›(SYS:)(\2:)=/*=COPY SYS:*.*.*.*,\2:*.*.*.*;NBA=NOARG=ENDéééé=/*?=/*‚SETUPOBJ.CF†25MBLARKCARTIDGEFILE-BY-FILEBACKUPŠ03/09/84=/*6=/*‹--------------------------------------------------4=/*‹>>>>>>>>>>>>‚OBJECTCARTRIDGESONLY‚<<<<<<<<<<<<6=/*‹--------------------------------------------------=/*I=/*‚Thischainfiledoesafile-by-filebackupfromSOURCE(#HD01)totheI=/*‚TARGET(#HD00)disk.‚Ittakesthechainfileapproximately30minutes =/*‚torun.=/*K=/*‚Itisassumedthattheuserhasloggedontothesystemusingthesource?=/*‚volumenameasthedefaultvolumenameanduser0(SYST:0).=/*5=/*‚Itisalsoassumedthat#HD00hasbeenformatted.=/*=/*=/*‚Invokeas:@=/*†LARK25.SETUPOBJ.CF‚[,]=/*0=/*Œwhere:‚#HD01=SOURCEdisk(cartridgemedia)%=/*”#HD00=TARGETdisk(fixedmedia)=/*.=/*†TheTARGETdiskvolumenamewillbe"SYS".9=/*†TheSOURCEdisk'sdefaultvolumenamewillbe"SYST".=/*O=/*>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=/IFC \1=/*=/*#=/*ƒ*****FATALƒERROR‚!!!=/*7=/*Argument01(targetvol.descr.)MUSTbespecified.=/*=END=/ENDIF =/RX = \0 =/IF RX > 2=/*=/*#=/*ƒ*****FATALƒERROR‚!!!=/*$=/*Morethan2argumentsspecified.=/*=ARG=NOARG=END=/ENDIF=/IFC \2=/*'=/*†Substituting"SYST"forArgument02=/* =ARG \1,SYST=/ENDIFO=/*>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=/*=/*ƒCurrentargumentsare:=ARG=/*@=/*ƒ*‚Argument01=‚targetvolumedescription(20charactersmax)=/*9=/*ƒ*‚Argument02=‚sourcevolumenameˆ(4charactersmax)=/*=/*=/*=/*D=/*‚>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<==/*‚>>>>>>>>>„GOINGTOINITIALIZE(OVERWRITE)#HD00…<<<<<<<<<D=/*‚>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=/*4=/&†PRESSRETURNtoproceed‡PRESSBREAKtoterminate=/*8=/*†Initializethetargetdisk(#HD00)‚(bootableobject)=/* =INIT #HD00;VY ðLùYSYS0\1YNNY62464Y \2:0.&.IPL.SY NO=/*>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=/*K=/*‚BACKUPFILESFROMTHESOURCEVOLUMETOTHETARGETVOLUME(file-by-file)=/*=COPY \2:*.*.*.*,SYS:*.*.*.*;NBA=NOARG=ENDéééééé=/*?=/*‚SETUPSRC.CF†25MBLARKCARTIDGEFILE-BY-FILEBACKUPŠ03/15/84=/*6=/*‹--------------------------------------------------4=/*‹>>>>>>>>>>>>‚SOURCECARTRIDGESONLY‚<<<<<<<<<<<<6=/*‹--------------------------------------------------=/*I=/*‚Thischainfiledoesafile-by-filebackupfromSOURCE(#HD01)tothe=/*‚TARGET(#HD00)disk.=/*=/*=/*‚ASSUMPTIONS:=/*F=/*†ItisassumedthattheuserhasanothertypeofmediatobootfromE=/*†besidestheLARKdrive.‚IftheuseronlyhasoneLARKdriveunit,H=/*†thentheycannotusethischainfiletobackuptheSourcecartridge.G=/*†TheuserwouldhavetocopyfilesfromtheSourcereleasecartridgeC=/*†ontotheirfixedmedia,thenbacktoadifferentLARKcartridge@=/*†untilallthefileshavebeencopiedfromtheSourcerelease=/*†cartridge.=/*D=/*†Itisassumedthattheuserhasloggedontothesystemusingthe/=/*†volumenameofthediskhe/shebootedfrom.=/*=/*=/*=/*=/*‚Invokeas:G=/*†SRL1:0.LARK25.SETUPSRC.CF‚[,];=/*Note:‚SRL1willneedtobechangedtoSRL2whenbacking=/*—upvolumeSRL2=/*0=/*Œwhere:‚#HD01=SOURCEdisk(cartridgemedia)%=/*”#HD00=TARGETdisk(fixedmedia)=/*.=/*†TheTARGETdiskvolumenamewillbe"SYS".9=/*†TheSOURCEdisk'sdefaultvolumenamewillbe"SRL1".2=/*†WhenbackingupSRL2,Argument02mustbeSRL2=/*O=/*>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=/IFC \1=/*=/*#=/*ƒ*****FATALƒERROR‚!!!=/*7=/*Argument01(targetvol.descr.)MUSTbespecified.=/*=END=/ENDIF =/RX = \0 =/IF RX > 2=/*=/*#=/*ƒ*****FATALƒERROR‚!!!=/*$=/*Morethan2argumentsspecified.=/*=ARG=NOARG =END=/ENDIF=/IFC \2=/*'=/*†Substituting"SRL1"forArgument02=/* =ARG \1,SRL1=/ENDIFO=/*>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=/*=/*ƒCurrentargumentsare:=ARG=/*H %@=/*ƒ*‚Argument01=‚targetvolumedescription(20charactersmax)=/*9=/*ƒ*‚Argument02=‚sourcevolumenameˆ(4charactersmax)=/*=/*=/*=/*D=/*‚>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<==/*‚>>>>>>>>>„GOINGTOINITIALIZE(OVERWRITE)#HD00…<<<<<<<<<D=/*‚>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=/*4=/&†PRESSRETURNtoproceed‡PRESSBREAKtoterminate=/*8=/*†Initializethetargetdisk(#HD00)‚(bootableobject)=/* =INIT #HD00YYSYS0\1YNNY62464NNO=/*>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=/*K=/*‚BACKUPFILESFROMTHESOURCEVOLUMETOTHETARGETVOLUME(file-by-file)=/*=COPY \2:*.*.*.*,SYS:*.*.*.*;NBA=NOARG=ENDéééé' APLICATNCIqqPTASKFP CI''*qqPTASK SA00qqPTASK RO55qqMSG@MSG************************************************************'MSG**ˆApplicationtaskincludefile“**@MSG************************************************************ ƒINCLUDE‚&.PTASKFP.CIé éééééé BMSG…*************************************************************MSG…*»*?MSG…*‚LINKTHEGLOBALLYSHARABLEPASCALRUNTIMEROUTINESFORƒ*MSG…*‚ROMUSAGE°*MSG…*»*BMSG…************************************************************* GSPLSTR = *SUBS„RROM.RLIBFP.LGLINK„RROM.RLIBFP.LGIFEQˆ\LINKLSW„=COPY‡\LINKLS,\WORKLS;A ENDC PROCESS RROM.RLIBFP.LO BMSG…*************************************************************MSG…*»*>MSG…*‚LINKTHEGLOBALLYSHARABLEPASCALRUNTIMEROUTINESTO„*=MSG…*‚THEUSERTASK.THISISNECESSARYTOSATISFYEXTERNAL…*5MSG…*‚REFERENCESBUTSEG0WILLBEEXCLUDEDASSEG0*:MSG…*‚ISDEFINEDABOVEINTHEROMLIBRARYANDSEG2WILLˆ*3MSG…*‚BEOBTAINEDDYNAMICALLYBYTHEINITIALIZER*MSG…*»*BMSG…************************************************************* TASK‡&.PTASK.LOATTRIBƒ='USER' TSKSTART = *STATE„='READ'SESSION‚=$100 PRIORITY = $90 EXCLUDE„SEG0 EXCLUDE„SEG2SUBS‡RROM.TASKFP.LGLINK‡RROM.TASKFP.LGIFEQ…\LINKLSWŠ=COPY…\LINKLS,\WORKLS;A ENDC END†PTASK * * *ééé+ PROGRAM ptask(output);VARi†:integer;VARa,b,c‚:real; devpr†:text; BEGINrewrite (devpr,'#PR');i := 1; WHILE i <> 10 DO‚BEGIN1‚writeln(devpr,'MOTOROLAMOTOROLAMOTOROLA'); ‚i:=i+1;‚END; i := 1; a := 3.14159; b := 2.71828; WHILE1=1‚DO‚BEGIN6‚writeln(i,'‚MOTOROLAMOTOROLAMOTOROLA‚',c:‚10:5); ‚i:=i+1; ‚b:=b+0.035; ‚c:=b*a;‚END; END.éééééé(]1PTASK PSYS ' PTASK PC1…M68000 Pascal object from 2.30 resident compilerÂ2h.PLJSR I.PMAIN h.PIFD h.PRWT h.PAFI h.PLDCS h.PWRS h.PWLN h.PWRJ h.PFPOINT h.PWRR h.PCLO O.PZSTART O.PZMAIN  h.PFINIT )R/ ¬ŸK3@ˆ žü tr pAíÿàN«@trpAíÿøN«@AíÿøN«@Hmÿà?=/*†Thischainfilewheninvokedwillperformallofthesteps==/*†necessarytocreateaROMsystem.Ithasbeenprovidedas>=/*†anexample.Theresultofthiscanfilecanbeburnedinto>=/*†ROMandexecuted.TheapplicationwasexecutedonaVME1107=/*†systemusingtheMVME210boardandMCM68764EPROMs.=/*=/*†CHAINFILEASSUMPTIONS:=/*;=/*†1.Chainfilewilluseusernumber8007fortheSYSGEN.(=/*†2.Thedefaultvolumenameis'SYS'.B=/*†3.Allfilesrequiredtoexecutethischainfileresideonthe=/*‰defaultvolume.D=/*†4.ThePASCALtaskwillbecompiledunlesstheusermodifiesthe+=/*‰psuedoregisterRXtoanon-zerovalue.=/R?=/*=/*?=/&†PRESS'RETURN'iftheassumptionsareok‡ELSEPRESS'BREAK'     =/IF RX = 0O=/*>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=/*)=/*†CompilethePASCALdemonstrationtask=/* =USE SYS:9990=0..PASCAL.LO‚PTASK=0..PASCAL2.LO PTASKO=/*<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=/ENDIF     O=/*>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=/*)=/*†PerformtheRMSGENfortheROMsystem=/*=/*:JCvKVS =USE SYS:9999=/*$=/*†EditfileSYS:9999.VME110.RMS.CD=/*#=/*†EstablishtheROMstartaddress=/*=E VME110.RMS.CD F /$40000/C /$40000/$300000/QUIT=/@ RMSGEN.CF VME110=/*O=/*<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<     O=/*>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=/*/=/*†PerformtheCOPYSGENforthetargetproduct-=/*†EditrequiredfilestoperformtheSYSGEN=/*=USE SYS:8007.VME110.=/@ SYS:9998.VME110.COPYSGEN.CF SYS,SYS,8007,Y    =/*$=/*†EditfileSYS:9999.VME110.RMS.CD=/*6=/*†RestoretheVME110RMSbacktoitsoriginalstate.E=/*†ThisstepisnotnecessarytocompletetheROMbuildingprocedureE=/*†butratherhasbeeninsertedtorestoretheVME110RMSfilesback=/*†totheiroriginalstate.=/*=USE SYS:9999.&.=E VME110.RMS.CD F /$300000/C /$300000/$40000/QUIT=/@ RMSGEN.CF VME110=USE SYS:8007.VME110     =/*=/*=/*†EditSYS:8007.&.SYSGEN.CF=/*2=/*†EstablishthatthisSYSGENisforaROMsystem=/*=E &.SYSGEN.CF F /CT=350/C /CT=350/CT=350,R/QUIT    =/*=/*†EditSYS:8007.&.CNFGTASK.CI=/*(=/*†Removethefollowingfromthesystem=/*‹FileM anagement=/*‹SessionControl =/*‹Loader=/*=E &.CNFGTASK.CI F/FMS$†=1/C/FMS$†=1/FMS$†=0/ F/EET$†=1/C/EET$†=1/EET$†=0/ F/LDR$†=1/C/LDR$†=1/LDR$†=0/QUIT    =/*"=/*†EditSYS:8007.VME110.SYSTEM.CI=/*$=/*†EstablishtheROMendingaddress=/*=E VME110.SYSTEM.CIF/ROMEADDR‚=$0/$C/ROMEADDR‚=$0/ROMEADDR‚=$313200/QUIT    =/*=/*†EditSYS:8007.&.VERSADOS.CD=/*(=/*†Includetheapplicationcommandfile=/*=E &.VERSADOS.CD F /FHS$IOS$/UP 1MERGE SYS:9990.&.APLICATN.CIQUIT    =/*$=/*†EditSYS:8007.VME110.CNFGDRVR.CI=/*8=/*†RemovedriversnotrequiredfortheROMapplication.=/*=E VME110.CNFGDRVR.CIF/NORWIN„=1/C/NORWIN„=1/NORWIN„=0/F/NVME315ƒ=1/C/NVME315ƒ=1/NVME315ƒ=0/F/NVME320ƒ=1/C/NVME320ƒ=1/NVME320ƒ=0/F/NVME4205‚=1/C/NVME4205‚=1/NVME4205‚=0/F/NVME400ƒ=1/C/NVME400ƒ=1/NVME400ƒ=0/QUIT     =/* =/*†Copythe8=/*Usercreatedapplicationrelatedfilestothetarget=/*•SYSGENusernumber==/*ROMrelatedSYSGENfilesfortheusercreatedapplication=/*•task=/*4=COPYSYS:9990.&.PTASKFP.CIŒSYS:8007.&.PTASKFP.CI;BY8=COPYSYS:9998.RROM.RLIBFP.LGŠSYS:8007.RROM.RLIBFP.LG;BY8=COPYSYS:9998.RROM.RLIBFP.ROŠSYS:8007.RROM.RLIBFP.RO;BY8=COPYSYS:9998.RROM.TASKFP.LGŠSYS:8007.RROM.TASKFP.LG;BY0=COPYSYS:9990.&.PTASK.ROŽSYS:8007.&.PTASK.RO;BY4=COPYSYS:9998.RROM.INIT.ROŒSYS:8007.RROM.INIT.RO;BY<=COPYSYS:9998.RROM.ASSIGNLU.AFˆSYS:8007.RROM.ASSIGNLU.AF;BY<=COPYSYS:9998.RROM.ASSIGNLU.SAˆSYS:8007.RROM.ASSIGNLU.SA;BY     =/*"=/*†EditSYS:8007.RROM.ASSIGNLU.SA=/* =/*†EDITto>=/*‹Assigntheinput/outputfortheterminaldeviceasdesired=/*†THEN>=/*‹Assemblethemoduletocreatethe.ROtobeusedatSYSGEN=/*‹time=/*=E RROM.ASSIGNLU.SAF /,CR/C /;Z/O=#CN00;Z/QUIT=/*(=/*†AssembletheRROM.ASSIGNLU.SAmodule=/*=NOARG=/@ RROM.ASSIGNLU.AF=NOARG    =/* =/*†EditSYS:8007.RROM.TASKFP.LG=/*(=/*†Establishthetasknameforthelink=/*=E RROM.TASKFP.LG F /=LINK/C*-99‚;A/????/PTASK/AQUITO=/*<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<     O=/*>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=/*=/*†PerformtheROMSYSGEN.=/@ SYS:8007.STD.SYSGEN.CFO=/*<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<     =/*C=/*†ThefileVME110.VERSADOS.SYisnowreadytobeburnedintoROM.F=/*†ExaminationoftheSYSGENoutputlisting,VME110.SYSLIST.LS,showsG=/*†thatthestartupaddressis$313900.InvokingthedirectoryrequestD=/*†"DIR8007.VME110.VERSADOS.SY;A"willshowthatthefilehas$146H=/*†sectorswhichtranslatesintoafilesizeofapproximately$14600or=/*†84Kbytes.=/*=END éééé ééé' EXORMACSACIALOC SIggqqF*EXORMACS.ACIALOC.SI-‚LocalincludefileforACIAdriveronEXORmacs7CTYPE1ƒSET‡XTACD1„SetthechanneltypeforDebugport17CTYPE2ƒSET‡XTACD2„SetthechanneltypeforDebugport2VECTNBR‚SET‡$8B‡Vectornumber%VECTLVL‚SET‡5‰Vectorlevel(priority)3PRIORTY1SET‡$30‡Softwarepriorityfor1stterminal3PRIORTY2SET‡$20‡Softwarepriorityfor2ndterminaléééééé_ ' VM01 EPCILOC SIttqq>*VM01.EPCILOC.SI-‚LocalincludefileforEPCIdriveronVM01VECTNBR‚SET‡$1D‡Vectornumber%VECTLVL‚SET‡5‰Vectorlevel(priority)ééééééél' VME110 ACIALOC SIqq B*VME110.ACIALOC.SI-‚LocalincludefileforACIAdriveronVME110=CTYPE1ƒSET‡XTS110„SetthechanneltypeforVME110serialport(CTYPE2ƒSET‡0‰---NotusedfortheVME110VECTNBR‚SET‡$1D‡Vectornumber%VECTLVL‚SET‡5‰Vectorlevel(priority)3PRIORTY1SET‡$30‡Softwarepriorityfor1stterminal*PRIORTY2SET‡0‰---NotusedfortheVME110ééééééy' VME101 EPCILOC SIŽŽqqB*VME101.EPCILOC.SI-‚LocalincludefileforEPCIdriveronVME101VECTNBR‚SET‡$1C‡Vectornumber%VECTLVL‚SET‡4‰Vectorlevel(priority)é éééééé†' VME122 MFPLOC SI››qq@*VME122.MFPLOC.SI-‚LocalincludefileforMFPdriveronVME122=CTYPE1ƒEQU‡XTMFP0„SetthechanneltypeforVME122serialportéééé ééé“' VME128 MFPLOC SI¨¨qq@*VME128.MFPLOC.SI-‚LocalincludefileforMFPdriveronVME128=CTYPE1ƒEQU‡XTMFP8„SetthechanneltypeforVME128serialportééééééé  ' VME120 MFPLOC SIµµqq@*VME120.MFPLOC.SI-‚LocalincludefileforMFPdriveronVME120=CTYPE1ƒEQU‡XTMFP0„SetthechanneltypeforVME120serialportééééééé­'NOLIST SYSGEN CFÂÂqq =/*)=/*‚Chainfiletoinvokestandardsysgen.H=/*„AssumesCATALOGhasbeenset=systemtype‚(VM02,VMES10,EXORMACS,etc)=/*=ARG ,,,,#NULL=/@ &.SYSGEN.CF=/* =/*‚Alldone!éééééééº'STD SYSGEN CFÏÏqq=/*)=/*‚Chainfiletoinvokestandardsysgen.H=/*„AssumesCATALOGhasbeenset=systemtype‚(VM02,VMES10,EXORMACS,etc)=/*=NOARG=/@ &.SYSGEN.CF=/* =/*‚Alldone! éééééééLj'VERSAPT PV01DRV CFÜÜqqP050DRV CFååqqP115DRV CFîîqqM300DRV CF÷÷qqM315DRV CFqqM320DRV CF  qqM420DRV CFqqM435DRV CFqqM600DRV CF$$qqM605DRV CF--qqM610DRV CF66qqM615DRV CF??qqM625DRV CFHHqqACIADRV CFQQqqDARTDRV CFZZ qqEPCIDRV CFccqqIPCDRV CFllqqMFPDRV CFuuqqRADDRV CF~~qqPIADRV CF‡‡qq=/*=/* VERSAPT.PV01DRV.CF=/*=PATCH VERSADOS.SYH*>----------------------------------------------------------------------O\PV01DRVŽ*StartofPV01DRVH*<----------------------------------------------------------------------QUITééé ééééÔ=/*=/* VERSAPT.P050DRV.CF=/*=PATCH VERSADOS.SYH*>----------------------------------------------------------------------O\P050DRVŽ*StartofP050DRVH*<----------------------------------------------------------------------QUITéééééééÝ=/*=/* VERSAPT.P115DRV.CF=/*=PATCH VERSADOS.SYH*>----------------------------------------------------------------------O\P115DRVŽ*StartofP115DRVH*<----------------------------------------------------------------------QUITé ééééééæ=/*=/* VERSAPT.M300DRV.CF=/*=PATCH VERSADOS.SYH*>----------------------------------------------------------------------O\M300DRVŽ*StartofM300DRVH*<----------------------------------------------------------------------QUITéééééééï =/*=/* VERSAPT.M315DRV.CF=/*=PATCH VERSADOS.SYH*>----------------------------------------------------------------------O\M315DRVŽ*StartofM315DRVH*<----------------------------------------------------------------------QUITéééééééø=/*=/* VERSAPT.M320DRV.CF=/*=PATCH VERSADOS.SYH*>----------------------------------------------------------------------O\M320DRVŽ*StartofM320DRVH*<----------------------------------------------------------------------QUITéééééé é=/*,=/* VERSAPT.M420DRV.CF - SASI driver patches=/*=PATCH VERSADOS.SYH*>----------------------------------------------------------------------O\M420DRVŽ*StartofM420DRVH*<----------------------------------------------------------------------QUITéééééé =/*0=/* VERSAPT.M435DRV.CF - Mag Tape Driver Patches=/*=PATCH VERSADOS.SYG*>---------------------------------------------------------------------O\M435DRVŽ*StartofM435DRVG*<---------------------------------------------------------------------QUITééé ééé=/*=/*ƒVERSAPT.M600DRV.CF=/*=PATCH VERSADOS.SYH*>----------------------------------------------------------------------#O\M600DRVŽ*StartofVME600driverH*<----------------------------------------------------------------------QUITééééééé=/*=/*ƒVERSAPT.M605DRV.CF=/*=PATCH VERSADOS.SYH*>----------------------------------------------------------------------#O\M605DRVŽ*StartofVME605driverH*<----------------------------------------------------------------------QUITéé ééééé%=/*=/*ƒVERSAPT.M610DRV.CF=/*=PATCH VERSADOS.SYH*>----------------------------------------------------------------------#O\M610DRVŽ*StartofVME610driverH*<----------------------------------------------------------------------QUITééééééé.=/*=/*ƒVERSAPT.M615DRV.CF=/*=PATCH VERSADOS.SYH*>----------------------------------------------------------------------#O\M615DRVŽ*StartofVME615driverH*<----------------------------------------------------------------------QUIT ééééééé7=/*=/*ƒVERSAPT.M625DRV.CF=/*=PATCH VERSADOS.SYH*>----------------------------------------------------------------------#O\M625DRVŽ*StartofVME625driverH*<----------------------------------------------------------------------QUITééééééé @=/*=/* VERSAPT.ACIADRV.CF=/*=PATCH VERSADOS.SYH*>----------------------------------------------------------------------O\ACIADRVŽ*StartofACIADRVH*<----------------------------------------------------------------------QUITéééééééI=/*,=/* VERSAPT.DARTDRV.CF - DART driver patches=/*=PATCH VERSADOS.SYH*>----------------------------------------------------------------------%O\DARTSPRŽ*StartofDARTsupervisorH*>----------------------------------------------------------------------&O\DARTDRVŽ*StartofDARTsubordinateH*<----------------------------------------------------------------------QUITéééé ééR =/*7=/*‚VERSAPT.EPCIDRV.CF-EPCIdriverpatchesforVME101=/*=PATCH VERSADOS.SYH*>----------------------------------------------------------------------O\EPCIDRVŽ*StartofEPCIDRVH*<----------------------------------------------------------------------QUITéééééé[=/*=/* VERSAPT.IPCDRV.CF=/*=PATCH VERSADOS.SYH*>----------------------------------------------------------------------O\IPCDRV*StartofIPCDRVM A14;DI BSR O+$1330. M 1330;DIMOVE.W #$0082,D3MOVE.B #$82,4(A3)RTS.M 7DC;DI BSR O+$1340. M 1340;DIMOVE.B #$00,4(A3) BSR O+$952RTS.H*<----------------------------------------------------------------------QUITéé ééééd=/*=/* VERSAPT.MFPDRV.CF=/*=PATCH VERSADOS.SYH*>----------------------------------------------------------------------O\MFPDRV*StartofMFPDRVH*<----------------------------------------------------------------------QUITééééééém=/*=/* VERSAPT.RADDRV.CF=/*=PATCH VERSADOS.SYH*>----------------------------------------------------------------------O\RADDRV*StartofRADDRVH*<----------------------------------------------------------------------QUITé éééééév=/*=/* VERSAPT.PIADRV.CF=/*=PATCH VERSADOS.SYH*>----------------------------------------------------------------------O\PIADRV*StartofPIADRVH*<----------------------------------------------------------------------QUITééééééé 'VERSAPT RWINDRV CF””qqDRVS10 CFqqVM22DRV CF¦¦qqEET CF¯¯qqEND CF¸¸qqFHS CFÁÁqqFMS CFÊÊqqIOS CFÓÓqqLDR CFÜÜqqMPCCDRV CFååqqMPSCDRV CFîîqqMPSCSPR CF÷÷qqMPSCSUP CFqqTNTDRV CF  qqRIODRV CFqqIOI CFqqSYSINIT CF$$qqSIODRV CF--qqVM01 CF66qqBEGIN CF?? qq=/*=/* VERSAPT.RWINDRV.CF=/*=PATCH VERSADOS.SYH*>----------------------------------------------------------------------O\RWINDRVŽ*StartofRWINDRVH*<----------------------------------------------------------------------QUITéééééééŒ=/*9=/*‚VERSAPT.DRVS10.CF-TERMDRVdriverpatchesforVME/10=/*=PATCH VERSADOS.SYH*>----------------------------------------------------------------------O\TERMDRVŽ*StartofTERMDRVH*<----------------------------------------------------------------------QUITé ééééé•=/*=/* VERSAPT.VM22DRV.CF=/*=PATCH VERSADOS.SYH*>----------------------------------------------------------------------O\VM22DRV*StartofVM22DRVH*<----------------------------------------------------------------------QUITéééééééž=/*=/*†VERSAPT.EET.CF=/*=PATCH VERSADOS.SYH*>----------------------------------------------------------------------O\EETSTR*StartofEETH*<----------------------------------------------------------------------QUIT ééééééé§=/*8=/* SYSTEM MUST BE RE-BOOTED FOR PATCHES TO TAKE EFFECT.=/*=ENDééééééé °=/*=/*†VERSAPT.FHS.CF=/*=PATCH VERSADOS.SYH*>----------------------------------------------------------------------O\FHSSTR*StartofFHSH*<----------------------------------------------------------------------QUITééééééé¹=/*=/*†VERSAPT.FMS.CF=/*=PATCH VERSADOS.SYH*>----------------------------------------------------------------------O\FMSSTR*StartofFMSH*<----------------------------------------------------------------------QUITééééé ééÂ=/*=/*†VERSAPT.IOS.CF=/*=PATCH VERSADOS.SYH*>----------------------------------------------------------------------O\IOSSTR*StartofIOSH*<----------------------------------------------------------------------QUITéééééééË=/*=/*†VERSAPT.LDR.CF=/*=PATCH VERSADOS.SYH*>----------------------------------------------------------------------O\LDRSTR*StartofLDRH*<----------------------------------------------------------------------QUITééé ééééÔ=/*=/* VERSAPT.MPCCDRV.CF=/*=PATCH VERSADOS.SYH*>----------------------------------------------------------------------O\MPCCDRVŽ*StartofMPCCDRVH*<----------------------------------------------------------------------QUITéééééééÝ=/*=/* VERSAPT.MPSCDRV.CF=/*=PATCH VERSADOS.SYH*>----------------------------------------------------------------------O\MPSCDRVŽ*StartofMPSCDRVH*<----------------------------------------------------------------------QUITé ééééééæ=/*=/* VERSAPT.MPSCSPR.CF=/*=PATCH VERSADOS.SYH*>----------------------------------------------------------------------O\MPSCSPRŽ*StartofMPSCSPRH*<----------------------------------------------------------------------QUITéééééééï  =/*=/*ƒVERSAPT.MPSCSUP.CF=/*=PATCH VERSADOS.SYH*>----------------------------------------------------------------------O\MPSCSUPŽ*StartofMPSCSUPH*<----------------------------------------------------------------------QUITéééééééø=/*=/*†VERSAPT.TNTDRV.CF=/*=PATCH VERSADOS.SYH*>----------------------------------------------------------------------O\TNTSTR*StartofTNTH*<----------------------------------------------------------------------QUITéééééé  é=/*=/* VERSAPT.RIODRV.CF=/*=PATCH VERSADOS.SYH*>----------------------------------------------------------------------O\RIODRV*StartofRIODRVH*<----------------------------------------------------------------------QUITééééééé =/*=/*†VERSAPT.IOI.CF=/*=PATCH VERSADOS.SYH*>----------------------------------------------------------------------O\IOCSTR*StartofIOCH*<----------------------------------------------------------------------QUITéééé! ééé=/*=/*†VERSAPT.SYSINIT.CF=/*=PATCH VERSADOS.SYH*>----------------------------------------------------------------------O\INTSTR*StartofINTH*<----------------------------------------------------------------------QUITééééééé=/*=/* VERSAPT.SIODRV.CF=/*=PATCH VERSADOS.SYH*>----------------------------------------------------------------------O\SIODRVŽ*StartofSIODRVH*<----------------------------------------------------------------------QUITéé! ééééé%=/*=/*†VERSAPT.VM01.CF=/*=PATCH VERSADOS.SYH*>----------------------------------------------------------------------M $E02C.M $E0400›*PatchforVM01VERSADOS027800.H*<----------------------------------------------------------------------QUITéééééé.F=/* .VERSAPT.CF is built from VERSAPT.BEGIN.CF at sysgen time.F=/* It will contain patches to be applied to VERSADOS after the sysgenA=/*process.‚The.VERSAPT.CFfileisbuiltdynamicallyatC=/* sysgen time depending on the configura" tion of your system whichC=/*isdefinedby.CNFGDRVR.CIand&.CNFGTASK.CIfiles.‚TheE=/* other VERSAPT.*.CF files are copy appended to this file to createB=/*thefinal.VERSAPT.CFfile.‚TheSUBScommandisrunonE=/* .VERSAPT.CF to create the .XVERSAPT.CF file whichB=/* is run after the sysgen has completed, to apply any patches to%=/* .VERSADOS.SY as required.=/*ééééé7 'COPYGEN A'EXORMACS<'VM01 µ'VM02 .'VM03 Ï'VME101 ˆ'VME110 'VME115 ªù'COPYGEN BEGINENDCFMMqqCNFGTASKCFVVqqM050DRV CF__qqP050DRV CFhhqqP115DRV CFqqqqM300DRV CFzzqqM315DRV CFƒƒqqM316DEF CFŒŒqqM320DRV CF••qqM420DRV CFžž qqM435DRV CF§§qqM600DRV CF°°qqM605DRV CF¹¹qqM610DRV CFÂÂqqM615DRV CFËËqqM625DRV CFÔÔqqPCDRV CFÝÝqqACIADRV CFææqqDARTDRV CFïï qqEPCIDRV CFøø qq=/*K=/* COPYGEN.BEGINEND.CF - Chain file to copy all files for sysgen of BEGIN/$=/*—ENDfilesforOSLISTandVERSAPT'=COPY\1:9998.OSLIST.BEGIN.AGŠ\2:\3;\4C%=COPY\1:9998.OSLIST.END.AGŒ\2:\3;\4C(=COPY\1:9998.VERSAPT.BEGIN.CF‰\2:\3;\4C&=COPY\1:9998.VERSAPT.END.CF‹\2:\3;\4Cé" éééééE=/*L=/* COPYGEN.CNFGTASK.CF - Chain file to copy all files for sysgen of CONFIG-=/*—URATIONTASKS%=COPY\1:9998.&.CNFGTASK.CIŒ\2:\3;\4C#=COPY\1:9998.&.IFTASK.CIŽ\2:\3;\4C%=COPY\1:9998.GET.TASKID.AGŒ\2:\3;\4C éééééééN=/*J=/* COPYGEN.M050DRV.CF - Chain file to copy all files for sysgen of VME050$=COPY\1:9993.&.M050DRV.CI\2:\3;\4C# éééééééW=/*K=/* COPYGEN.P050DRV.CF - Chain file to copy all files for sysgen of printer =/*–driverfortheVME050board.$=COPY\1:9993.&.P050DRV.CI\2:\3;\4C$=COPY\1:9993.&.P050DRV.LG\2:\3;\4C$=COPY\1:9993.&.P050DRV.RO\2:\3;\4C&=COPY\1:9998.IOC.P050DRV.AG‹\2:\3;\4C*=COPY\1:9998.VERSAPT.P050DRV.CF‡\2:\3;\4Céééééé# `=/*J=/* COPYGEN.P115DRV.CF - Chain file to copy all files for sysgen of VME115=/*–localprinterdriver$=COPY\1:9993.&.P115DRV.CI\2:\3;\4C$=COPY\1:9993.&.P115DRV.LG\2:\3;\4C$=COPY\1:9993.&.P115DRV.RO\2:\3;\4C&=COPY\1:9998.IOC.P115DRV.AG‹\2:\3;\4C*=COPY\1:9998.VERSAPT.P115DRV.CF‡\2:\3;\4Cééééééi=/*J=/* COPYGEN.M300DRV.CF - Chain file to copy all files for sysgen of VME300=/*•(GPIBdriver)$=COPY\1:9993.&.M300DRV.CI\2:\3;\4C$=COPY\1:9993.&.M300DRV.LG\2:\3;\4C$=COPY\1:9993.&.M300DRV.RO\2:\3;\4C&=COPY\1:9998.IOC.M300DRV.AG‹\2:\3;\4C&=COPY\1:9998.IOC.M300XTR.AG‹\2:\3;\4C*=COPY\1:9998.VERSAPT.M300DRV.CF‡\2:\3;\4Céééé$ éér =/*J=/* COPYGEN.M315DRV.CF - Chain file to copy all files for sysgen of VME315$=COPY\1:9993.&.M315DRV.CI\2:\3;\4C$=COPY\1:9993.&.M315DRV.LG\2:\3;\4C$=COPY\1:9993.&.M315DRV.RO\2:\3;\4C&=COPY\1:9998.IOC.M315DRV.AG‹\2:\3;\4C*=COPY\1:9998.VERSAPT.M315DRV.CF‡\2:\3;\4Céééééé{=/*J=/* COPYGEN.M316DEF.CF - Chain file to copy all files for sysgen of VME3169=/*–(OnlyheretodefineI/Ochannel.‚There'snodriver.)$=COPY\1:9998.&.M316DEF.CI\2:\3;\4C$=COPY\1:9998.&.INIT316.RO\2:\3;\4Cééé$ éééé„=/*J=/* COPYGEN.M320DRV.CF - Chain file to copy all files for sysgen of VME320$=COPY\1:9993.&.M320DRV.CI\2:\3;\4C$=COPY\1:9993.&.M320DRV.LG\2:\3;\4C$=COPY\1:9993.&.M320DRV.RO\2:\3;\4C&=COPY\1:9998.IOC.M320DRV.AG‹\2:\3;\4C*=COPY\1:9998.VERSAPT.M320DRV.CF‡\2:\3;\4Céééééé=/*J=/* COPYGEN.M420DRV.CF - Chain file to copy all files for sysgen of VME420=/*–(SASIdriver)"=COPY\1:9993.&.M4205.CI\2:\3;\4C"=COPY\1:9993.&.M4208.CI\2:\3;\4C$=COPY\1:9993.&.M420DRV.LG\2:\3;\4C$=COPY\1:9993.&.M420DRV.RO\2:\3;\4C$=COPY\1:9998.IOC.M4205.AG\2:\3;\4C$=COPY\1:9998.IOC.M4208.AG\2:\3;\4C*=COPY\1:9998.VERSAPT.M420DRV.CF‡\2:\3;\4C% éééééé– =/*J=/* COPYGEN.M435DRV.CF - Chain file to copy all files for sysgen of VME435=/*–(Magtapedriver)$=COPY\1:9993.&.M435DRV.CI\2:\3;\4C$=COPY\1:9993.&.M435DRV.LG\2:\3;\4C$=COPY\1:9993.&.M435DRV.RO\2:\3;\4C&=COPY\1:9998.IOC.M435DRV.AG‹\2:\3;\4C*=COPY\1:9998.VERSAPT.M435DRV.CF‡\2:\3;\4CééééééŸ% =/*K=/* COPYGEN.M600DRV.CF - Chain file to copy all files for sysgen of MVME600$=COPY\1:9992.&.M600DRV.LG\2:\3;\4C$=COPY\1:9992.&.M600DRV.RO\2:\3;\4C$=COPY\1:9992.&.M600IOC.SI\2:\3;\4C$=COPY\1:9992.&.M600DRV.CI\2:\3;\4C*=COPY\1:9998.VERSAPT.M600DRV.CF‡\2:\3;\4Céééééé¨=/*K=/* COPYGEN.M605DRV.CF - Chain file to copy all files for sysgen of MVME605$=COPY\1:9992.&.M605DRV.LG\2:\3;\4C$=COPY\1:9992.&.M605DRV.RO\2:\3;\4C$=COPY\1:9992.&.M605IOC.SI\2:\3;\4C$=COPY\1:9992.&.M605MEM.AG\2:\3;\4C$=COPY\1:9992.&.M605MEM.CI\2:\3;\4C$=COPY\1:9992.&.M605DRV.CI\2:\3;\4C*=COPY\1:9998.VERSAPT.M605DRV.CF‡\2:\3;\4Cééééé& é± =/*K=/* COPYGEN.M610DRV.CF - Chain file to copy all files for sysgen of MVME610$=COPY\1:9992.&.M610DRV.CI\2:\3;\4C$=COPY\1:9992.&.M610DRV.LG\2:\3;\4C$=COPY\1:9992.&.M610DRV.RO\2:\3;\4C$=COPY\1:9992.&.M610IOC.SI\2:\3;\4C$=COPY\1:9992.&.M610MEM.AG\2:\3;\4C$=COPY\1:9992.&.M610MEM.CI\2:\3;\4C*=COPY\1:9998.VERSAPT.M610DRV.CF‡\2:\3;\4Cééééééº =/*K=/* COPYGEN.M615DRV.CF - Chain file to copy all files for sysgen of MVME615$=COPY\1:9992.&.M615DRV.LG\2:\3;\4C$=COPY\1:9992.&.M615DRV.RO\2:\3;\4C$=COPY\1:9992.&.M615IOC.SI\2:\3;\4C$=COPY\1:9992.&.M615MEM.AG\2:\3;\4C$=COPY\1:9992.&.M615MEM.CI\2:\3;\4C$=COPY\1:9992.&.M615DRV.CI\2:\3;\4C*=COPY\1:9998.VERSAPT.M615DRV.CF‡\2:\3;\4Cééé& éééà =/*K=/* COPYGEN.M625DRV.CF - Chain file to copy all files for sysgen of MVME625$=COPY\1:9992.&.M625DRV.LG\2:\3;\4C$=COPY\1:9992.&.M625DRV.RO\2:\3;\4C$=COPY\1:9992.&.M625IOC.SI\2:\3;\4C$=COPY\1:9992.&.M625MEM.AG\2:\3;\4C$=COPY\1:9992.&.M625MEM.CI\2:\3;\4C$=COPY\1:9992.&.M625DRV.CI\2:\3;\4C*=COPY\1:9998.VERSAPT.M625DRV.CF‡\2:\3;\4CééééééÌ =/*M=/* COPYGEN.PCDRV.CF - Chain file to copy all files for sysgen of any PCDRV's"=COPY\1:9992.&.PCDRV.CI\2:\3;\4C!=COPY\1:9992.&.IOCI.CI\2:\3;\4C#=COPY\1:9992.&.IOCINT.AGŽ\2:\3;\4C#=COPY\1:9992.&.IOCINT.LGŽ\2:\3;\4Céé' éééééÕ=/*O=/* COPYGEN.ACIADRV.CF - Chain file to copy all files for sysgen of ACIA driver$=COPY\1:9993.&.ACIADRV.LGŽ\2:\3;\4C$=COPY\1:9993.&.ACIADRV.ROŽ\2:\3;\4C$=COPY\1:9993.&.ACIADRV.CIŽ\2:\3;\4C+=COPY\1:9993.EXORMACS.ACIALOC.SI‡\2:\3;\4C)=COPY\1:9993.VME110.ACIALOC.SI‰\2:\3;\4C&=COPY\1:9998.IOC.ACIADRV.AGŒ\2:\3;\4C*=COPY\1:9998.VERSAPT.ACIADRV.CFˆ\2:\3;\4CééééééÞ =/*H=/* COPYGEN.DARTDRV.CF - Chain file to copy all files for sysgen of DART=/*–localterminaldriver$=COPY\1:9993.&.DARTDRV.LG\2:\3;\4C$=COPY\1:9993.&.DARTDRV.RO\2:\3;\4C$=COPY\1:9993.&.DARTSPR.LG\2:\3;\4C$=COPY\1:9993.&.DARTSPR.RO\2:\3' ;\4C$=COPY\1:9993.&.DARTDRV.CI\2:\3;\4C&=COPY\1:9998.IOC.DARTDRV.AG‹\2:\3;\4C*=COPY\1:9998.VERSAPT.DARTDRV.CF‡\2:\3;\4Cééééééç =/*H=/* COPYGEN.EPCIDRV.CF - Chain file to copy all files for sysgen of EPCI=/*–terminaldriver$=COPY\1:9993.&.EPCIDRV.CI\2:\3;\4C$=COPY\1:9993.&.EPCIDRV.LG\2:\3;\4C$=COPY\1:9993.&.EPCIDRV.RO\2:\3;\4C&=COPY\1:9998.IOC.EPCIDRV.AG‹\2:\3;\4C*=COPY\1:9998.VERSAPT.EPCIDRV.CF‡\2:\3;\4C'=COPY\1:9993.VM01.EPCILOC.SIŠ\2:\3;\4C)=COPY\1:9993.VME101.EPCILOC.SIˆ\2:\3;\4Céééééé( ð ±'COPYGEN IPCDRV CFqqDRVLIB CF qqMFPDRV CF qqMPCCDRV CF  qqMPSCDRV CF))qqPIADRV CF22 qqRWINDRV CF;;qqDRVS10 CFDDqqVM22DRV CFMMqqVM30DRV CFVVqqDSKPARAMCF__qqEET CFhh qqEQ CFqq#qqEXORMACSCFzzqqFHSIOS CFƒƒ qqFMS CFŒŒ qqIOC CF•• qqIOI CFžž qqLOADER CF§§ qqROOT CF°°qq=/*M=/* COPYGEN.IPCDRV.CF - Chain file to copy all files for sysgen of IPC driver#=COPY\1:9993.&.IPCDRV.CIŽ\2:\3;\4C#=COPY\1:9993.&.IPCDRV.LGŽ\2:\3;\4C#=COPY\1:9993.&.IPCDRV.ROŽ\2:\3;\4C&=COPY\1:9998.IOC.VM20DRV.AG‹\2:\3;\4C&=COPY\1:9998.IOC.VM21DRV.AG‹\2:\3;\4C)=COPY\1:9998.VERSAPT.IPCDRV.CFˆ\2:\3;\4Cééééééý=/*I=/* COPYGEN.DRVLIB.CF - Chain file to copy all files for generic terminal =/*–driversanddriverlibraries#=COPY\1:9993.&.DRVLIB.CIŽ\2:\3;\4C#=COPY\1:9993.&.DRVLIB.LGŽ\2:\3;\4C#=COPY\1:9993.&.DRVLIB.ROŽ\2:\3;\4C$=COPY\1:9993.&.TCHTYPE.AG\2:\3;\4C"=COPY\1:9993.&.TERM1.LG\2:\3;\4C$=COPY\1:9993.&.TERMLIB.CI\2:\3;\4C$=COPY\1:9993.&.TERMLIB.LG\2:\3;\4C$=COPY\1:9993.&.TERMLIB.RO\2:\3;\4C( éééééé =/*M=/* COPYGEN.MFPDRV.CF - Chain file to copy all files for sysgen of MFP driver#=COPY\1:9993.&.MFPDRV.CI\2:\3;\4C#=COPY\1:9993.&.MFPDRV.LG\2:\3;\4C#=COPY\1:9993.&.MFPDRV.RO\2:\3;\4C(=COPY\1:9993.VME120.MFPLOC.SIŠ\2:\3;\4C(=COPY\1:9993.VME122.MFPLOC.SIŠ\2:\3;\4C(=COPY\1:9993.VME128.MFPLOC.SIŠ\2:\3;\4C%=COPY\1:9998.IOC.MFPDRV.AG\2:\3;\4C)=COPY\1:9998.VERSAPT.MFPDRV.CF‰\2:\3;\4Céééééé ) =/*O=/* COPYGEN.MPCCDRV.CF - Chain file to copy all files for sysgen of MPCC driver$=COPY\1:9993.&.MPCCDRV.CIŽ\2:\3;\4C$=COPY\1:9993.&.MPCCDRV.LGŽ\2:\3;\4C$=COPY\1:9993.&.MPCCDRV.ROŽ\2:\3;\4C&=COPY\1:9998.IOC.MPCCDRV.AGŒ\2:\3;\4C*=COPY\1:9998.VERSAPT.MPCCDRV.CFˆ\2:\3;\4Céééééé=/*O=/* COPYGEN.MPSCDRV.CF - Chain file to copy all files for sysgen of 7201 driver7=/*–(Serialportdriver:usedonCPUandVME400boards)$=COPY\1:9993.&.MPSCDRV.CI\2:\3;\4C$=COPY\1:9993.&.MPSC400.CI\2:\3;\4C$=COPY\1:9993.&.MPSC400.SI\2:\3;\4C$=COPY\1:9993.&.MPSCDRV.LG\2:\3;\4C$=COPY\1:9993.&.MPSCDRV.RO\2:\3;\4C$=COPY\1:9993.&.MPSCSPR.LG\2:\3;\4C$=COPY\1:9993.&.MPSCSPR.RO\2:\3;\4C$=COPY\1:9993.&.MPSCSUP.LG\2:\3;\4C$=COPY\1:9993.&.MPSCSUP.RO\2:\3;\4C$=COPY\1:9993.&.MPSCV02.CI\2:\3;\4C$=COPY\1:9993.&.MPSCV02.SI\2:\3;\4C$=COPY\1:9993.&.MPSCV03.CI\2:\3;\4C$=COPY\1:9993.&.MPSCV03.SI\2:\3;\4C&=COPY\1:9998.IOC.MPSCDRV.AG‹\2:\3;\4C*=COPY\1:9998.VERSAPT.MPSCSUP.CF‡\2:\3;\4C*=COPY\1:9998.VERSAPT.MPSCSPR.CF‡\2:\3;\4C*=COPY\1:9998.VERSAPT.MPSCDRV.CF‡\2:\3;\4Cééé) é!=/*J=/* COPYGEN.PIADRV.CF - Chain file to copy all files for sysgen of printer$=/*•driver‚(VME410,CPUboards,etc)#=COPY\1:9993.&.PIADRV.CIŽ\2:\3;\4C#=COPY\1:9993.&.PIA101.CIŽ\2:\3;\4C#=COPY\1:9993.&.PIA410.CIŽ\2:\3;\4C#=COPY\1:9993.&.PIAEXM.CIŽ\2:\3;\4C#=COPY\1:9993.&.PIA101.SIŽ\2:\3;\4C#=COPY\1:9993.&.PIA410.SIŽ\2:\3;\4C#=COPY\1:9993.&.PIAEXM.SIŽ\2:\3;\4C#=COPY\1:9993.&.PIADRV.LGŽ\2:\3;\4C#=COPY\1:9993.&.PIADRV.ROŽ\2:\3;\4C%=COPY\1:9998.IOC.PIADRV.AGŒ\2:\3;\4C)=COPY\1:9998.VERSAPT.PIADRV.CFˆ\2:\3;\4Cééééé*=/*I=/* COPYGEN.RWINDRV.CF - Chain file to copy all files for sysgen of RWIN1=/*—(RemoteWinchesterDriver)$=COPY\1:9993.&.RWINDRV.CI\2:\3;\4C$=COPY\1:9993.&.RWINDRV.LG\2:\3;\4C$=COPY\1:9993.&.RWINDRV.RO\2:\3;\4C&=COPY\1:9998.IOC.RWINDRV.AG‹\2:\3;\4C*=COPY\1:9998.VERSAPT.RWINDRV.CF‡\2:\3;\4Cééé* ééé3=/*I=/* COPYGEN.DRVS10.CF - Chain file to copy all files for sysgen of VME/10=/*•terminaldriver#=COPY\1:9993..CRTINIT.ROŽ\2:\3;\4C"=COPY\1:9993..DRVS10.CI\2:\3;\4C$=COPY\1:9993..EDITMODE.RO\2:\3;\4C"=COPY\1:9993..FEEDER.RO\2:\3;\4C"=COPY\1:9993..INCHAR.RO\2:\3;\4C"=COPY\1:9993..KEYBRD.AG\2:\3;\4C"=COPY\1:9993..OUTCHS.RO\2:\3;\4C$=COPY\1:9993..PAGEMODE.RO\2:\3;\4C#=COPY\1:9993..POUTCHS.ROŽ\2:\3;\4C#=COPY\1:9993..TERMDRV.LGŽ\2:\3;\4C#=COPY\1:9993..TERMDRV.ROŽ\2:\3;\4C%=COPY\1:9998.IOC.DRVS10.AGŒ\2:\3;\4C)=COPY\1:9998.VERSAPT.DRVS10.CFˆ\2:\3;\4Cééééé<=/*H=/* COPYGEN.VM22DRV.CF - Chain file to copy all files for sysgen of VM22=/*–(Diskdriver)$=COPY\1:9993.&.VM22DRV.CI\2:\3;\4C$=COPY\1:9993.&.VM22DRV.LG\2:\3;\4C$=COPY\1:9993.&.VM22DRV.RO\2:\3;\4C&=COPY\1:9998.IOC.VM22DRV.AG‹\2:\3;\4C*=COPY\1:9998.VERSAPT.VM22DRV.CF‡\2:\3;\4Cé* éééééE=/*O=/* COPYGEN.VM30DRV.CF - Chain file to copy all files for sysgen of VM30 (MCCM)$=COPY\1:9993.&.VM30DRV.CI\2:\3;\4C&=COPY\1:9998.IOC.VM30DRV.AG‹\2:\3;\4CéééééééN=/*O=/* COPYGEN.DSKPARAM.CF - Chain file to copy all files used for disk parameters$=COPY\1:9998.&.F5DDDSI.SI\2:\3;\4C$=COPY\1:9998.&.F8DDDSI.SI\2:\3;\4C$=COPY\1:9998.&.F8SDDSM.SI\2:\3;\4C$=COPY\1:9998.&.F8SDSSI.SI\2:\3;\4C$=COPY\1:9998.+ &.F8SDSSM.SI\2:\3;\4C$=COPY\1:9998.&.FXCMD16.SI\2:\3;\4C$=COPY\1:9998.&.FXCMD80.SI\2:\3;\4C$=COPY\1:9998.&.FXLRK08.SI\2:\3;\4C$=COPY\1:9998.&.FXLRK25.SI\2:\3;\4C$=COPY\1:9998.&.H5WIN05.SI\2:\3;\4C$=COPY\1:9998.&.H5WIN10.SI\2:\3;\4C$=COPY\1:9998.&.H5WIN12.SI\2:\3;\4C$=COPY\1:9998.&.H5WIN15.SI\2:\3;\4C$=COPY\1:9998.&.H5WIN40.SI\2:\3;\4C$=COPY\1:9998.&.H8WIN10.SI\2:\3;\4C$=COPY\1:9998.&.RMCMD16.SI\2:\3;\4C$=COPY\1:9998.&.RMLRK08.SI\2:\3;\4C$=COPY\1:9998.&.RMLRK25.SI\2:\3;\4CééééW=/*C=/* COPYGEN.EET.CF - Chain file to copy all files for sysgen of EET$=COPY\1:9998.&.CMDLIST.AG\2:\3;\4C =COPY\1:9998.&.DAT.RO‘\2:\3;\4C =COPY\1:9998.&.EET.LG‘\2:\3;\4C =COPY\1:9998.&.EET.RO‘\2:\3;\4C$=COPY\1:9998.&.SCTSASR.RO\2:\3;\4C%=COPY\1:9998.&.SYSCNTRL.ROŒ\2:\3;\4C =COPY\1:9998.&.USM.RO‘\2:\3;\4C#=COPY\1:9998.&.USMOPT.ROŽ\2:\3;\4C'=COPY\1:9998.EET.VERSADOS.CIŠ\2:\3;\4C&=COPY\1:9998.VERSAPT.EET.CF‹\2:\3;\4Céééééé+ ` =/*L=/* COPYGEN.EQ.CF - Chain file to copy all .EQ and .MC files for sysgen into>=/*‘theuser'saccountnumbersoeachuserhastheirowncopy.=/*F=/* NOTE: The following equate files are board/system specific and are-=/*‡copiedbythe"COPYGEN.<system>.CF"file.=/*1=/*Š\1:9995..BOARD.EQ‰\2:\3;\4„forVME120,VME128=/* =COPY\1:9995.&.BAB.EQ‘\2:\3;\4C =COPY\1:9995.&.CCB.EQ‘\2:\3;\4C =COPY\1:9995.&.EXE.EQ‘\2:\3;\4C =COPY\1:9995.&.FME.EQ‘\2:\3;\4C =COPY\1:9995.&.FMI.EQ‘\2:\3;\4C =COPY\1:9995.&.IOE.EQ‘\2:\3;\4C =COPY\1:9995.&.LV5.EQ‘\2:\3;\4C$=COPY\1:9995.&.M300DRV.EQ\2:\3;\4C$=COPY\1:9995.&.M605DRV.EQ\2:\3;\4C%=COPY\1:9995.&.M610INTQ.EQŒ\2:\3;\4C$=COPY\1:9995.&.M615DRV.EQ\2:\3;\4C$=COPY\1:9995.&.M625DRV.EQ\2:\3;\4C =COPY\1:9995.&.NIO.EQ‘\2:\3;\4C#=COPY\1:9995.&.RADDRV.EQŽ\2:\3;\4C#=COPY\1:9995.&.RIODRV.EQŽ\2:\3;\4C =COPY\1:9995.&.TR1.EQ‘\2:\3;\4C$=COPY\1:9995.&.TR1RTCD.EQ\2:\3;\4C$=COPY\1:9995.&.UTILITY.MC\2:\3;\4C=/**=COPY\1:9999.M146818.M146818.EQ‡\2:\3;\4C&=COPY\1:9999.M68020.CACR.EQ‹\2:\3;\4C(=COPY\1:9999.M68230.M68230.EQ‰\2:\3;\4C&=COPY\1:9999.M6840.M6840.EQ‹\2:\3;\4C(=COPY\1:9999.M68451.M68451.EQ‰\2:\3;\4C*=COPY\1:9999.MK68901.MK68901.EQ‡\2:\3;\4C(=COPY\1:9999.VM04.CTRLSTAT.EQ‰\2:\3;\4C&=COPY\1:9999.Z8036.Z8036.EQ‹\2:\3;\4Cééi$=/*L=/* COPYGEN.EXORMACS.CF - Chain file to copy all EXORMACS specific files for =/*—sysgen.$=COPY\1:9998..CNFGDRVR.CI\2:\3;\4C"=COPY\1:9998..IFDRVR.CI\2:\3;\4C#=COPY\1:9998..INITIO1.AGŽ\2:\3;\4C"=COPY\1:9998..SYSTEM.CI\2:\3;\4C!=COPY\1:9998.&.MTYPE.SI\2:\3;\4#=COPY\1:9998.&.SYSINIT.LG\2:\3;\4!=COPY\1:9998.TNT.ASR.AG\2:\3;\4=/*=COPY\1:9999..RMS.CI’\2:\3;\4C=COPY\1:9999..RMS.LL’\2:\3;\4C=COPY\1:9999..RMS.LO’\2:\3;\4C=/*™Nameformatis:‚CxOy%=/*›where:‚Cx=crashsave…addressx00"=/*£Oy=sysparoffsetaddressy00=/*&=COPY\1:9999.C4O9.SYSPAR.RO‹\2:\3;\4C ééé, éér=/*L=/* COPYGEN.FHSIOS.CF - Chain file to copy all files for sysgen of FHS & IOS =COPY\1:9998.&.FHS.LG‘\2:\3;\4C =COPY\1:9998.&.IOS.LG‘\2:\3;\4C%=COPY\1:9998.DEVICE.FHS.ROŒ\2:\3;\4C%=COPY\1:9998.DEVICE.IOS.ROŒ\2:\3;\4C"=COPY\1:9998.FHS.IXR.AG\2:\3;\4C*=COPY\1:9998.FHSIOS.VERSADOS.CI‡\2:\3;\4C#=COPY\1:9998.FILE.FHS.ROŽ\2:\3;\4C#=COPY\1:9998.FILE.IOS.ROŽ\2:\3;\4C%=COPY\1:9998.OSLIST.FHS.SIŒ\2:\3;\4C%=COPY\1:9998.OSLIST.IOS.SIŒ\2:\3;\4C&=COPY\1:9998.VERSAPT.FHS.CF‹\2:\3;\4C&=COPY\1:9998.VERSAPT.IOS.CF‹\2:\3;\4Cééééé{=/*C=/* COPYGEN.FMS.CF - Chain file to copy all files for sysgen of FMS!=COPY\1:9998.&.FDTA.RO\2:\3;\4C!=COPY\1:9998.&.FFHS.RO\2:\3;\4C!=COPY\1:9998.&.FIOM.RO\2:\3;\4C!=COPY\1:9998.&.FIOS.RO\2:\3;\4C =COPY\1:9998.&.FMS.LG‘\2:\3;\4C!=COPY\1:9998.&.FUTY.RO\2:\3;\4C"=COPY\1:9998.FMS.IXR.AG\2:\3;\4C'=COPY\1:9998.FMS.VERSADOS.CIŠ\2:\3;\4C%=COPY\1:9998.OSLIST.FMS.SIŒ\2:\3;\4C&=COPY\1:9998.VERSAPT.FMS.CF‹\2:\3;\4Céé, éééé„ =/*L=/* COPYGEN.IOC.CF - Chain file to copy all files for sysgen of IOC portions=/*’forany/alldrivers#=COPY\1:9998.&.IOCGEN.CIŽ\2:\3;\4C#=COPY\1:9998.&.IOCGEN.LGŽ\2:\3;\4C$=COPY\1:9998.IOC.BEGIN.AG\2:\3;\4C"=COPY\1:9998.IOC.END.AG\2:\3;\4C$=COPY\1:9998.MACRO.DCB.SI\2:\3;\4C(=COPY\1:9998.MACRO.DCBDISK.SI‰\2:\3;\4C(=COPY\1:9998.MACRO.DCBGPIB.SI‰\2:\3;\4C)=COPY\1:9998.MACRO.DCBMTAPE.SIˆ\2:\3;\4C'=COPY\1:9998.MACRO.DCBPRT.SIŠ\2:\3;\4C(=COPY\1:9998.MACRO.DCBTERM.SI‰\2:\3;\4Céééééé =/*C=/* COPYGEN.IOI.CF - Chain file to copy all files for sysgen of IOI =COPY\1:9998.&.IOI.CI‘\2:\3;\4C =COPY\1:9998.&.IOI.LG‘\2:\3;\4C =COPY\1:9998.&.IOI.RO‘\2:\3;\4C$=COPY\1:9998.&.ROMIOI1.AG\2:\3;\4C%=COPY\1:9998.&.ROMIOI90.ROŒ\2:\3;\4C$=COPY\1:9998.EET.START.AG\2:\3;\4C"=COPY\1:9998.FMS.IOI.AG\2:\3;\4C&=COPY\1:9998.VERSAPT.IOI.CF‹\2:\3;\4C- éééééé– =/*I=/* COPYGEN.LOADER.CF - Chain file to copy all files for sysgen of LOADER3=/*•(systemwillpickwhichMMU/NOMMUfilestouse)$=COPY\1:9998.&.EMHNDLR.RO\2:\3;\4C%=COPY\1:9998.MMU.LOADER.LGŒ\2:\3;\4C%=COPY\1:9998.MMU.LOADER.ROŒ\2:\3;\4C*=COPY\1:9998.MMULDR.VERSADOS.CI‡\2:\3;\4C'=COPY\1:9998.NOMMU.LOADER.LGŠ\2:\3;\4C'=COPY\1:9998.NOMMU.LOADER.ROŠ\2:\3;\4C,=COPY\1:9998.NOMMULDR.VERSADOS.CI…\2:\3;\4C&=COPY\1:9998.VERSAPT.LDR.CF‹\2:\3;\4CééééééŸ - =/*B=/* COPYGEN.ROOT.CF - Chain file to copy all root files for sysgen=/*#=COPY\1:0000.&.UTILIB.ROŽ\2:\3;\4C=/*$=COPY\1:9998.&.INITDAT.AG\2:\3;\4C$=COPY\1:9998.&.INITIO1.LG\2:\3;\4C"=COPY\1:9998.&.ROGEN.CI\2:\3;\4C"=COPY\1:9998.&.ROGEN.LG\2:\3;\4C#=COPY\1:9998.&.SYSGEN.CFŽ\2:\3;\4C$=COPY\1:9998.&.SYSINIT.CI\2:\3;\4C#=COPY\1:9998.&.VALPAR.CIŽ\2:\3;\4C%=COPY\1:9998.&.VERSADOS.CDŒ\2:\3;\4C&=COPY\1:9998.IOC.ADDRESS.CI‹\2:\3;\4C(=COPY\1:9998.NOLIST.SYSGEN.CF‰\2:\3;\4C&=COPY\1:9998.SIO.ADDRESS.CI‹\2:\3;\4C%=COPY\1:9998.STD.SYSGEN.CFŒ\2:\3;\4C*=COPY\1:9998.VERSAPT.SYSINIT.CF‡\2:\3;\4C=/*&=COPY\1:9999.M68XXX.INIT.RO‹\2:\3;\4Cééééé¨'COPYGEN TNTDRV CF½½ qqVM02 CFÆÆqqVM03 CFÏÏqqVME101 CFØØqqVME110 CFááqqVME115 CFêêqqVME12X CFóóqqRADDRV CFüüqqVMES10 CFqqRIODRV CFqqVM01 CFqqPV01DRV CF  qqSIODRV CF))qqVM04 CF22qqVME122 CF;;qq=/*M=/* COPYGEN.TNTDRV.CF - Chain file to copy all files for sysgen of TNT driver=/*#=COPY\1:9993.&.TNTDRV.CIŽ\2:\3;\4C#=COPY\1:9993.&.TNTDRV.LGŽ\2:\3;\4C#=COPY\1:9993.&.TNTDRV.ROŽ\2:\3;\4C&=COPY\1:9994.NTS.NTSSERV.RO‹\2:\3;\4C%=COPY\1:9998.IOC.TNTDRV.AGŒ\2:\3;\4C(=COPY\1:9998.OSLIST.TNTDRV.SI‰\2:\3;\4C)=COPY\1:9998.VERSAPT.TNTDRV.CFˆ\2:\3;\4Cé. éééééµ =/*K=/* COPYGEN.VM02.CF - Chain file to copy all VM02 specific files for sysgen$=COPY\1:9998..CNFGDRVR.CI\2:\3;\4C"=COPY\1:9998..IFDRVR.CI\2:\3;\4C#=COPY\1:9998..INITIO1.AGŽ\2:\3;\4C"=COPY\1:9998..SYSTEM.CI\2:\3;\4C!=COPY\1:9998.&.MTYPE.SI\2:\3;\4#=COPY\1:9998.&.SYSINIT.LG\2:\3;\4!=COPY\1:9998.TNT.ASR.AG\2:\3;\4=/*=COPY\1:9999..RMS.CI’\2:\3;\4C=COPY\1:9999..RMS.LL’\2:\3;\4C=COPY\1:9999..RMS.LO’\2:\3;\4C=/*™Nameformatis:‚CxOy%=/*›where:‚Cx=crashsave…addressx00"=/*£Oy=sysparoffsetaddressy00=/*&=COPY\1:9999.C8OC.SYSPAR.RO‹\2:\3;\4Cééééé¾=/*K=/* COPYGEN.VM03.CF - Chain file to copy all VM03 specific files for sysgen$=COPY\1:9998..CNFGDRVR.CI\2:\3;\4C"=COPY\1:9998..IFDRVR.CI\2:\3;\4C#=COPY\1:9998..INITIO1.AGŽ\2:\3;\4C"=COPY\1:9998..SYSTEM.CI\2:\3;\4C!=COPY\1:9998.&.MTYPE.. SI\2:\3;\4#=COPY\1:9998.&.SYSINIT.LG\2:\3;\4!=COPY\1:9998.TNT.ASR.AG\2:\3;\4=/*=COPY\1:9999..RMS.CI’\2:\3;\4C=COPY\1:9999..RMS.LL’\2:\3;\4C=COPY\1:9999..RMS.LO’\2:\3;\4C=/*™Nameformatis:‚CxOy%=/*›where:‚Cx=crashsave…addressx00"=/*£Oy=sysparoffsetaddressy00=/*&=COPY\1:9999.CBOF.SYSPAR.RO‹\2:\3;\4CéééééÇ=/*O=/* COPYGEN.VME101.CF - Chain file to copy all VME101 specific files for sysgen$=COPY\1:9998..CNFGDRVR.CI\2:\3;\4C"=COPY\1:9998..IFDRVR.CI\2:\3;\4C#=COPY\1:9998..INITIO1.AGŽ\2:\3;\4C"=COPY\1:9998..SYSTEM.CI\2:\3;\4C!=COPY\1:9998.&.MTYPE.SI\2:\3;\4#=COPY\1:9998.&.SYSINIT.LG\2:\3;\4#=COPY\1:9998.NOTNT.ASR.AG\2:\3;\4=/*=COPY\1:9999..RMS.CI’\2:\3;\4C=COPY\1:9999..RMS.LL’\2:\3;\4C=COPY\1:9999..RMS.LO’\2:\3;\4C=/*™Nameformatis:‚CxOy%=/*›where:‚Cx=crashsave…addressx00"=/*£Oy=sysparoffsetaddressy00=/*&=COPY\1:9999.C8OC.SYSPAR.RO‹\2:\3;\4Cééééé/ Ð=/*O=/* COPYGEN.VME110.CF - Chain file to copy all VME110 specific files for sysgen$=COPY\1:9998..CNFGDRVR.CI\2:\3;\4C"=COPY\1:9998..IFDRVR.CI\2:\3;\4C#=COPY\1:9998..INITIO1.AGŽ\2:\3;\4C"=COPY\1:9998..SYSTEM.CI\2:\3;\4C!=COPY\1:9998.&.MTYPE.SI\2:\3;\4#=COPY\1:9998.&.SYSINIT.LG\2:\3;\4#=COPY\1:9998.NOTNT.ASR.AG\2:\3;\4=/*=COPY\1:9999..RMS.CI’\2:\3;\4C=COPY\1:9999..RMS.LL’\2:\3;\4C=COPY\1:9999..RMS.LO’\2:\3;\4C=/*™Nameformatis:‚CxOy%=/*›where:‚Cx=crashsave…addressx00"=/*£Oy=sysparoffsetaddressy00=/*&=COPY\1:9999.C8OC.SYSPAR.RO‹\2:\3;\4CéééééÙ=/*O=/* COPYGEN.VME115.CF - Chain file to copy all VME115 specific files for sysgen$=COPY\1:9998..CNFGDRVR.CI\2:\3;\4C"=COPY\1:9998..IFDRVR.CI\2:\3;\4C#=COPY\1:9998..INITIO1.AGŽ\2:\3;\4C"=COPY\1:9998..SYSTEM.CI\2:\3;\4C!=COPY\1:9998.&.MTYPE.SI\2:\3;\4#=COPY\1:9998.&.SYSINIT.LG\2:\3;\4#=COPY\1:9998.NOTNT.ASR.AG\2:\3;\4=/*=COPY\1:9999..RMS.CI’\2:\3;\4C=COPY\1:9999..RMS.LL’\2:\3;\4C=COPY\1:9999..RMS.LO’\2:\3;\4C%=/*‚SYSPARfile:‹Nameformatis:‚CxOy%=/*›where:‚Cx=crashsave…addressx00"=/*£Oy=sysparoffsetaddressy00=/*&=COPY\1:9999.CBOD.SYSPAR.RO‹\2:\3;\4Cééé/ ééâ=/*H=/* COPYGEN.VME12X.CF - Chain file to copy all VME120/128 specific files=/*•forsysgen$=COPY\1:9998..CNFGDRVR.CI\2:\3;\4C"=COPY\1:9998..IFDRVR.CI\2:\3;\4C"=COPY\1:9998..SYSTEM.CI\2:\3;\4C#=COPY\1:9998.NOTNT.ASR.AG\2:\3;\4(=COPY\1:9998.VME12X.INITIO1.AGˆ\2:\3;\4&=COPY\1:9998.VME12X.MTYPE.SIŠ\2:\3;\4(=COPY\1:9998.VME12X.SYSINIT.LGˆ\2:\3;\4=/*!=COPY\1:9999..BOARD.EQ\2:\3;\4C#=COPY\1:9999..PREINIT.ROŽ\2:\3;\4C=COPY\1:9999..RMS.CI’\2:\3;\4C=COPY\1:9999..RMS.LL’\2:\3;\4C=COPY\1:9999..RMS.LO’\2:\3;\4C%=/*‚SYSPARfile:‹Nameformatis:‚CxOy%=/*›where:‚Cx=crashsave…addressx00"=/*£Oy=sysparoffsetaddressy00=/*&=COPY\1:9999.CBOD.SYSPAR.RO‹\2:\3;\4Céééééë=/*G=/* COPYGEN.RADDRV.CF - Chain file to copy all files for sysgen of RAD1#=COPY\1:9992.&.RADDRV.CIŽ\2:\3;\4C#=COPY\1:9992.&.RADDRV.LGŽ\2:\3;\4C#=COPY\1:9992.&.RADDRV.ROŽ\2:\3;\4C#=COPY\1:9992.&.RADIOC.SIŽ\2:\3;\4C#=COPY\1:9992.&.RADMEM.CIŽ\2:\3;\4C#=COPY\1:9992.&.RADMEM.AGŽ\2:\3;\4C)=COPY\1:9998.VERSAPT.RADDRV.CFˆ\2:\3;\4Céé0 ééééô =/*O=/* COPYGEN.VMES10.CF - Chain file to copy all VMES10 specific files for sysgen$=COPY\1:9998..CNFGDRVR.CI\2:\3;\4C"=COPY\1:9998..IFDRVR.CI\2:\3;\4C#=COPY\1:9998..INITIO1.AGŽ\2:\3;\4C"=COPY\1:9998..SYSTEM.CI\2:\3;\4C!=COPY\1:9998.&.MTYPE.SI\2:\3;\4#=COPY\1:9998.&.SYSINIT.LG\2:\3;\4#=COPY\1:9998.NOTNT.ASR.AG\2:\3;\4=/*=COPY\1:9999..RMS.CI’\2:\3;\4C=COPY\1:9999..RMS.LL’\2:\3;\4C=COPY\1:9999..RMS.LO’\2:\3;\4C%=/*‚SYSPARfile:‹Nameformatis:‚CxOy%=/*›where:‚Cx=crashsave…addressx00"=/*£Oy=sysparoffsetaddressy00=/*&=COPY\1:9999.CAOE.SYSPAR.RO‹\2:\3;\4Céééééý=/*F=/* COPYGEN.RIODRV.CF - Chain file to copy all files for sysgen of RIO#=COPY\1:9992.&.RIODRV.CIŽ\2:\3;\4C#=COPY\1:9992.&.RIODRV.LGŽ\2:\3;\4C#=COPY\1:9992.&.RIODRV.ROŽ\2:\3;\4C#=COPY\1:9992.&.RIOIOC.SIŽ\2:\3;\4C#=COPY\1:9992.&.RIOMEM.CIŽ\2:\3;\4C#=COPY\1:9992.&.RIOMEM.AGŽ\2:\3;\4C)=COPY\1:9998.VERSAPT.RIODRV.CFˆ\2:\3;\4C0 éééééé =/*D=/* COPYGEN.VM01.CF - Chain file to copy all VM01 specific files for =/*—sysgen.$=COPY\1:9998..CNFGDRVR.CI\2:\3;\4C"=COPY\1:9998..IFDRVR.CI\2:\3;\4C#=COPY\1:9998..INITIO1.AGŽ\2:\3;\4C"=COPY\1:9998..SYSTEM.CI\2:\3;\4C!=COPY\1:9998.&.MTYPE.SI\2:\3;\4#=COPY\1:9998.&.SYSINIT.LG\2:\3;\4!=COPY\1:9998.TNT.ASR.AG\2:\3;\4'=COPY\1:9998.VERSAPT.VM01.CFŠ\2:\3;\4C=/*=COPY\1:9999..RMS.CI’\2:\3;\4C=COPY\1:9999..RMS.LL’\2:\3;\4C=COPY\1:9999..RMS.LO’\2:\3;\4C=/*™Nameformatis:‚CxOy%=/*›where:‚Cx=crashsave…addressx00"=/*£Oy=sysparoffsetaddressy00=/*&=COPY\1:9999.C8OC.SYSPAR.RO‹\2:\3;\4Cééééé1 =/*H=/* COPYGEN.PV01DRV.CF - Chain file to copy all files for sysgen of VM01=/*–localprinterdriver$=COPY\1:9993.&.PV01DRV.CI\2:\3;\4C$=COPY\1:9993.&.PV01DRV.LG\2:\3;\4C$=COPY\1:9993.&.PV01DRV.RO\2:\3;\4C&=COPY\1:9998.IOC.PV01DRV.AG‹\2:\3;\4C*=COPY\1:9998.VERSAPT.PV01DRV.CF‡\2:\3;\4Céééééé=/*M=/* COPYGEN.SIODRV.CF - Chain file to copy all files for sysgen of SIO driver#=COPY\1:9993.&.SIODRV.CI\2:\3;\4C#=COPY\1:9993.&.SIODRV.LG\2:\3;\4C#=COPY\1:9993.&.SIODRV.RO\2:\3;\4C%=COPY\1:9998.IOC.SIODRV.AG\2:\3;\4C)=COPY\1:9998.VERSAPT.SIODRV.CF‰\2:\3;\4Cééééé1 é!=/*K=/* COPYGEN.VM04.CF - Chain file to copy all VM03 specific files for sysgen$=COPY\1:9998..CNFGDRVR.CI\2:\3;\4C"=COPY\1:9998..IFDRVR.CI\2:\3;\4C#=COPY\1:9998..INITIO1.AGŽ\2:\3;\4C"=COPY\1:9998..SYSTEM.CI\2:\3;\4C!=COPY\1:9998.&.MTYPE.SI\2:\3;\4#=COPY\1:9998.&.SYSINIT.LG\2:\3;\4=/*=COPY\1:9999..RMS.CI’\2:\3;\4C=COPY\1:9999..RMS.LL’\2:\3;\4C=COPY\1:9999..RMS.LO’\2:\3;\4C=/*™Nameformatis:‚CxOy%=/*›where:‚Cx=crashsave…addressx00"=/*£Oy=sysparoffsetaddressy00=/*(=COPY\1:9999.C20O24.SYSPAR.RO‰\2:\3;\4Cééééé*=/*D=/* COPYGEN.VME122.CF - Chain file to copy all VME122 specific files=/*•forsysgen)=COPY\1:9998.VME120.CNFGDRVR.CI‡\2:\3;\4'=COPY\1:9998.VME120.IFDRVR.CI‰\2:\3;\4'=COPY\1:9998.VME120.SYSTEM.CI‰\2:\3;\4#=COPY\1:9998.NOTNT.ASR.AG\2:\3;\4(=COPY\1:9998.VME12X.INITIO1.AGˆ\2:\3;\4&=COPY\1:9998.VME12X.MTYPE.SIŠ\2:\3;\4(=COPY\1:9998.VME12X.SYSINIT.LGˆ\2:\3;\4=/*&=COPY\1:9999.VME120.BOARD.EQŠ\2:\3;\4(=COPY\1:9999.VME120.PREINIT.ROˆ\2:\3;\4=COPY\1:9999..RMS.CI’\2:\3;\4C=COPY\1:9999..RMS.LL’\2:\3;\4C=COPY\1:9999..RMS.LO’\2:\3;\4C%=/*‚SYSPARfile:‹Nameformatis:‚CxOy%=/*›where:‚Cx=crashsave…addressx00"=/*£Oy=sysparoffsetaddressy00=/*&=COPY\1:9999.CBOD.SYSPAR.RO‹\2:\3;\4Céé2 ééé3'EXORMACSCOPYSGENCFHHvqqINITIO1 AGaa©qqCNFGDRVRCIzzqqSYSTEM CI››sqqIFDRVR CI´´,qq=/*>=/*‚EXORMACS.COPYSGEN.CF‚-‚ChainfiletocopyfilesforSYSGEN=/*)=/*‚--‚FORCECATALOGTOBESET=EXORMACS=USE :.EXORMACS=/*D=/*†ThischainfilecopiesthosefilesrequiredtodoaSYSGENintoa'=/*†aspecifiedvolumeandusernumber.=/*==/*ƒInvokeas:„=EXORMACS.COPYSGEN.CF‚arg1,arg2,arg3,arg4,arg5 =/*…where:.=/*‰Arg1=\1„SourcevolumenameŒ(mustspecify).=/*‰Arg2=\2„TargetvolumenameŒ(mustspecify).=/*‰Arg3=\3„TargetusernumberŒ(mustspecify)-=/*‰Arg4=\4„COPYoptionletter(s)‰(optional)=/*—B=bothcopy&verify=/*—P=packfiles =/*—Y=overwriteiffileexists*=/*—N=skipcopyiffileexistsƒ(default)*=/*–VT=verify&showonly1stdifference=OPT N=/RX=\0=/RD=0 =/IF RX < 3…=/RD=1=/ENDIF =/IF RX > 4…=/RD=1=/ENDIF =/IF RD=0 …=/IFC\1Š=/RD=1…=/ENDIF …=/IFC\2Š=/RD=2…=/ENDIF …=/IFC\3Š=/RD=3…=/ENDIF …=/IFC\4Š=ARG\1,\2,\3,N…=/ENDIF=/ENDIFJ=/*‚SetArg5sothisfilecan'tbererundirectlyw/osettingproperargs!=ARG \1,\2,\3,\4,ARGS=OPT -N =/IF RD <> 0Mƒ=/*INVOCATIONERROR!Insufficient,null,and/orinvalidargumentspecified!ƒ=/R?ƒ=END=/ENDIF *=/* ==== Start driver related file copyingO=/*----------------------------------------------------------------------------)=/* Copy all VM30 (MCCM) files for sysgen=/@„\1:9998.COPYGEN.VM30DRV.CFO=/*----------------------------------------------------------------------------(=/* Copy all IPC driver files for sysgen=/@„\1:9998.COPYGEN.IPCDRV.CFO=/*----------------------------------------------------------------------------,=/* Copy all driver library files for sysgen=/@„\1:9998.COPYGEN.DRVLIB.CFO=/*----------------------------------------------------------------------------)=/* Copy all ACIA driver files for sysgen=/@„\1:9998.COPYGEN.ACIADRV.CFO=/*----------------------------------------------------------------------------"=/* Copy all VM22 files for sysgen=/@„\1:9998.COPYGEN.VM22DRV.CF2 @DI(Q O=/*----------------------------------------------------------------------------(=/* Copy all PRT driver files for sysgen=/@„\1:9998.COPYGEN.PIADRV.CFO=/*----------------------------------------------------------------------------*=/* Copy all disk related files for sysgen=/@„\1:9998.COPYGEN.DSKPARAM.CFO=/*----------------------------------------------------------------------------(=/* Copy all TNT driver files for sysgen=/@„\1:9998.COPYGEN.TNTDRV.CFO=/*----------------------------------------------------------------------------=/*=/**=/* ==== Start system related file copyingO=/*----------------------------------------------------------------------------/=/*‚CopyallEXORMACSspecificfilesforsysgen=/@„\1:9998.COPYGEN.EXORMACS.CFO=/*----------------------------------------------------------------------------!=/* Copy all EET files for sysgen=/@„\1:9998.COPYGEN.EET.CFO=/*----------------------------------------------------------------------------'=/* Copy all FHS & IOS files for sysgen=/@„\1:9998.COPYGEN.FHSIOS.CFO=/*----------------------------------------------------------------------------!=/* Copy all FMS files for sysgen=/@„\1:9998.COPYGEN.FMS.CFO=/*----------------------------------------------------------------------------$=/* Copy all LOADER files for sysgen=/@„\1:9998.COPYGEN.LOADER.CFO=/*----------------------------------------------------------------------------<=/* Copy all BEGIN/END files for sysgen (OSLIST and VERSAPT)=/@„\1:9998.COPYGEN.BEGINEND.CFO=/*----------------------------------------------------------------------------!=/* Copy all IOI files for sysgen=/@„\1:9998.COPYGEN.IOI.CFO=/*----------------------------------------------------------------------------'=/* Copy all CNFG TASK files for sysgen=/@„\1:9998.COPYGEN.CNFGTASK.CFO=/*----------------------------------------------------------------------------!=/* Copy all IOC files for sysgen=/@„\1:9998.COPYGEN.IOC.CFO=/*----------------------------------------------------------------------------!=/* Copy all .EQ files for sysgen=/@„\1:9998.COPYGEN.EQ.CFO=/*----------------------------------------------------------------------------2=/*‚Copyalltherestoftherootfilesforsysgen=/@„\1:9998.COPYGEN.ROOT.CFO=/*----------------------------------------------------------------------------=/*4=/*†EXORMACS.COPYSGEN.CF‚completed.‰Haveaniceday!=/*N=/*‚No"NOARG"and"=END"becauseindependentdriverreleaseitemsmayfollow!éééé3 é**ˆEXORMACS.INITIO1.AG**‚Includedfilesare:*‰M6840.M6840.EQŠINCLUDEM6840.M6840.EQ ŠSECTION8ŠPAGE*J*‚ThiscodeisneededtosatisfyINIT,whichisboard-independentandmust/*‚calluponustodotheboard-dependentstuff.**„InitializetheMMU.* ŠXDEFƒINITMMUŠXREF.SMMUHERE INITMMU: 7ŠMOVEM.LD0-D7/A0,-(SP)„Saveregisterswe'llblowaway. *ŠLEA„$FE2000,A0‰A0<--addressoftheMMU. ,ŠIFNEƒ\MMUIfwe'resupposedtousetheMMU, ;ŠMOVE.LA0,MMUHERE‰.SavetheaddressoftheMMUinSYSPAR. ŠENDC 4ŠIFEQƒ\MMUElse(we'renotsupposedtousetheMMU), DŠMOVEM.LMMUFAKE(PC),D0-D7.GivetheMMUsomestuffwhichwillmake*ŠMOVEM.LD0-D7,(A0)ˆ.itlooktransparent. ŠENDC 3ŠMOVEM.L(SP)+,D0-D7/A0„Restoreregistersandexit.ŠRTS  DMMUFAKEƒDC.Lƒ$0000FFFF,$00000001‚StufftoputinMMUtomakeitlookŠDC.Lƒ0,0,0,0,0,0ˆtransparent. **„Startthetimerrunning.*+ŠXREF.SCRASHSAV‹ThesearefoundinSYSPAR.ŠXREF.SEXCSTACKŠXREF.SPTMADDRŠXREF.STIMESLICŠXREF.STIMINTVŠXREF.STIMINTV4 &ŠXREFƒCLOCKFRQ‹ThesearefoundinIND. ŠXREFƒTIMERAŠXREFƒTIMINTVA ŠXREFƒTIMSLIC 1ŠXDEFƒTIMERSTŒEntrypointtoSTARTTIMERroutine.*1TIMERSTƒEQU„*’EntrypointtoSTARTTIMERroutine.;ŠMOVE.LTIMSLIC(PC),TIMESLICSetthesysgenparameterwhich'*¦dictatesthe#oftimerticspertime*¦slice'ŠMOVE.LTIMERA(PC),A1†GETTIMERADDRESS#ŠMOVE.LA1,PTMADDR‰SAVEITFOREXEC$ŠBEQ.S‚TIMER_EXIT‰BRANCHIFNOTIMER)ŠPEA„TIMERBE(PC)ˆWHERETOGOONBUSERROR$ŠMOVE.W#'BE',-(A7)ˆSETBUSERRFLAG3ŠMOVE.B#$01,CR2SR(A1)…ALLOWWRITETOCONTROLREG1&ŠMOVE.B#$01,CR13(A1)†ALLTIMERSRESET$ŠMOVE.L#CLOCKFRQ,D0‡CLOCKFREQUENCYŠDIVUƒ#4,D0ŽDIVIDEBY4#ŠSUB.W‚#1,D0ŽCLOCKINTERRUPTSAT-1*ŠMOVE.WTIMINTVA(PC),D1„INTERRUPTINTERVAL ŠMOVE.WD1,TIMINTV‰SAVEFOREXECŠMULUƒ#4,D1ŽMULTIPLYBY4*ŠSUB.W‚#1,D1ŽSUBTRACT1-TIMERGOESTO-1!ŠMOVE.WD1,TIMINTV4ˆSAVEFOREXECŠLSL.W‚#8,D1ŽPUTINHIGHBYTEYPb;j)ŠADD.W‚D1,D0ŽVALUEFORTIMER3(2HALVES)ŠMOVEP‚D0,MSBT3(A1)‡SETTIMER34ŠMOVE.W#256,D0ŒVALUEFORTIMER1(OVERFLOWCOUNTER)ŠMOVEP‚D0,MSBT1(A1)‡SETTIMER18ŠMOVE.B#$00,CR2SR(A1)…ALLOWWRITETOCONTROLREGISTER3;ŠMOVE.B#$C6,CR13(A1)†T3--INTERNALCLOCK,INTERRUPTENABLED,*£OUTPUTENABLED,8-BITMODE8ŠMOVE.B#$01,CR2SR(A1)…ALLOWWRITETOCONTROLREGISTER1;ŠMOVE.B#$00,CR13(A1)†T1--EXTERNALCLOCK,ENABLEALLTIMERS/ŠADDQ.L#6,SPŽEverythingwentOK;justgetthat'*¦buserrorjunkoffthestackandexitŠBRA.S‚TIMER_EXIT*>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<*‚>>>>>>>µ<<<<<<<*‚>>>>>>>•NOTICEš<<<<<<<*‚>>>>>>>µ<<<<<<<>*‚>>>>>>>…WhenincorporatinganydriversduringSYSGEN„<<<<<<<?*‚>>>>>>>…thatrequirememoryallocatedforthemasperƒ<<<<<<<?*‚>>>>>>>…thedriverpackageinstructions-thisistheƒ<<<<<<<,*‚>>>>>>>…spotthefile(s)gointo!!–<<<<<<<*‚>>>>>>>µ<<<<<<<=*‚>>>>>>>…Thisisalsothespotforcodeforadriver…<<<<<<<>*‚>>>>>>>…that‚requiresothertypesofinitialization,ƒ<<<<<<<0*‚>>>>>>>…such‚asclearinganinterrupt.‘<<<<<<<*‚>>>>>>>µ<<<<<<<*‚>>>>>>>‘MERGEITHERE—<<<<<<<*<*ˆWhenyouwritethecodethatistobemergedhere,wrapit*ˆaroundwiththefollowing:*:*ˆAtthebeginning,withDRVRxOUTreferringtoyourunique*ˆlabel,putthiscode:*'*‹PEA„DRVRxOUT(PC)„IFBUSERROROCCURS,*¢RETURNORGOONTONEXT*¢DRIVER'SINITIALIZATION**‹MOVE.W#'BE',-(A7)…SAVE'BUSERROR'FLAG*9*ˆTheninsertthecodetodowhatyouneedtodoforthis*ˆparticulardriver.**ˆAttheend,putthis:***‹LEA„6(A7),A7ˆREMOVEBUSERRORFROMSTACK*DRVRxOUTƒEQU„**=*ˆInthisway,ifthecodeforonedrivercausesabuserror,.*ˆthecodeforotherdriverswillbeexecuted.*E*‚>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<G*********************************************************************** ŠENDéééé**ˆEXORMACS.CNFGDRVR.CI*'* Configuration file for device driversO*------------------------------------------------------------------------------F* This file sets up the flags used by the "EXORMACS.IFDRVR.CI" file to'* conditionally include device drivers.*K* The user should only have to modify this file to include/exclude drivers.E* If you add more boards/devices, you may have to increase the sysgen>* command T option for more symbols in the "&.SYSGEN.CF" file.*K* To modify specific items of a driver, edit the corresponding driver file,J* "&.xxxxDRV.CI" except as noted where one driver handles multiple boards.O*------------------------------------------------------------------------------ N******************************************************************************L*---‚BOARD/SYSTEMDEPENDENCIESareincludedfromthe&.VERSADOS.CDfile.---=*EXORMACS.SYSTEM.CIƒaddprocessorboard/systemdependencies,(*–includinglocalterminalsandprinters6*&.CNFGTASK.CIƒaddO/StaskconfigurationforROM/RAMM*****************************************************************************  O*------------------------------------------------------------------------------:NOLTERMƒ=2Œ#ofterminalsusingACIAserialports;max=2IFGTˆ\NOLTERM-2ƒMSG†NOLTERMmustbe<=2ƒABORTENDC O*------------------------------------------------------------------------------1NOLPRT„=1Œ#oflocal(on-board)printers;max=1 O*-------------------------------------------------4 -----------------------------=NOVM20„=1Œ#ofVM20…FDC(floppyonlydiskcontrollerboards)*¦usesIPCdriver*¦(see"&.IPCDRV.CI")G*NOTE:‚Ifyouincreasethenumberoffloppiesoneitherthe1stor2nd@*ˆcontrollerboards,youmayneedtoedit&.IPCDRV.CIandchangeB*ˆtheZvaluefrom81to85sothatthefileIOC.VM20DRV.AGcanbe;*ˆassembledduringsysgen.‚The81valueissothatthefileA*ˆIOC.VM20DRV.AGcanbeassembledina384Ksystemduringsysgen. IFGTˆ\NOVM20r,{%ƒ%‹7ƒNFV20$1ƒ=2Œ#offloppydiskdriveson1stFDC;max=47ƒNFV20$2ƒ=0Œ#offloppydiskdriveson2ndFDC;max=4 HƒVM200$1ƒ="'F8SDDSM'"‚Typeof1stfloppydiskon1stFDCboard;drive0HƒVM201$1ƒ="'F8SDDSM'"‚Typeof2ndfloppydiskon1stFDCboard;drive1HƒVM202$1ƒ="'F8SDDSM'"‚Typeof3rdfloppydiskon1stFDCboard;drive2HƒVM203$1ƒ="'F8SDDSM'"‚Typeof4thfloppydiskon1stFDCboard;drive3 HƒVM200$2ƒ="'F8SDDSM'"‚Typeof1stfloppydiskon2ndFDCboard;drive0HƒVM201$2ƒ="'F8SDDSM'"‚Typeof2ndfloppydiskon2ndFDCboard;drive1HƒVM202$2ƒ="'F8SDDSM'"‚Typeof3rdfloppydiskon2ndFDCboard;drive2HƒVM203$2ƒ="'F8SDDSM'"‚Typeof4thfloppydiskon2ndFDCboard;drive3ENDC O*------------------------------------------------------------------------------;NOVM21„=1Œ#ofVM21…UDC(universaldiskcontrollerboards)%*¦floppy&harddisks;twoboardset;*¦usesIPCdriver*¦(see"&.IPCDRV.CI")I*NOTE:‚Ifyouincreasethenumberofharddiskorfloppiesoneitherthe@*ˆ1stor2ndcontrollerboards,youmayneedtoedit&.IPCDRV.CIF*ˆandchangetheZvaluefrom81to92sothatthefileIOC.VM21DRV.AGB*ˆcanbeassembledduringsysgen.‚The81valueissothatthefileA*ˆIOC.VM21DRV.AGcanbeassembledina384Ksystemduringsysgen. IFGTˆ\NOVM215ƒNHV21$1ƒ=2Œ#ofhardƒdiskdriveson1stUDC;max=47ƒNFV21$1ƒ=2Œ#offloppydiskdriveson1stUDC;max=45ƒNHV21$2ƒ=0Œ#ofhardƒdiskdriveson2ndUDC;max=47ƒNFV21$2ƒ=0Œ#offloppydiskdriveson2ndUDC;max=4 FƒVM210$1„="'FXCMD80'"‚Typeof1sthardƒdiskon1stUDCboard;drive0FƒVM211$1„="'RMCMD16'"‚Typeof2ndhardƒdiskon1stUDCboard;drive1FƒVM212$1„="'FXCMD80'"‚Typeof3rdhardƒdiskon1stUDCboard;drive2FƒVM213$1„="'RMCMD16'"‚Typeof4thhardƒdiskon1stUDCboard;drive3 HƒVM214$1„="'F8SDDSM'"‚Typeof1stfloppydiskon1stUDCboard;drive4HƒVM215$1„="'F8SDDSM'"‚Typeof2ndfloppydiskon1stUDCboard;drive5HƒVM216$1„="'F8SDDSM'"‚Typeof3rdfloppydiskon1stUDCboard;drive6HƒVM217$1„="'F8SDDSM'"‚Typeof4thfloppydiskon1stUDCboard;drive7 FƒVM210$2„="'FXLRK25'"‚Typeof1sthardƒdiskon2ndUDCboard;drive0FƒVM211$2„="'RMLRK25'"‚Typeof2ndhardƒdiskon2ndUDCboard;drive1FƒVM212$2„="'FXCMD80'"‚Typeof3rdhardƒdiskon2ndUDCboard;drive2FƒVM213$2„="'RMCMD16'"‚Typeof4thhardƒdiskon2ndUDCboard;drive3 HƒVM214$2„="'F8SDDSM'"‚Typeof1stfloppydiskon2ndUDCboard;drive4HƒVM215$2„="'F8SDDSM'"‚Typeof2ndfloppydiskon2ndUDCboard;drive5HƒVM216$2„="'F8SDDSM'"‚Typeof3rdfloppydiskon2ndUDCboard;drive6HƒVM217$2„="'F8SDDSM'"‚Typeof4thfloppydiskon2ndUDCboard;drive7ENDC O*------------------------------------------------------------------------------8NOVM22„=0Œ#ofVM22…SMDdiskcontrollersboards(single*¦board)J*NOTE:‚Ifyouincreasethenumberofharddiskorfloppies,youwillneedC*ˆtoedit&.VM22DRV.CIandchangetheZvaluefrom81to92sothatF*ˆthefileIOC.VM22DRV.AGcanbeassembledduringsysgen.‚The81valueF*ˆissothatthefileIOC.VM22DRV.AGcanbeassembledina384Ksystem*ˆduringsysgen. IFGTˆ\NOVM222ƒNHV22$1ƒ=0Œ#ofhardƒdiskdrivesonVM22;max=84ƒNFV4 22$1ƒ=0Œ#offloppydiskdrivesonVM22;max=4 BƒVM220$1ƒ="'FXCMD80'"‚Typeoffixed…on1stdiskon1stVM22boardFƒVM221$1ƒ="'RMCMD16'"‚Typeofremovableon1stdiskon1stVM22boardBƒVM222$1ƒ="'FXCMD80'"‚Typeoffixed…on2nddiskon1stVM22boardFƒVM223$1ƒ="'RMCMD16'"‚Typeofremovableon2nddiskon1stVM22boardBƒVM224$1ƒ="'FXCMD80'"‚Typeoffixed…on3rddiskon1stVM22boardFƒVM225$1ƒ="'RMCMD16'"‚Typeofremovableon3rddiskon1stVM22boardBƒVM226$1ƒ="'FXCMD80'"‚Typeoffixed…on4thdiskon1stVM22boardFƒVM227$1ƒ="'RMCMD16'"‚Typeofremovableon4thdiskon1stVM22board @ƒVM228$1ƒ="'F8SDDSM'"‚Typeof1stfloppydiskon1stVM22board@ƒVM229$1ƒ="'F8SDDSM'"‚Typeof2ndfloppydiskon1stVM22board@ƒVM22A$1ƒ="'F5DDDSI'"‚Typeof3rdfloppydiskon1stVM22board@ƒVM22B$1ƒ="'F5DDDSI'"‚Typeof4thfloppydiskon1stVM22boardENDC O*------------------------------------------------------------------------------7NOVM30„=1Œ#ofVM30…MCCM‚(multi-channelcommunications *¦boards)(*¦usesIPCdriver;has1printerport/bd*¦(see"&.IPCDRV.CI") IFGTˆ\NOVM30/ƒNTV30$1ƒ=4Œ#ofterminalson1stMCCM;max=4.ƒNPV30$1ƒ=1Œ#ofprinters‚on1stMCCM;max=1/ƒNTV30$2ƒ=0Œ#ofterminalson2ndMCCM;max=4.ƒNPV30$2ƒ=0Œ#ofprinters‚on2ndMCCM;max=1/ƒNTV30$3ƒ=0Œ#ofterminalson3rdMCCM;max=4.ƒNPV30$3ƒ=0Œ#ofprinters‚on3rdMCCM;max=1/ƒNTV30$4ƒ=0Œ#ofterminalson4thMCCM;max=4.ƒNPV30$4ƒ=0Œ#ofprinters‚on4thMCCM;max=1ENDC O*------------------------------------------------------------------------------8NOTNT…=0Œ#ofTNT†TransparentNetworkTerminals;max=5 O*------------------------------------------------------------------------------éééé**ˆEXORMACS.SYSTEM.CI*L****************************************************************************B*‚Thisfilecontainsallboard/systemdependenciesforEXORMACS.Š*&*‚Itiscalledfrom"&.VERSADOS.CD".¦**Ê*E*‚Theusershouldnothavetomodifythisfileexceptunderextreme‡**‚circumstances.º*L**************************************************************************** <*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~**†ONBOARDRAMADDRESSES*>*†VMEbusdriversrequirethefollowingtargetsystemdependentB*†variablestobedefinedwhenthemacrofileDUALPORT.MCisused:<*†NotethattheONBD$HIparametermayvaryontheVME110and<*†andVME101systemsdependingonthesizeandnumberofRAM<*†chipsusedontheprocessorcard.‚Thevaluesshownarethe?*†minimumrequirements.Modifythatparametertomatchyourown*†systemifdifferent.**;ONBD$LOƒ=$0‹Lowvalueforon-boardram(asseenbydriver)RAM$SQ„=$0‹Differencebetweenon-boardramaddressasseenby*˜driveranddevice.JOFFBD$LO‚=\ONBD$LO+\RAM$SQLowvalueforon-boardram(asseenbydevice)JOFFBD$HI‚=\ONBD$HI+\RAM$SQHighvaluforon-boardram(asseenbydevice) FMSG‰5 ******************************************************************MSG‰**ˆAddressesoftimer,etc.FMSG‰****************************************************************** !TIMER…=$FEE040†Addressoftimer.5CLOCKFRQ‚=1000‰Numberofclocktickspermillisecond'PANEL…=$FE0000†Addressoffrontpanel.5TRCFLAGƒ=0ŒTraceflag.‚Zeroimpliesdon'ttrace.‚The/*˜settingofbitsintheTRCFLAGparameterwill1*˜controlwhicheventscauseanentrytobebuilt*˜inthetracetable.*˜Bit#inTRCFLAG†Event *›15‘TRAP#1*›14‘I/Ointerruptnotclaimed*°byusertask.*›13‘Timerinterrupt.*›12‘Usertrap(2-15)*›11‘Exception *›10‘Dispatch*œ9‘I/Ointerruptclaimedby *°usertask*œ8‘ReturnfromLOADMMU*œ7‘Simulatedinterrupt“6œ.¤*œ6‘SYSFAILinterrupt.*FMSG‰******************************************************************.MSG‰**ƒLocalterminal/printerdeviceaddresses#MSG‰**ƒShortI/Ospacebaseaddress&MSG‰**ƒShortI/OspaceaddressoffsetsFMSG‰****************************************************************** :&VECTNOƒ=$FFŠStartingVectorNumberusedbyIOC.IPCDRV.AG8LTDA$01ƒ=$FEE011†EXORMACSlocalterminalportAaddress8LTDA$02ƒ=$FEE015†EXORMACSlocalterminalportBaddress0LPDA$01ƒ=$FEE009†EXORMACSlocalprinteraddress 1SIOBASEƒ=$FF0000†BaseaddressofShortI/Ospace&DEVADDƒ=\SIOBASE.RMS.CIfileandhasavalueequal!*œtotheinitialprogramcounter.AMEMEND1ƒ=$200000†Endingaddrforon-board‚memorymustbe=this.1*˜Note:ForVM11-2(512k)RAMboardsetMEMEND2to#*ž$40000.Jumperboardaccordingly.@MEMEND3ƒ=$0‹Ceilingaddrforoff-boardmemory(mustbe*„NOTE:‚"CN00"thru"CN09"reservedfornonVM30(MCCM)ports.* IFNEˆ\NOLTERMƒINCLUDE…&.ACIADRV.CIENDC* IFNEˆ\NOLPRTƒINCLUDE…&.PIAEXM.CIENDC*IFNEˆ\NOVM20+\NOVM21+\NOVM30ƒINCLUDE…&.IPCDRV.CIENDC* IFNEˆ\NOVM30?ƒ*„NOTE:‚"CNn0"thru"CNn3"reservedfortheseeachMCCMboard,+ƒ*‹where"n"istheboardnumber(1,2,...).7ƒ*‹"PRn"isassignedsequentiallyforeachMCCMboard.ƒINCLUDE…&.VM30DRV.CIENDCO*------------------------------------------------------------------------------ IFNEˆ\NOVM22ƒINCLUDE…&.VM22DRV.CIENDC* IFNEˆ\NOTNTƒINCLUDE…&.TNTDRV.CIENDCéé¬-'VM01 COPYSGENCFÁÁvqqINITIO1 AGÚÚƒqqCNFGDRVRCIóó‰qqIFDRVR CI(qqSYSTEM CIwqq6 =/*:=/*‚VM01.COPYSGEN.CF‚-‚ChainfiletocopyfilesforSYSGEN=/*%=/*‚--‚FORCECATALOGTOBESET=VM01 =USE :.VM01=/*D=/*†ThischainfilecopiesthosefilesrequiredtodoaSYSGENintoa'=/*†aspecifiedvolumeandusernumber.=/*9=/*ƒInvokeas:„=VM01.COPYSGEN.CF‚arg1,arg2,arg3,arg4,arg5 =/*…where:.=/*‰Arg1=\1„SourcevolumenameŒ(mustspecify).=/*‰Arg2=\2„TargetvolumenameŒ(mustspecify).=/*‰Arg3=\3„TargetusernumberŒ(mustspecify)-=/*‰Arg4=\4„COPYoptionletter(s)‰(optional)=/*—B=bothcopy&verify=/*—P=packfiles =/*—Y=overwriteiffileexists*=/*—N=skipcopyiffileexistsƒ(default)*=/*–VT=verify&showonly1stdifference=OPT N=/RX=\0=/RD=0 =/IF RX < 3…=/RD=1=/ENDIF =/IF RX > 4…=/RD=1=/ENDIF =/IF RD=0 …=/IFC\1Š=/RD=1…=/ENDIF …=/IFC\2Š=/RD=2…=/ENDIF …=/IFC\3Š=/RD=3…=/ENDIF …=/IFC\4Š=ARG\1,\2,\3,N…=/ENDIF=/ENDIFJ=/*‚SetArg5sothisfilecan'tbererundirectlyw/osettingproperargs!=ARG \1,\2,\3,\4,ARGS=OPT -N =/IF RD <> 0Mƒ=/*INVOCATIONERROR!Insufficient,null,and/orinvalidargumentspecified!ƒ=/R?ƒ=END=/ENDIF *=/* ==== Start driver related file copyingO=/*----------------------------------------------------------------------------)=/* Copy all VM30 (MCCM) files for sysgen=/@„\1:9998.COPYGEN.VM30DRV.CFO=/*----------------------------------------------------------------------------(=/* Copy all IPC driver files for sysgen=/@„\1:9998.COPYGEN.IPCDRV.CFO=/*----------------------------------------------------------------------------,=/* Copy all driver library files for sysgen=/@„\1:9998.COPYGEN.DRVLIB.CFO=/*----------------------------------------------------------------------------)=/* Copy all EPCI driver files for sysgen=/@„\1:9998.COPYGEN.EPCIDRV.CFO=/*----------------------------------------------------------------------------"=/* Copy all VM22 files for sysgen=/@„\1:9998.COPYGEN.VM22DRV.CF¹DÂ(Ê O=/*----------------------------------------------------------------------------(=/* Copy all PRT driver files for sysgen=/@„\1:9998.COPYGEN.PV01DRV.CFO=/*----------------------------------------------------------------------------*=/* Copy all disk related files for sysgen=/@„\1:9998.COPYGEN.DSKPARAM.CFO=/*----------------------------------------------------------------------------(=/* Copy all TNT driver files for sysgen=/@„\1:9998.COPYGEN.TNTDRV.CFO=/*----------------------------------------------------------------------------=/*=/**=/* ==== Start system related file copyingO=/*----------------------------------------------------------------------------+=/*‚CopyallVM01specificfilesforsysgen=/@„\1:9998.COPYGEN.VM01.CFO=/*----------------------------------------------------------------------------!=/* Copy all EET files for sysgen=/@„\1:9998.COPYGEN.EET.CFO=/*----------------------------------------------------------------------------'=/* Copy all FHS & IOS files for sysgen=/@„\1:9998.COPYGEN.FHSIOS.CFO=/*----------------------------------------------------------------------------!=/* Copy all FMS files for sysgen=/@„\1:9998.COPYGEN.FMS.CFO=/*----------------------------------------------------------------------------$=/* Copy all LOADER files for sysgen=/@„\1:9998.COPYGEN.LOADER.CFO=/*----------------------------------------------------------------------------<=/* Copy all BEGIN/END files for sysgen (OSLIST and VERSAPT)=/@„\1:9998.COPYGEN.BE6 GINEND.CFO=/*----------------------------------------------------------------------------!=/* Copy all IOI files for sysgen=/@„\1:9998.COPYGEN.IOI.CFO=/*----------------------------------------------------------------------------'=/* Copy all CNFG TASK files for sysgen=/@„\1:9998.COPYGEN.CNFGTASK.CFO=/*----------------------------------------------------------------------------!=/* Copy all IOC files for sysgen=/@„\1:9998.COPYGEN.IOC.CFO=/*----------------------------------------------------------------------------!=/* Copy all .EQ files for sysgen=/@„\1:9998.COPYGEN.EQ.CFO=/*----------------------------------------------------------------------------2=/*‚Copyalltherestoftherootfilesforsysgen=/@„\1:9998.COPYGEN.ROOT.CFO=/*----------------------------------------------------------------------------=/*0=/*†VM01.COPYSGEN.CF‚completed.ŒHaveaniceday!=/*N=/*‚No"NOARG"and"=END"becauseindependentdriverreleaseitemsmayfollow!ééééé*ˆINCLUDEM6840.M6840.EQ‰INCLUDEM6840.M6840.EQ ‰SECTIONƒ8‰PAGE*J*‚ThiscodeisneededtosatisfyINIT,whichisboard-independentandmust/*‚calluponustodotheboard-dependentstuff.**„InitializetheMMU.*5ŠXDEFƒINITMMUŒIt'seasyforustoinitializetheMMU,$INITMMUƒRTS—sincewedon'thaveone. **„Startthetimerrunning.*+ŠXREF.SCRASHSAV‹ThesearefoundinSYSPAR.ŠXREF.SEXCSTACKŠXREF.SPTMADDRŠXREF.STIMESLICŠXREF.STIMINTVŠXREF.STIMINTV4 &ŠXREFƒCLOCKFRQ‹ThesearefoundinIND. ŠXREFƒTIMERAŠXREFƒTIMINTVA ŠXREFƒTIMSLIC 1ŠXDEFƒTIMERSTŒEntrypointtoSTARTTIMERroutine.TIMERSTDŠMOVE.LTIMSLIC(PC),TIMESLIC‚Setthesysgenparameterwhichdictates%*§the#oftimerticspertimeslice.'‰MOVE.LTIMERA(PC),A1‡GETTIMERADDRESS#‰MOVE.LA1,PTMADDRŠSAVEITFOREXEC$‰BEQ.S‚TIMER_EXITŠBRANCHIFNOTIMER)‰PEA„TIMERBE(PC)‰WHERETOGOONBUSERROR$‰MOVE.W#'BE',-(A7)‰SETBUSERRFLAG3‰MOVE.B#$01,CR2SR(A1)†ALLOWWRITETOCONTROLREG1&‰MOVE.B#$01,CR13(A1)‡ALLTIMERSRESET$‰MOVE.L#CLOCKFRQ,D0ˆCLOCKFREQUENCY‰DIVUƒ#4,D0DIVIDEBY4#‰SUB.W‚#1,D0CLOCKINTERRUPTSAT-1*‰MOVE.WTIMINTVA(PC),D1…INTERRUPTINTERVAL ‰MOVE.WD1,TIMINTVŠSAVEFOREXEC‰MULUƒ#4,D1MULTIPLYBY4*‰SUB.W‚#1,D1SUBTRACT1-TIMERGOESTO-1!‰MOVE.WD1,TIMINTV4‰SAVEFOREXEC‰LSL.W‚#8,D1PUTINHIGHBYTE)‰ADD.W‚D1,D0VALUEFORTIMER3(2HALVES)‰MOVEP‚D0,MSBT3(A1)ˆSETTIMER34‰MOVE.W#256,D0VALUEFORTIMER1(OVERFLOWCOUNTER)‰MOVEP‚D0,MSBT1(A17 )ˆSETTIMER18‰MOVE.B#$00,CR2SR(A1)†ALLOWWRITETOCONTROLREGISTER3;‰MOVE.B#$C6,CR13(A1)‡T3--INTERNALCLOCK,INTERRUPTENABLED,*£OUTPUTENABLED,8-BITMODE8‰MOVE.B#$01,CR2SR(A1)†ALLOWWRITETOCONTROLREGISTER1;‰MOVE.B#$00,CR13(A1)‡T1--EXTERNALCLOCK,ENABLEALLTIMERS3‰ADDQ.L#6,SPEverythingwentOK;justgetthatbus4‰BRA.S‚TIMER_EXITŠerrorjunkoffthestackandexit.*;TIMERBE‚MOVE.L‚#CRASHSAV,PTMADDR‚USEDUMPPOINTERFORTIMER TIMER_EXITRTS–ReturntoINIT.ŠPAGEÒ@Û=ã ‰SECTIONƒ8.***********************************************(*†SUBROUTINEUSEDTOINITIALIZEIOPORTS*;*ˆTHISROUTINEMUSTBEMODIFIEDFORSYSTEMBEINGINITIALZED* ‰XDEF„INITIO INITIOƒEQU…**/*…INITIALIZESERIALPORT2(FORVERSAMODULE01)*ŒOR‚IPCFOREXORMACS*+‰PEA„INITIOR(PC)„RETURNIFBUSERROROCCURS)‰MOVE.W#'BE',-(A7)„SAVE'BUSERROR'FLAG$‰TST.B‚$F7001FˆREADCOMMANDREGISTER+‰MOVE.B#$4E,$F7001DƒINITMODEREG1PORT2+‰MOVE.B#$3E,$F7001DƒINITMODEREG2PORT25‰MOVE.B#$36,$F7001FƒRESETANDENABLERECEIVERPORT2$‰TST.B…$F70017ƒREADCOMMANDREGISTER+‰MOVE.B„#$4E,$F70015ˆINITMODEREG1PORT1+‰MOVE.B„#$3E,$F70015ˆINITMODEREG2PORT15‰MOVE.B„#$36,$F70017‡RESETANDENABLERECEIVERPORT13‰MOVE.B#$BF,$F70030ƒENABLEVMINTERRUPTSFORPORT2)‰LEA„6(A7),A7‡REMOVEBUSERRORFROMSTACK INITIOR‚RTS‰PAGEE*‚>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<*‚>>>>>>>µ<<<<<<<*‚>>>>>>>•NOTICEš<<<<<<<*‚>>>>>>>µ<<<<<<<>*‚>>>>>>>…WhenincorporatinganydriversduringSYSGEN„<<<<<<<?*‚>>>>>>>…thatrequirememoryallocatedforthemasperƒ<<<<<<<?*‚>>>>>>>…thedriverpackageinstructions-thisistheƒ<<<<<<<,*‚>>>>>>>…spotthefile(s)gointo!!–<<<<<<<*‚>>>>>>>µ<<<<<<<=*‚>>>>>>>…Thisisalsothespotforcodeforadriver…<<<<<<<>*‚>>>>>>>…that‚requiresothertypesofinitialization,ƒ<<<<<<<0*‚>>>>>>>…such‚asclearinganinterrupt.‘<<<<<<<*‚>>>>>>>µ<<<<<<<*‚>>>>>>>‘MERGEITHERE—<<<<<<<*<*ˆWhenyouwritethecodethatistobemergedhere,wrapit*ˆaroundwiththefollowing:*:*ˆAtthebeginning,withDRVRxOUTreferringtoyourunique*ˆlabel,putthiscode:*'*‹PEA„DRVRxOUT(PC)„IFBUSERROROCCURS,*¢RETURNORGOONTONEXT*¢DRIVER'SINITIALIZATION**‹MOVE.W#'BE',-(A7)…SAVE'BUSERROR'FLAG*9*ˆTheninsertthecodetodowhatyouneedtodoforthis*ˆparticulardriver.**ˆAttheend,putthis:***‹LEA„6(A7),A7ˆREMOVEBUSERRORFROMSTACK*DRVRxOUTƒEQU„**=*ˆInthisway,ifthecodeforonedrivercausesabuserror,.*ˆthecodeforotherdriverswillbeexecuted.*E*‚>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<G*********************************************************************** ‰ENDééé7 ééé**ˆVM01.CNFGDRVR.CI*'* Configuration file for device driversO*------------------------------------------------------------------------------B* This file sets up the flags used by the "VM01.IFDRVR.CI" file to'* conditionally include device drivers.*K* The user should only have to modify this file to include/exclude drivers.E* If you add more boards/devices, you may have to increase the sysgen>* command T option for more symbols in the "&.SYSGEN.CF" file.*K* To modify specific items of a driver, edit the corresponding driver file,J* "&.xxxxDRV.CI" except as noted where one driver handles multiple boards.O*------------------------------------------------------------------------------ N******************************************************************************L*---‚BOARD/SYSTEMDEPENDENCIESareincludedfromthe&.VERSADOS.CDfile.---9*VM01.SYSTEM.CIƒaddprocessorboard/systemdependencies,(*–includinglocalterminalsandprinters6*&.CNFGTASK.CIƒaddO/StaskconfigurationforROM/RAMM*****************************************************************************  O*------------------------------------------------------------------------------ANOLTERMƒ=2Œ#ofterminalsusingVM01serialports(EPCI);max=2 O*------------------------------------------------------------------------------1NOLPRT„=1Œ#oflocal(on-board)printers;max=2 O*------------------------------------------------------------------------------8NOTNT…=0Œ#ofTNT†TransparentNetworkTerminals;max=5 O*------------------------------------------------------------------------------=NOVM20„=1Œ#ofVM20…FDC(floppyonlydiskcontrollerboards) *¦twoboardset;usesIPCdriver*¦(see"&.IPCDRV.CI")G*NOTE:‚Ifyouincreasethenumberoffloppiesoneitherthe1stor2nd@*ˆcontrollerboards,youmayneedtoedit&.IPCDRV.CIandchangeB*ˆtheZvaluefrom81to85sothatthefileIOC.VM20DRV.AGcanbe;*ˆassembledduringsysgen.‚The81valueissothatthefileë)ô'ü&A*ˆIOC.VM20DRV.AGcanbeassembledina384Ksystemduringsysgen. IFGTˆ\NOVM207ƒNFV20$1ƒ=2Œ#offloppydiskdriveson1stFDC;max=47ƒNFV20$2ƒ=0Œ#offloppydiskdriveson2ndFDC;max=4 ?ƒVM200$1ƒ="'F8SDDSM'"‚Typeof1stfloppydiskon1stFDCboard?ƒVM201$1ƒ="'F8SDDSM'"‚Typeof2ndfloppydiskon1stFDCboard?ƒVM202$1ƒ="'F8SDDSM'"‚Typeof3rdfloppydiskon1stFDCboard?ƒVM203$1ƒ="'F8SDDSM'"‚Typeof4thfloppydiskon1stFDCboard ?ƒVM200$2ƒ="'F8SDDSM'"‚Typeof1stfloppydiskon2ndFDCboard?ƒVM201$2ƒ="'F8SDDSM'"‚Typeof2ndfloppydiskon2ndFDCboard?ƒVM202$2ƒ="'F8SDDSM'"‚Typeof3rdfloppydiskon2ndFDCboard?ƒVM203$2ƒ="'F8SDDSM'"‚Typeof4thfloppydiskon2ndFDCboardENDC O*------------------------------------------------------------------------------;NOVM21„=0Œ#ofVM21…UDC(universaldiskcontrollerboards)%*¦floppy&harddisks;twoboardset;*¦usesIPCdriver*¦(see"&.IPCDRV.CI")I*NOTE:‚Ifyouincreasethenumberofharddiskor8 floppiesoneitherthe@*ˆ1stor2ndcontrollerboards,youmayneedtoedit&.IPCDRV.CIF*ˆandchangetheZvaluefrom81to92sothatthefileIOC.VM21DRV.AGB*ˆcanbeassembledduringsysgen.‚The81valueissothatthefileA*ˆIOC.VM21DRV.AGcanbeassembledina384Ksystemduringsysgen. IFGTˆ\NOVM215ƒNHV21$1ƒ=0Œ#ofhardƒdiskdriveson1stUDC;max=47ƒNFV21$1ƒ=0Œ#offloppydiskdriveson1stUDC;max=45ƒNHV21$2ƒ=0Œ#ofhardƒdiskdriveson2ndUDC;max=47ƒNFV21$2ƒ=0Œ#offloppydiskdriveson2ndUDC;max=4 FƒVM210$1ƒ="'FXLRK25'"‚Typeof1sthardƒdiskon1stUDCboard;drive0FƒVM211$1ƒ="'RMLRK25'"‚Typeof2ndhardƒdiskon1stUDCboard;drive1FƒVM212$1ƒ="'FXCMD80'"‚Typeof3rdhardƒdiskon1stUDCboard;drive2FƒVM213$1ƒ="'RMCMD16'"‚Typeof4thhardƒdiskon1stUDCboard;drive3 HƒVM214$1ƒ="'F8SDDSM'"‚Typeof1stfloppydiskon1stUDCboard;drive4HƒVM215$1ƒ="'F8SDDSM'"‚Typeof2ndfloppydiskon1stUDCboard;drive5HƒVM216$1ƒ="'F8SDDSM'"‚Typeof3rdfloppydiskon1stUDCboard;drive6HƒVM217$1ƒ="'F8SDDSM'"‚Typeof4thfloppydiskon1stUDCboard;drive7 FƒVM210$2ƒ="'FXLRK25'"‚Typeof1sthardƒdiskon2ndUDCboard;drive0FƒVM211$2ƒ="'RMLRK25'"‚Typeof2ndhardƒdiskon2ndUDCboard;drive1FƒVM212$2ƒ="'FXCMD80'"‚Typeof3rdhardƒdiskon2ndUDCboard;drive2FƒVM213$2ƒ="'RMCMD16'"‚Typeof4thhardƒdiskon2ndUDCboard;drive3 HƒVM214$2ƒ="'F8SDDSM'"‚Typeof1stfloppydiskon2ndUDCboard;drive4HƒVM215$2ƒ="'F8SDDSM'"‚Typeof2ndfloppydiskon2ndUDCboard;drive5HƒVM216$2ƒ="'F8SDDSM'"‚Typeof3rdfloppydiskon2ndUDCboard;drive6HƒVM217$2ƒ="'F8SDDSM'"‚Typeof4thfloppydiskon2ndUDCboard;drive7ENDC O*------------------------------------------------------------------------------8NOVM22„=0Œ#ofVM22…SMDdiskcontrollersboards(single*˜board)J*NOTE:‚Ifyouincreasethenumberofharddiskorfloppies,youwillneedC*ˆtoedit&.VM22DRV.CIandchangetheZvaluefrom81to92sothatF*ˆthefileIOC.VM22DRV.AGcanbeassembledduringsysgen.‚The81valueF*ˆissothatthefileIOC.VM22DRV.AGcanbeassembledina384Ksystem*ˆduringsysgen. IFGTˆ\NOVM222ƒNHV22$1ƒ=0Œ#ofhardƒdiskdrivesonVM22;max=84ƒNFV22$1ƒ=0Œ#offloppydiskdrivesonVM22;max=4 >ƒVM220$1ƒ="'FXCMD80'"‚Typeof1sthardƒdiskon1stVM22board>ƒVM221$1ƒ="'RMCMD16'"‚Typeof2ndhardƒdiskon1stVM22board>ƒVM222$1ƒ="'FXCMD80'"‚Typeof3rdhardƒdiskon1stVM22board>ƒVM223$1ƒ="'RMCMD16'"‚Typeof4thhardƒdiskon1stVM22board>ƒVM224$1ƒ="'FXCMD80'"‚Typeof5thhardƒdiskon1stVM22board>ƒVM225$1ƒ="'RMCMD16'"‚Typeof6thhardƒdiskon1stVM22board>ƒVM226$1ƒ="'FXCMD80'"‚Typeof7thhardƒdiskon1stVM22board>ƒVM227$1ƒ="'RMCMD16'"‚Typeof8thhardƒdiskon1stVM22board @ƒVM228$1ƒ="'F8SDDSM'"‚Typeof1stfloppydiskon1stVM22board@ƒVM229$1ƒ="'F8SDDSM'"‚Typeof2ndfloppydiskon1stVM22board@ƒVM22A$1ƒ="'F5DDDSI'"‚Typeof3rdfloppydiskon1stVM22board@ƒVM22B$1ƒ="'F5DDDSI'"‚Typeof4thfloppydiskon1stVM22boardENDC O*------------------------------------------------------------------------------7NOVM30„=0Œ#ofVM30…MCCM‚(multi-channelcommunications *˜boards)(*¤usesIPCdriver;has1printerport/bd*¤(see"&.IPCDRV.CI") IFGTˆ\NOVM30/ƒNTV30$1ƒ=0Œ#ofterminalson1stMCCM;max=4.ƒNPV30$1ƒ=0Œ#ofprinters‚on1stMCCM;max=1/ƒNTV30$2ƒ=0Œ#ofterminalson2ndMCCM;max=4.ƒNPV30$2ƒ=0Œ#ofprinters‚on2ndMCCM;max=1/ƒNTV30$3ƒ=0Œ#ofterminalson3rdMCCM;max=4.ƒNPV30$3ƒ=0Œ#ofprinters‚on3rdMCCM;max=1/ƒNTV30$4ƒ=0Œ#ofterminalson4thMCCM;max=4.ƒNPV30$4ƒ=0Œ#ofprinters‚on4thMCCM;max=1ENDC O*------------------------------------------------------------------------------8 éééé**ˆVM01.IFDRVR.CI*** Conditional file for VM01 device driversO*------------------------------------------------------------------------------G* This file uses flags setup in the VM01.CNFGDRVR.CI and VM01.SYSTEM.CI0* files to conditionally include device drivers.*J* The user should not have to modify this file to include/exclude drivers.*D*„******************************************************************?*„**‚NOTICE:‚Thefollowingconditionalsareorderdependent.„**3*„**‹Donotchangetheorder!‚Localdrivers1st.‡**9*„**‹Theorderdeterminesdevicenumber(HD00,PR,etc)‚***„**‹formostitems.¤**D*„*******************************************************************>*„NOTE:‚"CN00"thru"CN09"reservedfornonVM30(MCCM)ports.* IFNEˆ\NOLTERMƒINCLUDE…&.EPCIDRV.CIENDC* IFNEˆ\NOLPRTƒINCLUDE…&.PV01DRV.CIENDC*IFNEˆ\NOVM20+\NOVM21+\NOVM30ƒINCLUDE…&.IPCDRV.CIENDC* IFNEˆ\NOVM30?ƒ*„NOTE:‚"CNn0"thru"CNn3"reservedfortheseeachMCCMboard,+ƒ*‹where"n"istheboardnumber(1,2,...).7ƒ*‹"PRn"isassignedsequentiallyforeachMCCMboard.ƒINCLUDE…&.VM30DRV.CIENDCO*------------------------------------------------------------------------------ IFNEˆ\NOVM22ƒINCLUDE…&.VM22DRV.CIENDCééé )**ˆVM01.SYSTEM.CI*L****************************************************************************>*‚Thisfilecontainsallboard/systemdependenciesforVM01.Ž*&*‚Itiscalledfrom"&.VERSADOS.CD".¦**Ê*E*‚Theusershouldnothavetomodifythisfileexceptunderextreme‡**‚circumstances.º*L**************************************************************************** <*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~**†ONBOARDRAMADDRESSES*>*†VMEbusdriversrequirethefollowingtargetsystemdependentB*†variablestobedefinedwhenthemacrofileDUALPORT.MCisused:<*†NotethattheONBD$HIparametermayvaryontheVME110and<*†andVME101systemsdependingonthesizeandnumberofRAM<*†chipsusedontheproces9 sorcard.‚Thevaluesshownarethe?*†minimumrequirements.Modifythatparametertomatchyourown*†systemifdifferent.**;ONBD$LOƒ=$0‹Lowvalueforon-boardram(asseenbydriver)RAM$SQ„=$0‹Differencebetweenon-boardramaddressasseenby*˜driveranddevice.JOFFBD$LO‚=\ONBD$LO+\RAM$SQLowvalueforon-boardram(asseenbydevice)JOFFBD$HI‚=\ONBD$HI+\RAM$SQHighvaluforon-boardram(asseenbydevice) FMSG‰******************************************************************MSG‰**ˆAddressesoftimer,etc.FMSG‰****************************************************************** !TIMER…=$F70000†Addressoftimer.5CLOCKFRQ‚=0800‰Numberofclocktickspermillisecond"PANEL…=$0‹Addressoffrontpanel.5TRCFLAGƒ=0ŒTraceflag.‚Zeroimpliesdon'ttrace.‚The/*˜settingofbitsintheTRCFLAGparameterwill1*˜controlwhicheventscauseanentrytobebuilt*˜inthetracetable.*˜Bit#inTRCFLAG†Event *›15‘TRAP#1*›14‘I/Ointerruptnotclaimed*°byusertask.*›13‘Timerinterrupt.*›12‘Usertrap(2-15)*›11‘Exception *›10‘Dispatch*œ9‘I/Ointerruptclaimedby *°usertask*œ8‘ReturnfromLOADMMU*œ7‘Simulatedinterrupt*œ6‘SYSFAILinterrupt.7,&*FMSG‰******************************************************************.MSG‰**ƒLocalterminal/printerdeviceaddresses#MSG‰**ƒShortI/Ospacebaseaddress&MSG‰**ƒShortI/OspaceaddressoffsetsFMSG‰****************************************************************** <&VECTNOƒ=$FFŠStartingVectorNumber‚(usedbyIOC.IPCDRV.AG)4LTDA$01ƒ=$F70011†VM01localterminalportAaddress4LTDA$02ƒ=$F70019†VM01localterminalportBaddress3LPDA$01ƒ=$F70020†VM01localprinterportAaddress3LPDA$02ƒ=$F70022†VM01localprinterportBaddress 1SIOBASEƒ=$FF0000†BaseaddressofShortI/Ospace&DEVADDƒ=\SIOBASE.RMS.CIfileandhasavalueequal!*œtotheinitialprogramcounter.@MEMEND1ƒ=$20000‡Endingaddrforon-board‚memorymustbe=this.EMEMEND3ƒ=$200000†Ceilingaddrforoff-boardmemory(mustbe 5…=/RD=1=/ENDIF =/IF RD=0 …=/IFC\1Š=/RD=1…=/ENDIF …=/IFC\2Š=/RD=2…=/ENDIF …=/IFC\3Š=/RD=3…=/ENDIF …=/IFC\4 Š=/IFC\5=ARG\1,\2,\3,N,-PCDRVŠ=/ELSE=ARG\1,\2,\3,N,\5Š=/ENDIF…=/ENDIF …=/IFC\5ˆ=ARG\1,\2,\3,\4,-PCDRV…=/ELSEˆ=/IFEQ"PCDRV"\5ˆ=/ELSE‹=/IFEQ"-PCDRV"\5‹=/ELSEŽ=/RD=5‹=/ENDIFˆ=/ENDIF…=/ENDIF=/ENDIFJ=/*‚SetArg6sothisfilecan'tbererundirectlyw/osettingproperargs!=ARG \1,\2,\3,\4,\5,ARGS=OPT -N =/IF RD <> 0Mƒ=/*INVOCATIONERROR!Insufficient,null,and/orinvalidargumentspecified!ƒ=/R?ƒ=END=/ENDIF *=/* ==== Start driver related file copying=/IFEQ "PCDRV"\5O=/*---------: -------------------------------------------------------------------"=/* Copy all RAD1 files for sysgen=/@„\1:9998.COPYGEN.RADDRV.CFO=/*----------------------------------------------------------------------------!=/* Copy all RIO files for sysgen=/@„\1:9998.COPYGEN.RIODRV.CFO=/*----------------------------------------------------------------------------$=/* Copy all VME600 files for sysgen=/@„\1:9998.COPYGEN.M600DRV.CF2P;(C(KO=/*----------------------------------------------------------------------------$=/* Copy all VME605 files for sysgen=/@„\1:9998.COPYGEN.M605DRV.CFO=/*----------------------------------------------------------------------------$=/* Copy all VME610 files for sysgen=/@„\1:9998.COPYGEN.M610DRV.CFO=/*----------------------------------------------------------------------------$=/* Copy all VME615 files for sysgen=/@„\1:9998.COPYGEN.M615DRV.CFO=/*----------------------------------------------------------------------------$=/* Copy all VME625 files for sysgen=/@„\1:9998.COPYGEN.M625DRV.CFO=/*----------------------------------------------------------------------------*=/* Copy all PCDRV common files for sysgen=/@„\1:9998.COPYGEN.PCDRV.CF=/ENDIFO=/*----------------------------------------------------------------------------)=/* Copy all VM30 (MCCM) files for sysgen=/@„\1:9998.COPYGEN.VM30DRV.CFO=/*----------------------------------------------------------------------------(=/* Copy all IPC driver files for sysgen=/@„\1:9998.COPYGEN.IPCDRV.CFO=/*----------------------------------------------------------------------------,=/* Copy all driver library files for sysgen=/@„\1:9998.COPYGEN.DRVLIB.CFO=/*----------------------------------------------------------------------------)=/* Copy all MPSC driver files for sysgen=/@„\1:9998.COPYGEN.MPSCDRV.CFO=/*----------------------------------------------------------------------------"=/* Copy all VM22 files for sysgen=/@„\1:9998.COPYGEN.VM22DRV.CFO=/*----------------------------------------------------------------------------/=/* Copy all VME435 (mag tape) files for sysgen=/@„\1:9998.COPYGEN.M435DRV.CFO=/*----------------------------------------------------------------------------(=/* Copy all PRT driver files for sysgen=/@„\1:9998.COPYGEN.PIADRV.CFO=/*----------------------------------------------------------------------------7=/* Copy all RWIN1 (Winchester) driver files for sysgen=/@„\1:9998.COPYGEN.RWINDRV.CFO=/*----------------------------------------------------------------------------*=/* Copy all disk related files for sysgen=/@„\1:9998.COPYGEN.DSKPARAM.CFO=/*----------------------------------------------------------------------------=/*=/**=/* ==== Start system related file copyingO=/*----------------------------------------------------------------------------+=/*‚CopyallVM02specificfilesforsysgen=/@„\1:9998.COPYGEN.VM02.CFO=/*----------------------------------------------------------------------------!=/* Copy all EET files for sysgen=/@„\1:9998.COPYGEN.EET.CFO=/*----------------------------------------------------------------------------'=/* Copy all FHS & IOS files for sysgen=/@„\1:9998.COPYGEN.FHSIOS.CFO=/*----------------------------------------------------------------------------!=/* Copy all FMS files for sysgen=/@„\1:9998.COPYGEN.FMS.CFO=/*----------------------------------------------------------------------------$=/* Copy all LOADER files for sysgen=/@„\1:9998.COPYGEN.LOADER.CFO=/*----------------------------------------------------------------------------<=/* Copy all BEGIN/END files for sysgen (OSLIST and VERSAPT)=/@„\1:9998.COPYGEN.BEGINEND.CFO=/*-----------------------------------------: -----------------------------------!=/* Copy all IOI files for sysgen=/@„\1:9998.COPYGEN.IOI.CFO=/*----------------------------------------------------------------------------'=/* Copy all CNFG TASK files for sysgen=/@„\1:9998.COPYGEN.CNFGTASK.CFO=/*----------------------------------------------------------------------------!=/* Copy all IOC files for sysgen=/@„\1:9998.COPYGEN.IOC.CFO=/*----------------------------------------------------------------------------!=/* Copy all .EQ files for sysgen=/@„\1:9998.COPYGEN.EQ.CFO=/*----------------------------------------------------------------------------2=/*‚Copyalltherestoftherootfilesforsysgen=/@„\1:9998.COPYGEN.ROOT.CFO=/*----------------------------------------------------------------------------=/*0=/*†VM02.COPYSGEN.CF‚completed.‰Haveaniceday!=/*N=/*‚No"NOARG"and"=END"becauseindependentdriverreleaseitemsmayfollow!ééééééé**ˆVM02.INITIO1.AG**ˆINCLUDEM6840.M6840.EQ‰INCLUDEM6840.M6840.EQ ‰SECTIONƒ8‰PAGE*(*ˆVECTORNUMBERTABLEFORVERSAMODULE-020*ˆTHEREARE3GROUPSOFVECTORNUMBERSSTOREDAT%*ˆTHEHIGHLOCATIONSOFONBOARDRAM.5*ˆTHESEVECTORNUMBERSARESTOREDFROMTOPTOBOTTOM.*ˆTABLESTRUCTURE:*’DC.WENDADDRESS+2OFGROUPX*’DC.W7THVECTORNUMBER*’.*’.*’DC.W1STVECTORNUMBER* VM02TBLƒEQUƒ* **‚Group0vectors.*:‰DC.W‚$1000‰Offsetto2+lastofgroup0vectorsonVM02.#‰DC.W\KILVECT‡IRQ7-KILLERROUTINE#‰DC.W\KILVECT‡IRQ6-KILLERROUTINE#‰DC.W\KILVECT‡IRQ5-KILLERROUTINE#‰DC.W\KILVECT‡IRQ4-KILLERROUTINE#‰DC.W\KILVECT‡IRQ3-KILLERROUTINE#‰DC.W\KILVECT‡IRQ2-KILLERROUTINE#‰DC.W\KILVECT‡IRQ1-KILLERROUTINE **‚Group1vectors.*9‰DC.W$FF0‹Offsetto2+lastofgroup1vectorsonVM02.@‰DC.W\KILVECT‡71/3:‚ACFAILfromtheVERSAbus;sendtoKILLER.+‰DC.W\SERPTSˆ61/3:‚NEC7201serialports."‰DC.W\PTMVECT‡51/3:‚M6840timer.:‰DC.W\BCLRV‰41/3:‚Busclear…fromVM02busarbiterlogic.@‰DC.W\KILVECT‡31/3:‚BusavailablefromVM02busarbiterlogic;*«sendtoKILLER.>‰DC.W\KILVECT‡21/3:‚VERSAbusinterruptacknowledged;sendto *«KILLER.-‰DC.W\FAILŠ11/3:‚SYSFAILf; romtheVERSAbus. **‚Group2vectors.*8‰DC.W$FE0‹Offsetto2+lastofgroup2vectoronVM02."‰DC.W\SWABRTˆIRQ7-SOFTWAREABORT#‰DC.W\KILVECT‡IRQ6-KILLERROUTINE2‰DC.W\IOCVEC4‡IRQ5-I/OCHANNELINTERRUPTLEVEL42‰DC.W\IOCVEC3‡IRQ4-I/OCHANNELINTERRUPTLEVEL32‰DC.W\IOCVEC2‡IRQ3-I/OCHANNELINTERRUPTLEVEL22‰DC.W\IOCVEC1‡IRQ2-I/OCHANNELINTERRUPTLEVEL15‰DC.W\KILVECT‡IRQ1-KILLERROUTINE-UNASSIGNEDVECTOR‰PAGE*J*‚ThiscodeisneededtosatisfyINIT,whichisboard-independentandmust/*‚calluponustodotheboard-dependentstuff.**„InitializetheMMU.*5ŠXDEFƒINITMMUŒIt'seasyforustoinitializetheMMU,$INITMMUƒRTS—sincewedon'thaveone. **„Startthetimerrunning.*SG\:d3l%+ŠXREF.SCRASHSAV‹ThesearefoundinSYSPAR.ŠXREF.SEXCSTACKŠXREF.SPTMADDRŠXREF.STIMESLICŠXREF.STIMINTVŠXREF.STIMINTV4 &ŠXREFƒCLOCKFRQ‹ThesearefoundinIND. ŠXREFƒTIMERAŠXREFƒTIMINTVA ŠXREFƒTIMSLIC 1ŠXDEFƒTIMERSTŒEntrypointtoSTARTTIMERroutine.TIMERSTDŠMOVE.WTIMSLIC(PC),TIMESLIC‚Setthesysgenparameterwhichdictates%*§the#oftimerticspertimeslice.'‰MOVE.LTIMERA(PC),A1‡GETTIMERADDRESS#‰MOVE.LA1,PTMADDRŠSAVEITFOREXEC$‰BEQ.S‚TIMER_EXITŠBRANCHIFNOTIMER)‰PEA„TIMERBE(PC)‰WHERETOGOONBUSERROR$‰MOVE.W#'BE',-(A7)‰SETBUSERRFLAG3‰MOVE.B#$01,CR2SR(A1)†ALLOWWRITETOCONTROLREG1&‰MOVE.B#$01,CR13(A1)‡ALLTIMERSRESET$‰MOVE.L#CLOCKFRQ,D0ˆCLOCKFREQUENCY‰DIVUƒ#4,D0DIVIDEBY4#‰SUB.W‚#1,D0CLOCKINTERRUPTSAT-1*‰MOVE.WTIMINTVA(PC),D1…INTERRUPTINTERVAL ‰MOVE.WD1,TIMINTVŠSAVEFOREXEC‰MULUƒ#4,D1MULTIPLYBY4*‰SUB.W‚#1,D1SUBTRACT1-TIMERGOESTO-1!‰MOVE.WD1,TIMINTV4‰SAVEFOREXEC‰LSL.W‚#8,D1PUTINHIGHBYTE)‰ADD.W‚D1,D0VALUEFORTIMER3(2HALVES)‰MOVEP‚D0,MSBT3(A1)ˆSETTIMER34‰MOVE.W#256,D0VALUEFORTIMER1(OVERFLOWCOUNTER)‰MOVEP‚D0,MSBT1(A1)ˆSETTIMER18‰MOVE.B#$00,CR2SR(A1)†ALLOWWRITETOCONTROLREGISTER3;‰MOVE.B#$C6,CR13(A1)‡T3--INTERNALCLOCK,INTERRUPTENABLED,*£OUTPUTENABLED,8-BITMODE8‰MOVE.B#$01,CR2SR(A1)†ALLOWWRITETOCONTROLREGISTER1;‰MOVE.B#$00,CR13(A1)‡T1--EXTERNALCLOCK,ENABLEALLTIMERS3‰ADDQ.L#6,SPEverythingwentOK;justgetthatbus4‰BRA.S‚TIMER_EXITŠerrorjunkoffthestackandexit.*;TIMERBE‚MOVE.L‚#CRASHSAV,PTMADDR‚USEDUMPPOINTERFORTIMER TIMER_EXITRTS–ReturntoINIT.ŠPAGE ‰XDEF„INITIO-‰XREF„CTRLREG…VERSAmodule-02controlregister ‰XREF„MEMTABL4‰XREF„DPRVAO†dualportedRAMVERSAbusaddressoffset ‰SECTIONƒ8.************************************************ƒValuetoputinVM02controlregister.ƒ*.***********************************************(CTRL†SET„%000VERSAbusintlevel(none).;CTRL†SET„0<<3+CTRLŠVERSAbusintacknowledgemask(disable).CTRL†SET„1<<10+CTRL‰Write-protectVM02RAMfromVERSAbus?(no)2CTRL†SET„1<<11+CTRL‰I/Ochannelintmask(enable).@CTRL†SET„%0000<<12+CTRL…AddressmodifiersforVERSAbusaccesses. INITIOƒEQU…**=*…INITIALIZEVERSAMODULE-02VECTORTABLEINHIGHON-BOARDRAM*)‰LEA„MEMTABL(PC),A1STARTOFMEMORYTABLE+‰MOVE.L6(A1),D0‡ENDADDRESSOFPARTITION0%‰ADD.L#1,D0‹MAYBEXXFFFTYPENUMBER#‰BCLR#0,D0ŒFORCEXX000TYPENUMBER$‰SUB.L#1,D0; ‹FORCEXXFFFTYPENUMBER4‰AND.L#$FFFFF000,D0ƒGETOFFSETTOVM02VECTORTABLE1‰LEAVM02TBL(PC),A1„GETVM02IMAGEOFTHEVECTORS‰MOVE.L#0,A2ŠCLEARFORUSE‰MOVE.L#3,D4ˆNUMBEROFGROUPS4INITIOL1MOVE.W(A1)+,A2…GETOFFSETTOGROUPADDRESS‰ADD.LD0,A2ŠACTUALADDRESS%‰MOVE.L#7,D3‰NUMBEROFENTRIES/GROUP-INITIOL2MOVE.W(A1)+,-(A2)ƒSTORETHEVECTORS(‰SUB.L#1,D3‹DECREMENTNUMBEROFENTRIES$‰BNE.SINITIOL2‡BRANCHTILMOVEDALL'‰SUB.L#1,D4ŠDECREMENTNUMBEROFGROUPS+‰BNE.SINITIOL1†BRANCHIFMOREGROUPSTODO‰MOVE.LD0,A2‹GETOFFSET)‰ADD.L#$FF0,A2‡POINTTOCONTROLREGISTER;ŠMOVE.LA2,CTRLREG‰SaveaddrofcontrolregisterinSYSPAR.9ŠMOVEƒ#CTRL,(A2)‰Setcontrolregisterthewaywewantit. *8*‚SetdualportedRAMVERSAbusaddressoffsetinSYSPAR.*1ŠMOVE.L#\DPRVAO,DPRVAO„PuttheoffsetinSYSPAR.  E*‚>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<*‚>>>>>>>µ<<<<<<<*‚>>>>>>>•NOTICEš<<<<<<<*‚>>>>>>>µ<<<<<<<>*‚>>>>>>>…WhenincorporatinganydriversduringSYSGEN„<<<<<<<?*‚>>>>>>>…thatrequirememoryallocatedforthemasperƒ<<<<<<<?*‚>>>>>>>…thedriverpackageinstructions-thisistheƒ<<<<<<<,*‚>>>>>>>…spotthefile(s)gointo!!–<<<<<<<*‚>>>>>>>µ<<<<<<<=*‚>>>>>>>…Thisisalsothespotforcodeforadriver…<<<<<<<>*‚>>>>>>>…that‚requiresothertypesofinitialization,ƒ<<<<<<<0*‚>>>>>>>…such‚asclearinganinterrupt.‘<<<<<<<*‚>>>>>>>µ<<<<<<<*‚>>>>>>>‘MERGEITHERE—<<<<<<<*<*ˆWhenyouwritethecodethatistobemergedhere,wrapit*ˆaroundwiththefollowing:*:*ˆAtthebeginning,withDRVRxOUTreferringtoyourunique*ˆlabel,putthiscode:*'*‹PEA„DRVRxOUT(PC)„IFBUSERROROCCURS,*¢RETURNORGOONTONEXT*¢DRIVER'SINITIALIZATION**‹MOVE.W#'BE',-(A7)…SAVE'BUSERROR'FLAG*9*ˆTheninsertthecodetodowhatyouneedtodoforthis*ˆparticulardriver.**ˆAttheend,putthis:***‹LEA„6(A7),A7ˆREMOVEBUSERRORFROMSTACK*DRVRxOUTƒEQU„**=*ˆInthisway,ifthecodeforonedrivercausesabuserror,.*ˆthecodeforotherdriverswillbeexecuted.*E*‚>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<G*********************************************************************** ‰ENDéé**ˆVM02.IFDRVR.CI*** Conditional file for VM02 device driversO*------------------------------------------------------------------------------G* This file uses flags setup in the VM02.CNFGDRVR.CI and VM02.SYSTEM.CI0* files to conditionally include device drivers.*J* The user should not have to modify this file to include/exclude drivers.*D*„******************************************************************?*„**‚NOTICE:‚Thefollowingconditionalsareorderdependent.„**3*„**‹Donotchangetheorder!‚Localdrivers1st.‡**9*„**‹Theorderdeterminesdevicenumber(HD00,PR,etc)‚***„**‹formostitems.¤**D*„*******************************************************************>*„NOTE:‚"CN00"thru"CN09"reservedfornonVM30(MCCM)ports.* IFNEˆ\NOLTERMƒINCLUDE…&.MPSCV02.CIENDC* IFNEˆ\NVME400ƒINCLUDE…&.MPSC400.CIENDC* IFNEˆ\NVME410ƒINCLUDE…&.PIA410.CIENDC*IFNEˆ\NOVM20+\NOVM21+\NOVM30ƒINCLUDE…&.IPCDRV.CIENDC* IFNEˆ\NOVM30?ƒ*„NOTE:‚"CNn0"thru< "CNn3"reservedfortheseeachMCCMboard,+ƒ*‹where"n"istheboardnumber(1,2,...).7ƒ*‹"PRn"isassignedsequentiallyforeachMCCMboard.ƒINCLUDE…&.VM30DRV.CIENDCO*------------------------------------------------------------------------------ IFNEˆ\NOVM22ƒINCLUDE…&.VM22DRV.CIENDC* IFNEˆ\NORWINƒINCLUDE…&.RWINDRV.CIENDC* IFNEˆ\NVME435ƒINCLUDE…&.M435DRV.CIENDC* IFNEˆ\NVME600ƒINCLUDE…&.M600DRV.CIENDC* IFNEˆ\NVME605ƒINCLUDE…&.M605DRV.CIENDC*IFNEˆ\NVME610+\NVME620ƒINCLUDE…&.M610DRV.CIENDC* IFNEˆ\NVME615ƒINCLUDE…&.M615DRV.CIENDC* IFNEˆ\NVME625ƒINCLUDE…&.M625DRV.CIENDC* IFNEˆ\NRADƒINCLUDE…&.RADDRV.CIENDC* IFNEˆ\NRIOƒINCLUDE…&.RIODRV.CIENDCétQ**ˆVM02.SYSTEM.CI*L****************************************************************************D*‚Thisfilecontainsallboard/systemdependenciesforVM02(VMC).ˆ*&*‚Itiscalledfrom"&.VERSADOS.CD".¦**Ê*E*‚Theusershouldnothavetomodifythisfileexceptunderextreme‡**‚circumstances.º*L**************************************************************************** <*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~**†ONBOARDRAMADDRESSES*>*†VMEbusdriversrequirethefollowingtargetsystemdependentB*†variablestobedefinedwhenthemacrofileDUALPORT.MCisused:<*†NotethattheONBD$HIparametermayvaryontheVME110and<*†andVME101systemsdependingonthesizeandnumberofRAM<*†chipsusedontheprocessorcard.‚Thevaluesshownarethe?*†minimumrequirements.Modifythatparametertomatchyourown*†systemifdifferent.**;ONBD$LOƒ=$0‹Lowvalueforon-boardram(asseenbydriver)RAM$SQ„=$0‹Differencebetweenon-boardramaddressasseenby*˜driveranddevice.JOFFBD$LO‚=\ONBD$LO+\RAM$SQLowvalueforon-boardram(asseenbydevice)JOFFBD$HI‚=\ONBD$HI+\RAM$SQHighvaluforon-boardram(asseenbydevice) FMSG‰******************************************************************MSG‰**ˆAddressesoftimer,etc.FMSG‰****************************************************************** !TIMER…=$F70000†Addressoftimer.5CLOCKFRQ‚=0800‰Numberofclocktickspermillisecond"PANEL…=$0‹Addressoffrontpanel.5TRCFLAGƒ=0ŒTraceflag.‚Zeroimpliesdon'ttrace.‚The/*˜settingofbitsintheTRCFLAGparameterwill1*˜controlwhicheventscauseanentrytobebuilt*˜inthetracetable.*˜Bit#inTRCFLAG†Event *›15‘TRAP#1*›14‘I/Ointerruptnotclaimed*°byusertask.*›13‘Timerinterrupt.*›12‘Usertrap(2-15)*›11‘Exception *›10‘Dispatch*œ9‘I/Ointerruptclaimedby *°usertask*œ8‘ReturnfromLOADMMU*œ7‘Simulatedinterrupt}6†/Ž*–*œ6‘SYSFAILinterrupt.*=HOGMODEƒ=0ŒSpecifieswhetherornotyouwanttheVM02tohog2*˜theVERSAbus(whichallowsittorunfasterwhen3*˜accessingtheVERSAbus).‚ThismayONLYbeusedif3*˜therearenoothercardsinthesystemcapableof**˜becomingbusmaster!‚Ifindoubt,use0.*š0=don'thogthebus.0*š1=hogthebus(nootherintelligentboards).*?SYSFAILƒ=0ŒDetermineswhetherornottheoperatingsystemwill5*˜beinterruptedwhenSYSFAILisassertedonthebus.2*˜Someintel< ligentboardswillassertSYSFAILwhen0*˜theyexperienceafailureofsomekind.‚Ifyou5*˜havesuchboardsinthesystem,ANDTHEDRIVERSFOR3*˜THESEBOARDSHAVESYSFAILHANDLERS,thenyouwill2*˜probablywantSYSFAILinterruptsenabled.‚Ifthe4*˜appropriateSYSFAILhandlersarenotwritten,then5*˜takingaSYSFAILinterruptwillhangupthesystem,0*˜soyouwouldwantSYSFAILinterruptsdisabled.!*š0=disableSYSFAILinterrupts. *š1=‚enableSYSFAILinterrupts.FMSG‰******************************************************************.MSG‰**ƒLocalterminal/printerdeviceaddresses#MSG‰**ƒShortI/Ospacebaseaddress&MSG‰**ƒShortI/OspaceaddressoffsetsFMSG‰****************************************************************** :&VECTNOƒ=$FFŠStartingVectorNumber‚usedbyIOC.IPCDRV.AG4LTDA$01ƒ=$F70015†VM02localterminalportAaddress 1SIOBASEƒ=$FF0000†BaseaddressofShortI/Ospace&DEVADDƒ=\SIOBASE****************************************************************‰Vectornumbers£**>**************************************************************-IOCVEC1ƒ=$71ŠI/Ochannelinterrupt1vector.-IOCVEC2ƒ=$72ŠI/Ochannelinterrupt2vector.-IOCVEC3ƒ=$73ŠI/Ochannelinterrupt3vector.-IOCVEC4ƒ=$74ŠI/Ochannelinterrupt4vector.*IOCLVL1ƒ=2ŒI/Ochannelinterrupt1level.*IOCLVL2ƒ=3ŒI/Ochannelinterrupt2level.*IOCLVL3ƒ=4ŒI/Ochannelinterrupt3level.*IOCLVL4ƒ=5ŒI/Ochannelinterrupt4level.1SERPTS„=140ŠSerialport(7201)interruptvector..PTMVECTƒ=28‹Programmabletimervectornumber..FAIL†=$94ŠBoardfailinterruptvectornumber.)SWABRT„=31‹Softwareabortvectornumber.6KILVECTƒ=142ŠVectornumberwhichforcessystemcrash..BCLRV…=147ŠBusclearinterruptvectornumber. FMSG‰******************************************************************3MSG‰**…DescriptiveinfoaboutthisoperatingsystemFMSG‰****************************************************************** 6TIMSLICƒ=2ŒNumberoftimerinterruptspertimeslice.=TIMINTVƒ=10‹Numberofmillisecondsbetweentimerinterrupts.?ROMEADDR‚=$0‹ROMendaddress--definedbyuserforaROMmable,*œsystem.‚Setto$0ifnotaROMablesystem.-*œTheROMstartaddress(ROMSADDR)isdefined3*œinthe.RMS.CIfileandhasavalueequal!*œtotheinitialprogramcounter.@MEMEND1ƒ=$20000‡Endingaddrforon-board‚memorymustbe=this.EMEMEND3ƒ=$200000†Ceilingaddrforoff-boardmemory(mustbe* command T option for more symbols in the "&.SYSGEN.CF" file.*K* To modify specific items of a driver, edit the corresponding driver file,J* "&.xxxxDRV.CI" except as noted where one driver handles multiple boards.O*------------------------------------------------------------------------------ N******************************************************************************L*---‚BOARD/SYSTEMDEPENDENCIESareincludedfromthe&.VERSADOS.CDfile.---9*VM02.SYSTEM.CIƒaddprocessorboard/systemdependencies,(*–includinglocalterminalsandprinters6*&.CNFGTASK.CIƒaddO/StaskconfigurationforROM/RAMM*****************************************************************************  O*------------------------------------------------------------------------------ANOLTERMƒ=2Œ#ofterminalsusingVM02serialports(7201);max=2 O*------------------------------------------------------------------------------2NORWIN„=0Œ#ofRWIN1„Winchestercontrollerboards* IFGTˆ\NORWIN)ƒCONTWIN1‚="2"Š1stRWIN1iscontroller28ƒNHRWIN$1‚=0Œ#ofhardƒdiskdriveson1stRWIN1;max=2:ƒNFRWIN$1‚=0Œ#offloppydiskdriveson1stRWIN1;max=2BƒRWIN0$1ƒ="'H5WIN15'"‚Typeof1sthardƒdiskon1stRWIN1,drive0BƒRWIN1$1ƒ="'H5WIN15'"‚Typeof2ndhardƒdiskon1stRWIN1,drive1DƒRWIN2$1ƒ="'F5DDDSI'"‚Typeof1stfloppydiskon1stRWIN1,drive2DƒRWIN3$1ƒ="'F5DDDSI'"‚Typeof2ndfloppydiskon1stRWIN1,drive3 )ƒCONTWIN2‚="5"Š2ndRWIN1iscontroller58ƒNHRWIN$2‚=0Œ#ofhardƒdiskdriveson2ndRWIN1;max=2:ƒNFRWIN$2‚=0Œ#offloppydiskdriveson2ndRWIN1;max=2ž*§*¯$·-¿4ÇBƒRWIN0$2ƒ="'H5WIN15'"‚Typeof1sthardƒdiskon2ndRWIN1,drive0BƒRWIN1$2ƒ="'H5WIN15'"‚Typeof2ndhardƒdiskon2ndRWIN1,drive1DƒRWIN2$2ƒ="'F5DDDSI'"‚Typeof1stfloppydiskon2ndRWIN1,drive2DƒRWIN3$2ƒ="'F5DDDSI'"‚Typeof2ndfloppydisko= n2ndRWIN1,drive3ƒ*Gƒ*…NOTE:‚Youcannotmix5-1/4"and8"floppies.‚Pickoneortheother.ƒ*ENDC O*------------------------------------------------------------------------------8NOTNT…=0Œ#ofTNT†TransparentNetworkTerminals;max=5 O*------------------------------------------------------------------------------=NOVM20„=1Œ#ofVM20…FDC(floppyonlydiskcontrollerboards) *¦twoboardset;usesIPCdriver*¦(see"&.IPCDRV.CI")G*NOTE:‚Ifyouincreasethenumberoffloppiesoneitherthe1stor2nd@*ˆcontrollerboards,youmayneedtoedit&.IPCDRV.CIandchangeB*ˆtheZvaluefrom81to85sothatthefileIOC.VM20DRV.AGcanbe;*ˆassembledduringsysgen.‚The81valueissothatthefileA*ˆIOC.VM20DRV.AGcanbeassembledina384Ksystemduringsysgen. IFGTˆ\NOVM207ƒNFV20$1ƒ=2Œ#offloppydiskdriveson1stFDC;max=47ƒNFV20$2ƒ=0Œ#offloppydiskdriveson2ndFDC;max=4 ?ƒVM200$1ƒ="'F8SDDSM'"‚Typeof1stfloppydiskon1stFDCboard?ƒVM201$1ƒ="'F8SDDSM'"‚Typeof2ndfloppydiskon1stFDCboard?ƒVM202$1ƒ="'F8SDDSM'"‚Typeof3rdfloppydiskon1stFDCboard?ƒVM203$1ƒ="'F8SDDSM'"‚Typeof4thfloppydiskon1stFDCboard ?ƒVM200$2ƒ="'F8SDDSM'"‚Typeof1stfloppydiskon2ndFDCboard?ƒVM201$2ƒ="'F8SDDSM'"‚Typeof2ndfloppydiskon2ndFDCboard?ƒVM202$2ƒ="'F8SDDSM'"‚Typeof3rdfloppydiskon2ndFDCboard?ƒVM203$2ƒ="'F8SDDSM'"‚Typeof4thfloppydiskon2ndFDCboardENDC O*------------------------------------------------------------------------------;NOVM21„=1Œ#ofVM21…UDC(universaldiskcontrollerboards)%*¦floppy&harddisks;twoboardset;*¦usesIPCdriver*¦(see"&.IPCDRV.CI")I*NOTE:‚Ifyouincreasethenumberofharddiskorfloppiesoneitherthe@*ˆ1stor2ndcontrollerboards,youmayneedtoedit&.IPCDRV.CIF*ˆandchangetheZvaluefrom81to92sothatthefileIOC.VM21DRV.AGB*ˆcanbeassembledduringsysgen.‚The81valueissothatthefileA*ˆIOC.VM21DRV.AGcanbeassembledina384Ksystemduringsysgen. IFGTˆ\NOVM215ƒNHV21$1ƒ=2Œ#ofhardƒdiskdriveson1stUDC;max=47ƒNFV21$1ƒ=2Œ#offloppydiskdriveson1stUDC;max=45ƒNHV21$2ƒ=0Œ#ofhardƒdiskdriveson2ndUDC;max=47ƒNFV21$2ƒ=0Œ#offloppydiskdriveson2ndUDC;max=4 FƒVM210$1ƒ="'FXLRK25'"‚Typeof1sthardƒdiskon1stUDCboard;drive0FƒVM211$1ƒ="'RMLRK25'"‚Typeof2ndhardƒdiskon1stUDCboard;drive1FƒVM212$1ƒ="'FXCMD80'"‚Typeof3rdhardƒdiskon1stUDCboard;drive2FƒVM213$1ƒ="'RMCMD16'"‚Typeof4thhardƒdiskon1stUDCboard;drive3 HƒVM214$1ƒ="'F8SDDSM'"‚Typeof1stfloppydiskon1stUDCboard;drive4HƒVM215$1ƒ="'F8SDDSM'"‚Typeof2ndfloppydiskon1stUDCboard;drive5HƒVM216$1ƒ="'F8SDDSM'"‚Typeof3rdfloppydiskon1stUDCboard;drive6HƒVM217$1ƒ="'F8SDDSM'"‚Typeof4thfloppydiskon1stUDCboard;drive7 FƒVM210$2ƒ="'FXLRK25'"‚Typeof1sthardƒdiskon2ndUDCboard;drive0FƒVM211$2ƒ="'RMLRK25'"‚Typeof2ndhardƒdiskon2ndUDCboard;drive1FƒVM212$2ƒ="'FXCMD80'"‚Typeof3rdhardƒdiskon2ndUDCboard;drive2FƒVM213$2ƒ="'RMCMD16'"‚Typeof4thhardƒdiskon2ndUDCboard;drive3 HƒVM214$2ƒ="'F8SDDSM'"‚Typeof1stfloppydiskon2ndUDCboard;drive4HƒVM215$2ƒ="'F8SDDSM'"‚Typeof2ndfloppydiskon2ndUDCboard;drive5HƒVM216$2ƒ="'F8SDDSM'"‚Typeof3rdfloppydiskon2ndUDCboard;drive6HƒVM217$2ƒ="'F8SDDSM'"‚Typeof4thfloppydiskon2ndUDCboard;drive7ENDC O*------------------------------------------------------------------------------8NOVM22„=0Œ#ofVM22…SMDdiskcontrollersboards(single*˜board)J*NOTE:‚Ifyouincreasethenumberofharddiskorfloppies,youwillneedC*ˆtoedit&.VM22DRV.CIandchangetheZvaluefrom81to92sothatF*ˆthefileIOC.VM22DRV.AGcanbeassembledduringsysgen.‚The81valueF*ˆissothatthefileIOC.VM22DRV.AGcanbeassembledina384Ksystem*ˆduringsysgen. IFGTˆ\NOVM222ƒNHV22$1ƒ=0Œ#ofhardƒdiskdrivesonVM22;max=84ƒNFV22$1ƒ=0Œ#offloppyd> iskdrivesonVM22;max=4 >ƒVM220$1ƒ="'FXCMD80'"‚Typeof1sthardƒdiskon1stVM22board>ƒVM221$1ƒ="'RMCMD16'"‚Typeof2ndhardƒdiskon1stVM22board>ƒVM222$1ƒ="'FXCMD80'"‚Typeof3rdhardƒdiskon1stVM22board>ƒVM223$1ƒ="'RMCMD16'"‚Typeof4thhardƒdiskon1stVM22board>ƒVM224$1ƒ="'FXCMD80'"‚Typeof5thhardƒdiskon1stVM22board>ƒVM225$1ƒ="'RMCMD16'"‚Typeof6thhardƒdiskon1stVM22board>ƒVM226$1ƒ="'FXCMD80'"‚Typeof7thhardƒdiskon1stVM22board>ƒVM227$1ƒ="'RMCMD16'"‚Typeof8thhardƒdiskon1stVM22board @ƒVM228$1ƒ="'F8SDDSM'"‚Typeof1stfloppydiskon1stVM22board@ƒVM229$1ƒ="'F8SDDSM'"‚Typeof2ndfloppydiskon1stVM22board@ƒVM22A$1ƒ="'F5DDDSI'"‚Typeof3rdfloppydiskon1stVM22board@ƒVM22B$1ƒ="'F5DDDSI'"‚Typeof4thfloppydiskon1stVM22boardENDC O*------------------------------------------------------------------------------7NOVM30„=0Œ#ofVM30…MCCM‚(multi-channelcommunications *˜boards)(*¤usesIPCdriver;has1printerport/bd*¤(see"&.IPCDRV.CI") IFGTˆ\NOVM30/ƒNTV30$1ƒ=0Œ#ofterminalson1stMCCM;max=4.ƒNPV30$1ƒ=0Œ#ofprinters‚on1stMCCM;max=1/ƒNTV30$2ƒ=0Œ#ofterminalson2ndMCCM;max=4.ƒNPV30$2ƒ=0Œ#ofprinters‚on2ndMCCM;max=1/ƒNTV30$3ƒ=0Œ#ofterminalson3rdMCCM;max=4.ƒNPV30$3ƒ=0Œ#ofprinters‚on3rdMCCM;max=1/ƒNTV30$4ƒ=0Œ#ofterminalson4thMCCM;max=4.ƒNPV30$4ƒ=0Œ#ofprinters‚on4thMCCM;max=1ENDC O*------------------------------------------------------------------------------5NVME400ƒ=0Œ#ofMVME400‚dual7201serialportboards IFGTˆ\NVME4003ƒNU400$1ƒ=0Œ#ports/usersonVME400#1;max=2/bd.3ƒNU400$2ƒ=0Œ#ports/usersonVME400#2;max=2/bd.ENDC O*------------------------------------------------------------------------------9NVME410ƒ=1Œ#ofMVME410‚dual16-bitparallelportboards IFGTˆ\NVME410,ƒNU410$1ƒ=1Œ#printersonVME410#1;max=2,ƒNU410$2ƒ=0Œ#printersonVME410#2;max=2ENDC O*------------------------------------------------------------------------------;NVME435ƒ=0Œ#ofMVME435magtapecontrollerboards;max=2 IFGTˆ\NVME435;ƒN435$1„=0Œ#oftapedrivesonfirst‚MVME435board;max=8<ƒN435$2„=0Œ#oftapedrivesonsecondMVME435board;max=8ENDC O*------------------------------------------------------------------------------7NVME600ƒ=0Œ#ofMVME600‚analoginput‚controllerboards O*------------------------------------------------------------------------------8NVME605ƒ=0Œ#ofMVME605‚analogoutputcontrollerboards IFGTˆ\NVME6059ƒNU605…=0ŒNumberofusers(total)fortheMVME605boardsENDC O*------------------------------------------------------------------------------3NVME610ƒ=0Œ#ofMVME610…AC‚input‚controllerboards IFGT‡\NVME610GƒM610QSIZ‚=128…MinimumnumberofentriesinInterruptProcessingQueueENDC O*------------------------------------------------------------------------------8NVME615ƒ=0Œ#ofMVME615/616AC‚outputcontrollerboards IFGTˆ\NVME6159ƒNU615…=0ŒNumberofusers(total)fortheMVME615boardsENDC O*------------------------------------------------------------------------------3NVME620ƒ=0Œ#ofMVME620…DC‚input‚controllerboards O*------------------------------------------------------------------------------4NVME625ƒ=0Œ#ofMVME625…DC‚outputcontrollerboards IFGTˆ\NVME6259ƒNU625…=0ŒNumberofusers(total)fortheMVME625boardsENDCO*------------------------------------------------------------------------------#NRAD†=0Œ#ofRAD†RemoteA/Dboards IFGTˆ\NRADƒNURAD…=0Œ#ofRADusersENDC O*------------------------------------------------------------------------------#NRIO†=0Œ#ofRIO†RemoteI/Oboards IFGTˆ\NRIO1ƒNRIOINTƒ=0Œ#ofinterruptlevelsperI/OmoduleENDC O*------------------------------------------------------------------------------> ééééééé'VM03 COPYSGENCFÛÛ¤qqINITIO1 AGüü2™qqIFDRVR CI55PqqSYSTEM CI>>™qqCNFGDRVRCI__(Üqq=/*:=/*‚VM03.COPYSGEN.CF‚-‚ChainfiletocopyfilesforSYSGEN=/*%=/*‚--‚FORCECATALOGTOBESET=VM03 =USE :.VM03=/*D=/*†ThischainfilecopiesthosefilesrequiredtodoaSYSGENintoa'=/*†aspecifiedvolumeandusernumber.=/*9=/*ƒInvokeas:„=VM03.COPYSGEN.CF‚arg1,arg2,arg3,arg4,arg5 =/*…where:.=/*‰Arg1=\1„SourcevolumenameŒ(mustspecify).=/*‰Arg2=\2„TargetvolumenameŒ(mustspecify).=/*‰Arg3=\3„TargetusernumberŒ(mustspecify)-=/*‰Arg4=\4„COPYoptionletter(s)‰(optional)=/*—B=bothcopy&verify=/*—P=packfiles =/*—Y=overwriteiffileexists*=/*—N=skipcopyiffileexistsƒ(default)*=/*–VT=verify&showonly1stdifference2=/*‰Arg5=\5„includePCDRVdriverfilesƒ(optional)=/*—PCDRV=includethem=OPT N=/RX=\0=/RD=0 =/IF RX < 3…=/RD=1=/ENDIF =/IF RX > 5…=/RD=1=/ENDIF =/IF RD=0 …=/IFC\1Š=/RD=1…=/ENDIF …=/IFC\2Š=/RD=2…=/ENDIF …=/IFC\3Š=/RD=3…=/ENDIF …=/IFC\4 Š=/IFC\5=ARG\1,\2,\3,N,-PCDRVŠ=/ELSE=ARG\1,\2,\3,N,\5Š=/ENDIF…=/ENDIF …=/IFC\5ˆ=ARG\1,\2,\3,\4,-PCDRV…=/ELSEˆ=/IFEQ"PCDRV"\5ˆ=/ELSE‹=/IFEQ"-PCDRV"\5‹=/ELSEŽ=/RD=5‹=/ENDIFˆ=/ENDIF…=/ENDIF=/ENDIFJ=/*‚SetArg6sothisfilecan'tbererundirectlyw/o? settingproperargs!=ARG \1,\2,\3,\4,\5,ARGS=OPT -N =/IF RD <> 0Mƒ=/*INVOCATIONERROR!Insufficient,null,and/orinvalidargumentspecified!ƒ=/R?ƒ=END=/ENDIF *=/* ==== Start driver related file copying=/IFEQ "PCDRV"\5O=/*----------------------------------------------------------------------------"=/* Copy all RAD1 files for sysgen=/@„\1:9998.COPYGEN.RADDRV.CFO=/*----------------------------------------------------------------------------!=/* Copy all RIO files for sysgen=/@„\1:9998.COPYGEN.RIODRV.CFO=/*----------------------------------------------------------------------------$=/* Copy all VME600 files for sysgen=/@„\1:9998.COPYGEN.M600DRV.CFÓPÜ(ä(ìO=/*----------------------------------------------------------------------------$=/* Copy all VME605 files for sysgen=/@„\1:9998.COPYGEN.M605DRV.CFO=/*----------------------------------------------------------------------------$=/* Copy all VME610 files for sysgen=/@„\1:9998.COPYGEN.M610DRV.CFO=/*----------------------------------------------------------------------------$=/* Copy all VME615 files for sysgen=/@„\1:9998.COPYGEN.M615DRV.CFO=/*----------------------------------------------------------------------------$=/* Copy all VME625 files for sysgen=/@„\1:9998.COPYGEN.M625DRV.CFO=/*----------------------------------------------------------------------------*=/* Copy all PCDRV common files for sysgen=/@„\1:9998.COPYGEN.PCDRV.CF=/ENDIFO=/*----------------------------------------------------------------------------)=/* Copy all VM30 (MCCM) files for sysgen=/@„\1:9998.COPYGEN.VM30DRV.CFO=/*----------------------------------------------------------------------------(=/* Copy all IPC driver files for sysgen=/@„\1:9998.COPYGEN.IPCDRV.CFO=/*----------------------------------------------------------------------------,=/* Copy all driver library files for sysgen=/@„\1:9998.COPYGEN.DRVLIB.CFO=/*----------------------------------------------------------------------------)=/* Copy all MPSC driver files for sysgen=/@„\1:9998.COPYGEN.MPSCDRV.CFO=/*----------------------------------------------------------------------------"=/* Copy all VM22 files for sysgen=/@„\1:9998.COPYGEN.VM22DRV.CFO=/*----------------------------------------------------------------------------/=/* Copy all VME435 (mag tape) files for sysgen=/@„\1:9998.COPYGEN.M435DRV.CFO=/*----------------------------------------------------------------------------(=/* Copy all PRT driver files for sysgen=/@„\1:9998.COPYGEN.PIADRV.CFO=/*----------------------------------------------------------------------------7=/* Copy all RWIN1 (Winchester) driver files for sysgen=/@„\1:9998.COPYGEN.RWINDRV.CFO=/*----------------------------------------------------------------------------*=/* Copy all disk related files for sysgen=/@„\1:9998.COPYGEN.DSKPARAM.CFO=/*----------------------------------------------------------------------------=/*=/**=/* ==== Start system related file copyingO=/*----------------------------------------------------------------------------+=/*‚CopyallVM03specificfilesforsysgen=/@„\1:9998.COPYGEN.VM03.CFO=/*----------------------------------------------------------------------------!=/* Copy all EET files for sysgen=/@„\1:9998.COPYGEN.EET.CFO=/*----------------------------------------------------------------------------'=/* Copy all FHS & IOS files for sysgen=/@„\1:9998.COPYGEN.FHSIOS.CFO=/*----------------------------------------------------------------------------!=/* Copy all FMS files for sysgen=/@„\1:9998.COPYGEN.FMS.CFO=/*----------------------------------------------------------------------------$=/* Copy all LOADER files for sysgen? =/@„\1:9998.COPYGEN.LOADER.CFO=/*----------------------------------------------------------------------------<=/* Copy all BEGIN/END files for sysgen (OSLIST and VERSAPT)=/@„\1:9998.COPYGEN.BEGINEND.CFO=/*----------------------------------------------------------------------------!=/* Copy all IOI files for sysgen=/@„\1:9998.COPYGEN.IOI.CFO=/*----------------------------------------------------------------------------'=/* Copy all CNFG TASK files for sysgen=/@„\1:9998.COPYGEN.CNFGTASK.CFO=/*----------------------------------------------------------------------------!=/* Copy all IOC files for sysgen=/@„\1:9998.COPYGEN.IOC.CFO=/*----------------------------------------------------------------------------!=/* Copy all .EQ files for sysgen=/@„\1:9998.COPYGEN.EQ.CFO=/*----------------------------------------------------------------------------2=/*‚Copyalltherestoftherootfilesforsysgen=/@„\1:9998.COPYGEN.ROOT.CFO=/*----------------------------------------------------------------------------=/*0=/*†VM03.COPYSGEN.CF‚completed.‰Haveaniceday!=/*N=/*‚No"NOARG"and"=END"becauseindependentdriverreleaseitemsmayfollow!ééééééé4INITIO„IDNTƒ5,1RMS68KI/OinitializerfortheVM03.O*******************************************************************************O*******************************************************************************O**********************************************************************************É***E***…ROUTINE:‚INITIO--RMS68KI/OINITIALIZERFORTHEVM03BOARD.†******É***J***…ENVIRONMENT:‚PartoftheRMS68KexecfortheMotorola68000family.***(***‡Copyright1983byMotorola,Inc.¢******É***D***…FUNCTION:‚RoutinesfromthismodulearecalledbytheRMS68K‡***E***‡routineINITduringsysteminitialization.‚Allboard-specific„***.***‡initializationisdoneinthismodule.œ******É***G***…NOTES:‚ThismoduleisSUBSed,ASMed,andLINKedatSYSGENtime.„***?***‡Allmoduleswillrunatlevel7andinsupervisormode.‹******É***O*******************************************************************************O**********************************************************************@ *********O*^***************************************************************************** *,*‚Revisionhistory(addnewchangestotop).*…Date†Author‚ChangesI*…--------‚------‚-------------------------------------------------------8*†1/28/85ƒSJF„ChangedMMUinitializationtolookat\MMU*…10/13/83ƒSJF„Initialwriting.?*†1/10/84ƒMSL„VerifythatUIP(update-in-progress)bitisreset&*—beforereadingrealtimeclockchip.* * *‚XDEF's.*,ŠXDEFƒINITMMUŒRoutinetoinitializetheMMU.,ŠXDEFƒTIMERSTŒRoutinetostartupthetimer.3ŠXDEFƒINITIORoutinetosetupalltheotherboard-*§specifichardware. * *‚XREF's.* *…Routines:)ŠXREFƒKILLERRoutinetocrashthesystem.*…ParametersfromINITDAT:-ŠXREFƒTIMSLICŒ#oftimerticspertimeslice.+ŠXREFƒTIMERAAddroftimerchip(MC146818).4ŠXREFƒTIMINTVA‹#ofmillisecondsbetweentimertics.4ŠXREFƒCLOCKFRQ‹Frequencyofclock(tosetuptimer).*…SYSPARvariables:ô2ýPH FA2%6ŠXREF.SMMUHEREŒAddrofMMU;0ifwe'renotusingone.0ŠXREF.SFRST451ŒAddroffirstMMUinthesystem./ŠXREF.SLAST451ŒAddroflast‚MMUinthesystem.7ŠXREF.SCURR451ŒPtrtoMMULOADMMUshouldlookatnext.7ŠXREF.SCURRSDCurrentsegmentdescriptor#intheMMU.7ŠXREF.SDPRVAODual-PortedRamVersabusAddressOffset.ŠXREF.SDATEDate.0ŠXREF.STIMESLIC‹#oftimerticspertimeslice.7ŠXREF.STIMINTVŒTimeintervalbetweentimerinterrupts..ŠXREF.SPTMADDRŒAddroftimerchip(MC146818).ŠXREF.STIME_LEFT ŠXREF.SNSEŠXREF.SMIDNIGHT *„Others:.ŠXREFƒCRASHSAV‹PlacetoSAVEinfoifweCRASH.  **‚Includedfiles:**‰&.UTILITY.MC*‰M68451.M68451.EQ*‰M146818.M146818.EQ*ŠNOLISTŠINCLUDE&.UTILITY.MCŠINCLUDEM68451.M68451.EQŠINCLUDEM146818.M146818.EQŠLIST‰PAGE ŠSECTION8ŠOPT„BRSO*******************************************************************************2*ˆDATECONVERSIONSFROMONEBINARYFORMTOANOTHER*Ç6*ˆORDINALDATE-->DAYNUMBERWHEREDAY1=JAN11980***ˆCALL *’BSR‡DATEGO*¦BINARYGREGORIAN-YYYYMMDD*§TO*¦BINARYORDINALƒ-DAYNUMBER*ˆINPUT'*’D0=DATETOBECONVERTED--YYYYMMDD**ˆOUTPUT#*’D0=CONVERTEDDATE‡--DAYNUMBER*O**********************************************************************************‰NON-LEAPDAYSBEFORETABLE*Ç,,F*‚DistanceisSforshortbranches,Lforlongbranches,ornothingif*‚thedefaultwilldo.6*‚Thebytetocheckistreatedasanunsignedinteger.*CHECK_RANGE MACRO ŠCMP.B‚\2,\1ŠBLO.\0RANGE_ERR ŠCMP.B‚\3,\1ŠBHI.\0RANGE_ERRŠENDM  TIMERST:E‰MOVE.WTIMSLIC(PC),TIMESLIC‚#TIMERINTERRUPTSBEFORETASKINTERRUPT'‰MOVE.LTIMERA(PC),A1‡GETTIMERADDRESS#‰MOVE.LA1,PTMADDRŠSAVEITFOREXEC!‰BEQ.L‚TIMERBEBRANCHIFNOTIMER)‰PEA„TIMERBE(PC)‰WHERETOGOONBUSERROR$‰MOVE.W#'BE',-(A7)‰SETBUSERRFLAG*4*ˆGetsystemtimeanddatefrombatterybackedtimer* UIP_LOOP:.‰BTST†#7,REGAWaitforUIPbittoresetbefore#‰BNE.S…UIP_LOOPŒreadingclockchip. *‰CLR.L…D1’Prepareforfollowingshortload'‰MOVE.B„HRS(A1),D1ŠGethoursfromtimerŠCHECK_RANGE.LD1,#0,#230‰MOVE.L„#3600*1000,D2‡Addendisonehour'smsecs+‰CLR.L…D0’CalculationwilltakeplaceinD0*‰BRA.S…CALCLOOPŒStartthecalculationloopCALCHRS)‰ADD.L…D2,D0Addonehour'smsecstotimeCALCLOOP*‰DBRA†D1,CALCHRSŠLoopuntilhourscomputed*‰CLR.W…D1’Prepareforfollowingshortload*‰MOVE.B„MINS(A1),D1‰GetminutesfromtimerŠCHECK_RANGED1,#0,#59)‰MULU.W„#60,D1ŽConvertminutestoseconds*‰CLR.L…D2’Prepareforfollowingshortload*‰MOVE.B„SECS(A1),D2‰GetsecondsfromtimerŠCHECK_RANGED2,#0,#59‰ADD.L…D2,D1D1=totalseconds‰MULU.W„#1000,D1ŒD1=totalmsecs!‰ADD.L…D1,D0D0=grandtotalmsecs‰ADD.L…TIME_LEFT,D0 ‰MOVE.L„D0,NSEŽStoreitforexec‰CLR.L…MIDNIGHT (‰CLR.L…D0’Preparetoformgregoriandate'‰MOVE.B„YEAR(A1),D0‰GetyearfromtimerŠCHECK_RANGED0,#0,#99‰ADD.W…#1900,D0ŒYear=1900+YY‰SWAP†D0’D0=YYYY0000 ‰MOVE.B„MONTH(A1),D0ˆD0=YYYY00MMŠCHECK_RANGED0,#1,#12‰LSL.W…#8,D0D0=YYYYMM00"‰MOVE.B„DAYOMTH(A1),D0†D0=YYYYMMDDŠCHECK_RANGED0,#1,#31 *I*‚Thetimeanddatelookreasonable,solet'sgoaheadandkeepthoseforG*‚ourown(thechiA pmustnothavelostpowersincelasttime).‚Wecan'tI*‚tellforsurewhetherthechiplostpower,eventhoughthere'sabitinJ*‚thechipthatsaysso,becausethebughasalreadyreadtheinformation,*‚makingitunavailabletous.* ‰BSR.L…DATEGOŽConverttoordinal!‰MOVE.L„D0,DATEGivedatetoexec ŠBRA.S‚GO_TIMER *H*‚Ifwecomehere,oneofthefieldsreadfromtheclockchipiswhacko.*‚Setsystemtimeanddayto0.*1RANGE_ERRMOVE.LTIME_LEFT,NSE†Timeofday<--0.ŠCLR.L‚MIDNIGHTŠMOVE.L#0,DATEŒDate<--0. **ˆNowstarttimerticking*KGO_TIMERMOVEƒTIMINTVA(PC),TIMINTV‚SavetimerinterruptintervalinSYSPAR.4‰MOVE.B#$A,REGA(A1)ˆSELECTPERIODICACTIVATIONRATE0‰MOVE.BREGC(A1),D0‰RESETANYPENDINGINTERRUPTS&‰MOVE.B#$46,REGB(A1)‡ENABLETHETIMER.‰ADD.L‚#6,A7REMOVE'BE'ANDBUSERRORADDRESS‰RTS˜BACKTOINIT*>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<*‚>>>>>>>µ<<<<<<<*‚>>>>>>>•NOTICEš<<<<<<<*‚>>>>>>>µ<<<<<<<>*‚>>>>>>>…WhenincorporatinganydriversduringSYSGEN„<<<<<<<?*‚>>>>>>>…thatrequirememoryallocatedforthemasperƒ<<<<<<<?*‚>>>>>>>…thedriverpackageinstructions-thisistheƒ<<<<<<<,*‚>>>>>>>…spotthefile(s)gointo!!–<<<<<<<*‚>>>>>>>µ<<<<<<<=*‚>>>>>>>…Thisisalsothespotforcodeforadriver…<<<<<<<>*‚>>>>>>>…that‚requiresothertypesofinitialization,ƒ<<<<<<<0*‚>>>>>>>…such‚asclearinganinterrupt.‘<<<<<<<*‚>>>>>>>µ<<<<<<<*‚>>>>>>>‘MERGEITHERE—<<<<<<<*<*ˆWhenyouwritethecodethatistobemergedhere,wrapit*ˆaroundwiththefollowing:*:*ˆAtthebeginning,withDRVRxOUTreferringtoyourunique*ˆlabel,putthiscode:*'*‹PEA„DRVRxOUT(PC)„IFBUSERROROCCURS,*¢RETURNORGOONTONEXT*¢DRIVER'SINITIALIZATION**‹MOVE.W#'BE',-(A7)…SAVE'BUSERROR'FLAG*9*ˆTheninsertthecodetodowhatyouneedtodoforthis*ˆparticulardriver.**ˆAttheend,putthis:***‹LEA„6(A7),A7ˆREMOVEBUSERRORFROMSTACK*DRVRxOUTƒEQU„**=*ˆInthisway,ifthecodeforonedrivercausesabuserror,.*ˆthecodeforotherdriverswillbeexecuted.*E*‚>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<G*********************************************************************** ‰ENDA ééééé**ˆVM03.IFDRVR.CI*** Conditional file for VM03 device driversO*------------------------------------------------------------------------------G* This file uses flags setup in the VM03.CNFGDRVR.CI and VM03.SYSTEM.CI0* files to conditionally include device drivers.*J* The user should not have to modify this file to include/exclude drivers.*D*„******************************************************************?*„**‚NOTICE:‚Thefollowingconditionalsareorderdependent.„**3*„**‹Donotchangetheorder!‚Localdrivers1st.‡**9*„**‹Theorderdeterminesdevicenumber(HD00,PR,etc)‚***„**‹formostitems.¤**D*„*******************************************************************>*„NOTE:‚"CN00"thru"CN09"reservedfornonVM30(MCCM)ports.* IFNEˆ\NOLTERMƒINCLUDE…&.MPSCV03.CIENDC* IFNEˆ\NVME400ƒINCLUDE…&.MPSC400.CIENDC* IFNEˆ\NVME410ƒINCLUDE…&.PIA410.CIENDC*IFNEˆ\NOVM20+\NOVM21+\NOVM30ƒINCLUDE…&.IPCDRV.CIENDC* IFNEˆ\NOVM30?ƒ*„NOTE:‚"CNn0"thru"CNn3"reservedfortheseeachMCCMboard,+ƒ*‹where"n"istheboardnumber(1,2,...).7ƒ*‹"PRn"isassignedsequentiallyforeachMCCMboard.ƒINCLUDE…&.VM30DRV.CIENDCO*------------------------------------------------------------------------------ IFNEˆ\NOVM22ƒINCLUDE…&.VM22DRV.CIENDC* IFNEˆ\NORWINƒINCLUDE…&.RWINDRV.CIENDC* IFNEˆ\NVME435ƒINCLUDE…&.M435DRV.CIENDC* IFNEˆ\NVME600ƒINCLUDE…&.M600DRV.CIENDC* IFNEˆ\NVME605ƒINCLUDE…&.M605DRV.CIENDC*IFNEˆ\NVME610+\NVME620ƒINCLUDE…&.M610DRV.CIENDC* IFNEˆ\NVME615ƒINCLUDE…&.M615DRV.CIENDC* IFNEˆ\NVME625ƒINCLUDE…&.M625DRV.CIENDC* IFNEˆ\NRADƒINCLUDE…&.RADDRV.CIENDC* IFNEˆ\NRIOƒINCLUDE…&.RIODRV.CIENDCé-Q**ˆVM03.SYSTEM.CI*L****************************************************************************>*‚Thisfilecontainsallboard/systemdependenciesforVM03.Ž*&*‚Itiscalledfrom"&.VERSADOS.CD".¦**Ê*E*‚Theusershouldnothavetomodifythisfileexceptunderextreme‡**‚circumstances.º*L**************************************************************************** <*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~**†ONBOARDRAMADDRESSES*>*†VMEbusdriversrequiretB hefollowingtargetsystemdependentB*†variablestobedefinedwhenthemacrofileDUALPORT.MCisused:<*†NotethattheONBD$HIparametermayvaryontheVME110and<*†andVME101systemsdependingonthesizeandnumberofRAM<*†chipsusedontheprocessorcard.‚Thevaluesshownarethe?*†minimumrequirements.Modifythatparametertomatchyourown*†systemifdifferent.**;ONBD$LOƒ=$0‹Lowvalueforon-boardram(asseenbydriver)RAM$SQ„=$0‹Differencebetweenon-boardramaddressasseenby*˜driveranddevice.JOFFBD$LO‚=\ONBD$LO+\RAM$SQLowvalueforon-boardram(asseenbydevice)JOFFBD$HI‚=\ONBD$HI+\RAM$SQHighvaluforon-boardram(asseenbydevice) FMSG‰******************************************************************MSG‰**ˆAddressesoftimer,etc.FMSG‰****************************************************************** !TIMER…=$F80081†Addressoftimer.5CLOCKFRQ‚=0800‰Numberofclocktickspermillisecond"PANEL…=$0‹Addressoffrontpanel.5TRCFLAGƒ=0ŒTraceflag.‚Zeroimpliesdon'ttrace.‚The/*˜settingofbitsintheTRCFLAGparameterwill1*˜controlwhicheventscauseanentrytobebuilt*˜inthetracetable.*˜Bit#inTRCFLAG†Event *›15‘TRAP#1*›14‘I/Ointerruptnotclaimed*°byusertask.*›13‘Timerinterrupt.*›12‘Usertrap(2-15)*›11‘Exception *›10‘Dispatch*œ9‘I/Ointerruptclaimedby *°usertask*œ8‘ReturnfromLOADMMU*œ7‘Simulatedinterrupt*œ6‘SYSFAILinterrupt.67?/G-O*=HOGMODEƒ=0ŒSpecifieswhetherornotyouwanttheVM03tohog2*˜theVERSAbus(whichallowsittorunfasterwhen3*˜accessingtheVERSAbus).‚ThismayONLYbeusedif3*˜therearenoothercardsinthesystemcapableof**˜becomingbusmaster!‚Ifindoubt,use0.*š0=don'thogthebus.0*š1=hogthebus(nootherintelligentboards).*?SYSFAILƒ=0ŒDetermineswhetherornottheoperatingsystemwill5*˜beinterruptedwhenSYSFAILisassertedonthebus.2*˜SomeintelligentboardswillassertSYSFAILwhen0*˜theyexperienceafailureofsomekind.‚Ifyou5*˜havesuchboardsinthesystem,ANDTHEDRIVERSFOR3*˜THESEBOARDSHAVESYSFAILHANDLERS,thenyouwill2*˜probablywantSYSFAILinterruptsenabled.‚Ifthe4*˜appropriateSYSFAILhandlersarenotwritten,then5*˜takingaSYSFAILinterruptwillhangupthesystem,0*˜soyouwouldwantSYSFAILinterruptsdisabled.!*š0=disableSYSFAILinterrupts. *š1=‚enableSYSFAILinterrupts.*FMSG‰******************************************************************.MSG‰**ƒLocalterminal/printerdeviceaddresses#MSG‰**ƒShortI/Ospacebaseaddress&MSG‰**ƒShortI/OspaceaddressoffsetsFMSG‰****************************************************************** B&VECTNOƒ=$FFŠStartingVectorNumber‚@@@@@@@usedbyIOC.DRVIPC.AG4LTDA$01ƒ=$F80065†VM03localterminalportAaddress 1SIOBASEƒ=$FF0000†BaseaddressofShortI/Ospace&DEVADDƒ=\SIOBASE****************************************************************‰Vectornumbers£**>**********************************************************B ****-IOCVEC1ƒ=$49ŠI/Ochannelinterrupt1vector.-IOCVEC2ƒ=$4AŠI/Ochannelinterrupt2vector.-IOCVEC3ƒ=$4BŠI/Ochannelinterrupt3vector.-IOCVEC4ƒ=$4CŠI/Ochannelinterrupt4vector.*IOCLVL1ƒ=3ŒI/Ochannelinterrupt1level.*IOCLVL2ƒ=4ŒI/Ochannelinterrupt2level.*IOCLVL3ƒ=5ŒI/Ochannelinterrupt3level.*IOCLVL4ƒ=6ŒI/Ochannelinterrupt4level. FMSG‰******************************************************************3MSG‰**…DescriptiveinfoaboutthisoperatingsystemFMSG‰****************************************************************** 6TIMSLICƒ=2ŒNumberoftimerinterruptspertimeslice.=TIMINTVƒ=10‹Numberofmillisecondsbetweentimerinterrupts.?ROMEADDR‚=$0‹ROMendaddress--definedbyuserforaROMmable,*œsystem.‚Setto$0ifnotaROMablesystem.-*œTheROMstartaddress(ROMSADDR)isdefined3*œinthe.RMS.CIfileandhasavalueequal!*œtotheinitialprogramcounter.AMEMEND1ƒ=$200000†Endingaddrforon-board‚memorymustbe=this.@MEMEND3ƒ=$0‹Ceilingaddrforoff-boardmemory(mustbe* command T option for more symbols in the "&.SYSGEN.CF" file.*K* To modify specific items of a driver, edit the corresponding driver file,J* "&.xxxxDRV.CI" except as noted where one driver handles multiple boards.O*------------------------------------------------------------------------------ N******************************************************************************L*---‚BOARD/SYSTEMDEPENDENCIESareincludedfromthe&.VERSADOS.CDfile.---9*VM03.SYSTEM.CIƒaddprocessorboard/systemdependencies,(*–includinglocalterminalsandprinters6*&.CNFGTASK.CI„addO/StaskconfigurationforROM/RAMM*****************************************************************************  O*------------------------------------------------------------------------------ANOLTERMƒ=2Œ#ofterminalsusingVM03(7201)serialports;max=2 O*------------------------------------------------------------------------------2NORWIN„=0Œ#ofRWIN1„Winchestercontrollerboards* IFGTˆ\NORWIN)ƒCONTWIN1‚="2"Š1stRWIN1iscontroller28ƒNHRWIN$1‚=0Œ#ofhardƒdiskdriveson1stRWIN1;max=2:ƒNFRWIN$1‚=0Œ#offloppydiskdriveson1stRWIN1;max=2BƒRWIN0$1ƒ="'H5WIN15'"‚Typeof1sthardƒdiskon1stRWIN1,drive0BƒRWIN1$1ƒ="'H5WIN15'"‚Typeof2ndhardƒdiskon1stRWIN1,drive1DƒRWIN2$1ƒ="'F5DDDSI'"‚Typeof1stfloppydiskon1stRWIN1,drive2DƒRWIN3$1ƒ="'F5DDDSI'"‚Typeof2ndfloppydiskon1stRWIN1,drive3 )ƒCONTWIN2‚="5"Š2ndRWIN1iscontroller58ƒNHRWIN$2‚=0Œ#ofhardƒdiskdriveson2ndRWIN1;max=2:ƒNFRWIN$2‚=0Œ#offloppydiskdriveson2ndRWIN1;max=2W*`*h'p-x4€BƒRWIN0$2ƒ="'H5WIN15'"‚Typeof1sthardƒdiskon2ndRWIN1,drive0BƒRWIN1$2ƒ="'H5WIN15'"‚Typeof2ndhardƒdiskon2ndRWIN1,drive1DƒRWIN2$2ƒ="'F5DDDSI'"‚Typeof1stfloppydiskon2ndRWIN1,drive2DƒRWIN3$2ƒ="'F5DDDSI'"‚Typeof2ndfloppydiskon2ndRWIN1,drive3ƒ*Gƒ*…NOTE:‚Youcannotmix5-1/4"and8"floppies.‚Pickoneortheother.ƒ*ENDC O*------------------------------------------------------------------------------8NOTNT…=0Œ#ofTNT†TransparentNetworkTerminals;max=5 O*------------------------------------------------------------------------------=NOVM20„=0Œ#ofVM20…FDC(floppyonlydiskcontrollerboards) *¦twoboardset;usesIPCdriver*¦(see"&.IPCDRV.CI")G*NOTE:‚Ifyouincreasethenumberoffloppiesoneitherthe1stor2nd@*ˆcontrollerboards,youmayneedtoedit&.IPCDRV.CIandchangeB*ˆtheZvaluefrom81to85sothatthefileIOC.VM20DRV.AGcanbe;*ˆassembledduringsysgen.‚The81valueissothatthefileA*ˆIOC.VM20DRV.AGcanbeassembledina384Ksystemduringsysgen. IFGTˆ\NOVM207ƒNFV20$1ƒ=0Œ#offloppydiskdriveson1stFDC;max=47ƒNFV20$2ƒ=0Œ#offloppydiskdriveson2ndFDC;max=4 ?ƒVM200$1ƒ="'F8SDDSM'"‚Typeof1stfloppydiskon1stFDCboard?ƒVM201$1ƒ="'F8SDDSM'"‚Typeof2ndfloppydiskon1stFDCboard?ƒVM202$1ƒ="'F8SDDSM'"‚Typeof3rdfloppydiskon1stFDCboard?ƒVM203$1ƒ="'F8SDDSM'"‚Typeof4thfloppydiskon1stFDCboard ?ƒVM200$2ƒ="'F8SDDSM'"‚Typeof1stfloppydiskon2ndFDCboard?ƒVM201$2ƒ="'F8SDDSM'"‚Typeof2ndfloppydiskon2ndFDCboard?ƒVM202$2ƒ="'F8SDDSM'"‚Typeof3rdfloppydiskon2ndFDCboard?ƒVM203$2ƒ="'F8SDDSM'"‚Typeof4thfloppydiskon2ndFDCboardENDC O*------------------------------------------------------------------------------;NOVM21„=1Œ#ofVM21…UDC(universaldiskcontrollerboards)%*¦floppy&harddisks;twoboardset;*¦usesIPCdriver*¦(see"&.IPCDRV.CI")I*NOTE:‚IfyouincreasethenumberofharddiskorfloppiesoneithertheC @*ˆ1stor2ndcontrollerboards,youmayneedtoedit&.IPCDRV.CIF*ˆandchangetheZvaluefrom81to92sothatthefileIOC.VM21DRV.AGB*ˆcanbeassembledduringsysgen.‚The81valueissothatthefileA*ˆIOC.VM21DRV.AGcanbeassembledina384Ksystemduringsysgen. IFGTˆ\NOVM215ƒNHV21$1ƒ=2Œ#ofhardƒdiskdriveson1stUDC;max=47ƒNFV21$1ƒ=2Œ#offloppydiskdriveson1stUDC;max=45ƒNHV21$2ƒ=0Œ#ofhardƒdiskdriveson2ndUDC;max=47ƒNFV21$2ƒ=0Œ#offloppydiskdriveson2ndUDC;max=4 =ƒVM210$1ƒ="'FXLRK25'"‚Typeof1sthardƒdiskon1stUDCboard=ƒVM211$1ƒ="'RMLRK25'"‚Typeof2ndhardƒdiskon1stUDCboard=ƒVM212$1ƒ="'FXCMD80'"‚Typeof3rdhardƒdiskon1stUDCboard=ƒVM213$1ƒ="'RMCMD16'"‚Typeof4thhardƒdiskon1stUDCboard ?ƒVM214$1ƒ="'F8SDDSM'"‚Typeof1stfloppydiskon1stUDCboard?ƒVM215$1ƒ="'F8SDDSM'"‚Typeof2ndfloppydiskon1stUDCboard?ƒVM216$1ƒ="'F8SDDSM'"‚Typeof3rdfloppydiskon1stUDCboard?ƒVM217$1ƒ="'F8SDDSM'"‚Typeof4thfloppydiskon1stUDCboard =ƒVM210$2ƒ="'FXLRK25'"‚Typeof1sthardƒdiskon2ndUDCboard=ƒVM211$2ƒ="'RMLRK25'"‚Typeof2ndhardƒdiskon2ndUDCboard=ƒVM212$2ƒ="'FXCMD80'"‚Typeof3rdhardƒdiskon2ndUDCboard=ƒVM213$2ƒ="'RMCMD16'"‚Typeof4thhardƒdiskon2ndUDCboard ?ƒVM214$2ƒ="'F8SDDSM'"‚Typeof1stfloppydiskon2ndUDCboard?ƒVM215$2ƒ="'F8SDDSM'"‚Typeof2ndfloppydiskon2ndUDCboard?ƒVM216$2ƒ="'F8SDDSM'"‚Typeof3rdfloppydiskon2ndUDCboard?ƒVM217$2ƒ="'F8SDDSM'"‚Typeof4thfloppydiskon2ndUDCboardENDC O*------------------------------------------------------------------------------8NOVM22„=1Œ#ofVM22…SMDdiskcontrollersboards(single*¦board)J*NOTE:‚Ifyouincreasethenumberofharddiskorfloppies,youwillneedC*ˆtoedit&.VM22DRV.CIandchangetheZvaluefrom81to92sothatF*ˆthefileIOC.VM22DRV.AGcanbeassembledduringsysgen.‚The81valueF*ˆissothatthefileIOC.VM22DRV.AGcanbeassembledina384Ksystem*ˆduringsysgen. IFGTˆ\NOVM222ƒNHV22$1ƒ=2Œ#ofhardƒdiskdrivesonVM22;max=84ƒNFV22$1ƒ=4Œ#offloppydiskdrivesonVM22;max=4 >ƒVM220$1ƒ="'FXCMD80'"‚Typeof1sthardƒdiskon1stVM22board>ƒVM221$1ƒ="'RMCMD16'"‚Typeof2ndhardƒdiskon1stVM22board>ƒVM222$1ƒ="'FXCMD80'"‚Typeof3rdhardƒdiskon1stVM22board>ƒVM223$1ƒ="'RMCMD16'"‚Typeof4thhardƒdiskon1stVM22board>ƒVM224$1ƒ="'FXCMD80'"‚Typeof5thhardƒdiskon1stVM22board>ƒVM225$1ƒ="'RMCMD16'"‚Typeof6thhardƒdiskon1stVM22board>ƒVM226$1ƒ="'FXCMD80'"‚Typeof7thhardƒdiskon1stVM22board>ƒVM227$1ƒ="'RMCMD16'"‚Typeof8thhardƒdiskon1stVM22board @ƒVM228$1ƒ="'F8SDDSM'"‚Typeof1stfloppydiskon1stVM22board@ƒVM229$1ƒ="'F8SDDSM'"‚Typeof2ndfloppydiskon1stVM22board@ƒVM22A$1ƒ="'F5DDDSI'"‚Typeof3rdfloppydiskon1stVM22board@ƒVM22B$1ƒ="'F5DDDSI'"‚Typeof4thfloppydiskon1stVM22boardENDC O*------------------------------------------------------------------------------7NOVM30„=0Œ#ofVM30…MCCM(multi-channelcommunications *¦boards)(*¦usesIPCdriver;has1printerport/bd*¦(see"&.IPCDRV.CI") IFGTˆ\NOVM30/ƒNTV30$1ƒ=0Œ#ofterminalson1stMCCM;max=4.ƒNPV30$1ƒ=0Œ#ofprinters‚on1stMCCM;max=1/ƒNTV30$2ƒ=0Œ#ofterminalson2ndMCCM;max=4.ƒNPV30$2ƒ=0Œ#ofprinters‚on2ndMCCM;max=1/ƒNTV30$3ƒ=0Œ#ofterminalson3rdMCCM;max=4.ƒNPV30$3ƒ=0Œ#ofprinters‚on3rdMCCM;max=1/ƒNTV30$4ƒ=0Œ#ofterminalson4thMCCM;max=4.ƒNPV30$4ƒ=0Œ#ofprinters‚on4thMCCM;max=1ENDC O*------------------------------------------------------------------------------5NVME400ƒ=1#ofMVME400‚dual7201serialportboards IFGTˆ\NVME400:ƒNU400$1ƒ=2Œ#ofports/usersonVME400bd.#1;max=2/bd.:ƒNU400$2ƒ=0Œ#ofports/usersonVME400bd.#2;max=2/bd.ENDC O*------------------------------------------------------------------------------9NVME410ƒ=1#ofMVME410‚dual16-bitparallelportboards IFGT‚\NVME410D <ƒNU410$1ƒ=1Œ#ofprintersinuseonVME410board#1:‚max=2<ƒNU410$2ƒ=0Œ#ofprintersinuseonVME410board#2:‚max=2ENDC O*------------------------------------------------------------------------------;NVME435ƒ=0Œ#ofMVME435magtapecontrollerboards;max=2 IFGTˆ\NVME435;ƒN435$1„=0Œ#oftapedrivesonfirst‚MVME435board;max=5<ƒN435$2„=0Œ#oftapedrivesonsecondMVME435board;max=5ENDC O*------------------------------------------------------------------------------7NVME600ƒ=0Œ#ofMVME600‚analoginput‚controllerboards O*------------------------------------------------------------------------------8NVME605ƒ=0Œ#ofMVME605‚analogoutputcontrollerboards IFGTˆ\NVME6059ƒNU605…=0ŒNumberofusers(total)fortheMVME605boardsENDC O*------------------------------------------------------------------------------3NVME610ƒ=0Œ#ofMVME610…AC‚input‚controllerboards IFGTˆ\NVME610GƒM610QSIZ‚=128…MinimumnumberofentriesinInterruptProcessingQueueENDC O*------------------------------------------------------------------------------8NVME615ƒ=0Œ#ofMVME615/616AC‚outputcontrollerboards IFGTˆ\NVME6159ƒNU615…=0ŒNumberofusers(total)fortheMVME615boardsENDC O*------------------------------------------------------------------------------3NVME620ƒ=0Œ#ofMVME620…DC‚input‚controllerboards O*------------------------------------------------------------------------------4NVME625ƒ=0Œ#ofMVME625…DC‚outputcontrollerboards IFGTˆ\NVME6259ƒNU625…=0ŒNumberofusers(total)fortheMVME625boardsENDCO*------------------------------------------------------------------------------#NRAD†=0Œ#ofRAD†RemoteA/Dboards IFGTˆ\NRADƒNURAD…=0Œ#ofRADusersENDC O*------------------------------------------------------------------------------#NRIO†=0Œ#ofRIO†RemoteI/Oboards IFGTˆ\NRIO1ƒNRIOINTƒ=0Œ#ofinterruptlevelsperI/OmoduleENDC O*------------------------------------------------------------------------------éééééééD 'VME101 COPYSGENCF””¯qqINITIO1 AGµµÀqqIFDRVR CIÖÖWqqSYSTEM CIßß}qqCNFGDRVRCIøø©qq=/*<=/*‚VME101.COPYSGEN.CF‚-‚ChainfiletocopyfilesforSYSGEN=/*'=/*‚--‚FORCECATALOGTOBESET=VME101 =USE :.VME101=/*D=/*†ThischainfilecopiesthosefilesrequiredtodoaSYSGENintoa'=/*†aspecifiedvolumeandusernumber.=/*;=/*ƒInvokeas:„=VME101.COPYSGEN.CF‚arg1,arg2,arg3,arg4,arg5 =/*…where:.=/*‰Arg1=\1„SourcevolumenameŒ(mustspecify).=/*‰Arg2=\2„TargetvolumenameŒ(mustspecify).=/*‰Arg3=\3„TargetusernumberŒ(mustspecify)-=/*‰Arg4=\4„COPYoptionletter(s)‰(optional)=/*—B=bothcopy&verify=/*—P=packfiles =/*—Y=overwriteiffileexists*=/*—N=skipcopyiffileexistsƒ(default)*=/*–VT=verify&showonly1stdifference2=/*‰Arg5=\5„includePCDRVdriverfilesƒ(optional)=/*—PCDRV=includethem=OPT N=/RX=\0=/RD=0 =/IF RX < 3…=/RD=1=/ENDIF =/IF RX > 5…=/RD=1=/ENDIF =/IF RD=0 …=/IFC\1Š=/RD=1…=/ENDIF …=/IFC\2Š=/RD=2…=/ENDIF …=/IFC\3Š=/RD=3…=/ENDIF …=/IFC\4 Š=/IFC\5=ARG\1,\2,\3,N,-PCDRVŠ=/ELSE=ARG\1,\2,\3,N,\5Š=/ENDIF…=/ENDIF …=/IFC\5ˆ=ARG\1,\2,\3,\4,-PCDRV…=/ELSEˆ=/IFEQ"PCDRV"\5ˆ=/ELSE‹=/IFEQ"-PCDRV"\5‹=/ELSEŽ=/RD=5‹=/ENDIFˆ=/ENDIF…=/ENDIF=/ENDIFJ=/*‚SetArg6sothisfilecan'tbererundirectlyw/osettingproperargs!=ARG \1,\2,\3,\4,\5,ARGS=OPT -N =/IF RD <> 0Mƒ=/*INVOCATIONERROR!Insufficient,null,and/orinvalidargumentspecified!ƒ=/R?ƒ=END=/ENDIF *=/* ==== Start driver related file copying=/IFEQ "PCDRV"\5O=/*----------------------------------------------------------------------------"=/* Copy all RAD1 files for sysgen=/@„\1:9998.COPYGEN.RADDRV.CFO=/*----------------------------------------------------------------------------!=/* Copy all RIO files for sysgen=/@„\1:9998.COPYGEN.RIODRV.CFO=/*----------------------------------------------------------------------------$=/* Copy all VME600 files for sysgen=/@„\1:9998.COPYGEN.M600DRV.CFŒP•'(¥O=/*----------------------------------------------------------------------------$=/* Copy all VME605 files for sysgen=/@„\1:9998.COPYGEN.M605DRV.CFO=/*----------------------------------------------------------------------------$=/* Copy all VME610 files for sysgen=/@„\1:9998.COPYGEN.M610DRV.CFO=/*----------------------------------------------------------------------------$=/* Copy all VME615 files for sysgen=/@„\1:9998.COPYGEN.M615DRV.CFO=/*----------------------------------------------------------------------------$=/* Copy all VME625 files for sysgen=/@„\1:9998.COPYGEN.M625DRV.CFO=/*----------------------------------------------------------------------------*=/* Copy all PCDRV common files for sysgen=/@„\1:9998.COPYGEN.PCDRV.CF=/E ENDIFO=/*----------------------------------------------------------------------------,=/* Copy all driver library files for sysgen=/@„\1:9998.COPYGEN.DRVLIB.CFO=/*----------------------------------------------------------------------------)=/* Copy all MPSC driver files for sysgen=/@„\1:9998.COPYGEN.MPSCDRV.CFO=/*----------------------------------------------------------------------------(=/* Copy all PRT driver files for sysgen=/@„\1:9998.COPYGEN.PIADRV.CFO=/*----------------------------------------------------------------------------+=/* Copy all VME050 driver files for sysgen=/@„\1:9998.COPYGEN.M050DRV.CF=/@„\1:9998.COPYGEN.P050DRV.CF=/@„\1:9998.COPYGEN.MPCCDRV.CFO=/*----------------------------------------------------------------------------+=/* Copy all VME300 (GPIB) files for sysgen=/@„\1:9998.COPYGEN.M300DRV.CFO=/*----------------------------------------------------------------------------$=/* Copy all VME315 files for sysgen=/@„\1:9998.COPYGEN.M315DRV.CFO=/*----------------------------------------------------------------------------F=/* Copy all VME316 (VMEbus to I/O channel interface) files for sysgen=/@„\1:9998.COPYGEN.M316DEF.CFO=/*----------------------------------------------------------------------------$=/* Copy all VME320 files for sysgen=/@„\1:9998.COPYGEN.M320DRV.CFO=/*----------------------------------------------------------------------------/=/* Copy all VME435 (mag tape) files for sysgen=/@„\1:9998.COPYGEN.M435DRV.CFO=/*----------------------------------------------------------------------------7=/* Copy all RWIN1 (Winchester) driver files for sysgen=/@„\1:9998.COPYGEN.RWINDRV.CFO=/*----------------------------------------------------------------------------*=/* Copy all disk related files for sysgen=/@„\1:9998.COPYGEN.DSKPARAM.CFO=/*----------------------------------------------------------------------------=/*=/**=/* ==== Start system related file copyingO=/*-----------------------------------------------------------------------------=/*‚CopyallVME101specificfilesforsysgen=/@„\1:9998.COPYGEN.VME101.CFO=/*----------------------------------------------------------------------------)=/* Copy all EPCI driver files for sysgen=/@„\1:9998.COPYGEN.EPCIDRV.CFO=/*----------------------------------------------------------------------------!=/* Copy all EET files for sysgen=/@„\1:9998.COPYGEN.EET.CFO=/*----------------------------------------------------------------------------'=/* Copy all FHS & IOS files for sysgen=/@„\1:9998.COPYGEN.FHSIOS.CFO=/*----------------------------------------------------------------------------!=/* Copy all FMS files for sysgen=/@„\1:9998.COPYGEN.FMS.CFO=/*----------------------------------------------------------------------------$=/* Copy all LOADER files for sysgen=/@„\1:9998.COPYGEN.LOADER.CFO=/*----------------------------------------------------------------------------<=/* Copy all BEGIN/END files for sysgen (OSLIST and VERSAPT)=/@„\1:9998.COPYGEN.BEGINEND.CFO=/*----------------------------------------------------------------------------!=/* Copy all IOI files for sysgen=/@„\1:9998.COPYGEN.IOI.CFO=/*----------------------------------------------------------------------------'=/* Copy all CNFG TASK files for sysgen=/@„\1:9998.COPYGEN.CNFGTASK.CFO=/*----------------------------------------------------------------------------!=/* Copy all IOC files for sysgen=/@„\1:9998.COPYGEN.IOC.CFO=/*----------------------------------------------------------------------------!=/* Copy all .EQ files for sysgen=/@„\1:9998.COPYGEN.EQ.CFO=/*----------------------------------------------------------------------------2=/*‚Copyalltherestoftherootfilesforsysgen=/@„\1:9998.COPYGEN.ROOT.CFO=/*----------------------------------------------------------------------------=/*2=/*†VME101.COPYSGEN.CF‚completed.‰Haveaniceday!=/*N=/*‚NoE "NOARG"and"=END"becauseindependentdriverreleaseitemsmayfollow!éééé6INITIO„IDNTƒ5,1RMS68KI/OinitializerfortheVME101.O*v*****************************************************************************O*******************************************************************************O**********************************************************************************É***G***…ROUTINE:‚INITIO--RMS68KI/OINITIALIZERFORTHEVME101BOARD.„******É***J***…ENVIRONMENT:‚PartoftheRMS68KexecfortheMotorola68000family.***(***‡Copyright1983byMotorola,Inc.¢******É***D***…FUNCTION:‚RoutinesfromthismodulearecalledbytheRMS68K‡***E***‡routineINITduringsysteminitialization.‚Allboard-specific„***.***‡initializationisdoneinthismodule.œ******É***G***…NOTES:‚ThismoduleisSUBSed,ASMed,andLINKedatSYSGENtime.„***?***‡Allmoduleswillrunatlevel7andinsupervisormode.‹******É***O*******************************************************************************O*******************************************************************************O******************************************************************************* *,*‚Revisionhistory(addnewchangestotop).*…Date†Author‚ChangesI*…--------‚------‚-------------------------------------------------------B*…10/05/84ƒKEG„CommentedouttheRESETinstructionbecausethenew.*—VME101bugtakescareofthe2661interrupts.*…10/25/83ƒSJF„Initialwriting.* * *‚XDEF's.*,ŠXDEFƒINITMMUŒRoutinetoinitializetheMMU.,ŠXDEFƒTIMERSTŒRoutinetostartupthetimer.3ŠXDEFƒINITIORoutinetosetupalltheotherboard-**‚XREF's* *…Routines:1ŠXREFƒKILLERRoutinetocalltocrashthesystem.*…ParametersfromINITDAT:-ŠXREFƒTIMSLICŒ#oftimerticspertimeslice.(ŠXREFƒTIMERAAddroftimerchip(M6840).4ŠXREFƒTIMINTVA‹#ofmillisecondsbetweentimertics.4ŠXREFƒCLOCKFRQ‹Frequencyofclock(tosetuptimer).*…SYSPARvariables:ŠXREF.SDATEDate.0ŠXREF.STIMESLIC‹#oftimerticspertimeslice.­1¶D¾5Æ7ŠXREF.STIMINTVŒTimeintervalbetweentimerinterrupts.8ŠXREF.STIMINTV4‹Anothervaluerelatedtotimeinterval.+ŠXREF.SPTMADDRŒAddroftimerchip(M6840). *„Others:.ŠXREFƒCRASHSAV‹PlacetoSAVEinfoifweCRASH.   **‚Includedfiles:**‰M6840.M6840.EQ*ŠNOLISTŠINCLUDEM6840.M6840.EQ*ŠLIST ŠSECTION8ŠPAGE*J*‚ThiscodeisneededtosatisfyINIT,whichisboard-independentandmust/*‚calluponustodotheboard-dependentstuff.**„InitializetheMMU.F *3INITMMUƒRTS—It'seasyforustoinitializetheMMU,*§sincewedon'thaveone. **„Startthetimerrunning.*TIMERSTDŠMOVE.LTIMSLIC(PC),TIMESLIC‚Setthesysgenparameterwhichdictates%*§the#oftimerticspertimeslice.'‰MOVE.LTIMERA(PC),A1‡GETTIMERADDRESS#‰MOVE.LA1,PTMADDRŠSAVEITFOREXEC$‰BEQ.S‚TIMER_EXITŠBRANCHIFNOTIMER)‰PEA„TIMERBE(PC)‰WHERETOGOONBUSERROR$‰MOVE.W#'BE',-(A7)‰SETBUSERRFLAG3‰MOVE.B#$01,CR2SR(A1)†ALLOWWRITETOCONTROLREG1&‰MOVE.B#$01,CR13(A1)‡ALLTIMERSRESET$‰MOVE.L#CLOCKFRQ,D0ˆCLOCKFREQUENCY‰DIVUƒ#4,D0DIVIDEBY4#‰SUB.W‚#1,D0CLOCKINTERRUPTSAT-1*‰MOVE.WTIMINTVA(PC),D1…INTERRUPTINTERVAL ‰MOVE.WD1,TIMINTVŠSAVEFOREXEC‰MULUƒ#4,D1MULTIPLYBY4*‰SUB.W‚#1,D1SUBTRACT1-TIMERGOESTO-1!‰MOVE.WD1,TIMINTV4‰SAVEFOREXEC‰LSL.W‚#8,D1PUTINHIGHBYTE)‰ADD.W‚D1,D0VALUEFORTIMER3(2HALVES)‰MOVEP‚D0,MSBT3(A1)ˆSETTIMER34‰MOVE.W#256,D0VALUEFORTIMER1(OVERFLOWCOUNTER)‰MOVEP‚D0,MSBT1(A1)ˆSETTIMER18‰MOVE.B#$00,CR2SR(A1)†ALLOWWRITETOCONTROLREGISTER3;‰MOVE.B#$C6,CR13(A1)‡T3--INTERNALCLOCK,INTERRUPTENABLED,*£OUTPUTENABLED,8-BITMODE8‰MOVE.B#$01,CR2SR(A1)†ALLOWWRITETOCONTROLREGISTER1;‰MOVE.B#$00,CR13(A1)‡T1--EXTERNALCLOCK,ENABLEALLTIMERS3‰ADDQ.L#6,SPEverythingwentOK;justgetthatbus4‰BRA.S‚TIMER_EXITŠerrorjunkoffthestackandexit.*;TIMERBE‚MOVE.L‚#CRASHSAV,PTMADDR‚USEDUMPPOINTERFORTIMER TIMER_EXITRTS–ReturntoINIT. ŠPAGE ‰SECTIONƒ80************************************************,*ƒValuetoputinVME101controlregister.ƒ*0*************************************************7CTRL†SET„%1101ŽStatusdisplaybitpattern.Alsousedto-*£asserttheSYSFAIL*signalontheVMEbusby,*£settingthemallto1.Statusdisplayhere*£issetupfor"D".*ª0000‚=‚display"0"*ª0001‚=‚display"1"*¶:*ª1110‚=‚display"E"*ª1111‚=‚display"F",CTRL†SET„1<<4+CTRLŠStatusdisplay(enabled).9CTRL†SET„0<<5+CTRLŠBusblocktransferrequest(disabled).;CTRL†SET„0<<6+CTRLŠBusrequesttime-outcounter(disabled).>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<*‚>>>>>>>µ<<<<<<<*‚>>>>>>>•NOTICEš<<<<<<<*‚>>>>>>>µ<<<<<<<>*‚>>>>>>>…WhenincorporatinganydriversduringSYSGEN„<<<<<<<?*‚>>>>>>>…thatrequirememoryallocatedforthemasperƒ<<<<<<<?*‚>>>>>>>…thedriverpackageinstructions-thisistheƒ<<<<<<<,*‚>>>>>>>…spotthefile(s)gointo!!–<<<<<<<*‚>>>>>>>µ<<<<<<<=*‚>>>>>>>…Thisisalsothespotforcodeforadriver…<<<<<<<>*‚>>>>>>>…that‚requiresothertypesofinitialization,ƒ<<<<<<<0*‚>>>>>>>…such‚asclearinganinterrupt.‘<<<<<<<*‚>>>>>>>µ<<<<<<<*‚>>>>>>>‘MERGEITHERE—<<<<<<<*<*ˆWhenyouwritethecodethatistobemergedhere,wrapit*ˆaroundwiththefollowing:*:*ˆAtthebeginning,withDRVRxOUTreferringtoyourunique*ˆlabel,putthiscode:*'*‹PEA„DRVRxOUT(PC)„IFBUSERROROCCURS,*¢RETURNORGOONTONEXT*¢DRIVER'SINITIALIZATION**‹MOVE.W#'BE',-(A7)…SAVE'BUSERROR'FLAG*9*ˆTheninsertthecodetodowhatyouneedtodoforthis*ˆparticulardriver.**ˆAttheend,putthis:***‹LEA„6(A7),A7ˆREMOVEBUSERRORFROMSTACK*DRVRxOUTƒEQU„**=*ˆInthisway,ifthecodeforonedrivercausesabuserror,.*ˆthecodeforotherdriversF willbeexecuted.*E*‚>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<G*********************************************************************** ŠENDééééé**ˆVME101.IFDRVR.CI*,* Conditional file for VME101 device driversO*------------------------------------------------------------------------------K* This file uses flags setup in the VME101.CNFGDRVR.CI and VME101.SYSTEM.CI0* files to conditionally include device drivers.*J* The user should not have to modify this file to include/exclude drivers.*D*„******************************************************************?*„**‚NOTICE:‚Thefollowingconditionalsareorderdependent.„**3*„**‹Donotchangetheorder!‚Localdrivers1st.‡**9*„**‹Theorderdeterminesdevicenumber(HD00,PR,etc)‚***„**‹formostitems.¤**D*„******************************************************************** IFNEˆ\NVME316Dƒ*‚TheVME316hasnodriver.‚IthasaninitializationmodulethatisJƒ*‚mergedintoSYSINIT.RO.‚TheincludefilebelowdefinestheI/Ochannel.ƒ*ƒINCLUDE…&.M316DEF.CIENDC* IFNEˆ\NVME315ƒINCLUDE…&.M315DRV.CIENDC* IFNEˆ\NVME320ƒINCLUDE…&.M320DRV.CIENDC* IFNEˆ\NORWINƒINCLUDE…&.RWINDRV.CIENDC* IFNEˆ\NOLTERMƒINCLUDE…&.EPCIDRV.CIENDC* IFNEˆ\NOLPRTƒINCLUDE…&.PIA101.CIENDC* IFNEˆ\NVME050ƒINCLUDE…&.M050DRV.CIENDC* IFNEˆ\NVME400ƒINCLUDE…&.MPSC400.CIENDC* IFNEˆ\NVME410ƒINCLUDE…&.PIA410.CIENDC* IFNEˆ\NVME435ƒINCLUDE…&.M435DRV.CIENDC* IFNEˆ\NVME600ƒINCLUDE…&.M600DRV.CIENDC* IFNEˆ\NVME605ƒINCLUDE…&.M605DRV.CIENDC*IFNEˆ\NVME610+\NVME620ƒINCLUDE…&.M610DRV.CIENDC* IFNEˆ\NVME615ƒINCLUDE…&.M615DRV.CIENDC* IFNEˆ\NVME625ƒINCLUDE…&.M625DRV.CIENDC* IFNEˆ\NRADƒINCLUDE…&.RADDRV.CIENDC* IFNEˆ\NRIOƒINCLUDE…&.RIODRV.CIENDCéÎX**ˆVME101.SYSTEM.CI*L****************************************************************************@*‚Thisfilecontainsallboard/systemdependenciesforVME101.Œ*&*‚Itiscalledfrom"&.VERSADOS.CD".¦**Ê*E*‚TheusershouldnothavetomodifyG thisfileexceptunderextreme‡**‚circumstances.º*L**************************************************************************** <*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~**†ONBOARDRAMADDRESSES*>*†VMEbusdriversrequirethefollowingtargetsystemdependentB*†variablestobedefinedwhenthemacrofileDUALPORT.MCisused:<*†NotethattheONBD$HIparametermayvaryontheVME110and<*†andVME101systemsdependingonthesizeandnumberofRAM<*†chipsusedontheprocessorcard.‚Thevaluesshownarethe?*†minimumrequirements.Modifythatparametertomatchyourown*†systemifdifferent.*;ONBD$LOƒ=$0‹Low‚valueforon-boardram(asseenbydriver)?ONBD$HIƒ=$0FFFˆHighvalueforon-boardram(asseenbydriver)ARAM$SQ„=$0000ˆDifferencebetweenon-boardramaddressasseenby*˜driveranddevice.JOFFBD$LO‚=\ONBD$LO+\RAM$SQLow‚valueforon-boardram(asseenbydevice)KOFFBD$HI‚=\ONBD$HI+\RAM$SQHighvalueforon-boardram(asseenbydevice) FMSG‰******************************************************************MSG‰**ˆAddressesoftimer,etc.FMSG‰****************************************************************** !TIMER…=$FE00D0†Addressoftimer.5CLOCKFRQ‚=0800‰Numberofclocktickspermillisecond"PANEL…=$0‹Addressoffrontpanel.6TRCFLAGƒ=$0‹Traceflag.‚Zeroimpliesdon'ttrace.‚The/*˜settingofbitsintheTRCFLAGparameterwill1*˜controlwhicheventscauseanentrytobebuilt*˜inthetracetable.*˜Bit#inTRCFLAG†Event *›15‘TRAP#1*›14‘I/Ointerruptnotclaimed*°byusertask.*›13‘Timerinterrupt.*›12‘Usertrap(2-15)*›11‘Exception *›10‘Dispatch*œ9‘I/Ointerruptclaimedby *°usertask*œ8‘ReturnfromLOADMMU*œ7‘Simulatedinterrupt×5à-è*œ6‘SYSFAILinterrupt.* FMSG‰******************************************************************.MSG‰**ƒLocalterminal/printerdeviceaddresses#MSG‰**ƒShortI/Ospacebaseaddress&MSG‰**ƒShortI/OspaceaddressoffsetsFMSG‰****************************************************************** 9LTDA$01ƒ=$FE00A1†VME101localterminal#1deviceaddress9LTDA$02ƒ=$FE00B1†VME101localterminal#2deviceaddress8LPDA$01ƒ=$FE00C1†VME101localprinter‚#1deviceaddress 1SIOBASEƒ=$FF0000†BaseaddressofShortI/Ospace****************************************************************‰Vectornumbers£**>**************************************************************9IOCVEC1ƒ=$1BŠAutovectrizedinterrupt-PIAloc.printer8IOCVEC2ƒ=$1CŠAutovectrizedinterrupt-EPCIterminal18IOCVEC3ƒ=$1DŠAutovectrizedinterrupt-EPCIterminal28IOCVEC4ƒ=$1AŠAutovectrizedinterrupt-PTMprog.timer*3IOCLVL1ƒ=3ŒAutovectorizedinterruptlevelforPIA6IOCLVL2ƒ=4ŒAutovectorizedinterruptlevelforEPCI16IOCLVL3ƒ=5ŒAutovectorizedinterruptlevelforEPCI23IOCLVL4ƒ=2ŒAutovectorizedinterruptlevelforPTM FMSG‰******************************************************************3MSG‰**…DescriptiveinfoaboutthisoperatingsystemFMSG‰****************************************************************** 6TIMSLICƒ=2ŒNumberoftimerinterruptspertimeslice.=TIMINTVƒ=10‹Numberofmillisecondsbetweentimerinterrupts.?ROMEADDR‚=$0‹ROMendaddress--definedbyuserforaROMmable,*œsystem.‚Setto$0ifnotaROMablesystem.-*œTheROMstartaddress(ROMSADDR)isdefinedG 3*œinthe.RMS.CIfileandhasavalueequal!*œtotheinitialprogramcounter.AMEMEND1ƒ=$200000†Endingaddrforon-board‚memorymustbe=this.‚NotapplicableforaVME110@MEMEND3ƒ=$0‹Ceilingaddrforoff-boardmemory(mustbe* command T option for more symbols in the "&.SYSGEN.CF" file.*K* To modify specific items of a driver, edit the corresponding driver file,J* "&.xxxxDRV.CI" except as noted where one driver handles multiple boards.O*------------------------------------------------------------------------------ N******************************************************************************L*---‚BOARD/SYSTEMDEPENDENCIESareincludedfromthe&.VERSADOS.CDfile.---;*VME101.SYSTEM.CIƒaddprocessorboard/systemdependencies,(*˜includinglocalterminalsandprinters6*&.CNFGTASK.CI†addO/StaskconfigurationforROM/RAMM***************************************************************************** O*------------------------------------------------------------------------------@NOLTERMƒ=2Œ#ofterminalsonVME101serialports(EPCI);max=2 O*------------------------------------------------------------------------------1NOLPRT„=1Œ#oflocal(on-board)printers;max=1 O*------------------------------------------------------------------------------2NORWIN„=0Œ#ofRWIN1„Winchestercontrollerboards* IFGTˆ\NORWIN)ƒCONTWIN1‚="3"Š1stRWIN1iscontroller38ƒNHRWIN$1‚=0Œ#ofhardƒdiskdriveson1stRWIN1;max=2:ƒNFRWIN$1‚=0Œ#offloppydiskdriveson1stRWIN1;max=2BƒRWIN0$1ƒ="'H5WIN15'"‚Typeof1sthardƒdiskon1stRWIN1,drive0BƒRWIN1$1ƒ="'H5WIN15'"‚Typeof2ndhardƒdiskon1stRWIN1,drive1DƒRWIN2$1ƒ="'F5DDDSI'"‚Typeof1stfloppydiskon1stRWIN1,drive2DƒRWIN3$1ƒ="'F5DDDSI'"‚Typeof2ndfloppydiskon1stRWIN1,drive3 H ð)ù* - *)ƒCONTWIN2‚="4"Š2ndRWIN1iscontroller48ƒNHRWIN$2‚=0Œ#ofhardƒdiskdriveson2ndRWIN1;max=2:ƒNFRWIN$2‚=0Œ#offloppydiskdriveson2ndRWIN1;max=2BƒRWIN0$2ƒ="'H5WIN15'"‚Typeof1sthardƒdiskon2ndRWIN1,drive0BƒRWIN1$2ƒ="'H5WIN15'"‚Typeof2ndhardƒdiskon2ndRWIN1,drive1DƒRWIN2$2ƒ="'F5DDDSI'"‚Typeof1stfloppydiskon2ndRWIN1,drive2DƒRWIN3$2ƒ="'F5DDDSI'"‚Typeof2ndfloppydiskon2ndRWIN1,drive3ƒ*Gƒ*…NOTE:‚Youcannotmix5-1/4"and8"floppies.‚Pickoneortheother.ƒ*ENDC O*------------------------------------------------------------------------------)NVME050ƒ=0Œ#ofVME050ƒSystemController IFGTˆ\NVME0507ƒNT050$1ƒ=0Œ#ofterminalsontheVME050board;max=26ƒNP050$1ƒ=0Œ#ofprinters‚ontheVME050board;max=1ENDC O*------------------------------------------------------------------------------8NVME300ƒ=0Œ#ofMVME300‚IEEE488GPIBcontrollerboards O*------------------------------------------------------------------------------ANVME315ƒ=1Œ#ofMVME315‚winchester/floppydiskcontrollerboards IFGTˆ\NVME315+ƒCONT3151‚="0"Š1stMVME315iscontroller08ƒNH315$1ƒ=2Œ#ofhardƒdiskdriveson1stVME315;max=2:ƒNF315$1ƒ=4Œ#offloppydiskdriveson1stVME315;max=4 AƒM3150$1ƒ="'H5WIN10'"‚Typeof1sthardƒdiskon1stMVME315boardAƒM3151$1ƒ="'H5WIN10'"‚Typeof2ndhardƒdiskon1stMVME315boardCƒM3154$1ƒ="'F8SDDSM'"‚Typeof1stfloppydiskon1stMVME315boardCƒM3155$1ƒ="'F8SDDSM'"‚Typeof2ndfloppydiskon1stMVME315boardCƒM3156$1ƒ="'F5DDDSI'"‚Typeof3rdfloppydiskon1stMVME315boardCƒM3157$1ƒ="'F5DDDSI'"‚Typeof4thfloppydiskon1stMVME315board +ƒCONT3152‚="1"Š2ndMVME315iscontroller18ƒNH315$2ƒ=0Œ#ofhardƒdiskdriveson2ndVME315;max=2:ƒNF315$2ƒ=0Œ#offloppydiskdriveson2ndVME315;max=4 AƒM3150$2ƒ="'H5WIN10'"‚Typeof1sthardƒdiskon2ndMVME315boardAƒM3151$2ƒ="'H5WIN10'"‚Typeof2ndhardƒdiskon2ndMVME315boardCƒM3154$2ƒ="'F8SDDSM'"‚Typeof1stfloppydiskon2ndMVME315boardCƒM3155$2ƒ="'F8SDDSM'"‚Typeof2ndfloppydiskon2ndMVME315boardCƒM3156$2ƒ="'F5DDDSI'"‚Typeof3rdfloppydiskon2ndMVME315boardCƒM3157$2ƒ="'F5DDDSI'"‚Typeof4thfloppydiskon2ndMVME315boardENDC O*------------------------------------------------------------------------------@NVME316ƒ=0Œ#ofMVME316‚VMEbustoI/Ochannelinterfaceboards;*˜max=1 O*------------------------------------------------------------------------------ >½qqIFDRVR CI _ __qqSYSTEM CI h h„qqCNFGDRVRCI 'Öqq=/*<=/*‚VME110.COPYSGEN.CF‚-‚ChainfiletocopyfilesforSYSGEN=/*'=/*‚--‚FORCECATALOGTOBESET=VME110 =USE :.VME110=/*D=/*†ThischainfilecopiesthosefilesrequiredtodoaSYSGENintoa'=/*†aspecifiedvolumeandusernumber.=/*;=/*ƒInvokeas:„=VME110.COPYSGEN.CF‚arg1,arg2,arg3,arg4,arg5 =/*…where:.=/*‰Arg1=\1„SourcevolumenameŒ(mustspecify).=/*‰Arg2=\2„TargetvolumenameŒ(mustspecify).=/*‰Arg3=\3„TargetusernumberŒ(mustspecify)-=/*‰Arg4=\4„COPYoptionletter(s)‰(optional)=/*—B=bothcopy&verify=/*—P=packfiles =/*—Y=overwriteiffileexists*=/*—N=skipcopyiffileexistsƒ(default)*=/*–VT=verify&showonly1stdifference2=/*‰Arg5=\5„includePCDRVdriverfilesƒ(optional)=/*—PCDRV=includethI em=OPT N=/RX=\0=/RD=0 =/IF RX < 3…=/RD=1=/ENDIF =/IF RX > 5…=/RD=1=/ENDIF =/IF RD=0 …=/IFC\1Š=/RD=1…=/ENDIF …=/IFC\2Š=/RD=2…=/ENDIF …=/IFC\3Š=/RD=3…=/ENDIF …=/IFC\4 Š=/IFC\5=ARG\1,\2,\3,N,-PCDRVŠ=/ELSE=ARG\1,\2,\3,N,\5Š=/ENDIF…=/ENDIF …=/IFC\5ˆ=ARG\1,\2,\3,\4,-PCDRV…=/ELSEˆ=/IFEQ"PCDRV"\5ˆ=/ELSE‹=/IFEQ"-PCDRV"\5‹=/ELSEŽ=/RD=5‹=/ENDIFˆ=/ENDIF…=/ENDIF=/ENDIFJ=/*‚SetArg6sothisfilecan'tbererundirectlyw/osettingproperargs!=ARG \1,\2,\3,\4,\5,ARGS=OPT -N =/IF RD <> 0Mƒ=/*INVOCATIONERROR!Insufficient,null,and/orinvalidargumentspecified!ƒ=/R?ƒ=END=/ENDIF *=/* ==== Start driver related file copying=/IFEQ "PCDRV"\5O=/*----------------------------------------------------------------------------"=/* Copy all RAD1 files for sysgen=/@„\1:9998.COPYGEN.RADDRV.CFO=/*----------------------------------------------------------------------------!=/* Copy all RIO files for sysgen=/@„\1:9998.COPYGEN.RIODRV.CFO=/*----------------------------------------------------------------------------$=/* Copy all VME600 files for sysgen=/@„\1:9998.COPYGEN.M600DRV.CF P ' &( .O=/*----------------------------------------------------------------------------$=/* Copy all VME605 files for sysgen=/@„\1:9998.COPYGEN.M605DRV.CFO=/*----------------------------------------------------------------------------$=/* Copy all VME610 files for sysgen=/@„\1:9998.COPYGEN.M610DRV.CFO=/*----------------------------------------------------------------------------$=/* Copy all VME615 files for sysgen=/@„\1:9998.COPYGEN.M615DRV.CFO=/*----------------------------------------------------------------------------$=/* Copy all VME625 files for sysgen=/@„\1:9998.COPYGEN.M625DRV.CFO=/*----------------------------------------------------------------------------*=/* Copy all PCDRV common files for sysgen=/@„\1:9998.COPYGEN.PCDRV.CF=/ENDIFO=/*----------------------------------------------------------------------------,=/* Copy all driver library files for sysgen=/@„\1:9998.COPYGEN.DRVLIB.CFO=/*----------------------------------------------------------------------------)=/* Copy all MPSC driver files for sysgen=/@„\1:9998.COPYGEN.MPSCDRV.CFO=/*----------------------------------------------------------------------------(=/* Copy all PRT driver files for sysgen=/@„\1:9998.COPYGEN.PIADRV.CFO=/*----------------------------------------------------------------------------+=/* Copy all VME050 driver files for sysgen=/@„\1:9998.COPYGEN.M050DRV.CF=/@„\1:9998.COPYGEN.P050DRV.CF=/@„\1:9998.COPYGEN.MPCCDRV.CFO=/*----------------------------------------------------------------------------+=/* Copy all VME300 (GPIB) files for sysgen=/@„\1:9998.COPYGEN.M300DRV.CFO=/*----------------------------------------------------------------------------$=/* Copy all VME315 files for sysgen=/@„\1:9998.COPYGEN.M315DRV.CFO=/*----------------------------------------------------------------------------F=/* Copy all VME316 (VMEbus to I/O channel interface) files for sysgen=/@„\1:9998.COPYGEN.M316DEF.CFO=/*----------------------------------------------------------------------------$=/* Copy all VME320 files for sysgen=/@„\1:9998.COPYGEN.M320DRV.CFO=/*----------------------------------------------------------------------------+=/* Copy all VME420 (SASI) files for sysgen=/@„\1:9998.COPYGEN.M420DRV.CFO=/*----------------------------------------------------------------------------/=/* Copy all VME435 (mag tape) files for sysgen=/@„\1:9998.COPYGEN.M435DRV.CFO=/*-------------------------------I ---------------------------------------------7=/* Copy all RWIN1 (Winchester) driver files for sysgen=/@„\1:9998.COPYGEN.RWINDRV.CFO=/*----------------------------------------------------------------------------*=/* Copy all disk related files for sysgen=/@„\1:9998.COPYGEN.DSKPARAM.CFO=/*----------------------------------------------------------------------------=/*=/**=/* ==== Start system related file copyingO=/*-----------------------------------------------------------------------------=/*‚CopyallVME110specificfilesforsysgen=/@„\1:9998.COPYGEN.VME110.CFO=/*----------------------------------------------------------------------------)=/* Copy all ACIA driver files for sysgen=/@„\1:9998.COPYGEN.ACIADRV.CFO=/*----------------------------------------------------------------------------!=/* Copy all EET files for sysgen=/@„\1:9998.COPYGEN.EET.CFO=/*----------------------------------------------------------------------------'=/* Copy all FHS & IOS files for sysgen=/@„\1:9998.COPYGEN.FHSIOS.CFO=/*----------------------------------------------------------------------------!=/* Copy all FMS files for sysgen=/@„\1:9998.COPYGEN.FMS.CFO=/*----------------------------------------------------------------------------$=/* Copy all LOADER files for sysgen=/@„\1:9998.COPYGEN.LOADER.CFO=/*----------------------------------------------------------------------------<=/* Copy all BEGIN/END files for sysgen (OSLIST and VERSAPT)=/@„\1:9998.COPYGEN.BEGINEND.CFO=/*----------------------------------------------------------------------------!=/* Copy all IOI files for sysgen=/@„\1:9998.COPYGEN.IOI.CFO=/*----------------------------------------------------------------------------'=/* Copy all CNFG TASK files for sysgen=/@„\1:9998.COPYGEN.CNFGTASK.CFO=/*----------------------------------------------------------------------------!=/* Copy all IOC files for sysgen=/@„\1:9998.COPYGEN.IOC.CFO=/*----------------------------------------------------------------------------!=/* Copy all .EQ files for sysgen=/@„\1:9998.COPYGEN.EQ.CFO=/*----------------------------------------------------------------------------2=/*‚Copyalltherestoftherootfilesforsysgen=/@„\1:9998.COPYGEN.ROOT.CFO=/*----------------------------------------------------------------------------=/*2=/*†VME110.COPYSGEN.CF‚completed.‰Haveaniceday!=/*N=/*‚No"NOARG"and"=END"becauseindependentdriverreleaseitemsmayfollow!éééé6INITIO„IDNTƒ5,1RMS68KI/OinitializerfortheVME110.O*v*****************************************************************************O*******************************************************************************O**********************************************************************************É***G***…ROUTINE:‚INITIO--RMS68KI/OINITIALIZERFORTHEVME110BOARD.„******É***J***…ENVIRONMENT:‚PartoftheRMS68KexecfortheMotorola68000family.***(***‡Copyright1983byMotorola,Inc.¢*J *****É***D***…FUNCTION:‚RoutinesfromthismodulearecalledbytheRMS68K‡***E***‡routineINITduringsysteminitialization.‚Allboard-specific„***.***‡initializationisdoneinthismodule.œ******É***G***…NOTES:‚ThismoduleisSUBSed,ASMed,andLINKedatSYSGENtime.„***?***‡Allmoduleswillrunatlevel7andinsupervisormode.‹******É***O*******************************************************************************O*******************************************************************************O*^***************************************************************************** *,*‚Revisionhistory(addnewchangestotop).*…Date†Author‚ChangesI*…--------‚------‚-------------------------------------------------------*…10/25/83ƒSJF„Initialwriting.* * *‚XDEF's.*,ŠXDEFƒINITMMUŒRoutinetoinitializetheMMU.,ŠXDEFƒTIMERSTŒRoutinetostartupthetimer.3ŠXDEFƒINITIORoutinetosetupalltheotherboard-*§specifichardware. * *‚XREF's.* *…Routines:1ŠXREFƒKILLERRoutinetocalltocrashthesystem.*…ParametersfromINITDAT:-ŠXREFƒTIMSLICŒ#oftimerticspertimeslice.(ŠXREFƒTIMERAAddroftimerchip(M6840).4ŠXREFƒTIMINTVA‹#ofmillisecondsbetweentimertics.4ŠXREFƒCLOCKFRQ‹Frequencyofclock(tosetuptimer).*…SYSPARvariables:ŠXREF.SDATEDate.0ŠXREF.STIMESLIC‹#oftimerticspertimeslice.7ŠXREF.STIMINTVŒTimeintervalbetweentimerinterrupts.8ŠXREF.STIMINTV4‹Anothervaluerelatedtotimeinterval. 63 ?C G; O +ŠXREF.SPTMADDRŒAddroftimerchip(M6840). *„Others:.ŠXREFƒCRASHSAV‹PlacetoSAVEinfoifweCRASH.   **‚Includedfiles:**‰&.UTILITY.MC*‰M6840.M6840.EQ*ŠNOLISTŠINCLUDE&.UTILITY.MCŠINCLUDEM6840.M6840.EQŠLIST ŠSECTION8ŠPAGE*J*‚ThiscodeisneededtosatisfyINIT,whichisboard-independentandmust/*‚calluponustodotheboard-dependentstuff.**„InitializetheMMU.*3INITMMUƒRTS—It'seasyforustoinitializetheMMU,*§sincewedon'thaveone. **„Startthetimerrunning.*TIMERSTDŠMOVE.WTIMSLIC(PC),TIMESLIC‚Setthesysgenparameterwhichdictates%*§the#oftimerticspertimeslice.'‰MOVE.LTIMERA(PC),A1‡GETTIMERADDRESS#‰MOVE.LA1,PTMADDRŠSAVEITFOREXEC$‰BEQ.S‚TIMER_EXITŠBRANCHIFNOTIMER)‰PEA„TIMERBE(PC)‰WHERETOGOONBUSERROR$‰MOVE.W#'BE',-(A7)‰SETBUSERRFLAG3‰MOVE.B#$01,CR2SR(A1)†ALLOWWRITETOCONTROLREG1&‰MOVE.B#$01,CR13(A1)‡ALLTIMERSRESET$‰MOVE.L#CLOCKFRQ,D0ˆCLOCKFREQUENCY‰DIVUƒ#4,D0DIVIDEBY4#‰SUB.W‚#1,D0CLOCKINTERRUPTSAT-1*‰MOVE.WTIMINTVA(PC),D1…INTERRUPTINTERVAL ‰MOVE.WD1,TIMINTVŠSAVEFOREXEC‰MULUƒ#4,D1MULTIPLYBY4*‰SUB.W‚#1,D1SUBTRACT1-TIMERGOESTO-1!‰MOVE.WD1,TIMINTV4‰SAVEFOREXEC‰LSL.W‚#8,D1PUTINHIGHBYTE)‰ADD.W‚D1,D0VALUEFORTIMER3(2HALVES)‰MOVEP‚D0,MSBT3(A1)ˆSETTIMER34‰MOVE.W#256,D0VALUEFORTIMER1(OVERFLOWCOUNTER)‰MOVEP‚D0,MSBT1(A1)ˆSETTIMER18‰MOVE.B#$00,CR2SR(A1)†ALLOWWRITETOCONTROLREGISTER3;‰MOVE.B#$C6,CR13(A1)‡T3--INTERNALCLOCK,INTERRUPTENABLED,*£OUTPUTENABLED,8-BITMODE8‰MOVE.B#$01,CR2SR(A1)†ALLOWWRITETOCONTROLREGISTER1;‰MOVE.B#$00,CR13(A1)‡T1--EXTERNALCLOCK,ENABLEALLTIMERS3‰ADDQ.L#6,SPEverythingwentOK;justgetthatbus4‰BRA.S‚TIMER_EXITŠerrorjunkoffthestackandexit.*;TIMERBE‚MOVE.L‚#CRASHSAV,PTMADDR‚USEDUMPPOINTERFORTIMER TIMER_EXITRTS–ReturntoINIT.ŠPAGE ‰SECTIONƒ80************************************************,*ƒValuetoputinVME110controlregister.ƒ*0*************************************************6CTRL†SET„%00Busreleasecontrol(releaseonrequest).*©00=Releaseonrequest.*©01=Releaseonbusclear.*©10=Releasewhendone.*©11=ReleaJ senever.*CTRL†SET„0<<4+CTRLŠFailLEDcontrol(off).;CTRL†SET„0<<5+CTRLŠVMEbusSYSFAIL*interruptmask(disabled$*§sincewearen'tpreparedtohandle%*§SYSFAILontheVME110becauseitis)*§sharedwithACFAILandSoftwareAbort).0CTRL†SET„1<<6+CTRLŠWatchdogtimermask(enable).:CTRL†SET„0<<7+CTRLŠWrite-protectionofonboardRAMinuser$*§modeaccordingtomapdecoderPROM *§(disable).  INITIO: 7ŠPEA„KILLER(PC)‰ArrangeforKILLERtogetcontrolifwe4ŠPUSHƒ#'BE'Žcan'taccesstheVME110controlregister"*§(whichwouldcauseabuserror). 9ŠLEA„$FE8021,A0‰A0<--addrofVME110'scontrolregister.-ŠMOVE.B#CTRL,(A0)‰Loadthecontrolregister. 2ŠADD.L‚#6,SPŽGetthebuserrorjunkoffthestack.   E*‚>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<*‚>>>>>>>µ<<<<<<<*‚>>>>>>>•NOTICEš<<<<<<<*‚>>>>>>>µ<<<<<<<>*‚>>>>>>>…WhenincorporatinganydriversduringSYSGEN„<<<<<<<?*‚>>>>>>>…thatrequirememoryallocatedforthemasperƒ<<<<<<<?*‚>>>>>>>…thedriverpackageinstructions-thisistheƒ<<<<<<<,*‚>>>>>>>…spotthefile(s)gointo!!–<<<<<<<*‚>>>>>>>µ<<<<<<<=*‚>>>>>>>…Thisisalsothespotforcodeforadriver…<<<<<<<>*‚>>>>>>>…that‚requiresothertypesofinitialization,ƒ<<<<<<<0*‚>>>>>>>…such‚asclearinganinterrupt.‘<<<<<<<*‚>>>>>>>µ<<<<<<<*‚>>>>>>>‘MERGEITHERE—<<<<<<<*<*ˆWhenyouwritethecodethatistobemergedhere,wrapit*ˆaroundwiththefollowing:*:*ˆAtthebeginning,withDRVRxOUTreferringtoyourunique*ˆlabel,putthiscode:*'*‹PEA„DRVRxOUT(PC)„IFBUSERROROCCURS,*¢RETURNORGOONTONEXT*¢DRIVER'SINITIALIZATION**‹MOVE.W#'BE',-(A7)…SAVE'BUSERROR'FLAG*9*ˆTheninsertthecodetodowhatyouneedtodoforthis*ˆparticulardriver.**ˆAttheend,putthis:***‹LEA„6(A7),A7ˆREMOVEBUSERRORFROMSTACK*DRVRxOUTƒEQU„**=*ˆInthisway,ifthecodeforonedrivercausesabuserror,.*ˆthecodeforotherdriverswillbeexecuted.*E*‚>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<G***********************************************************************‰ENDéééééé**ˆVME110.IFDRVR.CI*,* Conditional file for VME110 device driversO*------------------------------------------------------------------------------K* This file uses flags setup in the VME110.CNFGDRVR.CI and VME110.SYSTEM.CI0* files to conditionK ally include device drivers.*J* The user should not have to modify this file to include/exclude drivers.*D*„******************************************************************?*„**‚NOTICE:‚Thefollowingconditionalsareorderdependent.„**3*„**‹Donotchangetheorder!‚Localdrivers1st.‡**9*„**‹Theorderdeterminesdevicenumber(HD00,PR,etc)‚***„**‹formostitems.¤**D*„******************************************************************** IFNEˆ\NVME316Dƒ*‚TheVME316hasnodriver.‚IthasaninitializationmodulethatisJƒ*‚mergedintoSYSINIT.RO.‚TheincludefilebelowdefinestheI/Ochannel.ƒ*ƒINCLUDE…&.M316DEF.CIENDC* IFNEˆ\NORWINƒINCLUDE…&.RWINDRV.CIENDC*IFNEˆ\NVME4205ƒINCLUDE…&.M4205.CIENDC*IFNEˆ\NVME4208ƒINCLUDE…&.M4208.CIENDC* IFNEˆ\NVME315ƒINCLUDE…&.M315DRV.CIENDC* IFNEˆ\NVME320ƒINCLUDE…&.M320DRV.CIENDC* IFNEˆ\NOLTERMƒINCLUDE…&.ACIADRV.CIENDC* IFNEˆ\NVME400ƒINCLUDE…&.MPSC400.CIENDC* IFNEˆ\NVME410ƒINCLUDE…&.PIA410.CIENDC* IFNEˆ\NVME050ƒINCLUDE…&.M050DRV.CIENDC* IFNEˆ\NVME300ƒINCLUDE…&.M300DRV.CIENDC* IFNEˆ\NVME435ƒINCLUDE…&.M435DRV.CIENDC* IFNEˆ\NVME600ƒINCLUDE…&.M600DRV.CIENDC* IFNEˆ\NVME605ƒINCLUDE…&.M605DRV.CIENDC*IFNEˆ\NVME610+\NVME620ƒINCLUDE…&.M610DRV.CIENDC* IFNEˆ\NVME615ƒINCLUDE…&.M615DRV.CIENDC* IFNEˆ\NVME625ƒINCLUDE…&.M625DRV.CIENDC* IFNEˆ\NRADƒINCLUDE…&.RADDRV.CIENDC* IFNEˆ\NRIOƒINCLUDE…&.RIODRV.CIENDC W`**ˆVME110.SYSTEM.CI*L****************************************************************************@*‚Thisfilecontainsallboard/systemdependenciesforVME110.Œ*&*‚Itiscalledfrom"&.VERSADOS.CD".¦**Ê*E*‚Theusershouldnothavetomodifythisfileexceptunderextreme‡**‚circumstances.º*L**************************************************************************** <*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~**†ONBOARDRAMADDRESSES*>*†VMEbusdriversrequirethefollowingtargetsystemdependentB*†variablestobedefinedwhenthemacrofileDUALPORT.MCisused:<*†NotethattheONBD$HIparametermayvaryontheVME110and<*†andVME101systemsdependingonthesizeandnumberofRAM<*†chipsusedontheprocessorcard.‚Thevaluesshownarethe?*†minimumrequirements.Modifythatparametertomatchyourown*†systemifdifferent.**;ONBD$LOƒ=$0‹Low‚valueforon-boardram(asseenbydriver)?ONBD$HIƒ=$0FFFˆHighvalueforon-boardram(asseenbydriver)ARAM$SQ„=$0000ˆDifferencebetweenon-boardramaddressasseenby*˜driveranddevice.JOFFBD$LO‚=\ONBD$LO+\RAM$SQLow‚valueforon-boardram(asseenbydevice)KOFFBD$HI‚=\ONBD$HI+\RAM$SQHighvalueforon-boardram(asseenbydevice) FMSG‰******************************************************************MSG‰**ˆAddressesoftimer,etc.FMSG‰****************************************************************** !TIMER…=$FE8010†Addressoftimer.5CLOCKFRQ‚=0800‰Numberofclocktickspermillisecond"PANEL…=$0‹Addressoffrontpanel.5TRCFLAGƒ=0ŒTraceflag.‚Zeroimpliesdon'ttrace.‚The/*˜settingofbitsintheTRCFLAGparameterwill1*˜controlwhicheventscauseanentrytobebuilt*˜inthetracetable.*˜Bit#inTRCFLAG†Event *›15‘TRAP#1*›14‘I/Ointerruptnotclaimed*°byusertask.*›13‘Timerinterrupt.*›12‘Usertrap(2-15)*›11‘Exception *›10‘Dispatch*œ9‘I/Ointerruptclaimedby *°usertask*œ8‘ReturnfromLOADMMU*œ7‘SimulatedinterruptK  `6 i/ q *œ6‘SYSFAILinterrupt.*FMSG‰******************************************************************.MSG‰**ƒLocalterminal/printerdeviceaddresses#MSG‰**ƒShortI/Ospacebaseaddress&MSG‰**ƒShortI/OspaceaddressoffsetsFMSG‰****************************************************************** /LTDA$01ƒ=$FE8001†VME110localterminaladdress****************************************************************‰Vectornumbers£**>**************************************************************.RMS.CIfileandhasavalueequal!*œtotheinitialprogramcounter.AMEMEND1ƒ=$200000†Endingaddrforon-boardmemorymustbe=this.‚NotapplicableforaVME110DMEMEND3ƒ=$00000‡Ceilingaddrforoff-boardmemory(mustbe* command T option for more symbols in the "&.SYSGEN.CF" file.*K* To modify specific items of a driver, edit the corresponding driver file,J* "&.xxxxDRV.CI" except as noted where one driver handles multiple boards.O*------------------------------------------------------------------------------ N******************************************************************************L*---‚BOARD/SYSTEMDEPENDENCIESareincludedfromthe&.VERSADOS.CDfile.---;*VME110.SYSTEM.CIƒaddprocessorboard/systemdependencies,(*˜includinglocalterminalsandprinters6*&.CNFGTASK.CI†addO/StaskconfigurationforROM/RAMM***************************************************************************** O*------------------------------------------------------------------------------@NOLTERMƒ=1Œ#ofterminalsonVME110serialports(ACIA);max=1IFGTˆ\NOLTERM-1ƒMSG†NOLTERMmustbe<=1ƒABORTENDC O*------------------------------------------------------------------------------2NORWIN„=1Œ#ofRWIN1„Winchestercontrollerboards*@*ˆNOTE:‚Youcannotsysgena2ndRWIN1boardifyouaresysgening7*foraSASI5.‚Thetwoboardsareatthesameaddress.7*ReferenceIOC.ADDRESS.CItochangetheaddressifyou$*wantbothboardsatthesametime.* IFGTˆ\NORWIN)ƒCONTWIN1‚="0"Š1stRWIN1iscontroller08ƒNHRWIN$1‚=1Œ#ofhardƒdiskƒdriveson1stRWIN1;max=2<ƒNFRWIN$1‚=2Œ#of5-1/4"floppydriveson1stRWIN1;max=2BƒRWIN0$1ƒ="'H5WIN15'"‚Typeof1sthardƒdiskon1stRWIN1,drive0BƒRWIN1$1ƒ="'H5WIN15'"‚Typeof2ndhardƒdiskon1stRWIN1,drive1 y, ‚ Š ’( š. ¢ DƒRWIN2$1ƒ="'F5DDDSI'"‚Typeof1stfloppydiskon1stRWIN1,drive2DƒRWIN3$1ƒ="'F5DDDSI'"‚Typeof2ndfloppydiskon1stRWIN1,drive3 )ƒCONTWIN2‚="5"Š2ndRWIN1iscontroller58ƒNHRWIN$2‚=0Œ#ofhardƒdiskdriveson2ndRWIN1;max=2:ƒNFRWIN$2‚=0Œ#offloppydiskdriveson2ndRWIN1;max=2BƒRWIN0$2ƒ="'H5WIN15'"‚Typeof1sthardƒdiskon2ndRWIN1,drive0BƒRWIN1$2ƒ="'H5WIN15'"‚Typeof2ndhardƒdiskon2ndRWIN1,drive1DƒRWIN2$2ƒ="'F5DDDSI'"‚Typeof1stfloppydiskon2ndRWIN1,drive2DƒRWIN3$2ƒ="'F5DDDSI'"‚Typeof2ndfloppydiskon2ndRWIN1,drive3ƒ*Gƒ*…NOTE:‚Youcannotmix5-1/4"and8"floppies.‚Pickoneortheother.ƒ*ENDC O*------------------------------------------------------------------------------)NVME050ƒ=0Œ#ofVME050ƒSystemController IFGTˆ\NVME0507ƒNT050$1ƒ=0Œ#ofterminalsontheVME050board;max=26ƒNP050$1ƒ=0Œ#ofprinters‚ontheVME050board;max=1ENDC O*------------------------------------------------------------------------------8NVME300ƒ=0Œ#ofMVME300‚IEEE488GPIBcontrollerboards O*------------------------------------------------------------------------------ANVME315ƒ=1Œ#ofMVME315‚winchester/floppydiskcontrollerboards IFGTˆ\NVME315+ƒCONT3151‚="3"Š1stMVME315iscontroller3L éé8ƒNH315$1ƒ=1Œ#ofhardƒdiskdriveson1stVME315;max=2:ƒNF315$1ƒ=4Œ#offloppydiskdriveson1stVME315;max=4 AƒM3150$1ƒ="'H5WIN15'"‚Typeof1sthardƒdiskon1stMVME315boardAƒM3151$1ƒ="'H5WIN15'"‚Typeof2ndhardƒdiskon1stMVME315boardCƒM3154$1ƒ="'F8SDDSM'"‚Typeof1stfloppydiskon1stMVME315boardCƒM3155$1ƒ="'F8SDDSM'"‚Typeof2ndfloppydiskon1stMVME315boardCƒM3156$1ƒ="'F5DDDSI'"‚Typeof3rdfloppydiskon1stMVME315boardCƒM3157$1ƒ="'F5DDDSI'"‚Typeof4thfloppydiskon1stMVME315board +ƒCONT3152‚="6"Š2ndMVME315iscontroller68ƒNH315$2ƒ=0Œ#ofhardƒdiskdriveson2ndVME315;max=2:ƒNF315$2ƒ=0Œ#offloppydiskdriveson2ndVME315;max=4 AƒM3150$2ƒ="'H5WIN15'"‚Typeof1sthardƒdiskon2ndMVME315boardAƒM3151$2ƒ="'H5WIN15'"‚Typeof2ndhardƒdiskon2ndMVME315boardCƒM3154$2ƒ="'F8SDDSM'"‚Typeof1stfloppydiskon2ndMVME315boardCƒM3155$2ƒ="'F8SDDSM'"‚Typeof2ndfloppydiskon2ndMVME315boardCƒM3156$2ƒ="'F5DDDSI'"‚Typeof3rdfloppydiskon2ndMVME315boardCƒM3157$2ƒ="'F5DDDSI'"‚Typeof4thfloppydiskon2ndMVME315boardENDC O*------------------------------------------------------------------------------@NVME316ƒ=0Œ#ofMVME316‚VMEbustoI/Ochannelinterfaceboards;éé*˜max=1I****NOTE:‚DonotuseVME316inthissystem,asI/Ochannelisalreadyon3****ˆtheCPUboard!‚See"&.M316DEF.CI"fordetails. O*------------------------------------------------------------------------------ƒNF4205$1‚=2Œ#offloppydiskdrivesonVME420(SASI);max=2AƒM42050$1‚="'H5WIN15'"‚Typeofhardƒdiskon1stMVME420,drive0AƒM42051$1‚="'H5WIN15'"‚Typeofhardƒdiskon1stMVME420,drive1CƒM42052$1‚="'F5DDDSI'"‚Typeoffloppydiskon1stMVME420,drive2CƒM42053$1‚="'F5DDDSI'"‚Typeoffloppydiskon1stMVME420,drive3ƒ*>ƒ*…NOTE:‚TotaldisksforSASI=4,i.e.NH4205$1+NF4205$1<=4.ƒ*ENDC O*------------------------------------------------------------------------------=NVME4208‚=0Œ#ofMVME420‚SASI8"interfacecontrollerboards*IFGTˆ\NVME42080ƒCONT4208‚="2"ŠMVME420(SASI8)iscontroller2<ƒNH4208$1‚=0Œ#ofhardƒdiskdrivesonVME420(SASI);max=2>ƒNF4208$1‚=0Œ#offloppydiskdrivesonVME420(SASI);max=2AƒM42080$1‚="'H8WIN10'"‚Typeofhardƒdiskon1stMVME420,drive0AƒM42081$1‚="'H8WIN10'"‚Typeofhardƒdiskon1stMVME420,drive1CƒM42082$1‚="'F8DDDSI'"‚Typeoffloppydiskon1stMVME420,drive2CƒM42083$1‚="'F8DDDSI'"‚Typeoffloppydiskon1stMVME420,drive3ƒ*>ƒ*…NOTE:‚TotaldisksforSASI=4,i.e.NH4208$1+NF4208$1<=4.ƒ*ENDC O*------------------------------------------------------------------------------;NVME435ƒ=0Œ#ofMVME435‚magtapecontrollerboards;max=2 IFGTˆ\NVME435;ƒN435$1„=0Œ#oftapedrivesonfirst‚MVME435board;max=8<ƒN435$2„=0Œ#oftapedrivesonsecondMVME435board;max=8ENDC O*------------------------------------------------------------------------------7NVME600ƒ=0Œ#ofMVME600‚analoginput‚controllerboards O*------------------------------------------------------------------------------8NVME605ƒ=0Œ#ofMVME605‚analogoutputcontrollerboards IFGTˆ\NVME6059ƒNU605…=0ŒNumberofusers(total)fortheMVME605boardsENDC O*------------------------------------------------------------------------------3NVME610ƒ=0Œ#ofMVME610…AC‚input‚controllerboards IFGTˆ\NVME610GƒM610QSIZ‚=128…MinimumnumberofentriesinInterruptProcessingQueueENDC O*------------------------------------------------------------------------------8NVME615ƒ=0Œ#ofMVME615/616AC‚outputcontrollerboards IFGTˆ\NVME6159ƒNU615…=0ŒNumberofusers(total)fortheMVME615boardsENDC O*------------------------------------------------------------------------------3NVME620ƒ=0Œ#ofMVME620…DC‚input‚controllerboards O*------------------------------------------------------------------------------4NVME625ƒ=0Œ#ofMVME625…DC‚outputcontrollerboards IFGTˆ\NVME6259ƒNU625…=0ŒNumberofusers(total)fortheMVME625boardsENDC O*------------------------------------------------------------------------------#NRAD†=0Œ#ofRAD†RemoteA/Dboards IFGTˆ\NRADƒNURAD…=0Œ#ofRADusersENDC O*------------------------------------------------------------------------------#NRIO†=0Œ#ofRIO†RemoteI/Oboards IFGTˆ\NRIO1ƒNRIOINTƒ=0Œ#ofinterruptlevelsperI/OmoduleENDC O*------------------------------------------------------------------------------éM éé'VME115 COPYSGENCF ¶ ¶²qqNITIO1 AG × ×'6qq=/*<=/*‚VME115.COPYSGEN.CF‚-‚ChainfiletocopyfilesforSYSGEN=/*'=/*‚--‚FORCECATALOGTOBESET=VME115 =USE :.VME115=/*D=/*†ThischainfilecopiesthosefilesrequiredtodoaSYSGENintoa'=/*†aspecifiedvolumeandusernumber.=/*;=/*ƒInvokeas:„=VME115.COPYSGEN.CF‚arg1,arg2,arg3,arg4,arg5 =/*…where:.=/*‰Arg1=\1„SourcevolumenameŒ(mustspecify).=/*‰Arg2=\2„TargetvolumenameŒ(mustspecify).=/*‰Arg3=\3„TargetusernumberŒ(mustspecify)-=/*‰Arg4=\4„COPYoptionletter(s)‰(optional)=/*—B=bothcopy&verify=/*—P=packfiles =/*—Y=overwriteiffileexists*=/*—N=skipcopyiffileexistsƒ(default)*=/*–VT=verify&showonly1stdifference2=/*‰Arg5=\5„includePCDRVdriverfilesƒ(optional)=/*—PCDRV=includethem=OPT N=/RX=\0=/RD=0 =/IF RX < 3…=/RD=1=/ENDIF =/IF RX > 5…=/RD=1=/ENDIF =/IF RD=0 …=/IFC\1Š=/RD=1…=/ENDIF …=/IFC\2Š=/RD=2…=/ENDIF …=/IFC\3Š=/RD=3…=/ENDIF …=/IFC\4 Š=/IFC\5=ARG\1,\2,\3,N,-PCDRVŠ=/ELSE=ARG\1,\2,\3,N,\5Š=/ENDIF…=/ENDIF …=/IFC\5ˆ=ARG\1,\2,\3,\4,-PCDRV…=/ELSEˆ=/IFEQ"PCDRV"\5ˆ=/ELSE‹=/IFEQ"-PCDRV"\5‹=/ELSEŽ=/RD=5‹=/ENDIFˆ=/ENDIF…=/ENDIF=/ENDIFJ=/*‚SetArg6sothisfilecan'tbererundirectlyw/osettingproperargs!=ARG \1,\2,\3,\4,\5,ARGS=OPT -N =/IF RD <> 0Mƒ=/*INVOCATIONERROR!Insufficient,null,and/orinvalidargumentspecified!ƒ=/R?ƒ=END=/ENDIF *=/* ==== Start driver related file copying=/IFEQ "PCDRV"\5O=/*----------------------------------------------------------------------------"=/* Copy all RAD1 files for sysgen=/@„\1:9998.COPYGEN.RADDRV.CFO=/*----------------------------------------------------------------------------!=/* Copy all RIO files for sysgen=/@„\1:9998.COPYGEN.RIODRV.CFO=/*----------------------------------------------------------------------------$=/* Copy all VME600 files for sysgen=/@„\1:9998.COPYGEN.M600DRV.CF ®P ·( ¿' ÇO=/*----------------------------------------------------------------------------$=/* Copy all VME605 files for sysgen=/@„\1:9998.COPYGEN.M605DRV.CFO=/*----------------------------------------------------------------------------$=/* Copy all VME610 N files for sysgen=/@„\1:9998.COPYGEN.M610DRV.CFO=/*----------------------------------------------------------------------------$=/* Copy all VME615 files for sysgen=/@„\1:9998.COPYGEN.M615DRV.CFO=/*----------------------------------------------------------------------------$=/* Copy all VME625 files for sysgen=/@„\1:9998.COPYGEN.M625DRV.CFO=/*----------------------------------------------------------------------------*=/* Copy all PCDRV common files for sysgen=/@„\1:9998.COPYGEN.PCDRV.CF=/ENDIFO=/*----------------------------------------------------------------------------,=/* Copy all driver library files for sysgen=/@„\1:9998.COPYGEN.DRVLIB.CFO=/*----------------------------------------------------------------------------)=/* Copy all DART driver files for sysgen=/@„\1:9998.COPYGEN.DARTDRV.CFO=/*----------------------------------------------------------------------------)=/* Copy all MPSC driver files for sysgen=/@„\1:9998.COPYGEN.MPSCDRV.CFO=/*----------------------------------------------------------------------------5=/* Copy all VME115 local PRT driver files for sysgen=/@„\1:9998.COPYGEN.P115DRV.CFO=/*----------------------------------------------------------------------------(=/* Copy all PRT driver files for sysgen=/@„\1:9998.COPYGEN.PIADRV.CFO=/*----------------------------------------------------------------------------+=/* Copy all VME050 driver files for sysgen=/@„\1:9998.COPYGEN.M050DRV.CF=/@„\1:9998.COPYGEN.P050DRV.CF=/@„\1:9998.COPYGEN.MPCCDRV.CFO=/*----------------------------------------------------------------------------+=/* Copy all VME300 (GPIB) files for sysgen=/@„\1:9998.COPYGEN.M300DRV.CFO=/*----------------------------------------------------------------------------$=/* Copy all VME315 files for sysgen=/@„\1:9998.COPYGEN.M315DRV.CFO=/*----------------------------------------------------------------------------F=/* Copy all VME316 (VMEbus to I/O channel interface) files for sysgen=/@„\1:9998.COPYGEN.M316DEF.CFO=/*----------------------------------------------------------------------------$=/* Copy all VME320 files for sysgen=/@„\1:9998.COPYGEN.M320DRV.CFO=/*----------------------------------------------------------------------------/=/* Copy all VME435 (mag tape) files for sysgen=/@„\1:9998.COPYGEN.M435DRV.CFO=/*----------------------------------------------------------------------------7=/* Copy all RWIN1 (Winchester) driver files for sysgen=/@„\1:9998.COPYGEN.RWINDRV.CFO=/*----------------------------------------------------------------------------*=/* Copy all disk related files for sysgen=/@„\1:9998.COPYGEN.DSKPARAM.CFO=/*----------------------------------------------------------------------------=/*=/**=/* ==== Start system related file copyingO=/*-----------------------------------------------------------------------------=/*‚CopyallVME115specificfilesforsysgen=/@„\1:9998.COPYGEN.VME115.CFO=/*----------------------------------------------------------------------------!=/* Copy all EET files for sysgen=/@„\1:9998.COPYGEN.EET.CFO=/*----------------------------------------------------------------------------'=/* Copy all FHS & IOS files for sysgen=/@„\1:9998.COPYGEN.FHSIOS.CFO=/*----------------------------------------------------------------------------!=/* Copy all FMS files for sysgen=/@„\1:9998.COPYGEN.FMS.CFO=/*----------------------------------------------------------------------------$=/* Copy all LOADER files for sysgen=/@„\1:9998.COPYGEN.LOADER.CFO=/*----------------------------------------------------------------------------<=/* Copy all BEGIN/END files for sysgen (OSLIST and VERSAPT)=/@„\1:9998.COPYGEN.BEGINEND.CFO=/*----------------------------------------------------------------------------!=/* Copy all IOI files for sysgen=/@„\1:9998.COPYGEN.IOI.CFO=/*----------------------------------------------------------------------------'=/* Copy all CNFG TASK filN es for sysgen=/@„\1:9998.COPYGEN.CNFGTASK.CFO=/*----------------------------------------------------------------------------!=/* Copy all IOC files for sysgen=/@„\1:9998.COPYGEN.IOC.CFO=/*----------------------------------------------------------------------------!=/* Copy all .EQ files for sysgen=/@„\1:9998.COPYGEN.EQ.CFO=/*----------------------------------------------------------------------------2=/*‚Copyalltherestoftherootfilesforsysgen=/@„\1:9998.COPYGEN.ROOT.CFO=/*----------------------------------------------------------------------------=/*2=/*†VME115.COPYSGEN.CF‚completed.‰Haveaniceday!=/*N=/*‚No"NOARG"and"=END"becauseindependentdriverreleaseitemsmayfollow!éééé6INITIO„IDNTƒ1,0RMS68KI/OinitializerfortheVME115.O*******************************************************************************O*******************************************************************************O**********************************************************************************É***A***…ROUTINE:‚INITIO--RMS68KI/OINITIALIZERFORTHEVME115.Š******É***J***…ENVIRONMENT:‚PartoftheRMS68KexecfortheMotorola68000family.***(***‡Copyright1983byMotorola,Inc.¢******É***D***…FUNCTION:‚RoutinesfromthismodulearecalledbytheRMS68K‡***E***‡routineINITduringsysteminitialization.‚Allboard-specific„***.***‡initializationisdoneinthismodule.œ******É***G***…NOTES:‚ThismoduleisSUBSed,ASMed,andLINKedatSYSGENtime.„***?***‡Allmoduleswillrunatlevel7andinsupervisormode.‹******É***O*******************************************************************************O*******************************************************************************O******************************************************************************* *,*‚Revisionhistory(addnewchangestotop).*…Date†Author‚ChangesI*…--------‚------‚-------------------------------------------------------8*†1/28/85ƒSJF„ChangedMMUinitializationtolookat\MMU)*…08/28/84ƒMAD„PI/TInitializationadded.*…05/03/84ƒSJF„Initialwriting.* * *‚XDEF's.*,ŠXDEFƒINITMMUŒRoutinetoinitializetheMMU.,ŠXDEFƒTIMERSTŒRoutinetostartupthetimer.3ŠXDEFƒINITIORoutinetosetupalltheotherboard-*§specifichardware. * *‚XREF's.* *…Routines:)ŠXREFƒKILLERRoutinetocrashthesystem.*…ParametersfromINITDAT:-ŠXREFƒTIMSLICŒ#oftimerticspertimeslice.+ŠXREFƒTIMERAAddroftimerchip(MC146818).ŠXREFƒTIMINTVAŠXREFƒCLOCKFRQ*…SYSPARvariables:6ŠXREF.SMMUHEREŒAddrofMMU;0ifwe'renotusingone.0ŠXREF.SFRST451ŒAddroffirstMMUinthesystem./ŠXREF.SLAST451ŒAddroflast‚MMUinthesystem. Ï4 ØQ àH è9 ð1O 7ŠXREF.SCURR451ŒPtrtoMMULOADMMUshouldlookatnext.7ŠXREF.SCURRSDCurrentsegmentdescriptor#intheMMU.7ŠXREF.SDPRVAODual-PortedRamVersabusAddressOffset.ŠXREF.SDATEDate.0ŠXREF.STIMESLIC‹#oftimerticspertimeslice.%ŠXREF.STIMINTRŒSYSPARusecremainder7ŠXREF.STIMINTVŒTimeintervalbetweentimerinterrupts..ŠXREF.SPTMADDRŒAddroftimerchip(MC146818). *„Others:.ŠXREFƒCRASHSAV‹PlacetoSAVEinfoifweCRASH.  **‚Includedfiles:**‰&.UTILITY.MC*‰M68451.M68451.EQ*‰M68230.M68230.EQ*ŠNOLISTŠINCLUDE&.UTILITY.MCŠINCLUDEM68451.M68451.EQŠINCLUDEM68230.M68230.EQŠLISTŠPAGEO*******************************************************************************2*ˆDATECONVERSIONSFROMONEBINARYFORMTOANOTHER*Ç6*ˆORDINALDATE-->DAYNUMBERWHEREDAY1=JAN11980***ˆCALL *’BSR‡DATEGO*¦BINARYGREGORIAN-YYYYMMDD*§TO*¦BINARYORDINALƒ-DAYNUMBER*ˆINPUT'*’D0=DATETOBECONVERTED--YYYYMMDD**ˆOUTPUT#*’D0=CONVERTEDDATE‡--DAYNUMBER*O******************************************************************************* ŠSECTION8**‰NON-LEAPDAYSBEFORETABLE*ÇŠMOVE.B#$A0,TCR(A1)‡Settimertogenerateperiodicinterrupts*ŠMOVE.B#$4C,TIVR(A1)†Setuptimervector.(ŠMOVE.L#CLOCKFRQ,D0‡D0=tickspersecond6* Divide to find out how many ticks per 10ms interval.E*ƒWewanttodivideby100butbecauseofthepossibilityofoverflow,*ƒwemustdivideby200,thenmultiplyby2.(ŠDIVUƒ#200,D0ŒD0=ticksper05msinterval*ŠAND.L‚#$0000FFFF,D0†Masktojustquotient'ŠLSL.L‚#1,D0ŽD0=ticksper10msinterval5ŠMOVE.WTIMINTVA(PC),TIMINTVSet10mstiminginterval5ŠLSR.L‚#5,D0ŽD0=valueforpreloadwithprescaleof32"ŠMOVEP.LD0,CPRH-2(A1)…Setpreload)ŠMOVE.B#$A1,TCR(A1)‡Starttimerticking.ŠRESTORED0/A0/A1ŠRTS—BACKTOINITŠPAGEO*******************************************************************************O**********************************************************************************É***:***…ROUTINE:‚INITIO--INITIALIZEBOARD-DEPENDENTI/O.‘******É***H***…FUNCTION:‚Thisroutineissortofacatchallforinitializationƒ***/***‡ofthingsotherthanthetimerandMMU.›******É******…NOTES:¾******É***E***…REGISTERUSAGE:‚(A)rgument‚(D)estroyed‚(P)reserved‚(R)eturnedƒ***)***Œ0ƒ1ƒ2ƒ3ƒ4ƒ5ƒ6ƒ7‡SRhi„SRlo(CCR)…******‡D:ƒ.ƒ.ƒDƒ.ƒ.ƒ.ƒ.ƒ.‡.ˆD******‡A:ƒ.ƒ.ƒ.ƒ.ƒ.ƒ.ƒ.ƒP ******É******…ENTRYCONDITIONS:³******É***-***…EXITCONDITIONSDIFFERENTFROMENTRY:Ÿ******É***O*******************************************************************************O******************************************************************************* *7* Equates for the 68230 PI/T in the VME115 environment:*/MODE0„EQU$0FƒMode0:unidirectional8-bitmode-VECTBASEEQU$C0ƒBaseinterruptvectornumberBINTFUNC‚EQU$18ƒInterruptfunctionforPC5/PC6vectoredinterrupts;INTPRIO‚EQU$05ƒInterruptpriority:HI-->H3/H4/H2/H1-->LO=INPUTSƒEQU$00ƒSelectallinputsthrudatadirectionregister?OUTPUTS‚EQU$FFƒSelectalloutputsthrudatadirectionregister3NULLOUT‚EQU$00ƒInitialdataofallnullcharacters&SUBMODE‚EQU$80ƒSubmode1X(bit7set)8H12ENAB‚EQU$00ƒH1disabled(bit3);H2disabled(bit2)6H34ENAB‚EQU$06ƒH3enabled‚(bit3);H4enabled‚(bit2).PITENAB‚EQU$30ƒEnableallinterrupts;Mode0. PAGEINITIO:*"* Get the base address of the chip*<ŠMOVE.LTIMERA(PC),A0†Addressof68230PI/Tinterrupt/timer.*G* Program the interrupt functions used by the serial port (H3), printerI* port (H2) and SYSFAIL (H4), and initialize Port A as outputs and Port B!* as inputs for the printer port.*AŠAND.B‚#MODE0,PGCR(A0)„SetPortModeControlRegisterforMode0.<ŠMOVE.B#VECTBASE,PIVR(A0)Setbaseinterruptvectornumber.EŠMOVE.B#INTFUNC+INTPRIO,PSRR(A0)Setinterruptfunctions&priority.8ŠMOVE.B#OUTPUTS,PADDR(A0)SelectPortAasalloutputs.6ŠMOVE.B#INPUTS,PBDDR(A0)‚SelectPortBasallinputs.@ŠMOVE.B#NULLOUT,PADR(A0)‚SetPortAinitialdataasnullchars.FŠMOVE.B#SUBMODE+H12ENAB,PACR(A0)SetPortAsubmode1X,H1,H2disabledFŠMOVE.B#SUBMODE+H34ENAB,PBCR(A0)SetPortBsubmode1X,H3,H4enabled.** Init Port C as follows:*ˆPC7:ƒInput„TIACK*ˆPC6:ƒInput„PIACK*ˆPC5:ƒOutputƒPIRQ:*ˆPC4:ƒOutputƒSYSFAIL(drivelowtoturnoffstartupmode)*ˆPC3:ƒOutputƒTIRQ*ˆPC2:ƒInput„ExternalClock!*ˆPC1:ƒOutputƒPrinterInputPrime