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