$ od -c -N 50000 [Indigo]<DoradoSource>eventCountersSources.dm!4
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