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