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