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