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