$ 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