VMEDiscussion.tiogaCreatedby:KenPier,January10,1985Editedby:KenPier,January21,19853:53:06pmPSTEditedby:NeilGuntherJanuary22,198510:49:08amPSTLastEditedby:NeilGuntherFebruary1,19855:56:55pmPSTVMESubsystemDiscussionPreliminarynotesReleaseas[Indigo]Documentation>VME>VMEDiscussion.tiogacCopyright1985XeroxCorporation.Allrightsreserved.Abstract:ThesearenotesregardingthestrategyforpurchasingandbringingupboththeDragon/VMEsystemandausefuldevelopmentenvironmentforit.Atthistime,thereappeartobeseveralpartialsolutionstothisproblem,eithercommerciallyavailableoravailablewithinXerox.Thereisnosinglecompletesystemthatweknowoftoday.Weinviteinterestedpartiestocommentoraddotherpertinentinformation.XEROXXeroxCorporationPaloAltoResearchCenter3333CoyoteHillRoadPaloAlto,California94304ForInternalXeroxUseOnlypï_:îâï]“îâîïîBî)îoî!”î#Ñï[ëîâî(î|îbî¨î Íî# î&Pî+9î-„ïZDîâî(î|îuî¾î"ãî% î(fî-ÿî0JïX�îâîþîEî˜î‘î Úî&¡î(.î+tî0]î2¨qïN±îâîZî$Ï rïI»îâ îDsïDÅîâîeïDÅî¢tîïDÅïDÅîgð3uï?Ïîâsï?ÏîÑî9îî† î#Ëî%„î(Óvï<€îâtï<€î€îÑîHî!5î'Îî*9î/¾î1è î9~î‹ïLÄîâî�ïJIî¤îî<îÈîî<î$/î(«î*Zî/ î4eî6Žî9Õî;„î=uî@oïH¢îâî©îîßî î"­î$ÿî'Yî(åî*eî-î1ãî7Ôî9—î<, ïFúîâî;îî™îîÐî î!ßî%7î(î)íî-“î0]î5oî:Îî@oïESîâî¤îî+îòî! î$'î'Zî(�î+¯î.âî1Zî8 î:±î>øïC¬îâî¨î�î  î!·î&î'¯î+î0´î6 î8Pî;1î=ÏïBîâî‰îÏîrî» î!íî$î(„î.lî0î2Mî51 î=Kyï?Ðî¤îíî îõîWî!<î&äî(þî,“î-¤ î5î:’î=0ï>oî¤îŠîhîŒî aî"†î&¼î)šî.eî3)î5�î7¹î:î>î?ˆï=î¤î)îÛîÌîZî!«î&´î*¾î/pî1î3$î6†î9�î<Åï;­î¤xï92î¤î=î�î îëîtî"aî$1î'Ñî) î1o î9 î=)ï7‹îâîaîªî’î î>î `î" î)@î-Cî/‹î5;î6Þî92î<¥î?áï5äîâî×îî×î zî#&î(Tî*$î/©î2‚î8î:ˆ ï4<îâî�îºîüî)îTîî""î%)î)‡î+Èî0~î3$î9”î;î<¶î?¨ï2•îâîCîÌîî¿ î üî##î%*î'Ÿî)èî-§zï+÷îâî…îxï(¨î¤îêî9î¨îÉî#eî%(î&Êî(Ãî*§î,ù î5î7Çî>tï'îâî^î»îDî Üî'Xî-.î0…î5¶î72î@ôï%Zîâî2î¡î! î&lî,Wî.£î1Hî6˜ î?ï#²îâîÊî’îñ î$ˆî'a î/àî33 î: î;þî?öï" îâî«îî îj îËî!—î#ôî( î0î5¤î7ß î@pï dîâîÌîáîG îUî þî#Xî&Ñî)bî+Þî1î2Äî5î83î:Äî< ï¼îâ î¦î¶î 2 î&Œî)Eî,æî1Cî5Sî8{î: î;ÞïîâîÎî~îŒî¸î ºî"€î&»î*Êî.ûî1rî3Óî9{î;+î@oïnîâî7î}î î"`î$†î'¿î)vî,»î/$î2ìî5¬î:´ ïÆîâî„îNîUîÃî\î#Íî&î+î/Rî4ø î<î>_ïîâîîIî:î3îáî æî#öî%î*î/+î1Šî3Þî5—î6Ázï�îâînîéîÁî?îPî!£xï2î¤îIî¸îbîäî&î'Lî+'î/½î2�î6jî< ï ‹îâîqî îNî"®î&î*Æ î5I î;“î?%ï äîâîîûîî î#<î'Dî*Ÿ î0Ïî5/ î;Tî=ðyïî…î /î%ªî'.î*î0yî4ôî7› 6TVm$žDRAGONVMESUBSYSTEMDISCUSSION3supplies.TheROMswillcontainasmalldebuggingkernelwrittenbyMotorola,calledMVME115BUG,andshouldallowustogetontheaironcethemoduleshavearrivedandwithouthavingtomesswithEthernet.Onceweareupandrunning,wewillfigureouthowtogetsimpleEthernettrafficbetweentheVMEsystemandaDorado,perhapsbyusingaprotocolsimilartothe"breathoflife"forbootingAltosandbywritingasmallhand-codedbootingkerneltorunintheserviceprocessor.Afterthat,thequestionsofadevelopmentenvironmentandkernelbecomeimmediate.Existingpiecesofthepie1.SmalltalkST68KdevelopmentsystemPeterDeutschhasaworkingenvironmentusedtocreatetheSmalltalksystemfortheSunMicrosystemsterminal.TheenvironmentiswritteninSmalltalk,andincludesamacro-assembler,adebugger,a68000simulator,andafacilityforlinkingtotheSun68000viaEthernet,usingtheXeroxinternalEFTPprotocol.Peterhasexpressedinterestinmakingthesystemavailabletootherusers,andwouldprobablybewillingtoupgradethesystemto68010andeventually68020capability.Advantages:thissystemisrealanditworks,andwouldbesupported(presumably)inhouse.Itisessentiallycode-compatiblewiththeSunassembler(as)sincetheybothhavethesameroots.Itcouldbeveryusefulforawhile.Itcouldberunbyanyonewantingtododevelopmentatanytimeusingthesimulator.Usesandencouragescross-laboratoryinteraction;byteorderiscompatiblewithCedar/Dragon.Disadvantages:wewouldrelyonPeterorsomeotherSmalltalkwizardforsupport;noHLLcompiler;planto(eventually)ridtheDragonworldofresearchprotocolslikeEFTPandPUP.2.VAXCbaseddevelopmentsystemWehaveaccesstoaVAXrunningUNIX4.2BSD.Wehavebeentoldthatthereare"numerous"crossfacilitiesthatrununderUNIXandcanproduce680x0objectcode,andperhapsevensupportsymbolicdebugging(atleastpostmortemdebugging).ThereisaportableCcompilerthatcanbeconfiguredtoproduce680x0code.Advantages:HLLlanguagesandassemblerwouldbesupported;wehavesomeVAXwizardsinCSLwillingtohelpout;thereismulti-useraccesstoVAXC;wecouldimplementthelinkingprotocolforVAXC.Disadvantages:itisnotafullyintegratedenvironment;userswouldhavetolearnUNIXtousethedevelopmentsystem;wewouldhavetoacquiresourcecodeinordertoinstallandmaintainthedevelopmentsystem;wewouldratherworkdirectlyonourDoradosinsteadofusingthemmerelyasVAXCterminals;asloadincreasesitwillbeincreasinglypainfultouseVAXC;protocolcompatibility(TCP/IP/PupFTPvs.NS);VAXbyteorderisdifferentthanCedar/Dragonbyteorder.3.SunbaseddevelopmentsystemSinceUNIXalsorunsonSunterminals,asimilarsystemtotheVAXCbasedonecouldbedevelopedonaSun.SincetheSun2isalso68010based,wemaybeabletodirectlycompileHLLsandassembleforthe68010withoutcrossing.WeshouldfindoutifSunhasplanstogoto68020systemswithinayearorso.DRAGONPROJECTFORINTERNALXEROXUSEONLYxïgîúyîïgïgîíxî#Þïgïgî$Ûî'�yî(dïgïgî)Ixî/kïgyïgî0‹tïgîEÉxï_/îâîHî?îØî¢î$Ÿî%çî)¤î0|î4Òî9¤î;¾ï]ˆîâîÈ îeî î$uî( î)Ëî+hî-Ÿî/”î1âî3áî7î9eî>×ï[àîâîŒî;î?î²î!Yî$­î'¿î-µî1Kî3kî5¶î7Àî:oî?öïZ9îâî¢î¸îAîZîîzî#óî)­î-Ïî3Rî5Æî9™î>)î@ôïX’îâî5îRî>îØîñî%Pî)Æî+dî-´î2¤î4Nî7Wî9…î>€ïVêîâî0î5îñî$îË î%Vî*jî.¬î0dî3î4»î7#î;³ ïUCîâîýî î{î î"Aî#ç î,” î5î8Sî=ïSœîâ zïLþîâîVî?îCî{ïI¯îâîoî¢îV î#,xïF`î¤îFîºî=îvî#Ü î+ùî/Dî1î5î7€î=£ïD¹îâî5î«îš îCî%Ãî(± î0Öî2Xî7!î8å î?gïCîâî;îYî î!>î'”î(³î,ž î2þî5«î6Éî;Eî=wïAjîâîšîîåîäî+î"2î%æî(Nî,zî1™î5¯î< î?©ï?ÃîâîîÉîZî 'î"jî&Éî,hî.bî1åî5Ÿî8:îîâîPîSî~îTî!1î&)î(Uî,Éî/ý î7î;† ï(ï&ôîâîîÁî�îÍî"'î'Gî-!î3îî4ÿî6¬î9åî<òï%Mîâ îÂî­îîî"lî#×î){î,2î.¦î0€ î7Nî8æî>(ï#¦îâîg î%îî#°î&Nî,Šî0 î2w î9Oî;]î>‹ï!þîâîŠî’îUî™î!3î"öî&%î))î,Æî.F î4óî9î:Øî?öï WîâîÈîÇîAî!î&‹î(âî.ƒ î8î9‰î;î=Ÿî>ãï°îâ îs îî!«î%óî)Sî+î.²î3î4æî7tî9í ïîâîáîîMîžîWî$Aî(œî+íî-¦î1fî3î76î9øî?¾ïaîâ îþîÞîñî" î&î)mî.Nî0@î2¶î81î<Ðî>tïºîâîkîüîªî; î#²î%`î(oî.5î/‹î27î4' î;±î@oïîâîzî§î8 î$­ î0;î2nî5òî9¨î<Ûî@²ïkîâîˆî® î òî${ïîâîoîFî îæxïÍî¤îfîÆî îÈî!Ûî$Á î+$î,[î0îî5vî72î9žî><ï&îâî‰îPî=îÑîÒî øî$¤î(Uî*°î-„î.´î0î2äî6Õî; î=.î@-ï ~îâîûîÊîßî6î"Nî%%î+î-tî/óî4 î96î?“ï ×îâî¦îÜî™îAîbî!î%î&ûî)2î+)î/fî4®î9:î:«î=÷î@yïî…î /î%ªî'.î*î0yî4ôî7›ÿ =TVm$�DRAGONVMESUBSYSTEMDISCUSSION4Advantages:integratedsystemforearlydevelopment;compilers,assemblersanddebuggersmaybeusefulwithouttoomuchmodification;otherUNIXbasedtoolscouldbeacquiredandused;byteorderiscompatiblewithCedar/Dragon.Disadvantages:havetobuyoneormoreSunterminals;Sunsoftwarenotsupportedinhouse;userswouldhavetolearnUNIXtousethedevelopmentsystem;wewouldhavetoacquiresourcecodeinordertoinstallandmaintainthedevelopmentsystem;wewouldratherworkdirectlyonourDorados;protocolcompatibility(TCP/IPonly??).WeareuncertainaboutthelevelofsupportcurrentlyofferedbySun.Note:ForDorados&68000's,dataorganizationinmemoryis(16-bit)word-orientedwiththesamebyte-ordering.SimilarlyforDragons&68020'sdataorganizationinmemoryis(32-bit)word-/longword-oriented.Inadditiontothehigherclockspeedofthe68020(cf68000),wordorientationrepresentsanotherimportantreasontogotothe68020astheserviceprocessorfortheDragon.Moreover,dataorganizationinthe68000&68020iscompatiblewithPrincOpsandDragOpsrespectively.4.ProposedCedarbaseddevelopmentsystemWehaveafacilityfortranslatingPascalprogramsintoCedar.WehaveacquiredaModula2compilertargetedatthe68000andwritteninPascal.Wetranslatethecompiler,fixitup,runitintheCedarenvironment,andusethecompilerforallprogrammingoftheserviceprocessor.IfwecanfindotherPascalbasedorModulabasedusefulsystems,wecantranslateorcompilethemintoCedaraswell.Advantages:systemisCedarbased,supportedinCSL,andallowsHLLprogrammingfortheserviceprocessor;allotherdevelopmenttoolswritteninCedar;CSLcouldusearetargetabledevelopmentsystemformicroprocessorsystems.Disadvantages:noassembler(ifweneedone);wewillhavetodevelopourownloaderandteledebuggingfacilitiessimilartoMidasorBurdock;usesverylittleleveragefromexistingoutsidesources;protocoldevelopmentneeded(NSinCedarorLupineonthe68020??).5.MotorolaVME/10developmentsystemMotorolahasportedAT&TUnixSystemVtoadevelopmentstationoftheirowncalledVME/10.Thisisaturnkeysystemfordeveloping680x0code.Wedon'tknowanythingabouthowitworksorhowgooditis.Wementionithereforcompleteness.Advantages:alreadytargetedtoVMEbased680x0systems;nobyteorderissues.Disadvantages:yetanothersystemtobeboughtandlearned.PiecesofthepiecesItseemslike,foregoingalittleintegratedsystemsadvantage,wecouldusepiecesofalltheseproposalstocoveralltheareas.ItwouldbepossibletodoassemblyanddebuggingusingtheSmalltalksystem,translateHLLtoassemblycodeontheVAXorDorado(andpassitontotheSmalltalksystemviafileservers),andgetusefultoolsfromsoftwarevendorsoruniversitiestorunontheVAXorSunfordebugginganddevelopment.Thisisn'tclean,butmaybepractical.ConclusionDRAGONPROJECTFORINTERNALXEROXUSEONLYxïgîúyîïgïgîíxî#Þïgïgî$Ûî'�yî(dïgïgî)Ixî/kïgyïgî0‹tïgîEÉxï_,îâ {îùï_,ï_,î\xï_,î®î"iî$æî(� î1v î8M î?gï]…îâî€î”î•î¾î#Úî&Tî*; î2Èî6xî:Ûî>Íï[Ýîâî9î¶îèî*î#kî'î+Gî-> î4Üî8ƒ ïZ6îâ îRî�î0îèî"ˆî$@î'Èî*– î1î3Îî9<î;¦ïX�îâîxîÐî6îLî{î!î$vî(±î*Gî,¤î.ë î7î;àî=ïïVçîâîî¥îlî¢îÐî!eî%î&–î*Šî-)î2Ëî5 î=)ïU@îâî÷îîîyî!]î#Qî%Éî+Àî1 î9\î?ïS™îâîVîàî4îHî *î"‰î%Ïî'ˆî,”î2qî7:î95|ïQî¤yïQîî0îšîØî òî#S î)�î*àî//î0Iî:èî=[î?9ïOvîâ îî±îyî áî"&î&î(h î.¬î0î4Xî5y î<0 ïMÏîâîmîÍîîXî+î‹î"Uî%]î&«î(~î,Õî0•î3U î8Ø î=úïL'îâîõîiî¹î>î�înî ‘î!âî#Àî'Wî,,î-ïî/Íî4 î9[î;¾ ïJ€îâî:î îKî’î½îà î ˆî#î'Ïî)ûî.« {ïG0îâîoîkîmî7 î& xïCáî¤îî;îHî±îÒ î%nî)tî/kî2&î6àî9Nîëîâ îjîîlîç î&Àî(7î*Sî,Óî/·î3Kî7cî;9î<òï=Dîâî4î¾î‡î î#î)î+Eî0íî4èî81î<ºî>Ùï;œîâ î˜îòî=î 4î$Lî*£î,0î/—î2-î69î9‹ ï9õîâî+î–î( îÁî ¼î$g î,¤î0î4¿î6yî;î>Rï8Nîâîbî— î" î"]î&ãî), î2±î8¢ ï6¦îâî9îàî î„î 2î$"î&šî)—î-.î/.î4«î7‡î:Üî?gï4ÿîâ îË îBî!Úî#œî'Ýî)´î/Ïî2Üî5þî9Aî>·ï3Xîâî÷îÊî"î#› î+Öî0©î3›î5Tî9vî;Dî@ï1°îâîAî8{ï.aîâîoî—îh î$>xï+î¤î¿îIîÃî#Fî&×î+ªî-@î/î0@ î8…î= î>×ï)jîâîÒî¶î;îAî ™î!¯î&±î+î-C î45î8î<î>Šï'ÃîâîÞîÌîëî ,î!¿î%þî'ÿî+@î.ïî0ƒî2ƒî5Kî:öî<‰î?áï&îâ î© î“î$yî)Úî+›î/mî3aî7jî<õî?ï$tîâî—îÏ î Jî"“î'žî,î-Èî/¹î4lî7$zïÖîâî îîèxï‡î¤îÿîåîÍîÚî èî#ý î*Yî/= î5ðî7üî;¬î>ïàîâî²îºîZî�îVî""î$)î& î+(î,·î0ýî3î8^î:$îî3î5ªî;³î=£{ïHÛî î| î!Uxî$7ïHÛïHÛî%î'xî-Œî.úî0'î3zî7áî9�î=TïG4îîîÏîÝî ÷î$øî(ïî+Ñî.:î2 î:>î>ïE�îîXî5î¾î#9î$òî'Êî-O {ïCîîÛxï@–îî| î ×î%Eî* î-~î1t î9�î=+î?‡ï>ïîïï8Qï8Qî$î&òî)|î,_î.Óî2eî6qî9Šî;�ï6ªîî¹îpîÜî›î!Á î)î*Ãî.V{ï1³îîÛxï/8îî÷îÚî”î$î"tî$Êî%Õî(ýî+Ìî.eî4.î:’ {ï*BîîÛxï'Çîîäî—î²î"qî(ô ï&îî–îïîžî ýî#“î&¸î)Yï$xîî9î7îîÛîõ ïîîSîEîî ãî%’î+üî-Óî0Êî5 î7:î<ï_î î7î†îÌî#î(‰î,]î.î0³î6Ðî8ßî<½î?öï¸îîîÌîîÍî#cî%Éî)+î*ë î1×î4Kî:Dî;«î>Áïîî#îƒî î$˜î(#î.î1úî4½î;Lî?¾ïiî î’î±î"´î%c î-î0áî5Âî8¾î;ƒî?´ïÂî îeîñî# î%ñî(Tî-Žî1 î9Cî=Áî?0ïî îŒ î# î)Jî+î/eî2<î6Šî:î;O ïsîî?î�î‹î!áî&Íî,× î5Wî9#î;°î>_ïÌî î|îî .î"ìî( î-¡î2Dî6Cî8:î9ðî?¾ï$îîÊîüîeî Iî$Bî&Äî(î*Ëî-Cî0î î8Pî; î–ïX’îîî.î*î!zî%�î*2î+Üî0Hî3Ìî9mî?gïVêîî¢î îî"‹î'bî*uî,Ãî0 î6“î<¶î?¾ïUCîîUî2î lî!íî$Ñî(î*Øî-cî2 î5gî8Œî>iïSœîî`î îCîî#«î'>î*Mî-‡î3Cî4®î7Çî9Í î@oïQôîîÎ î<î%fî'Èî-§î1&î5xî7(î=ïPMîî«îÉî•î¢î#’î*]î-Iî0?î4'î6K î= î@-ïN¦îîjîÖî!îÂî³î#¶ î*.î+Çî//î0oî3ùî5’î8Îî;ÿ ïKWyïî…î /î%ªî'.î*î0yî4ôî7›ñTVm$i ÿ TIMESROMANþæ ÿ TIMESROMANþŸ ÿ TIMESROMANþY ÿ TIMESROMANþæÿ TIMESROMANþŸÿLOGOü´ÿ HELVETICAþŸÿMATHþæÿ HELVETICAþŸÿ HELVETICAþæÿ HELVETICAþÿ HELVETICAý…ÿ TIMESROMANþŸ F C £!)(+j/.,ž*ãrÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ3[indigo]Documentation>VME>VMEDiscussion.tio$Friday, February 1, 1985 6:07 pm PST