This document summarizes enhancements and fixes to the ASM 2600. Please consult this page on a regular basis to determine what changes have been made to our programs.
First Linux release since 2007 includes the following:
Core engines are now 64 bit (include gds2pg, gdsx2int, emask, mmask, dmask, mktapdir).
Tested on RHEL 5.2, Centos 5.11, RHEL 6.8 and Centos 6.9.
Supporting libraries are provided in the lib32 and lib64 folders found in the asm2600/bin folder.
An easy way to provide the correct library environment is to source the bourne/bash SourceMe script we provide in the bin folder.
The new pgsort is now available on all platforms. Customers recorded up to 5x speed improvement on the PG machine. Minimal changes in Angle, Width, Height and XY reduce wear and tear of the PG machine.
It is now possible to apply sorting to the entire data set.
By default the sorting criteria is Angle, Width, Height, Y, and X.
The sorting criteria can be reordered.
Sorting can be further applied to be serpentine.
PGSORT now supports USB licensing as well as Flexlm on Windows, HPUX, Linux and Solaris.
The compensation value specified in DXF2PG shell's "Configuration" dialog box was previously not handled correctly by the translation engines. The fix is reflected in PG intermediate output. Consequently, Electromask and Mann output come out correct.
Slivers in PG output
This problem occurred in a DXF file which contained narrow areas that converged into 10 micron high areas. This has now been fixed.
If feature size multiplied by Scale is less than Min. Flash Dimension, a warning would pop up but still allows users to continue translation.
Older version might optimize to generate output with flashes smaller than the specified minimum. This has been fixed.Extra Point in 2 Vertices Trace
Older versions would generate extra points in converting a 2 vertices trace to a boundary. This has been fixed.Empty Structure
If an empty structure is selected for translation, this version will tell users that the structure is empty and cannot be selected for translation. Older versions would crash on the translation.Feature Size and Min. Flash Dimension Check
Feature size multiplied by Scale should not be less than Min. Flash Dimension. This version would pop up a warning if the check fails.
Problem reported by Andrea from Advanced Reproduction. This has been fixed.The optimizer level corrupted the output for narrow tapered boundaries.
Problem reported by Andrea from Advanced Reproduction. This has been fixed.Emask generating small flashes
EMASK was generating 0 or flashes smaller then the minimum flash size defined. This has been fixed.Flash Overlap
The user can specify the percentage (0%-50%) of the minimum flash dimension to control how much overlap there is to be. To change it, go to the "Configuration" dialog box and click on the "Mask Options" tab. The value underneath the "Percent Overlap" heading is what controls this. Its default is 25%.PGCAM - Snap settings are now saved
PGCAM - Highlight flashes Any flash or flash vertex queried highlights ths flash.
PGCAM - Query flashes
Quering can now be done by flashes. Select one of the added menuitems "Info|Flash|Point" or "Info|Flash|window" to do this. The selection is done by center point, flash edge, or vertex. Jumping (hitting the tab key) from query to query will jump from flash to flash.
PGCAM - CAM features added
1)Adding orthogonal rectangles and text.
2)Adding 3 point rectangle (not necessarily orthogonal).
2)Deleting loaded entities. (del key is shortcut key)
3)Undoing any CAM edits. ('u' key is shortcut key)
4)Saving edits done.
Note that cam features are not fully available in Intermediate format and could generate a program crash if working with arc or circle data.
Adding Orthogonal Rectangles
This uses a mouse click-move-click action set to define a rectangle. A user can continue defining rectangles until the escape key is hit. The layer to which any given rectangle is added is determined by the active layer displayed in the tool bar of the viewer.
Adding 3 point Rectangles
This uses a mouse click-move-click-move-click action set to define a rectangle. A user can continue defining rectangles until the escape key is hit. The layer to which any given rectangle is added is determined by the active layer displayed in the tool bar of the viewer.
A dialog box appears with en edit window and buttons for orthogonal rotations and mirroring. Depending on what things are set in the dialog box, a user can define a rectangular space, just like adding a rectangle, and the text will be drawn fit to scale within that space. A user can continue adding text simply by rubber banding the box where text is to fit. Hitting OK button will leave Add text mode and leave text edits in place, whil cancel will also leave but remove all text added since the text mode was invoked.
A dialog box appears with different selection modes. These include
-crossing any objects crossing the rubber band box are selected
-window only those objects entirely enclosed by the rubber band box are selected.
-object only single items are selected with a mouse click.
Once objects have been selected, they can be either included or excluded in their selction via. the include and exclude toggle buttons. Deletion is confirmed by hitting the OK button.Undo
All editing, deletions and additions, can be undone via the undo function. All edits are walked backwards from the last edit.Saving
A dialog box appears displaying edited layers. Any given layer can be saved under another name. The job file is unaffected by this function. Only edited layers can be saved.
The font file PGFONT.SHX was tightened up slightly so to reduce space between letters. Requested by Larry Albritton of Image Technology.
This version supports network licensing on Windows NT/95 and is Y2K compatible.Long File Names
Added support for Windows long file names.Output File Name
This version allows users to set their own file names, instead of fixed to abcd0016.int. Also, users can use default file extension according to the output type selected. .em for EM, .dwm for Mann3000, .sor for Mann3600, and .int for Intermediate. Use the check box in the bottom of the Layer Settings dialog box.Added Direct Electromask, Mann3000/3600 Output
This version allows users to output Electromask, Mann3000, Mann3600 or Intermediate directly fromm Gds2pg, without having to run emask.exe or mmask.exe manually.
To do this, go to Configuration/Output and set the output type desired. In the Output tab, added a disk buffer for larger translation where there is not enough memory for the translation and so the translation will use the hard disk instead of memory.Structure Information Displayed
a new structure dialog box shows each structure's dependence tree and information. A report can be written to disk.Added Pgcam Viewer Launching
Added pgcam launching from Gds2pg to view EM, Mann3000, Mann3600 or Intermediate output directly; no longer need to start PGCAM manually and load the files.
This version of EMM2GDS is shipped with 6.20 of GDS2PG.Long File Names
This version supports long file names.Launches Pgcam Viewer
users can launch Pgcam directly from Emm2gds to view files input by EMM2GDS.
Update to LicenseServ 4 ; Now Y2K compatible.Improve MAN3000 input
Improve thed MAN3000 input routine to minimize mathematical error on non-orthogonal flashes.Bug Fix in Mann Parser
ASCII comment was supposed to start with a " (quote) and end with either a " (quote) or a CR (carriage return). Due to a bug, CR was not recognized in previous version. This is now fixed.