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