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