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