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