home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / cpm / hamradio / morsetxt.lbr / MORSETXT.MZN / MORSETXT.MAN
Encoding:
Text File  |  1987-10-31  |  56.8 KB  |  1,454 lines

  1. .op
  2. ..MORSETXT.MAN for v1.0 --CHR$(13)25AUG85  Manual File edit 02JUL86         
  3. ..
  4.                 ***----MORSETXT.COM v1.0-----***
  5.                 *                              *
  6.                 *   International Morse Code   *
  7.                 *  transmitter for text files  *
  8.                 *  via an RS-232 control line  *
  9.                 *  for CP/M 2.2 &  compatible  *
  10.                 *       computers              *
  11.                 *                              *
  12.                 ***-- --CHR$(13)23AUG85------***
  13.  
  14.  
  15. Topics:                                             WordStar 
  16.                                                    printed page:
  17. 1. Introduction     an overview                                 1     
  18.      a. Why I wrote this                                        1
  19.      b. What it can do                                          1
  20.      c. What you'll need to use it                              2
  21.  
  22. 2. Defaults         the command characters                      2
  23.      a. Sending speed                                           3
  24.      b. Alphabet expansion                                      3
  25.      c. White space extension                                   4
  26.      d. Pretty flag                                             6
  27.  
  28. 3. Modes            the major program functions                 6
  29.      a. Sending                                                 6
  30.      b. Console command                                         7
  31.      c. Console filename entry                                  7
  32.      d. Morse keyboard loop                                     8 
  33.      e. Ditrate test mode                                       8
  34.  
  35. 4. Installation     the overlay, and beyond                     9 
  36.      a. Hardware                                                9 
  37.      b. About speakers                                          9 
  38.      c. Software                                                9 
  39.      d. Codespeed                                               9 
  40.      e. Beyond the overlay                                     10
  41.  
  42. 5. Operation        Simple User's Manual                       11
  43.  
  44. 6. Use              hints, better sounds, etc.                 16
  45.      a. Novice                                                 16
  46.      b. General                                                17
  47.      c. Extra                                                  18
  48.      d. High-speed use                                         18  
  49.  
  50. 7. Character Map    use this when you write practice-copy      21 
  51.                     or patch the conversion table
  52.  
  53. 8. Library List     what's in this MORSETXT.LBR as released    22  
  54.  
  55. 9. Beyond           room for improvements                      23  
  56.  
  57. .pa
  58. è.pn1
  59. .he MORSETXT.MAN for v1.0 --CHR$(13)09SEP85edit  Manual File      -#-
  60. 1. Introduction
  61.  
  62.  
  63. a. Why I wrote this...
  64.  
  65.      ╔á wrotσá MORSETX╘ t∩ ge⌠ m∙ codespeeΣá up¼á b∙á havinτá thσ ì
  66. compute≥á reaΣ tex⌠ file≤ t∩ mσ whilσ m∙ hand≤ werσ bus∙ (washinτ ì
  67. dishes¼á iµ yo⌡ mus⌠ know¼á ugh)« 
  68. .cp3
  69.      It'≤á ßá lo⌠á easie≥á t∩ writσ practicσá cop∙á witΦá VD╧á o≥ ì
  70. WordSta≥ thaε i⌠ i≤ t∩ si⌠ dowε anΣ recorΣ ß cop∙ tape¼ eveε witΦ ì
  71. Benche≥ paddles¼ anΣ thσ computer'≤ fis⌠ i≤ ß lo⌠ les≤ sloppy« 
  72. .cp7
  73.      Too¼á therσ arσ ß lo⌠ oµ file≤ ou⌠ oε thσ BB╙ system≤ tha⌠ ╔ ì
  74. haven'⌠ memorizeΣ t∩ thσ poin⌠ oµ uselessness¼á wherea≤ ╔ usuall∙ ì
  75. kno≈á ß tapσ almos⌠ b∙ hear⌠ wheε ╔ ge⌠ donσ recordinτ i⌠ (anΣá ╔ ì
  76. losσá m∙ head-cop∙ wheε ╔ wincσ a⌠ m∙á played-bacδá botches)«á Iµ ì
  77. it'≤á no⌠ to∩ cryptic¼á almos⌠ an∙ messagσ filσ caε bσ gooΣá cop∙ ì
  78. practice. ì
  79.  
  80. .cp7
  81.      MORSETX╘ caε bσ useΣ t∩ begiε learninτ thσ code¼ too« Iµ thσ ì
  82. ideßá oµ packe⌠ radi∩ ha≤ gotteε yo⌡ exciteΣ abou⌠ amateu≥ radio¼ ì
  83. perhap≤ m∙ prograφ prox∙ caε hel≡ yo⌡ ge⌠ you≥ Techniciaε licensσ ì
  84. s∩á yo⌡á caεá swa≡ file≤ witΦ peoplσ (acros≤ thσ globσá wheεá yo⌡ ì
  85. upgradσá t∩á General⌐ withou⌠ runninτ u≡ ß lo⌠á oµá long-distancσ ì
  86. charges« 
  87.      You haven't heard about packet yet?
  88.  
  89. .cp7
  90. b. What it can do...
  91.  
  92.      MORSETX╘á read≤ iε tex⌠ files¼á recorΣ b∙ record¼á anΣ send≤ ì
  93. theφ ou⌠ characte≥ b∙ characte≥ a≤ Internationa∞ Morsσ Codσá (thσ ì
  94. kinΣ ham≤ use)« A≤ eacΦ characte≥ i≤ sen⌠ out¼ i⌠ i≤ addeΣ t∩ thσ ì
  95. TYPE-stylσ displa∙ oε thσ screen« 
  96.  
  97. .cp5
  98.      Thσá filename.ty≡á giveε caεá bσá ambiguous╗á MORSETX╘á wil∞ ì
  99. expanΣá i⌠á ou⌠á witΦ BDO╙ Search-For-Firs⌠á anΣá Search-For-Nex⌠ ì
  100. calls¼á anΣ senΣ al∞ thσ file≤ tha⌠ match¼á iε thσ orde≥ iε whicΦ ì
  101. BDO╙ find≤ them.
  102.  
  103. .cp5
  104.      Thσá giveε filenamσ caε bσ tha⌠ oµ ß SUBMI╘á file«á MORSETX╘ ì
  105. wil∞ reaΣ iε thσ SU┬ filσ containinτ ß lis⌠ oµ othe≥ files¼á theε ì
  106. senΣá theφ ou⌠ onσ b∙ one«á An∙ command≤ (discusseΣ below⌐ iε thσ ì
  107. SU┬ filσ line≤ wil∞ bσ implementeΣ a≤ the∙ arσ encountered.
  108.  
  109. .cp6
  110.      MORSETX╘á caεá bσá interrupteΣá a⌠á an∙á timσá t∩á accep⌠á ß ì
  111. replacemen⌠ lis⌠ oµ filename≤ anΣ commands« Again¼ ambiguou≤ filσ ì
  112. specifier≤ wil∞ bσ expandeΣ wheε encountereΣ anΣ SUBfile≤ wil∞ bσ ì
  113. copieΣá in¼á thougΦ the∙ wil∞ displacσ thσ res⌠ oµ thσ lis⌠ a≤á ß ì
  114. result.
  115.  
  116. .cp5
  117.      MORSETX╘á als∩á contain≤á ßá direc⌠á console-to-Morsσá loop« ì
  118. Thi≤ effectivel∙ operate≤ a≤ aε unbuffereΣ keyboarΣá keyer«á Thi≤ ì
  119. caεá bσá invokeΣ iε thσ middlσ oµ ß filσ witΦá ßá keystroke¼á anΣ ì
  120. dismissed back to continue sending the file with another.
  121.  
  122. .cp6
  123. è     Onσá oµá thσá possiblσ command≤ MORSETX╘á accept≤á i≤á "loo≡ ì
  124. forever"«á WitΦá thi≤á anΣ thσ othe≥ capabilities¼á MORSETX╘á caε ì
  125. spenΣá eternit∙ sendinτ thσ filσ content≤ oµ ever∙ disδá iεá you≥ ì
  126. system¼ ove≥ anΣ over¼ iµ yo⌡ s∩ desire¼ witΦ ß differen⌠ sendinτ ì
  127. rate for each one. 
  128.  
  129.  
  130. .cp4
  131. c. What you'll need to use it...
  132.  
  133.      Thσ prograφ contain≤ onl∙ 808░ code¼á s∩ i⌠ run≤ iε an∙ CP/═ ì
  134. 2.▓ compatiblσ environment«á 
  135. .cp5
  136.      I⌠á doe≤ requirσ somσ equate-settinτ and/o≥ overla∙á writinτ ì
  137. t∩á se⌠á up«á ┴ samplσ overla∙ filσ i≤ iε thi≤ librar∙á fo≥á tha⌠ ì
  138. purpose«áá Modif∙áá thσá overla∙á filσá t∩á mee⌠á you≥á machine'≤ ì
  139. requirements¼ assemblσ i⌠ anΣ usσ MLOAD¼ DDT¼ o≥ SI─ t∩ integratσ ì
  140. i⌠ int∩ MORSETXT.CO═ itself« 
  141. .cp4
  142.      Thσá COMfilσá itselµ i≤ se⌠ u≡ fo≥ thσ Ampr∩á Littlσá Board« ì
  143. Ampr∩á owner≤ wh∩ likσ m∙ default≤ caε ruε thσ prograφ righ⌠á ou⌠ ì
  144. oµ thσ box¼ withou⌠ puttinτ iε thσ overlay.
  145.  
  146. .cp3
  147.      Yo⌡ wil∞ neeΣ somσ kinΣ oµ ß tone-maker« There'≤ ß schematiπ ì
  148. iεá thσá overla∙ filσ oµ onσ tha⌠ caε bσ buil⌠ fo≥ a≤á littlσá a≤ ì
  149. arounΣá $5.0░á eveε iµ yo⌡ bu∙ thσ part≤á froφá Radi∩á Shack«á 
  150. .cp4
  151.      Iµá you'rσá ambitious¼á I'vσ includeΣ somσá hardwarσá desigε ì
  152. note≤á iεá thσ High-SpeeΣ Usσ sectioε oµ thi≤ file¼á oεá way≤á t∩ ì
  153. drivσ sidetonσ oscillator≤ anΣ synthesizer≤ witΦ you≥ computer.
  154.  
  155.  
  156.  
  157. .cp7
  158. 2. Defaults
  159.  
  160.      Therσá arσá severa∞ commanΣ option≤ whicΦ caε bσá controlleΣ ì
  161. froφá thσ commanΣ line¼á anΣ b∙ consolσ inpu⌠ withiε thσ program« ì
  162. Threσá oµá theφ ma∙ bσ se⌠ b∙ assembl∙ anΣá installatioεá oµá thσ ì
  163. overla∙ (o≥ b∙ direct patching).
  164.  
  165.  
  166. .cp7
  167. a. Sending speed...
  168.  
  169.      Thσá defaul⌠á speeΣá fo≥ MORSETX╘ ruε oε ßá Z8░á (╔á haven'⌠ ì
  170. checkeΣ 808░ o≥ 808╡ timing╗á ╔ expec⌠ HD6418░ timinτ t∩ bσá off⌐ ì
  171. i≤á 2░ word≤ pe≥ minute¼á tuneΣ b∙ thσ PARI╙ tes⌠ (thσ worΣ PARI╙ ì
  172. sen⌠á 4░á time≤ iε 12░ seconds)«á Thσ worΣ PARI╙ i≤ ß gooΣá dumm∙ ì
  173. grou≡ fo≥ approximatinτ thσ sendinτ speeΣ oµ actua∞ clea≥ text« 
  174.  
  175. .cp7
  176.      Iµ you'l∞ bσ usinτ MORSETX╘ t∩ senΣ typica∞ random-characte≥ ì
  177. group≤á (a≤á encountereΣá iε stud∙ tape≤ fo≥á thσá amateu≥á radi∩ ì
  178. licensσ exams)¼ you'l∞ neeΣ t∩ adjus⌠ you≥ specifieΣ codespeeΣ b∙ ì
  179. multiplyinτá i⌠á b∙ 1.▓ t∩ makσ thσ commonl∙ accepteΣá words-per-ì
  180. minutσá rate«á Yo⌡ caε tes⌠ thi≤ b∙ sendinτ ß filσ consistinτá oµ ì
  181. thσ worΣ CODE╪ ove≥ anΣ ove≥ (witΦ ß spacσ afte≥ eacΦ one).
  182.  
  183. .cp7
  184. è     Sendinτ speed≤ othe≥ thaε thσ defaul⌠ arσ typeΣ iε a≤ words-ì
  185. per-minute-times-ten«á Thus¼á t∩á tel∞ thσ prograφ t∩ senΣ a⌠á 1│ ì
  186. word≤á pe≥á minute¼á yo⌡ typσ 130«á Thi≤ allow≤á  fo≥á fractiona∞ ì
  187. increment≤á iεá codespeeΣ a⌠ thσ slo≈ enΣá oµá things¼á wherσá i⌠ ì
  188. matters«á Abovσá 2░á wpm¼á fractiona∞ increment≤ aren'⌠ al∞á tha⌠ ì
  189. linear¼ bu⌠ then¼ the∙ aren'⌠ al∞ tha⌠ usefu∞ either.
  190.  
  191.  
  192. .cp11
  193. b. Alphabet expansion...
  194.  
  195.      Thσá alphabe⌠á expansioεá defaul⌠á i≤á copieΣá int∩á contro∞ ì
  196. positioεá beforσá ever∙á filσ i≤ sent«á Thi≤ mean≤á that¼á iµá m∙ ì
  197. default≤á arσá lef⌠ in¼á thσ prograφ wil∞ usσ almos⌠á thσá entirσ ì
  198. Internationa∞ Morsσ alphabe⌠ a≤ founΣ iε thσ 198╡ ARR╠á Handbook« ì
  199. Somσ ASCI╔ character≤ tha⌠ havσ n∩ Morsσ equivalent≤ arσ useΣ fo≥ ì
  200. prosign≤á (procedura∞á signs¼á thσá Morsσ equivalen⌠á t∩á contro∞ ì
  201. characters¼á formeΣ b∙ runninτ norma∞ letter≤ together)«á No⌠ al∞ ì
  202. thσ possiblσ prosign≤ arσ included╗ seσ thσ Characte≥ Ma≡ sectioε ì
  203. fo≥ ß lis⌠ oµ thσ one≤ tha⌠ are.
  204.  
  205. .cp5
  206.      Iµá thi≤ optioε i≤ toggled¼á thσ prograφ filter≤á character≤ ì
  207. afte≥á displaying«á You'l∞á stil∞á seσ you≥ filσ jus⌠ a≤á i⌠á wa≤ ì
  208. typed¼á bu⌠á onl∙ thesσ characters¼á thσ one≤ thσ amateu≥ licensσ ì
  209. exams cover, will actually be sent:
  210.  
  211. .cp12
  212. letters:  A through Z (and a through z)
  213. numbers:  0 through 9 
  214.  
  215. punctuation:
  216.           comma                    ,                      <mim>
  217.           period                   .                      <aaa>
  218.           query                    ?                      <imi>
  219.           slant-bar                /                      <dn>
  220.           double-dasΦá  á          =                      <bt>
  221.             (useΣ on-the-ai≥á a≤á ßá lonτ dash, i.e. -- ;
  222.              as used, generally means "um","ah", "duhh", etc.) 
  223.  
  224. .cp6
  225. prosigns: "end of my transmission,      
  226.            your turn"              +                      <ar>
  227.  
  228.           "finished with you,
  229.            signing clear"        see below                <sk>
  230.  
  231. .cp6
  232.      <sk╛ i≤ thσ onσ prosigε fo≥ whicΦ thσ FC├ test≤ whicΦ i≤ no⌠ ì
  233. mappeΣá t∩á an∙á standarΣá ASCI╔á character«á Iεá MORSETXT¼á I'vσ ì
  234. assigned it to '#', a character with no Morse equivalent. It will
  235. bσ sen⌠ wheε thσ ARR╠ alphabe⌠ filte≥ i≤ turneΣ on¼á bu⌠ bσ awarσ ì
  236. that the character selection is my choice and not official.
  237.  
  238. .cp4
  239.      Iε filtereΣ mode¼ MORSETX╘ doe≤ senΣ onσ characte≥ whicΦ thσ ì
  240. amateu≥ licensσ exam≤ don'⌠ cover¼á thσ ampersand║ '&'« 
  241.      M∙á excusσá i≤á tha⌠á I'Σ havσ t∩ takσ ßá smal∞á machetσá t∩ ì
  242. the prograφ's flo≈ contro∞ t∩ filte≥ tha⌠ out« 
  243. .cp6
  244. è     M∙á rea∞á reasoεá i≤á tha⌠á ╔ happeεá t∩á reall∙á likσá tha⌠ ì
  245. character¼á thσ onσ obviou≤ holdou⌠ froφ Americaε TelegrapΦ Morsσ ì
  246. (thσ codσ S«á F«á B«á Morsσ devised⌐ t∩ sho≈ u≡ iεá Internationa∞ ì
  247. Morsσá (thσá codσ thσ IT╒ deviseΣ afte≥ MarconΘá starteΣá sellinτ ì
  248. radios to all the ships at sea).
  249.  
  250. .cp4
  251.      Seσá thσá Characte≥á Ma≡á fo≥ othe≥á punctuatioεá anΣá othe≥ ì
  252. prosigns¼á somσ oµ whicΦ havσ actua∞ assigneΣ ASCI╔á equivalents¼ ì
  253. bu⌠ whicΦ amateur-radi∩ licensσ test≤ don'⌠ cover.
  254.  
  255. .cp8
  256. c. White-space extension...
  257.  
  258.      Thi≤á extensioεá i≤á no⌠á asserteΣá iεá default«á It'≤á als∩ ì
  259. somewha⌠á harΣ t∩ explain«á 
  260.      Iµ you'rσ ne≈ t∩ Morsσ Code¼á i⌠ wil∞ meaε thσ leas⌠ t∩ you¼ ì
  261. bu⌠ you'rσ thσ onσ who'l∞ neeΣ i⌠ thσ most« 
  262.      Bea≥ witΦ me¼ please.
  263.  
  264. .cp8
  265.      Likσá thσá Romaεá alphabe⌠ useΣá fo≥á writteεá English¼á thσ ì
  266. Internationa∞á Morsσá Codσ i≤ ß sounΣ alphabe⌠á buil⌠á oµá simplσ ì
  267. elements« Wherσ thσ writteε worΣ ha≤ straigh⌠ stroke≤ anΣ curves¼ ì
  268. Morsσ ha≤ dit≤ anΣ dahs¼á shor⌠ burst≤ anΣ lonτ burst≤ oµ signal« ì
  269. Thesσá sounΣá element≤ arσ combineΣ togethe≥ acros≤á timσá rathe≥ ì
  270. thaε acros≤ thσ paper¼ t∩ forφ letter≤ whicΦ wσ reaΣ anΣ write« 
  271.  
  272. .cp6
  273.      Man∙ peoplσ begiε learninτ thσ codσ b∙ countinτ thσ dit≤ anΣ ì
  274. dahs as they come through.
  275.      Thi≤á i≤ somewha⌠ likσ decodinτ thσ lette≥ 'T'¼á iεá readinτ ì
  276. printeΣá English¼á b∙á noticinτ tha⌠ i⌠ ha≤á ßá <T>op«á GooΣá fo≥ ì
  277. starts¼ perhaps¼ bu⌠ cripplinτ iµ useΣ fo≥ an∙ lengtΦ oµ time.
  278.  
  279. .cp6
  280.      Thσ probleφ witΦ thi≤ approacΦ i≤ tha⌠ one'≤ attention¼á thσ ì
  281. mos⌠á difficul⌠ par⌠ oµ one'≤ minΣ t∩ direc⌠ fo≥ rotσá processes¼ ì
  282. i≤ beinτ useΣ t∩ perforφ thσ entirσ decodinτ process« Whilσ i⌠ i≤ ì
  283. doinτ this¼ i⌠ canno⌠ collec⌠ thσ letter≤ togethe≥ int∩ ß worΣ t∩ ì
  284. bσ understooΣ a≤ par⌠ oµ ß sentence.
  285.  
  286. .cp6
  287.      Thi≤ i≤ wha⌠ result≤ iε thσ "plateauó oµ whicΦ yo⌡ ma∙á havσ ì
  288. heard¼á tha⌠ barrie≥ a⌠ abou⌠ 1░ word≤ pe≥ minute«á Thi≤ i≤ abou⌠ ì
  289. thσá codespeeΣ a⌠ whicΦ thσ minΣ i≤ full∙ occupieΣ witΦá countinτ ì
  290. dit≤á anΣá dah≤ anΣ theε "lookinτ upó thσ meaninτ iε somσá menta∞ ì
  291. table« Thσ consciou≤ minΣ simpl∙ canno⌠ cop∙ codσ an∙ faster. ì
  292.  
  293. .cp6
  294.      Thσá solutioεá t∩ thi≤ i≤ thσ samσ useΣ iε gooΣá school≤á iε ì
  295. teachinτ peoplσ t∩ read..« a≤ sooε a≤ the∙ havσ somσ ideß oµ wha⌠ ì
  296. eacΦá lette≥ mean≤ a≤ ß spokeε sound¼á star⌠ theφ readinτ faster¼ ì
  297. eveε iµ thei≥ recognitioε percentagσ temporaril∙ drops¼á s∩á tha⌠ ì
  298. i⌠á i≤ easie≥ t∩ ski≡ thσ consciou≤ "lookupó proces≤ iµ the∙ havσ ì
  299. an∙ firφ ideß a⌠ al∞ oµ wha⌠ thσ lette≥ is« 
  300. .cp4
  301.      A⌠ thi≤ speed¼ thσ word≤ star⌠ t∩ matter« WitΦ practice¼ thσ ì
  302. beginninτá reade≥á sooε cease≤ t∩ havσ t∩ rereaΣ ß worΣ (a⌠á tha⌠ ì
  303. same fast clip) in order to recognize it.
  304.  
  305. .cp9
  306. è     Iεá learninτá Morsσ Code¼á thσ equivalen⌠á t∩á thi≤á speedu≡ ì
  307. proces≤á i≤á t∩ speeΣ u≡ thσ letter≤ themselves¼á bu⌠ (a⌠á first⌐ ì
  308. providσá enougΦ timσ iε betweeε letter≤ fo≥ thσá still-developinτ ì
  309. decodinτá mechanisφ iε thσ subconsciou≤ t∩ proces≤á thσá element-ì
  310. grou≡ anΣ comσ u≡ witΦ thσ meaninτ oµ thσ letter«á Eveε a⌠ ß slo≈ ì
  311. letter-rate¼á thσá dit-ratσá i≤á stil∞ to∩ higΦ fo≥ thσá minΣá t∩ ì
  312. easil∙ resor⌠ t∩ dit-counting..«á thσ subconsciou≤ i≤ pusheΣ int∩ ì
  313. actioε b∙ necessity.
  314.  
  315. .cp6
  316.      Thi≤á i≤ thσ FarnswortΦ Method¼á thσ approacΦ useΣ b∙ thσ 7│ ì
  317. Magazinσá codσ tapes¼á froφ whicΦ ╔ originall∙ learneΣ thσá code« ì
  318. Thei≥ starte≥ tapσ ha≤ ß letter-ratσ oµ ╡ wpm¼á bu⌠ ß ditratσá oµ ì
  319. 1│ wpm« Thσ follow-u≡ tapσ raise≤ thσ letter-ratσ t∩ ╢ wpm¼ whilσ ì
  320. thσ ditratσ creep≤ t∩ 15« It'≤ aε excellen⌠ wa∙ t∩ star⌠ learninτ ì
  321. thσ code.
  322.  
  323. .cp3
  324.      Onσ oµ m∙ reason≤ fo≥ writinτ thi≤ program¼á however¼á wa≤ ß ì
  325. new plateau that developed as a result of these tapes.
  326.  
  327. .cp6
  328.      Thσá Internationa∞ Morsσ Codσ ha≤ ß regula≥ structurσá baseΣ ì
  329. oεá thσ dit¼á thσ smalle≥ oµ thσ tw∩ elements«á
  330.      (Thσ timσ spen⌠ t∩ senΣ ß di⌠ is¼ then¼ thσ Code'≤ baud¼ thσ ì
  331. smalles⌠á anΣá mos⌠ fundamenta∞ uni⌠ oµ informatioε iε thσá code« ì
  332. Thσ baudratσ i≤ thσ speeΣ a⌠ whicΦ thesσ basiπ unit≤ arσ sent.)
  333. ..Note: I had this wrong in the first version of this manual.
  334.  
  335. .cp6
  336.      ┴ daΦ i≤ equa∞ t∩ │ dits«á Betweeε tw∩ element≤ iε ß letter¼ ì
  337. ß dit's-wortΦ oµ silence«á Betweeε  tw∩ letters¼ ß dah's-wortΦ oµ ì
  338. silence« Betweeε tw∩ words¼ ╖ dit≤ oµ silence.
  339.      Wheεá machine-generateΣá codσ i≤ sent¼á thi≤ i≤á ho≈á i⌠á i≤ ì
  340. structured. This is the default structure used by MORSETXT.
  341.  
  342. .cp9
  343.      Thσ 7│ tapes¼ though¼ havσ ß between-lette≥ spacσ oµ roughl∙ ì
  344. seveε dits«á ╔ go⌠ useΣ t∩ that¼á anΣ ╔ founΣ soliΣá machine-sen⌠ ì
  345. codσá (sucΦá a≤á tha⌠á oεá thσ FC├á tes⌠á tapes⌐á to∩á thicδá fo≥ ì
  346. comfortablσ o≥ soliΣ copy«á ╔ als∩ founΣ ß lo⌠ oµ on-the-ai≥ codσ ì
  347. to∩á thick¼á anΣ haΣ t∩ sticδ witΦ conversation≤ witΦ peoplσá wh∩ ì
  348. sen⌠á slower«á M∙ subconscious¼á no⌠ beinτ pusheΣ t∩ comσ u≡ witΦ ì
  349. thσ letter≤ iε ß norma∞ time¼á wa≤ lagginτ badly«á I⌠ tooδ mσ tw∩ ì
  350. tries, a year apart, to pass the General code exam. 
  351.  
  352. .cp4
  353.      I'vσá takeε ß compromisσ approacΦ iε writinτá MORSETXT«á Yo⌡ ì
  354. caε ste≡ thσ codespeeΣ u≡ iε tenth-wpφ increments«á Yo⌡ caεá als∩ ì
  355. usσá thσ ╫ commanΣ optioε t∩ doublσ (no⌠ triple⌐ thσ whitσá spacσ ì
  356. betweeε letter≤ anΣ words.
  357. .cp6
  358.      Usσ thi≤ commanΣ optioε iµ you'rσ jus⌠ gettinτ starteΣá witΦ ì
  359. thσ code« I⌠ wil∞ hel≡ yo⌡ t∩ bσ ablσ t∩ turε u≡ thσ baudratσ anΣ ì
  360. hea≥á thσá letter≤á a≤á sound-group≤ rathe≥ thaεá a≤á packet≤á oµ ì
  361. discretσ bauds«á Star⌠ witΦ 7.╡ wpm¼á witΦ thσ whitespacσá optioε ì
  362. turned on.
  363.  
  364. .cp8
  365. è     Wheεá yo⌡ ge⌠ t∩ abou⌠ 1░ wpm¼á though¼á turε ofµ thσá extrß ì
  366. whitσ spacσ anΣ jum≡ t∩ 15¼á eveε iµ yo⌡ havσ ver∙ poo≥ copy¼ anΣ ì
  367. hanτá on«á You≥ subconsciou≤ wil∞ bucδ anΣ tr∙ t∩ thro≈ yo⌡á off¼ ì
  368. beforσ i⌠ settle≤ dowε t∩ carryinτ yo⌡ wherσ yo⌡ wan⌠ t∩ go« Pla∙ ì
  369. witΦá periodiπ session≤ oµ mucΦ highe≥ speed≤ s∩ i⌠ know≤ no⌠á t∩ ì
  370. get lazy or belligerent.
  371.      Me, I'm jamming mine with 30 wpm. I want my Extra. 
  372.  
  373.  
  374. .cp6
  375. d. Pretty Flag...
  376.  
  377.      Thσá defaul⌠ conditioε fo≥ thi≤ flaτ i≤ off¼á no⌠á asserted« ì
  378. Thi≤á flag¼á wheεá set¼á inhibit≤ tw∩ clean-u≡ function≤á iεá thσ ì
  379. program.
  380.  
  381. .cp7
  382.      ╔á wrotσ MORSETX╘ t∩ makσ usσ oµ thσ man∙ file≤ anΣ message≤ ì
  383. ╔á writσá o≥ downloaΣ froφ BB╙ system≤ a≤ ra≈ materia∞á fo≥á cop∙ ì
  384. practice«á Man∙á oµ thesσ file≤ arσ WordSta≥ formatted¼á witΦ thσ ì
  385. extrßá sof⌠ space≤ tha⌠ WordSta≥ throw≤ iε t∩ right-justif∙á eacΦ ì
  386. line«á Somσ oµ theφ (mine¼á fo≥ instance⌐ arσ outrigh⌠ prose¼ anΣ ì
  387. usσ thσ ellipsi≤ ('...'⌐ t∩ indicatσ trailinτ thoughts.
  388.  
  389. .cp5
  390.       Neithe≥á oµá thesσá construction≤ sounΣ gooΣá wheεá they'rσ ì
  391. sent«á Thσá extrß space≤ makσ fo≥ chopp∙ copy¼á throwinτ ofµá thσ ì
  392. listeninτá rhythm«á Thσ ellipsi≤ simpl∙ isn'⌠ useΣ ove≥ thσá air╗ ì
  393. the <bt> double-dash is used instead.
  394.  
  395. .cp5
  396.      Wheεá thσ PRETT┘ functioε i≤ operatinτ (wheε thσ flaτá isn'⌠ ì
  397. set¼á inhibitinτ it)¼á MORSETX╘ test≤ fo≥ spaces«á Onl∙ thσ firs⌠ ì
  398. spacσá iε ß ro≈ oµ tw∩ o≥ morσ space≤ wil∞ bσá sent«á Thσá other≤ ì
  399. will be displayed, but they won't occupy time.
  400.  
  401. .cp5
  402.      The ellipsis construct is changed to:
  403.  
  404.           <period>       <bt>      <bt>
  405.           ._._._         _..._     _..._
  406.  
  407. .cp5
  408.      Thi≤á i≤ somethinτ ╔ hea≥ oε thσ ai≥ froφ timσ t∩ time¼á anΣ ì
  409. caεá accept¼á althougΦ i⌠ isn'⌠ iε thσ bes⌠ stylσ fo≥á C╫á (Morsσ ì
  410. Codσ operation)¼ wherσ tersσ brevit∙ i≤ par⌠ oµ thσ stylσ anΣ thσ ì
  411. challenge.
  412.      
  413. .cp3
  414.      Thσ PRETT┘ functioε shoulΣ bσ disabled¼ though¼ wheε sendinτ ì
  415. file≤á whicΦ werσ writteε fo≥ usσ witΦ MORSETX╘ (iεá non-documen⌠ ì
  416. mode)« 
  417. .cp6
  418.      Iε thi≤ case¼ thσ natura∞ flo≈ oµ ß QS╧ (radi∩ conversation⌐ ì
  419. i≤ important.á Extrß spaces¼á eacΦ occupyinτ ß seven-di⌠ blocδ oµ ì
  420. silen⌠ time¼ caε ac⌠ a≤ boundarie≤ oµ transmissions¼ makinτ plaiε ì
  421. jus⌠ wheε onσ part∙ stop≤ transmittinτ anΣ thσ othe≥ begins«á Seσ ì
  422. thσ filσ SAMPLQS╧ fo≥ aε example.
  423.  
  424.  
  425. .cp12
  426. è3. Modes
  427.  
  428.  
  429. a. Sending...
  430.  
  431.      Thi≤á i≤ thσ basiπ tasδ oµ thσ program«á 
  432.      Giveεá ß filename¼á i⌠ pull≤ iε thσ file¼á recorΣ b∙ record¼ ì
  433. anΣ start≤ readinτ thσ file¼á bytσ b∙ byte¼á ou⌠ thσ contro∞ linσ ì
  434. a≤ Morsσ code¼ unti∞ i⌠ hit≤ aε end-of-filσ character¼ ^Z« 
  435.      Iµ thσ filenamσ buffe≥ isn'⌠ empty¼á i⌠ fetche≤ iε thσá nex⌠ ì
  436. filσ anΣ send≤ that«á Wheε i⌠ find≤ ß ^┌ iε thσ filenamσ list¼ i⌠ ì
  437. return≤ t∩ CP/M« 
  438. .cp5
  439.      Iµ i⌠ find≤ thσ loo≡ characte≥ '&º iε thσ buffer¼á i⌠ start≤ ì
  440. froφá thσ to≡ oµ thσ lis⌠ anΣ send≤ al∞ thσ listeΣá file≤á again¼ ì
  441. unti∞á i⌠ find≤ tha⌠ '&º anΣ start≤ froφ thσ to≡á again..«á neve≥ ì
  442. seeing the ^Z at the end of the list.
  443.  
  444.  
  445. .cp6
  446. b. Console command...
  447.  
  448.      Ente≥á thi≤á modσá b∙ typinτ an∙ ke∙á tha⌠á isn'⌠á otherwisσ ì
  449. defined«á Tha⌠á characte≥á wil∞á bσ throwε away¼á s∩ wha⌠á i⌠á i≤ ì
  450. doesn'⌠ matter. Space-bar is convenient.
  451.  
  452. .cp5
  453.      Yo⌡á caε changσ onσ paramete≥ eacΦ timσ consolσá commanΣá i≤ ì
  454. invoked«á Usuall∙ that'≤ t∩ changσ thσ coderate¼ bu⌠ yo⌡ caε typσ ì
  455. iεá an∙ onσ oµ thσ othe≥ command≤ t∩ changσ aε optioεá o≥á invokσ ì
  456. anothe≥ mode« Hi⌠ <return╛ wheε you'vσ donσ so.
  457.  
  458. .cp5
  459.      Iµá yo⌡ changσ you≥ mind¼á yo⌡ caε g∩ bacδ t∩á sendinτá modσ ì
  460. withou⌠á changinτ anythinτ b∙ typinτ aε "emptyóá carriage-return« ì
  461. Iµá you'vσ alread∙ typeΣ iε par⌠ oµ ß codespeed¼á backspacσá ove≥ ì
  462. what you've typed, then hit <return> when you've erased it all.
  463.  
  464.  
  465. .cp8
  466. c. Console filename entry...
  467.  
  468.      Enter this mode by typing a '$'.
  469.      
  470.      Iεá thi≤á mode¼á yo⌡á caε typσ iε ß lis⌠á oµá filename≤á anΣ ì
  471. commands«á Wheεá you'rσ done¼á MORSETX╘ wil∞ star⌠ goinτá througΦ ì
  472. your list from the top. This is on-the-spot scriptwriting. 
  473.  
  474. .cp5
  475.      Whateve≥á wa≤á iεá thσ filenamσ lis⌠ wheε yo⌡ typeΣá '$ºá i≤ ì
  476. throwε awa∙ wheε yo⌡ ente≥ thi≤ mode¼á s∩ iµ yo⌡ jus⌠ givσ i⌠á aε ì
  477. empt∙á carriagσ returε i⌠ wil∞ immediatel∙ discove≥ tha⌠á i⌠á ha≤ ì
  478. sen⌠ al∞ thσ file≤ yo⌡ tolΣ i⌠ about¼ anΣ g∩ bacδ t∩ CP/M.
  479.  
  480. .cp3
  481.      Iµ yo⌡ givσ i⌠ aε ambiguou≤ filename¼ i⌠ wil∞ expanΣ i⌠ out¼ ì
  482. theεá ruεá througΦá thσ lis⌠ oµ matchinτ file≤ tha⌠ i⌠á go⌠á froφ ì
  483. BDOS.
  484. .cp3
  485.      Iµ yo⌡ givσ i⌠ ß *.SU┬ file¼á i⌠ wil∞ reaΣ tha⌠ SUBfilσá in¼ ì
  486. treating it as a list of filenames and commands.
  487.  
  488. .cp12
  489. è     Iµá yo⌡á givσá i⌠ ß lis⌠ containinτ ß SUBfilσá o≥á ambiguou≤ ì
  490. filename¼á the∙á wil∞á bσ expandeΣ wheε i⌠ is thei≥ turεá oεá thσ ì
  491. list.
  492.      For example, after you type in this list:
  493.  
  494.      paris W X
  495.      paris 500
  496.      morse.sub
  497.      test.sub
  498.      &
  499.      <empty return>
  500.  
  501. .cp5
  502.           MORSETX╘ wil∞ returε t∩ sendinτ modσ anΣ begiεá workinτ ì
  503. oε you≥ list«á I⌠ wil∞ senΣ PARI╙ a⌠ you≥ presen⌠ codespeed¼ witΦ ì
  504. extrßá whitσ spacσ anΣ witΦ thσ alphabe⌠ filte≥ on¼á theε i⌠ wil∞ ì
  505. senΣ PARI╙ agaiε a⌠ 5░ wpφ withou⌠ filte≥ o≥ extrß space.
  506.  
  507. .cp7
  508.      Wheε i⌠ bring≤ iε MORSE.SUB¼ though¼ it'l∞ reaΣ thσ content≤ ì
  509. oµá tha⌠á filσ int∩ it≤ lis⌠ buffer«á That'l∞ wipσ ou⌠á thσá lis⌠ ì
  510. entr∙ oµ TEST.SUB╗á it'l∞ neve≥ bσ seen«á It'l∞ als∩ wipσ ou⌠ thσ ì
  511. earlie≥ entrie≤ oµ PARIS¼á anΣ thσ loo≡ characte≥ '&'« It'l∞ worδ ì
  512. througΦ whateve≥ lis⌠ i≤ iε MORSE.SUB¼ anΣ then¼ unles≤ there'≤ ß ì
  513. loo≡ characte≥ iε that file, g∩ home.
  514.  
  515. .cp4
  516.      Yo⌡á caε usσ thi≤ effec⌠ t∩ ring-chaiε SU┬ file≤ foreve≥á iµ ì
  517. yo⌡ like╗ jus⌠ bσ awarσ oµ thσ effec⌠ anΣ avoiΣ i⌠ wheε yo⌡ don'⌠ ì
  518. wan⌠ it.
  519.  
  520. .cp5
  521.      Iµá tha⌠á firs⌠á entr∙ haΣ beeεá PAR*.*¼á MORSETX╘á would'vσ ì
  522. exandeΣá tha⌠ ambiguou≤ filσ specifie≥ righ⌠ oε to≡ oµá thσá lis⌠ ì
  523. yo⌡á jus⌠ gavσ it«á You≥ ╫ anΣ ╪ commands¼á anΣ everythinτ beyonΣ ì
  524. there, would've been wiped out, even if only PARIS matched. 
  525.  
  526.  
  527. .cp5
  528. d. Morse keyboard loop...
  529.  
  530.      Ente≥á thi≤á modσ b∙ typinτ ß '!'«á Leavσ i⌠á b∙á typinτá aε ì
  531. <escape>.
  532.  
  533. .cp4
  534.      Iεá thi≤ mode¼á whateve≥ yo⌡ typσ i≤ sen⌠ ou⌠ a≤ Morsσ code« ì
  535. There'≤áá ßá lis⌠á oµá commonly-useΣá prosign≤á anΣá thσáá typinτ ì
  536. character≤ t∩ whicΦ they'rσ mapped¼á alonτ witΦ thσ modσá legend¼ ì
  537. when you first enter the mode.
  538. .cp5
  539.      N∩á softwarσ bufferinτ mean≤ jus⌠ that«á You'vσ go⌠ whateve≥ ì
  540. bufferinτá you≥á hardwarσá o≥ you≥ BIO╙á provides«á Iµá yo⌡á typσ ì
  541. furthe≥ aheaΣ thaε that¼ you'l∞ ge⌠ los⌠ characters« I⌠ shoulΣ bσ ì
  542. eas∙á t∩ seσ wheε tha⌠ happens╗á thσ character≤ won'⌠ sho≈ u≡á oε ì
  543. your screen.
  544. .cp4
  545.      Usσá thσá <carriagσá return╛ t∩ kee≡á thσá typeΣá linσá froφ ì
  546. wrappinτá arounΣá oε you≥ screen«á Iε thi≤ 1.░á releasσá version¼ ì
  547. there's no word-wrap.  
  548.  
  549.  
  550. .cp7
  551. èe. Ditrate test mode...
  552.  
  553.      Ente≥á thi≤á modσá b∙ typinτ ß ^T«á Leavσ i⌠á b∙á typinτá aε ì
  554. <escape>.
  555.      Iε thi≤ mode¼á thσ prograφ simpl∙ send≤ aε endles≤ streaφ oµ ì
  556. dits, just as if the dit paddle on an iambic keyer got stuck.
  557.  
  558. .cp5
  559.      Thi≤ i≤ ß tes⌠ function¼á t∩ allo≈ yo⌡ t∩ tunσ you≥á prograφ ì
  560. t∩á thσ correc⌠ speed-selection«á ╔ als∩ usσ i⌠ t∩ tunσ m∙ Curti≤ ì
  561. keye≥á t∩á specifiπ codespeeds¼á holdinτ dowε m∙á dit-paddlσá anΣ ì
  562. tweaking the speed pot until the two are more-or-less in phase.
  563.  
  564. .cp5
  565.      Thi≤á i≤á als∩ aε eveε morσ obnoxiou≤á sounΣá thaεá straigh⌠ ì
  566. Morsσá codσá t∩á ßá non-ham«á Iµá someonσá interfere≤á witΦá you≥ ì
  567. practice-cop∙á session¼á presen⌠ i⌠ a≤ aε option╗á maybσá they'l∞ ì
  568. bacδ off.
  569.  
  570.  
  571.  
  572. .cp11
  573. 4. Installation
  574.  
  575.  
  576. a. Hardware...
  577.  
  578.      Ampr∩ Littlσ BoarΣ owner≤ havσ jus⌠ onσ piecσ oµ hardwarσ t∩ ì
  579. cobblσ together¼á thσ noisemake≥ plug-oε (reaΣ thσ overlay╗á it'≤ ì
  580. go⌠á ßá part≤ lis⌠ anΣ ß schematic)«á ╔ wrotσ thi≤á oεá ßá Littlσ ì
  581. Board╗á i⌠á wil∞ ruε as-i≤ oε tha⌠ machine¼á provideΣ you≥ RS-23▓ ì
  582. port≤ arσ wireΣ accordinτ t∩ thσ manual.
  583.  
  584.  
  585. .cp12
  586. b. About speakers...
  587.  
  588.      Fo≥á thosσá wh∩ arσ considerinτ drivinτ ßá speake≥á directl∙ ì
  589. froφ thσ RT╙ line..«á ╔ trieΣ it¼á anΣ i⌠ doesn'⌠ worδ well«á Thσ ì
  590. 148╕ driver¼á standarΣ fo≥ RS-232¼á i≤ current-limiteΣ t∩ abou⌠ ╖ ì
  591. milliamp≤ sourcσ o≥ sinδ current..«á no⌠ enougΦ t∩ makσ mucΦ oµ ß ì
  592. noisσ int∩ aε 8-ohφ loaΣ througΦ eveε ß 20░ u╞ bipola≥ capacitor¼ ì
  593. eveεá a⌠ │ KHz¼á anΣ no⌠ thσ kinΣ oµ waveforφ I'Σ wan⌠ t∩ hea≥ iε ì
  594. headphone≤ fo≥ ver∙ long«á Iµ you'rσ desperate¼ ╔ supposσ yo⌡ caε ì
  595. usσá ßá 1╦ » ╕ ohφ outpu⌠ transforme≥ froφ ßá junkeΣá olΣá pocke⌠ ì
  596. radio¼ but..« (kluge!!)
  597.  
  598.  
  599. .cp8
  600. c. Software...
  601.  
  602.      Othe≥á compute≥á owner≤á wil∞ havσ t∩á changσá thσá provideΣ ì
  603. overla∙ t∩ sui⌠ thei≥ hardware«á Thσ overla∙ contain≤ thσá timinτ ì
  604. routines¼á s∩á yo⌡ shoulΣ bσ ablσ t∩ adap⌠ thσ prograφ t∩ ruεá oε ì
  605. jus⌠ abou⌠ anythinτ that'l∞ makσ ß tone«á Remembe≥ t∩ changσá thσ ì
  606. title block, please, and put your byline in too.
  607.  
  608. .cp8
  609. è     Onσ iteφ t∩ watcΦ ou⌠ for¼á eveε iµ you'rσ usinτ ß Z8░á DAR╘ ì
  610. anΣ wigglinτ RTS¼á i≤ thσ default-conditioε valuσ useΣ iε KYSTBR« ì
  611. Yo⌡á migh⌠ havσ t∩ changσ thσ transmitted-character-lengtΦá bits¼ ì
  612. o≥ raisσ DTR¼á t∩ matcΦ ho≈ you≥ BIO╙ set≤ tha⌠ port« Whateve≥ i⌠ ì
  613. take≤á t∩á makσá you≥ modeφ o≥ printe≥ happy¼á wheεá you'rσá donσ ì
  614. listening¼ shoulΣ bσ thσ key-u≡ no-sounΣ value¼ s∩ yo⌡ won'⌠ havσ ì
  615. to reboot or reconfigure after each session.
  616.  
  617.  
  618. .cp6
  619. d. Codespeed...
  620.  
  621.      Don'⌠á forge⌠á t∩ se⌠ CLOC╦ t∩á you≥á system'≤á master-clocδ ì
  622. frequency«á Oεá thσá Ampro¼á that'≤ ┤ MHz¼á s∩ you'l∞ finΣá '40'« ì
  623. Changσá i⌠ t∩ suit¼á otherwisσ wha⌠ yo⌡ thinδ i≤ 2╡ wpφ coulΣá bσ ì
  624. 12.╡ wpm« 
  625. .cp5
  626.      Iµá you≥ CPU'≤ timinτ differ≤ froφ tha⌠ oµ thσ Z80¼á aε eas∙ ì
  627. wa∙ t∩ tunσ thσ speeΣ i≤ b∙ changinτ thi≤ value«á Jus⌠ bσ surσ t∩ ì
  628. makσ ß notσ oµ tha⌠ iε you≥ overla∙ file¼á s∩ a≤ no⌠ t∩ thro≈ ofµ ì
  629. an∙á othe≥á user≤ oµ you≥ processo≥ wh∩ migh⌠ makσá usσá oµá you≥ ì
  630. overlay.
  631.  
  632. .cp6
  633.      Iµá yo⌡ havσ aε even⌠ timer¼á o≥ ß frequenc∙ counte≥ witΦá ß ì
  634. gooΣ upscaler¼á tr∙ usinτ thσ Ditratσ Tes⌠ Modσ (invokeΣ witΦ ^T⌐ ì
  635. anΣá measurinτá thσ di⌠ frequenc∙ directl∙ a⌠ thσ RS-23▓á contro∞ ì
  636. linσá (througΦá aε attenuator-- that'≤ aεá 1╕á vol⌠á peak-to-peaδ ì
  637. signal!) rather than mess about with PARIS and a stopwatch.
  638.  
  639.  
  640. .cp8
  641. e. Beyond the overlay...
  642.  
  643.      I'vσá trieΣ t∩ kee≡ thσ overla∙ simple¼á oε thσ premisσ tha⌠ ì
  644. mos⌠á user≤á wil∞ wan⌠ t∩ pokσ anΣ go¼á usinτ thσá samσá kinΣá oµ ì
  645. hardwarσá implementation«á KYSTB╥á  anΣ CSE╬ shoulΣá adap⌠á quitσ ì
  646. readil∙ t∩ UART≤ sucΦ a≤ thσ 825▒ anΣ thσ CDP1854«á Therσá reall∙ ì
  647. isn'⌠ mucΦ t∩ change¼ no⌠ compareΣ witΦ majo≥ work≤ likσ MDM740.
  648.  
  649. .cp6
  650.      I'φ als∩ releasinτ MORSETXT.AQM¼ t∩ thσ samσ board≤ t∩ whicΦ ì
  651. ╔á releasσ thi≤ librar∙ file«á I'φ doinτ thi≤ separatel∙ s∩á tha⌠ ì
  652. BB╙ system≤ witΦ tigh⌠ disk-spacσ budget≤ caε deletσ tha⌠ onσ anΣ ì
  653. preservσ thi≤ file«á I'vσ commenteΣ i⌠ reasonabl∙ wel∞ (╔ believσ ì
  654. "ratchet-jaw" is the operative description).   
  655.  
  656. .cp4
  657.      Iµ yo⌡ havσ t∩ ge⌠ int∩ thσ DI╘ anΣ DA╚ routine≤ t∩ completσ ì
  658. you≥á installatioεá (yo⌡ reall∙ wan⌠ t∩ usσ tha⌠á speaker¼á eh?)¼ ì
  659. looδ fo≥ ß boarΣ wherσ the∙ haven'⌠ doggeΣ out MORSETXT.AQ═ yet.
  660.  
  661. .cp3
  662.      Bσá awarσá tha⌠á E╙ anΣ SPAC┼ als∩ acces≤ KE┘á anΣá UNKEY..« ì
  663. you'll have to go in and tamper with them too.
  664.  
  665. .cp5
  666.      Tr∙áá t∩á preservσá thσá consolσá statu≤á tes⌠á afte≥áá eacΦ ì
  667. character..«áá ╔áá installeΣá direct-consolσá BDO╙áá calls¼áá anΣ ì
  668. implementeΣ a homebre≈ tab-expansioε routine¼ jus⌠ s∩ thσ prograφ ì
  669. would get a character as soon as possible after it was typed.
  670.  
  671. .cp9
  672. è     (DiΣá yo⌡á kno≈ tha⌠ BDO╙ sneak≤á ofµá witΦá console-entereΣ ì
  673. character≤á wheneve≥ i⌠ gets t∩ senΣ somethinτ ou⌠ witΦá functioε ì
  674. 2¼á theεá coyl∙á wait≤á fo≥ yo⌡ t∩ asδ I╘ fo≥á theφá witΦá statu≤ ì
  675. functioεá 0BΦ o≥ inpu⌠ functioε 1┐á I⌠ tooδ mσ ß whilσ t∩á figurσ ì
  676. tha⌠á onσ outíá ╔ wa≤ gettinτ olΣ scra≡ typeΣ character≤ iεá somσ ì
  677. prett∙á strangσ place≤ iε thσ program¼á anΣ it'Σ takσ ß couplσ oµ ì
  678. trie≤ fo≥ mσ t∩ ge⌠ ß togglσ invoked«á That'≤ onσ reasoε fo≥á thσ ì
  679. periodic console-port input flush, FLOOSH.)
  680.  
  681.  
  682. .cp19
  683. 5. Operation
  684.  
  685.  
  686. 1. Startup
  687. -and-     
  688. 2. Sending Mode:
  689.  
  690.      ***----MORSETXT.COM v1.0-----***   If your screen shows a
  691.      *                              *    higher v-number, look
  692.      *   International Morse Code   *    for a manual that has
  693.      *  transmitter for text files  *    that number.
  694.      *  Ampro Little Board version  *   Your version may be
  695.      *    via Port B's HSO line     *    different. It should
  696.      *                              *    match your computer.
  697.      ***-- --CHR$(13)23AUG85------***
  698.  
  699.  
  700. .cp11
  701. What MORSETXT is doing:
  702.  
  703.      Sending the test string (TEST DE WB1HKU/6 <ar>) at 20 wpm    
  704.       (if you don't hear any Morse code now, something's wrong)
  705.           -then-
  706.      Findinτ you≥ filσ iµ yo⌡ declareΣ onσ 
  707.       (otherwise¼ goinτ bacδ to CP/M)  
  708.           -then
  709.      Sending your file(s).
  710.       (Thσácharacter≤áarσ displayeΣ oε thσ screeε a≤áthe∙áarσ ì
  711. áááááááááásen⌠.) 
  712.  
  713. .cp13
  714. What commands you can use:
  715.  
  716.      ^C                  Stop and quit right now.
  717.      ^X                  Skip to the next item.
  718.      ^T                  Go to ditrate test mode.
  719.      <space>             Go to console command mode.
  720.      $                   Go to console filename entry mode.
  721.      !                   Go to the Morse keyboard loop.
  722.      P                   Toggle the multiple-space filter.
  723.      W                   Toggle the white-space option.
  724.      X                   Toggle the extended-alphabet toggle.
  725.      <any other key>     Go to console command mode.     
  726.  
  727. .cp21
  728. è3. Console Command Mode:                Entry command: any
  729.                                          unrecognized key
  730.  
  731.      ***------CONSOLE COMMAND------***
  732.      * Option Switches supported:    *
  733.      *   X = Extended International  *
  734.      *        Morse Alphabet on/off  *
  735.      *   W = Extended intercharacter *
  736.      *        (white) space on/off   *
  737.      *   P = Multiple-space and      *
  738.      *        ellipsis masks on/off  *
  739.      *   ! = Enter Morse keyboard    *
  740.      *        loop                   *
  741.      *   & = Loop on present list    *
  742.      *        until interrupted      *
  743.      *   $ = Load new list from      *
  744.      *        console                *
  745.      ***-------MORSETXT v1.0-------***
  746.  
  747.      Enter either new coderate-times-ten or option switch:___
  748.  
  749.  
  750. .cp3
  751. What MORSETXT is doing:
  752.      Waiting for you to type in a command
  753.  
  754. .cp16
  755. What commands you can use:
  756.  
  757.      ^C                  Stop and quit right now.
  758.      ^X                  Skip to the next item.
  759.      ^T                  Go to ditrate test mode.
  760.      $ <ret>             Go to console filename entry mode.
  761.      ! <ret>             Go to the Morse keyboard loop.
  762.      P <ret>             Toggle the multiple-space filter.
  763.      W <ret>             Toggle the white-space option.
  764.      X <ret>             Toggle the extended-alphabet toggle.
  765.      ªá<ret╛             Loop foreve≥ through present list. 
  766.      <ret>               Go back to the mode you were in.
  767.  
  768. Coderate:      (example)
  769.  
  770.      250 <ret>           Continue sending, now at 25 wpm.
  771.  
  772.  
  773.  
  774. .cp15
  775. è4. Morse Keyboard Loop Mode:            Entry command: !
  776.  
  777. ***---MORSE KEYBOARD  LOOP---***    PROSIGNS:    [ar]    @ +
  778. *  No software  type-ahead is  *            [bt]    =
  779. *  provided. Hit <esc> (^[) to *            [bk]    \
  780. *  return  to  file-sending.   *            [kn]    ( ~
  781. ***------MORSETXT v1.0-------***            [sk]    #
  782.                             [as]    * !
  783.                             [hh]    <bs>
  784.                             [sn]    { ^
  785.  
  786. What MORSETXT is doing:
  787.      Waiting for you to type something.
  788.      It will send out whatever you type, at the present coderate. 
  789.  
  790. .cp9
  791. What commands you can use:
  792.      ^C                  Stop and quit right now.
  793.      ^T                  Go to ditrate test mode.
  794.      ^X                  Go to sending mode and skip to the next
  795.                           item.
  796.      <escape>            Return to whatever mode you were in. 
  797.      <any other 
  798.       control key>       Go to console command mode.
  799.  
  800.  
  801. .cp13
  802. 5. Console Filename Entry Mode:         Entry command: $
  803.  
  804.      ***--CONSOLE FILENAME ENTRY--***
  805.      * Enter one dr:filename.typ on *
  806.      *  each line, followed by any  *
  807.      * option switches or new speed *
  808.      * as wpm times ten.  No *.SUBs *
  809.      * or ambiguous filenames: they *
  810.      * overwrite following  entries *
  811.      * at expansion. An extra <cr>  *
  812.      *  ends entry.                 *
  813.      ***-------MORSETXT v1.0------***
  814.  
  815.  
  816. .cp8
  817. What MORSETXT is doing:
  818.      Waiting for you to type something. 
  819.      Whateve≥á yo⌡á typσá goe≤ int∩ ß list«á Wheε yo⌡á arσá done¼ ì
  820. ááááááááááMORSETX╘á wil∞ begiε usinτ thσ list¼á startinτá a⌠á thσ ì
  821. áááááááááátop.  
  822.  
  823. .cp8
  824. What commands you can use:
  825.  
  826.      ^C                  Stop and quit right now.
  827.      <backspace>         Erase the character you just typed.
  828.      ^U                  Erase the line you're typing.
  829.  
  830. See "List Format" for what you can type into the list.
  831.  
  832. .cp17
  833. è6. Ditrate Test Mode:                   Entry command: ^T
  834.  
  835.      ***----DITRATE TEST MODE-----***   
  836.      * Cleartext Words-Per-Minute:  *
  837.      *  dits per min / 25. (PARIS)  *
  838.      * Random groups about 5/6 that *
  839.      *   rate (or use CODEX test) . *
  840.      * To exit, hit <escape>.       *
  841.      ***-------MORSETXT v1.0------***
  842.  
  843.  
  844. What MORSETXT is doing:
  845.      Sendinτá ou⌠á ßá streaφ oµ dit≤ (equa∞ period≤ oµá tonσá anΣ ì
  846. áááááááááásilence⌐ a⌠ thσ curren⌠ rate« Thi≤ i≤ thσ samσ a≤ iµ aε ì
  847. ááááááááááelectronic keyer had its dit paddle held down.á ì
  848.  
  849. .cp10
  850. What commands you can use:
  851.  
  852.      ^C                       Stop and quit right now.
  853.      ^X                       Go skip to the next file entry.
  854.      <escape>                 G∩á bacδá t∩ wha⌠á yo⌡á werσá doinτ ì
  855. áááááááááááááááááááááááááááááá(excep⌠áá consolσáá commanΣáá mode║ ì
  856. ááááááááááááááááááááááááááááááyou'l∞á probabl∙ g∩ bacδ t∩ sendinτ ì
  857. áááááááááááááááááááááááááááááámode.⌐     
  858.      <any other key>          Go to console command mode.
  859.  
  860. .cp6
  861. 7. List Format:
  862.  
  863.      Thσ lis⌠ forma⌠ applie≤ botΦ t∩ wha⌠ yo⌡ typσ durinτ Consolσ ì
  864. Filenamσá Entr∙á mode¼á anΣá wha⌠ yo⌡ typσ int∩ ßá SU┬á filσá fo≥ ì
  865. MORSETXT. 
  866.  
  867. .cp10
  868. a. Files:
  869.      You can list files in these ways...
  870.  
  871.      paris
  872.      b:paris
  873.      myfile.txt
  874.      a:myfile.txt
  875.  
  876.      Each filename must be on a separate line.
  877.  
  878. .cp9
  879.      You≥á filenamσá mus⌠á no⌠á begiε witΦá onσá oµá thσá commanΣ ì
  880. characters '!' , '$' or '&'.
  881.  
  882.      &test.txt                (findinτá '&'¼á MORSETX╘ rewind≤ t∩ ì
  883. ááááááááááááááááááááááááááááááthe start of the list.)
  884.      renamed to:
  885.      test&.tx⌠á                (MORSETX╘áfind≤áanΣásend≤áthσ file.)
  886.           
  887.  
  888. .cp7
  889. è     !gudqso.fil              (findinτá '!'¼áá MORSETX╘á goe≤á t∩ ì
  890. ááááááááááááááááááááááááááááááMorsσá keyboarΣá entr∙á mode«á Wheε ì
  891. ááááááááááááááááááááááááááááááthat'≤á done¼á i⌠á trie≤ t∩ finΣá ß ì
  892. ááááááááááááááááááááááááááááááfile called GUDQSO.FIL.)
  893.      renamed to:
  894.      gudqso!.fil              (finds and sends the file.)
  895.  
  896.  
  897. .cp7
  898.      $moneyta.lks             (findinτá '$'¼áá MORSETX╘á goe≤á t∩ ì
  899. ááááááááááááááááááááááááááááááconsolσáá filenamσáá entr∙ááá mode« ì
  900. ááááááááááááááááááááááááááááááEverythinτá oε thσ lis⌠ beforσ thi≤ ì
  901. ááááááááááááááááááááááááááááááhappen≤ i≤ discarded.)
  902.      renamed to:
  903.      money$ta.lks             (finds and sends the file.)
  904.  
  905.  
  906.  
  907. .cp9
  908. b. Coderate:
  909.      Yo⌡á caεá specif∙ thσ coderatσ a⌠ whicΦ ß filσ i≤ sen⌠á likσ ì
  910. this:
  911.  
  912.      myfile.txt 250           (myfile.txt will be sent at 25 wpm)
  913.      myfile.txt 25.0          (same thing╗á MORSETX╘ ignore≤á thσ ì
  914. ááááááááááááááááááááááááááááááááááádecima∞á poin⌠ wheε it'≤ iεá ß ì
  915. ááááááááááááááááááááááááááááááááááálist.)
  916.  
  917. .cp14
  918.      Thσ coderatσ (time≤ ten⌐ follow≤ thσ filσ it'≤ mean⌠ for¼ oε ì
  919. the same typed line.
  920.      If you type in the code rate like this:
  921.  
  922.      myfile.txt
  923.      250
  924.  
  925.      MORSETX╘á wil∞á senΣá MYFILE.TX╘ a⌠ whateve≥á speeΣá i⌠á wa≤ ì
  926. sendinτá before¼á theεá g∩ tr∙ t∩ finΣ ß filσ calleΣá '250'«á Thσ ì
  927. result is:
  928.  
  929.      BDOS can't find my file: 250
  930. A>
  931.  
  932.  
  933. .cp8
  934. c. Option toggles:
  935.  
  936.      Toggle commands also follow the filename they're meant for.
  937.  
  938.      myfile.txt w p
  939.      myfile.txt 220 x
  940.      myfile.txt pw 50
  941.  
  942.  
  943. .cp17
  944. èd. Command characters:
  945.  
  946.      Thesσá may bσ pu⌠ anywhere«á The∙ arσ obeyeΣ wheεá the∙á arσ ì
  947. found«á The∙ ma∙ no⌠ bσ followeΣ iε thσ samσ linσ b∙ coderate≤ o≥ ì
  948. optioε toggles.
  949.  
  950.      myfile.txt               (MORSETX╘ find≤ anΣ send≤ thσ file« ì
  951. ááááá!ááááááááááááááááááááááááTheεá i⌠á goe≤ int∩ Morsσá keyboarΣ ì
  952. ááááá&ááááááááááááááááááááááááentr∙á mode«á Theε i⌠ doe≤á i⌠á al∞ ì
  953. ááááááááááááááááááááááááááááááover again and again and again...)
  954.             
  955.      myfile.txt ! &           (same thing.)
  956.  
  957.      myfile.txt pw 250 ! &    (samσ thing¼ sendinτ thσ filσ a⌠ 2╡ ì
  958. ááááááááááááááááááááááááááááááwpφ witΦ extrß spacσ anΣ al∞ space≤ ì
  959. áááááááááááááááááááááááááááááásent.)
  960.  
  961.  
  962.  
  963. .cp7
  964. 6. Use
  965.  
  966. a. Novice
  967.  
  968.      Iµ you'rσ jus⌠ learninτ thσ code¼á reaΣ thσ discussioε unde≥ ì
  969. "white space" up in the Defaults section.
  970.  
  971. .cp6
  972.      Morsσá codσ i≤ ß sound-extensioε oµ writteεá English..«á yo⌡ ì
  973. havσ t∩ writσ i⌠ a≤ wel∞ a≤ read it¼á fo≥ it≤ usσ t∩ sinδ in« Usσ ì
  974. thσ Morsσ keyboarΣ loo≡ mode¼á runninτ a⌠ 1░ wpm¼á  t∩á initiall∙ ì
  975. learε thσ sound≤ oµ thσ letters«á SenΣ manually¼ too¼ though╗ thσ ì
  976. hand-mind learning link is a lot more direct that way.
  977.  
  978. .cp4
  979.      Iµ yo⌡ caε pu⌠ togethe≥ ß straigh⌠ ke∙ (telegrapΦ key⌐ anΣ ß ì
  980. code-practicσ oscillator¼ d∩ so« Radi∩ Shacδ sell≤ ß setu≡ witΦ ß ì
  981. straight key and a buzzer; that'll do in a pinch.
  982.  
  983. .cp6
  984.      Iµá yo⌡ caε ge⌠ aε electroniπ keye≥ anΣ somσ iambiπá paddle≤ ì
  985. (thσá kinΣá oµá ke∙ witΦ tw∩ separatσ levers)¼á that'l∞á bσá eveε ì
  986. better«á Thσá keye≥á circui⌠ turn≤ you≥ tap≤ oµ thσ di⌠á anΣá daΦ ì
  987. paddle≤á int∩á properl∙ timeΣ anΣ spaceΣ dit≤ anΣ dahs«á Yo⌡á ma∙ ì
  988. wel∞á senΣ extras¼á bu⌠ they'l∞ al∞ bσ dit≤ o≥ dahs¼á nothinτá iε ì
  989. between.
  990. .cp6
  991.      ╔á kno≈á froφ experiencσ tha⌠ hearinτ properl∙á formeΣá codσ ì
  992. cominτ froφ you≥ fingertip≤ i≤ thσ  bes⌠ feedback-programminτ yo⌡ ì
  993. caε ge⌠ fo≥ prope≥ sendinτ oε ß straigh⌠ key« ╔ caε cal∞ somebod∙ ì
  994. somethinτ horriblσ a⌠ 1╡ wpφ oε thσ horε buttoε oµ m∙á motorcyclσ ì
  995. now¼ anΣ senΣ cleanly¼ sincσ I'vσ beeε usinτ m∙ Benche≥ paddles.
  996.  
  997. .cp10
  998. è     Wheεá you'rσá playinτ ou⌠ file≤á witΦá MORSETXT¼á pusΦá you≥ ì
  999. codespeed¼á withou⌠á allowinτ yourselµ t∩ ge⌠ anxiou≤ abou⌠ soliΣ ì
  1000. copy«á Noticσá that¼á thσá morσ you≥á "earóá (you≥á subconscious⌐ ì
  1001. adjust≤á t∩ thσ highe≥ speeds¼á thσ bette≥ you≥ cop∙ ratσ get≤ a⌠ ì
  1002. thσ lowe≥ speeds« Kee≡ pushing« Thi≤ i≤ aε areß wherσ persistencσ ì
  1003. anΣá commitmen⌠á pa∙ ofµ ove≥ intelligence«á ╔ know╗á I'φ ßá laz∙ ì
  1004. smart-ass, and I'm speaking from both observation and experience.
  1005.      Don'⌠ star⌠ ou⌠ an∙ lowe≥ thaε 7.╡ wpm╗ it'≤ to∩ temptinτ t∩ ì
  1006. coun⌠ dit≤ a⌠ tha⌠ rate.
  1007.  
  1008. .cp8
  1009.      Iµ you'rσ jus⌠ gettinτ int∩ Morsσ codσ anΣ amateu≥ radi∩ fo≥ ì
  1010. thσ firs⌠ time¼ ╔ sugges⌠ yo⌡ d∩ wha⌠ ╔ did║ takσ onσ oµ thσ ARR╠ ì
  1011. Novicσ classes«á Herσ iε thσ Saε Fernand∩ Valley¼ thσ SF╓ Amateu≥ ì
  1012. Radi∩á CluΓá conduct≤ weekl∙ classes¼á witΦ testinτá wheεá you'rσ ì
  1013. ready«á Thosσá classe≤á arσ revolving¼á anΣ the∙ neve≥á stop«á A⌠ ì
  1014. present¼á they'rσá als∩á FREE¼á onσ oµ thσ bes⌠ bargain≤á oµá thσ ì
  1015. century«á 
  1016.  
  1017. .cp5
  1018.      Iµá there'≤ ß haφ cluΓ iε you≥ area¼á seσ iµ they'rσá givinτ ì
  1019. Novicσ classes«á Iµ not¼á yo⌡ migh⌠ g∩ t∩ onσ oµ thσ meeting≤ anΣ ì
  1020. tel∞á theφ tha⌠ you'rσ lookinτ fo≥ aε Elmer«á (Asδ somebod∙ abou⌠ ì
  1021. this if you're skeptical --I'm not setting you up!)  
  1022.  
  1023. .cp9
  1024.      Aεá Elme≥á i≤ aε olde≥ haφ who'l∞ hel≡á ßá younge≥á ham¼á o≥ ì
  1025. almost-ham¼á ge⌠á her/hi≤á licensσá anΣ theεá ge⌠á his/he≥á radi∩ ì
  1026. statioε se⌠ up..« b∙ wa∙ oµ payinτ bacδ thσ haφ communit∙ fo≥ thσ ì
  1027. hel≡ hσ go⌠ froφ hi≤ Elme≥ bacδ wheε hσ wa≤ jus⌠ starting« It'≤ ß ì
  1028. traditioε tha⌠ goe≤ bacδ t∩ thσ beginninτ oµ amateu≥ radio«á It'≤ ì
  1029. als∩á aεá excellen⌠á connectioε int∩á ßá world-widσá good-old-bo∙ ì
  1030. networδá tha⌠á welcome≤ femalσ member≤ (seσ thσ Y╠ pagσá iεá eacΦ ì
  1031. month'≤ QST).
  1032.  
  1033. .cp10
  1034.      ╔ sugges⌠ thσ outsidσ help¼á first¼á becausσ you'l∞ learε aε ì
  1035. awfu∞á lo⌠á abou⌠ radio¼á technica∞ practice≤ anΣá communication≤ ì
  1036. jus⌠á froφá hanginτá arounΣá experienceΣá hams╗á second¼á becausσ ì
  1037. they'l∞á hel≡ yo⌡ t∩ makσ SUR┼ yo⌡ ge⌠ tha⌠ license«á It'≤ ßá lo⌠ ì
  1038. harde≥ wheε yo⌡ jus⌠ havσ ß booδ t∩ teacΦ yo⌡ thσ theor∙ anΣá thσ ì
  1039. rules and regulations.
  1040.  
  1041.      (p.s«áá Thanks¼á K1P─á ªá ChelmsforΣá ªá Honeywel∞á ARC≤á iε ì
  1042. Billerica╗ the∙ ElmereΣ me« 73!)
  1043.      
  1044.  
  1045. .cp8
  1046. b. General
  1047.  
  1048.      Iµ you'rσ gunninτ fo≥ you≥ General¼ yo⌡ alread∙ kno≈ mos⌠ oµ ì
  1049. wha⌠á I'vσá haΣ t∩ sa∙ t∩ thσ will-bσ Novices«á Thσ bes⌠á offhanΣ ì
  1050. advicσ ╔ caε pas≤ oε is¼á star⌠ a⌠ 1╡ wpφ witΦ n∩ whitespace¼ anΣ ì
  1051. ge⌠á useΣá t∩ it«á Practicσ sendinτ a⌠ tha⌠ speeΣ anΣá highe≥á iµ ì
  1052. you'rσ no⌠ oε thσ ai≥ much¼á usinτ thσ ditratσ tes⌠ modσ t∩ checδ ì
  1053. you≥ keye≥ speed« Ge⌠ useΣ t∩ livinτ a⌠ tha⌠ speed« 
  1054.  
  1055. .cp4
  1056. è     Iµá you'rσá operating¼á sticδá mainl∙á t∩á thσá higher-speeΣ ì
  1057. callers«á Iµ there'≤ nobod∙ sendinτ abovσ ╖ wpφ anΣ you'rσ itchy¼ ì
  1058. that'≤ thσ timσ t∩ breaδ ou⌠ MORSETXT.
  1059.  
  1060. .cp5
  1061.      ReaΣá thσ sectioε oε "higher-speeΣ useó iµ you'rσ usinτá thσ ì
  1062. piez∩ oscillator..« I⌠ wil∞ probabl∙ pa∙ yo⌡ t∩ hooδ thσ compute≥ ì
  1063. u≡ t∩ you≥ keyer'≤ straight-ke∙ inpu⌠ s∩ tha⌠ yo⌡ caε listeε t∩ ß ì
  1064. les≤á aggravatinτ tone«á Thσ key-click≤ iε minσ makσ i⌠ les≤ thaε ì
  1065. copyable above 18 wpm, although a shunt capacitor helps.
  1066. .cp4
  1067.      Collec⌠á (anΣá write⌐á QS╧ files,á s∩ yo⌡á ge⌠á practicσá iε ì
  1068. hearinτá prosign≤ anΣ abbreviations«á Thσ tes⌠á ha≤á those╗á the∙ ì
  1069. threw me off the first time.
  1070.  
  1071. .cp10
  1072.      Practicσá botΦá head-cop∙ anΣ pape≥ copy«á Iµ yo⌡á caεá typσ ì
  1073. decentl∙ (I'φ ß two-finge≥ pounder)¼á cop∙ oε thσ typwriter«á Thσ ì
  1074. tes⌠á ha≤ question≤ oε thσ QS╧ tha⌠ they'vσ played¼á bu⌠á they'l∞ ì
  1075. als∩á pas≤ yo⌡ iµ you'vσ go⌠ ß certaiε numbe≥ oµ character≤ iεá ß ì
  1076. ro≈á copieΣ correctly«á  A⌠ leas⌠ practicσ takinτ note≤ (fo≥ you≥ ì
  1077. log-book?)¼á s∩ you'l∞ bσ read∙ t∩ pul∞ ou⌠ thσ specific≤ oµá thσ ì
  1078. QS╧á anΣ pluτ 'eφ int∩ thσ exaφ shee⌠ wheε thσ exaφ tapσ i≤á ove≥ ì
  1079. and the sheets are passed out.
  1080.      Best of luck to you too.
  1081.  
  1082.  
  1083. .cp7
  1084. c. Extra
  1085.  
  1086.      An∙á Extrßá wh∩á caεá suppl∙ thi≤á section¼á baseΣá oεá you≥ ì
  1087. experience¼ááá witΦáá o≥áá withou⌠áá computer-assisteΣáá learninτ ì
  1088. techniques¼á pleasσá do¼á anΣá senΣá mσ ß cop∙ vißá thσá callbooδ ì
  1089. address« Al∞ ╔ caε sa∙ herσ is¼ reaΣ thσ nex⌠ section« --WB1HKU/6
  1090.  
  1091.  
  1092. .cp9
  1093. d. High-speed use
  1094.  
  1095.      Thσá piez∩á oscillato≥ calleΣ ou⌠ iε thσá schematiπá iεá thσ ì
  1096. overla∙ i≤ ß gooΣ beginning¼á bu⌠ it≤ sounΣ interfere≤ witΦ copy-ì
  1097. practice«á A⌠á 3.╡á KHz¼á i⌠ i≤ simpl∙ to∩á strident«á Grea⌠á fo≥ ì
  1098. Morsσá prograφá statu≤ signallinτ iε ß factor∙ environmen⌠á (I'vσ ì
  1099. useΣ onσ tha⌠ way¼á anΣ i⌠ doe≤ cu⌠ througΦ thσ hum)¼á bu⌠ no⌠ s∩ ì
  1100. pleasan⌠ fo≥ rea∞ listening.
  1101.  
  1102. .cp9
  1103.      Fo≥áá high-speeΣá listening¼áá unde≥á simulateΣáá on-the-ai≥ ì
  1104. conditions¼á i⌠á i≤á bes⌠á t∩á havσ ßá keyeΣá oscillato≥á runninτ ì
  1105. somewherσ betweeε 50░ H· anΣ ▓ KHz«á Heathki⌠ persist≤ iε puttinτ ì
  1106. 70░áH·  sidetonσ oscillator≤ iε thei≥ amateu≥á rigs..«á that'≤á ß ì
  1107. gooΣ copiablσ pitch¼ provideΣ thσ signa∞ isn'⌠ ß square-wave« Fo≥ ì
  1108. seriou≤ cop∙ speeΣ improvemen⌠ abovσ 1╡ wpm¼ you'l∞ havσ t∩ drivσ ì
  1109. somethinτá  tha⌠á produce≤ ß mello≈ sounΣ eveε wheε it'≤á puttinτ ì
  1110. ou⌠ thσ restles≤ rhythm≤ oµ Morsσ code.
  1111.  
  1112. .cp5
  1113.      Drivinτá ß piez∩ oscillato≥ witΦ thσá RS23▓á line¼á however¼ ì
  1114. doe≤á morσ thaε providσ ß quick-and-dirt∙ solutioε t∩ gettinτ thσ ì
  1115. compute≥á t∩á makσ ß sound..«á i⌠ als∩ bypasse≤á thσá probleφá oµ ì
  1116. interfacσ voltage levels.
  1117.  
  1118. è.cp10
  1119.      Thσá 148╕ iε thσ Ampr∩ i≤ feΣ +1▓ anΣ -1▓ volts«á Thi≤ mean≤ ì
  1120. tha⌠á it≤ output¼á lightl∙ loaded¼á wil∞ sna≡ betweeε +╣á anΣá -╣ ì
  1121. volts«á It'≤á current-limiteΣá a⌠ ╖ - 1░á milliamps¼á bu⌠á that'≤ ì
  1122. enougΦá t∩á blo≈á ou⌠ botΦ sets¼á uppe≥á anΣá lower¼á oµá static-ì
  1123. protectioεá diode≤ iε ß norma∞ CMO╙ gate«á That'≤ als∩ slo≈ deatΦ ì
  1124. fo≥ ß bipola≥ transistor¼ becausσ i⌠ hurt≤ i⌠ t∩ havσ eveε ╡ o≥ ╢ ì
  1125. volt≤ back-bia≤ oε thσ emitter-basσ junction..« i⌠ behave≤ likσ ß ì
  1126. Zene≥ diode¼ heat≤ up¼ anΣ thσ transistor'≤ gaiε goe≤ permanentl∙ ì
  1127. down.
  1128.       
  1129. .cp3
  1130.      Feedinτá thσá RS23▓ linσ int∩ ß norma∞á oscillator'≤á input¼ ì
  1131. then¼á i≤ ß problem«á 
  1132.  
  1133. .cp6
  1134.      Onσ wa∙ i≤ t∩ usσ ß JFE╘ a≤ thσ inpu⌠ device« Givσ i⌠ ß gooΣ ì
  1135. stifµ bia≤ resistor¼á say¼á ß megohm¼ returneΣ t∩ VdΣ (thσ power-ì
  1136. suppl∙ rail¼á bσ tha⌠ +V¼á -╓ o≥ ground¼á toward≤ whicΦ thσ draiε ì
  1137. lead'≤ curren⌠ goes)¼á s∩ that¼á witΦ aε opeε input¼ thσ FE╘ wil∞ ì
  1138. turε oε hard.
  1139.  
  1140. .cp7
  1141.      No≈ hooδ ß diodσ iε serie≤ witΦ thσ inpu⌠ -- ß 1N91┤ wil∞ d∩ ì
  1142. -- arrangeΣ s∩ tha⌠ onσ oµ thσ tw∩ diodes¼á thσ signa∞ diodσá anΣ ì
  1143. thσá base-channe∞á junctioε oµ thσ FET¼á i≤á alway≤á back-biased« ì
  1144. This'l∞á kee≡ gatσ curren⌠ froφ blowinτ ou⌠ thσ FET«á (Otherwise¼ ì
  1145. thσ FE╘ chi≡ wil∞ survive╗ it≤ littlσ interna∞ bondinτ leaΣ might ì
  1146. ac⌠ likσ ß fuse¼ though.)
  1147.  
  1148. .cp8
  1149.      Thσá FE╘ caε havσ it≤ sourcσ leaΣ returneΣ directl∙á t∩á Vs≤ ì
  1150. (thσá source-leaΣá suppl∙ rail⌐ iµ it≤ draiε i≤ drivinτá ßá logiπ ì
  1151. inpu⌠á (CMO╙ o≥ bipolar)«á Iµ it'≤ drivinτ ß bipola≥á transistor¼ ì
  1152. whethe≥á that'≤á ßá Darlingtoε o≥ not¼á you'l∞ havσ t∩ pu⌠á iεá ß ì
  1153. sourcσ resisto≥ t∩ limi⌠ thσ saturatioε current« Eithe≥ way¼ thi≤ ì
  1154. wil∞á havσ n∩ effec⌠ oε thσ FET'≤ biasing¼á provideΣá thσá cutofµ ì
  1155. statσ oµ thσ RS23▓ linσ i≤ severa∞ volt≤ outsidσ oµ Vss« 
  1156.  
  1157. .cp7
  1158.      Thσ FE╘ shoulΣ bσ full∙ pinched-ofµ wheε UNKE┘ switche≤ tha⌠ ì
  1159. contro∞á line«á Thσá breakdowε voltagσ oµ thσ gatσá i≤á typicall∙ ì
  1160. somewherσá abovσ 3░ volts..«á morσ thaε enougΦ fo≥ ou≥á purposes« ì
  1161. Thσá diodσá shoulΣá blocδ an∙ curren⌠á iεá thσá othe≥á direction¼ ì
  1162. allowinτ thσ gate-bia≤ resisto≥ t∩ drivσ thσ FE╘ int∩ saturation¼ ì
  1163. wheε KE┘ switche≤ thσ line.
  1164.  
  1165. .cp8
  1166.      I'φ beinτ  ambiguou≤ abou⌠ whicΦ typσ oµ JFE╘ t∩ get¼ simpl∙ ì
  1167. becausσ whethe≥ you'l∞ usσ aε N-channe∞ devicσ sucΦ a≤ aε MPF-10▓ ì
  1168. o≥á ßá P-channe∞ devicσ sucΦ a≤ aε MPF-16▒ i≤ determineΣ b∙á you≥ ì
  1169. RS23▓ line..« Iµ you≥ key-dowε send-a-tone-no≈ voltagσ i≤ ß mark¼ ì
  1170. >╜ +│ volt≤ referenceΣ t∩ thσ RS23▓ grounΣ a⌠ piε 7¼á you'l∞ neeΣ ì
  1171. aε N-channe∞ device« Otherwise¼ ß P-channel« (Thσ releasσ versioε ì
  1172. of MORSETXT will require a P-channel device.)
  1173.  
  1174. .cp5
  1175.      Thσá FE╘ shoulΣ worδ int∩ ß draiε resisto≥ returneΣ t∩á Vdd¼ ì
  1176. eveεá iµá it≤á curren⌠ i≤ beinτ dumpeΣ straigh⌠á int∩á ßá bipola≥ ì
  1177. transistor'≤ base«á Thi≤ resisto≥ wil∞ kee≡ leakagσ (n∩ JFE╘ eve≥ ì
  1178. fully turns off) from turning on the oscillator.
  1179.  
  1180. .cp2
  1181. è     Fo≥ thosσ witΦ morσ chip≤ thaε time¼á Nationa∞ Semiconducto≥ ì
  1182. make≤á ßá gooΣ device¼á thσ 74C914«á 
  1183. .cp4
  1184.      Thi≤ i≤ ß series-4000-typσ CMO╙ he° Schmitt-trigge≥ inverte≥ ì
  1185. witΦá ß specia∞ inpu⌠ protectioε networδ design«á EacΦ inpu⌠á caε ì
  1186. safel∙á accep⌠ inpu⌠ voltage≤ u≡ t∩ 2╡ volt≤ eithe≥ wa∙ froφá it≤ ì
  1187. grounΣ line« 
  1188. .cp6
  1189.      Givσá i⌠á ß ▒ megohφ ground-bia≤ resisto≥ anΣ ßá 47δá serie≤ ì
  1190. inpu⌠á resistor¼á anΣá you'rσá al∞ se⌠ t∩ feeΣ i⌠á RS23▓á levels« ì
  1191. Simpl∙ grounΣ thσ unuseΣ inputs«á (That'≤ ho≈ ╔ installeΣ R╔á anΣ ì
  1192. DC─á oεá m∙á Ampro.⌐ NeeΣ thσ logiπá sensσá reversed┐á Chaiεá onσ ì
  1193. inverter'≤á outpu⌠ througΦ anothe≥ onσ oε it≤ wa∙ t∩ wha⌠á you'rσ ì
  1194. keying« 
  1195. .cp5
  1196.      Jus⌠á remembe≥ wha⌠ Schmit⌠ trigger≤ d∩ fo≥ ßá living..«á iµ ì
  1197. yo⌡ neeΣ t∩ pu⌠ iε somσ key-clicδ filtration¼ d∩ i⌠ oε thσ outpu⌠ ì
  1198. oµ thσ 74C914«á Whateve≥ thσ inpu⌠ signa∞ look≤ like¼á it'l∞ comσ ì
  1199. ou⌠ oµ tha⌠ devicσ nicel∙ squared.
  1200.  
  1201.  
  1202. .cp8
  1203.      Iµ you'rσ sendinτ thσ contro∞ linσ int∩ ß musiπ synthesizer¼ ì
  1204. a≤á ╔á d∩á fo≥ tapes¼á you'l∞ probabl∙á havσá massivσá keyclicks« ì
  1205. Whethe≥á yo⌡ ke∙ thσ oscillato≥ oε anΣ ofµ o≥ contro∞ i⌠á witΦá ß ì
  1206. VCA¼ thσ RS23▓ line'≤ rise- anΣ fall-time≤ arσ fas⌠ enougΦ t∩ cu⌠ ì
  1207. ofµá thσá oscillatioε abruptl∙ iε mid-cycle¼á anΣá probabl∙á fas⌠ ì
  1208. enougΦá t∩á couplσ int∩ thσ signa∞ channe∞ t∩ bσ amplifieΣá a≤á ß ì
  1209. noisσ spike.
  1210.  
  1211. .cp4
  1212.      Iεá thi≤ case¼á you'l∞ neeΣ t∩ dam≡ thσ RS23▓ outpu⌠ witΦá ß ì
  1213. capacitor«á It'≤á current-limited¼á s∩ yo⌡ can'⌠ hur⌠ i⌠ b∙ doinτ ì
  1214. this¼á anΣá iεá fac⌠ thσ RS23▓ speπ call≤ fo≥ thosσ line≤á t∩á bσ ì
  1215. damped with 300 pF caps at the source.
  1216. .cp3
  1217.      Fo≥ you≥ purpose¼á though¼ you'l∞ neeΣ ß large≥ value« Star⌠ ì
  1218. witΦ ß 0.▒ mfΣ ca≡ anΣ g∩ up«á Ruε MORSETX╘ a⌠ 2░ wpφ o≥á better¼ ì
  1219. s∩á thσ keyclick≤ wil∞ bσ morσ noticeable«á 
  1220. .cp8
  1221.      Iµá yo⌡ caε tweaδ thσ circui⌠ whilσ watchinτ witΦ ßá 'scope¼ ì
  1222. pu⌠á iε whateve≥ valuσ oµ nonpola≥ capacito≥ wil∞ givσ yo⌡ ßá 2-╡ ì
  1223. milliseconΣ slope«á Otherwise¼á kee≡ tryinτ fo≥ ß maximuφ ratσ a⌠ ì
  1224. whicΦ yo⌡ caε hea≥ thσ baud≤ iε thσ code« To∩ littlσ capacitance¼ ì
  1225. anΣ thσ keyclick≤ garblσ thσ codσ int∩ ß rasp∙ gargle«á To∩ much¼ ì
  1226. anΣ thσ higher-speeΣ baud≤ softeε anΣ blu≥ together¼ neve≥ reall∙ ì
  1227. turninτ full∙ oε o≥ off« (1.░ u╞ seem≤ ß gooΣ value.)
  1228.  
  1229. .cp7
  1230.      Fo≥ bes⌠ result≤ witΦ ß synthesizer¼á mi° togethe≥ abou⌠ 75Ñ ì
  1231. sinewave¼á 25Ñ triangle¼á a⌠ thσ samσ frequenc∙ anΣá phase«á Tha⌠ ì
  1232. sound≤ ß lo⌠ likσ ß crystal-controlleΣ C╫ signa∞ doe≤ oε thσ air« ì
  1233. Al∞ sinewave¼á anΣ it'l∞ bσ ß littlσ bi⌠ harde≥ t∩ copy¼ somewha⌠ ì
  1234. likσ ß well-tuneΣ bu⌠ overly-key-filtereΣ VF╧ riτ cominτ iε abou⌠ ì
  1235. rst 349« 
  1236.  
  1237. .cp4
  1238.      Fo≥ ß tastσ oµ thσ sparδ days¼á modulatσ ß 120H· squarσ wavσ ì
  1239. witΦ onσ abou⌠ 5░ H· ofµ anΣ mi° iε abou⌠ 40Ñ pinδ noise¼á al∞ oµ ì
  1240. thi≤ gated through a VCA or a balanced modulator. QRI?
  1241.  
  1242.  
  1243.  
  1244. .cp10
  1245. è7. Character Map
  1246.  
  1247. .cp4
  1248.      Thi≤ i≤ thσ characte≥ looδ u≡ tablσ useΣ iε MORSETXT«á I⌠ i≤ ì
  1249. sorteΣ iε ascendinτ ASCI╔ order╗ thσ characte≥ itself¼ time≤ two¼ ì
  1250. is used as the TABLE: - relative offset.  
  1251.  
  1252. .cp8
  1253.      EacΦ tablσ entr∙ i≤  tw∩ bytes¼á ß baud-coun⌠ nibblσ plu≤ u≡ ì
  1254. t∩á thσ remainde≥  oµ tw∩ byte≤ t∩ bσ shifteΣ rightward≤ ou⌠á thσ ì
  1255. door«á A⌠ eacΦ shift¼ thσ carr∙  flaτ i≤ tested« Iµ carr∙ i≤ set¼ ì
  1256. thσ bauΣ i≤ ß dah«á Otherwise¼á it'≤ ß dit« Thσ prograφ insert≤ ß ì
  1257. di⌠ oµ silencσ afte≥ eacΦ baud«á Thσ characte≥ symbol≤á algorithφ ì
  1258. i≤á froφá ßá messagσá keye≥  prograφ iεá 7│á Magazinσá b∙á VE3CW┘ ì
  1259. ("Cosmaπá Keyer")¼á originall∙ writteε fo≥ thσ  CDP1802¼á whicΦ ╔ ì
  1260. useΣ iε thσ Morse-codσ readou⌠ fo≥ TSCRT.
  1261. .cp3
  1262.      Noticσá tha⌠á thσ bit≤ arσ iε reversσ orde≥ relativσ t∩á ho≈ ì
  1263. you would read or hear the bauds. (That got me a few times.)
  1264.  
  1265. FX      equ     0FFh
  1266.  
  1267. TABLE:    db    FX,FX,FX,FX    ;NUL SOH
  1268.     db    FX,FX,FX,FX    ;STX ETX
  1269.     db    FX,FX,FX,FX    ;EOT ENQ
  1270.     db    8,50h,FX,FX    ;ACK...<sn> BEL
  1271.     db    0,80h,FX,FX    ;BS...<hh> HT
  1272.     db    0Bh,60h,FX,FX    ;LF...<al> VT
  1273.     db    15h,50h,51h,70h    ;FF...<ka> CR...<bk> 
  1274.     db    FX,FX,FX,FX    ;SO SI
  1275.     db    FX,FX,FX,FX    ;DLE DC1
  1276.     db    FX,FX,FX,FX    ;DC2 DC3
  1277.     db    FX,FX,FX,FX    ;DC4 NAK
  1278.     db    FX,FX,0Ah,50h    ;SYN ETB...<ar>
  1279.     db    FX,FX,FX,FX    ;CAN EM
  1280.     db    FX,FX,FX,FX    ;SUB ESC
  1281.     db    FX,FX,FX,FX    ;FS GS
  1282.     db    FX,FX,FX,FX    ;RS US
  1283.     db    FX,FX,2,50h    ;<space> bang...<as>
  1284.     db    2Dh,60h,28h,60h    ;" #...<sk>
  1285.     db    84h,70h,21h,50h    ;$...<sx: dollarsign> 
  1286.                 ;%...<au: fractions follow>
  1287.     db    FX,FX,1Eh,60h    ;&...set up ES in a sub
  1288.                  ;'
  1289.     db    0Dh,50h,2Dh,60h    ;( )
  1290.     db    2,50h,0Ah,50h    ;+...<ar> *...<as>
  1291.     db    33h,60h,21h,60h    ;, -
  1292.     db    2Ah,60h,9,50h    ;. /...<fraction bar>
  1293.     db    1Fh,50h,1Eh,50h    ;0 1
  1294.     db    1Ch,50h,18h,50h    ;2 3
  1295.     db    10h,50h,0,50h    ;4 5
  1296.     db    1,50h,3,50h    ;6 7
  1297.     db    7,50h,0Fh,50h    ;8,9
  1298.     db    7,60h,15h,60h    ;: ;
  1299.     db    FX,FX,11h,50h    ;< =...<doubledash>
  1300.     db    FX,FX,0Ch,60h    ;> ?
  1301.     db    0Ah,50h,22h,FX    ;@...<ar> A
  1302.     db    41h,FX,45h,FX    ;B C
  1303. è    db    31h,FX,10h,FX    ;D E
  1304.     db    44h,FX,33h,FX    ;F G
  1305.     db    40h,FX,20h,FX    ;H I
  1306.     db    4Eh,FX,35h,FX    ;J K
  1307.     db    42h,FX,23h,FX    ;L M
  1308.     db    21h,FX,37h,FX    ;N O
  1309.     db    46h,FX,4Bh,FX    ;P Q
  1310.     db    32h,FX,30h,FX    ;R S
  1311.     db    11h,FX,34h,FX    ;T U
  1312.     db    48h,FX,36h,FX    ;V W
  1313.     db    49h,FX,4Dh,FX    ;X Y
  1314.     db    43h,FX,FX,FX    ;Z [
  1315.     db    51h,70h,FX,FX    ;\...<bk> ]
  1316.     db    8,50h,2Ch,60h    ;^ _
  1317.     db    FX,FX,22h,FX    ;accent grave, a
  1318.     db    41h,FX,45h,FX    ;b c
  1319.     db    31h,FX,10h,FX    ;d e
  1320.     db    44h,FX,33h,FX    ;f g
  1321.     db    40h,FX,20h,FX    ;h i
  1322.     db    4Eh,FX,35h,FX    ;j k
  1323.     db    42h,FX,23h,FX    ;l m
  1324.     db    21h,FX,37h,FX    ;n o
  1325.     db    46h,FX,4Bh,FX    ;p q
  1326.     db    32h,FX,30h,FX    ;r s
  1327.     db    11h,FX,34h,FX    ;t u
  1328.     db    48h,FX,36h,FX    ;v w
  1329.     db    49h,FX,4Dh,FX    ;x y
  1330.     db    43h,FX,8,50h    ;z {
  1331.     db    FX,FX,FX,FX    ;| }
  1332.     db    0Dh,50h,0,80h    ;~...<kn> DEL...<hh>
  1333.  
  1334. Prosigns:
  1335.          SIGN      KEY USED  MEANING
  1336.     au    %    fractions follow
  1337.         sx    $    dollar-sign
  1338.     ar    +,@,ETB    end of message or cross
  1339.     bk    \,CR    "over." (CR pre-empted in MORSETXT)
  1340.     sn    ACK,{    understand
  1341.     as    *,!    wait
  1342.     hh    BS,DEL    error
  1343.     sk    #    QSO END
  1344.     kn    (,~    go only
  1345.  
  1346. '&', <es>, is (best) handled as an exception.
  1347.  Inter-letter space is dah = 3 dits... space needed is 2 dits.
  1348.  
  1349.  
  1350.  
  1351. .cp6
  1352. 8. Library List
  1353.  
  1354. MORSETXT.MQN   this file.
  1355.  
  1356. MORSETXT.DOC   a short description for WHATSFOR.
  1357.  
  1358. MORSETXT.OBJ   the program.
  1359. è
  1360. .cp5
  1361. MRS-LB10.AQM   the samplσá overlay¼áá completσá witΦáá schematic« ì
  1362. ááááááááááááááááááááChangσá thi≤á a≤ needeΣ t∩ fi⌠ you≥á machine¼ ì
  1363. ááááááááááááááááááááretitlσá i⌠ anΣ tes⌠ it¼á theε uploaΣá i⌠á t∩ ì
  1364. ááááááááááááááááááááAmpro1 or to a home board for your machine.
  1365.  
  1366. .cp10
  1367. PARIS.QQQ      unsqueezed, this is a sample text file.
  1368. ááááááááááááááááááááI⌠á start≤á witΦá ß burs⌠á oµá V's¼á thσá  C╫ ì
  1369. ááááááááááááááááááááequivalen⌠ t∩ sayinτ "testing"¼á theεá count≤ ì
  1370. áááááááááááááááááááádowε t∩ 2░ iteration≤ oµ thσ worΣ PARIS«á Usσ ì
  1371. áááááááááááááááááááái⌠áá fo≥áá retuninτáá thσá timinτáá iµáá you≥ ì
  1372. ááááááááááááááááááááconfiguration'≤á timinτ parameter≤ var∙á froφ ì
  1373. ááááááááááááááááááááthosσá oµ thσ Littlσ Board«á Ruε i⌠ oncσá anΣ ì
  1374. ááááááááááááááááááááyou'l∞á kno≈á wheεá t∩á star⌠á anΣá sto≡á thσ ì
  1375. áááááááááááááááááááástopwatch.
  1376.  
  1377. .cp5
  1378. SAMPLQSO.QQQ   another squeezed sample. 
  1379.                     Pla∙ thi≤ onσ witΦ PRETT┘ switcheΣ off¼á a⌠ ß ì
  1380. áááááááááááááááááááácomfortablσ cop∙ rate¼á thσ firs⌠á time¼á fo≥ ì
  1381. áááááááááááááááááááábes⌠á results«á Thi≤ contriveΣ QS╧á neve≥á iε ì
  1382. ááááááááááááááááááááfac⌠á occurred╗á cal∞á i⌠ weaδ humo≥á iµá yo⌡ ì
  1383. áááááááááááááááááááálike.
  1384.  
  1385. .cp4
  1386. MORSE.SQB      unsqueezed¼áá thi≤áá samplσá SUBfilσá use≤á PARIS¼ ì
  1387. ááááááááááááááááááááSAMPLQS╧á anΣ thi≤ filσ a≤ text«á ^╪á througΦ ì
  1388. ááááááááááááááááááááthe parts that bore you if you like.
  1389.  
  1390. .cp7
  1391. 9. Beyond
  1392.  
  1393.      A≤ mentioned¼á I'φ als∩ releasinτ MORSETXT.AQ═ v1.0¼á t∩ thσ ì
  1394. samσ board≤ t∩ whicΦ ╔ releasσ thi≤ librar∙ file«á I'φ doinτ thi≤ ì
  1395. separatel∙á s∩ tha⌠ BB╙ system≤ witΦ tigh⌠ disk-spacσ budget≤ caε ì
  1396. deletσ tha⌠ onσ anΣ preservσ thi≤ file« 
  1397.  
  1398. .cp4
  1399.      ╔ welcomσ an∙ improvements¼á majo≥ o≥ minor¼ t∩ thσ program« ì
  1400. ╔á wrotσ i⌠ ou⌠ oµ need¼á anΣ embellisheΣ i⌠ witΦá thσá bell-and-ì
  1401. whistlσ function≤ ╔ though⌠ mos⌠ usefu∞ fo≥ m∙ purposes« 
  1402.  
  1403. .cp3
  1404.      Therσ i≤ stil∞ plent∙ oµ rooφ fo≥ improvement¼á eveε withou⌠ ì
  1405. substantiall∙ changinτ thσ naturσ oµ thσ program« 
  1406.  
  1407. .cp8
  1408.      Fo≥á onσ thing¼á MORSETX╘ a⌠ presen⌠ doesn'⌠ dea∞ witΦá use≥ ì
  1409. area≤á a⌠á all«á 
  1410.      Thi≤ i≤ partl∙ duσ t∩ m∙ owε biases║á ╔ kee≡ everythinτ dowε ì
  1411. a⌠á 0║á wherσ ╔ caε kee≡ aε eyσ oε who'≤ eatinτ u≡ al∞ m∙á flopp∙ ì
  1412. disδ space« WitΦ that¼ anΣ m∙ hurr∙ t∩ pusΦ MORSETX╘ froφ projec⌠ ì
  1413. statu≤ t∩ too∞ status¼á ╔ didn'⌠ seσ an∙ neeΣ t∩ implemen⌠á user-ì
  1414. areß contro∞ iε thσ initia∞ releasσ versioε oµ thσ program.
  1415.      
  1416. .cp7
  1417. è     Fo≥á another¼á MORSETX╘ v1.░ i≤ writteε completel∙ iεá 8080« ì
  1418. Thi≤á make≤ i⌠ universal¼á bu⌠ i⌠ doe≤ cu⌠ dowε oε it≤ to≡ speed« ì
  1419. There'≤ rooφ fo≥ ß majo≥ hacδ here¼ implementinτ aε assembly-timσ ì
  1420. optioε fo≥ thσ inclusioε oµ Z80¼ 808╡ o≥ HD6418░ opcode≤ whereve≥ ì
  1421. they'l∞á speeΣá thing≤á u≡á o≥ freσ u≡ thσá processo≥á fo≥á othe≥ ì
  1422. things.
  1423.  
  1424. .cp8
  1425.      Computer-specifiπ option≤ (sucΦ a≤ settinτ u≡ thσ unuseΣ CT├ ì
  1426. channe∞á t∩ interrup⌠ wheε KE┘ timσ i≤ done¼á theε goinτá ofµá t∩ ì
  1427. proces≤áá thσá nex⌠á byte⌐á wil∞á probabl∙á makσá thσáá codespeeΣ ì
  1428. increment≤á ß lo⌠ morσ linear¼á a≤ wel∞ a≤ cuttinτ dowε oεá thosσ ì
  1429. length∙ drive-acces≤ waitinτ period≤ betweeε characters«á S∩ wil∞ ì
  1430. an∙ interrupt-driveε o≥ DMA-modσ disk-recorΣ fetch¼ thougΦ that'≤ ì
  1431. morσ u≡ t∩ Ampr∩ t∩ implement.
  1432.  
  1433. .cp5
  1434.      Curso≥á contro∞á durinτ thσ console-interactioεá loop≤á wil∞ ì
  1435. allow, for instance, the prosign list in the  Morse Keyboard Loop
  1436. t∩ sta∙ iε onσ placσ oε thσ screen¼á WordSta≥á menu-style¼á whilσ ì
  1437. the text scrolls away under it.
  1438.  
  1439. .cp8
  1440.      ┴á logica∞á expansioε oµ thσ prograφ wil∞á bσá Internationa∞ ì
  1441. Morsσá receptioε anΣ decoding¼á witΦ thσ resul⌠ goinτ ou⌠ t∩ disδ ì
  1442. oεá command«á Tha⌠ woulΣ makσ thi≤ ß real-timσ tool¼á no⌠ jus⌠á ß ì
  1443. learninτá aid«á WitΦ s∩ man∙ RTTY/ASCII/MORS┼ program≤á availablσ ì
  1444. fo≥ othe≥ computers¼ i⌠ seem≤ ß shamσ fo≥ thσ picking≤ fo≥ CP/═ ª ì
  1445. ZCPR│ operator≤ t∩ bσ s∩ sparse« ╔ gues≤ it'≤ u≡ t∩ u≤ hacker≤ t∩ ì
  1446. takσ u≡ thσ slack«á 
  1447.  
  1448. .cp10
  1449.      ['Scusσá m∙á fulmination,-- ╔ refusσ t∩ acquiescσá t∩á mediß ì
  1450. hypetype≤á wh∩ havσ stoleε tha⌠ labe∞ "hackeró anΣ applieΣ i⌠á t∩ ì
  1451. criminals«á I⌠á stil∞á mean≤á someonσ wh∩ i≤ o≥á ha≤á beeεá goinτ ì
  1452. througΦá thσá phasσá oµá learninτ t∩ prograφ wherσá the∙á takσá ß ì
  1453. hatche⌠á t∩ thσ flo≈ contro∞ oµ thei≥ owε programs¼á patchinτá iε ì
  1454. spaghettΘ jumps¼á witΦ n∩ prio≥ understandinτ oµ wha⌠ thσ result≤ ì
  1455. wil∞ be«á Soone≥ o≥ later¼á yo⌡ learε t∩ comprehenΣ thσ codσá yo⌡ ì
  1456. anΣá other≤ write¼á anΣ then¼á likσ Yankeσ Doodle¼á o≥ one'≤á olΣ ì
  1457. Novicσ callsign¼á i⌠ ha≤ becomσ ß badgσ t∩ wea≥ witΦ pride« Gimmσ ì
  1458. bacδ m∙ badge!í (grrrrr⌐ ]
  1459.  
  1460. .cp4
  1461.      Finally¼ fo≥ anybod∙ wh∩ want≤ ß REA╠ challenge..« Wha⌠ kinΣ ì
  1462. oµá tablσ structurσ anΣ lookup-and-senΣ algorithm≤ woulΣ i⌠á takσ ì
  1463. for a program like MORSETXT to send American Telegrapher Morse?
  1464.  
  1465. .cp8
  1466.      File≤á (includinτá thi≤á one⌐á witΦá filenamσá MORSETX╘á arσ ì
  1467. versioε 1.0«á When/iµ revision≤ arσ releaseΣ b∙ me¼á the∙ wil∞ bσ ì
  1468. a≤á MRSTXTnn¼á wherσ nε arσ thσ revisioε anΣ releasσ numbers«á A≤ ì
  1469. fa≥ a≤ ╔ know¼ thσ MR╙ prefi° isn'⌠ useΣ fo≥ anythinτ yet« Anyonσ ì
  1470. witΦ aε urgσ t∩ upgradσ thσ program¼á pleasσ takσ notσ anΣ follo≈ ì
  1471. suit«á Pleasσ uploaΣ an∙ improvement≤ t∩ Ampro1¼ Jerr∙ Haigwood'≤ ì
  1472. boarΣ a⌠ (408)258-8128¼á s∩ wσ caε al∞ seσ anΣ usσ i⌠ anΣ applauΣ ì
  1473. you≥ efforts«  
  1474.  
  1475. 73 & GH all de WB1HKU/6 <sk> 
  1476.  
  1477. ..eof MORSETXT.MAN/Ampro[stuff.933]--CHR$(13)30JUN85 begun
  1478.