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