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