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