$ od -c -N 50000 [_CD6_]<sil>SILMANUAL.DM!1 0000000 377 \0 \0 S i l M a n u a l - 0 . B 0000020 r a v o \0 373 226 275 310 037 \0 \0 376 001 \0 B 0000040 \0 S I L , A N A L Y Z E , G 0000060 O B B L E , B U I L D \r R e f 0000100 e r e n c e M a n u a l 032 y 6 0000120 2 0 j ( 6 3 5 ) \ f 9 b \r b y 0000140 C . P . T h a c k e r , R . 0000160 F . S p r o u l l , R . D . 0000200 B a t e s 032 e 6 j \ f 7 b 2 f 0000220 6 \r F e b r u a r y 2 0 , 1 0000240 9 8 1 032 z 1 8 6 9 7 e 2 4 j \ f 0000260 7 b \r \r \r \r \r T h i s m a n u 0000300 a l d e s c r i b e s t h e 0000320 P a l o A l t o D e s i g 0000340 n A u t o m a t i o n s y s 0000360 t e m , w h i c h i n c l u 0000400 d e s S I L , a n i n t e 0000420 r a c t i v e i l l u s t r a 0000440 t 376 001 \0 # 233 o r ; A N A L Y Z 0000460 E , a p o s t p r o c e s s 0000500 o r f o r S I L o u t p u 0000520 t ; G O B B L E o r R O U 0000540 T E , w i r e l i s t i n g 0000560 p r o g r a m s ; B U I L D , 0000600 a d a t a - m a n a g e m e 0000620 n t a i d , a n d s e v e 0000640 r a l p r i n t i n g u t i 0000660 l i t i e s . 032 z 1 8 6 9 7 x 2 0000700 e 2 4 j \ f 6 \r 032 e 2 9 \ f 7 0000720 \r T h i s d o c u m e n t i 0000740 s f o r X e r o x i n t e 0000760 r n a l u s e o n l y 032 z 2 0001000 1 5 9 0 l 0 y 2 2 c \ f 6 b \r T 0001020 h i s d o c u m e n t i s 0001040 f o r X e 376 \0 371 A r r o x i 0001060 n t e r n a l u s e o n l y 0001100 032 z 2 1 5 9 0 l 0 y 7 6 8 c \ f 0001120 6 b \r 032 e 1 8 \r 032 e 1 8 \r X E R 0001140 O X 032 z 1 8 6 9 7 l 1 0 5 8 3 y 0001160 1 8 0 \ f 2 5 f 7 b \r E l e c 0001200 t r o n i c O p e r a t i o n 0001220 s D e p a r t m e n t \r L o s 0001240 A n g e l e s / P a l o 0001260 A l t o \r \r P A L O A L T O 0001300 R E S E A R C H C E N T E R \r 0001320 3 3 3 3 C o y o t e H i l l 0001340 R o a d / P a l o A l t 0001360 o / C a l i f o r n i a 9 0001400 4 3 0 4 032 l 1 0 5 9 2 ( 2 1 1 6 0001420 ) \ f 6 b 3 3 f 7 2 3 f 6 2 0001440 8 f 7 \r 377 \0 \0 S i l M a n u a l 0001460 - 1 . b r a v o \0 373 226 275 277 220 \0 \0 0001500 376 001 \0 \n 233 P a g e N u m b e r 0001520 s : Y e s X : 5 3 0 0001540 Y : 1 0 . 5 " F i r 0001560 s t P a g e : 1 \r M a r g i 0001600 n s : T o p : 1 . 3 " 0001620 B o t t o m : 1 " \r H e a 0001640 d i n g : 032 l 3 1 7 5 q k 4 0 0001660 ( 6 3 5 ) \r S i l , A n a l y 0001700 z e , G o b b l e , B u i l 0001720 d R e f e r e n c e M a n u 0001740 a l 032 l 3 1 7 5 y 7 5 6 q c k 4 0001760 0 \r I n t r o d u c t i o n 032 e 0002000 1 0 j \ b 1 2 B \r T h i s d o 0002020 c u m e n t i s a d e s c 0002040 r i p t i o n o f a g r o 0002060 u p o f p r o g r a m s i 0002100 n t e n d 376 001 \0 034 300 e d t o 0002120 a i d i n t h e d o c u m 0002140 e n t a t i o n a n d c o n 0002160 s t r u c t i o n o f d i g 0002200 i t a l l o g i c s y s t e 0002220 m s . T h e p r i m a r y 0002240 g o a l i n t h e c r e 0002260 a t i o n o f t h e s e p 0002300 r o g r a m s w a s t o a 0002320 u t o m a t e a n u m b e r 0002340 o f s y s t e m - b u i l d 0002360 i n g t a s k s w h i c h 0002400 h a v e p r e v i o u s l y 0002420 b e e n d i f f i c u l t t 0002440 o d o w e l l , p a r t i 0002460 c u l a r l y i n a n e n 0002500 v i r o n m e n t 376 001 \0 \ 5 w 0002520 h i c h h a s n o s u p p 0002540 o r t s t a f f f o r d e 0002560 s i g n d o c u m e n t a t i 0002600 o n . I n a d d i t i o n 0002620 , t h e s y s t e m p r o 0002640 v i d e s a d e f a c t o 0002660 d o c u m e n t a t i o n s 0002700 t a n d a r d , s i n c e i 0002720 t s c a p a b i l i t i e s 0002740 a r e l i m i t e d a n d 0002760 s p e c i a l i z e d . T h 0003000 e c o m p l e t e l o g i c 0003020 d e s i g n s y s t e m c 0003040 o n s i s t s o f : S i l , 0003060 a n i n t e r a c t i v e 0003100 d r a w i n g p r o g r a m 376 0003120 001 \0 332 001 u s e d t o p r o 0003140 d u c e l o g i c d i a g r 0003160 a m s ; A n a l y z e , w h 0003200 i c h c r e a t e s a f i 0003220 l e o f n o d e i n t e r 0003240 c o n n e c t i o n a n d c 0003260 o m p o n e n t i n f o r m a 0003300 t i o n f r o m t h e g r 0003320 a p h i c r e p r e s e n t a 0003340 t i o n c r e a t e d b y 0003360 t h e d e s i g n e r w i t 0003400 h S i l ; G o b b l e o r 0003420 R o u t e , w i r e l i s t 0003440 i n g p r o g r a m s w h i 0003460 c h m e r g e s a n u m b 0003500 e r o f f i l e s g e n e 0003520 r a t e 376 001 \0 Z 223 d b y A n 0003540 a l y z e i n t o a c o m 0003560 p l e t e w i r e l i s t f 0003600 o r a c i r c u i t b o a 0003620 r d ; a n d a n a d d i t 0003640 i o n a l p r o g r a m a v 0003660 a i l a b l e t o o p e r a 0003700 t e t h e s e m i - a u t o 0003720 m a t i c s t i t c h w e l d 0003740 i n g f a c i l i t y a t 0003760 P a l o A l t o , g i v e n 0004000 t h e G o b b l e o r R 0004020 o u t e w i r e l i s t a s 0004040 i n p u t . 032 e 1 0 j \ 4 0 5 0004060 i 8 I \r M a k i n g s i m p l 0004100 e i l l u s t r a t i o n s 032 0004120 e 1 0 \ i 2 7 I \r 376 001 \0 \v 225 A l 0004140 t h o u g h t h e s y s t e 0004160 m d e s c r i b e d h e r e 0004200 w a s b u i l t p r i m a 0004220 r i l y t o o f f e r h e 0004240 l p i n d e s i g n d o c 0004260 u m e n t a t i o n a n d d 0004300 e s i g n a u t o m a t i o n 0004320 , p o r t i o n s o f i t 0004340 a r e u s e f u l f o r 0004360 m a k i n g s i m p l e i l 0004400 l u s t r a t i o n s f o r 0004420 d o c u m e n t s . T h e 0004440 r e a d e r i n t e r e s t e 0004460 d o n l y i n s u c h f 0004500 a c i l i t i e s s h o u l d 0004520 r e a d a b o u t S i 376 001 0004540 \0 373 032 l o n l y . 032 e 1 0 j \r 0004560 T e c h n o l o g y a n d c 0004600 o n s t r u c t i o n p r o c 0004620 e s s 032 e 1 0 \ i 3 5 I \r T h e 0004640 l o g i c d e s i g n s y 0004660 s t e m i s s p e c i a l i 0004700 z e d f o r a h a r d w a 0004720 r e c o n s t r u c t i o n 0004740 m e t h o d i n w h i c h 0004760 i n t e g r a t e d c i r c u 0005000 i t s a r e a s s e m b l e 0005020 d o n s t a n d a r d c a 0005040 r d s , w h i c h a r e i 0005060 n t u r n a s s e m b l e d 0005100 i n t o a s t a n d a r d 0005120 b a c k p l a n e . B o t 0005140 h t 376 001 \0 351 364 h e b o a r d 0005160 s a n d b a c k p l a n e 0005200 a r e i n t e r c o n n e c t 0005220 e d u s i n g W i r e - W r 0005240 a p , S t i t c h w e l d , 0005260 o r a s i m i l a r i n t 0005300 e r c o n n e c t s c h e m e 0005320 . T h e p r i m a r y d 0005340 o c u m e n t a t i o n f o r 0005360 s u c h a s y s t e m c 0005400 o n s i s t s o f l o g i c 0005420 d i a g r a m s f o r t h 0005440 e c a r d s a n d a n i 0005460 n d i c a t i o n o f t h e 0005500 a r r a n g e m e n t o f 0005520 t h e c a r d s i n t h e 0005540 b a c k p l a 376 001 \0 351 216 n e . 0005560 032 e 1 0 j \r S e c o n d a r y 0005600 d o c u m e n t a t i o n , w 0005620 h i c h i s d e r i v a b l 0005640 e f r o m t h e p r i m a 0005660 r y d o c u m e n t a t i o n 0005700 , i n c l u d e s w i r e l 0005720 i s t s f o r t h e c a r 0005740 d s a n d b a c k p a n e l 0005760 s , I C l o a d i n g c h 0006000 a r t s f o r t h e c a r 0006020 d s , a n d a n u m b e r 0006040 o f s u m m a r i e s t o 0006060 a i d i n d e b u g g i n 0006100 g , s u c h a s p i n l 0006120 i s t s a n d s i g n a l 0006140 n a m e l i s t s . 032 e 376 001 \0 0006160 261 N 1 0 j \r U s i n g t h e 0006200 d e s i g n - a u t o m a t i o 0006220 n s y s t e m 032 e 1 0 \ i 3 4 0006240 I \r B e c a u s e m o s t h 0006260 a r d w a r e - c o n s t r u c 0006300 t i o n t a s k s a r e j 0006320 o i n t e f f o r t s , i t 0006340 i s i m p o r t a n t t h 0006360 a t t h e s u i t e o f 0006400 p r o g r a m s d e s c r i b 0006420 e d i n t h i s m a n u a 0006440 l a r e u s e d i n s i 0006460 m i l a r w a y s b y a l 0006500 l d e s i g n e r s o n t 0006520 h e t e a m . A n u m b 0006540 e r o f c o n v e n t i o n 0006560 s 376 001 \0 , 025 f o r u s i n g 0006600 t h e s y s t e m h a v e 0006620 b e e n d e v e l o p e d 0006640 o v e r t i m e , a n d a 0006660 r e o f f e r e d i n t h 0006700 i s m a n u a l a s a h 0006720 e l p i n o r g a n i z i n 0006740 g a l a r g e d e s i g n 0006760 . M a n y o f t h e c 0007000 o n v e n t i o n s h a v e 0007020 r e s u l t e d f r o m t h 0007040 e t r e m e n d o u s l y d 0007060 i f f i c u l t p r o b l e m 0007100 o f m a n a g i n g d i f 0007120 f e r e n t v e r s i o n s 0007140 o f d r a w i n g s , n u m 0007160 e r o u s A 376 001 \0 346 364 l t o 0007200 f i l e s p r o d u c e d o 0007220 r r e q u i r e d b y t h 0007240 e s y s t e m , a n d t h 0007260 e l i k e . \f 032 e 1 0 j \ 1 9 0007300 6 b 1 1 B \r F i l e s y o u 0007320 n e e d a n d w h e r e t 0007340 o f i n d t h e m 032 e 1 0 \ 0007360 b 3 7 B \r T h i s s e c t i o 0007400 n s u m m a r i z e s t h e 0007420 f i l e s y o u w i l l 0007440 n e e d o n y o u r A l t 0007460 o i n o r d e r t o r u 0007500 n t h e v a r i o u s s y 0007520 s t e m s d e s c r i b e d 0007540 i n t h i s m a n u a l . 0007560 A l l f i l e s a 376 001 \0 c 0007600 204 r e o n t h e M A X C 2 0007620 f i l e s y s t e m u n d 0007640 e r t h e S I L d i r e c 0007660 t o r y . 032 e 1 0 j \r S I L - 0007700 - f o r i l l u s t r a t i 0007720 o n u s e o n l y \r \t \t S i 0007740 l . R u n \r \t \t H e l v e t i c 0007760 a 1 0 . A l \r \t \t H e l v e t i 0010000 c a 7 . A l \r \t \t T e m p l a t 0010020 e 6 4 . A l ( u s e t o 0010040 d r a w c i r c l e s a n d 0010060 d i a g o n a l l i n e s ) 0010100 \r \t \t T e m p l a t e 6 4 . l b 0010120 5 ( u s e t o d r a w 0010140 b o l d c i r c l e s a n d 0010160 d i a g o n a l l i n e s ) 0010200 \r 376 001 \0 C ; \t \t + c h a n g e s 0010220 t o y o u r U s e r . c m 0010240 ; s e e U s e r C m S l i c 0010260 e 032 e 1 0 j \r S I L - - f o 0010300 r u s e i n l o g i c d 0010320 e s i g n \r \t \t S i l . R u n \r 0010340 \t \t H e l v e t i c a 1 0 . A l 0010360 \r \t \t H e l v e t i c a 7 . A l 0010400 \r \t \t G a t e s 3 2 . A l \r \t \t 0010420 S i l . L b 5 t o S i l . L 0010440 b 8 " l o a d e d " f r o m 0010460 S i l L i b r a r i e s . d m 0010500 \r \t \t L o g i c B l o c k . S i 0010520 l ( t h i s i s a p r o 0010540 t o t y p e t i t l e b l o 0010560 c k ) 032 e 1 0 j \r \t \t D o c u m 0010600 e n t a t i 376 001 \0 213 Z o n o n 0010620 c u r r e n t l i b r a r i 0010640 e s c a n b e f o u n d 0010660 o n \r \t \t E C L D a t a S h e e 0010700 t s . P r e s s a n d T T L 0010720 D a t a S h e e t s . P r e s s 0010740 . 032 e 1 0 j \r A N A L Y Z E \r \t 0010760 \t A n a l y z e . R u n \r \t \t T 0011000 t l D i c t . A n a l y z e \r \t 0011020 \t E c l D i c t . A n a l y z e 0011040 ( i f y o u a r e u s 0011060 i n g E C L ) 032 e 1 0 j \r G O 0011100 B B L E / R O U T E / B U I L D 0011120 \r \t \t G o b b l e . R u n ( o 0011140 b s o l e t e ) o r R o u t 0011160 e . R u n \r \t \t R o u t e A u b 0011200 . b r \r \t \t B u i l d 376 001 \0 232 017 0011220 . R u n 032 e 1 0 j \r T H I S M 0011240 A N U A L \r \t \t S i l M a n u a 0011260 l . P r e s s \r \f 032 e 1 0 j \ 3 0011300 0 b \r S I L 032 e 1 0 j \ b 3 B \r 0011320 S i l i s a S I m p l e 0011340 I l l u s t r a t o r d e s i 0011360 g n e d f o r ( b u t n o 0011400 t l i m i t e d t o ) t h 0011420 e c r e a t i o n o f l o 0011440 g i c d i a g r a m s . I 0011460 t a l l o w s t h e u s e 0011500 r t o c r e a t e p i c t 0011520 u r e s c o m p o s e d o f 0011540 v a r i a b l e w i d t h 0011560 h o r i z o n t a l o r v e 0011600 r t i c a l l i n e s , a n 0011620 376 001 \0 g 2 d t e x t s t r i 0011640 n g s i n o n e o f t h 0011660 r e e u s e r - s p e c i f i 0011700 e d f o n t s . T e x t 0011720 f o n t s m a y b e s p e 0011740 c i f i e d w i t h b o l d 0011760 f a c e a n d / o r i t a 0012000 l i c f a c e , a n d S i 0012020 l w i l l m o d i f y t h 0012040 e s c r e e n f o n t t o 0012060 s o i n d i c a t e t h e 0012100 f a c e . I n a d d i t 0012120 i o n t o t h e t h r e e 0012140 t e x t f o n t s , a s 0012160 p e c i a l f o n t i s a 0012200 v a i l a b l e w h i c h i 0012220 n c l u d 376 001 \0 t a e s m o s 0012240 t o f t h e s y m b o l s 0012260 o n a s t a n d a r d l 0012300 o g i c d e s i g n e r ' s 0012320 d r a f t i n g t e m p l a t 0012340 e . S i l a l s o a l l 0012360 o w s t h e c r e a t i o n 0012400 o f d i s p l a y m a c r 0012420 o s , w h i c h a r e c o 0012440 m p o s e d o f a n u m b 0012460 e r o f o b j e c t s t h 0012500 a t t h e u s e r p r e f 0012520 e r s t o n a m e a n d 0012540 m a n i p u l a t e a s a 0012560 s i n g l e u n i t . I n 0012600 a d d i t i o n t o u s e 0012620 r - s p e c i f i e 376 001 \0 304 * d 0012640 m a c r o s , S i l c a n 0012660 u s e s y m b o l s f r o 0012700 m a n y o f f i v e M a 0012720 c r o L i b r a r i e s , w 0012740 h i c h a r e u s e d t o 0012760 h o l d c o m m o n l y - u 0013000 s e d s y m b o l s ( e . g 0013020 . l o g i c s y m b o l s ) 0013040 . D r a w i n g s c r e a 0013060 t e d w i t h S i l m a y 0013100 b e f o r m a t t e d a n 0013120 d p r i n t e d o n P r e 0013140 s s p r i n t e r s u s i n 0013160 g t h e S i l / H t o c 0013200 r e a t e a p r e s s f i 0013220 l e " S i l . p r e s s " 376 0013240 001 \0 314 211 a n d s e n d i t 0013260 t o a p r i n t e r b y 0013300 i n v o k i n g E m p r e s s 0013320 . r u n . S i l / P w i l 0013340 l a l s o c r e a t e t h 0013360 e " S i l . p r e s s " f i 0013400 l e b u t w i l l n o t 0013420 i n v o k e E m p r e s s . r 0013440 u n . 032 e 1 0 j \ 9 u 2 U 5 u 1 0013460 U 5 3 7 i 1 4 I 1 8 2 i 1 6 I \r 0013500 A l t h o u g h S i l i s 0013520 ( w a s ) s i m p l e , i t 0013540 i s c e r t a i n l y a p 0013560 p r o p r i a t e f o r n e 0013600 w u s e r s t o r e a d 0013620 t h i s d e s c r i p t i o n 0013640 c o m 376 001 \0 D 203 p l e t e l y 0013660 a t l e a s t o n c e b 0013700 e f o r e u s i n g S i l , 0013720 a s m a n y o f t h e 0013740 c o m m a n d s a n d f e a 0013760 t u r e s a r e n o t o b 0014000 v i o u s . 032 e 1 0 j \r S t a r 0014020 t i n g S I L 032 e 1 0 j \ i 9 0014040 I \r T h e f i r s t t i m e 0014060 y o u u s e S i l , o r 0014100 a f t e r y o u h a v e 0014120 c h a n g e d f o n t n a m 0014140 e s i n u s e r . c m o r 0014160 c h a n g e d l i b r a r i 0014200 e s , y o u m u s t r u n 0014220 S i l / I . T h i s w i 0014240 l l c a u s e 376 001 \0 244 9 S i 0014260 l t o r e a d y o u r u 0014300 s e r . c m e n t r i e s a 0014320 n d b u i l d u p t w o 0014340 s c r a t c h f i l e s ( S 0014360 i l . f p s a n d S i l . f 0014400 o n t s ) f o r f u t u r e 0014420 f a s t a c c e s s . 032 e 1 0014440 0 j \r S i l i s s u b s e q 0014460 u e n t l y s t a r t e d b 0014500 y t y p i n g " S i l ( C R 0014520 ) " o r " S i l f i l e n 0014540 a m e ( C R ) " t o t h e 0014560 E x e c u t i v e . A f t e 0014600 r a f e w s e c o n d s , 0014620 t h e s c r e e n w i l l 0014640 b e c l e a r e d , a 376 001 0014660 \0 v 333 n d a s i n g l e s 0014700 t a t u s l i n e o f t e 0014720 x t w i l l a p p e a r a 0014740 t t h e t o p . I f a 0014760 f i l e n a m e i s s p e 0015000 c i f i e d t h e n S i l 0015020 w i l l i m m e d i a t l y 0015040 I n p u t t h a t f i l e . 0015060 032 e 1 0 j \r A t y p i c a l 0015100 s t a t u s l i n e i s : 032 0015120 e 1 0 \r G L M F : 4 1 1 1 b 0015140 T F 0 N S p a c e : 1 2 0 0015160 0 0 S e l e c t i o n s : 0 0015200 X : 0 Y : 0 032 z 1 8 3 4 0015220 4 l 2 9 9 8 e 1 0 j \ b \r T h e 0015240 s e q u a n t i t i e s h a 0015260 v e 376 001 \0 m 276 t h e f o l l 0015300 o w i n g s i g n i f i c a n 0015320 c e : 032 z 1 8 3 4 4 l 2 9 9 8 e 0015340 1 0 j \r \t G L M F : 4 1 1 1 b 0015360 032 z 1 8 3 4 4 l 2 9 9 8 e 1 0 j 0015400 \ f 5 1 f 0 \r G : i s t 0015420 h e c u r r e n t G r i d . 0015440 T h e c u r s o r a n d 0015460 a l l o b j e c t s a r e 0015500 c o n s t r a i n e d t o 0015520 l i e o n p o i n t s w h 0015540 i c h a r e m u l t i p l e 0015560 s o f t h e g r i d s p 0015600 a c i n g . T h e g r i d 0015620 m a y b e s e t t o 2 0015640 * * n ( n = 0 - 7 ) b y t 0015660 y p i n g ^ 376 001 \0 u K G ( 0015700 C o n t r o l - G ) n . T h 0015720 e s t a n d a r d g r i d 0015740 f o r d e s i g n - a u t o m 0015760 a t i o n w o r k i s 4 , 0016000 i . e , ^ G 2 . 032 z 1 8 3 4 0016020 4 l 4 2 6 8 e 1 0 j \ b 1 B 1 8 0016040 i 4 I \r L : i s t h e c 0016060 u r r e n t w i d t h f o r 0016100 a n y l i n e s a d d e d 0016120 t o t h e p i c t u r e . 0016140 T h e l i n e w i d t h 0016160 i s s e t t o n b y 0016200 t y p i n g ^ W n ( n = 1 0016220 - 9 ) . 032 z 1 8 3 4 4 l 4 2 6 8 0016240 e 1 0 j \ b 1 B \r M : i s 0016260 t h e c u r r e n t m 376 001 \0 0016300 324 ] a g n i f i c a t i o n . 0016320 T h e m a g n i f i c a t i 0016340 o n i s c h a n g e d u s 0016360 i n g t h e ^ E c o m m 0016400 a n d . 032 z 1 8 3 4 4 l 4 2 6 8 0016420 e 1 0 j \ b 1 B \r F : i s 0016440 t h e c u r r e n t f o n t 0016460 . S i l h a s t e n f 0016500 o n t s ( 0 - 9 ) , t h e 0016520 f i r s t f o u r o f w h 0016540 i c h a r e t e x t f o n 0016560 t s w h i c h m a y b e 0016600 s e t b y t h e u s e r 0016620 ( s e e " F o n t s " ) . 0016640 F o n t s f o u r t h r o u 0016660 g h n i n e a r e m a c r 0016700 o 376 001 \0 022 X n a m e s ( s e 0016720 e " M a c r o s " ) . F o 0016740 r f o n t s , a n o p t i 0016760 o n a l " b " a n d / o r 0017000 " i " m a y b e d i s p l 0017020 a y e d t o i n d i c a t e 0017040 t h a t t e x t e n t r i 0017060 e s w i l l b e a d d e d 0017100 i n b o l d o r i t a l 0017120 i c s f a c e a s a p p r 0017140 o p r i a t e . 032 z 1 8 3 4 4 l 0017160 4 2 6 8 e 1 0 j \ b 1 B 1 8 i 4 0017200 I \r \t T F 0 N 032 z 1 8 3 4 4 l 2 0017220 9 9 8 e 1 0 j \r T h e " T " , 0017240 i s a f l a g t o i n 0017260 d i c a t e t h a t m a c r 0017300 o e x p a n 376 001 \0 305 333 s i o n 0017320 w i l l g o o n e l e v 0017340 e l d e e p o n l y ( s e 0017360 e " M a c r o s " u n d e r 0017400 ^ H a n d ^ L ) . 032 z 1 8 0017420 3 4 4 l 4 2 6 8 e 1 0 j \ 5 b 1 0017440 B 7 5 i 2 8 I \r T h e " F " 0017460 i s a f l a g t o i n d 0017500 i c a t e w h a t v e r t i 0017520 c a l o f f s e t i s t o 0017540 a p p l y w h e n a c a 0017560 r r i a g e r e t u r n i s 0017600 t y p e d ( s e e y l o c 0017620 k f l a g u n d e r ^ Y ) 0017640 . 032 z 1 8 3 4 4 l 4 2 6 8 e 1 0 0017660 j \ 5 b 1 B 9 0 i 2 3 I \r T h e 0017700 " 0 " i n d i c a t 376 001 \0 001 0017720 256 e s t h e s t a t e o f 0017740 t h e s t o r a g e c o m 0017760 p a c t e r ( a n i n t e r 0020000 n a l S i l f u n c t i o n 0020020 ) , w h i c h w h e n n o 0020040 n - z e r o i n d i c a t e s 0020060 t h a t S i l h a s n o 0020100 t y e t c o m p l e t e d 0020120 u p d a t e s f r o m t h a 0020140 t l a s t e d i t . Y o 0020160 u d o n o t h a v e t o 0020200 w a i t f o r o n e e d 0020220 i t t o b e c o m p l e t 0020240 e d b e f o r e i n i t i a 0020260 t i n g t h e n e x t . 032 z 0020300 1 8 3 4 4 l 4 2 6 8 e 1 0 j \ 4 0020320 b 376 001 \0 ] a 3 B \r T h e " N " 0020340 i n d a c a t e s t h e d 0020360 e f a u l t c o l o r ( N e 0020400 u t r a l i n t h i s c a 0020420 s e ) , a n d i s c h a n 0020440 g e d b y t h e ^ F c o 0020460 m m a n d . 032 z 1 8 3 4 4 l 4 2 0020500 6 8 e 1 0 j \ 4 b 3 B \r \t S p a 0020520 c e : 1 2 0 0 0 032 z 1 8 3 4 4 0020540 l 2 9 9 8 e 1 0 j \ f 5 1 f 0 0020560 \r I n d i c a t e s t h e n 0020600 u m b e r o f w o r d s o 0020620 f s p a c e r e m a i n i n 0020640 g i n t h e s t o r a g e 0020660 p o o l f o r o b j e c t 0020700 s . A l i n e r e q u i 0020720 r e s f i 376 001 \0 m 306 v e w o 0020740 r d s f o r i t s d e s c 0020760 r i p t i o n , a s t r i n 0021000 g r e q u i r e s f i v e 0021020 w o r d s p l u s o n e w 0021040 o r d f o r e v e r y t w 0021060 o c h a r a c t e r s i n 0021100 t h e s t r i n g . 032 z 1 8 3 0021120 4 4 l 4 2 6 8 e 1 0 j \r \t S e l 0021140 e c t i o n s : 0 032 z 1 8 3 4 0021160 4 l 2 9 9 8 e 1 0 j \r I n d i c 0021200 a t e s h o w m a n y o b 0021220 j e c t s a r e c u r r e n 0021240 t l y s e l e c t e d . S 0021260 e l e c t e d o b j e c t s 0021300 a r e d i s p l a y e d g r 0021320 a y ( h a l f t o n 376 001 \0 225 017 0021340 e ) r a t h e r t h a n b 0021360 l a c k . T h e r e a r e 0021400 t h r e e t y p e s o f 0021420 o b j e c t s i n S i l , 0021440 t e x t s t r i n g s , v e 0021460 r t i c a l o r h o r i z o 0021500 n t a l l i n e s , a n d 0021520 b a c k g r o u n d s . S t 0021540 r i n g s m a y c o n t a i 0021560 n n o r m a l c h a r a c t 0021600 e r s o r m a c r o n a m 0021620 e s , b u t a n e n t i r 0021640 e s t r i n g m u s t b e 0021660 i n a s i n g l e f o n 0021700 t ( n o ^ F d u r i n g 0021720 t y p e i n ) , a n d w h e 0021740 376 001 \0 _ 036 n c o m p l e t e 0021760 b e c o m e s a s i n g l e 0022000 o b j e c t . M o s t S 0022020 i l c o m m a n d s w h i c 0022040 h a f f e c t t h e p i c 0022060 t u r e c h a n g e o n l y 0022100 t h e s e l e c t e d o b 0022120 j e c t s . 032 z 1 8 3 4 4 l 4 2 0022140 6 8 e 1 0 j \ 4 1 i 8 I \r \t X : 0022160 0 Y : 0 032 z 1 8 3 4 4 l 2 0022200 9 9 8 e 1 0 j \r T h e s e a r 0022220 e t h e c o o r d i n a t e 0022240 s o f t h e c u r s o r 0022260 a t t h e t i m e o f t 0022300 h e l a s t d e p r e s s i 0022320 o n o f t h e l e f t ( 0022340 o r t o 376 001 \0 366 t p ) m o u 0022360 s e b u t t o n . X = 0 , 0022400 Y = 0 c o r r e s p o n d s 0022420 t o t h e u p p e r l e 0022440 f t c o r n e r o f t h e 0022460 s c r e e n ; Y i n c r e 0022500 a s e s d o w n w a r d , X 0022520 i n c r e a s e s t o t h 0022540 e r i g h t . I f a n y 0022560 m o u s e b u t t o n i s 0022600 k e p t d e p r e s s e d 0022620 w h i l e m o v i n g t h e 0022640 m o u s e , t h e f r e q 0022660 u e n c y o f r e f r e s h 0022700 o f t h e s t a t u s l 0022720 i n e i s i n c r e a s e d 0022740 a n d t h e c 376 001 \0 021 377 o 0022760 o r d i n a t e s o f t h e 0023000 c u r s o r a r e d i s p 0023020 l a y e d . T h i s i s 0023040 p r o v i d e d t o a i d 0023060 i n d e b u g g i n g d r a 0023100 w i n g s p r e p a r e d f 0023120 o r A n a l y z e , w h i c 0023140 h r e p o r t s e r r o r s 0023160 i n t e r m s o f s c r 0023200 e e n c o o r d i n a t e s . 0023220 032 z 1 8 3 4 4 l 4 2 6 8 e 1 0 j 0023240 \ 3 6 7 i 6 I \r I n a d d i t 0023260 i o n t o t h e s e q u a 0023300 n t i t i e s , S i l d i s 0023320 p l a y s m e s s a g e s a 0023340 n d i n t e r a c t s w i 376 0023360 001 \0 C 0 t h t h e u s e r 0023400 v i a i n f o r m a t i o n 0023420 w h i c h i s p l a c e d 0023440 a t t h e e n d o f t h 0023460 e s t a t u s l i n e w h 0023500 e n n e c e s s a r y . 032 z 1 0023520 8 3 4 4 e 1 0 j \r M i c e , M 0023540 a r k s , a n d M o d e s 032 0023560 z 1 8 3 4 4 e 1 0 \ i 2 2 I \r M 0023600 i c e h a v e t h r e e b 0023620 u t t o n s , a n d c o m e 0023640 i n t w o t y p e s . 0023660 W e w i l l r e f e r t o 0023700 d e p r e s s i o n s o f 0023720 t h e l e f t o r t o p 0023740 ( c l o s e s t t o t h e 0023760 c o r d 376 001 \0 211 + ) b u t t o 0024000 n a s m a r k , d e p r e 0024020 s s i o n s o f t h e m i 0024040 d d l e b u t t o n a s d 0024060 r a w , a n d d e p r e s s 0024100 i o n s o f t h e r i g h 0024120 t o r b o t t o m b u t t 0024140 o n a s s e l e c t . A 0024160 c t i o n s o c c u r w h e 0024200 n t h e b u t t o n i s 0024220 d e p r e s s e d , a s o p 0024240 p o s e d t o w h e n i t 0024260 i s r e l e a s e d . 032 z 1 0024300 8 3 4 4 e 1 0 j \ 1 2 9 b 4 B 3 0024320 8 b 4 B 5 1 b 6 B \r T h e r e 0024340 a r e t h r e e s p e c i a 0024360 l o b j e c t s 376 001 \0 ? G w 0024400 h o s e p o s i t i o n s a 0024420 r e c o n t r o l l e d ( u 0024440 s u a l l y ) b y t h e m 0024460 o u s e : 032 z 1 8 3 4 4 e 1 0 j 0024500 \r T h e c u r s o r i s a 0024520 s m a l l a r r o w , a n 0024540 d m o v e s a s t h e m 0024560 o u s e i s m o v e d . 0024600 W h e n t h e c u r s o r 0024620 i s u s e d t o p o i n t 0024640 a t o b j e c t s , t h e 0024660 t i p o f t h e a r r o 0024700 w s h o u l d b e p o s i 0024720 t i o n e d o v e r t h e 0024740 o b j e c t . 032 z 1 8 3 4 4 l 4 0024760 2 6 8 e 1 0 j \ 4 i 6 I \r T 376 001 0025000 \0 @ 344 h e m a r k a p p e a 0025020 r s a s a s h o r t v e 0025040 r t i c a l b a r . O n 0025060 e v e r y m a r k ( d e p r 0025100 e s s i o n o f t h e l e 0025120 f t o r t o p m o u s e 0025140 b u t t o n ) , t h e m a r 0025160 k i s m o v e d s o t h 0025200 a t i t s u p p e r l e f 0025220 t c o r n e r i s c o i n 0025240 c i d e n t w i t h t h e 0025260 c u r s o r . 032 z 1 8 3 4 4 l 4 0025300 2 6 8 e 1 0 j \ 4 i 4 I 4 4 b 4 0025320 B \r T h e o r i g i n i s 0025340 a s m a l l h o r i z o n t 0025360 a l b a r . T h e o r i 0025400 g i n 376 001 \0 252 275 p r o v i d e 0025420 s a r e f e r e n c e p o 0025440 i n t w h e n m o v i n g 0025460 o r c o p y i n g s e l e c 0025500 t e d o b j e c t s . 032 z 1 8 0025520 3 4 4 l 4 2 6 8 e 1 0 j \ 4 i 6 0025540 I \r B o t h t h e o r i g i 0025560 n a n d t h e m a r k b 0025600 l i n k a p p r o x i m a t e 0025620 l y t w i c e p e r s e c 0025640 o n d . 032 z 1 8 3 4 4 e 1 0 j \r 0025660 S i l h a s t h r e e m o 0025700 d e s : N o r m a l m o d 0025720 e , i n w h i c h l i n e 0025740 s a r e a d d e d t o t 0025760 h e p i c t u r e o r o b 0026000 j e c t s a r 376 001 \0 h 307 e s 0026020 e l e c t e d f o r f u r t 0026040 h e r a c t i o n , m a g n 0026060 i f i e d m o d e , d e s c 0026100 r i b e d l a t e r , a n d 0026120 a d d t e x t m o d e , 0026140 i n w h i c h t e x t s t 0026160 r i n g s a r e a d d e d 0026200 t o t h e p i c t u r e . 0026220 I n t h e l a s t m o d 0026240 e , t h e m e s s a g e A 0026260 D D T E X T i s d i s p l 0026300 a y e d a t t h e e n d 0026320 o f t h e s t a t u s l i 0026340 n e . 032 z 1 8 3 4 4 e 1 0 j \ 2 0026360 2 i 1 1 I 8 6 i 1 4 I 2 3 i 9 I 0026400 \r I n n o r m a l m o 376 001 \0 0026420 U 246 d e , d e p r e s s i o n 0026440 s o f t h e m o u s e b 0026460 u t t o n s , s o m e t i m e 0026500 s i n c o n j u n c t i o n 0026520 w i t h d e p r e s s i o n 0026540 s o f t h e c o n t r o l 0026560 a n d / o r l e f t - h a n 0026600 d s h i f t k e y s , h a 0026620 v e t h e f o l l o w i n g 0026640 m e a n i n g s : 032 z 1 8 3 4 0026660 4 e 1 0 j \r m a r k : M o v 0026700 e t h e m a r k t o t h 0026720 e c u r r e n t c u r s o r 0026740 p o s i t i o n . 032 z 1 8 3 4 0026760 4 e 1 0 j \ b 4 B \r s h i f t - 0027000 m a r k : M o v e s t h e 0027020 o 376 001 \0 q ( r i g i n t o 0027040 t h e c u r r e n t p o s i 0027060 t i o n . 032 z 1 8 3 4 4 e 1 0 j 0027100 \ b 1 0 B \r c o n t r o l - m a 0027120 r k : M o v e s t h e m 0027140 a r k t o t h e c u r r e 0027160 n t c u r s o r p o s i t i 0027200 o n , t h e n m o v e s a 0027220 l l s e l e c t e d o b j e 0027240 c t s s o t h a t t h e i 0027260 r o r i g i n i s a t t 0027300 h e m a r k , s e l e c t s 0027320 t h e o b j e c t s w h i 0027340 c h w e r e m o v e d , a 0027360 n d d e s e l e c t s a n y 0027400 p r e v i o u s l y s e l e 0027420 c t e d o b 376 001 \0 N ) j e c t 0027440 s . T h i s c o m m a n d 0027460 i s e q u i v a l e n t t 0027500 o m a r k - ^ X ( s e e b 0027520 e l o w ) . 032 z 1 8 3 4 4 e 1 0 0027540 j \ b 1 3 B 2 3 4 b 4 B \r c o n 0027560 t r o l / s h i f t - m a r k : 0027600 S a m e a s c o n t r o 0027620 l - m a r k e x c e p t t h 0027640 a t a n y a t t a c h e d 0027660 l i n e s a r e n o t s t 0027700 r e t c h e d . S e e d e 0027720 s c r i p t i o n o f m a r 0027740 k - ^ X b e l o w . 032 z 1 8 3 0027760 4 4 e 1 0 j \ b 1 9 B 1 0 b 1 2 0030000 B 7 1 b 4 B \r d r a w : D r 0030020 a w a l i n e b e 376 001 \0 312 0030040 345 t w e e n t h e m a r k 0030060 a n d t h e c u r r e n t 0030100 c u r s o r p o s i t i o n . 0030120 T h e l i n e w i l l 0030140 b e h o r i z o n t a l i f 0030160 t h e d i f f e r e n c e 0030200 b e t w e e n t h e y - c o 0030220 o r d i n a t e s i s l e s 0030240 s t h a n t h a t o f t 0030260 h e x - c o o r d i n a t e s 0030300 , o t h e r w i s e i t w 0030320 i l l b e v e r t i c a l . 0030340 T h e m a r k i s m o 0030360 v e d t o t h e e n d o 0030400 f t h e n e w l i n e c 0030420 l o s e s t t o t h e c u 0030440 r 376 001 \0 r p s o r , t h e l 0030460 i n e b e c o m e s s e l e 0030500 c t e d , a n y p r e v i o 0030520 u s l y s e l e c t e d o b 0030540 j e c t s a r e d e s e l e 0030560 c t e d , a n d t h e o r 0030600 i g i n i s m o v e d t o 0030620 t h e u p p e r l e f t 0030640 c o r n e r o f t h e n e 0030660 w l i n e . 032 z 1 8 3 4 4 e 1 0030700 0 j \ b 4 B \r c o n t r o l - d 0030720 r a w : M o v e s t h e 0030740 m a r k t o t h e c u r r 0030760 e n t c u r s o r p o s i t 0031000 i o n , t h e n c o p i e s 0031020 a l l s e l e c t e d o b 0031040 j e c t s 376 001 \0 346 ~ s u c h 0031060 t h a t t h e i r o r i g i 0031100 n i s a t t h e m a r k 0031120 . I t t h e n s e l e c 0031140 t s a l l c o p i e d i t 0031160 e m s , a n d d e s e l e c 0031200 t s a n y p r e v i o u s l 0031220 y s e l e c t e d o b j e c 0031240 t s . T h i s c o m m a n 0031260 d i s e q u i v a l e n t 0031300 t o m a r k - ^ C ( s e e 0031320 b e l o w ) . 032 z 1 8 3 4 4 e 1 0031340 0 j \ b 1 3 B 2 3 4 b 5 B \r s h 0031360 i f t - d r a w : D e l e t 0031400 e s j u s t t h e i t e m 0031420 p o i n t e d t o , n o t 0031440 t h e s e l e c t 376 001 \0 242 J 0031460 e d i t e m s . 032 z 1 8 3 4 4 0031500 e 1 0 j \ b 1 1 B \r c o n t r o 0031520 l / s h i f t - d r a w : U 0031540 n d e l e t e s a n d s e l 0031560 e c t s t h e s e t o f 0031600 o b j e c t s l a s t d e l 0031620 e t e d w i t h s h i f t - 0031640 d r a w o r ^ D ( s e e 0031660 b e l o w ) . 032 z 1 8 3 4 4 e 1 0031700 0 j \ b 1 9 B 6 1 b 1 0 B 4 b 2 0031720 B \r s e l e c t : T h e o 0031740 b j e c t a t w h i c h t 0031760 h e c u r s o r i s p o i 0032000 n t i n g i s s e l e c t e 0032020 d , a n y p r e v i o u s l 0032040 y s e l e c t e d o b j e c 0032060 376 001 \0 344 V t s a r e d e s e 0032100 l e c t e d , a n d t h e 0032120 o r i g i n i s m o v e d 0032140 t o t h e u p p e r l e f 0032160 t c o r n e r o f t h e 0032200 s e l e c t e d o b j e c t . 0032220 W h e n o b j e c t s o 0032240 v e r l a p , t h e o b j e 0032260 c t w i t h t h e s m a l 0032300 l e s t p a r a m e t e r i 0032320 s s e l e c t e d . I f 0032340 t h e r e a r e n o o b j 0032360 e c t s o f a n y t y p e 0032400 u n d e r t h e c u r s o 0032420 r , n o t h i n g i s s e 0032440 l e c t e d , a n d t h e 0032460 o r i g i 376 001 \0 3 8 n i s m 0032500 o v e d t o b e c o i n c 0032520 i d e n t w i t h t h e c 0032540 u r s o r . 032 z 1 8 3 4 4 e 1 0 0032560 j \ b 6 B \r c o n t r o l - s e 0032600 l e c t : S a m e a s s 0032620 e l e c t , e x c e p t t h 0032640 a t p r e v i o u s l y s e 0032660 l e c t e d o b j e c t s a 0032700 r e n o t d e s e l e c t e 0032720 d . 032 z 1 8 3 4 4 e 1 0 j \ b 1 0032740 4 B \r s h i f t - s e l e c t : 0032760 S e l e c t s a l l o b 0033000 j e c t s w h i c h l i e 0033020 f u l l y w i t h i n t h e 0033040 r e c t a n g u l a r a r e 0033060 a b o u n d e d 376 001 \0 005 352 b 0033100 y t h e c u r r e n t c u 0033120 r s o r p o s i t i o n a n 0033140 d t h e m a r k . T h e 0033160 o r i g i n i s m o v e d 0033200 t o t h e u p p e r l e 0033220 f t c o r n e r o f t h e 0033240 s e l e c t e d a r e a , 0033260 a n d a l l p r e v i o u s 0033300 l y s e l e c t e d o b j e 0033320 c t s a r e d e s e l e c t 0033340 e d . 032 z 1 8 3 4 4 e 1 0 j \ b 0033360 1 2 B \r c o n t r o l / s h i f 0033400 t - s e l e c t : D e s e l 0033420 e c t s t h e i t e m p o 0033440 i n t e d t o w h i l e l 0033460 e a v i n g t h e o r i g 376 0033500 001 \0 h i n a t i t s c u 0033520 r r e n t l o c a t i o n . 032 0033540 z 1 8 3 4 4 e 1 0 j \ b 2 0 B \r 0033560 K e y b o a r d 032 z 1 8 3 4 4 e 0033600 1 0 j \ i 8 I \r I n n o r m a 0033620 l m o d e , S i l i s a 0033640 w a i t i n g c o m m a n d s 0033660 . T h e i n i t i a l c 0033700 h a r a c t e r o f e v e r 0033720 y c o m m a n d i s a c 0033740 o n t r o l c h a r a c t e r 0033760 . I f a c h a r a c t e 0034000 r i s t y p e d w h i c h 0034020 i s n o t a c o n t r o 0034040 l c h a r a c t e r o r s 0034060 p a c e , A D D T E X T m 0034100 o d e 376 001 \0 020 2 i s e n t e 0034120 r e d . I n t h i s m o 0034140 d e , c h a r a c t e r s t 0034160 r i n g s i n t h e c u r 0034200 r e n t f o n t ( a n d f 0034220 a c e ) a r e p u t i n t 0034240 o t h e p i c t u r e a t 0034260 t h e m a r k . S t r i 0034300 n g s a r e t e r m i n a t 0034320 e d b y t y p i n g c a r 0034340 r i a g e r e t u r n o r 0034360 E S C , o r b y d e p r e 0034400 s s i n g a n y m o u s e 0034420 b u t t o n . R e m e m b e 0034440 r t h a t e a c h s t r i 0034460 n g i s a s e p a r a t e 0034500 o b j e c t . 032 376 001 \0 < E z 1 0034520 8 3 4 4 e 1 0 j \r T h e f o l 0034540 l o w i n g c o n t r o l c 0034560 h a r a c t e r s a r e a v 0034600 a i l a b l e d u r i n g i 0034620 n p u t t o f a c i l i t a 0034640 t e e d i t i n g : 032 z 1 8 3 0034660 4 4 e 1 0 j \r B S \t B a c k s p 0034700 a c e o n e c h a r a c t e 0034720 r \r ^ A \t B a c k s p a c e o 0034740 n e c h a r a c t e r \r ^ W \t 0034760 B a c k s p a c e o n e w o 0035000 r d \r ^ Q \t B a c k s p a c e 0035020 t h e e n t i r e s t r i n 0035040 g b u t d o n ' t l e a v 0035060 e t h e m o d e \r ^ S \t C o 0035100 n v e r t t h e l a s t 376 001 0035120 \0 214 361 c h a r a c t e r t y 0035140 p e d i n t o a c o n t r 0035160 o l c h a r a c t e r ( i . 0035200 e . " A ^ S > ^ A ) \r D E L 0035220 \t w h i c h c l e a r s a n 0035240 y t h i n g t y p e d a n d 0035260 r e t u r n s t o n o r m 0035300 a l m o d e w i t h o u t 0035320 m o d i f y i n g t h e p i 0035340 c t u r e . 032 z 1 8 3 4 4 l 4 2 0035360 6 9 j ( 0 , 5 3 7 6 ) \r O n c e 0035400 a s t r i n g h a s b e 0035420 e n e n t e r e d , i t c 0035440 a n b e m o d i f i e d v 0035460 i a t h e B S c o m m a n 0035500 d ( s e e C o m m a n d s 0035520 b e l 376 001 \0 372 227 o w ) . 032 z 1 8 0035540 3 4 4 e 1 0 j ( 6 3 5 ) \ 5 9 b 0035560 2 B \r C o m m a n d s 032 z 1 8 3 0035600 4 4 e 1 0 j \ i 8 I \r S i l c 0035620 o m m a n d s c o n s i s t 0035640 o f s i n g l e c o n t r o 0035660 l c h a r a c t e r s , c o 0035700 n t r o l c h a r a c t e r s 0035720 f o l l o w e d b y s i n 0035740 g l e d i g i t s o r c h 0035760 a r a c t e r s , o r m o r 0036000 e c o m p l e x c o m m a n 0036020 d s w h i c h c a r r y o 0036040 n b r i e f i n t e r a c t 0036060 i o n s w i t h t h e u s 0036100 e r v i a m e s s a g e s 0036120 i n t h e s 376 001 \0 0 C t a t 0036140 u s l i n e . O n l y t 0036160 h e f i r s t c h a r a c t 0036200 e r o f m u l t i - c h a r 0036220 a c t e r c o m m a n d s u 0036240 s e s t h e C T R L k e y 0036260 . S u b s e q u e n t c h 0036300 a r a c t e r s , i f a n y 0036320 , a r e t y p e d n o r m 0036340 a l l y . I n a c o u 0036360 p l e o f i n s t a n c e s 0036400 , s p e c i a l m e a n i n 0036420 g i s a t t r i b u t e d 0036440 i f t h e C o n t r o l a 0036460 n d S h i f t k e y s a r 0036500 e h e l d d o w n s i m u 0036520 l t a n e o u s l y w h 376 001 \0 0036540 6 254 e n t h e c o m m a n d 0036560 k e y i s t y p e d . 0036600 T h e n o t a t i o n u s e 0036620 d f o r t h i s w i l l 0036640 b e ^ s h A ( ' c o n t r o 0036660 l s h i f t A ' ) . T h 0036700 e c o m m a n d s a r e : 032 0036720 z 1 8 3 4 4 e 1 0 j \ 4 1 5 b 3 0036740 B \r ^ A : D i s p l a y 0036760 t e x t f r o m a n " A l 0037000 t e r n a t e t e x t f i l 0037020 e " . T h e f i r s t t 0037040 i m e ^ A i s t y p e d , 0037060 t h e u s e r i s a s k 0037100 e d t o s u p p l y a f 0037120 i l e n a m e , t h a t f 0037140 i l 376 001 \0 235 243 e i s o p e n 0037160 e d , a n d t h e f i r s 0037200 t t e x t l i n e i s d 0037220 i s p l a y e d i n p l a c 0037240 e o f t h e s t a t u s 0037260 l i n e . F o r s u b s e 0037300 q u e n t o c c u r r e n c e 0037320 s o f ^ A , i f t h e 0037340 S t a t u s l i n e s t i l 0037360 l d i s p l a y s t e x t 0037400 f r o m t h e f i l e , t 0037420 h e n t h e n e x t l i n 0037440 e o f t h e f i l e i s 0037460 d i s p l a y e d , o t h e 0037500 r w i s e t h e c u r r e n 0037520 t l i n e i s r e d i s p 0037540 l a y e d . 032 376 001 \0 233 ^ z 1 8 3 0037560 4 4 e 1 0 j \ 2 b 1 B \r T h i s 0037600 f e a t u r e i s i n t e 0037620 n d e d p r i m a r i l y f 0037640 o r v i e w i n g A n a l y 0037660 z e e r r o r f i l e s w 0037700 h i l e i n S i l . W h 0037720 e n r e a d i n g a l i n 0037740 e o f t e x t , S i l l 0037760 o o k s f o r p o s s i b l 0040000 e x , y c o o r d i n a t e 0040020 s , a s g e n e r a t e d 0040040 b y A n a l y z e a n d , 0040060 i f f o u n d , m o v e s 0040100 t h e M a r k t o t h a t 0040120 l o c a t i o n . T h e 0040140 t e x t f i l e i s 376 001 \0 K 0040160 304 c l o s e d w h e n t h 0040200 e l a s t l i n e i s r 0040220 e a d o r a f t e r t w o 0040240 s u c c e s s i v e ^ K c 0040260 o m m a n d s ( s e e b e l 0040300 o w ) . A ^ s h A w i l 0040320 l b a c k u p o n e l i n 0040340 e . T h i s w i l l g o 0040360 b a c k o n l y o n e l 0040400 i n e . 032 z 1 8 3 4 4 l 4 2 6 9 0040420 j \r \r ^ B : D r a w s a 0040440 b o x . T h e m a r k 0040460 a n d t h e o r i g i n d 0040500 e f i n e t h e c o r n e r 0040520 s o f t h e b o x . T 0040540 h e b o x i s s e l e c t 0040560 e 376 001 \0 O k d , p r e v i o u 0040600 s l y s e l e c t e d o b j 0040620 e c t s a r e d e s e l e c 0040640 t e d , a n d t h e o r i 0040660 g i n i s m o v e d t o 0040700 t h e u p p e r l e f t c 0040720 o r n e r o f t h e b o x 0040740 . 032 z 1 8 3 4 4 e 1 0 j \ 3 b 1 0040760 B \r ^ s h B : D r a w s 0041000 a r e c t a n g u l a r b a 0041020 c k g r o u n d . T h e m 0041040 a r k a n d t h e o r i g 0041060 i n d e f i n e t h e c o 0041100 r n e r s o f t h e a r e 0041120 a . T h i s c o m m a n d 0041140 i s u s e f u l i n c r 0041160 e a t i n g 376 001 \0 x 330 c o l o 0041200 r e d d r a w i n g s . T 0041220 e x t a n d l i n e s d r 0041240 a w n o v e r a b a c k g 0041260 r o u n d w i l l " w o r k 0041300 " c o r r e c t l y f o r 0041320 c o l o r p r i n t e r s , 0041340 b u t w i l l d i s a p p e 0041360 a r o n a b l a c k p r 0041400 i n t e r ( b a c k g r o u n 0041420 d s m a y b e d i s a b l 0041440 e d d u r i n g p r e s s 0041460 f o r m a t t i n g w i t h 0041500 t h e u s e o f " S i l / 0041520 p 0 / b f o o . s i l " i 0041540 n t h e c o m m a n d l i 0041560 n e ) . B a c k g 376 001 \0 \t \f 0041600 r o u n d s o v e r b a c k 0041620 g r o u n d s w i l l p r i 0041640 n t s u c h t h a t t h e 0041660 l a s t b a c k g r o u n d 0041700 c r e a t e d w i t h S i 0041720 l w i l l a p p e a r o v 0041740 e r p r e v i o u s l y c r 0041760 e a t e d b a c k g r o u n d 0042000 s . 032 z 1 8 3 4 4 e 1 0 j \ 4 b 0042020 1 B 3 4 2 b 3 B 1 0 3 b 7 B \r 0042040 ^ C : C o p i e s a l l 0042060 s e l e c t e d i t e m s a 0042100 n d p o s i t i o n s t h e 0042120 m a w a y f r o m t h e 0042140 o r i g i n a l i t e m s b 0042160 y t h e o f f s e t o f 0042200 376 001 \0 225 314 t h e m a r k f r 0042220 o m t h e o r i g i n . 0042240 T h e c o p y i s s e l e 0042260 c t e d , a n d p r e v i o 0042300 u s l y s e l e c t e d i t 0042320 e m s a r e d e s e l e c t 0042340 e d . T h e o r i g i n 0042360 i s m o v e d t o t h e 0042400 m a r k , s o t h a t ^ 0042420 C c a n b e d o n e r e 0042440 p e a t e d l y . 032 z 1 8 3 4 4 0042460 e 1 0 j \ 2 b 1 B 9 8 i 4 I 1 0 0042500 i 6 I \r ^ D : D e l e t e 0042520 s a l l s e l e c t e d i 0042540 t e m s f r o m t h e p i 0042560 c t u r e . O b j e c t s 0042600 a r e n 376 001 \0 255 004 o t i m m 0042620 e d i a t e l y l o s t , b 0042640 u t a r e m a r k e d a s 0042660 d e l e t e d ' l e v e l 0042700 1 ' a n d n o l o n g e r 0042720 d i s p l a y e d . A l l 0042740 o b j e c t s a l r e a d y 0042760 m a r k e d d e l e t e d 0043000 h a v e t h e i r l e v e l 0043020 i n c r e m e n t e d b y 0043040 1 . W h e n o b j e c t s 0043060 e x c e e d l e v e l 5 0043100 t h e y a r e d i s c a r d 0043120 e d a n d t h e i r s p a 0043140 c e r e c l a i m e d . 032 z 1 0043160 8 3 4 4 e 1 0 j \ 2 b 1 B \r ^ 0043200 E : E x p a n d 376 001 \0 350 f s 0043220 t h e r e c t a n g u l a r 0043240 a r e a d e f i n e d b y 0043260 t h e t w o p r e c e d i 0043300 n g m a r k s s o t h a t 0043320 i t f i l l s t h e s c 0043340 r e e n ( a s n e a r l y 0043360 a s p o s s i b l e ) . T 0043400 h e m a g n i f i c a t i o n 0043420 f a c t o r ( 2 - 9 ) i s 0043440 s h o w n i n t h e s t 0043460 a t u s l i n e . A s e 0043500 c o n d ^ E e x i t s t 0043520 h i s m o d e . 032 z 1 8 3 4 4 0043540 e 1 0 j \ 2 b 1 B \r ^ F n : 0043560 S e t s t h e c u r r e n 0043600 t f o n t , f a c e , o 376 0043620 001 \0 220 307 r c o l o r a c c o 0043640 r d i n g t o t h e f o l 0043660 l o w i n g t a b l e 032 z 1 8 0043700 3 4 4 e 1 0 j \ 2 b 1 B \r n = 0 0043720 - 9 : \t \t F o n t = n . \r n 0043740 = b / i \t \t s e t f o n t f 0043760 a c e t o b o l d o r i 0044000 t a l i c r e s p e c t i v e 0044020 l y \r n = B / I \t \t s e t f o 0044040 n t f a c e t o n o t b 0044060 o l d o r n o t i t a l i 0044100 c r e s p e c t i v e l y \r n 0044120 = D , R , O , Y , L , G , T , C 0044140 , A , V , U , M , P , S , N , W 0044160 032 z 1 8 3 4 4 l 4 2 6 9 j \r s e 0044200 t c o l o r t o D a r k B 0044220 r o w n 376 001 \0 ] 020 , R e d , 0044240 O r a n g e , Y e l l o w , 0044260 L i m e , G r e e n , T u r 0044300 q u o i s e , C y a n , A q 0044320 u a , V i o l e t , U l t a 0044340 v i o l e t , M a g e n t a , 0044360 P i n k , S m o k e , N e 0044400 u t r a l ( b l a c k ) , o 0044420 r W h i t e r e s p e c t i 0044440 v e l y . 032 z 1 8 3 4 4 l 6 1 7 0044460 6 j \ 1 3 b 1 B 1 0 b 1 B 4 b 1 0044500 B 7 b 1 B 7 b 1 B 5 b 1 B 6 b 1 0044520 B 1 0 b 1 B 5 b 1 B 5 b 1 B 7 b 0044540 1 B 1 1 b 1 B 8 b 1 B 5 b 1 B 6 0044560 b 1 B 1 9 b 1 B \r A l l n e w 0044600 i t e m s a r e c r e a t 0044620 e d a c c o r d 376 001 \0 F 351 i n 0044640 g t o t h e s e p a r a m 0044660 e t e r s a s a p p r o p r 0044700 i a t e . 032 z 1 8 3 4 4 l 4 2 6 0044720 9 j \r S e e P r i n t i n g 0044740 b e l o w , f o r m o r e 0044760 i n f o r m a t i o n a b o u 0045000 t t h e u s e o f c o l 0045020 o r s . 032 z 1 8 3 4 4 l 4 2 6 9 0045040 j \r \r ^ G n : S e t s t 0045060 h e c u r r e n t g r i d 0045100 t o 2 * * n ( n = 0 - 9 ) . 0045120 032 z 1 8 3 4 4 e 1 0 j \ 3 b 1 B 0045140 \r ^ H c : E x p a n d s 0045160 t h e m a c r o c a n d 0045200 p u t s i t s u p p e r l 0045220 e f t c o r n e r a t 376 001 0045240 \0 + 6 t h e m a r k . 0045260 M a c r o s w i t h i n t h 0045300 e m a c r o c w i l l n 0045320 o t b e e x p a n d e d i 0045340 f t h e o n e l e v e l f 0045360 l a g ( t h e f i r s t " 0045400 T " i n t h e s t a t u s 0045420 l i n e ) i s t r u e . 0045440 T h e ^ N c o m m a n d 0045460 c o m p l e m e n t s t h i 0045500 s f l a g ( i . e . m a k 0045520 e s i t f a l s e , d i s 0045540 p l a y i n g " F " ) . 032 z 1 0045560 8 3 4 4 e 1 0 j \ 2 b 1 B 1 2 5 0045600 i 8 I 1 0 4 i 5 I \r ^ I I n 0045620 p u t : W h e n ^ I i 0045640 s d 376 001 \0 W 325 o n e , t h e 0045660 m e s s a g e " I n p u t 0045700 F r o m : " i s d i s p l 0045720 a y e d , a n d t h e u 0045740 s e r i s e x p e c t e d 0045760 t o e n t e r a f i l e n 0046000 a m e . I f a n y p r e 0046020 v i o u s i n p u t o r o 0046040 u t p u t h a s b e e n d 0046060 o n e , t h e p r e v i o u 0046100 s f i l e n a m e i s d i 0046120 s p l a y e d . I f i t 0046140 i s t h e d e s i r e d f 0046160 i l e , a c a r r i a g e 0046200 r e t u r n , E S C , o r 0046220 m o u s e b u t t o n d e p 0046240 r e s s i o n 376 001 \0 \n 027 c o n 0046260 f i r m s i t . I f n o 0046300 t , s i m p l y t y p e t 0046320 h e n e w f i l e n a m e 0046340 o r e d i t t h e e x i s 0046360 t i n g f i l e n a m e w i 0046400 t h ^ Q , B S , o r D E 0046420 L ( t o a b o r t i n p u 0046440 t ) . 032 z 1 8 3 4 4 e 1 0 j \ 2 0046460 b 1 B 3 3 2 i 4 I \r ^ J : 0046500 " J a m " n e w t e x t f 0046520 o n t , f a c e , o r c o 0046540 l o r i n t o a l l s e l 0046560 e c t e d i t e m s . T h 0046600 i s a l l o w s t h e u s 0046620 e r t o c h a n g e a l l 0046640 s e l e c t e d i t e 376 001 \0 0046660 210 346 m s t o a n e w f o 0046700 n t , f a c e , o r c o l 0046720 o r . F o n t a n d F a c 0046740 e a p p l y o n l y t o 0046760 f o n t s 0 , 1 , 2 , o 0047000 r 3 . 032 z 1 8 3 4 4 e 1 0 j \ 0047020 2 b 1 B \r ^ K : T h i s 0047040 c o m m a n d ( " k i l l " ) 0047060 c l e a r s t h e s c r e 0047100 e n a n d r e c l a i m s 0047120 a l l s t o r a g e s o y 0047140 o u m a y s t a r t o n 0047160 a n e w d r a w i n g w i 0047200 t h o u t l e a v i n g S i 0047220 l . Y o u w i l l b e 0047240 a s k e d t o c o n f i r m 0047260 w 376 001 \0 224 373 i t h a c a r 0047300 r i a g e r e t u r n i f 0047320 y o u m a d e a n y c h a 0047340 n g e s s i n c e y o u r 0047360 l a s t O u t p u t c o m m 0047400 a n d . F i l e n a m e s a 0047420 r e r e m e m b e r e d f o 0047440 r u s e w i t h s u b s e 0047460 q u e n t ^ I c o m m a n d 0047500 s i f d e s i r e d a n d 0047520 t h e ' A l t e r n a t e 0047540 t e x t f i l e ' m a y r 0047560 e m a i n o p e n . A n y 0047600 ' A l t e r n a t e t e x t 0047620 f i l e ' t h a t m a y 0047640 b e o p e n i s c l o s e 0047660 d i f a 376 001 \0 022 : ^ K i 0047700 s e x e c u t e d w h e n 0047720 S i l i s a l r e a d y i 0047740 n t h e i n i t i a l s t 0047760 a t e ( i . e . 2 s u c e 0050000 s s i v e ^ K c o m m a n d 0050020 s ) . 032 z 1 8 3 4 4 e 1 0 j \ 2 0050040 b 1 B \r ^ L c : D e f i n 0050060 e s t h e m a c r o c ( 0050100 i n f o n t 4 ) t o b e 0050120 t h e c o l l e c t i o n 0050140 o f c u r r e n t l y s e l 0050160 e c t e d i t e m s ( i f 0050200 t h e r e a r e n o s e l 0050220 e c t i o n s , o r i f c 0050240 i s a c o n t r o l c h 0050260 a r a c t e r , t h e 376 001 \0 351 0050300 ] c o m m a n d i s a b o 0050320 r t e d ) . T h e r e f e 0050340 r e n c e p o i n t f o r 0050360 t h e m a c r o i s i t s 0050400 u p p e r l e f t c o r n 0050420 e r , e x c e p t t h a t 0050440 m a c r o d e f i n i t i o n 0050460 s a r e f o r c e d t o 0050500 f a l l o n a g r i d o 0050520 f 4 s c r e e n u n i t s 0050540 . 032 z 1 8 3 4 4 e 1 0 j \ 2 0050560 b 1 B \r F i r s t , t h e d 0050600 e f i n i t i o n i s c h e 0050620 c k e d t o e n s u r e t 0050640 h a t n o n e o f t h e 0050660 o b j e c t s a r e t h e 0050700 m 376 001 \0 334 p a c r o c i t s 0050720 e l f . S u c h a d e f 0050740 i n i t i o n w o u l d d e 0050760 s t r o y S i l w h e n a 0051000 n a t t e m p t w a s m a 0051020 d e t o d i s p l a y t h 0051040 e m a c r o - t h e m e 0051060 s s a g e " B a d M a c r o 0051100 D e f i n i t i o n " i s 0051120 o u t p u t a n d t h e c 0051140 o m m a n d i s a b o r t e 0051160 d . I f a l l i s w e 0051200 l l , t h e m e s s a g e 0051220 " C o n f i r m w i t h C R 0051240 " o r " C o n f i r m w i 0051260 t h C R t o O v e r w r i 0051300 t e " i s 376 001 \0 o 266 o u t p 0051320 u t . I f c o n f i r m a 0051340 t i o n i s g i v e n , t 0051360 h e m a c r o i s d e f i 0051400 n e d , a n d t h e o r i 0051420 g i n a l s e t o f o b j 0051440 e c t s i s r e p l a c e d 0051460 b y a ( s e l e c t e d ) 0051500 s i n g l e c h a r a c t e 0051520 r s t r i n g w h i c h i 0051540 s a n i n s t a n c e o f 0051560 t h e m a c r o . T h e 0051600 o r i g i n i s m o v e d 0051620 t o t h e u p p e r l e 0051640 f t c o r n e r o f t h i 0051660 s s t r i n g . 032 z 1 8 3 4 4 0051700 e 1 0 j \r ^ M ( C 376 001 \0 p 273 0051720 R ) : T h e m a r k i s 0051740 m o v e d d o w n b y a 0051760 n a m o u n t d e t e r m i 0052000 n e d b y t h e ^ Y c 0052020 o m m a n d . 032 z 1 8 3 4 4 e 1 0052040 0 j \ 2 b 1 B \r ^ N : C o 0052060 m p l e m e n t t h e o n e 0052100 l e v e l f l a g , w h i c 0052120 h c o n t r o l s t h e d 0052140 e p t h o f m a c r o e x 0052160 p a n s i o n . 032 z 1 8 3 4 4 e 0052200 1 0 j \ 2 b 1 B 1 8 i 8 I \r ^ 0052220 O O u t p u t : A f i l 0052240 e n a m e i s r e q u e s t 0052260 e d a s f o r ^ I , a 0052300 n d t h e m a c r o d e f 0052320 376 001 \0 k 335 i n i t i o n s a n 0052340 d p i c t u r e a r e w r 0052360 i t t e n o n t h e f i l 0052400 e . S i l - f o r m a t f 0052420 i l e s n o r m a l l y h a 0052440 v e n a m e s w i t h e x 0052460 t e n s i o n " . S i l " . 032 0052500 z 1 8 3 4 4 e 1 0 j \ 2 b 1 B \r 0052520 ^ P : W r i t e s a s 0052540 n a p s h o t o f t h e c 0052560 u r r e n t s t a t e o n 0052600 t h e f i l e " S i l . t e 0052620 m p " ( n o t i n c l u d i 0052640 n g d e l e t e d i t e m s 0052660 ) . I t i s a g o o d 0052700 i d e a t o d o t h i s 0052720 o c c a 376 001 \0 3 2 s i o n a l 0052740 l y t o a v o i d l o s i 0052760 n g w o r k i f S i l o 0053000 r y o u r A l t o b r e a 0053020 k s . 032 z 1 8 3 4 4 e 1 0 j \ 2 0053040 b 1 B \r ^ Q : T h i s c 0053060 o m m a n d e x i t s S i l 0053100 . I t r e q u i r e s c 0053120 o n f i r m a t i o n i f t 0053140 h e p i c t u r e h a s b 0053160 e e n c h a n g e d s i n c 0053200 e i t w a s l a s t w r 0053220 i t t e n o u t . 032 z 1 8 3 4 0053240 4 e 1 0 j \ 2 b 1 B \r ^ R : 0053260 T h i s c o m m a n d r e 0053300 q u e s t s c o n f i r m a t 0053320 i o n a n d t h 376 001 \0 321 q e 0053340 n d e l e t e s a l l m a 0053360 c r o d e f i n i t i o n s . 0053400 I t i s u s e d t o 0053420 e d i t m a c r o l i b r a 0053440 r i e s . 032 z 1 8 3 4 4 e 1 0 j 0053460 \ 2 b 1 B \r ^ S : T h i s 0053500 c o m m a n d ( " S h o w " 0053520 ) c o p i e s t h e a r e 0053540 a o f t h e p i c t u r e 0053560 a r o u n d t h e o r i g 0053600 i n i n t o t h e c u r s 0053620 o r . S i n c e t h e c 0053640 u r s o r i s o n l y 1 6 0053660 s c r e e n u n i t s s q 0053700 u a r e ( a b o u t . 2 5 0053720 i n c h ) , o n l y a s 376 0053740 001 \0 246 177 m a l l p a r t o f 0053760 t h e o b j e c t w i l l 0054000 b e s h o w n . I f 0054020 t h e r e a r e n o s e l 0054040 e c t e d i t e m s , o r 0054060 i f t h e a r e a a r o u 0054100 n d t h e o r i g i n i s 0054120 b l a n k , t h e c o m m 0054140 a n d i s a b o r t e d . 0054160 T h e i d e a o f t h i 0054200 s c o m m a n d i s t h a 0054220 t t h e o r i g i n w i l 0054240 l b e p o s i t i o n e d 0054260 ( a u t o m a t i c a l l y o 0054300 r m a n u a l l y ) t o a 0054320 n i n t e r e s t i n g a r 0054340 e a o 376 001 \0 031 { f a s e l 0054360 e c t e d o b j e c t , w h 0054400 i c h m a y t h e n b e 0054420 m o v e d o r c o p i e d 0054440 w i t h g r e a t a c c u r 0054460 a c y u s i n g c o n t r o 0054500 l - m a r k o r c o n t r o 0054520 l - d r a w . D o i n g a 0054540 n y t h i n g o t h e r t h 0054560 a n a m o v e o r c o p 0054600 y o p e r a t i o n r e s e 0054620 t s t h e c u r s o r t o 0054640 t h e o r i g i n a l a r 0054660 r o w . 032 z 1 8 3 4 4 e 1 0 j \ 0054700 2 b 1 B 5 0 3 b 1 3 B 3 b 1 2 B 0054720 \r ^ T : T u r n s o n 0054740 ( o r o f f ) 376 001 \0 S 1 a n 0054760 a r r a y o f s i n g l e 0055000 p o i n t " t i c k s " , 0055020 w h i c h m a y b e u s e 0055040 d a s a p o s i t i o n i 0055060 n g a i d . T h e t i c 0055100 k s a r e o n a s i x t 0055120 e e n s c r e e n u n i t 0055140 g r i d . 032 z 1 8 3 4 4 e 1 0 j 0055160 \ 2 b 1 B \r ^ U : U n d e 0055200 l e t e s a n d s e l e c t 0055220 s t h e s e t o f o b j 0055240 e c t s l a s t d e l e t e 0055260 d w i t h ^ D o r s h i 0055300 f t - d r a w , a f t e r d 0055320 e s e l e c t i n g a n y p 0055340 r e v i o u s l y s e l e 376 001 0055360 \0 r 273 c t e d o b j e c t s . 0055400 T h i s w o r k s f o r 0055420 u p t o f i v e l e v e 0055440 l s , a t w h i c h p o i 0055460 n t t h e r e a r e n o 0055500 m o r e o b j e c t s t o 0055520 U n d e l e t e . 032 z 1 8 3 4 4 0055540 e 1 0 j \ 2 b 1 B \r ^ V n : 0055560 V i e w h a s t w o d i s 0055600 t i n c t m o d e s a s f 0055620 o l l o w s : \r F o r n = 4 0055640 - 9 , t h e s t a t u s 0055660 l i n e i s r e p l a c e d 0055700 w i t h a l i n e o f 0055720 t e x t e n u m e r a t i n g 0055740 t h e m a c r o s c u r r 0055760 e n t 376 001 \0 " 264 l y d e f i n 0056000 e d i n t h a t f o n t . 0056020 T y p i n g a n y c h a 0056040 r a c t e r r e t u r n s t 0056060 o n o r m a l m o d e . \r F 0056100 o r n = 0 - 3 , b , i , B 0056120 , I , o r c o l o r , a l 0056140 l i t e m s w i t h m a t 0056160 c h t h e i n d i c a t e d 0056200 p a r a m e t e r a r e s 0056220 e l e c t e d ( t h u s m a 0056240 k i n g i t e a s y t o 0056260 j a m a n e w p a r a m e 0056300 t e r ) . 032 z 1 8 3 4 4 e 1 0 j 0056320 \ 2 b 3 B \r ^ s h V n : o n 0056340 l y h a s m e a n i n g f 0056360 o r n = 0 - 376 001 \0 300 220 3 , 0056400 b , i , B , I , o r c o l o 0056420 r . I n t h i s c a s e 0056440 , i t e m s l e f t s e l 0056460 e c t e d a r e a s u b s 0056500 e t o f t h o s e s e l e 0056520 c t e d b e f o r e t h e 0056540 c o m m a n d i s i s s u e 0056560 d . A s a n e x a m p l 0056600 e , ^ V 0 ^ s h V R w i l 0056620 l s e l e c t o n l y t h 0056640 o s e i t e m s w h i c h 0056660 a r e f o n t 0 a n d R 0056700 e d . 032 z 1 8 3 4 4 e 1 0 j \ 4 0056720 b 3 B \r ^ W n : S e t s 0056740 t h e l i n e w i d t h ( 0056760 n = 1 t o 9 ) . 032 z 1 376 001 \0 0057000 340 027 8 3 4 4 e 1 0 j \ 2 b 1 B \r 0057020 ^ X M o v e ( t r a n s l 0057040 a t e ) : A l l s e l e c 0057060 t e d o b j e c t s a r e 0057100 m o v e d s o t h a t t h 0057120 e o r i g i n i s a t t 0057140 h e m a r k , t h e n t h 0057160 e p o s i t i o n s o f t 0057200 h e o r i g i n a n d t h 0057220 e m a r k a r e i n t e r 0057240 c h a n g e d ( s o t h a t 0057260 a n o t h e r ^ X p u t 0057300 s t h i n g s b a c k t h 0057320 e w a y t h e y w e r e ) 0057340 . 032 z 1 8 3 4 4 e 1 0 j \ 2 b 1 0057360 B \r A s a f e a t u r e , 0057400 i f 376 001 \0 205 ] t h e s e l e 0057420 c t e d o b j e c t s a r e 0057440 t h o u g h t o f a s d 0057460 e f i n i n g a r e c t a n 0057500 g u l a r w i n d o w , a n 0057520 d i f t h e y a r e m o 0057540 v e d i n X o r Y o n 0057560 l y ( n o t d i a g o n a l 0057600 l y ) , t h e e n d p o i n 0057620 t s o f a n y l i n e s 0057640 w h i c h c r o s s t h e 0057660 w i n d o w b o u n d a r y 0057700 a r e m o v e d ( b y s h 0057720 o r t e n i n g o r l e n g 0057740 t h e n i n g t h e l i n e 0057760 ) s o t h a t t h e e n 0060000 d p o i n t s 376 001 \0 302 \0 h a v 0060020 e t h e s a m e r e l a t 0060040 i o n t o t h e s e l e c 0060060 t e d o b j e c t s a s i 0060100 n t h e o r i g i n a l v 0060120 i e w . I f t h e l i n 0060140 e w o u l d b e s h o r t 0060160 e n e d t o z e r o o r 0060200 a n e g a t i v e l e n g t 0060220 h , o r i f i t i s f 0060240 u l l y i n t h e w i n d 0060260 o w b u t n o t s e l e c 0060300 t e d , i t i s n o t m 0060320 o d i f i e d . T h i s f 0060340 e a t u r e i s h a n d y 0060360 f o r m o v i n g r o w s 0060400 o f c o m p o n e n t 376 001 \0 316 0060420 S s i n a l o g i c d i 0060440 a g r a m o r a d j u s t i 0060460 n g t h e b o u n d a r i e 0060500 s o f a f o r m . T h 0060520 i s f e a t u r e i s t u 0060540 r n e d o f f b y ^ s h X 0060560 o r i f a ^ S i s i 0060600 n f o r c e ( i . e . i f 0060620 t h e r e i s s o m e t h 0060640 i n g i n t h e c u r s o 0060660 r o t h e r t h a n t h e 0060700 n o r m a l a r r o w ) . 032 0060720 z 1 8 3 4 4 e 1 0 j \r ^ Y : 0060740 T h i s c o m m a n d s e 0060760 t s ( o r c l e a r s , i 0061000 f i t i s s e t ) t h e 0061020 376 001 \0 345 357 y l o c k f l a g 0061040 . A t t h e t i m e y 0061060 l o c k i s s e t ( c h a 0061100 n g e d f r o m " F " t o 0061120 " T " b y t h e ^ Y c 0061140 o m m a n d ) , t h e d i f 0061160 f e r e n c e b e t w e e n 0061200 t h e Y c o o r d i n a t e 0061220 s o f t h e m a r k a n 0061240 d t h e o r i g i n i s 0061260 s a v e d a s y i n c . 0061300 032 z 1 8 3 4 4 e 1 0 j \ 2 b 1 B 0061320 5 1 i 5 I 2 0 i 5 I 1 3 3 i 4 I 0061340 \r W h e n s u b s e q u e n t 0061360 c a r r i a g e r e t u r n 0061400 s a r e t y p e d , t h e 0061420 m a r k 376 001 \0 ! m i s m o 0061440 v e d d o w n b y a d i 0061460 s t a n c e d e t e r m i n e 0061500 d b y t h e h e i g h t 0061520 o f t h e l a s t o b j e 0061540 c t p u t i n t o t h e 0061560 p i c t u r e ( i f y l o c 0061600 k i s f a l s e ) o r b 0061620 y t h e d i s t a n c e y 0061640 i n c ( i f y l o c k i s 0061660 t r u e ) . y l o c k i 0061700 s i n i t i a l i z e d t o 0061720 f a l s e , a n d i t s 0061740 s t a t u s i s s h o w n 0061760 i n t h e s t a t u s l i 0062000 n e ( i t i s t h e s e 0062020 c o n d l e t t e r 376 001 \0 h 211 0062040 o f t h e " T F 0 N " s 0062060 e c t i o n ) . 032 z 1 8 3 4 4 e 0062100 1 0 j \ 1 5 0 i 5 I 3 0 i 4 I 5 0062120 i 5 I 1 2 i 5 I \r ^ Z : T h 0062140 i s c o m m a n d c o m p l 0062160 e m e n t s " H a r d c o p y 0062200 " m o d e , e r a s e s 0062220 t h e s c r e e n a n d r 0062240 e - d r a w s t h e e n t i 0062260 r e p i c t u r e . S i l 0062300 n o r m a l l y s p a c e s 0062320 c h a r a c t e r s i n t 0062340 e x t s t r i n g s a c c o 0062360 r d i n g t o t h e w i d 0062400 t h s o f t h e A l t o 0062420 f o n t . T h i s m a k e 0062440 376 001 \0 017 < s t h e m e a s y 0062460 t o r e a d o n t h e 0062500 A l t o s c r e e n , b u t 0062520 m e a n s t h a t t h e 0062540 e n d o f t h e s t r i n 0062560 g o n y o u r s c r e e n 0062600 w i l l n o t a c c u r a 0062620 t e l y i n d i c a t e w h 0062640 e r e t h e s t r i n g w 0062660 i l l e n d o n t h e p 0062700 r i n t e d p a g e . T o 0062720 c o r r e c t t h i s , h 0062740 a r d c o p y m o d e p o s 0062760 i t i o n s e a c h c h a r 0063000 a c t e r a c c o r d i n g 0063020 t o t h e p r i n t i n g 0063040 w i d t h 376 001 \0 g f i n f o r 0063060 m a t i o n f o u n d i n 0063100 t h e F o n t s . W i d t h s 0063120 f i l e d u r i n g i n i 0063140 t i a l i z a t i o n . 032 z 1 8 0063160 3 4 4 e 1 0 j \ 2 b 1 B \r B S 0063200 : T h i s c o m m a n d ( 0063220 t h e B a c k S p a c e k e 0063240 y ) a l l o w s y o u t o 0063260 m o d i f y a n e x i s t 0063300 i n g t e x t s t r i n g . 0063320 Y o u m u s t h a v e 0063340 e x a c t l y o n e i t e m 0063360 s e l e c t e d o n t h e 0063400 s c r e e n t h a t i s 0063420 i n f o n t s 0 t h r o u 0063440 g h 9 . T h i 376 001 \0 p @ s 0063460 i t e m w i l l t h e n 0063500 b e " o p e n e d u p " 0063520 t h e f i r s t t i m e y 0063540 o u h i t t h e B S k e 0063560 y . Y o u t h e n m o d 0063600 i f y t h e c o n t e n t s 0063620 o f t h e i t e m b y 0063640 a p p e n d i n g c h a r a c 0063660 t e r s , b a c k s p a c i n 0063700 g c h a r a c t e r s ( t h 0063720 e B S k e y w i t h i t 0063740 s n o r m a l m e a n i n g 0063760 ) , b a c k s p a c i n g w 0064000 o r d s ( ^ W ) , o r b y 0064020 c l e a r i n g t h e l i 0064040 n e ( ^ Q ) a n d s t a 376 0064060 001 \0 o 234 r t i n g a g a i n . 0064100 L e a v i n g t h i s m 0064120 o d e w i t h t h e D E L 0064140 k e y w i l l r e t u r n 0064160 t h e o r i g i n a l s t 0064200 r i n g . B e s i d e s t 0064220 h e o b v i o u s a d v a n 0064240 t a g e s f o r e d i t i n 0064260 g t h e e n d o f t h e 0064300 s t r i n g , y o u c a n 0064320 u s e t h i s c o m m a n 0064340 d t o r e p l a c e a n 0064360 i t e m w i t h a n e w 0064400 o n e h a v i n g t h e s 0064420 a m e f o n t , f a c e , 0064440 a n d c o l o r . 032 z 1 8 3 4 0064460 4 e 1 0 376 001 \0 276 255 j \ 1 b 2 B 3 0064500 3 2 b 3 B 5 0 b 2 B 2 8 b 2 B \r 0064520 ^ _ M o v e s t h e S T 0064540 A T U S d i s p l a y t o 0064560 t h e x , y l o c a t i o n 0064600 o f t h e l a s t m o u 0064620 s e a c t i o n . T h i s 0064640 i s u s e f u l i n f u 0064660 l l d r a w i n g s w h e n 0064700 i t e m s i n t h e d r 0064720 a w i n g m u s t b e p l 0064740 a c e d o v e r t h e n o 0064760 r m a l l o c a t i o n f o 0065000 r t h e S T A T U S d i s 0065020 p l a y . N o t e t h e 0065040 t h e i n i t i a l l o c a 0065060 t i o n c a n 376 001 \0 317 a b e 0065100 s p e c i f i e d i n t h 0065120 e U s e r . c m f i l e ( 0065140 s e e F o n t s b e l o w ) 0065160 . 032 z 1 8 3 4 4 e 1 0 j \ 2 b 1 0065200 B \r M a c r o s 032 z 1 8 3 4 4 e 0065220 1 0 j \ i 6 I \r S i l a l l o 0065240 w s a n a r b i t r a r y 0065260 c o l l e c t i o n o f o b 0065300 j e c t s t o b e d e f i 0065320 n e d a s a m a c r o , 0065340 w h i c h i s g i v e n a 0065360 s i n g l e c h a r a c t e 0065400 r n a m e , a n d t h e r 0065420 e a f t e r b e h a v e s e 0065440 x a c t l y a s i f i t 0065460 w e r e a n o r m a l 376 001 0065500 \0 256 " c h a r a c t e r . C 0065520 o n t r o l c h a r a c t e r 0065540 s , s p a c e , a n d D E 0065560 L a r e n o t a l l o w e 0065600 d a s m a c r o n a m e s 0065620 ; t h e r e m a y t h u s 0065640 b e u p t o 9 4 m a c 0065660 r o n a m e s p e r f o n 0065700 t . 032 z 1 8 3 4 4 e 1 0 j \ 0065720 6 5 i 5 I \r F o n t 4 i s 0065740 r e s e r v e d f o r u s e 0065760 r - d e f i n e d m a c r o s 0066000 w h i c h a r e a s s o c 0066020 i a t e d w i t h a s i n 0066040 g l e d r a w i n g . T h 0066060 e m a c r o d e f i n i t i 0066100 o n s 376 001 \0 240 331 i n f o n t 0066120 4 a r e s a v e d w i t 0066140 h t h e d r a w i n g w h 0066160 e n a n o u t p u t f i l 0066200 e i s g e n e r a t e d w 0066220 i t h t h e ^ O c o m m a 0066240 n d . 032 z 1 8 3 4 4 e 1 0 j 0066260 \r F o n t s f i v e t h r o 0066300 u g h n i n e a r e u s e 0066320 d f o r L i b r a r y M a 0066340 c r o s , w h i c h a r e 0066360 s y m b o l s w h i c h a r 0066400 e u s e d o v e r a n u 0066420 m b e r o f p i c t u r e s 0066440 . L i b r a r i e s w i l 0066460 l b e c o n s t r u c t e d 0066500 f o r c o m 376 001 \0 Q 240 m o n 0066520 l y u s e d i n t e g r a t 0066540 e d c i r c u i t s y m b o 0066560 l s , f o r e x a m p l e . 0066600 D e f i n i t i o n s f o 0066620 r l i b r a r y m a c r o s 0066640 a r e n o t s a v e d w 0066660 i t h t h e f i l e ; i 0066700 n s t e a d , w h e n a p 0066720 i c t u r e i s r e a d i 0066740 n t o S i l , a n y m a c 0066760 r o s i t r e q u i r e s 0067000 f r o m f o n t s 5 - 9 a 0067020 r e r e a d f r o m t h e 0067040 f i v e f i l e s S i l . 0067060 l b 5 - S i l . l b 9 ( o 0067100 r w h a t e v e r f i 376 001 \0 0067120 341 203 l e n a m e i s g i v 0067140 e n i n u s e r . c m ) . 0067160 T h i s a l s o h a p p e 0067200 n s t h e f i r s t t i m 0067220 e a m a c r o n a m e i 0067240 n t h e s e f o n t s i s 0067260 u s e d i n A D D T E X 0067300 T m o d e . I f y o u 0067320 i n t e n d t o u s e t h 0067340 e s e m a c r o l i b r a r 0067360 i e s , b e s u r e t h e 0067400 f i l e s a r e o n y o 0067420 u r d i s k b e f o r e y 0067440 o u a t t e m p t a u s e 0067460 . ( B e c a u s e u s e r 0067500 s w h o d e s i r e o n l 0067520 y 376 001 \0 204 / t o m a k e s 0067540 i m p l e i l l u s t r a t i 0067560 o n s w i l l n o t c u s 0067600 t o m a r i l y u s e t h e 0067620 l i b r a r i e s , t h e i 0067640 r p r e s e n c e o n t h 0067660 e d i s k i s n o t m a 0067700 n d a t o r y . ) 032 z 1 8 3 4 4 0067720 e 1 0 j \ 3 7 i 1 4 I 1 8 8 i 3 0067740 I \r A s e t o f s t a n d 0067760 a r d l i b r a r i e s i s 0070000 r e l e a s e d w i t h S 0070020 i l . S i l . l b 5 a n d 0070040 S i l . l b 6 c o n t a i n 0070060 c o m p o n e n t d e f i n i 0070100 t i o n s f o r T T L - f a 0070120 m i l y c i 376 001 \0 \n 224 r c u i 0070140 t s ; S i l . l b 7 a n d 0070160 S i l . l b 8 c o n t a i n 0070200 E C L - f a m i l y d e f i n 0070220 i t i o n s . T h e s e l 0070240 i b r a r i e s c h a n g e 0070260 r e l a t i v e l y s l o w l 0070300 y o v e r t i m e . H o 0070320 w e v e r , w h e n y o u 0070340 s a v e S i l d r a w i n g 0070360 s i n a p e r m a n e n t 0070400 w a y , i t i s p r u d 0070420 e n t t o s a v e t h e 0070440 l i b r a r i e s a s w e l 0070460 l , t o g u a r d a g a i 0070500 n s t i n c o m p a t i b l e 0070520 f u t u r e c h a n 376 001 \0 265 0070540 203 g e s . Y o u d o n o 0070560 t n e e d t o h a v e a 0070600 l l o f t h e s e l i b r 0070620 a r i e s o n y o u r d i 0070640 s k i f y o u d o n o t 0070660 m a k e a n y r e f e r e 0070700 n c e t o o n e o r m o 0070720 r e o f t h e m . 032 z 1 8 3 0070740 4 4 e 1 0 j \r L i b r a r i e s 0070760 a r e c r e a t e d i n 0071000 f o n t 4 . T h e o n l 0071020 y t h i n g s p e c i a l 0071040 a b o u t a l i b r a r y 0071060 i s i t s f i l e n a m e . 0071100 W h e n m a c r o d e f 0071120 i n i t i o n s a r e r e a 0071140 d 376 001 \0 x 377 f r o m a l i 0071160 b r a r y f i l e , t h e y 0071200 a r e c h a n g e d t o 0071220 t h e a p p r o p r i a t e 0071240 f o n t . A l i b r a r y 0071260 m a y c o n t a i n a p 0071300 i c t u r e w h i c h d e s 0071320 c r i b e s i t s c o n t e 0071340 n t s i f d e s i r e d . 0071360 T h i s p o r t i o n o f 0071400 t h e f i l e w i l l b 0071420 e i g n o r e d w h e n t 0071440 h e l i b r a r y i s u s 0071460 e d . 032 z 1 8 3 4 4 e 1 0 j \r 0071500 T w o c a v e a t s a b o u 0071520 t l i b r a r i e s : W h 0071540 e n o n e 376 001 \0 g 262 i s c 0071560 r e a t e d , i t s h o u l 0071600 d n o t m a k e u s e o 0071620 f a n y f o n t s o t h e 0071640 r t h a n 0 - 4 ( i . e . 0071660 i t s h o u l d n o t u 0071700 s e a n y l i b r a r i e s 0071720 o t h e r t h a t i t s e 0071740 l f ) . A l s o , i f a 0071760 l i b r a r y m a c r o h 0072000 a s o t h e r m a c r o s 0072020 w i t h i n i t , t h e y 0072040 s h o u l d h a v e n a m e 0072060 s w h i c h a r e g r e a 0072100 t e r ( i . e . h a v e g 0072120 r e a t e r A S C I I c o d 0072140 e s ) t h a n t h 376 001 \0 250 1 0072160 e c o n t a i n i n g m a c 0072200 r o ' s n a m e . I f t 0072220 h i s i s n o t d o n e , 0072240 t h i n g s w i l l s t i 0072260 l l w o r k , b u t l i b 0072300 r a r y a c c e s s w i l l 0072320 b e m u c h s l o w e r , 0072340 s i n c e S i l w i l l 0072360 h a v e t o m a k e m u l 0072400 t i p l e p a s s e s o v e 0072420 r t h e l i b r a r y f i 0072440 l e w h e n r e a d i n g 0072460 i t . 032 z 1 8 3 4 4 e 1 0 j \r F 0072500 o n t s 032 z 1 8 3 4 4 e 1 0 j \ 0072520 i 5 I \r W h e n S i l / I i 0072540 s s p e c i f i e d , t h e 0072560 376 001 \0 274 025 f i l e U s e r . 0072600 c m i s r e a d t o d e 0072620 t e r m i n e w h i c h f o 0072640 n t s t o u s e f o r f 0072660 o n t s 0 - 3 , w h e r e 0072700 t o f i n d t h e m o n 0072720 y o u r d i s k , a n d w 0072740 h e r e t o f i n d y o u 0072760 r l i b r a r y f i l e s 0073000 o n y o u r d i s k . T 0073020 h e f i l e p o i n t e r s 0073040 f o r A l t o f o n t s 0073060 a n d S i l l i b r a r i e 0073100 s a r e s t o r e d i n 0073120 " S i l . f p s " , a n d t 0073140 h e f o n t n a m e s , f 0073160 a c e s , 376 001 \0 337 H a n d p 0073200 r i n t i n g w i d t h s a 0073220 r e s t o r e d o n " S i 0073240 l . f o n t s " . A p o s 0073260 s i b l e e n t r y i n a 0073300 u s e r s U s e r . c m w 0073320 o u l d b e : 032 z 1 8 3 4 4 e 0073340 1 2 j \r \t \t \t [ S I L ] \r \t \t \t 0073360 0 : H e l v e t i c a 1 0 \r 0073400 \t \t \t 1 : H e l v e t i c a 0073420 7 \r \t \t \t 2 : T e m p l a t 0073440 e 6 4 \r \t \t \t 3 : G a t e s 0073460 3 2 \r \t \t \t 9 : F o o . l b 0073500 5 \r \t \t \t Y : 7 1 2 ( o p 0073520 t i o n a l ) ( X : v a l 0073540 i s a l s o r e c o g n i 0073560 s e d b u t n o 376 001 \0 273 335 t 0073600 v e r y u s e f u l ) \r \t \t 0073620 \t A : T t l D i c t . A n a 0073640 l y z e ( o p t i o n a l ) 032 0073660 z 1 8 3 4 4 e 1 2 j \ 1 0 5 f 1 0073700 5 9 f 0 2 4 f 1 1 0 f 0 \r 0073720 T h i s i s a n e x a m p 0073740 l e o f a s t r a i g h t 0073760 w o r w a r d U s e r . c m 0074000 s p e c i f y i n g f o n t s 0074020 e t c . s u i t a b l e f 0074040 o r l o g i c d r a w i n g 0074060 s . A m o r e c o m p l 0074100 e t c a t e d U s e r . c m 0074120 m i g h t b e a s f o l l 0074140 o w s : 032 z 1 8 3 4 4 e 1 2 j \r 0074160 \t \t \t [ S I L ] \r \t \t \t 0 : 376 0074200 001 \0 1 \v H e l v e t i c a 1 0 0074220 B H e l v e t i c a 1 0 N \r \t 0074240 \t \t 1 : H e l v e t i c a 7 0074260 B \r \t \t \t 2 : H e l v e t i 0074300 c a 7 B I H e l v e t i c a 7 0074320 B \r \t \t \t 3 : T e m p l a t 0074340 e 6 4 \r \t \t \t 5 : T e m p l 0074360 a t e 6 4 . l b 5 \r \t \t \t Y : 0074400 7 1 2 ( o p t i o n a l ) 0074420 ( X : v a l i s a l s o 0074440 r e c o g n i s e d b u t 0074460 n o t v e r y u s e f u l ) 0074500 \r \t \t \t A : T t l D i c t . 0074520 A n a l y z e ( o p t i o n a 0074540 l ) 032 z 1 8 3 4 4 e 1 0 j \ 1 4 0074560 4 f 1 5 9 f 0 2 4 f 1 1 0 0074600 f 0 \r T 376 001 \0 252 251 h e a b o v 0074620 e c o n t a i n s e x a m p 0074640 l e s o f m a n y d i f f 0074660 e r e n t w a y s o f u s 0074700 i n g y o u r u s e r . c m 0074720 t o c o n t r o l S i l 0074740 f o n t s . T h e f i r s 0074760 t n a m e f o l l o w i n g 0075000 t h e f o n t n u m b e r 0075020 w i l l b e t a k e n a 0075040 s t h e n a m e o f t h 0075060 e p r i n t i n g f o n t 0075100 t o u s e . I f a b o 0075120 l d o r i t a l i c f a c 0075140 e i s s p e c i f i e d , 0075160 t h e n t h a t f a c e i 0075200 s t h e " d e 376 001 \0 0 315 f a 0075220 u l t f a c e " , a n d c 0075240 a n b e o v e r r i d d e n 0075260 b y t h e ^ F a n d ^ 0075300 J c o m m a n d s d e s c r 0075320 i b e d a b o v e . T h e 0075340 s e c o n d n a m e ( o r 0075360 f i r s t i f a s e c o 0075400 n d i s m i s s i n g ) , 0075420 w i t h " . a l " a p p e n 0075440 d e d , i s t h e n a m e 0075460 o f t h e A l t o f o n 0075500 t t o u s e f o r d i s 0075520 p l a y . I f a f a c e 0075540 i s s p e c i f i e d f o 0075560 r t h i s f o n t , t h e 0075600 n S i l w i l l n o t 376 001 0075620 \0 226 K f u r t h e r i n d i 0075640 c a t e t h i s f a c e . 0075660 T h a t i s S i l w i l l 0075700 n o t i t a l i c i z e a 0075720 n i t a l i c s . a l f o 0075740 n t o r b o l d - f a c e 0075760 a b o l d . a l f o n t . 0076000 N u m b e r s 5 t h r o 0076020 u g h 9 m a y b e u s e 0076040 d t o s p e c i f y a S 0076060 I L f i l e f o r u s e 0076100 a s a L i b r a r y f i l 0076120 e . A " Y " , o r " X 0076140 " e n t r y i s u s e d 0076160 t o s p e c i f y t h e p 0076200 o s i t i o n o f t h e S 0076220 T A T 376 001 \0 352 035 U S l i n e 0076240 o n y o u r d i s p l a y . 0076260 032 z 1 8 3 4 4 e 1 0 j \r T o e 0076300 x p a n d o n t h e a b o 0076320 v e e x a m p l e , f o n t 0076340 0 w i l l p r i n t i n 0076360 H e l v e t i c a 1 0 w i t 0076400 h B o l d a s t h e n o 0076420 r m a l f a c e , a n d w 0076440 i l l b e d i s p l a y e d 0076460 f r o m H e l v e t i c a 1 0076500 0 N . a l o n t h e s c r 0076520 e e n . F o n t 1 w i l 0076540 l p r i n t a s H e l v e 0076560 t i c a 7 w i t h b o l d 0076600 a s t h e n o r m a l , a 0076620 n d w i l l 376 001 \0 224 R b e 0076640 d i s p l a y e d f r o m H 0076660 e l v e t i c a 7 B . a l o n 0076700 t h e s c r e e n . N o 0076720 t e t h a t t h e f o n t 0076740 w i l l n o t b e d i s 0076760 p l a y e d b o l d o n y 0077000 o u r s c r e e n w h e a t 0077020 h e r s p e c i f i e d b o 0077040 l d o r n o t . F o n t 0077060 2 w i l l b e t h e s 0077100 a m e a s f o n t 1 e x 0077120 c e p t t h a t t h e d e 0077140 f a u l t f a c e w i l l 0077160 b e b o l d a n d i t a l 0077200 i c s . T h i s f o n t 0077220 w i l l b e m a d e 376 001 \0 0077240 233 330 i t a l i c s o n t h e 0077260 s c r e e n . F o n t 3 0077300 w i l l b e t h e s p e 0077320 c i a l T e m p l a t e f o 0077340 n t u s e d t o d r a w 0077360 a r c s , c i r c l e s , a 0077400 n d d i a g o n a l l i n e 0077420 s . T h e o t h e r o p 0077440 t i o n f o r f o n t 3 0077460 w o u l d b e G a t e s 3 2 0077500 ( i f y o u a r e d o i 0077520 n g l o g i c d r a w i n g 0077540 s ) . F o n t 5 w i l l 0077560 b e d i s p l a y e d a c 0077600 c o r d i n g t o t h e m 0077620 a c r o s d e f i n e d i n 0077640 t 376 001 \0 : m h e s i l f i 0077660 l e T e m p l a t e 6 4 . l b 0077700 5 . T h e S T A T U S L 0077720 I N E w i l l b e d i s p 0077740 l a y e d o n t h e s c r 0077760 e e n w i t h i t s u p p 0100000 e r l e f t h a n d c o r 0100020 n e r a t c o o r d i n a t 0100040 e s Y = 7 1 2 ( t h i s i 0100060 s j u s t a b o v e t h e 0100100 t i t l e b l o c k o f 0100120 s t a n d a r d l o g i c d 0100140 r a w i n g s ) . F i n a l 0100160 l y , t h e e n t r y A : 0100200 i s i g n o r e d b y S 0100220 i l , b u t i s t h e r e 0100240 f o r u s 376 001 \0 020 Q e b y 0100260 t h e A n a l y z e p r o 0100300 g r a m ( s e e b e l o w ) 0100320 . 032 z 1 8 3 4 4 e 1 0 j \r I f 0100340 a f o n t 0 t h r o u g h 0100360 3 i s u n s p e c i f i e 0100400 d , i t i s d e f a u l t 0100420 e d t o f o n t 0 , a n 0100440 d S i l w i l l c o m p l 0100460 a i n b i t t e r l y i f 0100500 n o f o n t 0 i s s p e 0100520 c i f i e d . I f S i l 0100540 h a s a n y p r o b l e m 0100560 r e a d i n g t h e f o n t 0100600 s , i t c a l l s S w a t 0100620 w i t h a n e x p l a n a 0100640 t o r y e r r o r m 376 001 \0 273 0100660 O e s s a g e . I f a L 0100700 i b r a r y f i l e 5 t h 0100720 r o u g h 9 i s u n s p e 0100740 c i f i e d t h e n " S I L 0100760 . l b 5 . . . 9 " i s s u b 0101000 s t i t u t e d a n d l o o 0101020 k e d u p o n y o u r d 0101040 i s k . N o c o m p l a i 0101060 n t i s m a d e i f t h 0101100 e L i b r a r y n a m e i 0101120 s n o t f o u n d . 032 z 1 8 0101140 3 4 4 e 1 0 j \r T h r e e c a 0101160 v e a t s : ( 1 ) Y o u 0101200 s h o u l d n o t u s e a 0101220 l a r g e f o n t f o r 0101240 f o n t 0 , o r t h e s 0101260 t 376 001 \0 205 210 a t u s l i n e 0101300 w i l l o v e r f l o w t h 0101320 e r i g h t e d g e o f 0101340 t h e s c r e e n . F o n 0101360 t s u p t o a b o u t 1 0101400 0 p o i n t s w o r k w e 0101420 l l . ( 2 ) I f y o u 0101440 a r e w o r k i n g o n e 0101460 x c e p t i o n a l l y l a r 0101500 g e d r a w i n g s a n d 0101520 y o u r u n o u t o f S 0101540 P A C E f o r n e w i t e 0101560 m s , y o u c a n O u t p 0101600 u t y o u r f i l e a n d 0101620 r e - e n t e r w i t h " 0101640 S i l / n ( C R ) " ( n = 0 , 0101660 1 , o r 376 001 \0 Z m 2 ) . 0101700 I n t h i s c a s e S i l 0101720 w i l l o n l y r e a d 0101740 i n t h e f o n t d e f i 0101760 n i t i o n f o r f o n t 0102000 n , a n d u s e t h a t 0102020 d e f i n i t i o n f o r d 0102040 i s p l a y i n g i t e m s 0102060 i n f o n t s 0 , 1 a n d 0102100 2 . T h i s w i l l r 0102120 e c o v e r a p p r o x i m a 0102140 t e l y 2 0 0 0 w o r d s 0102160 o f s t o r a g e . 032 z 1 8 3 0102200 4 4 e 1 0 j \r M i s c e l l a n 0102220 e o u s I n f o r m a t i o n 0102240 032 z 1 8 3 4 4 e 1 0 j \ i 2 5 I 0102260 \r S i l r e b u i l 376 001 \0 { 003 0102300 d s t h e s c r e e n a u 0102320 t o m a t i c a l l y w h e n 0102340 e v e r t h e p i c t u r e 0102360 i s c h a n g e d . T h 0102400 i s t a k e s p l a c e i 0102420 n c r e m e n t a l l y , a n 0102440 d i f t h e p i c t u r e 0102460 i s c o m p l e x , i t 0102500 c a n t a k e a w h i l e 0102520 . T h e r e b u i l d e r 0102540 i s o p e r a t i n g i f 0102560 t h e n u m b e r i n t 0102600 h e " T F 0 N " p a r t o 0102620 f t h e s t a t u s l i 0102640 n e i s n o n - z e r o . 0102660 I f y o u a r e c o n f 0102700 376 001 \0 036 177 u s e d a b o u t 0102720 t h e s t a t e o f t h e 0102740 p i c t u r e , w a i t f 0102760 o r t h e r e b u i l d e r 0103000 t o s t o p . 032 z 1 8 3 4 4 0103020 e 1 0 j \ 2 0 8 b 1 B \r S i l 0103040 c o r r e c t l y w i n d o w 0103060 s o b j e c t s s o t h a 0103100 t t h i n g s w h i c h o 0103120 v e r l a p t h e s c r e e 0103140 n b o u n d a r i e s a r e 0103160 o n l y p a r t i a l l y 0103200 d i s p l a y e d . I t i 0103220 s t h u s p o s s i b l e 0103240 t o t y p e a s t r i n g 0103260 w h i c h e x t e n d s b 0103300 e y o n d 376 001 \0 B | t h e s 0103320 c r e e n b o u n d a r y , 0103340 t h e n m o v e i t b a c 0103360 k o n t o t h e s c r e e 0103400 n . I f , h o w e v e r , 0103420 a n o b j e c t i s m o 0103440 v e d c o m p l e t e l y o 0103460 f f t h e s c r e e n a n 0103500 d t h e n b e c o m e s d 0103520 e s e l e c t e d , i t w i 0103540 l l b e d e s t r o y e d , 0103560 a n d t h e s p a c e i 0103600 t o c c u p i e d r e c l a 0103620 i m e d . I f a n i t e 0103640 m i s m o v e d s u c h 0103660 t h a t a n y p a r t o f 0103700 i t i s a b o 376 001 \0 344 U v 0103720 e o r t o t h e l e f t 0103740 o f t h e s c r e e n b 0103760 o u n d a r y , t h a t i t 0104000 e m i s i m m e d i a t e l 0104020 y l o s t a n d c o n n o 0104040 t b e r e c l a i m e d w 0104060 i t h U n d e l e t e . \f 032 z 0104100 1 8 3 4 4 e 1 0 j \r P r i n t i 0104120 n g 032 z 1 8 3 4 4 e 1 0 j \ b 8 0104140 B \r S i l / P ( a l i a s n 0104160 P P R . r u n ) i s a n a 0104200 l t e r n a t e w a y o f 0104220 i n v o k i n g S i l w h i 0104240 c h w i l l c a u s e i t 0104260 t o e n t e r a c o m p 0104300 l e t e l y d i f f e r e n 376 0104320 001 \0 = 355 t m o d e o f o p 0104340 e r a t i o n . I n t h i 0104360 s m o d e , S i l c o n v 0104400 e r t s S i l f o r m a t 0104420 f i l e s i n t o o n e P 0104440 r e s s f o r m a t f i l e 0104460 c a l l e d " S i l . P r e 0104500 s s " . S i l / H m a y 0104520 b e u s e d t o s t a r t 0104540 u p S i l , i n w h i c 0104560 h c a s e t h e s a m e 0104600 " S i l . p r e s s " f i l e 0104620 w i l l b e g e n e r a t 0104640 e d , b u t i n a d d i t 0104660 i o n , E m p r e s s . r u n 0104700 w i l l b e i n v o k e d 0104720 t o 376 001 \0 a 3 s e n d t h 0104740 e p r e s s f i l e t o 0104760 t h e a p p r o p r i a t e 0105000 p r i n t e r f o r m a k i 0105020 n g h a r d c o p y . S i 0105040 l w i l l u s e t h e f 0105060 o n t r e l a t e d i n f o 0105100 r m a t i o n s a v e d i n 0105120 " S i l . f o n t s " ( d u 0105140 r i n g S i l / I ) f o r 0105160 p r i n t i n g . 032 z 1 8 3 4 4 0105200 e 1 0 j \r \t \t \t S i l / H F i 0105220 l e . p r e s s / F { c o l o 0105240 r s w i t c h e s } F i l e 0105260 0 1 F i l e 0 2 . . . P r i 0105300 n t e r / H n / C 032 0105320 z 1 8 3 4 4 e 1 0 376 001 \0 320 317 j \r 0105340 I n t h e a b o v e e x a 0105360 m p l e , P r e s s f o r m 0105400 a t e d o u t p u t w i l l 0105420 b e w r i t t e n i n " 0105440 F i l e . p r e s s " w h i c 0105460 h w i l l t h e n b e s 0105500 e n t t o H o s t " P r i 0105520 n t e r " , a n d i t w i 0105540 l l a s k f o r n c o p 0105560 i e s t o b e p r i n t e 0105600 d . I f t h e / H o r 0105620 / C c o m m a n d s a r e 0105640 o m i t t e d E m p r e s s 0105660 w i l l l o o k i n y o 0105700 u r U s e r . c m u n d e r 0105720 [ H a r d C o p y ] f o 376 001 0105740 \0 G Y r y o u r d e f a u l 0105760 t H o s t p r i n t e r , 0106000 a n d w i l l p r i n t 1 0106020 c o p y . I f t h e / 0106040 F s w i t c h i s n o t 0106060 o m i t t e d t h e o u t p 0106100 u t w i l l b e w r i t t 0106120 e n o n " S i l . P r e s s 0106140 " . N o t e t h a t t h 0106160 e / F s w i t c h , i f 0106200 u s e d , m u s t c o m e 0106220 b e f o r e a n y i n p u t 0106240 f i l e s . 032 z 1 8 3 4 4 e 1 0106260 0 j \r A w h o l e s l e w 0106300 o f a d d i t i o n a l c o 0106320 m m a n d s h a v e b e e n 0106340 i m 376 001 \0 I 4 p l e m e n t e 0106360 d f o r p r e s s f i l e 0106400 c r e a t i o n t o c o n 0106420 t r o l t h e c o l o r i 0106440 n d r a w i n g s t o b e 0106460 s e n t t o a c o l o r 0106500 p r i n t e r . I n e s 0106520 s e n c e , w h e n o n e 0106540 s p e c i f i e s a c o l o 0106560 r i n t h e S i l d r a 0106600 w i n g , y o u a r e o n 0106620 l y s e t t i n g a " p o 0106640 i n t e r " t o a t a b l 0106660 e f o r t h e p r i n t i 0106700 n g p h a s e o f S i l . 0106720 T h i s t a b l e i s 0106740 i n i t i a l i 376 001 \0 X 207 z e d 0106760 t o v a l u e s w h i c h 0107000 w i l l p r i n t t h e 0107020 c o l o r s w h i c h c o r 0107040 r e s p o n d t o t h e n 0107060 a m e g i v e n t h a t c 0107100 o l o r . 032 z 1 8 3 4 4 e 1 0 j 0107120 \r E a c h c o l o r h a s 0107140 a s s o c i a t e d w i t h 0107160 i t a H u e , B r i g h 0107200 t n e s s , a n d S a t u r 0107220 a t i o n . T h e r e i s 0107240 o n e t a b l e f o r t 0107260 e x t / l i n e s a n d a n 0107300 o t h e r f o r B a c k g r 0107320 o u n d s . T h e d e f a 0107340 u l t v a l u e s a r 376 001 \0 0107360 344 E e t h e s a m e f o r 0107400 b o t h t a b l e s a c c 0107420 o r d i n g t o t h e f o 0107440 l l o w i n g t a b l e . 032 z 0107460 1 8 3 4 4 e 1 2 j \r \r C o l o r 0107500 \t \t \t H u e \t \t B r i g h t n e 0107520 s s \t \t S a t u r a t i o n \t \t 0107540 C o m m e n t s \r \r N e u t r a 0107560 l ( b l a c k ) \t 0 0 0 \t \t 0107600 \t 0 0 0 \t \t \t 0 0 0 \t \t 0107620 3 p r i m a r y c o l o r s 0107640 \r W h i t e \t \t \t 0 0 0 \t \t 0107660 \t 2 5 5 \t \t \t 0 0 0 \r S m o 0107700 k e \t \t \t 0 0 0 \t \t \t 1 9 2 0107720 \t \t \t 0 0 0 \t \t r e q u i 0107740 r e s h a l f - t o n e p r 0107760 o c 376 001 \0 331 213 e s s \r D a r k B 0110000 r o w n \t 0 0 5 \t \t \t 0 9 0 0110020 \t \t \t 2 5 5 \t \t r e q u 0110040 i r e s h a l f - t o n e p 0110060 r o c e s s \r R e d \t \t \t 0 0 0 0110100 \t \t \t 2 5 5 \t \t \t 2 5 5 0110120 \t \t 2 P r i m a r y c o 0110140 l o r s \r O r a n g e \t \t 0 0110160 2 0 \t \t \t 2 5 5 \t \t \t 2 5 0110200 5 \t \t r e q u i r e s h a 0110220 l f - t o n e p r o c e s s \r 0110240 Y e l l o w \t \t \t 0 4 0 \t \t 0110260 \t 2 5 5 \t \t \t 2 5 5 \t \t 0110300 P r i m a r y c o l o r \r L i 0110320 m e \t \t \t 0 6 0 \t \t \t 2 5 5 0110340 \t \t \t 2 5 5 \t \t r e q u i 0110360 r e s h a l 376 001 \0 340 252 f - t o 0110400 n e p r o c e s s \r G r e e n 0110420 \t \t \t 0 8 0 \t \t \t 2 5 5 \t 0110440 \t \t 2 5 5 \t \t 2 P r i m a 0110460 r y c o l o r s \r T u r q u i 0110500 s e \t \t 1 0 0 \t \t \t 2 5 5 0110520 \t \t \t 2 5 5 \t \t r e q u i r 0110540 e s h a l f - t o n e p r o 0110560 c e s s \r C y a n \t \t \t 1 2 0 0110600 \t \t \t 2 5 5 \t \t \t 2 5 5 0110620 \t \t P r i m a r y c o l o r \r 0110640 A q u a \t \t \t 1 4 0 \t \t \t 2 5 0110660 5 \t \t \t 2 5 5 \t \t r e q 0110700 u i r e s h a l f - t o n e 0110720 p r o c e s s \r V i o l e t \t \t 0110740 \t 1 6 0 \t \t \t 2 5 5 \t \t \t 0110760 2 5 5 \t \t 2 P r i 376 001 \0 017 0111000 244 m a r y c o l o r s \r U l t 0111020 a v i o l e t \t \t 1 8 0 \t \t \t 0111040 2 5 5 \t \t \t 2 5 5 \t \t r 0111060 e q u i r e s h a l f - t o n 0111100 e p r o c e s s \r M a g e n t 0111120 a \t \t 2 0 0 \t \t \t 2 5 5 \t 0111140 \t \t 2 5 5 \t \t P r i m a r y 0111160 c o l o r \r P i n k \t \t \t 2 2 0111200 0 \t \t \t 2 5 5 \t \t \t 1 2 8 0111220 \t \t r e q u i r e s h a l 0111240 f - t o n e p r o c e s s 032 z 0111260 1 8 3 4 4 l 4 2 6 9 \ 4 8 b 1 B 0111300 5 4 b 1 B 2 7 b 1 B 5 6 b 1 B 5 0111320 9 b 1 B 4 5 b 1 B 5 8 b 1 B 4 5 0111340 b 1 B 5 5 b 1 B 4 6 b 1 B 5 8 b 0111360 1 B 4 2 b 1 B 5 5 b 1 B 4 7 b 1 0111400 B 376 001 \0 H 303 6 0 b 1 B 4 4 b 1 B 0111420 \r N o t i c e t h a t s o m 0111440 e c o l o r s a r e p r i 0111460 m a r y c o l o r s , s o m 0111500 e a r e c o m b i n a t i o 0111520 n s o f p r i m a r y c o 0111540 l o r s , a n d o t h e r s 0111560 r e q u i r e h a l f - t o 0111600 n e d o t s c r e e n s t 0111620 o b e a p p l i e d b y 0111640 t h e p r e s s p r i n t e 0111660 r . Y o u s h o u l d k 0111700 e e p i n m i n d t h a t 0111720 t h e h a l f - t o n e p 0111740 r o c e s s w i l l i n t r 0111760 o d u c e s o m e d e g r a 0112000 d a t i o n 376 001 \0 277 5 o f c 0112020 h a r a c t e r a n d l i n 0112040 e e d g e s h a r p n e s s 0112060 . 032 z 1 8 3 4 4 e 1 0 j \r A l l 0112100 o f t h e a b o v e p a 0112120 r a m e t e r s m a y b e 0112140 c h a n g e d w i t h t h e 0112160 f o l l o w i n g s w i t c 0112200 h e s . W h e n e v e r a 0112220 n e n t r y o f t h i s 0112240 t y p e i s e n c o u n t e 0112260 r e d , i t w i l l a f f 0112300 e c t t h e p r i n t i n g 0112320 o f s u b s e q u e n t f 0112340 i l e s o n t h e c o m m 0112360 a n d l i n e : 032 z 1 8 3 4 4 0112400 e 1 0 j \r C / o \t f o 376 001 \0 , > 0112420 l l o w i n g s w i t c h e s 0112440 w i l l e f f e c t t e x 0112460 t a n d l i n e s w i t h 0112500 c o l o r C . 032 z 1 8 3 4 4 0112520 l 5 5 3 6 d 4 0 9 6 e 1 0 j ( 0 0112540 , 5 5 3 6 ) \r C / b \t f o l l 0112560 o w i n g s w i t c h e s w 0112600 i l l e f f e c t b a c k g 0112620 r o u n d s w i t h c o l o 0112640 r C . 032 z 1 8 3 4 4 l 5 5 3 6 0112660 d 4 0 9 6 e 1 0 j \r N / b \t s 0112700 e t t h e B r i g h t n e s 0112720 s o f t h e a p p r o p r 0112740 i a t e e n t r y t o N . 0112760 \r I f n o c o l o r h a s 0113000 b e e n s p e c i f i e d , 0113020 376 001 \0 031 \f t h e n t h e b 0113040 r i g h t n e s s o f A L L 0113060 b a c k g r o u n d s w i l 0113100 l b e s e t t o t h i s 0113120 v a l u e . ( w h i t e 0113140 w i l l g e t 2 5 5 - N ) 032 0113160 z 1 8 3 4 4 l 5 5 3 6 d 4 0 9 6 0113200 e 1 0 j \r N / s \t s e t t h 0113220 e S a t u r a t i o n o f 0113240 t h e a p p r o p r i a t e 0113260 e n t r y t o N . \r I f n 0113300 o c o l o r h a s b e e n 0113320 s p e c i f i e d , t h e n 0113340 t h e s a t u r a t i o n 0113360 o f A L L b a c k g r o u n 0113400 d s w i l l b e s e t t 0113420 o t h i 376 001 \0 361 210 s v a l u 0113440 e . ( n e u t r a l & w 0113460 h i t e w i l l g e t 2 5 0113500 5 - N ) 032 z 1 8 3 4 4 l 5 5 3 6 0113520 d 4 0 9 6 e 1 0 j \r N / h \t I f 0113540 N i s a n u m b e r t 0113560 h e n s e t t h e H u e 0113600 o f t h e a p p r o p r i a 0113620 t e e n t r y t o N . \r I 0113640 f N i s a n a m e t h 0113660 e n s e n d S i l . p r e s 0113700 s t o p r i n t i n g h o 0113720 s t N . 032 z 1 8 3 4 4 l 5 5 3 0113740 6 d 4 0 9 6 e 1 0 j \r / i \t w i 0113760 l l r e - i n i t i a l i z e 0114000 a l l e n t r i e s 032 z 1 8 0114020 3 4 4 l 5 5 3 6 d 4 376 001 \0 245 ] 0 0114040 9 6 e 1 0 j \r 0 / b \t D i s a b 0114060 l e b a c k g r o u n d s s 0114100 o t h a t t h e p r e s s 0114120 f i l e m a y b e p r i 0114140 n t e d o n a b l a c k 0114160 p r i n t e r . \r A c t u a l l 0114200 y , 0 / * , w h e r e * 0114220 i s a n y c h a r a c t e r 0114240 , s e e m s t o d o t h 0114260 i s . \t 032 z 1 8 3 4 4 l 5 5 3 6 0114300 d 4 0 9 6 e 1 0 j \r I n o r d 0114320 e r t o p r o p e r l y p 0114340 r i n t c o l o r e d s t r 0114360 i n g s a n d l i n e s o 0114400 v e r c o l o r e d b a c k 0114420 g r o u n d s , i t i s 376 0114440 001 \0 D 313 n e c e s s a r y t o 0114460 s p e c i f y s o f t w a r 0114500 e s c a n c o n v e r s i o 0114520 n i n t h e p r e s s f 0114540 i l e . T h i s t a k e s 0114560 a g r e a t d e a l o f 0114600 t i m e f o r t h e h o 0114620 s t p r i n t e r t o p e 0114640 r f o r m , s o i f y o 0114660 u d e t e r m i n e t h a t 0114700 t h i s i s n o t n e c 0114720 e s s a r y i n y o u r c 0114740 a s e y o u m a y i n v o 0114760 k e S i l w i t h S i l / 0115000 P F , w h e r e t h e F 0115020 ( f a s t ) s w i t c h i n 0115040 h i b i 376 001 \0 6 Q t s s o f t 0115060 w a r e s c a n c o n v e r 0115100 s i o n . 032 z 1 8 3 4 4 e 1 0 0115120 j ( 6 3 5 ) \r F i n a l l y t 0115140 h e r e a r e t h r e e o 0115160 t h e r s w i t c h e s w h 0115200 i c h e f f e c t S i l h 0115220 a r d c o p y . N o t e : 0115240 I f N = 0 t h e s e s w i 0115260 t c h e s s h o u l d b e 0115300 o m i t t e d ; o t h e r w i 0115320 s e t h e y w o u l d d i 0115340 s a b l e b a c k g r o u n d 0115360 s ( s e e 0 / b a b o v e 0115400 ) . 032 z 1 8 3 4 4 e 1 2 j \r N / 0115420 x \t S h i f t s t h e e n t 0115440 i r e d r a w i 376 001 \0 9 346 n g 0115460 N A l t o s c r e e n u 0115500 n i t s r i g h t ( l e f t 0115520 i f n e g a t i v e ) . 032 z 0115540 1 8 3 4 4 l 5 5 3 6 d 4 0 9 6 e 0115560 1 0 j ( 0 , 5 5 3 6 ) \r N / y \t 0115600 S h i f t s t h e e n t i r 0115620 e d r a w i n g N A l t o 0115640 s c r e e n u n i t s d o 0115660 w n ( u p i f n e g a t i 0115700 v e ) . \r [ K n o w n b u g , 0115720 f o u n d b y D i c k L 0115740 y o n : N a c u t a l l y 0115760 h a s s o m e u n i t s o 0116000 t h e r t h a n s c r e e n 0116020 u n i t s , a b o u t 1 1 0116040 / 1 6 i n c h ] . 032 z 1 8 376 001 0116060 \0 260 350 3 4 4 l 5 5 3 6 d 4 0 9 6 0116100 e 1 0 j \ 5 0 u 4 U 2 u 2 U \r N 0116120 . N N / z \t S c a l e t h e 0116140 e n t i r e d r a w i n g b 0116160 y t h e i n d i c a t e d 0116200 a m o u n t . \r T h e n u m b 0116220 e r m a y b e l e s s t 0116240 h a n o r g r e a t e r t 0116260 h a n o n e . T h e p o 0116300 i n t s i z e o f t h e 0116320 p r i n t i n g f o n t s r 0116340 e q u e s t e d w i l l b e 0116360 s c a l e d , a n d i t 0116400 i s l e f t u p t o t h 0116420 e p r i n t i n g s e r v e 0116440 r t o s e l e c t t h e 0116460 b e s 376 001 \0 223 372 t a v a i l a 0116500 b l e p r i n t i n g f o n 0116520 t t o m a t c h t h e p 0116540 o i n t s i z e r e q u e s 0116560 t e d . T h i s w o r k s 0116600 w e l l f o r H e l v e t 0116620 i c a , b u t n o t a t 0116640 a l l f o r G a t e s o r 0116660 T e m p l a t e f o n t s . 0116700 \r I f b o t h s c a l i n g 0116720 a n d s h i f t s a r e 0116740 s p e c i f i e d , t h e s 0116760 h i f t s a r e p e r f o r 0117000 m e d b e f o r e t h e s 0117020 c a l i n g . 032 z 1 8 3 4 4 l 5 0117040 5 3 6 d 4 0 9 6 e 1 0 j \r A w 0117060 o r d o f c 376 001 \0 235 241 a u t 0117100 i o n . T h e l a s t s 0117120 e t o f s w i t c h e s w 0117140 e r e a d d e d q u i c k l 0117160 y a n d a r e n o t d o 0117200 n e c a r e f u l y . I n 0117220 p a r t i c u l a r , o b j 0117240 e c t s a r e n o t c l i 0117260 p p e d p r o p e r l y a t 0117300 t h e p a g e b o u n d a 0117320 r y , a n d t h e p r e s 0117340 s p r i n t e r w i l l " 0117360 w r a p - a r o u n d " i f 0117400 y o u m o v e o r e x p a 0117420 n d s o m e t h i n g v e r 0117440 y f a r o f f t h e p a 0117460 g e . 032 z 1 8 3 4 4 l 4 0 376 \0 030 0117500 243 353 9 6 e 1 2 j ( 6 3 5 ) \r 032 z 0117520 1 8 3 4 4 e 1 2 j \r 377 \0 \0 s i l 0117540 m a n u a l - 2 . b r a v o \0 373 0117560 224 = \a 204 \0 \0 376 001 \0 212 275 P a g e 0117600 N u m b e r s : Y e s X 0117620 : 5 3 0 Y : 1 0 . 5 " 0117640 F i r s t P a g e : 1 0117660 4 \r M a r g i n s : T o p 0117700 : 1 . 3 " B o t t o m : 0117720 1 " \r H e a d i n g : 032 l 3 0117740 1 7 5 q k 4 0 ( 6 3 5 ) \r S i l 0117760 , A n a l y z e , G o b b l 0120000 e , B u i l d R e f e r e n 0120020 c e M a n u a l 032 l 3 1 7 5 y 0120040 7 5 6 q c k 4 0 \r A N A L Y Z E 0120060 \r \r A n a l y z e i s a p 0120100 r o g r a m t h a t t r a n 0120120 s f o r m s l o g i c d i a 0120140 g r a m s p r o d u c e d u 0120160 s i n g S i l i n 376 001 \0 247 331 0120200 t o a f i l e w h i c h 0120220 c a n b e i n p u t d i r 0120240 e c t l y t o t h e G o b 0120260 b l e w i r e l i s t e r . 0120300 I n a d d i t i o n , A n 0120320 a l y z e p r o d u c e s a 0120340 f i l e i n S i l f o r 0120360 m a t w h i c h c o n t a i 0120400 n s t h e I C p i n n u 0120420 m b e r s w h i c h w e r e 0120440 n o t a s s i g n e d b y 0120460 t h e u s e r i n t h e 0120500 o r i g i n a l d r a w i n 0120520 g . A n a l y z e a s s i 0120540 g n s s u c h p i n s a u 0120560 t o m a t i c a l l y , a n d 0120600 376 001 \0 311 346 t h e r e s u l t 0120620 i n g f i l e m a y b e 0120640 m e r g e d w i t h t h e 0120660 o r i g i n a l d r a w i n g 0120700 t o o b t a i n a c o m 0120720 p l e t e d r a w i n g , i 0120740 n c l u d i n g a l l I C 0120760 p i n n u m b e r s . \r \r A n 0121000 a l y z e i s i n v o k e d 0121020 w i t h : \r \r \t A n a l y z e 0121040 ( / D ) f i l e 0 1 . s i l 0121060 f i l e 0 2 . s i l f i l e 0 0121100 3 . s i l . . . \r \r w h e r e 0121120 f i l e 0 1 . s i l f i l e 0121140 0 2 . s i l f i l e 0 3 . s i 0121160 l . . . a r e t h e n a 0121200 m e s o 376 001 \0 217 243 f S i l 0121220 o u t p u t f i l e s . T 0121240 h e p r o g r a m p r o d u 0121260 c e s t w o o u t p u t f 0121300 i l e s f o r e a c h i n 0121320 p u t f i l e : I f ' f i 0121340 l e n a m e . a n y t h i n g ' 0121360 i s t h e n a m e o f 0121400 t h e i n p u t f i l e , 0121420 ' f i l e n a m e . N L ' i s 0121440 a t e x t f i l e t h a 0121460 t c o n t a i n s a l i s 0121500 t i n g o f a l l c o m p 0121520 o n e n t s a n d n e t s 0121540 i n t h e d r a w i n g , 0121560 a n d ' f i l e n a m e . P N 0121600 ' i s a S i l 376 001 \0 033 027 0121620 f o r m a t f i l e w h i c 0121640 h c o n t a i n s t h e I 0121660 C p i n s w h i c h w e r 0121700 e a s s i g n e d b y A n 0121720 a l y z e ( i f n o n e w 0121740 p i n n u m b e r s a r e 0121760 a s s i g n e d , t h e f 0122000 i l e i s d e l e t e d b 0122020 e f o r e A n a l y z e f i 0122040 n i s h e s ) . A n y e r r 0122060 o r s d e t e c t e d d u r 0122100 i n g o p e r a t i o n a r 0122120 e r e c o r d e d o n ' f 0122140 i l e n a m e 1 . e r ' , a 0122160 t e x t l i s t i n g o f 0122200 e r r o r m e s s a g e s ; 376 0122220 001 \0 231 5 i t w i l l b e 0122240 d e l e t e d i f n o s u 0122260 b s t a n t i v e e r r o r s 0122300 w e r e d e t e c t e d . 0122320 I f t h e / D s w i t c 0122340 h i s u s e d , t h e p 0122360 r o g r a m w r i t e s ( a 0122400 g r e a t d e a l o f ) 0122420 i n t e r n a l i n f o r m a 0122440 t i o n o n t o t h e e r 0122460 r o r f i l e . D u r i n 0122500 g o p e r a t i o n , A n a 0122520 l y z e t u r n s o f f t 0122540 h e d i s p l a y , a n d 0122560 d o e s n o t s i g n a l 0122600 t h e o c c u r r e n c e o 0122620 f e r 376 001 \0 260 223 r o r s i n 0122640 a n y w a y . A f t e r 0122660 c o m p l e t i o n , A n a 0122700 l y z e l e a v e s a b r 0122720 i e f m e s s a g e " [ n ] 0122740 = w o r s t E r r o r S 0122760 e v e r i t y " o n t h e 0123000 s c r e e n . N = 0 m e a 0123020 n s n o p r o b l e m s w 0123040 e r e e n c o u n t e r e d , 0123060 n = 1 t h e n s p o s s i 0123100 b l e p r o b l e m s ( w a 0123120 r n i n g s ) w e r e e n c 0123140 o u n t e r e d , a n d i f 0123160 n = 2 t h e n e r r o r s 0123200 w e r e f o u n d a n d 0123220 t h e " . p n " 376 001 \0 S q a 0123240 n d " . n l " f i l e s a 0123260 r e n o t v a l i d . W 0123300 a r n i n g a n d e r r o r 0123320 m e s s a g e s a r e l e 0123340 f t i n t h e " . e r " 0123360 f i l e . A n a l y z e r 0123400 e q u i r e s o n e o r m 0123420 o r e d i c t i o n a r y f 0123440 i l e s , w h i c h a r e 0123460 t e x t f i l e s c o n t a 0123500 i n i n g t h e c o r r e s 0123520 p o n d e n c e b e t w e e n 0123540 I C p i n n u m b e r s 0123560 a n d I C p i n n a m e s 0123600 f o r a l l c o m p o n e 0123620 n t s i n t h e d r a 376 001 0123640 \0 203 z w i n g . T h e s e f 0123660 i l e w i l l b e m a i n 0123700 t a i n e d c o n c u r r e n 0123720 t l y w i t h t h e S i l 0123740 m a c r o l i b r a r i e s 0123760 . \r \r I n p u t F i l e F o 0124000 r m a t \r \r T h e d r a w i n 0124020 g s p r o d u c e d b y S 0124040 i l c o n t a i n f o u r 0124060 t y p e s o f o b j e c t s 0124100 : T h e f i r s t a r e 0124120 m a c r o s i n f o n t s 0124140 5 - 9 ( s e e b e l o w f 0124160 o r e x c e p t i o n s ) w 0124200 h i c h a r e t h e g r a 0124220 p h i c d e s c r i p t i o n 0124240 o f 376 001 \0 Q L c o m p o n e 0124260 n t s ; t h e s e c o n d 0124300 a r e u s e r d e f i n e d 0124320 m a c r o s i n f o n t 0124340 4 ( s e e b e l o w f o r 0124360 e x c e p t i o n s ) w h i 0124400 c h c o n s i s t o f c o 0124420 l l e c t i o n s o f c o m 0124440 p o n e n t s , l i n e s , 0124460 a n d s t r i n g s . T h e 0124500 r e m a i n d e r o f t h 0124520 e f i l e c o n t a i n s 0124540 l i n e s a n d s t r i n g 0124560 s ( i n c l u d i n g s i n 0124600 g l e c h a r a c t e r f o 0124620 n t 4 - 9 s t r i n g s c 0124640 o r r e s p o n 376 001 \0 } 240 d i n 0124660 g t o i n s t a n c e s o 0124700 f u s e r m a c r o s a n 0124720 d c o m p o n e n t s ) w h 0124740 i c h c o n s t i t u t e t 0124760 h e b o d y o f t h e d 0125000 r a w i n g . T h e s e o b 0125020 j e c t s m u s t c o n f o 0125040 r m t o a n u m b e r o 0125060 f s y n t a c t i c r u l e 0125100 s , w h i c h w i l l b e 0125120 d e s c r i b e d i n d e 0125140 t a i l . \r \r c o m p o n e n t 0125160 s \r \r C o m p o n e n t s a r 0125200 e m a c r o d e f i n i t i 0125220 o n s w h i c h d e s c r i 0125240 b e t h e c o m p o n 376 001 \0 0125260 026 264 e n t f u n c t i o n t 0125300 o t h e u s e r , a n d 0125320 t h e c o m p o n e n t p i 0125340 n a s s i g n m e n t s t o 0125360 A n a l y z e . A r e f 0125400 e r e n c e o n t h e d r 0125420 a w i n g i s s i g n i f i 0125440 e d t o b e a c o m p o 0125460 n e n t i f i t i s a 0125500 m a c r o i n f o n t s 5 0125520 - 9 o r f o n t 4 , c h 0125540 a r a c t e r c o d e s 0 0125560 t h r o u g h 9 . I t i 0125600 s i n t e n d e d t h a t 0125620 a l l c o m m o n m a c r o 0125640 s b e a v a i l a b l e i 0125660 n 376 001 \0 4 350 t h e p u b l i 0125700 c l i b r a r y f i l e s 0125720 a s f o n t 5 - 9 . \r \r A s 0125740 a m e c h a n i s m f o r 0125760 a c c o m o d a t i n g u n 0126000 u s u a l o r s e l d o m 0126020 u s e d m a c r o s , A n a 0126040 l y z e w i l l a l s o t 0126060 r e a t f o n t 4 c h a r 0126100 a c t e r c o d e s 0 t h 0126120 r o u g h 9 a s c o m p o 0126140 n e n t m a c r o s . T h 0126160 i s w i l l a l o w y o 0126200 u t o m a i n t a i n a d 0126220 d i t i o n a l S i l f i l 0126240 e s c o n t a i n i n g c o 0126260 m p o n e n t 376 001 \0 033 ' m a c 0126300 r o s . W h e n n e e d e 0126320 d , o n e e s s e n t i a l 0126340 l y c o p i e s s o m e m 0126360 a c r o d i f i n i t i o n 0126400 f r o m o n e o f t h e s 0126420 e l i b r a r y f i l e s , 0126440 r e - d e f i n e s i t u 0126460 n d e r a n e w c h a r a 0126500 c t e r c o d e , a n d m 0126520 e r g e s i n i n t o o n 0126540 e s d r a w i n g . T h e 0126560 p r o c e e d u r e i s a 0126600 s f o l l o w s : R e a d 0126620 t h e S i l m a c r o f 0126640 i l e i n , d e l e t e t 0126660 h e e n t i r e p i 376 001 \0 361 0126700 037 c t u r e , e x p a n d t 0126720 h e o n e m a c r o ( w i 0126740 t h ^ H ) o f i n t e r e 0126760 s t , t y p e ^ R t o d 0127000 e l e t e a l l m a c r o 0127020 d e f i n i t i o n s , s e l 0127040 e c t t h e e x p a n d e d 0127060 i t e m s o f t h e n e 0127100 w c o m p o n e n t , a n d 0127120 d e f i n e t h e m ( w i 0127140 t h ^ L ) t o a m a c r 0127160 o c h a r a c t e r 0 t h 0127200 r o u g h 9 . F i n a l l 0127220 y r e a d i n t h e f i 0127240 l e y o u a r e w o r k i 0127260 n g o n a n d u s e t h 0127300 e 376 001 \0 367 R n e w l y d e f 0127320 i n e d f o n t 4 m a c r 0127340 o . \r \r D i c t i o n a r y F 0127360 i l e F o r m a t \r \r A n a l 0127400 y z e l o o k s a t o n e 0127420 o r m o r e " d i c t i o 0127440 n a r y " f i l e s t o f 0127460 i n d t h e c o r r e s p o 0127500 n d e n c e b e t w e n c o 0127520 m p o n e n t n a m e s t h 0127540 e t h e p i n a s s i g n 0127560 m e n t s . A n a l y z e 0127600 f i r s t l o o k s i n u 0127620 s e r . c m t o f i n d a 0127640 n e n t r y " A : s o m 0127660 e D i c t . a n a l y z e " f 0127700 o r t h e 376 001 \0 270 016 f i r s 0127720 t d i c t i o n a r y f i l 0127740 e t o o p e n . I f n 0127760 o t f o u n d , A n a l y z 0130000 e w i l l l o o k f o r 0130020 " D i c t . a n a l y z e " . 0130040 E a c h d i c t i o n a r y 0130060 m a y " g e t " a n o t h 0130100 e r d i c t i o n a r y ( a 0130120 s E c l D i c t . a n a l y z 0130140 e g e t s T t l D i c t . a 0130160 n a l y z e ) , a n d A n a 0130200 l y z e w i l l l o o k d 0130220 o w n a s m a n y d i c t 0130240 i o n a r i e s a s n e c e 0130260 s s a r y t o c o m p l e t 0130300 e a d r a w i n g 376 001 \0 X 377 0130320 . T h e r e a r e c u r 0130340 r e n t l y t w o s t a n d 0130360 a r d d i c t i o n a r y f 0130400 i l e s m a i n t a i n e d , 0130420 T t l D i c t . a n a l y z e 0130440 a n d E c l D i c t . a n a 0130460 l y z e . Y o u m a y g 0130500 e t e i t h e r o r b o t 0130520 h a s r e q u i r e d . 0130540 I n g e n e r a l , i f y 0130560 o u h a v e s o m e c o m 0130600 p o n e n t n o t a l r e a 0130620 d y i n o n e o f t h e 0130640 s e d i c t i o n a r i e s , 0130660 y o u s h o u l d a r r a 0130700 n g e t o g e t i t e n 0130720 376 001 \0 4 = t e r e d . I f 0130740 y o u w i s h , h o w e v e 0130760 r , y o u m a k e a d i 0131000 c t i o n a r y o f y o u r 0131020 o w n ( e x a m i n e t h 0131040 e s t a n d a r d d i c t i 0131060 o n a r i e s f o r t h e 0131100 f o r m a t ) , p l a c e 0131120 i t s n a m e i n u s e r 0131140 . c m a n d c a l l t h e 0131160 s t a n d a r d d i c t i o 0131200 n a r i e s f r o m w i t h 0131220 i n y o u r o w n . Y o 0131240 u m a y h a v e o n e d 0131260 i c t i o n a r y w h i c h 0131300 c a l l s a n o t h e r w h 0131320 i c h i 376 001 \0 232 215 s n o t 0131340 p r e s e n t o n y o u r 0131360 d i s k . I f a l l c o 0131400 m p o n e n t s a r e d e f 0131420 i n e d i n t h e e x i s 0131440 t i n g d i c t i o n a r y ( 0131460 s ) t h e n n o e r r o r 0131500 o r w a r n i n g i s g 0131520 e n e r a t e d . \r \r L i n e s 0131540 \r \r A n a l y z e r e c o g n 0131560 i z e s l i n e s o f w i 0131600 d t h 1 a s s i g n a l 0131620 p a t h s . L i n e s o f 0131640 o t h e r w i d t h s a r 0131660 e i g n o r e d . \r \r N a m e 0131700 s \r \r A n a l y z e r e c o g 0131720 n i z e s t h r e 376 001 \0 224 342 e 0131740 t y p e s o f n a m e s : 0131760 s i g n a l n a m e s , c 0132000 o m p o n e n t t y p e n a 0132020 m e s , a n d c o m p o n e 0132040 n t p i n n a m e s . A l 0132060 l n a m e s m u s t b e 0132100 i n f o n t 1 a n d n o 0132120 t i t a l i c ; s t r i n g 0132140 s i n f o n t s 0 , 2 , 0132160 a n d 1 - i t a l i c a r 0132200 e i g n o r e d ( e x c e p 0132220 t i o n : s e e t i t l e 0132240 s y n t a x , b e l o w ) . 0132260 N a m e s m u s t b e c 0132300 o m p l e t e l y u n i q u e 0132320 ( i . e . i t i s i l 376 0132340 001 \0 032 262 l e g a l t o h a v 0132360 e a s i g n a l n a m e d 0132400 " I N " , s i n c e t h i 0132420 s i s a c o m p o n e n t 0132440 p i n n a m e ) . \r \r C o m 0132460 p o n e n t t y p e n a m e 0132500 s a r e r e c o g n i z e d 0132520 a s s u c h b e c a u s e 0132540 o f t h e i r i n c l u s 0132560 i o n i n t h e c o m p o 0132600 n e n t d i c t i o n a r y 0132620 f i l e s ( T t l D i c t . A 0132640 n a l y z e & E c l D i c t 0132660 . A n a l y z e ) . A c o 0132700 m p o n e n t t y p e n a m 0132720 e m a y a p p e a r e i t 0132740 h e r 376 001 \0 262 { i n t h e 0132760 m a c r o d e f i n i t i o n 0133000 c o r r e s p o n d i n g t 0133020 o t h e c o m p o n e n t 0133040 ( i . e . i n a l i b r a 0133060 r y ) o r i n t h e b o 0133100 d y o f t h e d r a w i n 0133120 g . T h e f o r m e r s 0133140 i t u a t i o n w i l l o c 0133160 c u r w h e n t h e d e f 0133200 i n i t i o n m a c r o c o 0133220 r r e s p o n d s t o a s 0133240 i n g l e c o m p o n e n t 0133260 t y p e , t h e l a t t e r 0133300 i s u s e d i f t h e 0133320 m a c r o i s u s e d t o 0133340 r e p r e s e n 376 001 \0 346 376 t 0133360 m o r e t h a n o n e t y 0133400 p e o f c o m p o n e n t . 0133420 \r \r C o m p o n e n t p i n 0133440 n a m e s m a y o c c u r 0133460 o n l y i n c o m p o n e n 0133500 t d e f i n i t i o n m a c 0133520 r o s ( i . e . o n l y i 0133540 n m a c r o l i b r a r i e 0133560 s a n d i n D i c t . A n 0133600 a l y z e ) . T h e s e n 0133620 a m e s a r e a s s o c i a 0133640 t e d w i t h c o n n e c t 0133660 i o n p o i n t s i n t h 0133700 e d e f i n i t i o n . \r \r S 0133720 i g n a l n a m e s m a y 0133740 o c c u r i n t h e b 376 001 0133760 \0 001 J o d y o f t h e d r 0134000 a w i n g , o r i n m a c 0134020 r o s w h i c h a r e f o 0134040 r t h e p u r p o s e o f 0134060 r e p l i c a t i n g a c 0134100 o m m o n s t r u c t u r e 0134120 ( i . e . f o n t 4 m a c 0134140 r o s ) . S i g n a l n a 0134160 m e s a r e a l w a y s a 0134200 s s o c i a t e d w i t h h 0134220 o r i z o n t a l l i n e s , 0134240 a n d m u s t b e p o s 0134260 i t i o n e d i n t h e d 0134300 r a w i n g s u c h t h a t 0134320 t h e c e n t e r o f t 0134340 h e s t r i n g i s a b o 0134360 v e 376 001 \0 u 367 t h e l i n e 0134400 a n d c l o s e r t o i 0134420 t t h a n 3 0 s c r e e n 0134440 u n i t s . \r \r C o m p o n e 0134460 n t D e f i n i t i o n s \r \r 0134500 C o m p o n e n t d e f i n i 0134520 t i o n s a r e S i l m a 0134540 c r o s i n f o n t s 5 - 0134560 9 w h i c h c o n t a i n 0134600 c o n n e c t i o n p o i n t 0134620 c h a r a c t e r s a t t 0134640 h e t o p l e v e l o f 0134660 t h e i r d e f i n i t i o n 0134700 . T h e s e d e f i n i t 0134720 i o n s a r e t a k e n f 0134740 r o m t h e l i b r a r i e 0134760 s S i l . l b 376 001 \0 307 322 5 - S 0135000 i l . l b 9 a s r e q u i r 0135020 e d . C o n n e c t i o n p 0135040 o i n t s a r e s p e c i f 0135060 i e d w i t h t h e f o n 0135100 t 3 c h a r a c t e r s Q 0135120 , R , S , a n d T . T h e 0135140 y i n d i c a t e t h e l 0135160 o c a t i o n s a t w h i c 0135200 h A n a l y z e e x p e c t 0135220 s t o f i n d i n t e r c 0135240 o n n e c t i n g l i n e s 0135260 ( s i g n a l p a t h s ) . 0135300 T h e f o u r c o n n e c 0135320 t i o n p o i n t c h a r a 0135340 c t e r s c o r r e s p o n d 0135360 t o c o n n e c t i o 376 001 \0 0135400 r ` n s m a d e a t t h e 0135420 l e f t ( R ) , r i g h t 0135440 ( T ) , t o p ( Q ) , a 0135460 n d b o t t o m ( S ) o f 0135500 t h e c o m p o n e n t s 0135520 y m b o l . I n t h e f 0135540 o n t f i l e ' G A T E S 3 0135560 2 . A L ' , t h e c o n n e 0135600 c t i o n p o i n t c h a r 0135620 a c t e r s a r e s m a l l 0135640 T ' s i n f o u r o r i 0135660 e n t a t i o n s , a n d a 0135700 r e s h o r t l i n e s i 0135720 n t h e p r i n t i n g f 0135740 o n t . A s s o c i a t e d 0135760 w i t h e a c h c o n n e c 0136000 t i 376 001 \0 347 352 o n p o i n t 0136020 i s a n I C p i n n a m 0136040 e s t r i n g i n f o n t 0136060 1 . I f A n a l y z e c 0136100 a n n o t l o c a t e a n 0136120 I C p i n n a m e s t r i 0136140 n g n e a r a c o n n e c 0136160 t i o n p o i n t i n t h 0136200 e d e f i n i t i o n , i t 0136220 d e f a u l t s t h e n a 0136240 m e t o ' I N ' f o r l 0136260 e f t s i d e c o n n e c t 0136300 i o n p o i n t s , t o ' 0136320 O U T ' f o r r i g h t s 0136340 i d e p o i n t s , o r i 0136360 n d i c a t e s a n e r r o 0136400 r f o r t 376 001 \0 016 & o p a 0136420 n d b o t t o m p o i n t s 0136440 . \r \r N o t e t h a t c o m 0136460 p o n e n t d e f i n i t i o 0136500 n m a c r o s m a y n o t 0136520 i n c l u d e I C p i n 0136540 n u m b e r s . T h i s i 0136560 n f o r m a t i o n i s s u 0136600 p p l i e d b y D i c t . A 0136620 n a l y z e , w h i c h c o 0136640 n t a i n s t h e c o r r e 0136660 s p o n d e n c e b e t w e e 0136700 n p i n n a m e s a n d 0136720 p i n n u m b e r s . I f 0136740 i t i s d e s i r e d t o 0136760 p r e a s s i g n I C p i 0137000 n s t o c o n t r o 376 001 \0 i 0137020 \f l t h e p l a c e m e n t 0137040 o f i n t e r c o n n e c t 0137060 s o n a c a r d , t h e 0137100 p i n n u m b e r s m u s 0137120 t b e p u t i n t h e 0137140 b o d y o f t h e d r a w 0137160 i n g , r a t h e r t h a n 0137200 i n t h e c o m p o n e n 0137220 t d e f i n i t i o n . A 0137240 n y p i n n u m b e r s w 0137260 h i c h a r e i n c l u d e 0137300 d m u s t b e n u m b e r 0137320 s i n t h e r a n g e 1 0137340 - 6 3 , a n d b e i n f 0137360 o n t 1 ( o r f o n t 3 0137400 ) . \r \r C o m p o n e n t s c 0137420 o 376 001 \0 317 234 r r e s p o n d e 0137440 i t h e r t o a s u b s e 0137460 c t i o n o f a n I C p 0137500 a c k a g e ( e . g . a 2 0137520 i n p u t g a t e w h i c 0137540 h o c c u p i e s o n e - f 0137560 o u r t h o f a p a c k a 0137600 g e ) , o r t o a n e n 0137620 t i r e p a c k a g e ( e . 0137640 g . a s h i f t r e g i s 0137660 t e r ) . A s i n g l e 0137700 m a c r o d e f i n i t i o n 0137720 m a y b e u s e d f o r 0137740 m a n y I C t y p e s w 0137760 h i c h a r e d r a w n i 0140000 d e n t i c a l l y , o r a 0140020 s i n g l 376 001 \0 027 360 e I C 0140040 t y p e m a y b e d r a w 0140060 n w i t h m o r e t h a n 0140100 o n e m a c r o . A n 0140120 e x a m p l e o f t h e l 0140140 a t t e r s i t u a t i o n 0140160 i s a N A N D g a t e , 0140200 w h i c h m a y b e s h o 0140220 w n a s a n A N D g a t 0140240 e w i t h i n v e r s i o n 0140260 a t t h e o u t p u t , 0140300 o r a s a n O R g a t e 0140320 w i t h i n v e r s i o n 0140340 a t t h e i n p u t . \r \r T 0140360 h e c o r r e s p o n d e n c 0140400 e b e t w e e n c o m p o n 0140420 e n t t y p e s , 376 001 \0 310 256 0140440 c o m p o n e n t c o n n e c 0140460 t i o n p o i n t s , a n d 0140500 t h e i r a s s o c i a t e 0140520 d p i n n u m b e r s i s 0140540 m a d e b y t h e c o m 0140560 p o n e n t d i c t i o n a r 0140600 y f i l e s . E a c h c 0140620 o m p o n e n t i n t h e 0140640 d r a w i n g m u s t h a v 0140660 e a s s o c i a t e d w i t 0140700 h i t a b o a r d l o c 0140720 a t i o n a n d g r o u p 0140740 n u m b e r . T h i s d e 0140760 s c r i p t o r i s a f o 0141000 n t 1 s t r i n g o f t 0141020 h e f o r m < l e t t e r 0141040 376 001 \0 256 315 n u m b e r l e t t 0141060 e r > , w i t h n u m b e 0141100 r < 6 4 , a n d a < l e 0141120 t t e r < y . T h e f i 0141140 r s t l e t t e r a n d n 0141160 u m b e r r e p r e s e n t 0141200 t h e c o o r d i n a t e o 0141220 f t h e c o m p o n e n t 0141240 o n t h e b o a r d , t h 0141260 e s e c o n d l e t t e r 0141300 r e p r e s e n t s t h e c 0141320 o m p o n e n t ' s g r o u p 0141340 w i t h i n t h e I C p 0141360 a c k a g e . T h e g r o 0141400 u p l e t t e r m a y b e 0141420 o m i t t e d i f t h e 0141440 p a c k a 376 001 \0 355 306 g e c o n 0141460 t a i n s o n l y a s i n 0141500 g l e g r o u p , i n w h 0141520