$ od -c -N 50000 [Cyan]<D0Source>KernelSources.Dm!2
0000000 377 \0 \0 d 0 s a v e k e r n e l .
0000020 c m \0 373 227 032 016 0 \0 \0 376 \0 320 313 * f
0000040 t p I v y c o n n e c t D
0000060 0 S o u r c e d u m p / C K
0000100 e r n e l S o u r c e s . D m
0000120 ^ \r d 0 s a v e k e r n e l . c
0000140 m k e r n e l . m c k e r n
0000160 e l o c c u p i e d . m c ^ \r
0000200 d 0 g o . m c d 0 m e m . m c
0000220 d 0 r d m i . m c d 0 r d t
0000240 . m c d 0 r d t p c . m c d
0000260 0 r n v r . m c ^ \r d 0 r s r
0000300 . m c d 0 w n v r . m c d 0
0000320 w r t t . m c d 0 w r t t p c
0000340 . m c d 0 w s r . m c ^ \r 377
0000360 \0 \0 k e r n e l . m c \0 373 227 031 350
0000400 344 \0 \0 376 001 \0 K 267 I N S E R T [ D
0000420 0 L A N G ] ; \r : T I T L E [ K
0000440 e r n e l ] ; \r \r % \r M o d i f
0000460 i e d 1 M a y 1 9 8 0 b
0000500 y E R F . B u m 1 1 b m
0000520 i o n p a g e 1 7 , 2 b
0000540 m i o n p a g e 1 6 , \r
0000560 p l a c e t i m e r t a s k
0000600 c o d e o n 1 6 t o l
0000620 i m i t r e q u i r e d I M
0000640 R e s e r v e , a d d A t
0000660 f o r e x i t \r f r o m r s
0000700 r o v e r l a y , b e a u t
0000720 i f y , r e d u c e o v e r
0000740 l a y I M R e s e r v e . \r M
0000760 o d i f i e d O c t o b e r
0001000 3 , 1 9 7 9 376 001 \0 337 \n b y
0001020 C T . M a d e b i t 3
0001040 t h e ' M i d a s p r e s e
0001060 n t ' b i t i n F F a u l
0001100 t \r M o d i f i e d A u g u s
0001120 t 1 , 1 9 7 9 b y C T .
0001140 p u t o n e - t i m e i
0001160 n i t i a l i z a t i o n o n
0001200 p a g e 1 5 \r M o d i f i e
0001220 d J u l y 2 6 , 1 9 7 9
0001240 b y C T . A d d e d r e
0001260 s e t m e m e r r s a t D o
0001300 O v e r l a y \r M o d i f i e d
0001320 J u n e 2 8 , 1 9 7 9 b
0001340 y C T . \r \r T h i s k e r n
0001360 e l c o n s i s t s o f t
0001400 h r e e p a r t s : \r 1 376 001 \0
0001420 A P ) A s e c t i o n t h
0001440 a t o c c u p i e s p a r t
0001460 o f p a g e s 0 a n d
0001500 1 7 , r u n s a t t a s k
0001520 1 7 , a n d h a n d l e s
0001540 \r a l l c o m m u n i c a t i
0001560 o n w i t h M i d a s w i
0001600 t h t h e e x c e p t i o n
0001620 o f M o u s e h a l t t
0001640 e s t i n g \r ( w h i c h i s
0001660 d o n e b y a t i m e r
0001700 ) . T h i s s e c t i o n
0001720 r e f r e s h e s t h e m
0001740 e m o r y f r e q u e n t l y
0001760 \r w i t h o u t u s i n g a
0002000 t i m e r . \r \r 2 ) A s e
0002020 c t 376 001 \0 6 254 i o n t h a t
0002040 o c c u p i e s p a r t o f
0002060 p a g e 1 6 , r u n s a
0002100 t t a s k 1 6 , a n d h
0002120 a n d l e s \r k e r n e l i n
0002140 i t i a l i z a t i o n , n o
0002160 r m a l m e m o r y r e f r
0002200 e s h a n d M o u s e h a
0002220 l t t e s t i n g w h i l e
0002240 a p r o g r a m i s r u
0002260 n n i n g . \r \r 3 ) A n i n
0002300 i t i a l i z a t i o n s e c
0002320 t i o n o n p a g e 1 5
0002340 t h a t c a n b e w i p e
0002360 d o u t a t w i l l . \r \r
0002400 T h e i d e a i s t h a t
0002420 i f y o u 376 001 \0 e ] h a v
0002440 e a s i m p l e p r o g r
0002460 a m , y o u c a n u s e
0002500 t h e p a g e 1 6 a n d
0002520 1 7 p a r t s o f \r t h i s
0002540 k e r n e l , a n d y o u
0002560 w i l l g e t m i n i m a
0002600 l m e m o r y r e f r e s h
0002620 a n d m o u s e h a l t
0002640 t e s t i n g . \r I f y o u
0002660 n e e d s o m e t h i n g m
0002700 o r e c o m p l e x , y o u
0002720 o v e r w r i t e t h e s
0002740 t u f f o n p a g e 1 6 ,
0002760 \r b u t i n t h i s c a s
0003000 e y o u m u s t s u p p l
0003020 y t h e c o d e f 376 001 \0 027
0003040 244 o r m o u s e h a l t t
0003060 e s t i n g . \r % \r S e t T a s
0003100 k [ 1 7 ] ; \r \r R V [ R E F R ,
0003120 7 7 ] ; \t * m e m o r y r e f
0003140 r e s h a d d r e s s \r \r * T
0003160 h e f o l l o w i n g r e g
0003200 i s t e r s h o l d t h e
0003220 v o l a t i l e s t a t e o
0003240 f t h e p r o c e s s o r
0003260 o n a f a u l t : \r R V [
0003300 R X A L U , 7 6 ] ; \t * A L U
0003320 r e s u l t a n d S A L U F
0003340 \r R V [ R X A P C , 7 5 ] ; \t *
0003360 A P C T a s k & A P C \r R V [ R
0003400 X C T A S K , 7 4 ] ; \t * C T A
0003420 S K . N C I A \r R V [ R X P P B
0003440 , 376 001 \0 332 E 7 3 ] ; \t * P a g e
0003460 , P a r i t y , B o o t R e a s
0003500 o n \r R V [ R X S T K , 7 2 ] ;
0003520 \t * S t a c k p o i n t e r \r \r
0003540 R V [ R T M P , 7 1 ] ; \t * t e
0003560 m p o r a r y \r \r * T h e f o
0003600 l l o w i n g r e g i s t e r
0003620 s a r e u s e d f o r D
0003640 0 - M i d a s c o m m u n i c
0003660 a t i o n ( R T M P i s a
0003700 l s o u s e d ) : \r R V [ R W
0003720 S T A T , 7 0 ] ; \t * s t a t u
0003740 s r e g i s t e r \r R V [ R D
0003760 A T A , 6 7 ] ; \t * h o l d s
0004000 d a t a \r \r * F F a u l t d e
0004020 t e r m i n e s h o w f a u
0004040 l t s w i 376 001 \0 326 a l l b e
0004060 t r e a t e d w h e n p r
0004100 o g r a m s a r e r u n n i
0004120 n g . I f i t i s \r * z
0004140 e r o , a l l f a u l t s
0004160 w i l l b e r e p o r t e d
0004200 t o M i d a s . I f F
0004220 F a u l t i s n o n z e r o
0004240 , t h e k e r n e l w i l
0004260 l \r * s e n d c o n t r o l
0004300 t h r o u g h l o c a t i o n
0004320 1 2 0 w h e n a f a u l
0004340 t o c c u r s a n d P A R
0004360 I T Y # 0 ( f a u l t s
0004400 w i t h \r * P A R I T Y = 0
0004420 a r e b r e a k p o i n t s
0004440 ) . \r R V [ F F a u l 376 001 \0 005 306
0004460 t , 6 6 ] ; \r \r * R e g i s t e
0004500 r s b e t w e e n 3 6 0 a
0004520 n d 3 6 5 a r e u s e d
0004540 b y t h e M i d a s o v e
0004560 r l a y s . T h e f o l l
0004600 o w i n g \r * r e g i s t e r
0004620 s , u s e d b y W r i t e
0004640 M I , a r e a l s o i n
0004660 t h i s r a n g e . \r R V [
0004700 R A D D R , 6 5 ] ; \r R V [ R C
0004720 N T , 6 4 ] ; \r R V [ R W 0 , 6
0004740 3 ] ; \r R V [ R W 1 , 6 2 ] ; \r
0004760 \r \r * C o n s t a n t s f o r
0005000 R e c v a n d S e n d \r M
0005020 C [ R e c v B y t e , 1 2 ] ; \r
0005040 M C [ R e c v W o r d , 1 6 ] ;
0005060 376 001 \0 - # \r M C [ S e n d B y t
0005100 e , 2 1 ] ; \r M C [ S e n d W o
0005120 r d , 2 5 ] ; \r \r I M R e s e r
0005140 v e [ 1 7 , 1 0 1 , 1 1 ] ; \t *
0005160 s p a c e f o r M i d a s
0005200 o v e r l a y s ( 7 5 0 0 - 7
0005220 5 1 7 ) \r I M R e s e r v e [ 1
0005240 7 , 1 1 3 , 5 ] ; \r \r S e t [ C
0005260 M D i s p , 7 4 2 0 ] ; \t * 8 -
0005300 w a y d i s p a t c h o n
0005320 M i d a s c o m m a n d \r S e
0005340 t [ R W D i s p , 7 4 4 0 ] ; \t
0005360 * 4 - w a y d i s p a t c h
0005400 o n s t a t e b i t s o f
0005420 R W S T A T \r \f \r * A f t e r
0005440 l o a d i n g k e r n e l .
0005460 m b , M 376 001 \0 314 233 i d a s s
0005500 t a r t s i t a t 7 0 0 0
0005520 \r S t a r t : \r \t R T M P _
0005540 6 0 0 0 C , A t [ 7 0 0 0 ] ;
0005560 \r \t R T M P _ ( R T M P )
0005600 + ( 4 0 0 C ) ; \t * N o t i f
0005620 y T a s k 0 , a d d r e s
0005640 s 6 4 0 0 \r K N o t i f y : \r
0005660 \t A P C T a s k & A P C _ R
0005700 T M P , G o T o [ M i d a s R
0005720 e s t a r t ] ; \r \r \t S e t T a
0005740 s k [ 0 ] ; \r * R d e f i n i
0005760 t i o n s \r R V [ R 0 , 0 ] ; \r
0006000 R V [ R 1 , 1 ] ; \r R V [ R 2 ,
0006020 2 ] ; \r R V [ R 3 , 3 ] ; \r R V
0006040 [ R 4 , 4 ] ; \r R V [ R 5 , 5 ]
0006060 ; \r R V [ R 6 , 6 ] 376 001 \0 022 { ;
0006100 \r R V [ R 7 , 7 ] ; \r R V [ R 1
0006120 0 , 1 0 ] ; \r R V [ R 1 1 , 1 1
0006140 ] ; \r R V [ R 1 2 , 1 2 ] ; \r R
0006160 V [ R 1 3 , 1 3 ] ; \r R V [ R 1
0006200 4 , 1 4 ] ; \r R V [ R 1 5 , 1 5
0006220 ] ; \r R V [ R 1 6 , 1 6 ] ; \r R
0006240 V [ R 1 7 , 1 7 ] ; \r \r \r * C l
0006260 e a r R 0 - R 1 7 t o a v
0006300 o i d R p a r i t y e r r
0006320 o r s l a t e r \r \t R 1 _
0006340 0 C , A t [ 6 4 0 0 ] ; \r \t R
0006360 2 _ 0 C ; \r \t R 3 _ 0 C
0006400 ; \r \t R 4 _ 0 C ; \r \t R 5
0006420 _ 0 C ; \r \t R 6 _ 0 C ; \r
0006440 \t R 7 _ 0 C ; \r \t R 1 0 _
0006460 0 C ; \r \t R 1 1 _ 0 C ; 376
0006500 001 \0 031 301 \r \t R 1 2 _ 0 C ; \r
0006520 \t R 1 3 _ 0 C ; \r \t R 1 4
0006540 _ 0 C ; \r \t R 1 5 _ 0 C ;
0006560 \r \t R 1 6 _ 0 C ; \r \t R 1 7
0006600 _ 0 C ; \r * C l e a r R 2
0006620 0 - R 3 7 7 u s i n g S t k
0006640 p \r \t R 0 _ 2 0 C ; \r R C l
0006660 e a r : \r \t S t k P _ R 0 ;
0006700 \r \t S t a c k _ 0 C ; \r \t L
0006720 U _ ( R 0 ) x o r ( 3 7
0006740 7 C ) ; \r \t R 0 _ ( R 0 )
0006760 + 1 , G o T o [ R C l e a r
0007000 , A L U # 0 ] ; \r \t R 0 _ 5
0007020 C ; \t * N o t i f y t a s k
0007040 1 7 , l o c a t i o n 6 4 0
0007060 5 \r \t R 0 _ ( R 0 ) + (
0007100 1 7 6 4 376 001 \0 367 375 0 0 C ) ; \r \t
0007120 A P C T a s k & A P C _ R 0
0007140 ; \r p 1 5 r e t : \t R e t u r n
0007160 ; \r \r S e t T a s k [ 1 7 ] ; \r
0007200 \r \t R T M P _ 4 0 0 C , A
0007220 t [ 6 4 0 5 ] ; \t * s e t P r
0007240 i n t e r i d l e , d o n '
0007260 t d r i v e b u s \r \t P r
0007300 i n t e r _ R T M P ; \r \r \t
0007320 R T M P _ 1 0 0 0 0 0 C ; \r
0007340 C l r T i m e r s : \r \t L o a d
0007360 T i m e r [ R T M P ] ; \t * C l
0007400 e a r o u t a l l T i m e
0007420 r s \r \t R e s e t M e m E r r s
0007440 ; \t \t * C l e a r a n y p e
0007460 n d i n g m e m o r y e r r
0007500 o r s \r * N o t e 376 001 \0 225 \r :
0007520 F F a u l t [ 2 ] d i s a b l
0007540 e s H 4 p a r i t y e r r
0007560 o r s i n t h e n o r m a
0007600 l ( n o n - d i a g n o s t i
0007620 c ) f a u l t h a n d l e r
0007640 \r \t F F a u l t _ 3 0 0 0 0
0007660 C ; \t * I n i t i a l i z e s
0007700 o t h a t M i d a s t a k
0007720 e s f a u l t s , i n d i c
0007740 a t e m i d a s i s p r e
0007760 s e n t \r \t R T M P _ ( R T
0010000 M P ) + 1 ; \r \t L U _ (
0010020 R T M P ) a n d ( 1 7 C ) ;
0010040 \t * t h e r e a r e 1 6 d
0010060 t i m e r s \r \t R E F R _ 0
0010100 C , D b l G o T o [ I n i 376 001
0010120 \0 9 220 t D o n e , C l r T i m e
0010140 r s , A L U = 0 ] ; \r I n i t D
0010160 o n e : \r \t L U _ T i m e r
0010200 ; \t * S e t u p t h e R e
0010220 f r e s h t i m e r \r \t R T M
0010240 P _ 5 0 0 0 0 C ; \r \t R T M
0010260 P _ ( R T M P ) o r ( 2
0010300 7 7 C ) ; \t * s i m p l e t i
0010320 m e r , v a l u e 1 1 d , s l
0010340 o t 1 7 b \r \t L o a d T i m e
0010360 r [ R T M P ] ; \r \r * N o t i f
0010400 y t a s k 1 6 , a d d r e
0010420 s s 7 0 1 0 t o s e t u
0010440 p t i m e r t a s k \r \t R T
0010460 M P _ 1 6 7 0 0 0 C ; \r \t R
0010500 T M P _ ( R T M P ) o r
0010520 ( 1 0 376 001 \0 ; 023 C ) ; \r \t A P C
0010540 T a s k & A P C _ R T M P ,
0010560 G o T o [ p 1 5 r e t ] ; \r \r
0010600 * S e t T P C [ 1 6 ] t o
0010620 T i m e r T a s k a n d r e
0010640 t u r n t o t a s k 1 7 ,
0010660 a d d r e s s 7 4 0 0 . \r \t
0010700 R T M P _ 1 7 7 4 0 0 C ,
0010720 C a l l [ K N o t i f y ] , A
0010740 t [ 7 0 1 0 ] ; \r \r * T h e s
0010760 i m p l e t i m e r t a s k
0011000 a s s u m e s s l o t 1 7
0011020 e x p i r e d , s i n c e
0011040 a l l o t h e r s w e r e
0011060 c l e a r e d . \r * A t ' s a
0011100 r e u s e d o n t h e s e
0011120 s o t h a t 376 001 \0 361 , K e
0011140 r n e l O c c u p i e d d o e
0011160 s n o t h a v e t o r e
0011200 s e r v e t h e \r * i n i t i
0011220 a l i z a t i o n m i t h a
0011240 t a r e o n p a g e 1 6
0011260 b . \r T i m e r T a s k : \r \t R
0011300 e f r e s h [ R E F R ] , A t
0011320 [ 7 0 1 1 ] ; \r \t L U _ T i
0011340 m e r , A t [ 7 0 0 5 ] ; \t \t
0011360 * r e a d t i m e r t o c
0011400 l e a r t h e w a k e u p \r
0011420 * B u i l d s i m p l e t i
0011440 m e r c o n s t a n t , v a
0011460 l u e 1 1 d , s l o t 1 7
0011500 b \r \t R T M P _ 5 0 0 0 0 C
0011520 , A t [ 7 0 0 6 ] ; \r \t 376 001 \0
0011540 357 G R T M P _ ( R T M P )
0011560 o r ( 2 7 7 C ) , A t [ 7 0
0011600 0 7 ] ; \r \t A d d T o T i m e r
0011620 [ R T M P ] , A t [ 7 0 1 2 ]
0011640 ; \r C h e c k S t o p : \r \t T
0011660 _ 1 0 0 0 0 C , A t [ 7 0 1
0011700 3 ] ; \r \t L U _ ( P r i n t
0011720 e r ) a n d T , A t [ 7 0
0011740 1 4 ] ; \r \t R E F R _ ( R E
0011760 F R ) + ( 2 0 C ) , S k i
0012000 p [ A L U # 0 ] , A t [ 7 0 0
0012020 1 ] ; \r \t R e t u r n , A
0012040 t [ 7 0 0 2 ] ; \r * M i d a s
0012060 r e c o g n i z e s a m o u
0012100 s e h a l t a s a t a s
0012120 k 1 6 b r e a k p o i n t
0012140 t h 376 001 \0 206 027 a t w a s n o
0012160 t s e t b y \r * t h e u s
0012200 e r . I t c o n t i n u e
0012220 s f r o m ( a b s o l u t e
0012240 ) M i d a s S t o p + 1 \r M i
0012260 d a s S t o p : \r \t L U _ T
0012300 , G o T o [ M i d a s S t o p
0012320 ] , S e t F a u l t , A t [
0012340 7 0 0 3 ] ; \r M i d a s R e s t
0012360 a r t : \r \t R e t u r n , A t
0012400 [ 7 0 0 4 ] ; \r \f \r * P a g e
0012420 Z e r o s t u f f \r \r * E m
0012440 u l a t o r b u f f e r r e
0012460 f i l l c o d e i s o n
0012500 p a g e 0 \r \t L o a d P a g e
0012520 E x t e r n a l [ 0 ] , G o T
0012540 o E x t e r n 376 001 \0 350 265 a l [ 3
0012560 7 7 ] , A t [ 0 ] ; \r \r \t T
0012600 _ A P C T a s k & A P C , A
0012620 t [ 1 ] ; \t * F a u l t e n t
0012640 r y . S a v e A P C f i
0012660 r s t , t h e n t h e o t
0012700 h e r v o l a t i l e r e g
0012720 s . \r \t R X A P C _ T , A
0012740 t [ 1 0 0 ] ; \r * T _ ( C T
0012760 a s k & N C I A ) x n o r (
0013000 1 7 0 0 0 0 C ) , A t [ 1 0 1
0013020 ] ; i s b e t t e r h e r
0013040 e \r \t T _ C T a s k & N C I
0013060 A , A t [ 1 0 1 ] ; \r \t R X C
0013100 T A S K _ T , A t [ 1 0 2
0013120 ] ; \r \t T _ ( S S t k P & N
0013140 S t k P ) x o r ( 3 376 001 \0 \0
0013160 371 7 7 C ) , A t [ 1 0 3 ] ; \t
0013200 * ( s t k p i s r e a d c
0013220 o m p l e m e n t e d ) \r \t R X
0013240 S T K _ 2 0 C , A t [ 1 0
0013260 4 ] ; \t * S e t S t k P t o
0013300 2 0 i n c a s e s t a c
0013320 k o v f w a s p e n d i n
0013340 g \r \t S t k P _ R X S T K ,
0013360 R X S T K _ T , N o R e
0013400 g I L o c k O K , A t [ 1 0 6
0013420 ] ; \r \t T _ ( A L U R e s u
0013440 l t & S A L U F ) x n o r (
0013460 0 C ) , A t [ 1 0 7 ] ; \t * (
0013500 b o t h r e a d c o m p l e
0013520 m e n t e d ) \r \t R X A L U _
0013540 T , A t [ 1 1 0 ] ; \r \t T
0013560 _ 376 001 \0 . 1 P a g e & P a r &
0013600 B o o t , L o a d P a g e [ 0
0013620 ] , A t [ 1 1 1 ] ; * p a g
0013640 e , p a r i t y , b o o t r
0013660 e a s o n \r \t R X P P B _ T
0013700 , R e s e t E r r o r s , A
0013720 t [ 1 1 2 ] ; \r * N o t i f y
0013740 T a s k 1 7 , a d d r e s s
0013760 7 5 0 5 ( b r e a k p o i n
0014000 t c o m m u n i c a t i o n )
0014020 \r \t R T M P _ 1 7 7 4 0 0 C
0014040 , A t [ 1 1 3 ] ; \r \t R T M P
0014060 _ ( R T M P ) o r ( 1 0
0014100 5 C ) , A t [ 1 1 4 ] ; \r \t A
0014120 P C T a s k & A P C _ R T M
0014140 P , A t [ 1 1 5 ] ; \r \t R e t
0014160 u r n , A 376 001 \0 v 001 t [ 1 1 6
0014200 ] ; \r \r * G o o v e r l a y
0014220 s e n d s c o n t r o l t o
0014240 U s e r F a u l t ( 1 2 0 )
0014260 i f P A R I T Y # 0 a
0014300 n d F F a u l t < 0 \r U s e r
0014320 F a u l t : \r \t L o a d P a g e
0014340 [ 1 7 ] , A t [ 1 2 0 ] ; \t *
0014360 U s e r m a y o v e r w r i
0014400 t e t h e s e i n s t r u c
0014420 t i o n s i f d e s i r e d
0014440 \r \t G o T o P [ M i d a s F a u
0014460 l t ] , A t [ 1 1 7 ] ; \t \t \t
0014500 \t \r \f \r * T h e f o l l o w i
0014520 n g i s t h e p a g e 1
0014540 7 p o r t i o n o f t h e
0014560 k e r n e l . W 376 001 \0 204 8
0014600 e g e t h e r e \r * a f t e
0014620 r s e t t i n g u p t h e
0014640 t i m e r t a s k . \r \t R D
0014660 A T A _ 4 0 0 0 0 C , A t
0014700 [ 7 4 0 0 ] ; \t * s e n d # 1
0014720 0 0 t o M i d a s \r \t R W S
0014740 T A T _ S e n d B y t e ,
0014760 C a l l [ S e n d ] ; \r \r N e x
0015000 t C o m : \r \t R W S T A T _
0015020 R e c v B y t e , C a l l [ R
0015040 e c v ] , A t [ 7 4 0 4 ] ; \r
0015060 \t D i s p a t c h [ R D A T A ,
0015100 1 5 , 3 ] ; \r \t D i s p [ D o O
0015120 v e r l a y ] ; \r \r D o O v e r
0015140 l a y : \r \t R e s e t M e m E r
0015160 r s , G o T o [ O v e r l a y
0015200 376 001 \0 n 366 A r e a ] , A t [ C
0015220 M D i s p , 0 ] ; * M i d a s
0015240 o v e r l a y \r O v e r l a y
0015260 A r e a : \r \t R e t u r n , A
0015300 t [ 7 5 0 0 ] ; \t * p l a c e h
0015320 o l d e r f o r o v e r l a
0015340 y \r M i d a s F a u l t : \r \t R
0015360 e t u r n , A t [ 7 5 1 2 ] ;
0015400 \t * p l a c e h o l d e r f o
0015420 r f a u l t i n M i d a s
0015440 g o o v e r l a y \r \r W r i
0015460 t e M I : \t \r \t R W S T A T _
0015500 R e c v W o r d , C a l l [
0015520 R e c v ] , A t [ C M D i s p
0015540 , 2 ] ; \t * W r i t e C o n t
0015560 r o l S t o r e \r \t R A D D R
0015600 _ T ; 376 001 \0 037 261 \t \t \t * C a
0015620 n ' t h a v e C a l l h e
0015640 r e \r \t R W S T A T _ R e c
0015660 v B y t e , C a l l [ R e c v
0015700 ] ; \t * G e t C o u n t ( b
0015720 y t e ) \r \t R C N T _ T ; \r
0015740 W r i t e M I L o o p : \r \t R W
0015760 S T A T _ R e c v W o r d ,
0016000 C a l l [ R e c v ] ; \t * G e
0016020 t D a t a 0 ( w o r d ) \r
0016040 \t R W 0 _ T , C a l l [ R
0016060 e c v W ] ; \t * G e t D a t a
0016100 1 ( w o r d ) \r \t R W 1 _
0016120 T , C a l l [ R e c v B ] ;
0016140 \t * G e t D a t a 2 ( b y
0016160 t e ) \r \t L U _ R W 0 ; \t \t
0016200 * T h a s d a t 376 001 \0 220 302 a
0016220 2 \r \t A P C T a s k & A P C
0016240 _ R A D D R ; \r \t W r i t e C
0016260 S 0 & 2 ; \r \t L U _ R W 1 ,
0016300 A t [ C M D i s p , 1 2 ] ; \t
0016320 * f o r c e w r i t e c s t
0016340 o h a v e J A . 7 = 0 \r
0016360 \t A P C T a s k & A P C _ R
0016400 A D D R ; \r \t W r i t e C S 1 ;
0016420 \r \t R C N T _ ( R C N T )
0016440 - 1 , A t [ C M D i s p , 1
0016460 4 ] ; \t * f o r c e w r i t e
0016500 c s t o h a v e J A . 7
0016520 = 0 \r \t R A D D R _ ( R A
0016540 D D R ) + 1 , G o T o [ W
0016560 r i t e M I L o o p , A L U # 0
0016600 ] ; \r \t G o T o [ N e x t C o 376
0016620 001 \0 A 210 m ] ; \r \r * R e a d a
0016640 s i n g l e R r e g i s t
0016660 e r . M i d a s w i l l
0016700 u s e a n o v e r l a y t
0016720 o r e a d R M 0 a n d
0016740 R M 1 7 , \r * t o a v o i d
0016760 g e n e r a t i n g s t a c
0017000 k o v e r f l o w . \r R e a d
0017020 R : \t R W S T A T _ R e c v
0017040 B y t e , C a l l [ R e c v ]
0017060 , A t [ C M D i s p , 4 ] ; \t
0017100 * G e t A d d r e s s \r \t S t
0017120 k P _ R D A T A ; \r \t T _
0017140 S t a c k ; \r * d 0 r s r o
0017160 v e r l a y e x i t s h e r
0017200 e \r R e a d R X : \t R D A T A
0017220 _ T , 376 001 \0 251 S A t [ 7 4 0
0017240 6 ] ; \r \t R W S T A T _ S e
0017260 n d W o r d , C a l l [ S e n
0017300 d ] ; \r \t G o T o [ N e x t C o
0017320 m ] ; \r \r * W r i t e a s i
0017340 n g l e R r e g i s t e r .
0017360 M i d a s w i l l u s e
0017400 a n o v e r l a y t o w
0017420 r i t e R M 0 a n d \r * R
0017440 M 1 0 - R M 1 7 t o
0017460 a v o i d g e n e r a t i n g
0017500 s t a c k o v e r f l o w .
0017520 \r W r i t e R : \t R W S T A T
0017540 _ R e c v B y t e , C a l l
0017560 [ R e c v ] , A t [ C M D i s
0017600 p , 6 ] ; \t * G e t A d d r e
0017620 s s \r \t S t k P 376 001 \0 006 342 _
0017640 R D A T A , C a l l [ R e c v
0017660 W ] ; \t * G e t ( w o r d )
0017700 d a t a \r \t S t a c k _ T ,
0017720 G o T o [ N e x t C o m ] ; \r
0017740 \f \r * S U B R O U T I N E S S
0017760 e n d a n d R e c e i v e
0020000 c o m m u n i c a t e w i t h
0020020 M i d a s . \r \r S e n d : \t T
0020040 _ R S h [ R D A T A , 1 0 ]
0020060 , A t [ 7 4 6 0 ] ; \t * g e t
0020100 m s b y t e ( l o c a t i o
0020120 n 7 4 6 0 i s k n o w n
0020140 t o o v e r l a y s ) \r \t R T
0020160 M P _ T , G o T o [ R P R
0020200 T ] ; \t * w i l l g e t W r
0020220 S t r b o n \r \r R e c v B 376 001
0020240 \0 9 * : \t R W S T A T _ R e
0020260 c v B y t e , S k i p , A t
0020300 [ 7 4 1 0 ] ; \r R e c v W : \t R
0020320 W S T A T _ R e c v W o r d
0020340 , A t [ 7 4 1 1 ] ; \r R e c v
0020360 : \t R D A T A _ Z e r o ,
0020400 A t [ 7 4 6 4 ] ; \t * l o c a t
0020420 i o n 7 4 6 4 i s k n o w
0020440 n t o o v e r l a y s \r R W
0020460 : \t R e f r e s h [ R E F R ] ;
0020500 \t * R e f r e s h t h e m e
0020520 m o r y \r \t R T M P _ 3 0 C
0020540 ; \r \t R T M P _ ( R T M P )
0020560 - 1 , G o T o [ . , R > =
0020600 0 ] ; \r \t R E F R _ ( R E F
0020620 R ) + ( 2 0 C ) ; \r * G e t
0020640 P r 376 001 \0 336 372 i n t e r d a
0020660 t a , i n s i s t i n g t h
0020700 a t i t y i e l d t h e
0020720 s a m e d a t a t h r e e
0020740 t i m e s . \r \t T _ P r i n
0020760 t e r ; \r \t R T M P _ T ; \r
0021000 \t L U _ ( P r i n t e r )
0021020 - T ; \r \t L U _ ( P r i n
0021040 t e r ) - T , S k i p [ A
0021060 L U = 0 ] ; \r \t G o T o [ R
0021100 W ] ; \r \t T _ L d F [ R T M
0021120 P , 0 , 2 ] , S k i p [ A L U
0021140 = 0 ] ; * G e t s t r o b e
0021160 / a c k b i t s \r \t G o T
0021200 o [ R W ] ; \r \t L U _ ( L d
0021220 F [ R W S T A T , 1 6 , 2 ] )
0021240 x o r T ; \t * 376 001 \0 \t z C o m
0021260 p a r e t o d e s i r e d
0021300 b i t s \r \t T _ R T M P ,
0021320 G o T o [ R W , A L U # 0 ] ; \t
0021340 * i f r e a c h e d , c l e
0021360 a r a l l b i t s \r \t R T M
0021400 P _ 4 0 0 C ; \r \t P r i n t
0021420 e r _ R T M P , R T M P
0021440 _ T , N o R e g I L o c k O
0021460 K ; \t * r e s t o r e R T M P
0021500 \r \t D i s p a t c h [ R W S T A
0021520 T , 1 3 , 2 ] ; \t * d i s p a t
0021540 c h o n s t a t e b i t s
0021560 o f r w s t a t \r \t L U _
0021600 ( R W S T A T ) a n d ( 4
0021620 C ) , D i s p [ R e a d S t r
0021640 o b e O f f ] ; \t * s e t 376 001 \0
0021660 _ 230 u p b y t e / w o r d \r \r
0021700 R e a d S t r o b e O f f : \t *
0021720 G e t A n o t h e r b y t e
0021740 i f w o r d s e t \r \t U s
0021760 e C T a s k , G o T o [ R e a
0022000 d M o r e , A L U # 0 ] , A t
0022020 [ R W D i s p , 0 ] ; \r \t T _
0022040 R D A T A , R e t u r n ; \r
0022060 R e a d M o r e : \r \t R W S T A
0022100 T _ R e c v B y t e , G o
0022120 T o [ R W ] ; \t * G o g e t
0022140 a n o t h e r b y t e \r \r R e
0022160 a d S t r o b e O n : \r \t T _
0022200 R H M a s k [ R T M P ] , A
0022220 t [ R W D i s p , 1 ] ; \t * G e
0022240 t D a t a B y t e \r \t R D A
0022260 T A 376 001 \0 m 275 _ ( L S h [ R
0022300 D A T A , 1 0 ] ) o r T ; \t
0022320 * M e r g e B y t e \r \t R W S
0022340 T A T _ ( R W S T A T ) a
0022360 n d ( 4 C ) ; \t * S t a t e _
0022400 0 , L o o k f o r R D S t
0022420 r b o f f , r e t a i n b
0022440 y t e / w o r d \r \t R T M P _
0022460 1 0 0 4 0 0 C ; \t * S e t R
0022500 d A c k \r R P R T : \t P r i n t
0022520 e r _ R T M P , G o T o [
0022540 R W ] ; \t \r \t \r \r * H e r e o
0022560 n W r i t e A c k O n -
0022600 s t a t e _ 3 \r \t R W S T
0022620 A T _ ( R W S T A T ) x o
0022640 r ( 1 1 C ) , G o T o [ R W
0022660 ] , A t [ R 376 \0 326 ^ 4 W D i s
0022700 p , 2 ] ; \r \t \r * H e r e o n
0022720 W r i t e A c k O f f \r \t
0022740 R D A T A _ L S h [ R D A T
0022760 A , 1 0 ] , G o T o [ S e n d
0023000 M o r e , A L U # 0 ] , A t [
0023020 R W D i s p , 3 ] ; \r \t L U _
0023040 Z e r o , G o T o [ R e a d
0023060 S t r o b e O f f ] ; * m u s
0023100 t d o n o n - t a s k i n g
0023120 r e t u r n \r S e n d M o r e
0023140 : \r \t R W S T A T _ S e n d
0023160 B y t e , G o T o [ S e n d ]
0023200 ; \r \r \r : E N D [ K e r n e l ]
0023220 ; \r 377 \0 \0 k e r n e l o c c u p
0023240 i e d . m c \0 373 227 031 363 0 \0 \0 376 001
0023260 \0 346 K : T I T L E [ K e r n e l
0023300 O c c u p i e d ] ; \r \r * E d i
0023320 t e d 1 M a y 1 9 8 1 b
0023340 y F i a l a f o r n e w
0023360 K e r n e l . \r \r * L o c a t i
0023400 o n s r e s e r v e d o n
0023420 p a g e 0 ( T h i s w i l
0023440 l a l l b e o v e r w r i
0023460 t t e n b y c o d e i n
0023500 F A U L T ) \r * * N O T E : M
0023520 i d a s o v e r l a y s s e
0023540 n d c o n t r o l t o U s
0023560 e r F a u l t a t a b s o l
0023600 u t e 1 2 0 , s o t h e \r
0023620 * * c o d e i n F A U L T .
0023640 M C m u s t h a n d l e t
0023660 h a t 376 001 \0 s ^ a n a l o g o
0023700 u s l y t o K e r n e l . \r
0023720 * I M R e s e r v e [ 0 , 0 , 2
0023740 ] ; \r * I M R e s e r v e [ 0 ,
0023760 1 0 0 , 5 ] ; \r * I M R e s e r
0024000 v e [ 0 , 1 0 6 , 1 3 ] ; \r \r *
0024020 L o c a t i o n s r e s e r v
0024040 e d o n p a g e 1 5 B (
0024060 m a y b e o v e r w r i t t
0024100 e n a f t e r K e r n e l
0024120 i s r u n n i n g ) \r * I M R
0024140 e s e r v e [ 1 5 , 0 , 5 0 ] ;
0024160 \r \r * L o c a t i o n s r e s
0024200 e r v e d o n p a g e 1 6
0024220 B ( t i m e r t a s k ) \r *
0024240 T h i s c o d e m a y b e
0024260 o v e r w r i 376 001 \0 246 s t t e
0024300 n a f t e r a u s e r p
0024320 r o g r a m s t a r t s i t
0024340 s o w n t i m e r t a s k
0024360 . \r * I M R e s e r v e [ 1 6 ,
0024400 0 , 1 7 ] ; \t * E v e r y t h i
0024420 n g \r I M R e s e r v e [ 1 6 ,
0024440 1 , 1 4 ] ; \t * O n l y t h e
0024460 s e a r e n e e d e d a f
0024500 t e r K e r n e l i s r u
0024520 n n i n g \r \r * L o c a t i o n
0024540 s r e s e r v e d o n p a
0024560 g e 1 7 B \r * I M R e s e r v
0024600 e [ 1 7 , 0 , 1 ] ; \t * 7 4 0 0
0024620 n o t n e e d e d a f t e
0024640 r i n i t \r * I M R e s e r v
0024660 e [ 1 7 , 3 , 1 ] ; \t * 7 376 \0 232
0024700 Y s 4 0 3 n o t n e e d e d
0024720 a f t e r i n i t \r I M R e
0024740 s e r v e [ 1 7 , 1 , 2 ] ; \r I
0024760 M R e s e r v e [ 1 7 , 4 , 7 4
0025000 ] ; \r I M R e s e r v e [ 1 7 ,
0025020 1 2 0 , 1 ] ; \r I M R e s e r v
0025040 e [ 1 7 , 1 0 0 , 2 0 ] ; \t * s
0025060 p a c e f o r M i d a s o
0025100 v e r l a y s ( 7 5 0 0 - 7 5
0025120 1 7 ) \r \r : E N D ; \r \r 377 \0 \0 d
0025140 0 g o . m c \0 373 224 k 8 316 \0 \0 376 001
0025160 \0 277 307 I N S E R T [ D 0 L A N G
0025200 ] ; \r N O M I D A S I N I T ; \r
0025220 T I T L E [ d 0 g o 3 ] ; \r * l
0025240 a s t e d i t e d b y C T
0025260 J u n e 1 0 , 1 9 7 9 \r S
0025300 E T T A S K [ 1 7 ] ; \r \r R V [
0025320 R E F R , 7 7 ] ; \t * m e m o r
0025340 y r e f r e s h a d d r e s
0025360 s \r \r * T h e f o l l o w i n
0025400 g r e g i s t e r s h o l d
0025420 t h e v o l a t i l e s t
0025440 a t e o f t h e p r o c e
0025460 s s o r o n a f a u l t :
0025500 \r R V [ R X A L U , 7 6 ] ; \t
0025520 * A L U r e s u l t a n d
0025540 S A L U F \r R V [ R X A P C , 7
0025560 5 ] ; 376 001 \0 \n 225 \t * A P C T a s
0025600 k & A P C \r R V [ R X C T A S K
0025620 , 7 4 ] ; \t * C T A S K . N C I
0025640 A \r R V [ R X P P B , 7 3 ] ; \t
0025660 * P a g e , P a r i t y , B o o
0025700 t R e a s o n \r R V [ R X S T K
0025720 , 7 2 ] ; \t * S t a c k p o i n
0025740 t e r \r \r R V [ R T M P , 7 1 ]
0025760 ; \t * t e m p o r a r y \r \r * T
0026000 h e f o l l o w i n g r e g
0026020 i s t e r s a r e u s e d
0026040 f o r D 0 - M i d a s c o m
0026060 m u n i c a t i o n ( R T M P
0026100 i s a l s o u s e d ) : \r
0026120 R V [ R W S T A T , 7 0 ] ; \t *
0026140 s t a t u s r e g i s t e r \r
0026160 R V [ R D A T A 376 001 \0 022 261 , 6 7
0026200 ] ; \t * h o l d s d a t a \r \r
0026220 * F F a u l t d e t e r m i n
0026240 e s h o w f a u l t s w i
0026260 l l b e t r e a t e d w h
0026300 e n p r o g r a m s a r e
0026320 r u n n i n g . I f i t
0026340 i s \r * z e r o , a l l f a
0026360 u l t s w i l l b e r e p
0026400 o r t e d t o M i d a s .
0026420 I f F F a u l t i s n o
0026440 n z e r o , t h e k e r n e
0026460 l w i l l \r * s e n d c o n
0026500 t r o l t h r o u g h l o c
0026520 a t i o n 1 2 0 w h e n a
0026540 f a u l t o c c u r s a n
0026560 d P A R I T Y # 0 376 001 \0
0026600 5 036 ( f a u l t s w i t h \r *
0026620 P A R I T Y = 0 a r e b
0026640 r e a k p o i n t s ) . \r R V [
0026660 F F A U L T , 6 6 ] ; \r \r * R e
0026700 g i s t e r s b e t w e e n
0026720 3 6 0 a n d 3 6 7 a r e
0026740 u s e d b y t h e M i d a
0026760 s o v e r l a y s . T h e
0027000 f o l l o w i n g \r * r e g
0027020 i s t e r s , u s e d b y
0027040 W r i t e M I , a r e a l
0027060 s o i n t h i s r a n g e
0027100 . \r R V [ R A D D R , 6 5 ] ; \r
0027120 R V [ R C N T , 6 4 ] ; \r R V [
0027140 R W 0 , 6 3 ] ; \r R V [ R W 1 ,
0027160 6 2 ] ; \r \r \r \r * C o n s t a n
0027200 t s 376 001 \0 Y 315 f o r R e c v
0027220 a n d S e n d \r M C [ R e c
0027240 v B y t e , 1 2 ] ; \r M C [ R e
0027260 c v W o r d , 1 6 ] ; \r M C [ S
0027300 e n d B y t e , 2 1 ] ; \r M C [
0027320 S e n d W o r d , 2 5 ] ; \r \r *
0027340 T h e f o l l o w i n g a r
0027360 e a t f i x e d l o c a t
0027400 i o n s i n K e r n e l . m
0027420 c : \r U s e r F a u l t : \t R e
0027440 t u r n , A T [ 1 2 0 ] ; \r N
0027460 e x t C o m : \t R e t u r n ,
0027500 A T [ 7 4 0 4 ] ; \r S e n d : \t
0027520 R e t u r n , A T [ 7 4 6 0 ]
0027540 ; \r R e c v : \t R e t u r n ,
0027560 A T [ 7 4 6 4 ] ; \r \r * d 0 g o
0027600 o v e r l a 376 001 \0 316 360 y \r * M
0027620 i d a s h a s s e t u p
0027640 a l l t h e v o l a t i l e
0027660 r e g i s t e r s . . . \r O v
0027700 e r l a y A r e a : \r \t C A L L
0027720 [ R e c v ] , R W S T A T _
0027740 R e c v W o r d , A T [ 7 5
0027760 0 0 ] ; * g e t s t a r t i
0030000 n g t a s k a n d a d d r
0030020 e s s \r \t S t k p _ R X S T
0030040 K , A T [ 7 5 0 1 ] ; * R e
0030060 s t o r e t h e s t a c k p
0030100 o i n t e r \r \t T _ R X A L
0030120 U , A T [ 7 5 0 2 ] ; \r \t A P
0030140 C T A S K & A P C _ R D A T
0030160 A , A T [ 7 5 0 3 ] ; \r \t R E
0030200 T U R N , R E S T O R 376 001 \0 025
0030220 341 E , A _ R X A P C , L
0030240 U _ T , A T [ 7 5 0 4 ] ;
0030260 \r \r * G e t h e r e w h e n
0030300 t h e p r o c e s s o r s
0030320 t o p s d u e t o a f a
0030340 u l t ( b r e a k p o i n t
0030360 o r e r r o r ) . \r * F i r
0030400 s t c h e c k i f t h i s
0030420 i s a b r e a k p o i n t
0030440 ( P A R I T Y = 0 ) . \r B
0030460 P E n t r y : \r \t l u _ l d
0030500 f [ R X P P B , 4 , 4 ] ,
0030520 A T [ 7 5 0 5 ] ; \r \t d b l g o
0030540 t o [ C h k F F , B r e a k ,
0030560 A L U # 0 ] , A T [ 7 5 0 6 ]
0030600 ; \r \t n o p , A T [ 7 5 0 7 ]
0030620 ; 376 001 \0 p 216 \r B r e a k : \r \t R
0030640 D A T A _ 4 0 0 0 0 C , g
0030660 o t o [ S e n d M s g ] , A T
0030700 [ 7 5 1 0 ] ; * w e h a v e
0030720 a b r e a k p o i n t -
0030740 s e n d # 1 0 0 t o M i d
0030760 a s \r C h k F F : \r \t l u _
0031000 F F A U L T , d b l g o t o [
0031020 U s e r F a u l t S t a r t , M
0031040 i d a s F a u l t , R < 0 ] ,
0031060 A T [ 7 5 1 1 ] ; \r M i d a s F
0031100 a u l t : \r \t R D A T A _ 4
0031120 0 4 0 0 c , g o t o [ S e n d
0031140 M s g ] , A T [ 7 5 1 2 ] ; \r
0031160 U s e r F a u l t S t a r t : \r
0031200 \t L o a d P a g e [ 0 ] , A T
0031220 [ 7 5 1 3 ] 376 \0 r * L ; \r \t g o
0031240 t o p [ U s e r F a u l t ] ,
0031260 A T [ 7 5 1 4 ] ; \r S e n d M s
0031300 g : \t R W S T A T _ S e n d
0031320 B y t e , C a l l [ S e n d ]
0031340 , A T [ 7 5 1 5 ] ; \r \t g o t
0031360 o [ N e x t C o m ] , A T [ 7
0031400 5 1 6 ] ; \r \r \t E N D ; \r 377 \0 \0
0031420 d 0 m e m . m c \0 373 224 k 8 206 \0 \0
0031440 376 001 \0 267 \a I N S E R T [ D 0 L A
0031460 N G ] ; \r N O M I D A S I N I T
0031500 ; \r T I T L E [ d 0 m e m ] ; \r
0031520 * l a s t e d i t e d b y
0031540 C T J u n e 1 1 , 1 9 7 9
0031560 \r S E T T A S K [ 1 7 ] ; \r \r R
0031600 V [ R E F R , 7 7 ] ; \t * m e m
0031620 o r y r e f r e s h a d d r
0031640 e s s \r \r * T h e f o l l o w
0031660 i n g r e g i s t e r s h o
0031700 l d t h e v o l a t i l e
0031720 s t a t e o f t h e p r o
0031740 c e s s o r o n a f a u l
0031760 t : \r R V [ R X A L U , 7 6 ]
0032000 ; \t * A L U r e s u l t a n
0032020 d S A L U F \r R V [ R X A P C
0032040 , 7 5 ] ; 376 001 \0 \n 225 \t * A P C T
0032060 a s k & A P C \r R V [ R X C T A
0032100 S K , 7 4 ] ; \t * C T A S K . N
0032120 C I A \r R V [ R X P P B , 7 3 ]
0032140 ; \t * P a g e , P a r i t y , B
0032160 o o t R e a s o n \r R V [ R X S
0032200 T K , 7 2 ] ; \t * S t a c k p o
0032220 i n t e r \r \r R V [ R T M P , 7
0032240 1 ] ; \t * t e m p o r a r y \r \r
0032260 * T h e f o l l o w i n g r
0032300 e g i s t e r s a r e u s e
0032320 d f o r D 0 - M i d a s c
0032340 o m m u n i c a t i o n ( R T
0032360 M P i s a l s o u s e d )
0032400 : \r R V [ R W S T A T , 7 0 ] ;
0032420 \t * s t a t u s r e g i s t e
0032440 r \r R V [ R D A T A 376 001 \0 022 261 ,
0032460 6 7 ] ; \t * h o l d s d a t a
0032500 \r \r * F F a u l t d e t e r m
0032520 i n e s h o w f a u l t s
0032540 w i l l b e t r e a t e d
0032560 w h e n p r o g r a m s a r
0032600 e r u n n i n g . I f i
0032620 t i s \r * z e r o , a l l
0032640 f a u l t s w i l l b e r
0032660 e p o r t e d t o M i d a s
0032700 . I f F F a u l t i s
0032720 n o n z e r o , t h e k e r
0032740 n e l w i l l \r * s e n d c
0032760 o n t r o l t h r o u g h l
0033000 o c a t i o n 1 2 0 w h e n
0033020 a f a u l t o c c u r s
0033040 a n d P A R I T Y # 0 376
0033060 001 \0 1 375 ( f a u l t s w i t h
0033100 \r * P A R I T Y = 0 a r e
0033120 b r e a k p o i n t s ) . \r R
0033140 V [ F F A U L T , 6 6 ] ; \r \r *
0033160 R e g i s t e r s b e t w e e
0033200 n 3 6 0 a n d 3 6 5 a r
0033220 e u s e d b y t h e M i
0033240 d a s o v e r l a y s . T
0033260 h e f o l l o w i n g \r * r
0033300 e g i s t e r s , u s e d b
0033320 y W r i t e M I , a r e
0033340 a l s o i n t h i s r a n
0033360 g e . \r R V [ R A D D R , 6 5 ]
0033400 ; \r R V [ S t a c k 5 , 6 5 ] ;
0033420 \r \r R V [ R C N T , 6 4 ] ; \r R
0033440 V [ S T A C K 4 , 6 4 ] ; \r \r R
0033460 V [ R W 376 001 \0 256 200 0 , 6 3 ] ; \r
0033500 R V [ S T A C K 3 , 6 3 ] ; \r \r
0033520 R V [ R W 1 , 6 2 ] ; \r R V [ S
0033540 T A C K 2 , 6 2 ] ; \r \r R V [ S
0033560 T A C K 1 , 6 1 ] ; \r M C [ p S
0033600 t k 1 , 3 6 1 ] ; * p o i n t
0033620 e r t o s t a c k 1 \r R V [
0033640 S T A C K 0 , 6 0 ] ; \r \r \r * C
0033660 o n s t a n t s f o r R e c
0033700 v a n d S e n d \r M C [ R e
0033720 c v B y t e , 1 2 ] ; \r M C [ R
0033740 e c v W o r d , 1 6 ] ; \r M C [
0033760 S e n d B y t e , 2 1 ] ; \r M C
0034000 [ S e n d W o r d , 2 5 ] ; \r \r
0034020 * T h e f o l l o w i n g a
0034040 r e a t f i x e d l o c a
0034060 t i o n s i n 376 001 \0 217 257 K e
0034100 r n e l . m c : \r U s e r F a u
0034120 l t : \t R e t u r n , A T [ 1
0034140 2 0 ] ; \r N e x t C o m : \t R e
0034160 t u r n , A T [ 7 4 0 4 ] ; \r
0034200 S e n d : \t R e t u r n , A T
0034220 [ 7 4 6 0 ] ; \r R e c v : \t R e
0034240 t u r n , A T [ 7 4 6 4 ] ; \r
0034260 \r * d 0 m e m o v e r l a y \r
0034300 * U s e d b y M i d a s t
0034320 o d o m e m o r y r e f e
0034340 r e n c e s . \r \r O v e r l a y
0034360 A r e a : \r \t R W S T A T _
0034400 R e c v B y t e , c a l l [ R
0034420 e c v ] , a t [ 7 5 0 0 ] ;
0034440 * g e t c o d e ( 4 , 5 ,
0034460 o r 6 ) \r \t d i s p a t c 376 001
0034500 \0 S 237 h [ R D A T A , 1 4 , 4 ]
0034520 , a t [ 7 5 0 1 ] ; \r \t d i s
0034540 p [ O v e r l a y A r e a ] ,
0034560 a t [ 7 5 0 2 ] ; \r I n t l k :
0034600 \t S t a c k 0 _ S t a c k 0
0034620 , g o t o [ N e x t C o m ] ,
0034640 a t [ 7 5 0 3 ] ; \r \t P F e t
0034660 c h 4 [ S t a c k 4 , S t a c k
0034700 0 , 0 ] , g o t o [ I n t l k
0034720 ] , a t [ 7 5 0 4 ] ; \r \t P S
0034740 t o r e 4 [ S t a c k 4 , S t a
0034760 c k 0 , 0 ] , g o t o [ I n t
0035000 l k ] , a t [ 7 5 0 5 ] ; \r \t
0035020 X M a p [ S t a c k 4 , S t a c
0035040 k 0 , 0 ] , g o t o [ I n t l
0035060 k ] , a t [ 7 5 0 6 ] ; \r \r \r
0035100 \t E N 376 \0 003 D > D ; \r 377 \0 \0 d 0
0035120 r d m i . m c \0 373 224 k 8 210 \0 \0 376
0035140 001 \0 376 357 I N S E R T [ D 0 L A N
0035160 G ] ; \r N O M I D A S I N I T ;
0035200 \r T I T L E [ d 0 r d m i ] ; \r
0035220 * l a s t e d i t e d b y
0035240 C T J u n e 1 0 , 1 9 7 9
0035260 \r S E T T A S K [ 1 7 ] ; \r \r R
0035300 V [ R E F R , 7 7 ] ; \t * m e m
0035320 o r y r e f r e s h a d d r
0035340 e s s \r \r * T h e f o l l o w
0035360 i n g r e g i s t e r s h o
0035400 l d t h e v o l a t i l e
0035420 s t a t e o f t h e p r o
0035440 c e s s o r o n a f a u l
0035460 t : \r R V [ R X A L U , 7 6 ]
0035500 ; \t * A L U r e s u l t a n
0035520 d S A L U F \r R V [ R X A P C
0035540 , 7 5 ] 376 001 \0 270 341 ; \t * A P C T
0035560 a s k & A P C \r R V [ R X C T A
0035600 S K , 7 4 ] ; \t * C T A S K . N
0035620 C I A \r R V [ R X P P B , 7 3 ]
0035640 ; \t * P a g e , P a r i t y , B
0035660 o o t R e a s o n \r R V [ R X S
0035700 T K , 7 2 ] ; \t * S t a c k p o
0035720 i n t e r \r \r R V [ R T M P , 7
0035740 1 ] ; \t * t e m p o r a r y \r \r
0035760 * T h e f o l l o w i n g r
0036000 e g i s t e r s a r e u s e
0036020 d f o r D 0 - M i d a s c
0036040 o m m u n i c a t i o n ( R T
0036060 M P i s a l s o u s e d )
0036100 : \r R V [ R W S T A T , 7 0 ] ;
0036120 \t * s t a t u s r e g i s t e
0036140 r \r R V [ R D A T 376 001 \0 376 346 A ,
0036160 6 7 ] ; \t * h o l d s d a t a
0036200 \r \r * F F a u l t d e t e r m
0036220 i n e s h o w f a u l t s
0036240 w i l l b e t r e a t e d
0036260 w h e n p r o g r a m s a r
0036300 e r u n n i n g . I f i
0036320 t i s \r * z e r o , a l l
0036340 f a u l t s w i l l b e r
0036360 e p o r t e d t o M i d a s
0036400 . I f F F a u l t i s
0036420 n o n z e r o , t h e k e r
0036440 n e l w i l l \r * s e n d c
0036460 o n t r o l t h r o u g h l
0036500 o c a t i o n 1 2 0 w h e n
0036520 a f a u l t o c c u r s
0036540 a n d P A R I T Y # 0 376 001
0036560 \0 235 341 ( f a u l t s w i t h
0036600 \r * P A R I T Y = 0 a r e
0036620 b r e a k p o i n t s ) . \r R
0036640 V [ F F A U L T , 6 6 ] ; \r \r *
0036660 R e g i s t e r s b e t w e e
0036700 n 3 6 0 a n d 3 6 7 a r
0036720 e u s e d b y t h e M i
0036740 d a s o v e r l a y s . T
0036760 h e f o l l o w i n g \r * r
0037000 e g i s t e r s , u s e d b
0037020 y W r i t e M I , a r e
0037040 a l s o i n t h i s r a n
0037060 g e . \r R V [ R A D D R , 6 5 ]
0037100 ; \r \r R V [ R C N T , 6 4 ] ; \r
0037120 R V [ S T A C K 4 , 6 4 ] ; \r \r
0037140 R V [ R W 0 , 6 3 ] ; \r R V [ S
0037160 T A C 376 001 \0 ( B K 3 , 6 3 ] ; \r
0037200 \r R V [ R W 1 , 6 2 ] ; \r R V [
0037220 S T A C K 2 , 6 2 ] ; \r \r R V [
0037240 S T A C K 1 , 6 1 ] ; \r M C [ p
0037260 S t k 1 , 3 6 1 ] ; * p o i n
0037300 t e r t o s t a c k 1 \r R V
0037320 [ S T A C K 0 , 6 0 ] ; \r \r \r *
0037340 C o n s t a n t s f o r R e
0037360 c v a n d S e n d \r M C [ R
0037400 e c v B y t e , 1 2 ] ; \r M C [
0037420 R e c v W o r d , 1 6 ] ; \r M C
0037440 [ S e n d B y t e , 2 1 ] ; \r M
0037460 C [ S e n d W o r d , 2 5 ] ; \r
0037500 \r * T h e f o l l o w i n g
0037520 a r e a t f i x e d l o c
0037540 a t i o n s i n K e r n e l
0037560 . m c : \r U s e 376 001 \0 233 223 r F a
0037600 u l t : \t R e t u r n , A T [
0037620 1 2 0 ] ; \r N e x t C o m : \t R
0037640 e t u r n , A T [ 7 4 0 4 ] ;
0037660 \r S e n d : \t R e t u r n , A
0037700 T [ 7 4 6 0 ] ; \r R e c v : \t R
0037720 e t u r n , A T [ 7 4 6 4 ] ;
0037740 \r \r * d 0 r d m i o v e r l a
0037760 y \r * U s e d b y M i d a s
0040000 t o r e a d a m i c r o
0040020 i n s t r u c t i o n . \r \r O v
0040040 e r l a y A r e a : \r \t R W S T
0040060 A T _ R e c v W o r d , C
0040100 a l l [ R e c v ] , a t [ 7 5
0040120 0 0 ] ; * g e t a d d r e s
0040140 s \r \t R A D D R _ T , a t
0040160 [ 7 5 0 1 ] ; \r \t T _ 376 001 \0
0040200 251 h 0 c , c a l l [ R d C S ]
0040220 , a t [ 7 5 0 2 ] ; * r e a
0040240 d b i t s 0 - 1 5 \r \t R D A
0040260 T A _ T , c a l l [ S e n
0040300 d ] , a t [ 7 5 0 3 ] ; \r \t T
0040320 _ 1 c , c a l l [ R d C S
0040340 ] , a t [ 7 5 0 4 ] ; * r e
0040360 a d b i t s 1 6 - 3 1 \r \t R
0040400 D A T A _ T , c a l l [ S
0040420 e n d ] , a t [ 7 5 0 5 ] ; \r \t
0040440 T _ 3 c , c a l l [ R d C
0040460 S ] , a t [ 7 5 0 6 ] ; * r e
0040500 a d b i t s 3 2 - 3 5 i n
0040520 t o T [ 0 - 3 ] \r \t R D A T A
0040540 _ T , a t [ 7 5 0 7 ] ; \r
0040560 \t R W S T A T _ S e n d B y
0040600 t e 376 \0 371 363 212 , c a l l [ S e
0040620 n d ] , a t [ 7 5 1 0 ] ; \r \t
0040640 g o t o [ N e x t C o m ] , a
0040660 t [ 7 5 1 1 ] ; \r \r R D C s : \t
0040700 A P C & A P C T a s k _ R A
0040720 D D R , a t [ 7 5 1 2 ] ; \r \t
0040740 R e a d C S , a t [ 7 5 1 3 ]
0040760 ; \r \t R W S T A T _ S e n d
0041000 W o r d , a t [ 7 5 1 4 ] ;
0041020 * n o t e - t h i s i n s
0041040 t r u c t i o n m u s t b e
0041060 a t a n e v e n l o c a
0041100 t i o n \r \t u s e c t a s k ,
0041120 a t [ 7 5 1 5 ] ; \r \t T _ C
0041140 S D a t a , r e t u r n , a
0041160 t [ 7 5 1 6 ] ; \r \r \t E N D ; \r
0041200 377 \0 \0 d 0 r d t . m c \0 373 227 031 353
0041220 301 \0 \0 376 001 \0 w U I N S E R T [ D
0041240 0 L A N G ] ; \r : T I T L E [ d
0041260 0 r d t ] ; \r * E d i t b y
0041300 E R F 1 M a y 1 9 8 1 \r *
0041320 E d i t b y C T J u n e
0041340 1 0 , 1 9 7 9 \r S E T T A S K
0041360 [ 1 7 ] ; \r \r R V [ R E F R , 7
0041400 7 ] ; \t * m e m o r y r e f r
0041420 e s h a d d r e s s \r \r * T h
0041440 e f o l l o w i n g r e g i
0041460 s t e r s h o l d t h e v
0041500 o l a t i l e s t a t e o f
0041520 t h e p r o c e s s o r o
0041540 n a f a u l t : \r R V [ R
0041560 X A L U , 7 6 ] ; \t * A L U r
0041600 e s u l t a n d S A L U F \r
0041620 R V [ R X A P C 376 001 \0 206 335 , 7 5
0041640 ] ; \t * A P C T a s k & A P C \r
0041660 R V [ R X C T A S K , 7 4 ] ; \t
0041700 * C T A S K . N C I A \r R V [ R
0041720 X P P B , 7 3 ] ; \t * P a g e ,
0041740 P a r i t y , B o o t R e a s o
0041760 n \r R V [ R X S T K , 7 2 ] ; \t
0042000 * S t a c k p o i n t e r \r \r R
0042020 V [ R T M P , 7 1 ] ; \t * t e m
0042040 p o r a r y \r \r * T h e f o l
0042060 l o w i n g r e g i s t e r s
0042100 a r e u s e d f o r D 0
0042120 - M i d a s c o m m u n i c a
0042140 t i o n ( R T M P i s a l
0042160 s o u s e d ) : \r R V [ R W S
0042200 T A T , 7 0 ] ; \t * s t a t u s
0042220 r e g i s t e r \r R V [ 376 001 \0
0042240 R + R D A T A , 6 7 ] ; \t * h o
0042260 l d s d a t a \r \r * F F a u l
0042300 t d e t e r m i n e s h o w
0042320 f a u l t s w i l l b e
0042340 t r e a t e d w h e n p r o
0042360 g r a m s a r e r u n n i n
0042400 g . I f i t i s \r * z e
0042420 r o , a l l f a u l t s w
0042440 i l l b e r e p o r t e d
0042460 t o M i d a s . I f F F
0042500 a u l t i s n o n z e r o ,
0042520 t h e k e r n e l w i l l
0042540 \r * s e n d c o n t r o l t
0042560 h r o u g h l o c a t i o n
0042600 1 2 0 w h e n a f a u l t
0042620 o c c u r s a n d P A R I
0042640 T Y 376 001 \0 I 235 # 0 ( f a u
0042660 l t s w i t h \r * P A R I T Y
0042700 = 0 a r e b r e a k p o
0042720 i n t s ) . \r R V [ F F A U L T
0042740 , 6 6 ] ; \r \r * R e g i s t e r
0042760 s b e t w e e n 3 6 0 a n
0043000 d 3 6 7 a r e u s e d b
0043020 y t h e M i d a s o v e r
0043040 l a y s . T h e f o l l o
0043060 w i n g \r * r e g i s t e r s
0043100 , u s e d b y W r i t e M
0043120 I , a r e a l s o i n
0043140 t h i s r a n g e . \r R V [ R
0043160 A D D R , 6 5 ] ; \r \r R V [ R C
0043200 N T , 6 4 ] ; \r R V [ S T A C K
0043220 4 , 6 4 ] ; \r \r R V [ R W 0 , 6
0043240 3 ] ; \r R V [ 376 001 \0 < 037 S T A C
0043260 K 3 , 6 3 ] ; \r \r R V [ R W 1 ,
0043300 6 2 ] ; \r R V [ S T A C K 2 , 6
0043320 2 ] ; \r \r R V [ S T A C K 1 , 6
0043340 1 ] ; \r M C [ p S t k 1 , 3 6 1
0043360 ] ; * p o i n t e r t o s
0043400 t a c k 1 \r R V [ S T A C K 0 ,
0043420 6 0 ] ; \r \r \r * C o n s t a n t
0043440 s f o r R e c v a n d S
0043460 e n d \r M C [ R e c v B y t e ,
0043500 1 2 ] ; \r M C [ R e c v W o r d
0043520 , 1 6 ] ; \r M C [ S e n d B y t
0043540 e , 2 1 ] ; \r M C [ S e n d W o
0043560 r d , 2 5 ] ; \r \r * T h e f o
0043600 l l o w i n g a r e a t f
0043620 i x e d l o c a t i o n s i
0043640 n K e r n e l . m c : 376 001 \0 e
0043660 215 \r U s e r F a u l t : \t R e t
0043700 u r n , A t [ 1 2 0 ] ; \r N e
0043720 x t C o m : \t R e t u r n , A
0043740 t [ 7 4 0 4 ] ; \r R e a d R X :
0043760 \t R e t u r n , A t [ 7 4 0 6
0044000 ] ; \r S e n d : \t R e t u r n ,
0044020 A t [ 7 4 6 0 ] ; \r R e c v :
0044040 \t R e t u r n , A t [ 7 4 6 4
0044060 ] ; \r \r * d 0 r d t o v e r l
0044100 a y \r * U s e d b y M i d a
0044120 s t o r e a d T f o r
0044140 a n y t a s k . \r \r * N o t i
0044160 f y t a s k n t o d o
0044200 t h e r e a d \r O v e r l a y
0044220 A r e a : \r \t R W S T A T _
0044240 R e c v B y t e , C a l l [ R
0044260 e 376 001 \0 ? 303 c v ] , A t [ 7 5
0044300 0 0 ] ; \t * g e t t a s k n
0044320 u m b e r \r \t S t a c k 1 _
0044340 T , A t [ 7 5 0 1 ] ; \r \t T
0044360 _ 7 4 0 0 C , A t [ 7 5 0 2
0044400 ] ; \r \t S t a c k 1 _ ( L S
0044420 h [ S t a c k 1 , 1 4 ] ) +
0044440 T , A t [ 7 5 0 3 ] ; \r * P o
0044460 i n t S t a c k 1 a t t a
0044500 s k n , l o c a t i o n G
0044520 e t T ( 7 5 1 1 ) \r \t S t a c
0044540 k 1 _ ( S t a c k 1 ) +
0044560 ( 1 1 1 C ) , A t [ 7 5 0 4 ]
0044600 ; \r \t R T M P _ p S t k 1 ,
0044620 A t [ 7 5 0 5 ] ; \r \t S t k P
0044640 _ R T M P , A t [ 7 5 0 6 ]
0044660 ; \t * P o i 376 001 \0 z 376 n t S t
0044700 k P a t S t a c k 1 \r * P o
0044720 i n t S t a c k 0 a t t a
0044740 s k 1 7 , l o c a t i o n
0044760 7 5 1 5 \r \t S t a c k 0 _ 1
0045000 7 7 4 0 0 C , A t [ 7 5 0 7 ]
0045020 ; \r \t S t a c k 0 _ ( S t a
0045040 c k 0 ) + ( 1 1 5 C ) , G
0045060 o T o [ N o t i f y B o t h W a
0045100 y s ] , A t [ 7 5 1 0 ] ; \r \r
0045120 G e t T : \t S t a c k & + 1 _
0045140 T , A t [ 7 5 1 1 ] ; \t * S
0045160 t a c k 1 _ T \r \t S t a c k
0045200 & - 1 , A t [ 7 5 1 2 ] ; \t *
0045220 p o i n t t o R e t u r n
0045240 a d d r e s s \r N o t i f y B o
0045260 t h W a y s : \r \t A P 376 \0 216 1 266
0045300 C & A P C T a s k _ S t a c
0045320 k & - 1 , A t [ 7 5 1 3 ] ; \r
0045340 \t R e t u r n , A t [ 7 5 1 4
0045360 ] ; \r * B a c k i n t a s k
0045400 1 7 ; g e t r e c o v e r
0045420 e d T a n d s e n d i t
0045440 . \r \t T _ S t a c k 1 , G
0045460 o T o [ R e a d R X ] , A t [
0045500 7 5 1 5 ] ; \r \r : E N D ; \r 377 \0
0045520 \0 d 0 r d t p c . m c \0 373 227 031 354
0045540 003 \0 \0 376 001 \0 257 312 I N S E R T [ D
0045560 0 L A N G ] ; \r : T I T L E [ d
0045600 0 r d t p c ] ; \r * E d i t b
0045620 y E R F 1 M a y 1 9 8 1
0045640 \r * E d i t b y C T J u n
0045660 e 1 0 , 1 9 7 9 \r \r S e t T
0045700 a s k [ 1 7 ] ; \r \r R V [ R E F
0045720 R , 7 7 ] ; \t * m e m o r y r
0045740 e f r e s h a d d r e s s \r \r
0045760 * T h e f o l l o w i n g r
0046000 e g i s t e r s h o l d t h
0046020 e v o l a t i l e s t a t e
0046040 o f t h e p r o c e s s o
0046060 r o n a f a u l t : \r R
0046100 V [ R X A L U , 7 6 ] ; \t * A L
0046120 U r e s u l t a n d S A L
0046140 U F \r R V [ R X 376 001 \0 335 W A P C
0046160 , 7 5 ] ; \t * A P C T a s k & A
0046200 P C \r R V [ R X C T A S K , 7 4
0046220 ] ; \t * C T A S K . N C I A \r R
0046240 V [ R X P P B , 7 3 ] ; \t * P a
0046260 g e , P a r i t y , B o o t R e
0046300 a s o n \r R V [ R X S T K , 7 2
0046320 ] ; \t * S t a c k p o i n t e r
0046340 \r \r R V [ R T M P , 7 1 ] ; \t *
0046360 t e m p o r a r y \r \r * T h e
0046400 f o l l o w i n g r e g i s t
0046420 e r s a r e u s e d f o r
0046440 D 0 - M i d a s c o m m u n
0046460 i c a t i o n ( R T M P i s
0046500 a l s o u s e d ) : \r R V [
0046520 R W S T A T , 7 0 ] ; \t * s t a
0046540 t u s r e g i s t e r \r 376 001 \0
0046560 c ' R V [ R D A T A , 6 7 ] ; \t
0046600 * h o l d s d a t a \r \r * F F
0046620 a u l t d e t e r m i n e s
0046640 h o w f a u l t s w i l l
0046660 b e t r e a t e d w h e n
0046700 p r o g r a m s a r e r u n
0046720 n i n g . I f i t i s \r
0046740 * z e r o , a l l f a u l t
0046760 s w i l l b e r e p o r t
0047000 e d t o M i d a s . I f
0047020 F F a u l t i s n o n z e
0047040 r o , t h e k e r n e l w
0047060 i l l \r * s e n d c o n t r o
0047100 l t h r o u g h l o c a t i
0047120 o n 1 2 0 w h e n a f a
0047140 u l t o c c u r s a n d P
0047160 A R 376 001 \0 272 037 I T Y # 0 (
0047200 f a u l t s w i t h \r * P A R
0047220 I T Y = 0 a r e b r e a
0047240 k p o i n t s ) . \r R V [ F F A
0047260 U L T , 6 6 ] ; \r \r * R e g i s
0047300 t e r s b e t w e e n 3 6 0
0047320 a n d 3 6 7 a r e u s e
0047340 d b y t h e M i d a s o
0047360 v e r l a y s . T h e f o
0047400 l l o w i n g \r * r e g i s t
0047420 e r s , u s e d b y W r i
0047440 t e M I , a r e a l s o
0047460 i n t h i s r a n g e . \r R
0047500 V [ R A D D R , 6 5 ] ; \r \r R V
0047520 [ R C N T , 6 4 ] ; \r R V [ S T
0047540 A C K 4 , 6 4 ] ; \r \r R V [ R W
0047560 0 , 6 3 ] ; \r 376 001 \0 M \a R V [ S
0047600 T A C K 3 , 6 3 ] ; \r \r R V [ R
0047620 W 1 , 6 2 ] ; \r R V [ S T A C K
0047640 2 , 6 2 ] ; \r \r R V [ S T A C K
0047660 1 , 6 1 ] ; \r M C [ p S t k 1 ,
0047700 3 6 1 ] ; * p o i n t e r t
0047720 o s t a c k 1 \r R V [ S T A C
0047740 K 0 , 6 0 ] ; \r \r \r * C o n s t
0047760 a n t s f o r R e c v a n
0050000 d S e n d \r M C [ R e c v B y
0050020 t e , 1 2 ] ; \r M C [ R e c v W
0050040 o r d , 1 6 ] ; \r M C [ S e n d
0050060 B y t e , 2 1 ] ; \r M C [ S e n
0050100 d W o r d , 2 5 ] ; \r \r * T h e
0050120 f o l l o w i n g a r e a
0050140 t f i x e d l o c a t i o n
0050160 s i n K e r n e l . 376 001 \0 z
0050200 247 m c : \r U s e r F a u l t : \t
0050220 R e t u r n , A t [ 1 2 0 ] ;
0050240 \r N e x t C o m : \t R e t u r n
0050260 , A t [ 7 4 0 4 ] ; \r R e a d
0050300 R X : \t R e t u r n , A t [ 7
0050320 4 0 6 ] ; \r S e n d : \t R e t u
0050340 r n , A t [ 7 4 6 0 ] ; \r R e
0050360 c v : \t R e t u r n , A t [ 7
0050400 4 6 4 ] ; \r \r * d 0 r d t p c
0050420 o v e r l a y u s e d b y
0050440 M i d a s t o r e a d T P
0050460 C f o r a n y t a s k . \r
0050500 \r * N o t i f y t a s k n
0050520 t o d o t h e r e a d \r O
0050540 v e r l a y A r e a : \r \t R W S
0050560 T A T _ R e c v B y t e ,
0050600 C 376 001 \0 272 254 a l l [ R e c v ] ,
0050620 A t [ 7 5 0 0 ] ; * g e t
0050640 t a s k n u m b e r t o r
0050660 e a d \r \t S t a c k 1 _ T ,
0050700 A t [ 7 5 0 1 ] ; \r \t T _
0050720 7 4 0 0 C , A t [ 7 5 0 2 ] ;
0050740 \r \t S t a c k 1 _ ( L S h [
0050760 S t a c k 1 , 1 4 ] ) + T ,
0051000 A t [ 7 5 0 3 ] ; \r * P o i n
0051020 t S t a c k 1 a t t a s k
0051040 n , l o c a t i o n G e t
0051060 T P C ( 7 5 1 1 ) \r \t S t a c
0051100 k 1 _ ( S t a c k 1 ) +
0051120 ( 1 1 1 C ) , A t [ 7 5 0 4 ]
0051140 ; \r \t R T M P _ p S t k 1 ,
0051160 A t [ 7 5 0 5 ] ; \r \t S t k P
0051200 _ R T M 376 001 \0 377 x P , A t
0051220 [ 7 5 0 6 ] ; \t \t * P o i n t
0051240 S t k P a t S t a c k 1 \r \t
0051260 S t a c k 0 _ 1 7 7 4 0 0 C
0051300 , A t [ 7 5 0 7 ] ; * s e t
0051320 u p S t a c k 0 t o p o
0051340 i n t t o t a s k 1 7 ,
0051360 l o c a t i o n 7 5 1 5 \r \t S
0051400 t a c k 0 _ ( S t a c k 0 )
0051420 + ( 1 1 5 C ) , G o T o [
0051440 N o t i f y B o t h W a y s ] ,
0051460 A t [ 7 5 1 0 ] ; \r \r G e t T
0051500 P C : \t U s e C T a s k , A t
0051520 [ 7 5 1 1 ] ; \r \t M N B R _
0051540 A P C T a s k & A P C , A t [
0051560 7 5 1 2 ] ; \r N o t i f y B o t
0051600 h W a y s : \r \t A P C 376 \0 211 272 v
0051620 T a s k & A P C _ S t a c k
0051640 & - 1 , A t [ 7 5 1 3 ] ; \r \t R
0051660 e t u r n , A t [ 7 5 1 4 ] ;
0051700 \r * B a c k i n t a s k 1
0051720 7 , s e n d r e c o v e r e
0051740 d T P C t o M i d a s \r \t
0051760 T _ M N B R , G o T o [ R
0052000 e a d R X ] , A t [ 7 5 1 5 ]
0052020 ; \r \r : E N D ; \r 377 \0 \0 d 0 r n
0052040 v r . m c \0 373 224 k 8 220 \0 \0 376 001 \0
0052060 021 370 I N S E R T [ D 0 L A N G ]
0052100 ; \r N O M I D A S I N I T ; \r T
0052120 I T L E [ d 0 r n v r ] ; \r * l
0052140 a s t e d i t e d b y C T
0052160 J u n e 1 0 , 1 9 7 9 \r S
0052200 E T T A S K [ 1 7 ] ; \r \r R V [
0052220 R E F R , 7 7 ] ; \t * m e m o r
0052240 y r e f r e s h a d d r e s
0052260 s \r \r * T h e f o l l o w i n
0052300 g r e g i s t e r s h o l d
0052320 t h e v o l a t i l e s t
0052340 a t e o f t h e p r o c e
0052360 s s o r o n a f a u l t :
0052400 \r R V [ R X A L U , 7 6 ] ; \t
0052420 * A L U r e s u l t a n d
0052440 S A L U F \r R V [ R X A P C , 7
0052460 5 ] 376 001 \0 270 341 ; \t * A P C T a s
0052500 k & A P C \r R V [ R X C T A S K
0052520 , 7 4 ] ; \t * C T A S K . N C I
0052540 A \r R V [ R X P P B , 7 3 ] ; \t
0052560 * P a g e , P a r i t y , B o o
0052600 t R e a s o n \r R V [ R X S T K
0052620 , 7 2 ] ; \t * S t a c k p o i n
0052640 t e r \r \r R V [ R T M P , 7 1 ]
0052660 ; \t * t e m p o r a r y \r \r * T
0052700 h e f o l l o w i n g r e g
0052720 i s t e r s a r e u s e d
0052740 f o r D 0 - M i d a s c o m
0052760 m u n i c a t i o n ( R T M P
0053000 i s a l s o u s e d ) : \r
0053020 R V [ R W S T A T , 7 0 ] ; \t *
0053040 s t a t u s r e g i s t e r \r
0053060 R V [ R D A T 376 001 \0 376 346 A , 6 7
0053100 ] ; \t * h o l d s d a t a \r \r
0053120 * F F a u l t d e t e r m i n
0053140 e s h o w f a u l t s w i
0053160 l l b e t r e a t e d w h
0053200 e n p r o g r a m s a r e
0053220 r u n n i n g . I f i t
0053240 i s \r * z e r o , a l l f a
0053260 u l t s w i l l b e r e p
0053300 o r t e d t o M i d a s .
0053320 I f F F a u l t i s n o
0053340 n z e r o , t h e k e r n e
0053360 l w i l l \r * s e n d c o n
0053400 t r o l t h r o u g h l o c
0053420 a t i o n 1 2 0 w h e n a
0053440 f a u l t o c c u r s a n
0053460 d P A R I T Y # 0 376 001 \0 235
0053500 341 ( f a u l t s w i t h \r *
0053520 P A R I T Y = 0 a r e b
0053540 r e a k p o i n t s ) . \r R V [
0053560 F F A U L T , 6 6 ] ; \r \r * R e
0053600 g i s t e r s b e t w e e n
0053620 3 6 0 a n d 3 6 7 a r e
0053640 u s e d b y t h e M i d a
0053660 s o v e r l a y s . T h e
0053700 f o l l o w i n g \r * r e g
0053720 i s t e r s , u s e d b y
0053740 W r i t e M I , a r e a l
0053760 s o i n t h i s r a n g e
0054000 . \r R V [ R A D D R , 6 5 ] ; \r
0054020 \r R V [ R C N T , 6 4 ] ; \r R V
0054040 [ S T A C K 4 , 6 4 ] ; \r \r R V
0054060 [ R W 0 , 6 3 ] ; \r R V [ S T A
0054100 C 376 001 \0 362 D K 3 , 6 3 ] ; \r \r R
0054120 V [ R W 1 , 6 2 ] ; \r R V [ S T
0054140 A C K 2 , 6 2 ] ; \r \r R V [ S T
0054160 A C K 1 , 6 1 ] ; \r R V [ S T A
0054200 C K 0 , 6 0 ] ; \r \r \r \r * C o n
0054220 s t a n t s f o r R e c v
0054240 a n d S e n d \r M C [ R e c v
0054260 B y t e , 1 2 ] ; \r M C [ R e c
0054300 v W o r d , 1 6 ] ; \r M C [ S e
0054320 n d B y t e , 2 1 ] ; \r M C [ S
0054340 e n d W o r d , 2 5 ] ; \r \r * T
0054360 h e f o l l o w i n g a r e
0054400 a t f i x e d l o c a t i
0054420 o n s i n K e r n e l . m c
0054440 : \r U s e r F a u l t : \t R e t
0054460 u r n , A T [ 1 2 0 ] ; \r N e
0054500 x t C o m : 376 001 \0 343 { \t R e t u
0054520 r n , A T [ 7 4 0 4 ] ; \r S e
0054540 n d : \t R e t u r n , A T [ 7
0054560 4 6 0 ] ; \r R e c v : \t R e t u
0054600 r n , A T [ 7 4 6 4 ] ; \r \r *
0054620 d 0 r n v r o v e r l a y \r *
0054640 R e a d s t h e r e g i s t
0054660 e r s t h a t a r e n o t
0054700 c h a n g e d b y t h e
0054720 k e r n e l \r O v e r l a y A r
0054740 e a : \r \t T _ M e m S y n d
0054760 r o m e , a t [ 7 5 0 0 ] ; \r
0055000 \t s t a c k 0 _ T , a t [
0055020 7 5 0 1 ] ; \r \t T _ g e t r
0055040 s p e c [ 1 2 7 ] , a t [ 7 5
0055060 0 2 ] ; * C y c l e C o n t r
0055100 o l ( D B X [ 2 : 5 ] 376 \0 257 $ 215
0055120 , M W X ) , P C X , P C F \r
0055140 \t s t a c k 1 _ T , a t [
0055160 7 5 0 3 ] ; \r \t T _ g e t r
0055200 s p e c [ 1 3 3 ] , r e g s h
0055220 i f t , a t [ 7 5 0 4 ] ; *
0055240 D B , S B \r \t s t a c k 2 _
0055260 T , a t [ 7 5 0 5 ] ; \r \t T
0055300 _ M N B R , a t [ 7 5 0 6 ]
0055320 ; \r \t s t a c k 3 _ T , g
0055340 o t o [ N e x t C o m ] , a t
0055360 [ 7 5 0 7 ] ; \t \r \t E N D ; \r 377
0055400 \0 \0 d 0 r s r . m c \0 373 227 031 354 M
0055420 \0 \0 376 001 \0 217 265 I N S E R T [ D 0
0055440 L A N G ] ; \r : T I T L E [ d 0
0055460 r s r ] ; \r * E d i t b y E
0055500 R F 1 M a y 1 9 8 1 \r * E
0055520 d i t b y C T J u n e 1
0055540 0 , 1 9 7 9 \r \r S e t T a s k
0055560 [ 1 7 ] ; \r \r R V [ R E F R , 7
0055600 7 ] ; \t * m e m o r y r e f r
0055620 e s h a d d r e s s \r \r * T h
0055640 e f o l l o w i n g r e g i
0055660 s t e r s h o l d t h e v
0055700 o l a t i l e s t a t e o f
0055720 t h e p r o c e s s o r o
0055740 n a f a u l t : \r R V [ R
0055760 X A L U , 7 6 ] ; \t * A L U r
0056000 e s u l t a n d S A L U F \r
0056020 R V [ R X A P 376 001 \0 356 ] C , 7 5
0056040 ] ; \t * A P C T a s k & A P C \r
0056060 R V [ R X C T A S K , 7 4 ] ; \t
0056100 * C T A S K . N C I A \r R V [ R
0056120 X P P B , 7 3 ] ; \t * P a g e ,
0056140 P a r i t y , B o o t R e a s o
0056160 n \r R V [ R X S T K , 7 2 ] ; \t
0056200 * S t a c k p o i n t e r \r \r R
0056220 V [ R T M P , 7 1 ] ; \t * t e m
0056240 p o r a r y \r \r * T h e f o l
0056260 l o w i n g r e g i s t e r s
0056300 a r e u s e d f o r D 0
0056320 - M i d a s c o m m u n i c a
0056340 t i o n ( R T M P i s a l
0056360 s o u s e d ) : \r R V [ R W S
0056400 T A T , 7 0 ] ; \t * s t a t u s
0056420 r e g i s t e r \r R V 376 001 \0 Z
0056440 % [ R D A T A , 6 7 ] ; \t * h o
0056460 l d s d a t a \r \r * F F a u l
0056500 t d e t e r m i n e s h o w
0056520 f a u l t s w i l l b e
0056540 t r e a t e d w h e n p r o
0056560 g r a m s a r e r u n n i n
0056600 g . I f i t i s \r * z e
0056620 r o , a l l f a u l t s w
0056640 i l l b e r e p o r t e d
0056660 t o M i d a s . I f F F
0056700 a u l t i s n o n z e r o ,
0056720 t h e k e r n e l w i l l
0056740 \r * s e n d c o n t r o l t
0056760 h r o u g h l o c a t i o n
0057000 1 2 0 w h e n a f a u l t
0057020 o c c u r s a n d P A R I
0057040 T 376 001 \0 303 ! Y # 0 ( f a u
0057060 l t s w i t h \r * P A R I T Y
0057100 = 0 a r e b r e a k p o
0057120 i n t s ) . \r R V [ F F A U L T
0057140 , 6 6 ] ; \r \r * R e g i s t e r
0057160 s b e t w e e n 3 6 0 a n
0057200 d 3 6 7 a r e u s e d b
0057220 y t h e M i d a s o v e r
0057240 l a y s . T h e f o l l o
0057260 w i n g \r * r e g i s t e r s
0057300 , u s e d b y W r i t e M
0057320 I , a r e a l s o i n
0057340 t h i s r a n g e . \r R V [ R
0057360 A D D R , 6 5 ] ; \r \r R V [ R C
0057400 N T , 6 4 ] ; \r R V [ S T A C K
0057420 4 , 6 4 ] ; \r \r R V [ R W 0 , 6
0057440 3 ] ; \r R V 376 001 \0 h 024 [ S T A C
0057460 K 3 , 6 3 ] ; \r \r R V [ R W 1 ,
0057500 6 2 ] ; \r R V [ S T A C K 2 , 6
0057520 2 ] ; \r \r R V [ S T A C K 1 , 6
0057540 1 ] ; \r M C [ p S t k 1 , 3 6 1
0057560 ] ; * p o i n t e r t o s
0057600 t a c k 1 \r R V [ S T A C K 0 ,
0057620 6 0 ] ; \r \r \r * C o n s t a n t
0057640 s f o r R e c v a n d S
0057660 e n d \r M C [ R e c v B y t e ,
0057700 1 2 ] ; \r M C [ R e c v W o r d
0057720 , 1 6 ] ; \r M C [ S e n d B y t
0057740 e , 2 1 ] ; \r M C [ S e n d W o
0057760 r d , 2 5 ] ; \r \r * T h e f o
0060000 l l o w i n g a r e a t f
0060020 i x e d l o c a t i o n s i
0060040 n K e r n e l . m c 376 001 \0 026 312
0060060 : \r U s e r F a u l t : \t R e t
0060100 u r n , A t [ 1 2 0 ] ; \r N e
0060120 x t C o m : \t R e t u r n , A
0060140 t [ 7 4 0 4 ] ; \r R e a d R X :
0060160 \t R e t u r n , A t [ 7 4 0 6
0060200 ] ; \r S e n d : \t R e t u r n ,
0060220 A t [ 7 4 6 0 ] ; \r R e c v :
0060240 \t R e t u r n , A t [ 7 4 6 4
0060260 ] ; \r \r * d 0 r s r o v e r l
0060300 a y u s e d b y M i d a s
0060320 t o r e a d R M 0 a n
0060340 d R M 1 7 , w h i c h c
0060360 a n n o t b e r e a d \r * w
0060400 i t h t h e s t a c k p o i
0060420 n t e r , s i n c e s t a c
0060440 k o v e r f l o w w o u l d
0060460 376 001 \0 v % b e c a u s e d .
0060500 \r \r * N o t i f y t a s k 0
0060520 a t 7 5 1 0 + R e a d C
0060540 o d e t o d o t h e r e
0060560 a d \r O v e r l a y A r e a : \r
0060600 \t R W S T A T _ R e c v B y
0060620 t e , C a l l [ R e c v ] ,
0060640 A t [ 7 5 0 0 ] ; * g e t c
0060660 o d e ( 0 - 1 0 b ) i n t o
0060700 T \r \t R T M P _ p S t k 1
0060720 , A t [ 7 5 0 1 ] ; \r \t S t k
0060740 P _ R T M P , A t [ 7 5 0
0060760 2 ] ; * s e t s t k p t o
0061000 p o i n t t o S t a c k 1
0061020 \r \t S t a c k 1 _ 7 4 0 0 C
0061040 , A t [ 7 5 0 3 ] ; \r \t S t a
0061060 c k 1 _ 376 001 \0 032 3 ( S t a c
0061100 k 1 ) + ( 1 1 0 C ) , A t
0061120 [ 7 5 0 4 ] ; \r * P o i n t S
0061140 t a c k 1 a t t a s k 0 ,
0061160 l o c a t i o n 7 5 1 0 +
0061200 R e a d C o d e \r \t S t a c k
0061220 1 _ ( S t a c k 1 ) + T
0061240 , A t [ 7 5 0 5 ] ; \r * P o i
0061260 n t S t a c k 0 a t t a s
0061300 k 1 7 , l o c a t i o n 7
0061320 5 2 3 \r \t S t a c k 0 _ 1 7
0061340 7 4 0 0 C , A t [ 7 5 0 6 ] ;
0061360 \r \t S t a c k 0 _ ( S t a c
0061400 k 0 ) + ( 1 1 4 C ) , G o
0061420 T o [ N o t i f y B o t h W a y
0061440 s ] , A t [ 7 5 0 7 ] ; \r \t \r
0061460 \t S e t T a s k [ 0 376 \0 376 335 266 ]
0061500 ; \r R V [ R 0 , 0 ] ; \r R V [ R
0061520 1 7 , 1 7 ] ; \r \t M N B R _
0061540 R 0 , G o T o [ N o t i f y B
0061560 o t h W a y s ] , A t [ 7 5 1
0061600 0 ] ; \r \t M N B R _ R 1 7 ,
0061620 G o T o [ N o t i f y B o t h
0061640 W a y s ] , A t [ 7 5 1 1 ] ;
0061660 \r \r S e t T a s k [ 1 7 ] ; \r N
0061700 o t i f y B o t h W a y s : \r \t
0061720 A P C T a s k & A P C _ S t
0061740 a c k & - 1 , A t [ 7 5 1 2 ]
0061760 ; \r \t R e t u r n , A t [ 7 5
0062000 1 3 ] ; \r \t T _ M N B R ,
0062020 G o T o [ R e a d R X ] , A t
0062040 [ 7 5 1 4 ] ; * b a c k i n
0062060 t a s k 1 7 \r \r : E N 376 \0 003
0062100 D > D ; \r 377 \0 \0 d 0 w n v r . m
0062120 c \0 373 224 k 8 224 \0 \0 376 001 \0 021 375 I N
0062140 S E R T [ D 0 L A N G ] ; \r N O
0062160 M I D A S I N I T ; \r T I T L E
0062200 [ d 0 w n v r ] ; \r * l a s t
0062220 e d i t e d b y C T J u n
0062240 e 1 0 , 1 9 7 9 \r S E T T A
0062260 S K [ 1 7 ] ; \r \r R V [ R E F R
0062300 , 7 7 ] ; \t * m e m o r y r e
0062320 f r e s h a d d r e s s \r \r *
0062340 T h e f o l l o w i n g r e
0062360 g i s t e r s h o l d t h e
0062400 v o l a t i l e s t a t e
0062420 o f t h e p r o c e s s o r
0062440 o n a f a u l t : \r R V
0062460 [ R X A L U , 7 6 ] ; \t * A L U
0062500 r e s u l t a n d S A L U
0062520 F \r R V [ R X A P C , 7 5 ] 376 001
0062540 \0 270 341 ; \t * A P C T a s k & A P
0062560 C \r R V [ R X C T A S K , 7 4 ]
0062600 ; \t * C T A S K . N C I A \r R V
0062620 [ R X P P B , 7 3 ] ; \t * P a g
0062640 e , P a r i t y , B o o t R e a
0062660 s o n \r R V [ R X S T K , 7 2 ]
0062700 ; \t * S t a c k p o i n t e r \r
0062720 \r R V [ R T M P , 7 1 ] ; \t * t
0062740 e m p o r a r y \r \r * T h e f
0062760 o l l o w i n g r e g i s t e
0063000 r s a r e u s e d f o r
0063020 D 0 - M i d a s c o m m u n i
0063040 c a t i o n ( R T M P i s
0063060 a l s o u s e d ) : \r R V [ R
0063100 W S T A T , 7 0 ] ; \t * s t a t
0063120 u s r e g i s t e r \r R V [ R
0063140 D A T 376 001 \0 376 346 A , 6 7 ] ; \t *
0063160 h o l d s d a t a \r \r * F F a
0063200 u l t d e t e r m i n e s h
0063220 o w f a u l t s w i l l b
0063240 e t r e a t e d w h e n p
0063260 r o g r a m s a r e r u n n
0063300 i n g . I f i t i s \r *
0063320 z e r o , a l l f a u l t s
0063340 w i l l b e r e p o r t e
0063360 d t o M i d a s . I f
0063400 F F a u l t i s n o n z e r
0063420 o , t h e k e r n e l w i
0063440 l l \r * s e n d c o n t r o l
0063460 t h r o u g h l o c a t i o
0063500 n 1 2 0 w h e n a f a u
0063520 l t o c c u r s a n d P A
0063540 R I T Y # 0 376 001 \0 235 341 ( f
0063560 a u l t s w i t h \r * P A R I
0063600 T Y = 0 a r e b r e a k
0063620 p o i n t s ) . \r R V [ F F A U
0063640 L T , 6 6 ] ; \r \r * R e g i s t
0063660 e r s b e t w e e n 3 6 0
0063700 a n d 3 6 7 a r e u s e d
0063720 b y t h e M i d a s o v
0063740 e r l a y s . T h e f o l
0063760 l o w i n g \r * r e g i s t e
0064000 r s , u s e d b y W r i t
0064020 e M I , a r e a l s o i
0064040 n t h i s r a n g e . \r R V
0064060 [ R A D D R , 6 5 ] ; \r \r R V [
0064100 R C N T , 6 4 ] ; \r R V [ S T A
0064120 C K 4 , 6 4 ] ; \r \r R V [ R W 0
0064140 , 6 3 ] ; \r R V [ S T A C 376 001 \0
0064160 362 D K 3 , 6 3 ] ; \r \r R V [ R W
0064200 1 , 6 2 ] ; \r R V [ S T A C K 2
0064220 , 6 2 ] ; \r \r R V [ S T A C K 1
0064240 , 6 1 ] ; \r R V [ S T A C K 0 ,
0064260 6 0 ] ; \r \r \r \r * C o n s t a n
0064300 t s f o r R e c v a n d
0064320 S e n d \r M C [ R e c v B y t e
0064340 , 1 2 ] ; \r M C [ R e c v W o r
0064360 d , 1 6 ] ; \r M C [ S e n d B y
0064400 t e , 2 1 ] ; \r M C [ S e n d W
0064420 o r d , 2 5 ] ; \r \r * T h e f
0064440 o l l o w i n g a r e a t
0064460 f i x e d l o c a t i o n s
0064500 i n K e r n e l . m c : \r U s
0064520 e r F a u l t : \t R e t u r n ,
0064540 A T [ 1 2 0 ] ; \r N e x t C o
0064560 m : 376 001 \0 B : \t R e t u r n ,
0064600 A T [ 7 4 0 4 ] ; \r S e n d : \t
0064620 R e t u r n , A T [ 7 4 6 0 ]
0064640 ; \r R e c v : \t R e t u r n ,
0064660 A T [ 7 4 6 4 ] ; \r \r * d 0 w n
0064700 v r o v e r l a y \r * W r i t
0064720 e s t h e r e g i s t e r s
0064740 t h a t a r e n o t c h
0064760 a n g e d b y t h e k e r
0065000 n e l \r O v e r l a y A r e a :
0065020 \r \t P C F _ s t a c k 0 ,
0065040 a t [ 7 5 0 0 ] ; \r \t s t a c k
0065060 0 _ r s h [ s t a c k 0 , 1
0065100 0 ] , a t [ 7 5 0 1 ] ; \r \t C y
0065120 c l e C o n t r o l _ s t a
0065140 c k 0 , a t [ 7 5 0 2 ] ; \r \t
0065160 S B _ s t 376 \0 z = I a c k 1
0065200 , a t [ 7 5 0 3 ] ; \r \t s t a
0065220 c k 1 _ r s h [ s t a c k 1
0065240 , 6 ] , a t [ 7 5 0 4 ] ; \r \t
0065260 D B _ s t a c k 1 , a t [
0065300 7 5 0 5 ] ; \r \t M N B R _ s
0065320 t a c k 2 , g o t o [ N e x t
0065340 C o m ] , a t [ 7 5 0 6 ] ; \r
0065360 \t E N D ; \r 377 \0 \0 d 0 w r t t .
0065400 m c \0 373 224 k 8 227 \0 \0 376 001 \0 027 373 I
0065420 N S E R T [ D 0 L A N G ] ; \r N
0065440 O M I D A S I N I T ; \r T I T L
0065460 E [ d 0 w r t t ] ; \r * l a s t
0065500 e d i t e d b y C T J u
0065520 n e 1 0 , 1 9 7 9 \r S E T T
0065540 A S K [ 1 7 ] ; \r \r R V [ R E F
0065560 R , 7 7 ] ; \t * m e m o r y r
0065600 e f r e s h a d d r e s s \r \r
0065620 * T h e f o l l o w i n g r
0065640 e g i s t e r s h o l d t h
0065660 e v o l a t i l e s t a t e
0065700 o f t h e p r o c e s s o
0065720 r o n a f a u l t : \r R
0065740 V [ R X A L U , 7 6 ] ; \t * A L
0065760 U r e s u l t a n d S A L
0066000 U F \r R V [ R X A P C , 7 5 ] 376
0066020 001 \0 270 341 ; \t * A P C T a s k & A
0066040 P C \r R V [ R X C T A S K , 7 4
0066060 ] ; \t * C T A S K . N C I A \r R
0066100 V [ R X P P B , 7 3 ] ; \t * P a
0066120 g e , P a r i t y , B o o t R e
0066140 a s o n \r R V [ R X S T K , 7 2
0066160 ] ; \t * S t a c k p o i n t e r
0066200 \r \r R V [ R T M P , 7 1 ] ; \t *
0066220 t e m p o r a r y \r \r * T h e
0066240 f o l l o w i n g r e g i s t
0066260 e r s a r e u s e d f o r
0066300 D 0 - M i d a s c o m m u n
0066320 i c a t i o n ( R T M P i s
0066340 a l s o u s e d ) : \r R V [
0066360 R W S T A T , 7 0 ] ; \t * s t a
0066400 t u s r e g i s t e r \r R V [
0066420 R D A T 376 001 \0 376 346 A , 6 7 ] ; \t
0066440 * h o l d s d a t a \r \r * F F
0066460 a u l t d e t e r m i n e s
0066500 h o w f a u l t s w i l l
0066520 b e t r e a t e d w h e n
0066540 p r o g r a m s a r e r u n
0066560 n i n g . I f i t i s \r
0066600 * z e r o , a l l f a u l t
0066620 s w i l l b e r e p o r t
0066640 e d t o M i d a s . I f
0066660 F F a u l t i s n o n z e
0066700 r o , t h e k e r n e l w
0066720 i l l \r * s e n d c o n t r o
0066740 l t h r o u g h l o c a t i
0066760 o n 1 2 0 w h e n a f a
0067000 u l t o c c u r s a n d P
0067020 A R I T Y # 0 376 001 \0 235 341 (
0067040 f a u l t s w i t h \r * P A R
0067060 I T Y = 0 a r e b r e a
0067100 k p o i n t s ) . \r R V [ F F A
0067120 U L T , 6 6 ] ; \r \r * R e g i s
0067140 t e r s b e t w e e n 3 6 0
0067160 a n d 3 6 7 a r e u s e
0067200 d b y t h e M i d a s o
0067220 v e r l a y s . T h e f o
0067240 l l o w i n g \r * r e g i s t
0067260 e r s , u s e d b y W r i
0067300 t e M I , a r e a l s o
0067320 i n t h i s r a n g e . \r R
0067340 V [ R A D D R , 6 5 ] ; \r \r R V
0067360 [ R C N T , 6 4 ] ; \r R V [ S T
0067400 A C K 4 , 6 4 ] ; \r \r R V [ R W
0067420 0 , 6 3 ] ; \r R V [ S T A C 376 001
0067440 \0 ( B K 3 , 6 3 ] ; \r \r R V [ R
0067460 W 1 , 6 2 ] ; \r R V [ S T A C K
0067500 2 , 6 2 ] ; \r \r R V [ S T A C K
0067520 1 , 6 1 ] ; \r M C [ p S t k 1 ,
0067540 3 6 1 ] ; * p o i n t e r t
0067560 o s t a c k 1 \r R V [ S T A C
0067600 K 0 , 6 0 ] ; \r \r \r * C o n s t
0067620 a n t s f o r R e c v a n
0067640 d S e n d \r M C [ R e c v B y
0067660 t e , 1 2 ] ; \r M C [ R e c v W
0067700 o r d , 1 6 ] ; \r M C [ S e n d
0067720 B y t e , 2 1 ] ; \r M C [ S e n
0067740 d W o r d , 2 5 ] ; \r \r * T h e
0067760 f o l l o w i n g a r e a
0070000 t f i x e d l o c a t i o n
0070020 s i n K e r n e l . m c : \r
0070040 U s e 376 001 \0 224 342 r F a u l t : \t
0070060 R e t u r n , A T [ 1 2 0 ] ;
0070100 \r N e x t C o m : \t R e t u r n
0070120 , A T [ 7 4 0 4 ] ; \r S e n d
0070140 : \t R e t u r n , A T [ 7 4 6
0070160 0 ] ; \r R e c v : \t R e t u r n
0070200 , A T [ 7 4 6 4 ] ; \r \r * d 0
0070220 w r t t o v e r l a y \r * U s
0070240 e d b y M i d a s t o w
0070260 r i t e T f o r a n y t
0070300 a s k . \r \r * N o t i f y t a
0070320 s k n t o d o t h e r
0070340 e a d \r O v e r l a y A r e a :
0070360 \r \t R W S T A T _ R e c v B
0070400 y t e , C a l l [ R e c v ] ,
0070420 a t [ 7 5 0 0 ] ; * g e t
0070440 t a s k n u m 376 001 \0 033 211 b e r
0070460 t o w r i t e \r \t s t a c k
0070500 1 _ T , a t [ 7 5 0 1 ] ;
0070520 \r \t R W S T A T _ R e c v W
0070540 o r d , c a l l [ R e c v ] ,
0070560 a t [ 7 5 0 2 ] ; \r \t M N B R
0070600 _ R D A T A , a t [ 7 5 0
0070620 3 ] ; \r \t T _ 7 4 0 0 c ,
0070640 a t [ 7 5 0 4 ] ; \r \t s t a c k
0070660 1 _ ( l s h [ s t a c k 1 ,
0070700 1 4 ] ) + ( T ) , a t [ 7
0070720 5 0 5 ] ; \r \t s t a c k 1 _
0070740 ( s t a c k 1 ) + ( 1 1 3 c
0070760 ) , a t [ 7 5 0 6 ] ; * s t
0071000 a c k 1 p o i n t s t o t
0071020 a s k n , l o c a t i o n
0071040 P u t T ( 7 5 1 3 ) \r \t 376 001 \0
0071060 215 316 R T M P _ p S t k 1 , a
0071100 t [ 7 5 0 7 ] ; \r \t S t k p _
0071120 R T M P , a t [ 7 5 1 0 ] ;
0071140 * s e t s t k p t o p o
0071160 i n t t o s t a c k 1 \r \t s
0071200 t a c k 0 _ 1 7 7 4 0 0 c ,
0071220 a t [ 7 5 1 1 ] ; * s e t
0071240 u p s t a c k 0 t o p o i
0071260 n t t o t a s k 1 7 , l
0071300 o c a t i o n N e x t C o m
0071320 ( 7 4 0 4 ) \r \t s t a c k 0 _
0071340 ( s t a c k 0 ) + ( 4 c )
0071360 , g o t o [ N o t i f y B o t
0071400 h W a y s ] , a t [ 7 5 1 2 ]
0071420 ; \r \r P u t T : \t T _ M N B
0071440 R , a t [ 7 5 1 3 ] ; \r N o t
0071460 i f 376 \0 G 206 224 y B o t h W a y s
0071500 : \r \t A P C & A P C T a s k _
0071520 S t a c k & - 1 , a t [ 7 5 1
0071540 4 ] ; \r \t r e t u r n , A T [
0071560 7 5 1 5 ] ; \r \r \t E N D ; \r 377 \0
0071600 \0 d 0 w r t t p c . m c \0 373 224 k
0071620 8 231 \0 \0 376 001 \0 F 016 I N S E R T [
0071640 D 0 L A N G ] ; \r N O M I D A S
0071660 I N I T ; \r T I T L E [ d 0 w r
0071700 t t p c ] ; \r * l a s t e d i
0071720 t e d b y C T J u n e 1
0071740 0 , 1 9 7 9 \r S E T T A S K [
0071760 1 7 ] ; \r \r R V [ R E F R , 7 7
0072000 ] ; \t * m e m o r y r e f r e
0072020 s h a d d r e s s \r \r * T h e
0072040 f o l l o w i n g r e g i s
0072060 t e r s h o l d t h e v o
0072100 l a t i l e s t a t e o f
0072120 t h e p r o c e s s o r o n
0072140 a f a u l t : \r R V [ R X
0072160 A L U , 7 6 ] ; \t * A L U r e
0072200 s u l t a n d S A L U F \r R
0072220 V [ R X A P C , 7 376 001 \0 254 352 5 ]
0072240 ; \t * A P C T a s k & A P C \r R
0072260 V [ R X C T A S K , 7 4 ] ; \t *
0072300 C T A S K . N C I A \r R V [ R X
0072320 P P B , 7 3 ] ; \t * P a g e , P
0072340 a r i t y , B o o t R e a s o n
0072360 \r R V [ R X S T K , 7 2 ] ; \t *
0072400 S t a c k p o i n t e r \r \r R V
0072420 [ R T M P , 7 1 ] ; \t * t e m p
0072440 o r a r y \r \r * T h e f o l l
0072460 o w i n g r e g i s t e r s
0072500 a r e u s e d f o r D 0 -
0072520 M i d a s c o m m u n i c a t
0072540 i o n ( R T M P i s a l s
0072560 o u s e d ) : \r R V [ R W S T
0072600 A T , 7 0 ] ; \t * s t a t u s
0072620 r e g i s t e r \r R V [ R D 376 001
0072640 \0 \n A T A , 6 7 ] ; \t * h o l
0072660 d s d a t a \r \r * F F a u l t
0072700 d e t e r m i n e s h o w
0072720 f a u l t s w i l l b e t
0072740 r e a t e d w h e n p r o g
0072760 r a m s a r e r u n n i n g
0073000 . I f i t i s \r * z e r
0073020 o , a l l f a u l t s w i
0073040 l l b e r e p o r t e d t
0073060 o M i d a s . I f F F a
0073100 u l t i s n o n z e r o ,
0073120 t h e k e r n e l w i l l \r
0073140 * s e n d c o n t r o l t h
0073160 r o u g h l o c a t i o n 1
0073200 2 0 w h e n a f a u l t
0073220 o c c u r s a n d P A R I T
0073240 Y # 376 001 \0 | 316 0 ( f a u l
0073260 t s w i t h \r * P A R I T Y
0073300 = 0 a r e b r e a k p o i
0073320 n t s ) . \r R V [ F F A U L T ,
0073340 6 6 ] ; \r \r * R e g i s t e r s
0073360 b e t w e e n 3 6 0 a n d
0073400 3 6 7 a r e u s e d b y
0073420 t h e M i d a s o v e r l
0073440 a y s . T h e f o l l o w
0073460 i n g \r * r e g i s t e r s ,
0073500 u s e d b y W r i t e M I
0073520 , a r e a l s o i n t
0073540 h i s r a n g e . \r R V [ R A
0073560 D D R , 6 5 ] ; \r \r R V [ R C N
0073600 T , 6 4 ] ; \r R V [ S T A C K 4
0073620 , 6 4 ] ; \r \r R V [ R W 0 , 6 3
0073640 ] ; \r R V [ S T 376 001 \0 366 A C K
0073660 3 , 6 3 ] ; \r \r R V [ R W 1 , 6
0073700 2 ] ; \r R V [ S T A C K 2 , 6 2
0073720 ] ; \r \r R V [ S T A C K 1 , 6 1
0073740 ] ; \r M C [ p S t k 1 , 3 6 1 ]
0073760 ; * p o i n t e r t o s t
0074000 a c k 1 \r R V [ S T A C K 0 , 6
0074020 0 ] ; \r \r \r * C o n s t a n t s
0074040 f o r R e c v a n d S e
0074060 n d \r M C [ R e c v B y t e , 1
0074100 2 ] ; \r M C [ R e c v W o r d ,
0074120 1 6 ] ; \r M C [ S e n d B y t e
0074140 , 2 1 ] ; \r M C [ S e n d W o r
0074160 d , 2 5 ] ; \r \r * T h e f o l
0074200 l o w i n g a r e a t f i
0074220 x e d l o c a t i o n s i n
0074240 K e r n e l . m c : \r U 376 001 \0
0074260 240 s s e r F a u l t : \t R e t u
0074300 r n , A T [ 1 2 0 ] ; \r N e x
0074320 t C o m : \t R e t u r n , A T
0074340 [ 7 4 0 4 ] ; \r S e n d : \t R e
0074360 t u r n , A T [ 7 4 6 0 ] ; \r
0074400 R e c v : \t R e t u r n , A T
0074420 [ 7 4 6 4 ] ; \r \r * d 0 w r t t
0074440 p c o v e r l a y \r * U s e d
0074460 b y M i d a s t o w r i
0074500 t e T P C f o r a n y t
0074520 a s k . \r \r * I n o r d e r
0074540 t o w r i t e X i n t o
0074560 T P C [ T ] , w e m u s t
0074600 e x e c u t e a c a l l i
0074620 n s t r u c t i o n a t l o
0074640 c a t i o n X - 1 ( w i t h
0074660 \r * 376 001 \0 u t p r o p e r l y
0074700 s u p p r e s s e d c a r r i
0074720 e s ) , w h i l e e x e c u
0074740 t i n g i n t a s k T . \r
0074760 * M i d a s h e l p s b y
0075000 p u t t i n g t h e i n s t
0075020 r u c t i o n i n t h e r
0075040 i g h t p l a c e , a n d
0075060 l o a d i n g S t a c k 0 w
0075100 i t h \r * a p o i n t e r
0075120 t o i t . W e n o t i f
0075140 y t o t h e i n s t r u c
0075160 t i o n , w h i c h d o e s
0075200 a c a l l p b a c k t o
0075220 p a g e 1 7 . \r * w e t h
0075240 e n n o t i f y t a s k 1
0075260 7 a t N e 376 001 \0 222 332 x t C o
0075300 m . \r \r * T h e s e i n s t r
0075320 u c t i o n s a r e h e r e
0075340 t o b e u s e d a s a
0075360 t a b l e i n d 0 m r w :
0075400 \r \t L o a d P a g e [ 1 7 ] ,
0075420 a t [ 1 0 0 ] ; \r \t C a l l P [
0075440 R e t L o c ] , a t [ 1 0 1 ]
0075460 ; * t h i s i s t h e
0075500 i n s t r u c t i o n M i d a
0075520 s p l a n t s . . \r \t g o t o
0075540 [ . ] , a t [ 1 0 2 ] ; \r \r \r
0075560 O v e r l a y A r e a : \r \t R T
0075600 M P _ p S t k 1 , a t [ 7
0075620 5 0 0 ] ; \r \t S t k p _ R T
0075640 M P , a t [ 7 5 0 1 ] ; \r \t S
0075660 t a c k 1 _ 1 7 7 4 376 001 \0 376
0075700 p 0 0 c , a t [ 7 5 0 2 ] ; \r
0075720 \t S t a c k 1 _ ( S t a c k
0075740 1 ) + ( 4 c ) , a t [ 7 5
0075760 0 3 ] ; * S t a c k 1 p o i
0076000 n t s t o t a s k 1 7 ,
0076020 l o c a t i o n N e x t C o m
0076040 ( 7 4 0 4 ) \r \t A P C & A P C
0076060 T a s k _ S t a c k 0 , a
0076100 t [ 7 5 0 4 ] ; \r \t r e t u r n
0076120 , F F 1 @ [ 5 ] , F F 2 @ [
0076140 1 7 ] , a t [ 7 5 0 5 ] ; *
0076160 t h i s i s a l o a d p a
0076200 g e [ 1 7 ] , b u t w e m
0076220 u s t t r i c k M i c r o D
0076240 \r \r * T h e m a g i c i n s
0076260 t r u c t i o n s e t u p
0076300 b 376 \0 210 217 S y M i d a s d o
0076320 e s : \r * \t c a l l p [ R e t L
0076340 o c ] ; \r \r R e t L o c : \t A P
0076360 C & A P C T a s k _ S t a c
0076400 k , a t [ 7 5 0 6 ] ; * N o
0076420 t i f y t o t a s k 1 7 ,
0076440 l o c a t i o n N e x t C o
0076460 m \r \t r e t u r n , a t [ 7 5
0076500 0 7 ] ; \r \r \r \t E N D ; \r 377 \0
0076520 \0 d 0 w s r . m c \0 373 227 031 354 264 \0
0076540 \0 376 001 \0 217 272 I N S E R T [ D 0 L
0076560 A N G ] ; \r : T I T L E [ d 0 w
0076600 s r ] ; \r * E d i t b y E R
0076620 F 1 M a y 1 9 8 1 \r * E d
0076640 i t b y C T J u n e 1 0
0076660 , 1 9 7 9 \r \r S e t T a s k [
0076700 1 7 ] ; \r \r R V [ R E F R , 7 7
0076720 ] ; \t * m e m o r y r e f r e
0076740 s h a d d r e s s \r \r * T h e
0076760 f o l l o w i n g r e g i s
0077000 t e r s h o l d t h e v o
0077020 l a t i l e s t a t e o f
0077040 t h e p r o c e s s o r o n
0077060 a f a u l t : \r R V [ R X
0077100 A L U , 7 6 ] ; \t * A L U r e
0077120 s u l t a n d S A L U F \r R
0077140 V [ R X A P 376 001 \0 356 ] C , 7 5 ]
0077160 ; \t * A P C T a s k & A P C \r R
0077200 V [ R X C T A S K , 7 4 ] ; \t *
0077220 C T A S K . N C I A \r R V [ R X
0077240 P P B , 7 3 ] ; \t * P a g e , P
0077260 a r i t y , B o o t R e a s o n
0077300 \r R V [ R X S T K , 7 2 ] ; \t *
0077320 S t a c k p o i n t e r \r \r R V
0077340 [ R T M P , 7 1 ] ; \t * t e m p
0077360 o r a r y \r \r * T h e f o l l
0077400 o w i n g r e g i s t e r s
0077420 a r e u s e d f o r D 0 -
0077440 M i d a s c o m m u n i c a t
0077460 i o n ( R T M P i s a l s
0077500 o u s e d ) : \r R V [ R W S T
0077520 A T , 7 0 ] ; \t * s t a t u s
0077540 r e g i s t e r \r R V 376 001 \0 Z %
0077560 [ R D A T A , 6 7 ] ; \t * h o l
0077600 d s d a t a \r \r * F F a u l t
0077620 d e t e r m i n e s h o w
0077640 f a u l t s w i l l b e t
0077660 r e a t e d w h e n p r o g
0077700 r a m s a r e r u n n i n g
0077720 . I f i t i s \r * z e r
0077740 o , a l l f a u l t s w i
0077760 l l b e r e p o r t e d t
0100000 o M i d a s . I f F F a
0100020 u l t i s n o n z e r o ,
0100040 t h e k e r n e l w i l l \r
0100060 * s e n d c o n t r o l t h
0100100 r o u g h l o c a t i o n 1
0100120 2 0 w h e n a f a u l t
0100140 o c c u r s a n d P A R I T
0100160 376 001 \0 003 201 Y # 0 ( f a u l
0100200 t s w i t h \r * P A R I T Y
0100220 = 0 a r e b r e a k p o i
0100240 n t s ) . \r R V [ F F A U L T ,
0100260 6 6 ] ; \r \r * R e g i s t e r s
0100300 b e t w e e n 3 6 0 a n d
0100320 3 6 7 a r e u s e d b y
0100340 t h e M i d a s o v e r l
0100360 a y s . T h e f o l l o w
0100400 i n g \r * r e g i s t e r s ,
0100420 u s e d b y W r i t e M I
0100440 , a r e a l s o i n t
0100460 h i s r a n g e . \r R V [ R A
0100500 D D R , 6 5 ] ; \r \r R V [ R C N
0100520 T , 6 4 ] ; \r R V [ s t a c k 4
0100540 , 6 4 ] ; \r \r R V [ R W 0 , 6 3
0100560 ] ; \r R V 376 001 \0 211 t [ s t a c k
0100600 3 , 6 3 ] ; \r \r R V [ R W 1 , 6
0100620 2 ] ; \r R V [ s t a c k 2 , 6 2
0100640 ] ; \r \r R V [ s t a c k 1 , 6 1
0100660 ] ; \r M C [ p S t k 1 , 3 6 1 ]
0100700 ; * p o i n t e r t o s t
0100720 a c k 1 \r R V [ s t a c k 0 , 6
0100740 0 ] ; \r \r \r * C o n s t a n t s
0100760 f o r R e c v a n d S e
0101000 n d \r M C [ R e c v B y t e , 1
0101020 2 ] ; \r M C [ R e c v W o r d ,
0101040 1 6 ] ; \r M C [ S e n d B y t e
0101060 , 2 1 ] ; \r M C [ S e n d W o r
0101100 d , 2 5 ] ; \r \r * T h e f o l
0101120 l o w i n g a r e a t f i
0101140 x e d l o c a t i o n s i n
0101160 K e r n e l . m c 376 001 \0 " 371 :
0101200 \r U s e r F a u l t : \t R e t u
0101220 r n , A t [ 1 2 0 ] ; \r N e x
0101240 t C o m : \t R e t u r n , A t
0101260 [ 7 4 0 4 ] ; \r R e a d R X : \t
0101300 R e t u r n , A t [ 7 4 0 6 ]
0101320 ; \r S e n d : \t R e t u r n ,
0101340 A t [ 7 4 6 0 ] ; \r R e c v : \t
0101360 R e t u r n , A t [ 7 4 6 4 ]
0101400 ; \r R e c v B : \t R e t u r n ,
0101420 A t [ 7 4 1 0 ] ; \r R e c v W
0101440 : \t R e t u r n , A t [ 7 4 1
0101460 1 ] ; \r \r * d 0 w s r o v e r
0101500 l a y u s e d b y M i d a
0101520 s t o w r i t e R M 0
0101540 a n d R M 1 7 , w h i c h
0101560 c a n n o t b e \r * w r i 376
0101600 001 \0 L 032 t t e n w i t h t h
0101620 e s t a c k p o i n t e r ,
0101640 s i n c e s t a c k o v e r
0101660 f l o w w o u l d b e c a
0101700 u s e d . \r \r O v e r l a y A r
0101720 e a : \t * g e t c o d e ( 0
0101740 - 1 0 b ) i n t o T \r \t S t
0101760 a c k 2 _ 7 4 0 0 C , C a
0102000 l l [ R e c v B ] , A t [ 7 5
0102020 0 0 ] ; \r * P o i n t S t a c
0102040 k 2 a t t a s k 0 , l o
0102060 c a t i o n 7 5 1 0 + c o
0102100 d e \r \t S t a c k 2 _ ( S t
0102120 a c k 2 ) o r ( 1 1 0 C ) ,
0102140 A t [ 7 5 0 1 ] ; \r \t S t a c
0102160 k 2 _ ( S t a c k 2 ) +
0102200 T , A 376 001 \0 244 260 t [ 7 5 0 2 ]
0102220 ; \r \t S t a c k 3 _ p S t k
0102240 1 , C a l l [ R e c v W ] ,
0102260 A t [ 7 5 0 3 ] ; * g e t d
0102300 a t a \r * S t k P _ p S t k
0102320 1 , S t a c k 3 _ v a l u
0102340 e b e i n g w r i t t e n \r
0102360 \t S t k P _ S t a c k 3 ,
0102400 S t a c k 3 _ T , N o R e
0102420 g I L o c k O K , A t [ 7 5 0
0102440 4 ] ; \r \t S t a c k 1 _ 7 4
0102460 0 0 C , A t [ 7 5 0 5 ] ; \r *
0102500 P o i n t S t a c k 1 a t
0102520 t a s k 0 , l o c a t i o n
0102540 E n t e r T a s k 0 \r \t S t a
0102560 c k 1 _ ( S t a c k 1 ) +
0102600 ( 1 1 6 C ) , 376 001 \0 233 375 A t
0102620 [ 7 5 0 6 ] ; \r * P o i n t S
0102640 t a c k 0 a t t a s k 1
0102660 7 , l o c a t i o n N e x t
0102700 C o m ( 7 4 0 4 ) \r \t S t a c
0102720 k 0 _ 1 7 7 4 0 0 C , A t
0102740 [ 7 5 0 7 ] ; \r \t S t a c k 0
0102760 _ ( S t a c k 0 ) + ( 4 C
0103000 ) , A t [ 7 5 1 2 ] ; \r N o t
0103020 i f y B o t h W a y s : \r \t A P
0103040 C T a s k & A P C _ S t a c
0103060 k & - 1 , A t [ 7 5 1 3 ] ;
0103100 * g e t h e r e t h r e e
0103120 t i m e s . . . \r \t R e t u r n
0103140 , A t [ 7 5 1 4 ] ; \r \t \r S e
0103160 t T a s k [ 0 ] ; \r \r N o t i f
0103200 y N e x t C o m : \t * R e s 376 001
0103220 \0 353 | t o r e o r i g i n a l
0103240 T [ 0 ] , p o i n t t o
0103260 r e t u r n a d d r e s s \r \t
0103300 T _ S t a c k & - 1 , G o
0103320 T o [ N o t i f y B o t h W a y
0103340 s ] , A t [ 7 5 1 5 ] ; \r E n
0103360 t e r T a s k 0 : \r \t S t a c k
0103400 & + 1 _ T , A t [ 7 5 1 6
0103420 ] ; \t \t * S a v e T [ 0 ] i
0103440 n S t a c k 1 \r * P o i n t
0103460 t o v a l u e i n S t a c
0103500 k 3 , t h e n T _ v a l
0103520 u e , p o i n t t o w r i
0103540 t e l o c a t i o n i n S
0103560 t a c k 2 \r \t S t a c k & + 2 ,
0103600 G o T o [ N o t i f y N e x t
0103620 C o m 376 \0 206 304 020 ] , A t [ 7 5
0103640 1 7 ] ; \r \r R V [ R 0 , 0 ] ; \r
0103660 R V [ R 1 7 , 1 7 ] ; \r \r W r i
0103700 t e R 0 : \r \t R 0 _ T , G
0103720 o T o [ N o t i f y N e x t C o
0103740 m ] , A t [ 7 5 1 0 ] ; \r \t R
0103760 1 7 _ T , G o T o [ N o t
0104000 i f y N e x t C o m ] , A t [
0104020 7 5 1 1 ] ; \r \r : E N D ; \r 374
0104037