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