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