home *** CD-ROM | disk | FTP | other *** search
/ Mega CD-ROM 1 / megacd_rom_1.zip / megacd_rom_1 / HANDICAP / DOTS20C.ZIP / MANUAL.BFM < prev    next >
Text File  |  1987-10-01  |  18KB  |  567 lines

  1.           ,demo ,dots ,manual         #a
  2.  
  3.           ,produc$ & 4tribut$
  4.                    by
  5.         ,rais$ ,dot ,-put+1 ,9c4
  6.           #djh ,s4 ,baldw9 ,/4
  7.          ,madison1 ,,wi #ecgjc
  8.  
  9.        ,busi;s ,teleph"o3 7#fjh7
  10.                #beg-ieie
  11.        ,te*nical ,support3 7#fjh7
  12.                #beg-hhcc
  13.                     
  14.             ,lic5s+ ,agree;t
  15.   ,rais$ ,dot ,-put+1 ,9c4 agrees 6grant
  16. y a non-exclusive lic5se 6use ! 5clos$
  17. ,demo ,dots program4 ,? program &
  18. docu;t,n >e copy"r$ & 6be us$ 0y solely
  19. =! purposes ( review+ ! func;n (! ,hot
  20. ,dots program4 ,y may n copy or
  21. reproduce any "p (! program or docu;t,n4
  22. ,! receipt & use ( ? program imply
  23. a3ept.e (! t]ms ( ? agree;t4
  24.  
  25.                ,9troduc;n   ,hot ,dots is a collec;n (          #b
  26. programs t all[s a us] 63v]t pr9t text
  27. 6grade #b brl & use a v>iety ( braill+
  28. devices4 ,y c al translate grade #b brl
  29. 6pr9t4 ,^! func;ns 5a# us]s 6h&le
  30. docu;ts 9 ei brl or pr9t =m dep5d+ on !
  31. desire (! us] or ! nature (! applic,n4
  32.   ,hot ,dots al 9cludes a global se>* &
  33. replace f1ture 6*ange text or brl &a
  34. =matt+ f1ture 6swit* 2t brl & pr9t page
  35. lay\ts4 ,^! f1tures (f] an easy-to-use
  36. bridge 2t pr9t & brl4
  37.   ,? manual describes h[ 6use ! v>i\s
  38. "ps ( ,hot ,dots "? ! ,,dots m5u4
  39.  
  40.     ,m9imum ,sy/em ,3figur,n
  41.   ,? s(tw>e runs on an ,,ibm ,,pc1
  42. ,,pc/,,xt or #ajj p] c5t -pati# sy/em )
  43. at l1/ #abh,k ( memory & "o floppy disk
  44. drive4 ,y m/ use ,,ms-dos or ,,pc-dos
  45. v].n #b.j or lat]4
  46.   ,brl h>dcopy \tput c 2 g5]at$ on a
  47. ,cranm]1 ,,led-#abj1 ,,mboss1 ,ohtsuki1
  48. ,?iel1 ,v]sa,po9t1 ,romeo1 or ,p]sonal
  49. ,brlr4 ,brl ,dipn] ,dots \tput c 2 produc$ on an appropriate daisy-      #c
  50. :eel pr9t]4
  51.   ,spee* \tput is support$ =!
  52. ,synphonix1 ,votrax1 or ,e*o ,,gp spee*
  53. syn!siz]s4
  54.  
  55.          ,2f />t+ up - ,3figur+
  56.   ,y 9=m ,,dots &! ,,pc (! devices y h
  57. 2f y 5t] ,,dots4 ,if y're us+ a scre5
  58. a3ess program1 ! spee* device is alr
  59. 3figur$4 ,y c get \tput go+ f ,,dots 6!
  60. scre5 0runn+ ! ,,sp1k program4 ,,sp1k
  61. op]ates ) syn!siz]s ext]nal 6! ,,pc or
  62. )! ,>tic ,te*nologies ,synphonix
  63. syn!siz] plu7$ 9side ! ,,pc4
  64.   ,if y h a ,synphonix1 6load ! a3ess
  65. s(tw>e1 type3
  66. _>sonix <cr>_:
  67.   ,6load ! text 6spee* s(tw>e1 type3
  68. _>tts <cr>_:
  69.   ,6load ,,sp1k & 5a# spee* ) ,,dots1
  70. type3
  71. _>speak _>sonix <cr>_:
  72.   ,^! programs rema9 9side ! ,,pc until
  73. y reboot & don't h 6be load$ until !n4   ,6use an ext]nal device1 y f/       #d
  74. plug x 96a s]ial port on yr ,,pc 7ei
  75. ,,com#a or ,,com#b74 ,y 9=m ! sy/em !
  76. device is pres5t 0us+ ! ,,mode -m&4 ,z
  77. an example1 ! ,votrax ,type-;,n-,talk c
  78. 2 set up 9 ,,com#a at #ifjj baud 0us+ !
  79. -m&3
  80. _>mode _>com_<1:96,n,8,2 <cr>_:
  81.   ,af ?1 y c load ,,sp1k4 ,type ei
  82. 8_>speak _>com1_:0 6use ! f/ port =
  83. spee* or 8_>speak _>com2_:0 6use !
  84. second port4
  85.   ,n[ y're set 69t]face yr brlr4 ,y only
  86. h 63figure yr brlr if x atta*es 6a yr
  87. s]ial port4 ,ag1 plug x 96! port & 5t] !
  88. 8_>mode _>com1: ..._:0 or
  89. 8_>mode _>com2: ..._:0 -m&4
  90.  
  91.                  ,,sp1k
  92.   ,,sp1k is a program design$ 6provide
  93. an 9t]face 6a spee* syn!siz] or ,v]sabrl
  94. :ile us+ ,hot ,dots4 ,x s5ds all text on
  95. ! scre5 6ei an 9t]nal spee* syn!siz] or
  96. 6! ,,com ports4 ,x has "s scre5 review &
  97. spell+ func;ns al? n design$ 6provide ! full func;nal;y ( availa# scre5       #e
  98. review programs4
  99.   ,,sp1k -e up sp1k+ all text s5t 6!
  100. scre5 7te*nic,y1 all text s5t "?
  101. ,,bios74 ,"! >e s"eal modes ( op],n4 ,^!
  102. >e a3ess$ 0execut+ a %ift-,prt,sc 7! key
  103. 6! "r (! "r %ift key74 ,x is ! same key
  104. sequ;e us$ 6pr9t ! scre54 ,,sp1k says1
  105. 8in ,,sp1k0 :5 ! key is press$4 ,press+
  106. ! key ag l1ves ,,sp1k4 ,! foll[+ -m&s >e
  107. availa# 9 ,,sp1k mode3
  108.  
  109. ,f#a - ,spell mode2 spells text s5t on
  110. scre54
  111. ,f#b - ,turn (f ,spell mode4
  112. ,f#c - ,sp1k mode2 sp1ks any text s5t on
  113. scre54 ,,sp1k />ts 9 ? mode4
  114. ,f#d - ,turn (f ,sp1k mode4
  115. ,f#e - ,spell cursor mode2 spells ^w 2n
  116. ! cursor z x moves4 ,? mode may 2 use;l
  117. :5 mov+ "? a docu;t4
  118. ,f#f - ,turn (f spell cursor mode4
  119. ,f#g - ,sp1k cursor mode4 sp1ks ^w 2n !
  120. cursor z x moves 6a new ^w4
  121. ,f#h - ,turn (f sp1k cursor mode4 ,esc - ,c.els p5d+ spee*              #f
  122. 7,symphonix only74
  123. ,ctrl ,o - ,sp1ks ! 3t5ts (! scre54
  124. ,ctrl ;,k - ,sp1ks ^w at ! cursor
  125. posi;n4
  126. ,,tab or ,ctrl ,i - ,sp1ks l9e at cursor
  127. posi;n4
  128.   ,! foll[+ -m&s 3trol ! ,,sp1k -m& mode
  129. cursor4 ,? cursor is turn$ on :5 5t]+
  130. ,,sp1k -m& mode4 ,! orig9al cursor is
  131. re/or$ :5 l1v+ ,,sp1k mode4
  132.  
  133. up >r[ - ,move cursor up "o l9e
  134. d[n >r[ - ,move cursor d[n "o l9e
  135. left >r[ - ,move cursor left "o "*
  136. "r >r[ - ,move cursor "r "o "*
  137.   ,programs o!r ?an ,hot ,dots may n "w
  138. or "pi,y "w ) ,,sp1k4 ,programs t bypass
  139. ,,bios :5 r1d+ ! keybo>d d n all[ y 65t]
  140. ,,sp1k :5 ! program is runn+4 ,programs
  141. t bypass ,,bios :5 writ+ 6! scre5 w n
  142. sp1k un.s y 5t] ,,sp1k 6review ! scre54
  143. ,hot ,dots programs n"e fall 96ei ( ^!
  144. catagories4
  145.                                       #g
  146.              ,runn+ ,,dots
  147.   ,y >e n[ r1dy 65t] ,,dots 6replace
  148. "*s1 translate pr9t & brl1 =mat text1 &
  149. pr9t a file4 ,,dots is m5u driv5 ) two
  150. m5us1 ! ma9 m5u & pr9t] m5u4 ,y select
  151. :at y want 6d 0typ+ a numb]4 ,if y don't
  152. "k ! op;ns1 type a c>riage return &a li/
  153. w 2 4play$ 7& spok5 if y're us+ ,,sp1k74
  154. ,"h is an example ( 5t]+ ,,dots1 runn+
  155. "? ! m5us & exit+4
  156.  
  157. ,a@> ,,dots @<cr@>
  158. ,ma9 ,m5u
  159. ,5t] a numb]3 @<cr@>
  160.  
  161. ,5t] "o (! foll[+ op;ns3
  162. #a7 ,global se>* & replace
  163. #b7 ,pr9t 6,brl translator
  164. #c7 ,brl 6,pr9t translator
  165. #d7 ,=matt]
  166. #e7 ,\tput 6pr9t]
  167. #f7 ,quit
  168. ,5t] a numb]3 #e @<cr@>
  169. ,pr9t] ,m5u                           #h
  170. ,5t] a numb]3 @<cr@>
  171.  
  172. ,pr9t] m5u - 5t] "o (! foll[+ op;ns3
  173. #a7 ,\tput 6,cranm] ,brlr
  174. #b7 ,\tput 6,,l$#abj
  175. #c7 ,\tput 9 ,dipn] ,dots
  176. #d7 ,\tput 6,,mboss
  177. #e7 ,\tput 6,?iel
  178. #f7 ,\tput 6,v]sa,po9t
  179. #g7 ,\tput 6,ohtsuki
  180. #h7 ,return 6,ma9 ,m5u
  181. ,5t] a numb]3 #h@<cr@>
  182.  
  183. ,ma9 ,m5u
  184. ,5t] a numb]3 #f @<cr@>
  185. ,a@>
  186.   ,if1 at any "t af y h made a m5u
  187. selec;n1 y want 6/op t func;n1 press
  188. ,ctrl-,br1k &! program w 2 9t]rupt$4 ,y
  189. w 2 return$ 6! previ\s prompt4
  190.  
  191.     ,file "ns
  192.   ,all ,hot ,dots programs use /&>d
  193. ,,dos file "ns4 ,"s (! program func;ns 4t+ui% 2t brl & text file or 2t       #i
  194. =matt$ or un=matt$ files4 ,use ! ext5.ns
  195. 8_+.txt_:0 = pr9t text1 8_+.brl_:0 =
  196. brl1 8_+.fmt_:0 = =matt$ pr9t &
  197. 8_+.bfm_:0 = =matt$ brl4 ,^! ext5.ns w
  198. help y 6keep track ( yr data & help ,hot
  199. ,dots 6prop]ly =mat yr text = pr9t or
  200. brl4
  201.  
  202.          ,global se>* & replace
  203.   ,! global se>* & replace program
  204. replaces e o3ur;e (! se>* text )!
  205. replace;t text4 ,? func;n c 2 us$ 6fill
  206. 9 "ns on =m lrs1 /rip spaces or c>riage
  207. returns f files1 or *ange =matt+ -m&s
  208. imb$d$ 9 files4
  209.   ,5t] op;n #a 69voke global se>* &
  210. replace4 ,:5 prompt$1 type ! "n (! s\rce
  211. file4 ,y >e !n prompt$ 6"n a file 6rcv !
  212. *ang$ text4 ,if y "n an exi/+ file1 x w
  213. 2 ov]writt54 ,y >e !n prompt$ 6ei use
  214. rules f yr disk or cr1te yr [n4
  215. ,examples3
  216.  
  217. ,a@> dots @<cr@> ,ma9 m5u                             #aj
  218. ,5t] a numb]3#a @<cr@>
  219.  
  220. ,global se>* & replace4
  221.  
  222. ,9put file3 ?isfile @<cr@>
  223. ,\tput file3 ?atfile @<cr@>
  224. ,load rule file f disk8 ;y @<cr@>
  225. ,"n ( rules file3 rulefile4rul @<cr@>
  226. ,a@>
  227.  
  228.     ,cr1t+ a rules file
  229.   ,! rules files give ! se>* & replace
  230. rules 6be appli$4 ,? file may 2 writt5
  231. :ile runn+ global se>* & replace1
  232. retriev$ f a file cr1t$ dur+ a previ\s
  233. run1 or cr1t$ us+ an $itor4 ,6cr1te a
  234. rules file answ] ! 9put & \tput file
  235. prompts4 ,! dialogue !n goes z foll[s3
  236.  
  237. ,load rule file f disk8 ;n
  238. ,5t] a blank rule 65d rule4
  239. ,f3 xxx@<cr@>
  240. ,to3 ,john ,smi?@<cr@>
  241. ,f3@<cr@> ,save ? rule file 6disk8 7,y/,n7     #aa
  242. ;y
  243. ,rule file "n3 jsmi?4rul
  244.   ,? dialogue cr1tes a rule ta# t *anges
  245. all o3ur;es ( 8xxx0 9 ! docu;t to 8,john
  246. ,smi?0 & saves ! ta# 9 ! file1
  247. 8_+jsmith.rul_:04 ,! rule c 2 appli$
  248. 6o!r files 0answ]+ 8;y0 6! 8,load rule
  249. file0 "q & us+ ! 8_+jsmith.rul_:0 file4
  250. ,notice t a blank rule is cr1t$ 0press+
  251. @<cr@> at ! ,f3 prompt4 @<cr@> is !
  252. symbol us$ 65d all f & 6/r+s4
  253.   ,global se>* & replace "ws 0apply+ a
  254. rule rep1t$ly 6! text until x fails4 ,?
  255. is use;l = do+ ?+s l elim9at+ multiple
  256. spaces 9 a file 7use 8 8 to 8 8 6*ange
  257. two spaces 6"o1 ?ree spaces 6two spaces
  258. 6"o space1 etc474 ,? f1ture c cause
  259. unexpect$ 2havior4 ,! rule *ang+ 8!0 to
  260. 8! magical0 turns ! ^w 8!0 9to 8!
  261. magical01 9to 8! magical magical01 & s
  262. on4 ,all rules >e *eck$ = pro#ms ( ?
  263. type & an ]ror message is pr9t$4
  264. ,trans=m,ns l 8!0 to 8! magical0 c 2
  265. h&l$ 9 a two rule sequ;e l 8!0 to 8rule #a0 & 8rule #a0 to 8! magical04      #ab
  266. ,rules >e appli$ 9 ! sequ;e 5t]$1 s ?
  267. trans=m,n only "ws if ! 8!0 to 8rule #a0
  268. is 5t]$ f/4
  269.     ,3trol "*s 9 rules
  270.   ,3trol "*s _c 2 5t]$ directly 96a rule
  271. 7@<cr@> is a gd example (a 3trol "* t
  272. has an undesir$ side e6ect74 ,notice t !
  273. @<cr@> symbol is ! delimit] 9 a f or
  274. 6/r+4 ,if y >e try+ 6replace o3ur;es (
  275. @<cr@> 9 yr text1 y wd f9d x impossi#
  276. 6specify @<cr@> 9 a rule4 ,! same is
  277. true ( _m o!r 3trol "*s4 ,y ne$ 6prece$
  278. any 3trol "* )a ,ctrl-;,v 69dicate t !
  279. foll[+ s+le "* is 6be recogniz$
  280. 8v]batim0 0global b n act$ ^u4 ,65t]
  281. @<cr@> 9 a /r+1 type ,ctrl-;,v ,ctrl-;,m
  282. @<cr@>4 ,use ! 3trol "* r ?an 5t]+
  283. @<cr@> s y avoid fur!r 3fu.n4 ,3t9ue
  284. 6use @<cr@> z ! delimit]4 ,if y wi% 65t]
  285. su3essive 3trol "*s1 a ,ctrl-;,v m/
  286. prece$ ea*4
  287.   ,y c al 5t] 3trol "*s or any o!r "*
  288. 0replac+ x )! tilde 7_+_^_:7 "* foll[$
  289. 0! 3trol "*'s ,,ascii value 9 hexadecimal4 ,= 9/.e1 a @<cr@> is    #ac
  290. 5t]$ 96a rule z _+_^0_d_:4 ,! tilde "*
  291. xf m/ 2 5t]$ z _+_^7_e_: 6be replac$4
  292.  
  293.     ,$it+ a rules file
  294.   ,"! is no me?od ( *ang+ rules once
  295. 5t]$4 ,! su7e/$ me?od ( *ang+ rules or
  296. cr1t+ rule files is ) an $itor4 ,rules
  297. >e 9 a r1da# ,,ascii =m4 ,! 8,f30 &
  298. 8,to30 "ps (a rule appe> on a s+le l9e
  299. 5d$ 0a c>riage return/l9e fe$4 ,! 8,f30
  300. "p appe>s f/1 sep>at$ f ! 8,to30 "p 0a
  301. v]tical b> 7_+_\_:74 ,any rules 5t]$ 9 ?
  302. =m "ws4
  303.  
  304.     ,w>n+3
  305.   ,x is possi# 6cra% or hang ! program
  306. 05t]+ a rule t does n fit ! abv
  307. descrip;n4 ,no *eck+ is d"o 6see if !
  308. 8,to30 "p 3ta9s ! 8,f30 "p4 ,s* a rule
  309. hangs ! sy/em1 requir+ a 3trol-alt-del
  310. 6re/>t4
  311.  
  312.          ,pr9t & ,brl ,transl,n
  313.     ,pr9t 6brl                       #ad
  314.   ,y c translate f pr9t 6brl us+ op;n #b
  315. f ! ma9 m5u4 ,y w 2 prompt$ 65t] ! "n (
  316. yr text file1 !n ! "n y want 6give 6yr
  317. brl file4 ,"h is an example3
  318.  
  319. ,a@> ,,dots @<cr@>
  320. ,ma9 m5u
  321. ,5t] a numb]3 #b @<cr@>
  322.  
  323. ,pr9t 6brl translator
  324. ,9put file3 manual4txt
  325. ,\tput file3 manual4;brl
  326.  
  327. ,translat+ '''
  328.  
  329. ,ma9 m5u
  330. ,5t] a numb]3 #f @<cr@>
  331. ,a@>
  332.   ,if y 5t] ! "n (a file t does n exi/1
  333. y get ! message1 8,cd n f9d 9put file4
  334. ,exit+ '''0 foll[$ 0! message1 8,hit any
  335. key 63t9ue '''04 ,y w 2 back at ! ma9
  336. m5u af hitt+ any key4 ,re5t] ! brl
  337. translator & try ano!r "n or l1ve ,,dots 7us+ op;n #f7 6se>* = yr file4       #ae
  338.  
  339.    ,brl 6pr9t
  340.   ,translat+ brl 6pr9t is d"o us+ op;n
  341. #c on ! ma9 m5u 9 ,,dots4 ,! process is
  342. simil> 6! "o us$ =! pr9t 6brl
  343. translator4 ,"h is an example3
  344.  
  345. ,a@> ,,dots @<cr@>
  346. ,ma9 m5u
  347. ,5t] a numb]3 #c @<cr@>
  348.  
  349. ,brl 6,pr9t translator
  350. ,9put file3 manual4;brl
  351. ,\tput file3 manual4txt
  352.  
  353. ,translat+ '''
  354.  
  355. ,ma9 m5u
  356. ,5t] a numb]3 #f @<cr@>
  357. ,a@>
  358.  
  359.     ,translator on-(f -m&s
  360.   ,"! >e situ,ns ": ! y d n want
  361. 6translate c]ta9 "ps (a file 2+ process$ 0! translator4 ,= 9/.e1 y h ,neme?   #af
  362. ,code expres.ns 9 ! text4 ,y d n want ^!
  363. 9t]pret$ z ,,ascii & translat$ twice4 ,y
  364. c turn ! translator (f = passages t y d
  365. n want translat$ by 8quot+0 !m ) "*
  366. /r+s4 ,! me?od ( turn+ ! translator (f
  367. is 65t] an @- 7at sign1 hyph574 ,6turn !
  368. translator back on1 use @l 7at sign1
  369. l[]case l74 ,? at sign -m& is left 9 !
  370. text & easily m>ks untranslat$ passages4
  371. ,= 9/.e3
  372.   ,? gets translat$ @- but this doesn't
  373. @l
  374.   ,y ne$ 6use global se>* & replace af
  375. translat+ 6remove ! a/]isk m>k]s f yr
  376. text if nec4 ,? translator on-(f 3trol
  377. "ws ) bo? ! pr9t 6brl & brl 6pr9t
  378. translators4
  379.  
  380.     ,=mat -m&s
  381.   ,! brl translator does n translate
  382. =mat 9dicators & -m&s =! =matt]4 ,!y >e
  383. recogniz$ z =mat 9dicators & -m&s &
  384. pass$ unalt]$ 6! =matt]1 ": !y >e
  385. 9t]pret$4 ,=mat 9dicators >e (! =m @<space@>1 doll>1 lr1 @<space@>4     #ag
  386. ,=mat -m&s >e 9 ! =m @<space@>1 doll>1
  387. doll>1 & !n ! -m&4
  388.  
  389.                 ,=matt+
  390.   ,3v]t+ a file f pr9t 6brl usu,y %ort5s
  391. x4 ,? m1ns t l9es t once 7 ei<ty "*s l;g
  392. mi<t n[ 2 sixty or sev5ty "*s l;g4 ,a
  393. docu;t t 0 well laid \ = pr9t may 2 a ll
  394. ra7$ af 2+ translat$ 6brl4 ,al brl
  395. translat$ 6pr9t looks ra7$ :5 pr9t$4 ,!
  396. ,=matt] smoo?s ! ra7$ $ges (a docu;t &
  397. puts x 9 a r1sona# =m = pr9t+ or
  398. emboss+4
  399.   ,! =matt] "ws 0putt+ z _m ^ws z possi#
  400. on a l9e1 mov+ any ^ws t exce$ ! "r m>g9
  401. 6! next l9e4 ,x 5ds a l9e prematurely :5
  402. x 5c.t]s a c>riage return @<cr@> & />t !
  403. next l9e 9d5t$4 ,?us1 y may use a @<cr@>
  404. 65d a p>agraph4 ,"! >e _m m =matt+
  405. symbols4
  406.   ,y may alr h @<cr@>s 9 yr docu;t4 ,if
  407. s1 y may want 6remove !m us+ global se>*
  408. & replace & 9s]t+ ! p>agraph symbol
  409. 7 $p 7 at ! />t ( e p>agraph4     ,=mat 9dicators                  #ah
  410.   ,=mat 9dicators >e us$ 6provide basic
  411. =matt+ =a page4 ,^! 9dicators >e $l 72g9
  412. new l9e71 $p 72g9 new p>agraph71 & $f
  413. 72g9 new =m or page74 ,ea* (! 9dicators
  414. is f\r "*s3 @<space@>1 doll>1 lr1
  415. @<space@>4
  416.   ,! $l is us$ 62g9 a new l9e4 ,y c use
  417. a c>riage return 9/1d1 b $l is pref]r$4
  418. ,! $p is us$ 6/>t a new p>agraph4 ,x 5ds
  419. ! curr5t l9e & />ts ! next l9e 9d5t$4
  420. ,! $f is us$ 6/>t a new page4
  421.  
  422.     ,=mat -m&s
  423.   ,=mat -m&s provide m adv.ed =matt+
  424. f1tures l tabs1 m>g9s & page numb]s4
  425. ,all =matt+ -m&s />t ) @<space@>1 doll>1
  426. doll> & >e t]m9at$ 0a @<space@>4
  427.   ,"h is a li/ (! availa# -m&s3
  428.  
  429. $$a# - adv.e 6l9e #
  430. $$c - c5t] ! foll[+ text2 use a =mat
  431. 9dicator af yr c5t]$ text 6turn c5t]+
  432. (f4 ,! c5t]+ -m& c only o3ur af a new
  433. l9e or new page -m&4  - reset "ey?+ 6! default 7no    #ai
  434. tabs1 no m>g9s1 s+le spac$1 d\# space &
  435. 9d5t #e spaces at ea* p>agraph7
  436. $$f# - set =m l5g? to # l9es4
  437. $$h - set ! next l9e 6be a c5t]$ h1d+
  438. $$i# - 9d5t # spaces at ! 2g9n+ ( ea*
  439. p>agraph
  440. $$l# - set ! numb] ( l9es adv.ed at #
  441. af c>riage return
  442. $$ml# - set ! left m>g9 to # "*s af
  443. absolute 2g9n+
  444. $$ml* - set ! left m>g9 6! curr5t
  445. cursor posi;n
  446. $$mr# - set ! "r m>g9 to # "*s f !
  447. maximum c>riage wid?
  448. $$np - numb] pages 9 pr9t & 9 brl =mat
  449. $$n# - set ! next page numb] to #
  450. $$p# - move 6! #? "* posi;n on ! l9e
  451. $$p+# - skip # spaces on ! l9e
  452. $$p-# - g back # spaces on ! l9e
  453. $$r - %ift ! curr5t l9e 6! "r m>g9
  454. $$s# - set # ( l9es 6skip 2t p>agraphs
  455. to #;b
  456. $$tc - cle> all tab /ops
  457. $$t# - set a tab at ! #? absolute "* posi;n                               #bj
  458. $$t* - set a tab /op at ! curr5t posi;n
  459. $$ - adv.e 6! next tab /op
  460. $$w# - set maximum c>riage wid? to #
  461. "*s
  462.  
  463.   ,9 ord] 6prop]ly =mat = brl or pr9t
  464. text1 y m/ 4t+ui% 2t ! two 0us+ !
  465. appropriate file"n ext5.n4 ,if y use !
  466. 8_+.brl_:0 ext5.n on brl files1 ! =matt]
  467. w =mat = brl & put ! 8_+.bfm_:0 ext5.n
  468. on ! \tput file4 ,if y d n use ? ext5.n1
  469. ! =matt] w use ! default = pr9t text4
  470.   ,! =matt] asks two "qs4 ,! f/ "q is ab
  471. ! c>riage wid?4 ,! c>riage wid? is !
  472. numb] ( "*s t fit on a l9e =! device y
  473. use 6pr9t4 ,9 g5]al1 9kpr9t pr9t]s h
  474. c>riage wid?s ( #gb-hj4 ,brl emboss]s h
  475. wid?s ( #ch-db4 ,! second "q is ab =m
  476. l5g?4 ,! =m l5g? gives h[ _m l9es ( text
  477. fit on a page4 ,9kpr9t pr9t] "w well at
  478. ab #ee-fj l9es p] page = mo/ pr9t]s4
  479. ,brlrs "w well ) ab #be l9es p] page4
  480. ,if y type @<cr@> 7no answ]7 = ^! "qs1 !
  481. =matt] w use a c>riage wid? ( #hj &a =m l5g? ( #ee1 assum+ t pr9t \tput is#ba
  482. desir$4 ,! brl emboss] op;ns h a default
  483. ( c>riage wid? #dj & =m l5g? #be4
  484.   ,"h >e a few examples ( =matt+ a file
  485. ) no c>riage returns & _m =mat symbols4
  486. ,! file is 9 brl4
  487.  
  488. ,a@> dots @<cr@>
  489. ,ma9 m5u
  490. ,5t] a numb]3 #d @<cr@>
  491.  
  492. ,:at is ! c>riage wid?8 #dj
  493.  @<cr@>,:at is ! =m wid?8 #be @<cr@>
  494.  
  495. ,text =matt]
  496. ,9put file3 myfile4;brl @<cr@>
  497. ,\tput file3 myfile4bfm @<cr@>
  498.  
  499. ,=matt+ '''
  500.  
  501. ,s9ce ! =matt] is design$ 6all[ y 63trol
  502. ! way ! text is laid \1 y c cr1te
  503. p>agraphs1 columns & pages 9 a way t
  504. all[s y 6pr9t ! file 9 ei brl or pr9t
  505. )\t modific,n 6! file4                                      #bb
  506.                  ,pr9t+
  507.   ,,dots supports a v>iety ( brlr
  508. emboss]s a3ess$ "? ! pr9t] m5u1 op;n #e
  509. f ! ma9 m5u4 ,at ! pr9t] m5u1 y c get a
  510. li/+ ( op;ns 05t]+ @<cr@>4 ,! *.es >e gd
  511. t y c run any pr9t] n li/$ us+ ! ,,?iel
  512. op;n4 ,"h's an example ( pr9t+ 6a
  513. ,cranm] brlr3
  514.  
  515. ,a@> ,,dots @<cr@>
  516. ,ma9 ,m5u
  517. ,5t] a numb]3 #e @<cr@>
  518.  
  519. ,pr9t] ,m5u
  520. ,5t] a numb]3 7,hit ,,5t] =! m5u7
  521.  
  522. ,pr9t] m5u - 5t] "o (! foll[+ op;ns3
  523. #a7 ,\tput 6,cranm] ,brlr
  524. #b7 ,\tput 6,,l$#abj
  525. #c7 ,\tput 9 ,dipn] ,dots
  526. #d7 ,\tput 6,,mboss
  527. #e7 ,\tput 6,?iel
  528. #f7 ,\tput 6,v]sa,po9t
  529. #g7 ,\tput 6,ohtsuki #h7 ,return 6,ma9 ,m5u               #bc
  530. ,5t] a numb]3 #a @<cr@>
  531.  
  532. ,:at is ! =m l5g?8 #be
  533. ,9put file3 _+text.bfm_:
  534.  
  535. ,pr9t+ '''
  536.  
  537. ,pr9t] m5u ,5t] a numb]3 #h @<cr@>
  538.  
  539. ,ma9 m5u
  540. ,5t] a numb]3 #f @<cr@>
  541. ,a@>
  542.  
  543.     ,dipn] ,dots
  544.  
  545.   ,brl c 2 produc$ on "s 9kpr9t pr9t]s
  546. us+ a te*nique "kn z ,dipn] ,dots4
  547. ,6produce ,dipn] ,dots1 y m/ h a daisy
  548. :eel pr9t]4 ,dot matrix pr9t]s d n "w4
  549. ,! daisy :eel pr9t] m/ h s"eal "*i/ics4
  550. ,! pr9t] m/ 2 a# 6hit fairly h>d ) xs
  551. hamm]4 ,6obta9 correct spac+ ( brl dots1
  552. y m/ 2 a# 6set horizontal pit* s t "*s
  553. >e #a/e0 7"o-fif? 9*7 a"p1 & v]tical pit* 6#h l9es p] 9*4 ,9 a4i;n1 yr    #bd
  554. pr9t] m/ recognize ! 8"o-half l9e fe$0
  555. code ( 8escape0 foll[$ 0capital ,u4 ,!
  556. ,dipn] ,dots me?od _c 2 gu>ante$ on any
  557. pr9t] : does n meet ^! specific,ns4
  558.   ,! ,dipn] ,dot me?od uses a s+le "*1
  559. s* z a p]iod or c5t] dot1 6emboss dots
  560. 96li<twei<t pap] back$ 0a s(t roll]4
  561. ,al? y d n produce ,libr>y ( ,3gress
  562. qual;y dots1 ! dots >e r1da#4 ,? is n
  563. recomm5d$ = s*ools or transcrib] gr\ps4
  564. ,b x may 2 j ! ticket =a bl profes.nal 9
  565. an (fice sett+4
  566. 
  567.