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