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