ProBoard V1.0b ============== This program is SHAREWARE. All rights to the source code, programs and text belong to, and copyrights are held by, Kevin Denniss. ------------------------------------------------------------- DISTRIBUTION CONDITIONS ProBoard (and all variations and associated utilities) is not in the public domain. It is shareware and a shareware fee of £10 is requested. This fee entitles the licensee to the most recent revision of ProBoard, bug fixes, an enhanced component library and ProBoard-Multi software. In addition, the licensee is entitled to one subsequent major upgrade for a reduced fee of £4 including p&p. ProBoard may be freely distributed, but may not be included in any commercial package, compilation or collection, or sold, traded, leased or hired in any form on any media without express consent of the author. This package may be compressed and posted on any electronic distribution service. Specifically, inclusion of ProBoard on commercial software compilation collections which are sold for profit is strictly forbidden. These programs are in no way intended for professional use. Any damages or losses resulting from inappropriate application of any or all of this distribution whether accidental or intentional, are not the responsibility of the author. All rights to the source code and programs are reserved. ------------------------------------------------------------- The ProBoard System =================== OverView ======== The ProBoard PCB designer is intended to provide the Amiga user with a quality design package capable of the same standards of output as the more expensive systems available for the likes of the PC. I hope I have managed to achieve this but as ever I'm sure there is plenty of scope for improvement. ProBoard was developed after using several different packages and I feel that for my money this is the best of the Amiga systems I have tried. Most of the systems I have seen to date on the Amiga have suffered from being somewhat non user-friendly and highly temperamental with regards to producing the old Guru messages. They have also operated in much the same manner as a paint package meaning that deleting an object means destroying anything passing through it. ProBoard tackles this problem by being an object driven package, this does mean editing can be a little slower than with other paint-type packages but I believe it compares well with other object driven software of this type. Please not that this program is shareware so all the usual copyrights apply (see above). Known Bugs ---------- At present the following bugs and limitations apply: 1.) Memory allocation errors are not handled by ProBoard. This usually means that a shortage of Chip memory will result in a Guru error. 2.) Some DOS errors are still not trapped although the operating system takes care of most. Of course should you find any other bugs or have any comments about improvements that would be useful please get in touch. System Requirements ------------------- The program is still untested on many configurations since I sold my A500 but as far as I know the only requirements are as follows : O.S. 1.3 or higher 1Mb memory (at least 512K chip) Simply put a A500 with 512K expansion. Of course more memory and a harddrive is always useful but in this case not vital. A sure-fire way to tell if you are getting low on free memory is when the program begins to get unusually slow. A faster processor is also an extremely useful commodity as the refresh after certain editing operations can be slow on a basic machine. (An A1200 is good, a 4000 even better) NOTE : The multi-layer version (ProBoard V1.2) requires at least 2Mb to operate. Display Layout and General Information ====================================== ProBoard is started from the WorkBench screen in the normal way, after start-up you will be presented with the initial screen. Hard-Drive users please note that ProBoard must be installed with its directory assigned as 'ProBoard:' for correct operation of the component libraries. The ProBoard screen itself consists of two sections, the control window and the edit window, these are described below. Note that ProBoard is an 'object orientated' system and hence only recognises the fixed points of items on the PCB. ie. when selecting a track ProBoard will look for the nearest end point rather than the line between them. 1. The Control Window The top portion is the control window where system messages, mouse coordinates and other control functions are displayed. It has the format shown below; E________________________________________________________ |________________________________________________________| | | | C | | A | B |----------| | | | D | |____________________________________|________|__________| Section A is where function specific commands are displayed, initially this is blank. Section B will display certain 'system help' messages, intended to help guide you around the editing procedures. Section C displays your current mouse coordinates with reference to the top left hand corner of the PCB. While ever you are outside the Edit window (see next section) this will be zeroed. Section D here the current measurement scale is displayed. There are three available, selection of your preferred units will be described further on in this manual. Section E across the top of the window states the current file being edited. The current edit mode is displayed in the right hand side. 2. The Edit Window The lower section is the edit window where the PCB currently under design is displayed. This view point can be scrolled around the PCB area by use of the four cursor keys. For any PCB there is a maximum size of 7.5 x 7.5 inches, this should be ample for virtually any application. The Main Menus -------------- There are four menus available in the ProBoard menu bar, each has its own functions as described below. 1. Project Menu New - This will open a new file in memory allowing work on a new PCB to commence. Load - Loads in an existing PCB file. On selection of this function you will be presented with a file requester from which your selection can be made. Save - Saves a file in one of two formats (see format). Again a requester will be displayed and a selection can be made. Format - This allows selection of the format files are saved in. There are three possibilities. ILBM : Interleaved Bitmap, this allows the PCB to be loaded into other packages such as DPaint and other printing systems. ProBoard : the standard file format for the editor allowing full access to the design features after re-load. Component : allows the current PCB to be saved as a component file. This means that the file can then be used as a component in future PCB's. Note that tracks can not be used in components. See 'Components'. About - try it and see ! Quit - Just that. 2. Move Menu This menu controls the rate at which the cursor keys scroll the Edit window display. There are three levels available. Fine Course Block There also exists a centring function to short-cut to the centre of the PCB. 3. Edit Menu Extra information on the use of each of the options within the edit menu can be found in the section 'Edit Functions'. Track - Allows editing of track patterns onto the PCB. Pad - Used for pad placement/editing. Component - Allows use of predefined components. 4. OverLay Menu Active - Turns the overlay on and off, used prior to an ILBM save for PCB printing. Box - Allows editing of boxes to the overlay pattern. See 'Overlay Editing'. Circle - Provides circle editing for the overlay. Line - Renders line to the overlay pattern. 5. Preferences Menu Scale - this allows changing of the scale used for the coordinate display system. There are three separate choices. Imperial (inches) Metric (centimetres) Pixels Refresh - Refreshes the Edit window display. Useful if the image has become corrupted due to multiple alterations. Grid Snap - This provides a reference grid of 0.1 inch spacing (I.C. pin spacing) over the PCB. There are two levels of 'snap' to grid available, 0.1 inch and 0.05 inch. The latter being of use when trying to squeeze tracks between pads. Wot No Print ??!! ----------------- No, as it happens ! Basically I haven't figured out the scaled graphic print routine needed yet. However, since there are plenty of very good printing packages out there, FlexiDump being a brilliant example, this shouldn't really be a problem. The process you need to follow is: First turn of the grid and the overlay. Now save your PCB in ILBM format and exit ProBoard Load up your preferred printing package Print the PCB file, make sure you scale it to 7.5 inches by 7.5 inches or it won't be to scale ! Common Edit Functions --------------------- On selection of any of the functions from the edit or overlay menu you will be presented with a group of command gadgets across the control window. Although these will depend on the function chosen there are some commands that are common to all the available functions. These common elements are as described below, selection of any of the gadgets will result in the others being switch off (they will become 'hashed' in appearance) until EXIT is selected. NEW - allows placement of a new object. To put the object onto the PCB move the mouse to the desired point in the edit window (using the cursor keys where required) and click with the right button. If the object is a component then you will first be presented with a list of those available. Selection of an objects size and/or orientation is described in the section about that object. See later. DELETE - will delete an object from the PCB. After selection of this option you should simply point to the desired object and click with the right mouse button. MOVE - used to move an object from one position to the next. In the case of Pads and components this option requires you to first click on the object you wish to move and then click on the new position you wish to move it to. The procedure for tracks is a little different. You must first select the track you wish to change in the normal way, and then click on the end you wish to move, then you can perform the final click on the new position. ProBoard will then re- evaluate the track between the new points. EXIT - This is used for two purposes. The first is to exit the current function back to the original (start-up) screen and menus. The second will exit the current editing command and return use of the control gadgets. Consider you are currently working on a PCB in the MOVE command of the PAD function. One click on EXIT will leave MOVE and allow selection of another command, two clicks will exit back to the menu screen for selection of Load, Save, Track etc. Track Editing ------------- Within the track function there also exists the following possibilities : CHANGE - This will change a track from its present values of size and orientation to the ones currently selected. To do this set your desired values (see below) and click on the track you wish to change, the PCB will be re- drawn with the new values in place. 1 2 3 4 5 - Located at the right of the control window, next to the message display these gadgets represent the size at which the track will drawn. They operate in the same manner as old radio buttons, selection of one will cancel the old value, thus changing the size you wish to work in is a simple matter of clicking on the desired value. /,H,L - These can be found between the EXIT and size select gadgets. Clicking on the symbol will change the symbol shown which represents the orientation of the track. The possibilities are as follows: / - direct line. The track will be drawn directly from the first point to the second along a straight line. H - High Manhattan. Here the track will be drawn first along the x and then along the y axis allowing tracks to bend at right angles only (Manhattan geometry). L - Low Manhattan. Basically this is the same as high Manhattan except that the track is drawn along the y axis first and then the x axis. The best way to get the hang of these options is to put a few pads down and then experiment in connecting them up. Pad Editing ----------- Within the pad function there are following extra possibilities : CHANGE - This will change a pad from its present values of size and orientation to the ones currently selected. This is done in the same manner as the track operation, set your desired values (see below) and click on the pad you wish to change, the PCB will be re-drawn with the new values in place. 1 2 3 4 5 IC - Again located at the right of the control window, next to the message display these gadgets represent the size at which the pad will drawn. They operate in the same radio button manner as for tracks. Note the extra IC option, this allows the use of IC pads which can be of two orientation. -,| - These can be found between the EXIT and size select gadgets. Clicking on the symbol will change the symbol shown which controls the orientation of IC pads. The possibilities are vertical or horizontal, as depicted by the symbol. Component Editing ----------------- The component function has only one extra command available, namely that of ROTATE. This has the effect of rotating the selected component by the value shown on the radio buttons to the right of the window. The two current possibilities are +90° (quarter of a turn clockwise) and -90° (quarter of a turn anti-clockwise). Operation of the function is otherwise a simple matter of clicking on the component you wish to rotate and the PCB will be re-drawn accordingly. OverLay Editing --------------- Editing of the overlay pattern is performed by three different operations - Box, Circle and Line. Line editing is performed in exactly the same manner as track editing except that there are no size or orientation options. Box editing is again very much the same. You just specify two opposite corners of the box as asked and the box will be drawn. This section uses the ROTATION command as in component editing. Circle, again all options are standard, the circle is defined by clicking in the centre of the required position and then at any point on the required radius. Components ========== ProBoard is supplied with a range of predefined components already on the disk. However this list is by no means representative of the entire range of PCB mounted components available (that would run into thousands). It is therefore possible to define your own. To do this simply create you component using the Pad and Overlay options (you can include any predefined components as well if need be) and select the COMPONENT format before save. Note that components cannot contain tracks, they will be stripped out on saving. On saving you will be asked for the filename (by the usual requester) and then be asked for the component 'handle' or origin. This is the point around which the component is based and is used for positioning and rotating of the component. Note that if, after using the component for a while, you wish to change the handle or add bits to it you can. Simply load in the component and then re-save with the new handle etc. Final Comments ============== That basically finishes all there is to say about the operation of ProBoard except to say that if you should find and bugs or problems you think I should know about, please let me know. A big thank-you should go to Rick Hartley for his enthusiastic testing and comments without which I'm sure ProBoard would not be with you now ! You can reach me by sending a letter to the following address: K. Denniss 166, Clumber Street Princes Avenue HULL North Humberside HU5 3RN Please remember that this program is Shareware and if you want to receive any future upgrades and support then you must register as a user. A fee of £10.00 is all this takes and future bug fixes and additions to the component library will be released to you free of charge along with ProBoard-Multi, a multi-layer version capable of producing double sided and multi-layered boards (Note that this version requires 2Mb to run). An extended manual will also be supplied. Thank you ! Kevin.