$ od -c -N 50000 [_CD4_]<dragon>ifu>Sil>DragonIFU32.sil!1 0000000 9 r 377 377 ! 340 002 344 002 0 002 360 017 D r a 0000020 g o n I F U 3 2 . s i l 377 377 001 204 0000040 002 P 002 \n 002 \ 026 T o p + 1 _ P 0000060 i p e 3 B A A l w a y s K 377 377 0000100 \0 x 002 d \0 360 002 p 025 L e v e l 0 0000120 _ T o p o f S t a c k 377 377 0000140 001 0 \0 260 001 2 341 377 377 001 P \0 320 002 027 0000160 \0 334 $ C o m p u t e I S t a c 0000200 k E m p t y f o r I n s t r 0000220 D e c o d e r 030 377 377 \0 030 \0 320 001 \0 0000240 \0 334 ) C o m p u t e I S t a c 0000260 k O v e r F l o w B A f o r 0000300 M a i n C o n t r o l 377 377 \0 \0 0000320 001 002 0 341 " 377 377 \0 \0 002 220 002 0 342 222 0000340 377 377 \0 @ 001 T \0 t 001 ` \b p i p e C 0000360 C A B ` 377 377 \0 @ 001 D \0 } 001 P \v p 0000400 i p e F a u l t A B 377 377 \0 \0 002 0 0000420 002 0 342 2 377 377 001 H 002 004 001 h 342 005 377 377 0000440 001 H 001 @ 001 h 341 A 377 377 001 H 001 x 001 h 0000460 341 y 377 377 001 H 001 264 001 h 341 265 377 377 001 l 0000500 002 d 002 $ 002 p ! R e a d / w r i t 0000520 e X B u s u s i n g o l d 0000540 T o p / B o t 377 377 001 p 002 \0 002 005 0000560 002 \t 031 n e w B o t t o m _ 0000600 o l d B o t t o m + 1 377 377 001 p 0000620 001 260 002 003 001 271 031 n e w B o t t o 0000640 m _ o l d B o t t o m - 1 0000660 377 377 001 p 001 t 001 341 001 200 023 n e w T 0000700 o p _ o l d T o p - 1 377 377 0000720 001 p 001 < 001 343 001 H 023 n e w T o p 0000740 _ o l d T o p + 1 377 377 \0 0000760 002 d \0 n 002 m 016 I f R e t u r n 0001000 T H E N 314 377 377 \0 h 001 220 \0 j 342 030 0001020 377 377 \0 001 320 \0 3 001 331 003 N o t 377 377 0001040 \0 8 001 320 \0 ` 001 333 \a R e j e c t B 0001060 377 377 \0 330 002 004 \0 360 342 005 377 377 \0 330 001 264 0001100 \0 360 341 265 377 377 \0 240 001 x \0 360 341 y 377 377 0001120 \0 240 001 @ \0 360 341 A 377 377 \0 240 001 0 \0 242 0001140 341 ` 377 377 001 \0 002 \0 001 ; 002 \f \n P o p 0001160 B o t t o m 215 377 377 001 \0 001 260 001 @ 0001200 001 271 \v P u s h B o t t o m 377 377 0001220 \0 8 001 p \0 ` 001 { \a R e j e c t B 0001240 377 377 \0 001 p \0 3 001 y 003 N o t 377 377 0001260 001 \0 001 t 001 * 001 200 \a P o p T o p 0001300 377 377 001 \0 001 < 001 / 001 H \b P u s h 0001320 T o p 220 377 377 \0 001 4 \0 3 001 = 003 N 0001340 o t 377 377 \0 214 001 360 \0 274 001 374 \b Y o u 0001360 n g e s t 320 377 377 \0 214 001 340 \0 274 001 354 0001400 \b Y o u n g e s t 320 377 377 \0 214 001 240 0001420 \0 274 001 254 \b Y o u n g e s t 320 377 377 0001440 \0 214 001 220 \0 274 001 234 \b Y o u n g e s 0001460 t 320 377 377 \0 p 002 020 \0 x 002 031 001 B 377 377 0001500 \0 p 002 \0 \0 x 002 \t 001 B 377 377 \0 p 001 360 0001520 \0 x 001 371 001 B 377 377 \0 p 001 340 \0 x 001 351 0001540 001 B 377 377 \0 p 001 260 \0 y 001 271 001 C 377 377 0001560 \0 p 001 300 \0 y 001 311 001 C 377 377 \0 p 001 240 0001600 \0 y 001 251 001 C 377 377 \0 p 001 220 \0 y 001 231 0001620 001 C 377 377 \0 200 001 340 \0 207 001 347 001 = 377 377 0001640 \0 200 001 360 \0 207 001 367 001 = 377 377 \0 200 002 020 0001660 \0 207 002 027 001 = 377 377 \0 200 002 \0 \0 207 002 \a 0001700 001 = 377 377 \0 200 001 260 \0 207 001 267 001 = 377 377 0001720 \0 200 001 300 \0 207 001 307 001 = 377 377 \0 200 001 240 0001740 \0 207 001 247 001 = 377 377 \0 304 001 340 \0 323 001 351 0001760 002 P C B 377 377 \0 304 001 360 \0 313 001 371 001 L 0002000 377 377 \0 304 002 020 \0 313 002 031 001 L 377 377 \0 304 0002020 002 \0 \0 323 002 \t 002 P C B 377 377 \0 304 001 260 0002040 \0 323 001 271 002 P C B 377 377 \0 304 001 300 \0 313 0002060 001 311 001 L 377 377 \0 214 002 \0 \0 253 002 \t 006 E 0002100 l d e s t 031 377 377 \0 214 002 020 \0 253 002 031 0002120 006 E l d e s t 031 377 377 \0 214 001 300 \0 253 0002140 001 311 006 E l d e s t 031 377 377 \0 304 001 240 0002160 \0 313 001 251 001 L 377 377 \0 304 001 220 \0 323 001 231 0002200 002 P C B 377 377 \0 214 001 260 \0 253 001 271 006 E 0002220 l d e s t 031 377 377 \0 200 001 220 \0 207 001 227 0002240 001 = 377 377 \0 p 001 p \0 230 001 | 006 P o p 0002260 3 B A Y 377 377 \0 p 001 4 \0 235 001 = \a P 0002300 u s h 3 B A 377 377 \0 8 001 4 \0 ` 001 ? 0002320 \a R e j e c t B 377 377 001 220 \0 300 001 272 0002340 \0 311 \a P h a s e A 377 377 \0 x \0 300 0002360 \0 242 \0 311 \a P h a s e B 377 377 \0 \0 0002400 \0 260 002 0 340 262 377 377 \0 204 \0 354 200 223 363 0002420 003 A N D 377 377 001 304 \0 354 001 316 363 002 O 0002440 R , 377 377 001 244 \0 350 001 300 340 352 377 377 001 250 0002460 \0 354 001 300 \0 365 004 P u s h L 377 377 002 030 0002500 \0 354 002 - \0 365 003 P O P 377 377 001 \f \0 004 0002520 001 * \0 \r 005 S t a c k 377 377 001 8 \0 204 0002540 001 \ 213 \b O v e r F l o w D 377 377 0002560 001 \0 \0 200 001 0 340 201 377 377 001 034 \0 t 001 * 0002600 { 003 B o t 377 377 001 004 \0 224 001 022 235 0002620 003 T o p 377 377 001 \0 \0 p 001 0 340 q 377 377 0002640 001 0 \0 p 001 1 340 240 377 377 001 \0 \0 240 001 1 0002660 340 241 377 377 001 \0 \0 p 001 001 340 241 377 377 001 \0 0002700 \0 220 001 0 340 221 377 377 001 \0 \0 P 001 0 340 Q 0002720 377 377 001 8 \0 $ 001 G + 003 o n e 377 377 0002740 001 034 \0 $ 001 * + 003 B o t 377 377 001 004 0002760 \0 $ 001 022 - 003 T o p 377 377 001 \0 \0 0003000 001 0 340 ! 377 377 001 0 \0 001 1 340 0 377 377 0003020 001 \0 \0 0 001 1 340 1 377 377 001 \0 \0 001 001 0003040 340 1 377 377 001 8 \0 L 001 l U \r E m p 0003060 t y o r F u l l 377 377 001 \0 \0 @ 0003100 001 001 340 a 377 377 001 \0 \0 ` 001 1 340 a 377 377 0003120 001 0 \0 @ 001 1 340 ` 377 377 001 \0 \0 @ 001 0 0003140 340 A 377 377 001 004 \0 T 001 022 ] 003 T o p 0003160 377 377 001 034 \0 D 001 * K 003 B o t 377 377 0003200 002 004 \0 354 202 023 363 003 A N D 377 377 001 220 0003220 \0 354 201 237 363 003 A N D 377 377 001 324 \0 354 0003240 001 376 \0 370 \a B o t = T o p 377 377 001 l 0003260 \0 354 001 213 \0 370 005 E m p t y 377 377 001 ` 0003300 \0 354 201 g \0 363 001 = 377 377 001 < \0 354 001 [ 0003320 \0 370 005 E m p t y 377 377 \0 244 \0 354 001 020 0003340 \0 370 022 B o t = T o p + 1 o r 2 o 0003360 r 3 o r 4 3 377 377 \0 X \0 350 200 x 340 352 0003400 377 377 \0 X \0 354 \0 w \0 370 005 E m p t y 0003420 377 377 \0 H \0 360 200 O \0 367 001 = 377 377 \0 024 0003440 \0 354 \0 > \0 365 \a O v r F l o w 0003456