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