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