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