1XEROX1108USERSGUIDE6.INPUT/OUTPUTInput/outputontheXerox1108issupportedinmanyways:bykeyboard,display,mouse,rigiddisk,Ethernet,floppydisk,andRS232communications.Thischapteronlycoversaspectsofthelasttwo:thefloppydiskandRS232communications.FloppySupportThissectiondescribesInterlisp-D'sfiledevice{Floppy},whichisusedtointeractwithfloppydrivesonXerox1108machines.Usean8"double-sided,double-density,soft-sectoredfloppydisk(twokindsthatwillworkareDatalife#18071andDysan#800803-02).Insertthefloppyintothefloppydrivefaceup,theedgeofthefloppywithtwo2"-longcoverholes(oneholeperside)goinginfirst.Thewrite-protectnotchwillbeonthesameedgeasandtotheleftofacoverholeasyoulookdownonthefloppyfromabove.Ingeneral,Interlisp-Dcanbeusedtoread,write,andotherwiseinteractwithfilesonPilot-formattedfloppydisksthroughstandardInterlispinput/outputfunctions.AllfamiliaroperationssuchasLOAD,OPENFILE,READ,PRINT,BIN,BOUT,GETFILEINFO,SETFILEINFO,GETFILEPTR,SETFILEPTR,etc.,workwithfloppies.COPYFILEiscommonlyusedtoarchiveandunarchivefilesbetweenfloppiesandotherfiledevices.Filesonfloppiescanbecompiled,edited,hard-copied,etc.,justasfilesmaybeonallotherordinaryfiledevices. êq?€`½ îïp`¬ÿ êq?€`½îïî êïg_p`¬î2~ïˆq`Xî2~ïˆî3Cïˆî�ïÄr`#î�ï³þ,¦#î3CïÄî3Cî3CïÄî�ïîzî}î"î']î(ôî+Qî-äî0æî1?î3šî3šïR¹î0ïQîpî[îî £î+ˆïQî�ïK/u`î�ïK þ,¦Gî3CïK/î3Cî3CïK/v`iïK/î3CïK/î�ïIzî ØîÀïIzî�ïHÝu`î�ïHÌþ,¦#î3CïHÝî3Cî3CïHÝî0ïF7q`Xîîáî#; î, î/î3šî3šïF7î0ïD‘î,îáîØî#Ýî& î+Îî/Zî3šî3šïD‘î0ïBëîZîTîfîÒî&VïBëî0ï@qîåî¿î� î){î3›î3›ï@qî0ï>Ë î9îÄî"ûî&]î*eî-xî0+î3šî3šï>Ëî0ï=%îSî=î!·î%3î*: î3šî3òî4Jî4Jï=%î0ï;îaîüî|î {î#î'–î+Pî.¤î1?î3šî3šï;î0ï9Ùî¶îNî¬îîî çî#‡î(°î,™î0bî3šî3šï9Ùî0ï83îOîÊîBî>î Èî#ñî$Qî'$ î/�î3šî3šï83î0ï6�îšîŠî†îãî î"&î#õî&¶î(Nî*«î,üî.”î/³î3šî3šï6�î0ï4çîGîî¾îÊî �î"—î$òî)2î,uî0³ï4çî0ï2mî îÜ î!î$î&Iî*î+æî/Ëî3›î3›ï2mî0ï0Çî(îçî!Oî$~î'¢î)Õî3šî3šï0Çî0ï/!î�î-îœî%£î+' î3šî3šï/!î0ï-{ î1îæî=î!� î)î,åî/î3šî3šï-{î0ï+Õîêî"®î)¿î/î3›î3›ï+Õî0ï*/ î` î*c î3›î3›ï*/î0ï(‰ îjî­î"Lî%rî+aî+éî,pî3šî3šï(‰î0ï&ãîõîEîî!î&€î)¥î0°î3šî3šï&ãî0ï%=î=îéî öî$õî'~î-^î.î1¡î3›î3›ï%=î0ï#—î©îyî„î#0î'ø î0‡î3šî3šï#—î0ï!ñîÎî›î…î{îiî cî"0î%àî+€î-ºî3Lî3¤î3¤ï!ñw êq?€`½â2XEROX1108USERSGUIDEINPUT/OUTPUTNaming,Erasing,andFormattingFloppiesToeraseandestablishtrackinformationonafloppy,especiallyafloppythatisbrand-new,call(FLOPPY.FORMATNameAutoConfirmFlgSlowFlg)[Function]TheNameargumentbecomesthenameofyourfloppy.Itcanbeanystringoratomof106orfewercharacters.It'sagoodideatolabeltheoutsideofyourfloppywiththesamenameusingastickylabelandasoftmarker.AutoConfirmFlgcontrolsquestioningyouaboutdestroyingthecontentsofafloppythatappearstocontainvalidinformation.IfAUTOCONFIRMFLGisT,youwillnotbeaskedtoconfirm.SlowFlgdetermineshowthoroughaformattingjobistobedoneonthefloppyyouformat.IfSlowFlgisT,FLOPPY.FORMATcompletelyerasesyourfloppy,settingdowntrackinformationandcriticalPilotrecordsonit.WhenSlowFlgisleftNIL,onlythePilotrecordsneededtogiveyourfloppyanemptydirectoryarewritten.UseSlowFlg=Twithabrand-newfloppy.TypicallyyouwillleaveAutoConfirmFlgandSlowFlgasNIL.Forexample,doing(FLOPPY.FORMAT"MyFloppy")willcreateablankfloppynamed"MyFloppy."Becauseformattingafloppyisaveryintensiveoperationfortheinput/outputprocessor(IOP),theIOPhaslesstimetolookatthemouseandkeyboard.Whileyouareformattingafloppy,themousecursordoesnottrackthemouseaswellandkeystrokesmaybelost.Thisisnormalbehavior;itsimplymeansyoucannotdomuchelsewhileformattingafloppy.î3¤ï!ñî êïgq`Xî�ïˆîbïˆî�ïÄr`#î�ï³þ,¦#î3CïÄî3Cî3fî3fïÄî!hïw`aî lî7î† î Œî'£î'£ïf>î�ïe¬u`î�ïe›þ,¦#î3Cïe¬î3Cî3Cïe¬î0ïcq`XîÛî]îÃî#jî'ž î/Ýî2}î3šî3šïcî0ïa`îÒ îwî”î"Ôî%œî&ü î.‰î0Ãïa`î0ï^Y î­î­ï^Yxï^Yî"gï^Yî&ï\³ î!|î&�ï\³qï\³î,² î3Cï\³î0ïZ9îhîhïZ9xïZ9î"ïZ9qïZ9îèî Åî'Uî*î.hî0lî3šî3šïZ9î0ïX“îêîZîšîeîkî !î$,î%ñî)�î+;î-úî/¿î3šî3šïX“î0ïVí îâîcîÇî î!Òî%î&Æî*Rî,Öî2î3šî3šïVíî0ïUGîtîÊîÖîGî#î' î*óî,&î08î3›î3›ïUGî0ïS¡îïî î¿îîîîïS¡î0ïQ'x î.ïQ'qïQ'îLî#š î,/î/žî3›î3›ïQ'î0ïO� îfîìî!öî#·î$ÿî)jî,]î2î3›î3›ïO�î0ïMÛîoîá î#î#|î$É î2;î3›î3›ïMÛî0ïL5îÆîpîØî?î-î!Jî"àî(ïL5î0ïI»xî5ïI»qïI»î¾ îZî"�î(íî*; î1Hî3šî3šïI»î0ïHî�îAî=îÚîâîKî#˜î&Pî+5î+šî,Ðî,ÐïHxïHî1ÕïHqïHî2:î3šî3šïHî0ïFoîÑ îà î'*î+Àî.ùî3›î3›ïFoî0ïDÉî\î»îÔ î'øî+Cî0nî3šî3šïDÉî0ïC#î¹îîÌîqî Çî ÇïC#xïC#î%ÌïC#qïC#î&qî(î*ºî-ñî1@î3›î3›ïC#î0ïA}î–î î _î"/î%_î(Æî-@î/gî3›î3›ïA}î0ï?×î°î•î!"î!ùî%Bî%Bï?×xï?×î*Gï?×qï?×î+î-Uî/î2}î3šî3šï?×î0ï>1î[î¥ï>1î0ï;·î1îæîYî!î!ï;·xï;· î+ï;·qï;·î+tî.=î.=ï;·xï;·î3Bï;·qï;·î3šî3šï;·î0ï:î îîiîõî î$ î0¥î3›î3›ï:î0ï8kî¢îšî ˆî"5î&—î+gî0¤î3šî3šï8kî0ï6ÅîZîîÉî  î'Bî(¿î-^î/î0™î3šî3šï6Åî0ï5îuî(î!‡î$& î,Ýî3šî3šï5î0ï3yî~îîîûî"î%fî'Bî*“î,cî/î3›î3›ï3yî0ï1Óî3îî·î âî#Ðî&y î-™î.ùî3›î3›ï1Óî0ï0-î¨î]îòî!~î$î'­î*&î.Ûî0Åî3šî3šï0-î0ï.‡î² î�î!Vî$î'Êî(åî,µî.×î3›î3›ï.‡î0ï,áî�îÊîHî"ñî%¸î*–î,­î0±î3›î3›ï,áî0ï+;îÖ î²îÏî"ï+;ë êq?€`½€3XEROX1108USERSGUIDEINPUT/OUTPUTToresetthenameputontoafloppybyFLOPPY.FORMAT,use(FLOPPY.NAMEName)[Function]IfNameisNIL,thenFLOPPY.NAMEreadsthenameputontoafloppybyFLOPPY.FORMATorFLOPPY.NAME.CopyingFloppiesTheabilitytocopyPilotfloppiesissupportedthroughtwofunctions:(FLOPPY.TO.FILEToFile)[Function](FLOPPY.FROM.FILEFromFile)[Function]FLOPPY.TO.FILEcopiesthecontentsofthecurrentfloppytoafile,andFLOPPY.FROM.FILEisFLOPPY.TO.FILE'sinverse.Forinstance,tocopythecontentsofonefloppyontoanother,insertthefloppytobecopiedintothefloppydrive.Thentype(FLOPPY.TO.FILE'ToFile).Removethefirstfloppyandinsertablankfloppy.Type(FLOPPY.FROM.FILE'FromFile).Thefirstfloppyhasnowbeencopied.TheToFileoutputtedbyFLOPPY.TO.FILEisapproximately2,500pageslongandcanbeplacedonafileserveroralogicalvolumeofyourmachine.FLOPPY.FROM.FILEcanbeusedmorethanonceifyouwouldliketomakemorethanonecopy.AsanalternativetousingFLOPPY.SCAVENGE(describedbelow),theToFileproducedbyFLOPPY.TO.FILEcanbeusefullyeditedtosalvagethecontentsofafloppythathasbeendamaged.î"ï+;î êïgq`Xî2~ïˆî3Cïˆî�ïÄr`#î�ï³þ,¦#î3CïÄî3Cî3CïÄî�ïsî Ì î(•î+þî/[î3›î3›ï>sî0ï<ÍîÎîÐîTî cî cï<Íî0ï:Sî î ï:Sxï:Sîæï:Sqï:SîNî"Øî%Á î2:î3šî3šï:Sî0ï8­ î¡î’î#éî'0î*î,èî.ùî3šî3šï8­î0ï7î9îeî¯îîÅîñî#Œî(Œî*1î-nî3šî3òî3òï7î0ï5aîÃî"†î$„î(î+®î.êî2~î3›î3›ï5aî0ï3»îóî8îÙî‰î!hî%î(cî+<î/'î/™î1¬î3šî3šï3»î0ï2 î5îÔî±î,| î3›î3›ï2î0ï0oî—î`î`ï0oxï0oî<ï0oqï0oîî%ëî(1 î3šî3šï0oî0ï.Éîî*î“î!î"Ëî((î*¯î0»î2}î3šî3šï.Éî0ï-#îpî8îÖîZî%§ï-#ÿõ êq?€`½É4XEROX1108USERSGUIDEINPUT/OUTPUTArchivingtoFloppiesTwospecialfunctionsareavailabletomakearchivingtofloppiesexceptionallyeasy.Theseare:(FLOPPY.ARCHIVEFilesName)[Function]and(FLOPPY.UNARCHIVE{Host})[Function]FLOPPY.ARCHIVEformatsafloppyinsertedintothefloppydrive,givingthefloppythename"Name#1."FLOPPY.ARCHIVEthencopieseachfileinFilestothefreshlyformattedfloppy.Ifnecessary,FLOPPY.ARCHIVEoverflowsontosuccessivefloppies,whichitnamesName#2,Name#3,etc.,eachtimepromptingyoutoinsertanewfloppy.ItisveryconvenienttoarchiveanentiredirectoryorsubdirectoryusingFLOPPY.ARCHIVEinconjunctionwithInterlisp'sDIRECTORYfunction.Forexample,(FLOPPY.ARCHIVE(DIRECTORY'{Server}Project>*)'Project)willcopyallfileson{Server}Project>tofloppies.FLOPPY.UNARCHIVEistheinverseofFLOPPY.ARCHIVE.FLOPPY.UNARCHIVEcopiesallfilesonthecurrentfloppytothedirectory{Host}.Thus,(FLOPPY.UNARCHIVE'{Server}Project>)willcopyeachfileonthecurrentfloppytothedirectory{Server}Project>.Ifthereismorethanonefloppytounarchive,youshouldseparatelyFLOPPY.UNARCHIVEeachfloppy.LoadingSysoutsandOtherLargeFilesOntoFloppiesSysoutsmaybecreatedonfloppiesthroughInterlisp'sSYSOUTorMAKESYSfunctions,thenlaterinstalledonthesameoranotherXerox1108throughtheInstallationUtility.SysoutsmayalsobetakenfromotherfiledevicesandputontofloppiesthroughtheuseofthefunctionFLOPPY.MODE(seebelow).Tocopyasysouttofloppies,simplydoî%§ï-#î êïgq`Xî�ïˆîbïˆî�ïÄr`#î�ï³þ,¦#î3CïÄî3Cî3fî3fïÄî!hïw`aîšîŠî@ïf>î�ïe¬u`î�ïe›þ,¦#î3Cïe¬î3Cî3Cïe¬î0ïc¶q`Xî)îîî#î&qî-Sî/Õî3šî3šïc¶î0ïbîiîÿî\ î(î+¾î,î0Uî2Åïbî0ï_ îëîëï_ xï_ î!Õï_ qï_ î"-î"-ï_ xï_ î%çï_ qï_ î,² î3Cï_ î0ï\�î—ï\�î0ïYˆî ‹ïYˆî&ïWâxî"¤ïWâqïWâî,² î3CïWâî0ïUh îtî#œî$¼î(þî.~î1?î3šî3šïUhî0ïSÂîpîLîxî Óî%î'oî+Kî+KïSÂxïSÂî/ÊïSÂqïSÂî3šî3òî3òïSÂî0ïR î£î"î&¾î*gî,Óî.…î2î3šî3šïRî0ïPvî§î[î"ðî(®î*#î,g î3šî3šïPvî0ïNÐ îgî ´î(î,F î3›î3›ïNÐî0ïM*î&î{îÏî"‘î"‘ïM*xïM*î&KïM*qïM*î)�î)�ïM*xïM*î-GïM*qïM*î0ˆî3›î3›ïM*î0ïK„îÇîñîïî"¸î$mî(sî)¯î,Äî1…î1üî2sî3›î3›ïK„î0ïIÞî¿îï î~î Cî%vî'“î+¾î1îî3›î3›ïIÞî0ïH8 îî#W î2î3šî3šïH8î0ïF’ î~îÝ î$Ëî-¦î3›î3óî3óïF’î0ïDìî¾îäî*¯ î3šî3šïDìî0ïCFî#Bî)î+nî.àî0°î3šî3šïCFî0ïA î*î#™î%/î*–ïA î0ï?&î"§î&Cî*Úî2î3›î3›ï?&î0ï=€îaî Gî/î3šî3šï=€î0ï;Úî¤î4îÕîÖî#vî(\î*™î-šî3›î3›ï;Úî0ï:4î(î @î$èî3›î3›ï:4î0ï8Žî"¯î%Mî(òî, î/î1?î3šî3šï8Žî0ï6èî¹î"‰î'¯î-šî3›î3›ï6èî0ï5Bî":î"Ëî$,î( î)¢î-vî0Ûî3šî3šï5Bî0ï3œîµî� î"Ýî&Ìî,µ î3›î3›ï3œî0ï1öî jî#âî$:î(„ï1öî�ï-‹w`aî ;îýîLî*î!î%1î)Zî0ï-‹î�ï,ùu`î�ï,èþ,¦#î3Cï,ùî3Cî3Cï,ùî0ï+q`XînîEîî%#î'þî.<î3šî3šï+î0ï)] î.î¨î!Îî)P î0nî3šî3šï)]î0ï'·îžîŠîÇî dî$bî&Rî+Ûî0/î3›î3›ï'·î0ï&î¡î î!jî%Äî&.î+�î.¥î1­î3›î3›ï&î0ï$kî:î¬î‹îôî%Sî(Aî*×î.>î3›î3›ï$kî0ï"Åî–îùîŸî>î ¡î&< î0�î3šî3šï"Åî0ï!î*î‚î‡îöîî"Šî$ î)ßî.Aî/ãï!v êq?€`½\5XEROX1108USERSGUIDEINPUT/OUTPUT(SYSOUT'{FLOPPY})[Function]or(MAKESYS'{FLOPPY})[Function]Youarepromptedtoinsertnewfloppiesastheyareneeded.Itgenerallytakesthreetofivefloppiestostoreasysout.Toloadinasysoutfromfloppies,youmaydoa2-bootwiththeInstallationUtilityfloppyinthefloppydrive.OnceintheInstallationUtility,youcanloadasysoutontologicalvolumeswiththenamesLisp,Lisp2,andLisp3.Thenormalmodeofoperationfor{FLOPPY}is(FLOPPY.MODE'PILOT)[Function]Threespecialmodesofoperationforfloppies,SYSOUT,HUGEPILOT,andCPM,arealsoavailable.Youcanputfloppiesintoeitherofthefirsttwomodestocopysysoutsorhugefilesfromfileserverstofloppiesorfromfloppiestofileservers.InSYSOUTmode,youmayuseCOPYFILEtomoveasysoutoffanotherfiledeviceontofloppies.Todothis,youmustfirstsetthefloppiesintoSYSOUTmode,thendotheCOPYFILE.Forexample,(FLOPPY.MODE'SYSOUT)(COPYFILE'{FileServer}LISP.SYSOUT'{FLOPPY})willputthecurrentInterlisp-DLISP.SYSOUTontofloppies.WhileinSYSOUTmode,youcancopyasmanysysoutsasyoulikeontofloppies.TheInstallationUtilityisthenusedtoloadthesesysoutsontoaXerox1108.Similarly,sysoutscanbecopiedfromfloppiesontoanotherfiledeviceusingCOPYFILEwheninSYSOUTmode.Forexample,(FLOPPY.MODE'SYSOUT(COPYFILE'{FLOPPY}'{YourFileServer}Your.Sysout)willcopythesysoutontoyourdirectoryonafileserver.Togetbacktoordinaryfloppyoperation,type(FLOPPY.MODE'PILOT).YoucanwriteandreadhugePilotfilesontomultiplefloppiesinHUGEPILOTmode,whichcanbesetbytyping(FLOPPY.MODE'HUGEPILOT).Thismodeisî/ãï!î êïgq`Xî2~ïˆî3Cïˆî�ïÄr`#î�ï³þ,¦#î3CïÄî3Cî3CïÄî�ïcî6îîÖî íî)6î*Kî-…î3šî3šï>cî0ï<½ î!î+øî3›î3›ï<½î0ï;ð#î+• î3›î3›ï;î0ï9qîäî–î=î� î&µ î0cî3›î3›ï9qî0ï7Ëî î�î†î$î$Cî(ªî+qî.Aî1Íî3šî3šï7Ëî0ï6%î¤îxîòî"Hî%|î)aî/Íî0Ñî3›î3›ï6%î0ï4x îŽîï4qï4î‡îûî":î%½î'fî*‘î.tî3›î3›ï4î0ï2Ùîoî”î®î„îä î%î*=î,øî.íî3šî3šï2Ùî0ï13îhîºî èî'#î*Rî/Çî3šî3šï13î0ï/�îšî¡îcî%¤î*/î*Çî-…î3šî3šï/�î0ï-ç îPî$î,î3›î3›ï-çî0ï,Að,î13î3›î3›ï,Aî0ï*›îµî&î³î î#Eî)\î+lî,Ÿî.ïî3›î3óî3óï*›î0ï(õî´î�îyî�î#¬î(j î/ºî0�î3›î3›ï(õî0ï'O îôî":ï'Oî0ï$Õî!îÙîLîî!Lî$áî(î+î.>î3›î3›ï$Õî0ï#/î±îVî!Ìî&9î*|î-Sî/eî1Âî3›î3›ï#/î0ï!‰îw î!B î*Øî+7î.Kî2:î3šî3šï!‰» êq?€`½‰6XEROX1108USERSGUIDEINPUT/OUTPUTpracticallyidenticaltoSYSOUTmode,withtheexceptionthatyouhavecontroloverthenamesoffilesandfloppies.UsingCPM-FormattedFloppiesCPMisaparticularkindofoperatingsystemthatrunsonmanysmallercomputers.Suchcomputersthatalsohave8"floppydrives,includingtheXerox820-II,cantradeinformationwithXerox1108machinesviaCPM-formattedfloppies.AnumberofCPMformatsexist,butsingle-densitysingle-sided(SDSS)CPMisstandard.Youcancreate,read,andwriteSDSSCPM-formattedfloppieson1108machines.CPM-formattedfloppiesareformatteddifferentlythanPilotfloppies,soyoushoulduseFLOPPY.MODEtoswitchtoCPMmodewhenplanningtoworkwithCPMfloppies.Tocreate,read,orwriteCPM-formattedfloppies,switchtoCPMbytyping(FLOPPY.MODE'CPM).AfterswitchingtoCPMmode,youmayuseFLOPPY.FORMATtocreateCPM-formattedfloppies.WhentheIOPisinCPMmode,theusualinput/outputoperationsworkwithCPM-formattedfloppiesjustastheydowithPilot-formattedfloppieswhenyouareinPILOTmode.Thereareafewlimitations,however.CPMfilenamesarelimitedtoeightorfewercharacters,withextensionsofthreeorfewercharacters.Theydonothavedirectoriesorversionnumbers.AndCPMfilesarepaddedoutwithblankstomakefilelengthsmultiplesof128.Toswitchbacktoordinaryfloppyoperations,type(FLOPPY.MODE'PILOT).ThistakesyououtofCPMmodeandputsyouintoPILOTmode,allowingyoutoresumeformatting,reading,andwritingordinaryXeroxPilotfloppies.î3šï!‰î êïgq`Xî�ïˆîbïˆî�ïÄr`#î�ï³þ,¦#î3CïÄî3Cî3fî3fïÄî!hïxîïîGîGï>xî0ï;þî.î}î&î zî"ïî'Gî,…î/Ôî3›î3›ï;þî0ï:X î î"~î&Kî)Ÿ î3›î3›ï:Xî0ï8²î îQî1îOî!\î$eî.=î3šî3šï8²î0ï7 î[îiî3îî"Ýî'‹î(Gî,¾î/ˆî1 î3›î3›ï7 î0ï5f î†îÉî Cî#Çî&#î*Ðî-Xî2î3›î3›ï5fî0ï3ÀîØî¨î¦ î#Rî&l î-Ãî/|î/÷î3›î3›ï3Àî0ï2îî" îàî lî$î&Jî(æî,} î3›î3›ï2î0ï0tî÷î îwîéî"ðî&nî)rî+óî13î3šî3šï0tî0ï.Îî&î§î=îî!<î&Aî,Nî-äî0•ï.Îî0ï,Tîmîî¶î…î$]î(Ö î0�î3šî3šï,Tî0ï*® îkî#€î$Pî'Ôî,î/&î2î3šî3šï*®î0ï)î¦î¡îsîœî"Yî%+î)Ÿî-ûî3›î3›ï)î0ï'bî€î½ît î%Xî+’î.÷î3šî3šï'bî0ï%¼îÐîâîî$uï%¼; êq?€`½D7XEROX1108USERSGUIDEINPUT/OUTPUTManipulatingFloppySpaceTwofunctionsareavailabletotellyouhowmuchspaceisleftonafloppyandtocompactafloppy.(FLOPPY.FREE.PAGES)[Function]returnsthenumberofunallocatedfreepagesonthecurrentfloppy.Pilotfloppyfilesarecontiguouslyrepresentedonafloppydisk.Ifyouareusingyourfloppyinteractively(notjustdoingasimpleseriesofCOPYFILEsafteraFLOPPY.FORMAT),don'tcramyourfloppytocapacity.Trytokeepsuchafloppylessthan75percentfull.(FLOPPY.COMPACT)[Function]canbeusedtocompactyourfloppy,movingfilestowardthefrontofyourfloppysothatallfreeblocksonyourfloppyarecombinedintoonefreeblock.However,thismayonlybedoneifyourfloppyisstable,i.e.,iftherearenoextant{FLOPPY}streams.TestingWhetheraFloppyIsintheDriveThreefunctionsareavailablefortestingwhetherafloppyisinthefloppydrive.(FLOPPY.CAN.READP)[Function]predicatetestsifthereisafloppyinthefloppydrive.FLOPPY.CAN.READPdoesnotprovideanydebouncing(protectionagainstnotfullyclosingthefloppydrivedoor).YoumaywishtouseFLOPPY.WAIT.FOR.FLOPPY(seebelow).(FLOPPY.CAN.WRITEP)[Function]predicatetestsifthereisafloppyinthefloppydriveandthefloppydrivecanwriteonthisfloppy.(Thefloppydrivecanonlywriteonfloppieswhosewrite-protectnotchesarecoveredwithtape.)î$uï%¼î êïgq`Xî2~ïˆî3Cïˆî�ïÄr`#î�ï³þ,¦#î3CïÄî3Cî3CïÄî�ïw`a î3îëîÕïf>î�ïe¬u`î�ïe›þ,¦#î3Cïe¬î3Cî3Cïe¬î0ïcq`Xî‰îîÉî% î&ëî)pî,fî/³î3›î3›ïcî0ïa`îXî¸îîîî!^î$î%³î+’î,¯î0ùïa`î0ï^Yî,² î3Cï^Yî0ï[ßîî{î¾î Z î(-î+î/@î1@î3›î3›ï[ßî0ïZ9îzînîî •î%'î(cî+ î3šî3šïZ9î0ïX“ îRîkî¦î"î%qî%çî'.î)öî,{î0lî3šî3šïX“î0ïVíî~ î�î!}î$(î(*î)Uî-Úî2î3›î3›ïVíî0ïUGî-î�îÑî+Óî,Nî0 î3šî3šïUGî0ïS¡î‹îøî»î!üî"‚î%î&Úî*tî.î/Zî3šî3šïS¡î0ïQûîî1îîMî!�ïQûî0ïNôî,² î3CïNôî0ïLzî)î]îîîî#î&‡î+oî0±î3›î3›ïLzî0ïJÔîíîNî¬îHî!|î%Áî' î*nî,Aî/î3šî3šïJÔî0ïI.îyîõîƒî7î&-î):î,Gî/hî3›î3óî3óïI.î0ïGˆîÕîÌîî"vî$¼î(¥î*î-¢î2:î3šî3šïGˆî0ïEâîŠîõîãî!Wî$Žî'Xî,oî3šî3šïEâî0ïD<î–ïD<î�ï?Ñw`aî ÚîýîPîîÔî¬î!šî%Ïï?Ñî�ï??u`î�ï?.þ,¦#î3Cï??î3Cî3Cï??î0ï<™q`Xîvîìî…î%­î'úî,Îî2~î3›î3›ï<™î0ï:óîpîÐîQî¬îìî#pï:óî0ï7ìî,Zî,² î3Cï7ìî0ï5rîŽîìîî »î""î#Fî'�î)î+wî/¾î3šî3òî3òï5rî0ï3Ìî!Êî&¤î*vî0ýî3›î3›ï3Ìî0ï2& î7 î!¢î&±î).î,:î1@î3›î3›ï2&î0ï0€îlîâî!î"\î&Dî*6î.kî0ýî3›î3›ï0€î0ï.Úî$ïî'úî,œï.Úî0ï+Óî,² î3Cï+Óî0ï)Yî˜îÿî-î âî"Sî#�î'Òî)dî+Ðî0 î3šî3šï)Yî0ï'³îî�îîªî"‡î&î(Bî+ î/Öî0Wî3šî3šï'³î0ï& îîEî¦î"Uî&qî)î/#î3šî3šï& î0ï$g î¡î î"yî'öî*ìî.�ï$g« êq?€`½8XEROX1108USERSGUIDEINPUT/OUTPUT(FLOPPY.WAIT.FOR.FLOPPYNewFlg)[Function]WhenNewFlgisNIL,thiscommandwaitsuntilafloppyisinthefloppydrivebeforereturning.WhenNewFlgisT,thefunctionfirstwaitsuntiltheexistingfloppyinthefloppydrive,ifany,isremoved,thenwaitsforafloppytobeinsertedintothedrivebeforereturning.ScavengingFloppies(FLOPPY.SCAVENGE)[Function]attemptstorepairafloppywhosecriticalrecordshavebecomeconfused.Also,ifyouaccidentallydeletefloppyfilesyoushouldn'thavedeleted,FLOPPY.SCAVENGEretrievesthem(providedyoudon'twaittillaftertheyhavebeenoverwrittenbynewfiles).î.�ï$gî êïgq`Xî�ïˆîbïˆî�ïÄr`#î�ï³þ,¦#î3CïÄî3Cî3fî3fïÄî!hïINTERMEZZO>DOC>FLOPPY.PRESS;1SANNELLA18-Mar-85 13:04:39