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