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