$ 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