$ od -c -N 50000 [Indigo]<Daffodil>IBIP>Doc>OldIBIPSilDocumentation.dm!1>OldIBIPIFU44.sily 0000000 9 r \0 1 \0 4 \0 l \0 9 ` r 001 T \0 1 0000020 \0 4 \0 d \0 9 ` j 001 T \0 1 \0 4 \0 \ 0000040 \0 9 ` b 001 T \0 1 \0 4 \0 T \0 9 ` Z 0000060 001 T \0 1 \0 4 \0 D \0 9 ` J 001 T \0 1 0000100 \0 4 \0 < \0 9 ` B 001 T \0 1 \0 4 \0 , 0000120 \0 9 ` 2 001 T \0 1 \0 4 \0 4 \0 9 ` : 0000140 001 T \0 1 \0 # \0 260 \0 ' ` 264 001 S \0 1 0000160 \0 017 \0 260 \0 023 ` 264 001 S \0 1 \0 004 \0 260 0000200 \0 4 340 261 \0 1 \0 4 \0 \0 \0 5 340 260 \0 1 0000220 \0 001 \0 234 \0 006 ` 242 001 R \0 1 \0 001 \0 224 0000240 \0 006 ` 232 001 R \0 1 \0 001 \0 214 \0 006 ` 222 0000260 001 R \0 1 \0 001 \0 | \0 006 ` 202 001 R \0 1 0000300 \0 001 \0 d \0 006 ` j 001 R \0 1 \0 001 \0 l 0000320 \0 006 ` r 001 R \0 1 \0 001 \0 \ \0 006 ` b 0000340 001 R \0 1 \0 001 \0 T \0 006 ` Z 001 R \0 1 0000360 \0 001 \0 , \0 006 ` 2 001 R \0 1 \0 001 \0 4 0000400 \0 006 ` : 001 R \0 1 \0 001 \0 D \0 006 ` J 0000420 001 R \0 1 \0 001 \0 < \0 006 ` B 001 R \0 1 0000440 \0 001 \0 024 \0 006 ` 032 001 R \0 1 \0 001 \0 034 0000460 \0 006 ` " 001 R \0 1 \0 001 \0 \f \0 006 ` 022 0000500 001 R \0 1 \0 001 \0 004 \0 006 ` \n 001 R \0 1 0000520 \0 $ \0 l \0 3 s 003 Y B 0 \0 1 \0 $ 0000540 \0 d \0 3 k 003 Y B 1 \0 1 \0 $ \0 \ 0000560 \0 3 c 003 Y B 2 \0 1 \0 $ \0 T \0 3 0000600 [ 003 Y B 3 \0 1 \0 $ \0 D \0 3 K 0000620 003 Y A 0 \0 1 \0 $ \0 < \0 3 C 003 Y 0000640 A 1 \0 1 \0 $ \0 4 \0 3 ; 003 Y A 2 0000660 \0 1 \0 $ \0 , \0 3 3 003 Y A 3 \0 1 0000700 \0 004 \0 \0 \0 5 340 001 \0 1 \0 036 \0 250 \0 / 0000720 257 004 O E B ' \0 \0 1 \0 \n \0 250 \0 033 0000740 257 004 O E A ' \0 \0 1 \0 004 \0 \0 \0 005 0000760 340 260 \0 1 \0 \b \0 234 \0 ' 243 \a W E ' 0001000 / B L E \0 1 \0 \b \0 224 \0 032 233 004 W 0001020 E 2 ' \0 \0 1 \0 \b \0 214 \0 032 223 004 W 0001040 E 1 ' \0 \0 1 \0 \b \0 | \0 025 203 003 A 0001060 L E \0 1 \0 \b \0 l \0 022 s 002 B 0 \0 0001100 \0 1 \0 \b \0 d \0 022 k 002 B 1 \0 \0 1 0001120 \0 \b \0 \ \0 022 c 002 B 2 \0 \0 1 \0 \b 0001140 \0 T \0 022 [ 002 B 3 \0 \0 1 \0 \b \0 D 0001160 \0 022 K 002 A 0 \0 \0 1 \0 \b \0 < \0 022 0001200 C 002 A 1 A \0 1 \0 \b \0 4 \0 022 ; 0001220 002 A 2 \0 \0 1 \0 \b \0 , \0 022 3 002 A 0001240 3 \0 \0 1 \0 \b \0 034 \0 022 # 002 D 0 \0 0001260 \0 1 \0 \b \0 024 \0 022 033 002 D 1 \0 \0 1 0001300 \0 \b \0 \f \0 022 023 002 D 2 \0 \0 1 \0 \b 0001320 \0 004 \0 022 \v 002 D 3 \0 377 377 001 @ 001 304 0001340 001 236 ! 315 030 I B D i s p m i c r 0001360 o i n s t r u c t i o n . \0 377 377 0001400 001 @ 001 274 002 ! ! 305 4 b e c a u s e 0001420 f P C A t E n d O f P a g e 0001440 w i l l b e t r u e b y 0001460 P h a s e B o f t h e 377 377 0001500 001 @ 001 264 002 5 ! 275 < t h e I B D 0001520 i s p i n t h e j u m p 0001540 m i c r o c o d e w i l l g 0001560 e n e r a t e a n I B D i s 0001600 p T r a p \0 377 377 001 @ 001 254 002 ( ! 265 0001620 8 E v e n i f t h e E m u 0001640 l a t o r j u m p s t o t 0001660 h e e n d o f a v i r t 0001700 u a l p a g e , 221 377 377 001 @ 001 244 0001720 002 \a ! 255 . f P C A t E n d O f P 0001740 a g e i f t h e n e x t 0001760 p a g e w e r e r e s i d e 0002000 n t . $ 377 377 001 @ 001 234 002 \f ! 245 / e 0002020 n c o u n t e r e d a n I B 0002040 D i s p T r a p t h a t w o 0002060 u l d h a v e r e s e t 377 377 0002100 001 @ 001 224 002 005 ! 235 . A n y M e s 0002120 a I n s t r u c t i o n e m 0002140 p t y i n g t h e I B m u 0002160 s t h a v e 377 377 \0 0 001 370 \0 d 0002200 002 001 \v D e f i n i t i o n : 377 377 0002220 \0 0 001 260 \0 d 001 271 \v D e f i n i t 0002240 i o n : 377 377 001 @ 001 \ 002 005 001 h % E 0002260 x c e p t i o n t o t h e 0002300 E x c e p t i o n t o R u l 0002320 e 2 : 377 377 001 @ 001 ( 001 253 001 4 024 E 0002340 x c e p t i o n t o R u l e 0002360 2 : e 377 377 \0 0 002 204 001 \v " 215 7 f 0002400 o r t h e n e x t v i r t 0002420 u a l p a g e . I f t h 0002440 e n e x t v i r t u a l p 0002460 a g e i s 377 377 \0 0 002 t \0 322 " { 0002500 ' T h u s t h e r e i s n 0002520 o I B A c c e s s o r I B 0002540 C o n s u m e . 377 377 \0 0 002 304 \0 8 0002560 " 313 002 2 . a 377 377 \0 0 002 274 001 ! " 305 0002600 = I f i t i s , w e a r 0002620 r i v e a t t h e E x c e 0002640 p t i o n t o t h e E x c 0002660 e p t i o n t o R u l e 377 377 0002700 \0 0 002 264 001 033 " 275 6 i n h o p e 0002720 s t h a t d a t a f r o m 0002740 t h e n e x t p a g e w 0002760 o n ' t b e n e e d e d . o 0003000 377 377 \0 0 002 254 001 " 265 8 m u s t 0003020 b e r e s t a r t e d a n d 0003040 p r o c e e d s w i t h t 0003060 h e M e s a i n s t r u c t 0003100 i o n t 377 377 \0 0 002 244 001 030 " 255 7 w 0003120 h a t e v e r d a t a i s 0003140 n e c e s s a r y i n c a s 0003160 e t h e M e s a i n s t r 0003200 u c t i o n 377 377 \0 0 002 234 001 033 " 245 0003220 9 p r o c e e d . I f t h 0003240 e p a g e i s n o t r e 0003260 s i d e n t , t h e E m u l 0003300 a t o r s a v e s 377 377 \0 0 002 224 0003320 001 006 " 233 3 i s t u r n e d o 0003340 f f a n d b o t h t h e 0003360 E m u l a t o r a n d t h e 0003400 I F U c a n 377 377 \0 0 002 214 001 031 0003420 " 225 7 r e s i d e n t i n r 0003440 e a l m e m o r y , f P C p 0003460 i s l o a d e d , f P C A 0003500 t E n d O f P a g e 377 377 \0 0 002 | 0003520 001 " 205 9 S p e c i a l m i c 0003540 r o c o d e t h e n t r y s 0003560 t o f i n d a r e a l 0003600 m e m o r y a d d r e s s 377 377 0003620 \0 0 002 l 001 036 " u ; I B D i s p 0003640 i s c a n c e l l e d a n d 0003660 a n I B D i s p T r a p i 0003700 s g e n e r a t e d i n s t 0003720 e a d . 377 377 \0 0 002 d 001 005 " m 3 a 0003740 t t e m p t s a n I B D i s 0003760 p w h i l e f P C A t E n d 0004000 O f P a g e i s s e t , t 0004020 h e 377 377 \0 0 002 \ 001 \b " e 5 a p 0004040 a g e , f P C A t E n d O f P 0004060 a g e i s s e t . I f 0004100 a m i c r o i n s t r u c t i 0004120 o n 377 377 \0 0 002 T 001 016 " ] 6 I f 0004140 t h e l a s t b y t e s p 0004160 u t i n t o t h e I B c 0004200 a m e f r o m t h e e n d 0004220 o f w 377 377 \0 0 002 D \0 233 002 P 024 E 0004240 x c e p t i o n t o R u l e 0004260 1 : ? 377 377 \0 0 002 8 \0 345 " A , A 0004300 n I B D i s p i s a n I 0004320 B A c c e s s ( a n d a n 0004340 I B C o n s u m e ) . t 377 377 001 @ 0004360 001 020 001 f 001 031 \a R u l e 2 : 377 377 0004400 \0 0 002 ( \0 Q 002 1 006 R u l e 1 : l 0004420 377 377 001 @ 001 214 002 - ! 225 8 f a u l t 0004440 b e i n g t a k e n s i n 0004460 c e t h e n e w p a g e 0004500 c a n n o t b e r e s i d e 0004520 n t . 251 377 377 001 @ 001 204 002 033 ! 215 6 I 0004540 B E m p t y T r a p w i l l 0004560 b e g e n e r a t e d . T 0004600 h i s r e s u l t s i n a 0004620 p a g e 375 377 377 001 @ 001 | 002 033 ! 205 0004640 7 w i l l b e c a n c e l l 0004660 e d , t h e c l o c k w i 0004700 l l n o t b e s t o p p e 0004720 d a n d a n 377 377 001 @ 001 t 002 $ 0004740 ! } 7 I n s t r u c t i o n F 0004760 e t c h U n i t t o a c c 0005000 e s s a n e w p a g e , 0005020 t h e a c c e s s 377 377 001 @ 001 l 0005040 002 006 ! u 3 I f t h e I B i 0005060 s e m p t y a n d f i l l 0005100 i n g i t w o u l d r e q 0005120 u i r e t h e 377 377 001 @ 001 P 001 327 0005140 ! Y # p r o c e e d o n l y 0005160 w h e n t h e d a t a a r 0005200 r i v e s . 377 377 001 @ 001 H 002 ! Q 0005220 8 M e s a b y t e s i n t o 0005240 t h e I B . T h e I B 0005260 A c c e s s w i l l b e a 0005300 l l o w e d t o l 377 377 001 @ 001 @ 0005320 002 ! ! I 7 t h e I B A c c e s 0005340 s w h i l e t h e I n s t 0005360 r u c t i o n F e t c h U n 0005400 i t p u t s s o m e 377 377 001 @ 0005420 001 8 002 & ! A ; I f t h e I B 0005440 i s e m p t y , t h e I 0005460 B I P c l o c k w i l l b 0005500 e s t o p p e d t o d e l 0005520 a y 377 377 001 @ 001 034 002 016 ! # 1 A n 0005540 I B A c c e s s c a u s e s 0005560 a w o r d t o b e r e a 0005600 d f r o m t h e I B . 377 377 0005620 001 334 002 340 002 \f 002 351 \a 8 / 1 9 / 8 3 0005640 377 377 \0 0 001 350 \0 W ! 361 \n a n I B 0005660 D i s p . h 377 377 \0 0 001 340 001 017 ! 351 0005700 7 i f f P C A t E n d O f P a 0005720 g e i s f a l s e w h i l 0005740 e a m i c r o i n s t r u c 0005760 t i o n h a s 377 377 \0 0 001 330 001 032 0006000 ! 341 : c o n t a i n s o n e 0006020 o f { _ i b , _ i b S E , 0006040 _ i b H i g h , _ i b L o w , 0006060 A w I B D i s p } o r \0 377 377 0006100 \0 0 001 320 001 ! 327 = f r o m t h 0006120 e I B . I B A c c e s s 0006140 i s t r u e e i t h e r i 0006160 f t h e m i c r o i n s t r 0006200 u c t i o n 377 377 \0 0 001 310 001 035 ! 321 0006220 7 I n s t r u c t i o n B u f 0006240 f e r . T h e b y t e m 0006260 a y o r m a y n o t b e 0006300 r e m o v e d 377 377 001 @ 002 , 002 020 0006320 " 5 3 t h e c l o c k h o l 0006340 d i n g c u r c u i t r y . 0006360 B e c a u s e t h e c l o 0006400 c k m a y 377 377 \0 0 002 030 \0 256 " ! 0006420 036 e x c e p t f o r _ i b H 0006440 i g h a n d _ i b L o w . 236 0006460 377 377 \0 0 002 020 001 034 " 031 9 t h e b 0006500 y t e r e a d f r o m t h 0006520 e I B . A l l I B A c c 0006540 e s s e s a r e I B C o n s 0006560 u m e s 377 377 \0 0 002 \b 001 \b " 021 3 A 0006600 n " I B C o n s u m e " i s 0006620 a n I B A c c e s s t h a 0006640 t a c t u a l l y r e m o v 0006660 e s 377 377 \0 0 001 300 001 027 ! 311 7 A n " 0006700 I B A c c e s s " i s a n y 0006720 o p e r a t i o n w h i c h 0006740 r e a d s a b y t e i n 0006760 t h e 377 377 001 @ 002 $ 001 356 " - - a 0007000 v a i l a b l e . S e e I 0007020 B I P S i m 4 9 . s i l y f o 0007040 r d e t a i l s o f 377 377 001 h 0007060 \0 340 002 002 ( 351 & S e e I B I P S 0007100 i m 4 2 . s i l y f o r b i 0007120 t a s s i g n m e n t s \0 377 377 0007140 001 h \0 254 002 002 ( 265 & S e e I B I 0007160 P S i m 4 2 . s i l y f o r 0007200 b i t a s s i g n m e n t s \0 0007220 377 377 001 h \0 330 001 342 ( 341 034 L o a d e 0007240 d f r o m F B u s u s i 0007260 n g P C s _ _ 377 377 001 h \0 304 001 342 0007300 ( 315 034 L o a d e d f r o m F 0007320 B u s u s i n g P C s _ _ 0007340 377 377 001 h \0 244 001 347 ( 255 035 L o a d e 0007360 d f r o m F B u s u s i 0007400 n g f P C p _ 377 377 \0 0 \0 244 \0 H 0007420 020 260 004 f P C p \0 377 377 001 ( \0 240 001 ) 0007440 340 260 377 377 001 8 \0 240 001 9 340 260 377 377 001 H 0007460 \0 240 001 I 340 260 377 377 001 X \0 240 001 Y 340 260 0007500 377 377 001 030 \0 240 001 031 340 260 377 377 001 \b \0 240 0007520 001 \t 340 260 377 377 \0 370 \0 240 \0 371 340 260 377 377 0007540 \0 350 \0 240 \0 351 340 260 377 377 \0 250 \0 240 \0 251 0007560 340 260 377 377 \0 270 \0 240 \0 271 340 260 377 377 \0 310 0007600 \0 240 \0 311 340 260 377 377 \0 330 \0 240 \0 331 340 260 0007620 377 377 \0 230 \0 240 \0 231 340 260 377 377 \0 210 \0 240 0007640 \0 211 340 260 377 377 \0 x \0 240 \0 y 340 260 377 377 0007660 \0 h \0 240 \0 i 340 260 377 377 \0 X \0 260 001 Y 0007700 340 261 377 377 \0 X \0 240 001 Y 340 241 377 377 001 L 0007720 \0 244 001 V 253 002 1 5 \0 377 377 001 < \0 244 0007740 001 F 253 002 1 4 \0 377 377 001 , \0 244 001 6 0007760 253 002 1 3 377 377 001 034 \0 244 001 & 253 0010000 002 1 2 @ 377 377 001 \f \0 244 001 026 253 002 1 0010020 1 $ 377 377 \0 374 \0 244 001 006 253 002 1 0 022 0010040 377 377 \0 354 \0 244 \0 361 253 001 9 377 377 \0 334 0010060 \0 244 \0 341 253 001 8 377 377 \0 314 \0 244 \0 321 0010100 253 001 7 377 377 \0 274 \0 244 \0 301 253 001 6 0010120 377 377 \0 254 \0 244 \0 261 253 001 5 377 377 \0 234 0010140 \0 244 \0 241 253 001 4 377 377 \0 214 \0 244 \0 221 0010160 253 001 3 377 377 \0 | \0 244 \0 201 253 001 2 0010200 377 377 \0 l \0 244 \0 q 253 001 1 377 377 \0 \ 0010220 \0 244 \0 a 253 001 0 377 377 \0 X \0 240 \0 Y 0010240 340 260 377 377 001 P \0 360 001 X 340 361 377 377 001 P 0010260 \0 324 001 Q 340 360 377 377 001 \ \0 354 001 o 365 0010300 004 B y t e \0 377 377 \0 0 \0 204 \0 M 020 215 0010320 005 F B u s 377 377 \0 X \0 200 \0 Y 340 220 0010340 377 377 \0 \ \0 204 \0 a 213 001 0 377 377 \0 l 0010360 \0 204 \0 q 213 001 1 377 377 \0 | \0 204 \0 201 0010400 213 001 2 377 377 \0 214 \0 204 \0 221 213 001 3 0010420 377 377 \0 234 \0 204 \0 241 213 001 4 377 377 \0 254 0010440 \0 204 \0 261 213 001 5 377 377 \0 274 \0 204 \0 301 0010460 213 001 6 377 377 \0 314 \0 204 \0 321 213 001 7 0010500 377 377 \0 334 \0 204 \0 341 213 001 8 377 377 \0 354 0010520 \0 204 \0 361 213 001 9 377 377 \0 374 \0 204 001 006 0010540 213 002 1 0 022 377 377 001 \f \0 204 001 026 213 0010560 002 1 1 $ 377 377 001 034 \0 204 001 & 213 002 1 0010600 2 @ 377 377 001 , \0 204 001 6 213 002 1 3 0010620 377 377 001 < \0 204 001 F 213 002 1 4 \0 377 377 0010640 001 L \0 204 001 V 213 002 1 5 \0 377 377 \0 X 0010660 \0 200 001 Y 340 201 377 377 \0 X \0 220 001 Y 340 221 0010700 377 377 \0 h \0 200 \0 i 340 220 377 377 \0 x \0 200 0010720 \0 y 340 220 377 377 \0 210 \0 200 \0 211 340 220 377 377 0010740 \0 230 \0 200 \0 231 340 220 377 377 \0 330 \0 200 \0 331 0010760 340 220 377 377 \0 310 \0 200 \0 311 340 220 377 377 \0 270 0011000 \0 200 \0 271 340 220 377 377 \0 250 \0 200 \0 251 340 220 0011020 377 377 \0 350 \0 200 \0 351 340 220 377 377 \0 370 \0 200 0011040 \0 371 340 220 377 377 001 \b \0 200 001 \t 340 220 377 377 0011060 001 030 \0 200 001 031 340 220 377 377 001 X \0 200 001 Y 0011100 340 220 377 377 001 H \0 200 001 I 340 220 377 377 001 8 0011120 \0 200 001 9 340 220 377 377 001 ( \0 200 001 ) 340 220 0011140 377 377 001 @ 002 300 001 246 " 311 027 s h o w n 0011160 o n t h e n e x t p a g 0011200 e . 377 377 001 @ 002 270 002 ! " 301 8 c i r 0011220 c u i t ( a t l e a s t i 0011240 f y o u a r e u s e d t 0011260 o s t a n d a r d T T L s 0011300 t u f f ) v 377 377 001 @ 002 260 002 026 " 271 0011320 3 I n s t r u c t i o n B u f 0011340 f e r i s a d d r e s s e d 0011360 b y a r a t h e r s t r 0011400 a n g e 377 377 001 @ 002 250 002 027 " 261 4 a 0011420 l w a y s p r o d u c e d s 0011440 u c h g l i t c h e s . B 0011460 e c a u s e o f t h i s , 0011500 t h e t 377 377 001 @ 002 240 002 032 " 247 4 b 0011520 i t s o f v P C a n d f 0011540 P C d a s I n s t r u c t i 0011560 o n B u f f e r a d d r e s 0011600 s e s t 377 377 001 @ 002 230 002 034 " 241 8 i 0011620 t w a s d e c i d e d t h 0011640 a t c i r c u i t s u s i n 0011660 g t h e l e a s t s i g n 0011700 i f i c a n t 377 377 001 @ 002 200 002 * 0011720 " 211 6 o n e m u s t b e v 0011740 e r y c a r e f u l w h e n 0011760 b u i l d i n g a n a s y 0012000 n c h r o n o u s s 377 377 001 @ 002 x 0012020 002 ! " 201 4 t h e c o r r e c t 0012040 b y t e s m a y b e r e 0012060 a d a n d w r i t t e n . 0012100 H o w e v e r , e 377 377 001 @ 002 p 0012120 002 $ " w 7 T h e I n s t r u c 0012140 t i o n B u f f e r i t s e 0012160 l f m u s t b e a d d r e 0012200 s s e d s o t h a t 377 377 001 @ 0012220 002 220 002 035 " 231 5 e d g e s a t 0012240 t h e w r o n g t i m e s . 0012260 A f t e r m u c h i n v 0012300 e s t i g a t i o n , 377 377 001 @ 0012320 002 210 002 ( " 221 8 m a c h i n e t 0012340 h a t i t s i n p u t s w 0012360 i l l n o t h a v e u n w 0012400 a n t e d p u l s e s o r 321 0012420 377 377 001 @ 002 \ 001 315 " e # s t a t e 0012440 m a c h i n e ( s e e I B 0012460 I P S i m 4 3 . s i l y ) . 377 377 0012500 001 @ 002 T 002 - " ] 7 m a c h i n e 0012520 h a v e b e e n i n t e g 0012540 r a t e d i n t o a s i n 0012560 g l e a s y n c h r o n o u s 0012600 377 377 001 @ 002 L 002 035 " S 4 A P B u 0012620 s S t a t e M a c h i n e 0012640 a n d t h e I n s t r u c t 0012660 i o n F e t c h S t a t e 005 0012700 377 377 001 @ 002 D 002 023 " M 4 d e p e n 0012720 d o n t h e c l o c k . 0012740 P r i m a r i l y f o r t 0012760 h i s r e a s o n , t h e 0013000 377 377 001 @ 002 < 002 037 " E 6 c o m p l 0013020 e t e , t h e I n s t r u c 0013040 t i o n F e t c h m a c h i 0013060 n e i t s e l f m a y n o 0013100 t 377 377 001 @ 002 4 002 035 " = 5 b e 0013120 s t o p p e d w a i t i n g 0013140 f o r a n I n s t r u c t i 0013160 o n B u f f e r f e t c h 0013200 t o 377 377 001 @ 002 034 002 025 " % 4 a r 0013220 e s o u r c e ( I n s t r u c 0013240 t i o n B u f f e r , A P 0013260 B u s ) w h i c h i s n o 0013300 t b 377 377 001 @ 002 024 002 - " 035 7 T h e 0013320 c l o c k m a y a l s o 0013340 b e s t o p p e d w h e n 0013360 t h e E m u l a t o r r e q 0013400 u r e s 377 377 001 l 002 340 001 271 002 353 016 G 0013420 a r n e r , D a v i e s t 377 377 0013440 001 @ 002 \f 002 ) " 025 ; o r i g i n a 0013460 t i n g o u t s i d e t h e 0013500 P c h i p i s t o s t 0013520 o p t h e P C h i p c l 0013540 o c k . 377 377 001 @ 002 004 002 . " \r 7 T 0013560 h e m e t h o d u s e d t 0013600 o s y n c h r o n i z e t h 0013620 e E m u l a t o r w i t h 0013640 e v e n t s 377 377 001 0 002 p 001 8 " w 0013660 002 6 . l 377 377 \0 0 \0 h 001 027 q 6 e 0013700 q u a l t o , t h e v P C 0013720 . T h e d i f f e r e n c 0013740 e b e t w e e n t h e m e 0013760 q u a l s r 377 377 \0 0 \0 ` 001 " i 0014000 9 a s f o r m i n g a p r 0014020 o g r a m c o u n t e r w h 0014040 i c h i s a l w a y s a h 0014060 e a d o f , o r 377 377 \0 0 \0 p 0014100 \0 360 y . t h e n u m b e r 0014120 o f b y t e s i n t h e 0014140 I n s t r u c t i o n B u f f 0014160 e r . 306 377 377 \0 0 \0 X 001 033 a 7 f 0014200 e t c h e d . O n e m a y 0014220 t h i n k o f t h e f P 0014240 C p , , f P C d c o n c a t e 0014260 n a t i o n 377 377 \0 0 \0 P 001 020 Y 0014300 6 t h e n e x t r e a l m 0014320 e m o r y l o c a t i o n f 0014340 r o m w h i c h b y t e s 0014360 w i l l b e 305 377 377 \0 0 \0 H 001 017 0014400 Q 8 i t . T h e o t h e 0014420 r p o i n t e r , f P C p , 0014440 , f P C d , i s u s e d 0014460 t o p o i n t t o a 377 377 \0 0 0014500 \0 @ 001 % I ; I n s t r u c t i 0014520 o n B u f f e r , s o t h 0014540 e E m u l a t o r n e e d 0014560 n o t w a i t t o a c c e 0014600 s s 377 377 \0 0 \0 8 001 \0 A 4 b y 0014620 t h e E m u l a t o r . A 0014640 c o p y o f t h i s b y 0014660 t e w i l l b e i n t h 0014700 e c 377 377 \0 0 \0 0 001 030 9 6 t h e 0014720 v i r t u a l m e m o r y 0014740 a d d r e s s o f t h e n 0014760 e x t b y t e t o b e u 0015000 s e d \r 377 377 \0 0 \0 ( 001 035 1 9 U 0015020 s e o f t h e B u f f e r 0015040 r e q u i r e s t w o p o 0015060 i n t e r s . O n e , v P 0015100 C , h o l d s 377 377 \0 0 \0 001 ' 0015120 ) ; T h e b y t e s f e t 0015140 c h e d a r e h e l d i n 0015160 a n 8 - b y t e I n s t r 0015200 u c t i o n B u f f e r . 377 377 0015220 \0 0 \0 030 001 034 ! 6 w h e n t h 0015240 e E m u l a t o r w o u l d 0015260 o t h e r w i s e n o t b 0015300 e u s i n g m e m o r y . L 0015320 377 377 \0 0 \0 020 001 023 031 8 T h i s 0015340 c i r c u i t r y c a n f e 0015360 t c h a h e a d i n t h e 0015400 i n s t r u c t i o n s t r 0015420 e a m 023 377 377 \0 0 \0 \b 001 037 021 8 a 0015440 u t o n o m o u s i n s t r u 0015460 c t i o n f e t c h u n i t 0015500 h a s b e e n i n c o r p 0015520 o r a t e d . P 377 377 \0 0 \0 \0 001 006 0015540 \t 3 T o i n c r e a s e t 0015560 h e p e r f o r m a n c e o 0015600 f t h e D a i s y P c h 0015620 i p , a n 377 377 001 0 002 004 001 8 " \v 0015640 002 5 . 320 377 377 001 @ 001 364 001 j ! 373 \n t 0015660 h e X b u s . @ 377 377 \0 0 001 h 0015700 \0 376 ! q 1 f P C d p o i n t s 0015720 t o w o r d s . f P C d 0015740 . [ 0 . . 7 ] c o r r e s p o 0015760 n d s t o 377 377 \0 0 001 @ 001 \n ! I 0016000 3 P C + C o d e B a s e ) . 0016020 I t i s i n c r e m e n 0016040 t e d b y h a r d w a r e 0016060 e a c h 377 377 \0 t 002 350 \0 277 002 361 \r D 0016100 o c u m e n t a t i o n 377 377 \0 t 0016120 002 334 \0 347 002 345 027 I n s t r u c t i 0016140 o n F e t c h U n i t : 377 377 0016160 001 @ 001 354 002 " ! 365 6 t o t h e 0016200 m e m o r y a s 0 . I t 0016220 s a c t u a l v a l u e c 0016240 a n b e r e a d f r o m 342 0016260 377 377 001 @ 001 344 002 " ! 355 5 f e t c h 0016300 e s w h e n a c c e s s i n 0016320 g m e m o r y . f P C d . 0016340 7 i s a l w a y s s e n t 0016360 377 377 \0 0 001 240 \0 351 ! 251 , g i v e 0016400 t h e d i s p l a c e m e n t 0016420 o f t h e w o r d i n 0016440 a p a g e . 241 377 377 \0 0 001 230 001 024 0016460 ! 241 6 a n d i t s c o r r e 0016500 s p o n d i n g r e a l a d 0016520 d r e s s a r e t h e s a 0016540 m e . T h e y [ 377 377 \0 0 001 220 0016560 001 \n ! 231 7 t h e l e a s t s 0016600 i g n i f i c a n t 8 b i t 0016620 s o f a g i v e n v i r 0016640 t u a l a d d r e s s 377 377 \0 0 0016660 001 210 \0 376 ! 221 . B e c a u s e M 0016700 e s a p a g e s h a v e 2 0016720 5 6 w o r d s ( 5 1 2 b y 0016740 t e s ) , 311 377 377 001 @ 001 334 002 024 ! 343 0016760 3 w o r d s . T h e I n s 0017000 t r u c t i o n F e t c h U 0017020 n i t u s e s d o u b l e 0017040 w o r d 377 377 001 @ 001 324 002 024 ! 335 3 T 0017060 h e I n s t r u c t i o n B 0017100 u f f e r c a n h o l d 8 0017120 b y t e s o r 2 d o u b 0017140 l e 377 377 \0 0 001 200 \0 362 ! 211 0 I n s 0017160 t r u c t i o n B u f f e r . 0017200 f P C d . [ 0 . . 7 ] > = 0017220 v P C . [ 7 . . 1 4 ] . \0 377 377 0017240 \0 0 001 x \0 352 ! 201 , q u a n t i t 0017260 i e s e q u a l s t h e n 0017300 u m b e r o f w o r d s i 0017320 n t h e 377 377 \0 0 001 p \0 366 ! y 0017340 . v P C . [ 7 . . 1 4 ] . T 0017360 h e d i f f e r e n c e b e 0017400 t w e e n t h e s e t w o \0 0017420 377 377 \0 0 001 ` 001 020 ! i 7 f e t c h 0017440 e d i n t o t h e I B . 0017460 T h e v P C r e g i s t e 0017500 r p o i n t s t o b y t e 0017520 s , 377 377 \0 0 001 X 001 005 ! _ 3 8 b 0017540 i t s o f t h e r e a l 0017560 a d d r e s s o f t h e d 0017600 o u b l e w o r d t o b e 0017620 377 377 \0 0 001 P 001 \n ! Y 8 A w I B D 0017640 i s p , _ i b , e t c ) ) . 0017660 T h e f P C d i s t h 0017700 e l e a s t s i g n i f i c 0017720 a n t \0 377 377 \0 0 001 H 001 \f ! Q 6 t 0017740 i m e a b y t e i s r e 0017760 m o v e d f r o m t h e I 0020000 B ( s u c c e s s f u l I B 0020020 D i s p , 377 377 \0 0 001 8 001 003 ! A 0020040 3 1 6 b i t s o f M e s a 0020060 ' s v i r t u a l p r o g r 0020100 a m c o u n t e r ( a c t u 0020120 a l l y 377 377 \0 0 001 0 001 023 ! 9 6 e 0020140 n c o u n t e r e d i n n o 0020160 r m a l o p e r a t i o n . 0020200 T h e v P C i s t h e 0020220 l o w e r \0 377 377 \0 0 001 ( 001 017 ! 1 0020240 5 E m u l a t o r . T h e r 0020260 e a r e a n u m b e r o 0020300 f e x c e p t i o n c o n d 0020320 i t i o n s 377 377 \0 0 001 \0 367 ! ) 0020340 / w r i t t e n b y t h e 0020360 f e t c h l o g i c a n d 0020400 r e a d b y t h e M e s a 0020420 377 377 \0 0 001 030 \0 370 ! ! 2 B u f f e 0020440 r a n d f e t c h l o g i 0020460 c . T h e I n s t r u c t 0020500 i o n B u f f e r i s 377 377 0020520 \0 0 001 020 001 004 ! 027 5 T h e I n s 0020540 t r u c t i o n F e t c h U 0020560 n i t c o n s i s t s o f 0020600 a n I n s t r u c t i o n 377 377 0020620 001 H \0 h 001 s ( o \n t h e X b 0020640 u s . p 377 377 001 H \0 ` 001 340 ( g % 0 0020660 . I t s a c t u a l v a 0020700 l u e c a n b e r e a d 0020720 f r o m 377 377 001 H \0 X 001 332 ( a " f 0020740 P C d . 7 i s a l w a y s 0020760 s e n t t o m e m o r y a 0021000 s \0 377 377 001 \ \0 364 001 p 373 004 W o r 0021020 d \0 377 377 001 \ \0 374 001 216 ! 003 \v D o u 0021040 b l e W o r d 377 377 001 \ 001 004 001 207 0021060 ! \f \t Q u a d W o r d 377 377 001 @ 0021100 \0 354 001 A 340 370 377 377 001 @ \0 370 001 X 340 371 0021120 377 377 001 0 \0 354 001 1 341 \0 377 377 001 0 001 \0 0021140 001 X 341 001 377 377 001 \0 354 001 ! 341 \b 377 377 0021160 001 001 \b 001 X 341 \t 377 377 \0 0 \0 334 \0 H 0021200 020 345 004 f P C d p 377 377 \0 310 \0 350 001 H 0021220 340 351 377 377 \0 310 \0 330 001 H 340 331 377 377 \0 310 0021240 \0 330 \0 311 340 350 377 377 \0 314 \0 334 \0 321 343 0021260 001 0 377 377 \0 334 \0 334 \0 341 343 001 1 377 377 0021300 \0 354 \0 334 \0 361 343 001 2 377 377 \0 374 \0 334 0021320 001 001 343 001 3 377 377 001 \f \0 334 001 021 343 0021340 001 4 377 377 001 034 \0 334 001 ! 343 001 5 377 377 0021360 001 , \0 334 001 1 343 001 6 377 377 001 < \0 334 0021400 001 A 343 001 7 377 377 \0 330 \0 330 \0 331 340 350 0021420 377 377 \0 350 \0 330 \0 351 340 350 377 377 \0 370 \0 330 0021440 \0 371 340 350 377 377 001 \b \0 330 001 \t 340 350 377 377 0021460 001 H \0 330 001 I 340 350 377 377 001 8 \0 330 001 9 0021500 340 350 377 377 001 ( \0 330 001 ) 340 350 377 377 001 030 0021520 \0 330 001 031 340 350 377 377 001 ( \0 300 001 ) 340 320 0021540 377 377 001 8 \0 300 001 9 340 320 377 377 001 H \0 300 0021560 001 I 340 320 377 377 001 X \0 300 001 Y 340 320 377 377 0021600 001 030 \0 300 001 031 340 320 377 377 001 \b \0 300 001 \t 0021620 340 320 377 377 \0 370 \0 300 \0 371 340 320 377 377 \0 350 0021640 \0 300 \0 351 340 320 377 377 \0 250 \0 300 \0 251 340 320 0021660 377 377 \0 270 \0 300 \0 271 340 320 377 377 \0 310 \0 300 0021700 \0 311 340 320 377 377 \0 330 \0 300 \0 331 340 320 377 377 0021720 \0 230 \0 300 \0 231 340 320 377 377 \0 210 \0 300 \0 211 0021740 340 320 377 377 \0 x \0 300 \0 y 340 320 377 377 \0 h 0021760 \0 300 \0 i 340 320 377 377 \0 X \0 320 001 Y 340 321 0022000 377 377 \0 X \0 300 001 Y 340 301 377 377 001 L \0 304 0022020 001 V 313 002 1 5 \0 377 377 001 < \0 304 001 F 0022040 313 002 1 4 \0 377 377 001 , \0 304 001 6 313 0022060 002 1 3 377 377 001 034 \0 304 001 & 313 002 1 0022100 2 @ 377 377 001 \f \0 304 001 026 313 002 1 1 $ 0022120 377 377 \0 374 \0 304 001 006 313 002 1 0 022 377 377 0022140 \0 354 \0 304 \0 361 313 001 9 377 377 \0 334 \0 304 0022160 \0 341 313 001 8 377 377 \0 314 \0 304 \0 321 313 0022200 001 7 377 377 \0 274 \0 304 \0 301 313 001 6 377 377 0022220 \0 254 \0 304 \0 261 313 001 5 377 377 \0 234 \0 304 0022240 \0 241 313 001 4 377 377 \0 214 \0 304 \0 221 313 0022260 001 3 377 377 \0 | \0 304 \0 201 313 001 2 377 377 0022300 \0 l \0 304 \0 q 313 001 1 377 377 \0 \ \0 304 0022320 \0 a 313 001 0 377 377 \0 0 \0 304 \0 D 020 315 0022340 003 v P C 377 377 \0 X \0 300 \0 Y 340 320 377 377 0022360 001 0 001 324 001 8 ! 333 002 4 . n 377 377 \0 0022400 001 020 \0 ( ! 027 002 3 . 037 377 377 \0 \0 200 0022420 \0 ( 207 002 2 . 3 377 377 \0 \0 \0 \0 ( 0022440 \a 002 1 . : 377 377 002 034 002 340 002 + 002 351 0022460 002 4 4 1 377 377 001 030 002 340 001 ` 002 353 016 I 0022500 B I P S i m 4 4 . s i l y \0 377 377 0022520 \0 p 002 324 \0 233 * 333 \t R e f e r e n 0022540 c e 377 377 \0 8 002 340 \0 T 002 353 005 D a i 0022560 s y 377 377 \0 \b 002 330 \0 , 002 341 005 X E R 0022600 O X 377 377 001 310 002 340 001 320 002 351 001 A 377 377 0022620 \0 020 002 344 \0 ! * 353 003 S D D 377 377 \0 \0 0022640 002 320 002 0 342 322 377 377 001 030 002 324 001 & * 333 0022660 004 F i l e 273 377 377 \0 4 002 324 \0 T * 335 0022700 \a P r o j e c t 377 377 001 h 002 324 001 214 0022720 * 335 \b D e s i g n e r 374 377 377 001 304 0022740 002 324 001 324 * 333 003 R e v 377 377 001 330 002 324 0022760 001 354 * 333 004 D a t e R 377 377 \0 \0 002 364 0023000 002 0 342 366 377 377 002 0 002 320 002 2 342 366 377 377 0023020 \0 \0 002 322 \0 002 342 364 377 377 \0 0 002 320 \0 2 0023040 342 364 377 377 \0 h 002 320 \0 j 342 364 377 377 001 024 0023060 002 320 001 026 342 364 377 377 001 d 002 320 001 f 342 364 0023100 377 377 001 300 002 320 001 302 342 364 377 377 001 324 002 320 0023120 001 326 342 364 377 377 002 020 002 320 002 022 342 364 377 377 0023140 002 024 002 324 002 ) * 335 004 P a g e \0 0023156