$ od -c -N 50000 [Indigo]<DoradoSource>TriconD-Diagnostics.dm!4 0000000 377 \0 \0 T r i c o n D - d e f s . 0000020 m c \0 373 235 034 u 331 \0 \0 376 001 \0 D 242 * 0000040 D i s k - D e f s . m c - 0000060 l a s t m o d i f i e d 0000100 D e c e m b e r 1 0 , 1 9 7 0000120 8 6 : 1 7 P M \r * * s t 0000140 o r e d i n [ i v y ] < D 1 0000160 s o u r c e > E m u . d m \r \r \t 0000200 T I T L E [ T r i c o n D - D e 0000220 f s . m c - J u l y 1 1 , 0000240 1 9 8 4 4 : 0 8 P M ] ; 0000260 \r * m [ n o o p , i l c [ ( 0000300 b r a n c h [ . + 1 ] ) ] ] ; \t 0000320 \t * D e f i n e d i n P r e 0000340 a m b l e . m c \r * m [ s k i 0000360 p i f , B R G O @ [ t s d @ ] 0000400 J M P @ [ . + 2 , # 1 , # 2 ] 0000420 ] ; \r \r * * * * * - - - 376 0000440 001 \0 201 210 - - - - - - 0000460 - \r \t T A S K N [ D S K , 1 0000500 4 ] ; \r * * * T I O A v a l 0000520 u e s f o r d i s k \r \r \t D 0000540 e v i c e [ D i s k C o n t r o 0000560 l , 1 0 ] ; \r \t D e v i c e [ 0000600 D i s k M u f f , 1 1 ] ; \r \t 0000620 D e v i c e [ D i s k D a t a , 0000640 1 2 ] ; \r \t D e v i c e [ D i 0000660 s k R a m , 1 3 ] ; \r \t D e v 0000700 i c e [ D i s k T a g , 1 4 ] 0000720 ; \r \r * * * * * - - - - 0000740 - - - - - - \r * * * 0000760 R m r e g i s t e r n a m 0001000 e s \r R m R e g i o n [ d i s k 0001020 r m s ] ; \r \t r v [ E r r o r s 0001040 , 0 ] 376 001 \0 272 365 ; \r \t r v [ K 0001060 S c r , 0 ] ; \r \t r v [ K S c 0001100 r 2 , 0 ] ; \r \t r v [ K S c r 0001120 3 , 0 ] ; \r \t r v [ K S c r 4 0001140 , 0 ] ; \r \t r v [ C o u n t , 0001160 0 ] ; \r \t r v [ C o u n t S , 0001200 0 ] ; \r \t r v [ K S c r S , 0001220 0 ] ; \r \t r v [ K S c r L , 0 0001240 ] ; \r \t r v [ E M U c o u n t , 0001260 0 ] ; \r \t r v [ D m u x 1 0 0 0001300 , 0 ] ; \r \t r v [ D m u x 1 0 0001320 1 , 0 ] ; \r \t r v [ D m u x 1 0001340 0 2 , 0 ] ; \r \t r v [ D m u x 0001360 1 0 3 , 0 ] ; \r \t r v [ D m u 0001400 x 1 0 4 , 0 ] ; \r 032 ( 6 3 5 ) 0001420 \ 1 5 0 b 4 B 5 2 b 6 B \r * * * 0001440 * * - - - 376 001 \0 l @ - 0001460 - - - - - - \r * * * 0001500 M u f f l e r c o n s t a n t 0001520 s \r \r \t m c [ S t a t u s M u f 0001540 f s , 2 0 ] ; \r \t m c [ N o t 0001560 R e a d y B i t , S t a t u s 0001600 M u f f s , 5 ] ; \r \t m c [ w 0001620 r i t e E r r o r M u f f , S 0001640 t a t u s M u f f s , 1 6 ] ; 0001660 \r \t m c [ r e a d E r r o r M u 0001700 f f , S t a t u s M u f f s , 0001720 1 7 ] ; \r \r \t m c [ S t a t e 0001740 M u f f s , 0 ] ; \r \t m c [ I 0001760 n d e x T W m u f f , S t a t 0002000 e M u f f s , 1 ] ; \r \t m c [ 0002020 S e c t o r T W m u f f , S t 0002040 a t e M u f f s , 2 ] ; \r 376 001 0002060 \0 ] u \t m c [ S e e k T W m u f 0002100 f , S t a t e M u f f s , 3 0002120 ] ; \t \t * s e e k o r t a g 0002140 T W \r \t m c [ T a g T W m u f 0002160 f , S t a t e M u f f s , 3 0002200 ] ; \t \t * s e e k o r t a g 0002220 T W \r \t m c [ R e a d T W m u 0002240 f f , S t a t e M u f f s , 0002260 4 ] ; \r \t m c [ W r i t e T W m 0002300 u f f , S t a t e M u f f s , 0002320 5 ] ; \r \t m c [ R u n E n a b 0002340 l e M u f f , S t a t e M u f 0002360 f s , 1 0 ] ; \r \t m c [ D i s 0002400 k S e l e c t M u f f , S t a 0002420 t e M u f f s , 1 6 ] ; \r \t m 0002440 c [ D i s k S e l e c t M u f f 0002460 + 1 , 376 001 \0 v 225 D i s k S e l 0002500 e c t M u f f , 1 ] ; \r \t m c 0002520 [ I O B P E r r M u f f , S t 0002540 a t e M u f f s , 3 4 ] ; \r \r 0002560 \t m c [ I n d e x T W B i t , 0002600 2 0 ] ; \r \t m c [ S e c t o r T 0002620 W B i t , 1 0 ] ; \r \t m c [ O 0002640 t h e r T W B i t , 4 ] ; \r \t 0002660 m c [ R e a d T W B i t , 2 ] 0002700 ; \r \t m c [ W r i t e T W B i t 0002720 , 1 ] ; \r \t m c [ 1 1 7 D , 0002740 1 6 5 ] ; \r \t m c [ 3 0 D , 3 0002760 6 ] ; \r \t m c [ 9 D , 1 1 ] ; 0003000 \r \r \t m c [ R a m M u f f s , 0003020 4 0 ] ; \r \t m c [ T a g M u f f 0003040 s , 6 0 ] ; \r \t m c [ F i f o 0003060 M u f f s , 1 376 001 \0 241 245 0 0 ] 0003100 ; \r \t m c [ F W A d d r M u f f 0003120 s , 1 1 0 ] ; \r \t m c [ F R A 0003140 d d r M u f f s , 1 1 4 ] ; \r 0003160 \r * * * * * - - - - - 0003200 - - - - - \r * * * D 0003220 i s k C o m m a n d c o n s 0003240 t a n t s \r \t m c [ c l e a r E 0003260 r r o r s , 4 0 0 ] ; \t \t * 0003300 = m u f f A d d r . 0 7 \r \t m 0003320 c [ c l e a r O T W s , 1 0 0 0003340 0 ] ; \t \t * = m u f f A d d 0003360 r . 0 6 - c l e a r O t h e 0003400 r T W s \r \t m c [ c l e a r S T 0003420 W , 2 0 0 0 ] ; \t \t * = m 0003440 u f f A d d r . 0 5 - c l e 0003460 a r S e c t o r T W \r \t m 376 001 \0 0003500 363 H c [ c l e a r I T W , 4 0 0003520 0 0 ] ; \t \t * = m u f f A d 0003540 d r . 0 4 - c l e a r I n d 0003560 e x T W \r \t m c [ c l e a r A T 0003600 W s , 7 0 0 0 ] ; \t \t * = 0003620 m u f f A d d r . 0 4 , . 0 5 0003640 , . 0 6 \r \t m c [ c l e a r A 0003660 L L , 7 4 0 0 ] ; \t \t * = 0003700 m u f f A d d r . 0 4 , . 0 5 0003720 , . 0 6 , . 0 7 \r \t m c [ c 0003740 l e a r A L L b u t T a g T W , 0003760 6 4 0 0 ] ; \t \t * = m u f 0004000 f A d d r . 0 4 , . 0 5 , . 0004020 0 6 , . 0 7 \r \t m c [ f o r c 0004040 e C o m p E r r o r , 1 0 0 0 0004060 0 ] ; \t \t * = m u f f A d d 0004100 r . 376 001 \0 6 336 0 3 \r \t m c [ c l 0004120 e a r S e t C o m p E r r o r , 0004140 2 0 0 0 0 ] ; \t \t * = m u 0004160 f f A d d r . 0 2 \r \r \t m c [ N 0004200 o R u n E n a b l e , 2 0 0 0 0004220 ] ; \t \t * = C o n t r o l . 0004240 0 5 \r \t m c [ D e b u g M o d e 0004260 , 1 0 0 0 ] ; \t \t \t * = C 0004300 o n t r o l . 0 6 \r \t m c [ R e 0004320 a d y A n d I n d e x , 4 0 0 0004340 ] ; \t \t * = C o n t r o l . 0004360 0 7 \r \r \t m c [ D r v S e l e c 0004400 t T A G , 1 0 0 0 0 0 ] ; \t \t 0004420 * = T A G . 0 0 \r \t m c [ C 0004440 y l S e l e c t T A G , 4 0 0 0004460 0 0 ] ; \t \t * = T A G . 0 1 0004500 \r \t m c [ H e 376 001 \0 240 \r a d S e 0004520 l e c t T A G , 2 0 0 0 0 ] ; 0004540 \t * = T A G . 0 2 \r \t m c 0004560 [ C o n t r o l T a g , 1 0 0 0004600 0 0 ] ; \t \t \t * = T A G . 0 0004620 3 \r \t m c [ S e c t o r C n t E 0004640 n a b l e , 4 0 ] ; \t \t * = 0004660 T A G . 0 4 \r \r \t m c [ A T S 0004700 y n c P a t , 1 ] ; \t \t * d 0004720 i s k s y n c p a t t e r n 0004740 t o w r i t e i n A l t 0004760 o m o d e \r \t m c [ D 1 S y n 0005000 c P a t , 2 0 1 ] ; \t \t * d 0005020 i s k s y n c p a t t e r n 0005040 t o w r i t e i n D 1 0005060 m o d e \r \t m c [ A T S y n c R 0005100 e a d , 4 0 0 0 ] ; \t 376 001 \0 9 0005120 246 * A l t o s y n c p a t 0005140 t e r n t o b e r e a d \r 0005160 \t m c [ D 1 S y n c R e a d , 0005200 0 ] ; \t \t * D 1 s y n c p 0005220 a t t e r n t o b e r e a 0005240 d \r \t m c [ N o r m a l R e a d 0005260 , 1 0 4 ] ; \t * c o n t r o 0005300 l R A M e n t r y f o r 0005320 r e a d c o m m a n d \r 032 \r * 0005340 * * * * - - - - - - 0005360 - - - - - - - - 0005400 - - - - - - - \r \t 0005420 \t \t * a l t o s u b - s e 0005440 c t o r c o u n t - 1 \r 0005460 M C [ A l t o C o u n t , l 0005500 s h i f t [ 3 , 6 ] ] ; \r \t \t \t 0005520 * 376 \0 T 357 347 d r i v e S e l e 0005540 c t T A G + ( T r i s u b 0005560 - s e c t o r c o u n t - 0005600 1 ) \r \t m c [ T r i C o u n t , 0005620 1 0 0 0 0 0 , l s h i f t [ 0005640 1 4 , 6 ] ] ; \r 032 \r 377 \0 \0 t r i 0005660 c o n d . m c \0 373 235 035 _ 317 \0 \0 376 0005700 001 \0 224 224 % \r P a g e N u m b e 0005720 r s : Y e s F i r s t P a 0005740 g e : 1 \r H e a d i n g : 032 z 0005760 1 9 7 4 4 q ( 2 0 4 8 ) \r T r i 0006000 c o n D . m c \t \t M a r c h 8 0006020 , 1 9 7 9 \t 032 z 1 9 7 4 4 y 7 0006040 5 6 q \ b \r t i t l e [ T r i c 0006060 o n D . m c - J u l y 1 1 0006100 , 1 9 8 4 ] ; * * d i a 0006120 g n o s t i c s f o r t h e 0006140 D o r a d o d i s k c o n 0006160 t r o l l e r \r \r T E S T \t \t \t 0006200 \t D E S C R I P T I O N \r 032 z 1 0006220 9 7 4 4 ( 6 3 5 ) \r T h e f i 0006240 r s t p a r t o f t h e s 0006260 e t e s t s w i l l r u n 0006300 w i t 376 001 \0 221 001 h n o d i 0006320 s k p r e s e n t \r P r e B e 0006340 g i n \t C h e c k s b a s i c 0006360 I O a n d M u f f l e r 0006400 i n p u t , a n d h a l t s 0006420 o n a n i n t e n t i o n 0006440 a l p a r i t y e r r \r B e 0006460 g i n \t s t a r t o f m a i 0006500 n d i a g n o s t i c s \r C h 0006520 e c k S t a t e \t c h e c k s 0006540 t h a t a l l k n o w n m 0006560 u f f l e r b i t s a r e 0006600 i n t h e i r c o r r e c t 0006620 s t a t e \r T a g R e g \t C h 0006640 e c k s l o a d i n g o f 0006660 t h e T A G r e g i s t e r 0006700 - s t a t i c 376 001 \0 213 255 m 0006720 o d e \r R a m \t T e s t s t h 0006740 e F o r m a t R a m - b 0006760 o t h a d d r e s s i n g a 0007000 n d c o n t e n t s \r F i f o 0007020 \t T e s t s w r i t i n g a 0007040 n d r e a d i n g o f t h 0007060 e F i f o - a l s o t e 0007100 s t w r i t e w a k e - u p 0007120 l o g i c \r F i f o S t e p \t 0007140 A l l o w s t o t o s t e 0007160 p ( i n P a s i v e m o d 0007200 e ) t h e c o n t r o l l e 0007220 r t h r o u g h F i f o o 0007240 p e r a t i o n \r I s D i s k S 0007260 p i n n i n g \t L o o k s a n 0007300 d t h e d i s k s t a 376 001 0007320 \0 j z t u s a n d b r a n c 0007340 h e s t o d o n e i f n 0007360 o t r e a d y a n d o n - 0007400 l i n e \r \r T h e r e s t o 0007420 f t h e t e s t s r e q u 0007440 i r e a d i s k t o b e 0007460 p r e s e n t a n d r u n 0007500 n i n g \r T a g \t W r i t e T 0007520 a g r e g i s t e r , b l o 0007540 c k , a n d w a i t f o r 0007560 a p p r o p r i a t e w a k 0007600 e - u p \r W a k e U p s \t c h e 0007620 c k s b a s i c s e c t o r 0007640 a n d i n d e x w a k e - 0007660 u p s \r S e c t o r C o u n t e 0007700 r s \t L o a d s S u b - s e c 0007720 t o r 376 001 \0 b \a c o u n t e r 0007740 a n d c h e c k s f o r 0007760 t h e r i g h t n u m b e r 0010000 o f s e c t o r s \r \r N O T 0010020 E : I n a l l t e s t i 0010040 n g , t h e b i t s t h a 0010060 t w e r e f o u n d t o 0010100 b e i n o r r o r a r e 0010120 l e f t i n r e g i s t e r 0010140 " E r r o r s " \r A s a n 0010160 e x a m p l e i f E r r o r 0010200 s c o n t a i n d 2 0 0 a 0010220 n d t h e t e s t i s f 0010240 o r c o n t r o l l e r s t 0010260 a t e K S T A T E , t h e n 0010300 t h e s i g n a l o n t 0010320 h e m u f f l 376 001 \0 205 e r 0010340 K S T A T E " b i t 2 0 0 " 0010360 ( i e E n a b l e R u n ) 0010400 w o u l d h a v e a n u n 0010420 e x p e c t e d v a l u e . \r 0010440 % 032 z 1 9 7 4 4 ( 0 , 6 1 7 6 ) 0010460 \ b 6 0 B 5 4 5 b 6 2 B 2 0 3 f 0010500 1 2 6 2 f 0 \r 032 z 1 9 7 4 4 \r 0010520 \r \r \r \r \r \r \r \r \r \r \r * * * * * 0010540 - - - - - - - - * 0010600 - - - - e m u l a t o 0010620 r c o d e f o r C h e c k 0010640 T A G t e s t \r * i f t h e 0010660 d i s k t a s k i s e v 0010700 e r b l o c k e d , t h e n 0010720 t h i s l o o p w i 376 001 \0 0010740 237 034 l l r u n , a n d i f 0010760 E M U C o u n t g o e s t 0011000 o z e r o t h e n t h e 0011020 D S K t a s k w i l l b e 0011040 w o k e n u p v i a N o 0011060 t i f y . I t i s u p 0011100 t o t h e d i s k m i c r 0011120 o - c o d e t o n o t i c e 0011140 t h a t t h e r e w a s n 0011160 o a c t u a l h a r d w a r 0011200 e w a k e - u p . \r \t s e t [ 0011220 x t a s k , 0 ] ; t o p l 0011240 e v e l ; K n o w R B a s e [ 0011260 E r r o r s ] ; \r \t s e t [ E M 0011300 U l o c x , 2 0 1 ] ; m c [ 0011320 E M U l o c , E M U l o c x ] 0011340 ; \t 376 001 \0 * 356 * E M U t a s k 0011360 P C c o u n t e r \r \r E M U 0011400 L o o p : \r \t R B a s e _ R 0011420 B a s e [ E M U c o u n t ] ; \r 0011440 \t P d _ E M U c o u n t , a 0011460 t [ E M U l o c x ] ; \t * * T e 0011500 s t f o r a l r e a d y z 0011520 e r o \r \t S k p I f [ a l u # 0 0011540 ] ; \r \t B r a n c h [ E M U l o 0011560 o p ] ; \r \t E M U c o u n t _ 0011600 ( E M U c o u n t ) - 1 ; \t * 0011620 * E M U c o u n t d o w n 0011640 l o o p \r \t S k p I f [ a l u # 0011660 0 ] ; \r \t W a k e u p [ D S K ] 0011700 ; \t * N o t i f y i f j u s 0011720 t g o n e t o Z e r o \r \r 0011740 \t B r a n c h 376 001 \0 f 213 [ E M U 0011760 L o o p ] ; \r \r \t s e t [ x t a 0012000 s k , I P [ D S K ] ] ; \r \f * 0012020 * * * * - - - - - - 0012040 - - - - - - - - 0012060 - - - - - - \r * * 0012100 c h e c k o u t t h e m u 0012120 f f l e r r e a d i n g s c 0012140 h e m e a n d c o m p a r e 0012160 t h e r e s u l t s \r * * * 0012200 r e a d b y t h e m i c 0012220 r o c o d e w i t h w h a t 0012240 M i d a s r e a d s \r R e s 0012260 t a r t D i a g n o s t i c : \r 0012300 \t T _ D i s k C o n t r o l ; 0012320 * A t t h i s p o i n t 0012340 s e t T I O A w i t 376 001 \0 351 0012360 A h B m u x t o d i s k 0012400 T I O A \r \t T I O A _ T ; \r \t T 0012420 _ n o R u n E n a b l e ; \r 0012440 O u t : O u t p u t _ T ; 0012460 \r \t R B a s e _ R B a s e [ E r 0012500 r o r s ] ; \r \t N o o p ; \r \t T 0012520 _ 1 0 C ; \r \t T I O A [ D i s k 0012540 M u f f ] ; \r \t O u t p u t _ 0012560 T ; \r \t T _ T I O A & S T 0012600 K P ; \t * L e t s c h e c k 0012620 t h a t T I O A g o t s e 0012640 t c o r r e c t l y \r \t T _ 0012660 T a n d ( 1 7 7 4 0 0 C ) 0012700 ; \t * m a s k T I O A \r \t E r 0012720 r o r s _ T # ( D i s k 0012740 M u f f ) ; \r \r \t S k p I f [ a 0012760 l 376 001 \0 373 275 u = 0 ] ; \r T I O A 0013000 E r r 0 : \r \t E r r o r ; \t * V 0013020 a l u e i n T I O A n o t 0013040 e q u a l t o D i s k M u 0013060 f f ( 0 1 1 C ) \r \t \r I n N o 0013100 P c k : E r r o r s _ I n 0013120 p u t N o P e ; \r \t N o o p ; \r 0013140 \t N o o p ; \r \t N o o p ; \r \r I 0013160 n P c k : P d _ I n p u t 0013200 ; \r \t N o o p ; \r \t N o o p ; \r 0013220 \t N o o p ; \r \r C h e c k M u f 0013240 f s : \r \t c a l l [ r e a d 2 0 0013260 M u f f s ] , T _ S t a t e 0013300 M u f f s ; \r \t D m u x 1 0 0 _ 0013320 T ; \r \r \t c a l l [ r e a d 2 0013340 0 M u f f s ] , T _ S t a t 0013360 u s M u f f 376 001 \0 + 303 s ; \r \t D 0013400 m u x 1 0 1 _ T ; \r \r \t c a l 0013420 l [ r e a d 2 0 M u f f s ] , 0013440 T _ R a m M u f f s ; \r \t D m 0013460 u x 1 0 2 _ T ; \r \r \t c a l l 0013500 [ r e a d 2 0 M u f f s ] , T 0013520 _ T a g M u f f s ; \r \t D m u 0013540 x 1 0 3 _ T ; \r \r \t c a l l [ 0013560 r e a d 2 0 M u f f s ] , T _ 0013600 F i f o M u f f s ; \r \t D m u 0013620 x 1 0 4 _ T ; \r \r \t T _ 1 7 7 0013640 4 0 0 C ; \t * A t t h i s p 0013660 o i n t s e t T I O A w i 0013700 t h B m u x 3 7 7 \r \t T I O 0013720 A _ T ; \r P e C k : E r r o r 0013740 s _ I n p u t ; \t * T h e r 0013760 e i s n o i n p 376 001 \0 317 245 0014000 u t f o r t h i s T I O A 0014020 a d d r e s s . \r \t N o o p ; 0014040 \t * T h i s s h o u l d t h 0014060 e r e f o r e c a u s e a n 0014100 I O i n p a r i e r r \r G 0014120 o o d . P E . H l t : B r a n 0014140 c h [ B e g i n ] ; \t * C o m p 0014160 a i r D i s k M u f f l e r 0014200 s a g a i n s t M i d a s 0014220 M u f f l e r s \r P C K F a i l 0014240 e d : \r \t E r r o r ; \t * P r o 0014260 c e s s o r I n p u t P a r 0014300 i t y t e s t f a i l e d ! 0014320 ! ! \r \t \t * N o d i v i c e 0014340 w a s s e l e c t e d t o 0014360 d r i v e I O B \r \r \f * * * * 0014400 376 001 \0 ] z * - - - - - 0014420 - - - - - - - - 0014440 - - - - - - - \r * 0014460 * C h e c k a l l s i g n 0014500 a l s o n m u f f l e r s 0014520 a n d s e e t h a t t h e 0014540 y a r e r e a s o n a b l e 0014560 a t t h i s p o i n t \r * 0014600 * T h i s m e a n s m a s 0014620 k i n g o f f a l l s i g 0014640 n a l s t h a t w e c a n 0014660 ' t b e s u r e o f . \r \r 0014700 B e g i n : \r \t N o o p ; \r \r C 0014720 h e c k . S t a t e : \r \t c a l 0014740 l [ c l e a r - d i s k ] ; \r \t 0014760 c a l l [ r e a d 2 0 M u f f s 0015000 ] , T _ 376 001 \0 257 252 S t a t e 0015020 M u f f s ; \r \t T _ T # 0015040 ( 7 0 C ) ; \t * N o r m a l i s 0015060 e t h e b i t s r e a d \r 0015100 \t E r r o r s _ T A N D ( 7 0015120 6 3 7 7 C ) ; \t * m a s k o f 0015140 j u s t t h e b i t s t 0015160 h a t a r e d e t e r m i n 0015200 a t e \r \t S k p I f [ a l u = 0 0015220 ] ; \r S t a t e . E r r s : \r \t 0015240 E r r o r ; \t * C o m p i r e 0015260 " 1 " b i t ( s ) w i t h 0015300 m u f f l e r w o r d K S T 0015320 A T E \r \t \r \t c a l l [ r e a d 0015340 2 0 M u f f s ] , T _ S t a 0015360 t u s M u f f s ; \r \t T _ T # 0015400 ( 1 6 0 0 0 C ) ; 376 001 \0 \f 376 \t 0015420 * N o r m a l i s e t h e b 0015440 i t s r e a d \r \t T _ T # 0015460 ( 3 C ) ; \t * N o r m a l i s e 0015500 t h e b i t s r e a d \r \t 0015520 E r r o r s _ T a n d ( 1 7 0015540 7 7 3 7 C ) ; \t * m a s k o f 0015560 j u s t t h e b i t s t 0015600 h a t a r e d e t e r m i n 0015620 a t e \r \t S k p I f [ a l u = 0 0015640 ] ; \r S t a t . E r r s : \r \t E 0015660 r r o r ; \t * C o m p i r e " 0015700 1 " b i t ( s ) w i t h m 0015720 u f f l e r w o r d K S T A 0015740 T \r \t \r \t c a l l [ r e a d 2 0 0015760 M u f f s ] , T _ F i f o M 0016000 u f f s ; \r \t E r r o r s _ 376 0016020 001 \0 F 213 T # ( 2 0 0 0 C ) 0016040 ; \t * N o r m a l i s e t h e 0016060 b i t s r e a d \r \t S k p I 0016100 f [ a l u = 0 ] ; \r F i f o . E 0016120 r r s : \r \t E r r o r ; \t * C o 0016140 m p i r e " 1 " b i t ( s ) 0016160 w i t h m u f f l e r w o 0016200 r d K F I F O \r \t \r \r \f * * * 0016220 * * - - - - - - - 0016240 - - - - - - - - 0016260 - - - - - \r * * w r 0016300 i t e t h e T A G r e g i 0016320 s t e r w i t h v a r i o u 0016340 s d a t a . \r * * I m u s 0016360 t a v o i d v a l u e s t 0016400 h a t m a k e t h e d i s 0016420 k t o 376 001 \0 307 005 b a r f \r * 0016440 * r e a d v a l u e v i a 0016460 t h e m u f f l e r s a n 0016500 d c o m p a r e \r * * t h e 0016520 v a l u e w r i t t e n i 0016540 n t o t h e T A G r e g i 0016560 s t e r i s i m m e d i a t 0016600 e l y \r * * a v a i l a b l e 0016620 f o r r e a d i n g o n 0016640 t h e m u f f l e r s \r * * 0016660 r u n a s D i s k T A S K 0016700 o n l y - n o b l o c k s 0016720 / w a k e u p s \r \r T a g R e g 0016740 : \r \t c a l l [ c l e a r - d i 0016760 s k ] ; \r \t C o u n t _ ( 1 0 0017000 0 0 0 0 C ) ; \t * i n i t i a l 0017020 i z e c o u n t 376 001 \0 $ 220 e r 0017040 a n d T A G v a l u e \r T 0017060 a g R e g L : \r \t N o o p ; \r \t 0017100 T I O A [ D i s k T a g ] ; \r \t 0017120 O u t p u t _ C o u n t ; \r 0017140 \t c a l l [ r e a d 2 0 M u f f 0017160 s ] , T _ T A G m u f f s ; 0017200 \r \t T _ T # ( C o u n t ) 0017220 ; \r \t S k p I f [ a l u = 0 ] ; 0017240 \t * s k i p i f o k \r T a g 0017260 R e g E r r 1 : \r \t E r r o r ; 0017300 \t * T a g R e g i s t e r n 0017320 o t e q u a l t o d a t 0017340 a w r i t t e n \r \r \t P d _ 0017360 ( C o u n t ) a n d ( 1 6 0017400 0 0 0 0 C ) ; \r \t S k p I f [ a 0017420 l u = 0 ] ; \r \t C o u n t 376 001 0017440 \0 341 361 _ ( C o u n t ) r s h 0017460 1 , S k i p [ ] ; \r \t C o 0017500 u n t _ ( C o u n t ) - 1 0017520 ; \r \t L o o p U n t i l [ a l u 0017540 = 0 , T a g R e g L ] ; \t * s 0017560 k i p i f a r o u n d t o 0017600 z e r o a g a i n \r \r \r \f * 0017620 * * * * - - - - - - 0017640 - - - - - - - - 0017660 - - - - - - \r * I s 0017700 s u e D r i v e S e l e c t 0017720 t a g i n s t r u c t i o n s 0017740 t o s e l e c t d r i v e 0017760 s v a l u e s o f 0 t o 0020000 1 7 \r * a n d s e e t h a 0020020 t t h e c o n t r o l l e r 0020040 s e 376 001 \0 ? L l e c t s t h 0020060 e a p p r o p r i a t e d r 0020100 i v e s \r * ( D r S e l 0020120 i s a s u b r o u t i n e 0020140 t h a t i s u e s a d r 0020160 i v e s e l e c t f r o m 0020200 v a l u e i n " T " \r * 0020220 a n d r e t u r n s w i t 0020240 h s e l e c t . 0 , , s e l e 0020260 c t . 1 i n b i t s 1 4 , 0020300 , 1 5 o f T ) \r D r i v e S 0020320 e l e c t : \r \r \t c a l l [ c l 0020340 e a r - d i s k ] ; \t * i n i t 0020360 i a l i z e c o n t r o l l e 0020400 r & c l e a r a n y w a 0020420 k e u p s \r \t c a l l [ i n i t 0020440 - r a m ] ; \t * 376 001 \0 \0 252 t u r 0020460 n o n R u n E n a b l e \r \t 0020500 c a l l [ r e a d 1 M u f f ] , 0020520 T _ R u n E n a b l e M u f 0020540 f ; \t * N o w c h e c k t o 0020560 s e e o f R u n E n a b l 0020600 e i s o n \r \t S k p I f [ a 0020620 l u # 0 ] ; \t * s k i p i f 0020640 R u n E n a b l e s e t \r D 0020660 r i v e S e l E : \r \t E r r o r 0020700 ; \t * R u n E n a b l e s h o 0020720 u l d b e s e t a t t h 0020740 i s p o i n t \r \r \t N o o p ; 0020760 \r \t c a l l [ S e t - C K D r i 0021000 v e ] , C o u n t _ A 0 ; \t 0021020 * S e l e c t d r i v e 0 \r 0021040 \t S k p I f [ a l u = 0 ] 376 001 \0 0021060 O m ; \r D r i v e S e l E 0 : 0021100 \r \t E r r o r ; \t * * * d i d n 0021120 ' t s e l e c t 0 \r \r \t c a 0021140 l l [ S e t - C K D r i v e ] , 0021160 C o u n t _ ( C o u n t ) + 0021200 1 ; \t * S e l e c t d r i v e 0021220 1 \r \t P d _ ( T ) # ( C 0021240 o u n t ) ; \r \t S k p I f [ a l 0021260 u = 0 ] , E r r o r s _ T ; \r 0021300 D r i v e S e l E 1 : \r \t E r r 0021320 o r ; \t * * * d i d n ' t s e 0021340 l e c t 1 \r \r \t c a l l [ S e 0021360 t - C K D r i v e ] , C o u n 0021400 t _ ( C o u n t ) + 1 ; \t * S 0021420 e l e c t d r i v e 2 \r \t P 0021440 d _ T # ( C o u n t ) ; \r 0021460 \t S 376 001 \0 263 242 k p I f [ a l u = 0021500 0 ] , E r r o r s _ T ; \r D r 0021520 i v e S e l E 2 : \r \t E r r o r 0021540 ; \t * * * d i d n ' t s e l e 0021560 c t 2 \r \t N o o p ; \r \r d s 3 0021600 : \r \t N o o p ; \r \t c a l l [ S 0021620 e t - C K D r i v e ] , C o u 0021640 n t _ ( C o u n t ) + 1 ; \t * 0021660 S e l e c t d r i v e 3 t 0021700 h r o u g h 1 6 b \r \t P d _ 0021720 T # ( 3 C ) ; \r \t S k p I f 0021740 [ a l u = 0 ] , E r r o r s _ T 0021760 ; \r D r i v e S e l E 3 : \r \t 0022000 E r r o r ; \t * * * d i d n ' t 0022020 s e l e c t 3 \r \r \t P d _ 0022040 ( C o u n t ) # ( 1 7 C ) ; 0022060 \t * D o t h 376 001 \0 u 345 i s u 0022100 n t i l w e g e t t o d 0022120 r i v e 1 6 \r \t L o o p U n t 0022140 i l [ a l u = 0 , d s 3 ] ; \r 0022160 \r \t N o o p ; \r \t c a l l [ S e 0022200 t - C K D r i v e ] , C o u n 0022220 t _ ( C o u n t ) + 1 ; \t * S 0022240 e l e c t d r i v e 1 7 b \r 0022260 \t S k p I f [ a l u = 0 ] , E r 0022300 r o r s _ T ; \r D r i v e S e 0022320 l E 1 7 : \r \t E r r o r ; \t * * 0022340 * d i d n ' t s e l e c t 0 0022360 \r \r \f * * * * * - - - - 0022400 - - - - - - - - * 0022440 \r * * c h e c k t h a t t 0022460 h e f o r m a t r a 376 001 \0 ' 0022500 333 m i s b e i n g w r i t 0022520 t e n c o r r e c t l y b y 0022540 w r i t i n g a r a n d o 0022560 m p a t t e r n \r * * * w r 0022600 i t e t h e R A M o n c e 0022620 ; t h e n c h e c k t h o 0022640 s e v a l u e s a n d w r 0022660 i t e i n n e w o n e s \r 0022700 R a m : \r \t c a l l [ c l e a r 0022720 - d i s k ] ; \t * i n i t i a l 0022740 i z e c o n t r o l l e r & 0022760 c l e a r a n y w a k e u 0023000 p s \r \t C a l l [ S e n d C o m 0023020 m a n d ] , T _ A 0 ; \t * m a k 0023040 e s u r e w r i t e a d d 0023060 r i s 0 f o r f o r m a 0023100 t 376 001 \0 d 312 R A M \r \t K S c r 0023120 _ 1 2 3 C ; \t * s t a r t r 0023140 e a d i n g w i t h s o m e 0023160 v a l u e \r \t K S c r 2 _ 1 0023200 2 3 C ; \t * s t a r t w r i t 0023220 i n g w i t h s o m e v a 0023240 l u e \r \t C o u n t _ 2 0 C ; 0023260 \t * c o u n t e r \r \r R a m I n 0023300 i t L : \t * W r i t e t h e 0023320 R a m o n c e t o g e t 0023340 k n o w n d a t a i n i t 0023360 \r \t N o o p ; \r \t C a l l [ r e 0023400 a d 1 M u f f ] , T _ R u n 0023420 E n a b l e M u f f ; \t * C h e 0023440 c k t h a t R u n E n a b l 0023460 e h a s n o t b e e n s 0023500 e t y e t 376 001 \0 5 364 \r \t S k p 0023520 I f [ a l u = 0 ] ; \r R a m W E 0023540 r r 0 : \r \t E r r o r ; \t * R u 0023560 n E n a b l e s h o u l d s 0023600 t i l l b e c l e a r e d 0023620 a t t h i s p o i n t \r \t \t 0023640 * T h e f o r m a t r a m 0023660 h a s b e e n w r i t e n 0023700 " C o u n t " t i m e s \r \t T 0023720 I O A [ D i s k R a m ] ; \r \t C 0023740 a l l [ M a k e R a n d o m ] , 0023760 T _ K S c r 2 ; \t * G e t a 0024000 n e w r a n d o m n u m b 0024020 e r f o r n e x t w r i t 0024040 e \r \t K S c r 2 _ O u t p u t 0024060 _ T ; \t * W r i t e n e w 0024100 n u m b e r \r \t c a l 376 001 \0 Q 365 0024120 l [ r e a d 1 M u f f ] , T _ 0024140 I O B P E r r M u f f ; \t * C 0024160 h e c k t h a t O u t p u t 0024200 d i d n ' t c a u s e a 0024220 p a r i t y e r r o r \r \t S k 0024240 p I f [ a l u = 0 ] ; \r R a m P 0024260 e r r 0 : \r \t E r r o r ; \t * C 0024300 o n t r o l l e r d e t e c t 0024320 e d I O B p a r i t y e r 0024340 r o r \r \t \t * d u e t o t h 0024360 e p r e v i o u s w r i t e 0024400 \r \t C o u n t _ ( C o u n t ) 0024420 - 1 ; \r \t L o o p U n t i l 0024440 [ a l u = 0 , R a m I n i t L 0024460 ] ; \r \r \t c a l l [ r e a d 1 M 0024500 u f f ] , T _ R u n E n a b 0024520 376 001 \0 221 r l e M u f f ; \r \t S k 0024540 p I f [ a l u # 0 ] ; \r R a m W 0024560 E r r 1 : \r \t E r r o r ; \t * r 0024600 u n e n a b l e s h o u l d 0024620 b e s e t a t t h i s p 0024640 o i n t \r \r \t N o o p ; \r R a m 0024660 L o o p : \r \t N o o p ; \r \t C a 0024700 l l [ M a k e R a n d o m ] , T 0024720 _ K S c r ; \t * U p d a t e r 0024740 a n d o m n u m b e r f o r 0024760 n e x t r e a d \r \t K S c 0025000 r _ T ; \t * M a k e u p w 0025020 h a t w e r e a r e r e a 0025040 l l y g o i n g t o r e a 0025060 d \r \t K S c r 3 _ T a n d 0025100 ( 7 7 7 7 C ) ; \t * T h e r a 0025120 m c o n 376 001 \0 216 344 t e n t s 0025140 i n b i t s 4 , , 1 5 \r \t T 0025160 _ L S H [ C o u n t , 1 4 ] 0025200 ; \r \t K S c r 3 _ ( K S c r 3 0025220 ) o r T ; \t * a n d t h e 0025240 r a m a d d r e s s i n 0025260 b i t s 0 , , 3 o f C o u 0025300 n t \r \t c a l l [ r e a d 2 0 M 0025320 u f f s ] , T _ R a m M u f 0025340 f s ; \t * N o w g o a n d 0025360 r e a d t h e m u f f l e r 0025400 \r \t E r r o r s _ ( K S c r 3 0025420 ) # T ; \r \t S k p I f [ a l 0025440 u = 0 ] ; \r R a m E r r : \r \t E 0025460 r r o r ; \t * b a d v a l u e 0025500 f r o m R a m ( K S c r 3 0025520 = g o o d v a 376 001 \0 257 l l 0025540 u e ) \r \t \t * b i t s 0 , , 3 0025560 a r e a d d r e s s ; 4 , 0025600 , 1 5 a r e R A M d a t a 0025620 \r \t T I O A [ D i s k R a m ] 0025640 ; \t * O u t p u t n e x t v 0025660 a l u e a n d \r \t C a l l [ M 0025700 a k e R a n d o m ] , T _ K S 0025720 c r 2 ; \t * G e t a n e w 0025740 r a n d o m n u m b e r f o 0025760 r n e x t w r i t e \r \t K S 0026000 c r 2 _ O u t p u t _ T ; \t 0026020 * W r i t e n e w n u m b e 0026040 r \r \t c a l l [ r e a d 1 M u f 0026060 f ] , T _ I O B P E r r M u 0026100 f f ; \t * C h e c k t h a t 0026120 O u t p u t d i d n ' t c 376 0026140 001 \0 260 5 a u s e a p a r i t 0026160 y e r r o r \r \t S k p I f [ a 0026200 l u = 0 ] ; \r R a m P e r r 1 : 0026220 \r \t E r r o r ; \t * C o n t r o 0026240 l l e r d e t e c t e d I O 0026260 B p a r i t y e r r o r \r \t 0026300 \t * d u e t o t h e p r e 0026320 v i o u s w r i t e \r \t C o u 0026340 n t _ ( C o u n t ) + 1 ; 0026360 \r \t L o o p U n t i l [ a l u = 0026400 0 , R a m L o o p ] ; \r \r \f * 0026420 * * * * - - - - - - 0026440 - - - - - - - - 0026460 - - - - - - \r * F i 0026500 r s t i n i t i a l i z e t 0026520 h e c o n t r o l l e r i n 0026540 t o a 376 001 \0 X 357 n a c t i v 0026560 e W r i t e c o m m a n d 0026600 a n d c h e c k t h e m u 0026620 f f l e r s \r * I f t h e c 0026640 o n t r o l l e r d o e s n ' 0026660 t r u n t h i s t e s t 0026700 r i g h t , y o u m i g h t 0026720 t r y t h e S t e p F i f 0026740 o r o u t i n e \r \r F i F o : 0026760 \r \t N o o p ; \r \t K S c r _ 1 0027000 2 3 C ; \t * I n i t i a l i z e 0027020 r e a d v a l u e \r \t K S c 0027040 r 2 _ 1 2 3 C ; \t * I n i t i 0027060 a l i z e w r i t e v a l u 0027100 e \r \t c a l l [ c l e a r - d i 0027120 s k ] ; \r \t T I O A [ D i s k T 0027140 a g ] , T _ 376 001 \0 % 327 T - 0027160 T ; \t * M a k e s u r e T a 0027200 g r e g i s t e r i s 0 \r 0027220 \t O u t p u t _ T ; \r \t c a l 0027240 l [ i n i t - r a m ] ; \r \t C a 0027260 l l [ S e t D r i v e ] , T _ 0027300 3 7 C ; \t * D e s e l e c t d 0027320 r i v e s o c o m m a n d 0027340 i s n o t e x e c u t e d \r 0027360 \t T _ 1 0 0 C ; \t * w r i t e 0027400 h e a d e r c o m m a n d \r 0027420 \t c a l l [ S e n d C o m m a n 0027440 d ] , T _ T + ( 1 0 0 0 C 0027460 ) ; \t * s e t D e b u g m o 0027500 d e s o c o n t r o l l e r 0027520 b e c o m e s A c t i v e \r 0027540 \t c a l l [ r e a d 2 0 M u 376 001 0027560 \0 020 212 f f s ] , T _ S t a t 0027600 e M u f f s ; \r \t T _ T # 0027620 ( 3 5 4 C ) ; \t * N o r m a l 0027640 i s e t h e b i t s r e a 0027660 d \r \t E r r o r s _ T a n d 0027700 ( 3 7 4 C ) ; \t * m a s k o f 0027720 j u s t t h e b i t s t 0027740 h a t a r e d e t e r m i n 0027760 a t e \r \t S k p I f [ a l u = 0 0030000 ] ; \r F i f o E r r 0 : \r \t E r 0030020 r o r ; \t * C o n t r o l l e r 0030040 i n w r o n g s t a t e 0030060 a f t e r W r i t e c o m m 0030100 a n d \r \t \t * C o m p i r e " 0030120 1 " b i t ( s ) w i t h m 0030140 u f f l e r K S T A T E \r \r F 0030160 i f o 376 001 \0 265 g O u t : \r \t N o 0030200 o p ; \r \t c a l l [ r e a d 2 0 0030220 M u f f s ] , T _ F i f o M 0030240 u f f s ; \t * F i r s t s e e 0030260 t h a t R / W a d d r e s 0030300 s p o i n t e r s a r e z 0030320 e r o \r \t E r r o r s _ T a n 0030340 d ( 3 7 7 C ) ; \r \t S k p I f 0030360 [ a l u = 0 ] ; \r F i f o O u t 0030400 E 0 : \t * T h e F i F o a d 0030420 d r e s s c o u n t e r s a 0030440 r e w r o n g \r \t E r r o r ; 0030460 \t * C o m p a i r s h o u l d 0030500 b e z e r o \r \t \r \t C a l l 0030520 [ M a k e R a n d o m ] , T _ 0030540 K S c r 2 ; \t * G e t a n e 0030560 w r a n d o m 376 001 \0 031 363 n u 0030600 m b e r f o r n e x t w r 0030620 i t e \r \t T I O A [ D i s k D a 0030640 t a ] ; \r \t K S c r 2 _ O u t 0030660 p u t _ T ; \t * W r i t e n 0030700 e w n u m b e r \t \t [ K F 0030720 I F O = 6 0 0 0 ] \r \t c a 0030740 l l [ r e a d 1 M u f f ] , T 0030760 _ I O B P E r r M u f f ; \t * 0031000 C h e c k t h a t O u t p u 0031020 t d i d n ' t c a u s e a 0031040 p a r i t y e r r o r \r \t S 0031060 k p I f [ a l u = 0 ] ; \r F i f 0031100 o O u t E 1 : \r \t E r r o r ; \t 0031120 * C o n t r o l l e r d e t e 0031140 c t e d I O B p a r i t y 0031160 e r r o r \r \t \t * d u e 376 001 \0 0031200 \t 333 t o t h e p r e v i o u 0031220 s w r i t e \r \t c a l l [ r e 0031240 a d 2 0 M u f f s ] , T _ F 0031260 i f o M u f f s ; \t * C h e c k 0031300 R / W a d d r e s s p o i 0031320 n t e r s a g a i n \r \t T _ T 0031340 a n d ( 5 7 7 7 C ) ; \t * C 0031360 n t D o n e ' i s n o t d 0031400 e t e r m i n a n t \r \t T _ T 0031420 # ( 5 0 0 0 C ) ; \r \t E r r o 0031440 r s _ T # ( 2 1 C ) ; \r \t S 0031460 k p I f [ a l u = 0 ] ; \r F i f 0031500 o O u t E 2 : \t * T h e F i F 0031520 o s t a t e i s w r o n g 0031540 K F I F O s h o u l d b e 0031560 7 0 2 1 \r \t E r r o r ; \t * T 0031600 h e 376 001 \0 323 j F i F o a d d 0031620 r e s s c o u n t e r s s h 0031640 o u l d b e 2 1 \r \t \t * O 0031660 u t R e g F u l l s h o u l d 0031700 b e 1 ( 2 0 0 0 b i t ) 0031720 \r \t \r \r \r \t K S c r 3 _ 2 1 C 0031740 ; \t * I n i t i a l i z e R e 0031760 a d / w r i t e a d d r e s s 0032000 p o i n t e r \r * * * * * N o 0032020 w s t a r t t h e m a i n 0032040 l o o p \r F i f o L o o p : \r 0032060 \t C o u n t _ 1 6 C ; \r \f \r 0032100 * * * * * F i r s t d o 1 4 0032120 w r i t e s c h e c k i n g 0032140 p a r i t y , f i f o a d d 0032160 r e s s p o i n t e r s , a 0032200 n d w a k e 376 001 \0 2 7 - u p \r 0032220 F i f o W L o o p : \r \t N o o p 0032240 ; \r \t C a l l [ M a k e R a n d 0032260 o m ] , T _ K S c r 2 ; \t * G 0032300 e t a n e w r a n d o m 0032320 n u m b e r f o r n e x t 0032340 w r i t e \r \t T I O A [ D i s k 0032360 D a t a ] ; \r \t K S c r 2 _ O 0032400 u t p u t _ T ; \t * O u t p u 0032420 t a n d s a v e t h e n 0032440 e w n u m b e r \r \t c a l l [ 0032460 r e a d 1 M u f f ] , T _ I 0032500 O B P E r r M u f f ; \t * C h e 0032520 c k t h a t O u t p u t d 0032540 i d n ' t c a u s e a p a 0032560 r i t y e r r o r \r \t S k p I 0032600 f [ a l u = 0 ] ; \r F i 376 001 \0 251 0032620 & f o W r i t e E 0 : \r \t E r r 0032640 o r ; \t * C o n t r o l l e r 0032660 d e t e c t e d I O B p a r 0032700 i t y e r r o r \r \t \t * d u e 0032720 t o t h e p r e v i o u s 0032740 w r i t e \r \t K S c r 3 _ 0032760 ( K S c r 3 ) + ( 2 0 C ) ; 0033000 \t * n o w u p d a t e t h e 0033020 R / W a d d r e s s r e g 0033040 i s t e r \r \t K S c r 3 _ ( 0033060 K S c r 3 ) a n d ( 3 7 7 C 0033100 ) ; \r \t c a l l [ r e a d 2 0 M 0033120 u f f s ] , T _ F i f o M u 0033140 f f s ; \t * N o w s e e t h 0033160 a t R / W a d d r e s s c 0033200 o u n t e r s a r e c o r r 0033220 e 376 001 \0 230 004 c t \r \t T _ T a n 0033240 d ( 3 7 7 C ) ; \r \t E r r o r 0033260 s _ T # ( K S c r 3 ) ; 0033300 \r \t S k p I f [ a l u = 0 ] ; \r 0033320 F i f o W r i t e E 1 : \t * T h 0033340 e F i F o a d d r e s s c 0033360 o u n t e r s a r e w r o n 0033400 g \r \t E r r o r ; \t * C o m p a 0033420 i r K F I O ( b i t s 8 , 0033440 , 1 5 ) w i t h K S c r 3 \r 0033460 \t \r \t T _ R S H [ K S c r 3 0033500 , 4 ] ; \t * N o w c o m p u t 0033520 e t h e d i f f e r e n c e 0033540 b e t w e e n \r \t E r r o r s 0033560 _ T ; \t * w o r d s i n 0033600 F i f o = ( W a d d r - R a 0033620 d d r ) & 1 376 001 \0 336 r 7 b \r \t T 0033640 _ ( K S c r 3 ) a n d ( 0033660 1 7 C ) ; \r \t T _ ( E r r o 0033700 r s ) - T ; \r \t E r r o r s 0033720 _ T a n d ( 1 7 C ) ; \r 0033740 \t C a l l [ R e a d 1 M u f f ] 0033760 , T _ W r i t e T W m u f 0034000 f ; \t * R e a d s t a t e o 0034020 f W r i t e T a s k W a k 0034040 e u p \r \t P d _ ( E r r o r 0034060 s ) - ( 1 5 C ) ; \t * S e e 0034100 i f t h e v a l u e s h 0034120 o u l d b e o n o r o f 0034140 f \r \t S k p U n l e s s [ a l u 0034160 < 0 ] , E r r o r s _ T ; 0034200 \t * s a v e r e a d v a l u 0034220 e i n E r r o r s 376 001 \0 n 366 0034240 \r \t T _ ( T ) # ( 1 C ) ; 0034260 \t * n o r m a l i z e v a l u 0034300 e \r \t S k p I f [ a l u = 0 ] ; 0034320 \t * a n d s k i p i f i s 0034340 w h a t i t s h o u l d 0034360 b e \r \t B r a n c h [ F i f o E 0034400 r r C h e c k ] ; \r \t B r a n c 0034420 h [ F i f o W r i t e c o n t ] 0034440 ; \t \r F i f o E r r C h e c k : 0034460 \t \t \r \t T _ ( C o u n t ) # 0034500 ( 3 C ) ; \r \t S k p I f [ a l 0034520 u = 0 ] ; \r F i f o W r i t e E 0034540 2 : \t * W r i t e w a k e u p 0034560 E r r o r \r \t E r r o r ; \t * 0034600 V a l u e r e a d i s i n 0034620 E r r o r s \t \t \r \r F i f o W 0034640 376 001 \0 g * r i t e c o n t : \r \t 0034660 C o u n t _ ( C o u n t ) - 0034700 1 ; \r \t L o o p U n t i l [ a 0034720 l u = 0 , F i f o W L o o p ] 0034740 ; \r \t N o o p ; \r \r \t C o u n t 0034760 _ 1 6 C ; \r \f \r * * * * * N 0035000 o w d o 1 4 r e a d s c 0035020 h e c k i n g d a t a a n d 0035040 f i f o a d d r e s s p o 0035060 i n t e r s \r F i f o R L o o p 0035100 : \r \t N o o p ; \r \t C a l l [ M 0035120 a k e R a n d o m ] , T _ K S c 0035140 r ; \t * U p d a t e r a n d o 0035160 m n u m b e r f o r r e a 0035200 d i n g \r \t K S c r _ T ; \r \t 0035220 T I O A [ D i s k D a t a ] ; \r 0035240 \t T _ I 376 001 \0 6 352 n p u t ; \r 0035260 \t E r r o r s _ ( K S c r ) 0035300 # T ; \r \t S k p I f [ a l u = 0035320 0 ] ; \r F i f o R e a d E 0 : 0035340 \r \t E r r o r ; \t * b a d v a 0035360 l u e f r o m F i f o ( K 0035400 S c r = g o o d v a l u e 0035420 ) \r \t \r \t T _ ( K S c r 3 0035440 ) a n d ( 1 7 C ) ; \t * u p 0035460 d a t e t h e R e a d p o 0035500 r t i o n o f R / W a d d 0035520 r r e g i s t e r \r \t P d _ 0035540 T # ( 1 7 C ) ; \r \t S k p 0035560 U n l e s s [ a l u = 0 ] , K 0035600 S c r 3 _ ( K S c r 3 ) + 0035620 1 ; \r \t K S c r 3 _ ( K S 0035640 c r 3 ) - ( 2 0 376 001 \0 250 P C 0035660 ) ; \r \r \t N o o p ; \r \t c a l l 0035700 [ r e a d 2 0 M u f f s ] , T 0035720 _ F i f o M u f f s ; \t * N o 0035740 w s e e t h a t R / W a 0035760 d d r e s s c o u n t e r s 0036000 a r e c o r r e c t \r \t T _ T 0036020 a n d ( 3 7 7 C ) ; \r \t E r 0036040 r o r s _ T # ( K S c r 0036060 3 ) ; \r \t S k p I f [ a l u = 0 0036100 ] ; \r F i f o R e a d E 1 : \r \t 0036120 E r r o r ; \t * C o m p i r e 0036140 " 1 " b i t ( s ) w i t h 0036160 m u f f l e r w o r d K F I 0036200 F O \r \t \r \t P d _ ( K S c r ) 0036220 # ( 1 2 3 C ) ; \r \t S k p U 0036240 n l e s s [ a l u = 0 ] ; \t * 376 0036260 001 \0 342 q e x i t t e s t i f 0036300 w e g e t o u r o r i g 0036320 i n a l r a n d o m n u m b 0036340 e r \r \t B r a n c h [ F i f o D 0036360 o n e ] ; \r \t C o u n t _ ( C 0036400 o u n t ) - 1 ; \r \t L o o p 0036420 U n t i l [ a l u = 0 , F i f o 0036440 R L o o p ] ; \t * K e e p r e 0036460 a d i n g s o m e w o r d s 0036500 \r \r \t B r a n c h [ F i f o L o 0036520 o p ] ; \t * G o b a c k a n 0036540 d w r i t e s o m e m o r 0036560 e w o r d s \r \r \r F i f o D o 0036600 n e : \r \t C a l l [ c l e a r - 0036620 d i s k ] ; \t * C l e a r o u 0036640 t D e b u g M o d e \r \t C a 0036660 l l [ c 376 001 \0 257 275 l e a r - d i 0036700 s k ] ; \t * T u r n o f f A 0036720 c t i v e \r \t B r a n c h [ I s 0036740 D i s k S p i n n i n g ] ; \r \r 0036760 \f * * * * * - - - - - 0037000 - - - - - - - - 0037020 - - - - - - - \r * 0037040 * S e t t h e c o n t r o l 0037060 l e r u p s o t h a t t 0037100 h e m i d a s S T E P c o 0037120 m m a n d c a n b e u s e 0037140 d t o o b s e r v e \r * * t 0037160 h e s t a t e o f t h e 0037200 c o n t r o l l e r a s a 0037220 w o r d i s l o a d e d i 0037240 n t o t h e c o n t r o l l 0037260 e r a n d p r 376 001 \0 v \r o g 0037300 r e s s e s \r * * t o t h e 0037320 o u t p u t r e g i s t e r \r 0037340 \r F i f o S t e p : \r \t N o o p 0037360 ; \r \t c a l l [ c l e a r - d i 0037400 s k ] ; \r \t T I O A [ D i s k T 0037420 a g ] , T _ T - T ; \r \t O 0037440 u t p u t _ T ; \r \t c a l l [ 0037460 i n i t - r a m ] ; \t * T u r n 0037500 o n R u n E n a b l e s o 0037520 F i f o c a n b e l o a 0037540 d e d \r \t \t * \t \t \t \t \t \t \t \t [ 0037560 K S T A T E = 3 5 4 ] \r 0037600 \t \t * F i f o i s i n i t i 0037620 a l i z e d a n d e m p t y 0037640 \t [ K F I F O = 2 0 0 0 0037660 ] \r \r \t T _ 1 C ; 032 z 1 376 001 0037700 \0 346 346 9 7 4 4 ( 0 , 4 0 0 0 ) ( 0037720 1 , 1 1 2 6 4 ) \ 4 1 9 b 7 B 4 0037740 2 0 b 1 7 B 9 3 b 3 B 2 1 2 b 8 0037760 B 5 6 b 7 B 4 4 b 5 B 3 6 b 1 0 0040000 B 3 0 2 b 4 B 1 1 3 b 1 1 B 6 3 0040020 b 9 B 2 8 1 b 5 B 1 0 b 1 1 B 1 0040040 8 0 b 1 0 B 2 5 7 b 9 B 1 5 3 b 0040060 9 B 3 8 6 b 6 B 7 4 b 7 B 1 1 9 0040100 b 1 0 B 5 2 1 b 1 1 B 2 1 3 b 9 0040120 B 1 2 0 b 1 0 B 1 2 9 b 1 0 B 1 0040140 2 7 b 1 0 B 3 7 b 3 B 1 1 5 b 1 0040160 0 B 1 9 9 b 1 1 B 2 3 1 b 3 B 2 0040200 4 3 b 8 B 1 4 7 b 8 B 3 2 4 b 8 0040220 B 1 7 9 b 8 B 5 7 b 7 B 3 6 5 b 0040240 6 B 3 3 7 b 8 B 3 2 5 b 8 B 1 0 0040260 b 4 B 5 2 2 b 8 B 1 0 0 b 7 B 1 0040300 2 6 b 376 001 \0 033 R 9 B 3 1 0 b 9 B 0040320 2 4 2 b 9 B 2 1 9 b 8 B 9 3 b 9 0040340 B 2 4 1 b 1 1 B 3 0 5 b 1 1 B 5 0040360 7 4 b 1 2 B 3 9 b 1 1 B 5 8 b 1 0040400 3 B 1 3 8 b 9 B 1 4 4 b 1 0 B 3 0040420 5 1 b 1 0 B 2 9 6 b 8 B 3 4 1 b 0040440 8 B \r 032 z 1 9 7 4 4 \r S e t - P 0040460 a s i v e : \t * M i d a s m u 0040500 s t b e i n P a s i v m 0040520 o d e f o r t h i s t e s 0040540 t \r \t T I O A [ D i s k D a t a 0040560 ] , B r e a k p o i n t ; \t * 0040600 T I O A = 1 2 \r \t N o o p ; 0040620 \t * I n R e g i s t e r i s 0040640 l o a d e d \t \t [ K F I F O 0040660 = 2 0 0 0 ] \r \r S - o u t 0040700 : \t O u t p u t 376 001 \0 226 006 _ T 0040720 ; \t * W r i t e d a t a ( s 0040740 e e A L U A ) \t [ K F I F 0040760 O = 2 0 0 0 ] \r S - I R : 0041000 \t N o o p ; \t * I n R e g i s t 0041020 e r i s l o a d e d \t \t [ 0041040 K F I F O = 2 4 0 0 ] \r 0041060 S - F i F o : \t N o o p ; \t * F 0041100 i f o _ I n R e g i s t e r 0041120 \t \t \t [ K F I F O = 2 0 2 0041140 0 ] \r \t N o o p ; \t * F i f o 0041160 E m p t y _ 0 ( n o m u f f 0041200 ) \t [ K F I F O = 2 0 2 0 0041220 ] \r S - O R : \t N o o p ; \t * 0041240 O u t R e g i s t e r _ F i 0041260 f o \t \t \t [ K F I F O = 3 0041300 0 2 1 ] \r S - I n : \t K 376 001 \0 0041320 342 w S c r _ I n p u t ; \t * I O 0041340 B _ O u t R e g i s t e r \t \t \t 0041360 [ K F I F O = 3 0 2 1 ] 0041400 \r S - C k : \t B _ K S c r , 0041420 B r e a k p o i n t ; \t * R e 0041440 a d d a t a ( s e e A L U 0041460 A ) \t [ K F I F O = 2 0 0041500 2 1 ] \r \t T _ T l c y 0041520 1 , B r a n c h [ S - o u t ] 0041540 ; \t * C h a n g e d a t a a 0041560 n d d o a g a i n \r % 032 z 1 0041600 9 7 4 4 ( 0 , 4 4 8 0 ) \ b 1 0 0041620 B 3 b 4 1 B 9 0 b 5 B 5 4 b 4 B 0041640 4 9 b 6 B 9 3 b 4 B 4 7 b 4 B 5 0041660 0 b 4 B 8 5 b 5 B \r O n s u c 0041700 e s s i v e p a s s e s t h 0041720 r o 376 001 \0 < 024 u g h t h i s 0041740 l o o p , K F I F O i s i 0041760 n c r e m e n t e d b y 2 1 0042000 a s t h e t w o 4 b i 0042020 t a d d r e s s c o u n t e 0042040 r s i n c r e m e n t m o d 0042060 u l o 1 6 . T h e d a t 0042100 e w r i t t e n a n d r e 0042120 a d i s 1 l e f t s h i 0042140 f t e d 1 f o r e a c h 0042160 p a s s , a n d i s o n 0042200 t h e " B M u x " s o y o 0042220 u c a n s e e i n i n 0042240 p a s s i v e m o d e o n 0042260 t h e A L U A m u f f l e r 0042300 . \r T h e v a l i d v a l u 0042320 e s f o r 376 001 \0 304 ` i n s t 0042340 r u c t i o n " S - C k " a 0042360 r e : \r K F I F O = \t 3 0 2 1 0042400 3 0 4 2 3 0 6 3 3 1 0 4 3 0042420 1 2 5 3 1 4 6 3 1 6 7 3 2 0042440 1 0 3 2 3 1 3 2 5 2 3 2 7 0042460 3 3 3 1 4 3 3 3 5 3 3 0042500 5 6 3 3 7 7 3 0 0 0 \r 0042520 A L U A = \t 0 0 0 1 0 0 0 2 0042540 0 0 0 4 0 0 1 0 0 0 2 0 0 0042560 0 4 0 0 1 0 0 0 2 0 0 0 4 0042600 0 0 1 0 0 0 2 0 0 0 4 0 0 0042620 0 1 0 0 0 0 2 0 0 0 0 4 0 0042640 0 0 0 1 0 0 0 0 0 \r % 032 z 1 9 0042660 7 4 4 ( 0 , 4 5 1 2 ) \ 3 0 4 f 0042700 1 \r \r * * * * * - - - - 0042720 - - - - - - 376 001 \0 ^ 0042740 212 - - - - - - - 0042760 - - - \r \r * * N o w c h e 0043000 c k t h i n g s t h a t r 0043020 e q u i r e a d i s k t o 0043040 b e u p a n d s p i n n 0043060 i n g \r \r I s D i s k S p i n n 0043100 i n g : \r \t C a l l [ c l e a r 0043120 - d i s k ] ; \t * C l e a r o 0043140 u t p r e v i o u s s t a t 0043160 e s \r \t c a l l [ i n i t - r a 0043200 m ] ; \t * t u r n o n R u n 0043220 E n a b l e \r \t c a l l [ r e a 0043240 d 2 0 M u f f s ] , T _ S t 0043260 a t u s M u f f s ; \r \t T _ 0043300 T a n d ( 1 6 0 0 0 C ) ; \r 0043320 \t S k p I f [ a l u = 0 ] ; \r \t 0043340 B 376 001 \0 M 177 r a n c h [ D o n e 0043360 ] ; \t * D o n e i f t h e 0043400 d i s k i s n o t u p a 0043420 n d r e a d y \r \r \f * * * * * 0043440 - - - - - - - - * 0043500 - - - - \r * * w r i t 0043520 e t h e T A G r e g i s t 0043540 e r w i t h i n c r e m e n 0043560 t i n g d a t a , t h r u 0043600 a l l v a l u e s \r * * * r 0043620 e a d v a l u e v i a t h 0043640 e m u f f l e r s a n d c 0043660 o m p a r e \r * * s t a r t 0043700 a s D i s k T A S K t h e n 0043720 b l o c k a n d w a i t 0043740 f o r H a 376 001 \0 002 O r d w a r 0043760 e W a k e u p \r * * T h e e 0044000 m u l a t o r h a s a t i 0044020 m e o u t l o o p w h i c h 0044040 w i l l g e n e r a t e a 0044060 W a k e u p t o b e d e 0044100 t e c t e d a s a n e r r 0044120 o r \r * * t h i s c h e c k 0044140 s o u t c l e a r T W s , 0044160 b l o c k , a n d T A G w 0044200 a k e u p s \r \r T a g : \r \t c a 0044220 l l [ c l e a r - d i s k ] ; \r 0044240 \t C o u n t S _ 5 C ; \t * r e a 0044260 d t h e 5 T W m u f f s \r 0044300 \t c a l l [ R e a d M u f f s ] 0044320 , T _ I n d e x T W m u f f 0044340 ; \t * a d d r e s s 376 001 \0 h f 0044360 o f 1 s t m u f f l e r t 0044400 o r e a d \r \t S k p I f [ a l 0044420 u = 0 ] ; \t * s k i p i f w 0044440 a k e u p s c l e a r e d \r 0044460 T a g E 0 : \r \t E r r o r ; \t * 0044500 w a k e u p s n o t c l e a 0044520 r e d \r \r \t c a l l [ i n i t - 0044540 r a m ] ; \t * t u r n o n R 0044560 u n E n a b l e \r \t c a l l [ r 0044600 e a d 1 M u f f ] , T _ R u 0044620 n E n a b l e M u f f ; \t * N o 0044640 w c h e c k t o s e e o 0044660 f R u n E n a b l e i s o 0044700 n \r \t S k p I f [ a l u # 0 ] ; 0044720 \t * s k i p i f R u n E n a 0044740 b l e s e t \r T a g E 1 : \r 0044760 376 001 \0 _ 274 \t E r r o r ; \t * R u 0045000 n E n a b l e s h o u l d b 0045020 e s e t a t t h i s p o 0045040 i n t \r \r \t C o u n t _ ( 1 C 0045060 ) ; \t * s h i f t 1 b i t 0045100 - p r i m a r i l y t e s t 0045120 s w a k e - u p s \r \r T a g L 0045140 o o p : \r \t N o o p ; \r \t P d 0045160 _ ( C o u n t ) a n d ( 7 0045200 0 0 0 0 C ) ; \t * S e e i f 0045220 t h e n e w n u m b e r s 0045240 h o u l d e n a b l e W a k 0045260 e - U p \r \t B r a n c h [ N o W 0045300 k U p , a l u = 0 ] ; \r \r \t N o 0045320 o p ; \t * M i c r o p l a c e 0045340 m e n t \r \t c a l l [ S e n d T 0045360 a g ] , 376 001 \0 354 " T _ C o u 0045400 n t ; \t * r e t u r n s v i a 0045420 W a k e u p \r \t S k p I f [ a 0045440 l u # 0 ] , E r r o r s _ T ; \t 0045460 * T e s t t o s e e t h a 0045500 t r e t u r n w a s n o t 0045520 d u e t o t i m e o u t 0045540 \r T a g W k U p E 0 : \r \t E r r 0045560 o r ; \t * W a s w o k e n u 0045600 p b y E M U t i m e o u t 0045620 \r \r \t B r a n c h [ T a g C k ] 0045640 ; \r N o W k U p : \r \t c a l l [ 0045660 S e n d T a g ] , T _ C o u 0045700 n t ; \t * r e t u r n s v i a 0045720 t i m e - o u t \r \t S k p I f 0045740 [ a l u = 0 ] , E r r o r s _ T 0045760 ; \t * T e s t t o 376 001 \0 + 256 0046000 s e e t h a t r e t u r n 0046020 w a s n o t d u e t o t 0046040 i m e o u t \r T a g W k U p E 0046060 1 : \r \t E r r o r ; \t * W a s 0046100 w o k e n u p b y H a r d 0046120 w a r e \r \r T a g C k : \r \t T _ 0046140 T A G m u f f s ; \t * M i c r 0046160 o p l a c e m e n t \r \t c a l 0046200 l [ r e a d 2 0 M u f f s ] ; \t 0046220 * N o w s e e i f t h e 0046240 d a t a i s c o r r e c t \r 0046260 \t E r r o r s _ T # ( C o 0046300 u n t ) ; \r \t S k p I f [ a l u 0046320 = 0 ] ; \t * s k i p i f o k 0046340 \r T a g E 2 : \r \t E r r o r ; \t 0046360 * W r o t e " C o u n t " 376 0046400 001 \0 6 Z i n t o T A G r e g 0046420 i s t e r \r \r \t C o u n t _ ( 0046440 C o u n t ) l s h 1 ; \r \t L 0046460 o o p U n t i l [ a l u = 0 , 0046500 T a g L o o p ] ; \t * t e s t 0046520 f o r d o n e \r \r \r \f * * * * 0046540 * * * * * * - - - - - 0046560 - - - - - - - - 0046600 - - - - - - - \r * 0046620 * T r y t h e b a s i c S 0046640 e c t o r a n d I n d e x 0046660 w a k e - u p l o g i c \r W a 0046700 k e U p s : \r \t c a l l [ c l e 0046720 a r - d i s k ] ; \r \t c a l l [ 0046740 i n i t - r a m ] ; \t * t u r n 0046760 o n R u n E n a b l e \r \t E 0047000 M U c o 376 001 \0 363 N u n t _ A 1 ; 0047020 \r \r W a k e I d x : \r \t N o o p 0047040 ; \r \t C a l l [ D o C l e a r ] 0047060 , T _ c l e a r S T W ; \r \t 0047100 B l o c k ; \t * b l o c k f o 0047120 r w a k e - u p - - t i m 0047140 e o u t @ 1 7 m s \r \r \t C o 0047160 u n t S _ 5 C ; \r \t C a l l [ R 0047200 e a d M u f f s ] , T _ I n 0047220 d e x T W m u f f ; \t * S e e 0047240 w h a t w o k e u p t h e 0047260 t a s k \r \t P d _ T a n 0047300 d ( S e c t o r T W B i t ) ; 0047320 \t \r \t L o o p U n t i l [ a l u 0047340 = 0 , W a k e I d x ] , E r r 0047360 o r s _ T ; \t * L o o p u n t 0047400 i l l n o t a 376 001 \0 260 215 S 0047420 e c t o r w a k e - u p \r \r \t 0047440 P d _ T # ( I n d e x T 0047460 W B i t ) ; \r \t S k p I f [ a l 0047500 u = 0 ] ; \r W a k e I d x E r r 0047520 : \r \t E r r o r ; \t * N o I N 0047540 D E X w a k e - u p s ? ? ? \r 0047560 \r \t E M U c o u n t _ A 1 ; 0047600 \r W a k e S e c : \r \t N o o p ; 0047620 \r \t C a l l [ D o C l e a r ] , 0047640 T _ c l e a r I T W ; \r \t B 0047660 l o c k ; \t * b l o c k f o r 0047700 w a k e - u p - - t i m e 0047720 o u t a f t e r 1 7 m s \r \r 0047740 \t C o u n t S _ 5 C ; \r \t C a l 0047760 l [ R e a d M u f f s ] , T _ 0050000 I n d e x T W m u f f ; \t 376 001 0050020 \0 312 [ * S e e w h a t w o k 0050040 e u p t h e t a s k \r \t P 0050060 d _ T a n d ( I n d e x 0050100 T W B i t ) ; \t \r \t L o o p U n 0050120 t i l [ a l u = 0 , W a k e S e 0050140 c ] , E r r o r s _ T ; \t * L 0050160 o o p u n t i l l n o t a 0050200 n I n d e x w a k e - u p \r 0050220 \t N o o p ; \r \r \t P d _ T 0050240 # ( S e c t o r T W B i t ) ; 0050260 \r \t S k p I f [ a l u = 0 ] ; \r 0050300 W a k e S e c E r r : \r \t E r r 0050320 o r ; \t * N o S E C T O R w 0050340 a k e - u p s ? ? ? \r \r \f * * * 0050360 * * * * * * * - - - - 0050400 - - - - - - - - 0050420 - - 376 001 \0 Q _ - - - - 0050440 - - \r * * N o w p u t a 0050460 l l r e a s o n a b l e v a 0050500 l u e s o f S u b S e c t o 0050520 r c o u n t s a n d c h e 0050540 c k f o r t h e r i g h t 0050560 n u m b e r o f S e c t o 0050600 r s \r \r S e c t o r C o u n t e 0050620 r s : \r \t c a l l [ c l e a r - 0050640 d i s k ] ; \r \t c a l l [ i n i 0050660 t - r a m ] ; \t * t u r n o n 0050700 R u n E n a b l e \r \r S e c t 0050720 o r s 1 1 7 : \r \t C a l l [ S e 0050740 t S e c t o r ] , T _ A 0 0050760 ; \r \t C a l l [ D o C l e a r ] 0051000 , T _ c l e a r A T W s ; \r 0051020 \t C a l l [ S e 376 001 \0 ? 033 n d C 0051040 o m m a n d ] , T _ R e a d y A 0051060 n d I n d e x ; \r \t E M U c o u 0051100 n t _ A 1 , B l o c k ; \t * 0051120 b l o c k f o r w a k e - u 0051140 p - - t i m e o u t a f t 0051160 e r 1 7 m s \r \r \t C o u n t S 0051200 _ 5 C ; \r \t C a l l [ R e a d M 0051220 u f f s ] , T _ I n d e x T 0051240 W m u f f ; \t * S e e w h a t 0051260 w o k e u p t h e t a s 0051300 k \r \t P d _ T a n d ( I 0051320 n d e x T W B i t ) ; \t \r \t S k 0051340 p I f [ a l u # 0 ] , E r r o 0051360 r s _ T ; \r W a k e S e c E r r 0051400 1 1 7 : \r \t E r r o r ; \t * W a 0051420 k e - U p w a s N O T 376 001 \0 0051440 252 273 a n I n d e x \r \t \t * W 0051460 a i t R i l l I n d e x c o m 0051500 m a n d p r o b a b l y f a 0051520 i l e d \r \t E r r o r s _ A 0051540 0 ; \r 1 1 7 L o o p : \r \t C a l 0051560 l [ D o C l e a r ] , T _ c 0051600 l e a r A T W s ; \r \t E M U c o 0051620 u n t _ ( 1 0 0 0 C ) , B l 0051640 o c k ; \t * b l o c k f o r 0051660 w a k e - u p - - t i m e o 0051700 u t a f t e r 1 5 0 u s \r \r 0051720 \t C o u n t S _ 5 C ; \r \t C a l 0051740 l [ R e a d M u f f s ] , T _ 0051760 I n d e x T W m u f f ; \t * S 0052000 e e w h a t w o k e u p 0052020 t h e t a s k \r \t P d _ T 0052040 a 376 001 \0 : { n d ( I n d e x 0052060 T W B i t ) ; \t \r \t L o o p U n 0052100 t i l [ a l u # 0 , 1 1 7 L o o 0052120 p ] , E r r o r s _ ( E r 0052140 r o r s ) + 1 ; \r \r \t P d _ 0052160 ( E r r o r s ) # ( 1 1 7 D 0052200 ) ; \r \t S k p I f [ a l u = 0 ] 0052220 ; \r S e c t o r E r r 1 1 7 : \t 0052240 * W i t h a v a l u e o f 0052260 0 i n t h e S u b - S e 0052300 c t o r c o u n t e r s , \r \t 0052320 E r r o r ; \t * t h e r e s h 0052340 o u l d h a v e b e e n a 0052360 c o u n t o f 1 1 7 d s 0052400 e c t o r s . \r \r S e c t o r s 0052420 3 0 : \r \t C a l l [ S e t S e c 0052440 t o r ] , T 376 001 \0 6 234 _ A 0052460 l t o C o u n t ; \r \t C a l l [ 0052500 D o C l e a r ] , T _ c l e 0052520 a r A T W s ; \r \t C a l l [ S e 0052540 n d C o m m a n d ] , T _ R e a 0052560 d y A n d I n d e x ; \r \t E M U 0052600 c o u n t _ A 1 , B l o c k 0052620 ; \t * b l o c k f o r w a k 0052640 e - u p - - t i m e o u t 0052660 a f t e r 1 7 m s \r \r \t C o u 0052700 n t S _ 5 C ; \r \t C a l l [ R e 0052720 a d M u f f s ] , T _ I n d 0052740 e x T W m u f f ; \t * S e e w 0052760 h a t w o k e u p t h e 0053000 t a s k \r \t P d _ T a n d 0053020 ( I n d e x T W B i t ) ; \t \r 0053040 \t S k p I f [ a l u # 0 376 001 \0 230 0053060 224 ] , E r r o r s _ T ; \r W a 0053100 k e I d x E r r 3 0 : \r \t E r r 0053120 o r ; \t * W a k e - U p w a s 0053140 N O T a n I n d e x \r \t \t 0053160 * W a i t R i l l I n d e x c 0053200 o m m a n d p r o b a b l y 0053220 f a i l e d \r \t E r r o r s _ 0053240 A 0 ; \r 3 0 L o o p : \r \t C a 0053260 l l [ D o C l e a r ] , T _ 0053300 c l e a r A T W s ; \r \t E M U c 0053320 o u n t _ ( 4 0 0 0 C ) , B 0053340 l o c k ; \t * b l o c k f o r 0053360 w a k e - u p - - t i m e 0053400 o u t a f t e r 6 0 0 u s \r 0053420 \r \t C o u n t S _ 5 C ; \r \t C a 0053440 l l [ R e a d M u f f s ] , T 0053460 _ 376 001 \0 3 \r I n d e x T W m u 0053500 f f ; \t * S e e w h a t w o 0053520 k e u p t h e t a s k \r \t 0053540 P d _ T a n d ( I n d e 0053560 x T W B i t ) ; \t \r \t L o o p U 0053600 n t i l [ a l u # 0 , 3 0 L o o 0053620 p ] , E r r o r s _ ( E r 0053640 r o r s ) + 1 ; \r \r \t P d _ 0053660 ( E r r o r s ) # ( 3 0 D ) 0053700 ; \r \t S k p I f [ a l u = 0 ] ; 0053720 \r S e c t o r E r r 3 0 : \t * W 0053740 i t h a v a l u e o f 3 0053760 i n t h e S u b - S e c t 0054000 o r c o u n t e r s , \r \t E r 0054020 r o r ; \t * t h e r e s h o u 0054040 l d h a v e b e e n a c 0054060 o u n t o 376 001 \0 B 245 f 3 0 d 0054100 s e c t o r s . \r \r S e c t o 0054120 r s 9 : \r \t C a l l [ S e t S e 0054140 c t o r ] , T _ T r i C o 0054160 u n t ; \r \t C a l l [ D o C l e 0054200 a r ] , T _ c l e a r A T W 0054220 s ; \r \t C a l l [ S e n d C o m 0054240 m a n d ] , T _ R e a d y A n d 0054260 I n d e x ; \r \t E M U c o u n t 0054300 _ A 1 , B l o c k ; \t * b l 0054320 o c k f o r w a k e - u p 0054340 - - t i m e o u t a f t e r 0054360 1 7 m s \r \r \t C o u n t S _ 5 0054400 C ; \r \t C a l l [ R e a d M u f 0054420 f s ] , T _ I n d e x T W m 0054440 u f f ; \t * S e e w h a t w 0054460 o k e u p t h e 376 001 \0 @ - 0054500 t a s k \r \t P d _ T a n d 0054520 ( I n d e x T W B i t ) ; \t \r 0054540 \t S k p I f [ a l u # 0 ] , E 0054560 r r o r s _ T ; \r W a k e I d x 0054600 E r r 9 : \r \t E r r o r ; \t * W 0054620 a k e - U p w a s N O T a 0054640 n I n d e x \r \t \t * W a i t R 0054660 i l l I n d e x c o m m a n d 0054700 p r o b a b l y f a i l e d 0054720 \r \t E r r o r s _ A 0 ; \r 9 0054740 L o o p : \r \t C a l l [ D o C l 0054760 e a r ] , T _ c l e a r A T 0055000 W s ; \r \t E M U c o u n t _ 0055020 2 0 0 0 0 C , B l o c k ; \t * b 0055040 l o c k f o r w a k e - u p 0055060 - - t i m e o u t a f t e 0055100 376 001 \0 H S r 2 0 0 0 u s \r \r \t 0055120 C o u n t S _ 5 C ; \r \t C a l l 0055140 [ R e a d M u f f s ] , T _ 0055160 I n d e x T W m u f f ; \t * S e 0055200 e w h a t w o k e u p t 0055220 h e t a s k \r \t P d _ T 0055240 a n d ( I n d e x T W B i t ) 0055260 ; \t \r \t L o o p U n t i l [ a l 0055300 u # 0 , 9 L o o p ] , E r r o 0055320 r s _ ( E r r o r s ) + 1 ; 0055340 \r \t N o o p ; \r \r \t P d _ ( 0055360 E r r o r s ) # ( 9 D ) ; \r 0055400 \t S k p I f [ a l u = 0 ] ; \r S 0055420 e c t o r E r r 9 : \t * W i t h 0055440 a v a l u e o f 0 i n 0055460 t h e S u b - S e c t o r 0055500 c o u n t 376 001 \0 p 371 e r s , \r \t 0055520 E r r o r ; \t * t h e r e s h 0055540 o u l d h a v e b e e n a 0055560 c o u n t o f 9 d s e c 0055600 t o r s . \r \r \r * * * * * * * * 0055620 * * - - - - - - - 0055640 - - - - - - - - 0055660 - - - - - \r \t c a l l 0055700 [ c l e a r - d i s k ] ; \r \t b 0055720 r a n c h [ D o n e ] ; \t * D o 0055740 n e w i t h d i a g n o s t 0055760 i c s \r \r \f * * * * * * * * * * 0056000 - - - - - - - - * 0056040 - - - - \r \t s u b r o u 0056060 t i n e ; \t * * * * * \r * * * * 0056100 * * * * * * - - 376 001 \0 263 363 0056120 - - - - - - - - * 0056160 - - \r r e a d 1 M u f f : \t * 0056200 m u f f l e r n u m b e r i 0056220 s i n T \r \t T I O A [ D i s 0056240 k M u f f ] , G l o b a l ; \r 0056260 \t O u t p u t _ T ; \r \t n o o 0056300 p ; \r \t T _ I n p u t ; \r \t P 0056320 d _ T , R e t u r n ; \t * r 0056340 e t u r n s w i t h a l u 0056360 t e s t h a n g i n g \r \r * * 0056400 * * * * * * * * - - - - 0056420 - - - - - - - - * 0056460 \r r e a d 2 0 M u f f s : \t * m 0056500 u f f l e r n u m b e r i 376 0056520 001 \0 036 \ s i n T \r \t C o u n 0056540 t S _ 2 0 C , G l o b a l ; 0056560 \t * S e t c o u n t t o 2 0056600 0 \r \t B r a n c h [ f o o ] , 0056620 K S c r S _ A 0 ; \t * c l e a 0056640 r o u t s t a r t i n g v 0056660 a l u e \r * * * * * * * * * * 0056700 - - - - - - - - * 0056740 - - - - \r R e a d M u f f 0056760 s : \t * T p l u s c o u n t 0057000 i n C o u n t S \r \t K S c r 0057020 S _ A 0 , G l o b a l ; \t * c 0057040 l e a r o u t s t a r t i n 0057060 g v a l u e \r \r f o o : \t T I 0057100 O A [ D i s k M u f f ] , K S c 0057120 r 4 _ T 376 001 \0 4 326 ; \r l o o p R 0057140 d M f : \r \t O u t p u t _ K S 0057160 c r 4 , K S c r 4 _ ( K S c 0057200 r 4 ) + 1 ; \r \t C o u n t S 0057220 _ ( C o u n t S ) - 1 ; \r 0057240 \t b r a n c h [ . + 3 , a l u 0057260 < 0 ] , K S c r S _ ( K S c 0057300 r S ) l c y 1 ; \r \t T _ i 0057320 n p u t ; \r \t K S c r S _ ( K 0057340 S c r S ) O R T , b r a n 0057360 c h [ l o o p R d M f ] ; \r \r \t 0057400 K S c r S _ T _ ( K S c r S 0057420 ) r c y 1 , r e t u r n ; 0057440 \t * v a l u e s a r e r e t 0057460 u r n e d i n K S c r S a 0057500 n d T \r \r * * * * * * * * * * 0057520 - - - - 376 001 \0 336 266 - 0057540 - - - - - - - - 0057560 - - - - - - - \r D o 0057600 C l e a r : \t * b i t s t o 0057620 b e c l e a r e d a r e i 0057640 n T \r \t * N o o p , G l o b a 0057660 l ; \r \t T I O A [ D i s k M u f 0057700 f ] , G l o b a l ; \r \t O u t p 0057720 u t _ T ; N o o p ; N o o 0057740 p ; \t * N o o p s r e q u i r 0057760 e d f o r w a k e - u p s 0060000 t o c l e a r \r \t r e t u r n 0060020 ; \r \r * * * * * * * * * * - 0060040 - - - - - - - - * 0060100 - - - \r * * * r e t u r n 0060120 s w h e n a s e e k / 376 001 0060140 \0 224 ^ t a g T W i s a c t u 0060160 a l l y s e e n - o r w 0060200 h e n t h e E M U t a s k 0060220 t i m e s o u t \r * * * A n 0060240 a c t u a l h a r d a r e 0060260 w a k e u p w i l l c a u s 0060300 e t h e s u b r o u t i n e 0060320 t o r e t u r n - 1 \r * * 0060340 * A n E M U t i m e o u t 0060360 w i l l r e t u r n 0 \r S e 0060400 n d T a g : \t * T A G v a l u 0060420 e i s i n T \r \t K S c r L 0060440 _ L i n k ; \r \t t o p l e v 0060460 e l ; \t * * * * * \r \t T I O A [ 0060500 D i s k T a g ] ; \r \t O u t p u 0060520 t _ T ; \r \t c a l l [ r e a d 0060540 1 M u 376 001 \0 342 A f f ] , T _ 0060560 I O B P E r r M u f f ; \t * C h 0060600 e c k t h a t O u t p u t 0060620 d i d n ' t c a u s e a p 0060640 a r i t y e r r o r \r \t S k p 0060660 I f [ a l u = 0 ] ; \r O u t P e 0060700 r r : \r \t L i n k _ K S c r L , 0060720 b r a n c h [ . ] , b r e a k 0060740 p o i n t ; \t * C o n t r o l l 0060760 e r d e t e c t e d I O B 0061000 p a r i t y e r r o r \r \t \t * 0061020 d u e t o t h e p r e v i 0061040 o u s w r i t e \r \t N o o p ; 0061060 \r S n d T a g L : \r \t C a l l 0061100 [ D o C l e a r ] , T _ c l 0061120 e a r A L L b u t T a g T W ; \r 0061140 \t E M U c o u n 376 001 \0 036 227 t _ 0061160 4 0 C , B l o c k ; \t * b l o 0061200 c k f o r w a k e - u p - 0061220 - 3 u s m a x i m u m \r \r \t C 0061240 o u n t S _ 5 C ; \t * b l o c k 0061260 f o r w a k e - u p \r \t C a 0061300 l l [ R e a d M u f f s ] , T 0061320 _ I n d e x T W m u f f ; \t * 0061340 S e e w h a t w o k e u p 0061360 t h e t a s k \r \t S k p U n 0061400 l e s s [ a l u = 0 ] , K S c 0061420 r S _ T ; \t * L o o p b a c k 0061440 a n d w a i t f o r a n 0061460 o t h e r w a k e u p \r \t B r 0061500 a n c h [ T a g T W s e e n ] ; 0061520 \t * L o o p b a c k a n d 0061540 w a i t f o r a n o t 376 001 \0 0061560 Z 033 h e r w a k e u p \r \t P d 0061600 _ T a n d ( 4 C ) ; \r \t 0061620 L o o p W h i l e [ a l u = 0 , 0061640 S n d T a g L ] ; \t * L o o p 0061660 b a c k a n d w a i t f 0061700 o r a n o t h e r w a k e u 0061720 p \r \r \t N o o p ; \r T a g T W 0061740 s e e n : \r \t C a l l [ D o C l 0061760 e a r ] , T _ c l e a r A L 0062000 L ; \r \r \t s u b r o u t i n e ; 0062020 \t * * * * * \r \t L i n k _ K S 0062040 c r L ; \r \t E M U c o u n t _ 0062060 A 0 ; \t * s t o p t h e E 0062100 m u l a t o r t a s k f r o 0062120 m c o u n t i n g \r \t T _ 0062140 K S c r S , R e t u r n ; \r \r 0062160 * * 376 001 \0 226 260 * * * * * * * * 0062200 - - - - - - - - * 0062240 - - - - \r S e t D r i v e 0062260 : \r \t T I O A [ D i s k T a g ] 0062300 , G l o b a l ; \r \t O u t p u t 0062320 _ T ; \t * F i r s t s e t 0062340 t h e v a l u e i n t h 0062360 e 1 2 b i t r e g i s t e 0062400 r \r \t T _ T O R ( D r v 0062420 S e l e c t T A G ) ; \t * d r i 0062440 v e s e l e c t p l u s D 0062460 r i v e T a g b i t \r \t O u t 0062500 p u t _ T ; \t * N o w t u r 0062520 n o n t h e s t r o b e \r 0062540 \t T _ T a n d ( 7 7 7 7 0062560 C ) ; \t * d r 376 001 \0 K 366 i v e 0062600 s e l e c t o n l y \r \t O u t 0062620 p u t _ T , R e t u r n ; \t 0062640 * F i n a l l y t u r n o f 0062660 f t h e s t r o b e \r \r * * 0062700 * * * * * * * * - - - - 0062720 - - - - - - - - * 0062760 \r S e t S e c t o r : \r \t K S c 0063000 r L _ L i n k , G l o b a l 0063020 ; \r \t t o p l e v e l ; \t * * 0063040 * * * \r \t C a l l [ S e t D r i 0063060 v e ] ; \r \t T _ T o r ( 0063100 S e c t o r C n t E n a b l e ) 0063120 ; \r \t C a l l [ S e t D r i v e 0063140 ] ; \r \r \t s u b r o u t i n e ; 0063160 \t * * * * * \r \t L i n k 376 001 \0 255 0063200 . _ K S c r L ; \r \t R e t u r 0063220 n ; \r \r * * * * * * * * * * - 0063240 - - - - - - - - * 0063300 - - - \r S e n d C o m m a 0063320 n d : \t * c o m m a n d i s 0063340 i n T \r \t T I O A [ D i s k C 0063360 o n t r o l ] , G l o b a l ; \r 0063400 \t O u t p u t _ T , r e t u 0063420 r n ; \r \r * * * * * * * * * * 0063440 - - - - - - - - * 0063500 - - - - \r c l e a r - d i 0063520 s k : \r \t R B a s e _ R B a s e 0063540 [ E r r o r s ] , G l o b a l ; 0063560 \t * N o t n e e d e d \r \t K S 0063600 c 376 001 \0 002 > r L _ L i n k ; 0063620 \r \t T o p L e v e l ; \t * * * 0063640 * \r \t T _ E M U l o c ; \t * s 0063660 e t t h e E M U P C t o 0063700 i t s l o o p \r \t L i n k _ 0063720 T ; \r \t L d T P C _ E M U ; 0063740 \r \t E M U c o u n t _ A 0 ; \t * 0063760 C l e a r E M U c o u n t e 0064000 r \r \t T _ D i s k C o n t r o l 0064020 ; \t * S e t T I O A w i t h 0064040 B m u x t o a d i s k 0064060 T I O A \r \t T I O A _ T ; \r \t T 0064100 _ N o R u n E n a b l e ; \t * T 0064120 u r n o f f R u n E n a b l 0064140 e \r \t s u b r o u t i n e ; \t * 0064160 * * * * \r \t L i n k _ K S c r 0064200 L ; \r \t O u 376 001 \0 S 215 t p u t _ 0064220 T , R e t u r n ; \r \r * * * 0064240 * * * * * * * - - - - 0064260 - - - - - - - - 0064300 - - - - - - - - \r 0064320 i n i t - r a m : \t * i n i t 0064340 f o r m a t R a m i n D i 0064360 a b l o f o r m a t \r \t T I O 0064400 A [ D i s k R a m ] ; \r \t T _ 0064420 1 C ; \t * h e a d e r c o u n 0064440 t - 1 \r \t O u t p u t _ T 0064460 ; \r \t T _ 7 C ; \t * l a b e l 0064500 c o u n t - 1 \r \t O u t p 0064520 u t _ T ; \r \t T _ 3 7 7 C ; 0064540 \t * d a t a c o u n t - 1 0064560 \r \t O u t p u t _ T , T _ 0064600 T - T ; \r \t O u t 376 001 \0 @ < 0064620 p u t _ T ; \t * u n u s e d 0064640 b l o c k = 0 \r \t T _ 1 0 0064660 4 C ; \t * l o o k f o r D 1 0064700 T r i d e n t s y n c p a t 0064720 t e r n / r e a d c o m m a n 0064740 d \r \t O u t p u t _ T ; \r \t T 0064760 _ 2 0 4 C ; \t * w r i t e c 0065000 o m m a n d \r \t O u t p u t _ 0065020 T ; \r \t T _ 4 C ; \t * i n i t 0065040 c o m m a n d \r \t O u t p u t 0065060 _ T , T _ T - T ; \r \t 0065100 O u t p u t _ T ; \t * r e s e 0065120 t c o m m a n d i s 0 \r \t 0065140 T _ 3 3 C ; \t * w r i t e d 0065160 e l a y f i r s t b l o c k 0065200 \r \t O u t p u t _ T ; \r \t T _ 0065220 376 001 \0 d ] 6 C ; \t * w r i t e 0065240 d e l a y s u c c e s s i v 0065260 e b l o c k s \r \t O u t p u t 0065300 _ T ; \r \t T _ 1 1 C ; \t * r 0065320 e a d d e l a y f i r s t 0065340 b l o c k \r \t O u t p u t _ T 0065360 ; \r \t T _ 2 C ; \t * r e a d 0065400 d e l a y s u c c e s s i v e 0065420 b l o c k s \r \t O u t p u t _ 0065440 T ; \r \t O u t p u t _ T , 0065460 T _ T - 1 ; \t * h e a d 0065500 s e l e c t d e l a y i s 0065520 a l s o 2 \r \t O u t p u t _ 0065540 T , T _ T - 1 ; \t * n o 0065560 . o f E C C w o r d s - 0065600 1 = 1 \r \t O u t p u t _ 0065620 T ; \t * t 376 001 \0 D 365 h e c o n 0065640 s t a n t 1 - 1 = 0 \r 0065660 \t O u t p u t _ T ; \t * m u s 0065700 t w r i t e l a s t w o r 0065720 d t o t u r n o n R u n 0065740 E n a b l e \r \t T I O A [ D i s 0065760 k C o n t r o l ] ; \t * n o w 0066000 a k e u p s ' t i l R e a d 0066020 y & I n d e x \r \t T _ R e a d 0066040 y A n d I n d e x ; \r \t O u t p 0066060 u t _ T ; \r \t T I O A [ D i s 0066100 k M u f f ] ; \r \t T _ c l e a 0066120 r A L L ; \t * c l e a r E r r o 0066140 r s + c l e a r T W s a n 0066160 d r e t u r n s \r \t O u t p u 0066200 t _ T , R e t u r n ; \r \r * 0066220 * * * * * * * * * 376 001 \0 314 \0 - 0066240 - - - - - - - - * 0066300 - - - \r * * A n d n o w 0066320 m y o w n f a v o r i t e 0066340 r a n d o m n u m b e r g 0066360 e n e r a t o r \r * * Y o u g 0066400 i v e i t s o m e n u m b 0066420 e r , a n d i t r e t u r 0066440 n s a n e w n u m b e r \r 0066460 \r M a k e R a n d o m : \t * O l 0066500 d v a l u e i s i n T \r 0066520 \t P d _ T , G l o b a l ; \r 0066540 \t B r a n c h [ . + 3 , a l u < 0066560 0 ] , T _ T L S H 1 ; 0066600 \t * S k i p t o r e t u r n 0066620 \r \t T _ T # ( 7 7 0 0 376 0066640 001 \0 177 200 0 C ) ; \r \t T _ T 0066660 # ( 2 1 3 C ) ; \t * X O R b 0066700 y v a l u e 7 7 2 1 3 \r \t R 0066720 e t u r n ; \t * a n d R e t u 0066740 r n \r \r S e t - C K D r i v e : 0066760 \r \t K S c r L _ L i n k , G 0067000 l o b a l ; \r \t t o p l e v e 0067020 l ; \t * * * * * \r \t C a l l [ S 0067040 e t D r i v e ] T _ C o u n t 0067060 ; \r \t C a l l [ r e a d 1 M u f 0067100 f ] , T _ D i s k S e l e c t 0067120 M u f f ; \t * m u f f l e r n 0067140 u m b e r i s i n T \r \t K 0067160 S c r S _ T l s h 1 ; \t * R 0067200 e a d t h e t w o D r i v 0067220 e S e l e c t m u f f l e r s 0067240 \r \t C a 376 001 \0 / n l l [ r e a d 0067260 1 M u f f ] , T _ D i s k S e 0067300 l e c t M u f f + 1 ; \t * m u f 0067320 f l e r n u m b e r i s i 0067340 n T \r \t s u b r o u t i n e ; 0067360 \r \t L i n k _ K S c r L ; \t * 0067400 * * * * \r \t \r T _ ( K S c r S 0067420 ) o r T , R e t u r n ; \r 0067440 \t t o p l e v e l ; \t * * * * 0067460 * 032 z 1 9 7 4 4 ( 0 , 4 0 0 0 ) 0067500 \ 1 1 0 b 1 4 B 5 7 1 b 3 B 1 6 0067520 0 b 5 B 1 8 0 b 5 B 1 0 5 b 7 B 0067540 2 4 9 b 9 B 5 6 b 6 B 1 2 3 b 9 0067560 B 3 7 b 5 B 1 3 4 b 5 B 2 1 1 b 0067600 7 B 7 2 b 7 B 2 9 6 b 1 0 B 4 9 0067620 b 7 B 3 0 7 b 1 0 B 1 8 1 b 1 4 0067640 B 5 8 b 1 0 B 2 8 376 \0 256 353 215 3 b 0067660 1 3 B 9 1 b 7 B 2 9 1 b 1 2 B 1 0067700 0 7 b 9 B 2 9 0 b 1 2 B 9 1 b 6 0067720 B 2 8 9 b 1 1 B 1 0 6 b 8 B 2 8 0067740 9 b 1 1 B 9 1 b 5 B 2 9 4 b 1 0 0067760 B 3 3 7 b 9 B 1 8 0 b 1 1 B 1 6 0070000 7 b 9 B 7 2 b 3 B 2 6 b 8 B 2 7 0070020 8 b 7 B 3 7 2 b 7 B 1 7 7 b 7 B 0070040 1 1 2 b 7 B 4 0 8 b 9 B 1 9 1 b 0070060 8 B 3 1 6 b 9 B 2 0 0 b 1 1 B 1 0070100 1 8 b 1 0 B 3 7 2 b 8 B 1 0 9 3 0070120 b 1 0 B 1 6 4 b 1 1 B \r 377 \0 \0 b 0070140 a c k u p t r i c o n d . c m \0 0070160 373 223 276 @ r \0 \0 376 001 \0 377 347 F T P 0070200 I v y c o n n e c t / c D o 0070220 r a d o S o u r c e t p a i p 0070240 a ^ \r D e l e t e / c T r i 0070260 c o n D - D i a g n o s t i c s 0070300 . d m ^ \r d u m p / c T r i 0070320 c o n D - D i a g n o s t i c s 0070340 . d m T r i c o n D * . m c 0070360 * T r i c o n D . c m P o s t 0070400 a m b l e . m c P r e a m b l 0070420 e . m c D 1 L a n g . m c K 0070440 e r n e l a l u . m c ^ \r C l 0070460 o s e / c O p e n / c M A X 0070500 C c o n n e c t / c D 1 S o 0070520 u r c e t p a i p a ^ \r d u 0070540 m p / c T r i c o n D - D i a 0070560 g n o s t i c s . d m 376 \0 H v 0070600 242 T r i c o n D * . m c * T r 0070620 i c o n D . c m P o s t a m b 0070640 l e . m c P r e a m b l e . m 0070660 c D 1 L a n g . m c K e r n 0070700 e l a l u . m c \r 377 \0 \0 p l a c 0070720 e t r i c o n d . c m \0 373 223 276 @ 0070740 r \0 \0 376 \0 7 j 9 m i c r o d / i 0070760 / n T r i c o n D S a v e D e 0071000 f s T r i c o n D P o s t a m 0071020 b l e T r i c o n D / / \r 377 0071040 \0 \0 s a v e c o d e t r i c o n 0071060 d . c m \0 373 223 276 @ r \0 \0 376 \0 8 344 0071100 1 m i c r o / u / o T r i c o 0071120 n D S a v e D e f s / r T r i 0071140 c o n D P o s t a m b l e / b 0071160 p o s t a m b l e 377 \0 \0 s a v e 0071200 d e f s t r i c o n d . c m \0 373 0071220 223 276 @ r \0 \0 376 \0 G 4 : m i c r o 0071240 / u T r i c o n D S a v e D e 0071260 f s / s T r i c o n D S a v e 0071300 D e f s / b D 1 L a n g k e 0071320 r n e l A l u p r e a m b l e 0071340 \r 377 \0 \0 s a v e t r i c o n d 0071360 . c m \0 373 223 276 @ r \0 \0 376 \0 264 216 006 0071400 @ S a v e D e f s T r i c o n D 0071420 . c m @ / / m i c r o / u 0071440 / o T r i c o n D S a v e D e 0071460 f s / s T r i c o n D S a v e 0071500 D e f s / b d 1 L a n g k e 0071520 r n e l A l u p r e a m b l e 0071540 \r @ S a v e C o d e T r i c o 0071560 n D . c m @ / / m i c r o 0071600 / u / o T r i c o n D S a v e 0071620 D e f s / r T r i c o n D P o 0071640 s t a m b l e / b p o s t a m 0071660 b l e \r 377 \0 \0 s e n d t r i c o 0071700 n d . c m \0 373 223 276 @ r \0 \0 376 \0 _ 0071720 220 345 F T P I v y c o n n e c 0071740 t / c D o r a d o t p a i p 0071760 a d e l e t e / c T r i c o 0072000 n D . d m d u m p / c T r i 0072020 c o n D . d m T r i c o n D . 0072040 m b T r i c o n D . m i d a s 0072060 \r 377 \0 \0 t r i c o n d . c m \0 373 0072100 223 276 @ r \0 \0 376 \0 V ' . @ S a v e 0072120 T r i c o n D . c m @ \r m i c r 0072140 o / o u E / E T r i c o n D 0072160 S a v e D e f s / r T r i c o 0072200 n D - d e f s T r i c o n D \r 0072220 @ P l a c e T r i c o n D . c m 0072240 @ 377 \0 \0 T r i c o n D T o L o g 0072260 i n . c m \0 373 231 @ 307 343 \0 \0 376 \0 320 0072300 360 364 F T P I v y ^ \r d u m 0072320 p / c d o r a d o > T r i c o 0072340 n D - D i a g n o s t i c s . d 0072360 m T r i c o n D * . m c * T 0072400 r i c o n D . c m T r i c o n 0072420 D T o L o g i n . c m T r i c 0072440 o n D T o I n d i g o . c m P 0072460 o s t a m b l e . m c P r e a 0072500 m b l e . m c D 1 L a n g . m 0072520 c K e r n e l a l u . m c ^ 0072540 \r d u m p / c d o r a d o > T 0072560 r i c o n D . d m T r i c o n 0072600 D . m b T r i c o n D . m i d 0072620 a s 377 \0 \0 T r i c o n D T o I n 0072640 d i g o . c m \0 373 235 035 ` 0 \0 \0 376 0072660 \0 274 263 i F T P I n d i g o c 0072700 o n n e c t / c D o r a d o S 0072720 o u r c e ^ \r d u m p / c T 0072740 r i c o n D - D i a g n o s t i 0072760 c s . d m T r i c o n D * . m 0073000 c * T r i c o n D . c m T r 0073020 i c o n D T o L o g i n . c m 0073040 T r i c o n D T o I n d i g o . 0073060 c m ^ \r c o n n e c t / c D 0073100 o r a d o d u m p / c T r i 0073120 c o n D . d m T r i c o n D . 0073140 m b T r i c o n D . m i d a s 0073160 374 0073161