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