home *** CD-ROM | disk | FTP | other *** search
/ Oakland CPM Archive / oakcpm.iso / cpm / bbs / safebbs.lbr / SAFE.DZC / SAFE.DOC
Text File  |  1987-02-08  |  27KB  |  867 lines

  1. .op
  2. .MT 4
  3. .MB 6
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.                            Ultra-Safe
  26.                           Version  1.3
  27.  
  28.  
  29.                     Program Reference Manual
  30.  
  31.  
  32.                           July 30, 1986
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.      Copyright 1986, Richard Solomon
  56.      All Rights Reserved.
  57. .PAè.OP
  58.                T A B L E   O F   C O N T E N T S 
  59.  
  60.   1. Introduction to Ultra-Safe.................................1
  61.      1.1. What is needed to run Ultra-Safe?.....................1
  62.      1.2. The Catch.............................................2
  63.           1.2.1. The Benefits of The Catch......................2
  64.      1.3. The Legalese..........................................3
  65.           1.3.1. License Agreement..............................3
  66.           1.3.2. Disclaimer.....................................3
  67.  
  68.   2. Configuring Ultra-Safe.....................................4
  69.      2.1. General configuration background......................4
  70.      2.2. Configuring with a debugger...........................4
  71.           2.2.1. Sample Patching Session........................6
  72.      2.3. Configuration Addresses...............................6
  73.      2.4. Explanation of configuration data.....................7
  74.  
  75.   3. Operating Ultra-Safe.......................................9
  76.      3.1. Installing it in memory...............................9
  77.      3.2. Removing it from memory...............................9
  78.      3.3. Locking and unlocking files..........................10
  79.      3.4. The technical side of locking........................10
  80.      3.5. Turbo Pascal.........................................11
  81.  
  82.   4. Security using Ultra-Safe.................................12
  83.      4.1. On a BBS or RCP/M....................................12
  84.      4.2. As part of another system............................13
  85.  
  86.   5. Hints on using Ultra-Safe.................................14
  87.  
  88.   6. Bugs, comments, upgrades and you..........................15
  89.      6.1. Bug Reporting........................................15
  90.      6.2. Changes you make.....................................15
  91.  
  92.   7. Registration..............................................16
  93.  
  94. .PAè.PN 1
  95. .fm 3
  96. .he Ultra-Safe -- The Ultimate File Security System           Page #
  97. .fo Richard Solomon - 7421 Alafia Ridge Road, Riverview, FL  33569
  98. 1. Introduction to Ultra-Safe
  99.  
  100.      Ultra-Safσ i≤ ß smal∞ (<25╢ bytes⌐ prograφ whicΦ reside≤á iε ì
  101. ì
  102. memor∙ jus⌠ belo≈ thσ operatinτ system«á  I⌠ block≤ al∞ acces≤ t∩ ì
  103. ì
  104. ".COMó file≤ whicΦ havσ no⌠ beeε specificall∙ unlockeΣ anΣ t∩ al∞ ì
  105. ì
  106. othe≥á file≤á whicΦ havσ beeε specificall∙á locked«á  Thσá lockeΣ ì
  107. ì
  108. file≤ wil∞ merel∙ registe≥ a≤ NO╘ FOUND«  Ultra-Safσ i≤ otherwisσ ì
  109. ì
  110. invisiblσá t∩á thσá system«á  Thσ filσ securit∙ checkinτá caεá bσ ì
  111. ì
  112. switcheΣ oε o≥ ofµ viß ß flaτ placeΣ anywherσ iε memory«á  Ultra-ì
  113. ì
  114. Safe also has the capability to be de-installed from memory.
  115.  
  116.      Ultra-Safσ i≤ idea∞ fo≥ thσ RCP/═ sysop«á  Thσ flaτ locatioε ì
  117. ì
  118. a≤á wel∞á a≤á thσá locked/unlockeΣ filenamσ bytσá caεá bσá easil∙ ì
  119. ì
  120. changed«á  Thσá flaτá caε als∩ bσ useΣ a≤ aε acces≤á leve∞á checδ ì
  121. ì
  122. allowinτá certaiεá user≤ o≥ onl∙ thσ syso≡ acces≤ t∩á thσá lockeΣ ì
  123. ì
  124. files«á  Thσá acces≤ leve∞ flaτ i≤ designeΣ t∩ bσ se⌠ b∙ thσá BB╙ ì
  125. ì
  126. prograφá t∩á reflec⌠ thσ securit∙ leve∞ oµ thσá user«á  Fo≥á morσ ì
  127. ì
  128. informatioεá consul⌠á thσ section≤ oε configurinτ Ultra-Safσá anΣ ì
  129. ì
  130. thσ hint≤ oε operation.
  131.  
  132. 1.1. What is needed to run Ultra-Safe?
  133.  
  134.      Ultra-Safσá run≤ unde≥ thσ CP/═ operatinτá system«á  I⌠á ha≤ ì
  135. ì
  136. beeεá extensivel∙á testeΣá oε CP/═ Versioε 2.▓ runninτ oεá ßá Z8░ ì
  137. ì
  138. processor«á  Ultra-safσá use≤á exclusivel∙á 808░ opcode≤á anΣá n∩ ì
  139. ì
  140. versioεá 2.▓ specifiπ CP/═ call≤ anΣ thu≤ shoulΣ ruε oε an∙á CP/═ ì
  141. ì
  142. machinσ runninτ an∙ versioε oµ CP/M«á  ╔ woulΣ greatl∙ appreciatσ ì
  143. ì
  144. feedbacδá oεá thσá usσá oµ Ultra-Safσ unde≥á CP/═á │á and/o≥á thσ ì
  145. ì
  146. 8080/808╡ processo≥ a≤ ╔ havσ n∩ facilitie≤ t∩ tes⌠ it≤ operatioε ì
  147. ì
  148. unde≥ thosσ environments.
  149. .paè1.2. The Catch
  150.  
  151.      Ultra-Safσá i≤ NO╘ Publiπ Domain«á  I⌠ i≤ distributeΣá unde≥ ì
  152. ì
  153. thσá "Use≥á Supportedóá concept«á  Tha⌠ i≤ -- yo⌡á arσá goinτá t∩ ì
  154. ì
  155. suppor⌠á mσá onσá wa∙á o≥ another«á  Eithe≥ yo⌡á caεá mai∞á iεá ß ì
  156. ì
  157. contributioεá t∩á hel≡ kee≡ mσ gainfull∙ employeΣ anΣ pa∙ m∙á wa∙ ì
  158. ì
  159. througΦá collegσá o≥á ╔ wil∞ sooε g∩ brokσá anΣá you'l∞á havσá t∩ ì
  160. ì
  161. suppor⌠áá mσá oεá welfare«áá  Wouldn'⌠á i⌠á bσá nice≥á (anΣá les≤ ì
  162. ì
  163. expensive!) to just mail me a check?
  164.  
  165.      Seriousl∙ though¼ ╔ aφ workinτ t∩ pa∙ m∙ wa∙ througΦ collegσ ì
  166. ì
  167. anΣá thi≤á prograφ ha≤ takeε ß grea⌠ dea∞ oµ m∙á time«á  ╔á woulΣ ì
  168. ì
  169. enjo∙ thσ opportunit∙ t∩ continuσ t∩ creatσ qualit∙ program≤ a≤ ╔ ì
  170. ì
  171. believσá thi≤ t∩ be«á  Thσ onl∙ wa∙ ╔ caε d∩ tha⌠ i≤ iµ you¼á thσ ì
  172. ì
  173. persoε wh∩ use≤ Ultra-Safe¼á senΣ mσ somσ sor⌠ oµ contributioε t∩ ì
  174. ì
  175. hel≡ mσ purchasσ morσ pizza¼á soft-drinks¼á anΣ othe≥ programminτ ì
  176. ì
  177. aid≤ essentia∞ t∩ m∙ continueΣ productivity.
  178.  
  179. Pleasσá completσá thσá registratioεá forφá anΣá mai∞á witΦáá you≥ ì
  180. ì
  181. contributioε t∩ me:
  182.  
  183.           Richard Solomon
  184.           Ultra-Safe Registration
  185.           7421 Alafia Ridge Road
  186.           Riverview, Fl  33569
  187.           (813) 677-3703
  188.  
  189.  
  190. 1.2.1. The Benefits of The Catch
  191.  
  192.      Wheεá yo⌡á register¼á ╔ wil∞ mai∞á aεá acknowledgemen⌠á upoε ì
  193. ì
  194. receip⌠ oµ you≥ registration«á  Iε addition¼ yo⌡ wil∞ bσ notifieΣ ì
  195. ì
  196. of update≤ o≥ enhancement≤ t∩ Ultra-Safe«á  Yo⌡á wil∞á als∩ ì
  197. ì
  198. receivσá fixe≤ fo≥ an∙ bug≤ tha⌠ cro≡ up«á  ╔ wil∞ als∩ mai∞á yo⌡ ì
  199. ì
  200. informatioεá abou⌠á an∙ othe≥ package≤ ╔ creatσ wheε anΣ iµá the∙ ì
  201. ì
  202. becomσ available«á  Lastly¼ ╔ wil∞ givσ yo⌡ thσ patcΦ t∩ shu⌠ ofµ ì
  203. ì
  204. the warm-boot "conscience tweaker".è1.3. The Legalese
  205.  
  206. 1.3.1. License Agreement
  207.  
  208. Thi≤á prograφ (Ultra-Safe⌐ i≤ Copyrigh⌠á 1986¼á RicharΣá Solomon«  ì
  209. Al∞ right≤ reserved«á  Non-registereΣ user≤ arσ granteΣ ß limiteΣ ì
  210. licensσá t∩á usσ thi≤ produc⌠ oε ß tria∞ basis¼á anΣ t∩ cop∙á thσ ì
  211. prograφá fo≥á thσá tria∞ usσ oµá other≤á provideΣá thσá followinτ ì
  212. condition≤ arσ met:
  213.  
  214.      Thσ prograφ i≤ distributeΣ iε it'≤ complete¼ unmodifieΣ forφ ì
  215. áááááwith documentation and all support files.
  216.  
  217. áááááN∩á fee¼á chargσá o≥á othe≥ consideratioεá i≤á requesteΣá o≥ ì
  218. áááááaccepteΣ fo≥ thσ copyinτ and/o≥ distributioε oµ thσ program.ì
  219.  
  220. áááááThσ prograφ i≤ no⌠ distributeΣ iε conjunctioε witΦ an∙ othe≥ ì
  221. áááááproduct.
  222.  
  223.  
  224. Commercial¼ business¼ o≥ governmenta∞ usσ oµ thi≤ prograφ b∙ non-ì
  225. registereΣá user≤á i≤ prohibited«á  Registratioε fo≥á commercial¼ ì
  226. business¼á o≥á governmenta∞ usσ mus⌠ bσ accompanieΣ b∙ ßá licensσ ì
  227. fee of $25.  Contact the author for site licensing information.
  228.  
  229. 1.3.2. Disclaimer
  230.  
  231.      Whilσá thi≤á prograφ ha≤ beeε extensivel∙ testeΣ oεá severa∞ ì
  232. differen⌠á systems¼á it≤ author¼á RicharΣ Solomon¼á caεá havσá n∩ ì
  233. liabilit∙á o≥á responsibilit∙ t∩ thσ use≥ o≥ an∙ othe≥ persoεá o≥ ì
  234. entit∙ witΦ respec⌠ t∩ an∙ liability¼á los≤ o≥ damagσ caused¼á o≥ ì
  235. allegeΣ t∩ bσ caused¼á directl∙ o≥ indirectly¼á b∙ thi≤á program¼ ì
  236. includinτ bu⌠ no⌠ limiteΣ to¼á an∙ interruptioε oµ service¼á los≤ ì
  237. oµá business¼áá anticipator∙á profit≤á o≥á consequentia∞á damage≤ ì
  238. resulting from the use or misuse of this program.
  239.  
  240. .paè2. Configuring Ultra-Safe
  241.  
  242. 2.1. General configuration background
  243.  
  244.      A≤á oµ thσ initia∞ distributioε oµ Ultra-Safe¼á ╔á havσá no⌠ 
  245. ì
  246. writteε ß configuratioε program«á  Iµ ╔ receivσ ß largσ numbe≥ oµ ì
  247. ì
  248. request≤ fo≥ sucΦ ß prograφ anΣ iµ thσ genera∞ responsσ i≤á grea⌠ ì
  249. ì
  250. enough¼á ╔á ma∙ writσ one«á  Thσ configuratioε proces≤ i≤á fairl∙ ì
  251. ì
  252. simplσá anΣá require≤ onl∙ thσ usσ oµ ß debugge≥ sucΦ a≤á DD╘á o≥ ì
  253. ì
  254. SID«á  Note║á iµá yo⌡ havσ ß prograφ sucΦ a≤ EDFIL┼ o≥ SPZ¼á thi≤ ì
  255. ì
  256. installatioεá proces≤á caεá bσ completeΣ mucΦá morσá quickl∙á anΣ ì
  257. ì
  258. easily.
  259.  
  260.      Al∞á oµá thσá program≤ distributeΣ witΦá Ultra-Safσá havσá ß ì
  261. ì
  262. commoε configuratioε block«á  Tha⌠ mean≤ tha⌠ thσ addresse≤ t∩ bσ ì
  263. ì
  264. changeΣá arσ thσ samσ fo≥ eacΦ oµ thσ program≤ distributed«á  Yo⌡ ì
  265. ì
  266. neeΣ kno≈ onl∙ thσ numbe≥ oµ page≤ iε thσ filσ iε orde≥ t∩ g∩á oε ì
  267. ì
  268. witΦ thσ configuratioε process«  Herσ i≤ ß tablσ oµ thσ file≤ anΣ ì
  269. ì
  270. thei≥ lengths:
  271.  
  272. Filename___    #_of_pages
  273. SAFE.COM            6
  274. FILELOCK.COM        2
  275. FILUNLOK.COM        2
  276. COMLOCK.COM         2
  277. COMUNLOK.COM        2
  278.  
  279. 2.2. Configuring with a debugger
  280.  
  281.      ReaΣá thi≤ sectioε iµ yo⌡ plaε t∩ configurσá Ultra-Safσá anΣ ì
  282. ì
  283. it≤ utilitie≤ witΦ DD╘ o≥ SI─ o≥ somσ othe≥ simila≥ debugger«  Iµ ì
  284. ì
  285. yo⌡á arσ usinτ ß prograφ likσ EDFIL┼ o≥ arσ alread∙ familia≥ witΦ ì
  286. ì
  287. the use of DDT to patch programs you may skip this section.
  288.  
  289.      Beforσá yo⌡ begiε patchinτ ß prograφ makσ surσ yo⌡ kno≈á ho≈ ì
  290. ì
  291. man∙á page≤ i⌠ contains«á  (Seσ Tablσ above⌐  Iε thi≤ sectioε thσ ì
  292. ì
  293. sequencσá <cr╛á refer≤ t∩ pressinτ thσ ENTE╥ o≥á RETUR╬á ke∙á anΣ ì
  294. ì
  295. CTRL-°á refer≤á t∩ holdinτ dowε thσ CONTRO╠ ke∙ anΣ pressinτá thσ ìèke∙á ° (e.g«á CTRL-┴ o≥ CTRL-B)«á  Al∞ number≤ useΣ herσá arσá iε ì
  296. ì
  297. hexadecima∞ (basσ 16)«á  Iµ yo⌡ arσ no⌠ familia≥ witΦ hexadecima∞ ì
  298. ì
  299. yo⌡á ma∙á wisΦ t∩ ge⌠ hel≡ froφ ß morσ experienceΣ compute≥á use≥ ì
  300. ì
  301. beforσ attemptinτ t∩ continue.
  302.  
  303.      Yo⌡ changσ thσ content≤ oµ aε addres≤ b∙ typinτ iε ßá lette≥ ì
  304. ì
  305. ╙á followeΣ b∙ thσ addres≤ yo⌡ wisΦ t∩ change«á  DD╘ wil∞ responΣ ì
  306. ì
  307. witΦ thσ curren⌠ content≤ oµ tha⌠ addres≤ anΣ allo≈ yo⌡ t∩ makσ ß ì
  308. ì
  309. changσ a⌠ tha⌠ time«á  Ente≥ thσ ne≈ valuσ followeΣ b∙ ß <cr╛ anΣ ì
  310. ì
  311. DD╘ wil∞ movσ oε t∩ thσ nex⌠ byte«á  Ente≥ ß perioΣ followeΣ b∙ ß ì
  312. ì
  313. <cr╛ anΣ repea⌠ thσ proces≤ fo≥ thσ nex⌠ address«á  Wheε yo⌡á arσ ì
  314. ì
  315. completel∙ done¼ pres≤ CTRL-├ t∩ returε t∩ CP/M«  No≈ simpl∙ typσ ì
  316. ì
  317. iεá thσá followinτ commanΣ line¼á replacinτ ° witΦ thσ numbe≥á oµ ì
  318. ì
  319. page≤á anΣ filename.ty≡ witΦ thσ filenamσ oµ thσ prograφ yo⌡á arσ ì
  320. ì
  321. installing║         SAV┼ ° filename.typ<cr>
  322.  
  323.  
  324. ****CP/═ │ Users║á  Thi≤ proces≤ i≤ differen⌠ fo≥á youíá  Consul⌠ ì
  325. ì
  326. your manual for information on using SID to patch a program.
  327.  
  328.  
  329.      Belo≈á i≤ ß transcrip⌠ oµ ß samplσ sessioε whicΦ shoulΣ givσ ì
  330. ì
  331. yo⌡ ß bette≥ ideß oµ ho≈ t∩ patcΦ ß program«á  Thσ examplσ i≤ fo≥ ì
  332. ì
  333. patchinτá thσá flaτ locatioε anΣ minimuφ value«á  (Thσá value≤á ╔ ì
  334. ì
  335. changσ iε thi≤ examplσ anΣ thσ reasoε ╔ changσ theφ ma∙ no⌠á makσ ì
  336. ì
  337. mucΦ sensσ now¼ bu⌠ wil∞ bσ explaineΣ iε thσ nex⌠ section«  Note║ ì
  338. ì
  339. Thi≤ i≤ onl∙ aε EXAMPLE¼ d∩ no⌠ carr∙ ou⌠ thesσ exac⌠ steps¼ thi≤ ì
  340. ì
  341. is only provided to give you an idea of how to make changes.)
  342. .paè2.2.1. Sample Patching Session
  343.  
  344.      A>DDT SAFE.COM<cr>
  345.      DDT VERS 2.2
  346.      NEXT  PC
  347.      0700  0100
  348.      -S103<cr>
  349.      103 2B 83<cr>
  350.      104 00 DE<cr>
  351.      105 09 .<cr>
  352.      -S107<cr>
  353.      107 00 03<cr>
  354.      -CTRL-C
  355.      A>SAVE 6 SAFE.COM<cr>
  356.      A>
  357.  
  358. 2.3. Configuration Addresses
  359.  
  360.      Belo≈á i≤á ßá shor⌠á tablσá oµá thσá variou≤áá configuratioε ì
  361. ì
  362. addresse≤á anΣ thei≥ defaul⌠ values«á  ┴ detaileΣ explanatioεá oµ ì
  363. ì
  364. each will be given in the section below the table.
  365.  
  366. *****WARNING****¬  Unles≤ specificall∙ instructeΣ t∩ d∩ s∩ b∙ thσ ì
  367. ì
  368. autho≥á (RicharΣ Solomon⌐ o≥ aε authorizeΣ Buτ Fix¼á NEVE╥ changσ ì
  369. ì
  370. AN┘á addres≤ excep⌠ thosσ listeΣ below.ä  SucΦá aεá action¼á asidσ ì
  371. ì
  372. froφ violatinτ thσ licensσ agreement¼ wil∞ ALMOS╘ CERTAINL┘ causσ ì
  373. ì
  374. erratiπá results«á  Ultra-Safσá use≤ ß fairl∙ comple°á relocatioε ì
  375. ì
  376. schemσá whicΦ caε bσ drasticall∙ throwε fo≥ ß loo≡ b∙á uninformeΣ ì
  377. ì
  378. meddling«á  Please¼á fo≥á you≥ owε sake¼á D╧ NO╘ changσá anythinτ ì
  379. ì
  380. outsidσ oµ thσ specifieΣ configuratioε area.
  381.  
  382.  
  383. Address   Label     Default        Explanation
  384. -------   --------  -------        -----------------------------
  385. 0103      LEVLOC    2B             LSB of Access Flag Location
  386. 0104      LEVLOC+1  00             MSB of Access Flag Location
  387. 010╡      MINLE╓    0╣             Lowes⌠ valuσ oµ Acces≤ Flaτ ì
  388.                                    for which Ultra-Safe should
  389.                                    disable its checking.
  390. 0106      UNLFLG    0B             Offset into FCB for byte to
  391.                                    use for flag
  392. 0107      USROFF    00             Number of 256 byte pages for
  393.                                    Ultra-Safe to relocate below
  394.                                    the CCP.
  395.  
  396. .paè2.4. Explanation of configuration data
  397.  
  398.      LEVLOCäá i≤á thσá onl∙ two-bytσ labe∞á iεá thσá configuratioε ì
  399. ì
  400. block«á  It'≤á joΓá i≤ t∩ tel∞ Ultra-Safσ wherσ t∩ looδá fo≥á thσ ì
  401. ì
  402. Acces≤á Flag«á  Thσá Acces≤á Flaτ merel∙ switche≤ oε o≥á ofµá thσ ì
  403. ì
  404. securit∙ functioε oµ Ultra-Safe«á  ┴ morσ detaileΣ explanatioε oµ ì
  405. ì
  406. thσ Acces≤ Flaτ wil∞ bσ giveε unde≥ thσ MINLE╓ explanation«á  Yo⌡ ì
  407. ì
  408. mus⌠ kno≈ wherσ thσ Use≥ Acces≤ Leve∞ o≥ Syso≡ Flaτ fo≥ you≥á BB╙ ì
  409. ì
  410. prograφ is«á  Iµ yo⌡ arσ no⌠ usinτ ß BB╙ prograφ o≥ you≥ BB╙ doe≤ ì
  411. ì
  412. no⌠ suppor⌠ somσ typσ oµ Acces≤ Leve∞ Flag¼á theε se⌠ botΦ LEVLO├ ì
  413. ì
  414. anΣ LEVLOC+▒ t∩ ░ anΣ se⌠ MINLE╓ t∩ C4«  LEVLO├ i≤ thσ lowe≥ bytσ ì
  415. ì
  416. oµá ß he° addres≤ anΣ LEVLOC+▒ i≤ thσ highe≥ byte«á  Fo≥ example║ ì
  417. ì
  418. iµ yo⌡ haΣ thσ Acces≤ Flaτ locateΣ a⌠ DE83¼á theε LEVLO├ woulΣ bσ ì
  419. ì
  420. se⌠ t∩ 8│ anΣ LEVLOC+▒ woulΣ bσ se⌠ t∩ D┼ -- it'≤ tha⌠ simple.
  421.  
  422.      MINLEVäá i≤á thσ switchinτ valuσ fo≥ thσ Acces≤á Leve∞á Flag«  ì
  423. ì
  424. Wheεá thσá acces≤á leve∞ flaτ contain≤ ßá valuσá les≤á thaεá tha⌠ ì
  425. ì
  426. containeΣá a⌠ MINLEV¼á Ultra-Safσ function≤ a≤ norma∞ anΣ screen≤ ì
  427. ì
  428. ou⌠á thσá lockeΣ files«á  Wheε thσ acces≤ leve∞ flaτá contain≤á ß ì
  429. ì
  430. valuσ greate≥ thaε o≥ equa∞ t∩ tha⌠ containeΣ a⌠á MINLEV¼á Ultra-ì
  431. ì
  432. Safσá allow≤ al∞ files¼á includinτ lockeΣ files¼á t∩ bσá accesseΣ ì
  433. ì
  434. freely«á  Man∙ BB╙ program≤ kee≡ ß flaτ iε memor∙ whicΦá reflect≤ ì
  435. ì
  436. thσá currentl∙á logged-oε user'≤ leve∞ oµ acces≤ withiε thσá BBS«  ì
  437. ì
  438. Thi≤ ma∙ bσ a≤ simplσ a≤ ß ▓ valuσ flaτ tellinτ whethe≥ thσá use≥ ì
  439. ì
  440. i≤á thσ syso≡ o≥ a≤ comple° a≤ thσ 2┤ leve∞ systeφ founΣ oεá somσ ì
  441. ì
  442. oµá thσá morσ sophisticateΣ systems«á  Iµ thi≤ i≤ thσá case¼á se⌠ ì
  443. ì
  444. LEVLO├ t∩ poin⌠ t∩ thσ BBS'≤ flaτ anΣ se⌠ MINLE╓ t∩ thσ valuσá oµ ì
  445. ì
  446. tha⌠á flaτá whicΦ reflect≤ thσ lowes⌠ leve∞ use≥ permitteΣá tota∞ ì
  447. ì
  448. file access.
  449. .paè     UNLFLGä thi≤ bytσ tell≤ Ultra-Safσ whicΦ bytσ oµ thσ filenamσ ì
  450. ì
  451. hold≤á thσ locked/unlockeΣ flag«á  Mos⌠ peoplσ shoulΣ neve≥á havσ ì
  452. ì
  453. thσ neeΣ t∩ changσ thi≤ flaτ froφ it'≤ defaul⌠ valuσ oµ 0B«  Tha⌠ ì
  454. ì
  455. valuσ use≤ thσ las⌠ characte≥ oµ thσ filetypσ fo≥ thσ flag«  Somσ ì
  456. ì
  457. real-timσá clocδá program≤á anΣá hard-disδá backu≡á program≤á ma∙ ì
  458. ì
  459. alread∙ usσ tha⌠ flag¼á iµ so¼á theε yo⌡ mus⌠ changσ thσ valuσ oµ ì
  460. ì
  461. UNLFLG«  Don'⌠ worr∙ to∩ mucΦ abou⌠ understandinτ thi≤ byte¼ jus⌠ ì
  462. ì
  463. looδá a⌠á thσ char⌠ oµ value≤ belo≈ anΣ picδ thσ valuσá whicΦá i≤ ì
  464. ì
  465. beneatΦá thσá positioε iε thσ filenamσ yo⌡ wisΦ t∩á usσá fo≥á thσ ì
  466. ì
  467. flag«á  I⌠á i≤ bes⌠ t∩ avoiΣ value≤ oµ 0╣ anΣ 0┴ sincσ thesσá arσ ì
  468. ì
  469. flag≤ useΣ b∙ CP/M«  Erratiπ operatioε WIL╠ resul⌠ iµ yo⌡ specif∙ ì
  470. ì
  471. ß valuσ oµ ░ o≥ onσ greate≥ thaε 0B!!!!
  472.  
  473. FILENAME.TYP    <---FILENAME BUFFER
  474. 12345678 9AB    <---VALUE OF FLAG
  475.  
  476. Fo≥á example║á  T∩á usσ thσ 2nΣ characte≥ oµ thσ filetypσ a≤á thσ ì
  477. ì
  478. flag¼ se⌠ UNLFLG t∩ 0A.
  479.  
  480.      USROFFä i≤ ß bytσ useΣ iε ver∙ odΣ situation≤á only«á  Unles≤ ì
  481. ì
  482. yo⌡á arσ aε experienceΣ programme≥ D╧ NO╘ CHANG┼ thi≤á byte«á  Iµ ì
  483. ì
  484. yo⌡á arσá determineΣ t∩ d∩ s∩ (o≥ havσ beeε adviseΣ t∩ d∩á s∩á b∙ ì
  485. ì
  486. thi≤ manua∞ o≥ thσ author⌐ theε herσ i⌠ is«á  USROF╞ contain≤ thσ ì
  487. ì
  488. numbe≥á oµá page≤á belo≈ thσ perceiveΣ CC╨ tha⌠á Ultra-Safσá wil∞ ì
  489. ì
  490. offse⌠á t∩ thσ actua∞ to≡ oµ memory«á  Thσ perceiveΣ CC╨ i≤á tha⌠ ì
  491. ì
  492. addres≤á founΣá b∙á locating thσ BIO╙ viß thσ jum≡á a⌠á 000░á anΣ ì
  493. ì
  494. subtractinτ 1600Φ froφ it«á  Iµ thi≤ bytσ i≤ se⌠ t∩ ß valuσ othe≥ ì
  495. ì
  496. thaεá 0¼á theε Ultra-Safσ wil∞ finΣ thσ CCP¼á subtrac⌠ thi≤á man∙ ì
  497. ì
  498. page≤ froφ tha⌠ addres≤ anΣ theε proceeΣ t∩ relocatσ itselµ belo≈ ì
  499. ì
  500. the result.
  501. .paè3. Operating Ultra-Safe
  502.  
  503. 3.1. Installing it in memory
  504.  
  505.      Therσá reall∙á isn'⌠á mucΦ t∩ tel∞ abou⌠á thσá operatioεá oµ ì
  506. ì
  507. Ultra-Safe«á  Runninτá Ultra-Safσ b∙ typinτ  SAFE<cr╛  wil∞ brinτ ì
  508. ì
  509. u≡á ßá shor⌠á copyrigh⌠ anΣ informationa∞ messagσá anΣá theεá thσ ì
  510. ì
  511. noticσá  Ultra-Safσ installed«á  Froφ no≈ unti∞ yo⌡ turεá ofµá o≥ ì
  512. ì
  513. rese⌠á you≥á compute≥á o≥ unti∞ yo⌡ removσá Ultra-Safe¼á ßá smal∞ ì
  514. ì
  515. portioε oµ Ultra-Safσ reside≤ belo≈ you≥ operatinτ system«  Don'⌠ ì
  516. ì
  517. worry¼á i⌠ onl∙ cost≤ yo⌡ 1/┤ oµ 1δ byte≤ oµ memory«á  Ultra-Safσ ì
  518. ì
  519. protect≤á itselµá agains⌠á beinτá overwritten¼á s∩á i⌠á wil∞á no⌠ ì
  520. ì
  521. interferσ witΦ thσ operatioε oµ 99Ñ oµ CP/═ programs«  Yes¼ therσ ì
  522. ì
  523. i≤ tha⌠ 1Ñ ou⌠ therσ somewhere...i⌠ i≤ conceivabl∙ possiblσá tha⌠ ì
  524. ì
  525. somσá program≤ whicΦ arσ als∩ memor∙ residen⌠ ma∙ interferσá witΦ ì
  526. ì
  527. Ultra-Safe«á  Thi≤ i≤ no⌠ likely«  Thσ systeφ wa≤ Betß testeΣ fo≥ ì
  528. ì
  529. man∙á week≤ oε ß loca∞ RCP/═ anΣ ha≤ ye⌠ t∩ fai∞ o≥ bσá breached«
  530.  
  531.     Remembe≥á tha⌠á Ultra-Safσ i≤ onl∙ activel∙á screeninτá file≤ ì
  532. ì
  533. wheε thσ Acces≤ Leve∞ Flaτ hold≤ ß valuσ les≤ thaε tha⌠ specifieΣ ì
  534. ì
  535. iεá thσ configuratioε block«á  I⌠ i≤ you≥ responsibilit∙ t∩á makσ ì
  536. ì
  537. sure that this flag is set properly.
  538.  
  539. 3.2. Removing it from memory
  540.  
  541.      Iµ yo⌡ wisΦ to¼ yo⌡ ma∙ removσ Ultra-Safσ froφ memor∙ b∙ re-ì
  542. ì
  543. runninτ i⌠ witΦ thσ commanΣ  SAFE<cr>«á  Yo⌡ shoulΣ agaiε seσ thσ ì
  544. ì
  545. copyrigh⌠ messagσ anΣ thσ commen⌠  Ultra-Safσ removed«á  No≈ you≥ ì
  546. ì
  547. systeφ i≤ bacδ t∩ norma∞ anΣ thσ 1/4δ useΣ b∙ Ultra-Safσ ha≤ beeε ì
  548. ì
  549. freeΣ fo≥ othe≥ use«á  Iµ yo⌡ wisΦ onl∙ t∩ temporaril∙ deactivatσ ì
  550. ì
  551. thσ filσ security¼á remembe≥ tha⌠ thi≤ caε bσ donσ viß thσ acces≤ ì
  552. ì
  553. level flag.
  554. .paè3.3. Locking and unlocking files
  555.  
  556.      Wheε yo⌡ go⌠ thσ librar∙ containinτ Ultra-Safe¼ yo⌡ ma∙ jus⌠ ì
  557. ì
  558. havσ noticeΣ fou≥ othe≥ .CO═ file≤ witΦ strangσ names«á  The∙ arσ ì
  559. ì
  560. provideΣ t∩ allo≈ yo⌡ t∩ easil∙ locδ anΣ unlocδ botΦ program≤ anΣ ì
  561. ì
  562. files«á  Pleasσá note¼á usσ oµ thesσ program≤ i≤ no⌠á necessaril∙ ì
  563. ì
  564. requireΣ -- consul⌠ thσ TecΦ sectioε oµ thi≤ chapter«á  Herσ i≤ ß ì
  565. ì
  566. list of the four programs and their functions.
  567.  
  568.      COMLOCK.COM    - Locks out .COM files
  569.      FILELOCK.COM   - Locks out files other than .COM files
  570.      COMUNLOK.COM   - Unlocks .COM files
  571.      FILUNLOK.COM   - Unlocks files other than .COM files
  572.  
  573. ****NOTE║á  .CO═á file≤á arσ alway≤ lockeΣ unti∞ the∙á havσá beeε ì
  574. ì
  575. unlockeΣ viß COMUNLO╦ o≥ other«á  Othe≥ file≤ arσ alway≤ unlockeΣ ì
  576. ì
  577. unti∞á the∙ havσ beeε lockeΣ viß FILELOCK«á  Tha⌠ i≤ -- yo⌡á mus⌠ ì
  578. ì
  579. UNlocδá an∙á .CO═ file≤ yo⌡ wisΦ t∩ bσ generall∙á accessiblσá anΣ ì
  580. ì
  581. LOC╦á an∙á othe≥á file≤ yo⌡ wisΦ t∩á bσá generall∙á INaccessible«  ì
  582. ì
  583. Pleasσ notσ tha⌠ duσ t∩ thi≤ reversσ nature¼ i⌠ i≤ essentia∞ tha⌠ ì
  584. ì
  585. yo⌡ NO╘ usσ FILELOC╦ anΣ FILUNLO╦ oε .CO═ files.
  586.  
  587. 3.4. The technical side of locking
  588.  
  589.    Thi≤ sectioε i≤ onl∙ requireΣ fo≥ thosσ wh∩ d∩ no⌠ wisΦ t∩ usσ ì
  590. ì
  591. thσá supplieΣ lock/unlocδ programs«á  I⌠ caε bσ safel∙ skippeΣ b∙ ì
  592. ì
  593. those who do wish to use them.
  594.  
  595.      Ultra-Safσ use≤ bi⌠ ╖ oµ thσ specifieΣ filenamσ characte≥ a≤ ì
  596. ì
  597. ß flag«á  Iµ thσ filσ i≤ oµ thσ typσ .COM¼ theε ß ▒ valuσ fo≥ thσ ì
  598. ì
  599. flaτ mean≤ thσ filσ i≤ unlockeΣ anΣ ß ░ mean≤ i⌠ i≤ locked«á  Fo≥ ì
  600. ì
  601. othe≥á file≤á i⌠ i≤ thσ exac⌠ opposi⌠ -- ß ░ mean≤á thσá filσá i≤ ì
  602. ì
  603. unlockeΣ anΣ ß ▒ mean≤ i⌠ i≤ locked«  Therσ arσ severa∞ programs¼ ì
  604. ì
  605. sucΦá a≤ NSWEEP¼á whicΦ havσ thσ capabilit∙ t∩ changσ thesσ bits¼ ì
  606. ì
  607. o≥ yo⌡ caε easil∙ writσ you≥ owε usinτ thσ Se⌠ Attribute≤ call.
  608. .paè3.5. Turbo Pascal
  609.  
  610.      Tho≤á oµá yo⌡á wh∩ ruε Turb∩ Pasca∞ ma∙á encounte≥á problem≤ ì
  611. ì
  612. runninτá (wheεá Ultra-Safσ i≤ installed⌐ program≤á compileΣá wheε ì
  613. ì
  614. Ultra-Safσ wa≤ no⌠ installed«á  Iµ thi≤ i≤ thσ case¼ yo⌡ havσ tw∩ ì
  615. ì
  616. options«á  Eithe≥á re-compilσá thσ prograφá whilσá Ultra-Safσá i≤ ì
  617. ì
  618. installeΣá iε memory¼á o≥ re-compilσ thσ prograφ witΦ thσ to≡á oµ ì
  619. ì
  620. memor∙ pointe≥ (iε thσ compile≥ option≤ sectioε oµ Turb∩á Pascal⌐ ì
  621. ì
  622. se⌠á t∩á aε addres≤ abou⌠ 2.5δ lowe≥ thaε i⌠á i≤á normally«á  Thσ ì
  623. ì
  624. simples⌠ option¼á anΣ thσ onσ whicΦ leave≤ thσ mos⌠ rooφ fo≥ you≥ ì
  625. ì
  626. Turbo Pascal Program, is the first.
  627.  
  628. .paè4. Security using Ultra-Safe
  629.  
  630. 4.1. On a BBS or RCP/M
  631.  
  632.      Ultra-Safσá wa≤á designeΣ fo≥ usσ iε thσ RCP/═á environment«  ì
  633. ì
  634. Oεáá ßá sensibl∙á se⌠á u≡á system¼áá thσá prograφá i≤áá virtuall∙ ì
  635. ì
  636. impregnable«á  Thσ ke∙ worΣ therσ i≤ sensibly«á  Shee≥á stupidit∙ ì
  637. ì
  638. and/o≥á forgetfullnes≤ caε (anΣ mos⌠ ofteε do⌐ providσ thσ board-ì
  639. ì
  640. breake≥á witΦ ß goldeε opportunit∙ t∩ wreaδ havoc«á  Therσ arσá ß ì
  641. ì
  642. numbe≥ oµ simplσ step≤ you¼á thσ sysop¼á caε takσ t∩ ensurσá tha⌠ ì
  643. ì
  644. your system remains inviolate.
  645.  
  646.      - Locδá ou⌠ al∞ excep⌠ thσ essentia∞ programs«á  Don'⌠ leavσ ì
  647. ááááácopie≤á oµ DD╘ lyinτ arounΣ unlocked«á  Don'⌠á hidσá specia∞ ì
  648. áááááprivilegσá file≤á a≤ SY╙ o≥ R/╧ anΣ figurσ "N∩ onσ caεá finΣ ì
  649. áááááthem, they can't see them....." wel∞ the∙ will.
  650.  
  651. ááááá- Don'⌠á le⌠ an∙ leve∞ oµ use≥ excep⌠ syso≡ havσ opeε acces≤ ì
  652. ááááát∩ thσ files«á  I.e.-configurσ Ultra-Safσ t∩ worδ witΦá you≥ ì
  653. áááááBB╙á softwarσá t∩á allo≈ onl∙ thσ sysop'≤á acces≤á leve∞á t∩ ì
  654. ááááádisablσá thσ filσ security«
  655.  
  656. ááááá- Makσ surσ yo⌡ havσ ß filσ transfe≥ prograφ (e.g« XMODE═ o≥ ì
  657. áááááKMD⌐á whicΦ wil∞ no⌠ uploaΣ o≥ downloaΣá .CO═á files«á  Makσ ì
  658. ááááásure you have the equates set to enable this function!
  659.  
  660. ááááá- FinΣá ß TYP┼ replacemen⌠ whicΦ wil∞ no⌠ typσ SY╙ anΣá .CO═ ì
  661. áááááfiles«á  FinΣá ß filσ transfe≥ prograφ whicΦ won'⌠á downloaΣ ì
  662. áááááSYS files.
  663.  
  664. ááááá- Protec⌠á yourselµá b∙ lockinτ ou⌠ an∙ commercia∞á package≤ ì
  665. áááááyo⌡ migh⌠ havσ on-linσ fo≥ you≥ persona∞ use«á  Makσ surσ t∩ ì
  666. ááááálock out their overlay files and such as well.
  667.  
  668. ááááá- Eveεá thougΦ thσ file≤ useΣ b∙ you≥ BB╙ systeφá canno⌠á bσ ì
  669. ááááálockeΣá ou⌠á (sincσ thσ BB╙ prograφ mus⌠ acces≤á them⌐á makσ ì
  670. áááááthem SYS files so they cannot be downloaded or TYPEed.
  671.  
  672.      ╔ havσ workeΣ lonτ hour≤ t∩ finΣ ß wa∙ arounΣ Ultra-Safσ anΣ ì
  673. ì
  674. it'≤á security«á  ╔ havσ trieΣ everythinτ ╔ coulΣ thinδ oµ oε thσ ì
  675. ì
  676. Betß testinτ RCP/M«á  ╔ kno≈ thσ systeφ intimately;á ╔ shoulΣá bσ ì
  677. ì
  678. ablσ t∩ cracδ it«  ╔ can't.
  679. .paè4.2. As part of another system
  680.  
  681.      AlthougΦ Ultra-Safσ wa≤ designeΣ t∩ protec⌠ aε RCP/═ agains⌠ ì
  682. ì
  683. intrusion¼á i⌠á caεá easil∙ bσ madσ int∩ thσ hear⌠á oµá ßá simplσ ì
  684. ì
  685. acces≤á contro∞ system«á  Al∞ yo⌡ neeΣ t∩ d∩ i≤ creatσ ß program¼ ì
  686. ì
  687. iε an∙ languagσ yo⌡ wish¼á whicΦ wil∞ manipulatσ thσ Acces≤ Leve∞ ì
  688. ì
  689. Flaτá oεá thσ basi≤ oµ ß user'≤ logoε anΣ passworΣá anΣá yo⌡á caε ì
  690. ì
  691. easily build up a security system for your computer system.
  692.  
  693.      Takσ ß smal∞ busines≤ whicΦ run≤ ofµ ß harΣ disk«á  Thσ boo⌠ ì
  694. ì
  695. sequencσá coulΣá includσ thσ passworΣ prograφ t∩ se⌠á thσá Acces≤ ì
  696. ì
  697. Flag«á  Thσ everyda∙ program≤ likσ ß wordprocessor¼á spreadsheet¼ ì
  698. ì
  699. databasσ manager¼ etc..« coulΣ bσ lef⌠ unlockeΣ whilσ other¼ morσ ì
  700. ì
  701. sensitivσ file≤ werσ locked«á  Thi≤ wa∙ thσ secretarie≤ coulΣ al∞ ì
  702. ì
  703. usσá thσ wordprocessor╗á thσ salesmeε coulΣ al∞ usσ thσá databasσ ì
  704. ì
  705. manager╗á thσ accountan⌠ coulΣ usσ thσ spreadsheet╗á bu⌠ onl∙ Thσ ì
  706. ì
  707. Bos≤ coulΣ acces≤ thσ payroll¼á o≥ thσ stocδ program¼ o≥ anythinτ ì
  708. ì
  709. else he/she chose.
  710.  
  711.      Note║á SucΦá aε acces≤ contro∞ prograφ ma∙ bσ iε thσá works«  ì
  712. ì
  713. A≤á witΦá thσá configuratioεá program¼á i⌠á wil∞á depenΣá oεá thσ ì
  714. ì
  715. magnitude of response which I receive.
  716. .paè5. Hints on using Ultra-Safe
  717.  
  718.      - Ultra-Safσ use≤ ß peculia≥ relocatioε scheme«  Par⌠ oµ thσ ì
  719. ì
  720. ááááácopyrigh⌠ messagσ i≤ compareΣ t∩ aε encodeΣ cop∙ anΣ useΣ t∩ ì
  721. ì
  722. ááááádeterminσá iµá thσ residen⌠ portioε i≤ installeΣ iεá memory«  ì
  723. ì
  724. áááááWha⌠á thi≤ mean≤ t∩ yo⌡ i≤ tha⌠ iµ Ultra-Safσá i≤á installeΣ ì
  725. ì
  726. áááááanΣá thσá compute≥ i≤ re-booteΣ (ß hardwarσ rese⌠ no⌠á powe≥ ì
  727. ì
  728. áááááoff⌐ thσ content≤ oµ mucΦ oµ memor∙ ma∙ remaiε thσ samσá anΣ ì
  729. ì
  730. áááááthu≤áá Ultra-Safσá iµá re-ruεá ma∙á believσá itselµá alread∙ ì
  731. ì
  732. áááááinstalled«á  Iµá thi≤á i≤ thσ case¼á i⌠ wil∞ tr∙á t∩á removσ ì
  733. ì
  734. áááááitselµ froφ memor∙ -- whicΦ ma∙ causσ anothe≥ crash«  Worst¼ ì
  735. ì
  736. áááááUltra-Safσ ma∙ inadvertentl∙ lef⌠ uninstalled«  Thσ mora∞ oµ ì
  737. ì
  738. áááááthσ stor∙ i≤ -- ALWAY╙ DE-INSTAL╠ Ultra-Safe«á  Iµ yo⌡á turε ì
  739. ì
  740. áááááthσá machinσá off¼á therσ i≤ n∩ probleφ a≤ memor∙á i≤á wipeΣ ì
  741. ì
  742. ááááá(usually).
  743.  
  744. ááááá- Man∙ oµ yo⌡ wil∞ wisΦ t∩ ruε Ultra-Safσ unde≥ somσ versioε ì
  745. ì
  746. áááááoµá BY┼ (fo≥ aε RCP/M)«á  I⌠ i≤ simples⌠ anΣ bes⌠ t∩ instal∞ ì
  747. ì
  748. áááááUltra-Safσ FIRS╘ anΣ THE╬ BYE«á  Thi≤ i≤ thσ mos⌠á effectivσ ì
  749. ì
  750. áááááconfiguratioε fo≥ ß variet∙ oµ reasons«  Iµ yo⌡ mus⌠ ruε BY┼ ì
  751. ì
  752. áááááfirst¼á yo⌡á wil∞á havσ t∩ configurσ Ultra-Safσ t∩á relocatσ ì
  753. ì
  754. ááááábelo≈á BYE«á  (Fo≥á informatioε oε changinτá thσá relocatioε ì
  755. ì
  756. áááááaddres≤ seσ thσ sectioε oε configuration.)
  757. .paè6. Bugs, comments, upgrades and you
  758.  
  759. 6.1. Bug Reporting
  760.  
  761.      ╔á certainl∙ hopσ tha⌠ thi≤ i≤ onσ sectioε oµ thσ manua∞ yo⌡ ì
  762. ì
  763. wil∞ neve≥ neeΣ t∩ refe≥ to«á  Iµ yo⌡ d∩ finΣ ß buτ iε Ultra-Safσ ì
  764. ì
  765. notσ dowε EXACTL┘ ho≈ i⌠ camσ about¼á wha⌠ i⌠ was¼á etc...«á  Thσ ì
  766. ì
  767. morσá detaileΣ informatioε yo⌡ providσ thσ bette≥ thσ chance≤á oµ ì
  768. ì
  769. m∙á findinτ anΣ eliminatinτ it«á  PLEAS┼ takσ thσ timσ t∩á repor⌠ ì
  770. ì
  771. an∙ bug≤ yo⌡ find!!íá  Note║á ┴ buτ i≤ somethinτ thσ prograφ doe≤ ì
  772. ì
  773. WRON╟ -- no⌠ "well¼ i⌠ shoulΣ cooδ dinne≥ fo≥ mσ anΣ reaΣ m∙ mai∞ ì
  774. ì
  775. anΣá i⌠á doesn'tó o≥ somσ othe≥ such«á  Don'⌠á ge⌠á mσá wrong¼á ╔ ì
  776. ì
  777. welcomσá comment≤ anΣ suggestions«á  ╔ aφ ver∙ interesteΣ iε you≥ ì
  778. ì
  779. feedbacδ -- withou⌠ i⌠ ╔ wil∞ bσ unablσ t∩ improvσ Ultra-Safσá t∩ ì
  780. ì
  781. bette≥á mee⌠á you≥ needs«á  Mai∞ buτ report≤ t∩ mσ witΦ thσá linσ  ì
  782. ì
  783. Buτ Repor⌠  betweeε m∙ namσ anΣ stree⌠ addres≤ please.
  784.  
  785. 6.2. Changes you make
  786.  
  787.      Iµá yo⌡á makσá an∙ change≤ t∩ Ultra-Safσá tha⌠á yo⌡á believσ ì
  788. ì
  789. upgradσá and/o≥ improvσ it≤ operation¼á remembe≥ tha⌠á unde≥á thσ ì
  790. ì
  791. term≤á oµá thσá licensσá agreemen⌠ yo⌡á ma∙á no⌠á distributσá thσ ì
  792. ì
  793. upgradeΣá version«á  Iµá yo⌡ wisΦ t∩ d∩ so¼á yo⌡ mus⌠ submi⌠á thσ ì
  794. ì
  795. change≤ t∩ mσ fo≥ m∙ writteε approval«  Yo⌡ ma∙ submi⌠ change≤ iε ì
  796. ì
  797. severa∞ way≤ -- Mai∞ mσ printeΣ patcΦ instruction≤ t∩ effec⌠á thσ ì
  798. ì
  799. change╗á mai∞á mσá ß disδ containinτ thσ ne≈ versioε a≤á wel∞á a≤ ì
  800. ì
  801. detaileΣ inf∩ oε thσ change≤ -- pleasσ notσ thσ onl∙ forma⌠ ╔ caε ì
  802. ì
  803. reaΣ withou⌠ hasslσ i≤ Osbornσ ▒ Doublσ Densit∙ Singlσ Sided╗á o≥ ì
  804. ì
  805. yo⌡á caεá telephonσá me«á  ╔á woulΣ prefe≥ thσá firs⌠á o≥á seconΣ ì
  806. ì
  807. options«á  Iµá ╔á approvσá thσ change≤ ╔ wil∞á contac⌠á yo⌡á witΦ ì
  808. ì
  809. furthe≥á information«á  Pleasσ bσ surσ t∩ includσ you≥á namσá anΣ ì
  810. ì
  811. mailing address with all submissions. 
  812. .paè7. Registration
  813.  
  814.      ╔ havσ provideΣ thi≤ forφ s∩ tha⌠ ╔ ma∙ ge⌠ somσ ideß oµ thσ ì
  815. audiencσá tha⌠ ╔ aφ reaching«á  Pleasσ fil∞ thi≤ ou⌠ anΣ mai∞á i⌠ ì
  816. with your contribution to me:
  817.  
  818.           Richard Solomon
  819.           Ultra-Safe Registration
  820.           7421 Alafia Ridge Road
  821.           Riverview, Fl  33569
  822.           
  823.           (813) 677-3703
  824. -----------------------------------------------------------------
  825.  
  826.                   Ultra-Safe Registration Form
  827.  
  828. Name:
  829.  
  830. Street Address:
  831.  
  832. City/State/Zip:
  833.  
  834. Amount of contribution:
  835.  
  836. Type of computer:
  837.  
  838. Disk format:
  839.  
  840.  
  841. Pleasσ describσ ho≈ anΣ witΦ wha⌠ othe≥ program≤ (e.g« unde≥ BYE⌐ ì
  842. you are using Ultra-Safe.
  843.  
  844.  
  845.  
  846.  
  847.  
  848.  
  849.  
  850.  
  851.  
  852.  
  853.  
  854.  
  855.  
  856. I≤ thi≤ ß commercial¼ business¼ o≥ governmen⌠ registration┐ 
  857.  
  858. Comments:
  859.  
  860.  
  861.  
  862.  
  863.  
  864.  
  865.                                    Thank you for registering,
  866.                                         Richard Solomon
  867.