$ od -c -N 50000 [Indigo]<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