$ 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