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-0JXE &(.+t0]2qNZ$ rI DsDeDtDDg3u?s?9 #%(v<t<H!5'*9/1 9~LJI<<$/(*Z/ 4e69;=u@oH "$'Y(*e-179<, F; !%7()-0]5o:@oES+! $''Z(+.1Z8 :>C !&'+06 8P;1=Br !$(.l02M51 =Ky? W!<&(,- 5:=0>oh a"&).e3)57:>?=)Z!&*/p13$69<;x92=t"a$1') 1o 9=)7a > `" )@-C/5;692<?5 z#&(T*$/28: 4<)T""%))+0~3$9;<?2C ##%*')-z+x(9#e%(&(*, 57>t'^D 'X-.0572@%Z2!&l,W.1H6 ?# $'a /33 : ;?"  j !#( 057 @p dG U #X&)b+12583:<   2 &)E,1C5S8{: ;~ "&*.1r39{;+@on7}"`$')v,/$25: NU\#&+/R4 <>_I:3 #%*/+1356zn?P!x2Ib&'L+'/26j<  q N"&* 5I ;?%  #<'D* 05/ ;T=y /%'.*0y47 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.DRAGONPROJECTFORINTERNALXEROXUSEONLYxgyggx#gg$'y(dgg)Ix/kgyg0tgEx_/H?$%)0|49;] e $u( )+h-/1379e>[;?!Y$'-1K3k57:o?Z9AZz#)-3R59>)@X5R>%P)+d-24N7W9>V05$ %V*j.0d347#; UC{ "A# , 58S=S zLV?C{IoV #,xF`F=v# +/D157=D5 C%( 02X7!8 ?gC;Y !>'(, 256;E=wAj+"2%(N,z15< ??Z '"j&,h.b158:PS~T!1&)(U,/ 7; (&"''G-!3469<%M "l#){,2.0 7N8>(#g %#&N,02w 9O;]>!U!3"&%)),.F 49:? WA!&(. 89;=> s !%)S+.347t9 MW$A(+-1f3769?a " &)m.N0@281<>tk; #%`(o.5/274' ;@oz8 $ 0;2n59<@k ${oF xf!$ +$,[05v729><&P= $(U*-.026; =.@- ~6"N%%+-t/4 96? Ab!%&)2+)/f49::=@y /%'.*0y47 =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.ConclusionDRAGONPROJECTFORINTERNALXEROXUSEONLYxgyggx#gg$'y(dgg)Ix/kgyg0tgEx_, {_,_,\x_,"i$( 1v 8M ?g]#&T*; 26x:>[9*#k'+G-> 48 Z6 R0"$@'* 139<;Xx6L{!$v(*G,. 7;=Vl!e%&*-)25 =)U@y!]#Q%+1 9\?SV4H *"%',2q7:95|QyQ0 #S )*//0I:=[?9Ov y "&&(h .04X5y <0 MmX+"U%]&(~,03U 8 =L'i>n !#'W,,-/4 9[; J: K #'). {G0okm7 & xC;H %n)t/k2&69N jl &(7*S,/3K7c;9<=D4 #)+E0481<>; = 4$L*,0/2-699 9+(  $g ,046y;>R8Nb " "]&), 28 69  2$"&)-./.47:?g4  B!#')/259A>3X"# +035T9v;D@1A8{.aoh $>x+I#F&+-@/0@ 8= >)j;A !&+-C 458<>' ,!%'+@.025K:<?&  $y)+/m3a7j<?$t J"',-/4l7$z x # *Y/= 57;>ZV""$)&+(,038^:$35;={H | !Ux$7HH%'x-.0'3z79=TG4 $(+.:2 :>>EX5#9$'-O {Cx@| %E* -~1t 9=+?>8Q8Q$&)|,_.2e6q9;6p! )*.V{1x/8$"t$%(+.e4.: {*Bx'"q( & #&)Y$x97 SE %+-05 7:<_ 7#(,].068<?#c%)+* 14K:D;># $(#.14;L?i "%c -058;? e# %(T-1 9C=?0  # )J+/e2<6:;O s?!&, 5W9#;>_ | ."( -2D6C8:9?$e I$B&(*-C0 8P; X.*!z%*2+0H39m?gV "'b*u,0 6<?UCU2 l!$(*-c2 5g8>iS` C#'>*M-3C479 @oQ <%f'-1&5x7(=PM#*]-I0?4'6K = @-Nj!# *.+//0o358; KWy /%'.*0y47TVm$i TIMESROMAN TIMESROMAN TIMESROMANY TIMESROMAN TIMESROMANLOGO HELVETICAMATH HELVETICA HELVETICA HELVETICA HELVETICA TIMESROMAN F C !)(+j/.,*r3[indigo]Documentation>VME>VMEDiscussion.tio$Friday, February 1, 1985 6:07 pm PST