home *** CD-ROM | disk | FTP | other *** search
/ HAM Radio 1 / HamRadio.cdr / tech / droege / features.doc < prev    next >
Text File  |  1986-10-20  |  11KB  |  236 lines

  1.  
  2. FEATURES.DOC
  3.  
  4. For $100.00 (prices subject to change after 1 Jan. 1987) we will send you a 
  5. copy of the enhanced version of DROEGE.  Also available is the latest revision 
  6. of this "free" version for $10.00.  The Date of this version is   --  VERSION 
  7. 1.81 -- 15 OCTOBER 1986 -- .  If your copy is more than six months old we have 
  8. probably made significant revisions.  
  9.  
  10. The principal reason for ordering the enhanced version is the extended storage 
  11. space.  It also runs somewhat faster.  Depending on the amount of memory 
  12. available to you on your system, you will have up to 10 times the storage space 
  13. of the demo.  A PC  with 640 k will have 8 times the actual space, which is 
  14. even more times the useful space after loading a symbol library.  While we 
  15. quickly run out of room with the demo, we have been able to do 1000 component, 
  16. 4000 hole boards with less than half the space used in the full version (640 k 
  17. PC).   For the price above, we plan to also include support of the EGA and 
  18. OR'ing of colors so that one line does not obscure another.  We will either 
  19. ship these additional features or send updates when they have been tested.  
  20.    
  21.  
  22.  
  23.  
  24. To:     Environmental Optics Corp.
  25.         P.O. Box 296
  26.         Batavia, IL 60515
  27.  
  28. Please ship the following:
  29.  
  30. _____   Enhanced copy of DROEGE          @ $100.00
  31.  
  32. _____   Current "Free Use" Copy         @  $10.00
  33.  
  34. Residents of Illinois include current sales tax.
  35.  
  36. Please print name and address as you want it to appear in the program:
  37.  
  38. Name:   ________________________________________
  39.  
  40. Address:________________________________________
  41.  
  42.         ________________________________________
  43.  
  44.         ________________________________________
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51. Environmental Optics Plotter Software Features:
  52.  
  53. General Features:
  54.  
  55. The Software Package has been designed to demonstrate the features of the 
  56. Environmental Optics photoplotter.  It is a general purpose CAD package and 
  57. contains sufficient features to produce printed circuit photomasters.  It is an 
  58. inexpensive introductory system which is not intended to compete with the much 
  59. more comprehensive packages that are available on large systems.  
  60.  
  61. The package allows entry of lines, pads, symbols, arcs, and lettering on  12 
  62. layers in the colors available with the IBM PC in medium resolution mode.  A 
  63. significant feature is the ability to "nest" symbols (call symbols from within 
  64. symbols).  Symbols may also be mirrored and rotated as they are placed.  Later 
  65. we will provide the ability to scale symbols.  
  66.  
  67. Hardware Required:
  68.  
  69. IBM PC, AT, or Compatible with at least 320k memory, color monitor and color 
  70. adapter card, 2 floppy disk drives, optional printer.  
  71.  
  72. Lines:
  73.  
  74. Lines can be entered on 12 levels in three colors.  Any color can be attached 
  75. to any level.  Color assignments can be changed to suit the operator.  Lines 
  76. can be entered in 10 widths.  Lines can be entered as a center indication or 
  77. can be drawn at width.  Lines can be found and deleted.  Lines can be found by 
  78. searching near any line point.  A "found" line is displayed dashed and its 
  79. starting point is displayed.  Points within a line can be found and deleted.  
  80. Later enhancements will allow moving and copying lines, and adding points 
  81. within lines.  
  82.  
  83. Pads:
  84.  
  85. Pads are  formed by flashing the apertures at fixed locations.  Any aperture 
  86. may be used as a pad.  Pads can be found and deleted.  Later pad move and copy 
  87. will be  allowed.
  88.  
  89. Symbols:
  90.  
  91. Symbol provisions of this program are very powerful.  Nesting is allowed to 
  92. level 20, although much deeper nesting could be provided if needed.  It is very 
  93. desirable to make everything a symbol since there is almost no penalty in speed 
  94. or convenience for doing so.  Symbols can be created in place on a job or on 
  95. another symbol where they can be fit to existing connects.  Once closed they 
  96. disappear from the job and can be placed where needed.  As an example, when 
  97. faced with the repetitive pattern of a computer memory section it is convenient 
  98. with this system to make a symbol of one of the interconnecting lines in place 
  99. on the job.  When closed, this symbol can be placed repetitively to form the 
  100. memory bus pattern.  Even better, such a pattern can be repeated as a third 
  101. level symbol on a second level chip symbol.  This symbol could be repeated to 
  102. form a first level memory symbol.  Latter the memory symbol could be placed in 
  103. a processor symbol.  
  104.  
  105. Use of symbols greatly reduce storage space used.  A complex symbol which uses 
  106. thousands of storage locations uses only an additional space if repeated.  A 
  107. line of more than two points conserves space if made a symbol.  Even a two 
  108. point line conserves space as a symbol if used more than twice.  
  109.  
  110. Symbols can be entered rotated at 90 degree increments and can be mirrored.  
  111. Later we will allow symbols to be scaled as they are entered. 
  112.  
  113. Symbols can be found and deleted.  Later "move" and "copy" will be added. 
  114.  
  115. Labels:
  116.  
  117. A text string can be created at any time.  This can be located repetitively and 
  118. uses only a single space each time entered.  Labels can be rotated, mirrored, 
  119. and scaled.  In addition, letters can be rotated within a label so that a 
  120. vertical label still reads horizontally.  
  121.  
  122. Labels can be found and deleted.  Later "move" and "copy" will be added.
  123.  
  124. Arcs:
  125.  
  126. Circles are a special case of arcs.  Arcs are entered by entering three points 
  127. using the cursor.  Circles are entered by specifying a radius and locating the 
  128. center with the cursor.  Arcs can be found and deleted.  Later "move" and 
  129. "copy" will be added.  
  130.  
  131. Display:
  132.  
  133. The system operates on a single precision grid 12 layers deep.  Thus, there are 
  134. +/- 32000 points in x and y.  The display may be set up to show as much or as 
  135. little of this space as desired.  When redraw is entered,  a menu of 15 preset 
  136. named displays is presented for selection.  Redraw initiates redraw of the 
  137. selected space.  The display menu can be changed at any time by the user who 
  138. can give then long names like "upper left hand corner memory driver".  There is 
  139. no restriction on scale factor, so it is always possible to arrange for a 
  140. selected section to fill the screen.  Layers can be turned on and off so that 
  141. the display is not cluttered with uninteresting layers.  
  142.  
  143. The cursor is shown as a flashing square which can always be distinguished from 
  144. the background.  Movement of the cursor is presently done by the arrow keys, 
  145. which surprisingly, we find to be quit adequate.  A function key allows change 
  146. of speed of movement with the current speed being displayed.  Also displayed is 
  147. the current x,y position of the cursor.  
  148.  
  149. The data entry location as shown by the x,y position may be moved beyond the 
  150. visible screen.  When this is done the cursor hangs at the screen edge so that 
  151. its location can be determined.  Data can be entered off the screen.  This is 
  152. sometimes useful when the screen display is not quite big enough or when it is 
  153. desirable to draw a box around something that already extends to the screen 
  154. edge.  There is a continuous display of the % of available data space to warn 
  155. of the possibility of running out of space.  
  156.  
  157. The user may select any grid, and can change grids as desired.  For normal 
  158. layouts a 0.025" grid is convenient, however, one might switch to a 0.156" grid 
  159. to enter a connector (or better still to make a connector symbol), then switch 
  160. back.  
  161.  
  162. Storage Space:
  163.  
  164. All data is stored in memory to provide fast redraw.  About 20,000 locations 
  165. are available with a 512k machine.  This would provide for 20,000 drill spots 
  166. if the worst possible organization were used.  If symbols are used effectively, 
  167. space is greatly conserved.  For example, a reasonable symbol might be a 
  168. sixteen pin IC layout with pads of different sizes on different layers,  
  169. sixteen drill spots, outline silk screen, identification label, etc..  While it 
  170. might require several dozen spaces to define (less if a multi-layer pad was 
  171. defined as a second level symbol) such a symbol, each use would require only a 
  172. single location.  We have not yet succeeded in using more than a few percent of 
  173. available memory.  Indications are that space is sufficient for at least two 
  174. hundred chip boards.  We find that we use about 70 locations per chip for small 
  175. boards where the economy of symbol usage is less than it would be on a large 
  176. board. 
  177.  
  178. Garbage Collection:
  179.  
  180. The program creates little garbage and continuously collects that which is 
  181. produced.  Deleted memory locations are immediately available for reuse.  
  182.  
  183. Menus:
  184.  
  185. Operation is by multi-layer menus which are selected by the function keys.  We 
  186. find it quite convenient to operate with one hand on the arrow keys ond the 
  187. other on the function keys, the keyboard in our lap and leaning back in our 
  188. favorite chair.  The only time the hands need move is to select a symbol or a 
  189. label name.  
  190.  
  191. Each time a function key is pressed a new menu appears at the bottom of the 
  192. screen.  Menus are arranged so that the needed items are usually only a few key 
  193. strokes away.  One key always backs up to the previous menu (and stops long 
  194. operations).  It is easy to get around the menus and it is necessary to learn 
  195. only a few key locations.  Attention can be kept on the screen since the active 
  196. keys are always displayed there.  
  197.  
  198. Libraries:
  199.  
  200. There are two types of libraries, symbols and labels, which are treated 
  201. the same internally i.e., they are all symbols.  When starting a job any 
  202. libraries anticipated can be merged into the job.  Later, others can be added 
  203. as needed.  A library might be the current symbol assignment for the 
  204. keyboard, electrical or mechanical symbols, etc..  
  205.  
  206. When a label is entered the system looks in the library for symbols with 
  207. specific names related to the string of keys pressed. These are then located 
  208. with the scaling, spacing, rotation, and mirroring as specified.  While we give 
  209. you a set of symbols with conventional A, B, C, ...  formats, there is nothing 
  210. to keep you from drawing anything desired for presentation (i.e. Katakana) when 
  211. a particular latter is pressed.  We expect users to create wonderful character 
  212. sets, as well as libraries of electrical and mechanical symbols.  We have 
  213. already started a collection.  
  214.  
  215. Output:
  216.  
  217. The system provides ASCII plot files in a very easy format.  Normal operation 
  218. is to read these files with a simple BASIC program which then drives our 
  219. photoplotter or other output device.  We will provide drivers for most popular 
  220. plotting devices.  Later we will provide a screen dump to a dot matrix printer.  
  221.  
  222. Bugs:
  223.  
  224. This program is large and complex and surely has bugs.  The program has several 
  225. built in recovery techniques which allow saving the days work.  The program 
  226. periodically reminds the user to back up the job.  Later we will add an 
  227. optional automatic backup.  Jobs that will redraw can usually be saved and 
  228. recovered.  Redraw and save-restore usually guarantee that the job as seen is 
  229. in good shape.  For professional bug hunters we can provide a special version 
  230. which contains bug analysis programs.  
  231.  
  232.  
  233.  
  234.  
  235.  
  236.