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