DocumentationforFXPRINTERMarch11,1984FXPRINTERallows,throughthefunctionsthatitholds,ausertoprintLispfilestoanEpsonFX-80printer.Followingistheuserdocumentationthatshowshowtousethisinterfaceprogram.Forthefunctionstoworkproperly,theEpsonIntelligentSerialInterface(Cat.No.8148)mustbeinstalledontheEpsonprinter(Ifyouownan1100,anddonothaveanEpsonSerialInterface,youcanusetheFXPARALLELPRINTERcodeanda37-to-36pinparallelconnectortocommunicatebetweenprocessorandprinter.CheckthereferencemanualforpinassignmentsandtheFXPARALLELPRINTER.TEDfileforuserdocumentation).Thisinterfaceallows2Kbytesofstorage(frequently,theprinterwillberunningathalfspeedsothatstoragewillbenecessary).TheSerialInterfacehasaseriesofDipSwitchesthatmustbecorrectlysetinorderforproperinterfacebetweenLispMachineandprintertotakeplace.Althoughsomeofthesearefactoryset,itisagoodideatocheckallofthembeforestartingoff.Therearetwoswitchboards,locatedattheopenendoftheInterfaceboard.Tables1and2onpages4&5oftheIntelligentSerialInterfaceusermanualinstructtheuserhowthesesettingsshouldbe.Thoseofimmediateinterestare1.Bitrateselection-thisshouldbesettotherateselectedwhenqueriedbytheprogram.Switches1-5,1-6,1-7,and1-8controltheratesetting,andshouldbesetatONOFFONOFF-For300baudrate,ONOFFOFFOFF-For1200baudrate.OFFONONOFF-For2400baud,OFFONOFFON-For4800baud,orOFFONOFFOFF-For9600baud.Thefastestthattheprinter-1108interfacecanrunatis9600baud.2.Flagresettimingselection-TheserialInterfacewilltakein2Kofcharacters,andthensendaflagacrosstothetransmittingmachinethatthebufferisfull.Theinterfacewillthenclearadesignatedamountofthebufferbeforeresetingtheflagandallowingmoreinformationtobesent.THERESETTIMINGISINITIALLYSETTO152BYTES,ANDMUSTBECHANGEDTO1,936BYTESINORDERFORPROPERINTERFACINGATBAUDRATESABOVE1200.Switches2-3and2-4controltheflagresetselection,andshouldbothbesettoON.Allotherswitchsettingsarefactorysetcorrectlyforproperinterfacing.Thatis,switches1-1,1-2,1-3,1-4,2-5and2-6shouldbeOFF,andswitches2-1and2-2shouldbeON.CABLECONNECTIONSBETWEEN1108ANDPRINTERFortheconnectionbetween1108andEpsonprinter,acablemustbemadeupasspecifiedbelow.ThiscableinterfacestheEpsonSerialInterfaceandtheRS232portatthebackofthe1108.Thecableisamale-to-male,6conductor,25pinconnector.Pinconnectionsgostraightthroughasfollows:Pin1goesthroughtopin1,pin2topin2,pin3topin3,6to6,7to7, q?` p q?` g_p aq a _r (_ ^MsKEs^M \bq \b Zt ] /  ZrZZtZZuZ"$o*-z.237 8;>ACfETIIZ XL! *-2569F;AGX Wm Wm U L T *^!$*( /%3!9<?BF[HIHIU TgS7!$&r*@,.1`46;? EnHHTg R E $Q'(--05;= FFR Qao.t"%8+025 =s@2BBQa OA{ #.z17z;=AC0HUHUO N[ q"#&M*,Z/"4G68 @I@CkGgGgN[ La!$(+*02H379>BD5IIL KU  "#4)X-.249?C~FHHKU I&  I HO L T %.T#b$'G*-/,17;CPE>GxH@# >gt >g <$'/ /47:>?}B%B}EGEG-u +O{ !{&(7*.3$3|8;T>@FfJJ+ *6 "}}*6t*6*6s*6W!')2*58(;AEJJ*6 ( gSa" $*-4 @BGG( &&&&t&&u&]!s#&(-026R <?D-GeISIS& %9 . %9s%9"%9u%9z%9 #rt #r !u  Z "(*/b 67D:{<=BDGJTJT! T  & Ts T Tu T!h'H),b.3a5O5O Ts T7 Tu T8 T t  v: v&.+/Y6 t  ouh D!$n'-+0|15i8:>@BiHHo u M# '-/269;=v@ByDHH 0t0w0? #<$ ,.1v 990u0; D*F$F$0 wD#  L8+ "$q%% 8= 8= 8Ujp 8Ujp  q?`P2and20to20.Onthe1108end,pins4and8shouldbejumperedtogether.CABLECONNECTIONBETWEEN1100ANDPRINTERTheconnectionbetweenthe1100andtheEpsonprinterismadefromtheEpsonSerialInterfaceandtheRS232Portthatmustbeattachedtothesideofthe1100.Theconnectorbetweenthetwomustbeamale-to-female,6conductor,25pinconnection.Pinconnectionsareasfollows:Pin1goesstraightthroughtopin1,andpin7topin7.pins2&3crossover(2to3,and3to2),andpins6and20alsocrossover.RUNNINGRS232.PRINTAfterloadingthefileFXPRINTER.DCOM,callthefunctionRS232.PRINTwiththefile,bitmap,orwindowtobeprintedasitsargument,e.g.(RS232.PRINT'FOOFILE).Thefunctionwillthenquerytheusertoseeifthepaperiscorrectlyset.Ifnoanswerisgiven,itwilldefaultasno,andasktheuseragain,untilaresponseofY(es)isgiven.Next,theuserisaskedwhichbitratesettinghe/shewishestouse.Ifnoanswerisreceivedwithin60seconds,thedefaultof1200baudisused.Note:MakesurethatthesettingspecifiedduringprogramoperationisthesameasthatsetontheEpsonprinter.AlsoNote:WhenbitmapsandwindowsareprintedusingtheFXPrintercode,theyarerotatedbyanegative90degreesonthepage.Ifthisisundesirable,callthefunctionRS232.PRINTwiththeSECONDargumentnon-nil,e.g.(RS232.PRINT'FOOBITMAPT).Bitmapsmaybeprintedintwosizes;normallythebitmapisprintedusingalargesize.Ifasmallsizeisdesired,thencallthefunctionRS232.PRINTwiththeFOURTHargumentnon-nil,eg(RS232.PRINT'FOOBITMAPNILNILT).ThiswillcauseFOOBITMAPtobeprintedabouthalfthesize.Thequeryforbaudrateselectionmarksthelastoftheuserinteractionwiththeprogram.Atthispointthefileisprintedoutwithallfontssetinthefileintact.Thepaperperforationsareautomaticallyskippedoverifafileisbeingprintedout(thisdependsonproperinitialpapersetting,sothepapershouldbesetcorrectlyatthebeginning.)andtheendoffilemarkstheendoftheprogram.Iftheuseralreadyhastheprintersetupcorrectly,andwantsthebaudratetobe9600,he/shecanavoidthequeriesmadebytheprogrambysettingthethirdargumenttoanon-nilvalue.Thiswillcausetheprogramtoskiptheinquiries,use9600baudastheratethecomputerissetto,andbeginprintingimmediately.Anexampleis(RS232.PRINTABITMAPNILT)ThisinformsthefunctionthatthebitmapABITMAPistobeprinted,itmaybeprintedrotatedby-90degrees(whichwillallowtheprintingtotakeplacefaster,usingaquickerbitmapaccessfunction.),thebitmapistobeprintedinthelarge-sizemode(whichisfasterstill,usingaquickerprintingprocess),andquestionsaboutbaudrateandpaperpositionmaybeavoided(i.e.,assumethepaperisinposition,andthebaudrateissetat9600),sothatprintingstartsoutimmediately.Printingoutafiletakesplacethesameway,exceptthatthesecondandthirdargumentsarediscardedbytheprogram,sinceafilecannotberotatedonapageorshrunk(Inotherwords,calling(RS232.PRINT'FOOFILETTT)willnotcausethefiletoberotatedorshrunkdown,butwillcausethequeriestobeskipped).Sinceprintingofawindowwillfirsthavethewindowtransformedintoabitmap,callthefunctionRS232.PRINTthesamewayforawindowasonewouldabitmap.AquickrecaponcallingtheFXPRINTERcode:RS232.PRINThastheformat:p gu hsp hs bu8o b `ct ] /  j < `cw`c=!#1(U*18O`c ^t ^ \v: F$).)5\ [ t [ Y;Y;uY; 5!N$'y).524!7;@=AEEY; Wj ]"$*,8.135z9H9HWjtWj9NWj U ] /  j < UvU@l"[%)'-0w1?AgAgU S k #SuS#&f .027S RK LGd%V&)>*kRK Pu{P OE LHe7!Y"$&()+v-n-tOE M}_"U&')YM Lt L J5vv *J5tJ50J5 Hc Hc FFuFWh)+-3 <?ADxIIF D jX1#&N / 7F:?B E7I*I*D Cw Oqy"n% %b&(-s.246;7=?`BDGJ#J#Cw A2If5F#o##A @q i!#&f+046D9D9:<AC HH@q > g"%'*+8.258:?EJ*J*> =$g"/$i&c(-1=q=222=s=6h:?B^GJOJO= ;}`Zr "*".25;>C?FI.I.;} 9! ,/>2,9 D:HH9 8[ !% 1E ;>R>EI>I>8[ 6 ]uM#&,.p496:>BC`DF6F66 59!$+ 6:=DD59 3E &+ 034+7&99=@EE3 2l#z&)-.A.G2 0,q0,u0,B |$(+!-/I14 ;>A?GbGIqIq0, . "}W M"%')Y+-2525W9_ AoCC. -& 1Nk!$),-/D57;?gCoHrJKJK-& + OW# " *-J/2d364:h<?ACsID+ * m1$&R(L ..158(;>@!BEE* (g "$*,|13x6=*>?DHII( ' iC ." (+U.2Q46y9L;BCvEGHJJ' %  j5#$% $$s$ $w,Q/L0$u$0$ " " !n!$$&))/1249:=?DII! } (=K %'y*.R26w7<>AFF}  w$!#b% ,B0*46":<@AFF w1t3#&)q,00858:?BH2JJw  \gR"%#%'I+-i015n9I; DDYII q [ xk;Q %''*J/O/2f5<?.EGJJq )"$%)V+/15q: > HH k t"1#%*,D0527:>)@EG*IIk !yj=Z!#&*,q1 9AhAh[ Zcs ZcuZc/ !$*+-w1>5ACIIZc X #X WR WR U U TL L T  \ d i"zTL R.ttRsR '.RuR./C//0122R Q5 L T  \ d lt$|,4<DLT\Q5sQ5 $+.0wQ5uQ50136;=AGaJ J Q5 O W O N$i^N$ L.ttLsL ''v/tLuL/0$029L K .K sK '!'/\0K uK 17136:6;=BDlFFK I("}cI G.ttGsG ''v/P/12GuG235~8F;=J?DDGIGIG Fk K#w&(+t/24K6=?#DiFFFk D9D Cb.CbsCb '!'/\2W3CbuCb42469=1>CEmGGCb AICe  "))A @N.tt@Ns@N '.146h@Nu@N7";A>A DFII@N >}!#*%&> =:.6tt=:s=: '.0N3I35-=:u=:56?8:>?AGISIS=: ; u M; :&.6:&s:& 'y/S2N350:&u:&57E:& 8.68s8 'y/S0238u84N6'8<>@ G8 7 7 5 5 4 4 2~22~ 08@H0 /x8@H,#%* 7:):)/x -s-u-"$M'M).S034K79ADILIL- ,d $: ,d *8@H* )[8@H #4&4'~.4r4r)[s)[JH)[u)[JJ)[ ' ;Q 5$)y.}068=A5' &J &J $8@H!8$'(055$ #As #Au#A!H###Aw#A'g#Au#A')v.15 ?3 G#A ! ! 0 L T  \ d lt$|,4<D)K#$Q)-/z27:+<>BF9HiHi 0   )(*r-047:1?EHH *H#$',b/x5;Y?WC?CEE*  wwwTug!;$Q)023H69BDFGG $ ww$w$$u$Oe#'*-49? BEcHH$  wwwu!$,/62y6:?   8@HW $(h+'/147U9C>@BqF q?`s HELVETICA  HELVETICA  HELVETICA  HELVETICA  HELVETICA  HELVETICA TIMESROMAN ~GACHA  W %"j/%#'{DANTE}LIBRARY>FXPRINTER.TED;1LE.PASA15-Nov-84 14:46:42