$ 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