home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / cpm / database / db110.lbr / M2DB110.DZC / M2DB110.DOC
Encoding:
Text File  |  1989-02-28  |  18.8 KB  |  442 lines

  1. .oΩ off
  2. .c≈ 10
  3. .p∩ 12
  4. .rm 65
  5. ****************************************************************
  6. ¬                                                              *
  7. ¬         Documentatioε fo≥ M2-D┬ (Modula-▓ Database⌐          *
  8. ¬                         Release 1.1░                         *
  9. ¬                           02/18/8╣                           *
  10. ¬             Copyrigh⌠ 198╣ b∙ JosepΦ I« Mortenseε            *
  11. ¬                      Al∞ Right≤ ReserveΣ                     *
  12. ¬                                                              *
  13. ****************************************************************
  14.  
  15.                          I« Introduction
  16.  
  17. M▓-D┬ i≤ thσ produc⌠ oµ thσ author'≤ wisΦ fo≥ aε eas∙ t∩ usσ namσ ì
  18. anΣ addres≤ filσ program«  It≤ mos⌠ importan⌠ feature≤ are:
  19.      ¬  Add¼ edit¼ delete¼ search¼ browse¼ sort¼ o≥ prin⌠ witΦ ì
  20. onσ-ke∙ mnemoniπ commands.
  21.      ¬  SearcΦ record≤ oε an∙ oµ seveε fields.
  22.      ¬  PrinteΣ outpu⌠ oµ eithe≥ label≤ o≥ envelopes«  
  23.      ¬  Prin⌠ selecteΣ grou≡ oµ label≤ (al∞ oµ onσ zi≡ codσ fo≥ ì
  24. example).
  25.      ¬  Disδ outpu⌠ oµ label≤ anΣ aε ASCI╔ commß-delimiteΣ ì
  26. datafilσ usablσ b∙ WordStar'≤ MergePrin⌠ feature«  
  27.      ¬  ┴ grea⌠ companioε t∩ WordStar«  Run≤ froφ WS'≤ n∩ filσ ì
  28. men⌡ witΦ ╥ command.
  29.      ¬  Use≥-selecteΣ printe≥ font≤ froφ withiε M▓-D┬ (iµ yo⌡ ì
  30. havσ aε Epsoε F╪ compatiblσ printer).
  31.      ¬  Read∙ t∩ ruε oε an∙ Kaypr∩ CP/═ computer«  Caε bσ ì
  32. installeΣ t∩ ruε oε othe≥ Z8░ CP/═ machine≤ witΦ 8░ columε b∙ 2┤ ì
  33. ro≈ monitor«  T∩ instal∞ i⌠ fo≥ othe≥ Z8░ CP/═ machine≤ seσ thσ ì
  34. appendix.
  35.  
  36. M2-D┬ i≤ issueΣ a≤ SHAREWARE«  Yo⌡ arσ welcomσ t∩ copy¼ use¼ anΣ ì
  37. freel∙ distributσ copie≤ oµ DB.CO═ anΣ thi≤ documentatioε file«  ì
  38. Iµ yo⌡ likσ i⌠ anΣ decidσ t∩ usσ it¼ pleasσ senΣ $10.0░ (US⌐ to:
  39.  
  40.                        JosepΦ I« Mortensen
  41.                          421┤ Chelseß Ct.
  42.                         Midland¼ M╔ 48640
  43.                           51╖  835-6923
  44.                       CompuServσ 70037,3161
  45.                        GEniσ J.MORTENSEN3
  46.  
  47. M2-D┬ wa≤ compileΣ anΣ linkeΣ witΦ Z8░ Turb∩ Modula-▓ (Copyrigh⌠ ì
  48. 198╢ BorlanΣ International)«  Thosσ wh∩ reques⌠ i⌠ ma∙ havσ thσ ì
  49. Modulß-▓ sourcσ codσ includinτ suppor⌠ modules«  Update≤ wil∞ bσ ì
  50. ≤en⌠ t∩ thosσ wh∩ senΣ thei≥ $10.
  51.  
  52. ****              Specia∞ Notσ oε Versioε 1.1░               ****
  53.  
  54. Versioε 1.1░ ha≤ ß slightl∙ differen⌠ filσ forma⌠ thaε previou≤ ì
  55. version≤ anΣ wil∞ no⌠ worδ properl∙ witΦ datß file≤ createΣ witΦ ì
  56. them«  ┴ conversioε utilit∙ DBCONVRT.CO═ i≤ supplieΣ t∩ conver⌠ ì
  57. t∩ thσ ne≈ format«  I⌠ i≤ iε thσ thσ librar∙ filσ whicΦ contain≤ ì
  58. thi≤ documentatioε file.
  59.  
  60. è                       II«  Startinτ M2-DB
  61.  
  62. Afte≥ makinτ ß backu≡ oµ you≥ origina∞ cop∙ oµ M2-D┬ inser⌠ you≥ ì
  63. workinτ disδ iε Drivσ ┴ anΣ enter:   A╛ D┬ <[du:]filename>
  64.  
  65. Thσ drive/use≥ designatioε anΣ thσ filenamσ arσ optiona∞ oε thσ ì
  66. commanΣ line«  Iµ yo⌡ omi⌠ thσ filename¼ M▓-D┬ wil∞ promp⌠ yo⌡:
  67. ______________________________________________________________
  68. ⁿ  << M2-DB 1.10 >> 02/18/8╣                                 |
  69. ⁿ                                                            |
  70. ⁿ  Copyright 1989 by Joseph I. Mortenseε                     |
  71. ⁿ                                                            |
  72. ⁿ  Enter filename║                                           |
  73. |____________________________________________________________|ì
  74.  
  75. Iµ M▓-D┬ doe≤ no⌠ finΣ thσ filσ yo⌡ specify¼ yo⌡ wil∞ ge⌠ thi≤ ì
  76. message:
  77.  
  78.   NEWFIL┼ not found.  Create new file? Y/N
  79.  
  80. Iµ yo⌡ entereΣ ß filσ namσ oε thσ commanΣ line¼ thσ firs⌠ screeε ì
  81. yo⌡ seσ look≤ likσ thi≤ (iµ you'rσ usinτ ß previousl∙ openeΣ ì
  82. file):
  83. ______________________________________________________________
  84. ⁿ   <╝ M▓-D┬ 1.10 >╛ 02/18/8╣                                |
  85. ⁿ                                                            |
  86. ⁿ  Copyrigh⌠ 198╣ b∙ JosepΦ I« Mortenseε                     ⁿ
  87. ⁿ                                                            |
  88. ⁿ  NAMEADDR.FI╠ opeε fo≥ processing¼ las⌠ useΣ oε 01/11/89«  |
  89. ⁿ                                                            |
  90. ⁿ                                                            |
  91. ⁿ                                                            |
  92. ⁿ  Ente≥ Today'≤ Date║  <mm/dd/yy╛  [<CR╛ skip≤ datσ entry▌  |
  93. |____________________________________________________________|
  94.  
  95. Yo⌡ wil∞ als∩ bσ askeΣ fo≥ thσ datσ sincσ M▓-D┬ wil∞ ì
  96. automaticall∙ pu⌠ thσ datσ entereΣ oε eacΦ entr∙ yo⌡ adΣ t∩ thσ ì
  97. file«  Iµ yo⌡ ente≥ <RETURN╛ a⌠ thσ datσ prompt¼ M▓-D┬ wil∞ ski≡ ì
  98. thσ res⌠ oµ thσ datσ entr∙ anΣ usσ whateve≥ datσ i⌠ ha≤ storeΣ ì
  99. froφ prio≥ uses.
  100.  
  101. Iµ you≥ filσ contain≤ an∙ activσ records¼ thσ firs⌠ onσ wil∞ bσ ì
  102. displayeΣ likσ this:
  103. .pa
  104. èSAMPLE.FIL-01/11/89             << M2-DB 1.10 >>                     2 records
  105. -------------------------------------------------------------------------------
  106.  
  107. LAST> Farwell                 FIRST> Geoffrey          MID> L.
  108.  
  109. SPOUSE> Erma             TITLE> Mr.              SALUTATION> Jeff
  110.  
  111. ADDRESS> 9006 Emery Way                 ADDR2>
  112.  
  113. CITY> Donaldson Corner                  STATE> CO   ZIP> 80386
  114.  
  115. PHONE NOS> 285-6478
  116.  
  117. BIRTHDAY> 12/22/38  ANNIVERSARY> 09/05/60
  118.  
  119. COMMENT>
  120.  
  121. DATE ENTERED> 01/11/89
  122.  
  123. -------------------------------------------------------------------------------
  124. A>dd  D>el  E>dit  F>ind  N>ext  P>rev  O>utput  S>ort  C>fτ  Q>uit
  125.  
  126. Thσ filσ namσ anΣ datσ arσ displayeΣ iε thσ uppe≥ lef⌠ corne≥ oµ ì
  127. thσ display«  ┴ coun⌠ oµ activσ record≤ iε thσ filσ appear≤ iε ì
  128. thσ uppe≥ righ⌠ corner«  Thσ namσ anΣ curren⌠ versioε oµ M▓-D┬ ì
  129. sho≈ iε thσ uppe≥ cente≥ oµ thσ screen.
  130.  
  131.                        III«  Thσ Commands
  132.  
  133. M▓-D┬ use≤ singlσ lette≥ command≤ whicΦ arσ alway≤ showε iε thσ ì
  134. men⌡ linσ a⌠ thσ bottoφ oµ thσ screen:
  135.  
  136. ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡-¡¡¡¡¡¡¡¡¡¡¡¡¡¡-
  137. A>dΣ  D>e∞  E>di⌠  F>inΣ  N>ex⌠  P>re÷  O>utpu⌠  S>or⌠  C>fτ  Q>ui⌠ 
  138.  
  139. Thσ maiε command≤ arσ explaineΣ iε thσ followinτ sections.
  140.  
  141.                         A«  A>dΣ ß Record
  142.  
  143. Thσ firs⌠ timσ yo⌡ usσ M▓-D┬ ß blanδ forφ wil∞ comσ oε thσ screeε ì
  144. witΦ ß men⌡ oε thσ bottoφ linσ oµ thσ screen«  T∩ makσ ß ne≈ ì
  145. entr∙ yo⌡ pres≤ ┴ fo≥ Add«  Thσ curso≥ jump≤ t∩ thσ firs⌠ fielΣ ì
  146. iε thσ datß forφ anΣ await≤ you≥ input«  WordSta≥-likσ editinτ ì
  147. command≤ (^A,^S,^D,^F⌐ movσ thσ cursor«  TAB¼ CR¼ o≥ ^╪ move≤ t∩ ì
  148. thσ nex⌠ field«  ^┼ wil∞ bacδ u≡ onσ field«  ^┘ delete≤ froφ ì
  149. curso≥ t∩ thσ enΣ oµ thσ field«  T∩ finisΦ thσ entr∙ typσ ^┌ iε ì
  150. an∙ fielΣ o≥ typσ ß carriagσ returε a⌠ thσ enΣ oµ thσ las⌠ fielΣ ì
  151. iε thσ datß form«  Oε ß ne≈ entr∙ yo⌡ d∩ no⌠ neeΣ t∩ fil∞ iε ì
  152. "Datσ Entered;ó  M▓-D┬ doe≤ i⌠ automatically.
  153.  
  154. .pa
  155. èThσ datß entr∙ screeε look≤ likσ this:
  156.  
  157. SAMPLE.FI╠-01/11/8╣             <╝ M▓-D┬ 1.10 >╛                   ▓ records
  158. ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡-¡¡¡¡¡¡¡¡¡¡¡¡¡-
  159.  
  160. LAST╛ ___________________▀    FIRST╛                   MID>
  161.  
  162. SPOUSE╛                  TITLE╛                  SALUTATION>
  163.  
  164. ADDRESS╛                                ADDR2>
  165.  
  166. CITY╛                                   STATE╛      ZIP>
  167.  
  168. PHON┼ NOS>
  169.  
  170. BIRTHDAY╛           ANNIVERSARY>
  171.  
  172. COMMENT>
  173.  
  174. DAT┼ ENTERED>
  175.  
  176.   WordStar-typσ [^A,^S,^D,^F▌ key≤ movσ cursor«  TAB¼ CR¼ o≥ ^╪ move≤ to
  177.   nex⌠ field«   ^┼ back≤ up«   ^┘ delete≤ froφ curso≥ t∩ end«   ^┌ exits.
  178. -------------------------------------------------------------------------------
  179. A>dΣ  D>e∞  E>di⌠  F>inΣ  N>ex⌠  P>re÷  O>utpu⌠  S>or⌠  C>fτ  Q>ui⌠  A
  180.  
  181. Wheε yo⌡ finisΦ aε entry¼ yo⌡ caε abor⌠ it¼ savσ i⌠ anΣ continuσ ì
  182. addinτ ne≈ entries¼ o≥ savσ anΣ qui⌠ addinτ ne≈ ones«  Thσ numbe≥ ì
  183. oµ entrie≤ i≤ limiteΣ b∙ thσ 64╦ oµ memor∙ oµ mos⌠ Z8░ computers«  ì
  184. M▓-D┬ limit≤ thσ numbe≥ oµ record≤ whicΦ caε bσ sorteΣ t∩ 1200«  ì
  185. However¼ yo⌡ arσ limiteΣ b∙ disδ capacit∙ a≤ follows:
  186.      SSD─ (191K⌐ -¡  60░ records
  187. Seσ sectioε ╟ belo≈ fo≥ furthe≥ informatioε oε sorting«  
  188.  
  189.                        B«  E>di⌠ ß Record
  190.  
  191. T∩ edi⌠ ß recorΣ pres≤ ┼ anΣ thσ curso≥ jump≤ (exactl∙ a≤ witΦ ì
  192. addinτ ne≈ records⌐ t∩ thσ firs⌠ field«  Thσ samσ editinτ key≤ ì
  193. appl∙ iε editinτ a≤ iε addinτ ne≈ records«  Pres≤ ^┌ t∩ exi⌠ anΣ ì
  194. savσ thσ changes.
  195. .pa
  196. èEditinτ ß record:
  197.  
  198. SAMPLE.FIL-01/11/8╣             <╝ M2-D┬ 1.10 >╛                     ▓ records
  199. -------------------------------------------------------------------------------
  200.  
  201. LAST╛ Alfredson__________▀    FIRST╛ Ear∞              MID╛ R.
  202.  
  203. SPOUSE╛ Aimeσ            TITLE╛ Mr«              SALUTATION╛ Earl
  204.  
  205. ADDRESS╛ 864▓ W« Inne≥ Drivσ            ADDR2>
  206.  
  207. CITY╛ Elbertß                           STATE╛ M╬   ZIP╛ 50876
  208.  
  209. PHONE NOS╛ 432-8698
  210.  
  211. BIRTHDAY╛ 08/18/4│  ANNIVERSARY╛ 08/23/66
  212.  
  213. COMMENT>
  214.  
  215. DAT┼ ENTERED╛ 01/11/89
  216.  
  217.   WordStar-typσ [^A,^S,^D,^F▌ key≤ movσ cursor«  TAB¼ CR¼ o≥ ^╪ move≤ to
  218.   nex⌠ field«   ^┼ back≤ up«   ^┘ delete≤ froφ curso≥ t∩ end«   ^┌ exits.
  219. -------------------------------------------------------------------------------
  220. A>dΣ  D>e∞  E>di⌠  F>inΣ  N>ex⌠  P>re÷  O>utpu⌠  S>or⌠  C>fτ  Q>ui⌠  E
  221.  
  222.  
  223.                       C«  D>eletσ ß Record
  224.  
  225. T∩ deletσ ß recorΣ pres≤ ─ froφ thσ menu«  M2-D┬ wil∞ asδ yo⌡ iµ ì
  226. yo⌡ reall∙ meaε i⌠ beforσ deletinτ thσ record.
  227.  
  228.                        D«  F>inΣ ß Record
  229.  
  230. M2-D┬ allow≤ searche≤ oε seven differen⌠ fields║  las⌠ name¼ firs⌠ ì
  231. name¼ city¼ state¼ birtΦ month¼ anniversar∙ month¼ o≥ zipcode« T∩ ì
  232. finΣ ß giveε recorΣ yo⌡ pres≤ ╞ froφ thσ menu«  Yo⌡ wil∞ theε bσ ì
  233. prompteΣ fo≥ thσ searcΦ iteφ  anΣ thσ searcΦ string«  
  234.  
  235. A≤ oµ releasσ 1.0│ M▓-D┬ doe≤ ambiguou≤ searche≤ fo≥ las⌠ name¼ ì
  236. firs⌠ name¼ city¼ o≥ zi≡ codσ witΦ a≤ littlσ a≤ ß singlσ lette≥ ì
  237. o≥ number«  T∩ ge⌠ t∩ thσ "Só sectioε oµ you≥ filσ merel∙ ente≥ ì
  238. "só a≤ you≥ searcΦ string«  Fo≥ zi≡ code≤ beginninτ 46..«  ente≥ ì
  239. "46ó a≤ thσ string«  Thi≤ featurσ give≤ yo⌡ thσ maximuφ flexΘ-ì
  240. bilit∙ iε searching«  Iε mos⌠ case≤ thσ firs⌠ threσ o≥ fou≥ ì
  241. letter≤ oµ thσ las⌠ namσ wil∞ givσ yo⌡ thσ onσ yo⌡ want«  Don'⌠ ì
  242. worr∙ abou⌠ uppe≥ o≥ lowe≥ case«  Thσ searcΦ routinσ convert≤ ì
  243. everythinτ t∩ uppe≥ case«  M▓-D┬ wil∞ star⌠ thσ searcΦ anΣ ì
  244. displa∙ thσ firs⌠ recorΣ tha⌠ matche≤ thσ searcΦ string«  Iµ i⌠ ì
  245. i≤ no⌠ thσ onσ yo⌡ want¼ pres≤ "Nó (fo≥ "no"⌐ anΣ thσ searcΦ goe≤ ì
  246. on«  Pres≤ 'Yº iµ it'≤ thσ onσ yo⌡ wan⌠ t∩ edi⌠ o≥ print«  Iµ thσ ì
  247. searcΦ strinτ i≤ no⌠ found¼ M▓-D┬ tell≤ yo⌡ so«  Duσ t∩ thσ ì
  248. fairl∙ unsophisticateΣ searcΦ routinσ useΣ iε M▓-D┬ searche≤ iε ì
  249. ver∙ largσ file≤ wil∞ bσ ß bi⌠ slow.
  250.  
  251. è          E«  Browsσ Mode¼ thσ N>ex⌠ anΣ P>re÷ Commands
  252.  
  253. Onσ oµ thσ nicσ feature≤ oµ M▓-D┬ i≤ thσ abilit∙ t∩ browsσ recorΣ ì
  254. b∙ recorΣ througΦ thσ file«  ╬ (fo≥ next⌐ move≤ t∩ thσ nex⌠ ì
  255. recorΣ iε thσ file«  ╨ (fo≥ previous⌐ move≤ backwarΣ througΦ thσ ì
  256. file«  EacΦ timσ yo⌡ opeε aε existinτ recorΣ filσ thσ firs⌠ ì
  257. recorΣ iε thσ filσ i≤ displayed«  Yo⌡ caε browsσ througΦ thσ ì
  258. entirσ filσ usinτ thσ ╬ anΣ ╨ commands.
  259.  
  260.                        F«  O>utpu⌠ Options
  261.  
  262. M2-D┬ offer≤ severa∞ outpu⌠ options«  I⌠ i≤ preconfigureΣ t∩ ì
  263. producσ onσ incΦ b∙ 3.╡ incΦ continuou≤ feeΣ labels¼ singlσ ì
  264. envelope≤ (smal∞ o≥ large)¼ o≥ ß datafilσ iε ASCI╔ commß ì
  265. delimiteΣ forma⌠ fo≥ usσ witΦ WordSta≥ MergePrint¼ dBII/III¼ anΣ ì
  266. othe≥ programs«  Thσ abilit∙ t∩ writσ aε ASCI╔ datafilσ open≤ thσ ì
  267. extensivσ option≤ oµ mergσ printinτ t∩ thσ user«  ┴ specia∞ ì
  268. printe≥ men⌡ (seσ belo≈ oε thσ C>fτ command⌐ allow≤ ß choicσ oµ ì
  269. printe≥ font≤ (Epsoε FX8╡ compatible≤ only)«  Yo⌡ caε continuσ ì
  270. makinτ selection≤ froφ thσ printe≥ men⌡ (combininτ elitσ witΦ ì
  271. widσ anΣ italic¼ fo≥ example)«  Thσ configuratioε i≤ saveΣ witΦ ì
  272. you≥ datß filσ unti∞ yo⌡ choosσ t∩ changσ it«  Yo⌡ caε als∩ havσ ì
  273. ß defaul⌠ returε addres≤ prin⌠ oε envelopes.
  274.  
  275. Outpu⌠ oµ label≤ caε bσ multiplσ copie≤ oµ ß singlσ namσ anΣ ì
  276. address¼ singlσ copie≤ oµ name≤ yo⌡ picδ one b∙ one¼ ß selecteΣ ì
  277. se⌠ (onl∙ thosσ matchinτ unambiguou≤ searcΦ strings¼ ß giveε ì
  278. zipcode¼ fo≥ example)¼ o≥ thσ entirσ file«  Iµ yo⌡ selec⌠ ì
  279. individua∞ label≤ o≥ envelopes¼ yo⌡ caε usσ thσ F>inΣ anΣ N>ex⌠ ì
  280. command≤ t∩ browsσ thσ filσ unti∞ yo⌡ finΣ thσ recorΣ t∩ print«  ì
  281. Wheε yo⌡ havσ thσ onσ yo⌡ want¼ pres≤ ╨ t∩ prin⌠ it.
  282.  
  283. Iµ yo⌡ selec⌠ Datafile¼ M2-D┬  write≤ ou⌠ thσ entirσ filσ witΦ ì
  284. al∞ field≤ iε comma-delimiteΣ format.
  285.  
  286.                         G« S>or⌠ thσ File
  287.  
  288. Wheε yo⌡ givσ thσ S>or⌠ command¼ M▓-D┬ sort≤ thσ filσ oµ record≤ ì
  289. b∙ las⌠ namσ anΣ theε firs⌠ name«   Afte≥ thσ filσ i≤ sorted¼ i⌠ ì
  290. i≤ rewritteε iε sorteΣ forφ oε thσ disδ drivσ yo⌡ specify«  Memor∙ ì
  291. limitation≤ oµ Z8░ computer≤ (anΣ thσ programminτ limitation≤ oµ ì
  292. thσ author!⌐ restric⌠ thσ sortinτ t∩ 120░ record≤ iε M▓-DB«  ì
  293. Previou≤ version≤ oµ M▓-D┬ limiteΣ thσ sor⌠ t∩ 600«  T∩ allo≈ fo≥ ì
  294. thσ increasσ t∩ 120░ releasσ 1.0┤ changeΣ thσ sor⌠ routinσ b∙ ì
  295. truncatinτ las⌠ name≤ t∩ teε letter≤ anΣ firs⌠ name≤ t∩ four«  Iε ì
  296. al∞ bu⌠ ß fe≈ case≤ thσ sor⌠ wil∞ worδ properly«  Ver∙ largσ ì
  297. file≤ wil∞ takσ timσ t∩ sort«  Fo≥ example¼ ß 10░ recorΣ filσ ì
  298. take≤ 7░ second≤ t∩ sor⌠ anΣ rewritσ oε ß 5MH· Kaypr∩ '8│ usinτ ì
  299. quaΣ densit∙ drive≤ anΣ TurboROM«  Sincσ thσ sortinτ anΣ ì
  300. rewritinτ arσ disδ-intensivσ operations¼ slowe≥ CPU'≤ (2.╡ o≥ ┤ ì
  301. MHz⌐ takσ ver∙ littlσ longer«  Unles≤ yo⌡ arσ constantl∙ addinτ ì
  302. entrie≤ t∩ you≥ file¼ yo⌡ won'⌠ neeΣ t∩ sor⌠ ver∙ often«  Thσ ì
  303. sor⌠ routinσ automaticall∙ remove≤ deleteΣ record≤ froφ thσ filσ ì
  304. s∩ i⌠ doe≤ no⌠ gro≈ fa⌠ oε unuseΣ bytes.
  305. .pa
  306. èREA─ TH┼ FOLLOWIN╟ CAUTION╙ O╬ SORTING!
  307.  
  308.                           *¬ CAUTIO╬ *¬  ì
  309.  
  310. Wheε M▓-D┬ doe≤ ß sort¼ i⌠ need≤ ß lo⌠ oµ RAM«  I⌠ use≤ ß 20+╦ ì
  311. arra∙ t∩ creatσ thσ inde° fo≥ thσ sort«  Thσ sor⌠ routinσ check≤ ì
  312. thσ amoun⌠ oµ freσ memor∙ beforσ beginninτ thσ sor⌠ t∩ preven⌠ aε ì
  313. ou⌠ oµ memor∙ error«  Iµ yo⌡ havσ 21╦ o≥ morσ oµ freσ memory¼ ì
  314. you'l∞ havσ n∩ problem«  M▓-D┬ ha≤ ß commanΣ no⌠ showε oε thσ ì
  315. men⌡ whicΦ tell≤ ho≈ mucΦ freσ memor∙ i≤ available«  Beforσ yo⌡ ì
  316. sort¼ pres≤ 'Mº a⌠ thσ maiε menu«  Thσ amoun⌠ oµ freσ memor∙ wil∞ ì
  317. bσ displayeΣ oε thσ men⌡ line«  M▓-D┬ wil∞ d∩ ß sor⌠ witΦ n∩ ì
  318. probleφ wheε ruε froφ WordSta≥ 4.0'≤ maiε men⌡ witΦ Xtrake∙ 2.╢ ì
  319. residen⌠ oε ß 63╦ Kaypro« 
  320.  
  321. A≤ ß precautioε yo⌡ ma∙ wisΦ t∩ makσ ß backu≡ cop∙ oµ you≥ ì
  322. datafilσ oε ß separatσ diskettσ beforσ doinτ ß sort«  Thσ sor⌠ ì
  323. routinσ automaticall∙ create≤ ß backu≡ filσ froφ thσ origina∞ ì
  324. file«  Yo⌡ wil∞ finΣ i⌠ a≤ "BACKUP.DTAó oε thσ disk.
  325.  
  326.                        *¬ CAUTIO╬ NO« ▓ **
  327.  
  328. Beforσ yo⌡ d∩ ß sort¼ decidσ wherσ thσ ne≈ sorteΣ filσ wil∞ go«  ì
  329. Sincσ M▓-D┬ write≤ ß ne≈ filσ durinτ thσ sor⌠ operation¼ yo⌡ mus⌠ ì
  330. havσ disδ spacσ enougΦ fo≥ thσ seconΣ file«  Fo≥ tha⌠ reason¼ thσ ì
  331. sor⌠ routinσ ask≤ yo⌡ whicΦ drivσ t∩ pu⌠ thσ ne≈ filσ on«  
  332.  
  333. Onσ furthe≥ note║  tryinτ t∩ sor⌠ aε empt∙ filσ (░ records⌐ ¡¡ ì
  334. yes¼ someonσ ha≤ trieΣ i⌠ ¡¡ wil∞ causσ ß ruε-timσ error.
  335.  
  336.                        H«  C>onfiguration
  337.  
  338. Thσ C>fτ commanΣ let≤ yo⌡ se⌠ printinτ default≤ fo≥ label≤ anΣ ì
  339. envelopes«  Wheε yo⌡ opeε ß ne≈ file¼ thσ configuratioε prograφ ì
  340. run≤ automatically«  Yo⌡ ma∙ changσ thσ configuratioε anytimσ b∙ ì
  341. pressinτ 'Cº a⌠ thσ maiε menu«  Yo⌡ wil∞ seσ ß onσ linσ men⌡ oµ ì
  342. variou≤ prin⌠ mode≤ whicΦ yo⌡ caε combinσ (e.g.¼ proportiona∞ anΣ ì
  343. nea≥ lette≥ quality⌐ t∩ thσ exten⌠ you≥ printe≥ allows«  Wheε ì
  344. you'vσ madσ you≥ selection¼ pres≤ 'Qº t∩ quit«  You≥ selectioε i≤ ì
  345. saveΣ iε ß bi⌠ patterε iε thσ data file«  C>fτ als∩ ask≤ iµ yo⌡ ì
  346. wan⌠ ß defaul⌠ returε addres≤ whicΦ wil∞ automaticall∙ prin⌠ oε ì
  347. envelopes«  Thi≤ i≤ als∩ storeΣ a≤ ß specia∞ par⌠ oµ thσ datß ì
  348. file«  I⌠ caε bσ changeΣ anytimσ yo⌡ wish« 
  349.  
  350.                         I« Miscellaneous
  351.  
  352. M2-D┬ recognize≤ thσ drive/use≥ area≤ availablσ iε CP/M«  Oµ ì
  353. course¼ b∙ usinτ uniquσ filσ name≤ yo⌡ caε havσ multiplσ datß ì
  354. file≤ iε an∙ onσ use≥ area.
  355.  
  356. Iµ yo⌡ havσ difficultie≤ witΦ M▓-DB¼ pleasσ advisσ thσ autho≥ oµ ì
  357. thσ bugs«  Iµ yo⌡ havσ idea≤ t∩ improvσ it¼ d∩ likewise«  ╔ ma∙ ì
  358. o≥ ma∙ no⌠ d∩ anythinτ witΦ thσ suggestions¼ bu⌠ I'Σ likσ t∩ hea≥ ì
  359. froφ thosσ wh∩ arσ usinτ it....alonτ witΦ you≥ teε bucks¼ oµ ì
  360. course«  ╔ havσ incorporateΣ somσ usersº suggestion≤ int∩ ìèrevision≤ oµ thσ code.
  361.  
  362.                             Appendix
  363.  
  364. T∩ instal∞ M2-D┬ oε computer≤ othe≥ thaε Kaypr∩ (anΣ othe≥ ADM-3┴ ì
  365. typσ displays⌐ usσ ß disδ edito≥ o≥ debugginτ too∞ (DD╘ o≥ ì
  366. SuperZap¼ fo≥ example⌐ t∩ patcΦ thσ followinτ locations:
  367.  
  368.      036╕      Screeε widtΦ (usuall∙ 50H⌐ [addres≤ correcteΣ froφ ì
  369.                earlie≥ versioε oµ documentation]
  370.      036╣      Screeε heigh⌠ (usuall∙ 18H)
  371.      038┴      Curso≥ positioninτ sequence«  Firs⌠ bytσ i≤ thσ ì
  372. ááááááááááááááálengtΦ oµ thσ string« (1B╚ 2D╚ [Esc=▌ fo≥ ADM-3A)
  373.      039┴      Ro≈ o≥ Columε first┐  0░ fo≥ column¼ 0▒ fo≥ row
  374.      039├      Ro≈ offse⌠     (20╚ fo≥ ADM-3A)
  375.      039─      Columε offse⌠  (20╚ fo≥ ADM-3A)
  376.      03A▓      CommanΣ t∩ clea≥ screen«  Firs⌠ bytσ i≤ lengtΦ oµ ì
  377. áááááááááááááááthσ string« (1A╚ fo≥ ADM-3A)
  378.      03A┼      Inser⌠ linσ string«  Firs⌠ bytσ i≤ length.
  379.      03B╕      Deletσ linσ string«  Firs⌠ bytσ i≤ length.
  380.      03C░      Clea≥ t∩ enΣ oµ linσ string«  Firs⌠ bytσ i≤ ì
  381. áááááááááááááááááááááááááááááálength.
  382.  
  383. Yo⌡ ma∙ als∩ usσ thσ followinτ patcΦ filσ (M2PAT.ASM⌐ writteε b∙ ì
  384. Jiφ Lil∞ wh∩ sen⌠ i⌠ t∩ mσ viß GEnie«  I⌠ wil∞ providσ termina∞ ì
  385. installatioε fo≥ an∙ program≤ writteε unde≥ Turb∩ Modulß-▓ ì
  386. includinτ M▓-DB.
  387.  
  388. ╗ TM2PAT.AS═    Turb∩ Modula-▓ Termina∞ Attributσ Patcher
  389. ;
  390. ╗ re÷ 1.░  -Jiφ Lil∞   │ Jaε 8╣   Vecto≥ BoarΣ RCP/═  716-544-1863
  391. ;
  392. ╗ Thi≤ filσ wil∞ overla∙ an∙ TM▓ compileΣ codσ t∩ worδ witΦ you≥ terminal.
  393. ╗ I⌠ wa≤ inspireΣ b∙ Joσ Mortensen'≤ M2-db10┤ Databasσ prograφ whicΦ was
  394. ╗ supplieΣ witΦ ß .CO═ filσ anΣ ß lis⌠ oµ patches« Hσ suggesteΣ thσ use
  395. ╗ oµ DDT« ╔ finΣ thi≤ techniquσ les≤ tedious« ╔ examineΣ othe≥ TM▓ .COM
  396. ╗ file≤ anΣ founΣ tha⌠ hσ haΣ madσ aε erro≥ oε thσ firs⌠ address« ╔ also
  397. ╗ havσ addeΣ ß patcΦ t∩ thσ termina∞ namσ fo≥ completeness.
  398. ;
  399. ╗ N∩ guaranteσ tha⌠ al∞ thσ stufµ i≤ herσ fo≥ al∞ terminal≤ bu⌠ i⌠ certainly
  400. ╗ fill≤ thσ ga≡ lef⌠ bu⌠ therσ beinτ n∩ GINS╘ fo≥ TM▓ likσ therσ wa≤ fo≥ TP3.
  401. ;
  402. ╗ Usage║ 1¡ edi⌠ fo≥ you≥ terminal
  403. ╗        2¡ assemble¼ AS═ M2PAT
  404. ╗        3¡ overla∙ file¼ MLOA─ db110.COM,M2PAT
  405. ;
  406. ;
  407.     org    0353h        ;makσ thσ patcΦ completσ witΦ ne≈ name!
  408.     db    'Applσ CP/═    ';you≥ termina∞ name
  409. ╗               123456789012345<---¡ fifteeε char≤ ma° t∩ bσ safe
  410.  
  411.     orτ      0368h    
  412.     db    80        ;Screeε width
  413.     db    2┤               ;screeε height
  414.  
  415. è    orτ      038Ah        ;Curso≥ positioninτ sequence.
  416.     db    4        ;Firs⌠ bytσ i≤ thσ lengtΦ oµ thσ string.
  417.     db    1Bh
  418.     db    3Dh        
  419.  
  420.     orτ      039AΦ         ;Ro≈ o≥ Columε first?
  421.     db    1        ;░ fo≥ column¼ ▒ fo≥ row
  422.  
  423.     orτ      039Ch
  424.     db    20h        ;Ro≈ offset
  425.     db    20h        ;Columε Offset
  426.  
  427.     orτ      03A2Φ         ;CommanΣ t∩ clea≥ screen.
  428.     db    2        ;Firs⌠ bytσ is lengtΦ oµ thσ string.
  429.     db    1Bh,2Ah
  430.  
  431.  
  432.     orτ      03AEΦ         ;Inser⌠ linσ string.
  433.     db    0        ;Firs⌠ bytσ i≤ length.
  434.  
  435.     orτ      03B8h        ;Deletσ linσ string.
  436.     db    0        ;Firs⌠ bytσ i≤ length.
  437.  
  438.     orτ      03C0Φ         ;Clea≥ t∩ enΣ oµ linσ string.
  439.     db    2        ;Firs⌠ bytσ i≤ length.
  440.     db    1Bh,54h
  441.  
  442.     enΣ  ì
  443.  
  444.  
  445. Thi≤ documentatioε writteε Septembe≥ 19¼ 1988.
  446. ReviseΣ 02/18/89
  447.  
  448.  
  449.