| 
 | 
	
    
#& [, V2 }- f$ u3 w 
# ALLEGRO GLOBAL Environment file 
3 |9 w$ m7 f( h( x2 l  d#) \% E5 |' g% p, O% _ 
& s8 d/ u$ ]* W6 O7 D5 N 
# The following variables are set by the software if not preset by user:+ E3 ?5 D0 Y: F# V 
#     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR, 3 |4 x6 F; [4 |$ }* e- a 
#     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE, 
; X( a! `2 C" F9 x; `#     __UNIX (if UNIX), _PROGRAM, HOME 
4 P( R# c" ]3 G3 L" X' |9 z* ^# 
1 D: V( E$ B1 o0 \# You may set the Operating System variable:/ M" G" G- Y3 J5 Y/ | 
#        ALLEGRO_PCBENV <alternative directory>& K4 t0 ?  [! b& y- f 
# to overwrite the default of the user's pcbenv directory. This variable 
' L, t% ^% ~0 L3 R# M# must be set at the OS level and has no effect if set in an Allegro env file.* C; J  e( |* }% g( r9 W 
# The directory given must exist. If no directory is found the system will5 v2 U" J' ?2 u$ D% y 
# fallback to its default location.* \! M8 J1 L3 V5 |  B) _' } 
# 
7 A* Z- d/ C6 w% _& X- D# The following variables are preset at startup, direct settings in env 
0 g. o, f! ~) X9 s# files will be overridden6 Z: L' ~: K1 Z# m& w# O 
#        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)( B$ H' I8 Y+ t+ ^5 e4 X7 o 
#        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH9 j  [' K: m5 \( j7 h 
# Variable names are case insensitive 
, r( S/ b( b4 p8 F% s( E4 L: w4 o" U& C& c 
#-------------------------------------------------------------------- 
8 B$ D) C0 u/ M1 e* s3 j( }3 i# System Variables 
( v  e3 Q2 f/ Z( `7 A  T3 ]( \set GLOBAL = $ALLEGRO_INSTALL_DIR/text# k& S- p& Q% A6 U 
( P, V- ?* [) h  }6 B% ` 
# change from LIBPATH because it conflicts with IBM's shared library% A+ Q: L, O' v! A1 {- P 
# environment variable 
# W. r, Y* T  s% |set ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib 
& o/ [5 d$ O3 C: Y: J& H 
2 O% W" B. Q1 q# }) Bset COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib 
! l9 ]& ?1 d! h& z7 ]7 q; W6 q% i* `6 q: m9 ] 
set GLOBALPATH = . $GLOBAL; d, U: ?( T% Y! h  Y# d 
 
7 p8 n5 J1 ^  D9 v  ?0 a# }- j7 Z  {# Allegro Data Services Variable* `# s8 K8 F6 ]$ T 
set ADSPATH = $GLOBALPATH$ W7 A3 V6 i/ T* f6 C" I 
& W3 P  ~: ]9 c0 l 
# Present for compatiblity with older versions of Allegro.& D8 ]4 {. k5 k& ~8 G* K 
ifnvar ALLEGRO_SITE "set ALLEGRO_SITE ."5 Z/ [' t# Z* J1 o6 a% G 
ifnvar CDSPLAT "set CDSPLAT " 
' c# h% Y! N4 f$ X( V1 aifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL " 
7 \8 J- e/ ~* T3 O6 m  ? 
1 b$ n  i5 |3 z, R: x4 I#-------------------------------------------------------------------- 
7 Y2 V5 t: e- H# Configuration variables (Don't change) 
2 N% o2 Z8 b) r: u1 k$ v, v* mset BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends+ h4 C, n! m2 s) f  z* o' S0 u 
set FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms1 ?% U$ v1 p9 M: b! [( g8 W% p 
set MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus 
) x" x# ]) g; M- B6 }1 S9 t. n/ ?: o$ T$ [2 t0 U% U* C0 a 
set MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials 
4 g" Z: {7 z/ _$ `! b! J7 x! _set CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis 
8 O7 ~8 Y) M2 P! F6 L# Kset AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT6 Y/ f/ z  L  T; u; p) T( B 
: `0 r- X$ U/ L2 v 
#Configuration paths 
. Y3 K# [/ \0 i# ?set PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit 
. j, t$ R+ w0 R6 H; v5 {7 aset BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp- C+ I6 q$ b' K2 f. W# x: E; k 
set SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute 
/ ~/ s: `$ h5 |4 y, `1 f, R 
3 z0 b, y& V% k8 h% @set HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help6 j9 c& F" U- v* L 
set PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf 
2 N  Z" m( n# y% J 
  ]1 l8 b4 c$ Z5 b0 y4 h- m1 O2 G4 t# Graphics demo env 
: v8 k- I0 U7 {9 C/ Zset IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image- K0 @6 n1 ^7 f0 K3 h 
 
$ y% k9 j! C) Y/ N6 X# Allegro Plugin search path 
- f* e. p; h( t+ X- oset AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL# g* D9 M9 h. K  H, D' T 
 
5 {' S2 }( {. ?7 y0 y# ^: r0 A/ T& h# Library path for Interfaces# ?! v' v; B+ W4 t2 g- l5 j6 r8 P 
set INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface 
9 Q( I4 w. t2 ~6 o% c) v  `  J4 o/ D$ b! ~" l- q8 v 
#-------------------------------------------------------------------- 
5 }2 `2 ]* l9 f8 D4 t' c3 S# Drawing font 
+ F' E5 b/ d% a. \" N% Rset VECTORFONTPATH = . $GLOBAL! J$ w) @  q% I# E7 \4 R. H- a 
set ANSIFONT = ansifont& J  u8 V4 _( M  {# h2 K 
set KANJIFONTPATH = . $GLOBAL/fonts/kanji' @, d2 ]7 X& Z5 ?3 a0 I; V 
set KANJIFONT1 = kanjifont1 
1 e, n5 D- s8 p! mset KANJIFONT2 = kanjifont24 e$ o3 g; N: L+ e' T3 { 
* `" X8 s; Z3 `( }5 I 
#-------------------------------------------------------------------- 
& {  D. C4 Y2 o8 E: W# Display Variables 
; k! g8 y# |, i, F) ?: V' K& m/ h- I$ l 
set display_backingstore  on0 {4 {% f3 R1 R 
' l: z0 x: `& }  S+ H% b& Q 
# disable repair under ratsnests  
- c1 o2 a6 \+ xset display_shapefill_analysis 1; V3 I! T! e# a 
5 v/ |) ?- d  s8 ^2 h% s, t 
# disable HTML datatips by default, ?/ d- U2 x0 {5 r8 R 
set disable_html_datatip_style 
( k! O0 D4 d6 }3 u5 I& h7 I* H2 E( d8 Q! ? 
# enable html as default for long message windows( d& o3 B0 N( f2 c7 K: E3 U 
set allegro_html4 r- }7 }& c! h 
 
6 S0 X3 l( q: ]0 Z9 a/ Z  A5 H* I#--------------------------------------------------------------------( i2 T* b' S7 _6 w! f" \ 
#--------------------------------------------------------------------  {, c) {3 q5 T; T+ J/ _ 
set compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols 
- d1 f3 H% q% \& ?: C# |set topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates 
5 x* [$ s& }! _6 A7 K" rset signal_install_dir = $ALLEGRO_INSTALL_DIR/signal3 P! o! L. W/ {, X' ~. U 
set signal_optlib_dir = $signal_install_dir/optlib" N& V: ?& p8 `* t/ V9 o' w  u 
 
5 @" |7 s& K$ K7 B 
% S- ~, M5 {0 j* E) }set MODULEPATH = . $ALLEGRO_SITE/modules3 T5 c$ z) ^+ e* J- ^ 
set TILEPATH = . $ALLEGRO_SITE/modules- e9 X6 z. a# A+ b1 H. m 
set WBPATH = . $ALLEGRO_SITE/wbtiers2 F. A! j$ L) M 
set PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib: r' O' a% m0 Z9 _% W4 |' a- _. [ 
set PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib 
2 f5 v( }% G% R) g1 `set pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells  
0 L! D6 o4 C4 P4 Gset TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech1 _2 s, D5 V; p7 d0 M 
set PARAMPATH = . $ALLEGRO_SITE/parameter  
2 ?8 q& _- {7 }, U" P. \4 Eset TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib/ _* F9 A$ k5 f9 \8 c 
 
( z3 d: d3 v  ^. Y3 u# C# SigNoise data installation directory 
% z) T- _2 L9 @. A0 U/ r  qset SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL 
5 C0 M9 `" X) b# @ 
6 C% C: D: A: Z) F, @- ~1 V# SigNoise model variables.* C( x: Z0 D( Q! b5 K 
set SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir 
. E7 |; m  E/ L" wset SI_MODEL_FILE_EXT = Generic_IBIS(ibs) IBIS_Buffer(buf) IBIS_EBD(ebd) IBIS_ICM(icm) IBIS_Pin_List(pin) IBIS_Package(pkg) Quad(mod) Generic_SPICE(spc) HSpice_Input(sp) HSpice_Output(lis) Spectre(spc) Touchstone(s?p,s??p,ts) DML(ndx,dml) Interconnect(iml) ABIML(abiml) 
4 n- a2 `* A: h5 p6 D3 m3 x# h3 `9 i/ b% l0 `6 W 
#--------------------------------------------------------------------) P7 H2 L: w' q8 E1 R/ Z: Z6 H 
# Non-HDL Supported Design Search Path Variables 
1 W1 i6 Z% g% ^; A7 G' m2 qset MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL* n& |# M; D. U8 E 
set ARTPATH = . .. $ALLEGRO_SITE+ }2 c- i1 o# p6 V. ^ 
set APTPATH = . .. $ALLEGRO_SITE( D) R1 f( C( [% Z+ \* R 
set CLIPPATH = . 
8 q2 {7 Q% b# D2 O  Jset DCLPATH = . .. $ALIBPATH $COMPLIBPATH3 \0 X3 K3 W7 j! V 
set DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices 
) D! \& a3 O3 F8 P0 Rset DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly 
8 l% c2 r8 v- Rset DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa 
  h. q3 }; M% e7 p2 B( o  uset NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend 
1 y2 ?/ n# u4 v3 Y5 w7 l/ Sset SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script1 F) ^7 j0 O* ^# g$ R 
set TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views 
' u* q1 [( y: K0 Yset VIEWPATH = . $ALLEGRO_SITE/views/ c7 j1 W6 m$ w# x- _7 p% F 
set XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables 
" {4 |3 H4 H1 N* @1 _set WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template  
# L8 {5 b" g8 }+ T6 U) pset LDFPATH = .: D" V' ?/ o% j- w 
set infinite_cursor_bug_nt 
. Y! J) k+ [  d4 F) H 
- U: f2 B+ Q/ Y# System Configuration .scf file search path# t  _1 I3 J, w$ F8 o1 y2 V, j 
set SCFPATH = . scfs .. ../scfs / y  q& Q6 X9 o$ o8 o, n 
 
* w# W+ c2 G+ z: A' |# _# Display the headsup meter in a fixed position in the control panel.4 n8 k4 {* ?9 i# M 
set allegro_dynam_timing_fixedpos 
! |2 K! B4 i8 @) r% K. Q/ t5 l% [3 k: }( ?# u& o0 p& z 
# For IC Packaging tools (APD and SiP tools), the following defaults the 
1 b0 Y' J' F3 _+ I$ X# u( A# HUD for the wirebond tools to updating 25 times per second.  
* e/ |. m* i, ?+ m, x 
9 I/ w6 M  r- C. Q1 p- }set wirebond_hud_update_frequency 256 W2 Q+ a2 H# i1 S  o9 M6 g 
# By default, suppress bond wire DRCs that are 3D in nature but being 
& e: j7 ~& X- u. C# checked in 2D. By default, the APD/SiP tools will only report wire  H+ M0 c  A6 f  }0 P& n% k5 [- X 
# violations if they occur over top of the end item (finger or pin) and 
' l; q. |( ^2 P: x* F# the two wires are on different nets.3 @7 d5 m6 I& ^0 w 
set wirebond_suppress_bondwire_drcs- T5 r4 m3 d2 [5 x. i# d$ J1 r 
 
/ D+ }* F6 Y/ K7 @  A& W# enable license caching for better toolswap performance 
2 V. B- C/ i1 N- l0 aset allegro_license_caching6 e! U- j, t2 V; ^4 F 
4 x- B5 N4 k$ h  c4 c 
#--------------------------------------------------------------------, n' p, l3 I+ n1 i 
#--------------------------------------------------------------------1 @( @5 o( S& L$ F/ x- _# M2 g 
# alias 
2 d/ V# j/ M' D, U# May use function keys F2-F12, most Alpha-numberic keys with control , {2 }1 h* f& u! {0 J# K% J- l* M 
# modifier (although Control - C, V and X are reserved for copy, paste and cut) 
8 f, O0 m0 O. n# and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed% S4 z) e7 Z2 }3 p# I- |5 H; i- [ 
# by the following: 
: ?3 {  F+ l1 x1 Y# T! C' j#     Modifier                 Indicator                Example 
$ r1 m1 U+ V3 V#       Shift                   S                         SF2        3 J- w$ n6 [' {; t* x 
#        Control             C (function keys)         CF2 
9 c( U7 B$ b- F$ q, n- R0 Q6 e#        Control            ~ (alpha-numeric)         ~N 
8 S# t$ M  I& l# K7 h#        Meta                   A                         AF2 
6 B0 T  r1 s; n4 d( a8 P# Modifiers may be combined. Some examples: # \& a" i5 k& [ 
#        CSF2                  Control-Shift F2 
, j/ M, J9 A- }# L( _#        ASF2                  Meta-Shift F26 p: Q, |5 b8 q' c0 k' V 
#        CAF2                  Control-Meta F2( u# r) u+ m$ V 
#       CASF2                  Control-Meta-Shift F2 
- `- G. K) L8 J# {#        ~SZ                  Control-Shift Z7 J( D/ F; v) L 
#        SUp                  Shift-Up Arrow) f. |0 [% z7 z 
#        CUp                  Control-Up Arrow; U( c. p6 n: @* U 
# 
8 Y+ s" O% \+ X5 Y0 m( D# funckey 
$ j( v* G7 {2 ~2 W. B#  use the funckey when you wish to have alphanumeric keys operate 
' N2 K  u+ C% }#  like the Function keys when the cursor is in the Allegro canvas.) A  C3 A6 ~3 a2 N( p5 N% L7 w 
# : i1 M# ^: D- k, D 
#  Example -- following starts the move command without a Enter key 
3 I1 z9 u. E! o#     funckey m move/ s7 A  v# q0 z, z' E" I9 M 
 
+ A% O& S, c% ?1 Z! |3 ?4 L  Q#-------------------------------------------------------------------- 
9 j# d! F& i0 b3 ]( ?- z7 ~# Bind roam operations to function keys 
) J- |8 K& I0 P* R$ ?! Gset roamInc = 96 
, J' G. _% H% X% Z- @1 Y 
" R3 `8 y9 [/ H! @4 ?6 L# Bind incremental pick by grid unit functions to ctrl and shift--arrow keys  
" p7 G5 w+ b1 @8 q. t- N# malias CUp        "ipick 0; ipick_to_gridunit 0 +1"& {$ W; M5 b. k2 x3 H  Y* \% _3 c) f 
alias CDown      "ipick 0; ipick_to_gridunit 0 -1"3 D, _0 w  O  B; O 
alias CLeft      "ipick 0; ipick_to_gridunit -1" 
/ S, ~- P8 b# |alias CRight     "ipick 0; ipick_to_gridunit +1"% z" T  B3 a  b. A7 G, o 
alias SUp        "move; ipick_to_gridunit 0 +1"" D2 A2 Z/ y) S- {' _" Y! c 
alias SDown      "move; ipick_to_gridunit 0 -1"+ R+ Q( `! e$ R& ] 
alias SLeft      "move; ipick_to_gridunit -1"* s0 e  X' g2 u. g" w, N- v- V 
alias SRight     "move; ipick_to_gridunit +1"8 z0 }8 w1 l' F, A; h 
 
) w4 O2 Q" h" [# example of a funckey to emulate Layout capability0 U1 \4 O. A4 S% u$ ]6 O0 M 
# The "-cursor" option can be added to any Allegro command with the pick familty 
8 ^$ O) S3 F! ^9 n9 Q3 U# and we utilize the position under the cursor when the command is execute. So 
! O/ U0 ]( f# [" ^# this example would center the display to position under the cursor when the 'c' key 
, {# X& ]; ]- K, _/ s' |, }/ E# is pressed. 
* t2 g4 V" T9 r. o' I% z# A# funckey c        "zoom center; pick -cursor" 
# J7 f& Q5 @5 y* d3 j) X2 a# `! G$ c3 A% G 
#-------------------------------------------------------------------- 
( a/ j( e$ H% h# F1 is normally reserved by the system for Help so we don't use it 
7 y' E+ ~1 Q( f5 |; Valias F2 zoom fit$ {6 ]  u0 U; _! z; @ 
alias F3 add connect 
; V: Z4 O& N; s; C! `alias F4 show element3 |. S7 H% j, y, M) q. Y, i! n  _ 
alias F5 redraw. N+ `  e5 B( k 
alias F6 done7 \) J$ A( v. c5 T 
alias F7 next 
+ V* R" Q( E* V8 dalias F8 oops& T2 x: R! w- l: R3 f" ] 
alias F9 cancel/ P; V8 @7 g7 Z, T6 y 
alias F10 grid toggle3 G: [6 Q8 [& p1 r0 j+ X" ^ 
alias F11 zoom in 
& M8 [9 h9 S* [, `9 ]alias F12 zoom out8 f- I7 G7 x0 U" B0 T 
alias SF2 property edit 
! ]. [3 G5 B# C4 ~alias SF3 slide 
, |" Q/ k$ _3 ?4 Palias SF4 show measure5 G1 w' z6 D: ^! U" A3 | 
alias SF5 copy5 |8 J; o: Y8 b0 V5 W 
alias SF6 move  
& L) Z$ e) n7 W3 [8 \& o: palias SF7 dehilight all 
1 N/ y6 B2 r  calias SF8 hilight pick 
; M& `% w0 r! w" Lalias SF9 vertex 
& B2 U, ?/ O) z9 C2 u3 ~3 J; Q$ `alias SF10 save_as temp 
* P1 Y1 W% g' R1 c9 N8 X; O: ]# salias SF11 zoom previous' g6 Z- c' @$ ^: R! p 
alias SF12 zoom world 
" q# g+ j* S2 \/ J( O" M0 Balias CF2 next& `# k: p! }0 n, h/ o" g# Q' D 
alias CF5 color192 
. I3 A' U0 f- `1 i* r3 y  ^- Halias CF6 layer priority. T0 d+ U7 r4 u 
alias CSF5 status- H2 A9 D% @$ Q+ y8 B 
 
/ p7 q+ X" c( k( q$ L# O5 h 
- v0 ~1 p( Y8 l( Ofunckey 1 zoom in* f+ ?  [" W" v' B2 z- H 
funckey 2 zoom out. C, `: _- ?* ? 
funckey 3 "prepopup;pop dyn_option_select 'Snap pick to@ Segment Vertex'"  
9 H/ u( [$ z. S5 @% p! t- t# n9 jfunckey 4 "prepopup;pop dyn_option_select 'Snap pick to@ Pin'"  
" v0 Y0 S2 m& O- tfunckey 5 "prepopup;pop dyn_option_select 'Snap pick to@ Via'" , i( s/ e' z0 m/ i' y3 z7 _4 n) O 
funckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"8 _3 t$ |+ a; T9 l  ^4 A 
funckey 7  show measure 
; V7 v. [: z8 Q+ m7 W& u1 r$ Ufunckey 8  show element. y: F" W- b+ T2 _/ p; ~/ K 
funckey 9 replay grid5.scr 
  @' I' ^3 M' |1 x0 f( U5 ofunckey 0 replay grid1.scr 
& K$ n/ s" c5 d& q# E" a  [2 j$ F* r/ e7 e$ W6 G. G 
funckey q slide$ ~3 L  E4 F. ~$ v& y/ g) c" u 
funckey w create fanout 
6 \$ f$ S/ d  ~3 x7 L8 }, hfunckey e done 
) K; f6 K2 l- o2 z' Y5 jfunckey ' ' angle 90 
  ?5 c. Q" p' V7 Gfunckey t move( d( ?1 |% \1 y 
funckey r rotate 
  j2 U$ B/ `! a/ v( qfunckey o oops& j! k6 `1 P, ]7 V 
funckey [ cmgr; b9 h% X3 Q* r9 c! G( I+ _: H% `: Q 
 
4 Z" j) R$ Y/ s$ `! Sfunckey a add connect 
( x% E. k4 F# m/ }funckey s shape add 
: R, K# C0 t5 A/ Y) W5 @# `1 u% S0 Tfunckey d delete 
5 D; \5 s6 F+ |$ c' g% ofunckey f shape edit boundary, U7 g9 `; s. X* F0 h5 j 
funckey g delay tune 
5 c" \1 S# M! [funckey h assign color. r7 R  T' u) _1 e- o 
funckey k dehilight 
" c6 y/ \3 o2 _7 x+ E, P- Sfunckey l net schedule 
) {/ d& u. C% ^7 i; k  M, [* T8 K% I9 \" [8 h 
funckey z toggle" C6 K) `, |/ }: H' _) J 
funckey c change : v! r( h& q: F" K1 W2 ^ 
funckey v shape select  
; u! a2 _7 i8 d+ r; ~& gfunckey b spread between voids  
2 {) U5 P6 a$ J) Ifunckey n copy  
3 U0 t4 I  _% F/ S  B1 K4 ~5 F1 {funckey m mirror 2 \  L2 u. }, o  W4 W& t 
funckey , rats net . o. [  F$ i3 K0 n; b: M- A6 @  O 
funckey . unrats net 9 k- h( s  i- V4 M 
funckey / swap components  
! w+ O9 o+ B+ F% s6 }funckey + subclass -+9 e! h. \+ _, M" J, W! K 
funckey - subclass --. @7 w% p8 g, g! k( v( J/ e; s: G4 X 
: l2 t: ?: ~* Q: h 
funckey j spin 
: d# y+ }& m, d( qfunckey u unrats all7 P( A6 q6 h. B- t& _# _ 
funckey U rats all 
3 D. b; v  `. t( ufunckey Y rats component$ {. i! h0 O7 f6 Y0 ? 
funckey p angle 45 
+ p; z. \! k- \' p6 J 
% V' E- a* |2 X; }8 G% Ifunckey Right ix 16 k  b" H4 w1 ~- @ 
funckey Left ix -1' G* ]1 U2 d' a/ O, U) C 
funckey Up iy 1  R) T7 `" i3 k 
funckey Down iy -1/ D/ e0 a/ F3 S  Z9 r# w8 p6 |% A 
9 h) w% @- S) H+ ]" B  n4 f 
alias ~N new 
$ A/ Q6 N$ @# E/ Dalias ~O open 
% W9 ?5 g$ p, S3 c! {: l$ i5 Jalias ~S save  Z- b! d, O. b( B- l: z' T 
alias ~D delete 
0 C9 Z+ e' y$ x( p2 t+ B" q; D7 ^8 ?alias ~Z undo 
1 K" Y0 o  V, n: }alias ~A add line 
5 }2 M  a5 L/ q0 e3 gfunckey + subclass -+ 
( b4 I( g5 g7 Bfunckey - subclass --( [8 |# z$ v1 C6 Q1 w) _ 
( ]4 B0 Q. K) ]6 p4 }$ J 
#--------------------------------------------------------------------, Y' ]5 f/ F2 }8 c$ m7 k0 L4 l8 d- A 
# OTHER ALIASES         
$ u" ~. i. x0 f8 V- Y- valias edps padedit0 P" K$ B0 n- b- \' ?2 r0 F7 u" r 
alias rps "replace padstack" 
7 U) w  p% d% ^$ Ialias unplrp report unplaced7 }; c% X  o  e* y- ^) i 
alias x pick 
7 e5 Y3 x" I! ]& `5 W8 [alias y pick l/ q( A( W! l6 n5 B- I. \ 
alias ix ipick$ x, x6 g5 T2 T8 r& b- E 
alias iy ipick 0& Q1 i, k' _. Y* Y 
alias reopen 'open -q $module'1 c2 ]3 R# R( ?9 i: F9 f# q 
alias revert 'open -q $module'# g7 t; ^% j0 M. b; V" q3 L- T 
3 X- S0 d9 {3 G, O$ f" {% ~, A 
# autoroam 
2 ^$ G0 y" N- F* u) K, g0 walias sar set pcb_autoroam% m" Q! a2 ]8 o5 L4 K! T4 { 
alias uar unset pcb_autoroam) B, s& Q/ Q1 c% R: W 
. E) F' ^! L  Z 
alias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode'. J  n" X; X9 j8 z 
alias ~B bubset8 M1 k/ V3 i: U: h( z4 o9 ^+ D( D) d 
alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode' 
9 ^; D/ m$ y2 K# Xalias ~C smoothset 
3 O/ t/ G2 Y1 s& I% e: e  G" J0 P. g  c3 V0 o( p 
/ M$ c2 x' e2 _3 a! I/ t( B9 v7 b 
#-------------------------------------------------------------------- 
1 ]6 C  u, }& j6 |* M# COMMAND DEFAULTS 
3 I2 `4 {( S$ f# P6 b  q# allow slide to work on arcs by default$ c% h5 B! b  K: E% Z! }6 J 
set slide_arcs! }# z$ \, B8 {" f& d 
. b  ^; m2 ~4 n9 m9 R 
# Compatibility aliases* Y8 Q) ~) s8 y7 l2 W 
alias window        zoom 
  C4 R( `- A  K- b/ v5 A) ~alias hilite        hilight 
- ^9 a* [3 I1 u0 E  talias dehilite        dehilight) d2 p% h; f" V; E, O0 K 
alias pickx        pick 
2 [0 [2 K# z, k+ l1 S: Xalias picky        pick l 
+ q/ D, [) s! @' i# A$ j6 O2 Palias ipickx        ipick 
4 {5 V% }. j$ ?! c- [9 W) Halias ipicky        ipick 01 z9 C6 L3 Y$ [/ Y; b# w! o5 y7 n 
alias cdnshelp        cdsdoc* p6 K+ C* x7 R0 s 
 
" n9 x# A# L9 c7 u: `; x, j. B#-------------------------------------------------------------------- 
7 K# s3 K3 E2 F' y3 A  O# MOUSE WHEEL SUPPORT : n% Q* i- ]/ w7 u( X7 y! B# K- } 
#   Environment Variables - Note quote variables so they are evaluated8 H3 a" Q1 o& u, m 
#        at button time not when this file is read. 
( T8 E) A" `/ }$ P#   - _wheelcnt variable is set based upon number of detents wheel moved# b& l, w- h: B4 Z6 X+ X* U 
#        range is -4 to 4 (no 0) 
/ x( _2 I. w% {( M) B" r2 s, x#   - sx1 and sy1 are cursor coordinates when wheel is moved9 u( u" g" P$ `7 m7 ]  ] 
# 
+ K7 N4 P3 m7 X5 L5 J- P# Button values: l, R7 X4 y! Q1 R/ c. i 
#   wheel_up:   when wheel is moved up 
. x. ^: h" q, B, `# h; X/ ?) l; C#   wheel_down: when wheel is moved down 
! a( @5 a6 W0 |#   wheel:        up/down if either of above 2 buttons are not assigned 
4 K7 t4 Y1 H  a0 C3 P- A#   
' K; M1 g4 f) {# Keyboard modifiers (note we are case insensitive): o8 `4 y+ w$ A5 l, } 
#   S - shift key 
8 n1 }  C: K, D, m1 V% C#   C - control key 
, L. e  T( W- k" T( v. i! p& L#   SC - shift and control  K0 k' V1 _1 ? 
#     Example: SCwheel - for wheel button assignment with both shift & control keys 
2 r4 Y* x( X6 d9 l3 s* T4 T# 
4 Z4 X2 m( {3 W  z6 V/ \& j0 C7 h( _) D 
8 u; A- T2 f9 w& u- u3 I0 }& X# Button factor may be factorion (e.g. 0.5)$ a& u; D- w5 R- E/ d8 |) k+ c 
set buttonfactor = 1# F( H+ D8 _* [# g3 f0 ~ 
8 F' ^0 j: ^; }) i& t2 D 
button wheel_up "zoom in $buttonfactor"- m7 u) C! T8 d$ ` 
button wheel_down "zoom out $buttonfactor" 
8 y: Q5 ?% u. O# y0 ~. C1 s/ kbutton Cwheel_up "zoom in $buttonfactor"* k' T$ ]/ N# `; k& a 
button Cwheel_down "zoom out $buttonfactor"& Q, q# ^& H0 ^/ c 
 
" V: N; x" w$ t6 a* U2 `source -q $ALLEGRO_SITE/site.env; b  V6 k5 u. n# u$ z 
 
$ `/ j- ?  O& C7 Q4 c! t) p### User Preferences section 
$ P. _) j4 s1 `# o### This section is computer generated.# `  D  `$ t+ T 
### Please do not modify to the end of the file. 
$ D  I' D7 n" Z% B: B; r### Place your hand edits above this section. 
2 r  E9 Q/ F& M( J### 
7 }0 ~, d4 X* i% T/ I) Lset display_nohilitefont 
7 g0 V: L; A) F) Yset padpath = ./ z: o+ j8 ?' l1 g9 _ 
set psmpath = . 
5 Q9 K# b. a% N" L7 |0 i5 dset devpath = . 
  H- d1 R4 f& F& ~3 Y6 u2 }8 Qunset allegro_etch_length_on: ]0 D% Z% ]* D+ D$ n. J  w; S 
set allegro_dynam_timing = on& c! D) e9 u% P/ t 
set autosave_time = 102 f% P9 B# E1 d2 h# O4 c! s, v 
set autosave1 L" B5 k, W! `1 z: q 
set pcb_cursor = cross" F' F. o2 Q( ]$ M! x4 R4 B 
set logic_edit_enabled 
  n9 A; V. Y6 E8 L' S, K$ P# 
+ ?% i; k$ A, N# ALLEGRO GLOBAL Environment file 
9 o$ L+ P' V' i## l. F3 b: X; `# ~9 e 
+ e* B% h& T8 `. ?$ r" u" b 
# The following variables are set by the software if not preset by user:! g: P: O% F6 S# G4 [- x+ P 
#     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR, ) V. S/ m2 G* f7 y0 }& z 
#     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE, 
0 H' ~) _9 e" f; R5 O! F#     __UNIX (if UNIX), _PROGRAM, HOME 
, A* |. W: R% Q1 @#+ g  H8 a* O% }( ] 
# You may set the Operating System variable: 
# r# s2 R! l( M& Z; C7 F#        ALLEGRO_PCBENV <alternative directory> 
: q: [4 X: p$ d& A: P. k* K# to overwrite the default of the user's pcbenv directory. This variable 
0 S/ o/ }* ?* R# must be set at the OS level and has no effect if set in an Allegro env file.4 \, |! i7 n+ H' T% D& f. ?* \2 n 
# The directory given must exist. If no directory is found the system will 
7 M$ k  \/ u/ G# fallback to its default location.  R" M. Q% }  g1 m1 ~* o+ z& D* u 
#5 J$ T% F3 o0 i 
# The following variables are preset at startup, direct settings in env 
* j' n/ h* L0 c% \( p4 w7 s# files will be overridden 
2 G  Q; F. u9 P4 H/ h#        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV) 
  e/ ~1 c2 t. K8 q" e4 K#        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH 
0 f0 J3 o8 }" H+ q0 d# Variable names are case insensitive, s) m1 Z' L( i/ N: g" c 
 
$ k6 Y. Z2 c. ?- j' ]#--------------------------------------------------------------------+ J- H! a. j: [% }  b, U3 J 
# System Variables 
* Y8 ~6 @% U. \& Jset GLOBAL = $ALLEGRO_INSTALL_DIR/text 
0 }" W# d, _4 j! m! l2 C$ F& d- G- B( V 
# change from LIBPATH because it conflicts with IBM's shared library 
" w' k1 F8 T' z/ |5 m, L2 n# environment variable* w8 \( y# [3 n6 k& g1 D 
set ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib 
: C: A/ K# N) j8 x- V+ Q: X/ F. i* h 
set COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib 
2 h0 s" ]+ ^! t 
  C" \9 W: T  R& Y. p% O9 lset GLOBALPATH = . $GLOBAL 
" z& h% C* b" U  h7 f 
( p; Q* a' ?. }, F# Allegro Data Services Variable 
. ~! [. l9 Q4 n  ^set ADSPATH = $GLOBALPATH7 d7 x+ [4 p9 M2 L* X! ^/ u2 Z 
+ [2 {0 L9 u  U  ] 
# Present for compatiblity with older versions of Allegro. 
' f. y% }  u! {3 b0 G  Wifnvar ALLEGRO_SITE "set ALLEGRO_SITE ." 
' _' h* S3 j) v5 _ifnvar CDSPLAT "set CDSPLAT " 
$ _; L$ Y; S( z5 Fifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL "7 m; v- `* {: P. H) X4 K9 v 
 
. `4 o$ A2 [5 ^4 X0 L$ d! |5 X' F#--------------------------------------------------------------------; g4 _6 O' q  Y$ O; |( h* G( q 
# Configuration variables (Don't change) 
; E' n/ F' N% S9 M, k( t$ Fset BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends 
. h  ^/ M" k, f  d8 v4 P$ q4 _set FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms 
3 E4 o* H, |! V0 aset MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus6 D$ }) H; y  ~6 c3 ]8 S2 a+ b 
3 i3 G3 N, b5 S0 z 
set MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials0 A" U4 u1 _4 C/ ]  F% P9 i 
set CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis6 w/ c. z( R' D1 s# [ 
set AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT; v  [* n! q+ M% ]& V) @ 
 
. O& [" r2 ]/ n' A3 m0 i#Configuration paths 
( i, h% s) E3 j/ h( Mset PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit 
8 u% `- ~0 S0 _: `8 t& f- Hset BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp 
5 [3 m; y# j  X$ wset SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute 
% f( R+ N: w2 T9 ?' ]3 G9 W 
3 b4 f  F0 q; p) c+ x- y: ~5 k: \set HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help 
( X- L- K0 o6 i8 Zset PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf8 c7 N# ^7 _' f% M: i; C 
% d7 c& Z" a& N1 R* N; Q 
# Graphics demo env' s/ `* ~( |8 `: _* B 
set IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image- @$ a9 s0 b' o! s# c5 _/ c 
 
7 i6 g) `- u3 J# Allegro Plugin search path/ w* a7 f2 S1 r2 W- s  L6 A9 K( c 
set AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL8 U9 X8 c' r8 w( ] 
' _. c$ {, h( _' y' K* l; X 
# Library path for Interfaces 
% w, c0 y' A: oset INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface/ `: L& f, _7 S# P: U1 {, c1 C 
 
- X6 B( L, |8 G4 e6 m#-------------------------------------------------------------------- 
- s" |8 B7 e" c% Q/ j5 }) z+ _# Drawing font& G* ^8 H- F! K% m( S 
set VECTORFONTPATH = . $GLOBAL  o6 j! ]/ \; V% n  ? 
set ANSIFONT = ansifont 
9 a0 g: \8 H/ i* L* ?set KANJIFONTPATH = . $GLOBAL/fonts/kanji 
2 G! c3 x! f$ E. T3 d% i2 dset KANJIFONT1 = kanjifont1 
) _0 o' H- F* B) D. m6 cset KANJIFONT2 = kanjifont2 
, n# f+ x0 n4 @/ ?  p, J7 b. w2 Z 
#-------------------------------------------------------------------- 
9 M1 l. c( z$ l, Z1 S0 C, _# Display Variables0 j  J: [8 p7 ~$ V5 x& n/ w# L 
 
# X* l: \1 B9 x, U# d1 e" sset display_backingstore  on 
- M  `* x: f+ S4 v- m2 t$ L 
* S& c/ |3 E5 @+ I5 i4 ]# disable repair under ratsnests  
3 }$ e- m% I1 ?set display_shapefill_analysis 1 
+ U2 j0 d3 X5 r/ H9 q 
, p" e* x: ^1 ~6 j" q. O) j, W# disable HTML datatips by default9 j' K4 d8 @7 B$ u2 n* c" y 
set disable_html_datatip_style5 L' `  ^4 ~* v7 n8 |3 `" V 
$ T+ o. A3 W2 h: F9 f9 B8 e 
# enable html as default for long message windows 
, B# ]; n% J1 E4 \set allegro_html 
8 U: v2 x% n) M' c5 R: Z/ q! m2 B. K: U2 y 
#--------------------------------------------------------------------$ f: e" w% f8 q- | 
#-------------------------------------------------------------------- 
' B+ O9 Z( |0 K2 uset compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols 
& j  d: u7 i! G* ?0 @set topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates  j/ w, H  r" S! U 
set signal_install_dir = $ALLEGRO_INSTALL_DIR/signal3 ?; A# V) q- `- I 
set signal_optlib_dir = $signal_install_dir/optlib6 R( P7 M& y) I; Z- z 
 
$ g, y$ L$ Z& C/ a& @: E" E! e9 @4 j0 y' |* j$ b9 m 
set MODULEPATH = . $ALLEGRO_SITE/modules 
- R3 d4 I8 Z% v- i: {8 P8 iset TILEPATH = . $ALLEGRO_SITE/modules 
! F$ q& h6 q$ m4 Rset WBPATH = . $ALLEGRO_SITE/wbtiers( T6 U9 G' l9 I) w1 K) ?' O 
set PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib( q0 H; T: w7 F 
set PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib 
% k- X6 s( m, i1 N8 e7 N  eset pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells  
2 |" s0 u5 i5 zset TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech 
. G1 b, I- j0 i/ c3 `set PARAMPATH = . $ALLEGRO_SITE/parameter 1 M( h: r0 U8 s 
set TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib 
0 t5 L! g( n7 e6 {. J1 ]* J; C& R: X# G) O! S 
# SigNoise data installation directory 
$ w+ z* Z- c, h' J& Kset SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL2 X6 m5 @% Z- @. ? 
 
- h2 a( V( ^3 m# SigNoise model variables. 
3 \- S3 L+ x/ lset SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir$ l. i, U% h3 U3 f 
set SI_MODEL_FILE_EXT = Generic_IBIS(ibs) IBIS_Buffer(buf) IBIS_EBD(ebd) IBIS_ICM(icm) IBIS_Pin_List(pin) IBIS_Package(pkg) Quad(mod) Generic_SPICE(spc) HSpice_Input(sp) HSpice_Output(lis) Spectre(spc) Touchstone(s?p,s??p,ts) DML(ndx,dml) Interconnect(iml) ABIML(abiml) 
- S5 T9 v7 j( Y/ \3 d. G 
: ^& D& Y) O" Y8 }0 j: ?( E#--------------------------------------------------------------------/ k) H! b2 ~, Y# p 
# Non-HDL Supported Design Search Path Variables2 A8 Q& [9 ?' l1 Y1 ^; g 
set MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL 
. @3 h/ ?% v1 @9 }! R& Wset ARTPATH = . .. $ALLEGRO_SITE# C* Y% Y1 }) G 
set APTPATH = . .. $ALLEGRO_SITE  M  i6 |! N/ |: K3 W# r+ X 
set CLIPPATH = .8 s) I) U* `* t7 `6 J9 O6 I 
set DCLPATH = . .. $ALIBPATH $COMPLIBPATH9 m' s6 r) m% h4 X 
set DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices; G0 J, j8 l& I4 a, w 
set DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly 
1 u$ y1 j, A4 P! h$ s% qset DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa' r  f- t, j" l( C0 `2 h! h. m! b 
set NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend5 f8 ?, R4 d; B2 Z6 M6 f3 i 
set SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script! O" e" d6 |  ] 
set TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views 
% C4 R8 F+ S- s# mset VIEWPATH = . $ALLEGRO_SITE/views 
6 C+ a0 i- z! z7 tset XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables 
3 l5 Z  v/ l6 E% q) L+ lset WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template  
  g6 f' }! x% u" Xset LDFPATH = .  j. l* Z+ b& ^0 X- m9 W 
set infinite_cursor_bug_nt" C% p5 ], ^+ {% c0 a5 [ 
: o5 Y; B! |6 Q4 X, r 
# System Configuration .scf file search path, |0 u* |$ \8 N9 n  s 
set SCFPATH = . scfs .. ../scfs & n2 V; P& k7 g- d 
 
8 i/ P5 d/ B' `' |3 r# }# Display the headsup meter in a fixed position in the control panel. 
: n# X7 k/ n: k* lset allegro_dynam_timing_fixedpos7 }# P1 Q, @1 a# d6 ^" e) \ 
 
( X' g3 Z6 [7 F- N, o# For IC Packaging tools (APD and SiP tools), the following defaults the 
& k7 O$ T4 ~! C0 _) _! x4 r5 P( ~# HUD for the wirebond tools to updating 25 times per second. . Y2 `3 W6 U  B0 ?$ h 
# @: L, w- i8 e5 N; F, [. F' ~$ i 
set wirebond_hud_update_frequency 25 
$ v( m+ r, K1 w  F1 a, q1 q# By default, suppress bond wire DRCs that are 3D in nature but being' m: y, A3 V) B- L1 c8 \; Z) M& Z 
# checked in 2D. By default, the APD/SiP tools will only report wire 
& B  q% V* w: r/ o+ P( l# P, v  v# violations if they occur over top of the end item (finger or pin) and 
/ B' f  ^* d  C# the two wires are on different nets.7 H9 r7 _. e2 X* d# }7 t3 B 
set wirebond_suppress_bondwire_drcs 
* C) J) R" l& x) l 
6 `2 i( U2 ]3 |* m# F# enable license caching for better toolswap performance% g1 b8 C, j2 P' g 
set allegro_license_caching" \6 {) {! [6 k+ j 
! A- Q7 p; U4 ~, ^ 
#-------------------------------------------------------------------- 
+ ?) c2 W7 k9 n4 A6 S#-------------------------------------------------------------------- 
& C! }. o& p7 {: {; s# alias 
& [) P5 N  \0 ~/ Z% K3 v, t# May use function keys F2-F12, most Alpha-numberic keys with control  
/ ~! W  L$ H8 P6 ]# modifier (although Control - C, V and X are reserved for copy, paste and cut) 
9 h, ~  M0 Y8 y5 H# and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed 
# O3 B+ {% \/ V3 \4 U7 B1 q# by the following:( U; R! c: }$ f 
#     Modifier                 Indicator                Example 
$ q! T) T3 B( l! P#       Shift                   S                         SF2        + x/ _8 J; d4 S/ p& `# ]* F 
#        Control             C (function keys)         CF2# i6 q9 p# _2 Y" D* H 
#        Control            ~ (alpha-numeric)         ~N5 m! i3 D# [  Q! e$ K, c 
#        Meta                   A                         AF2$ @  A; l& g* [' v; i% N7 d 
# Modifiers may be combined. Some examples: & A: T3 J8 {4 T$ q+ r: ~" T$ R4 Q5 o 
#        CSF2                  Control-Shift F2( h& X/ S. n- C, |1 w1 u8 L 
#        ASF2                  Meta-Shift F2- a$ v# F- ~8 p 
#        CAF2                  Control-Meta F2 
+ B$ b/ \8 s9 a#       CASF2                  Control-Meta-Shift F2 
# {5 h; R5 H' v8 D. w: }#        ~SZ                  Control-Shift Z+ r6 n# J% ]) U2 F+ {" g$ A 
#        SUp                  Shift-Up Arrow8 e# {3 e( H$ Z+ q: \: B& Z 
#        CUp                  Control-Up Arrow 
. O2 x) \3 ^0 U1 O#/ R3 _! F/ [" ^: ?3 M 
# funckey 
3 {/ t1 H5 [4 c8 }& Y#  use the funckey when you wish to have alphanumeric keys operate* W; u5 A- ^! p. K2 H 
#  like the Function keys when the cursor is in the Allegro canvas. 
; ?8 y# h- ?9 F) ~4 o5 ~# q( @#  
  F, n; ~/ v0 T  y) \7 t#  Example -- following starts the move command without a Enter key' _' |5 }8 d0 x, I9 q# t3 O 
#     funckey m move 
* n+ W. _8 T9 E: e! L& Y, w 
: e' ]5 O, B2 X0 h#--------------------------------------------------------------------0 m; d9 A/ ~6 v6 p) V/ F 
# Bind roam operations to function keys 
1 Y+ _! J9 x  `& ?; O$ {- m5 Nset roamInc = 96 
; e, I0 r: ?- g" p  j, e& }! K' L$ ]! t% i 
# Bind incremental pick by grid unit functions to ctrl and shift--arrow keys  
$ X+ K8 J( a0 k# v9 ~alias CUp        "ipick 0; ipick_to_gridunit 0 +1" 
. a( d9 q" x  @8 s8 walias CDown      "ipick 0; ipick_to_gridunit 0 -1" 
; r; w' H" d1 A  J* galias CLeft      "ipick 0; ipick_to_gridunit -1") K5 v& J$ v1 T 
alias CRight     "ipick 0; ipick_to_gridunit +1"5 ~& y& H+ g* T: d0 j; p 
alias SUp        "move; ipick_to_gridunit 0 +1" 
: ]- F1 u* z/ k# f1 Xalias SDown      "move; ipick_to_gridunit 0 -1" 
: X9 q+ A. |7 R1 ealias SLeft      "move; ipick_to_gridunit -1"9 d$ x0 }2 G! j) I  O7 s 
alias SRight     "move; ipick_to_gridunit +1" 
% v$ V% {4 R/ Y' c" G) \ 
( g: z& I2 l& P  {; e# example of a funckey to emulate Layout capability" @$ }" i! H. z7 b7 [% ? 
# The "-cursor" option can be added to any Allegro command with the pick familty 
6 f# i5 s  v- y/ \* r# and we utilize the position under the cursor when the command is execute. So: R( b  R( [% K& ]( Y, c; O% I 
# this example would center the display to position under the cursor when the 'c' key 
9 Y! K! m% d; T9 P: t5 ]3 F# is pressed. 
6 a; I( Q% Y! [8 {. K+ o6 _0 X# funckey c        "zoom center; pick -cursor"7 T, L  j$ u* |1 s/ m, A 
 
3 L# p6 ^6 a4 ~1 @#--------------------------------------------------------------------3 Z  q# |+ G# i: v 
# F1 is normally reserved by the system for Help so we don't use it 
: U1 U2 J$ G# {+ x4 y/ Y# ^alias F2 zoom fit 
  e* U  I$ z9 Y# W5 ~  F% Valias F3 add connect 
/ M# ^% d; t) Qalias F4 show element 
" p9 l; L2 W# n- Z. oalias F5 redraw% i# r9 s. W2 |: [ 
alias F6 done 
. V& c4 ]' v3 x% v/ zalias F7 next 
! X2 q9 m" A3 |1 D' {alias F8 oops 
4 ^  M3 l7 [( xalias F9 cancel 
7 P: U, g- G) h( _% Palias F10 grid toggle- E/ M7 c. V) ]7 k: B 
alias F11 zoom in 
& p$ ?- Z1 s" U. O* V( ialias F12 zoom out 
1 ]2 l4 m6 E; a4 j" P/ Galias SF2 property edit* z9 `# x. r; Y; e& g* a) `# g( d 
alias SF3 slide, ]& E/ ^, ?! S& M# k 
alias SF4 show measure1 G% Y& F' E: X) P1 ?/ W6 M5 A; Q4 \ 
alias SF5 copy6 ?8 c1 D( ]" I! F8 m* g- m 
alias SF6 move  
$ I: w8 ^" C" e: N! a* H6 Zalias SF7 dehilight all 
8 O$ }  A$ q7 F2 e4 i! ?; H4 Halias SF8 hilight pick 
6 h3 s9 c, G% g, \3 ~# t" @7 W. _* xalias SF9 vertex7 p: C* N& G; c* ~3 ? 
alias SF10 save_as temp 
. s7 k5 M" u# v1 l# ralias SF11 zoom previous 
- q/ V  H* g+ m3 q4 xalias SF12 zoom world 
7 S3 R  v1 b: N. o9 malias CF2 next 
, ~- x( j9 e( u. Ealias CF5 color192( S6 s  t. r* d* b 
alias CF6 layer priority2 i' p+ {' S# j4 h; V7 k  x1 }. H- p 
alias CSF5 status/ g3 G0 r; l+ h: V0 ]3 p% N1 | 
 
* R# y0 R! V, N+ Y- \ 
  A& o) w1 E8 Mfunckey 1 zoom in; A, j$ q. q) r 
funckey 2 zoom out8 w/ M2 I+ [  t* E% F; } 
funckey 3 "prepopup;pop dyn_option_select 'Snap pick to@:@Segment Vertex'"  
) w4 R- `7 S! O: i2 sfunckey 4 "prepopup;pop dyn_option_select 'Snap pick to@:@Pin'" * {: m: H& U1 S 
funckey 5 "prepopup;pop dyn_option_select 'Snap pick to@:@Via'"  
3 l! Q1 K, s! H! {. F$ efunckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"* K. k. e  V6 W 
funckey 7  show measure& Q) y5 \7 t/ }1 k 
funckey 8  show element 
3 _; b3 W/ g; vfunckey 9 replay grid5.scr9 Z4 u. E" }/ }" `9 ]4 q, i+ _ 
funckey 0 replay grid1.scr) g  b, X, z- d) C 
; e" Q7 N/ f6 o2 p 
funckey q slide$ R$ w% x; N' l+ Q( Y 
funckey w create fanout 
1 g3 t" n# J5 }: {6 w) v8 nfunckey e done 
2 C" E! B! f4 {8 t# [+ P5 M! Ofunckey ' ' angle 90 
2 G& i5 Q. H" K/ s; }, Xfunckey t move" c5 I% q3 w! d4 o 
funckey r rotate 
! [  }" E( M7 Q* l  ]) @0 l2 Gfunckey o oops 
2 o# X+ @" R/ ~( M! Xfunckey [ cmgr 
1 z+ h! V& ]" |+ Q0 _& T- B! K, v; M& \, j2 b 
funckey a add connect  B* i& |% L$ b 
funckey s shape add 
9 C) Y4 x4 f) j. r% ^/ g! J6 ~funckey d delete, w$ O7 A. m, [/ e$ ^ 
funckey f shape edit boundary0 D- U6 Z! \% }( O3 M 
funckey g delay tune9 m7 j6 ]/ u- h% Y' c 
funckey h assign color  O5 i# }  i- q 
funckey k dehilight( j. R  A2 L! n 
funckey l net schedule 
0 h# c( k! ?' P2 g& ?1 N/ C* T2 ?; d, b 
funckey z toggle; ^* ?! t; i! I0 o1 x 
funckey c change  
8 d# ?# V) w) P# w. Z7 Y3 x1 rfunckey v shape select - w9 a" s( g! z. d. U0 B 
funckey b spread between voids  
0 S# t1 n& d$ _0 C; Gfunckey n copy  
- c& [7 p3 B" e, |funckey m mirror : `- h; E6 t, [% L! F$ j 
funckey , rats net 1 i2 z% w  q# X- s- |- T6 v' } 
funckey . unrats net ( Z4 ~- {3 P% `* J. k% A3 z 
funckey / swap components  
' u, n% m) t* J4 l3 qfunckey + subclass -+ 
& I" j2 w6 D0 gfunckey - subclass -- 
. H5 H. |9 i8 Q; v* n- ~4 W- C; l; f: N0 P* I" V 
funckey j spin( I: F6 Q% T/ k# q' Y 
funckey u unrats all( c) k* \5 m4 L2 U 
funckey U rats all 
' g+ ~+ f/ q  |' O1 jfunckey Y rats component 
6 y4 @1 I; D# o  ]( b9 y% }funckey p angle 45 
7 e5 G0 x, u4 _# B) y5 d6 z$ g. n$ W% U& F! j 
funckey Right ix 1 
( Y% C, J4 i3 [. _' j" J1 Afunckey Left ix -1 
+ }; {. t2 k6 I$ Sfunckey Up iy 1- O! s" T0 j0 Y 
funckey Down iy -1 
- W, W+ E5 ^- I' F" k 
* b& F7 C0 _: v* F2 F) `alias ~N new4 U: N( `& P0 @ 
alias ~O open 
1 J) |$ K. d' o( P0 @  V1 g! L; Oalias ~S save 
; v+ b8 f4 i1 a( `. r( d* t9 T: f# palias ~D delete 
+ B* O* c+ {. Oalias ~Z undo- V1 N* I7 K2 N" E- [ 
alias ~A add line 
- r* J5 o9 ?/ M+ u: y7 i, `funckey + subclass -+ 
8 V( P5 v4 i- s4 y6 c4 @$ n3 Xfunckey - subclass -- 
4 ^* r& m8 |7 c. l0 }, s% i" d8 F4 E9 X) u3 {7 o 
#-------------------------------------------------------------------- 
3 u+ W/ u* P: |- l' e+ F# OTHER ALIASES        " a- p$ [" C: |6 c! F! d, S 
alias edps padedit 
  l" R) |3 b7 M) N3 |! \) ialias rps "replace padstack" 
4 I6 d0 e6 P* I& `, s0 b* calias unplrp report unplaced- ?, H: G9 o/ z$ U; A  e 
alias x pick 
4 l" d% j2 }# `) D5 L( U8 [( Kalias y pick l5 S2 P- S, c: U3 y6 s) ?5 Q9 n 
alias ix ipick 
6 h! v! s1 `5 ]; J% Lalias iy ipick 08 d4 \$ r. r( }; E+ x" z9 ~  a 
alias reopen 'open -q $module'  n! x- `% B- j% P& T 
alias revert 'open -q $module' 
0 }/ U& n! \/ |! V8 C- v2 h  c0 r- M, C3 o: A: T, X 
# autoroam 
6 e7 _7 k' V6 malias sar set pcb_autoroam7 Z9 M  Q# ]. Y# M" P, h 
alias uar unset pcb_autoroam. \' w# ^5 E4 z 
 
, Z2 |$ J4 a  }$ m8 r+ calias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode' 
1 v& r) L' B& n9 c: \alias ~B bubset2 v) X7 ~" r5 H# u$ H8 h 
alias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode' 
- f- f+ Y0 ^, j) c9 D0 Ialias ~C smoothset5 R$ T2 b, u! K+ s  Y3 Y8 \( E 
. ]2 d; w( K' ]5 t4 c$ ] 
 
# |, g+ E, T% m( ]( D- ]#-------------------------------------------------------------------- 
7 u! L! i, r; x# i5 y# COMMAND DEFAULTS/ h* {. W0 C/ k. _2 a/ H  R 
# allow slide to work on arcs by default 
: W* y0 s0 d: U! o# Dset slide_arcs# e9 n0 ]8 M# {7 X+ W+ A 
7 P9 g+ v- l! x/ t' G 
# Compatibility aliases* E$ }4 ^/ `+ v" }' b5 p4 p 
alias window        zoom* L+ [4 ]! g8 b6 Z; `8 b+ ^/ [ 
alias hilite        hilight8 L5 X, I8 `3 {' |* B 
alias dehilite        dehilight/ H* _* U7 R! U0 r" a 
alias pickx        pick 
) o% b7 C# m# Z  z; f3 R% Xalias picky        pick l 
, f) K3 P) W% p3 Z; Salias ipickx        ipick 
% D) L! `6 ?$ C8 b# S! {- W% A9 Ralias ipicky        ipick 0 
$ Q; i2 |) `# S' ]3 Salias cdnshelp        cdsdoc' c: I) N; \8 n' m/ i 
# {8 G) G- l; d+ s  G( s1 u4 K3 M 
#--------------------------------------------------------------------7 c* i# o' r7 ]3 M- `8 e" x- A4 r 
# MOUSE WHEEL SUPPORT ! h' ~. ~, S; X5 ]' t. w7 d 
#   Environment Variables - Note quote variables so they are evaluated6 B: W2 D) T; Q! N9 L( @- H- t 
#        at button time not when this file is read. 
/ a; @9 Y7 ?  n' @0 P#   - _wheelcnt variable is set based upon number of detents wheel moved+ i$ h8 l0 R6 m) _+ @. B8 H/ U5 T 
#        range is -4 to 4 (no 0)' L8 G* O8 _8 n2 {) u 
#   - sx1 and sy1 are cursor coordinates when wheel is moved0 _; }2 T% g2 y1 G& [3 Z  h2 k0 h 
# 
6 n! ^, _3 }7 T) G! L) w; J6 e# Button values 
* t5 e' i/ `5 d8 V: i0 c#   wheel_up:   when wheel is moved up6 f) G  ^, X% O4 O+ a  W 
#   wheel_down: when wheel is moved down5 C$ ?7 S9 u7 q' ?) _' D# L 
#   wheel:        up/down if either of above 2 buttons are not assigned 
# h* P; x/ ^2 G- n9 [! J) H$ F#   
5 X- z) F  }$ G$ Y5 |7 b# Keyboard modifiers (note we are case insensitive)$ ]8 G! M" |# @$ R) X 
#   S - shift key 
$ `- r! G( Y* Z#   C - control key 
; J+ y  Q) g% m5 u0 r4 i; S#   SC - shift and control9 A- ?0 |/ J. r' ]. L 
#     Example: SCwheel - for wheel button assignment with both shift & control keys 
% r9 E8 y/ O9 M# H2 b, O+ r6 L#' L5 ]- |+ h& R, }+ }: B 
8 d6 g! G% P5 X  a' Z 
# Button factor may be factorion (e.g. 0.5)2 j  q! c* O6 x2 a4 @* r 
set buttonfactor = 18 P9 F; o) F2 p" ] 
 
* C9 y/ @+ }, s$ bbutton wheel_up "zoom in $buttonfactor" 
0 H1 ^1 z0 N9 d: z, X& i, {: K0 wbutton wheel_down "zoom out $buttonfactor" 
6 W/ V3 y8 [% n, A4 z0 ybutton Cwheel_up "zoom in $buttonfactor" 
* H* [! O' R% G+ _button Cwheel_down "zoom out $buttonfactor"2 k: K5 Y/ }/ [7 W# Z1 N 
 
" `, M- w  g: f2 f6 Esource -q $ALLEGRO_SITE/site.env& a+ s: B% R2 T' ~ 
 
- z% q' k8 Z2 k) E! l8 n, G) a### User Preferences section# e: ?( ?+ C( q, G" i6 m- u 
### This section is computer generated.& K$ ^: F1 f, U# {6 z4 Y* b 
### Please do not modify to the end of the file.+ h- J" P" `8 ~9 c 
### Place your hand edits above this section.+ J  w/ U# ]( m0 u! I- c 
### 
; U% A5 K. G/ [set display_nohilitefont 
) W+ a: _! T' q  {9 f1 Cset padpath = . 
/ w) i& C3 a6 l( G! U2 U; u3 j" xset psmpath = .- @. `5 d1 \, e7 s! {2 }% v& D% t 
set devpath = ." ^. ?( z, l2 [, i% i( y# ?! k 
unset allegro_etch_length_on! \5 S, y. j: e0 ?3 r1 l/ R2 d 
set allegro_dynam_timing = on* ~- U! H" v/ s  [ 
set autosave_time = 10 
% b3 j5 w! \/ d+ V6 yset autosave2 T# I/ A5 P- i- a" K0 }8 o# r! |5 k) o; D 
set pcb_cursor = cross3 W  ~2 l* J- m; y  x8 b5 I: U4 [3 z 
set logic_edit_enabled 
/ P. l& o3 U, Y" u  z 
3 v! v6 G6 L& A) G/ t#  J- N3 W" E: s+ u: p" V 
# ALLEGRO GLOBAL Environment file& c5 Z8 P; I7 @- @1 V 
# 
1 ]$ W. \5 X& h* _9 I$ G6 t8 L0 c 
# The following variables are set by the software if not preset by user:' e$ Z7 l5 |6 D- L5 ] 
#     CDS_SITE, ALLEGRO_SITE, TELENV, ALLEGRO_INSTALL_DIR, 3 u* y7 e* v5 g/ r) k0 X 
#     ALLEGRO_INSTALL_TOOLS, ALLEGRO_INSTALL_ROOT, ALLEGRO_TYPE,! @+ n- S! ]7 y 
#     __UNIX (if UNIX), _PROGRAM, HOME 
2 E  `# c/ r2 c1 K+ c$ M& H( K+ i$ j# 
( W" ~1 c9 p6 y  N: B# You may set the Operating System variable:- P( A1 E1 t& y+ Y2 F) T 
#        ALLEGRO_PCBENV <alternative directory>( R7 i( v  Y5 |3 k1 v 
# to overwrite the default of the user's pcbenv directory. This variable 
; J5 s: i6 M  M, F$ r# must be set at the OS level and has no effect if set in an Allegro env file.7 O. H9 R( Y9 n# h' `$ V/ z 
# The directory given must exist. If no directory is found the system will+ W, v/ a% J# |2 X: D 
# fallback to its default location. 
5 _- s4 t* ^. ^. C) ^  Z# 
" a1 i( q- S* q' I7 [# The following variables are preset at startup, direct settings in env1 }7 A' V. ^9 ^7 x* O3 e0 Q/ n# m1 w 
# files will be overridden 
) g+ A& R7 k9 C7 r#        LOCALENV:  seeded based upon <HOME>/pcbenv (or if set ALLEGRO_PCBENV)5 r: z) i4 t7 ^% i4 f 
#        LOCALPATH: seeded based upon . LOCALENV, ALLEGRO_SITE, GLOBALPATH 
8 z/ q" \$ G9 [3 u# Variable names are case insensitive 
: u4 R2 ~! g$ p5 [ 
$ Z, n7 o/ J( \$ p#--------------------------------------------------------------------, J- w+ }3 Z( K; k5 _- W 
# System Variables( @: U/ [  v, ]; }1 v1 e 
set GLOBAL = $ALLEGRO_INSTALL_DIR/text 
) l" G" U! E9 l5 Q+ z, o: [, c6 b/ | 
# change from LIBPATH because it conflicts with IBM's shared library 
% [# l. T/ i- W# environment variable! u, v( ?; D7 f4 S. x 
set ALIBPATH = $ALLEGRO_INSTALL_DIR/pcb_lib 
0 }5 H  U8 X& y: w( M 
1 ~# s6 h0 R5 Wset COMPLIBPATH = $ALLEGRO_INSTALL_DIR/allegrolib! i! a3 b' L9 U3 e/ k7 @! l 
 
! \& }" ]+ O* S  E; n- yset GLOBALPATH = . $GLOBAL* k# B9 `+ E8 \; C2 T( w 
 
9 w4 w: S# z  u+ j7 V# Allegro Data Services Variable1 Y4 w+ D. v0 }; e 
set ADSPATH = $GLOBALPATH 
/ b. }: ^; o0 I: i% [5 m. S7 B7 c6 P3 G 
# Present for compatiblity with older versions of Allegro.$ A$ t( y2 B, R( ` 
ifnvar ALLEGRO_SITE "set ALLEGRO_SITE ." 
, Y# b9 y( Q8 _5 n( K. [9 d0 @ifnvar CDSPLAT "set CDSPLAT "- T5 u6 {. g1 M. K 
ifnvar ALLEGRO_INSTALL_DLL "set ALLEGRO_INSTALL_DLL " 
: z, ~2 k1 z7 B! y! z  B- x 
' F7 A; H. Z& d; V5 e; d" K( z#--------------------------------------------------------------------& g; j. c8 f* S9 N9 j; o 
# Configuration variables (Don't change) 
$ `) m) a% r. s; W7 X, V5 rset BMPPATH = . $ALLEGRO_SITE/icons $GLOBAL/icons $ALLEGRO_INSTALL_ROOT/share/fsp/legends $ALLEGRO_INSTALL_ROOT/tools/fsp/legends 
; t" d: \9 t6 z2 i/ |- dset FORMPATH = . $ALLEGRO_SITE/forms $GLOBAL/forms 
* i7 d; }+ h7 S" B! g7 ^% ^% Rset MENUPATH = . $ALLEGRO_SITE/menus $GLOBAL/cuimenus 
, {. g. }/ F$ A) u4 N 
( p' d! D: f' s1 E. ]6 cset MATERIALPATH = . $LOCALENV $ALLEGRO_SITE $GLOBAL $GLOBAL/materials1 _0 l! N! u9 E0 e+ d& U4 [# R 
set CAPATH = . $LOCALENV $ALLEGRO_SITE $ALLEGRO_INSTALL_DIR/channelanalysis, C9 J/ I5 S6 V5 e 
set AMIMODELPATH = . $LOCALENV $ALLEGRO_SITE/ami/$CDSPLAT $ALLEGRO_INSTALL_DIR/channelanalysis/ami/toolkit/dll/$CDSPLAT/ B( O6 `% x# O4 j 
; {5 r+ s( ~0 i 
#Configuration paths 
* L$ P: D+ U5 ^6 Cset PRFEDITPATH = . $LOCALENV/configure/prfedit $ALLEGRO_SITE/configure/prfedit $ALLEGRO_INSTALL_DIR/configure/prfedit1 W/ q8 L$ R: X  K( T) T% N 
set BATCHHELPPATH = . $ALLEGRO_INSTALL_DIR/batchhelp" o. }1 E* M* J( Y7 k 
set SPROUTEPATH = $ALLEGRO_INSTALL_DIR/configure/sproute 
" }  f9 o% b$ h( o+ @: X0 x0 p0 n1 l, g 
set HELPPATH = . $ALLEGRO_INSTALL_DIR/help $GLOBAL/help 
) l% `1 t( |& z6 O, }, Qset PDFPATH = . $ALLEGRO_INSTALL_DIR/help/pdf 
; y/ z$ t, _/ d' [8 A: Q, a, f2 Q0 z5 a' ~% w' w& H4 J9 [ 
# Graphics demo env* |6 E* m* ~0 F; Z- Y" t% @1 d 
set IMAGEPATH = . $ALLEGRO_INSTALL_DIR/examples/image 
) \4 I/ K! X. G4 r: ?0 S! o8 r9 y 
3 w5 \- r# U8 v6 j# Allegro Plugin search path 
- Y0 w, H: {) q' V9 H' X, Z% i) }set AXLPLUGINPATH = . $LOCALENV/$CDSPLAT $ALLEGRO_SITE/$CDSPLAT $ALLEGRO_INSTALL_DLL5 l; K8 p8 }, G( l+ I6 E, L% c 
0 e, T! o$ {! ]! H  f 
# Library path for Interfaces 
+ g2 H+ L9 C6 t. jset INTERFACEPATH = $ALLEGRO_INSTALL_ROOT/share/library/interface 
/ ?8 N# ?3 E( R0 S4 o; m 
1 B5 R; p* y& Q$ U8 r# l#-------------------------------------------------------------------- 
" X  V5 |7 O9 t1 G3 J+ H0 G# Drawing font 
$ s* D1 t  O2 m' A+ Aset VECTORFONTPATH = . $GLOBAL 
  J8 p  Z; y+ B; N4 eset ANSIFONT = ansifont 
% B6 x( b! \, Y& ~) W: hset KANJIFONTPATH = . $GLOBAL/fonts/kanji 
# u4 a! s$ ]4 ?4 D% }set KANJIFONT1 = kanjifont1; ~8 L6 c+ L( ]/ u' i& u 
set KANJIFONT2 = kanjifont2 
1 U. u3 o6 [# u: {: M; B/ Y, f  \  v$ |" J8 M8 a9 b) ]2 q 
#--------------------------------------------------------------------1 \( |4 O5 ?2 {# J$ m 
# Display Variables 
* H, j# Q9 J; g; ?1 K; Y8 v; d 
% Y' i& ?; z/ N9 ^  U& Uset display_backingstore  on 
% M, I% W. Q# I2 z* q 
' V' m2 s2 P- J$ u. U- O# disable repair under ratsnests  
$ P: T! z( ^% i" dset display_shapefill_analysis 1 
0 p/ h. i: t' X6 N. ^' A4 N6 r# k7 G3 h' s0 } 
# disable HTML datatips by default 
$ \" I5 }9 C$ nset disable_html_datatip_style 
& ?; {( U7 q! \5 h2 g& l 
. o2 z+ c' c. U8 ~- c# enable html as default for long message windows- J5 z; J- u7 R8 n5 B 
set allegro_html 
0 ^0 Y& ~" D; O6 n4 d" D1 f 
  M& V) |6 C! t1 v#-------------------------------------------------------------------- 
+ `% [+ w4 p  U3 o#-------------------------------------------------------------------- 
( b0 t8 `4 C! N9 ?6 `, Rset compalib = $ALIBPATH/symbols $COMPLIBPATH/symbols 
! L/ ]) D- {6 ]0 Rset topfilelib = $ALIBPATH/templates $COMPLIBPATH/templates 
, O) Y3 a: }8 e* }set signal_install_dir = $ALLEGRO_INSTALL_DIR/signal 
* z- v; C" I0 E% Gset signal_optlib_dir = $signal_install_dir/optlib 
  z; M$ v5 D, j8 t; J2 V 
  P: J/ V! q9 m. C 
4 P! Z$ G. V2 m3 _7 G6 dset MODULEPATH = . $ALLEGRO_SITE/modules- ~1 `+ d0 w- R9 `/ B4 n5 s 
set TILEPATH = . $ALLEGRO_SITE/modules 
2 S0 G% m# l8 lset WBPATH = . $ALLEGRO_SITE/wbtiers 
% {# V) t- x8 Q, R2 U% _set PADPATH = . symbols .. ../symbols $ALLEGRO_SITE/padstacks $compalib 
7 Q" j% r3 [3 C  d, w/ z9 Q: v8 R# xset PSMPATH = . symbols .. ../symbols $ALLEGRO_SITE/symbols $compalib 
. ]( Z# b- \* [- V7 f6 b6 R" N, Pset pcell_lib_path = $ALLEGRO_SITE/../../rfsip/sip_pcells . sip_pcells .. ../sip_pcells $ALLEGRO_INSTALL_DIR/../rfsip/sip_pcells & C* f% [$ B7 y9 v/ { 
set TECHPATH = . $ALLEGRO_SITE/tech $GLOBAL/tech 
" v  ]# R( B6 F9 o6 }7 qset PARAMPATH = . $ALLEGRO_SITE/parameter  
5 J5 |; w% N& O+ @  o/ b+ h3 @5 sset TOPOLOGY_TEMPLATE_PATH = . templates .. ../templates $ALLEGRO_SITE/topology $topfilelib2 D* t% y9 z( u- P: v 
; n2 k6 N1 `0 W) u& `* e4 _ 
# SigNoise data installation directory- Q7 P) Z/ \8 v3 F8 n3 L1 `5 G 
set SIGNOISEPATH = . $LOCALENV $ALLEGRO_SITE/signal $signal_install_dir $signal_optlib_dir $GLOBAL1 D5 I) X6 g$ q" [1 @4 \ 
7 B6 A3 x  |8 Q4 ` 
# SigNoise model variables. 
/ F( d7 a  C0 k7 ^set SI_MODEL_PATH = . $ALLEGRO_SITE/signal $signal_install_dir& d) D3 Q# u& y 
set SI_MODEL_FILE_EXT = Generic_IBIS(ibs) IBIS_Buffer(buf) IBIS_EBD(ebd) IBIS_ICM(icm) IBIS_Pin_List(pin) IBIS_Package(pkg) Quad(mod) Generic_SPICE(spc) HSpice_Input(sp) HSpice_Output(lis) Spectre(spc) Touchstone(s?p,s??p,ts) DML(ndx,dml) Interconnect(iml) ABIML(abiml)" b/ d/ v! s8 R9 }  Q 
  s" @5 H4 K$ L* x( E 
#-------------------------------------------------------------------- 
' G- p9 i0 S* W! A- S# Non-HDL Supported Design Search Path Variables 
/ s9 d" e0 L4 K. Q$ Gset MISCPATH = . $ALLEGRO_SITE/misc $GLOBAL2 F9 c/ p6 G4 S% f9 c2 D% X/ b( f 
set ARTPATH = . .. $ALLEGRO_SITE: g* @! @8 e2 w# ~% S! D 
set APTPATH = . .. $ALLEGRO_SITE 
4 e0 g: H3 f9 y# p* p( `set CLIPPATH = .9 A) o/ K, d+ Y0 C8 @' r, w 
set DCLPATH = . .. $ALIBPATH $COMPLIBPATH7 k. ]! F8 b8 D  K) q! U) i: l 
set DEVPATH = . devices .. ../devices $ALLEGRO_SITE/devices $ALIBPATH/devices $COMPLIBPATH/devices# {. d$ w  M8 q% ?0 s. d& { 
set DFAAUDITPATH = . $ALLEGRO_SITE/assembly $ALLEGRO_INSTALL_DIR/assembly 
2 A( c2 Y6 ]5 C5 K( y2 Z" kset DFACNSPATH = . dfa .. ../dfa $ALLEGRO_SITE/dfa 
3 p( r0 a- [) Y% f) V8 _set NCDPATH = . .. $ALLEGRO_SITE/nclegend $GLOBAL/nclegend/ w* V  x6 _' t, O. S: X4 J& } 
set SCRIPTPATH = . $ALLEGRO_SITE/scripts $GLOBAL/script 
. ]! N$ j% u! ]! E1 B7 I3 h: Qset TEXTPATH = . $ALLEGRO_SITE/extracta $GLOBAL/views 
4 t$ a: ^* @2 ]9 U8 I* Q7 P+ Hset VIEWPATH = . $ALLEGRO_SITE/views 
2 e0 J, Z: p6 z4 _" W  Dset XTALK_TABLE_PATH = . xtalk_tables .. ../xtalk_tables $ALLEGRO_SITE/xtalk $ALIBPATH/xtalk_tables 
) U9 ^! P. X0 }3 z7 H* Gset WIZARD_TEMPLATE_PATH = $ALLEGRO_SITE/new_templates $ALLEGRO_INSTALL_DIR/pcb_lib/symbols/template 5 a& Q* g' S& P2 `' J! S 
set LDFPATH = .+ ?& Z; N1 u5 Y4 J  E5 n: P 
set infinite_cursor_bug_nt$ d6 b0 _; l8 I2 G$ k  K$ Z. j 
" m( e1 N( l* A, V, J. i7 G 
# System Configuration .scf file search path/ f- K3 M0 \9 l& N% Q 
set SCFPATH = . scfs .. ../scfs  
7 Z; U" |/ y0 `4 x% q) k- N* Q4 N8 y; I5 i# Q$ B 
# Display the headsup meter in a fixed position in the control panel.% x: r! t. V9 |. T2 y 
set allegro_dynam_timing_fixedpos 
+ O; n  P" y" C, Y0 @8 w0 \- |4 n% S7 h* v! q+ B- V9 N 
# For IC Packaging tools (APD and SiP tools), the following defaults the  Y, d9 d( }0 m) w) \2 k( w6 q 
# HUD for the wirebond tools to updating 25 times per second. 3 O9 U- w: C" Z: M0 w8 V) @ 
2 T; r; h) F/ Z. N0 W 
set wirebond_hud_update_frequency 253 B$ Y) K. A6 T5 v: W# D# s" h 
# By default, suppress bond wire DRCs that are 3D in nature but being 
' e8 d0 u4 G8 G+ L* \6 f" y2 Z1 C0 {# checked in 2D. By default, the APD/SiP tools will only report wire6 D; K+ s3 u$ x! L 
# violations if they occur over top of the end item (finger or pin) and 
+ X' ~; v  T$ V( T, Q# the two wires are on different nets. 
: u5 F. T8 z/ i1 s* vset wirebond_suppress_bondwire_drcs  S5 f9 `7 e' d4 h 
 
- |% l# x* H* S# x( e, N* K! s( b# enable license caching for better toolswap performance 
$ Q0 `5 d/ N: ]) f- r  mset allegro_license_caching 
/ y* a/ a0 i$ M! B4 O: x9 m3 O' ?2 Z# V& W; w1 m$ E 
#-------------------------------------------------------------------- 
1 n( v% c7 u( w* W+ J#--------------------------------------------------------------------7 L6 t3 `6 T* ]+ Q9 K 
# alias 
& V# ~. }# E( Z  M7 i2 W# May use function keys F2-F12, most Alpha-numberic keys with control  
3 }. S' T1 h+ B# modifier (although Control - C, V and X are reserved for copy, paste and cut)( C/ y6 `1 t& N, a* Z 
# and Navigation Keys (Home, Up arrow, Esc, etc.) These items may be modifed6 v8 R6 W' E- |. |9 i0 c 
# by the following:$ ~5 {" I$ i% i! y3 e6 U 
#     Modifier                 Indicator                Example1 H1 m- H( q$ s4 s 
#       Shift                   S                         SF2         
; I( k- O& r* u: `#        Control             C (function keys)         CF2- A2 V. Q$ ?; q* y$ Y7 s( v 
#        Control            ~ (alpha-numeric)         ~N 
7 r/ f2 v2 _. G7 ]" Y#        Meta                   A                         AF2; f# E4 X; o# r9 i. D. j0 w( {1 \ 
# Modifiers may be combined. Some examples:  
2 h$ U/ C# q, {4 W/ [#        CSF2                  Control-Shift F29 \. G3 r/ N1 A0 @5 p  K+ g 
#        ASF2                  Meta-Shift F2: {+ W/ f- f% @+ [! f& I 
#        CAF2                  Control-Meta F2 
; I0 w' z9 N) x7 x#       CASF2                  Control-Meta-Shift F2 
  w4 ]$ u- c) `7 E6 b5 k' R& ?# V% k#        ~SZ                  Control-Shift Z" b& ^) m8 F6 u0 w 
#        SUp                  Shift-Up Arrow 
% i0 Q. n! T- Z$ z2 i2 y#        CUp                  Control-Up Arrow 
* e2 p, p* W! `; {. R7 `3 t# 
5 @& j  {( v0 Z' Q2 e- ~4 H# funckey4 c- p) s2 b: K6 i" `8 |% ~ 
#  use the funckey when you wish to have alphanumeric keys operate; x9 t# O5 k' U& l 
#  like the Function keys when the cursor is in the Allegro canvas.% A8 K  N% i8 I' u! a 
#  
8 ~! C& S2 C( ~#  Example -- following starts the move command without a Enter key$ [/ _! }9 ?- x% k! f3 @ 
#     funckey m move 
$ n1 |4 p* O* C4 U; I 
" D3 E; ?5 h4 P" [- o#-------------------------------------------------------------------- 
; i$ X2 d+ H) A5 n& L7 G# [# Bind roam operations to function keys 
5 ^  N' v5 m; `2 X( D# jset roamInc = 96 
4 X5 g0 U$ w2 k; ?) F) U- W 
' p1 Y, L1 R* L) x% m% D  d" x4 q4 Q# Bind incremental pick by grid unit functions to ctrl and shift--arrow keys  
( i7 y: @% z1 X! E( ~: Ualias CUp        "ipick 0; ipick_to_gridunit 0 +1" 
  Q. N" B+ d8 galias CDown      "ipick 0; ipick_to_gridunit 0 -1" 
7 b) w, V" W. n9 K0 W+ D7 valias CLeft      "ipick 0; ipick_to_gridunit -1"# v8 T$ {5 H7 e  X  L 
alias CRight     "ipick 0; ipick_to_gridunit +1"# p. I& Y" q/ z& H7 m# w, W' A3 c 
alias SUp        "move; ipick_to_gridunit 0 +1" 
! a' D1 r8 X* Q+ A: ialias SDown      "move; ipick_to_gridunit 0 -1" 
: t* e5 A$ q9 |' m: R$ i& oalias SLeft      "move; ipick_to_gridunit -1") O7 J0 J# }4 M4 P8 \: C 
alias SRight     "move; ipick_to_gridunit +1"* P: J( t* ]& ]" G' h# \1 a 
1 Q. i$ t( _9 ?( V 
# example of a funckey to emulate Layout capability6 u4 v/ ?6 [; V' q0 h2 s/ k 
# The "-cursor" option can be added to any Allegro command with the pick familty 
/ f- a4 E& b( h0 d0 Q# and we utilize the position under the cursor when the command is execute. So 
! h3 o6 `* n% h0 g% D; Y! Z+ B# this example would center the display to position under the cursor when the 'c' key 
5 }: ?/ A0 b* H% r  X0 Z( k4 d# is pressed.+ z4 p8 Z6 ]/ R8 `, j, X. R5 p 
# funckey c        "zoom center; pick -cursor" 
$ U; e6 |$ Y5 b; [' a2 |: M  V# r- q3 C: s& } 
#--------------------------------------------------------------------, Y/ R3 [& q+ V5 c( p 
# F1 is normally reserved by the system for Help so we don't use it 
3 I! t. w2 ^# o8 E* S+ Dalias F2 zoom fit 
! G0 F. J/ o* B8 C: U: j, galias F3 add connect 
# _# }# L- Z+ P9 i. ualias F4 show element 
( D$ Z7 a5 ], [) }1 v+ I& J3 `+ Zalias F5 redraw 
; a; R2 O# \- l& B4 p" nalias F6 done  }  D. n. c6 o; L' {) D 
alias F7 next 
' r3 ^6 x( }/ q- valias F8 oops' L9 B2 U  U- J! { 
alias F9 cancel/ w# W6 t) K6 w 
alias F10 grid toggle: F4 D; i/ A9 Q% Q' i. d 
alias F11 zoom in" _1 `& ^5 _$ _, M. i$ V 
alias F12 zoom out$ x1 o2 d/ A% k# _3 W# K; h 
alias SF2 property edit2 n, h# r$ w( Y" Y; @( g, V& { 
alias SF3 slide% y, _5 s0 o& f/ |$ U 
alias SF4 show measure% m4 {3 M, X, { 
alias SF5 copy 
% V" ?3 h" N7 Y- yalias SF6 move  
* c0 ?  l) x, l2 R; zalias SF7 dehilight all 
. O: S1 e# d% nalias SF8 hilight pick 
8 o; b' k" s% S/ B. Qalias SF9 vertex 
, W  r2 m4 p% c) Galias SF10 save_as temp 
$ U# P, k! h; h1 N. A7 W+ g' Palias SF11 zoom previous 
# V/ G, s( L5 v1 u* Calias SF12 zoom world 
3 r0 x) K% `" t' X0 xalias CF2 next 
! e% w6 ~! g2 T$ @% c- W" w, talias CF5 color192# l- `/ `0 r+ Q) i 
alias CF6 layer priority 
" I- s1 C1 G  X# qalias CSF5 status 
) m9 ]! j0 R; n# a% N2 b8 p6 O% t( Y2 d  v$ \- G: |+ h: ? 
; {7 x. O  Q! _& v. S' U  b. g 
funckey 1 zoom in, Y* w7 X! D7 d. P 
funckey 2 zoom out 
( o0 S2 v! x6 \6 Zfunckey 3 "prepopup;pop dyn_option_select 'Snap pick to@:@Segment Vertex'"  
' V" `6 A1 g3 Pfunckey 4 "prepopup;pop dyn_option_select 'Snap pick to@:@Pin'" , Q5 E0 X) J7 U2 Y 
funckey 5 "prepopup;pop dyn_option_select 'Snap pick to@:@Via'" ! y, J2 i/ k+ a 
funckey 6 "prepopup;pop dyn_option_select 'Snap pick to@:@Arc/Circle Center'"! V: @* a* X8 B6 \* _ 
funckey 7  show measure, ?+ q( {* w: f 
funckey 8  show element 
4 e, |8 T1 P- [- S* _$ ]4 \1 j% qfunckey 9 replay grid5.scr' m$ F0 c4 {$ v 
funckey 0 replay grid1.scr 
6 D/ A, T; _! H4 ^+ ^ 
6 b# w! X3 N$ n% N" G# Rfunckey q slide 
) S$ M; u' B* q9 b! Y+ I1 ?funckey w create fanout 
+ d$ n: ]9 T8 k* T" ~5 Ufunckey e done1 _0 f/ p3 U) `4 h5 s 
funckey ' ' angle 90 
8 K: |; M) n$ N+ v5 Cfunckey t move3 z% X7 \3 e; ^6 b& J 
funckey r rotate+ l( T7 z+ u2 O6 i 
funckey o oops 
9 h+ g2 }( G4 ^; Bfunckey [ cmgr 
$ Q, B. F- k" P 
2 ~# v' X3 Y* tfunckey a add connect/ X5 @" o5 D% G7 ^, H7 ~ 
funckey s shape add 
1 x7 d2 T( X* p9 V0 q! Y3 sfunckey d delete% W/ \9 G" T5 [  [8 e 
funckey f shape edit boundary' ^/ Z2 s( n' ^3 [: U' o 
funckey g delay tune 
6 W* g& v0 S! |  J% D* Zfunckey h assign color 
$ [" U4 T6 l$ o& }' X5 _8 ?. mfunckey k dehilight 
/ E: K" b9 T. d; ufunckey l net schedule 
  |- y7 X& i5 f% o' j; K5 x* i. L$ n; j: h" q) N. ]* } 
funckey z toggle5 r  B) S3 O) H 
funckey c change  
: A/ m: x, Z. W! D: b  y" [8 ~6 Cfunckey v shape select  
; k( x6 W; O& j! [! a( yfunckey b spread between voids  
% |. {: u. @, r7 ~funckey n copy  
2 v7 m6 @& K$ @3 Z( ~, hfunckey m mirror  
& Y- C( U- A1 ?4 x. Z# @funckey , rats net & U) C# C$ k# _9 Y3 I 
funckey . unrats net % V+ Y& i, Z7 {9 h( { 
funckey / swap components ; H- A+ e' v* b- l# d: E" Y8 z 
funckey + subclass -+ 
9 \! c2 G, P) cfunckey - subclass --6 G, d6 @2 d& O2 m 
! o5 b8 U1 j4 r/ R 
funckey j spin 
: B' i) J; \% w6 t( tfunckey u unrats all 
4 j/ O! C1 b9 g9 t3 U/ }$ L+ [1 ufunckey U rats all 
6 I# R+ j2 r& k- R" |5 l( r& W7 afunckey Y rats component 
) W0 Q3 t: K* M6 Sfunckey p angle 45 
7 S$ K. b3 d. U' k/ ~3 f+ i* T7 t2 H8 i 
funckey Right ix 17 d' H  _) u! m3 D* Z 
funckey Left ix -1 
8 l' \. R  y  E7 C  B* Xfunckey Up iy 1* c, J% h9 R- X8 e+ D, I 
funckey Down iy -1 
0 _9 K( i- i& o+ I+ b1 I3 y; [# D: V- T" }" W& T& p 
alias ~N new8 [8 E* [2 r( J8 M  \ 
alias ~O open& [6 R! C$ c6 n+ }' [% X# i 
alias ~S save; ^' |% |7 J- H' h, P& a 
alias ~D delete! b. N  ^' B, G& P/ y" z8 @' l* Z 
alias ~Z undo) c$ o$ r" ~/ E, T5 x; I 
alias ~A add line: n! _/ e8 E$ o: E' A9 Q9 \1 A 
funckey + subclass -+1 M) p# X; `* {  n 
funckey - subclass -- 
% }, g; ?. T( B2 N! l- [' x* w# I8 H2 a6 ? 
#--------------------------------------------------------------------0 |, g% c# P/ x2 G, W5 H 
# OTHER ALIASES         
0 [# E9 X) @4 K0 D9 M( ]alias edps padedit 
* i; p% _' s- |( falias rps "replace padstack": U) B, T2 A, P# d 
alias unplrp report unplaced+ ]( [6 P7 p- X; X 
alias x pick 
$ V* @/ V  ?; A2 `2 talias y pick l) z) q2 z4 \  y2 t/ e% R 
alias ix ipick 
. W6 a! M. ?1 }( C! [& _5 Aalias iy ipick 0 
6 @: [! f2 M0 e/ ]: ~0 {$ |alias reopen 'open -q $module'8 k; w, i! C+ A9 t$ u9 ^7 s1 W; N 
alias revert 'open -q $module'% z$ M+ {2 C+ c4 u 
8 U5 {0 [1 g8 {  f: \. P 
# autoroam 
* _* [1 Z6 k6 ?: F' v2 yalias sar set pcb_autoroam/ l- j" O3 a- C. l, v- l. x 
alias uar unset pcb_autoroam% b5 c7 Z( n: {  }; ]8 z 
 
: |$ S3 C( L( N5 U/ E: Falias bubset 'settoggle shove_mode Off "Hug preferred" "Shove preferred"; options bubble_space $shove_mode' 
, R8 {1 j; V" ^3 @( ~alias ~B bubset 
4 N. b0 z9 e- ]+ V+ h7 Qalias smoothset 'settoggle smooth_mode Off Minimal Full; options smooth_level $smooth_mode'# v' P4 P4 s  |/ d4 f! F; h 
alias ~C smoothset 
9 e' \6 M; G/ w1 ?! p 
/ l  t# o. v" \. R  X6 |; S 
& G3 k" o. s8 K# x; k( r#--------------------------------------------------------------------$ r8 C; d1 e2 W+ K" \9 Y1 B 
# COMMAND DEFAULTS* {" i6 x% x7 g$ _) Q 
# allow slide to work on arcs by default 
4 V: j$ a  m0 W) z$ r( D7 Mset slide_arcs; |$ V8 t6 _( j8 Y6 O4 o; _ 
' p+ L+ d1 h4 R$ f: G 
# Compatibility aliases 
0 v2 T! E0 w9 k3 q( B$ r. L, yalias window        zoom 
* W6 f' s1 d3 k% calias hilite        hilight 
6 j& _7 U3 Y- [5 b6 ]alias dehilite        dehilight 
  X* f% F  X" b9 _. r: j+ _  m, Ealias pickx        pick 
  w, p# M) d5 o, \7 m: S0 D5 qalias picky        pick l+ O( g) C7 @4 j: L8 h 
alias ipickx        ipick 
7 X. ?$ M5 D2 f1 k5 K) p( U- @! E) ?alias ipicky        ipick 0 
9 e; y; j0 ~% |" }$ k4 c' R* T: \alias cdnshelp        cdsdoc& ~8 |/ S4 D/ E! M  j 
" g! I& y& m4 p% W 
#-------------------------------------------------------------------- 
9 d0 X8 b5 ?8 `/ U8 a. K# b* K7 p# MOUSE WHEEL SUPPORT  
/ n5 H. |( J( l( j#   Environment Variables - Note quote variables so they are evaluated 
6 G1 G. U0 Q' h# B: e( L/ A#        at button time not when this file is read.- O) p) z- x$ G& \+ a 
#   - _wheelcnt variable is set based upon number of detents wheel moved! f* I# Y: ~# g6 y- I( x! f 
#        range is -4 to 4 (no 0) 
  M" P: a% u) Y8 h2 W#   - sx1 and sy1 are cursor coordinates when wheel is moved 
8 e- F! n) V. C& ]' n#( C$ [. I4 q+ x3 ~  q 
# Button values* h5 `) B; g6 `7 J# B1 r: J. e. Y8 k 
#   wheel_up:   when wheel is moved up 
& k" H/ \, c7 y" ^9 v#   wheel_down: when wheel is moved down 
$ G& l5 n- L) g' T) }6 g. J, b+ \6 H#   wheel:        up/down if either of above 2 buttons are not assigned 
2 o) ]# p+ [+ h; i#   
/ N' ?3 R' `4 o5 ^/ O# Keyboard modifiers (note we are case insensitive) 
% h) N' S0 t* Q5 t7 ?4 ?8 z#   S - shift key, }1 {/ ~( d, H% a/ b3 p/ E9 L6 u 
#   C - control key 
" i( f1 y9 ]. P7 u#   SC - shift and control 
" m& }  O. g/ ^2 M#     Example: SCwheel - for wheel button assignment with both shift & control keys  q" g  ]0 L4 s% h 
#: k" n4 K! Z6 e7 V" g7 r" A 
$ M" A9 Q9 _0 B$ I7 o( m! n 
# Button factor may be factorion (e.g. 0.5): H' W8 y) A) z" v5 h/ ^ 
set buttonfactor = 1 
% f% ]( A( p3 Q) u) h 
# F, P$ r5 ?0 Q4 U$ R& Bbutton wheel_up "zoom in $buttonfactor"' r) z( C% @- i6 e3 f" |3 Y 
button wheel_down "zoom out $buttonfactor" 
1 C6 n7 z4 n0 jbutton Cwheel_up "zoom in $buttonfactor" 
: f2 [7 W) j( ?  f2 {" R; ?button Cwheel_down "zoom out $buttonfactor" 
* |8 L1 V# |9 x' I 
! R! z( K" |( L% E$ e7 rsource -q $ALLEGRO_SITE/site.env 
% U- z8 H5 n) u2 u" |; M9 B 
( q( k$ T  s" r: ?5 [/ g- B7 f### User Preferences section 
+ J' |. i6 X8 k6 N3 [2 g! H### This section is computer generated. 
' J) r' g$ \$ J2 N/ }& ~3 ^### Please do not modify to the end of the file." q! V# B( C1 i; J" I) ? 
### Place your hand edits above this section.+ L) s% D1 ~6 Z# E; ?- C 
### 
* k+ j1 |# l/ r+ Wset display_nohilitefont0 w5 G0 C; q% h. a! m  A 
set padpath = .( q9 j3 V  m' M+ J) B- w! b 
set psmpath = .8 e% ^5 u3 b# o 
set devpath = . 
& S! S/ Y& W, K0 Sunset allegro_etch_length_on8 x! q5 j# ]7 G8 V4 T; l: ^ 
set allegro_dynam_timing = on- b; d' Y" {' T7 u/ X! m1 l 
set autosave_time = 10 
8 P9 {& @8 w( \8 s3 S! cset autosave 
, e2 K: O$ P2 }: s2 Nset pcb_cursor = cross 
* l) ]6 H+ d2 m( ]7 tset logic_edit_enabled 
. @4 s# j7 x2 X, @4 i! s/ z$ m2 q) h# W+ h: ?, {  K- d% I- I1 U 
: H/ L( V* q9 L7 i 
 
- j1 i% D6 p5 m4 V |   
 
 
 
 |