$ 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