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