$ 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