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