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