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