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