IMD 1.16: 29/05/2007 18:54:07 FOGCPM.080 ååååååååååååååå--FOGCPM080DATABASE DATABASEINFDIABLO BASDIABLO COM6 DIABLO DOCV DIABLO DIR DIABLO PRNENSOFT2 COM4 !"#$ENSOFT2 DOC9%&'()*+,ENSOFT2 C p-./0123456789:MAKEWS COM;MAKEWS DOC <=MAKEWS Z80>?@MORPAT ASMABCMORPAT HEXDMORPAT PRNEFGHMORPAT RELIMORPAT SYMJPAGE BASKPAGE COM5LMNOPQRUNSOFT COM0STUVWXUNSOFT DOCYWSPATCH3ASMzZ[\]^_`abcdefghiWSPATCH3DOCjklDEFAULTSSUBmMESSAGE1SUBnMESSAGE2SUBoPRINT SUBpWSSUBMITDOCqrsPAIR COM tuPAIR DOC vwPRINTME 1ST€xyz{|}~€‚ƒ„…†‡PRINTME 1STfˆ‰Š‹ŒŽ‘’“”-06-00 86 §A •ADDBACK SUB–F —L ˜™LARGE COPšLETT DIR›LETTBACKSUBœOS1OWN01A83žŸPALC-SIGCOP SAMP-SIGCOP¡SMALL COP¢Y-FORMALCOP£ENVELOPEMRG¤W2 MRG ¥¦-CPM080 DOC(¨©ª«¬ååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååThis is the disk name. åDIABLO DOCV åDIABLO DIR åDIABLO PRNåENSOFT2 COM4 !"#åENSOFT2 DOC9$%&'()*+åENSOFT2 C p,-./0123456789åMAKEWS COM:åMAKEWS DOC ;<åMAKEWS Z80=>?åMORPAT ASM@ABåMORPAT HEXCåMORPAT PRNDEFGåMORPAT RELHåMORPAT SYMIåPAGE BASJåPAGE COM5KLMNOPQåUNSOFT COM0RSTUVWåUNSOFT DOCXåWSPATCH3ASMzYZ[\]^_`abcdefghåWSPATCH3DOCijkåDEFAULTSSUBlåMESSAGE1SUBmåMESSAGE2SUBnåPRINT SUBoåWSSUBMITDOCpqråPAIR COM ståPAIR DOC uvåPRINTME 1ST€wxyz{|}~€‚ƒ„…†.op .uj 0 .pl 1 .mt 0 .mb 0 .po 0 .cs .pf on .rm 240 .oj off .fi database.dat .av company .av addr1 .av addr2 .av addr3 .av name .av phone .av ref1 .av ref2 .av ref3 &company&,&addr1&,&addr2&,&addr3&,&name&,&phone&,&ref1&,&ref2&,&ref3& åMAKEWS Z80=>?åMORPAT ASM@ABåMORPAT HEXCåMORPAT PRNDEFGåMORPAT RELHåMORPAT SYMIåPAGE BASJåPAGE COM5KLMNOPQåUNSOFT COM0RSTUVWåUNSOFT DOCXåWSPATCH3ASMzYZ[\]^_`abcdefghåWSPATCH3DOCijkåDEFAULTSSUBlåMESSAGE1SUBmåMESSAGE2SUBnåPRINT SUBoåWSSUBMITDOCpqråPAIR COM ståPAIR DOC uvåPRINTME 1ST€wxyz{|}~€‚ƒ„…† DATABASE is used in conjunction with WordStar's MergePrint option to enter data about business contacts into a file called DATABASE.DAT. To use, place DATABASE in drive B and WordStar in drive A. At the A> prompt, type B: At the B> prompt, type A:WS After WordStar loads, type M for MergePrint, specify file DATABASE, and request output to a file named DATABASE.DAT. When prompted, enter appropriate data. åMORPAT RELHåMORPAT SYMIåPAGE BASJåPAGE COM5KLMNOPQåUNSOFT COM0RSTUVWåUNSOFT DOCXåWSPATCH3ASMzYZ[\]^_`abcdefghåWSPATCH3DOCijkåDEFAULTSSUBlåMESSAGE1SUBmåMESSAGE2SUBnåPRINT SUBoåWSSUBMITDOCpqråPAIR COM ståPAIR DOC uvåPRINTME 1ST€wxyz{|}~€‚ƒ„…†PRINT "PROGRAM TO SET MARGINS FOR DIABLO 630 PRINTER" PRINT LPRINTER PRINT CHR$(27)+CHR$(13)+CHR$(80):\INITIATE REMOTE RESET PRINT CHR$(27)+CHR$(31)+CHR$(13):\SET 10 CHARACTERS PER INCH CONSOLE INPUT "LEFT MARGIN COLUMNS IN 1/10 IN.:";LEFT.MARGIN% INPUT "PRINT LINE COLUMNS IN 1/10 IN.:";LINE% PRINT LPRINTER FOR I%=1 TO LEFT.MARGIN% PRINT " "; NEXT I% PRINT CHR$(27)+CHR$(57); FOR I%=1 TO LINE% PRINT " "; NEXT I% PRINT CHR$(27)+CHR$(48) CONSOLE PRINT "MARGINS SET--PROGRAM END" END åMORPAT RELHåMORPAT SYMIåPAGE BASJåPAGE COM5KLMNOPQåUNSOFT COM0RSTUVWåUNSOFT DOCXåWSPATCH3ASMzYZ[\]^_`abcdefghåWSPATCH3DOCijkåDEFAULTSSUBlåMESSAGE1SUBmåMESSAGE2SUBnåPRINT SUBoåWSSUBMITDOCpqråPAIR COM ståPAIR DOC uvåPRINTME 1ST€wxyz{|}~€‚ƒ„…†ÖDIABLO § €`€€€!ÿ"Í–* È ÁùÅ ·À="ë"Á6#}“|šÚBÅÍD!ÿ" Í"}æ0Ö0-ÿÔ!€~·ÈG#~þ Â}ÈÃq+påh#å#Íh"ÁÑp#w ÂÉ*"ÉÃ"É" É* É*l&É*}´Èå!ÍhÁå6€#6#q#páÉ* " *|µÊçë`i"*ùëéÅ 3ÍÑÕÍÁXÍ< ÍÁ ÅxÍá}ÍHÍÇõÍ%ñæÆ'Î@'_à ERROR $ AT PC $"DM6#6#ë!"*ë{‘w#z˜w!"É>2ÚÚDM}Öý|ÞÒÚüÿ*Ú‹"^#V{²ÊÒÕë^#V{‘_z˜WáÚ‹{ÖzÞÒÅåë*w#wáw#w#Éå##s#ráq#p#É!5#Ê‹OMÃÍ+F+Në*}“|šÚò!"~#fo´Ê"{•zœÒòÕë }“|šáëÂ"~#~#~#O~ˆGÃ(}|*åÕ##^#VÑ}“|šáÒFs#rë##q#pÉw#w#~w#~ˆwÉî7õ!N#F#~#foñõÚoÃv}“|šÚwë`i}´Â^ñëÉ:þ0Édë"á"á"ëÍ]*å*åìdë"!9DMÍÁÑùÕÅ!‰"*:·Ê_¯2:'·ÂßÁ2Í NNÃÍ:4þ#Êiþ$ÂÿÍå þ$Êa>$Í9 :4Ãâþ*ÂÍå þ*Êa>*Ãöþ.Â)Íå þ#>.Âö¯2)Ñþ-ÂRÍå þ#ÊJþ.>-Âö>2¯2)OÑ>2Ãiþ\Ìå ·Ä9 Íå Ãâ2 Ãq> 2  Íå þ#Êpþ,†>ÿ2(Ãp!)qþ.¢>ÿ2Íå þ#¢ Ö!qþ^µÍå ÿè!qþ-ÂÆ>ÿ2Íå >2ž5Í(:{O·Â22!|r#Âå:)·Êó=2!:·> Ä9 Ãà:·ÊÍi Í9 :·!6ÂuyÖ@GÊ)Ò8/%Í9 ¯2(225ÍÃp:)2GyÖ@w:ë!¶ë>ÂÍi >Ê4!5<2!:!†G:·Â¶:Ox‘GxþÒàŠW?< =ÂÃzÜýzÔ!Š~·ÊàÍÿÃÆ:!·Â:!¶ÂBÍi ÊB:·Â]:)þÚ]>-Í9 ÃBG: OWþ*Ê"þ$Â"$ :!¶Â3Íi Ê3OÊ>zÍ9 Ã3yÍ9 :)·ÊçþÂÕ:·ÂÕ:z·ÂçÃÕ:{·Âp> Í9 >0Ã9 > 2žƒÍÍÿ!~26Íi Í9 :{Ö@2!þ Úª<Ê©w>ð6!p2/Æ€O!ƒ¯ ¶#ʼ æÊÊ y2=Ÿ/2:·>0Ì9 ÃçÍ Í9 :ž=!5¶òá:Í. ¯2(!~>.Ü9 :!/¶ÊN:·Â1:G:¸Ò)G¯Ã*2xÍ. :ž·ÊH!5úNÍ Í9 Ã1:Í. :·Ê‹>EÍ9 !:·Âe5~· òp/<-GyÍ9 x/ Ö òxÆ GyÍ9 xö0Í9 :·ÊœÍi Í9 ¯22:·À:2Édë"ë|µÂÈ:·È:&·Êùåà å~æW#^#:·Âñz³Êç~#åÍ[ áÃ×á|µÈ~ÐÃà:&·ÂÁ2Í NSÃÍ"$ë"":4þ/Ê-þ!Ê<þ&ÊEþ\Ìå ·Ä9 Íå ÃÍ Íå ·Êøþ/Â-Í Íå ÃçÍ Ê?Í Í9 ÃE͇Ã]Í¥:·À> !4O:·Âx* éYÃ͇ÇÍ¥Í( >2> Íh> Ãh͇âÍ¥:·À:ÖÈÒªõ> Ídñ<°ÉÍ«ÇÍ«:·Ê§É*&É|·TLÂ͵ÊÍ:•Ú°ÈåÍŠá>•ÈðÍÓçÍÓÇ!¾Èõ:=ćñ2É!ž~5**~Ò% +"*Ã) æö0ÉGø>0Í9 Ã/ Í[ þ0Ø:(·È:·À:ÖÊY ÖÊY ÖÀ>,õÅÕÍe ÑÁñÉ*é:z·> È>-Éë*0|µPUÂÍë|µÊÍ >ÿ2~æG#N#"0"2ë`i",".±ÊÍ !þ#² &ÿÃÛ þ/ÊÙ þ&ÊÙ þ!ÊÙ þ\ÂÛ  x±ÂÛ 2Í UNÃÍ.ÿ x±Â§ "&*.|µÂù *,".*0à +".*2~#"224É*$~#"$É*"|µÈ+""ÉÍ > Ä Ã9 dë"!45È4! å:4þ#Èþ/Èþ!Èþ&Èþ$Â\ Íå þ$È>$Í9 Ã: þ*Âl Íå þ*È>*ÃV þ- Íå þ#Èþ.È>-ÃV þ\Ìå ·ÈÍ9 Íå Ã= *0++ë!"0ëÃèë:æ0Ö0!Ø{懇‡‡õœÍ~æGñ°w¡ÍogÉ:æ0Ö0ØŸÃ! !*éå|µÊ F#N#Ãþ ÅåNÍÛ áÁ# x±Âô  ÍÛ áä"d2^ÍÒ(  Í·*#"Ê  Í ÍÛ  ÍÛ >2:^·Ê¸ ¯2c2=GWÿ2cÍê Í ~þ"Ê– Í" Íê Ç Íê ~þ"Ê ¯2cÍ1 ~þ,ʲ Íê æ ÃU *dÍ•:·Êã o&##Íhå6#Gw#ÂÚ Ñ*ds#rÉ:#Êô ¸ÐÍ1 :c·+~áÊ þ" :^»È=  Íà åÕ!>qÑáÉ~åÅ! wÁá ÉåÕ!NÑráÉimproper input - reenter $å͕ͭ|µåÊ{ Õ##ÍhÑÁåp#q#w x±Âq Ñás#rÉå͕ͻ x±Ê– ÅÕ! Ãh áw#wÉåÍ­DMáÃ; Í» Ã; åÍ­DMáÃ5Í» Ã5ë*DM*}‘|˜ÚÓ ODááÃÍF#N#å "áëÉÍÞ ÆÿŸgoÉÍØ þ Úö õOÍÛ ño&ÉÍØ o&É}2 Ûo&ÉEáÑ{2 xÓén&É}áÑéëÁ!øÿ9ùÅÕæÊ2 >ÿOÍ; áä"j>ª2hy2g¯w# ÂJ +ë¯2f2iÍþ Ê[ þ+Êr þ-Âu >€2iÍþ0Êr þ.¤ :fÚ*/2fyþÂç Íþ0Âz :i=2iÃ’ þEÊí þeÊí ͋һ yþÈÃ*G¯±ÊÙ :h2hÒÕ x‡‡‡‡ÃÙ °:fÚç :i<2iÍÃz yþÈÍþ Êí GÖ-_ÊÆx ÍÍ‹Ú*GÍÍ‹Ú#Ox‡‡€‡G{·Â*G:iÆ@€*jwɯ2ly2gåëÍþ+Êcþ-Âf>ÿ2lÃcë)DM)) O ëÍÍ‹ÒW:l·Êzz/W{/_ás#rÉ:g·È=2g~#Éþ0Øþ:?ØæÉ^#V* }“|šëÚàÉ|µÈ~ÚàÉ!=N q!> ^!ë!N n&ÉÕåͰåÅëPYͰåÅë |æÀÂå##Íh"mÑ;ÁÑÍÆÁÑÍÆáÍáÍ*mÉ! 9ùSLÃÍåÕz³Ê^|µÊhͰåëPYͰy“_xšW³ÂtÑx±ÊCë¾ÂC# x±Â6ÑáõÕÍáÍñÊXÚZö€É¯É>‡ÉͰÊC7ÃCëͰÊC7?ÃCázÃCëN#Fy»Â†xºÈ+åÕÍá|µÊ›~Ô$~æwëás#rÉåͰʱn&ãÍáÉACáÃÍå!Íh;Áq++É*ÉÁëáÅzSSÚÍåͰy“xšÒçPYåÕë##Íh"oÑ;BKÑÍÆáÍ*oÉ|µÈͰÅ++ÍáÉëáãzSSÚÍåͰy“OxšGÚH åÕë##Íh"qÑ;BKÑÍÆáÍ*qÉá|µÈ~ØÃ$DMáÑãx²ú¬z³Ê¬|µÈ~æ#¶+ÂtÍ!ÉåÅͰy“OxšGÚ²Ñy“xšÒPYåÕëÍh"sÑ;BKÑÍÆáÍ*sÉSSÃÍ!"sáäÉ!~2u¯w2ñͨ*&å##ÍhÁåxö€w#q#ÍÆá:u2Éþ È!4^wÉ|µÈ~Ô$åͰÊ"a~“ºÒ~æ_w# x±ÂáÉͰåÅ! ÍhÑ;BKÑåÍÆá++ÉÁã"x|·òPÅSSÃ͵ë!"váÅåʨͰʨåÅ`iͲå##Íh"vÑ;ÁÑ x±Â’Gë*xëp#z³Â‡èÕÅÍÆë*x+|µ"xëÁÑ“áÍ*vÉ|µDMÈ~æG#N#±Ézö€w#s#Éx·Ê×Å@ÍðÂÌÁy±ÈæÊéÅOw# ÂàÁyæüÈOw#w#w#w# ÂðÉ^#V* }“|šëÚàÉ|µÈ~ÚàÉëÁ!øÿ9ùÅëBKÃ;DM!9Í;Ñùëé!9ë! 9N#F#ëÍ;ëÑùëéÍTÃ3BKåÍÁÉå!9DMÍÁÍ3áÑÑÑÑéDMÍ!9DMÃg! 9DMÍ!9DMÍ3áÑÑÑÑÃkÍTÍKÁ!øÿ9ùÅDMÃ(Í´ÍKÁÃ(DMÍ!9DMãéÍÇí!9DMÍÑÁ!9ùÅDMÅëéÍTÍQÞÍ´ÍQðÍÇÃéÍTÍHÞÍÍHðå!9DMÅÍáÁãéÍ´ÃÍ)ÍHáÑùÕÃ¥! 9DMåÍ!9DMáãéÍTÍ ÞÍÍ ðÍ´ÃHÍ)Í Ã"DMÍ÷Þ!9DMÍÍ^ëÁ!9ùëÅÉ!9ÍŒëÁ!9ùëÅÉDMÅ ¤Òš¬ÍÁÍKÃ^@PÀPëá"œëÍ*œå!9~·Èî€wÉáÑ{æ_ÕéÑÁáááÕ!y·È+ø##É!ƒåÅ•2*ŸͲ |æg"Ÿë!HÍò>™Æ'-ò Ááw# Âê>@2{¯2zͤ‹ÅÍ(áÃ*%*ÂD‹›Í*Ž"ŸÉ>€þ¯2ž:{W·ÂcÍ!z:ž®wÉ ·ÈæºÅÒ}‹Í(ÁÍ!zÇ‹áÍ;!‹:ž®w:‹æW!{–ÊÏþ‹Òr2œÒ´õ¯ÍñæÊÏ‚o&ëG>Ow# ÂÁq#ÂÉ:‹!z®úóŒÍ\Òê>ÍÍ‚ÍÃÿ!’ÍÙƒ!Œ™Ú7>ˆ–ë†ë' #Âäë+>ˆ–Æ'w#>ˆ–ë†'ëw #Â#:‹æ€2zͤ!‚~þPÂê:œþÚê6É!{~·È ·Êòæ€+®w# æÖ@†òs ‡ú6ÉwÅ{2žŒ!ƒ~#ƒ!Œ~#ÂŽÍb!|q#ž!|"œá~#å·ÊêõæÊÌGŒ*œÍ_ÒÈ#4?¹ñæÊêG“*œŽ'w#Í_Â×!ž5*œ#§Áͤ‚Í!Š~·È¯w+6+w :{<2{ðOFÃÍ!z 怮w æÊç_#~·È“ÆAúíw>2ž`i"œ¯2“ÿƒ*œ>š–ë†ë'™#>‰–ë†ë'#>‰–ë†ë'#>‰–ë†ë'#>‰–ë†ë'#>‰–ë†ë'#>‰–ë†ë'>‰ë†'wÚK*œëÍ\#~Î'w!“~€w:ž=ÊÕ2žÍe!ƒÍbÃI‚Í;ͤ‚ÍÃÿDZÃÍÖAò¯2{Éxæ€2zÊ—‘O˜‘G>F2{!ƒr#Âi`)ë!‡~'w#Â"ë Âä!{ ¶È æ€+¾ÂX æ#¾?ÂR! ÍÙÈ!z®Ú^¯=É>‡É pT]®æð®w+ Âj~‡‡‡‡wÉ!ƒ‚G®æð®# Šæð°É:‰þзʾ!‚Íe!{5ðqÉ!‰ˆw+ÂÆp!{55ò¤pɉ ¾À+ ¾À+ ¾À+ ¾À+ ¾À+ ¾À+ ¾É Æ'à  ÆP'>Ð Î'à  æ€o æg"z`iƒÃ?*z|·Â2ɵ!ƒÃ?~#~#~#~#~#~#~#~#É!ƒŽ'w#Ž'w#Ž'w#Ž'w#Ž'w#Ž'w#Ž'wÉ!9~æþAÒ—6É/ÆOÐGæÊ©#6=¢xÐ>ð#¦wÉ|ºÚ¸ëDM!x·ÄÃy)ÒÉ)ÒÏ)ÒÕ)ÒÛ)Òá)Òç)Òí)ÐÉ|µÊç|ªõªü1ë|·ü1Ê8z·Â³òDxõ)yOxGy“xšÚ*Gy“O#ñ=Âñð—•oœ•gÉeo²Â³ú—)»ÚM“#ÂEOÃ/ÁÑÅÍò`iÉ!:{·ÈÖAøÿÍÿ!͸å! ͸ÑÍÉå!P͸ÑÍÉͼ!͸å!͸ÑÍÉå! ͸ÑÍÉͼ>Íÿ!3Íç >Í !¡Í« !UÍç >Í !£Í« ͇>ÿÍÿ!"¥Ã<!vÍ«*¥#"¥ë*¡}“|š´ò/!͸å!9͸ÑÍÉÍ«!"¥Ãs!yÍ«*¥#"¥ë*£}“|š´òf!͸å!0͸ÑÍÉͼ>Íÿ!|ͼÍ}|*åÕ##^#VÑ}“|šáÒFs#rë##q#pÉw#w#~w#~ˆwÉî7õ!N#F#~#foñõÚoÃv}“|šÚwë`i}´Â^ñë'à  ÆP'>Ð Î'à  æ€o æg"z`iƒÃ?*z|·Â2ɵ!ƒÃ?~#~#~#~#~#~#~#~#É!ƒŽ'w#Ž'w#Ž'w#Ž'w#Ž'w#Ž'w#Ž'wÉ!9~æþAÒ—6É/ÆOÐGæÊ©#6=¢xÐ>ð#¦wÉ|ºÚ¸ëDM!x·ÄÃy)ÒÉ)ÒÏ)ÒÕ)ÒÛ)Òá)Òç)Òí)ÐÉ|µÊç|ªõªü1ë| PROPORTIONAL SPACING WITH THE DIABLO 630 USING WORDSTAR Here'ó á schemå tï makå youò Diablï 63° dï niftù proportionaì spacing, creating the prettiest text this side of typesetting. Thió samå ideá wilì creatå variablå pitcè non-proportionaì print¬ microjustified. Thå secreô ió thå prograí DIABLO.COÍ whicè allowó settinç oæ thå marginó oî thå 630® Theså printeò marginó determinå thå lengtè oæ thå printeä line® Thå lengtè oæ thå WordStaò RULEÒ linå determineó thå numbeò oæ CHARACTERÓ tï bå placeä withiî thå printer's set margins. Sorry¬ Iô ain'ô free® Proportionaì prinô lookó reallù gooä only wheî yoõ uså á proportionaì spacinç (PS© printwheel® Theù arå abouô $50® each® Iæ yoõ arå goinç tï spring¬ leô må suggesô thå Xeroø Romaî PÓ wheel® Thió combinatioî togetheò witè youò mailinç databaså wilì producå á forí letteò thaô nï onå wilì suspecô waó noô individuallù typed® I'vå haä clientó asë wherå theù coulä buù sucè á beautifuì typewriter® Wheî youò forí letteró geô REAÄ anä geô RESULTÓ youò moneù haó beeî spenô wisely! Thå firsô steð ió tï assemblå alì thå programó yoõ wilì neeä oî á special diskette with system tracks. WS.COM (Unmodified by ANY add ons like Math) all the WordStar overlay programs, including mergeprint. DIABLO.COM (herewith) If you are a double density user the following can fit on the main diskette: INSTALL.COM SETUP.COM Ruî INSTALL® Wheî askeä iæ yoõ wanô á normaì firsô timå installation : answer N. Wheî askeä foò filenamå oæ WordStaò tï bå installeä answeò º WS.COÍ iæ WordStaò anä Instalì arå oî thå samå drivå oò B:WS.COÍ if you are running Install on A: and WordStar on B:. Next Install asks "filename for saving installed WordStar": Iô ió possiblå tï havå severaì versionó oæ WS.COÍ oî thå samå disã alì sharinç thå samå overlaù files® É keeð threå versions® Onå versioî witè thå Diablï installeä aó á standarä daisù wheeì (optioî E)¬ onå witè thå installatioî describeä here¬ anä onå versioî foò mù IDÓ prism® É namå thå standarä daisù versioî DSTD.COM¬ thió versioî DPRO.COÍ anä thå versioî foò thå doô matriø printer IDS.COM. Namå thió versioî witè anù filenamå thaô yoõ wish® Bå surå tï specifù thå drivå namå "B:filename.extension¢ iæ WordStaò ió beinç installed on drive B: Wheî yoõ seå thå terminaì choicå menõ answeò "U¢ foò unchanged. Nexô Instalì wilì presenô á printeò menu® Chooså oprioî "C"¬ á TTY-likå printeò thaô caî backspace® Specifù nonå foò communicationó protocol® Wheî askeä iæ modificationó arå completå answeò "Î" foò no® Š Enteò thå followinç valueó bù typinç thå label oò addresó oæ thå functioî changeablå bù thå user® Wheî enterinç labels bå surå to follo÷ the label witè a colon. Addresses do not require colons. Entrieó herå arå showî iî "shorthand"¬ separateä bù commas® Iî Instalì typå "LABEL:"¬ INSTALÌ wilì replù witè á ne÷ linå showing the address, old value, and a blank space for a new value. Enteò ONÅ valuå oæ thå strinç showî belo÷ oî á separatå line® Follo÷ eacè valuå witè TWÏ carriagå returns¬ excepô onlù ONÅ carriage return for the last value in the string. SHORTHAND USE DOES LABEL & VALUES THIS THIS FUNCTION PALT:03,1B,1E,07 (^PA) Sets print line to 8 lines/inch. PSTD:03,1B,1E,09 (^PN) Sets print line to 6 lines/inch. ROLUP:02,1B,44 (^PT) Superscript negative half line feed. ROLDOW:02,1B,55 (^PV) Subscript half line feed. USR1:01,1B (^PQ) Issues Escape Character USR2:03,1B,1F,0B (^PW) Sets spacing to 12 char./inch. USR3:03,1B,0D,50 (^PE) Printer Remote Reset USR4: (^PR) Left open for HexPrintR RIBBON:02,1B,41 (^PY) Red Ribbon Toggle RIBOFF:02,1B,42 (^PY) Black Ribbon Toggle NEXT TWO FOR SCREEN PAC USERS ONLY (USING MONITORS) WID:67 Sets Flag line column 104 INITRM:66 Sets Ruler line 103 columns ITITOG:00  Insert defaults to OFF Following are addresses, use no colon after. 037E 00 Sets WS page offset to zero 0386 00 WS Justification Default OFF EXIT INSTALL RUN SETUP.COM Set Printer Standard Serial or Diablo Xon/Xoff Set Baud 1200 Set Arrows WORDSTAR Set Scroll ON (for 52 column users) Set Scroll OFF (for screen pac users) Set Screen size 104 (for screen pac users) Set Special Function Keys:To use hold CTRL key,press # key. 0 DIABLO :Access margin setting program 1 ^PQ :Sends Escape Code 2 ^PQE :Enable Continuous Underscore 3 ^PQR :Disable Continuous Underscore 4 ^PQM :Enable auto justify 5 ^PQ= :Enable Auto Center, Clears 6 ^PQO :Enable Bold Printing 7 ^PQW :Enable Shadow Printing 8 ^PQ& :Quit Bold or Shadow Printing ¹ ^PQØ :Canceì alì commandó excepô Prop.Spacing Save Setup on New WordStar Disk. PRESS RESET AND RETURN to read setup information into memory. Manual Commands: ^1P Enable Proportional Spacing ^1S Return All Spacing to Switch Default Setting ^19 Set left margin at print head position ^10 Set right margin at print head position Š Now program the operator: ALWAYÓ composå texô witè WordStaò word-wrað turneä OÎ anä WordStar Justification OFF. Wheî composinç texô seô thå WordStaò ruleò linå (thå righô margiî (^OR)© foò abouô 20¥ morå spaceó thaî normaì aô 1° pitcè foò thå mosô pleasinç results® (á 6.µ incè prinô linå wilì neeä WordStar's right margin at 80.) Wheî composinç headingó tï bå centered¬ composå theí againsô thå lefô margin¬ theù wilì bå printeä centered¬ bù thå PRINTER® EXample:^PQ=PRINTED CENTERED HEADING^PQ& Forgeô usinç thå normaì WordStaò ^Oà prinô commanä whicè centeró text¬ uså insteaä thå commanä above. Wheî texô ió tï bå printeä justifieä tï thå righô margin¬ placå thå controì codå foò autï justifù (^PQÍ oò ^4© preceedinç thå firsô linå oæ texô oò aô thå beginninç oæ thå firsô linå oæ text® Iæ autï justifù ió noô turneä oî thå printeò wilì ignorå itó righô margiî settinç anä prinô whateveò linå lengtè ió senô tï iô bù WordStaò witè á raggeä righô edge® It'ó á gooä ideá tï turî auto justification ofæ aô thå enä oæ á documenô whicè haó beeî justifieä. Use (^PQØ oò ^9)® Thió codå shoulä bå placeä oî thå linå belo÷ thå enä oæ text® HINÔ º Iî autï justifù mode¬ prinô densitù (iî characteró peò inch© wilì bå equaì tï thå linå lengtè iî incheó (seô bù DIABLO® COM© divideä bù thå numbeò valuå oæ WordStar'ó righô margiî (thå Ò oî thå ruleò line)® Thå printeò printó thió texô micro-justified® Thió allowó prinô pitcheó whicè arå almosô infinatelù variable® Usablå ratiï ió froí 1° cpé tï 1µ cpi. HINÔ #2:Bewarå oæ paragrapè lasô lineó approximatelù 5/¸ filled® Thió wilì resulô iî 5/¸ linå beinç spreaä acrosó entirå line® Trù tï composå texô sï thaô paragrapè lasô lineó arå lesó than half filled or nearly filled. PROPORTIONAÌ spacinç maù bå useä witè oò withouô autï justify® Controì codeó arå useä thå samå waù aó foò justifù anä maù bå groupeä witè thå justifù codes® Thå proportionaì spacinç modå defaultó tï 1² characteró peò inch¬ sï aô leasô thió manù characteró shoulä bå senô froí eacè WordStaò composeä line® Capitaì letteró oî proportionaì wheeló arå verù faô anä iô ió possiblå tï overcrowä á linå thaô ió alì capitals® Usuallù eveî a full line of capitals will fit at 12 cpi. PRINTEÒ MARGINÓ arå seô froí thå no-filå menu® Makå surå thaô thå printeò ió turneä on® Uså thå Ò optioî anä wheî askeä foò namå oæ commanä presó ^0® Thå prograí DIABLO.COÍ wilì loaä anä asë yoõ foò thå lefô margiî settinç anä thå lengtè oæ prinô line® Afteò returninç tï thå no-filå menu¬ presó thå printeò plateî knoâ inwarä anä adjusô papeò sï thaô toð oæ forí ió aô thå toð oæ thå ribbon® Thió ió bù faò thå besô methoä oæ settinç printeò marginó aó iô allowó severaì differenô documentó tï bå printeä or merge-printed withouô resettinç margins. Marginó maù alsï bå seô froí thå documenô itó self® Usinç thió methoä merge-printinç withouô specifinç mailmergå tï waiô foò papeò changeó betweeî documentó ió noô possible® Thå marginó geô alì goofeä up® Tï setuð marginó durinç documenô composition¬ Šplacå thå reseô codå (^PE) iî thå firsô columî oæ thå firsô linå oæ thå documenô followinç anù doô commands® Oî thå nexô linå uså thå spacå baò oò taâ keù tï spacå inwarä thå numbeò oæ spaceó requireä foò thå lefô margiî anä typå ^1¹ theî advancå thå cursoò thå numbeò oæ spaceó desireä foò thå prinô linå lengtè anä typå ^10® Iî thió manneò thå documenô wilì seô it'ó owî marginó aó iô beginó tï print® Notes: Installinç WordStaò foò 10´ columî screeî offsetó pagå numbering® Foò letteró É usuallù turî pagå numberó ofæ witè thå .OÐ command® Iæ pagå numberinç ió desireä seô eacè documenô witè á .PCnî wherå nî ió equaì tï 1/² thå WordStaò margiî setting. Superscriptó anä Subscriptó arå accomplisheä bù halæ linå plateî rolì anä arå noô aó attractivå aó 3/4¸ linå rolì provideä wheî WordStaò ió installeä foò á Daisù Wheeì printer. Thió documenô ió meanô tï bå printeä foò youò referencå bù WordStaò BEFORÅ thió installatioî ió accomplished® Á sisteò documenô calleä DIABLO.PRÎ ió provideä tï bå printeä afteò afteò installatioî ió madå aó á checë oî performance® DIABLO.PRÎ shoulä bå printeä witè thå newlù installeä disë anä witè á PÓ prinô wheeì installeä iî thå printer® Prinô wheeì changeó alsï requirå changinç thå lefô hanä rotarù switcè tï matcè thå wheeì used® DIABLO.DIÒ ió á filå yoõ maù prinô aó á referencå carä foò thå ne÷ in-documenô controì codeó tï bå useä witè thió scheme. PAGE.COÍ ió á prograí whicè setó thå Diablï 63° pagå lengtè tï anù numbeò oæ lineó yoõ wish® Thió allowó yoõ tï uså forí feedó witè WordStaò wheî printinç oî noî standarä (noô 11"© paper® Iô ió noô á reallù usefuì prograí useä witè WordStar¬ buô foò uså witè otheò programó likå DataStaò thaô uså forí feedó foò pagå ejection it's the berries. DIABLO.COÍ anä PAGE.COÍ arå writteî iî CBASIà COMPILER® É havå includeä thå sourcå codå foò DIABLO.COM¬ DIABLO.BAÓ sï thaô it may be easily transmitted by modem. 52.COM¬ 80.COM¬ anä 104.COÍ arå assemblù languagå programó copieä froí thå "Portablå Companion¢ anä arå handù foò changinç the screen display size from the no-file menu, using the R option. Happy printing, Don M. McLaughlin (813) 747-5357 (for problems) 1/14/84  wheeì used® DIABLO.DIÒ ió á filå yoõ maù prinô aó á referencå carä foò thå ne÷ in-documenô controì codeó tï bå useä witè thió scheme. PAGE.COÍ ió á prograí whicè setó thå Diablï 63° pagå lengtè tï anù numbeò oæ lineó yoõ wish® Thió alOPERATING CODES FOR WORDSTAR PROPORTIONAL SPACING DISKETTE FOR DIABLO 630 (^PA) Sets print line to 8 lines/inch. (^PN) Sets print line to 6 lines/inch. (^PT) Superscript negative half line feed. (^PV) Subscript half line feed. (^PQ) Issues Escape Character (^PW) Sets spacing to 12 char./inch. (^PE) Printer Remote Reset (^PY) Ribbon Toggle Set Special Function Keys: To use hold CTRL key,press # key. 0 DIABLO :Access margin setting program 1 ^PQ :Sends Escape Code 2 ^PQE :Enable Continuous Underscore 3 ^PQR :Disable Continuous Underscore 4 ^PQM :Enable auto justify 5 ^PQ= :Enable Auto Center, Clears 6 ^PQO :Enable Bold Printing 7 ^PQW :Enable Shadow Printing 8 ^PQ& :Quit Bold or Shadow Printing ¹ ^PQØ :Canceì alì commandó excepô Prop.Spacing Manual Commands: ^1P Enable Proportional Spacing ^1S  Return All Spacing to Switch Default Setting ^19 Set left margin at print head position ^10 Set right margin at print head position Character (^PW) Sets spacing to 12 char./inch. (^PE) Printer Remote Reset (^PY) Ribbon Toggle Set Special Function Keys: To use hold CTRL key,press # key. 0 DIABLO :Access margin setting program 1 ^PQ :Sends Escape Code 2 ^PQE :Enable Continuous Underscore 3 ^PQR :Disable Continuous Underscore 4 ^PQM :Enable auto justify 5 ^PQ= :Enable Auto Center, Clears 6 ^PQO :Enable Bold Printing 7 ^PQW :Enable Shadow Printing 8 ^PQ& :Quit Bold or Shadow Printing ¹ ^PQØ :Canceì alì commandó excepô Prop.Spacing Manual Commands: ^1P Enable Proportional Spacing ^1S P=WPROPORTIONAL SPACING WITH THE DIABLO 630 =USING WORDSTAR& M Here'ó á schemå tï makå youò Diablï 63° dï niftù proportionaì spacing¬ creatinç thå prettiesô texô thió sidå oæ typesetting® Yoõ caî alsï uså thió ideá tï producå almosô infinitelù variablå noî proportionaì prinô pitches. Sorry¬ Iô ain'ô free® Tï makå proportionaì prinô looë reallù nice¬ yoõ musô uså á proportionaì spacinç (PS© printwheel® Theù arå abouô $50® each® Iæ yoõ arå goinç tï spring¬ leô må suggesô thå Xeroø Romaî PÓ wheel® Thió combinatioî togetheò witè youò mailinç databaså caî producå á forí letteò thaô nï onå wilì suspecô waó noô individuallù typed® I'vå eveî haä clientó asë wherå theù coulä buù sucè á beautifuì typewriter® Wheî youò forí letteró geô REAÄ anä geô RESULTÓ youò moneù haó beeî spenô wisely¡ Iô helpó eveî morå iæ yoõ sigî the letteró personally. X Thå headinç waó printeä printeò centereä anä shado÷ printed® Paragrapès abovå werå composeä usinç codeó foò proportionaì spacing¬ printeò justified® WordStaò margiî waó seô foò 8° columns® Thå firsô twï paragraphó wilì bå repeateä belo÷ proportionally spaced, unjustified. Here'ó á schemå tï makå youò Diablï 63° dï niftù proportionaì spacing¬ creatinç thå prettiesô texô thió sidå oæ typesetting® Yoõ caî alsï uså thió ideá tï producå almosô infinitelù variablå noî proportionaì prinô pitches. Sorry¬ Iô ain'ô free® Tï makå proportionaì prinô looë reallù nice¬ yoõ musô uså á proportionaì spacinç (PS© printwheel® Theù arå abouô $50® each® Iæ yoõ arå goinç tï spring¬ leô må suggesô thå Xeroø Romaî PÓ wheel® Thió combinatioî togetheò witè youò mailinç databaså caî producå á forí letteò thaô nï onå wilì suspecô waó noô individuallù typed® I'vå eveî haä clientó asë wherå theù coulä buù sucè á beautifuì typewriter® Wheî youò forí letteró geô REAÄ anä geô RESULTÓ youò moneù haó beeî spenô wisely¡ Iô helpó eveî morå iæ yoõ sigî thoså letteró personally. M Thå paragrpaph above ió mù favoritå foò forí letters® Nï fancù stuff¬ jusô capitaló foò emphasis® Essays¬ reports¬ anä bookó caî benefiô froí thå typeseô appearancå oæ righô margiî justificatioî anä proportionaì printing® Readeò awarenesó caî bå enhanceä througè thå uså oæ Oboldfaceä passageó whicè dra÷ thå eyå oæ thå readeò tï á particulaò passage.¦ WShado÷ printeä passageó arå boldeò thaî boldfacå anä caî makå certaiî lineó oò paragraphó stanä ouô froí thå remaindeò oæ thå text.¦ EStandarä darknesó texô caî bå continuouslù underlineä aó caî Oboldfaced¦ anä Wshado÷ printed¦ text.Ò 8° columnó oæ characteró ió minimuí foò proportionaì print® Thå nexô paragrapè ió composeä usinç á WordStaò ruler line of 100 spaces. Sorry¬ Iô ain'ô free® Tï makå proportionaì prinô looë reallù nice¬ yoõ musô uså á proportionaì spacinç (PS© printwheel® Theù arå abouô $50® each® Iæ yoõ arå goinç tï spring¬ leô må suggesô thå Xeroø Romaî PÓ wheel® Thió combinatioî togetheò witè youò mailinç databaså caî producå á forí letteò thaô nï onå wilì suspecô waó noô individuallù typed® I'vå eveî haä clientó asë wherå theù coulä buù sucè á beautifuì typewriter® Wheî youò forí letteró geô REAÄ anä geô RESULTÓ youò moneù haó beeî spenô wisely¡ Iô helpó eveî morå iæ yoõ sigî thoså letteró personally. XS  oò paragraphó stanä ouô froí thå remaindeò oæ thå text.¦ EStandarä darknesó texô caî bå continuouslù underlineä aó caî Oboldfaced¦ anä Wshado÷ printed¦ text.Ò 8° columnó oæ characteró ió minimuí foò proportionaì print® Thå nexô paragrapè ió composeä usinç á WordStaò ruler line of 100 spaces. Sorry¬ Iô ain'ô free® Tï makå proportionaì prinô looë reallù nice¬ yoõ musô uså á proportionaì spacinç (PS© printwheel® Theù arå abouô $50® each® Iæ yoõ arå goinç tï spring¬ leô må suggesô thå Xeroø Romaî PÓ wheel® Thió combinatioî togetheò witè youò mailinç databaså caî producå á forí letteò thaô nï onå wilì suspe *+%"H%"F%"DÜÿ "Ž "Œ "Šyÿ 6"C+6„+ù!€^6 ÅF+N+ò<!* å!å!9~#·Ê—þ ÊROþ"Êkþ'Êk +Ñ}|Õå+#~·Ê‚¹Âu6#ã~#þ<Ê·þ>ÊÉ!4áÃRá6ÿ#6ÿ*å!åÍö* |µÊ´åÍÃå!Ååͯ"ÇÃÔrå! åͯ" ÁÁÚááÑÕÃRî ÍÍCan't open > or < file.$èwÉÑÁÅÕ*6ååÑ ååÍ ÑÂ)! þ9ÍúÑÁ!ÿÿÀë"6ÅáÉ8É*ÇåÍÁÉ:B<*C¾ØÈë ͯ2B ÍÃF Í·ÈÍþÊþÊþ €> _*C~+¾Ð#4N s> »ÌÉÍ> !£Í+ØÅ:E¹ÂºÍF2B_~ýÍÁþ ÂÓ ÂÎ Í> ÃG ÂÜþʘþÊäÃG!ÿÿÉÁÑÕÅ* ÕåÍŸÁÁÉë> å!§Í+ÑØÕë}þ  ÅÍÁ> _ÍáÉcon:rdr:pun:lst:Ö Ú=þò=_~O·À7ÃäÉÿÿÿÿÿÿÿ !"# ÁáÑÕåÅ! Õåö ¾ÂÑ#¾Ñái&ÉáÑ ~·Âº!h~þÿÊð#ÂâÃÁÑÕÅë~#Fë÷ÿ6%pùÿw623˜ëÍ7å!9ÍLÁÅy=åÍSáÊÕëÍò>þwÂDÑÕÍÑÍÑ<Ê!gs 6#6Ôÿ ~+¶Â|ÕåÅÍÁëás#r{²ÑÊë¯ÉÁÑÕÅ{þ ÚŸ!§Í+#Ø^{·Ä!É!P¯w#w!g~<Ê6ÿÍ !|~þrÊù!ƒN!nÕÍL}·Êøëõ*eyþbÊè>w#Âá%ñå!€=òò)åÍ$ÁÁÑ{=ÕÍSÍ<áÀ!7É!BN#FÅá"eÉÍx·Ê›þ Ò¯¹+ÂJåÕ*eå!åÍTÁÁÑÕë˜ s{²ÑáÊäÕåÍL#ÍQ+ë*eF!ƒÑ>b¾Êtxþ ÊþÊä·Êh&ÉáÁÑÕÅå{·Èþ ÐÍ !˜~!nN#F¹{Àp+pH#ÉÍx·Â¯ÁáÑÕåÅÃ÷þ Ú½ÁÑáåÕÅÃú+å!9~þ Âçå!ƒ~þbÊä!á5Ââ> áÃç6á> *e wãåå`i#ÍQ᯾áÂÁÑÕÅÕ%,å!åÍ$ÁÁÁ|µ!ÿÿÈø!9n&:á·ÊŸɯ2Ú>Ã[å!9ÍLëáå):Ú¤õ|!P†wÒL#4!^ñwáÉ>ÿ2Ú>2-:E·ÄcÍÛÅx±ÊÇÕåÅÕëÍÑ:-OÍÁ·Â”!€ÿ DMá€ÑÃiáÑ:-þÂÇá­ Í!ÿÿÃÍWrite error - Disk full $Ñ`iÍ7å€ÍáÃ.!9~=+åÍSáÕV+^+F+NáëÉ "I> w+ Âû¯w w##w wàÿ ë#~+þ:Â&~##ÍKÖ@~#·Èþ.Ê7ÍKÃ&ë*I++·ÈÍKw#Ã=æþaøÖ ÉO!Š ~_#V²Àå!$åÍëáár+sbk#|µÉÁÑÅ}³o|²gÉÁÑÅ}«o|ªgÉÁÑÅ}£o|¢gÉ|µÈ!,ÉÁÑÅ|º}!­»Â­,ɯÉ|µÊ™!¯ÉÁÑÅ|º}!À»À-Éëz¼ÂÙ{½Âä!,Éëz¬úêz¼Âä{½!Ø-É|§!úèµÉ|î€gÉë|ºÂ}»!Ò -ɵÉëz¼Â{½!Ø-Éë|ø|g}oÃë¯Ãëø)Ã.ÁÑÅ{•ozœgÉ+|/g}/oÉ~oŸgÉ~#foÉëáãs#rëÉëáN#F#x±Êr~#»~#Â[ºÂ[`iéDM!z·>‚S\)ë)ëÒŠ =‚ɯõßz¬õ¬ëü>ë|·ô>MD!x<³z>Ú¸jS\>)ë)ëÒÀ#å áÒÈ =¸ëñðëÍ>ëÃ>ɪÙ2TnwÃæO!âÿ9ù*Úå*Øå!}2E!ÜåÍuÁ!&9ÍL+++|µÂ` !96!96!9å!&9ÍL##ÍLåÍÁÁ!9å!&9ÍLÍLåÍÁÁÇ !âåÍuÁÍ9!9å!åÍV ÁÁ!9å!åÍV ÁÁ!9å!9åÍ)ÁÁ!9å!lå!åÍlÁÁÁ"ØͯÊÐ !9å!åÍV ÁÁ! å!ØåÍšÁÁÖ !9å!nå!åÍlÁÁÁ"ÚͯÊ *ØåÍÁ! å!ØåÍšÁÁ!å!åÍöÁÁ!qåÍÀÁ!9åÍÀÁ!åÍÀÁ*Øå*ÚåÍïÁÁ!9åÍÀÁ!´åÍÀÁͨá"Øá"Ú!9ùÉ!ïÿ9ù!9ÍL6!9å!9ÍLåÍà ÁÁ!9å!9ÍLåÍô ÁÁ!9å!9ÍLåÍU ÁÁ!9ÍLå!9åÍÁÁ!9ÍLå!9åÍÁÁ!9ÍLå!9åÍÁÁ!9ùÉâ"*Þ å*Ü å!"Þ !9ÍL|µÊ !5åÍÀÁà !håÍÀÁÍ9"Ü *Ü ¿ÿͯÂ* *Ü ŸÿͯÍ“Â: *Ü ¾ÿͯÍ“ÂJ *Ü žÿ͓ͯʴ *Ü åÍÁ|µÊx *Ü å͈Á"Ü !åÍèÁ*Ü åÍèÁ*Þ #"Þ +ë!9ÍLå*Ü Ñ}*Þ #"Þ +ë!9ÍL6:!9ÍLë*Þ 6Ãá !›åÍÀÁ*Ü åÍèÁ!Ö åÍuÁ!9ÍLå!9ÍLåÍà ÁÁá"Ü á"Þ É©½*ò å*ð å!"ò !9ÍL|µÊ !ÏåÍÀÁÃ! !åÍÀÁÍ9"ð öÿÍ“Ê! *ð øÿͯÂH *ð ÿͯÍ“ʇ *ò |µÂY Ä *ð ÿ|µÂm !åÍèÁ! åÍèÁ!åÍèÁ*ò +"ò à *ò øÿ|µÂ¡ !5åÍÀÁÃ! à *ð å͘Á|µÊñ *ð åÍÁ|µÊÖ *ð å͈Á"ð !åÍèÁ*ð åÍèÁ*ò #"ò +ë!9ÍLå*ð Ñ}à !IåÍÀÁ*ð åÍèÁ!ê åÍuÁ!9ÍLå!9ÍLåÍô ÁÁÃ! *ò #"ò +ë!9ÍL6.!9ÍLë*ò 6á"ð á"ò Él½*S å*Q å!"S !9ÍL|µÊz !€åÍÀÁ !²åÍÀÁÍ9"Q öÿÍ“Ê*Q øÿͯ© *Q ÿͯÍ“Êè *S |µÂº Ãå *Q ÿ|µÂÎ !åÍèÁ! åÍèÁ!åÍèÁ*S +"S Ã~*S +++|µÂ!äåÍÀÁÃÃ~*Q å͘Á|µÊQ*Q åÍÁ|µÊ6*Q å͈Á"Q !åÍèÁ*Q åÍèÁ*S #"S +ë!9ÍLå*Q Ñ}Ã~!IåÍÀÁ*Q åÍèÁ!K åÍuÁ!9ÍLå!9ÍLåÍU ÁÁ !9ÍLë*S 6á"Q á"S É!9ÍLåÍèÁ|µÊ­!É!9ÍLåÍÿÁ|µÊÂ!É!9ÍLÃÚ!ÉÃ!ÉÃÍYÌ!Ì`Ì#Ì$Ì%Ì&Ì(Ì)Ì'Ì-Ì@Ì^Ì{Ì}Ì~ÃÓÉýIŽÇ!9ÍLå!9ÍLåÍgÁÁ|µÂ[!åÍuÁÍ9!å!åÍöÁÁÉ7X™Ù*\å!9ÍLå!9ÍLåͯÁÁ"\ÍØÊ›*\ëá"\ëÉ!éåÍÀÁ!9ÍLåÍÀÁ!åÍÀÁ!9ÍL|µÊÎ!^åÍuÁÃÖ!dåÍuÁ!ÿåÍÀÁÍ9!Ô*íå*ëå*éå*çå!"í"ë"é! 9ÍLåÍÁ"ç#Í“Ê*çöÿ|µÂÐ!"í*éͯÊT*é#"é*ë|µÊQ!"ëÃÍ*é+|µÂ«! å! 9ÍLåÍŸÁÁ! å! 9ÍLåÍŸÁÁ! å! 9ÍLåÍŸÁÁ! å! 9ÍLåÍŸÁÁ*é#"éÃÍ! å! 9ÍLåÍŸÁÁ! å! 9ÍLåÍŸÁÁà *çàÿ|µÂb*íͯÊ**é+|µÂ! å! 9ÍLåÍŸÁÁ! å! 9ÍLåÍŸÁÁ!"é*çå! 9ÍLåÍŸÁÁÃ_*ëͯÊN*çå! 9ÍLåÍŸÁÁ*ë#"ëÃ_! å! 9ÍLåÍŸÁÁà *í#"í*é+|µÂ®!"é!å! 9ÍLåÍŸÁÁ! å! 9ÍLåÍŸÁÁ*çå! 9ÍLåÍŸÁÁà *éÍØÊÔ!"é*çå! 9ÍLåÍŸÁÁà *ëÍØÊú!"ë*çå! 9ÍLåÍŸÁÁà *çå! 9ÍLåÍŸÁÁà *é+|µÂ9! å! 9ÍLåÍŸÁÁ! å! 9ÍLåÍŸÁÁ!å! 9ÍLåÍŸÁÁ! 9ÍLåÍÁ! 9ÍLåÍÁá"çá"éá"ëá"íÉ*så!"s*s)ë!9ÍLÍL͓ʻã*s#"s+Ã*s)ë!9ÍLÍLåÍÀÁØá"sÉ!9ÍLÍF|µÊç!9åÍL#ÍQ+ÍFåÍèÁÃÀÉ!9~!þAØþ{Ð,þaÐþ[Ø-É!9~!þ0Øþ:Ð,É!9~!þaØþ{Ð,É!9ÍLÍF|µÊ=!9åÍL#ÍQÃ!9åÍL#ÍQ+å!9åÍL#ÍQ+ÍFÑ}|µÊfÃ=ÉÁáÑÕåžÂ~#·Âm!Ç!ÿÿÚ‡!É!9n&}þaØþ{Ðî oÉáÑÁÅÕåÍo&·ð%É ENSOFT Ver. 2.0 by Harvey G. Lord 02/19/1984 Converts 'hard formatted' text files to WordStar document files. Command mode usage: ENSOFT d:input.fil d:output.fil Interactive mode usage: ENSOFT Interactive mode prompts for inputs and checks for permissible filenames. You are in interactive mode now. CTRL-B (^B) aborts anywher e in the program. NOTE: Handing ENSOFT non-ASCII files produces nonsense. Press any key to continue. rwb Please wait. I'm converting to WordStar's 'document' format. , the converted file, is written. Job done. is not a valid drive designator. Only A and B are permitted. Please try again. Disk drive where input file resides (no colon): Disk drive to put output file (no colon): I'm sorry, in a file's name. Please re-enter. Input file's name + (8 characters max.): Output file's name + (8 characters max.): <== 8 chars max! I'm sorry, CP/M does not permit in a file's type. Input file's type + (3 characters max.): Output file's type + (3 characters max.): <== 3 chars max! Sorry, your input file's name and your output file's name are identical. CP/M doesn't permit two files with the same name on the same disk. We'll have to go back to the beginning and start over. Please press any key to continue. CTRL-B (^B) aborts.  Please check your spelling and be sure the file you want is on the designated disk. The disk directory is probably full. Unfortunately, this error requires starting over. You may insert a new output disk now, if necessary. Sorry, I can't open Please press any key to try again. CTRL-B (^B) aborts. Output file's name + (8 characters max.): <== 8 chars max! I'm sorry, CP/M does not permit in a file's type. Input file's type + (3 characters max.): Output file's type + (3 characters max.): <== 3 chars max! Sorry, your input file's name and your output file's name are identical. CP/M doesn't permit two files with the same name on the same disk. We'll have to go back to the beginning and start over. Please press any key to continue. CTRL-B (^B) aborts. ENSOFT Version 2.0 documentation p. 1 ENSOFT converts "hard formatted" text files to Wordstar's "document" format. Version 1.0 was written by Gordon Brandly of Fort Saskatchewan, Alberta, Canada for Ron Cain's Small-C compiler. It did the job, but handled errors by exiting to CP/M. Version 2.0, a complete rewrite for Walt Bilofsky's C/80 (Ver. 3.0) C compiler by Harvey G. Lord, is highly error resistant. I've been unable to crash it, try as I might. Purpose: Ever downloaded a file from a bulletin board and wanted to re- format it? Ever printed a Wordstar file to disk, stripped off the high bits, then lost the original? ENSOFT converts a regular CP/M text file, one with "hard" spaces and "hard" carriage returns to Wordstar's "document" mode. This allows painlessly reforming the text to different column widths. Operation: ENSOFT2 has two modes of operation: command mode and interactive mode. Command mode requires that you present the names of the input and output files on the command line, thus: ENSOFT2 d:input.fil d:output.fil If you've specified both files correctly (ENSOFT2 checks for that), the program proceeds to change the "hard" formatted input file into a "softened" output file. This is the fastest way to execute the program. Interactive mode is completely prompted and each keystroke is checked to make sure its character is permitted in a filename. Execute interactive mode by entering the program's name on the command line: ENSOFT2 It then asks you for the drive on which to find the input file, it's name and it's filetype. In each case, the program only accepts permissible characters and no more than eight for the filename, no more than three for the filetype. If you type nine characters for the filename or four for the filetype, you'll get an error message and the extra characters are ignored. If you type a character that's not allowed in a filename, you'll get an explanatory error message and be asked to start over from the beginning of that entry. ENSOFT Version 2.0 documentation p. 2 After getting the input and output names, program operation for command and interactive modes is the same. ENSOFT2 first checks to see if the files are identically named on the same disk. If they are, the "softening" process can't take place. CP/M doesn't allow two files of the same name and type on the same disk. You are so notified and permitted to start the file specification over again, in interactive mode. If the files have different names, ENSOFT2 checks for the input file's existence. If it doesn't exist in this user area on the designated disk, you are so notified and permitted to re-specify the input file. You MAY, when it asks you to press any key to continue, change any disks you like. ENSOFT2 resets the drives to avoid CP/M's R /O BDOS error. If the input file does indeed, exist, ENSOFT2 checks to see if the output file can be opened. If the disk directory is full, you'll be told and the whole process starts over again, in in- teractive mode. Again, you may change any disks you like when the "Press any key" prompt appears. ENSOFT2 resets the drives. If both input and output files are acceptable, ENSOFT2 creates the "softened" output file you need. It also tells you what it's doing and when it's done. NOTES: The only error I can think of that ENSOFT2 doesn't trap is a disk full error while writing the output file. You must make sure there's enough room on the output disk for a file the same size as the input file. Also, ENSOFT2 is set for a two-drive system. If you've got more drives, you'll have to change the error trap in getdrv to include your system's drives, then recompile and assemble. If you want to go the other way (document file to text file), an easy way is to use my program T.COM: T d:input.fil >d:output.fil On some CP/M systems (DEC Rainbow 100 for one), the output file's drive designator, name, and type must be in upper case. Those systems' CCP doesn't read beyond the ">" and, therefore, can't convert the characters into upper case. Another way to strip off WordStar's high bits is with PIP: PIP d:output.fil=d:input.fil[z] Unless you want to lose your input file, never give input and output files the same names. ENSOFT Version 2.0 documentation p. 3 How It Works: Gordon Brandly's explanation: Wordstar represents 'soft' carriage returns and spaces (i.e. those that can appear or disappear when you reform a para- graph) by turning on the highest bit of the appropriate return or space code. ENSOFT makes some educated guesses about which returns and spaces it should make 'soft'. For instance, if there are multiple spaces between words, it leaves the first one after the word 'hard', and 'softens' the others up to the beginning of the next word. In fact, WordStar also turns on the high bit in the last char- acter of every word. Fortunately, ENSOFT doesn't need to mimic that detail. WordStar will reform paragraphs in which each word's last letter is in standard ASCII. ENSOFT2 does not turn on the high bit of each word's last letter. ENSOFT2 is a complete rewrite, including the algorithm with which text is processed. Brandly's program only remains in name and function. Test ENSOFT2 by running this documentation file through it. Then reform the file with WordStar. You should not have any garbage characters and everything should look good. Running non-ASCII (non-text) files through ENSOFT2 produces nonsense, but leaves the original file intact so no harm's done. Possible bugs are the same as Brandly's: I've only used this program on my own Wordstar-produced files and some public domain documentation files. I don't know how well it will stand up if you run weird files through it (e.g. 100 carriage returns in a row, strange embedded control characters, etc.). If by mistake you pro- cess a file that's already in document format the program won't mess it up too badly. The original file is left alone, so you can always recover if things don't work out right. I believe, however, that ENSOFT2 will work fine with all of the above. Ownership Notice: ENSOFT2 was completed on 02/19/84 by Harvey G. Lord. It was placed in the public domain by the author. You may do with this as you please; use it, sell it, eat it for breakfast. I ask that you do not delete my name. If you find ENSOFT2 useful, please give it to friends. ENSOFT Version 2.0 documentation p. 4 Please report any bugs or improvements to me at 203-429-8044 after 5:00 P.M. EST, or on weekends. Harvey G. Lord P.O. Box 183 Storrs, CT 06268 Enjoy.  weird files through it (e.g. 100 carriage returns in a row, strange embedded control characters, etc.). If by mistake you pro- cess a file that's already in document format the program won't mess it up too badly. The original file is left alone, so you can always recover if things don't work out right. I believe, however, that ENSOFT2 will work fine with all of the above. Ownership Notice: ENSOFT2 was completed on 02/19/84 by Harvey G. Lord. It was placed in the public domain by the author. You may do with this as you please; use it, sell it, eat it for breakfast. I ask that you do not delete my name. If you find ENSOFT2 useful, please give it to friends. ENSOFT Version 2.0 documentation p. 4 Please report any bugs or improvements to me at 203-429-8044 af /* Program in Small-C to convert a regular text file to Wordstar * 'document' format with soft spaces and carriage returns. * * Version 1.0 by Gordon Brandly, R.R.2, Fort Sask., AB, CANADA T8L 2N8 * * 02/19/84 - Ver. 2.0 Rewritten for C/80 Ver. 3.0 * * Added command mode and enhanced interactive mode. * * In interactive mode, the program checks all characters as they're input * to see if they're permitted in a filename. If not, error messages are * displayed and the user may try again. The program also checks for the * existence of the input file and lets the user try again if the file's * not found. Finally, the program checks for the ability to create the * output file. If there's no disk or directory space available for * output, user may change disks and continue. * * NOTE: Ver. 2.0 is completely rewritten from Ver. 1.0. The only similar- * ities are the name and function of the program. Otherwise, the two * programs bear no resemblance. * * NOTE:  Avoiding printf saves about 2k in the executable file. * * Compile with the -c switch: C -c1680 d:ENSOFT * * Harvey G. Lord, Box 183, Storrs, CT 06268 Tel. 203-429-8044 */ #define EOF -1 #define NULL '\0' #define FALSE NULL #define TRUE 1 #define LF 0x0A #define RESET 0x0D /* CP/M's BDOS disk reset function */ #define CPM_EOF 0x1A #define DEL 0x7F main(argc,argv) int argc; char *argv[]; { extern char Cmode; /* Single byte I/O char in C/80 */ char infile[15], outfile[15]; int fdes_in, fdes_out; /* File descriptors */ static char *signon[] = { "\nENSOFT Ver. 2.0 by Harvey G. Lord 02/19/1984\n", "Converts \'hard formatted\' text files to WordStar document files.\n", NULL }; static char *instructions[] = { "\nCommand mode usage:\n\n", "ENSOFT d:input.fil d:output.fil\n\n", "Interactive mode usage:\n\n", "ENSOFT\n\n", "Interactive mode prompts for inputs and checks for permissible file\ names.\n\n", "You are in interactive mode now.\n\n", "CTRL-B (^B) aborts anywhere in the program.\n\n", "NOTE: Handing ENSOFT non-ASCII files produces nonsense.\n\n", "Press any key to continue.\n\n", NULL }; Cmode = 0; /* Single byte I/O */ display(signon); if(argc == 3) /* Arguments on command line */ { *infile = NULL; /* Remove garbage from filenames */ *outfile = NULL; strcat(infile,argv[1]); /* Make argv[1] & infile same */ strcat(outfile,argv[2]); /* Make argv[2] & outfile same */ } else { display(instructions); getchar(); /* Wait for keypress */ get_file(infile,TRUE); /* Get infile name */ get_file(outfile,FALSE); /* Get outfile name */ } compare(infile,outfile); /* Are infile & outfile the same? If so, compare issues error message and starts over. */ while((fdes_in = file(infile,"r",TRUE)) == NULL) /* Open input */ { get_file(infile,TRUE); /* If can't open, try again. */ bdos(RESET,""); /* Reset disk drives */ } /* NOTE: The output file must be opened in "wb" or "write binary" mode be- cause the "translated" or ASCII mode prevents writing a bare linefeed into the file. Writing a bare LF must be done after every soft carriage return. */ if(!(fdes_out = file(outfile,"wb",FALSE))) /* Open output file */ { /* If can't open ... */ fclose(fdes_in); /* Close input file */ bdos(RESET,""); /* Reset disk drives */ main(NULL,NULL); /* Rerun */ } puts("\nPlease wait. I\'m converting "); puts(infile); puts(" to WordStar\'s \'document\' format.\n\n"); ensoft(fdes_in,fdes_out); /* Process and write file */ puts(outfile); puts(", the converted file, is written. Job done.\n"); exit(); } /* End of main */ get_file(array,i) /* Gets filename in array */ char *array; int i; /* i is either TRUE or FALSE */ { /* TRUE = input; FALSE = output */ char drv[3], fname[10], ftype[4]; *array = NULL; /* Remove garbage from array */ getdrv(drv,i); /* Get in/output file's drive */ getfname(fname,i); /* Get in/output file's name */ getftype(ftype,i); /* Get in/output file's type */ strcat(array,drv); /* Put 3 arrays together to ... */ strcat(array,fname); /* make in/outfile's whole name */ strcat(array,ftype); } /* End of get_file */ getdrv(array,j) /* Get drive designator in array */ char *array; int j; /* j is either TRUE or FALSE */ { /* TRUE = input; FALSE = output */ static char *errmes[] = { " is not a valid drive designator. Only A and B are permitted.\n", "Please try again.\n", NULL }; int c, i; /* i is array subscript */ i = 0; /* Initialize subscript */ if(j) puts("\nDisk drive where input file resides (no colon): "); else puts("\nDisk drive to put output file (no colon): "); c = getchar(); if(c == 'A' || c == 'a' || c == 'B' || c == 'b')/* Legal drive? */ { if(islower(c)) /* If char is lower case */ { c = toupper(c); /* Convert to upper case */ putchar('\b'); putchar(c);  /* Put upper case on screen */ } array[i++] = c; /* Drive letter ... */ array[i++] = ':'; /* followed by colon */ array[i] = NULL; /* Close array */ } else /* Illegal designator */ { puts("\n\nI\'m sorry, "); putchar(c); display(errmes); getdrv(array,j); } } /* End of getdrv */ getfname(array,j) /* Get filename in array */ char *array; int j; /* j is either TRUE or FALSE */ { /* TRUE = input; FALSE = output */ static char *errmes[] = { " in a file\'s name.\n", "Please re-enter.\n", NULL }; int c, i; /* i is array subscript */ i = 0; /* Initialize subscript */ if(j) puts("\nInput file\'s name + (8 characters max.): "); else puts("\nOutput file\'s name + (8 characters max.): "); while ((c = getchar()) != '\n') /* Get fname & put it in array */ { if(c == '\b' || c == DEL) /* Backspace or ASCII 7Fh */ { if(i == 0) /* Beginning of name */ ; /* Don't move */ else /* Not beginning of name */ { if(c == DEL) /* ASCII 7Fh */ putchar('\b'); /* Backspace */ putchar(' '); /* Write a space */ putchar('\b'); /* Backspace */ --i; /* Decrement subscript */ } } else if(i == 8) /* Max allowed in filename */ { puts(" <== 8 chars max!\n"); break; } else if(check(c)) /* Is char permitted in fname? */ { if(islower(c)) /* If c is lower case */ { c = toupper(c); /* Convert to upper case */ putchar('\b'); /* Backspace */ putchar(c); /* Put upper case char on screen */ } array[i++] = c; /* Put it in array */ } else /* If not, display errmes */ { puts("\n\nI\'m sorry, CP/M does not permit "); putchar(c); display(errmes); getfname(array,j); /* And give another chance */ } } /* End of while */ array[i++] = '.'; /* Put period into array */ array[i] = NULL; /* Close array */ } /* End of getfname */ getftype(array,j) /* Get file type in array */ char *array; int j; /* j is either TRUE or FALSE */ { /* TRUE = input; FALSE = output */ static char *errmes[] = { " in a file\'s type.\n", "Please re-enter.\n", NULL }; int c, i; /* i is array subscript */ i = 0; /* Initialize array */ if(j) puts("Input file\'s type + (3 characters max.): "); else puts("Output file\'s type + (3 characters max.): "); while ((c = getchar()) != '\n') /* Get fname & put it in array */ { if(c == '\b' || c == DEL) /* Backspace or ASCII 7Fh */ { if(i == 0) /* Beginning of name */ ; /* Don't move */ else /* Not beginning of name */ { if(c == DEL) /* ASCII 7Fh */ putchar('\b'); /* Backspace */ putchar(' '); /* Write a space */ putchar('\b'); /* Backspace */ --i; /* Decrement subscript */ } } else if(i == 3) /* Max allowed in filetype */ { puts(" <== 3 chars max!\n"); break; } else if(check(c)) /* Is char permitted in ftype? */ { if(islower(c)) /* If c is lower case */ { c = toupper(c); /* convert to upper case */ putchar('\b'); /* Backspace */ putchar(c); /* Put upper case char on screen */ } array[i++] = c; /* Put it in array */ } else /* If not, display errmes */ { puts("\n\nI\'m sorry, CP/M does not permit "); putchar(c); display(errmes); getftype(array,j); /* And give another chance */ } } /* End of while */ array[i] = NULL; /* Close array */ } /* End of getftype */ check(c) /* Is c permitted in filename? */ int c; /* Returns TRUE or FALSE */ { if(isalpha(c)) /* Permitted in CP/M fname */ return TRUE; if(isdigit(c)) /* Permitted in CP/M fname */ return TRUE; switch(c) { case '!': /* Permitted in CP/M fname */ case '`': /* Permitted in CP/M fname */ case '#': /* Permitted in CP/M fname */ case '$': /* Permitted in CP/M fname */ case '%': /* Permitted in CP/M fname */ case '&': /* Permitted in CP/M fname */ case '(': /* Permitted in CP/M fname */ case ')': /* Permitted in CP/M fname */ case '\'': /* Permitted in CP/M fname */ case '-': /* Permitted in CP/M fname */ case '@': /* Permitted in CP/M fname */ case '^': /* Permitted in CP/M fname */ case '{': /* Permitted in CP/M fname */ case '}': /* Permitted in CP/M fname */ case '~': /* Permitted in CP/M fname */ return TRUE; break; default: /* Illegal character found */ return FALSE; } } /* End of check */ compare(infile,outfile) /* Traps same in & out file error */ char *infile, *outfile; { static char *errmes[] = { "\n\nSorry, your input file\'s name and your output file'\s name \ are identical.\n", "CP/M doesn\'t permit two files with the same name on the same \ disk.\n\n", "We\'ll have to go back to the beginning and start over.\n\n", "Please press any key to continue. CTRL-B (^B) aborts.\n\n\n\n", NULL }; if(strcmp(infile,outfile) == NULL) /* If in & outfile are same */ { display(errmes); /* Error! */ getchar(); /* Wait for keypress */ main(NULL,NULL); /* Try again */ } } /* End of compare */ file(fname,mode,j) /* Open file in designated mode */ char *fname, *mode; int j; /* j is either TRUE or FALSE */ { /* TRUE = input; FALSE = output */ int fdes; static char *errmesr[] = { "Please check your spelling and be sure the file you\n", "want is on the designated disk.\n", NULL }; static char *errmesw[] = { "The disk directory is probably full. Unfortunately, this error\n", "requires starting over. You may insert a new output disk now,\n", "if necessary.\n\n", NULL }; if((fdes = fopen(fname,mode)) > NULL) /* Open file */ return fdes; /* Successful open */ puts("\nSorry, I can\'t open "); /* Error in open */ puts(fname); puts(".\n"); if(j) /* Input file to be opened */ display(errmesr); else /* Output file to be opened */ display(errmesw); puts("Please press any key to try again. CTRL-B (^B) aborts.\n"); getchar(); return NULL; /* Tell caller of error */ } /* End of file */ ensoft(fdes_in,fdes_out) /* Process file */ int fdes_in, fdes_out; { int c; int cr_flag, space_flag, start_line; cr_flag = space_flag = start_line = NULL; while((c = getc(fdes_in)) != EOF) /* Get chars from input */ { if(c == '\n') { start_line = NULL; /* Zero start_line flag */ if(!cr_flag) /* 1st CR/LF */ { ++cr_flag; if(space_flag) /* Space before CR/LF? */ space_flag = NULL; /* Zero flag */ } else if(cr_flag == 1) /* 2nd CR/LF in a row */ { putc('\r',fdes_out); /* Put in 1st one */ putc(LF,fdes_out); putc('\r',fdes_out); /* Save this, too */ putc(LF,fdes_out); ++cr_flag; } else /* 3rd or > CR/LF in row */ { putc('\r',fdes_out); /* Save it */  putc(LF,fdes_out); } } else if(c == ' ') { if(!start_line) /* Space at start of line */ { if(cr_flag == 1) /* CR/LF before it */ { /* Probably beginning of paragraph */ putc('\r',fdes_out); putc(LF,fdes_out); } cr_flag = NULL; /* Zero the flag */ putc(c,fdes_out); /* Save it */ } else if(!space_flag) /* 1st space NOT at start of line */ { putc(c,fdes_out); /* Save it */ ++space_flag; } else /* 2 or > spaces in row */ putc((' ' | 128),fdes_out); /* Soften it */ } else /* Any other character */ { ++start_line; if(cr_flag == 1) /* Last char a single CR/LF */ { cr_flag = NULL; /* Zero flag */ putc(('\r' | 128),fdes_out); /* Soften CR */ putc(LF,fdes_out); /* Hard LF */ putc(c,fdes_out); /* Save character */ } else if(cr_flag > 1) /* Last 2 or > chars CR/LF */ { cr_flag = NULL; /* Zero flag */ putc(c,fdes_out); /* Save character */ } else if(space_flag > NULL) /* Last char a space */ { space_flag = NULL; /* Zero flag */ putc(c,fdes_out); /* Save character */ } else putc(c,fdes_out); /* Save character */ } } /* End of while */ if(cr_flag == 1) /* CR/LF at EOF */ { putc('\r',fdes_out); putc(LF,fdes_out); } /* NOTE: Since the output file was opened in binary, it must be ended with an explicit ^Z, CPM_EOF. For binary files, fclose does not append the ^Z. */ putc(CPM_EOF,fdes_out); /* End output file */ fclose(fdes_in); /* Close input file */ fclose(fdes_out); /* Close output file */ } /* End of ensoft */ display(array_name) /* Displays large char arrays */ char *array_name[]; { int i; for(i = 0;array_name[i] != NULL;i++) puts(array_name[i]); } /* End of display */ puts(string) /* Display string */ char *string; { while (*string) putchar(*string++); } /* End of puts */ #include "stdlib.c" !T]>ÿÈí°\Í<ʪ>Ê’Ú³ÕÍ\ÍÑ!€ë·Ê#!ÿ#~þ(2þ (!þ Â>##~++þ (èþ (äþ (à++~##þ (×Ëþ+~þ!8ö€w#Ã>>2h2j2k2|ÕÍ\ÍÑ!€ëþ‡\Íɸ ÍÉ÷õType Makews Filename to make it a WordStar document-type file$Too big!$ENSOFT2 COM4 !"#$ENSOFT2 DOC9%&'()*+,ENSOFT2 C p-./0123456789:MAKEWS $$$åMAKEWS Z80=>?åMORPAT ASM@ABåMORPAT HEXCåMORPAT PRNDEFGåMORPAT RELHåMORPAT SYMIåPAGE BASJåPAGE COM5KLMNOPQåUNSOFT COM0RSTUVWåUNSOFT DOCXåWSPATCH3ASMzYZ[\]^_`abcdefghåWSPATCH3DOCijkåDEFAULTSSUBlåMESSAGE1SUBmåMESSAGE2SUBnåPRINT SUBoåWSSUBMITDOCpqråPAIR COM ståPAIR DOC uvåPRINTME 1ST€wxyz{|}~€‚ƒ„…†MAKEWS converts a file with all hard carriage returns to a WordStar document-type file with soft carriage returns, except at the end of paragraphs (as well as changing the last character of each word to a so-called soft character). These soft characters and soft carriage returns are simply normal characters with the last bit (of the 8 bits of a byte) changed from a 0 to a 1. I believe WordStar uses this for its soft hyphen and paragraph reformatting routines. You can tell if a file is a WordStar document-type file by using the CP/M utility TYPE. The soft characters and soft carriage returns are obviously different. MAKEWS simply changes the characters at the end of each word, and carriage returns (except those followed by another carriage return, a space, or a tab), to its "soft" equivalent. At the A>, type MAKEWS FILENAME, and press RETURN. The file is changed and no new file is created, so if you want to keep the original, save it on a different disk before using MAKEWS. You can change it back with PIP. Written Oct, 1985, by Doug Cox for use in the public domain. Not to be used for resale or profit. hange it back with PIP. Written Oct, 1985, by Doug Cox for use in the public domain. Not to be used for rracters and soft carriage returns are simply normal characters with the last bit (of the 8 bits of a byte) changed from a 0 to a 1. I believe WordStar uses this for its soft hyphen and paragraph reformatting routines. You can tell if a file is a WordStar document-type file by using the CP/M utility TYPE. The soft characters and soft carriage returns are obviously different. MAKEWS simply changes the characters at the end of each word, and carriage returns (except those followed by another carriage return, a space, or a tab), to its "soft" equivalent. At the A>, type MAKEWS FILENAME, and press RETURN. The file is changed and no new file is created, so if you want to keep the original, save it on a different disk before using M;MAKEWS by Doug Cox, Jan '86 OPENF EQU 0FH READR EQU 14H WRITER EQU 15H CLOSEF EQU 10H FCB EQU 5CH STDMA EQU 1AH BDOS EQU 05H CR EQU 0DH LF EQU 0AH TAB EQU 09H SPACE EQU 20H EOF EQU 1AH ORG 100H ;fill memory with 1AH (to simplify finding end) LD HL,BUF LD D,H LD E,L LD A,EOF LD (DE),A INC DE LD BC,0CB00H-BUF-1 LDIR ;open file (name must already be in fcb) LD C,OPENF LD DE,FCB CALL BDOS INC A ;if it was 0FFH, now it's 0 JP Z,NOFILE ;check if too big LD DE,BUF ;end of this program LD A,0CAH ;beginning of CCP is 0CB00H SUB D ; so if DE > 0CAFFH then not enough memory JP C,TOOBIG ;(I don't want to reload the CCP) ;put file into memory NEXTR: PUSH DE LD C,STDMA CALL BDOS ;put DMA at address pointed to by DE LD C,READR LD DE,FCB CALL BDOS POP DE LD HL,80H ADD HL,DE EX DE,HL ;inc DE by 80H OR A ;from READ RECORD (also clears carry flag) JP Z,NEXTR ;loop if A = 0 ;make bit 7 of last char of word and CR = 1 LD HL,BUF-1 SETLOP: INC HL LD A,(HL) CP EOF JR Z,WRITE CP SPACE JR Z,SETIT CP CR JP NZ,SETLOP INC HL INC HL ;PAST LF LD A,(HL) DEC HL DEC HL ;BACK CP CR JR Z,SETLOP ;IF A CR FOLLOWS THIS ONE CP SPACE JR Z,SETLOP CP TAB JR Z,SETLOP DEC HL ;BACK PAST POSSIBLE PREVIOUS LF DEC HL LD A,(HL) INC HL INC HL ;BACK CP CR JR Z,SETLOP ;IF A CR PRECEDED THIS ONE SET 7,(HL) SETIT: DEC HL ;TO CHAR BEFORE SPACE OR CR LD A,(HL) CP '!' JR C,SETSKP ;IF SPACE OR LESS OR 10000000B ;SET BIT 7 TO 1 LD (HL),A SETSKP: INC HL JP SETLOP WRITE: LD A,0 LD (68H),A ;CURRENT EXTENT LD (6AH),A ;REQUIRED BY CP/M LD (6BH),A ;RECORDS IN CURRENT EXTENT LD (7CH),A ;CURRENT RECORD LD DE,BUF WRLOOP: PUSH DE LD C,STDMA CALL BDOS LD C,WRITER LD DE,FCB CALL BDOS POP DE LD HL,80H ADD HL,DE EX DE,HL ;INC DE BY 80H & PUT OLD DE IN HL LD A,(DE) CP EOF JP NZ,WRLOOP LD C,CLOSEF LD DE,FCB CALL BDOS RET ;TO CP/M NOFILE: LD DE,NFMESS EXIT: LD C,9 ;PRINT STRING CALL BDOS RET ;TO CP/M TOOBIG: LD DE,TBMESS JR EXIT NFMESS: DEFM 'Type Makews Filename ' DEFM 'to make it a WordStar document-type file$' TBMESS: DEFM 'Too big!$' BUF EQU $ END  DEFM 'Type Makews Filename ' DEFM 'to make i;BACK PAST POSSIBLE PREVIOUS LF DEC HL LD A,(HL) INC HL INC HL ;BACK CP CR JR Z,SETLOP ;IF A CR PRECEDED THIS ONE SET 7,(HL) SETIT: DEC HL ;TO CHAR BEFORE SPACE OR CR LD A,(HL) CP '!' JR C,SETSKP ;IF SPACE OR LESS OR 10000000B ;SET BIT 7 TO 1 LD (HL),A SETSKP: INC HL JP SETLOP WRITE: LD A,0 LD (68H),A ;CURRENT EXTENT LD (6AH),A ;REQUIRED BY CP/M LD (6BH),A ;RECORDS IN CURRENT EXTENT LD (7CH),A ;CURRENT RECORD LD DE,BUF WRLOOP: PUSH DE LD C,STDMA CALL BDOS LD C,WRITER LD DE,FCB CALL BDOS POP DE LD HL,80H ADD HL,DE EX DE,HL ;INC DE BY 80H & PUT OLD DE IN HL LD A,(DE) CP EOF JP NZ,WRLOOP LD C,CLOSEF LD DE,FCB CALL BDOS RET ;TO CP/M NOFILE: LD DE,NFMESS EXIT: LD C,9 ;PRINT ;File Morpat.asm Oct 10, 1983 ;SUPER/SUB SCRIPT INSTALLATION - WORDSTAR 2.2 ;Modified for Backlash Removal ;The following must be installed: ;Location Hex Code(s) Rationale ;0696 PSCRLF 04,0D,0A,1B,5D CR, LF, Logic Mode ;06BF ROLUP 01,7B Left Curly Bracket ;06C4 ROLDOW 01,7D Right Curly Bracket ;0717 CSWTCH 02 Accesses PUSEND ;074F PUSEND C3,E0,02 Jump to MORPAT ;The Code for Morpat follows: ;File: morpat.asm ; lisend equ 071dh morpat equ 02e0h org morpat ;Test if character is 7bh or 7dh. ;if not, print it with lisend trial: cpi 7bh jz prlup cpi 7dh jz prldw jmp lisend ;Read address of rlup (desired string) into h and ;first value (0fh = number of char. in string) ;into b. Then in loop srlup, put ;desired values, one at a time into a, and sending ;each to the printer with LISEND, decrementing b ;each time to know when finished. prlup: push h push d push b lxi h,rlup mov b,m srlup: inx h mov a,m push h push b call lisend pop b pop h dcr b jnz srlup pop b pop d pop h ret Š;Desired string to roll up: ;with backlash removal feature rlup: db 11h ; 17 char db 1bh,5bh ; incremental mode db 1bh,54h,30h,38h ; 8/144 inch db 1bh,72h ; reverse roll mode db 0ah,0ah ; 2 line feeds db 1bh,66h ; forward roll mode db 0ah ; line feed db 1bh,54h,32h,34h ; 24/144 inch nop nop nop nop nop ;ditto logic for roll down. prldw: push h push d push b lxi h,rldw mov b,m srldw: inx h mov a,m push h push b call lisend pop b pop h dcr b jnz srldw pop b pop d pop h ret rldw: db 0bh ; 11 char. db 1bh,5bh ; incremental mode db 1bh,54h,30h,38h ; 8/144 inch db 0ah ; line feed db 1bh,54h,32h,34h ; 24/144 inch ;Note that these rlup/rldw strings put the printer back ;in single space (1/6 inch) regardless of its previous ;setting. For double spacing printer mode, another ;installation with 34h, 38h in the last two locations ;of both strings would be necessary. end trial ; incremental mode db 1bh,54h,30h,38h ; 8/144 inch db 1bh,72h ; reverse roll mode db 0ah,0ah ; 2 line feeds db 1bh,66h ; forward roll mode db 0ah ; line feed db 1bh,54h,32h,34h ; 24/144 inch nop nop nop nop nop ;ditto logic for roll down. prldw: push h push d push b lxi h,rldw mov b,m srldw: inx h mov a,m push h push b call lisend pop b pop h dcr b jnz srldw pop b pop d pop h ret rldw: db 0bh ; 11 char. db 1bh,5bh ; incremental mode db 1bh,54h,30h,38h ; 8/144 inch db 0ah ; line feed db 1bh,54h,32h,34h ; 24/144 inch ;Note that these rlup/rldw strings put the printer :1002E000FE7BCAED02FE7DCA1503C31D07E5D5C519 :1002F00021050346237EE5C5CD1D07C1E105C2F4F6 :1003000002C1D1E1C90F1B5430381B721B5B0A1BA1 :10031000661B543234E5D5C5212D0346237EE5C541 :10032000CD1D07C1E105C21C03C1D1E1C90B1B549E :0903300030381B5B0A1B54323407 :0002E0001E MAKEWS DOC <=MAKEWS Z80>?@MORPAT ASMABCMORPAT $$$åMORPAT RELHåMORPAT SYMIåPAGE BASJåPAGE COM5KLMNOPQåUNSOFT COM0RSTUVWåUNSOFT DOCXåWSPATCH3ASMzYZ[\]^_`abcdefghåWSPATCH3DOCijkåDEFAULTSSUBlåMESSAGE1SUBmåMESSAGE2SUBnåPRINT SUBoåWSSUBMITDOCpqråPAIR COM ståPAIR DOC uvåPRINTME 1ST€wxyz{|}~€‚ƒ„…† ;File Morpat.asm Oct 10, 1983 ;SUPER/SUB SCRIPT INSTALLATION - WORDSTAR 2.2 ;Modified for Backlash Removal ;The following must be installed: ;Location Hex Code(s) Rationale ;0696 PSCRLF 04,0D,0A,1B,5D CR, LF, Logic Mode ;06BF ROLUP 01,7B Left Curly Bracket ;06C4 ROLDOW 01,7D Right Curly Bracket ;0717 CSWTCH 02 Accesses PUSEND ;074F PUSEND C3,E0,02 Jump to MORPAT ;The Code for Morpat follows: ;File: morpat.asm ; 071D = lisend equ 071dh 02E0 = morpat equ 02e0h 02E0 org morpat ;Test if character is 7bh or 7dh. ;if not, print it with lisend 02E0 FE7B trial: cpi 7bh 02E2 CAED02 jz prlup 02E5 FE7D cpi 7dh 02E7 CA1C03 jz prldw 02EA C31D07 jmp lisend ;Read address of rlup (desired string) into h and ;first value (0fh = number of char. in string) ;into b. Then in loop srlup, put ;desired values, one at a time into a, and sending ;each to the printer with LISEND, decrementing b ;each time to know when finished. 02ED E5 prlup: push h 02EE D5 push d 02EF C5 push b 02F0 210503 lxi h,rlup 02F3 46 mov b,m 02F4 23 srlup: inx h 02F5 7E mov a,m 02F6 E5 push h 02F7 C5 push b 02F8 CD1D07 call lisend 02FB C1 pop b 02FC E1 pop h 02FD 05 dcr b 02FE C2F402 jnz srlup 0301 C1 pop b 0302 D1 pop d 0303 E1 pop h 0304 C9  ret Š ;Desired string to roll up: ;with backlash removal feature 0305 11 rlup: db 11h ; 17 char 0306 1B5B db 1bh,5bh ; incremental mode 0308 1B543038 db 1bh,54h,30h,38h ; 8/144 inch 030C 1B72 db 1bh,72h ; reverse roll mode 030E 0A0A db 0ah,0ah ; 2 line feeds 0310 1B66 db 1bh,66h ; forward roll mode 0312 0A db 0ah ; line feed 0313 1B543234 db 1bh,54h,32h,34h ; 24/144 inch 0317 00 nop 0318 00 nop 0319 00 nop 031A 00 nop 031B 00 nop ;ditto logic for roll down. 031C E5 prldw: push h 031D D5 push d 031E C5 push b 031F 213403 lxi h,rldw 0322 46 mov b,m 0323 23 srldw: inx h 0324 7E mov a,m 0325 E5 push h 0326 C5 push b 0327 CD1D07 call lisend 032A C1  pop b 032B E1 pop h 032C 05 dcr b 032D C22303 jnz srldw 0330 C1 pop b 0331 D1 pop d 0332 E1 pop h 0333 C9 ret 0334 0B rldw: db 0bh ; 11 char. 0335 1B5B db 1bh,5bh ; incremental mode 0337 1B543038 db 1bh,54h,30h,38h ; 8/144 inch 033B 0A db 0ah ; line feed 033C 1B543234 db 1bh,54h,32h,34h ; 24/144 inch ;Note that these rlup/rldw strings put the printer back ;in single space (1/6 inch) regardless of its previous ;setting. For double spacing printer mode, another ;installation with 34h, 38h in the last two locations ;of both strings would be necessary. 0340 end trial  h 0324 7E mov a,m 0325 E5 push h 0326 C5 push b 0327 CD1D07 call lisend 032A C1 …“SÔ”U%T9oøöʽ Oãë*Ž°Ã w+UŠ!  daùÊÅf‡@ì…}˜- $"-†ÊƒÀlä ÌÀ ÙPd4•ªÅÓ@20Œüåb³C v „ ¤`l‹…’ –ÃeA€à* †“ž žENSOFT2 COM4 !"#$ENSOFT2 DOC9%&'()*+,ENSOFT2 C p-./0123456789:MAKEWS COM;MAKEWS DOC <=MAKEWS Z80>?@MORPAT ASMABCMORPAT HEXDMORPAT PRNEFGHMORPAT $$$åPAGE BASJåPAGE COM5KLMNOPQåUNSOFT COM0RSTUVWåUNSOFT DOCXåWSPATCH3ASMzYZ[\]^_`abcdefghåWSPATCH3DOCijkåDEFAULTSSUBlåMESSAGE1SUBmåMESSAGE2SUBnåPRINT SUBoåWSSUBMITDOCpqråPAIR COM ståPAIR DOC uvåPRINTME 1ST€wxyz{|}~€‚ƒ„…†071D LISEND 02E0 MORPAT 031C PRLDW 02ED PRLUP 0334 RLDW 0305 RLUP 0323 SRLDW 02F4 SRLUP 02E0 TRIAL DIABLO COM6 DIABLO DOCV DIABLO DIR DIABLO PRNENSOFT2 COM4 !"#$ENSOFT2 DOC9%&'()*+,ENSOFT2 C p-./0123456789:MAKEWS COM;MAKEWS DOC <=MAKEWS Z80>?@MORPAT ASMABCMORPAT HEXDMORPAT PRNEFGHMORPAT RELIMORPAT $$$åPAGE COM5KLMNOPQåUNSOFT COM0RSTUVWåUNSOFT DOCXåWSPATCH3ASMzYZ[\]^_`abcdefghåWSPATCH3DOCijkåDEFAULTSSUBlåMESSAGE1SUBmåMESSAGE2SUBnåPRINT SUBoåWSSUBMITDOCpqråPAIR COM ståPAIR DOC uvåPRINTME 1ST€wxyz{|}~€‚ƒ„…†PRINT "PROGRAM SETS PAGE LENGTH FOR DIABLO 630 PRINTER" PRINT "FORM FEEDS WILL ADVANCE NUMBER OF LINES SELECTED" INPUT "ENTER NUMBER OF LINES PER PAGE :";N% LPRINTER PRINT CHR$(27)+CHR$(13)+CHR$(80) PRINT CHR$(27)+CHR$(12)+CHR$(N%) PRINT CHR$(27)+CHR$(10);CHR$(27)+CHR$(10) CONSOLE END MAKEWS DOC <=MAKEWS Z80>?@MORPAT ASMABCMORPAT HEXDMORPAT PRNEFGHMORPAT RELIMORPAT SYMJPAGE $$$åUNSOFT COM0RSTUVWåUNSOFT DOCXåWSPATCH3ASMzYZ[\]^_`abcdefghåWSPATCH3DOCijkåDEFAULTSSUBlåMESSAGE1SUBmåMESSAGE2SUBnåPRINT SUBoåWSSUBMITDOCpqråPAIR COM ståPAIR DOC uvåPRINTME 1ST€wxyz{|}~€‚ƒ„…†ÉPAGE # €`€€€!ÿ"€Í–* È ÁùÅ ·À="ë"Á6#}“|šÚBÅÍD!ÿ"€ Í"}æ0Ö0-ÿÔ!€~·ÈG#~þ Â}ÈÃq+påh#å#Íh"ÁÑp#w ÂÉ*„"ˆÉÃ"ŽÉ"ŠÉ*ŒÉ*’l&É*}´Èå!ÍhÁå6€#6#q#páÉ*Š"Œ*Ž|µÊçë`i"*ùëéÅ 3ÍÑÕÍÁXÍ< ÍÁ ÅxÍá}ÍHÍÇõÍ%ñæÆ'Î@'_à ERROR $ AT PC $"DM6#6#ë!"*ë{‘w#z˜w!"É>2ÚÚDM}Öý|ÞÒÚüÿ*Ú‹"^#V{²ÊÒÕë^#V{‘_z˜WáÚ‹{ÖzÞÒÅåë*w#wáw#w#Éå##s#ráq#p#É!5#Ê‹OMÃÍ+F+Në*}“|šÚò!"~#fo´Ê"{•zœÒòÕë }“|šáëÂ"~#~#~#O~ˆGÃ(}|*åÕ##^#VÑ}“|šáÒFs#rë##q#pÉw#w#~w#~ˆwÉî7õ!N#F#~#foñõÚoÃv}“|šÚwë`i}´Â^ñëÉ:þ0Édë"•á"‚á"„ëÍ]*„å*‚åìdë"•!9DMÍÁÑùÕÅ! "ª:—·Ê_¯2˜:§·ÂßÁ2—Í NNÃÍ:´þ#Êiþ$ÂÿÍå þ$Êa>$Í9 :´Ãâþ*ÂÍå þ*Êa>*Ãöþ.Â)Íå þ#>.Âö¯2©Ñþ-ÂRÍå þ#ÊJþ.>-Âö>2ž¯2©OÑ>2žÃiþ\Ìå ·Ä9 Íå Ãâ2 Ãq> 2  Íå þ#Êpþ,†>ÿ2¨Ãp!©qþ.¢>ÿ2˜Íå þ#¢ Ö!šqþ^µÍå ÿè!œqþ-ÂÆ>ÿ2ŸÍå >2µÍ(:ûO·Â2›2!ür#Âå:©·Êó=2¡:ž·> Ä9 Ãà:ž·ÊÍi Í9 :œ·!6ÂuyÖ@GÊ)Ò8/%Í9 ¯2¨2ž2ŸµÍÃp:©2›GyÖ@w:žë!Ÿ¶ë>ÂÍi >Ê4!›5<2¡:›!š†G:œ·Â¶:Ox‘GxþÒà W?< =ÂÃzÜýzÔ! ~·ÊàÍÿÃÆ:¡·Â:Ÿ!ž¶ÂBÍi ÊB:›·Â]:©þÚ]>-Í9 ÃBG: OWþ*Ê"þ$Â"$ :Ÿ!ž¶Â3Íi Ê3OÊ>zÍ9 Ã3yÍ9 :©·ÊçþÂÕ:ž·ÂÕ:ú·ÂçÃÕ:û·Âp> Í9 >0Ã9 > 2ÍÍÿ!—~2™6Íi Í9 :ûÖ@2!œþ Úª<Ê©w>ð6!p2›/Æ€O!¯ ¶#ʼ æÊÊ y2š=Ÿ/2˜:›·>0Ì9 ÃçÍ Í9 :=!›5¶òá:›Í. ¯2¨!˜~>.Ü9 :—!˜/¶ÊN:œ·Â1:G:š¸Ò)G¯Ã*2šxÍ. :·ÊH!š5úNÍ Í9 Ã1:šÍ. :œ·Ê‹>EÍ9 !:—·Âe5~· òp/<-GyÍ9 x/ Ö òxÆ GyÍ9 xö0Í9 :Ÿ·ÊœÍi Í9 ¯2Ÿ2ž:—·À:™2—Édë"•ë|µÂÈ:—·È:¦·Êùåà å~æW#^#:—·Âñz³Êç~#åÍ[ áÃ×á|µÈ~ÐÃà:¦·ÂÁ2—Í NSÃÍ"¤ë"¢:´þ/Ê-þ!Ê<þ&ÊEþ\Ìå ·Ä9 Íå ÃÍ Íå ·Êøþ/Â-Í Íå ÃçÍ Ê?Í Í9 ÃE͇Ã]Í¥:—·À> !€4O:”·Âx* éYÃ͇ÇÍ¥Í( >2€> Íh> Ãh͇âÍ¥:—·À:€ÖÈÒªõ> Ídñ<°ÉÍ«ÇÍ«:—·Ê§É*€&É|·TLÂ͵ÊÍ:€•Ú°ÈåÍŠá>•ÈðÍÓçÍÓÇ!”¾Èõ:€=ćñ2”É!~5*ª~Ò% +"ªÃ) æö0ÉGø>0Í9 Ã/ Í[ þ0Ø:¨·È:œ·À:›ÖÊY ÖÊY ÖÀ>,õÅÕÍe ÑÁñÉ*•é:ú·> È>-Éë*°|µPUÂÍë|µÊÍ >ÿ2—~æG#N#"°"²ë`i"¬"®±ÊÍ !þ#² &ÿÃÛ þ/ÊÙ þ&ÊÙ þ!ÊÙ þ\ÂÛ  x±ÂÛ 2—Í UNÃÍ.ÿ x±Â§ "¦*®|µÂù *¬"®*°Ã +"®*²~#"²2´É*¤~#"¤É*¢|µÈ+"¢ÉÍ > Ä Ã9 dë"•!—45È4! å:´þ#Èþ/Èþ!Èþ&Èþ$Â\ Íå þ$È>$Í9 Ã: þ*Âl Íå þ*È>*ÃV þ- Íå þ#Èþ.È>-ÃV þ\Ìå ·ÈÍ9 Íå Ã= *°++ë!"°ëÃèë:æ0Ö0!Ø{懇‡‡õœÍ~æGñ°w¡ÍogÉ:æ0Ö0ØŸÃ! !*éå|µÊ F#N#Ãþ ÅåNÍÛ áÁ# x±Âô  ÍÛ áä"ä2ÞÍÒ(  Í·*‚#"‚Ê  Í ÍÛ  ÍÛ >2€:޷ʸ ¯2ã2½GWÿ2ãÍê Í ~þ"Ê– Í" Íê Ç Íê ~þ"Ê ¯2ãÍ1 ~þ,ʲ Íê æ ÃU *äÍ•:‚·Êã o&##Íhå6#‚Gw#ÂÚ Ñ*äs#rÉ:‚#Êô ¸ÐÍ1 :ã·+~áÊ þ" :Þ»È=  Íà åÕ!¾qÑáÉ~åÅ!‚ wÁá ÉåÕ!ÎÑráÉimproper input - reenter $å͕ͭ|µåÊ{ Õ##ÍhÑÁåp#q#w x±Âq Ñás#rÉå͕ͻ x±Ê– ÅÕ! Ãh áw#wÉåÍ­DMáÃ; Í» Ã; åÍ­DMáÃ5Í» Ã5ë*†DM*ˆ}‘|˜ÚÓ ODááÃÍF#N#å "ˆáëÉÍÞ ÆÿŸgoÉÍØ þ Úö õOÍÛ ño&ÉÍØ o&É}2 Ûo&ÉEáÑ{2 xÓén&É}áÑéëÁ!øÿ9ùÅÕæÊ2 >ÿOÍ; áä"ê>ª2èy2ç¯w# ÂJ +ë¯2æ2éÍþ Ê[ þ+Êr þ-Âu >€2éÍþ0Êr þ.¤ :æÚ*/2æyþÂç Íþ0Âz :é=2éÃ’ þEÊí þeÊí ͋һ yþÈÃ*G¯±ÊÙ :è2èÒÕ x‡‡‡‡ÃÙ °:æÚç :é<2éÍÃz yþÈÍþ Êí GÖ-_ÊÆx ÍÍ‹Ú*GÍÍ‹Ú#Ox‡‡€‡G{·Â*G:éÆ@€*êwɯ2ìy2çåëÍþ+Êcþ-Âf>ÿ2ìÃcë)DM)) O ëÍÍ‹ÒW:ì·Êzz/W{/_ás#rÉ:ç·È=2ç~#Éþ0Øþ:?ØæÉ^#V* }“|šëÚàÉ|µÈ~ÚàÉ!½N q!¾ ^!‚ë!Î n&ÉÕåͰåÅëPYͰåÅë |æÀÂå##Íh"íÑ;ÁÑÍÆÁÑÍÆáÍáÍ*íÉ! 9ùSLÃÍåÕz³Ê^|µÊhͰåëPYͰy“_xšW³ÂtÑx±ÊCë¾ÂC# x±Â6ÑáõÕÍáÍñÊXÚZö€É¯É>‡ÉͰÊC7ÃCëͰÊC7?ÃCázÃCëN#Fy»Â†xºÈ+åÕÍá|µÊ›~Ô$~æwëás#rÉåͰʱn&ãÍáÉACáÃÍå!Íh;Áq++É*ÉÁëáÅzSSÚÍåͰy“xšÒçPYåÕë##Íh"ïÑ;BKÑÍÆáÍ*ïÉ|µÈͰÅ++ÍáÉëáãzSSÚÍåͰy“OxšGÚH åÕë##Íh"ñÑ;BKÑÍÆáÍ*ñÉá|µÈ~ØÃ$DMáÑãx²ú¬z³Ê¬|µÈ~æ#¶+ÂtÍ!ÉåÅͰy“OxšGÚ²Ñy“xšÒPYåÕëÍh"óÑ;BKÑÍÆáÍ*óÉSSÃÍ!"óáäÉ!—~2õ¯w2‚ñͨ*‚&å##ÍhÁåxö€w#q#ƒÍÆá:õ2—Éþ È!‚4^wÉ|µÈ~Ô$åͰÊ"a~“ºÒ~æ_w# x±ÂáÉͰåÅ! ÍhÑ;BKÑåÍÆá++ÉÁã"ø|·òPÅSSÃ͵ë!"öáÅåʨͰʨåÅ`iͲå##Íh"öÑ;ÁÑ x±Â’Gë*øëp#z³Â‡èÕÅÍÆë*ø+|µ"øëÁÑ“áÍ*öÉ|µDMÈ~æG#N#±Ézö€w#s#Éx·Ê×Å@ÍðÂÌÁy±ÈæÊéÅOw# ÂàÁyæüÈOw#w#w#w# ÂðÉ^#V* }“|šëÚàÉ|µÈ~ÚàÉëÁ!øÿ9ùÅëBKÃ;DM!9Í;Ñùëé!9ë! 9N#F#ëÍ;ëÑùëéÍTÃ3BKåÍÁÉå!9DMÍÁÍ3áÑÑÑÑéDMÍ!9DMÃg! 9DMÍ!9DMÍ3áÑÑÑÑÃkÍTÍKÁ!øÿ9ùÅDMÃ(Í´ÍKÁÃ(DMÍ!9DMãéÍÇí!9DMÍÑÁ!9ùÅDMÅëéÍTÍQÞÍ´ÍQðÍÇÃéÍTÍHÞÍÍHðå!9DMÅÍáÁãéÍ´ÃÍ)ÍHáÑùÕÃ¥! 9DMåÍ!9DMáãéÍTÍ ÞÍÍ ðÍ´ÃHÍ)Í Ã"DMÍ÷Þ!9DMÍÍ^ëÁ!9ùëÅÉ!9ÍŒëÁ!9ùëÅÉDMÅ ¤Òš¬ÍÁÍKÃ^@PÀPëá"ëÍ*å!9~·Èî€wÉáÑ{æ_ÕéÑÁáááÕ!y·È+ø##É!åÅ•2*Ͳ |æg"ë!HÍò>™Æ'-ò Ááw# Âê>@2û¯2úͤ ÅÍ(áÃ*%*‚ÂD ›Í*"É>€þ¯2:ûW·ÂcÍ!ú:®wÉ ·ÈæºÅÒ} Í(ÁÍ!úÇ áÍ;! :®w: æW!û–ÊÏþ Òr2Ò´õ¯ÍñæÊÏo&ëG>Ow# ÂÁq#ÂÉ: !ú®úó Í\Òê>ÍÍÍÃÿ!ÍÙ! ™Ú7>ˆ–ë†ë' #Âäë+>ˆ–Æ'w#>ˆ–ë†'ëw #Â#: æ€2úͤ!~þPÂê:þÚê6É!û~·È ·Êòæ€+®w# æÖ@†òs ‡ú6ÉwÅ{2 !~#ƒ! ~#ÂŽÍb!üq#ž!ü"á~#å·ÊêõæÊÌG *Í_ÒÈ#4?¹ñæÊêG*Ž'w#Í_Â×!5*#§ÁͤÍ! ~·È¯w+6+w :û<2ûðOFÃÍ!ú 怮w æÊç_#~·È“ÆAúíw>2`i"¯2ÿ*>š–ë†ë'™#>‰–ë†ë'#>‰–ë†ë'#>‰–ë†ë'#>‰–ë†ë'#>‰–ë†ë'#>‰–ë†ë'>‰ë†'wÚK*ëÍ\#~Î'w!~€w:=ÊÕ2Íe!ÍbÃIÍ;ͤÍÃÿDZÃÍÖAò¯2ûÉxæ€2úÊ—‘O˜‘G>F2û!r#Âi`)ë!~'w#Â"ë Âä!û ¶È æ€+¾ÂX æ#¾?ÂR! ÍÙÈ!ú®Ú^¯=É>‡É pT]®æð®w+ Âj~‡‡‡‡wÉ!G®æð®# Šæð°É: þзʾ!Íe!û5ðqÉ! w+ÂÆp!û55ò¤pÉ  ¾À+ ¾À+ ¾À+ ¾À+ ¾À+ ¾À+ ¾É Æ'à  ÆP'>Ð Î'à  æ€o æg"ú`iÃ?*ú|·Â2ɵ!Ã?~#~#~#~#~#~#~#~#É!Ž'w#Ž'w#Ž'w#Ž'w#Ž'w#Ž'w#Ž'wÉ!9~æþAÒ—6É/ÆOÐGæÊ©#6=¢xÐ>ð#¦wÉ|ºÚ¸ëDM!x·ÄÃy)ÒÉ)ÒÏ)ÒÕ)ÒÛ)Òá)Òç)Òí)ÐÉ|µÊç|ªõªü1ë|·ü1Ê8z·Â³òDxõ)yOxGy“xšÚ*Gy“O#ñ=Âñð—•oœ•gÉeo²Â³ú—)»ÚM“#ÂEOÃ/ÁÑÅÍò`iÉ!:û·ÈÖAøÍ !!Í« >ÿÍÿ!͸å! ͸ÑÍÉå!P͸ÑÍÉͼ!͸å! ͸ÑÍÉå*!͸ÑÍÉͼ!͸å! ͸ÑÍÉÍ«!͸å! ͸ÑÍÉͼ>ÍÿÍÅåë*w#wáw#w#Éå##s#ráq#p#É!5#Ê‹OMÃÍ+F+Në*}“|šÚò!"~#fo´Ê"{•zÉ!G®æð®# Šæð°É: þзʾ!Íe!û5ðqÉ! w+ÂÆp!û55ò¤pÉ  ¾À+ ¾À+ ¾À+ ¾À+ ¾À+ ¾À+ ¾É Æ'à  ÆP'>Ð Î'à  æ€o æg"ú`iÃ?*ú|·Â2ɵ!Ã?~#~#~#~#~#~#~#~#É!Ž'w#Ž'w#Ž'w#Ž'w#Ž'w#Ž'w#Ž'wÉ!9~æþAÒ—6É/ÆOÐGæÊ©#6=¢xÐ>ð#¦wÉ|ºÚ¸ëDM!x·ÄÃy)ÒÉ)ÒÏ)ÒÕ)ÒÛ)Òá)Òç)Òí)ÐÉ|µÊç|ªõªü1ë|Ã= *µå!"³!9ͱ ÃŒÍF!åÍö Á!9ͱ ##ͱ å!HåÍÑÁÁÍ ÂT!9ͱ ##ͱ å!JåÍ ÁÁÍø Ê`ͨÃsÍF!QåÍ“Á!åÍö ÁàÍF!wåÍ“Á!åÍö Áà; "sÃv!9ͱ ##ͱ å!9ͱ ͱ åÍÑÁÁ|µÂäÍô!›åÍüÁÍô!ÃåÍüÁ!åÍö Á!9ͱ ##ͱ å!ÓåÍÁÁ"¯Í Ê$Íô!Öå!9ͱ ##ͱ åÍüÁÁ!åÍö Á!9ͱ ͱ å!òåÍÁÁ"±Í ÊsÍô!õå!9ͱ ͱ åÍüÁÁÍô!åÍüÁ!åÍö ÁÍô!9åÍüÁ*¯åÍuÁ"µ#Íø Êš*µæÿÍø Íø ʵ*µåÍâÁå*±åÍúÁÁÃ~!å*±åÍúÁÁ*¯åÍãÁ*±åÍãÁÍô!HåÍüÁá"µÉ!þ9ù!9åͱ &}æoͶ *³|µÊ¥!9ͱ Õ!9å!å*¯åÍVÁÁÁ!9å!OåÍ ÁÁ|µÂ>!9å!RåÍ ÁÁÍø ÊQ! å*±åÍúÁÁ!"³!9å*¯åÍuÁͶ åÍâÁë!9ùëÉ!9å*¯åÍuÁͶ åÍâÁÃl!"³Ã¥; .t ÃŒ!9ͱ àÍY Ú9!9ͱ Ã!-Ãl! Ãl!9ͱ Ãl!"³! å*±åÍúÁÁ! Ãl!Ãl!9å*¯åÍuÁͶ !9ͱ åÍâÁÃlÃ6; ¿ÅË Ë Õ îÃôÃC!9ͱ ÃlÃlÍô!Uå!lå!qåÍüÁÁÁÍô!{åÍüÁÍô!åÍüÁÍô!±åÍüÁÍô!ØåÍüÁÍô!ÿåÍüÁÉÍô!å!9ͱ åÍüÁÁÉÍô!"åÍüÁÍô!`åÍüÁÍô!›åÍüÁÍô!×åÍüÁÍô!êåÍüÁÍô! åÍüÁÍô!I åÍüÁÍô!| åÍüÁÍô!¬ åÍüÁÍô!å åÍüÁÍô! åÍüÁÍô!J åÍüÁÍô!åÍüÁÍô!m åÍüÁÍô!¨ åÍüÁ!åÍö ÁÉ*¹å*·å!"·!9ͱ +ë*·Í< ÊÞ*¯åÍuÁ"¹æÿÍ Ê™!ëá"·á"¹ëÉ! 9ͱ ë*·å*¹Ñ}*¹ÿÍY Ú»ÃÞ*·#"·+ë! 9ͱ Í« öÿ|µÂÛÃÞÃd! 9ͱ ë*·6*·|µÊ! 9ͱ ÃŽÃ!ÃŽÃŽ!9ͱ ~·ÊD!9åͱ #Ͷ +Í« å!9åͱ #Ͷ +Í« Í ÊA!Éà !É?[HELP]Not enough arguments on command line.Too many arguments on command line.Input and output filenames must differ. Aborting... rbCan't open '%s' for input. wbCan't open '%s' for output. The disk directory is probably full. processing... done. PApaunsoft version %s %s 1.1A30 Mar 84usage: unsoft wordstar_input_name ascii_output_name or: unsoft (? | [help]) for help. converts wordstar document-mode files to plain text format. Error: %s Unsoft is a program to filter files prepared under Wordstar document mode. Given a Wordstar document mode file as an input, unsoft will output a file having made the following transformations: o High bits stripped from all characters. o Converts '.pa' dot commands to form feed (^L). o Removes all other dot command lines from file. o Converts 'non-break-space' (^O) to a space. o Converts soft hyphen at end of line (1F hex) to '-'. o Passes through all CR, LF, FF, and TAB characters. o Filters out all other control characters. Usage: unsoft wordstar_input_namewhere (names) are input and output file names. Unsoft ?, or [help] will evoke this help message. Ã8Ç þ ÁÑÅ}³o|²gÉÁÑÅ}«o|ªgÉÁÑÅ}£o|¢gÉ|µÈ!,ÉÁÑÅ|º}! »Â ,ɯÉ|µÊþ !¯ÉÁÑÅ|º}!À»À-Éëz¼Â> {½ÂI !,Éëz¬úO z¼ÂI {½!Ø-É|§!úM µÉ|î€gÉë|ºÂg }»!Òo -ɵÉëz¼Ây {½!Ø-Éë|ø|g}oÀ ë¯Ã‚ ëø)Ó ÁÑÅ{•ozœgÉ+|/g}/oÉ~oŸgÉ~#foÉëáãs#rëÉëáN#F#x±Ê× ~#»~#ÂÀ ºÂÀ `iéDM!z·>Âç S\)ë)ëÒï =Âç ɯõà z¬õ¬ëü£ ë|·ô£ MD!x< z>Ú jS\>)ë)ëÒ% #å áÒ- = ëñðëÍ£ ëã É*+%"˜%"–%"”Üÿ "å "ã "áyÿ 6"‘ +6„+ù»Õ!ÐÍq áÊ} "„ !€^6 ÅF+N+òŠ !* å!? å!9~#·Êå þ Ê  Oþ"ʹ þ'ʹ  +Ñ}|Õå+#~·ÊÐ ¹Âà 6#ã~#þ<Ê þ>Ê != 4áà á6ÿ#6ÿ*= å!? åÍ*Y |µÊ åÍãÃå! åÍ" Ã" rå!W åÍ"Y ÁÁÚ/ áÑÕà <  ÍÍCan't open > or < file.$Ãö wÉÑÁÅÕ*„ ååÑ ååÍq ÑÂw ! þ9Í_ ÑÁ!ÿÿÀë"„ ÅáÉÐÉ* åÍuÁÉ: <*‘ ¾ØÈë ͯ2  ÍÏ Ã”  Í·ÈÍþÊþÊT þ ÂÎ > _*‘ ~+¾Ð#4N s> »ÌÉÍT > !úÍ{ØÅ:“ ¹ÂÍ” 2 _~à ÿÍÁþ Â"  Í! É Â+þÊæ þÊ4o&É!ÿÿÉÁÑÕÅ*Y ÕåÍúÁÁÉë> å!þÍ{ÑØÕë}þ Âd ÅÍÁ> _ÍáÉcon:rdr:pun:lst:Ö Úþò_~O·À7Ã4Éÿÿÿÿÿÿÿ !"# ÁáÑÕåÅ!j Õåö ¾Â(#ÂÑái&ÉáÑ ~·Â!¸~þÿÊG#Â9ÃbÁÑÕÅë~#Fë÷ÿ6,6ùÿpùÿw#62ïëÍœ å!9ͱ ÁÅy=åÍ®áÊbÕëÍM>þw¡ÑÕÍÑÍÑ<Êb!·s ¯w#6âÿ w+wòÿ ~#¶ÂàÕåÅÍ\ Áëás#r{²ÑÊbë¯ÉÁÑÕÅ{þ Ú!þÍ{#Ø^{·Ä!É!·~<Êb6ÿÍg!Ì~þrÊT!ÓN!¾Õͱ }·ÊSëõ*µyþbÊC>w#Â<%ñå!€=òM)åÍÁÁÑ{=ÕÍ®Í<áÀ!7É!’N#FÅá"µÉÍÓ·Êé þ Òë ¯¹+Â¥åÕ*µå!åͯÁÁÑÕëï s{²ÑáÊ4Õåͱ #Ͷ +ë*µF!ÓÑ>b¾ÊÏxþ ÊuþÊ4·Êuh&ÉáÁÑÕÅå{·Èþ ÐÍg!ï~!¾N#F¹{Àp+pH#ÉÍÓ·Â ÁáÑÕåÅÃGþ ÚÁÑáåÕÅÃJ+å!9~þ ÂBå!Ó~þbÊ?!<5Â=> áÃB6á> *µ wãåå`i#Ͷ ᯾áÂpÁÑÕÅÕ%,å!åÍÁÁÁ|µ!ÿÿÈø!9n&:<·Êúɯ25>öå!9ͱ ëáå):5¤õ|! †wÒ§#4!®ñwáÉ>ÿ25>2ˆ:“ ·Ä± Í6Åx±Ê"ÕåÅÕëÍÑ:ˆOÍÁ·Âï!€ÿ DMá€ÑÃÄáÑ:ˆþÂ"á Í!ÿÿÃ(Write error - Disk full $Ñ`iÍœ å€ÍáÉ!9~=+åÍ®áÕV+^+F+NáëÉ "¤> w+ ÂV¯w w##w wàÿ ë#~+þ:Â~##ͦÖ@~#·Èþ.Ê’ͦÃë*¤++·Èͦw#ØæþaøÖ ÉO!á ~_#V²Àå!$åÍ\ ëáár+sbk#|µÉÉÁáÑÕåžÂè#·Â×!Ãñ!ÿÿÚñ!É®!9"¼É*¼++"¼ͱ åÍtÁ!9ë*¼Ír Ê%*¼åÍ>Áà É*¼++"¼ͱ "¾*¾å*¼++"¼ͱ å͆ÁÁà É*¼++"¼ͱ "À*Àå*¼++"¼ͱ åÍžÁÁà É!å!9ͱ å͆ÁÁÉ!9ͱ "¾!9ͱ "òͺÉ!9ͱ "À!þÿå!9ͱ å͆ÁÁÉ*òÍ« Íø ÊÓ*òÍ« ÛÿÍø Íø Êì*ò#"ò+Í« åÍíÁúÉ*¾Ã-!9Í« åÍ8ÁÉ*À#"À+å!9Í« Ñ}*À6É!9Í« å*¾åÍúÁÁÃ=; óþÿÃÉ!9å*¼Ͷ *¼++"¼!"Ä"Ï!ÿÿ"Ñ*ò#"òÍ« "ÆÍ ÊtÉ! }2È*ÆÓÿÍ "É|µÊ›*ò#"ò+Í« "Æ*ÆÐÿ|µÂ¼!0}2È*ò#"ò+Í« "ÆÍ&"Â*ÆÒÿ|µÂÞ*ò#"òÍ&"Ä"Ñ*ò#"ò+Í« "ÆÿÍø Êÿ*ÄÍ= Íø Ê !"Ä*ÆÃþ!9åͱ ++Ͷ "Õ*Õå*Õ#åÍóÁÁÃ"!9åͱ ++Ͷ ͱ å! åÍÁÁÃ"!"ÏÃg! "ÏÃg!"Ï!9åͱ ++Ͷ ͱ "Ó*Óå*ÏåͶÁÁÃ"!9åͱ ++Ͷ ͱ "Õ"×*×#"×+~·Ê°à*×+"×å*ÕÍ™ ë*ÄÍ< ÊË*ÄÍø ÊÜ*Õë*Ä"×*Õå*×åÍóÁÁÃ"É*ÆåÍíÁͺÃQÃ"; c2dOoXuaxŠsìÃíͺÉ*Ùå!"Ù*òÍ« "Æ0Í- ÊK*Æ9Í, Íø Êr*Ù ÍØ å*ò#"ò+Í« ÑÐÿ"ÙÃ0*Ùëá"ÙëÉ!9ͱ "Û!9ͱ "Ý!9åͱ +Ͷ å*ÛöÿÍ ʸ*Ýë! Íô ëÃÃ*Û+å*ÝÍî åÍ‹ÁÑ}*ÛøÿÍ Êå*Ýë!Í Ã *ÛöÿÍ Êÿ*Ýë! Íô à *Ýë!Í "Ý*Ý|µÂ!9ͱ É!°ÿ9ù!T9ͱ Í< Ê>!T9ͱ Í£ ÃE!T9ͱ "ß!9P"Íå*ßå!V9ͱ åÍ|ÁÁÁ"Ë!T9ͱ €ÍY Ú£:Èͬ àÿ|µÊš!-åÍíÁ*Â+"Âã*Ë+"Ë6-*Ëå*ÍåÍóÁÁ!P9ùÉ!°ÿ9ù!9P"Íå!V9ͱ å!V9ͱ åÍ|ÁÁÁ"Ë*Ëå*ÍåÍóÁÁ!P9ùÉ!9ͱ å!9ͱ Í™ "á*ÉÍ Ê!:Èͬ å*áåÍcÁÁ*á+"á#|µÊM!9åͱ #Ͷ +Í« åÍíÁ*Â+"ÂÃ!*É|µÊb! å!åÍcÁÁÉ!9ͱ ë*ÂÍ= ÊŠ!9ͱ åÍíÁ*Â+"ÂÃcÉ!9ͱ  Í, Ê¡!0ä!7ë!9ͱ ÉUNSOFT.COM 01-Apr-84 Keywords: WORDSTAR FILTER A program to convert Wordstar document-mode files to normal ASCII text files. Resets all high order bits added by Wordstar to zero. Removes all control characters except TAB, FF, CR and LF. Strips out dot commands except .PA which it converts to FF. Changes the 1FH soft hyphen at end-of-line to a real 2DH hyphen. (FILTX2 would totally remove the character.) Handles non-break-space correctly. Type UNSOFT ? for additional information. NOTE: If for any reason you do not wish to retain FF (form feed) characters, you can run the program through FILTX.COM after first using UNSOFT.COM. - These versions by Paul Homchick - Philadelphia, PA (215) 687-6969 (215) 964-8050 st using UNSOFT.COM. - These versions by Paul Homchick - Philadelphia, PåWSSUBMITDOCpqråPAIR COM ståPAIR DOC uvåPRINTME 1ST€wxyz{|}~€‚ƒ„…†; ; WSPATCH3.ASM -- VERSION 1.0 -- For F10-40 printers. ; ;==================================================================== ; | ; Wordstar patches combined from many other patches published, with | ; some enhancements and modifications. | ; Written by Mike Schwab, assistant librarian, Denver Osborne Group | ; (303) 966-3102, CompuServe 71555,222. | ; Please contact me (telephone is faster) if you find any problems | ; or have any suggestions. | ; | ; Refer to the WSPATCH2.DOC documentation file for instructions on | ; modifying and installing this patch routine. | ; | ; Modified 1/5/84 by G. Dahl for F10-40 printer and 52-column | ; Osborne. | ; - For Wordstar version 2.26. | ; - Hor. scroll column is 52 (DWIDTH) if right margin <=52 (DWIDTH),| ; 42 (DWIDTH-10) if right margin >52 (DWIDTH). | ; - Highlight is optionally toggled with ^OD (set HTGLE to TRUE). | ; ^OD initially set OFF. When turned ON, print control characters| ; like ^S and ^B will immediately be displayed, but soft | ; hyphen highlighting will appear only when the line is re- | ; displayed, and blocks will be highlighted only when created or | ; unhidden (with ^KH ^KH). | ; - Use INSTALL program and select Qume Sprint 5 printer type | ; BEFORE running this patch. | ; - Output to printer slowed to 45 cps, for F10-40 (set SLOWPR to | ; TRUE). | ; - The print spooling modification from FOGHORN, November 1983, | ; p. 7 is implemented by setting SPOOL to TRUE. NOTE change to | ; line labelled JSPOOL for SINGLE DENSITY Osbornes. | ; | ;___________________________________________________________________| ; ; ; DEFINITIONS ; TRUE EQU 1 FALSE EQU NOT TRUE CURSOR EQU 0EF5Ah ;location of cursor position in BMRAM SCREEN EQU 0F000h ;this was left out of Thom Hogan's listing ; ; ; ADJUSTABLE OPTIONS (See documentation): ; FAST EQU TRUE ;if TRUE, memory mapped video being used. HILITE EQU TRUE ;if TRUE, underlined video selected for hilite. HTGLE EQU TRUE ;toggle underlined highlight with ^OD. SMOOTH EQU TRUE AND FAST ;SMOOTH not allowed if not FAST. SPECL EQU TRUE ;special adjustable scroll mode keyed on right margin. SLOWPR EQU TRUE ;For F10-40 printer, slow output to printer. WIDTH EQU 80 ;width of screen to use (i.e: 80, 104, or 128). DWIDTH EQU 52 ;width of actual display (52, 80, or 104). COLSCR EQU 52 ;column to begin horizontal scroll after (if enabled). SPOOL EQU TRUE ;turn on print spooling feature ; ; (Note: setting SMOOTH=FALSE disables smooth scrolling without ; disabling the memory mapped video.) ; ; ; ASCII control code equates - to be used in defining patches. ; NUL EQU 00H ;Null SOH EQU 01H ;Start of Heading STX EQU 02H ;Start of Text ETX EQU 03H ;End of Text EOT EQU 04H ;End of Transmission ENQ EQU 05H ;Enquiry ACK EQU 06H ;Acknowledge BEL EQU 07H ;Bell BS EQU 08H ;Backspace HT EQU 09H ;Horizontal Tab LF EQU 0AH ;Line Feed VT EQU 0BH ;Vertical Tab FF EQU 0CH ;Form Feed CR EQU 0DH ;Carriage Return SO EQU 0EH ;Shift Out SI EQU 0FH ;Shift In DLE EQU 10H ;Date Link Escape DC1 EQU 11H ;Device Control 1 (X-ON) DC2 EQU 12H ;Device Control 2 DC3 EQU 13H ;Device Control 3 (X-OFF) DC4 EQU 14H ;Device Control 4 NAK EQU 15H ;Negative Acknowledge SYN EQU 16H ;Synchronous Idle ETB EQU 17H ;End of Transmission Block CAN EQU 18H ;Cancel EM EQU 19H ;End of Medium SB EQU 1AH ;Substitute ESC EQU 1BH ;Escape FS EQU 1CH ;File Separator GS EQU 1DH ;Group Separator RS EQU 1EH ;Record Separator US EQU 1FH ;Unit Separator ;___________________________________________________________________ ; ; PATCHES: ; ; ; Change Logo for terminal and printer: ; (May be changed if anyone cares) ; IF FAST ORG 190H DB 'Memory Mapped Osborne I ';Limit LOGO to 33 characters ENDIF ; IF SMOOTH ORG 190H DB 'Smooth Scrolling Osborne I ';Limit LOGO to 33 characters ENDIF ; ORG 1B4H DB 'F10-40 Printer ';Limit LOGO to 33 characters ENDIF ; ; TERMINAL PATCH AREA ; ORG 248h ;origin of WordStar terminal patch area HITE DB 24 ;24 lines on screen (do not change) WID DB WIDTH ;change with WIDTH equate above. ; ORG 264H IF FAST UCRPOS JMP WCUR ;use direct cursor addressing routine. ENDIF IF NOT FAST UCRPOS DB 0,0,0C9h ;Not used if terminal emulated ENDIF ; ORG 2A4H INISUB JMP ITERM ;initialization routine - set arrow keys. UNISUB JMP XTERM ;termination routine - reset arrow keys. USELST DB 1 ;Enable character in last position to show DB 0,0,0 ;Reserved bytes for expansion DELCUS DB 5 ;Delay after cursor set DELMIS DB 3 ;Delay after other functions ; ; The following section contains the primary code which implements ; smooth scrolling on the Osborne 1. Be careful when modifying this ; section. ; IF FAST MEMAPV DB 1 ;Use memory-mapped video MEMADR DW SCREEN ;Screen location ENDIF IF NOT FAST MEMAPV DB 0 ;Use terminal driver MEMADR DB 0,0 ;No memory address needed ENDIF IF HILITE HIBIV DB 80h ;Use underline for highlight ENDIF IF NOT HILITE HIBIV DB 00h ;No highlighting ENDIF HIBCUR DB 80h ;cursor set on self CRBLIV DB 0FFh ;blink cursor on self ; ORG 2BAH IF FAST UCNSTA JMP CONST ;get console status from BIOS UCONI DB 0,0,0C9H ;if you put JMP INCON here, arrow keys are bypassed UCONO JMP OUTCON ;send console output ENDIF IF NOT FAST UCNSTA DB 0,0,0C9h ;no special console status from BIOS UCONI DB 0,0,0C9h ;no special console input UCONO DB 0,0,0C9h ;no special console output ENDIF ; ORG 2D1H DEL3 DB 64 ;delay before help menus appear (was 25, now longer). DEL4 DB 00 ;delay after signon screen (made shorter). ;___________________________________________________________________ ; ; SPECIAL ROUTINES FOR OSBORNE 1 ; Not part of Micro Pro patch items ; ; Note that these routines use addresses within BIOS. Since BIOS ; may be in different memory locations in different systems (like ; single and double density), and since this section is reloaded ; whenever another program is run from Wordstar (R command), each ; routine recalculates the current BIOS location on each call, using ; the jump to the BIOS warm start routine found in location 0 ; (the address is found at address 1). ; ORG 02D9h ;(I found that 2D7 and 2D8 are used in Wordstar) ; ; Initialization routine -- clear screen, set arrow keys ; for Wordstar, and turn off auto horizontal scroll. ; ITERM MVI C,26 ;clear screen code in C CALL CONOUT ;send it ; LXI B,0504H ;^E^D ;set arrow keys LXI D,1813H ;^X^S ; to Wordstar XRA A ;turn off horizontal scroll ; AUTOS LHLD 1 ;fetch BIOS address IF SMOOTH MVI L,68H ;offset for auto scroll flag in BIOS MOV M,A ;set auto horizontal scroll flag ENDIF ; MVI L,7FH ;offset of pointer to arrow keys MOV A,M ;fetch pointer to arrow keys INX H ; and store in HL. MOV H,M MOV L,A ; MOV M,B INX H ; Set arrow keys MOV M,C INX H MOV M,D INX H MOV M,E ; RET ; ; Termination routine - reset arrow keys to CP/M, and turn ; on auto horizontal scroll. ; XTERM LXI B,0B0CH ;^K^L ;set arrow keys LXI D,0A08H ;^J^H ; to CP/M MVI A,0FFH ;turn on horizontal scroll JMP AUTOS ; ; Output from console routine ; OUTCON MOV C,A ;get it in C where CP/M can use it CONOUT LHLD 1 ;fetch BIOS address MVI L,0CH ;offset for console output routine PCHL ;jump to it ; CONST LHLD 1 ;fetch BIOS address MVI L,06H ;offset for console status routine PCHL ;jump to it ; ; Position cursor by brute force in BMRAM ; WCUR LXI H,SCREEN ;Put screen start address in HL DAD D ;Add position of cursor in DE to HL SHLD CURSOR ;Save new cursor position RET ; ; Special automatic scrolling routines and highlight toggle ; SCROL PUSH H ;SAVE WORDSTAR REGISTERS PUSH D PUSH B ; ; Turn hilight off if OD^ flag off ; IF HILITE AND HTGLE CALL TOGGLE ;toggle underline highlight with ^OD ENDIF ; ; IF SPECL ;special scroll mode - adjust scroll column with ; right margin width LDA 3728H ;Fetch current right margin. CPI DWIDTH+1 MVI C,COLSCR-1 ;load default screen column JC JUMP2 ;jump if right margin <= 52 MOV A,C ;put default screen column in A MVI C,10 ;subtract 10 from default screen column SUB C ; MOV C,A ;load new screen column into C JUMP2 LDA 371EH ;Fetch Wordstar's current column SUB C ;Check if past adjusted scroll column ENDIF ; IF NOT SPECL LDA 371EH ;Fetch Wordstar's current column SUI COLSCR-1 ;CHECK IF PAST SCROLL COLUMN ENDIF ; JNC SCROL1 ;YES - CONTINUE XRA A ;NO - SET SCREEN TO COLUMN 1 SCROL1 CPI WIDTH-DWIDTH ;CHECK IF CLEAR AT RIGHT SIDE JC SCROL2 ;NO - CONTINUE MVI A,WIDTH-DWIDTH ;YES - STOP AT RIGHT SIDE SCROL2 ADI ' ' ;ADD CURSOR OFFSET ; PUSH PSW ;SAVE X SCREEN POSITION MVI C,ESC ;SEND SCREEN POSITIONING CALL CONOUT ; ESCAPE SEQUENCE MVI C,'S' CALL CONOUT MVI C,' ' CALL CONOUT POP PSW ;RETRIEVE X SCREEN POSITION, CALL OUTCON ; AND OUTPUT ; POP B ;RESTORE WORDSTAR REGISTERS POP D POP H ; JMP 1BBBH ;JUMP BACK TO WORDSTAR ; ; >>>>>>>>> DO NOT LET THESE PATCH ROUTINES EXTEND BEYOND <<<<<<<<<< ; >>>>>>>>> 035BH, AS 035CH AND ABOVE ARE USED BY WORDSTAR <<<<<<<<<< ; IF SMOOTH ORG 1BB4h ;input prompt/command response in Wordstar CALL SCROL ;don't reset to column 1 ; ; (messes up command prompts). ORG 30D2h ;input data character JMP SCROL ; go directly to auto horizontal scroll routine ENDIF ; ; Subroutine to toggle underline highlight with ^OD ; ; IF HILITE AND HTGLE ORG 0A40H TOGGLE LDA 0225H ;OD^ flag, FFH for on, 0 for off ORA A ;set zero flag if zero LXI H,3721H ;modify WS for highlight JZ JUMP4 ;jump if zero MVI M,80H INX H ;increment HL MVI M,0FFH RET JUMP4 MVI M,00H INX H MVI M,7FH RET ENDIF ; (can use space here, 0A3D - 0A6D inclusive) ; Part of print spooling patch: IF SPOOL ORG 0A66H JSPOOL CALL 0E12DH ; <<<<< 0E52DH for single density Osbornes >>>>> ANA A RNZ CMC RET ENDIF ; <<<<<<< mustn't go past 0A6DH >>>>>>> ; ; Patches to correct video address calculations when ; the screen width is less than 128 columns. These ; patches are to places where Wordstar uses the WID ; variable in address calculations. They force the ; use of the real 128 column video memory width ; instead, so that the correct address is calculated. ; IF FAST ; ORG 202BH ;signon screen display MVI A,128 NOP ; ORG 204FH ;scroll up code MVI L,128 NOP ; ORG 234CH ;general-purpose address calculation routine MVI A,128 NOP ; ORG 2E74H ;affects scroll down code LXI H,8018H ; ENDIF ;___________________________________________________________________ ; ; PROGRAM OPTION PATCH SECTION ; ; (Flags are 0FFH for on, 000H for off). ; ON EQU 0FFH OFF EQU 000H ; ORG 360H ITHELP DB 2 ;initial help level: 0,1,2, or 3 (^JHn) NITHLF DB ON ;???? ITITOG DB ON ;Insert mode flag (^V) ITDSDR DB ON ;Directory display flag (^KF) ORG 366H INITPF DB 08 ;Line height (in 1/48's) DB 66 ;Paper length (in lines) (.PLn) DW 528 ;Paper length (in 1/48's) DB 08 ;Line height repeated here DB 03 ;Top margin (in lines) (.MTn) DW 24 ;Top margin (in 1/48's) DB 08 ;Line height repeated again DB 02 ;Heading margin (in lines) (.HMn) DW 16 ;Heading margin (in 1/48's) DB 08 ;Line height repeated again DB 08 ;Bottom margin (in lines) (.MBn) DW 64 ;Bottom margin (in 1/48's) DB 08 ;Line height repeated again DB 02 ;Footing margin (in lines) (.FMn) DW 16 ;Footing margin (in 1/48's) DB 08 ;Line height repeated again DB 0 ;Must be 0 for standard char width DB 10 ;Standard char width (1/120's)(12=10char/inch) DB 12 ;Alternate char width (1/120's)(10=12/inch) DB 08 ;Page offset in characters (.POn) INITLM DB 1-1 ;Left margin minus 1 INITRM DB 52-1 ;Right margin minus 1 INITSR DB 3 ;Superscript roll (in 1/48's) ORG 385H INITWF DB ON ;Word wrap flag (^OW) DB OFF ;Justification flag (^OJ) DB ON ;Variable tabs flag (^OV) DB OFF ;Soft hyphen entry flag (^OE) DB OFF ;Hyphen help flag (^OH) DB OFF ;Print control display flag (^OD) DB ON ;Ruler display flag (^OT) DB ON ;Dynamic page break flag DB ON ;Page break display flag (^OP) DB 1 ;Line spacing: 1-5 (.LS) ORG 391H NONDOC DB OFF ;Enter WS in Non-document mode (???) DECCHR DB '.' ;Decimal tab character ORG 394H DOTCHR DB '.' ;DOT command character ORG 396H DOTSON DB ON ;Enable dynamic DOT command interpretation ORG 399H HZONE DB 4 ;Hyphenation (3=shorter words, 5=longer words) ORG 3CAH ;change defaults in print command: PODBLK DB OFF ;Disk file output from Print flag DB OFF ;Use forms feeds during print DB OFF ;Suppress page format during print DB OFF ;Pause between pages during print ORG 3D3H ITPOPN DB OFF ;Omit page numbers during print DB ON ;Micro justify flag DB ON ;Bidirectional print flag ORG 3D8H RVELIM DB ',' ;Delimiter character in data file ORG 3DBH VARCH1 DB '&' ;Variable start VARCH2 DB '&' ;Variable end ORG 422H AUTOBS DB 0 ;Automatic backspace (???) ;___________________________________________________________________ ; ; PRINTER PATCH SECTION ; ; This section will be different for each printer. Most ; parameters will consist of a character count, followed ; by a string of ASCII characters. ; ; CAUTION - Make sure to leave the same number of bytes defined ; as were previously defined for each parameter, ; by adding or deleting trailing zeroes as needed. ; ORG 691H BLDSTR DB 2 ;Number of strikes for boldface ;>>>> WARNING <<<< must be 2 for daisywheel ; printers or microspacing will be wrong DBLSTR DB 2 ;Number of strikes for doublestrike ORG 696H PSCRLF DB 2,CR,LF ;Advance to next line sequence DB 0,0,0,0,0,0,0,0 PSCR DB 1,CR,0,0,0,0,0 ;Return carriage for overprint PSHALF DB 0,0,0,0,0,0,0 ;Half line feed sequence PBACKS DB 1,BS,0,0,0,0 ;Backspace character sequence PALT DB 0,0,0,0,0 ;Alternate pitch (^PA) PSTD DB 0,0,0,0,0 ;Standard pitch (^PN) ROLUP DB 0,0,0,0,0 ;Superscript character sequence ROLDOW DB 0,0,0,0,0 ;Supscript character sequence USR1 DB 0,0,0,0,0 ;User sequence 1 (^PQ) USR2 DB 0,0,0,0,0 ;User sequence 2 (^PW) USR3 DB 1,ESC,0,0,0 ;User sequence 3 (^PE) USR4 DB 1,LF,0,0,0 ;User sequence 4 (^PR) RIBBON DB 1,RS,0,0,0 ;Alternate ribbon (^PY) - Full underline RIBOFF DB 1,US,0,0,0 ;Standard ribbon (^PY) - Stop underlining PSINIT DB 0,0,0,0 ;Printer initialization sequence DB 0,0,0,0,0,0,0 ; DB 0,0,0,0,0,0 PSFINI DB 1,CR,0,0 ;Printer ending sequence DB 0,0,0,0,0,0 DB 0,0,0,0,0,0 ORG 70BH SOCHR DB '-' ;Character used for strikeout ULCHR DB '_' ;Character used for underlining ; ; For F10-40 printers, slow character output to the printer (see ; Portable Companion, January 1983, p. 14 ; IF SLOWPR ORG 0797H DB 7AH ORG 07A1H DB 7AH ENDIF ; ; Print spooling modification (FOGHORN 11/83, p. 7) ; IF SPOOL ORG 0718H DB 0FFH ORG 071AH JMP JSPOOL ENDIF END ard pitch (^PN) ROLUP DB 0,0,0,0,0 ;Superscript character sequence ROLDOW DB 0,0,0,0,0 ;Supscript character sequence USR1 DB 0,0,0,0,0 ;User sequence 1 (^PQ) USR2 DB 0,0,0,0,0 ;User sequence 2 (^PW) USR3 DB 1,ESC,0,0,0 ;User sequence 3 (^PE) USR4 DB 1,LF,0,0,0 ;User sequence 4 (^PR) RIBBON DB 1,RS,0,0,0 ;Alternate ribbon (^PY) - Full underline RIBOFF DB 1,US,0,0,0 ;Standard ribbon (^PY) - Stop underlining PSINIT DB 0,0,0,0 ;Printer initialization sequence DB 0,0,0,0,0,0,0 ; DB 0,0,0,0,0,0 PSFINI DB 1,CR,0,0 ;Printer ending sequence DB 0,0,0,0,0,0 DB 0,0,0,0,0,0 ORG 70BH SOCHR DB '-' ;Character used for strikeout ULCHR DB '_' ;Character used for underlining ; ; For F10-40 printers, slow character output to the printer (see WSPATCH3.DOC 1/5/84 by G. Dahl WSPATCH3.ASÍ ió aî 808° assembleò filå baseä oî Mikå Schwab'ó WSPATCH2.ASM® Seå thå documentatioî foò WSPATCH2® Iô provideó upgradeó tï Wordstaò versioî 2.26¬ includinç fasô memory-mappeä video¬ smootè scrolling¬ anä prinô spooling® WSPATCH³ ió configureä foò aî F10-4° daisywheeì printer¬ buô caî bå reconfigureä foò otheò printeró (seå WSPATCH² documentatioî anä commentó iî thå WSPATCH3.ASÍ file). Enhancementó tï WSPATCH² includå automatiã adjustmenô oæ thå scrolì columî dependinç oî thå righô margiî settingº nï scrollinç takeó placå iæ thå righô margiî fitó oî thå screeî (e.g.¬ á righô margiî oæ 5² foò á 52-columî Osborne)¬ buô scrollinç beginó 1° spaceó beforå thå righô edgå oæ thå screeî iæ thå righô margiî ió largeò thaî screeî width® (Thió ió á mucè simpleò solutioî tï thió probleí thaî Mikå Schwab'ó togglå baseä oî thå helð level.© Thió patcè alsï implementó prinô spooling¬ whicè workó fasteò undeò memory-mappeä videï thaî undeò system-calì video® Highlightinç witè underlineó ió optionallù toggleä witè prinô controì characteò displaù (^OD)¬ sï iô caî bå switcheä oî anä ofæ easily® Thå modificatioî needeä foò F10-4° printeró tï takå advantagå oæ microspacå printinç ió optionallù available® Helð leveì ió seô tï ² buô witè á verù lonç delaù oî thå displaù oæ thå menus¬ sï yoõ caî convenientlù seå thå settingó oæ alì toggleó bù waitinç á fe÷ seconds® (Thió caî easilù bå changeä bù followinç thå instructionó iî thå documentatioî tï WSPATCH2.) Tï uså WSPATCH³ witè aî F10-4° printer¬ follo÷ thå instructionó witè youò Wordstaò versioî 2.2¶ anä thå INSTALÌ prograí tï instalì iô foò á Qumå Sprinô µ printer® Theî uså thå ASÍ anä DDÔ programó oî youò CP/Í disë aó follows: [put disk with WSPATCH3 in B drive] A>ASM WSPATCH3.BBB A>B: [put disk with Wordstar in B drive] B>A:DDT WS.COM [put disk with WSPATCH3 in B drive] -IWSPATCH3.HEX -R [put disk with Wordstar in B drive] ^C [to reboot] B>SAVE 56 WS.COMisplaù (^OD)¬ sï iô caî bå switcheä oî anä ofæ easily® Thå modificatioî needeä foò F10-4° printeró tï takå advantagå oæ microspacå printinç ió optionallù available® Helð leveì ió seô tï ² buô witè á verù lonç delaù oî thå displaù oæ thå menus¬ sï yoõ caî convenientlù seå thå settingó oæ alì toggleó bù waitinç á fe÷ seconds® (Thió caî easilù bå changeä bù followinç thå instructionó iî thå documentatioî tï WSPATCH2.) Tï uså WSPATCH³ witè aî F10-4° printer¬ follo÷ thå instructionó witè youò Wordstaò versioî 2.2¶ anä thå INSTALÌ prograí tï instalì iô foò á Qumå Sprinô µ printer® Theî uså thå ASÍ anä DDÔ programó oî youò CP/Í disë aó follows: [put disk with WSPATCH3 in B drive] A>ASM WSPATCH3.BBB A>B: [put disk with Wordstar in B drive] B>A:DDT WS.COM [put disk with WSPATCH3 in B drive] -IWSPATCH3.HEX -RXSUB A:DDT A:WS.COM S0386 00 . S0389 00 . S0360 02 FF 00 . G0 SAVE 55 A:WS.COM AOK DIABLO COM6 DIABLO DOCV DIABLO DIR DIABLO PRNENSOFT2 COM4 !"#$ENSOFT2 DOC9%&'()*+,ENSOFT2 C p-./0123456789:MAKEWS COM;MAKEWS DOC <=MAKEWS Z80>?@MORPAT ASMABCMORPAT HEXDMORPAT PRNEFGHMORPAT RELIMORPAT SYMJPAGE BASKPAGE COM5LMNOPQRUNSOFT COM0STUVWXUNSOFT DOCYWSPATCH3ASMzZ[\]^_`abcdefghiWSPATCH3DOCjklDEFAULTS$$$åMESSAGE2SUBnåPRINT SUBoåWSSUBMITDOCpqråPAIR COM ståPAIR DOC uvåPRINTME 1ST€wxyz{|}~€‚ƒ„…†XSUB A:DDT A:WSMSGS.OVR S11ED 69 74 61 6C 69 63 73 20 62 65 67 69 6E 2F 65 6E 64 20 20 . S1253 0E 20 41 3D 63 6F 6D 70 72 65 73 73 65 64 . S12AE 45 3D 45 6D 70 68 61 73 69 73 20 62 65 67 69 6E 20 20 09 20 20 20 20 52 3D 65 6D 70 68 61 73 69 73 20 65 6E 64 20 20 20 20 20 20 20 20 . G0 SAVE 104 A:WSMSGS.OVR AOK MORPAT PRNEFGHMORPAT RELIMORPAT SYMJPAGE BASKPAGE COM5LMNOPQRUNSOFT COM0STUVWXUNSOFT DOCYWSPATCH3ASMzZ[\]^_`abcdefghiWSPATCH3DOCjklDEFAULTSSUBmMESSAGE1$$$åPRINT SUBoåWSSUBMITDOCpqråPAIR COM ståPAIR DOC uvåPRINTME 1ST€wxyz{|}~€‚ƒ„…†XSUB A:DDT A:WSMSGS.OVR S132C 0E 20 57 3D 57 69 64 65 20 70 69 74 63 68 20 20 20 20 20 20 20 09 20 51 3D 73 75 62 2F 73 75 70 65 72 73 63 72 69 70 74 20 6F 66 66 20 09 20 20 20 20 53 50 41 43 45 3D 63 61 6E 63 65 6C 20 70 72 65 66 69 78 20 00 89 A0 20 . G0 SAVE 104 A:WSMSGS.OVR AOK MAKEWS DOC <=MAKEWS Z80>?@MORPAT ASMABCMORPAT HEXDMORPAT PRNEFGHMORPAT RELIMORPAT SYMJPAGE BASKPAGE COM5LMNOPQRUNSOFT COM0STUVWXUNSOFT DOCYWSPATCH3ASMzZ[\]^_`abcdefghiWSPATCH3DOCjklDEFAULTSSUBmMESSAGE1SUBnMESSAGE2$$$åWSSUBMITDOCpqråPAIR COM ståPAIR DOC uvåPRINTME 1ST€wxyz{|}~€‚ƒ„…†XSUB A:DDT A:WS.COM S06C4 03 1B 53 01 . S06BF 03 1B 53 00 . S06C9 04 1B 54 1B 48 . S06CE 01 0E . S06D3 02 1B 45 . S06D8 02 1B 46 . S06E2 02 1B 35 . S06DD 02 1B 34 . S06B5 01 0F . S06BA 01 12 . G0 SAVE 55 A:WS.COM AOK MAKEWS DOC <=MAKEWS Z80>?@MORPAT ASMABCMORPAT HEXDMORPAT PRNEFGHMORPAT RELIMORPAT SYMJPAGE BASKPAGE COM5LMNOPQRUNSOFT COM0STUVWXUNSOFT DOCYWSPATCH3ASMzZ[\]^_`abcdefghiWSPATCH3DOCjklDEFAULTSSUBmMESSAGE1SUBnMESSAGE2SUBoPRINT $$$åPAIR COM ståPAIR DOC uvåPRINTME 1ST€wxyz{|}~€‚ƒ„…† WORDSTAR MENU MODIFICATIONS AND EPSON PRINT CONTROLS By Jeff Lund, Davis Osborne Group August 1983 I. Introduction These instructions cover the following files: PRINT.SUB MESSAGE1.SUB MESSAGE2.SUB DEFAULTS.SUB Using these files, WordStar can be set up to print double width, compressed type, italics, emphasized type, subscripts, and superscripts with an Epson printer. The ^P help menu of WordStar can then be modified to display these now available features. The changes to the help menu are independant of the printer used, so, if another printer is set to print the same feature, the changes to the ^P help menu can still be made. For a more detailed explanation of each .SUB file see section III. II. Installation All of these are SUBMIT files, so to run they should be put on a disk with SUBMIT.COM and XSUB.COM. On another disk you need  clean (unmodified) copies of WSMSGS.OVR, WS.COM and DDT.COM. To execute any of the files put the disk with WS.COM in drive A and the disk with SUBMIT.COM into drive B. At the CP/M prompt type B:SUBMIT B:File.SUB where File is the file that you wish to run. III. Purpose of each file PRINT.SUB This file installs the following print features on the Epson MX series printers with Graftrax Plus: compressed print double width print emphasized print italics subscripts superscripts The print commands will now be as follows: ^PA compressed print ^PN normal print ^PY italics begin/end ^PE emphasized begin ^PR emphasized end ^PW double width on (NOTE: the only way to turn off double width is with a ) ^PV subscript begin/end (just like the ^P menu says) ^PT superscript begin/end (just like the ^P menu says) ^PQ subscript and superscript off (NOTE: it takes two controls to turn off subscripts and superscripts. For example to turn off subscripts type ^PV ^PQ.) Please notice that two print controls are required to turn off subscripts and superscripts. MESSAGE1.SUB This file changes half of the ^P menu WordStar. It should be run in conjunction with MESSAGE2.SUB MESSAGE2.SUB This file changes the rest of the ^P menu of WordStar. DEFAULTS.SUB This file sets certain defaults for WordStar. They are: Help level 2 Insert off Justification off Hyphen Help off !9"N1rÃVER01.02.84.PAIR:]þ ŠåÕÅ!\"7Í9ÁÑáÊÊ{Í?Ã^õ> ÍHÃWåÕÅ_õÍñÁÑáÉ> ÍHñÉåÅ!wÍmÁáÃŒ~ÍH#ÂmÉ åÅ!›ÍmÁáëENTER FILE NAME:*7¯w#åÅ > Í¿ÁáÃÆw# ¿ÉëÍÍà åÕÅø Í!ú"öÁÑáÉ:ùÖØ2ùå*ö~#"öáÉúx=ÊD yþ!9"N1rÍâÚ^þ Ê^þaÚæ_ÍâØþ ÈþaÚ-æ_þ.Êkþ.Êkþ:ÂOÖ@ÍâÚ^þaÚMæ_ÍâØþ ÈþaÚ_æ_þ.ÊkÂOÃ^*7 ëÍâØþ ÈþaÚƒæ_ÂuÉåÕÅ!°eÍžÁÑáóæÅO~æ¹ÁÀ# žÉCOMÊååÅ!ÅÍmÁáÃÝ LOOKING FOR UNBALANCEDåÅ!ìÍmÁáÃý^B,^D,^S,^T,^V,^X\¯2h2|Í1<Â=Í?åÅ! ÍmÁáÃ.NO SOURCE FILEÃIåÕÅÍÁÑáÉ€ÍFÃRåÕÅÍÁÑáÉ!|·Êy\Íd·ÃpåÕÅÍÁÑáÉÂ!€ÃU~#æþÊþÂ’:‘<2‘ÃUþ¢:¡<2¡ÃUþ²:±<2±ÃUþÂÂ:Á<2ÁÃUþÂÒ:Ñ<2ÑÃUþÂâ:á<2áÃUÃUÍ?åÅ!÷ ÍmÁáÃCOM FILE?ÃI:‘Ò3åÅ! ÍmÁáÃ' UNBALANCED^>BÍH:<2:¡ÒbåÅ!I ÍmÁáÃV UNBALANCED^>DÍH:<2:±Ò‘åÅ!x ÍmÁáÃ… UNBALANCED^>SÍH:<2:ÁÒÀåÅ!§ ÍmÁáô UNBALANCED^>TÍH:<2:ÑÒïåÅ!Ö ÍmÁáÃã UNBALANCED^>VÍH:<2:áÒåÅ! ÍmÁáà UNBALANCED^>XÍH:<2:·ÂIåÅ!4ÍmÁáÃI NO UNBALANCED PAIRS*NùÉ åÅ!›ÍmÁáëENTER FILE NAME:*7¯w#åÅ > Í¿ÁáÃÆw# ¿ÉëÍÍà åÕÅø Í!ú"öÁÑáÉ:ùÖØ2ùå*ö~#"öáÉúx=ÊD yþ!9"N1rÍâÚ^þ Ê^þaÚæ_ÍâØþ ÈþaÚ-æ_þ.Êkþ.Êkþ:ÂOÖ@ÍâÚ^þaÚMæ_ÍâØþ ÈþaÚ_æ_þ.ÊkÂOÃ^*7 ëÍâØþ ÈþaÚƒæ_ÂuÉåÕÅ!°eÍžÁÑáóæÅO~æ¹ÁÀ# žÉCOMÊååÅ!ÅÍmÁáÃÝ LOOKING FOR UNBALANCEDåÅ!ìÍmÁáÃý^B,^D,^S,^T,^V,^X\¯2h2|Í1<Â=Í?åÅ! ÍmÁáÃ.NO SOURCE FILEÃIåÕÅÍÁÑáÉ€ÍFÃRåÕÅÍÁÑáÉ!|·Êy\Íd·ÃpåÕÅÍÁÑáÉÂ!€ÃU~#æþÊþÂ’:‘<2‘ÃUþ¢:¡<2¡ÃUþ²:±<2±ÃUþÂÂ:Á<2ÁÃUþÂÒ:Ñ<2ÑÃUþÂâ:á<2áÃUÃUÍ?åÅ!÷ ÍmÁáÃCOM FILE?ÃI:‘Ò3åÅ! ÍmÁáÃ' UNBALANCED^>BÍH:<2:¡ÒbåÅ!I ÍmÁáÃV UNBALANCED^>DÍH:<2:±Ò‘åÅ!x ÍmÁáÃ… UNBALANCED^>SÍH:<2:ÁÒÀåÅ!§ ÍmÁáô UNBALANCED^>TÍH:<2:ÑÒïåÅ!Ö ÍmÁáÃã UNBALANCED^>VÍH:<2:áÒåÅ! Ím PAIR.DOC 01/30/85 by Robert Flagg 72466,2332 Documentation file for PAIR.COM dated 01/02/84, author unknown PAIR is a program used to examine WordStar files for single occurrences of print control characters usually used in pairs, such as ^B, ^S, ^D etc. Anyone who has left a long job printing and returned to find pages 15 through 35 completely underlined will appreciate this program. It does not fix the problem, but it will tell you whether you have any unbalanced pairs. If you do, you then must use WordStar to locate the unbalanced pair and fix it. To use, simply invoke the command at the system prompt: A>pair ENTER FILE NAME:pairtst LOOKING FOR UNBALANCED^B,^D,^S,^T,^V,^X UNBALANCED^B UNBALANCED^S [More...] A> You can also include the filename and optional drive on the command line: A>pair d:pairtst2 LOOKING FOR UNBALANCED^B,^D,^S,^T,^V,^X NO UNBALANCED PAIRS A>  -eof- [ in LUX CTRL-C to exit, HELP foráÑü)Å:ÜOÍ¥G¹ÊÞ¹ÂÙHGxÍóyÁÀÍéÀ¯ÉÍóÀë"©6ëÉÍ<å!#6+ dated 01/02/84, author unknown PAIR is a program used to examine WordStar files for single occurrences of print control characters usually used in pairs, such as ^B, ^S, ^D etc. Anyone who has left a long job printing and returned to find pages 15 through 35 completely underlined will appreciate this program. It does not fix the problem, but it will tell you whether you have any unbalanced pairs. If you do, you then must use WordStar to locate the unbalanced pair and fix it. To use, simply invoke the command at the system prompt: A>pair ENTER FILE NAME:pairtst LOOKING FOR UNBALANCED^B,^D,^S,^T,^V,^X UNBALANCED^B UNBALANCED^S [More...] A> You can also include the filename and optional drive on the command line: A>pair d:pairtst2 LOOKING FOR UNBALANCED^B,^D,^S,^T,^V,^X NO UNBALANCED PAIRS A> .OP         "THE LETTER" AUTOMATED CORRESPONDENCE MANAGEMENT SYSTEM          FOR USE    WITH          WORDSTAR .PA Š.OP .PO 0 ,............................................................................................................ ______________________________________________________________________________________________________________ | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | | | ESC | | | | | | | | | | | THE LETTER | | | LOG B:| NEW |O-COPY|(CHANGE| BEGIN | NEXT | BEGIN | DONE | PRINT | EDIT | | | | | ADDR.|FROM |TO WORK| LETTER| INPUT| TEXT | SAVE | LETTER|LETTER | | | |_______| |ADDR. | DISC | EDIT | | EDIT |RENAME| | DIR | COPYRIGHT | | | DATA |WORK |DISC |FIRST) | | | | | |_______| 1983 | | |BACKUP |DISC | |THEN 4 | | | | | | PRINT | | | | AFTER | |"O"FIL| | | | | | |ADD.DIR| PALOMA & CO. | | |RESET, | 2+5 |.NAME | | | | | | | RESET | | | |REBOOT | |3+4+5 | | | | | | |1ST | | |_______|________|_______|_______|________|________|_______|________|_______|________|________|_________________________|_ ------------------------------------------------------------------------------------------------------------- THIÓ IÓ Á KEÙ TEMPLATÅ FOÒ USABLÅ PROGRAMABLÅ KEÙ COMMANDÓ USEÄ WITÈ "THÅ LETTER"® PHOTOCOPY. FOLÄ OÎ DASHEÄ LINES® CUÔ OÎ DOTS® INSERÔ LOWEÒ FLAÐ INTÏ KEYBOARD. ,............................................................................................................ .pa Š.PN1 January 1, 1983 All Osborne 1 Owners and especially, Osborne Users Group Members RE: THE LETTER, Software That Uses WORDSTAR and MAILMERGE Commands to Create, Print, and Store, Your correspondence Dear Osborne Owners : Ouò  Osbornå  1'ó comparå tï conventionaì typewriteró aó  sportó caró  comparå tï economù cars®  Bù usinç WORDSTAÒ wå caî procesó  ouò typinç  mucè  morå rapidlù anä limberlù durinç thå  editinç  process® Unfortunately¬  likå á sportó caò someonå musô bå aô thå "wheel¢  whï ió  á  skillfuì driveò anä haó tï kno÷ thå "destination¢ anä  exactlù thå routå tï geô there® Mosô timeó ouò "destination¢ ió á letter. THÅ LETTEÒ helpó WORDSTAÒ behavå likå á higè speeä traiî  ratheò thaî  aî  automobile¬  yoõ  stilì composå thå texô normallù  buô  thå commandó iî THÅ LETTEÒ direcô thå access¬  printing¬  anä storagå  oæ thå informatioî foò yoõ automaticallù sï á lesó skillfuì "driver¢ caî makå thå trip® Oò yoõ caî enjoù thå scenerù oî thå way. THÅ LETTEÒ waó designeä foò Palomá ¦ Co®  becauså oæ ouò neeä tï standardizå  thå processinç anä appearancå oæ ouò correspondencå  foò ouò employeå benefiô consultinç wherå thå managemenô oæ letters ió á  professionaì imperative®  Iô ió onå oæ thå wayó thaô Palomá ¦ Co® useó ouò Osbornå ± tï helð managå employeå benefiô planó anä thå cosô oæ thoså planó iî todayó grouð insurancå market® Iæ yoõ caî uså thió systeí Palomá ¦ Co®  offeró iô tï yoõ aô nï cost® É hopå iô helpó geô youò correspondencå "oî track"®  Pleaså contacô må iæ É caî helð yoõ geô  youò  employeå benefiô plan¬  oò anù otheò insurancå  needó  "oî track". Sincerely, Jon C.Olsen ENC: Full Documentation and Code for THE LETTER Š THE LETTER DESCRIPTION          "Thå Letter¢ ió á serieó oæ fileó thaô providå á frameworë  tï         storå  informatioî  anä thå commandó foò WORDSTAÒ anä CP/Í tï  prinô         anä bacë uð thaô information®  Commandó tï accesó anä procesó theså         fileó arå issueä througè thå uså oæ thå Osbornå ± programablå  keys®         7µ  keù characteró arå calleä oî teî keyó sï thaô eitheò densitù maù         ruî  it®  Oncå  accesseä  thå filå A:Ì  controló  thå  printinç  iî         WORDSTAÒ  MAIÌMERGÅ througè doô commandó anä thå generaì layouô  oæ         thå  file®  Backuð  ió  accomplisheä  iî  CP/Í  bù  thå  thå  fileó         LETTBACK.SU  anä  ADDBACK.SU whicè issuå basiã CP/Í  commandó  anä         commandó  tï  thå  transienô programó  PIP.COÍ  anä  XDIR.COM®  Thå         remaininç fileó B:Y-FORMAL.COÐ ¬ A:Æ ¬ anä á filå partiallù nameä bù         thå useò aó iî ????-SIG.COÐ contaiî datá thaô ió printeä oò thå forí         foò thaô data.          Alì prinô commandó assumå á characteò pitcè oæ 10/inch® Iæ youò         printeò  doeó noô supporô thió theî adjustmenô caî bå madå iî thå doô         commandó  buô  PRINTME.1SÔ  musô bå printeä aô 10/incè  tï  havå  thå         user key templatå spacing to work®          Wheî   runninç   "THÅ   LETTER¢   WORDSTAÒ   settingó   (insert¬         justification¬  worä  wrap¬  etc.©  musô  bå iî  thå  standarä  (on©         setting. SETTING UP          Alì  oæ  thå  mentioneä abovå anä thå useò  keù  characteró  arå         containeä  iî thå appendiceó tï thió documenô iæ yoõ musô enteò  theí         manually®  Foò  theså directionó howeveò É aí assuminç thaô yoõ havå         receiveä thió oî disã anä thaô disã haó oî thå systeí trackó thå useò         keù programó foò thå maiî THÅ LETTEÒ ¯ WORDSTAÒ DISC®  Remembeò  thå         purposå  oæ  thió tediouó anä delicatå settinç uð ió tï  reducå  youò         typinç loaä lateò sï pleaså bå patient®  Doublå densitù owneró shoulä         seå  OPTIONÓ  sectioî lateò buô É suggesô  followinç  thió  procedurå         first.          WHAÔ  YOÕ MUSÔ TYPÅ IÓ IÎ BRACKETÓ Û Ý DÏ NOÔ TYPÅ THÅ  BRACKETS®          ]          [ B:=A:PIP.COM ]          [ B:=A:XDIR.COM ]          [ B:=A:SUBMIT.COM ]          3®  REMOVE CP/M DISC FROM Aº AND MOVE "THE LETTER" DISC TO A:.          INSERÔ Á FORMATTEÄ AND SYSGENED DISà IÎ THE B: DRIVE.          [ ERA PRINTME.1ST ]          [ PIP ]          AT THE *          [ B:=A:PIP.COM ]          [ B:=A:XDIR.COM ]          [ B:=A:SUBMIT.COM ]          [ B:=A:LETTBACK.SUB]          [ B:=A:Y-FORMAL.COP]          [ B:=A:SAMP-SIG.COP]          [ B:=A:LETT.DIR ] [ B:=A:OS1OWN01.A83]          4®  REMOVÅ THÅ LETTEÒ DISà FROÍ Aº ANÄ REBOOÔ YOUÒ CP/Í SYSTEÍ DISC®              AT A<.          [^C ]          [ SETUP ]          [ B ]          WHEN YOU GET THE SETUP MENU          [ E 1 ]          [SUBMIT LETTBACK.SUB] !!! REFERRED TO LATER !!!          THE CHARACTERS WILL MOVE TO LINE ONE EXCEPT FOR THE          [XXB]          REMOVÅ  THÅ  DISà FROÍ Bº  ANÄ MARË IÔ "CORRESPONDENCÅ  WORË            DISC"         5®  REMOVÅ YOUÒ CP/Í DISà FROÍ Aº ANÄ REPLACÅ WITÈ "THÅ LETTEÒ"          DISC® RESET ,REBOOT PLACE A NEW FORMATTED SYSGENED DISC IN B:.          [ ^C ]          [ PIP ]          [ B:=A:PIP.COM ]          [ B:=A:XDIR.COM ]          [ B:=A:SUBMIT.COM ]          [ B:=A:SAMP-SIG.COP]          [ B:=A:ADDBACK.SUB ] Š          6® REPEAÔ STEÐ ³ COMPLETELÙ WITÈ THIÓ DISà EXCEPÔ FOÒ THÅ LINÅ WITÈ         THE !!! REFERRED TO LATER !!! MESSAGE. FOR IT SUBSTITUTE;          [SUBMIT ADDBACK.SUB]         AND ADD ON LINE 10          [^PXDIR B:^P ]          [XXB ]         REMOVE THE DISC FROM B: AND LABEL IT "ADDRESS WORK DISC"          7. PUT CP/M IN A: "THE LETTER" IN B:AT THE A<          [SYSGEN B ]          TAKE "THE LETTER" DISC FROM B: REPLACE WITH YOUR WORDSTAR DISC                   [B: ]          8. PUT THE LETTER DISC IN B: AND THE COPY OF YOUR WORDSTAR DISC IN          A: PRESS RESET AND . AT THE "NO FILE MENU"          [Y A:SAMPLE.TXT ] DELETE A:SAMPLE.TXT          [O B:FA:F ] COPY B:F TO A:F          [O B:FA:A ] COPY B:F TO A:A          [O B:LA:L ] COPY B:L TO A:L          [O B:SMALL.COPA:SMALL.COP COPY SMALL.COP FROM B: TO A:          [O B:LARGE.COPA:LARGE.COP,CR> COPY LARGE.COP FROM B: TO A:          THE DISC IN A: SHOULD BE LABELED "THE LETTER/WORDSTAR"         THÅ   FILÅ  TRANSFEÒ  IÓ  DONÅ  IΠ THAÔ  FASHIOΠ BECAUSÅ  OÆ  SPACÅ         LIMITATIONS®  YOUÒ "THÅ LETTER/WORDSTAR¢ DISà IÓ EXACTLÙ FULÌ IÆ YOÕ         HAVE A SINGLE DENSITY MACHINE.          9® REMOVÅ "THÅ LETTER¢ DISà FROÍ B:® IÔ CAÎ BÅ REFORMATTED FOÒ OTHEÒ         USÅ  BECAUSÅ  YOÕ  HAVÅ  ANOTHEÒ COPÙ  ANÄ  Á  WORKINÇ  SET®  PLACÅ         "CORRESPONDENCE WORK DISC" ON B:.          [ ^± Ý REJOICE¡  THÅ FIRSÔ TASTÅ OF AUTOMATION          [ D SAMP-SIG.COP ]  Š         HERÅ YOÕ ARÅ OÎ YOUÒ OWN® AÓ YOÕ SEÅ SAMP-SIG.COÐ IÓ AÎ EXAMPLÅ OÆ Á         SIGNATURÅ FILE®  YOÕ MIGHÔ WANÔ TÏ ^K^Ñ ANÄ COPÙ (O© SAMP-SIG.COÐ TÏ         ????-SIG.COР (FILÌ  IÎ THÅ ????© ANÄ THEÎ EDIÔ ????-SIG.COÐ TÏ  SIGÎ         YOUÒ  LETTEÒ  AÓ YOÕ WISH®  É KNO× THAÔ THIÓ SEEMÓ Á  LITTLÅ  VAGUÅ         RIGHÔ  NO× BUÔ THÅ PURPOSÅ OÆ THÅ ????-SIG.COÐ FILÅ IÓ TÏ ALLO×  MORÅ         THAÎ ONÅ PERSOÎ TÏ USÅ "THÅ LETTER/WORDSTAR¢ OÒ FOÒ YOÕ TÏ BÅ ABLÅ TÏ         SIGΠ FORMALLÙ OÎ ONÅ LETTEÒ ANÄ CASUALLÙ OÎ ANOTHER®  MAKÅ AÓ  MANÙ         ????-SIG.COР FILEÓ AÓ YOÕ NEEÄ BUÔ REMEMBEÒ THEÙ MUSÔ HAVÅ AÎ UР TÏ         FOUÒ  (4© LETTEÒ IDENTIFIEÒ IÎ FRONÔ OÆ -SIG.COÐ OÒ THEÙ WON'Ô WORK®                           10®  É  KNO×  THAÔ  THIÓ IÓ ORIGINALLÙ DISà INTENSIVÅ BUÔ  AFTEÒ  THÅ         SYSTEÍ  BEGINÓ OPERATIOÎ YOÕ WILÌ SEÅ HO× EFFICIENTLÙ THEÙ ARÅ  USED®         FOÒ NO× TRUSÔ ME® MAKÅ SURÅ YOÕ ARÅ WORKINÇ WITÈ ³ DISCÓ CONTAININÇ         THÅ  FOLLOWINÇ FILES®   ALÌ FILEÓ IÎ THÅ LEFÔ COLUMÎ ARÅ "THÅ LETTER¢         FILES®           1. "THE LETTER/WORDSTAR"          A WS.COM F MERGEPRINT.OVR L WSMSGS.OVR LARGE.COP WSOVLY1.OVR SMALL.COP AUTOST.COM.PA          2. CORRESPONDENCE WORK COPY          Y-FORMAL.COP PIP.COM          LETTBACK.SUB XDIR.COM          LETT.DIR SUBMIT.COM          SAMP-SIG.COP         * OS1OWN01.A83 (*SAMPLE LETTER)          3. ADDRESS WORK COPY          ADDBACK.SUB PIP.COM          XDIR.COM          SUBMIT.COM         HERÅ  COMEÓ THÅ "TRUSÔ ME¢ PARÔ ANÄ IÔ IÓ IMPORTANT®  YOÕ MIGHÔ FEEÌ         LIKÅ  BUYINÇ SOMÅ STOCË IÎ Á DISà MANUFACTUREÒ  FIRSÔ  THOUGH®  MAKÅ         THREE ADDITIONAL COPIES OF "CORRESPONDENCE WORK COPY". .PA Š          1. CORRESPONDENCE BACKUP ODD          2. CORRESPONDENCE BACKUP EVEN          3. CORRESPONDENCE ARCHIVE         MAKE THREE COPIES OF "ADDRESS WORK COPY"          1. ADDRESS BACKUP 1          2. ADDRESS BACKUP 2          3. ADDRESS BACKUP ARCHIVE         MAKÅ AÔ LEASÔ ONÅ ARCHIVÅ COPÙ OÆ "THÅ LETTER/WORDSTAR"®  THÅ REASOÎ         FOÒ ALÌ THESÅ COPIEÓ CAÎ NOÔ BÅ STRESSEÄ ENOUGH®  IÆ YOÕ CARÅ ENOUGÈ         ABOUÔ YOUÒ CORRESPONDENCÅ TÏ HAVÅ GOTTEÎ THIÓ FAÒ YOÕ CARÅ ENOUGÈ FOÒ         THÅ  AUTOMATEÄ BACKUÐ SYSTEM®  IÆ YOÕ GOÔ THIÓ FAÒ IÎ THÅ SETUР YOÕ         KNO×  YOÕ NEVEÒ WANÔ TÏ DÏ IÔ AGAIN®  GÏ BUÙ Á BOØ OÆ DISCÓ ANÄ WHEÎ         YOU GET BACK I'LL TAKE A LETTER. OPERATION         AFTEÒ  ALÌ THÅ WORË YOÕ HAVÅ PUÔ IÎ É FEEÌ JUSÔ Á LITTLÅ  BIÔ  GUILTÙ EXPLAININÇ THAÔ "THÅ LETTER/WORDSTAR¢ SYSTEÍ DOEÓ JUSÔ 6 JOBS® BUÔ         IÔ DOEÓ THEÍ ALMOSÔ COMPLETELÙ AUTOMATICALLY® THEÙ ARE:          1. CREATE A LETTER.FILE AND IT'S ADDRESS FROM SCRATCH.          2. CREATE AN ADDRESS.FILE.          3. CREATE A LETTER.FILE USING A PREVIOUSLY STORED ADDRESS.FILE.          4. PRINT ANY OF THE ABOVE.          5. BACKUP ANY OF THE ABOVE.          6. PRINT A DIRECTORY OF YOUR STORED ADDRESSES.         THÅ OPERATIOÎ IÓ EASÙ COMPAREÄ TÏ THÅ SEÔ UP¬  JUSÔ PICË Á NUMBEÒ ANÄ         FOLLOW THE DIRECTIONS THAT FOLLOW.         TO:          1. CREATE A LETTER.FILE AND IT'S ADDRESS FROM SCRATCH.          A:BOOT "THE LETTER/WORDSTAR"          B:"CORRESPONDENCE WORK"          Š         A. ^1 LOGS DISC B:         B. ^2 COPYS AN EMPTY FORM FROM A: TO B: RENAMES IT A         C. ^5 BRINGS UP B:A FOR EDITING AND POSITIONS CURSOR TO BEGIN         D®  ENTEÒ DATÅ. IÆ YOÕ MUSÔ DELETÅ MAKÅ SURÅ NOÔ TÏ EVEÒ DELETE          COMMAS OR QUOTATION MARKS.         E. ^6 MOVES CURSOR TO NEXT INPUT PLACE.         F®  CONTINUÅ  FOÒ EACÈ INPUÔ AREA® DO NOT ALLOW ANY INPUT TO          EXCEEÄ COLUMÎ 94® IÆ YOÕ DÏ SO UNINTENTIONALLÙ DELETÅ EXTRÁ          CHARACTERS AND DELETE SOFT SPACES.                   SPACÅ ADDRESÓ LINEÓ AÓ NEEDED®          AΠ ADDRESSEÅ IÎ Á COMPANÙ WITÈ Á TITLÅ WILÌ NEEÄ  SIØ  ADDRESÓ          LINES®  Á PRIVATÅ PARTÙ ADDRESSEÅ MIGHÔ ONLÙ REQUIRÅ ³ LINES®          USE ANY OF THE SIX. I USUALLY USE 2 3 AND 4 IN THAT INSTANCE.          SKIP A LINE AND PUT IN AN ATTENTION: MESSAGE ON 6 IF NEEDED.          DEAR - THE NAME AFTER DEAR IN SALUTATION.          FORMAL HEADING? - DO YOU WANT THE ADDRESS INFORMATION TO HEAD          THÅ LETTER®  Y=YEÓ ALÌ ELSE=NO® MAKÅ SURÅ YOÕ INSERÔ NÏ                EXTRA SPACES OR THE FILENAME CALL WILL BE INCORRECT.          SIGNATURÅ  FILÅ  - THÅ MULTIPLÅ LETTEÒ CODÅ DESIGNATINÇ  HO×                YOÕ WISÈ TÏ SIGN®  UÐ TÏ ´ LETTERÓ ENTEREÄ BEFORÅ THÅ HYPHEN®                MAKÅ SURÅ YOÕ INSERÔ NÏ EXTRÁ SPACEÓ OÒ TÈ FILENAMÅ CALÌ WILÌ                BE INCORRECT.                   REº  - STARÔ REº MESSAGÅ WITÈ ACTUAÌ CHARACTERÓ [REº] SÏ          MESSAGÅ STARTÓ WITÈ THÅ PROPEÒ IDENTIFICATION®REº LINÅ TWÏ          DÏ NOÔ TYPE [RE:].          ENC: - TYPE [ENC:] BEFORE MESSAGE          CC: - SAME AS RE: WITH THREE LINES AVAILABLE.         G. ^7 POSITIONS CURSOR SETS MARGINS FOR 50 AND POSITIONS CURSOR          TO BEGIN TEXT WITH STANDARD 5 SPACE INDENTATION. .PA Š         H. ENTER TEXT OF LETTER NORMALLY USING NORMAL EDITING FEATURES.          HOWEVER LEAVE THE FORMATTING TO "THE LETTER" LEAVE THE TEXT          AÔ  5°  COLUMNS®  GENERALLÙ THÅ ONLÙ FORMATTINÇ COMMANDÓ           YOÕ  EVEÒ  NEEÄ ARÅ         K®  ^° - BRINGÓ UÐ LETT.DIÒ FOÒ YOÕ TÏ ENTEÒ FILENAME¬  ADDRESSEÅ          AND A SYNOPSIS OF YOUR LETTER.         TO:          2. CREATE AN ADDRESS.FILE.          A:BOOT "THE LETTER/WORDSTAR"          B:"ADDRESS WORK"         A. ^1 LOGS DISC B:         B. ^2 COPYS AN EMPTY FORM FROM A: TO B: RENAMES IT A         C. ^5 BRINGS UP B:A FOR EDITING AND POSITIONS CURSOR TO BEGIN Š         D®  DO NOT ENTEÒ DATÅ. E - H SAME EXCEPT DO NOT ENTER RE: ,          ENC: , OR CC:MESSAGES. NO TEXT SO NO ^7 OR TEXT EDIT.         E. ^8 - ENDS EDIT OF FILE FILE A AND BRINGS EDITED FILE A UP TO          BE RENAMED AS AN ADDRESS.FILE.         J®  RENAMINÇ  PROTOCOÌ - LAST NAME FIRST FIRST NAME LAST. PUT          THE PERIOD IN AFTER THE EIGHTH CHARACTER.         TO:          3. CREATE A LETTER.FILE USING A PREVIOUSLY STORED ADDRESS.FILE.          A:BOOT "THE LETTER/WORDSTAR"          B:"ADDRESS WORK"         A®  TYPÅ  Û Ï Ý ANÄ FILÅ NAMÅ OÆ DESIREÄ ADDRESS®  THEÎ ^3®  THIÓ          COPIEÓ   YOUÒ   DESIREÄ  ADDRESÓ  IΠ Á  "FORM¢   ONTÏ            "THÅ LETTER/WORDSTAR" DISC IN A:, NAMED A(A:A).                  B®  REMOVÅ  THÅ  ADDRESÓ WORË DISà FROÍ Bº  ANÄ REPLACÅ  WITÈ  THÅ          CORRESPONDENCE WORK DISC.         C. ^1 - RELOGS B:         D. ^4 - COPYS A:A (THE FORM WITH YOUR ADDRESS INFORMATION OVER          TO B:A.         E. ^5 - BRINGS UP B:A TO EDIT BY ADDING THE DATE, TEXT, AND          CORRESPONDENCE MESSAGES AS CC:, RE, ENC:.         F. ^7 ENTER TEXT          ^8 DONE RENAME          ^0 UPDATE LETT.DIR         TO;          4. PRINT ANY OF THE ABOVE.          A:BOOT "THE LETTER/WORDSTAR"           B:"CORRESPONDENCE WORK" .PA Š         A®  ^¹ - THEÎ FOLLO× DIRECTIONS®  WHEÎ "THE LETTER" ASKS FOÒ          DATÁ INPUÔ FROÍ KEYBOARD. CHOSE ENVELOPE SIZE WHEN ASKED. IÆ          YOUÒ LETTEÒ IÓ LONÇ  THÅ PRINTINÇ PROCESÓ MAÙ STARÔ TÏ           REPEAT®  JUSÔ  FEEÄ s UNTIL YOUR ENVELOPE EJECTS THEN          INTERRUPT WITH P.         TO:          5. BACKUP ANY OF THE ABOVE.         A. A:BOOT APPROPRIATE CORRESPONDENCE BACKUP DISC BY RESET, .          ( SOME CP/M REVISIONS ONLY NEED ^C) I USE THE          SYSTEÍ  EVERÙ  DAÙ SÏ É USÅ THÅ EVEÎ DISà OÎ EVEÎ DAYÓ ANÄ           SO ON®  FIGURÅ Á WAÙ TÏ USÅ THÅ "OTHEÒ BACKUP¢ THAÎ          THÅ ONÅ  YOÕ BACKED UP TO LAST.          B:"CORRESPONDENCE WORK"         B. ^1         C. WHEN DISCS FILL UP (WORK AND BACKUP SHOULD FILL AT THE SAME          TIME) RENAME WORK AS A BACKUP DISC AND ARCHIVE TWO COPIES OF           EVERYTHING. RENAME THE REPLACED BACKUP AS THE WORK DISC.          ERA *.?8? AND START AGAIN WITH 2 NEW BACKUPS CREATED BY          CP/M COPY.COM.         D,  SAMÅ  PROCEDURÅ  FOÒ ADDRESÓ DISCS EXCEPT STORAGE®  IÆ YOÕ          FOLLO× MÙ  NAMINÇ PROTOCOL YOU CANNOT "BACKUP" ADDRESS DISCS         TO CORRESPONDENCE DISCS ACCIDENTALLY.         TO:          6. PRINT A DIRECTORY OF YOUR STORED ADDRESSES.         A. BOOT ADDRESS WORK DISC, LOAD PAPER ^0 .PA Š OPTIONS         DOUBLE DENSITY          PUT ????-SIG.COP FILES ON MAIN DISC          PUT Y-FORMAL.COP FILES ON MAIN DISC          TÏ  DÏ  SÏ  YOÕ  MUSÔ  EDIÔ  THÅ  .FÉ  STATEMENTÓ  IΠ Ì           OΠ  "THÅ LETTER/WORDSTAR" DISC.          PUT SPELLING CHECKER ON MAIN DISC IF IT FITS.         LETTER LAYOUT, MARGINS, HEADING, OR PAGE LENGTH          EDIÔ Ì TÏ ACHIEVÅ DESIREÄ RESULTS®  BECAUSÅ OÆ SPACÅ LIMITÓ SINGLÅ          DENSITÙ  OWNERÓ  MUSÔ  Ï COPÙ Ì TÏ DISà Bº  ANÄ  EDIÔ  THERE®  WHEÎ          FINISHEÄ Ï COPÙ BACË TÏ A:®  ALSÏ DUÅ TÏ DISà SPACÅ SINGLÅ DENSITÙ          OWNERS MUST NOT ADD MORE THAN 6 CHARACTERS TO L WITHOUT REMOVING A          SIMILAÒ  AMOUNT®  BECAUSÅ  OÆ  CP/Í SINGLÅ DENSITÙ  RULEÓ  FOÒ  THÅ          RESERVATION OF FILE SPACE 2049 CHARACTERS IS A 4K FILE.         EDIT F FOR DIFFERENT VARIABLES                   CANNOT EDIT F WITHOUT MAJOR REVISIONS TO L OR VARIABLE ORDER IS          UPSET.         SPECIAL CC:, RE:, ENC:, OR SIGNATURE NEEDS.          MANUALLY MERGEPRINT A:L TO DISC B: INDICATE SPECIAL PROCESS IN          FILENAME. ADD DOT COMMANDS:          .PO          .OP 0          .MT 6 (OR CORRECT FOR YOUR LETTERHEAD)         PUT CUSTOM SIGNATURE FORMS ON EACH LETTER.          DESIGΠ Á ????-SIG.COÐ FILÅ THAÔ REQUESTÓ .AÖ STATEMENTÓ FROÍ  THÅ          KEYBOARD AT PRINT TIME.         É  HOPÅ THAÔ YOÕ FINÄ THÅ LETTEÒ USEFUÌ ANÄ AÓ MUCÈ FUÎ RUNNINÇ IÔ AÓ         I DID WRITING IT, PLEASE SEND SUGGESTIONS OR QUESTIONS TO:                   JON C. OLSEN          PALOMA & CO.          P.O. BOX 24026          DENVER CO 80224 .PA Š APPENDIX         Y-FORMAL.COP                   &ADD1&          &ADD2&          &ADD3&          &ADD4&          &ADD5&          &ADD6&          SAMP-SIG.COP          Sincerely,          Your Own Name          Himself         ADDBACK.SUB          A:XDIR B:*. B:-ADD.DIR          A:PIÐ A:=B:*.*          B:          ERA *.BAK          A:          ERA *.BAK          TYPE -ADD.DIR         LETTBACK.SUB          A:PIP A:=B:*.?8?          B:          ERA *.BAK          A:          ERA *.BAK          A:XDIR B:*.?8? B:-DISC.DIR          A:          PIP A:=B:-DISC.DIR          PIP A:=B:LETT.DIR[Z]          TYPE LETT.DIR Š          A:F         .. THE LETTER, COPYRIGHT 1983, PALOMA & CO.         .. P.O. 24026 DENVER, CO 80224          .. DATE ," ",          ..,          .. ADDRESS 1 ," ",          ..,          .. ADDRESS 2 ," ",          ..,          .. ADDRESS 3 ," ",          ..,          .. ADDRESS 4 ," ",          ..,          .. ADDRESS 5 ," ",          ..,          .. ADDRESS 6 ," ",          ..,          .. DEAR ," ",          ..,          .. FORMAL HEADING? Y OR N ,"Y",          ..,          .. SIGNATURE FILE 4LETTERS ,"-",          ..,          .. RE: type Re: + message ," ",          ..,          .. type message only ," ",          ..,          .. type enclosure ," ",          ..,          .. cc: type cc: + name ," ",          ..,          .. cc: type name only ," ",          ..,          ..cc: type name only ," ",          ..          .. "THE LETTER" MAY BE USED FOR NON-COMMERCIAL          .. PURPOSES WITHOUT PERMISSION. ALL RIGHTS TO          .. SELL, GRANT, OR CONVEY, LICENSE ARE RESERVED          .. TO PALOMA & CO. P.O. BOX 24026 DENVER CO 80224 .PA Š         A:L                   .MT 6          .PF ON          .LM 1          .RM 69          .OP          .DM THE LETTER          .DM          .DM COPYRIGHT 1983 BY PALOMA & CO.          .DM          .DM          .DM          .DM DISREGARD IF ERROR MESSAGE FOLLOWS          .DM          .DM          .DM ENTER FILENAME OF LETTER TO BE PRINTED          .DM          .AV " ",FIL          .DF &FIL&          .RV JT,OH,NE,CL,HE,RT,IT,SE,ZTR,ZOC,PO,HP,EY,ZRR,OI,LG,ZSH,ET,N1          .CS          .RV P9,R8,E3,SP,IA,DL,YEO,YNM,YTA,PA,AN,LD,OC,MO,AM,AA,NY,DB,CE          .CS          .RV XOU,AS,UE,TD,HF,OO,XRR,TN,HO,EN,LC,EO,XTM,TM,XEE,RR,DC,XEI,SA          .CS          .RÖ IL,GP,NU,ER,DP,FO,WOS,RE,TS,HW,WEI,OT,SH,BO,O U,RT,NP,EE,OR          .CS          .RV NM,EI,CS,OS,MI,PO,UN,TA,EL,RA,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R, S,T          .CS          .RV U,V,W,Z,A,B,C,D,E,F,G,H,I,J,L,M,N          .CS          .SV POS,&OH&          .SV DATE,&IT&          .SV ADD1,&ZOC&          .SV ADD2,&EY&          .SV ADD3,&LG&          .SV ADD4,&N1&          .SV ADD5,&E3&          .SV ADD6,&DL&          .SV DEAR,&YTA&          .SV HEAD,&LD&          .SV SIGS,&AM&          .SV RE1,&DB&          .SV RE2,&AS&          .SV ENC,&HF&          .SV CC1,&TN&          .SV CC2,&LC&          .SV CC3,&TM&          .SV SKA,&SA&          .SV OOP,&GP&          .DM &DATE&          .DM &ADD1& Š          .DM &ADD2&          .DM &ADD3&          .DM &ADD4&          .DM &ADD5&          .DM &ADD6&          .DM DEAR &DEAR&          .DM          .AV " PRESS RETURN IF INFORMATION IS CORRECT ",TRASH1          .CS          .DM &RE1&          .DM &RE2&          .DM &ENC&          .DM &CC1&          .DM &CC2&          .DM &CC3&          .DM          .DM PLACE LETTERHEAD IN PRINTER          .AV" AND PRESS RETURN WHEN READY",TRASH          .CS          &DATE&          .FI B:&HEAD&-FORMAL.&POS&          .DM IF ERROR MESSAGE DISREGARD          &RE1&       &RE2&          Dear &DEAR&:          .FI &FIL&          .FI B:&SIGS&SIG.&POS&          &ENC&          &CC1&      &CC2&      &CC3&          .CS          .DM          .DM          .DM          .DM          .DM PRINTING          .DM          .DM          .DM          .DM          .DM Š          .DM          .CS          .DM PRINTING          .DM          .DM          .DM          .DM          .DM          .DM          .CS          .DM PRINTING          .DM          .DM          .DM          .DM          .DM          .DM          .CS          .DM PRINTING          .DM          .DM          .DM          .DM          .DM          .DM          .CS          .DM PRINTING          .DM          .DM          .DM          .DM          .DM          .CS          .DM PRINTING          .DM          .DM          .DM          .DM          .DM          .DM          .CS          .DM PRINTING          .DM          .DM          .DM          .DM          .DM          .DM          .CS          .pa          .CS          .DM INSERT ENVELOPE Š          .DM          .DM          .DM          .DM FOR LARGE : LARGE          .DM          .DM FOR SMALL : SMALL          .DM          .AV" ",ENV          .FI A:&ENV&.&POS&          .pa          USER PROGRAMMABLE KEYS:           THE LETTER/WORDSTAR DISC:           0: DLETT.DIR^Q^C           1: LB:           2: OA:FA           3: A:AY           4: OA:AA           5: DA^OR94^X^X^Q^D^S^S^S           6: ^X^X^Q^D^S^S^S           7: ^O^R50^Q^C^I           8: ^A^DEA           9: MA:LY           CORRESPONDENCE DISCS           0: SUBMIT LETTBACK.SUB           ADDRESS DISCS           0: A:XDIR B:*.?8? B:-DISC.DIR           1: SUBMIT ADDBACK.SUB          ALÌ  OÆ  THÅ  WORDSTAÒ CODÅ REQUIREÄ TÏ  OPERATÅ  "THÅ  LETTER¢  IÓ          CONTAINEÄ IÎ THESÅ APPENDICEÓ WHICÈ ARÅ Á PARÔ OÆ PRINTME.1SÔ ® IÆ          YOÕ  REMOVÅ  THÅ STRAÙ ó AÔ THÅ BEGINNINÇ ANÄ ENÄ OÆ THÅ  FILEÓ          ANÄ THÅ SPACEÓ AÔ THÅ BEGINNINÇ OÆ EACÈ STATEMENÔ "THÅ LETTER¢ CODÅ          WILÌ  NOÔ EVEÒ HAVÅ TÏ BÅ REENTEREÄ MANUALLY®  USEÒ KEÙ CHARACTERÓ          CAÎ BÅ ENTEREÄ USINÇ SETUP.COM. Q^C           1: LB:           2: OA:FA           3: A:AY           4: OA:AA           5: DA^OR94^X^X^Q^D^S^S^S           6: ^X^X^Q^D^S^S^S           7: ^O^R50^Q^C^I    .. THE LETTER, COPYRIGHT 1983, PALOMA & CO. .. P.O. 24026 DENVER, CO 80224 .. DATE ," ", .., .. ADDRESS 1 ," ", .., .. ADDRESS 2 ," ", .., .. ADDRESS 3 ," ", .., .. ADDRESS 4 ," ", .., .. ADDRESS 5 ," ", .., .. ADDRESS 6 ," ", .., .. DEAR ," ", .., .. FORMAL HEADING? Y OR N ,"Y", .., .. SIGNATURE CODE (UP TO 4) ,"-", .., .. RE: TYPE RE: + MESSAGE ," ", .., .. TYPE MESSAGE ONLY ," ", .., .. ENC: TYPE ENC: + MESSAGE ," ", .., .. CC: TYPE CC: + NAME ," ", .., .. CC: TYPE NAME ONLY ," ", .., .. CC: TYPE NAME ONLY ," ", .. .. "THE LETTER" MAY BE USED FOR NON-COMMERCIAL .. PURPOSES WITHOUT PERMISSION. ALL RIGHTS TO .. SELL, GRANT, OR CONVEY, LICENSE ARE RESERVED .. TO PALOMA & CO. P.O. BOX 24026 DENVER CO 80224!A:XDIR B:*. B:-ADD.DIR A:PIÐ A:=B:*.* B: ERA *.BAK A: ERA *.BAK TYPE -ADD.DIR åL —˜åLARGE COP™åLETT DIRšåLETTBACKSUB›åOS1OWN01A83œžåPALC-SIGCOPŸåSAMP-SIGCOP åSMALL COP¡åY-FORMALCOP¢åENVELOPEMRG£åW2 MRG ¤¥åCHEKLISTCRC¦§åååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå.. THE LETTER, COPYRIGHT 1983, PALOMA & CO. .. P.O. 24026 DENVER, CO 80224 .. DATE ," ", .., .. ADDRESS 1 ," ", .., .. ADDRESS 2 ," ", .., .. ADDRESS 3 ," ", .., .. ADDRESS 4 ," ", .., .. ADDRESS 5 ," ", .., .. ADDRESS 6 ," ", .., .. DEAR ," ", .., .. FORMAL HEADING? Y OR N ,"Y", .., .. SIGNATURE CODE (UP TO 4) ,"-", .., .. RE: TYPE RE: + MESSAGE ," ", .., .. TYPE MESSAGE ONLY ," ", .., .. ENC: TYPE ENC: + MESSAGE ," ", .., .. CC: TYPE CC: + NAME ," ", .., .. CC: TYPE NAME ONLY ," ", .., .. CC: TYPE NAME ONLY ," ", .. .. "THE LETTER" MAY BE USED FOR NON-COMMERCIAL .. PURPOSES WITHOUT PERMISSION. ALL RIGHTS TO .. SELL, GRANT, OR CONVEY, LICENSE ARE RESERVED .. TO PALOMA & CO. P.O. BOX 24026 DENVER CO 80224.MT 6 .PF ON .LM 1 .RM 69 .OP .DM THE LETTER .DM .DM COPYRIGHT 1983 BY PALOMA & CO. .DM .DM .DM .DM DISREGARD IF ERROR MESSAGE FOLLOWS .DM .DM .DM ENTER FILENAME OF LETTER TO BE PRINTED .DM .AV " ",FIL .DF &FIL& .RV JT,OH,NE,CL,HE,RT,IT,SE,ZTR,ZOC,PO,HP,EY,ZRR,OI,LG,ZSH,ET,N1 .CS .RV P9,R8,E3,SP,IA,DL,YEO,YNM,YTA,PA,AN,LD,OC,MO,AM,AA,NY,DB,CE .CS .RV XOU,AS,UE,TD,HF,OO,XRR,TN,HO,EN,LC,EO,XTM,TM,XEE,RR,DC,XEI,SA .CS .RÖ IL,GP,NU,ER,DP,FO,WOS,RE,TS,HW,WEI,OT,SH,BO,OU,RT,NP,EE,OR .CS .RV NM,EI,CS,OS,MI,PO,UN,TA,EL,RA,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T .CS .RV U,V,W,Z,A,B,C,D,E,F,G,H,I,J,L,M,N .CS .SV POS,&OH& .SV DATE,&IT& .SV ADD1,&ZOC& .SV ADD2,&EY& .SV ADD3,&LG& .SV ADD4,&N1& .SV ADD5,&E3& .SV ADD6,&DL& .SV DEAR,&YTA& .SV HEAD,&LD& .SV SIGS,&AM& .SV RE1,&DB& .SV RE2,&AS& .SV ENC,&HF& .SV CC1,&TN& .SV CC2,&LC& .SV CC3,&TM& .SV SKA,&SA& .SV OOP,&GP& .DM &DATE& .DM &ADD1& .DM &ADD2& .DM &ADD3& .DM &ADD4& .DM &ADD5& .DM &ADD6& .DM DEAR &DEAR& .DM .AV " PRESS RETURN IF INFORMATION IS CORRECT ",TRASH1 .CS .DM &RE1& .DM &RE2& .DM &ENC& .DM &CC1& .DM &CC2& .DM &CC3& .DM .DM PLACE LETTERHEAD IN PRINTER .AV" AND PRESS RETURN WHEN READY",TRASH .CS &DATE& .FI B:&HEAD&-FORMAL.&POS& .DM IF ERROR MESSAGE DISREGARD &RE1& &RE2& Dear &DEAR&: .FI &FIL& .FI B:&SIGS&SIG.&POS& &ENC& &CC1& &CC2& &CC3& .CS .DM .DM .DM .DM .DM PRINTING .DM .DM .DM .DM .DM .DM .CS .DM PRINTING .DM .DM .DM .DM .DM .DM .CS .DM PRINTING .DM .DM .DM .DM .DM .DM .CS .DM PRINTING .DM .DM .DM .DM .DM .DM .CS .DM PRINTING .DM .DM .DM .DM .DM .DM .CS .DM PRINTING .DM .DM .DM .DM .DM .DM .CS .DM PRINTING .DM .DM .DM .DM .DM .DM .CS .pa Š.CS .DM INSERT ENVELOPE .DM .DM .DM .DM FOR LARGE : LARGE .DM .DM FOR SMALL : SMALL .DM .AV" ",ENV .FI A:&ENV&.&POS& .pa Š.mt 23 .po 22 &ADD1& &ADD2& &ADD3& &ADD4& &ADD5& &CITSTZP& .pa ŠåY-FORMALCOP¢åENVELOPEMRG£åW2 MRG ¤¥åCHEKLISTCRC¦§åååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå".OP ..LETTBACK.DIR 01.A83 TO ??.?83 OS1OWN01.A83 TO: OSBORNE 1 OWNERS Á  LETTEÒ INTRODUCINÇ ANÄ OFFERINÇ  "THÅ LETTER"®  INTRODUCEÓ  PALOMÁ ¦ CO®  ANÄ OFFERÓ ITÓ INSURANCE CONSULTING SERVICES.åOS1OWN01A83œžåPALC-SIGCOPŸåSAMP-SIGCOP åSMALL COP¡åY-FORMALCOP¢åENVELOPEMRG£åW2 MRG ¤¥åCHEKLISTCRC¦§ååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååA:PIP A:=B:*.?8? B: ERA *.BAK A: ERA *.BAK A:XDIR B:*.?8? B:-DISC.DIR A: PIP A:=B:-DISC.DIR PIP A:=B:LETT.DIR[Z] TYPE LETT.DIR LETTBACK$$$åPALC-SIGCOPŸåSAMP-SIGCOP åSMALL COP¡åY-FORMALCOP¢åENVELOPEMRG£åW2 MRG ¤¥åCHEKLISTCRC¦§åååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå.. THE LETTER, COPYRIGHT 1983, PALOMA & CO. .. P.O. 24026 DENVER, CO 80224 .. DATE ,"January 1, 1983 ", .., .. ADDRESS 1 ," ", .., .. ADDRESS 2 ,"All Osborne 1 Owners ", .., .. ADDRESS 3 ,"and especially, ", .., .. ADDRESS 4 ,"Osborne Users Group Members ", .., .. ADDRESS 5 ," ", .., .. ADDRESS 6 ," ", .., .. DEAR ,"Osborne Owners ", .., .. FORMAL HEADING? Y OR N ,"Y", .., .. SIGNATURE CODE (UP TO 4) ,"palc-", .., .. RE: TYPE RE: + MESSAGE ,"RE: THE LETTER, Software That Uses WORDSTAR and MAILMERGE ", .., .. TYPE MESSAGE ONLY ,"Commands to Create, Print, and Store, Your correspondence", .., .. ENC: TYPE ENC: + MESSAGE ,"ENC: Full Documentation and Code for THE LETTER ", .., .. CC: TYPE CC: + NAME ," ", .., .. CC: TYPE NAME ONLY ," ", .., .. CC: TYPE NAME ONLY ," ", .. .. "THE LETTER" MAY BE USED FOR NON-COMMERCIAL .. PURPOSES WITHOUT PERMISSION. ALL RIGHTS TO .. SELL, GRANT, OR CONVEY, LICENSE ARE RESERVED .. TO PALOMA & CO. P.O. BOX 24026 DENVER CO 80224 Ouò   Osbornå  1'ó  comparå  tï  conventionaì typewriteró  aó  sportó caró  comparå  tï  economù cars®  Bù usinç WORDSTAÒ wå caî procesó ouò typinç mucè  morå rapidlù anä limberlù durinç thå editinç process® Unfortunately¬ likå á sportó caò someonå musô  bå aô thå "wheel¢ whï ió á  skillfuì  driveò anä haó tï kno÷ thå "destination¢ anä exactlù  thå routå tï geô there®  Mosô timeó ouò "destination¢ ió á letter. THÅ LETTEÒ helpó WORDSTAÒ behavå likå á  higè speeä  traiî ratheò thaî aî automobile¬  yoõ stilì composå  thå texô normallù buô thå commandó iî THÅ LETTEÒ direcô thå access¬ printing¬ anä storagå oæ thå  informatioî  foò yoõ automaticallù sï á  lesó skillfuì "driver¢ caî makå thå trip®  Oò yoõ  caî enjoù thå scenerù oî thå way. THÅ  LETTEÒ  waó  designeä foò Palomá  ¦  Co® becauså oæ ouò neeä tï standardizå thå  processinç anä  appearancå  oæ  ouò  correspondencå  foò  ouò employeå  benefiô consultinç wherå thå  managemenô oæ  letteró ió á professionaì imperative®  Iô  ió onå oæ thå wayó thaô Palomá ¦ Co® useó ouò Osbornå ±  tï  helð managå employeå benefiô planó anä  thå cosô  oæ  thoså planó iî  todayó  grouð  insurancå market®  Iæ  yoõ caî uså thió systeí Palomá ¦ Co® offeró iô tï yoõ aô nï cost®  É hopå iô helpó  geô youò correspondencå "oî track"® Pleaså contacô må iæ  É caî helð yoõ geô youò employeå benefiô plan¬ oò anù otheò insurancå needó "oî track".gè speeä  traiî ratheò thaî aî automobile¬  yoõ stilì composå  thå texô normallù buô thå commandó iî THÅ LETTEÒ direcô thå access¬ printing¬ anä storagå oæ thå  informatioî  foò yoõ automaticallù sï á  lesó skillfuì "driver¢ caî makå thå trip®  Oò yoõ  caî enjoù thå scenerù oî thå way. THÅ  LETTEÒ  waó  designeä foò Palomá  ¦  Co® becauså oæ ouò neeä tï standar#Sincerely, Jon C.Olsen F —L ˜™LARGE COPšLETT DIR›LETTBACKSUBœOS1OWN01A83žŸPALC-SIG$$$åSMALL COP¡åY-FORMALCOP¢åENVELOPEMRG£åW2 MRG ¤¥åCHEKLISTCRC¦§åååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå..SAMP-SIG.COP          Sincerely,          Your Own Name          Himself F —L ˜™LARGE COPšLETT DIR›LETTBACKSUBœOS1OWN01A83žŸPALC-SIGCOP SAMP-SIG$$$åY-FORMALCOP¢åENVELOPEMRG£åW2 MRG ¤¥åCHEKLISTCRC¦§åååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå.po 36 &ADD1& &ADD2& &ADD3& &ADD4& &ADD5& &CITSTZP& .DM PRESS SPACE BAR .PAF —L ˜™LARGE COPšLETT DIR›LETTBACKSUBœOS1OWN01A83žŸPALC-SIGCOP SAMP-SIGCOP¡SMALL $$$åENVELOPEMRG£åW2 MRG ¤¥åCHEKLISTCRC¦§åååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå &ADD1& &ADD2& &ADD3& &ADD4& &ADD5& &ADD6& F —L ˜™LARGE COPšLETT DIR›LETTBACKSUBœOS1OWN01A83žŸPALC-SIGCOP SAMP-SIGCOP¡SMALL COP¢Y-FORMAL$$$åW2 MRG ¤¥åCHEKLISTCRC¦§åååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå..ENVELOPE FORMAT .OP .MT 9 .MB 0 .PL 25 .PO 1 .RM DIS: .AV NAME .AV COMPANY .AV STREET .AV CITYSTATEZIP .AV ATTENTION  & NAME & &COMPANY/O& & STREET & &CITYSTATEZIP& &ATTENTION/O& åååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå$.. W2 FORMAT .MT 0 .MB 0 .OP .PL 22 .PO 4 .SV FEDID, 94-0000000 .SV STATEID, 500-0000-5 .SV EMPLOYER, Your name here .SV ADDRESS, Your address .SV CITY, Oakland CA 94600 .CS .DM ----------------------* .AV "Social Security Number?", SSNUMBER, 11 .AV "Federal tax withheld?", FEDTAX .AV WAGES .AV FICATAX .AV EMPLOYEE .AV FICAWAGES .AV STREET .AV CITYSTATE .AV ZIP .AV CATAX .AV CAWAGES .AV "2-letter state code", STATE, 2 &FEDID& &STATEID & &EMPLOYER& &ADDRESS& &CITY& &SSNUMBER& &FEDTAX& &WAGES& &FICATAX& &EMPLOYEE& &FICAWAGES& &STREET& &CITYSTATE& &ZIP& &CATAX& &CAWAGES&  &STATE&ame here .SV ADDRESS, Your address .SV CITY, Oakland CA 94600 .CS .DM ----------------------* .AV "Social Security Number?", SSNUMBER, 11 .AV "Federal tax withheld?", FEDTAX .AV WAGES .AV FICATAX .AV EMPLOYEE .AV FICAWAGES .AV STREET .AV CITYSTATE .AV ZIP .AV CATAX .AV CAWAGES .AV "2-letter state code", STATE, 2 &FEDID& &STATEID & &EMPLOYER& &ADDRESS& &CITY& &SSNUMBER& &FEDTAX& &WAGES& &FICATAX& &EMPLOYEE& &FICAWAGES& &STREET& &CITYSTATE& &ZIP& &CATAX& &CAWAGES&  This is the release date of the disk. !K"Kÿÿ$K%K&K'K(K)Kÿÿ+K,K-K.K/Kÿÿÿÿ2K3K4K5K6K7K8K9K:K;KK?K@KAKBKCKDKEKFKGKHKIKJKKKLKMKNKOKPKQKRKSKTKUKVKWKXKYKZK[K\K]K^K_K`KaKbKcKdKeKfKgKhKiKjKkKlKmKnKoKpKqKrKsKtKuKvKwKxKyKzK{K|K}K~KK€KK‚KƒK„K…K†K‡KˆK‰KŠK‹KŒKKŽKKK‘K’K“K”K•K–K—K˜K™KšK›KœKKžKŸK K¡K¢K£K¤K¥K¦K§K¨K©KªK«K¬K­K®K¯K°K±K²K³K´KµK¶K·K¸K¹KºK»K¼K½K¾K¿KÀKÁKÂKÃKÄKÅKÆKÇKÈKÉKÊKËKÌKÍKÎKÏKÿÿÑKÒKÓKÔKÕKÖK×KØKÙKÚKÛKÜKÝKÞKßKàKáKâKãKäKåKæKçKèKéKêKëKìKÿÿîKïKðKñKòKóKôKÿÿöK÷KøKùKúKûKüKýKþKÿKLENSOFT2 .C A9 9D 14336 112 MAKEWS .COM C2 CB 256 2 MAKEWS .DOC 72 66 1280 10 MAKEWS .Z80 92 BC 2304 18 MORPAT .ASM 57 38 2304 18 MORPAT .HEX E5 E8 384 3 MORPAT .PRN 16 3B 3968 31 MORPAT .REL B4 C7 256 2 MORPAT .SYM C7 75 128 1 PAGE .BAS A7 86 384 3 PAGE .COM AF E3 6784 53 UNSOFT .COM DA 69 6144 48 UNSOFT  Fog Library Disk FOG-CPM.080 Copyright (1986) by Fog International Computer Users Group to the extent not copyrighted by the original author for the exclusive use and enjoyment of its members. Any reproduction or distribution for profit or personal gain is strictly forbidden. For information, contact FOG, P. O. Box 3474, Daly City, CA. 94015-0474. as part of the description of a file indicates that the program is distributed on a "try first, pay if you like it" basis. If you find the program(s) meet your need, please refer to the author's documentation for information on becoming a registered user. Only by registering and paying for the programs you like and use will the authors of such programs continue development. Often, more complete documentation, additional modules, and new releases are available only to registered users. WordStar/MailMerge utilities and filter programs. Filename Description -06-00 .86 This is the release date of the disk. -CPM080 .DOC This is the description of the disk contents. DATABASE. 16EF 1K [MailMerge database 1 of 2] Use with MailMerge to enter information into a database file for other MailMerge programs. DATABASE.INF F70C 1K [MailMerge database 2 of 2] DIABLO .COM 82BC 7K [Diablo 1 of 5] Program to set Diablo 630 margins so that you can get nice proportional spacing with WordStar. Basic source included. DIABLO .DOC 3E4A 11K [Diablo 2 of 5] DIABLO .DIR 26E8 2K [Diablo 3 of 5] DIABLO .PRN 4F3D 4K [Diablo 4 of 5] DIABLO .BAS 910D 1K [Diablo 5 of 5] ENSOFT2 .COM 1090 7K ver. 2.0 [Ensoft 1 of 3] Convert standard ASCII text files so that the "hard" spaces and carriage returns become "soft" WordStar characters. C80 source is included. ENSOFT2 .DOC 9C66 8K ver. 2.0 [Ensoft 2 of 3] E%NSOFT2 .C A99D 14K ver. 2.0 [Ensoft 3 of 3] MAKEWS .COM C2CB 1K [Make WordStar 1 of 3] Converts "hard" ASCII files to WordStar "soft" format. Z80MR source is included. MAKEWS .DOC 7266 2K [Make WordStar 2 of 3] MAKEWS .Z80 92BC 3K [Make WordStar 3 of 3] MORPAT .ASM 5738 3K [MORPAT 1 of 5] WordStar 2.2x patch file for super/subscripts. You must be familiar with SID (or DDT) and CP/M assembler to use this file! MORPAT .HEX E5E8 1K [MORPAT 2 of 5] MORPAT .PRN 163B 4K [MORPAT 3 of 5] MORPAT .REL B4C7 1K [MORPAT 4 of 5] MORPAT .SYM C775 1K [MORPAT 5 of 5] PAGE .COM AFE3 7K [PAGE 1 of 2] Sets the page length for the Diablo 630 printer. Basic source is included. PAGE .BAS A786 1K [PAGE 2 of 2] UNSOFT .COM DA69 6K [Unsoft 1 of 2] Converts WordStar files to standard ASCII, removes dot commands, makes soft hyphens hard, etc. UNSOFT .DOC 99A3 1K [Unsoft 2 of 2] WSPATCH3.ASM 25E0 16K ver. 3.0 [WordStar Patch 1 of 2] ASseMbler source for memory mapped video and print spooling for use with WordStar 2.26. Also includes special F1040 printer codes. WSPATCH3.DOC 880C 3K ver. 3.0 [WordStar Patch 2 of 2] WSSUBMIT.DOC A0D6 3K [WSSUBMIT 1 of 5] Semi-automatic patching of WordStar 2.26 using SUBMIT files. MESSAGE1.SUB C494 1K [WSSUBMIT 2 of 5] MESSAGE2.SUB 69F4 1K [WSSUBMIT 3 of 5] PRINT .SUB 3BC7 1K [WSSUBMIT 4 of 5] DEFAULTS.SUB 31C6 1K [WSSUBMIT 5 of 5] PAIR .COM D940 2K [Pair 1 of 2] Find unpaired control characters in your WordStar files. PAIR .DOC FE3F 2K [Pair 2 of 2] PRINTME .1ST A664 29K  [The Letter 1 of 13] Automated correspondence management system. Actually a MailMerge "program". A . 6B1A 1K [The Letter 2 of 13] ADDBACK .SUB 2FC6 1K [The Letter 3 of 13] F . 6B1A 1K [The Letter 4 of 13] L . EB98 2K [The Letter 5 of 13] LARGE .COP 65EF 1K [The Letter 6 of 13] LETT .DIR 3E5F 1K [The Letter 7 of 13] LETTBACK.SUB C31E 1K [The Letter 8 of 13] OS1OWN01.A83 CD56 3K [The Letter 9 of 13] PALC-SIG.COP 876B 1K [The Letter 10 of 13] SAMP-SIG.COP A730 1K [The Letter 11 of 13] SMALL .COP A690 1K [The Letter 12 of 13] Y-FORMAL.COP 0D2C 1K [The Letter 13 of 13] ENVELOPE.MRG AE78 1K MailMerge file for printing envelopes. W2 .MRG 310A 2K MailMerge file for printing W2 forms. [WordStar Patch 2 of 2] WSSUBMIT.DOC A0D6 3K åå&ååååå'ååååå