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