home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / beehive / utilitys / cop12.arc / COP12.DOC < prev    next >
Text File  |  1991-08-11  |  7KB  |  94 lines

  1.                    [COP12.DOC by Michael Freeman 09-May-89]
  2.  
  3.     The program COP (Console Output Processor) Version 1.2, its source-code, 
  4. executable form and documentation (including this document) are copyrighted 
  5. 1989 by Michael Freeman; 301 N.E. 107th Street; Vancouver, Wa 98685; Telephone 
  6. (206)574-8221.  Permission is hereby granted to use and/or modify this program 
  7. and/or its source-code/documentation as long as such modified code and/or
  8. documentation is not distributed in any form without  the permission, either
  9. in writing or electronically, of the copyright-holder.  Commercial use and/or
  10. sale of this program, its code and/or documentation is strictly
  11. prohibited except that a blind person may use the program in his/her
  12. place of employment in order to facilitate his/her work.  Notwithstanding
  13. the foregoing, any of these provisions which may be deemed to be in
  14. violation of the copyright of Mr. Hastwell-Batten are null and void.
  15. The module which relocates the program to high-memory (just below the CCP) is 
  16. copyrighted 1982, 1984 by John Hastwell-Batten of Australia and is contained 
  17. in the file RELOC23.LBR.
  18.     One of the facts of life with which a blind computer user must deal is 
  19. that the world of computer software/documentation is filled with a plethora of 
  20. ruled lines composed of dashes or equals signs, borders outlined by asterisks, 
  21. charts and diagrams whose corners andcolumns are delimited by plus signs and 
  22. vertical bars and material whose emphasis is indicated by underline 
  23. characters.  While these constructs may improve the appearance of and/or 
  24. clarify computer output for the sighted, they constitute a damnable nuisance 
  25. for the blind computer user employing a Braille output device and/or a voice 
  26. synthesizer to read the computer screen.  This situation is particularly acute 
  27. for those whose voice synthesizers do not respond quickly to commands or which 
  28. cannot be easily silenced.
  29.     Enter COP (the Console Output Processor).  COP is a program for Z80 
  30. systems running CP/M Version 2.2 which installs a RSX (Resident System 
  31. Extension) that intercepts output destined for the CP/M Console and, according 
  32. to instructions given by the user at the time of installation, compresses 
  33. repeated occurrences of specified characters and/or suppresses specified 
  34. characters altogether.  This enables the blind computer user to be aware of 
  35. line and diagram delimiters without being saddled with the tedious drudgery of 
  36. listening to what, for him/her, is superfluous garbage.  In addition, COP now 
  37. implements Space/Tab-compression, wherein multiple spaces and/or tabs are 
  38. displayed as a single space.  This should help those who read a computer 
  39. screen with a Braille output device or an Optacon
  40.     Using the program is simple; to install the RSX, type:
  41. A>COP<CR>
  42. where <CR> stands for a carriage-return.  COP will then issue the prompt:
  43. Characters>
  44. At this time, you may enter characters whose repeated occurrence you want 
  45. shown as a lesser number of characters (for example, 1 character).  You may 
  46. also enter characters which you want suppressed from Console output 
  47. altogether.  The form of a specification is
  48. <character>(<display-count>)
  49. where <character> is the character you want compressed/suppressed and 
  50. <display-count> is the number of times you want the character to appear for 
  51. each occurrence of the repeated string of that character.  Such specifications 
  52. follow each other without intervening spaces and without a <CR>.  The 
  53. sequence of characters/display-counts is terminated by <CR>.  Any character 
  54. which may be entered under BDOS function 10 (String Input) may be entered.  A 
  55. display-count of 0 is interpreted as meaning that the character to which it 
  56. refers is to be suppressed from Console output.  For example, the specification
  57. Characters>=(2)*(1)\(0)<CR>
  58. would mean that any string of equals-signs of length greater than 2 would be 
  59. displayed as two equals-signs; repeated asterisks would be displayed as a 
  60. single asterisk and backslashes would be suppressed from Console output 
  61. completely.  Display-counts may take values from 0 through 255 inclusive 
  62. (though decimal numbers larger than 255 may be entered).  Display-counts 
  63. larger than 255 will produce unexpected results as only the lowest eight bits 
  64. of the number are used for the display-count.  Forty characters may be 
  65. specified for processing by COP.  The specifications may take up to 255 
  66. character positions inclusive.
  67. Describing all this is far more difficult than demonstrating it.  A little 
  68. experimentation will give you a good feel for what COP expects.
  69.     Before returning you to the CCP, COP asks you if you want Space- 
  70. compression.  Any answer other than "Y" followed by <CR> is judged to mean 
  71. "no".  If Space-compression is in force, Tabs are converted to spaces and 
  72. consecutive spaces/tabs are shown as a single space.  Thus, if you use an 
  73. Optacon to read the computer screen, material with widely-spaced columns or 
  74. data will be compressed so that you may read it easily without having to hunt 
  75. all over the screen trying to find the data.
  76.     After the Space-compression query, COP exits to the CCP.
  77.     To remove COP, simply run it again.  Console output interception ceases 
  78. and the memory occupied by COP is freed for use by transient programs.
  79.     Most of the time, CP/M programs will not know COP is doing its thing.  COP 
  80. occupies a small amount of memory just below the CCP.  This is not normally a 
  81. problem except for memory-hogs like ARK (which will take all the memory-space 
  82. they can get).  With this caveat, you may use COP freely without bothering 
  83. other programs.  The command-processor XCCP will even work with cop (load XCCP 
  84. first).  The directory-cache program SPEEDUP is one of those which doesn't 
  85. like COP.  But then we Flower Children can remember when cops weren't all that 
  86. popular!  If you are in doubt as to whether COP will work with a particular 
  87. program, try it!  The worst that can happen is that you will become well- 
  88. acquainted with your Reset button!
  89.     Thanks and appreciation go to Howard Goldstein for his suggestions/bug 
  90. fixes.  This is a better program than it would have been without him.
  91.     I hope that COP (the Console Output Processor) proves useful.  It's one 
  92. way to "conquer the stars".
  93.                               [End of COP12.DOC]
  94.