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