$ od -c -N 50000 [Indigo]<DoradoSource>DoradoManual.dm!7>d1shifter.sil 0000000 9 r 377 377 001 304 002 340 001 344 * 350 006 9 / 5 0000020 / 7 9 P 377 377 001 002 002 320 001 , 022 332 \a S 0000040 h i f t e r 377 377 \0 374 002 300 001 - 022 315 0000060 \b F i g u r e 4 A 377 377 001 270 002 324 0000100 001 354 * 334 \r D 1 S h i f t e r . s 0000120 i l 377 377 001 254 001 250 002 027 ! 262 032 e x c 0000140 e p t w h e n B S E L . 0 0000160 i s 1 i n 244 377 377 001 l 001 024 002 024 0000200 ! 036 ) t h e P d m u l t i p 0000220 l e x o r w h e n s h i f t 0000240 i n g . O n e o f 377 377 001 330 0000260 \0 200 001 342 210 002 P d 357 377 377 001 0 001 230 0000300 001 Y ! 240 \t u n d e f i n e d 377 377 0000320 \0 200 002 , 001 247 " 4 E R F _ a n d 0000340 W F _ a r e i n t e n d e 0000360 d f o r u s e w i t h " 0000400 r e a s o n a b l e " v a l u 0000420 e s o f P a n d S . 377 377 0000440 001 254 001 334 002 $ ! 346 035 s o u r c e 0000460 f o r B i s c h a n g e d 0000500 t o Q . 377 377 001 254 001 324 002 025 ! 336 0000520 031 w h e n B S E L . 0 i s 0000540 1 , a n d t h e 377 377 001 244 001 320 0000560 001 250 341 321 377 377 001 230 001 t 001 231 341 330 377 377 0000600 001 ` 001 t 001 a 341 330 377 377 001 ( 001 t 001 ) 0000620 341 330 377 377 \0 364 001 t \0 365 341 330 377 377 \0 314 0000640 001 t \0 315 341 330 377 377 \0 244 001 t \0 245 341 330 0000660 377 377 \0 x 001 t \0 y 341 330 377 377 \0 324 001 314 0000700 \0 356 ! 324 006 B S E L . 2 241 377 377 \0 254 0000720 001 314 \0 306 ! 324 006 B S E L . 1 n 377 377 0000740 \0 | 001 314 \0 240 ! 324 \b B S E L . 0 = 0000760 1 8 377 377 \0 $ \0 340 \0 304 350 & f r o 0001000 m B S E L a s s h o w n 0001020 i n t h e t a b l e b e l 0001040 o w . ! 377 377 \0 $ \0 330 \0 335 342 - s 0001060 h i f t i s F F - c o n t r 0001100 o l l e d , S H A a n d S 0001120 H B a r e t a k e n 377 377 \0 $ 0001140 \0 370 001 \0 ! 002 6 t h r o u g h a 0001160 n 8 - i n m u l t i p l e x 0001200 o r c o n t r o l l e d b y 0001220 t h e s h i f t 8 , 200 377 377 0001240 \0 $ 001 \0 \0 231 ! \n 036 s h i f t 4 0001260 , a n d s h i f t 2 c o 0001300 n t r o l s . 200 377 377 \0 $ \0 360 \0 357 0001320 372 1 T h e 3 2 - b i t q u 0001340 a n t i t y S H A . . S H B 0001360 i s t h e n l e f t - s h i 0001400 f t e d 377 377 \0 342 \0 | \0 354 ` 204 001 > 0001420 377 377 \0 340 \0 l \0 352 ` t 001 > 377 377 \0 $ 0001440 \0 320 \0 331 332 + a n d S h C [ 3 0001460 ] = 1 s e l e c t s T 0001500 f o r S H B . W h e n t 0001520 h e 377 377 \0 $ \0 310 \0 335 322 , t a k 0001540 e n f r o m S h C , S h C 0001560 [ 2 ] = 1 s e l e c t s 0001600 T f o r S H A T 377 377 \0 $ \0 300 0001620 \0 305 310 ' b e t w e e n R a 0001640 n d T . W h e n s h i f 0001660 t c o n t r o l i s 377 377 001 304 0001700 \0 h 001 316 ` p 001 > 377 377 001 304 \0 p 001 316 0001720 ` x 001 > 377 377 001 304 \0 x 001 316 ` 200 001 > 0001740 377 377 001 304 \0 200 001 316 ` 210 001 > 377 377 001 304 0001760 \0 210 001 316 ` 220 001 > 377 377 001 304 \0 220 001 316 0002000 ` 230 001 > 377 377 001 304 \0 230 001 316 ` 240 001 > 0002020 377 377 001 304 \0 240 001 316 ` 250 001 > 377 377 001 034 0002040 \0 264 001 & ` 274 001 > 377 377 001 034 \0 t 001 & 0002060 ` | 001 > 377 377 \0 8 \0 210 \0 B ` 220 001 > 0002100 377 377 \0 8 \0 | \0 B ` 204 001 > 377 377 \0 8 0002120 \0 h \0 B ` p 001 > 377 377 \0 8 \0 \ \0 B 0002140 ` d 001 > 377 377 \0 330 001 250 \0 352 ! 262 004 A 0002160 [ 3 ] Z 377 377 \0 330 001 230 \0 352 ! 242 004 A 0002200 [ 3 ] 250 377 377 \0 260 001 230 \0 302 ! 242 004 A 0002220 [ 2 ] A 377 377 \0 260 001 250 \0 302 ! 262 004 A 0002240 [ 2 ] 240 377 377 001 314 \0 210 001 354 340 211 377 377 0002260 001 240 \0 250 001 250 340 251 377 377 001 240 \0 250 001 241 0002300 340 321 377 377 001 234 \0 320 001 240 340 321 377 377 001 314 0002320 \0 d 001 315 340 254 377 377 001 270 \0 l 001 314 340 m 0002340 377 377 001 270 \0 t 001 314 340 u 377 377 001 270 \0 | 0002360 001 314 340 } 377 377 001 270 \0 204 001 314 340 205 377 377 0002400 001 270 \0 214 001 314 340 215 377 377 001 270 \0 224 001 314 0002420 340 225 377 377 001 270 \0 234 001 314 340 235 377 377 001 270 0002440 \0 244 001 314 340 245 377 377 \0 ( \0 204 \0 1 214 0002460 003 T . i 377 377 \0 ( \0 x \0 2 200 003 R 0002500 . i 377 377 \0 ( \0 d \0 1 l 003 T . i 0002520 377 377 \0 ( \0 X \0 2 ` 003 R . i 377 377 0002540 \0 334 \0 @ 001 \n J \n 1 6 + A L U F 0002560 [ 3 ] 2 377 377 \0 330 \0 H 001 $ 340 I 377 377 0002600 \0 314 002 D 001 t 002 N 034 D e r i v a t 0002620 i o n o f S h i f t C o n 0002640 t r o l s 377 377 \0 200 002 034 001 o " & 0002660 : s h i f t c o u n t a n d 0002700 t h e r i g h t - m o s t 0002720 1 6 b i t s a r e t h e 0002740 s h i f t d a t a . < 377 377 \0 200 0002760 002 024 001 216 " 036 @ T h e 3 2 - b i 0003000 t q u a n t i t y S H A [ 0003020 0 : 1 5 ] . . S H B [ 0 : 1 5 ] 0003040 a r e l e f t - c y c l e d 0003060 b y t h e T 377 377 \0 200 002 \f 001 240 0003100 " 026 D T h e v a l u e s f o 0003120 r R M a s k , L M a s k , 0003140 a n d S h i f t C o u n t 0003160 a r e a n d ' e d b y 1 7 0003200 - o c t a l . c 377 377 001 254 001 260 002 - 0003220 ! 270 t h e m i c r o i n s t 0003240 r u c t i o n t h a t s h i 0003260 f t s 350 377 377 \0 4 001 254 \0 W ! 264 \b l 0003300 o a d S h C C 377 377 \0 ( 001 244 \0 c 0003320 ! 254 016 F u n c t i o n s t h a 0003340 t 6 377 377 \0 d 001 254 \0 i 341 255 377 377 \0 h 0003360 001 304 \0 p 341 305 377 377 \0 h 001 224 \0 i 341 304 0003400 377 377 \0 h 001 224 \0 q 341 225 377 377 001 254 001 314 0003420 002 034 ! 324 033 S h i f t c o n t r 0003440 o l s c o m e f r o m F F 0003460 377 377 001 234 001 330 001 245 341 331 377 377 001 244 001 310 0003500 001 245 341 330 377 377 001 234 001 310 001 244 341 311 377 377 0003520 001 254 001 240 002 # ! 250 034 S h i f t c 0003540 o n t r o l s c o m e f r o 0003560 m S h C 224 377 377 001 244 001 254 001 250 341 255 0003600 377 377 001 234 001 304 001 245 341 305 377 377 001 244 001 224 0003620 001 245 341 304 377 377 001 234 001 224 001 244 341 225 377 377 0003640 001 p 001 314 001 215 ! 326 \a F F [ 0 : 3 ] 0003660 377 377 \0 x 001 330 001 230 341 331 377 377 001 8 001 314 0003700 001 U ! 326 \a F F [ 4 : 7 ] 377 377 001 004 0003720 001 314 001 ! ! 326 \a F F [ 4 : 7 ] 377 377 0003740 \0 x 001 204 001 230 341 205 377 377 \0 x 001 310 001 230 0003760 341 311 377 377 \0 x 001 304 001 230 341 305 377 377 \0 204 0004000 001 270 \0 235 ! 300 005 S h C _ B 377 377 \0 204 0004020 001 250 \0 230 ! 260 004 W F _ A 1 377 377 \0 204 0004040 001 230 \0 227 ! 240 004 R F _ A _ 377 377 001 p 0004060 001 270 001 224 ! 302 \b B [ 1 2 : 1 5 ] c 0004100 377 377 001 8 001 270 001 W ! 302 \a B [ 8 : 1 0004120 1 ] 377 377 001 004 001 270 001 036 ! 302 006 B [ 4 0004140 : 7 ] 031 377 377 \0 330 001 270 \0 352 ! 302 004 B 0004160 [ 3 ] 033 377 377 \0 260 001 270 \0 302 ! 302 004 B 0004200 [ 2 ] 3 377 377 \0 x 001 264 001 230 341 265 377 377 0004220 001 | 001 250 001 201 ! 260 001 P 377 377 001 0 001 250 0004240 001 X ! 260 \b 1 6 - P - S - 1 ? 377 377 0004260 001 \0 001 250 001 ( ! 260 \b 1 6 - P - S - 0004300 1 230 377 377 \0 x 001 244 001 230 341 245 377 377 001 t 0004320 001 230 001 210 ! 240 004 1 5 - S 1 377 377 001 002 0004340 001 230 001 033 ! 240 005 P + S + 1 377 377 \0 x 0004360 001 224 001 230 341 225 377 377 001 t 001 214 001 213 ! 224 0004400 005 1 2 : 1 5 377 377 001 < 001 214 001 N ! 224 0004420 004 8 : 1 1 n 377 377 001 \b 001 214 001 025 ! 224 0004440 003 4 : 7 377 377 \0 340 001 214 \0 345 ! 224 001 3 0004460 377 377 \0 264 001 214 \0 271 ! 224 001 2 377 377 \0 | 0004500 001 214 \0 240 ! 224 \t S h C b i t s : 0004520 377 377 \0 x 001 210 001 230 341 211 377 377 001 004 001 | 0004540 001 034 ! 204 005 C o u n t 377 377 \0 x 001 t 0004560 001 230 341 u 377 377 001 t 001 x 001 213 ! 200 005 L 0004600 M a s k 377 377 001 8 001 x 001 P ! 200 005 R 0004620 M a s k 377 377 001 004 001 t 001 030 ! | 005 S 0004640 h i f t 377 377 \0 334 001 x \0 353 ! 200 003 S 0004660 H B 377 377 \0 260 001 x \0 277 ! 200 003 S H A 0004700 377 377 \0 200 001 x \0 222 ! 200 005 F i e l d 0004720 377 377 \0 $ \0 270 \0 335 302 / T h e f 0004740 i r s t s t a g e o f s h 0004760 i f t e r m u l t i p l e x i 0005000 n g s e l e c t s 377 377 \0 @ \0 x 0005020 \0 A 340 224 377 377 \0 @ \0 X \0 A 340 t 377 377 0005040 \0 $ 001 030 \0 311 ! " * i s d i s a 0005060 b l e d w h e n n o s h i 0005100 f t i s t a k i n g p l a 0005120 c e . D 377 377 \0 $ 001 020 \0 373 ! 032 6 T 0005140 h e f i n a l s t a g e i 0005160 s a n i n v e r t i n g 2 0005200 - i n m u l t i p l e x o r 0005220 w h i c h 251 377 377 \0 224 \0 200 \0 260 210 0005240 \a S h i f t 1 377 377 \0 t \0 240 \0 220 0005260 250 \a S h i f t 2 377 377 \0 t \0 230 0005300 \0 220 240 \a S h i f t 4 377 377 \0 t 0005320 \0 220 \0 220 230 \a S h i f t 8 377 377 0005340 \0 204 \0 t \0 240 340 u 377 377 \0 240 \0 l \0 245 0005360 t 001 o 377 377 \0 240 \0 d \0 241 340 | 377 377 0005400 \0 224 \0 l \0 240 340 m 377 377 \0 204 \0 d \0 205 0005420 340 214 377 377 \0 | \0 204 \0 204 340 205 377 377 \0 | 0005440 \0 200 \0 204 340 201 377 377 \0 | \0 | \0 204 340 } 0005460 377 377 \0 | \0 x \0 204 340 y 377 377 \0 | \0 t 0005500 \0 204 340 u 377 377 \0 | \0 p \0 204 340 q 377 377 0005520 \0 | \0 l \0 204 340 m 377 377 \0 | \0 h \0 204 0005540 340 i 377 377 \0 L \0 | \0 ` 204 005 S H B 0005560 . i 377 377 \0 @ \0 204 \0 p 340 205 377 377 \0 ( 0005600 \0 214 \0 @ 340 215 377 377 \0 ( \0 200 \0 @ 340 201 0005620 377 377 \0 L \0 ` \0 ` h 005 S H A . i 0005640 377 377 \0 @ \0 h \0 p 340 i 377 377 \0 ( \0 l 0005660 \0 @ 340 m 377 377 \0 ( \0 ` \0 @ 340 a 377 377 0005700 001 l 001 < 001 315 ! F 030 b i t i s 0005720 b e i n g m a s k e d o u t 0005740 . 377 377 001 l 001 4 002 002 ! > ! c h a 0005760 n g e d t o t h e M d / 0 0006000 p a t h w h e n t h e 377 377 0006020 001 l 001 , 002 001 ! 6 ' s h i f t ) 0006040 o r 0 . T h e m u l t i 0006060 p l e x o r s e l e c t i s 0006100 377 377 001 l 001 $ 002 026 ! . ( o t h e r 0006120 i s e i t h e r M d ( o 0006140 n a r e p l a c e - w i t h 0006160 - M d q 377 377 001 l 001 034 002 \b ! & % t 0006200 h e s e i s t h e n o r m 0006220 a l A L U p a t h , a n d 0006240 t h e 377 377 001 l 001 \f 002 026 ! 026 ( T 0006260 h e h a r d w a r e a c t u 0006300 a l l y u s e s t w o i n 0006320 p u t s o f e 377 377 001 ` \0 0 002 030 0006340 : , B y c o n v e n t i o n 0006360 A L U F M l o c a t i o n 0006400 1 5 i s u s e d a s a w 0006420 377 377 001 ` \0 H 001 364 R $ o p e r a 0006440 t i o n n o r m a l l y u s 0006460 e d w i t h s h i f t s . e 0006500 377 377 001 ` \0 @ 002 022 H + l o c a t 0006520 i o n 1 4 c o n t a i n s 0006540 c o n t r o l s f o r t h e 0006560 N o t - A 377 377 001 ` \0 8 002 034 B 0006600 . v a r i a b l e b y B i t 0006620 B l t ( o r e l s e w h e r 0006640 e ) , w h i l e A L U F M w 0006660 377 377 001 , \0 D 001 T \0 N 005 A L U F M 0006700 377 377 001 $ \0 < 001 % 340 U 377 377 001 $ \0 T 0006720 001 U 340 U 377 377 001 T \0 < 001 U 340 T 377 377 0006740 001 $ \0 < 001 T 340 = 377 377 001 , \0 370 001 231 0006760 ! 002 032 A L U F [ 0 : 2 ] c o n 0007000 t r o l s m a s k i n g 377 377 0007020 \0 200 001 374 001 ; " 006 . S = A [ 1 0007040 2 : 1 5 ] = n u m b e r o 0007060 f b i t s i n t h e f i 0007100 e l d - 1 e 377 377 \0 200 001 364 001 W 0007120 ! 376 5 P = A [ 8 : 1 1 ] = 0007140 n u m b e r o f b i t s 0007160 t o t h e l e f t o f t 0007200 h e f i e l d 377 377 001 ( \0 264 001 - 0007220 274 001 B 377 377 \0 244 \0 p \0 350 340 q 377 377 0007240 \0 310 \0 200 \0 351 340 201 377 377 001 214 \0 304 001 235 0007260 ` 321 001 a 377 377 001 214 \0 304 001 235 ` 333 001 b 0007300 377 377 \0 350 \0 l \0 371 ` 203 001 b 377 377 \0 350 0007320 \0 l \0 371 ` y 001 a 377 377 001 $ \0 h 001 T 0007340 340 i 377 377 001 T \0 h 001 U 340 314 377 377 001 $ 0007360 \0 314 001 U 340 315 377 377 001 $ \0 h 001 % 340 315 0007400 377 377 \0 374 \0 270 001 $ 340 271 377 377 \0 370 \0 x 0007420 001 % 340 y 377 377 001 T \0 230 001 214 340 231 377 377 0007440 001 214 \0 224 001 235 ` 253 001 b 377 377 001 214 \0 224 0007460 001 235 ` 241 001 a 377 377 001 \ \0 250 001 215 340 251 0007500 377 377 001 \ \0 310 001 215 340 311 377 377 001 \ \0 330 0007520 001 215 340 331 377 377 001 0 \0 224 001 G \0 236 003 A 0007540 L U 377 377 001 244 \0 230 001 271 ` 257 001 d 377 377 0007560 001 244 \0 230 001 271 ` 245 001 c 377 377 001 ( \0 t 0007600 001 - | 001 A 377 377 001 \ \0 300 001 g 310 0007620 002 M d . 377 377 \0 374 \0 260 001 032 272 \a B 0007640 M u x [ i ] 377 377 \0 374 \0 p 001 032 z 0007660 \a A M u x [ i ] 377 377 001 \ \0 220 001 201 0007700 232 \t R E S U L T [ i ] 377 377 001 \ 0007720 \0 334 001 y 346 \a M a s k [ i ] 377 377 0007740 001 , \0 360 001 246 372 036 M a s k [ i ] 0007760 = L M a s k [ i ] o r R 0010000 M a s k [ i ] i 377 377 001 < \0 T 001 = 0010020 340 h 377 377 001 . \0 l 001 L t \a C o n 0010040 t r o l 377 377 \0 354 001 8 001 T 001 B 020 S 0010060 h i f t D a t a P a t h s 0 0010100 377 377 \0 314 \0 x \0 340 200 005 S h i f t 0010120 377 377 001 250 \0 250 001 251 340 251 377 377 001 234 \0 240 0010140 001 250 340 241 377 377 001 \ \0 320 001 215 330 \v M 0010160 d S h i f t a n d 377 377 001 \ \0 240 0010200 001 177 250 \t S h i f t ' o r 377 377 0010220 001 \ \0 254 001 | 266 \b M a s k [ i ] 0010240 ' 005 377 377 \0 260 \0 h \0 332 r \n S h D 0010260 a t a [ i ] ' n 0010270