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