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