[PCjs Machine "ibm5150"]
Waiting for machine "ibm5150" to load....
DROEGE (Design Robot for Origination of Exacting Graphic Engineering) was created for designing printed circuit photomasters. DROEGE is a manual CAD system, which means it has no automatic functions such as schematic capture, wire listing, routing, parts lists, etc. It does provide the computer-aided equivalent of a taped master or drawing board with the advantage of always having things in perfect registration and the ability to work on selected layers. General features include a 65" x 65" working area, twelve layers deep, with a resolution of 0.001". The output can be scaled, however, so what is actually provided is a 65,000 X 65,000 point working space. Layers can be turned on and off and assigned any available color. Lines, pads, symbols, arcs and labels can be entered. The symbol feature is particularly powerful since symbols can be nested up to twenty levels deep, allowing the construction of very complex objects with a few keystrokes. Note: This program has a limited documentation file, so it will be very helpful if you have prior experience with CAD systems and with designing printed circuit boards.
ABOUTPC.DOC This section has been written in response to requests by many users who just don't quite see how to get started. It's OK to be confused. We originally wrote this program for printed circuit experts who were also quite familiar with programming and IBM DOS. Most of our first users liked the idea of a new cave to explore, and took it as a challenge to figure out how to do everything. We would now like to be a little more friendly. So this section will tell you something about how printed circuits are made, then LEARNSYM.DOC will lead you step by step through a simple circuit. When I first started making printed circuit boards in a large government laboratory, we used paint pencils and fresh copper clad board. It was awful. With great care, lines could be made 1/8" wide, but they always had bad spots. Then again, almost anything would work with tube circuits, and parts were so large that the wide traces were not much of a problem. When the industry started using photographic techniques, things got better fast. The process was to make a drawing of the desired circuit at a large scale, reduce it to the correct size by photography, and use it to expose a photoresist film on a copper clad board. The layout was made on large sheets of poster board, later grided drawing paper, finally ghost gird polyester. We used strips of black drafting tape and pre-cut doughnut shapes for the pads. Much later we could get whole shapes, like multi-pin ic packages as a single stick on unit. For a while we dipped or sprayed on the photoresist. It was really hard to get a uniform coat and much material was wasted. Photoresist is a material that hardens under exposure to ultra-violet light. By using a negative of the desired circuit, the clear lines caused the photoresist to harden where the board traces were to go. Next a solvent was used to strip off the unhardened resist. Now the board could be dipped in a solution of ferric chloride which disolves the copper where it is exposed. Pads were made with an open spot in the center which was later used as a center spot for a drill. Things have progressed a lot since the early days. We will attempt to describe current small shop practice, realizing that there are simpler and more exotic techniques in use. We assume that you send your printed circuit vendor 1 to 1 positive art work. That is, the film is black where you want copper. We further assume that you are requesting a double sided plated through board, i.e., traces on both sides of the board, with holes through the board that have plating inside them to connect the two sides of the board. If you send the vendor something different, say a 4 to 1 taped master, he will first photographically reduce the art work. Not long ago the vendors insisted on "right reading, emulsion side down" film. I find that today they are not so fussy and will figure out how to do your job given any reasonable chance. When film is exposed with light from a photoplotter and then developed, the exposed area shows up as a blackened area on the emulsion side of the film which is the up facing side when plotted. "Right reading emulsion side down" means that when the film is placed emulsion side down on the surface of the final board that any legend will be readable, and the circuit will be as you want it. Note that if you use a CAD system like ours (or most other systems) that view all layers from the same side, then when the film is plotted, one side will need to be mirrored in order for the emulsion side of the film to be on the surface of the board. Further, writing on the side that is not mirrored will need to be placed on the job mirrored. Confused? We will go through this again with an example. Suppose we follow our standard and make a two sided board where we define level one to be the parts side, and level two to be the solder or wire side. These are old names, these days boards are made that have traces on both sides and even in the middle and can have parts on both sides of the board. The names carry over from single sided board days. When we lay out the board, we look at it from the parts side. If we visualize the traces, with the final film emulsion side down on the board, we note that we are looking at the emulsion side of level two, the bottom side of the board. Thus the plotter should plot level two just the way we look at it when we lay it out. Note however, that writing on level two must be mirrored in x if it is to appear correctly when we look at it from the top (the only way we can) when it is laying against the printed circuit board in its final position. Level one, the parts side, is just the opposite. It is created with normal writing. Since film is plotted with the film emulsion face up, it must be plotted mirrored in x. Thus, the writing comes out correctly when the emulsion side of the film is placed face down against the board. Any hand writing that you place on the art work to guide the vendor should follow these conventions or confusion will result. Or follow your vendors guide lines. Most vendors have unintentionally made many boards backwards from their customer's desire, so they are quite specific as to what they want. The vendor will likely follow your writing, even if the emulsion is on the wrong side. Except for very fine line high precision work, the emulsion side makes little difference. The vendor will normally make a 1 to 1 contact print of your film or the film reduction he makes from your art work. This will then be inspected carefully. At this point you get phone calls from the vendor when lines are found that go nowhere or if lines almost touch something. Most vendors expect to make small corrections. Small line breaks caused by hair line faults in the photography will normally be fixed without question or additional cost. For plated through holes, the vendor expects to get art work with solid pads. That is, there should be no holes in the doughnut. So how does the vendor figure out where to drill the holes? He expects another piece of film called a drill schedule. This is a precision film, just like the art work layers, with an appropriate mark and legend where each hole is to be drilled. Normally most holes are the same size so that it is appropriate to mark the film "drill all holes 0.031 except A=0.125, B=0.100." Penned circles or triangles, etc. around the exceptions with a legend will be good enough. If you follow our recommendation and make your pads as symbols, then you can draw suitable marks on the drill schedule layer to show the exceptionally sized holes. If you do not send a drill schedule, most vendors will make one from your layout. Problems arise when you do not put an obvious pad at every location you expect to be drilled. Good practice these days is to put a pad on every layer, even if there is no connection. If you have some pads on one side, some on the other, and some on both sides and don't send a drill schedule, don't expect the vendor to figure out what you want. There is little chance that he will do the correct thing. Now comes the ludicrous part. You have used a computer to generate the art work. The coordinates of every drill hole are known to the computer to great precision. All this information is thrown away and the vendor remeasures your film to determine the drill hole location. Some day we will all get together on standards. A lot of work is done direct machine to machine, but if you are a small guy, today in 1988, trying to get a dozen boards made by the lowest cost vendor, this is the most likely way your boards will be done. The vendor also needs a final board outline. A good place to put this is on the drill drawing. The same operator will trace the board outline for use in a final routing operation which will cut the board to size. The vendor makes a copy of your drill schedule or uses your layout if you don't send one. The vendor prepares a layout where a continuous line is drawn with a colored pen through all the holes of a single size. A second color is used for the next size and the process is continued until all the holes are marked. Locations for alignment holes are also marked at this time. Next the artwork is placed on a motor driven table which is controlled by a joy stick with a TV camera looking down on the work. The operator guides the work under the camera with the joy stick and hits the trigger each time a drill spot is centered on the cross hair. When he hits the trigger, a paper tape record of the coordinate and hole size is punched. Paper tape you say? In 1988? Well, possibly it goes to floppy disk in more modern plants. Now a suitable material size is selected for your job. This is most commonly 1/16" epoxy fiber glass laminate, commonly called G-10 or some other similar designation. It will likely be 1 oz. copper clad on both sides. This means that there is one ounce of copper per square foot of board area on each side of the board. This is roughly 0.001" thick. If the board size is small, the vendor may elect to place several copies on a single work piece, or he may combine several small jobs. If there are a lot of boards, the boards may be stacked several deep for some operations, like drilling and routing. The drill tape is now used to control a drilling machine. These machines can change drills automatically so they have no problem with a variety of drill sizes. They also keep track of drill wear and change drills as needed to make clean holes. The boards are now removed from the drill machine and some complicated cleaning operations take place. The holes have to be clean, and their surface prepared in just the right way if the plated through hole operation is to be successful. The board is now put in a special plating tank. This tank contains a contact plate which attaches one molecule thick to any exposed surface. When this process is complete, there is just enough of a conduction path through each hole to allow standard electro-plating. There may be some additional plating to assure that the plated through hole is strongly bonded at this time. Now the boards have a special plastic film laminated on each side of the board. This film is again about 0.001" thick and comes in large rolls of various widths. It is laminated to the boards between heated pressure rollers so that the final product is very tightly bonded to the board. Film positives of the circuit (dark where there are to be circuit traces) are now aligned to the copper board. Some vendors do this by eye, others use alignment holes punched to match the board alignment holes. The board is exposed to ultra- violet light for a few minutes. The plastic is hardened where it is exposed to the light, and stays soft where it is shielded by the dark conductor paths. The boards are now "developed". This means that they are put in a washing machine which contains a solvent which disolves the soft plastic. The boards are now moved to a copper plating tank and another ounce of copper is plated to the exposed surfaces. At this point for the final traces we have one ounce of original copper, one ounce added, and one ounce thickness through the holes. We also have one ounce of copper everywhere else with a plastic film covering it. Next the board is moved to a tin-lead plating tank and a thin layer of "solder" is added to the exposed conductor. Now the board is placed in a second solvent tank and the hardened film is washed away. When we look at the board we see solder where the traces are to be, copper everywhere else, and solder plated copper through the holes. Next comes an etch bath. The etchant disolves copper, but leaves solder alone. Now what is left is solder plated traces where we want them. This is pretty much what is needed electronically, but there are a few more steps. One is to pass the board under a heat lamp. This causes the solder plating to "reflow" to make a coating that is easy to solder (for a while). Most boards made today have a solder mask added. This is a plastic film (often green or blue) placed on each side of the board which masks everything but the pads from the soldering operation. This reduces the chance of solder bridging between two circuits when the board is passed through a flow soldering machine. Last the board is silk screened with a legend to show the location of each part, and possibly a part identifier or value. Note that you will need to supply artwork if you want the vendor to perform these last two silk screen operations. We have not mentioned inspection. Most vendors inspect the work at many stages in the process. A typical process will have twenty to thirty steps in the process counting inspections. This is why the normal turn around for a two sided plated through board is about two weeks. Yes, an automated plant will be faster, and a ma and pa operation will do fewer steps, but two weeks turn around, $100 for setup charges and say $10 each for ten small boards is about the norm (August, 1988). Part of the reason for going through the above steps is to help you understand what art work the vendor will need. For a two sided board he will need art work for the two sides. By our convention, these will be drawn on level 1 for the parts side, and level 2 for the solder side. A drill layout is prepared on layer 3. We use layer 4 for the parts outline, which the vendor uses to prepare the parts location silk screen, and layer 5 for the solder mask. Many of you want to do baord fabrication work at home, or in a small shop. You can do fair single or two sided board work at home using the kits available from Kepro. See the Newark Electonics catalog (Newark Electronics, 4801 N. Ravenswood Street, Chicago, IL 60640 Tel. (312) 941-7200) for the materials. They will supply pre-coated material which makes it relatively easy to make boards. Plated through hole boards are another matter. Electroplating is still pretty much a black art. Plating solutions do not always work. Your commercial vendor will probably throw away a few hundred boards when he starts up his process, and he keeps it going by making continuous performance tests and corrections. Further, the plating operations tend to involve rather nasty chemicals, like cyanides which are lethal if handled improperly and lots of acid. The ferric chloride used to etch the pre-coated boards in the Kepro kits is relatively benign, but must be discarded properly or the EPA will get you. In LEARNSYM.DOC we will start the step by step production of a sample piece of artwork for a two sided plated through board.
COMMANDS.DOC The keys are listed in alphabetical order with their key number. All key name and number combinations are unique. You should use this listing as the primary reference document. 5ALL Resets the screen parameters so that subsequent redraws will display all (well most) of the work area. The cursor moves to its present x,y position in the new space. If data is entered before a redraw, it is entered in the new space so beware! Best to redraw immediately after a change of screen area. We don't immediately redraw because redraw takes a long time and you might change your mind. 2ARC Arc requests entry of three points counter clockwise. An arc is generated which starts at the first point, passes counterclockwise through the second point, and ends at the third point. The algorithm used is to draw perpendiculars to chords between point 1 and 2 and between 2 and 3. The center is placed at the intersection and the arc starts at point 1 and ends at point 3. The center is placed on the current grid at the expense of having the arc pass through the points. This is because the find operation searches only on the current grid. If the center was placed exactly, you would need to search on a one-mil grid to find arcs and circles. If you want to place an accurate arc, place it on a one-mil grid. But be warned, it could take thirty years to find a worst placed object searching on a one-mil grid. So get very close before starting such a search. Arc line width is determined by the current setup. 3AUTO Auto allows setting up the window seen by the screen of the whole working space. It is usually used to go from a big view of the job to select a smaller area. For use the cursor is placed at the upper left hand corner of the desired viewing area. When AUTO is pressed, the screen prompt asks for a screen width. When entered, The cursor immediately moves to its new position in the altered view, but the screen is not redrawn. Beware! Data entered after a view change and before a redraw will be entered in its position on the new screen view. It probably will not be where you want it. We do not redraw automatically to give you a chance to change your mind. 9BACK The F9 key backs up one menu. It is one of the primary means of getting around the menus. Except for two places where it produces a prompt, it terminates the present operation and backs up one menu. In the two cases, leaving a symbol and leaving a job, where work or time would be lost a prompt asks "are you sure?". Answering anything but "y" will stop the backup. Backup (F9) stops most long operations. In particular it stops a search operation and a redraw. If a line has been started but not ended it ends the line. 4CENTER Select lines drawn in the dot - long dash format used by draftsman to indicate center lines. Centerlines are not presently supported on anything but the screen and the DOS screen dump. No effect on pads, symbols, lettering, or arcs. 5CHANGE Change the entry in the redraw menu. When change is pressed, the current screen view parameters are loaded into the redraw table at the currently selected number. A prompt asks for the name for this screen view which it enters. F10 will cause redraw at the just entered view, or UP DWN may be used to select another view. 4SETUP can be used to get to the area selection menu without redrawing each time if you can use the cursor position to select views. 1CIRCLE The prompt asks for a radius. After the radius is entered, the FIND, DELETE, Circles can also now be found, deleted, etc.. When a circle is found with a different radius, the radius is changed to the found radius. The last radius is remembered until arc entry is left. Circle line width, color, and level are determined by the current setup. 3CREATE Do something creative to a symbol. This path takes you to the creation of a new symbol or the the addition or deletion of material from an old one. This is also the path to kill (delete) a symbol and the path to make a symbol a library. 3DASH Select lines drawn dashed. Dashed lines are not supported presently on anything but the screen and the DOS screen dump. No effect on pads, symbols, lettering, or arcs. 2DELETE Deletes a found object. No effect if nothing is currently found. The entire object is redrawn in the background color. Note that this may black out data that is still retained if two objects intersect. 2DOT Lines are drawn dotted. No effect on pads, symbols, lettering, or arcs. 2DOWN Decrements to the next lower numbered selection. Numbers wrap around after reaching one. The selected number is displayed on the UP and DWN keys. KP2 DOWN ARROW Moves the cursor toward the bottom of the screen. When the cursor reaches the screen bottom, it hangs there although the virtual cursor position as indicated by the X= and Y= indications at the top of the screen continues to move. Data is entered and found based on the X= , Y= cursor positions. Thus it is possible, and sometimes desirable to enter items off the screen. This is particularly handy for long interconnections where the position of the remote end is known. 1DR@L 1DR@W Pressing this key causes it to alternate between DR@W and DR@L. DR@L causes all lines to be drawn at the minimum width regardless of the specified line width. This results in a significantly faster redraw particularly when at high magnification. DR@W causes the lines to be drawn at the specified width. 3EDARC Moves immediately to the menu: 1FIND 2DELETE 3*MODFY 4SETUP 5REJECT without selection of CIRCLE or ARC. This allows find and delete operations on arcs without setting up one. 4EDAPER Selecting 4EDAPER displays the following menu: 1 UP 2 DWN 3 4 5*APER The key 2EDAPER gets an UP DOWN menu with key 5 showing *APER to indicate that aperture is being selected. As the aperture is cycled it changes the table entry on the selected setup and level. See 1EDSET. Pushing the UP and DWN keys causes the aperture to cycle through the available selection. The selection wraps around. The top of the screen displays the current SETUP, LEVEL, COLOR, and APER; and their current values. Note that SETUP and LEVEL only select table entry positions while COLOR and APER change them. Since this table has so many entries, it is too big to allow full disclosure of the present entry status without filling the screen and needing constant redraws. We recommend that you list the setup table with the LSTSET command and post it near your terminal. Most of the entries should be reserved for frequently used operations. We recommend that you reserve one for special purposes and never count on it being set for any particular combination. A photoplotter can contain multiple apertures. An example might be a square 62 mil pad with rounded corners and a 15 mil drill spot in its center. This item can be drawn all at once by positioning the aperture at a selected location and flashing a light behind it. We call such an operation a Pad. The same object might be moved while the light is on, causing a line to be drawn on the film. We provide a selection of fifteen apertures most of which can be used as either lines or pads. We would not recommend drawing a line with the target aperture which is intended for registration marks, but we allow it. For those not having access to our (or someone else's) photoplotter, one can think of aperture changes as pen changes on a pen plotter. Since there is access to the plot files it should be easy to write editing programs to edit the aperture changes to whatever commands the available plotting device requires. As inspiration and information is made available these conversion programs will be included. The present aperture list includes round apertures from 5 mils to 125 mils, several square apertures and a target. Subsequent plotting programs allow one for one exchange of apertures so we would have no problem (except cost) changing apertures if requested at plot time. Write us if you have a special problem (like surface mount devices) and need custom apertures. 3EDCOLR Selecting 4EDCOLR displays the following menu: 1 UP 2 DWN 3 4 5*EDCOLR The key 2EDCOLR gets an UP DOWN menu with key 5 showing *COLOR to indicate that color is being selected. As it is cycled, color changes the table entry. Color is changed only on the selected setup and level. See 1EDSET. Pushing the UP and DWN keys causes the color to cycle through the available selection. The selection wraps around. The top of the screen displays the current SETUP, LEVEL, COLOR, and APER; and their current values. Note that SETUP and LEVEL only select table entry positions while COLOR and APER change them. Since this table has so many entries, it is too big to allow full disclosure of the present entry status without filling the screen and needing constant redraws. We recommend that you list the setup table with the LSTSET command and post it near your terminal. Most of the entries should be reserved for frequently used operations. We recommend that you reserve one for special purposes and never count on it being set for any particular combination. 1EDLAB Go to the enter data menu to enter the label that has been set up. 2EDLEVL Selecting 4EDLEVL displays the following menu: 1 UP 2 DWN 3 4 5*LEVEL The key 2EDLEVL gets an UP DOWN menu with key 5 showing *LEVEL to indicate that level is being selected. Level does not change the setup. It only selects the level on the selected setup which will be changed by the color and aperture selection. See 1EDSET. Pushing the UP and DWN keys causes the level to cycle through the available selection. The selection wraps around. The top of the screen displays the current SETUP, LEVEL, COLOR, and APER; and their current values. Note that SETUP and LEVEL only select table entry positions while COLOR and APER change them. Since this table has so many entries, it is too big to allow full disclosure of the present entry status without filling the screen and needing constant redraws. We recomment that you list the setup table with the LSTSET command and post it near your terminal. Most of the entries should be reserved for frequently used operations. We recommend that you reserve one for special purposes and never count on it being set for any particular combination. It is convenient to think of this system as consisting of 12 transparent layers each 65536 points square stacked on a drawing board. A point could mean anything, but in the USA it is convenient to think of points as thousandths, at least for printed circuit layout purposes. Since scale factors can be applied during the plotting process it is easy to consider the points as fractional millimeters feet or even light years. The system allows display of as few or as many layers as desired. In addition, one can draw objects on any number of selected layers at once. Drawn objects can be different sizes on different layers. One of the available colors can be attached to a layer causing it to be shown. Drawing and showing a layer are independent operations. We can draw on a layer that is not shown and vise versa. For example we could draw a red 10 mil line on layer one and a green 15 mil line on layer two at the same time. The result will be a white 15 mil line on the display, however later redraws of single layers would show the lines in their proper widths and colors. 1EDSET Selecting 4EDSET displays the following menu: 1 UP 2 DWN 3 4 5*SETUP The key 2EDSET gets an UP DOWN menu with key 5 showing *SETUP to indicate that setup is being selected. Setup does not change anything. It only selects the setup that will have its entries changed by subsequent level, color, and aperture selections. Pushing the UP and DWN keys causes the setup to cycle through the available selection. The selection wraps around. The top of the screen displays the current SETUP, LEVEL, COLOR, and APER; and their current values. Note that SETUP and LEVEL only select table entry positions while COLOR and APER change them. Since this table has so many entries, it is too big to allow full disclosure of the present entry status without filling the screen and needing constant redraws. We recommend that you list the setup table with the LSTSET command and post it near your terminal. Most of the entries should be reserved for frequently used operations. We recommend that you reserve one for special purposes and never count on it being set for any particular combination. 8END Ends the current operation. Usually a line. A number of other operations do the equivalent of a line end if their operation would result in some confusion about the data. 1ENTER Go toward entering data. This is on the first menu and is the choice between non data entering operations and data creation operations. 3ESPLOT Prints a selected area of the job on an Epson printer. The Epson or compatible must support graphics mode 5. The program asks for location of the upper left and lower right corners of the job area to be plotted and a scale factor. The program uses the screen buffer and successive redraws to print the job in vertical strips. Everything not in background is printed. Be sure that the setup has the proper levels showing. The only limit on scale factor is at 1 mil per dot at the low end. There is no limit at the high end so you can plot as big as a house if you have the patience to wait for the Epson. 2FILE Go toward some file operation. This is on the first menu and selects the file system to load or to store data. 1FIND Find the current object type. Only lines are found in line mode, pads in pad mode, etc.. A square search is performed on the current grid, starting with the present location of the cursor. Lines are found by any point on the line. When a point on a line is found, the cursor moves to the line starting point and the message displays "line found at " current x,y. The line is drawn dashed. Pads are found by their center. Symbols are found by their tag. The tag is the position of the cursor when the symbol origin was located when the symbol was created. Symbol data is located relative to the tag position. Labels are located at the lower left hand corner of their first letter. Arcs are located at their center. The search for an object starts at the current cursor location and continues in a square search on the current grid. Note the difference between the current grid and the M indication at the top of the screen. The M indication shows the current step taken by the cursor when an arrow key is pressed or held. M is always some multiple of the grid as selected by the 6SPEED and KP5 SPEED SHIFT keys. If an object is not on the current grid it will not be found. When an object is found you may then 2DELETE it or 5REJECT it to continue the search. 9BACK will abort the search next time the search reaches the upper left hand corner of its square search pattern. 2GETFIL Get a file from the file system. You may load a job or a library. The major difference between jobs and libraries is that the job carries with it all the screen setup parameters, and data located in the job area. Libraries are single symbols or collections of symbols. Note that it is usually advisable to put your entire job in a symbol sine it is then more portable. 5GRID Selects the current grid. Any integral grid is allowed. How about a sixteenth (.0625) you ask? Sorry, to get a sixteenth you need to multiply everything by two in your head or something. Nice for laying out connectors with 0.156" spacing. But WARNING, CAUTION, LOOK OUT!!!!! Search only finds things on the current grid. If you have used a funny grid and can't find something, look for it on a 1 mil grid. Better get close to it. A search on a 1 mil grid to find an object in the least fortunate position could take thirteen years if the data base is not too full. 4HRPLOT This does the best job we can of making a nice dark copy of the job for photographic purposes. Prints 144 by 216 dots per inch in Epson mode 7. Things come out scaled the way you request, there is no practical scale limit. You are instructed to place the cursor to the upper left and the lower right corner of the desired area of the job. You are then prompted for a scale factor. Since everything is printed three times, this mode is really slow. You should use ESPLOT until you get things the way you want and then go to lunch while this prints. 4JOBFIL Lists on the screen the job files on the default disk. 4KILL Removes a symbol from the data base. When a symbol kill is attempted, the system searches through the entire data base for uses of the symbol. This may take a while. If any uses are found you are told which symbol they are used in so that you can find and delete their use. If any symbol uses are found, kill is not performed. You must go through and delete every use before a kill is executed. This is necessary because nesting is allowed and deleting a symbol which calls other symbols would create a mess. 4LABEL Go to enter lettering. Be sure to see NOLAB/SHOLAB. You must have loaded an alphabet library. If you don't have the alphabet library in place lettering will be drawn as dots. If you have only a partial library in place, unavailable letters will be drawn as a dot. If you are not going to do lettering everything goes faster without the alphabet library in place, particularly loads and saves. It is best to save the lettering for the end of the job. Labels are also drawn slowly. This is because they are drawn line segment by line segment. While this is slow, it has some advantages. See the 3MAKLAB command for some astounding things that can be done with labels. KP4 LEFT ARROW Moves the cursor toward the left of the screen. When the cursor reaches the screen left side, it hangs there although the virtual cursor position as indicated by the X= and Y= indications at the top of the screen continues to move. Data is entered and found based on the X= , Y= cursor positions. Thus it is possible, and sometimes desirable to enter items off the screen. This is particularly handy for long interconnections where the position of the remote end is known. 1LINE Select line entry and edit. 3LIBFIL Lists on the screen the library files available on the default disk. 2LIBSYM Make a library from the open symbol. This is actually a very complicated process. The symbol may call other symbols, and they in turn still others. When 3OPRSYM is selected a redraw of the symbol is initiated, during which a list is kept of all the symbols used in the open symbol. This enables creation of a library containing all the symbols used in the open symbol. 1LIST Lists the symbols used in a symbol. The symbol itself is included and is considered to be on level zero. All the symbols used are named and the number of times they are used at level one, level two, and levels greater than two are listed in a table. If you use distinctive symbols for each type of part this is a good way to get a parts count. Likewise if you use a symbol for component pads, you will also be able to get a hole count. If, as we do, you use many layers of symbols; it is easy to loose track of where symbols are. Since you can only find symbols that are one level down from the present, a table like this is useful for complicated jobs. 7LOCATE Enter the currently selected type of object into the data base at the current cursor position. For a line this produces a line start if none has been started, or a line mid point otherwise. Line starts only generate a tick sound to indicate that the line has started. Lines are not drawn until two points are accumulated. For other objects the entry is made and the object is drawn. Locate does nothing if you are not properly set up to make an entry. You are not always told that nothing has happened though if nothing is drawn you might suspect a problem. 1LOCLIN Select entry of lines. This gets the menu that allows find, delete, etc.. 2LOCPT Select point mode. This gets the menu that allows find, delete, etc.. For the time being this is only useful for the deletion of single points from an existing line. Later we will make this menu more useful by allowing the insertion of points in an existing line. Users will quickly discover why we want to be able to do this. 1LOCSYM Select entry of symbols. This gets the menu that allows find, delete, etc.. If nothing happens when you locate a symbol you have probably forgotten to name one. 1LODJOB Load a job from the default disk. This can take a while. About 3 minutes for a full sized job with this demo program on a PC, much less with an AT as the loading process is mostly compute limited. If you plan to work with really big jobs on our full sized program you will want an AT. During the loading process the job is assembled from scratch and everything is linked and relocated. After a load operation "what you see is what you have". If the job loads without complaint you can be pretty sure that everything is OK. Only one job can be loaded and it must be loaded first. The setup files on the job overwrite those of the setup files. This means that the aperture and view tables on the saved job are restored with it, as well as the cursor position and a few other things. If you want to preserve the setup parameters, save your entire job as a symbol (you can only do this if you have created it as a symbol - which we recommend) and load it as a library. 2LODLIB Load a symbol from a library. If you are going to load a job you must do that first. There is no limit to the number of libraries that can be loaded except by the length of the symbol table which is 300 symbols in this demonstration version. The first symbol in memory wins, and other symbols with the same name are ignored. See "HOW TO REPLACE A JOB SYMBOL WITH A LIBRARY SYMBOL" in the HOW TO section for a way around this. The system ignores duplicate names since otherwise many replications of common symbols would occur. 2LROT= Rotates individual letters in a string. Each time hit it steps by one wrapping around to zero and rotates the letters 90 degrees counter-clockwise. By using LROT=1 and SROT=3 you can produce an "hotel" sign type label. 5LSTKEY Lists the labels assigned to the keyboard along with their sequential and hash positions. Nothing prevents you from editing the keyboard labels. If you don't like the way we draw a "G" for example then just open the symbol G$BOLD and have it your way. We hope to get wonderful alphabets to distribute to our users. How about something in Gothic? 4LSTLAB Lists the labels that you have created. These all start with the entered string and end with $LABEL. 4LSTSET Lists the sixteen setups. It takes two pages but we find it necessary to print this and post it by our terminal. We can never remember if we have used odd or even setups for level 1 or where we put the green 15 mil lines. 3LSTSYM Lists the symbols. The labels and keyboard symbols are listed separately, see above. You are given a rough measure of their size and their sequential and hash positions. 3MAKLAB When 3MAKLAB is pressed you are asked to enter a label. You may then type an arbitrary string from the keyboard. This string is then taken apart character by character and a search is made of the symbol table for (character)$BOLD. If such a symbol is found, it is scaled and rotated according to the parameters set by 2SETLAB and assembled into a new symbol named (arbitrary string)$LABEL which is again rotated and assigned color and level from the current setup. If some of the keystrokes in the arbitrary string entry are not found in the symbol table, they are replaced by a dot. After this process is complete your are put into the 1FIND 2DELETE ... menu where you can locate the string as often as you want. A future entry of the same string will find it in the symbol table and thus conserve space. This scheme allows interesting translation possibilities. When "A" is entered in a string, the system looks for the symbol A$BOLD. The system has no way of knowing that A$BOLD represents an "A". There is nothing to prevent you from editing the A$BOLD symbol to make it, for example, a Chinese character. Or a small circuit board, or the drawing of a house or ... We will welcome font libraries of other designs. 1MIR= Mirrors labels. Cycles between MIR X, MIR Y, and MIROFF. You want to mirror some of the labels so that when you plot the back side of the board with the emulsion side up, the labels will be "right reading" when viewed through the emulsion from the back side. STANDARD.DOC lists one way to do everything so it will come out right. It is easy to find a combination which gets you a mirror image of the board you want. 2NAME Accepts a symbol name for later symbol entry. The name stays in memory as the current symbol unless some other symbol is found. Then the found symbol becomes the current symbol for entry. This is so a symbol can be moved by the find, delete, locate sequence. 1NEW Initiates creation of a new symbol. You will be asked for a symbol name. Because of the lettering features, symbol names are different if the case of any of their letters is different. If a symbol with the same name (and identical case) is found in memory you get the "symbol already created must open to edit" message. 2NOLAB 2SHOLAB Since labels are drawn out of individual lines they can take a long time to draw. Usually the labeling is not interesting on a drawing except when being modified. This key alternates as pressed an causes subsequent redraws to show or not show the labels as indicated. 5OPEN Prompt asks for the symbol name. Remember case must match. If the symbol is found in the symbol table, it is drown on a scale that attempts to fill the screen. You may now select the type of entry to be made. 3OPRSYM Redraws the open symbol while keeping track of the nested symbols used in the open symbol. You are then given the opportunity to make a library of the symbol, to list the symbol and its nestlings, or to change its name or replace it with another symbol. Note that while you are allowed to abort the OPRSYM redraw, the only way that you can get to the next menu is to allow the redraw to run to completion. This is necessary to allow proper generation of the symbol lists. 3ORIGIN When a new symbol is named, you are asked to locate the origin. The origin can be located anywhere in the work space. Data entered into a symbol is located relative to the origin. 5OTHER Select arc entry and edit. Later we will add other things through this menu, thus the name. 2PAD Select pad entry and edit. 5PALET Pushing this key causes the display to alternate between the two available medium resolution palettes. 3PLOT Select creation of plotter output. 2PLTFIL Create a plotter output file. 1PUTFIL Select creation of a job or library save file. 3PRTSC Prints the screen on a late model Epson or compatible printer. Must support graphics mode 5. 10REDRAW Function key 10 always initiates a redraw sequence. It always destroys the current screen display, first by writing a menu over it, and then by the redraw operation. Redraw causes the key display below and puts up on the screen 15 preselected display areas. The distribution copy has some of these labeled while others are blank. You will want to customize this menu to suit your style and your job. The storage area contains +- 32,768 data points in X and Y. It is usually desirable to display only a fraction of this space. By using the SETUP key, which shows up on many of the menus, it is possible to specify the x and y coordinates of the upper left hand screen corner and the screen width. See "HOW TO SET UP REDRAWS" in the "HOW TO" section. Once you have done this, REDRAW allows saving this setup with the name of your selection - like "memory section". It is then possible to quickly switch from one section of your layout to another by pushing redraw (F10) using the UP - DWN keys to select a pre-stored selection then pushing SELECT (F3) to initiate a redraw of the selected area. Pushing redraw a second time after the selection menu is presented causes a redraw at the current screen layout. Redraw can take a long time. 4REGION This key allows setting up the area of the 65536 x 65536 space that will be displayed. Region allows selection of x and y offsets and the screen width. ALL selects nearly the entire screen. AUTO asks for a screen width, then scales the display for the entered width with the present cursor position at the top left corner. SPACE asks you to specify the top left hand corner and a screen width. 5REJECT Rejects the result of a search operation. The search continues from the point of the found object. F9 will stop the search and back up the menu. 4RENAME Renames a symbol. See "HOW TO REPLACE A JOB SYMBOL WITH A LIBRARY SYMBOL" in the HOW TO section. 3REPLAC Replace a symbol with a different symbol. This is a global edit so be careful. Remember "replace A with B whoops-replace B with A" can create an unsolvable mess. See HOW TO above. KP6 RIGHT ARROW Moves the cursor toward the right of the screen. When the cursor reaches the screen right side, it hangs there although the virtual cursor position as indicated by the X= and Y= indications at the top of the screen continues to move. Data is entered and found based on the X= , Y= cursor positions. Thus it is possible, and sometimes desirable to enter items off the screen. This is particularly handy for long interconnections where the position of the remote end is known. 5ROT= Pushing this key causes it to gain a label of 0 to 3. It is at zero initially. Symbols entered with ROT= other than zero will be rotated in 90 degree increments with 1 being 90 degrees counterclockwise. 5RVPLOT See 4HRPLOT. This reverses the screen image. Because of the way the system draws circles, there tends to be open spaces in the fill. This will relly mess up a reverse plot unless you fill in the open spots with lines. Not much of a job if a symbol is used for all the round pads, since you only have to do it once. 1SAVJOB Saves the entire data base as a job. You are asked to enter a job name. Two files are created. (Jobname).PCD and (Jobname).PCS. Names are restricted to 8 characters per DOS rules. (Jobname).PCD contains all the setup parameters. (Jobname).PCS contains all the job symbols, and one special symbol which is the data in the job itself. This is the normal way to save your work when you wish to continue and restore everything like it was when you discontinued work. Everything is saved, all the job date, the current screen layout, and even the cursor position. 2SAVLIB Saves all the job symbols as a library. Note the difference between SAVLIB and LIBSYM. SAVLIB saves all the symbols on the job as a library. Even unused and abandoned ones. LIBSYM saves all the symbols in one given symbol as a library. Only those used are saved. If you make the whole working job a symbol, LIBSYM provides a nice way to condense the job removing all the accumulated junk. 5SCALE Provides for scaling labels variable symbols. The alphabet we provide has been drawn 0.125 high. SCALE allows multiplying this size over a range of 100 to 0.01. 4SCREN SCREN is accessible through SETUP which appears many places on the key tree. It provides a means for setting how and where items are displayed on the screen. It introduces two layers of menus. 3SELECT Causes a redraw with the area parameters that were in place when the numbered selection was stored. When the redraw is complete, the menu is restored to the menu in place when redraw was pressed. 2SETLAB Accesses a menu which allows rotating letters, rotating an mirroring strings, and scaling labels. 4SETUP SETUP appears many places on the screen. It provides access to menues which control data level entry, object display color and size, and screen size and position in the data space. 1SET= 2SET= 3SET= 4SET= Display the four preset SETUPs when in the STITCH mode. The keys display the preset SETUPs. After a line is started in stitch mode, pushing a SET= key which has a setup different from the current one will cause the via symbol to be located and the line continued with the new setup parameters. 2SHOLAB 2NOLAB Since labels are drawn out of individual lines they can take a long time to draw. Usually the labeling is not interesting on a drawing except when being modified. This key alternates as pressed an causes subsequent redraws to show or not show the labels as indicated. 1SOLID Pressing this key produces a beep to indicate something has happened and subsequent lines are drawn solid. 1SPACE Allows selection of the redraw display by manual input of the x,y coordinates of the upper left hand screen corner and the screen width. 6SPEED Selects cursor movement as the number of times the grid spacing that it moves for each key press. The speed cycles in a 1,2,4,5,10,20,40,1... sequence. KP5 SPEED SHIFT Speed shift multiplies the current speed by 10. We operate with the SPEED set to the current grid we are using for locating objects. Usually this is 0.025 or 0.100. This works well in a small area. When we have to move a big distance we hit SPEED SHIFT and move until we get close, then we shift back. We find it convenient to operate with one hand on the function keys for operation selection, and one hand on the keypad for movement. Caps lock must be on and num lock and scroll lock off for SPEED SHIFT to work. We have resisted making monitor calls to find the state of these keys till they are provided by the system. 3SROT= Rotates an entire string (or variable symbol). When the key is pressed it displays its value from an initial value of zero. Rotations are in 90 degree steps from horizontal to the right. 5STITCH Move to stitch mode. Stitch allows the entry of printed circuit traces while moving between layers of a multi-layer board without the need to switch between lines on different layers and pads. You are allowed to preset four setups and a via symbol which are presumably used to switch between traces on a four level board. These setups appear on function keys 1-4. Pushing any of these four keys instantly switches to the indicated setup. You may now start and end a line in the conventional way. In addition, pushing a setup key that is not the currently active one, ends the current line, locates the via symbol at the current cursor location, switches the setup to that of the key pressed, and starts a line with the new setup. Note that in the usual generality of symbols in this program, anything is allowed as a via symbol. This allows fast insertion of traces which must move from layer to layer over their length. Note that there is no rule that stitch must be used to stitch. The via symbol is only inserted if a setup is changed while a line is in progress. Thus stitch can also be used for four quick setup changes while in line entry mode if care is taken to only change setups when a line is not in progress. 5STSET Switch to stitch setup mode. Tells you that pushing function keys 1-4 will allow assigning setups to those keys. Push as many as you will need and enter a setup. Then push VIASYM to assign a symbol to the via between board layers. When you have things the way you want them use back (F9) to go back to the menu where stitch is active. Stitch stays setup until you change it, though presently the stitch setups are not saved from session to session. 3STYLE Style presents a menu which allows selection of the way in which an entered line is shown. This is intended for mechanical drawings reproduced on the dot matrix printer. All photo and pen plotters may not respond to this option. 3SYMBOL Select entry of symbols or other symbol operations. Symbols may be entered into symbols, but not into themselves. We do not yet protect for all possible loop conditions, i.e. A calls B which calls C which calls A, but we do protect for the more common cases. If you do succeed in creating such a loop we die gracefully at level 20 and put you back into the main menu, where you should be able to rescue your work. 1UP Advances to the next higher numbered selection. Numbers wrap around on reaching maximum. The selected position is displayed on the UP and DWN keys. KP8 UP ARROW Moves the cursor toward the top of the screen. When the cursor reaches the screen top, it hangs there although the virtual cursor position as indicated by the X= and Y= indications at the top of the screen continues to move. Data is entered and found based on the X= , Y= cursor positions. Thus it is possible, and sometimes desirable to enter items off the screen. This is particularly handy for long interconnections where the position of the remote end is known. 5VARSYM VARSYM asks for a symbol name then gives you the edit menu. Note that variable symbols are "labels" and are found as such. Variable symbols are an essentially useless but fun adjunct to the way we do labels in this program. Keyboard label characters used to make labels are just symbols, with all the characteristics of regular symbols. When you enter a label, you are allowed to assign an arbitrary level, color, scale, and aperture to it. The way we handle this is to separate the form of the label symbol from the level, scale, aperture, and color that happened to be assigned to it when it was created. Any symbol can be used as a variable symbol. When entered, the symbol form is scaled, rotated, colored, and drawn with the assigned apertures on the assigned levels. Note that only its form is used. If the original symbol was a printed circuit with different apertures on different levels, all this is ignored. Obviously this is nonsense for printed circuits. It would, for example, allow scaling a standard screw drawing which could then be placed on the desired level in the desired color. We have used this for mechanical assembly drawings where the ability to change a symbol's color allows distinguishing it for study of clearances. 5VIASYM Pushing this key allows entry of the name of the symbol to be used as a via when in stitch mode. 5*APER 5*COLOR 5*LEVEL 5*SETUP These labels appear in the setup menu to indicate the item that is being changed. 2*MAKE Nothing implemented. Here we plan to allow making some area of a job into a symbol. 3*MODFY Nothing implemented. This appears on the edit menu. We plan to allow insertion of line points and move and copy of lines and symbols. 1*PLOT Nothing implemented. Provision for direct output to a plotter.
DEMO.DOC DEMONSTRATION First be sure you have made a backup of the distribution disks. If you are not familiar with backup procedures, then this program may have less documentation than you will require, still why not try. To make a backup: 1. Boot the system. The system disk will be in drive A 2. Type DISKCOPY A: B: 3. In answer to the prompt load the distribution copies of DROEGE one at a time in drive A and new disks in drive B and hit any key as instructed. It is always good practice to write protect the disk you are copying from by covering the notch in the side of the disk with a protection tape. The copy process should end with the A prompt after you have answered N to the copy another? prompt. Replace the system disk in drive A and switch to the B disk by typing B: (Return). Leave the new copy in drive B which contains the files listed below and you are ready to start. You can check the directory by dir(return) when you have the B: prompt. This session is designed to give an overview of the design capacity of the DROEGE program. You will need the disk with the following files: DROEGE.EXE SETUP.PCD SETUP.PCS DEMO.PCD DEMO.PCS Besides DROEGE you will always need SETUP.PCD, and SETUP.PCS to run. The disk containing these files can be removed after the program puts up its first menu. You would normally change to your job storage disk at this point. For this demo, you can run with the disk (disk 1) which contains the above files. First some conventions. In general, the line editing functions work in the standard way. That is you can use the back arrow to delete mistyped characters etc.. Most operations with DROEGE are done using the Function keys at the left of the IBM PC keyboard, which are designated F1 - F10. Cursor movement is controlled by the number keypad arrow keys at the right of the keyboard. We designate these KP1-KP9. We will indicate a particular keypress by *** Key in this demonstration, followed by the function menu that appears at the bottom of the screen after the keypress. Some items will be entered from the keyboard. We will indicate this by xxxxxx (ENTER), to indicate some keyboard entry followed by a carriage return. We suggest that you operate with a system disk in drive A and the DROEGE disk in drive B, with B the default drive. Hard disk owners have a number of options. Place the above disk in the default drive and type: DROEGE (ENTER). The disk will whir for a few seconds and a copyright notice and the registered owners name will appear. After you have seen the notice, hit any key and in a few seconds more the screen will turn blue(if you have a color monitor - you must at least have a color adapter). The bottom line will now read: 1ENTER 2FILE 3PLOT 4SETUP 5PATH You will see a status line at the top of the screen and a command line at the bottom of the screen. Since we want a demonstration file ask for the file system by pressing the 2FILE function key: *** F2 1PUTFIL 2GETFIL 3LIBFIL 4JOBFIL 5LSTSET This causes presentation of a new command line and a change in the status line to show that we are now at level 2 of the command tree. Since we want to get a demonstration file we press the 2GETFIL function key: *** F2 1LODJOB 2LODLIB 3LSTSYM 4LSTLAB 5LSTKEY We want to load a job (more about jobs and libraries later) so we press the 1LODJOB function key: *** F1 We now get a message on the second screen line asking us to enter the requested file name. We want the file DEMO so type: DEMO (ENTER) 1LODJOB 2LODLIB 3LSTSYM 4LSTLAB 5LSTKEY The disk will spin for about 3 minutes (40 seconds if you have an AT) and then there will be a ten second pause while the program links the loaded symbols. A circuit will now start to draw at high magnification. We start with this display because it looks nice. You can see most of one IC and a few other components. We would normally only work at this magniffication to check for clearances. We can draw our layout on the screen with arbitrary scale. Select redraw by pushing F10. *** F10 1UP 7 2DWN 7 3SELECT 4SETUP 5ENTER A menu of previously set up layout views appears. We can set up 15 such views. Now let us look at the big picture. To select the big picture we use F1 and F2 to move up and down the display menu. We have preset and named various areas of the circuit area. Later we will tell you how to set up display areas to suit your design preferences. The closest rout to the big picture is to hit F2 once. 14 F1's would also get you there. Note that the number on the key changes to indicate the layout we have selected. *** F2 1UP 6 2DWN 6 3SELECT 4SETUP 5ENTER We now have the number of the item we want so we select it: *** F3 1LODJOB 2LODLIB 3LSTSYM 4LSTLAB 5LSTKEY The screen now clears and the entire circuit is drawn. This scale is too small for data entry purposes but is a good scale for planning the layout. Later we will show you how to turn off some of the levels to reduce the clutter. For now we see a small circuit with 14 IC's, 10 resistors, 10 capacitors and a connector. You will see funny lines hanging off the bottom of the layout. This is because it interconnects with another part of the circuit and these components were entered with the two parts put together. For practical work we use an intermediate scale between the two shown so far. We will look at the upper left hand corner. *** F10 1UP 6 2DWN 6 3SELECT 4SETUP 5ENTER *** F2 *** F2 *** F2 *** F2 1UP 2 2DWN 2 3SELECT 4SETUP 5ENTER *** F3 1LODJOB 2LODLIB 3LSTSYM 4LSTLAB 5LSTKEY This layout is a good working size. If we have a larger job, we tend to break it up into working units of this size. Larger units take too long to redraw (we are working on that) and smaller units require too much work to connect them to their neighbors. With more resolution we would put more parts on the screen. The upcomming licensed version will support the EGA which provides four times the number of pixcells. This layout is part of a larger layout which we will now examine. This in turn is part of a still larger board which is too large to fit in the memory of this free version. We will now travel some distance through the key tree. In case you get lost, keep hitting F9 until the machine beeps, then answer anything but yes and you will be at the menu: 1ENTER 2FILE 3PLOT 4SETUP 5SYMLST You should then be able to pick up the trail through the demonstration. When it seems obvious we will now omit the command line. *** F9 *** F9 1ENTER 2FILE 3PLOT 4SETUP 5SYMLST You may recognize this at the entry command menu. We will move into the menu structure to look at a symbol. *** F1 *** F3 *** F3 *** F5 After F5 the machine beeps and we are asked to enter a symbol name. Upper and lower case are distinguished in symbol names so be sure to type in upper case: STRIP (ENTER) The screen clears. You may recognize the first part of the circuit drawn as the previous layout. You will notice that it is rotated by 90 degrees. This circuit is a mixture on a number of different techniques. It includes CMOS, LSTTL, VMOS, Bipolar, discrete components, a transformer, and even a relay. The left end is a digital bus with D/A converters. The middle section contains operational amplifies which control the high voltage power supply at the right hand end of the board. (Sorry, we ran out of space on the distribution disk and removed the center symbol which had been HVSTRIP.) The circuit produces 8 killovolts at 2 ma. and is stable to 100 mv. RMS. Twelve different voltages are read back through an analog bus to a 16 bid A/D converter where signals are measured to 100 microvolt precision. The output voltage is controlled to within 100 millivolts of the selected value. The layout contains 25 integrated circuits, 110 other components and 600 holes. Since the circuit takes two minutes to redraw on an XT you may wish to use the F9 key to abort a redraw while exploring. This layout is composed of 28 different symbols which are nested to level 4. That is some symbols call other symbols to level four. This layout contains only the symbols: HVBOTTOM HVSTRIP DIG-DAC These symbols are in turn composed of other symbols. Let us explore back to see how this is done. *** F9 *** F9 ... Enough times until the machine beeps and asks if you want to exit the symbol. Answer y. The machine beeps again and tells you it has closed the symbol. *** F9 1NEW 2*MAKE 3ORIGIN 4KILL 5OPEN *** F5 In answer to the question enter "PAD62S" PAD62S (ENTER) A square pad appears at the center of the screen. It is quite large. When we open a symbol we automatically scale it to fill the screen. While it looks like a simple square if we used the machine facilities to examine it we would find that it actually consists of four objects. It is a 62 mil square pad on layer one, which we arbitrarily define as the top side of the board. It is also a 62 mil pad on side 2, which we call the board bottom. It is a 15 mil drill spot of layer 3 which contains the drill information. Lastly it is an eighty mil pad on level 5 which we define as the solder mask. If it could, it would have an outline on level 4. These are strictly our internal conventions. As a user you are free to use the 12 layers any way you want. Now we will see how this is used in another symbol. *** F9 ... y to question *** F5 In answer to question enter "IC14U" IC14U (ENTER) Now we get a 14 pin IC outline. This was constructed from 14 of the previous symbols and a line on level 5 to show the package outline. *** F9 ... y to question *** F5 In answer to question enter "IC4073" IC4073 (ENTER) Now we see a new symbol made from the previous symbol. IC14U is our general purpose 14 pin circuit. It is sort of like the old printed symbols use for tape layout. Now we have customized this one to parallel it's three internal gates to drive a high power VMOS transistor. We did this because we were not quite sure where we were going to place it and we wanted to drag around its interconnections with it. *** F9 ... y to question *** F5 In answer to question enter "HVBOTTOM" HVBOTTOM (ENTER) The high voltage section of the board now appears. You can find IC4073 at the lower left of this circuit. This is the end of this demonstration. You may hit F9 enough times, answering y to the questions to get back to the system. The next section, TUTOR.DOC, will lead you through entering lines and creating symbols.
ERRORS.DOC This is a listing of all the error messages generated by DROEGE. In case of emergency, we have built in a restart procedure which will get you out of most loops. If the keyboard shift keys still respond, then pressing KP9 with Caps Lock and Num Lock on will break out of most DROEGE problems and put you back into the main menu. One problem this does not seem to cure is overfilling a disk. While we close the file, the system does not at present recover. Until we fix this be cautious on a save. Be sure you have enough space left on the disk. "CAUTION - OPERATION DANGEROUS" You are replacing one symbol by another. This is a global edit and if you replace A by B then realize that you did not want to replace all A by B and attempt to get back by replacing B by A you can get into big trouble quickly. "DISK PROBLEM" As below except the error occurred while attempting to write a file. The most common problem is not enough space left on the disk. We are not always successful in closing the files to give you another chance so be sure you have enough disk space before saving the job. Best to keep several fresh disks on hand and grandfather, father, son them. "DISK PROBLEM DURING LOAD" The system encountered some disk problem while attempting to load a PCD file. Make sure you gave a file name that exists on the default disk. Make sure the disk is ready, etc.. You also get the ERROR NO m AT LINE n message to give you a clue. "DISK PROBLEM LOADING SYMBOLS" See DISK PROBLEM DURING LOAD. Problems were encountered while loading a .LIB or .PCS file. "ERROR NUMBER m AT LINE n" Basic has detected one of the errors in Appendix A of the Basic manual. See this appendix to interpret these errors. Yes, we must confess this is written in BASIC, with some assembly code. "FATAL ERROR" An unexpected error was found. We scare you to make sure that you are cautious. Best not to overwrite the last job save with this, but it might still be useable. After this you get the ERROR NUMBER m AT LINE n error message. "HASH ENTRY < 0 ERROR" This should never happen. We hope we have fixed all the reasons for this. You might be able to recover with the KP9 procedure. "HASH TABLE IS FULL -FATAL" You have used up all the available space. A save and reload might give you a few spaces. If you have made the entire job a symbol, saving it as a library will clear away all the unused stuff and might gain some space, particularly if you have symbols you don't use. Time to send money for the bigger version. "INVALID SETUP.PCD FILE" This error dumps you back into the system. We make checks to insure that the licensee identification has not been modified. It is possible that your SETUP.PCD file has an error that was not detected by the system. If so, your backup copy should work. More likely you have tried to change the name and address or other items which we do not want you to change. True hackers should be able to break our code scheme. You could probably more easily hold us up at gun point. Either way, you are doing something amoral, if not illegal by attempting to use the program in a way we have not authorized. While we are not copy protected, we want to be able to identify where you got your copy. "JOB DATA NOT FOUND" When loading the initial files, the job symbol was not found. This indicates that the file SETUP.PCS is faulty. Obtain a backup set of SETUP.PCD and SETUP.PCS and try loading again. If this error occurs when loading a job, it means that the file "JOBNAME".PCS is faulty. Try to use a backup. It is difficult for either of these errors to occur unless you have been editing the job disk files, or there is an undetected disk error. "JOB SYMBOL NOT FOUND" Same as JOB DATA NOT FOUND. "LOADED SYMBOL REFERENCES AN UNAVAILABLE SYMBOL - SYMBOL PARTS WILL BE LOST" Something is wrong with the symbol library being loaded. Try saving each symbol separately as a library if you are about to loose a lot of work. You may be able to identify the sick symbol this way. The problem is that the symbols do not call each other properly. You can almost surely save all the lowest level symbols, and probably all but one of the higher level ones. It is probably worth trying if you don't have a good backup. "MUST NAME SYMBOL HIT KEY F01 TO NAME" The origin key was hit before the symbol was named. "NOTHING ENTERED" You attempted to enter a nul label. Try again. "OVERFLOW-DATA BASE MAY BE FAULTY" An overflow or division by zero has been detected. Usually this does not hurt the data base, but the item just entered is probably nonsense. Delete it if you can and reinsert the item with better parameters. Can be caused by defining an arc with three points in a straight line. "PLEASE CONSIDER JOB BACKUP" The program has completed a full survey of the data base and has just updated the %L indication. You will have less than the indicated %L if you have been doing any work. "PLEASE NAME A SYMBOL" Symbol locate was attempted when no symbol was named. "STRING SPACE FULL-DELETE STRINGS" Basic has run out of string space. Not very likely if you have a full memory complement, but possible on a small machine. There is probably not much you can do, but deleting things that use string space, like symbols and labels might help. "SYMBOL ALREADY CREATED MUST OPEN TO EDIT" The symbol named as a new symbol was found on the symbol list. "SYMBOL CLOSED" Symbol operations have been terminated and you are now back in the job. Anything entered will go into the job area even though the symbol data still appears on the screen. "SYMBOL CONNECTS TO SELF - FATAL" You have succeeded in locating a symbol in itself. This is a naughty thing to do as the system would not know when to stop. We have put in a number of checks to prevent this and they all seem to work, still you might succeed. If this happens, you are put back in the initial menu and we preserve most work we hope. If you attempt to do this indirectly, i.e. A includes B which includes C which includes A, the results are somewhat unpredictable, but we think we do the right thing. We wrote a scheme to prevent this in our spec., but we got tired of coding. "SYMBOL DOES NOT EXIST TO KILL" See SYMBOL NOT FOUND. An attempt was made to kill a symbol which was not found. "SYMBOL LEVEL EXCEEDS 20" Symbols are calling symbols at level 20 or beyond. We will make this number larger for anyone who can think up a reasonable use for nesting this deep. We have never gone beyond 6 on a real job. It is still possible that you have found a way for a symbol to call itself. We try to back you out gracefully. "SYMBOL NOT AVAILABLE" A symbol was not found when requested for placement in another symbol. See SYMBOL NOT FOUND. "SYMBOL NOT FOUND" Usually you have just entered a symbol name. Remember the symbol names know about upper and lower case so be sure to type a symbol name the way you entered it. The program has searched the symbol table and the entered symbol has not been found. If confused, list the symbols. You may have forgotten your symbol's name or made a typo while entering it. See LSTSYM in COMMANDS.DOC and QUICK.DOC. "SYMBOL REQUIRES REPAIR" When symbols are closed they are tested for consistency. The symbol just closed has a problem which will cause trouble if used. You may be able to use it as the last symbol loaded if you are desperate. Beware of loading it ahead of many other symbols as there is an increasing possibility that they will be mixed up. We believe the error for which this test was inserted has been repaired, but it is a very complex part of the symbol process. Be warned. If you get this error it is best to make a symbol library out of it and remake it from scratch. We suggest putting it on a job by itself, then opening a replacement symbol and duplicating its data by overlaying replacement data over it. This works well if you don't have to do a redraw. You may be able to localize the offending party by opening and closing each sub symbol. You could also look for a symbol repairman in the yellow pages. "SYM TABLE FULL-NEXT SYM DELETES THIS ONE" You are at the last place on the symbol list. Write for a version where you are allowed to name a longer symbol list (The purchased version). You might try to kill a few unused symbols. Or load the program without the labels which take up a lot of list positions - but you can't do this if they are used.
Disk No 905 Program Title: DROEGE version 1.86 (Disk 2 of 2) PC-SIG version 1.1 This is the second disk of a two-disk set. Please refer to disk #904 for full information. Usage: Manual PC Board Layout System Requirements: 320K memory, one disk drive, and color graphics. How to Start: Do not attempt to use this program without reading at least some of the documentation. To get started, print the file called FIRST.DOC as follows: type COPY FIRST.DOC PRN (press enter) follow the instructions given in this document to print the manual. Suggested Registration: $25.00 initial fee then $25.00 per plot. File Descriptions: READ2 ME Brief Program Description FIRST DOC Summary and Index of the Documentation INTRO DOC Introduction and design philosophy. DEMO DOC Demonstration of features. TUTOR DOC Step by step instruction in use. ABOUTPC DOC How printed circuit boards are made. LEARNSYM DOC Step by stem instruction in use of symbols. QUICK DOC Quick command summaries. HOWTO DOC How to do some more complex operations. MANUAL BAT Prints the primary manual - or print separately. APPENDIX BAT Prints the appendices below - or print separately. COMMANDS DOC Complete command reference. KEYTREE DOC Map of the key sequences. ERRORS DOC Listing of the errors and their meaning. STANDARD DOC A set of standards to get you started. PLOTOUT DOC The output plot file format. MISC BAT Prints the following miscellaneous documents. PHOTOOL DOC How to Get a Phototooling Set PRICE DOC Price list for photoplotting service. PROD DOC Product specifications summary. USERS DOC Form for User Submissions. REGISTER DOC Registration form (Free). UPDATE DOC Calender list of Bug Fixes PRINTALL BAT A batch job to print everything ORDER DOC Order form for photoplotting service. ROLAND BAS A BASIC program to print on Roland D x-y 100 PC-SIG 1030D E Duane Avenue Sunnyvale Ca. 94086 (408) 730-9291 (c) Copyright 1987,88 PC-SIG Inc.
FIRST.DOC Copyright 1986, 1987, 1988 by Thomas F. Droege, All Rights Reserved. Version 1.86 21 August, 1988 ******************************* * BE SURE TO READ UPDATE.DOC * ******************************* DROEGE Design Robot for Origination of Exacting Graphic Engineering DROEGE is a general purpose program for the design of printed circuit photomasters. Is was created as a demonstration program for our low cost precision photoplotter. As it was developed it became more and more useful as a design tool, so eventually the circuit boards and the mechanical drawings for our photoplotter were done using this program. This is a manual CAD system. That is, it does nothing automatically like schematic capture, wire listing, routing, parts lists, etc.. It does provide a computer aided equivalent of a taped master or drawing board with the advantage that things are always in perfect registration and one can work on selected layers. General features are a 65 x 65 inch working area 12 layers deep. Resolution over this area is 0.001 inch. At least this is the way it is labeled - the output can be scaled to anything so what is really provided is a 65000 X 65000 point working space. The layers can be turned on and off and assigned to any available color. Lines, Pads (something a photoplotter can do - a small object drawn all at once), Symbols (a named collection of other objects), Arcs, and Labels can be entered. The Symbol feature is particularly powerful since Symbols can be nested within Symbols to many levels (20) allowing construction of very complex objects with a few keystrokes. The program being distributed through free channels is very powerful, but is missing some of the convenience features of the commercial version. The main differences are lower display resolution, CGA versus EGA; reduced editing commands; and less available memory. We have been able to create very large boards with this program, even in its limited form. If you end up using it a for professional work you will want the commercial version as it will pay for itself in reduced labor costs. Depending on how clever one is in conserving space, circuits can be designed with ten to twenty chips or about 100 components. As can be seen from the demonstration files, fairly elaborate designs can be created with the "free" version. The program with full storage allocation will accommodate designs of about 300 chip equivalents. It also allows you to view more of a circuit at a time through use of the EGA. Also supported in the pay version is cursor movement by a mouse, and much improved object editing with move, copy, insert and move point, and change. You will find no appeal to guilt to get you to buy the registered version. If you really use it, it will be in your interest to buy a license. If you try this demonstration version on something small to test its features you are earning what you get by your work, and helping us sell the product - a fair exchange we think. Print PROD.SUM for details of the advanced software and the photoplotter. Print PRICE.DOC for a price list for preparation of plots from the output of this program. Print DEMO.DOC for instructions for a quick tour around the facilities. TUTOR.DOC directs you through a few simple tasks. LEARNSYM.DOC works through the steps needed to prepare simple printed circuit boards in great detail. Do not underestimate the effort required to learn to use this or any other CAD system. As a member of a CAD selection committee for a large laboratory the author has reviewed many systems, it is an awful job. My current view is that one just begins to know the features needed after six months use. Note in editing: This above was written in 1986. My group in the laboratory where I work is currently (1988) attempting to purchase a new CAD system. I am mercifully not involved, since I like what I have. But some who work for me are. While standing around the water cooler yesterday, we added up $10,000 worth of my group's time just visiting vendors and trying to understand their systems. We are planning to spend about $250,000. We realize that both the evaluation time and the cost of the system are small compared to the cost of using it. My group has been brain washed by using my system so they want the powerful symbol features of this $10 program to be available in the $250,000 system. These are really capable people, several have PhD's. But after spending all that time they just don't know what the systems will do. The marketing people are really clever. Their demonstration programs are designed to make it look like the programs can do anything. It is only after you come back with your problem job to try to do it yourself that the limitations are uncovered. Use this "free" system a while and you will be a lot more expert at finding the limitations of the fancy systems. These big commercial systems are really difficult to learn. We expect that a good designer (some of our designers hold PhD degrees in physics) will just start to be able to be facile with the system after six months of 12 hour days. While they auto-route, auto-place, schematic capture, rubber band, and simulate the circuit; they may not be able to do symbols as this program can. The big expensive systems come with a wall full of manuals. More is better - right? One system we like because it is powerful, requires that you talk to it in Unix macro language. If you know what that means you know what it means. If you don't, then it is worse than your most imaginative nightmare. So when you write me letters complaining about how hard this system is to learn, and that I don't provide enough documentation, be thankful that you have not spent $250,000 for it, that most people can get it running without spending two weeks at the factory, and that it did now come with 50 manuals that you must read. ***** SPECIAL OFFER ***** For a limited time, if you follow the procedure in PHOTOOL.DOC we will produce a phototooling set for your job. We will plot anything you can get on an 8" x 10" area of 10" by 12" film, for $25.00 per layer (Since we don't know when you will read this, this offer is subject to confirmation, see PHOTOOL.DOC for the procedure). The following lists the documentation on this disk with a brief description of what each file contains. We suggest you do DEMO.DOC and TUTOR.DOC and don't bother to look at much else until you have tried to do a few things. ABOUTPC.DOC tells how printed circuits are made. LEARNSYM.DOC works through the symbol process in great detail. KEYTREE.DOC will help show you where you are going in the program: The last distribution contained PC-Write page breaks. We removed them in this version so run your printer with whatever page break feature you like. Otherwise you will get continuous listings. It is enough for us to try to write this stuff without writing a print program to make it look pretty. FIRST.DOC This document. MANUAL.BAT - PRINTS A MANUAL CONSISTING OF THE FOLLOWING SECTIONS: (You may print individual sections if you wish) INTRO.DOC Introduction and design philosophy. DEMO.DOC This leads you through a demonstration of what the system will do. You do not get to do anything, just look. This is our "gee whiz" demo. TUTOR.DOC This leads you step by step through a few simple tasks. We have tried to start with excruciating detail and gradually tell you less and less as you become familiar with our general approach. ABOUTPC.DOC This section tell how printed circuit boards are made. Please, those of you who are experts, don't write me letters telling me the procedure is not up to date. It was written to give the novice some idea of why the various photo tooling items are needed. LEARNSYM.DOC This section is for real beginners. If you are an old hand at printed circuit layout and are used to computers, the DEMO and TUTOR sections and the COMMANDS appendix may be enough for you. You can operate on the assumption that the program will do what you want it to do and just look up the desired operation in the COMMANDS section. QUICK.DOC Quick summaries of how to perform the most common tasks. HOWTO.DOC How to do some more complex operations. APPENDIX.BAT - PRINTS AN APPENDIX TO THE MANUAL CONSISTING OF THE FOLLOWING SECTIONS (Or you can print them separately): COMMANDS.DOC An alphabetical listing of the command keys. This is the primary reference document for all the operations that are available. KEYTREE.DOC Operation of this program is by use of the function keys. Each key press typically reassigns the keys to a new set of values. KEYTREE.DOC is a "map of the cave" showing the route through the menu keys with very brief summaries of key operation. The key menu is presently fourteen layers deep and has hundreds of entries, many of them repeated. A number of the key operations are reentrant so that much deeper entry is possible. The design allows quick movement to a menu that will do what you want. It may be useful to print this out and hang it on the wall when you first start using this program to remind you of what is available and as an index for COMMANDS.DOC. We thought this would be very useful. We find it almost impossible to read, but we include it because we went to the work to prepare it and it might fit someone's taste. ERRORS.DOC Error messages and their meaning. STANDARD.DOC This document suggests a set of standards to get you started. It pays to approach a job in a consistent manner. This file gives a set of standard procedures for producing a design for a two sided plated through hole board. If you follow this standard we will be able to plot your job for you with minimal hassle. PLOTOUT.DOC How to generate a plot output file with sample file output. THE FOLLOWING MISCELLANEOUS DOCUMENTS CAN ALL BE PRINTED WITH MISC.BAT OR THEY MAY BE PRINTED SEPARATELY: PHOTOOL.DOC How to get a set of phototooling prepared from your design. Read this before you prepare a job for us to plot. PRICE.DOC We can prepare phototooling sets from the output of this program. This list allows you to estimate the cost. We can charge a Visa or Master Card. PROD.DOC A summary of the Environmental Optics products. Specifications are included for our photoplotter, and the the two current versions of the program. We also include some of our future software plans. USERS.DOC We will collect and distribute useful libraries. This is a form to make a submission. REGISTER.DOC We do not expect a registration fee. If you find this program to be useful, and feel guilty, then buy the commercial version, $100 post paid. You will enjoy the additional features more than the loss of guilt. Send this form without money and we will keep you advised of new versions. UPDATE.DOC Changes and bug fixes by date. *********Be sure to read this file.********* New goodies are described here. PRINTALL.BAT Prints everything. ORDER.DOC Order form for photoplotting. Please forgive inconsistency in this documentation. It is a big job to edit all these words when we make an improvement. So if words point to something that you cannot find, perhaps it was there once.
╔═════════════════════════════════════════════════════════════════════════╗ ║ Disk No 905 DROEGE (Disk 2 of 2) ║ ╠═════════════════════════════════════════════════════════════════════════╣ ║ ║ ║ To print the documentation for DROEGE, type ║ ║ COPY FIRST.DOC LPT1: <enter> ║ ║ ║ ║ Do not attempt to use this program without reading at least ║ ║ some of the documentation. ║ ║ ║ ╚═════════════════════════════════════════════════════════════════════════╝
HOWTO.DOC This section explains "how to" do some things that may not be obvious and that we have found from experience that you may want to do. We will respond to "How can I" letters by adding sections here. We have not filled in everything for which we have made a heading. We are tired of writing. Your letters will provide inspiration. HOW TO REPLACE A JOB SYMBOL WITH A LIBRARY SYMBOL Jobs must be loaded before libraries. You can only load one job. The first symbol in memory wins, following symbols with the same name are ignored. So, here is how to replace a symbol with a new version in a library: 1. Load job with its old symbol. 2. Open the symbol and rename it to a different unused name. This is done by the MODSYM key followed by the RENAME after the symbol redraws. 3. Now load the library with the new symbol. 4. Reopen the symbol as in 2. above and use REPLAC to replace the renamed symbol with the new version. The old temporary symbol may now be KILLed. HOW TO CUSTOMIZE THE SETUP ARRAY FILE We all find it very tedious to work with the setup array file. If you list it (2,5), you will see that it fills two pages and contains 768 entries. You will really want to keep a listing nearby. We plan someday to include an edit procedure. This will be reasonable to do when we support the EGA (soon in the pay version). Be comforted that while it is a pain to set up, you don't have to do it very often. Once you edit it, the setup data is saved with your job. (you can read it if you want by listing JOBNAME.PCD) You will find 4SETUP on many menus. Pressing this key gives you the choice of editing the setup, the level within that setup, and the color and aperture attached to that level. In general, once you select the type of object to work on, you move through the table with the UP/DOWN keys. Note that this menu differs from others in that the position number is not shown on the keys, however, the new table line is shown at the top of the screen. It is important to remember that EDSET and EDLEVL only select a table line while EDCOLR and EDAPER change it. We cannot imagine changing this table without a listing in front of us. We find that we seldom work with more than two or three line widths on a job. We thus use a separate setup for each line width and each level where we are entering data. Sixteen has been more than enough. Sixteen was selected as the most we could get on two listing pages, eight having been found to be too few. This leaves us extra setups which we preset to show only a single level at a time, reserving one for special work. HOW TO USE VARSYM Varsym treats any symbol you have created just like a label. You can thus rotate it, scale it, and draw it with any aperture and on any level. Not much use for printed circuits, but fine for mechanical drawings where you want to create an item like a screw, then place it scaled. HOW TO MOVE AROUND THE WORK SPACE ARROW, SPEED, FAST/SLOW We provide a mouse input on the pay version. But honestly, folks, we find we just don't need it. We also wish to keep the hardware requirements to the absolute minimum. We work with the left hand on the function keys, and the right hand on the keypad. Normal movements are done with the arrow keys with occasional use of KP5 to get some place in a hurry. This poses a problem for how to drink our coffee, but leaning back and relaxing while we drink it gets the job done faster, we think. We use F6 to set the cursor movement to match the particular data type. We arrange our lines so they fit on the current grid, for digital this is often 15 mil lines on a 25 mil grid spacing which makes an easy board to etch. This we would do with the movement set at 25 mil steps. for laying out IC pads we would use F6 to set 100 mil steps. When it takes a while to get some place we often don't use the speed up key but just let our minds wander. Some times we gain an insight which makes the job go faster. All this is a personal viewpoint, but several of us have found that this system is less stressful than others we have used. Of course we each can afford to have our own on our desk now, which beats signing up for the big system in the CAD room in the sky. Still, having a slow moving cursor can be relaxing if you allow it. HOW TO WORK WITH SYMBOLS, OR WHERE IS THE JOB ANYWAY? A symbol is a collection of work that can displayed, saved, etc.. We are afraid that our experience with Gerber CAD systems shows. In the Gerber system we have used, most information was entered into something called the "job". You could make symbols, but symbols could not be entered into symbols (at least they did not maintain their identity). We saw the symbols as potentially powerful tools, but were frustrated by not being able to nest (call symbols from symbols) them. Thus when we wrote this program we carried over the concept of a job, as being the place where data was stored. We find that we do not put anything into the job until we have completed our work. We create our entire project as a symbol. It of course, contains other symbols which are job pieces. See the various demos for examples. Because of our earlier experience, we called the job the thing that you create a plot file from. We could have as easily generated the plot file from a symbol, but that's not the way we did it. So when we have completed our work, we go to the nice clean unused job, and locate one symbol (where we did all our work) so that it is centered in the film size we plan to use. Then we go to the plot menu and create our output plot file. HOW TO BACKUP YOUR JOB SAVJOB SAVJOB saves everything just like it is. You are asked for a name and two files are created, "NAME.PCD" and "NAME.PCS". NAME.PCS contains all the working conditions, NAME.PCS contains all the symbols found in the job plus an special symbol which contains the job data. Later when you load these files as a job you are restored to the same status as you left. SAVLIB SAVLIB saves only the job symbols as "NAME.LIB". If you make your job a symbol (as we recommend) then there is little difference between SAVJOB and SAVLIB except SAVJOB preserves your setup conditions where SAVLIB will take them from the SETUP file. LIBSYM LIBSYM allows saving a single symbol as a library. See the key sequence in QUICK and the LIBSYM command. Note that this is a nice way to clean up your job. If you have been working a while and have loaded a lot of symbol libraries with lots of stuff that was not really used, then the work space may fill up. If you do your whole job in a symbol, then saving it with LIBSYM will result in a library which contains only the symbols actually used. Now this library can be loaded into a fresh job and it will be compacted into minimum space. The new version of this program (presently called DC3 - available about DEC 88) will do away with the job completely. with the job, so this process will be automatic. HOW TO CREATE A SPECIALIZED LIBRARY To create a specialized library, like one of electronic symbols, we save each symbol as a separate library using the LIBSYM command. We then open a fresh job and load each symbol that we want. We then save this as a library with an appropriate name. Note that the system is smart enough to ignore repeated symbols. Thus if you load IC14 which contains PAD as a sub symbol, then load IC16 which uses PAD, the second pad is not loaded. You must thus be careful to name symbols distinctly. The first symbol in memory stays, subsequent calls to the same symbol are ignored. See HOW TO REPLACE A JOB SYMBOL ... above for a way to update a symbol. HOW TO START WITH YOUR OWN CUSTOM SETUP First, make sure you have backup copies of SETUP.PCS, and SETUP.PCD. Start without loading a job. You may then load as many symbol libraries as you wish. Edit the setup arrays and the redraw tables as you wish. Now save your work as the job "SETUP". Examination of the disk directory will reveal that there is a new SETUP.PCS and SETUP.PCD pair replacing the old ones. Be sure first that you have kept a clean copy of the original SETUP files as it will be very hard to clean out the junk you are about to add if you later decide that you don't want it. Now if you start DROEGE from a disk containing this new SETUP file pair you will have all the symbols and setups that you have prepared. You can even save things like a drawing outline and title block if you enter them before saving SETUP. HOW TO PLOT SEVERAL LAYERS ON THE SAME PIECE OF FILM Let us suppose you have a 2 by 3 inch board with four layers you want plotted. This will fit nicely in one-quarter of the 8 by 10 plotting area of a 10 by 12 film. Note we want you to keep a one inch border all around for us to put our greasy fingers. 1. On a job layer you are not using put some guide lines to show the edge of the film, and the useful plotting area offset one inch inside the film edge. It will be useful to add more lines to divide the plotting area in fourths. We expect the lower left corner of the film to be at 0,0, and the film is placed roughly there on the plotting table. But this is not a precision operation, you can expect us to miss by 1/4 inch or so. Another reason for the 1 inch border. We expect the long dimension of the film to be x unless you tell us otherwise. 2. Now take your job symbol (you did make your whole job a symbol like we recommend didn't you?) and locate it in the center of the lower left square. Depending on where you put the symbol origin, you may have to delete it and relocate it a time or two to get it nicely centered. The pay version lets you move symbols. Be sure to put targets on all layers so the films can be alligned. 3. Now make a plot file for the first layer. Answer "myplot1" or any valid DOS file name to the file name question, 1 for the layer (these answers assume that you have used layers 1,2,3, and 4 for your work), 1000 to the steps per inch question, 0 and 0 to the x and y offset questions. Assuming that you put your film guide lines with the lower left hand corner at 0,0 this plot will come out on the film as shown on the screen. 4. Now make a plot file for the next layer. Answer myplot2, 2, 1000, 0, 4000 to the questions. This will offset the layer 2 plot 4 inches in y to put it in the center of the upper left square. This plot will come out on the film offset 4 inches in y from it's position on the screen. 5. Now make the next plot file. Answer myplot3, 3, 1000, 5000, 0 to put the next plot file in the lower right square. This plot will come out on the film offset 5 inches in x from its position on the screen. 6. Finally answer myplot4, 4, 1000, 5000, 4000 to put the last plot in the upper right quadrant. This plot is displaced 5 inches in x and 4 inches in y from its position on the screen. 7. When you send us the job to plot, tell us to plot all four plot files on the same film. You can plot any number of layers on the same piece of film this way. The file names are not critical, but we like you to end them in the layer number so we can check them. This should work, but we will not be responsible for it to come out the way you want it to. The problem is that you can not see what you are doing and if you make a dumb error like putting two layers in one quadrant and none in another you will not know you have done it until the work comes back. We think we are experts and we are always making this kind of error. Add to this the problem of mirroring a level and things never go where you want them. Count on a few failures before you get it right, even if you do as we do and plot one layer at a time in the center of large pieces of film. Ain't automation wonderful? The problem is that machines are stupid and they get you by doing exactly what you tell them to do.
INTRO.DOC INTRODUCTION This program is designed to aid the manual preparation of printed circuit phototooling. It runs on an IBM PC, XT, AT and anything else that runs PC DOS we think. A minimum configuration is one disk, 320k memory, and a color card. The free version uses 320 k memory. The licensed version will make use of 640k on a PC. While it will run with a mono monitor on a color card, the program is not very useful without a color monitor. An Epson compatible printer and an additional disk are useful. We describe this as a manual system because there are now many programs which purport to automatically generate phototooling from circuit diagrams or logic statements. We have been designing mostly analog circuits for thirty years and are yet to know enough about design to direct a skilled layout professional, much less to design a computer program for the task. We would not know where to begin to set up design rules. We often redesign the circuit during layout to overcome a problem introduced by the topology of the corner we have worked ourselves into. We do not see how a program could be designed to make such opportunistic decisions. If you have not used a computer aided layout system before you have an important decision to make. Will such a system save you time (money) in the long run? There is no doubt that it will be more expensive at first to go to a computer aided system. Even one like this that is free! (Ha!). Everyone underestimates the effort it requires to become productive. Your friendly marketeer will talk about factors like 5 in productivity. You will be lucky to make .5 the first year. In our design group, the engineers do their own layout. We have watched some of the fancy automatic systems in operation and we sometimes wonder why anyone would want to work so hard to do a layout. We watch with awe the problems associated with the introduction of a new component into an automatic system. I have completed an entire design while my neighbor in the CAD room was trying for several weeks to properly specify a new component. If you want a machine to be really automatic you have to tell it everything about its components. This is tough enough with digital chips, as my CAD neighbor discovered. For analog chips or for new concepts unanticipated by the CAD designers, it is very difficult indeed. We are not so reactionary as to think that computers will never be able to perform this task. We do feel that with the aid of a simple design tool like this program that today we can outperform the computers on all but the most routine digital layout tasks. Marketeers extol the virtues of such features as rubberbanding - yet try it on a reasonable sized circuit and it is almost impossible to make any sense out of the jumble. Computer aided systems win big if there is repetition. Some of the boards we design contain 32 identical amplifiers, and some control circuitry. Typically a thousand mixed analog and digital components. These designs are very cost effective for this design system. When the customer comes back for a different design we can produce a whole layout just by changing the amplifier symbol. (Horrors, we have just discovered (Sept, 1988) that the largest systems - big names, $100,000 up, cannot do this. If you have 32 identical amplifiers they will be wired 32 different ways. This is what auto-routing does for you. Imagine trouble shooting such circuitry. If you want to have the identical circuits wired alike, you get to do each one by hand yourself.) We have set out to design a program to aid us overcome the drudgery of the layout task. It has been written while under constant use by several very senior designers. The general plan has been to add the feature most griped about next. This will explain to CAD professionals the otherwise mysterious selection of features. For example, there is no mouse or joystick input because we were able to work just fine without it. There was no marketing department to force us to add features for marketing purposes only. Before you decide to pass up this system because it does not have some favored feature, give it a chance. You may find it workable. We have used the full version of this program to produce 13" x 17" printed circuit boards containing over one thousand components and 3500 holes. The boards are mostly mixed analog-digital designs where we are concerned with microvolt signal levels and nanosecond rise times. Some of the designs have been done on a team basis. It is important to us to be able to pass parts of a design between work stations with several designers working at the same time. This is accomplished by the extensive and flexible symbol features of this program. We have not yet networked our terminals but only because it is still easier to walk across the hall with a floppy disk. A symbol is anything that might be put down as part of a printed circuit master. A very simple symbol might be a pad for the location of a component. This program allows nesting of symbols so that once, for example, a symbol for a printed circuit component pad is created it can be duplicated to form an integrated circuit package outline. At the next level a group of package symbols might be combined with wiring to form a memory symbol. Some examples of this are included in the demonstrations. We are gradually accumulating a library of such symbols so that we can rapidly produce rather large designs. Designers who are used to working with pre-printed stick-ons for the layout of designs will find the concepts of this system familiar. It is easy to create a new stick-on, we call such an item a symbol. Since this system allows nesting of symbols (symbols can contain symbols) very powerful stick-ons can be easily created. An example could be a nine chip memory block. The program allows entry of lines, pads, symbols, labels, and arcs on 12 different layers and on a 65000 x 65000 point grid. Lines correspond to printed circuit tape which is used to interconnect components. Lines come in fifteen widths. Pads correspond to the doughnut shaped cutout used to indicate that a drill hole was to be made to mount a component. Symbols are arbitrary collections of everything else which can be located and deleted as a single object. A familiar symbol would be a 14 pin IC layout stick-on. But they can be much more complex, in fact it is recommended that the whole job be made a symbol so it can be manipulated as a single item. Labels are lettering. Arcs allow drawing circles and partial circles. While the program is labeled as a 65.000" square grid, there is nothing special about the label and the output files can be scaled arbitrarily. Data is entered by selecting an object type and locating it on the grid through use of a screen display and the arrow keys. We had planned for a mouse, (available in the pay version) but our users never complained. A color display is provided so that objects can be distinguished on different levels ( our users absolutely demanded color) though the "free" version shows only the last color entered for intersecting objects. Three different colors can be assigned to the layers. This is usually enough, since more is just confusing. The pay version supports the EGA with more colors but early work indicates that the resolution is more interesting than the additional colors. We seldom work on more than two or three layers at once, even when doing boards with many more layers. Parameter sets can be stored for frequently used combinations of working conditions. One set allows instant redraw to any preselected part of the layout. Another set allows switching between entered object types. For example a few key strokes are all that is needed to switch between entering red 100 mil wide lines on level 3 to green 15 mil wide lines on level 7 if these parameters have been preset. Our goal has been a simple system that works on a minimum PC configuration. We have resisted making special monitor calls or doing anything that was not available on any system with a color card and color monitor, even if it would make operation better. This further explains why there is no mouse. The program was written originally in compiled BASIC though we are gradually converting sections to assembly language. We have run it on a variety of IBM PC, XT, and AT computers, and a number of clones. Except for saving and loading jobs, and creating plot files, the program runs entirely in memory. When we started this development several years ago, we made the decision that by the time that we would get our program written, memory would be cheap enough to hold it. It is almost an axiom that memory will be cheap enough to hold any program you can conceive of writing by the time you can get it written. This version is being distributed free, primarily to advertise our photoplotter, which was the reason for it being written. As distributed it has restricted memory, enough for about a thirty chip circuit board. One of the demos, ALRM, is a 1000+ component board where advantage is taken of the repetitive nature of the circuits to save memory. (Sorry this design has been removed from v1.86 to allow room for additional documentation. We include several large example designs on the commercial version.) Print PROD.SUM for the specifications of the extended version of this program which is available for $100.00. Work started on the free version of the program is transferable to the pay version which has a number of additional features which serious users will want. We hope to get desperate letters asking us to rush the larger version as users run out of memory. Plan ahead and buy now.
KEYTREE.DOC This is an abbreviated version of the key documentation. It is intended for posting near your terminal as a guide to the DROEGE system. 5000 1ENTER 2FILE 3PLOT 4SETUP 5PATH 6SPEED 7LOCATE 8END 9BACK 0REDRAW *1* 1LINE 2PAD 3SYMBOL 4LABEL 5OTHER 22000 *1* 1LOCLIN 2LOCPT 3STYLE 4SETUP 5STITCH 21000 *1* 1FIND 2DELETE 3*MODFY 4SETUP 5REJECT 21370 *1* FINDS A LINE *2* DELETES A FOUND LINE *3* IN FUTURE WILL ALLOW LINE MOVE, COPY, ETC.. *4* SEE SETUP IN COLUMN 1 *5* REJECT FOUND LINE AND CONTINUE SEARCH *2* 1FIND 2DELETE 3*MODFY 4SETUP 5REJECT 21410 *1* FINDS A LINE POINT *2* DELETES A FOUND LINE POINT *3* IN FUTURE WILL ALLOW LINE POINT MOVE, COPY, ETC. *4* SEE SETUP IN COLUMN 1 *5* REJECT FOUND LINE PT AND CONTINUE SEARCH *3* 1SOLID 2DOT 3DASH 4CENTER 5 *5* 1SET= 2SET= 3SET= 4SET= 5STSET *5* 1SET= 2SET= 3SET= 4SET= 5VIASYM 51000 *1* DRAWS LINES AS SOLID *2* DRAWS LINES DOTTED *3* DRAWS LINES DASHED *4* DRAWS CENTER LINES *4* SEE SETUP IN COLUMN 1 *2* 1FIND 2DELETE 3*MODFY 4SETUP 5REJECT 22370 *1* FINDS A PAD *2* DELETES A FOUND PAD *3* IN FUTURE WILL ALLOW PAD MOVE, COPY, ETC.. *4* SEE SETUP IN COLUMN 1 *5* REJECT FOUND PAD AND CONTINUE SEARCH *3* 1LOCSYM 2NAME 3CREATE 4SETUP 5ROT=N 22320 *1* 1FIND 2DELETE 3*MODFY 4SETUP 5REJECT 54210 *1* FINDS A SYMBOL *2* SELECTS SYMBOL TO BE LOCATED *3* IN FUTURE WILL ALLOW SYMBOL MOVE, COPY ETC.. *4* SEE SETUP IN COLUMN 1 *5* ROTATES SYMBOL IN 90 DEGREE STEPS *2* ASKS FOR SYMBOL NAME 55000 *3* 1NEW 2*MAKE 3ORIGIN 4KILL 5OPEN 39000 *1* ASKS FOR NAME FOR NEW SYMBOL THEN 39790 ASKS FOR ORIGIN LOCATION *2* IN FUTURE WILL MAKE PART OF JOB A SYMBOL *3* LOCATES ORIGIN FOR SYMBOL DATA THEN GIVES MENU 39850 1LINE 2PAD 3SYMBOL 4LABEL 5OTHER *1* SAME AS LINE ABOVE EXCEPT NOW LINE DATA IS 21000 ENTERED INTO A SYMBOL INSTEAD OF THE JOB *2* SAME AS PAD ABOVE EXCEPT NOW PAD DATA IS 37380 ENTERED INTO A SYMBOL INSTEAD OF THE JOB *3* 1LOCSYM 2NAME 3OPRSYM 4SETUP 5ROT=N 37340 *1* EXCEPT FOR OPRSYM THIS MENU IS THE *2* SAME AS THE EARLIER SYMBOL MENU *4* EXCEPT SYMBOLS ARE ENTERED INTO *5* THE OPEN SYMBOL INSTEAD OF THE JOB *3* 1LIST 2LIBSYM 3REPLAC 4RENAME 54270 *1* LISTS SYMBOLS USED IN THE 54400 OPEN SYMBOL BY NEST LEVEL *2* MAKES THE SYMBOL AND ALL 54445 SYMBOLS IT USES INTO A LIBRARY *3* REPLACES ALL USES OF ONE 54650 SYMBOL BY ANOTHER *4* RENAMES A SYMBOL 54395 *4* SAME AS LABEL ABOVE EXCEPT NOW LABEL DATA 37430 IS ENTERED INTO A SYMBOL INSTEAD OF JOB *5* SAME AS OTHER ABOVE EXCEPT NOW ARC DATA IS 13000 ENTERED INTO A SYMBOL INSTEAD OF THE JOB *4* KILLS (DELETES) AN EXISTING SYMBOL IF POSSIBLE 39620 *5* OPENS AN EXISTING SYMBOL FOR MORE DATA 39390 *4* SEE SETUP IN COLUMN 1 *5* CYCLES ROTATION 0,1,2,3,0,... 54250 *4* 1EDLAB 2SETLAB 3MAKLAB 4SETUP 5VARSYM 52000 *1* 1FIND 2DELETE 3*MODFY 4SETUP 5REJECT 52670 *1* FINDS A LABEL *2* DELETES A FOUND LABEL *3* FUTURE MODIFICATION *4* SEE SETUP IN COLUMN 1 *5* REJECTS A FOUND LABEL AND CONTINUES SEARCH *2* 1MIR= 2LROT= 3SROT= 4SCREN 5SCALE 52745 *1* MIRROR IN X,Y OR OFF *2* ROTATE LETTERS IN STRING IN 90 DEGREE STEPS *3* ROTATE WHOLE STRING IN 90 DEGREE STEPS *4* SEE SETUP IN COLUMN 1 *5* SCALES SIZE OF LETTERS *3* ASKS FOR STRING TO BE USED 52405 *4* SEE SETUP IN COLUMN 1 *5* 1FIND 2DELETE 3*MODFY 4SETUP 5REJECT 52880 VARSYM ALLOWS SYMBOLS TO BE ENTERED WITH ALL THE FEATURES OF LABELS - LIKE SCALING, VARIABLE LINE WIDTH ETC.. SEE INSTRUCTIONS *5* 1CIRCLE 2ARC 3EDARC 4SETUP 5 13000 *1* ASKS FOR RADIUS THEN GOES TO ED-ARC MENU 13150 *2* ASKS FOR THREE POINT ENTRY THEN GOES TO ED-ARC MENU 13210 *3* 1FIND 2DELETE 3*MODFY 4SETUP 5REJECT 13185 *1* FINDS AN ARC(CIRCLE) NOTE THAT ARCS AND CIRCLES ARE FOUND AT THEIR CENTERS *2* DELETES A FOUND ARC *3* FUTURE MOVE, COPY, ETC.. *4* SEE SETUP IN COLUMN 1 *5* REJECTS A FOUND ARC AND CONTINUES SEARCH *4* SEE SETUP IN COLUMN 1 *2* 1PUTFIL 2GETFIL 3LIBFIL 4JOBFIL 5LSTSET 26000 *1* 1SAVJOB 2SAVLIB 3 4 5 26495 *1* ASKS FOR FILE NAME THEN SAVES JOB *2* ASKS FOR FILE NAME THEN SAVES ALL JOB SYMBOLS AS A LIBRARY *2* 1LODJOB 2LODLIB 3LSTSYM 4LSTLAB 5LSTKEY 26685 *1* ASKS FOR FILE NAME THEN LOADS JOB - JOB MUST BE LOADED 26405 BEFORE LIBRARIES *2* ASKS FOR FILE NAME THEN LOADS LIBRARY - FIRST SYMBOL IN 26585 MEMORY WINS *3* LISTS THE SYMBOLS IN MEMORY 26930 *4* LISTS THE LABELS IN MEMORY 26950 *5* LISTS THE KEYBOARD 26940 *3* LISTS THE LIBRARIES ON THE DEFAULT DISK ON THE SCREEN *4* LISTS THE JOBS ON THE DEFAULT DISK ON THE SCREEN *5* LISTS THE COLOR AND APERTURES ASSIGNED TO EACH LEVEL BY SETUP 26810 *3* 1*PLOT 2PLTFIL 3ESPLOT 4HRPLOT 5RVPLOT 27000 *1* FUTURE-WILL DRIVE A PLOTTER *2* PLOTS JOB ON A DOT MATRIX PRINTER *3* ASKS FOR FILE NAME, LEVEL, SCALE FACTOR, AND OFFSETS THEN CREATES 11000 A DISK PLOT FILE *4* 1EDSET 2EDLEVL 3EDCOLR 4EDAPER 5SCREN 34000 SETUPS ARE CREATED BY USING THE UP DOWN KEYS TO MOVE THROUGH THE LIST SETUP AND LEVEL ARE USED TO SELECT A PARTICULAR ENTRY THEY DO NOT CHANGE THE ENTRIES. COLOR AND APER CHANGE THE ENTRY ON THE SELECTED SETUP AND LEVEL AS THEY ARE CYCLED. THE KEY 5 * INDICATES THE ITEM BEING CHANGED. *1* 1UP 2DOWN 3 4 5*SETUP *2* 1UP 2DOWN 3 4 5*LEVEL *3* 1UP 2DOWN 3 4 5*COLOR *4* 1UP 2DOWN 3 4 5*APER *5* 1DR@W 2SHOLAB 3STYLE 4REGION 5GRID 36000 *1* ALTERNATES BETWEEN DR@W AND DR@L TO INDICATE THAT LINES 36310 ARE DRAWN AT WIDTH OR AS LINES *2* ALTERNATES BETWEEN SHOLAB AND NOLAB SHOLAB DRAWS LABELS 36350 NOLAB SKIPS LABEL DRAWING TO SPEED REDRAW *3* 1SOLID 2DOT 3DASH 4CENTER 5PALET 51000 AS DESCRIBED ABOVE SELECTS LINE STYLE AND COLOR SET *4* 1SPACE 2PRTSC 3AUTO 4 5ALL 24000 *1* ASKS FOR POSITION OF UPPER LEFT HAND SCREEN CORNER 25550 AND SCREEN WIDTH - SCREEN SPACE IS REASSIGNED BUT *BEWARE* SCREEN IS NOT REDRAWN SO OBJECTS PLACED AFTER A REGION ASSIGNMENT WILL NOT GO WHERE THEY APPEAR UNTIL A REDRAW *2* STRAIGHT SCREEN DUMP *3* ASKS FOR A SCREEN WIDTH. SCREEN SPACE IS REASSIGNED 24400 WITH THE GIVEN WIDTH AND UPPER LEFT HAND CORNER AT THE LOCATION OF THE CURSOR-SEE *BEWARE* ABOVE *5* REASSIGNS THE SCREEN TO SHOW ALL SPACE-SEE *BEWARE* 24590 *5* ASKS FOR A GRID SPACING-ANY GRID IS ALLOWED-BUT *BEWARE* 36250 OBJECTS ARE ONLY FOUND IF THEY ARE ON THE CURRENT GRID. IF YOU USE A FUNNY GRID AND FORGET IT YOU MAY NEED TO SEARCH ON A ONE MIL GRID TO FIND AN OBJECT. *5* ASKS FOR PATH NAME FOR WORKING DISK - C:\MYDIR\ OR A: 5560 *6* CHANGES SPEED OF CURSOR MOVEMENT *7* LOCATE SOMETHING *8* END SOMETHING (A LINE) *9* GO BACK TO THE PREVIOUS MENU *0* 1UP 2DWN 3SELECT 4SETUP 5CHANGE *1* MOVE UP THE LIST *2* MOVE DOWN THE LIST *3* SELECT NAMED AREA FOR REDRAW *4* SEE SETUP IN COLUMN 1 *5* CHANGE NAME AND REDRAW AREA
LEARNSYM.DOC HOW TO WORK WITH SYMBOLS This exercise tells you a little about symbols, and how they are unique to this program. We then lead you step by step in the creation of a symbol, which is the normal way to prepare a set of artwork. We show you how to put a symbol on the job or in another symbol. We show you how to get a plot on a printer, how to make plotter files, and how to save your work for later additions. The symbol feature of this program is very powerful. We find that systems which cost $50,000 and up cannot nest symbols as we do. This is because they have to do schematic capture, simulation, and other wonderful things that you may not need to do. Keeping track of everything through layers of symbols is too tough a job for even the big systems. We have just spent hundreds of group man hours reviewing systems from (July 1988) big names like Cadnetix, Hewlett Packard, Mentor Graphics, and others and none can nest symbols. We are presently involved in the design of a high voltage power supply system which has eight high voltage modules which plug into a VME mother board. We designed the plug in board manually using this system as a two layer board. Another group designed the VME mother board. It was done by a big design system and uses ten layers. There are awful errors, like the power bus is 10 mils wide in several spots, and even a moderately good layout designer would have done the job with four layers. That is what happens when you turn a big design system loose with some rules. When you see the result, you wish you had provided a different set of rules, but a live designer would have changed his rules when he saw something bad. But the real problem is that the 8 identical circuits are laid out eight different ways. Now we have to test it and find that we have eight different sets of problems. We have discovered that there is no real way, on even the largest systems, to duplicate part of a layout when it is repeated. My guess is that the other design group will do more work than I before the job is done. The big systems do have some nice features. They make you put all the wires in to match your schematic. People like me that change their designs on the fly must keep going back to the schematic section of the program if they want to make a change, in the end you are absolutely forced to have a correct diagram. Still, I would prefer the pain of having to keep track of which wires I have routed to the helplessness of having the machine put things where it wants to. For this system, a symbol is any collection of work. This means lines, pads, lettering, arcs, and even other symbols. The only limitation is that you cannot put a symbol in itself. We sometimes allow ourselves to do this for test, the result is like standing between two mirrors, eventually the computer runs out of something and dies. We find it useful to make a symbol library of common things. Not just the basic symbols for common sized R, C, and IC outlines found on the distribution disk as ELEC.LIB, but also common circuits we use, such as amplifiers, timing circuits, memory layouts, etc. We in fact recommend that you make your entire project a symbol. In order to locate a symbol on the job or in another symbol, it must be loaded into memory. If in doubt, you can list the symbols in memory as we do in the following example. You will need to have a printer. To start the program put distribution disk 1 in the default drive and type: DROEGE (ENTER) That is type DROEGE followed by the ENTER key. After you have read the sign on message hitting any key should get a nice blue screen with function key labels across the bottom of the screen and other information (see DEMO.DOC) across the top, including the cursor position at the top right. The cursor appears as a blinking square which can be moved by the arrow keys. Most operations are done by hitting function keys at the left of the keyboard. DEMO.DOC and TUTOR.DOC introduce these keys. This exercise assumes you are now familiar with the general ideas. Now press the function keys as indicated. We list here the entire label as it shows on the key. You just have to push the numbered key at the left of the keyboard: F2FILE Because that is where we happened to put the command to list symbols. If you have not already done so, this is a good place to get a listing of the setups. You will need a printer for the following step. If you do not have a printer skip this step. F5LSTSET A two page table is printed. Hang this where it is available for reference. F2GETFIL We want to get something from a file F3LSTSYM To list the symbols in memory on the printer. If you don't have a printer the system will say something awful. Like fatal error and some other garbage. But don't be concerned, it is hard to kill this program. From a freshly started program you will find that you have no symbols. The printer will list one funny symbol called JOB$$SAV. This is where we store the work you do on the job. We don't automatically load symbols because they use up space and we want to give you as much space as possible. To load some representative symbols, for example the library ELEC.LIB push function key 2. F2LODLIB To the question answer: ELEC (ENTER) Do not type the extension .LIB or again you will get a nasty error message. Just follow the instructions and try again. If all goes well, the disk light will come on and symbols will be loaded. F3LSTSYM Will now get a list of about 15 symbols on the printer. If you don't have a printer, you can still do this exercise, but you will have to fly blind. Now use the F9 key to get back to the starting menu. F9BACK F9BACK The bottom menu line should now read: 1ENTER 2FILE 3PLOT 4SETUP 5PATH If it does not read as above, hitting F9 enough times should get the above menu. If you get lost you can always get to this menu by hitting F9 enough times. Answer "y" when asked if you want to leave a symbol, but "n" when asked if you want to leave the job. If against all our precautions, you manage to "break" the program, hitting key pad #9 with caps lock on and num lock on and the rest of the special keys off, will usually get you back to this starting position. This is useful if you have done a lot of work without periodic saves and then produce a hang. Honest folks, we have not seen a real hang in this version of the program in over a year. Still, we provide a parachute when you fly with us. Now let us play with symbols. F1ENTER To go towards entering data F3SYMBOL To do something with symbols F3CREATE To do something creative with symbols - I had to name it something. F5OPEN To open an existing symbol to change it. In answer to the question: IC14 (ENTER) - The name of the symbol we want to work on followed by the ENTER key. Symbol names are case sensitive. That is Ic14 is a different symbol from IC14. If you type wrong you will get a symbol not available message. Hit F5 and try again. We recommend that you run this exercise with the CAPS LOCK key on. This will reduce the chance for a typing error. In general, unless you like naming things in mixed upper and lower case we suggest you pick one case and stick to it. We always run in upper case. The system will draw an IC outline at a scale which fills most of the screen. We try to follow a convention when we make symbols. For the most part, the symbols in ELEC.LIB were made so they extend horizontally with pin one at the lower left, or 0,0 position. This symbol is more complicated than it looks. It has information on five different layers. By using the prepared setups, we can look at the layers (levels) one at a time. Looking at the chart we printed, we see that setup 1 contains a color assignment for only level 1. The color assignment column indicates what will show when we redraw. We are presently drawing with setup 0 which contains color assignments for most layers, so nearly everything is showing. To change the setup assignment we need to find a menu which has a 4SETUP key label. This is repeated many places, usually where needed. But it is not on the current menu. We hit a key to find it: 1LINE The new menu contains 4SETUP so: 4SETUP The top line now shows that we are in setup 0, and some information about setup 0. There is not enough room on the top line for everything. The advanced version uses the EGA features to display the entire setup table, but we will have to be content with our listing. We want to change the setup so: 1EDSET We get a new menu which contains only UP and DOWN and a key 5 label which reads 5*SETUP to indicate that we can change the setup. Since we want to go to setup 1 we go up once. Many downs would also get there. 1UP The second line now reads SETUP 1, LEVEL 1, COLOR GREEN, APER OFF. This tells us that we are now in setup 1, that we are looking at level one of the setup 1 table, that level one of setup one is displayed in green, and that if we attempt to draw a line or pad, nothing will happen as there is no aperture selected. We can redraw the screen at any time. This is done with the F10 key. The first press lists a table of previously selected places to look. We can use the menu to select a new area or we can redraw the present area with a second F10. We want to redraw the present area with the new setup so: F10REDRAW F10REDRAW The IC is now drawn in green. Just the pads are drawn. And we notice they are smaller. When the system last drew the IC it noticed that there were things on several layers. To show this it drew in the "OR" of the colors and the size of the largest object. Since this IC has an eighty mil solder mask on level 5, it drew the pads as eighty mils square. Now it is only showing level 1 where the pads are sixty-two mils on a side. Notice also that the package outline drawing disappeared. It was on level 4. STANDARD.DOC lists our standards for design. It is not necessary that you follow them, but it helps avoid confusion if you send us work. Otherwise, it is helpful to you to set up standard ways of doing a design. Let us look at another layer. F1UP This time the second line shows: SETUP 2, LEVEL 1, COLOR OFF, APER OFF This is OK as far as it goes. If we look at the print out we indeed see that level one does not have a color assigned to it. But level 2 does and that does not show on the status line. There is just not enough room to show everything. By backing down one menu level and selecting level for edit, one can UP - DOWN through the levels for this setup. The whole process is awkward but it is the best we can do. Some day we will do this with pull down menus and a mouse. The advanced version is better as you can see everything at once. F10REDRAW F10REDRAW And the pads redraw in red. This is what is on level two. Now go to setup 3 and redraw: F1UP F10REDRAW F10REDRAW Looking at the setup listing, we see that setup 3 draws level 3 and 4 at the same time. We put drill spots on level 3 and the package outline on level 4. We can easily see both as the drill spots are slightly larger than the line used for the package outline. The drill spots are displayed in green and the outline in brown according to the color selections for the two layers showing. F1UP F10REDRAW F10REDRAW One more time gets us the outline only. F2DWN F2DWN F2DWN F2DWN Puts us back where we started, at setup 0, where all levels are showing. Now that we have seen what this symbol looks like, we will close it and look at another symbol. F9BACK - four times. To leave the symbol. The system asks "enter y to exit symbol" answer: Y (ENTER). The system tells us it has closed the symbol. It also does a calculation of the size of the symbol at this time so that the next time the symbol is opened it can draw it to fill the screen. F5OPEN To open another symbol. answer C (ENTER) to look at the capacitor symbol. Again the system draws the capacitor symbol to fill the screen. Again back out with an F9. F9BACK answer Y (ENTER) Now that we have seen what a couple of symbols look like, we will put several symbols in a symbol to simulate creating a full piece of work. F1NEW We are asked to enter a symbol name. There is no real limit to the entry, but sticking to eight letters or less will facilitate later making a library (DOS file) with the same name. Being an old Smokey Stover fan we name the symbol: FOO (ENTER) We are now asked to locate the symbol origin. Wherever the cursor is when F3 is hit will become the 0,0 reference point for this symbol. When we locate the symbol we are creating in the job or another symbol, the work we enter now will appear in the same orientation to the point located as it does to the origin. This may seem vague now but a few examples will demonstrate the process. Symbols can be located rotated at 90 degree steps. Symbols rotate around their origin. So it it best design symbols so you can remember their origin and their original orientation. Sorry, but we have not been consistent in the various examples. ELEC.LIB is mostly done with pin one at the lower left for IC outlines, and R's and C's horizontal. Other libraries we have done standing up. You will develop your own preference. It does not take long to make a library in a style that is pleasing to you. Move the cursor near the lower left corner of the screen. F3ORIGIN Note that the value of the cursor position is now 0,0. We notice that the capacitor symbol is still there. The screen is normally erased only when you redraw. We do that now, though sometimes it is useful to have an old symbol left on the screen. For example, we sometimes make use of this feature when we want to make two symbols which connect to each other. F10REDRAW F10REDRAW We now have a nice clean space and a new symbol "FOO" to create. We will put an IC outline, a bypass capacitor, and a couple of connection lines to make a bypassed IC symbol. First we get the IC14 symbol that we just looked at and locate it standing up at 0,0 where we can remember how it looks. We notice that we have the familiar line: 1LINE 2PAD 3SYMBOL 4LABEL 5OTHER At the bottom of the screen. When we are in the mode where we can add material to a symbol, we get this line just before we can back out of a symbol. Again, if you get lost in the command tree you can always hit F9 until you get the "enter y to exit symbol" message. Then hit anything but a y and you will know where you are. We are working on our new symbol "FOO" which is at present blank. We want to add a symbol to it so we select symbol. 3SYMBOL We will have to tell the program what symbol we want to enter in our symbol. We also need to tell it how we want it oriented. F2NAME We need to name a symbol. We are asked to enter a symbol name. IC14 (ENTER) We notice the second line now reads "enter symbol IC14" to show that we have selected a symbol which can be entered into our new symbol FOO. We could do some other things, like rotate our symbol. For now we will try entering this symbol into the new symbol FOO. 1LOCSYM We now notice that the bottom line reads: 1FIND 2DELETE 3*MODFY 4SETUP 5REJECT Whenever we are in a position to enter data, this line appears. We also notice a 7, a triangle pointing to the right, and a happy face in the upper left hand corner of the screen. The 7 is our level in the key tree. The right pointing triangle indicates that the locate key is enabled to locate something, and the happy face indicates that we are locating work in a symbol. We will locate the library symbol IC14 in our new symbol FOO. F7LOCATE And the IC14 outline appears. Depending on where the cursor was placed when the symbol origin was located, the outline may be partially off the screen. Do not worry, it is not located where we want it anyway. F1FIND We need to find the object just entered to delete it. With the advanced version objects can be moved and copied. It is enough to do work to "find", "delete" and re "locate" objects. The advanced version is just more convenient. The information line reads "symbol IC14 found @ above x,y". The position x,y reads 0,0 which is where we just put the symbol so we have found the right one. Later when you have a big job and don't remember where everything is, entered objects can be found by positioning the cursor near where the object is and noting if the right one is found. If the wrong object is found, hitting the F5REJECT key will cause the search to continue until the desired object is found. Note that sometimes there will be several objects located at the same position. This is the only object on the screen and it is in the wrong place so: F2DELETE And the IC14 symbol disappears. Actually it is redrawn in background. This means that if several objects were drawn on top of each other then part of some of the overlap might disappear. Two F10REDRAW key hits will always redraw what is there. At the moment our symbol FOO is empty so there is nothing to redraw. We want to draw our symbol standing up, so we need to get back to the menu which allows this. F9BACK Now for our instructional purposes, we want to draw the IC symbol standing up with the notch at the top. The 5ROT= key allows the symbol to be entered rotated in 90 degree increments, starting from how it was created. Since the notch was to the left in the symbol as it is stored, we want to rotate is 3 steps of 90 degree counterclockwise. Why counterclockwise? I hear you ask. That is the way mathematicians think of angles. It could have been done either way, but we followed normal math conventions. F5ROT=0 F5ROT=1 F5ROT=2 After pushing the F5 key the third time it ends up reading F5ROT=3 which is where we want it. It is also necessary at this point to rename the symbol we want to enter. Sorry, but a peculiarity of this system is that the current symbol name is canceled when a delete operation is performed. We thought we had a good reason at the time, but now the logic is so imbeded that it would take a major rewrite (which is in progress) to change it. F2NAME Answer IC14 F1LOCSYM We are now ready to locate the symbol. Move the cursor to x=0.0, y=+0.6. Why this location? Because I am designing this symbol. You get to design your symbols the way you want to. I have thought out in my mind how I want it to look. I am going to make an IC symbol with a bypass cap at the top and pin 7 at the lower left hand corner, which will be at zero, zero. At least the way I did it this location is off the screen. Many systems do not let you locate items off the screen. We often do. It sometimes saves trying to reposition the work on the screen at just the right scale. We now locate the IC outline. F7LOCATE Part of the IC outline appears. The rest is off the screen. No matter. Move the cursor to 0,0 which should be the lower left hand pin or pin 7. This is a mess. We would like our work nicely centered on the screen. We will now create a work area of a scale we like. The 4SETUP key gets us to menus which allow changing all sorts of things about the screen setup. F4SETUP F5SCREN To work on the screen appearance. F4REGION To change the region of the screen we look at. F3AUTO To do it in automatic mode. We have not done things in the right order but purposefully so to instruct you. We are asked for a screen width in inches. We will enter 2 2 (ENTER) The screen redraws. We briefly see part of one of the pads drawn at the screen top before it is overwritten with the status lines. The screen is now blank. I guess we didn't do it right. The way auto works, is to draw the screen at the entered width with the present cursor position at the upper left of the new screen. We will try again. We first move the cursor to x=-0.5, y=1.2. Again, I am doing it the way I want to. You might pick a different position for your work space. F3AUTO 1.8 (ENTER) This puts things where I want them. We might like to remember this location so we do not have to fuss the next time we work on this symbol. We will use the memory feature of the redraw command to store this redraw area. F10REDRAW We notice that some of the areas have names, and some are blank. We could use any of them but we will use the up key to select 7 which is presently blank. F1UP 6 We note the key label changes to 1UP 7 so we are now selecting the space we want. F5CHANGE This will store the present screen view in location 7. We are asked to enter a label for this setup. Enter anything that is descriptive to you that will fit on the screen. We enter "Nice view of symbol FOO". We notice that this label appears opposite the number 7. To show how this works, we will redraw the screen using one of the old setups. Use the 2DWN key to get to setup 5. F2DWN 7 F2DWN 6 And the key label reads 2DWN 5 to show that we are now pointing at the stored view 5. We select this view by the select key. F3SELECT The screen redraws with the indicated area of 22 by 17 inches. This is much too large to do any work. We can barely see our IC outline. So let us go back to our stored view. F10REDRAW This gets the list of redraw areas. We again use the UP DOWN keys to pick the area we just made. F1UP 5 F1UP 6 And the key now reads F1UP 7 to show that we are pointing to the nice view of our symbol. So we redraw this view. F3SELECT And we are back to the "nice view". In general this is the way this system is designed to move around the work area. Use the AUTO feature when you want to generate a new work view. Save it as above when you know that you will want to come back to it. Now we will add to our symbol. It would be nice to have a bypass capacitor. F9BACK F9BACK F9BACK F9BACK Gets us to the menu that lets us select a symbol name. We know the menus are a little hard to get around at first. By the time you do a little real work you will find that you are moving around the keys with little effort. If you think this system is hard to learn, try one of the big expensive systems where similar moves around the system are done with UNIX macro strings. NO hope to learn without going to a school for a long time. F2NAME C (ENTER) We note that rotation is still at three which is a 270 degree rotation. Since this is not where we want it we rotate it one more time. 5ROT=3 And note that it changes to 5ROT=0 In general, special conditions like rotate are reset to a standard initial mode when we leave an operation. This has advantages and disadvantages. Sometimes the system does not remember the current symbol, rotation, etc. when we would like it to. Sometimes it remembers an old condition when we would rather it would reset. We will fix all thin in version 3. But for now, and the free version probably forever, you will have to put up with strange behavior. So if you go to enter a symbol and nothing happens, go back and rename the symbol. We will now enter a bypass capacitor. F1LOCSYM And we see that we have the standard data entry menu. We move the cursor to x=0.050, y=0.8. To do this we have to change the cursor movement speed. It was moving 0.1 inch per step. Since we want to move to a .050 step we need to change the movement. F6SPEED F6SPEED F6SPEED F6SPEED F6SPEED F6SPEED If we have both counted right, the entry ahead of the % sign on the top line now reads M 50 to show we are now moving in 50 mil steps. Use the F6 key to go around again if you miss it the first time. The smallest number in this sequence is set by the GRID key. It can be set at any number. The SPEED key then works on a 1,2,4,5,10,20 multiple of the grid. The grid is presently set at 25 mils. Now that we are at the desired location we locate a capacitor. F7LOCATE And the capacitor symbol appears where we want it. It happens to have been created lying horizontally so we do not need to rotate it. We will now connect the capacitor between pins 7 and 14 with wires on level 1 and level 2. Looking at our chart we see that setup 8 will enter 20 mil wires on level 1. We change the setup to 8. 4SETUP 1EDSET 1 UP pushed 8 times gets us to setup 8 as shown on the second screen line. F9BACK pushed 4 times gets us to the line, pad, symbol, label, other menu. We want to enter lines so we pick: 1LINE To enter lines. 1LOCLINE To distinguish from entering points in existing lines And we now have the familiar find, delete, modfy, setup, reject menu that tells us we can enter data. Move the cursor to the right end of the capacitor, x=.250, y=.8. Hit locate to start a line. F7LOCATE A tick sound is heard to indicate a line has been started. Now move to x=.3, y=.8 and locate an intermediate line point. F7LOCATE A green 20 mil line segment appears between the starting point and the current cursor position. Now move to the IC pin 14 x=.3,y=.6 and end the line. F8END A lower pitch sound distinguishes a line end from a line start. We now have a line connecting the right end of the capacitor to the IC pin 14. For fun, we will put the next wire on the other side. We notice that setup 9 is setup for 20 mil lines on level 2. So we select setup 2. Notice that if none of the setups had the line width and level combination that we want, we can edit any one of the setups for the desired combination. We generally try to pre edit the setups so we have available the ones we usually want. We save one, usually setup 0, for use when we want something special. See documentation elsewhere for the edit procedure, or just muck around till you figure out how to do it. F4SETUP F1EDSET F1 UP And we now have setup 9. F9BACK twice and we are back at the data entry menu. Move the cursor to the left end of the capacitor. x=.05, y=.8 and start a line. F7LOCATE Again a tick is heard. Move to x=.1, y=.8 and locate an intermediate point. F7LOCATE A tick is heard and a red line appears indicating a line on level 2. Now move to x=.1, y=0.0 and place another line segment. F7LOCATE Finally move to x=0, y=0 and end the line. F8END A lower pitch sound again indicates a line end. This does not seem like a very complicated object but it illustrates most of the concepts needed to make very complex boards. Back out of the symbol now by hitting F9 three times and answering y. F9BACK three times, y (ENTER) The system says "symbol closed". We can now use this symbol. But first we will open it to see what we have made. Note we created it with "new" but now that it is an existing symbol we have to open it. F5OPEN FOO (ENTER) to the question. Notice that it is now drawn in a scale that fits it to the available screen space as best the system can. Use the redraw command and select "nice view" to observe that the system picked its own view of this symbol. Now use F9 to back out of the symbol and answer y to close it. You now have your very own original symbol. Let us make something even more complicated. F1NEW GOO (ENTER) to create the new symbol goo. F3ORIGIN at some convenient place. While the new GOO symbol space is empty, our old symbol is still visible. We sometimes make use of this when we want to make two symbols that have to fit together. For now we will clean up the space by hitting F10 twice to redraw the clear area. The cursor is now sitting at 0,0. F10REDRAW F10REDRAW We will put several copies of the FOO symbol in the GOO symbol. Suppose, for example, that the FOO symbol were all the lines necessary for a memory chip, as we indicated in the TUTOR exercise. We could now make a multi chip memory section. We will put down three of the FOO symbols since that is enough to illustrate the idea. F3SYMBOL F2NAME FOO (ENTER) F1LOCSYM F7LOCATE The FOO symbol appears at 0,0. Move to 0.5,0 and locate a second copy. F7LOCATE Again a third copy at 1.0, 0 F7LOCATE This is enough for illustration. Close the symbol by backing out with F9's and a y. Now get a large working space. F10REDRAW F2DWN six times untli it reads 1 F3SELECT to select the 10 by 8 inch work space With this system, you can work with symbols until you have completed your task. For output purposes, the work must be put on something called the "job". The difference between a symbol and the job is that while a symbol can be moved, saved and deleted as a unit, the job is a special part of the work area which is used for the generation of output files. The next version of this program will allow everything to be done from a symbol which will remove one level of confusion. We just did not think to do it this way at first and it is now too hard to change without a complete rewrite. We will treat the symbol GOO like it is our complete task. We will first locate it on the job area. Then we will make a check plot of it and prepare files for photoplotting. First use F9 to back out to the line, pad, symbol, label, other menu. Note that when we do this we are at key tree level 2 as shown by the upper left hand corner screen number. We are no longer working in a symbol, work we do now goes in the job. Move the cursor to 0,0. Select line. We will first draw a line around the work area so that we can see where to put our work. F9BACK F9BACK F1LINE To go to enter lines F1LOCLIN To locate a line F4SETUP We will make this line a different width for practice. F1EDSET To pick a different setup. We note that setup 15 draws a line on four levels at once. This will conveniently put a border on all the layers. F1 UP six times gets us to setup 15. F1 UP Six times F9BACK Twice gets us to the find, delete, ... menu. We are still at a move speed of 50 mils. 5 F6SPEED will get us to 1 inch moves. We are already at 0,0. Let us move to 1,1 and draw a border 1 inch inside a possible 10 by 8 inch piece of film. Move to x=1, y=1 F7LOCATE A tick is heard indicating that a line has been started. Move to x=1, y=7. F7LOCATE A tick is heard and a line appears between 1,1 and 1,7. Continue the border. Move to x=9, y=7. F7LOCATE Move to x=9, y=1 F7LOCATE Move back to x=1, y=1 F8END And the border is complete. F9BACK twice to get to the menu which allows symbol selection. F3SYMBOL to select symbol entry F2NAME to choose a symbol GOO (ENTER) to pick the symbol we made to simulate a real piece of work. F1LOCSYM to locate the selected symbol on the job. Now we move to x=4, y=3 to locate the symbol GOO. F7LOCATE A tick sound is heard and the three chip outlines are drawn. We now have a job with some stuff on it. It is not much, but does illustrate how a job might be made. We can now make a check print to inspect our work. Three F9's will get us back to the very first menu where we can select the plot menu. F9BACK three times. F3PLOT to select the plot menu. We will first make a plot on the Epson printer. Since this can take a long time, we will select only the part of the layout where there is something of interest. This is the area of the three chips. First use F6 to select .1 inch steps so we can accurately bracket the area of interest. Then move to x=3.8, y=4.1. Now we select the Epson plot mode. F2ESPLOT We are asked to place the cursor at the upper left hand corner and to hit F7. F7LOCATE We are immediately asked to locate the lower right hand corner of the area to be plotted. We move to x=5.5, y=2.8 and: F7LOCATE We are now asked for a scale factor. Entry of 1 would print the design at labeled scale. It would be hard to see the detail. We pick 2 to get a 2 to one plot. The part of the drawing selected is printed to a new scale on the screen and the printer and the printer starts (slowly) printing the screen. It there is no printer, or if the printer is not compatible with Epson graphics mode 5 there will be a nasty error message but no work will be lost. When the print out is complete we notice that the various levels are printed out on top of each other. We can't tell which level is which. To get separate levels, we need to select a setup which prints only one level at a time. We note that Setup 1 is prepared to print only level 1, the parts side while Setup 2 is arranged to print only level 2, the wire side. Setup 3 has been arranged to print level 3, the drill spots, and level 4 the parts outlines together. This makes a useful combination. Repeat the check print process with each of the setups selected to get a working set. The last thing we will do for this exercise is to make a set of plot files and save the work. We should still be in the plot menu. F3PLTFIL The system asks for a plot file name. Our convention is that we name the files ending in 1,2,3,... to indicate the level we are plotting. The normal procedure for a two sided plated through hole board would be to make 5 plots. They are: Level 1, the parts side. Level 2, the wire or solder side. Level 3, the drill spots. Level 4, the parts outline, used for a silk screen and parts location. Level 5, the solder mask. We answer GOO1 (ENTER) We are asked for a level - we answer 1 (ENTER) We are asked for the plotter steps per inch. For 1 to 1 scale on most plotters enter 1000. Here is your chance to change the scale. If your plotter makes 400 steps per inch as do some low cost pen plotters you would answer 400. If you happen to know that your plotter has a scale factor error, then a correction could be made here. We will assume you are sending work to us and enter 1000. 1000 (ENTER) Now we are asked for offsets in x and y. You could enter values here in thousandths of an inch if you know that you want to relocate the drawing on the plotting table. For example, by giving each plot level a different offset you can arrange to have all the levels plotted on a single piece of film. Before these last entries are made be sure you have enough room on the default disk to hold the plot files. If in doubt, a fresh formatted disk is in order. The system can die a horrible death if it cannot find enough room. Some versions of DOS die in a way that does not let you recover. Best to be sure you have enough room. 0 (ENTER) 0 (ENTER) The disk whirrs and a file is created. Later you will see that it is named FOO1.PLT. Repeat the above process naming the files FOO2 for level 2, FOO3 for level 3 etc.. Finally F9BACK get the menu with 2FILE. F9BACK F2FILE F1PUTFIL F1SAVJOB And we are asked for a file name. We will call this effort GOO. GOO (ENTER) The system advises us that it did not remember loading this job. We are given a chance to change our mind. Entering anything but c will cause the present work to be saved. If we later reload this job we will be back where we are now. Any symbol sets loaded are saved with this job. Remember we loaded the library ELEC. We will not have to reload it when we restart this job as it will be saved as a part of this job. (ENTER) The disk whirrs and the job is saved. Again, be sure there is room on the disk. Late versions of DOS give you another chance on a full disk. Earlier versions did sometimes. Now that the work is saved, three F9BACK will get the question "are you sure" We are, and enter y to quit. An examination of the disk directory should show 7 new files. There will be five files with names like GOO1.PLT, GOO2.PLT,... These are the plot files. Send them and money to us if you want photoplots. There will be a pair of files GOO.PCD, and GOO.PCS which are the files that save your work. The PCD file save all the working conditions, like the redraw areas you have named. The PCS file contains all the data you have entered. It has taken a lot of words to describe this very simple operation. But that is the way words work. Most of you will get tired and quit following the step by step operations as you pick up on the general idea of this system. The detail is here to help those that are lost .
ORDER.DOC ENVIRONMENTAL OPTICS CORP. PHOTOPLOTTING ORDER FORM JANUARY, 1987 Reservation # _____________ Good for $25.00 demonstration plots until _____________ BILL TO: SHIP TO: __________________________________ _________________________________ __________________________________ _________________________________ __________________________________ _________________________________ Charge Visa _____ Shipment by UPS unless otherwise Master Card _____ instructed. Payment Enclosed _____ Card # __ __ __ __ - __ __ __ __ - __ __ __ __ - __ __ __ __ Expires __ __ - __ __ FILE NAME FILM SIZE BASE PRICE ADDITIONAL PLOT CHARGE KILLOBYTES __________ __________ __________ __________ __________ __________ __________ __________ __________ __________ __________ __________ __________ __________ __________ __________ __________ __________ __________ __________ __________ __________ __________ __________ __________ __________ __________ __________ __________ __________ SETUP AND DELIVERY $25.00 Total __________
PHOTOOL.DOC We will make demonstration photoplots for you at the (good during 1988) introductory price of $25.00 per 10x12 inch plot. We will plot anything you can get on this size film if you follow the procedure below. 1) You must make a reservation. We ask you to do this because you might be reading this in the year 2001 and we want to make sure that you understand our current terms and conditions before going to the effort of preparing a job. There is no cost for the reservation which will be good for long enough for you to prepare a job. Use the form below. 2) We prefer that you stick to two sided boards in the format of STANDARD.DOC but if you have compelling reasons for some other format please indicate on the reservation form and we will try to accommodate you. 3) Allow a border of 1 inch all around the layout. This will give you a 8" by 10" working area. You will need registration targets inside this border. 4) For this price you are limited to lines and spaces no smaller than 0.010". Check with us for a price for finer lines. 5) We reserve the right to refund "funny" boards. It is possible to design a useless board that takes forever to plot. We reserve the right to refund such designs. Some of you will be doing surface mount boards and may need to draw each pad instead of using the flash feature. If you have a lot of such work to do it will pay to design an aperture plate for your designs. Write us for information. 6) This is intended to demonstrate our plotter and plotting service. Production customes should refer to the price list in PRICE.DOC. 7) We will assume no liability other than to attempt to plot your design on a best effort basis. Our equipment may not be suitable for some applications. It is the customers responsibility to determine the suitability of our process to his designs. If you are not pleased with the demonstration plot, you may return it for a full refund. We hope that you can appreciate that we cannot be responsible for your expense in preparing work. 8) Load the job APERDEF to see drawings of the apertures done 8x up. Some have center holes to facilitate one sided hand drilled boards. If you use these apertures, be sure to end the line short of the pad center or you will obscure the drill hole. 9) The price includes return by mail. Include cost if other delivery is required. Include sales tax in Illinois. 10) We request that you include your job on the disk(s). While we will prepare plots without the job, we will use it to verify that we are doing the correct plot. We will protect the job as confidential information and return the job disk with your plot. 11) Please follow the file naming convention in PLOTOUT.DOC. These are preliminary rules. We will include our latest requirements with your reservation. From: _______________________________ _______________________________ _______________________________ To: Environmental Optics Corp. P.O. Box 296 Batavia, IL 60510 Please reserve time for a photoplotting demonstration for my job. I understand that work will be on a best efforts basis and that you will refund the plotting fee if I am not fully satisfied. I further understand that you will not assume any liability for my time and effort in preparing the demonstration work, and that work should not be started until confirmation is received. I also understand that obtaining this reservation places me under no obligation to actually prepare a job. Current demonstration prices will be returned with the reservation. Signed__________________________________
PLOTOUT.DOC This describes the plot file output format. The file is ASCII with letters to indicate type of object or action and numbers for position or size. All entries are separated by commas. Separate lines are used for each entry except that x,y pairs for a line are continued on the same line until it ends. See below and the TUTOR demo for examples. You can measure with the cursor to verify items below. A Aperture. The following number is the aperture number. The selected aperture is moved to the plot position where it stays until changed. C Circle/Arc. Draw an arc. Format is x, y, radius, starting angle, ending angle. The starting and ending angle are in radians x 500. The arc is to be drawn counter clockwise. The zero angle position is on the + x axis. D Draw. Draw a line. The last aperture named is used to draw the line. The line is started at the current plotting head position and draws are continued to the following x,y pairs. H Home. Move the plotting head to the home position. M Move. Move the plotting head to the following x,y location. Do not draw while moving. P Pad. Plot a pad at the following x,y location. The last aperture named is used to draw the pad. The data below is the ASCII file generated from the TUTOR demonstration by selecting 3PLOT then 3FILE. The plot file is that generated for level 1 only. The questions were answered "FILENAME" (we add .PLT to your entered file name), 1 for level, 1000 for steps per inch, 0 and 0 for x and y offset. The job was edited to delete the bus symbol from the job to reduce its size so the plot file below is that for the circuit you see on first loading TUTOR. **** Note: In order to create an output plot file, the level must be showing, i.e. there must be a color assigned to the level that you have selected for the plot. If you create plot files with a setup file that has a color assigned to only the level that you are plotting then "what you see is what you get". **** The first entry is A, 12 to indicate that we start out using aperture 12. The next entry P, 200 , 200 indicates that we are to draw a pad with aperture 12 (the last named aperture) at x=200, y=200. A number of pads are similarly drawn. Next we shift to aperture 4 and move to x=500, y=900 without drawing. We now start drawing at x=500, y=900 a line to x=1200, y=900 and continue on to x=1200, y=1000 where the line ends since the following entry is a move. We continue with more lines and several aperture changes ending with an arc. The arc has its center located at x=1900, y=400 and has a radius of 100 (thousandths). It starts at 90 degrees (Pi/2 radians*500 = (3.14/2)*500 = 785) and ends at 270 degrees. The last entry H (go home) indicates that we are done. See the job APERDEF for drawings of the apertures done 8x up. The program ROLAND.BAS is included as an example to show how to read this file and drive a standard plotter. A, 12 P, 200 , 200 P, 600 , 200 P, 900 , 200 P, 1300 , 200 P, 200 , 1000 P, 200 , 900 P, 200 , 800 P, 200 , 700 P, 200 , 600 P, 200 , 500 P, 200 , 400 P, 500 , 400 P, 500 , 500 P, 500 , 600 P, 500 , 700 P, 500 , 800 P, 500 , 900 P, 500 , 1000 P, 1000 , 600 P, 1000 , 1000 P, 1200 , 600 P, 1200 , 1000 P, 800 , 1000 P, 800 , 800 A, 4 M, 500 , 900 D, 1200 , 900 , 1200 , 1000 M, 800 , 1000 D, 500 , 1000 A, 6 M, 200 , 200 D, 50 , 200 , 50 , 1000 , 200 , 1000 M, 200 , 200 D, 200 , 50 , 1450 , 50 , 1450 , 600 , 1200 , 600 A, 12 P, 1100 , 400 A, 8 P, 900 , 400 A, 3 C, 1900 , 400 , 100 , 785 , 2356 H
PRICE.DOC ENVIRONMENTAL OPTICS CORP., PHOTOPLOTTING SCHEDULE August, 1988 There is a setup and delivery charge of $25.00 per order. This includes next day air to US and other reasonable places. Charges are based on film size and the size of the plot as determined by the file size in killobytes. File size is measured by the results of a DIR of the plot disk. Base killobytes are allowed as indicated for the film size. Killobytes over this are charged at the additional killobyte rate. Killobyte allowances are per plot and do not accumulate over the order. These rates hold for lines no smaller than 0.010". Consult us for fine line work. Film is sized to allow a 1" border on all sides. We reserve the right to leave our fingerprints there as we do not always wear our gloves. The 10x16 and 8x20 sizes are cut from 16x20 film (for a better form factor for long skinny boards - like IBM) and are not guaranteed to be square. We continue to offer a $25.00 per plot "special" for jobs created from the DROEGE program to introduce our service and our photoplotter. This includes setup and delivery. Note that in 1988 we have increased the boarder to 1" and the size to 10" by 12" so there is a 8x10" useful area. There is no file size limit. Lines smaller than 0.010" are not allowed. If more than one plot is sent it may be less expensive at the regular rates. We will bill you accordingly. Unless otherwise instructed we will roughly center the job on the film. If the film size is not specified we will pick the smallest film size that allows a 1" border. It is not necessary to offset the plot file which can be anywhere in the DROEGE work space. Follow the rules in PHOTOOL.DOC. If you want us to mirror a level, please specify. This is often done so that two board sides face emulsion to emulsion. Unless credit is established, please remit with the order. The order form should allow computation of charges. We accept Visa and Master Card. The following are stock film sizes: FILM MAXIMUM BASE BASE ADDITIONAL SIZE PLOT SIZE PRICE KILLOBYTES KILLOBYTES INCHES INCHES 8x10 6x8 $10.00 30 $0.30 8x20 6x18 $25.00 75 $0.30 10x12 8x10 $16.00 48 $0.30 10x16 8x14 $25.00 75 $0.30 11x14 9x12 $20.00 60 $0.30 12x18 10x16 $32.00 96 $0.30 16x20 14x18 $50.00 150 $0.30 Average work runs 0.75 killobyte per square inch of printed circuit board. Plots are made on 0.004" polyester base litho film. It is sometimes convenient for us to plot on larger film. You will be charged for the smallest standard size that fits your job. Jobs are accepted on IBM PC-DOS floppy disks only. 360kb and 1.2 mb accepted. Above prices are for plot files in DROEGE format. Disks will be returned with the plotted film. Be sure to keep a backup. If the JOB.PCD and JOB.PCS files are included we may be able to solve problems. We are still adventuresome and will try to plot other formats if given enough information. Plotting is accepted on a best efforts basis. If, for any reason, you do not like our work return the unused film within 5 days for a full refund. Write for a sample of our plotte output. Prices are subject to change without notice. Write for latest rates. The date of this price list is 3 August 1988.
PROD.DOC ENVIRONMENTAL OPTICS OFFERS A COMPLETE LOW COST CAD LINE FOR PRINTED CIRCUIT LAYOUT. USE OUR FREE SOFTWARE TO TRY THE SYSTEM, WE WILL PHOTOPLOT YOUR DESIGN FOR A NOMINAL CHARGE. USE THE PROFESSIONAL LEVEL SOFTWARE TO PREPARE SOPHISTICATED DESIGNS. BUY THE COMPLETE SYSTEM, AND GET EVERYTHING NEEDED TO PREPARE PRECISION PHOTOTOOLING IN 3' OF LABORATORY BENCH SPACE. THE COMPLETE SYSTEM $12,950 Everything needed to prepare precision photooling in 34 1/2" of bench space. Includes a 80286 based computer with high resolution color display and a hard disk. The vector photoplotter produces high quality, high precision film and is more accurate at 1 to 1 than most pen plotters at 4 to one. System Includes: Environmental Optics Mark VI Photoplotter Plots up to 17 1/4" by 23" with a single aperture or 16 1/2" by 22 1/4" with all apertures Holds film to 20" by 24" Size 34 1/2" by 25" by 10" No external power required, powered from computer. Plotting type, vector. Plotting speed, 2"/second, axially. Accuracy after shipping and calibration, 0.002" rms. 16 Apertures range from 0.006" to 0.125", mix of round and square. Uses standard low cost litho film, or rapid access line film. Light tight box allows operation in lighted room, darkened only for loading film. Or operate in full daylight with optional film bag. Computer, 8 MHz 80286 based, similar to IBM AT. 1.2 MB Floppy Disk 20 MB Hard Disk 1 MB Memory Printer EGA Monitor and adapter Keyboard Software DROEGE Manual layout software V 2.175. Plotter driver. Utility software. DOS PHOTOPLOTTER $9,950.00 A stand alone photoplotter system to prepare photooling from floppy disks. System Includes: Environmental Optics Mark VI Photoplotter Specifications as above. Computer, 8088 based, similar to IBM XT. 360 KB Floppy Disk 512 KB Memory Mono monitor and adapter. Software Plotter Driver Utility Software DOS ENTRY LEVEL SOFTWARE DROEGE VERSION 1.85 "FREE" OR $10.00 This is a manual printed circuit system. It is just like using a layout grid and prepared stick-ons. The advantage of this program is that you don't have to take a 2 week training course to learn to use it. We find most computer wise electronic techs just start using it with little reference to the manual. Because the program does not do auto-routing, auto-placement, schematic capture, simulation, and all the other "wonderful" things available today; it doesn't need to know much about the components. If you are doing high frequency work, or simple jobs, or anything else that your fancy CAD designer did not prepare for, then the automatic systems are much slower, harder to use, and make you do a lot of things that you don't really care to do. This program has powerful symbol manipulation features that we find to be missing on programs which cost tens of thousands of dollars. This program can be obtained "free" from many bulletin boards. We will send a copy post paid for a $10.00 mailing and duplication fee. It is also available from PC-SIG as their disk numbers 904 and 905. Features: 1) Multi-color multi-layer display. 2) Maximum layout size 64" x 64" to 0.001" precision. 3) User definable grid of any size from 0.001" to full size. 4) Runs on IBM PC, XT, AT, and anything else that is compatible - we think this means anything that will run Microsoft compiled Basic and Assembly code. Requires about 400k memory, CGA and adapter, optional Epson compatible printer. 5) Features 12 layers, 15 line widths, entry and deletion of lines, pads, symbols, labels, and arcs. 6) Very powerful symbol concept retains features of groups when nested to many levels. The symbols are stored as master templates so an edit will update all the places it is used. This greatly conserves storage space and is a feature found on only the most expensive systems (if at all). An item like an IC pad can be made into a first level symbol, then several can be grouped for a second level chip layout. Buss lines added form a third level memory chip symbol. A fourth level would allow a whole memory layout to be manipulated with a single edit. Then a single edit to the basic pad symbol would allow changing from round to square pads to suit a vendor preference. This concept allows an unlimited number of custom layout patterns to be created with very efficient use of storage space. 7) Symbols can be placed rotated in 90 degree steps, and will rotate in rotated symbols to level 20. 8) Output of design data to any scale on Epson or compatible printers that support graphics mode 5 (72 by 72 dots per inch) for check plots. 9) Easy to learn hierarchical menu structure puts commands within a few keystrokes and leaves most of the screen available for work. Typical users never read the approximately 60 pages of documentation on disk. 10) Zoom and pan to any part of the work area, to any scale from 0.001" per screen line to screen display of the full work space. Fifteen screen views can be stored to allow fast switching between work areas. 11) Stitch function allows moving between any four of the twelve available board layers with automatic insertion of vias which can be any user designed symbol. 12) Sixteen user prepared setups allow quick change between layer and aperture assignments. 13) Efficient editing technique quickly finds desired class of item from starting screen search point. Found items are identified i.e. "Red 20 mil line on level 5 starting at x= 4.125, y=7.625". This allows identifying a desired item for edit when many items overlap. 14) Variable size type font for lettering. Lettering can be drawn with any of the available apertures. 15) Complete job parameters are saved to disk so that the exact working space is restored when work is resumed. 16) Summary feature allows counting the total number of symbols, their type and symbol level used to provide a parts count. 17) Defined output format matches Environmental Optics Photoplotter, and can be easily translated for most plotters. One sample driver for a pen plotter is included. PROFESSIONAL LEVEL SOFTWARE DROEGE VERSION 2.175 (pp Airmail) $100.00 This version contains all the features listed above plus the following: A) Uses available memory up to the 640K DOS limit. Effectively 10 times the available job size as the "freeware" version after loading the usual symbol library. We have designed 16" by 12" boards with over 1000 components using less than half the storage space. About 20,000 items can be handled with a 640K DOS machine. A single line point uses an "item". Use of a 1000 component symbol also used one "item". A scrambled logic board might run out of space at 100 chips or so. A huge multi-layer memory board could be made with very little space if layers of symbols are used. B) Supports the EGA with a resolution of 640 by 350 lines. Fifteen colors can be assigned to any of the twelve layers. C) Setup program allows allocation of memory for best utilization of resources. D) Powerful editing commands not included in the "freeware" version allow move, copy, change, and insert. E) Setups can be viewed on the screen without a redraw. F) Supports a Microsoft compatible mouse. G) Supports line (not drawn at width) drawings on the HP Draftpro. H) Many small features, like PATH, are supported in this version which have not been implemented in the "freeware" version. There are also additional bug fixes. I) Defined output format matches Environmental Optics Photoplotter. Easy to translate to other formats, three sample formats provided, including one to HPGL. J) Indexed manual of about 130 pages. Tutorial sections with example jobs demonstrate most features. A number of sample jobs are provided. DROEGE printed circuit design program Version 3.0 (under preparation) This program now uses floating point arithmetic so there is no longer any limit to the size of the drawing. Well, to be more precise you are limited to the known size of the universe after another 100 Billion years of expansion. Actually you are limited to about a half mile square to 0.001" precision. With this version a math co-processor will be helpful. This version does away with the concept of a job. Everything is a symbol. This makes the key structure much easier to learn. We now do everything the right way mathematically so mirror, rotate, and scale work to any level. This will allow a flip redraw mode to make surface mount jobs easier. Many small requested improvements are being added. This version allows rotation to arbitrary angles. Great for those of you laying out boards which must go in round missiles. Key labels and error messages can be changed by the user which makes foreign language versions easy. PHOTOPLOTTING SERVICE (Minimum Charge) $25.00 Print PRICE.DOC for a price schedule. A typical 5 film plot set for an IBM PC sized board would run a little over $100. SPECIAL SOFTWARE We will attempt any plot file conversion for a nominal or exorbitant charge, it depends on how much we want to do it. We have started conversions programs for most popular systems. So it may not be too bad. Write with details of your plot format.
QUICK.DOC This document provides a quick summary of how to to do common operations with the DROEGE system. Most of the summaries give a list of keys starting with the first menu presented on start up. Normally it is not necessary to start from the beginning since you will usually be part way through the key tree when you want to do something. It is usually only necessary to back up the tree to the last branch which gets you where you want to go. KEYTREE.DOC is useful to list and hang on the wall so that you can see where you are. When in doubt back up to the starting menu. This can always be done by hitting F9 enough. If you are in an open symbol you will have to answer "y" to close the symbol to back up beyond the symbol entry. After that be sure to answer anything but "y" to the "enter y for sys" unless you are finished with the session. The following summaries give the key sequences to hit to do the listed operations. For more information, look up each key in the key command summary. We will always start with the command line at start up. You can always get to the start up command line by hitting F9 enough and answering "y" to everything but SURE?... After that, function key presses are indicated by (n,n,n...E...,n), where n represents one of the ten function keys at the left of the keyboard, L indicates a locate, E an end, D entry of some data, and N a name of something. Either follow the number sequences from the first menu, or decode the key presses using KEYTREE.DOC. We have tried to be logical in the placement of commands in the tree. Sometimes even we have trouble finding an operation. The 5 key limit did not always allow a good location. We will use this notation here and on some of the commands.doc keys to show you how to find your way to an operation. ARC, ENTER AN (1,5,2,L,L,L) CIRCLE, ENTER A (1,5,1,D,7) JOB, LOAD A (2,2,1,N) LABEL, ENTER A (1,4,3,N,7) ENTER ROTATED 180 DEGREES (1,4,2,3,3,9,3,N,7) LIBRARY, LOAD A (2,2,2,N) LINE, CHANGE CHARACTERISTICS (LEVEL, COLOR, WIDTH) (1,1,1,4,.... LINE, DELETE A (1,1,1,1,2) LINE, ENTER A (1,1,1,7,MOVE,7,MOVE,...8) LINE, FIND A (1,1,1,1) LIST: CAUTION: SYSTEM WILL HANG IF YOU DON'T HAVE A PRINTER JOBS (LISTS TO SCREEN) (2,4) KEYBOARD LABELS (2,2,5) LABELS (2,2,4) LIBRARIES (LISTS TO SCREEN) (2,3) SETUPS (2,5) SYMBOLS (2,2,3) SYMBOLS USED IN SYMBOL N (1,3,3,5,N,3,3,1) (Note: listing jobs or libraries to the) (screen also gets you available disk space) PAD, ENTER A (1,2,7) PALETTE, SWITCH (1,1,3,5) REDRAW, ABORT ...9) REDRAW THE SCREEN (SAME AREA) (10,10) REDRAW THE SCREEN (PRESET AREA) (10,UP/DOWN,3) REDRAW THE SCREEN (NEW AREA) (10,4,5,4,[1,3,OR 5 -FOLLOW INSTRUCTIONS] 9,9,9,5[TO NAME IT],3) STITCH, SETUP (1,1,5,5,[1-4 FOR SETUPS,5 FOR VIA SYMBOL],9 - THEN USE LOCATE/END AND 1-4 TO SWITCH SYMBOL, CREATE A NEW (1,3,3,1,N,3,...DATA ENTRY) SYMBOL, EDIT TO CHANGE (1,3,3,5,N,...DATA ENTRY) SYMBOL, ENTER INTO JOB (1,3,2,N,1,7) SYMBOL M, ENTER INTO SYMBOL N (1,3,3,5,N,3,2,M,1,7) SYMBOL, KILL (DELETE) (1,3,3,4,N,"y") SYMBOL, MAKE INTO A LIBRARY (1,3,3,5,N,3,3,2,N)
REGISTER.DOC We are pleased to have you register even if you do not send money. We will send mailings when we have new versions or new features if there is a chance we will break even on the process. You should know it costs us about a dollar to send you a piece of mail so we need some registrations if we are to keep in contact. We will at least keep your name on file. With this version we have included a phone number and telephone hours. Please send advanced version, $100 post paid. Your name and address will be included in the sign on message for your copy. So be sure to print it below as you want it to appear. We allow four lines. Name:________________________________________________ Address:_____________________________________________ Address:_____________________________________________ Address:_____________________________________________ Check enclosed: Charge card: VISA _______________________________ MASTER CARD _______________________________ Expiration Date Month______ Year _______ Please register me as a user: Name:_______________________________________________ Address:____________________________________________ Address:____________________________________________ Address:____________________________________________ Version____________ Serial Number__________________ (From sign on screen)
100 REM 200 REM October 20, 1986. 300 REM 400 REM -- first issue some resets and define screen color 500 REM ================================================== 600 ON ERROR GOTO 15500 700 SCREEN 0:COLOR 11,1,1:CLS 800 REM 900 REM -- declare var types and dimension arrays 1000 REM ========================================= 1100 DEFINT I-N 1200 DIM B$(1000) 1300 REM 1400 REM -- This sections defines constants and default values. 1500 REM ====================================================== 1600 TWOPI=6.283185 1700 ARCFACTOR=360!/(TWOPI*500!) 1800 NSTRINGMAX=1000 1900 REM 2000 REM 2100 REM 2200 REM -- parameter initialization -- 2300 REM ============================== 2400 IAPERTURE=-1 2500 REM 2600 REM 2700 INPUT"Ready pen-plotter and enter name of plot file [.PLT]: ",FILENAME$ 2800 IF FILENAME$="" THEN END 2900 IF INSTR(FILENAME$,".")=0 THEN FILENAME$=FILENAME$ + ".PLT" 3000 REM 3100 REM 3200 REM -- Enter main body of program. Open plot file and begin reading. 3300 REM ================================================================ 3400 OPEN "I",#1,FILENAME$ 3500 ISTR=NSTRINGMAX 3600 GOSUB 10200 3700 IF ITYPE = 1 THEN 4400 'VALID MODE FOUND 3800 IF ITYPE <> 3 THEN 3600 3900 PRINT "END OF INPUT FILE...PLOT DONE.":GOTO 9200 4000 REM 4100 REM -- Come here when valid mode found -- 4200 REM ===================================== 4300 REM -- test IMODE and jump to process command -- 4400 IF A$="M" THEN 5600 4500 IF A$="D" THEN 5600 4600 IF A$="H" THEN LPRINT "H":GOTO 3600 4700 IF A$="A" THEN 6300 4800 IF A$="P" THEN 6800 4900 IF A$="C" THEN 7700 5000 PRINT "Plot file error -- command not recognized." 5100 PRINT "Plot terminated.":GOTO 9200 5200 REM 5300 REM 5400 REM -- Come here to process M and D modes -- 5500 REM ======================================== 5600 MD$=A$:GOSUB 10200:IX=IVALUE 5700 GOSUB 10200:IY=IVALUE:LPRINT MD$;IX;",";IY 5800 GOSUB 10200:IF ITYPE <> 2 THEN 3700 ELSE IX=IVALUE:GOTO 5700 5900 REM 6000 REM 6100 REM -- Come here to process aperture command -- 6200 REM =========================================== 6300 GOSUB 10200:IAPERTURE=IVALUE:GOTO 3700 6400 REM 6500 REM 6600 REM -- Come here to expose a pad -- 6700 REM =============================== 6800 GOSUB 10200:IX=IVALUE 6900 GOSUB 10200:IY=IVALUE 7000 LPRINT "M";IX;",";IY 7100 GOSUB 12400 7200 GOSUB 10200:IF ITYPE <> 2 THEN 3700 ELSE IX=IVALUE:GOTO 6900 7300 REM 7400 REM 7500 REM -- Come here to draw an arc or circle 7600 REM ===================================== 7700 GOSUB 10200:IXCENTER=IVALUE 7800 GOSUB 10200:IYCENTER=IVALUE 7900 GOSUB 10200:IRADIUS=IVALUE 8000 GOSUB 10200:ITHETA1=VALUE*ARCFACTOR 8100 GOSUB 10200:ITHETA2=VALUE*ARCFACTOR 8200 IF ITHETA1>360! THEN ITHETA1=ITHETA1-360! 8300 IF ITHETA2>360! THEN ITHETA2=ITHETA2-360! 8400 IF ITHETA2>ITHETA1 THEN LPRINT"C";IXCENTER;",";IYCENTER;",";IRADIUS;",";ITHETA1;",";ITHETA2:GOTO 8700 8500 LPRINT"C";IXCENTER;",";IYCENTER;",";IRADIUS;",";ITHETA1;",360" 8600 LPRINT"C";IXCENTER;",";IYCENTER;",";IRADIUS;",0,";ITHETA2 8700 GOSUB 10200:IF ITYPE=2 THEN IXCENTER=IVALUE:GOTO 7800 ELSE GOTO 3700 8800 REM 8900 REM 9000 REM -- Come here to close file, etc., at end of plot -- 9100 REM =================================================== 9200 CLOSE #1:IAPERTURE=-1:LPRINT"H":GOTO 2400 9300 REM 9400 REM ========== END OF MAIN ROUTINE....MAJOR SUBROUTINES FOLLOW. 9500 REM =========================================================== 9600 REM =========================================================== 9700 REM =========================================================== 9800 REM 9900 REM 10000 REM This subroutine reads the plot file and classifies the data strings. 10100 REM ==================================================================== 10200 IF ISTR < NSTRINGMAX THEN 10900 10300 FOR ISTR=1 TO NSTRINGMAX 10400 IF NOT EOF(1) THEN 10600 10500 B$(ISTR)="^Z":ISTR=NSTRINGMAX:GOTO 10700 10600 INPUT #1,B$(ISTR) 10700 NEXT ISTR 10800 ISTR=0 10900 ISTR=ISTR+1:A$=B$(ISTR):IF A$="" THEN 10200 11000 IF A$ = "^Z" THEN ITYPE=3:RETURN 'DECLARE END OF FILE 11100 REM 11200 REM now test first character for a numeral or + or - or decimal point. 11300 IASC=ASC(A$):IF IASC=43 OR IASC=45 OR IASC=46 OR (IASC>47 AND IASC<58) THEN 11900 11400 REM 11500 REM Come here if string seems to be a command letter. 11600 ITYPE=1:VALUE=0!:IVALUE=0:RETURN 11700 REM 11800 REM Come here if string seems to be numerical data. 11900 ITYPE=2:VALUE=VAL(A$):IVALUE=VALUE 12000 RETURN 12100 REM 12200 REM 12300 REM This routine draws pad outlines. 12400 LPRINT"A";IX;",";IY 12500 ON IAPERTURE GOTO 12800,12800,12900,13000,13100,13200,13300,13400,13500,13600,13700,13800,13900,14000,14100 12600 REM Draw an X if iaperture is not between 1 and 15 inclusive. 12700 LPRINT"R-15,-15":LPRINT"I30,30":LPRINT"R-30,0":LPRINT"I30,-30":RETURN 12800 IRADIUS=1:GOTO 14600 12900 IRADIUS=2:GOTO 14600 13000 IRADIUS=2:GOTO 14600 13100 IRADIUS=4:GOTO 14600 13200 IRADIUS=6:GOTO 14600 13300 IRADIUS=8:GOTO 14600 13400 IRADIUS=10:GOTO 14600 13500 IRADIUS=12:GOTO 14600 13600 IRADIUS=16:GOTO 14600 13700 ISIDE=13:GOTO 14900 13800 ISIDE=16:GOTO 14900 13900 ISIDE=20:GOTO 14900 14000 ISIDE=25:GOTO 14900 14100 IRADIUS=25:GOSUB 14600:ISIDE=2*IRADIUS 14200 LPRINT"I";-ISIDE;",0":LPRINT"R";IRADIUS;",";IRADIUS 14300 LPRINT"I0,";-ISIDE:RETURN 14400 REM 14500 REM This section draws a round pad outline of radius IRADIUS. 14600 LPRINT"G";IRADIUS;",0,360":RETURN 14700 REM 14800 REM This section draws a square pad outline of size ISIDE. 14900 IHALF=ISIDE\2 15000 LPRINT"R";IHALF;",";-IHALF 15100 LPRINT"I0,";ISIDE;",";-ISIDE;",0,0,";-ISIDE;",";ISIDE;",0" 15200 RETURN 15300 REM 15400 REM This code required to avoid timeout error with Roland pen plotter. 15500 IF ERR=24 THEN RESUME 0 15600 ON ERROR GOTO 0
STANDARD.DOC This suggests a set of standards for a simple two sided board with plated through holes. The symbols in ELEC.LIB follow this standard and will save some time in getting started. Level 1 Used for the component side of the board. We look at the board from the component side and see through to the solder side. We show this side in green/cyan depending on the Palette switch setting. Label this level "Parts Side" or some such with normal lettering. Level 2 Used for the solder side of the board. We show this side in red/magenta depending on the Palette switch setting. Label this level "Solder Side" or some similar legand but enter the label mirrored in x. Level 3 Used to show drill spots. We show the drill spots in green/cyan. We suggest that a different sized spot be used for each drill size. We normally use 15 mil spots for most holes, which are actually drilled 0.031" for average work. Other sized spots and a legend on the border will allow the vendor to make a drill tape. Level 4 Used to show component outlines. We show the components in brown/white. Level 5 Used for the solder mask. We show the solder mask in green/cyan. While you are free to set up your own standards, if you want us to plot a demonstration file for you it will reduce the chance for confusion if you follow the above. We suggest that you name your plot files with names ending in 1,2,3,etc.. so that they come out looking like MYPLOT1.PLT etc.. This way we will be less likely to mirror the wrong plot if we plot for you. We will normally plot side 1 mirrored, and side 2 direct. This way the two sides will register emulsion to emulsion for the least error. This explains the mirroring of the labels. When side 1 is plotted, it will be plotted mirrored so that when it is turned over to put the emulsion which was plotted facing up, down against the board, then the lettering which we are now viewing through the board will look correct. If you plot all the levels on one film, as described in the HOW TO section, then we will not be able to mirror side one. We will just plot it as you send it. This is OK unless you are trying to do very fine line work. If you have not sent work to us before, it pays to send the job (.PCD, .PCS files ) with the plot files. Then we will probably be able to straighten out any problem. We find that everyone has different choices for colors. There seems to be great variations in the way each of us perceive color. When we can, we will allow multi-color selection for the EGA version of this program. If you hate the IBM color set choices this is one more reason to buy the licensed version. Note that you can switch between the two IBM color choices (1,1,3,5).
TUTOR.DOC This leads you step by step through the use of a few of the most important system features. First be sure you have backed up the distribution disks, see previous section. Experts will want to start with a clean disk with only the essential files, see the comment in DEMO.DOC. These are: DROEGE.EXE SETUP.PCD SETUP.PCS ALPHAD.LIB If you want to use letters and numbers TUTOR.PCD TUTOR.PCS As before, we will indicate actions you are to take by three asterisks followed by text with Enter to indicate typing text followed by the Enter (carriage return key), or Fn to indicate hitting function key n. *** DROEGE (Enter) The disk should spin and after a while a copyright notice and the registered owners name address and the serial number should appear. After you hit any key, the screen clears and you should now have a pretty blue screen. You must at least have a color monitor adapter card, even if you don't have a color monitor. While it is possible to do some things without color - i.e. mechanical drawing - the program does not achieve its purpose without color. The top of the screen should read: 1 MAIN M 25 %L99 X= +0.575 Y= +0.575 With a blinking square near the center of the screen. The bottom of the screen should read: 1ENTER 2FILE 3PLOT 4SETUP 5SYMLST The top line of the screen displays the level of the Key Tree - we are at the entry level (1) which is called the MAIN program level. Next is displayed the status of the cursor movement control. The arrow keys at the right of the keyboard are used to move the cursor around the screen. Each time the arrow keys are pressed they move the cursor the number of steps indicated by the number after the M. We think of these as thousandths, but there is nothing inherent in this assignment. If you want to think of them as feet then you have a 12 by 12 mile work area. Function key 6 cycles the cursor speed through seven step sizes starting with the grid setting. We have set up for a .025 inch grid so F6 provides speed steps of 25,50,100,125,250,500, and 1000 thousandths. KP5 provides a speed shift key to speed up movement by a factor of ten. We operate with the grid set at 25 thousandths, the speed step set to the grid we are presently locating things on, usually 100 mills,our left hand on the function keys and our right hand on the numeric key pad. We move around with the arrow keys, shifting to high speed when we need to move a large distance. The next top line entry shows the available storage space as the percentage left. The program continuously searches through memory looking for free space. This number is updated every 10 minutes or so. Don't worry, you will have difficulty using up significant amounts of memory space between updates though you should consider ending the job and ordering the full sized version when down to a few percent. The next numbers are the X and Y cursor locations as they relate to the whole work space, which covers +- 32 inches in X and Y. It is possible for the cursor to be off the screen, so some times you may have to move it some way to get it to move. The cursor indicator always hangs up at the edge of the screen in the direction it has gone. The X,Y indicators tell where it really is. Data is entered at the real cursor position. It is possible to locate data off the screen. The bottom line of the screen gives us the current set of choices. Here we can chose F1 to enter data, F2 to do something with files, F3 to plot the output, and F4 to manipulate the screen display and F5 to list the symbols. Since we at present have a blank screen we will use F2 to go to the file system to get some stuff to work with. *** F2 We get a new menu at the bottom of the screen. Our choices are: 1PUTFIL 2GETFIL 3LIBFIL 4JOBFIL 5LSTSET Since we want to get a demo program we: *** F2 And we get the menu: 1LODJOB 2LODLIB 3LSTSYM 4LSTLAB 5LSTKEY We select 1LODJOB to load a job: *** F1 A message appears with a beep asking the name of the job to load, or to enter "c" to avoid loading a job if we do not want to destroy the present one. We want the TUTOR job so we enter: *** TUTOR (ENTER) The disk spins, after a short wait, a small circuit layout should appear on the screen. If you mistype you can correct in the usual way prior to enter. If you enter something not on the disk you will get a "DISK ERROR" message. In this case press F1 and try again. Please note that very few actions in this program are dangerous - i.e. cause loss of a lot of work. It is hard to delete a lot of data quickly. One way is by 1SAVJOB or 2SAVLIB with a name that exists on disk when that item has not been loaded since the nothing stored in the computer will overwrite the good job on the disk. To help prevent this problem you are prompted if DROEGE does not remember you loading the same job you are saving. Moral: Always Keep Disk Backups. Otherwise feel free to push function keys and to explore. Very little can go wrong. On the other hand, it will go wrong so back up your work periodically with the 1SAVJOB. The %L at the top of the screen now reads 91 to indicate that some space has been occupied by the demonstration program which also brings in a small library of electronic symbols. You should be able to see a square cursor near the center by the round pad. Try moving the cursor around by pressing the arrow keys. Change its speed by: *** F6 -- Several times -- watch M at the top of the screen. Note that the cursor now moves in bigger jumps. Push until M is back to 25 as this will match up with the parts locations. The circuit displayed does nothing. It represents an IC, and several passive components. As you move the cursor around you will note that you can measure distances between components by watching the position display. *** F9 *** F9 The menu should now change back to the first menu and the top line should read 1 MAIN. F9 is an important key. It backs up the menu and halts most long operations. Pushing F9 again will try to back you out of the program but you are protected by a message. Anything but a "y" (ENTER) will keep you from the exit and possible work loss. Thus you can generally hit F9 freely waking up when you hear the message beep. Try hitting F9 one more time. But remember what your mother says and don't say yes unless you want to lose your v--alued data. *** F1 Selecting 1ENTER moves us toward entering data, but first we have to make a few decisions. Our first choice is between: 1LINE 2PAD 3SYMBOL 4LABEL 5OTHER *** F1 We choose lines. And we get another choice: 1LOCLIN 2LOCPT 3STYLE 4SETUP 5STITCH Here we get to choose between editing whole lines or points within lines. We also get to set the line style - i.e. solid, dashed etc.. SETUP appears on many menus and is used to choose screen parameters like which of 12 levels is to be edited, the color with which data on a level will displayed, the width of entered lines, the grid spacing, and what part of the whole working area is shown. We will choose to locate lines: *** F1 We are now four layers deep in the key tree and something new shows up on the top line. It now reads: 4>N EDLIN The right arrow indicates that the enter key F7 is now operational and that pressing it will cause data to be added to the data base. The N following the right arrow indicates that we are in the normal (not the symbol) mode. We have preset the screen parameters to draw red 30 mil wide lines on level 2 and to show them drawn at full width. The top of the screen reminds us of this by displaying "ENTER LINE ,L2-A RD30. Lets try to enter a line. Using the arrow keys move the cursor to the right end of the left most resistor at the bottom of the screen. *** F7 A faint tick is heard, you have started a line. Now move the cursor to the left end of the right resistor at the screen bottom. *** F8 A lower pitch tick is heard. A red 30 mil line appears between the two circuit pads. Our convention here is that green lines are on the board top (level 1) or parts side and that red lines are on the board bottom (level 2) or solder side. We always view boards from the parts side. I looked at boards from the bottom side for 20 years and switched when we got our first CAD machine to satisfy my colleagues even though I was the boss. The most important thing is to have a standard. The color is not important, everyone will have their own preference, the board view is. There are more ways to make boards wrong than right and consistency will help keep your board vendor from doing something awful. Move the cursor to the right most of the two free pads at the bottom of the screen. By successive F7 make a line without crossing any red line to the top pad at the top right resistor. This pad also has a green line ending there. Note that you need press F7 only when direction is changed not every time the cursor is moved. End the line with an F8. Note that the last move should end with an F8. An F7 and an F8 at the same point is OK but uses an extra storage space. *** F7 " " " *** F8 Our cursor is now sitting on the top of the top right resistor where two wires end. Lets find the wire we just entered. *** F1 After a few seconds the old green wire is redrawn dashed. We found the wrong one. We reject it: *** F5 We reject the green wire. The red wire is now found and the cursor moves to its starting point. A line found message appears telling us that the current cursor position shown at the top right is the line start. We could hit F2 and the line would disappear - try it later. Instead: *** F5 It finds the same line again the way I drew it. The search algorithm locates objects by their ends or any intermediate point. We reject again. The cursor continues diligently in a square search with steps equal to the grid size. This time we found the green line again. Note that if something is placed off the current grid it will never be found. Note also that we search only for the current thing - i.e. lines when in line mode, symbols in symbol mode etc.. When you tire of searching and rejecting: *** F9 The search stops when the cursor gets to the upper left hand corner of its search pattern and the menu backs up one. If we had waited a while another line would have been found. Again F9 would end the operation and back us up. F9 will stop most long operations. *** F1 Lets go back to the line entry menu and enter a different width line in a different color. From the menu 1FIND 2DELETE 3*MODFY 4SETUP 5REJECT we will pick 4SETUP: *** F4 1EDSET 2EDLEVL 3EDCOLR 4EDAPER 5SCREN Setup 9, shown at the top of the screen tell us what we are now entering. Except that since there are 12 levels it can only show us one without filling the screen. It now reads: SETUP 9,LEVEL 1,COLOR OFF,APER OFF We want to change the setup so we select 1EDSET: *** F1 We get key 1 and 2 labeled "UP" and "DOWN" and key 5 labeled 5*SETUP to remind us that we will change the setup. We push key 1 to go up one setup: *** F1 We get an new line at the top of the screen: SETUP 10,LEVEL 1,COLOR GREEN,APER RD50 This is a new color and a new width which should look different so lets go back to the circuit and enter a new line: *** F9 *** F9 And we are back to the 1FIND 2DELETE 3*MODFY 4SETUP 5REJECT menu which lets us enter lines. Move the cursor to the top left pad of the IC and start a power bus. Run it up so that it clears the other objects the off to the right edge of the screen. *** F7 *** F7 *** F8 Now lets try some fun with symbols. First we will redraw the screen to a larger scale. *** F10 *** F2 *** F3 This sequence redraws the screen with a preset view we have named the "big picture" so we could remember it. You can set up display areas like this yourself. See the 10REDRAW command. *** F9 *** F9 This should get us back to the 1LINE 2PAD 3SYMBOL 4LABEL 5OTHER menu. *** F3 We choose symbols. To enter a symbol we have to give DROEGE a name. To do so we hit F2: *** F2 We get a beep and a prompt - "enter symbol name" *** BUS (ENTER) If you typed correctly in upper case the entry should be accepted quietly. Otherwise you might get an error message "symbol not found". In this case, hit F2 and try again. We are now ready to go to locate the symbol bus. To do this we hit 1LOCSYM: *** F1 We get a familiar menu. In fact all the data entry menus are the same menu and we can do the same types of things with the same keystrokes. We have tried to maintain consistency. Move the cursor to X=1.900, Y=1.600 and hit locate. *** F7 A bus pattern just like the other two is drawn. Not only is the chip a symbol but the chip with the bus wires on it is also a symbol. Further to speed drawing the bus, we made the bus wires symbols. There are two wire symbols, one for the wires on the left pads and one for the wires on the right pads. But we see we have made a mistake. We connected everything to a bus. We probably want some power to the circuit. So let us go and change the symbol. *** F9 We now have the menu 1LOCSYM 2NAME 3CREATE 4SETUP 5ROT=. Since we want to be creative we select 3CREATE: *** F3 This gives us a menu where we can make a new symbol, kill an old one, or modify an existing symbol. We choose to modify the symbol BUS by: *** F5 *** BUS (RETURN) Remember symbol names distinguish case. The screen clears and the symbol BUS draws to fill the screen. The screen is oriented so that 0,0 is at the reference point of the symbol and the cursor is placed at 0,0. We want to add a ground bus to pin 7. If we make it on the green (level 1) side of the board it will interfere with the bus on pin 8. Therefore we choose to make it in red on side 2. We will also remove the existing bus wire. Remember I said I made it a symbol so we will look for the symbol on pin 7. *** F3 We want symbol mode. *** F1 We want the menu with find. Note the KEYTREE chart is useful when you can't remember how to get to some menu. *** F1 To find a symbol. We get the message "SYMBOL LEFT FOUND @ ABOVE X,Y". This is the symbol we want so we delete it: *** F2 The symbol, which consists of a single bus line, is drawn in background. Note that this erased some of the remaining symbol. You can get a clean redraw by hitting F10 twice. *** F10 *** F10 The symbol is cleanly redrawn. Now we will enter our bus wire. *** F9 *** F9 *** F1 *** F1 And we are back to our line entry menu. The second screen line tells us we will enter a line on level one. We want a red line on level 2 so we go to the setup menu. I have a setup listing generated by hitting 4LSTSET from the file menu. See KEYTREE.DOC to find it. So I can look at the listing and see that I want setup 11. I could also modify any of the setups to draw the line I want. Since I have a setup available: *** F4 *** F1 *** F1 *** F9 *** F9 And we now have setup 11. *** F7 Starting a line at 0,0 *** F7 Moving to 0,-.2 locate a line mid point. *** F8 Moving to 0.6,-.2 locate a line end. We have now modified our symbol so it has a power bus. Now lets go back and see what this did to the job. *** F9 *** F9 *** F9 We have finished our changes so we answer "y" to the exit symbol question. *** Y (ENTER) We get a symbol closed message and a beep. We can now elect to redraw. The old symbol stays until we redraw. *** F10 *** F10 The screen redraws the lower left corner of the job. Unless we tell it to, two redraws cause a redraw of the present screen window position. We really want the "big picture" so: *** F10 *** F3 It happens to be sitting on the item we want so no up or down is needed. The screen redraws and we see the three circuits nicely connected with a bus. ***F9 enough times until we are asked if we want to exit. Then Y to end the session.
UPDATE.DOC UPDATE - WILL LIST CHANGES TO DROEGE 31 July 1988 Version 1.86 We keep saying we will not improve this but we do. This version adds a PATH command so you can load the program from one disk and work on another. We have added two new print out modes. We also have added a phone number and phone hours as an experiment. There are about 10,000 words of new documentation. Mostly this is very detailed step by step stuff to help real beginners to get started. Because our users out there think they can make printed circuit art work with dot matrix printers they keep sending us awful examples. This is why we started making a low cost photoplotter, folks. Still we encourage masochism all we can so we have added a couple of plot modes that do a better job of printing the screen on the Epson printer. Thes new plot modes use Epson mode 7. Be warned that these modes are really slow. We presume you will use ESPLOT for check prints, then go off to dinner and a movie while you are waiting for your camera ready art work. Selecting PLOT from the first menu gets three modes of Epson print out. ESPLOT is the old mode, 72 by 72 dots per inch in one pass. HRPLOT gets a 144 dot horizontal by 216 vertical print out. Further the output is tripple pass with slight horizontal and vertical movement to smear out the lines left by the ribbon threads and the allignment of the print bars. This prints lines slightly wider, so use somewhate narrower lines if you plan to make artwork this way. You will need to experiment. We find we need to go 8x up before we get something we like. We further warn you that this mode really beats up the paper. This makes multi-layer boards very hard to register unless you really blow up the scale. Then you get the problem of trying to line everything up. Becauuse of the peculiarities of the way circles are drawn, open spaces are left on the screen. When the screen is printed, these show up as white spots. When you try to use your reducing xerox machine to make art work, that marvelous machine reproduces every dot, and they tend to grow with reproductions so soon the work is not dense enough for use. By smearing out the reproduction, white dots tend to be covered up because printing is an "OR" process. RVPLOT is also 144 by 216 tripple strike, but it only has vertical movement to try to smear out the fabric lines. It prints the reverse of the image on the screen. Now we can't wipe over the circle dots so they remain. You can cover these dots with extra lines. This is a pain if you draw every line, but if round pads are made symbols, then you only have to do it once. It does slow down the redraw. Since all the Epson print modes work by transferring the image from the screen to the printer, resolution is limited to 320 dots in one pass. This means that only a 4.4 inch strip on the Epson can be used. With the EGA version, you get 8.8 inch strips if you have a wide carriage printer. PATH has been added so that the program can be operated from one directory with the work in another. For initial start up, DROEGE.EXE, SETUP.PCS, and SETUP.PCD must be on the default disk. Selecting PATH from the first menu, asks for a path name. Correct form includes the second back slash. Some examples of what works: A: (ENTER) to work on the A disk wherever you started. C:\FOOFILE\ (ENTER) if you start on the A or B disk and want to work in the directory FOOFILE on the C disk. Note that the second back slash is necessary. You must have a version of DOS that accepts PATH. 20 August 1987 Version 1.85 Cosmetic changes. The pay version now supports Microsoft compatible mice. The pay version also now contains a number of new editing features: move anything, copy anything, insert and move line points, and change the aperture used in a line, pad, label, and arc. The pay version also has several more fixes to mirror. If you spend much time using this program these features alone will justify investing in the pay version. Again we threaten not to do any more work on this version. We have fixed bugs in the pay version which have not been properly recorded for change to this version. Sorry, it is just too much work keeping up two versions. 28 July 1987 Version 1.84 Fixed bug which always drew a label in the same orientation that it was first drawn. We were too cute in trying to save space. Rodent rooters be aware that we are adding mouse input to the pay version. 26 July 1987 Version 1.83 We have had pity on our "free" customers who may wonder what this program is good for if it doesn't support any real output device. It supports our photoplotter very nicely thank you! Buy one and see. We have added two forms of print screen. One, available from the PLOT menu, prints a designated area of the screen to a designated scale on a late model Epson printer (or equal - must support graphics mode 5). This mode breaks the job into vertical strips which print 320 dots wide on the Epson. You can print the job as big as a house if you are patient. Note the pay version supports the EGA and wide and narrow printers so the strips are up to 640 dots wide if you have the EGA. This mode is available by selection of 3PLOT from the main menu, then 2ESPLOT. It is not necessary for everything that you want to dump to be visible. If you know where the job is you can locate the cursor off the screen to get it. The other mode is a simple screen dump. This can also be done from DOS if you run GRAPHICS in the AUTOEXEC.BAT file, but not (at this writing) with an EGA. The screen dump is available from any menu containing 4SETUP. Select 4SETUP then 5SCREN then 4REGION then 3PRTSC. Note that the 3PRTSC key does not draw circles round. 2ESPLOT does. Note that the two screen dump modes print everything on the screen that is not plotted in background. Even some invisible lines if they are black. Best to set up the colors and levels so what you want is showing. Fixed labels so they draw the width determined by the aperture when scaled. Fixed an obscure bug caused by the sequence FIND (OBJECT FOUND), LOCATE, BACK. Fixed bug which prevented apertures above #8 from being drawn on levels 4,8, and 12. The aperture list has been changed from previous versions. No change is more than 5 mils so most jobs will plot equally well with the new or old list. Some of the spacings may seem close on some of the demonstration jobs as they were done with the old aperture list. The pay version now supports changeable aperture lists so that it will be possible to support special aperture plates for surface mount work. 20 May 1987 Fixes for Version 1.82. This will be the final "free" version unless a really bad bug turns up. We will now turn all our energy to version 2+ which supports the EGA, flexibility in the screen setup, and multiple aperture plates among other features. We again fixed mirror. We believe all combinations of mirror work, but you will have to experiment to see the order that results from combinations of LROT, SROT, and MIR=. VARSYM can now be mirrored, but labels in a mirrored variable symbol will not be positioned correctly since mirror only works once. We found one bug caused by accidentally pressing F7 after a line has been found instead of F9 to end the search. We found one more bug in the symbol creation process. We have fixed the label dummy so that if a key is pressed when there is no symbol for it in memory, it will produce a blank instead of a dot. Expect problems if you forget to load the keyboard library and have entered some text. The system will make up a blank string for the text you entered then will return the blank text when you attempt to reenter it after the keyboard library has been loaded. Solution is to kill symbols of the form "TEXT$LABL". Fixed scaled arcs so they plot. Fixed plot offset so it works. Deleted the SYMLST key. It was for specialists. A change of area now results in an automatic redraw. There was too much opportunity for error with the previous scheme. Fixed many of the menu headings so they read correctly as to what is currently being entered. 15 October 1986 Fixed labels to remember their rotations and scale. Mirror still can be used only once. Fixed hang which caused subsequent entries to be arcs after leaving arc mode. Fixed plot arc and offset scaling. First setup now shows correctly. With additions and revisions to documentation we will release as "free" version 1.81. Good luck to our users. 28 September 1986 Fixed bug which prevented last symbol opened from being drawn. Fixed bug which prevented find of a line in a newly created symbol. 25 September 1986 Changed aperture list. Cleaned up and spell checked documentation for release as "free" version 1.8. 15 August 1986 Changed arrays so that larger storage is possible with Quick Basic. Encrypted heading and user ID. Changed format of sign on to hold until any key is hit. 3 August 1986 Changed some key labels to allow consistant documentation. 30 July 1986 Changed the FRE reading on the KP3 flags dump to the -1 option which does garbage collection and lists all available memory. Changed hash table search algorithm. Now we hope no longer to get a hash table full error when there is still room. Someday we should analyze this more carefully. 27 July 1986 Fixed crash caused by deletion of everything from a symbol. Fixed stitch table entry for a via so it now finds the right name for the via symbol. Changed name of PUT and GET key to PUTFIL and GETFIL. 20 July 1986 Fixed, we hope, so that symbols rotate when you want them to. Fix to line end. Bug caused the last line point to be deleted when a line was ended at the same location as the last position entry. Added STITCH as an alternative line entry mode. Stitch is an alternative to the LOCLIN key. It provides two additional menues. The first level menu is blank except for key 5 (STSET) Stitch Set. Pressing key 5 gets a second menu which allows selecting 4 preset setups for keys 1-4. Key 5 on the second menu allows assigning a symbol (VIASYM) to a VIA. After backing out of the second menu, lines can be entered in the usual way from the first menu. Pressing one of the keys 1-4 changes the setup to the preselected one. This is a fast way to switch between setups in line entry mode. In additon, if a key is pressed that changes the setup while a line is open (started but not ended), the VIA symbol is inserted and the line can be continued with the new setup. This allows a line to be started and shifted from level to level with automatic insertion of VIA's. 17 July 1986 Added NOLAB/SHOLAB key. This key is on the menu with DR@W/DR@L key. NOLAB causes redraw to skip all labels (including symbol labels). Initial position is the SHOLAB position which shows labels. Note that even entry of a new label is skipped in the NOLAB position. Fixed problem which caused objects to be drawn at incorrect width on opening a symbol. Tall skinny objects had their lines and pads drawn too large. 16 July 1986 Added new keys in the load menu to list symbols in three catagories instead of the old single symbol list. Separate listings can now be had for symbols, labels, and the keyboard symbols. This saves having to wait for the same old keyboard listing each time the symbols are listed. Changed the format of the symbol listing available from the OPRSYM key. The list now includes the symbol name, number, hash, times used on the first nest level, times used on the second nest level, and times used at levels greater than two. This is to aid in editing a symbol composed of many layers of nested symbols so the desired sub symbol can be located. Fixed problem which caused linked list to become disconnected when a point was deleated at the end of the last line entered. Fixed problem which prevented the last symbol created from being found. Fixed problem which caused bomb on entry of a single character label. Changed format of KP9 listing so that symbols are no longer expanded. Last version also had bug which ended listing after first symbol. Added fast slow key. KP5 now increases speed by X10. Caps lock must be on and Num lock and Scroll lock must be off for this to work. Old KP5 function (list the flags) is now performed by KP3. For KP1,KP7, KP9, and KP3 to work for their diagnostic functions Caps lock must be on, Num lock must be on, and Scroll lock off.
USERS.DOC We are interested in collecting useful libraries. We will distribute contributions with future releases of DROEGE. How about a nice Gothic alphabet, or some drawing symbols? Fill in and mail the form below with your contribution. To: Environmental Optics Corp. P. O. Box 296 Batavia, IL 60510 This contributed files listed below are, to the best of my knowledge in the public domain or if I wrote them I hereby place them in the public domain. They may be freely distributed. Library Names: _____________________________________ _____________________________________ Signed: _____________________________________ Name: _____________________________________ Address: _____________________________________ _____________________________________ _____________________________________
Volume in drive A is #905 v1.1 Directory of A:\ ABOUTPC DOC 15191 9-17-88 5:17p APPENDIX BAT 71 10-12-86 6:02p COMMANDS DOC 40149 8-21-88 8:56p DEMO DOC 11216 9-05-88 11:42p ERRORS DOC 8731 8-21-88 9:04p FIRST DOC 11868 9-05-88 10:58p HOWTO DOC 12257 8-21-88 8:52p INTRO DOC 9983 9-05-88 11:01p KEYTREE DOC 10613 9-07-88 8:31p LEARNSYM DOC 37768 9-07-88 10:25p MANUAL BAT 84 9-05-88 11:48p MISC BAT 97 9-05-88 11:53p ORDER DOC 1547 9-07-88 9:01p PHOTOOL DOC 3922 9-07-88 8:38p PLOTOUT DOC 3746 8-21-88 8:11p PRICE DOC 3611 9-07-88 8:40p PRINTALL BAT 283 9-06-88 12:12a PROD DOC 9992 9-07-88 8:43p QUICK DOC 4252 9-07-88 8:22p READ2 ME 4291 9-07-88 10:21p REGISTER DOC 1473 9-07-88 9:00p ROLAND BAS 5875 10-20-86 9:54p STANDARD DOC 2835 8-21-88 8:07p TUTOR DOC 16959 9-06-88 9:45p UPDATE DOC 12960 9-07-88 9:08p USERS DOC 935 9-07-88 8:44p FILES905 TXT 2072 9-28-88 11:20a GO BAT 38 10-19-87 3:56p GO TXT 848 9-26-88 3:51p 29 file(s) 233667 bytes 114688 bytes free