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