$ od -c -N 50000 [Indigo]<Daffodil>IBIP>Doc>IBIP-Bus-IFU-ClockHold.dm!1 0000000 377 \0 \0 I B I P S i m 4 3 . s i l 0000020 y \0 373 233 m G 245 \0 \0 376 001 \0 266 I 9 r 0000040 \0 1 \0 \b \0 004 \0 022 \v 002 D 3 \0 \0 1 0000060 \0 \b \0 \f \0 022 023 002 D 2 \0 \0 1 \0 \b 0000100 \0 024 \0 022 033 002 D 1 \0 \0 1 \0 \b \0 034 0000120 \0 022 # 002 D 0 \0 \0 1 \0 \b \0 , \0 022 0000140 3 002 A 3 \0 \0 1 \0 \b \0 4 \0 022 ; 0000160 002 A 2 \0 \0 1 \0 \b \0 < \0 022 C 002 A 0000200 1 A \0 1 \0 \b \0 D \0 022 K 002 A 0 \0 0000220 \0 1 \0 \b \0 T \0 022 [ 002 B 3 \0 \0 1 0000240 \0 \b \0 \ \0 022 c 002 B 2 \0 \0 1 \0 \b 0000260 \0 d \0 022 k 002 B 1 \0 \0 1 \0 \b \0 l 0000300 \0 022 s 002 B 0 \0 \0 1 \0 \b \0 | \0 025 0000320 203 003 A L E \0 1 \0 \b \0 214 \0 032 223 0000340 004 W E 1 ' \0 \0 1 \0 \b \0 224 \0 032 233 0000360 004 W E 2 ' \0 \0 1 \0 \b \0 234 \0 ' 243 0000400 \a W E ' / B L E \0 1 \0 004 \0 \0 \0 005 0000420 340 260 \0 1 \0 \n \0 250 \0 033 257 004 O 376 001 0000440 \0 203 $ E A ' \0 \0 1 \0 036 \0 250 \0 / 0000460 257 004 O E B ' \0 \0 1 \0 004 \0 \0 \0 5 340 0000500 001 \0 1 \0 $ \0 , \0 3 3 003 Y A 3 \0 0000520 1 \0 $ \0 4 \0 3 ; 003 Y A 2 \0 1 \0 0000540 $ \0 < \0 3 C 003 Y A 1 \0 1 \0 $ \0 0000560 D \0 3 K 003 Y A 0 \0 1 \0 $ \0 T \0 0000600 3 [ 003 Y B 3 \0 1 \0 $ \0 \ \0 3 0000620 c 003 Y B 2 \0 1 \0 $ \0 d \0 3 k 003 0000640 Y B 1 \0 1 \0 $ \0 l \0 3 s 003 Y B 0000660 0 \0 1 \0 001 \0 004 \0 006 ` \n 001 R \0 1 \0 0000700 001 \0 \f \0 006 ` 022 001 R \0 1 \0 001 \0 034 \0 0000720 006 ` " 001 R \0 1 \0 001 \0 024 \0 006 ` 032 001 0000740 R \0 1 \0 001 \0 < \0 006 ` B 001 R \0 1 \0 0000760 001 \0 D \0 006 ` J 001 R \0 1 \0 001 \0 4 \0 0001000 006 ` : 001 R \0 1 \0 001 \0 , \0 006 ` 2 001 0001020 R \0 1 \0 001 \0 T \0 006 ` Z 001 R \0 1 \0 0001040 001 \0 \ 376 001 \0 274 375 \0 006 ` b 001 R \0 1 0001060 \0 001 \0 l \0 006 ` r 001 R \0 1 \0 001 \0 d 0001100 \0 006 ` j 001 R \0 1 \0 001 \0 | \0 006 ` 202 0001120 001 R \0 1 \0 001 \0 214 \0 006 ` 222 001 R \0 1 0001140 \0 001 \0 224 \0 006 ` 232 001 R \0 1 \0 001 \0 234 0001160 \0 006 ` 242 001 R \0 1 \0 4 \0 \0 \0 5 340 260 0001200 \0 1 \0 004 \0 260 \0 4 340 261 \0 1 \0 017 \0 260 0001220 \0 023 ` 264 001 S \0 1 \0 # \0 260 \0 ' ` 264 0001240 001 S \0 1 \0 4 \0 4 \0 9 ` : 001 T \0 1 0001260 \0 4 \0 , \0 9 ` 2 001 T \0 1 \0 4 \0 < 0001300 \0 9 ` B 001 T \0 1 \0 4 \0 D \0 9 ` J 0001320 001 T \0 1 \0 4 \0 T \0 9 ` Z 001 T \0 1 0001340 \0 4 \0 \ \0 9 ` b 001 T \0 1 \0 4 \0 d 0001360 \0 9 ` j 001 T \0 1 \0 4 \0 l \0 9 ` r 0001400 001 T 377 377 ! 334 002 340 002 \r 002 351 \a 8 / 1 0001420 9 / 8 3 377 377 \0 $ 002 x \0 300 * 177 ) M 0001440 D v i s l a 376 001 \0 312 301 t c h 0001460 e d o n S 5 ' * L M D R 0001500 ' * W D v V a l i d ' 377 377 \0 0001520 $ 002 p \0 276 * w ( M D u i s l 0001540 a t c h e d o n S 5 ' * 0001560 L M D u * W D u V a l i d ' 0001600 ' 377 377 \0 \b 001 \b \0 227 ) 021 $ s i g n 0001620 a l s a r e c a l l e d L 0001640 M A R P g C r o s s , L M D R 0001660 , 377 377 \0 \b 001 020 \0 0 ) 027 \t a n d 0001700 L M D u . 377 377 \0 p \0 t \0 q 340 204 377 0001720 377 001 244 \0 260 001 245 340 301 377 377 001 0 \0 300 001 0001740 244 340 301 377 377 001 244 \0 224 001 245 340 240 377 377 001 0001760 T \0 224 001 244 340 225 377 377 001 T \0 210 001 U 340 0002000 224 377 377 001 374 \0 @ 001 375 340 230 377 377 001 344 \0 0002020 210 001 345 340 230 377 377 001 0 \0 274 001 8 ` 304 001 0002040 < 377 377 001 0 \0 274 001 2 ` 275 001 , 376 001 \0 0002060 N 210 377 377 001 250 \0 264 001 303 273 006 P h a 0002100 s e B o 377 377 001 334 \0 264 001 341 272 001 = 0002120 377 377 001 320 \0 264 001 335 275 003 R q ' 377 377 0002140 001 344 \0 264 001 351 273 001 0 377 377 001 304 \0 264 0002160 001 311 271 001 * 377 377 001 314 \0 264 001 320 275 0002200 001 ( 377 377 001 354 \0 264 001 360 275 001 ) 377 377 0002220 001 300 \0 l 002 , 340 m 377 377 001 300 \0 T 002 024 0002240 340 U 377 377 001 340 \0 \b 001 351 ` 017 001 q 377 377 0002260 001 344 \0 \b 001 345 340 201 377 377 001 344 \0 230 002 030 0002300 340 231 377 377 001 300 \0 204 001 340 340 205 377 377 001 340 0002320 \0 | 001 352 ` 211 001 I 377 377 001 342 \0 200 001 346 0002340 207 001 J 377 377 001 340 \0 210 001 351 ` 217 001 q 0002360 377 377 001 330 \0 200 001 342 ` 210 001 > 377 377 001 300 0002400 \0 < 001 370 340 = 377 377 \0 p \0 204 001 Q 340 205 0002420 377 377 001 X \0 204 001 200 340 205 377 377 001 240 \0 230 0002440 001 251 ` 241 001 r 377 377 001 P \0 | 001 Z ` 211 0002460 001 I 376 001 \0 ; 317 377 377 001 S \0 201 001 W 0002500 210 001 F 377 377 001 H \0 200 001 R ` 210 001 > 377 0002520 377 001 220 \0 244 001 270 255 \t A u x R q O 0002540 u t ' 377 377 001 x \0 244 001 215 020 255 004 S 2 0002560 2 : # 377 377 001 274 \0 244 001 301 253 001 _ 377 0002600 377 001 310 \0 244 001 315 253 001 0 377 377 001 t \0 0002620 240 001 v 340 262 377 377 001 t \0 260 001 324 340 262 377 0002640 377 001 324 \0 240 001 326 340 262 377 377 001 t \0 240 001 0002660 324 340 242 377 377 001 240 \0 200 001 275 ( 207 006 A u 0002700 x R e f ) 377 377 \0 324 \0 | \0 331 201 001 0002720 * 377 377 \0 334 \0 | \0 367 203 006 P h a s 0002740 e A 022 377 377 \0 320 \0 | \0 324 205 001 ) 377 0002760 377 \0 240 \0 | \0 315 203 \b m e m = A A 0003000 R _ ) 377 377 \0 234 \0 | \0 240 205 001 ( 377 0003020 377 001 210 \0 200 001 233 020 211 003 S 2 1 377 377 001 0003040 200 \0 | 001 202 340 216 377 377 001 200 \0 214 001 302 340 0003060 216 377 377 001 300 \0 | 376 001 \0 341 214 001 302 340 214 0003100 377 377 001 200 \0 | 001 300 340 ~ 377 377 001 x \0 200 0003120 001 202 ` 210 001 > 377 377 001 260 002 230 001 261 342 254 0003140 377 377 \0 214 \0 l 001 4 340 m 377 377 \0 210 002 274 0003160 \0 341 * 305 027 a s l a t c h e d 0003200 b y W D u V a l i d ' 377 377 \0 214 0003220 002 264 \0 345 * 275 027 a s l a t c h e 0003240 d b y W D u V a l i d ' 377 377 0003260 001 P 002 001 340 * ) ' w a i t s f 0003300 o r R e s p u ' a n d R e 0003320 s p v ' t o g o a w a y . 0003340 377 377 001 P 002 030 002 \n * ! 7 o f S 4 0003360 . S t a r t i n g h e r e 0003400 r e s e t s R q ' , C a ' 0003420 a n d C p ' . I t a l 0003440 s o 377 377 001 P 002 020 002 025 * 031 5 a n d 0003460 S 1 7 , t h e y a 376 001 \0 K 0003500 210 r e s e t . W e c o u 0003520 l d h a v e u s e d S 3 0003540 i n s t e a d 377 377 001 P 002 \b 001 376 * 0003560 021 2 O n R e s e t , a l l 0003600 s t a t e f l i p - f l o p s 0003620 a r e r e s e t e x c e p 0003640 t S 4 377 377 001 \ 001 @ 001 335 ) G ! 0003660 a n d l e a v e S 1 0 b e 0003700 f o r e P h a s e A e n d s 0003720 . 377 377 \0 344 002 T \0 367 022 ] 003 S 1 9 377 0003740 377 \0 334 002 0 \0 361 022 9 004 S 1 8 : P 377 0003760 377 001 H 001 274 001 ] 021 305 004 S 1 4 : P 377 0004000 377 001 370 002 210 002 \v 022 221 003 S 2 0 377 377 \0 0004020 , 001 274 \0 A 021 305 004 S 1 3 : \0 377 377 001 0004040 030 001 244 001 + 021 255 003 S 1 2 377 377 001 , 001 0004060 l 001 ? 021 u 003 S 1 1 377 377 \0 374 001 < 001 0004100 021 376 001 \0 372 205 021 E 004 S 1 0 : $ 377 377 0004120 001 \ 001 8 001 321 ) ? M u s t b e 0004140 a b l e t o d r i v e A 0004160 2 a n d C a ' @ 377 377 001 \ \0 370 0004200 001 327 ( 377 a n d l e a v e S 0004220 8 b e f o r e P h a s e F 0004240 e n d s . \0 377 377 001 \ \0 360 001 321 ( 371 0004260 M u s t b e a b l e t o 0004300 d r i v e A 1 a n d C p 0004320 ' \0 377 377 001 4 002 214 001 > " 223 002 S 5 \0 0004340 377 377 001 4 002 | 001 > " 203 002 S 5 \0 377 377 0004360 001 4 002 l 001 A " s 003 S 5 ' 377 377 \0 214 0004400 001 304 \0 231 ! 313 003 S 5 ' 377 377 001 L 001 250 0004420 001 Y ! 257 003 S 5 ' 377 377 001 L 001 224 001 Y 0004440 ! 233 003 S 5 ' 377 377 \0 220 001 250 \0 232 ! 257 0004460 002 S 5 \0 377 377 \0 \ 001 234 \0 i ! 243 003 S 0004500 5 ' 377 377 \0 270 376 001 \0 266 002 001 L \0 305 ! 0004520 S 003 S 5 ' 377 377 001 4 001 L 001 A ! S 003 0004540 S 5 ' 377 377 001 4 001 ( 001 A ! / 003 S 5 0004560 ' 377 377 001 4 001 004 001 A ! \v 003 S 5 ' 377 0004600 377 001 4 \0 340 001 A 347 003 S 5 ' 377 377 \0 0004620 274 001 8 \0 306 ! ? 002 S 5 \0 377 377 \0 274 001 0004640 ( \0 306 ! / 002 S 5 \0 377 377 \0 320 001 004 \0 0004660 332 ! \v 002 S 5 \0 377 377 \0 300 \0 340 \0 312 0004700 347 002 S 5 \0 377 377 001 4 \0 264 001 A 273 003 0004720 S 5 ' 377 377 \0 4 002 024 \0 205 * 033 027 i s 0004740 t h e n a m e o f a s 0004760 t a t e . 377 377 \0 $ 002 024 \0 1 022 035 002 0005000 S x \0 377 377 \0 324 \0 264 \0 336 273 002 S 5 0005020 \0 377 377 \0 354 002 \f 001 001 022 025 004 S 1 7 : 0005040 D 377 377 \0 , 001 340 \0 A 021 351 004 S 1 6 : 0005060 020 377 377 001 310 001 274 001 335 021 305 004 S 1 5 : 0005100 D 377 377 \0 270 001 030 \0 307 021 ! 376 001 \0 V 203 0005120 003 S 9 : 377 377 \0 354 \0 364 \0 373 020 375 003 S 0005140 8 : 377 377 \0 270 \0 320 \0 307 020 331 003 S 7 : 0005160 377 377 \0 h \0 @ \0 w 020 I 003 S 2 : 377 377 0005200 \0 354 \0 244 \0 373 020 255 003 S 6 : 377 377 001 210 0005220 \0 h 001 226 020 q 002 S 5 \0 377 377 001 210 \0 P 0005240 001 226 020 Y 002 S 4 \0 377 377 001 210 \0 8 001 226 0005260 020 A 002 S 3 \0 377 377 \0 h \0 030 \0 v 020 ! 0005300 002 S 1 \0 377 377 001 ( 002 t 002 031 342 u 377 377 0005320 002 030 \0 X 002 031 342 t 377 377 002 030 002 214 002 1 0005340 342 215 377 377 002 0 \0 p 002 1 342 214 377 377 001 340 0005360 002 250 002 002 * 257 \n t o a J o i n 0005400 . i 377 377 001 340 002 240 002 < * 251 032 a F 0005420 o r k c a n ' t l e a d d 0005440 i r e c t l y K 377 377 001 340 002 230 002 = 0005460 * 237 031 T h i s s t a t e e x 0005500 i s t s b e c a u s e 377 377 002 , 0005520 376 001 \0 k 016 \0 p 002 5 ` w 001 q 377 377 001 0005540 324 002 220 001 336 b 230 001 > 377 377 001 324 002 200 001 0005560 336 b 210 001 > 377 377 001 334 002 214 001 360 342 215 377 0005600 377 001 334 002 204 001 335 342 224 377 377 002 030 002 204 002 0005620 032 342 226 377 377 001 360 002 224 002 030 342 226 377 377 001 0005640 360 002 204 002 030 342 206 377 377 001 360 002 204 001 362 342 0005660 224 377 377 001 \ 002 264 001 236 * 275 021 o n I 0005700 B I P s i m 4 6 . s i l y 377 377 001 0005720 \ 002 254 001 237 * 263 022 P o i n t s A 0005740 a n d B a r e l 377 377 001 300 002 0005760 300 001 345 * 307 \n S e t F u l l . 0 0006000 205 377 377 001 230 002 300 001 275 * 307 \n S e t 0006020 F u l l . 1 205 377 377 \0 P 002 274 \0 213 * 0006040 303 017 I B W r i t e S e l e c t 0 0006060 ' 377 377 \0 $ 002 274 \0 J * 303 \t L S e l 0006100 e c t 1 _ 377 377 \0 P 002 264 \0 211 * 273 016 0006120 I B W r i 376 001 \0 ` 223 t e S e l e 0006140 c t 0 @ 377 377 \0 $ 002 264 \0 N * 273 \v L 0006160 S e l e c t 0 _ 377 377 \0 $ 002 254 0006200 \0 331 * 265 0 T h e I B W r i t e 0006220 S e l e c t s a r e d e r i 0006240 v e d o n I B I P S i m 4 6 0006260 . s i l y 255 377 377 \0 214 002 224 \0 305 * 233 0006300 016 I B W r i t e S e l e c t 1 @ 0006320 377 377 \0 214 002 234 \0 305 * 243 016 I B W r i 0006340 t e S e l e c t 1 @ 377 377 \0 214 002 214 0006360 \0 305 * 223 016 I B W r i t e S e l e 0006400 c t 0 @ 377 377 \0 214 002 204 \0 305 * 213 016 I 0006420 B W r i t e S e l e c t 0 @ 377 377 0006440 001 310 002 260 001 315 " 267 001 A 377 377 001 300 002 254 0006460 001 320 342 255 377 377 001 300 002 254 001 301 342 274 377 377 0006500 001 300 002 274 001 320 342 275 377 377 001 320 002 254 001 321 0006520 342 275 377 377 001 260 002 260 001 265 376 001 \0 ( 204 " 0006540 267 001 B 377 377 001 270 002 254 001 271 342 275 377 377 001 0006560 250 002 274 001 270 342 275 377 377 001 250 002 254 001 251 342 0006600 274 377 377 001 250 002 254 001 270 342 255 377 377 \0 310 002 0006620 234 \0 316 * 241 001 * 377 377 \0 320 002 234 \0 367 * 0006640 243 \t W D v V a l i d ' 377 377 \0 320 002 0006660 214 \0 367 * 223 \t W D v V a l i d ' 377 0006700 377 \0 310 002 214 \0 316 * 221 001 * 377 377 \0 310 002 0006720 224 \0 316 * 231 001 * 377 377 \0 320 002 224 \0 367 * 0006740 233 \t W D u V a l i d ' 377 377 \0 T 002 0006760 234 \0 212 * 245 016 a r e l a t c h e 0007000 d b y G 377 377 \0 T 002 224 \0 212 * 235 016 0007020 a r e l a t c h e d b y G 377 0007040 377 \0 T 002 214 \0 212 * 225 016 a r e l a 0007060 t c h e d b y G 377 377 \0 D 002 234 \0 0007100 U * 245 004 6 , , 7 200 377 377 \0 D 002 224 \0 0007120 U * 235 004 4 , , 5 ` 377 377 \0 D 002 214 376 0007140 001 \0 ; 366 \0 U * 225 004 2 , , 3 260 377 377 0007160 \0 $ 002 234 \0 B * 245 \b I B b y t e 0007200 s 377 377 \0 $ 002 224 \0 B * 235 \b I B 0007220 b y t e s 377 377 \0 $ 002 214 \0 B * 225 0007240 \b I B b y t e s 377 377 \0 320 002 204 0007260 \0 367 * 213 \t W D u V a l i d ' 377 377 0007300 \0 310 002 204 \0 316 * 211 001 * 377 377 \0 T 002 204 0007320 \0 212 * 215 016 a r e l a t c h e d 0007340 b y G 377 377 \0 D 002 204 \0 U * 215 004 0 0007360 , , 1 \0 377 377 \0 $ 002 204 \0 B * 215 \b I 0007400 B b y t e s 377 377 001 200 002 214 001 240 0007420 " 223 \b L S e l e c t 1 i 377 377 001 200 0007440 002 | 001 240 " 203 \b L S e l e c t 0 o 0007460 377 377 001 x 002 214 001 } " 221 001 * 377 377 001 L 0007500 002 214 001 P " 225 001 ( 377 377 001 D 002 214 001 I 0007520 " 221 001 * 377 377 001 t 002 214 001 x " 225 001 ) 0007540 377 377 001 P 376 001 \0 203 302 002 214 001 s " 223 \b 0007560 W D v V a l i d H 377 377 001 020 002 224 001 0007600 254 342 225 377 377 001 020 002 ` 001 021 342 224 377 377 001 0007620 034 002 204 001 304 342 205 377 377 001 034 002 ` 001 035 342 0007640 204 377 377 001 304 002 244 001 315 b 255 001 r 377 377 001 0007660 310 002 210 001 311 342 254 377 377 001 264 002 224 001 334 342 0007700 225 377 377 001 314 002 204 001 334 342 205 377 377 001 244 002 0007720 220 001 256 b 230 001 > 377 377 001 257 002 221 001 263 " 0007740 230 001 F 377 377 001 254 002 214 001 266 b 231 001 I 377 0007760 377 001 x 002 | 001 } " 201 001 * 377 377 001 L 002 0010000 | 001 P " 205 001 ( 377 377 001 D 002 | 001 I " 0010020 201 001 * 377 377 001 t 002 | 001 x " 205 001 ) 377 0010040 377 001 P 002 | 001 s " 203 \b W D v V a l 0010060 i d H 377 377 001 304 002 | 001 316 b 211 001 I 377 0010100 377 001 307 002 201 001 313 " 210 001 F 377 377 001 274 002 0010120 200 001 306 b 210 001 > 377 377 001 ( 002 ` 001 ) 342 0010140 t 377 377 \0 374 002 T 001 @ 376 001 \0 r 351 * [ 0010160 021 W a i t f o r W D v V a l 0010200 i d 377 377 001 P 002 l 001 s " s \b W D v 0010220 V a l i d H 377 377 001 204 002 @ 001 250 " G 0010240 \b W D u V a l i d t 377 377 001 254 002 244 0010260 001 265 b 255 001 r 377 377 \0 340 002 P \0 342 342 ` 0010300 377 377 \0 l 001 234 \0 q ! 241 001 * 377 377 001 $ 0010320 002 @ 001 ( " I 001 ( 377 377 001 D 002 @ 001 H 0010340 " I 001 ) 377 377 001 P 002 d 001 330 * m ' s 0010360 t a r t e d a f t e r r e c 0010400 e i v i n g t h e f i r s t 0010420 w o r d . 377 377 001 P 002 \ 002 004 * e 0010440 1 f r o m r e c e i v i n g 0010460 b o t h w o r d s . T h u 0010500 s t h e c l o c k c a n 0010520 b e 377 377 001 P 002 T 002 016 * ] 6 d i s 0010540 t i n g u i s h r e c e i 376 001 0010560 \0 325 332 v i n g t h e f i r s 0010600 t w o r d o f a d o u b 0010620 l e f e t c h $ 377 377 001 P 002 L 002 0010640 020 * U 6 T h i s s t a t e e 0010660 x i s t s s o t h e p r o 0010700 c e s s o r c l o c k c i r 0010720 c u i t r y c a n 332 377 377 \0 224 \0 0010740 034 001 P ( % 3 b e f o r e e n t 0010760 e r i n g I D L E w h e r e 0011000 t h e y c o u l d b e s 0011020 e t a g a i n . 377 377 001 l 002 340 001 0011040 271 002 353 016 G a r n e r , D a v i 0011060 e s 264 377 377 \0 244 \0 370 \0 264 340 371 377 377 \0 0011100 254 \0 364 \0 266 ` 374 001 > 377 377 \0 234 001 030 \0 0011120 245 341 031 377 377 \0 244 \0 340 \0 245 341 030 377 377 \0 0011140 230 \0 340 \0 244 340 341 377 377 \0 \b 001 \0 \0 235 ) 0011160 \t ) o 376 001 \0 256 227 r d i s p a t 0011200 c h o n , a n e m p t y 0011220 I B . T h e l a t c h e d 0011240 377 377 \0 \b \0 370 \0 241 ) 001 - i n c a 0011260 s e t h e n e x t u I n s 0011300 t s t a l l s t r y i n g 0011320 t o r e a d , 377 377 001 h 001 204 001 270 0011340 ) 213 027 t o h o l d t h e w 0011360 r i t e d a t a . 377 377 001 h 001 | 0011400 002 003 ) 203 ) e n a b l e M U S T 0011420 b e d i s a b l e d a f t 0011440 e r t h i s P h a s e F 377 377 0011460 001 h 001 t 001 377 ) { ' A P O u t _ 0011500 c a d h f r o m a b o v e . 0011520 T h e c a d h l a t c h 0011540 377 377 \0 \b \0 360 \0 236 ( 371 ( p _ M D u 0011560 d u r i n g 376 001 \0 276 261 P h a 0011600 s e F h e r e . T h i s 0011620 i s d o n e 377 377 \0 \b \0 350 \0 0011640 237 ( 361 $ L a t c h M A R P g C 0011660 r o s s , p M D R _ , p D o 0011700 u b l e a n d I 377 377 \0 224 \0 024 001 0011720 a ( 035 8 T h i s i s h e r e 0011740 s o t h e I B R e f , M 0011760 a p _ o r M A R _ s t a t 0012000 e s g e t r e s e t { 377 377 \0 0012020 350 \0 240 001 @ 340 242 377 377 001 240 \0 h 001 267 ( 0012040 o 005 I B R e f 377 377 \0 p \0 \b 002 0 340 0012060 \t 377 377 \0 320 \0 L \0 324 U 001 ) 377 377 \0 0012100 314 \0 4 \0 320 = 001 ) 377 377 \0 234 \0 L \0 0012120 240 U 001 ( 377 377 \0 234 \0 4 \0 240 = 001 0012140 ( 377 377 \0 334 \0 L \0 367 S 006 P h a s 0012160 e A 022 377 377 \0 330 \0 4 \0 363 ; 376 001 \0 0012200 % 273 006 P h a s e A 022 377 377 \0 324 \0 L 0012220 \0 331 Q 001 * 377 377 \0 320 \0 4 \0 325 9 0012240 001 * 377 377 \0 030 \0 P \0 N ( Y 016 f o r 0012260 d e b u g g i n g . y 377 377 \0 030 0012300 \0 H \0 H ( O \f i s b r o a d c 0012320 a s t \ 377 377 \0 030 \0 @ \0 P ( G 020 t 0012340 h e F B u s . T h i s \ 0012360 377 377 \0 030 \0 8 \0 I ( ? \r c a d h 0012400 r e f l e c t s 377 377 \0 p \0 \b \0 q 0012420 340 024 377 377 001 \f \0 < 001 200 340 = 377 377 001 004 0012440 \0 214 001 \r ` 225 001 r 377 377 001 @ 001 244 001 360 0012460 341 245 377 377 001 X \0 320 001 ] 325 001 * 377 377 0012500 001 @ \0 320 001 W 327 006 I B R e f ' 217 0012520 377 377 001 ` \0 320 001 m 327 003 r a h 377 377 0012540 001 < \0 320 001 @ 331 001 ( 377 377 001 l \0 320 0012560 001 p 331 001 ) 377 377 \0 370 \0 320 001 \r 327 0012600 005 I 376 001 \0 231 \ B R e f 377 377 001 020 \0 0012620 320 001 025 325 001 * 377 377 001 030 \0 320 001 * 0012640 331 004 f P C p ] 377 377 \0 364 \0 320 \0 370 0012660 331 001 ( 377 377 001 , \0 320 001 0 331 001 ) 377 0012700 377 \0 354 \0 320 \0 361 327 001 _ 377 377 \0 320 \0 0012720 320 \0 351 327 005 A P O u t 377 377 001 $ 001 0012740 260 001 > ) 271 006 R e s p v ' i 377 377 001 0012760 \b 001 260 001 & ) 267 \b W a i t f o r 0013000 e 377 377 \0 $ 002 8 \0 247 * A # " * " 0013020 i s d e f i n e d t o m e 0013040 a n L o g i c a l A N D . 377 0013060 377 \0 $ 002 @ \0 244 * I " " + " i s 0013100 d e f i n e d t o m e a n 0013120 L o g i c a l O R . \0 377 377 001 0013140 ` 001 030 001 r ! 037 004 c a d h \0 377 377 001 0013160 , 001 030 001 0 ! ! 001 ) 377 377 001 p 001 030 001 0013200 t ! ! 001 ) 377 377 376 001 \0 376 021 001 < 001 030 0013220 001 @ ! ! 001 ( 377 377 \0 364 001 030 \0 370 ! ! 0013240 001 ( 377 377 \0 314 001 260 \0 354 ) 267 \b I B 0013260 F e t c h 204 377 377 001 204 001 260 001 205 341 270 0013300 377 377 001 320 001 250 001 324 ! 261 001 ) 377 377 001 204 0013320 001 250 001 211 ! 256 001 = 377 377 001 214 001 250 001 221 0013340 ! 257 001 0 377 377 001 h 001 250 001 l ! 261 001 ( 0013360 377 377 001 220 001 250 001 224 ! 261 001 ) 377 377 001 224 0013400 001 250 001 231 ! 255 001 * 377 377 001 234 001 250 001 320 0013420 ! 261 \v L M A R P g C r o s s 377 377 0013440 001 l 001 250 001 205 ! 261 006 R e s p v ' 271 0013460 377 377 001 \ 001 250 001 a ! 255 001 * 377 377 001 d 0013500 001 250 001 h ! 261 001 ( 377 377 001 200 001 260 001 211 0013520 a 271 001 r 377 377 001 @ 001 260 001 204 341 261 377 377 0013540 001 204 001 310 001 205 341 374 377 377 001 300 001 234 001 304 0013560 ! 245 001 ) 377 377 001 h 001 224 001 l ! 235 001 ( 0013600 377 377 001 d 001 224 001 h ! 235 001 ( 376 001 \0 300 0013620 [ 377 377 001 \ 001 224 001 a ! 231 001 * 377 377 \0 0013640 344 001 314 \0 350 ! 325 001 ) 377 377 \0 244 001 304 \0 0013660 250 ! 315 001 ( 377 377 \0 234 001 304 \0 241 ! 311 001 0013700 * 377 377 001 034 002 < 001 035 342 P 377 377 \0 340 002 0013720 P 001 @ 342 R 377 377 001 @ 002 P 001 B 342 ` 377 0013740 377 \0 340 002 ` 001 B 342 b 377 377 \0 254 001 304 \0 0013760 305 ! 315 006 R e s p v ' 260 377 377 \0 250 001 0014000 250 \0 301 ! 261 006 R e s p v ' 200 377 377 \0 0014020 x 001 234 \0 221 ! 245 006 R e s p v ' ' 377 0014040 377 001 l 001 224 001 205 ! 235 006 R e s p v ' 0014060 200 377 377 001 < 002 0 001 A " 7 001 _ 377 377 001 0014100 D 002 0 001 I " 7 001 1 377 377 001 002 0 001 0014120 : " 7 006 C a O u t ' 035 377 377 001 h 001 0014140 l 001 364 ) u & f o r R e s p ' 0014160 s i n c e R e s p ' m a y 0014200 t a k e a w h i l e . ( 377 377 001 0014220 h 376 001 \0 020 253 001 d 001 363 ) m % N o t 0014240 e t h i s m u s t b e d 0014260 o n e b e f o r e w a i t i 0014300 n g 377 377 \0 300 001 250 \0 305 ! 256 001 = 377 377 0014320 \0 310 001 250 \0 315 ! 257 001 0 377 377 \0 244 001 250 0014340 \0 250 ! 261 001 ( 377 377 \0 314 001 250 \0 320 ! 261 0014360 001 ) 377 377 \0 234 001 250 \0 241 ! 255 001 * 377 377 0014400 \0 374 001 234 001 \0 ! 245 001 ) 377 377 001 D 002 l 0014420 001 I " q 001 * 377 377 \0 l 001 260 \0 m 341 270 0014440 377 377 \0 h 001 260 \0 q a 271 001 r 377 377 \0 l 0014460 001 260 001 005 341 261 377 377 \0 P 001 244 \0 Q 341 270 0014500 377 377 \0 \ 001 374 001 360 341 375 377 377 001 001 H 0014520 001 ! 341 234 377 377 001 030 001 030 001 * ! 037 004 f 0014540 P C d ] 377 377 \0 370 001 030 001 \r ! 037 005 I 0014560 B R e f 377 377 001 020 001 030 001 025 ! 035 001 * 0014600 377 377 001 4 001 030 001 9 ! 037 001 + 377 377 001 X 0014620 001 030 001 ] ! 035 376 001 \0 210 201 001 * 377 377 001 0014640 @ 001 030 001 W ! 037 006 I B R e f ' 217 377 0014660 377 001 t \0 314 001 v 340 336 377 377 001 4 \0 320 001 0014700 9 327 001 + 377 377 \0 h \0 \ \0 z ( c 004 0014720 I D L E 373 377 377 001 , \0 h 001 6 ` p 001 0014740 > 377 377 001 024 \0 P 001 036 ` X 001 > 377 377 \0 0014760 214 \0 T 001 034 340 U 377 377 001 \b \0 224 001 8 340 0015000 225 377 377 001 034 \0 214 001 % ` 225 001 r 377 377 001 0015020 \0 X 001 ! 340 224 377 377 001 $ \0 T 001 200 340 0015040 U 377 377 001 034 \0 L 001 & ` Y 001 I 377 377 001 0015060 037 \0 Q 001 # X 001 F 377 377 002 0 \0 \b 002 0015100 1 340 i 377 377 002 030 \0 \b 002 031 340 Q 377 377 001 0015120 374 \0 \b 001 375 340 9 377 377 001 \b \0 @ 001 \t 340 0015140 224 377 377 001 x \0 h 001 202 ` p 001 > 377 377 001 0015160 200 \0 d 001 300 340 f 377 377 001 300 \0 d 001 302 340 0015200 t 377 377 001 200 \0 t 001 302 340 v 377 377 001 200 \0 0015220 d 001 202 340 v 377 377 002 024 \0 \b 376 001 \0 6 + 0015240 002 035 ` 017 001 q 377 377 002 \f \0 P 002 026 ` X 0015260 001 > 377 377 002 024 \0 X 002 035 ` _ 001 q 377 377 0015300 002 026 \0 P 002 032 W 001 J 377 377 002 024 \0 L 0015320 002 036 ` Y 001 I 377 377 \0 374 \0 8 001 006 ` @ 0015340 001 > 377 377 \0 214 \0 < 001 005 340 = 377 377 001 x 0015360 \0 8 001 202 ` @ 001 > 377 377 001 004 \0 4 001 016 0015400 ` A 001 I 377 377 001 \a \0 9 001 \v @ 001 F 0015420 377 377 001 200 \0 4 001 202 340 F 377 377 001 214 001 234 0015440 001 236 ! 243 004 A P I N f 377 377 001 \f 001 224 0015460 001 025 a 235 001 r 377 377 001 020 001 p 001 021 341 234 0015500 377 377 \0 250 001 p 001 020 341 q 377 377 \0 352 001 8 0015520 \0 357 ! ? 001 0 377 377 \0 320 001 8 \0 324 ! A 0015540 001 ( 377 377 \0 324 001 8 \0 341 ! ? 003 C a ' 0015560 377 377 \0 356 001 8 \0 362 ! A 001 ) 377 377 \0 344 0015600 001 8 \0 351 ! > 001 = 377 377 \0 310 001 8 \0 315 0015620 ! = 001 * 377 377 001 030 001 L 001 034 ! U 001 ) 0015640 376 001 \0 220 205 377 377 \0 320 001 L \0 324 ! U 001 0015660 ( 377 377 \0 310 001 L \0 315 ! Q 001 * 377 377 001 0015700 h 001 \ 001 327 ) c W a i t f o r 0015720 W r i t e D a t a t o b 0015740 e v a l i d . h 377 377 001 270 001 L 001 0015760 274 ! U 001 ) 377 377 001 D 001 L 001 I ! Q 001 0016000 * 377 377 001 L 001 L 001 P ! U 001 ( 377 377 \0 0016020 250 001 @ \0 251 341 p 377 377 \0 250 001 @ \0 371 341 0016040 A 377 377 001 200 001 ( 001 204 ! 1 001 ) 377 377 001 0016060 P 001 ( 001 b ! / 004 A P I N 221 377 377 001 0016100 L 001 ( 001 P ! 1 001 ( 377 377 001 D 001 ( 001 0016120 I ! - 001 * 377 377 001 254 001 004 001 260 ! \r 001 0016140 ) 377 377 001 D 001 004 001 I ! \t 001 * 377 377 001 0016160 L 001 004 001 P ! \r 001 ( 377 377 001 x \0 340 001 0016200 | 351 001 ) 377 377 001 L \0 340 001 P 351 001 0016220 ( 377 377 001 D \0 340 001 I 345 001 * 377 377 001 0016240 230 \0 264 001 234 376 001 \0 D 350 275 001 ) 377 377 0016260 001 D \0 264 001 I 271 001 * 377 377 001 L \0 264 0016300 001 P 275 001 ( 377 377 \0 310 001 ( \0 315 ! - 0016320 001 * 377 377 \0 320 001 ( \0 324 ! 1 001 ( 377 377 0016340 \0 324 001 ( \0 346 ! / 004 A P I N r 377 377 0016360 001 \b 001 0 001 021 a 9 001 r 377 377 001 \b 001 \f 0016400 001 021 a 025 001 r 377 377 \0 344 001 004 \0 350 ! \r 0016420 001 ( 377 377 \0 334 001 004 \0 341 ! \t 001 * 377 377 0016440 \0 350 001 004 \0 365 ! \r 003 C p ' 377 377 \0 370 0016460 001 004 \0 375 ! \n 001 = 377 377 001 \0 001 004 001 005 0016500 ! \v 001 0 377 377 001 004 001 ( 001 \b ! 1 001 ) 0016520 377 377 001 \f 001 $ 001 \r 341 8 377 377 001 \f 001 \0 0016540 001 \r 341 024 377 377 001 004 001 004 001 \b ! \r 001 ) 0016560 377 377 001 004 \0 340 001 \b 351 001 ) 377 377 001 \f 0016600 \0 334 001 \r 340 360 377 377 001 \b \0 350 001 021 ` 361 0016620 001 r 377 377 \0 314 \0 340 \0 321 345 001 * 377 377 0016640 001 P \0 340 001 b 347 004 A 376 001 \0 G 016 P 0016660 I N r 377 377 \0 324 \0 340 \0 330 351 001 ( 377 0016700 377 \0 330 \0 340 \0 352 347 004 A P I N r 377 0016720 377 001 \b \0 304 001 021 ` 315 001 r 377 377 001 \f \0 0016740 260 001 \r 340 314 377 377 \0 370 \0 264 \0 375 272 001 0016760 = 377 377 \0 354 \0 264 \0 371 275 003 R q ' 377 0017000 377 001 \0 \0 264 001 005 273 001 0 377 377 \0 350 \0 0017020 264 \0 354 275 001 ( 377 377 001 004 \0 264 001 \b 0017040 275 001 ) 377 377 \0 340 \0 264 \0 345 271 001 * 377 0017060 377 001 @ \0 240 001 B 340 262 377 377 \0 350 \0 260 001 0017100 @ 340 262 377 377 001 240 001 L 001 265 ! S 004 L M 0017120 D R ' 377 377 001 230 001 L 001 235 ! Q 001 * 377 0017140 377 001 j 001 L 001 o ! S 001 0 377 377 001 P 001 0017160 L 001 T ! U 001 ( 377 377 001 T 001 L 001 a ! 0017200 S 003 C a ' 377 377 001 n 001 L 001 r ! U 001 0017220 ) 377 377 001 d 001 L 001 i ! R 001 = 377 377 001 0017240 | 001 L 001 227 ! S 006 P h a s e A 376 0017260 001 \0 S 215 377 377 001 t 001 L 001 y ! Q 001 * 0017300 377 377 001 p 002 @ 001 t " I 001 ) 377 377 001 200 0017320 002 @ 001 204 " I 001 ( 377 377 001 x 002 @ 001 } 0017340 " E 001 * 377 377 001 \0 001 L 001 030 ! S 005 L 0017360 M D R ' 377 377 001 034 001 224 001 % a 235 001 r 0017400 377 377 \0 370 001 L \0 375 ! Q 001 * 377 377 \0 350 0017420 001 L \0 355 ! R 001 = 377 377 \0 362 001 L \0 366 0017440 ! U 001 ) 377 377 \0 330 001 L \0 345 ! S 003 C 0017460 a ' 377 377 \0 324 001 L \0 330 ! U 001 ( 377 377 0017500 \0 356 001 L \0 363 ! S 001 0 377 377 001 , 001 ` 0017520 001 5 a i 001 r 377 377 001 0 001 H 001 1 341 h 0017540 377 377 001 0 001 x 001 1 341 234 377 377 001 ( 001 h 0017560 001 * 341 z 377 377 001 ( 001 x 001 F 341 z 377 377 0017600 001 D 001 h 001 F 341 x 377 377 001 ( 001 h 001 D 0017620 341 j 377 377 001 274 001 234 001 300 ! 245 001 ) 377 377 0017640 001 240 001 234 001 245 ! 242 001 = 377 377 001 250 001 234 0017660 001 272 ! 243 376 001 \0 F 354 004 c a d h t 377 0017700 377 001 200 001 234 001 205 ! 241 001 * 377 377 001 8 001 0017720 | 001 R ! 203 006 P h a s e F o 377 377 001 0017740 T 001 | 001 Y ! 202 001 = 377 377 001 \ 001 | 001 0017760 a ! 203 001 1 377 377 001 210 001 234 001 214 ! 245 001 0020000 ( 377 377 001 250 001 004 001 254 ! \r 001 ) 377 377 001 0020020 244 001 004 001 251 ! \v 001 1 377 377 001 234 001 004 001 0020040 241 ! \n 001 = 377 377 001 200 001 004 001 232 ! \v 006 0020060 P h a s e F o 377 377 001 p 001 004 001 t ! 0020100 \r 001 ) 377 377 001 t 001 004 001 y ! \t 001 * 377 0020120 377 001 | 001 004 001 200 ! \r 001 ( 377 377 001 P 001 0020140 004 001 T ! \r 001 ( 377 377 \0 330 002 , \0 332 342 0020160 < 377 377 \0 330 002 < 001 N 342 > 377 377 001 L 002 0020200 , 001 N 342 < 377 377 \0 330 002 , 001 L 342 . 377 0020220 377 \0 350 002 \b \0 352 342 032 377 377 \0 350 002 030 001 0020240 > 342 032 377 377 001 < 002 \b 001 > 342 030 377 377 \0 0020260 350 002 \b 001 < 342 \n 377 377 376 001 \0 l [ 001 D 0020300 001 270 001 F 341 312 377 377 001 D 001 310 001 276 341 312 0020320 377 377 001 274 001 270 001 276 341 310 377 377 001 D 001 270 0020340 001 274 341 272 377 377 001 304 001 270 001 306 341 312 377 377 0020360 001 304 001 310 002 016 341 312 377 377 002 \f 001 270 002 016 0020400 341 310 377 377 001 304 001 270 002 \f 341 272 377 377 001 004 0020420 001 234 001 006 341 272 377 377 001 004 001 270 001 B 341 272 0020440 377 377 001 @ 001 234 001 B 341 270 377 377 001 004 001 234 0020460 001 @ 341 236 377 377 \0 ( 001 334 \0 * 341 356 377 377 0020500 \0 ( 001 354 \0 202 341 356 377 377 \0 200 001 334 \0 202 0020520 341 354 377 377 \0 ( 001 334 \0 200 341 336 377 377 \0 ( 0020540 001 270 \0 | 341 272 377 377 \0 | 001 270 \0 ~ 341 310 0020560 377 377 \0 ( 001 310 \0 ~ 341 312 377 377 \0 ( 001 270 0020600 \0 * 341 312 377 377 \0 370 001 8 \0 372 341 J 377 377 0020620 \0 370 001 H 001 B 341 J 377 377 001 @ 001 8 001 B 0020640 341 H 377 377 \0 370 001 8 001 @ 341 : 377 377 \0 264 0020660 001 024 001 x 341 026 377 377 001 x 001 024 001 z 376 001 0020700 \0 \a 231 341 $ 377 377 \0 264 001 $ 001 z 341 & 377 0020720 377 \0 264 001 024 \0 266 341 & 377 377 \0 350 \0 360 001 0020740 @ 340 362 377 377 001 @ \0 360 001 B 341 \0 377 377 \0 0020760 350 001 \0 001 B 341 002 377 377 \0 350 \0 360 \0 352 341 0021000 002 377 377 \0 264 \0 314 \0 266 340 336 377 377 \0 264 \0 0021020 334 001 v 340 336 377 377 \0 264 \0 314 001 t 340 316 377 0021040 377 \0 350 \0 240 \0 352 340 262 377 377 001 200 \0 D 001 0021060 302 340 F 377 377 001 300 \0 4 001 302 340 D 377 377 001 0021100 200 \0 4 001 300 340 6 377 377 001 200 \0 L 001 202 340 0021120 ^ 377 377 001 200 \0 \ 001 302 340 ^ 377 377 001 300 \0 0021140 L 001 302 340 \ 377 377 001 200 \0 L 001 300 340 N 377 0021160 377 \0 T \0 0 \0 V 340 v 377 377 \0 T \0 t \0 0021200 216 340 v 377 377 \0 214 \0 0 \0 216 340 t 377 377 \0 0021220 T \0 0 \0 214 340 2 377 377 \0 p 001 340 \0 ~ ! 0021240 347 003 B u s 377 377 \0 d 001 340 \0 n ! 347 002 0021260 A P @ 377 377 001 030 002 H 001 ! b Q 001 r 377 0021300 377 001 ( 376 001 \0 ? 004 002 @ 001 5 " I 003 C 0021320 p ' 377 377 001 8 002 @ 001 = " F 001 = 377 377 0021340 001 L 002 l 001 P " u 001 ( 377 377 001 t 002 l 0021360 001 x " u 001 ) 377 377 001 J 002 @ 001 O " E 0021400 001 * 377 377 001 R 002 @ 001 V " I 001 ( 377 377 0021420 001 V 002 @ 001 c " G 003 C a ' 377 377 001 250 0021440 002 @ 001 254 " I 001 ) 377 377 001 > 002 @ 001 C 0021460 " G 001 1 377 377 001 l 002 @ 001 q " G 001 1 0021500 377 377 001 f 002 @ 001 k " F 001 = 377 377 001 030 0021520 002 $ 001 ! b - 001 r 377 377 001 034 002 030 001 035 0021540 342 , 377 377 \0 364 002 0 001 016 " 9 006 C p O 0021560 u t ' x 377 377 001 034 001 374 001 035 342 \b 377 377 0021600 001 , 002 \f 001 1 " 023 001 1 377 377 001 002 \f 0021620 001 % " 023 001 _ 377 377 001 004 002 \f 001 036 " 025 0021640 006 R q O u t ' \0 377 377 001 030 002 \0 001 ! 0021660 b \t 001 r 377 377 001 360 001 310 001 361 341 374 377 377 0021700 \0 X 001 364 \0 a a 375 376 001 \0 020 346 001 r 377 0021720 377 \0 \ 001 354 \0 ] 341 374 377 377 001 200 001 364 001 0021740 211 a 375 001 r 377 377 001 h 001 234 001 } ! 243 004 0021760 L M D R ' 377 377 001 234 001 224 001 323 ! 235 \f 0022000 L M A R P g C r o s s ' ' 377 377 001 0022020 360 001 244 001 361 341 270 377 377 001 220 001 274 001 252 ! 0022040 303 006 C a O u t ' 035 377 377 001 ` 001 274 001 0022060 z ! 305 006 C p O u t ' x 377 377 001 340 001 0022100 274 001 372 ! 303 006 C a O u t ' 035 377 377 001 0022120 8 001 < 001 = ! C 001 0 377 377 001 0 001 < 001 0022140 5 ! C 001 _ 377 377 001 024 001 < 001 . ! C 006 0022160 C a O u t ' 035 377 377 001 001 270 001 ! 341 0022200 325 377 377 \0 h 001 324 001 341 325 377 377 \0 P 001 0022220 244 001 004 341 245 377 377 \0 L 001 260 \0 U a 271 001 0022240 r 377 377 \0 d 001 324 \0 m a 335 001 r 377 377 \0 0022260 334 001 304 001 023 ! 315 \f L M A R P g C r 0022300 o s s ' Z 377 377 \0 250 001 314 \0 300 376 001 \0 0022320 226 245 ! 323 005 L M D R ' 377 377 \0 314 001 314 0022340 \0 344 ! 323 005 L M D u ' 377 377 \0 h 001 324 0022360 \0 i 341 334 377 377 \0 \ 001 310 \0 ] 341 334 377 377 0022400 \0 X 001 324 \0 a a 335 001 r 377 377 \0 d 001 274 0022420 \0 i ! 303 001 _ 377 377 \0 l 001 274 \0 q ! 303 0022440 001 0 377 377 \0 8 001 314 \0 E ! 325 003 C p ' 0022460 377 377 \0 L 001 314 \0 Q ! 322 001 = 377 377 \0 T 0022500 001 314 \0 Y ! 323 001 0 377 377 \0 H 001 274 \0 b 0022520 ! 305 006 C p O u t ' x 377 377 \0 350 001 234 0022540 \0 375 ! 243 004 L M D u 264 377 377 \0 250 001 234 0022560 \0 337 ! 245 \f L M A R P g C r o s s 0022600 ' ' 377 377 \0 360 001 ( 001 002 ! / 004 f P C 0022620 d ] 377 377 \0 350 001 ( \0 355 ! . 001 = 377 377 0022640 \0 320 001 030 \0 351 ! 037 005 A P O u t 377 377 0022660 001 004 \0 364 001 036 375 006 C p O u t ' x 0022700 377 377 001 l 001 ( 001 ~ ! / 004 c a d h t 0022720 377 377 376 001 \0 337 254 001 l \0 340 001 y 347 003 0022740 r a h 377 377 \0 $ 002 d \0 207 * m 034 f r 0022760 o m a p i n i s c a l l 0023000 e d " x x I N . " B 377 377 \0 $ 002 0023020 \ \0 257 * e ' T h e o u t p u t 0023040 o f a p a d r e c e i v 0023060 i n g s i g n a l x x 377 377 \0 0023100 $ 002 L \0 263 * U * T h e i n p u 0023120 t t o a p a d d r i v i 0023140 n g s i g n a l x x t o 0023160 a 1 377 377 \0 $ 002 T \0 s * ] 026 p i 0023200 n i s c a l l e d " x x O 0023220 u t . " 006 377 377 \0 X \0 P \0 q W 005 0023240 A P O u t 377 377 \0 p \0 P \0 u W 001 0023260 _ 377 377 \0 x \0 P \0 212 W 004 c a d h 0023300 244 377 377 \0 214 \0 244 \0 331 ( 253 026 W a i t 0023320 f o r V a 376 001 \0 _ H l i d 0023340 A 1 B i t s t 377 377 001 034 \0 230 001 % 0023360 ` 241 001 r 377 377 001 \0 224 001 ! 340 240 377 377 0023400 001 224 \0 264 001 230 275 001 ) 377 377 001 t \0 264 0023420 001 x 275 001 ( 377 377 001 l \0 264 001 q 271 0023440 001 * 377 377 001 0 \0 260 001 1 340 314 377 377 001 004 0023460 \0 244 001 036 255 006 R q O u t ' \0 377 377 0023500 \0 T \0 024 \0 V 340 & 377 377 \0 T \0 $ \0 216 0023520 340 & 377 377 \0 214 \0 024 \0 216 340 $ 377 377 \0 T 0023540 \0 024 \0 214 340 026 377 377 001 , \0 244 001 1 253 0023560 001 0 377 377 001 214 \0 264 001 221 273 001 0 377 377 0023600 001 x \0 264 001 205 275 003 R q ' 377 377 001 204 0023620 \0 264 001 211 272 001 = 377 377 001 \0 244 001 % 0023640 253 001 _ 377 377 001 4 \0 214 001 = ` 225 001 r 0023660 377 377 \0 $ 002 ( \0 . b 5 001 I 377 377 \0 & 0023700 002 , \0 * " 3 001 J 377 377 \0 0 002 , \0 w 0023720 * 5 023 i s t h e J O 376 001 \0 1 0023740 026 I N s y m b o l . 377 377 \0 0 002 0023760 \0 z * ) 023 i s t h e F O R 0024000 K s y m b o l . 377 377 \0 $ 002 034 \0 0024020 . b ) 001 I 377 377 \0 ' 002 ! \0 + " ( 001 0024040 F 377 377 002 . \0 h 002 2 o 001 J 377 377 002 0024060 , \0 d 002 6 ` q 001 I 377 377 001 370 \0 4 002 0024100 002 ` A 001 I 377 377 001 372 \0 8 001 376 ? 001 0024120 J 377 377 001 7 \0 i 001 ; p 001 F 377 377 001 0024140 4 \0 d 001 > ` q 001 I 377 377 001 020 002 0 001 0024160 025 " 7 001 _ 377 377 001 034 002 0 001 * 9 001 0024200 , 377 377 001 030 002 0 001 035 " 7 001 1 377 377 001 0024220 370 \0 @ 002 001 ` G 001 q 377 377 001 4 002 034 001 0024240 9 " " 001 = 377 377 001 $ 002 034 001 1 " % 003 0024260 R q ' 377 377 001 < 002 034 001 A " # 001 1 377 0024300 377 002 , \0 \b 002 5 ` 017 001 q 377 377 001 370 \0 0024320 \b 002 001 ` 017 001 q 377 377 001 302 001 314 001 307 ! 0024340 322 376 001 \0 273 325 001 = 377 377 001 310 001 314 001 315 0024360 ! 323 001 1 377 377 001 240 001 314 001 245 ! 323 001 1 0024400 377 377 002 \f 001 314 002 021 ! 323 001 1 377 377 \0 D 0024420 001 340 \0 a ! 347 \a R e l e a s e 377 377 0024440 002 004 001 274 002 \t ! 303 001 1 377 377 001 204 001 274 0024460 001 211 ! 303 001 1 377 377 001 264 001 274 001 271 ! 303 0024500 001 1 377 377 001 354 001 364 001 365 a 375 001 r 377 377 0024520 \0 314 001 274 \0 343 ) 303 005 F e t c h 377 377 0024540 001 314 001 314 001 320 ! 325 001 ) 377 377 001 262 001 314 0024560 001 277 ! 323 003 C a ' 377 377 001 260 001 314 001 264 0024600 ! 325 001 ( 377 377 001 250 001 314 001 255 ! 321 001 * 0024620 377 377 001 244 001 314 001 250 ! 325 001 ) 377 377 001 210 0024640 001 314 001 214 ! 325 001 ( 377 377 001 230 001 314 001 235 0024660 ! 322 001 = 377 377 001 214 001 314 001 231 ! 325 003 C 0024700 p ' 377 377 001 254 001 274 001 261 ! 303 001 _ 377 377 0024720 001 364 001 314 002 001 ! 323 003 C a ' 377 377 001 210 0024740 001 274 001 214 ) 305 376 001 \0 o & 001 , 377 377 001 0024760 H 001 260 001 _ ) 267 005 A b o r t 377 377 001 0025000 | 001 274 001 201 ! 303 001 _ 377 377 001 354 001 260 001 0025020 365 a 271 001 r 377 377 002 004 001 314 002 \t ! 322 001 0025040 = 377 377 001 374 001 274 002 001 ! 303 001 _ 377 377 \0 0025060 304 001 314 \0 311 ! 321 001 * 377 377 001 024 001 304 001 0025100 031 ! 311 001 * 377 377 \0 324 001 304 \0 331 ! 311 001 0025120 * 377 377 \0 320 001 304 \0 324 ! 315 001 ) 377 377 \0 0025140 250 001 304 \0 254 ! 315 001 ( 377 377 \0 314 001 304 \0 0025160 321 ! 313 001 0 377 377 \0 304 001 304 \0 311 ! 312 001 0025200 = 377 377 001 H 001 214 001 ] ) 223 005 W r i t 0025220 e 377 377 001 204 001 224 001 211 ! 232 001 = 377 377 001 0025240 214 001 224 001 221 ! 233 001 0 377 377 001 220 001 224 001 0025260 224 ! 235 001 ) 377 377 001 224 001 224 001 231 ! 231 001 0025300 * 377 377 001 324 001 224 001 331 ! 231 001 * 377 377 \0 0025320 314 001 214 \0 376 ) 223 \f D o u b l e F 0025340 e t c h r 377 377 \0 340 001 234 376 001 \0 353 377 0025360 \0 345 ! 241 001 * 377 377 \0 240 001 234 \0 245 ! 241 0025400 001 * 377 377 \0 234 001 234 \0 240 ! 245 001 ) 377 377 0025420 \0 t 001 234 \0 x ! 245 001 ( 377 377 \0 230 001 234 0025440 \0 235 ! 243 001 0 377 377 \0 220 001 234 \0 225 ! 242 0025460 001 = 377 377 001 , 001 224 001 5 a 235 001 r 377 377 0025500 001 0 001 \0 001 1 341 024 377 377 001 , 001 \f 001 5 0025520 a 025 001 r 377 377 001 P \0 264 001 k 273 006 P 0025540 h a s e B o 377 377 001 8 \0 p 001 9 340 224 0025560 377 377 001 , \0 304 001 5 ` 315 001 r 377 377 001 , 0025600 \0 350 001 5 ` 361 001 r 377 377 001 0 \0 334 001 1 0025620 340 360 377 377 001 d \0 340 001 i 346 001 = 377 377 0025640 001 \0 364 001 % 373 001 _ 377 377 001 , \0 364 0025660 001 1 373 001 0 377 377 001 T 001 004 001 a ! \r 0025700 003 C p ' 377 377 001 d 001 004 001 i ! \n 001 = 0025720 377 377 001 l 001 004 001 q ! \v 001 0 377 377 \0 354 0025740 001 030 \0 361 ! 037 001 _ 377 377 001 d 001 ( 001 i 0025760 376 001 \0 ( J ! . 001 = 377 377 001 , 001 0 001 0026000 5 a 9 001 r 377 377 001 0 001 $ 001 1 341 8 377 0026020 377 002 $ \0 h 002 . ` p 001 > 377 377 001 360 \0 0026040 8 001 372 ` @ 001 > 377 377 001 x \0 P 001 202 ` 0026060 X 001 > 377 377 001 < \0 l 001 200 340 m 377 377 001 0026100 240 \0 8 001 265 ( A 004 M a p _ s 377 377 001 0026120 240 \0 P 001 267 ( W 004 M A R _ t 377 377 \0 0026140 240 \0 4 \0 314 = \b m e m = M a p _ 0026160 . 377 377 \0 240 \0 L \0 316 S \b m e m = 0026200 M A R _ e 377 377 \0 234 \0 d \0 256 m 004 0026220 I B R q q 377 377 \0 364 \0 340 001 006 351 004 0026240 f P C p ] 377 377 \0 354 \0 340 \0 361 346 001 0026260 = 377 377 \0 l \0 \f \0 u ` 025 001 r 377 377 \0 0026300 l \0 ( \0 u ` 1 001 r 377 377 \0 p \0 $ \0 0026320 q 340 0 377 377 \0 t 002 350 \0 275 002 364 \r S t 0026340 a t e D i a g r a m 377 377 002 034 002 0026360 340 002 + 002 351 376 001 \0 y 351 002 4 3 1 377 377 0026400 001 030 002 340 001 e 002 353 016 I B I P S i m 0026420 4 3 . s i l y \0 377 377 \0 t 002 334 \0 303 0026440 002 345 017 B u s I n t e r f a c e 0026460 - 377 377 \0 p 002 324 \0 227 * 333 \t R e f 0026500 e r e n c e 377 377 \0 8 002 340 \0 V 002 353 0026520 005 D a i s y 377 377 \0 \b 002 330 \0 - 002 341 0026540 005 X E R O X 377 377 001 310 002 340 001 320 002 351 0026560 001 A 377 377 \0 020 002 344 \0 ! * 353 003 S D D 0026600 377 377 \0 \0 002 320 002 0 342 322 377 377 001 030 002 324 0026620 001 ' * 333 004 F i l e 273 377 377 \0 4 002 324 0026640 \0 R * 335 \a P r o j e c t 377 377 001 h 0026660 002 324 001 212 * 335 \b D e s i g n e r 374 0026700 377 377 001 304 002 324 001 323 * 333 003 R e v 377 377 0026720 001 330 002 324 001 353 * 333 004 D a t e R 377 377 0026740 \0 \0 002 364 002 0 342 366 377 377 002 0 002 320 002 2 0026760 342 366 377 377 \0 \0 002 322 \0 002 376 \0 X 9 271 342 0027000 364 377 377 \0 0 002 320 \0 2 342 364 377 377 \0 h 002 0027020 320 \0 j 342 364 377 377 001 024 002 320 001 026 342 364 377 0027040 377 001 d 002 320 001 f 342 364 377 377 001 300 002 320 001 0027060 302 342 364 377 377 001 324 002 320 001 326 342 364 377 377 002 0027100 020 002 320 002 022 342 364 377 377 002 024 002 324 002 ' * 0027120 335 004 P a g e \0 377 \0 \0 I B I P S i 0027140 m 4 4 . s i l y \0 373 233 m 200 222 \0 \0 0027160 376 001 \0 N 200 9 r \0 1 \0 4 \0 l \0 9 ` 0027200 r 001 T \0 1 \0 4 \0 d \0 9 ` j 001 T \0 0027220 1 \0 4 \0 \ \0 9 ` b 001 T \0 1 \0 4 \0 0027240 T \0 9 ` Z 001 T \0 1 \0 4 \0 D \0 9 ` 0027260 J 001 T \0 1 \0 4 \0 < \0 9 ` B 001 T \0 0027300 1 \0 4 \0 , \0 9 ` 2 001 T \0 1 \0 4 \0 0027320 4 \0 9 ` : 001 T \0 1 \0 # \0 260 \0 ' ` 0027340 264 001 S \0 1 \0 017 \0 260 \0 023 ` 264 001 S \0 0027360 1 \0 004 \0 260 \0 4 340 261 \0 1 \0 4 \0 \0 \0 0027400 5 340 260 \0 1 \0 001 \0 234 \0 006 ` 242 001 R \0 0027420 1 \0 001 \0 224 \0 006 ` 232 001 R \0 1 \0 001 \0 0027440 214 \0 006 ` 222 001 R \0 1 \0 001 \0 | \0 006 ` 0027460 202 001 R \0 1 \0 001 \0 d \0 006 ` j 001 R \0 0027500 1 \0 001 \0 l \0 006 ` r 001 R \0 1 \0 001 \0 0027520 \ \0 006 ` b 001 R \0 1 \0 001 \0 T \0 006 ` 0027540 Z 001 R \0 1 \0 001 \0 , \0 006 ` 2 001 R \0 0027560 1 \0 001 \0 4 376 001 \0 3 023 \0 006 ` : 001 R 0027600 \0 1 \0 001 \0 D \0 006 ` J 001 R \0 1 \0 001 0027620 \0 < \0 006 ` B 001 R \0 1 \0 001 \0 024 \0 006 0027640 ` 032 001 R \0 1 \0 001 \0 034 \0 006 ` " 001 R 0027660 \0 1 \0 001 \0 \f \0 006 ` 022 001 R \0 1 \0 001 0027700 \0 004 \0 006 ` \n 001 R \0 1 \0 $ \0 l \0 3 0027720 s 003 Y B 0 \0 1 \0 $ \0 d \0 3 k 0027740 003 Y B 1 \0 1 \0 $ \0 \ \0 3 c 003 Y 0027760 B 2 \0 1 \0 $ \0 T \0 3 [ 003 Y B 3 0030000 \0 1 \0 $ \0 D \0 3 K 003 Y A 0 \0 1 0030020 \0 $ \0 < \0 3 C 003 Y A 1 \0 1 \0 $ 0030040 \0 4 \0 3 ; 003 Y A 2 \0 1 \0 $ \0 , 0030060 \0 3 3 003 Y A 3 \0 1 \0 004 \0 \0 \0 5 0030100 340 001 \0 1 \0 036 \0 250 \0 / 257 004 O E B 0030120 ' \0 \0 1 \0 \n \0 250 \0 033 257 004 O E A 0030140 ' \0 \0 1 \0 004 \0 \0 \0 005 340 260 \0 1 \0 \b 0030160 \0 234 \0 ' 243 \a W E ' 376 001 \0 \f 304 / 0030200 B L E \0 1 \0 \b \0 224 \0 032 233 004 W E 0030220 2 ' \0 \0 1 \0 \b \0 214 \0 032 223 004 W E 0030240 1 ' \0 \0 1 \0 \b \0 | \0 025 203 003 A L 0030260 E \0 1 \0 \b \0 l \0 022 s 002 B 0 \0 \0 0030300 1 \0 \b \0 d \0 022 k 002 B 1 \0 \0 1 \0 0030320 \b \0 \ \0 022 c 002 B 2 \0 \0 1 \0 \b \0 0030340 T \0 022 [ 002 B 3 \0 \0 1 \0 \b \0 D \0 0030360 022 K 002 A 0 \0 \0 1 \0 \b \0 < \0 022 0030400 C 002 A 1 A \0 1 \0 \b \0 4 \0 022 ; 002 0030420 A 2 \0 \0 1 \0 \b \0 , \0 022 3 002 A 3 0030440 \0 \0 1 \0 \b \0 034 \0 022 # 002 D 0 \0 \0 0030460 1 \0 \b \0 024 \0 022 033 002 D 1 \0 \0 1 \0 0030500 \b \0 \f \0 022 023 002 D 2 \0 \0 1 \0 \b \0 0030520 004 \0 022 \v 002 D 3 \0 377 377 001 @ 001 304 001 0030540 236 ! 315 030 I B D i s p m i c r o 0030560 i n s t r u c t i o n . \0 377 377 376 0030600 001 \0 \b K 001 @ 001 274 002 ! ! 305 4 b e c 0030620 a u s e f P C A t E n d O f P 0030640 a g e w i l l b e t r u e 0030660 b y P h a s e B o f t h 0030700 e 377 377 001 @ 001 264 002 5 ! 275 < t h e 0030720 I B D i s p i n t h e j 0030740 u m p m i c r o c o d e w i 0030760 l l g e n e r a t e a n I 0031000 B D i s p T r a p \0 377 377 001 @ 001 254 0031020 002 ( ! 265 8 E v e n i f t h e 0031040 E m u l a t o r j u m p s 0031060 t o t h e e n d o f a 0031100 v i r t u a l p a g e , 221 377 377 0031120 001 @ 001 244 002 \a ! 255 . f P C A t E n 0031140 d O f P a g e i f t h e n 0031160 e x t p a g e w e r e r e 0031200 s i d e 376 001 \0 366 322 n t . $ 377 377 001 0031220 @ 001 234 002 \f ! 245 / e n c o u n t e 0031240 r e d a n I B D i s p T r a 0031260 p t h a t w o u l d h a v 0031300 e r e s e t 377 377 001 @ 001 224 002 005 ! 0031320 235 . A n y M e s a I n s t r 0031340 u c t i o n e m p t y i n g 0031360 t h e I B m u s t h a v e 0031400 377 377 \0 0 001 370 \0 d 002 001 \v D e f i 0031420 n i t i o n : 377 377 \0 0 001 260 \0 d 001 0031440 271 \v D e f i n i t i o n : 377 377 001 0031460 @ 001 \ 002 005 001 h % E x c e p t i o 0031500 n t o t h e E x c e p t i 0031520 o n t o R u l e 2 : 377 377 001 0031540 @ 001 ( 001 253 001 4 024 E x c e p t i o 0031560 n t o R u l e 2 : e 377 377 \0 0031600 0 002 204 001 \v " 215 7 f 376 001 \0 004 i o r 0031620 t h e n e x t v i r t u a 0031640 l p a g e . I f t h e 0031660 n e x t v i r t u a l p a g 0031700 e i s 377 377 \0 0 002 t \0 322 " { ' T 0031720 h u s t h e r e i s n o 0031740 I B A c c e s s o r I B C o 0031760 n s u m e . 377 377 \0 0 002 304 \0 8 " 313 0032000 002 2 . a 377 377 \0 0 002 274 001 ! " 305 = I 0032020 f i t i s , w e a r r i 0032040 v e a t t h e E x c e p t 0032060 i o n t o t h e E x c e p 0032100 t i o n t o R u l e 377 377 \0 0 0032120 002 264 001 033 " 275 6 i n h o p e s 0032140 t h a t d a t a f r o m t 0032160 h e n e x t p a g e w o n 0032200 ' t b e n e e d e d . o 376 001 0032220 \0 004 333 377 377 \0 0 002 254 001 " 265 8 m u 0032240 s t b e r e s t a r t e d 0032260 a n d p r o c e e d s w i t 0032300 h t h e M e s a i n s t r 0032320 u c t i o n t 377 377 \0 0 002 244 001 030 " 0032340 255 7 w h a t e v e r d a t a 0032360 i s n e c e s s a r y i n 0032400 c a s e t h e M e s a i n 0032420 s t r u c t i o n 377 377 \0 0 002 234 001 0032440 033 " 245 9 p r o c e e d . I f 0032460 t h e p a g e i s n o t 0032500 r e s i d e n t , t h e E 0032520 m u l a t o r s a v e s 377 377 \0 0032540 0 002 224 001 006 " 233 3 i s t u r n e 0032560 d o f f a n d b o t h t 0032600 h e E m u l a t o r a n d 0032620 t h e 376 001 \0 264 ; I F U c a n 0032640 377 377 \0 0 002 214 001 031 " 225 7 r e s i d 0032660 e n t i n r e a l m e m o 0032700 r y , f P C p i s l o a d 0032720 e d , f P C A t E n d O f P a 0032740 g e 377 377 \0 0 002 | 001 " 205 9 S p e 0032760 c i a l m i c r o c o d e t 0033000 h e n t r y s t o f i n d 0033020 a r e a l m e m o r y a 0033040 d d r e s s 377 377 \0 0 002 l 001 036 " u 0033060 ; I B D i s p i s c a n c e 0033100 l l e d a n d a n I B D i 0033120 s p T r a p i s g e n e r a 0033140 t e d i n s t e a d . 377 377 \0 0 0033160 002 d 001 005 " m 3 a t t e m p t s 0033200 a n I B D i s p w h i l e 0033220 f P C A t E n d 376 001 \0 \0 225 O f P 0033240 a g e i s s e t , t h e 377 0033260 377 \0 0 002 \ 001 \b " e 5 a p a g e 0033300 , f P C A t E n d O f P a g e 0033320 i s s e t . I f a m 0033340 i c r o i n s t r u c t i o n 377 0033360 377 \0 0 002 T 001 016 " ] 6 I f t h e 0033400 l a s t b y t e s p u t 0033420 i n t o t h e I B c a m e 0033440 f r o m t h e e n d o f 0033460 w 377 377 \0 0 002 D \0 233 002 P 024 E x c e 0033500 p t i o n t o R u l e 1 : 0033520 ? 377 377 \0 0 002 8 \0 345 " A , A n I 0033540 B D i s p i s a n I B A c 0033560 c e s s ( a n d a n I B C 0033600 o n s u m e ) . t 377 377 001 @ 001 020 001 0033620 f 001 031 \a R u l e 2 : 377 377 376 001 \0 0033640 B 346 \0 0 002 ( \0 Q 002 1 006 R u l e 1 0033660 : l 377 377 001 @ 001 214 002 - ! 225 8 f a u 0033700 l t b e i n g t a k e n s 0033720 i n c e t h e n e w p a g 0033740 e c a n n o t b e r e s i 0033760 d e n t . 251 377 377 001 @ 001 204 002 033 ! 215 0034000 6 I B E m p t y T r a p w i l 0034020 l b e g e n e r a t e d . 0034040 T h i s r e s u l t s i n 0034060 a p a g e 375 377 377 001 @ 001 | 002 033 0034100 ! 205 7 w i l l b e c a n c e 0034120 l l e d , t h e c l o c k 0034140 w i l l n o t b e s t o p 0034160 p e d a n d a n 377 377 001 @ 001 t 0034200 002 $ ! } 7 I n s t r u c t i o n 0034220 F e t c h U n i t t o a 0034240 c c 376 001 \0 v \0 e s s a n e w 0034260 p a g e , t h e a c c e s 0034300 s 377 377 001 @ 001 l 002 006 ! u 3 I f t 0034320 h e I B i s e m p t y a 0034340 n d f i l l i n g i t w o 0034360 u l d r e q u i r e t h e 377 0034400 377 001 @ 001 P 001 327 ! Y # p r o c e e 0034420 d o n l y w h e n t h e 0034440 d a t a a r r i v e s . 377 377 001 0034460 @ 001 H 002 ! Q 8 M e s a b y t 0034500 e s i n t o t h e I B . 0034520 T h e I B A c c e s s w i 0034540 l l b e a l l o w e d t o 0034560 l 377 377 001 @ 001 @ 002 ! ! I 7 t h e 0034600 I B A c c e s s w h i l e t 0034620 h e I n s t r u c t i o n F 0034640 e t c h U n 376 001 \0 325 ~ i t p 0034660 u t s s o m e 377 377 001 @ 001 8 002 & 0034700 ! A ; I f t h e I B i s 0034720 e m p t y , t h e I B I P 0034740 c l o c k w i l l b e s t 0034760 o p p e d t o d e l a y 377 377 0035000 001 @ 001 034 002 016 ! # 1 A n I B A c 0035020 c e s s c a u s e s a w o 0035040 r d t o b e r e a d f r 0035060 o m t h e I B . 377 377 001 334 002 340 0035100 002 \f 002 351 \a 8 / 1 9 / 8 3 377 377 \0 0 0035120 001 350 \0 W ! 361 \n a n I B D i s p 0035140 . h 377 377 \0 0 001 340 001 017 ! 351 7 i f 0035160 f P C A t E n d O f P a g e i 0035200 s f a l s e w h i l e a 0035220 m i c r o i n s t r u c t i o n 0035240 h a s 377 377 \0 0 001 330 001 032 376 001 \0 375 0035260 274 ! 341 : c o n t a i n s o n e 0035300 o f { _ i b , _ i b S E , 0035320 _ i b H i g h , _ i b L o w 0035340 , A w I B D i s p } o r \0 377 0035360 377 \0 0 001 320 001 ! 327 = f r o m t 0035400 h e I B . I B A c c e s s 0035420 i s t r u e e i t h e r 0035440 i f t h e m i c r o i n s t 0035460 r u c t i o n 377 377 \0 0 001 310 001 035 ! 0035500 321 7 I n s t r u c t i o n B u 0035520 f f e r . T h e b y t e 0035540 m a y o r m a y n o t b 0035560 e r e m o v e d 377 377 001 @ 002 , 002 0035600 020 " 5 3 t h e c l o c k h o 0035620 l d i n g c u r c u i t r y . 0035640 B e c a u s e t h e c l 0035660 o 376 001 \0 217 264 c k m a y 377 377 \0 0 0035700 002 030 \0 256 " ! 036 e x c e p t f o 0035720 r _ i b H i g h a n d _ i 0035740 b L o w . 236 377 377 \0 0 002 020 001 034 " 031 0035760 9 t h e b y t e r e a d f 0036000 r o m t h e I B . A l l 0036020 I B A c c e s s e s a r e 0036040 I B C o n s u m e s 377 377 \0 0 002 \b 0036060 001 \b " 021 3 A n " I B C o n s u 0036100 m e " i s a n I B A c c e 0036120 s s t h a t a c t u a l l y 0036140 r e m o v e s 377 377 \0 0 001 300 001 027 0036160 ! 311 7 A n " I B A c c e s s " 0036200 i s a n y o p e r a t i o n 0036220 w h i c h r e a d s a b 0036240 y t e i n t h e 377 377 001 @ 002 $ 0036260 001 356 " - - a 376 001 \0 260 p v a i l a 0036300 b l e . S e e I B I P S i 0036320 m 4 9 . s i l y f o r d e t 0036340 a i l s o f 377 377 001 h \0 340 002 002 ( 0036360 351 & S e e I B I P S i m 4 2 . 0036400 s i l y f o r b i t a s s 0036420 i g n m e n t s \0 377 377 001 h \0 254 002 0036440 002 ( 265 & S e e I B I P S i m 4 0036460 2 . s i l y f o r b i t a 0036500 s s i g n m e n t s \0 377 377 001 h \0 0036520 330 001 342 ( 341 034 L o a d e d f r o 0036540 m F B u s u s i n g P C 0036560 s _ _ 377 377 001 h \0 304 001 342 ( 315 034 L o 0036600 a d e d f r o m F B u s 0036620 u s i n g P C s _ _ 377 377 001 h \0 0036640 244 001 347 ( 255 035 L o a d e d f r o 0036660 m F B u s u s i 376 001 \0 O 230 0036700 n g f P C p _ 377 377 \0 0 \0 244 \0 H 0036720 020 260 004 f P C p \0 377 377 001 ( \0 240 001 ) 0036740 340 260 377 377 001 8 \0 240 001 9 340 260 377 377 001 H 0036760 \0 240 001 I 340 260 377 377 001 X \0 240 001 Y 340 260 0037000 377 377 001 030 \0 240 001 031 340 260 377 377 001 \b \0 240 0037020 001 \t 340 260 377 377 \0 370 \0 240 \0 371 340 260 377 377 0037040 \0 350 \0 240 \0 351 340 260 377 377 \0 250 \0 240 \0 251 0037060 340 260 377 377 \0 270 \0 240 \0 271 340 260 377 377 \0 310 0037100 \0 240 \0 311 340 260 377 377 \0 330 \0 240 \0 331 340 260 0037120 377 377 \0 230 \0 240 \0 231 340 260 377 377 \0 210 \0 240 0037140 \0 211 340 260 377 377 \0 x \0 240 \0 y 340 260 377 377 0037160 \0 h \0 240 \0 i 340 260 377 377 \0 X \0 260 001 Y 0037200 340 261 377 377 \0 X \0 240 001 Y 340 241 377 377 001 L 0037220 \0 244 001 V 253 002 1 5 \0 377 377 001 < \0 244 0037240 001 F 253 002 1 4 \0 377 377 001 , \0 244 001 6 0037260 253 002 1 3 377 377 001 034 \0 244 001 & 253 0037300 376 001 \0 320 020 002 1 2 @ 377 377 001 \f \0 244 001 0037320 026 253 002 1 1 $ 377 377 \0 374 \0 244 001 006 0037340 253 002 1 0 022 377 377 \0 354 \0 244 \0 361 253 001 0037360 9 377 377 \0 334 \0 244 \0 341 253 001 8 377 377 \0 0037400 314 \0 244 \0 321 253 001 7 377 377 \0 274 \0 244 \0 0037420 301 253 001 6 377 377 \0 254 \0 244 \0 261 253 001 0037440 5 377 377 \0 234 \0 244 \0 241 253 001 4 377 377 \0 0037460 214 \0 244 \0 221 253 001 3 377 377 \0 | \0 244 \0 0037500 201 253 001 2 377 377 \0 l \0 244 \0 q 253 001 0037520 1 377 377 \0 \ \0 244 \0 a 253 001 0 377 377 \0 0037540 X \0 240 \0 Y 340 260 377 377 001 P \0 360 001 X 340 0037560 361 377 377 001 P \0 324 001 Q 340 360 377 377 001 \ \0 0037600 354 001 o 365 004 B y t e \0 377 377 \0 0 \0 0037620 204 \0 M 020 215 005 F B u s 377 377 \0 X \0 0037640 200 \0 Y 340 220 377 377 \0 \ \0 204 \0 a 213 001 0037660 0 377 377 \0 l \0 204 \0 q 213 001 1 377 377 \0 0037700 | \0 204 \0 201 376 001 \0 A 331 213 001 2 377 377 0037720 \0 214 \0 204 \0 221 213 001 3 377 377 \0 234 \0 204 0037740 \0 241 213 001 4 377 377 \0 254 \0 204 \0 261 213 0037760 001 5 377 377 \0 274 \0 204 \0 301 213 001 6 377 377 0040000 \0 314 \0 204 \0 321 213 001 7 377 377 \0 334 \0 204 0040020 \0 341 213 001 8 377 377 \0 354 \0 204 \0 361 213 0040040 001 9 377 377 \0 374 \0 204 001 006 213 002 1 0 022 0040060 377 377 001 \f \0 204 001 026 213 002 1 1 $ 377 377 0040100 001 034 \0 204 001 & 213 002 1 2 @ 377 377 001 , 0040120 \0 204 001 6 213 002 1 3 377 377 001 < \0 204 0040140 001 F 213 002 1 4 \0 377 377 001 L \0 204 001 V 0040160 213 002 1 5 \0 377 377 \0 X \0 200 001 Y 340 201 0040200 377 377 \0 X \0 220 001 Y 340 221 377 377 \0 h \0 200 0040220 \0 i 340 220 377 377 \0 x \0 200 \0 y 340 220 377 377 0040240 \0 210 \0 200 \0 211 340 220 377 377 \0 230 \0 200 \0 231 0040260 340 220 377 377 \0 330 \0 200 \0 331 340 220 377 377 \0 310 0040300 \0 200 \0 311 340 220 377 377 \0 270 376 001 \0 N y \0 0040320 200 \0 271 340 220 377 377 \0 250 \0 200 \0 251 340 220 377 0040340 377 \0 350 \0 200 \0 351 340 220 377 377 \0 370 \0 200 \0 0040360 371 340 220 377 377 001 \b \0 200 001 \t 340 220 377 377 001 0040400 030 \0 200 001 031 340 220 377 377 001 X \0 200 001 Y 340 0040420 220 377 377 001 H \0 200 001 I 340 220 377 377 001 8 \0 0040440 200 001 9 340 220 377 377 001 ( \0 200 001 ) 340 220 377 0040460 377 001 @ 002 300 001 246 " 311 027 s h o w n 0040500 o n t h e n e x t p a g e 0040520 . 377 377 001 @ 002 270 002 ! " 301 8 c i r c 0040540 u i t ( a t l e a s t i f 0040560 y o u a r e u s e d t o 0040600 s t a n d a r d T T L s t 0040620 u f f ) v 377 377 001 @ 002 260 002 026 " 271 3 0040640 I n s t r u c t i o n B u f f 0040660 e r i s a d d r e s s e d 0040700 b y a r a t h e r s t r 376 0040720 001 \0 302 366 a n g e 377 377 001 @ 002 250 002 027 0040740 " 261 4 a l w a y s p r o d u c 0040760 e d s u c h g l i t c h e s 0041000 . B e c a u s e o f t h 0041020 i s , t h e t 377 377 001 @ 002 240 002 032 0041040 " 247 4 b i t s o f v P C a 0041060 n d f P C d a s I n s t r 0041100 u c t i o n B u f f e r a d 0041120 d r e s s e s t 377 377 001 @ 002 230 002 034 0041140 " 241 8 i t w a s d e c i d e 0041160 d t h a t c i r c u i t s 0041200 u s i n g t h e l e a s t 0041220 s i g n i f i c a n t 377 377 001 @ 0041240 002 200 002 * " 211 6 o n e m u s t 0041260 b e v e r y c a r e f u l 0041300 w h e n b u i l d i n g a n 0041320 a s y 376 001 \0 226 351 n c h r o n o 0041340 u s s 377 377 001 @ 002 x 002 ! " 201 4 t h 0041360 e c o r r e c t b y t e s 0041400 m a y b e r e a d a n d 0041420 w r i t t e n . H o w e v e 0041440 r , e 377 377 001 @ 002 p 002 $ " w 7 T h 0041460 e I n s t r u c t i o n B u 0041500 f f e r i t s e l f m u s t 0041520 b e a d d r e s s e d s o 0041540 t h a t 377 377 001 @ 002 220 002 035 " 231 5 0041560 e d g e s a t t h e w r o 0041600 n g t i m e s . A f t e r 0041620 m u c h i n v e s t i g a t 0041640 i o n , 377 377 001 @ 002 210 002 ( " 221 8 0041660 m a c h i n e t h a t i t s 0041700 i n p u t s w i l l n o t 0041720 h a v e u n w 376 001 \0 + 204 a n 0041740 t e d p u l s e s o r 321 377 377 0041760 001 @ 002 \ 001 315 " e # s t a t e m 0042000 a c h i n e ( s e e I B I P 0042020 S i m 4 3 . s i l y ) . 377 377 001 @ 0042040 002 T 002 - " ] 7 m a c h i n e h 0042060 a v e b e e n i n t e g r a 0042100 t e d i n t o a s i n g l 0042120 e a s y n c h r o n o u s 377 377 0042140 001 @ 002 L 002 035 " S 4 A P B u s 0042160 S t a t e M a c h i n e a n 0042200 d t h e I n s t r u c t i o 0042220 n F e t c h S t a t e 005 377 377 0042240 001 @ 002 D 002 023 " M 4 d e p e n d 0042260 o n t h e c l o c k . P 0042300 r i m a r i l y f o r t h i 0042320 s r e a s o n , t h e 376 001 0042340 \0 251 373 377 377 001 @ 002 < 002 037 " E 6 c o 0042360 m p l e t e , t h e I n s t 0042400 r u c t i o n F e t c h m a 0042420 c h i n e i t s e l f m a y 0042440 n o t 377 377 001 @ 002 4 002 035 " = 5 0042460 b e s t o p p e d w a i t i 0042500 n g f o r a n I n s t r u 0042520 c t i o n B u f f e r f e t 0042540 c h t o 377 377 001 @ 002 034 002 025 " % 4 0042560 a r e s o u r c e ( I n s t 0042600 r u c t i o n B u f f e r , 0042620 A P B u s ) w h i c h i s 0042640 n o t b 377 377 001 @ 002 024 002 - " 035 7 0042660 T h e c l o c k m a y a l 0042700 s o b e s t o p p e d w h 0042720 e n t h e E m u l a t o r 0042740 r e q 376 001 \0 226 337 u r e s 377 377 001 l 0042760 002 340 001 271 002 353 016 G a r n e r , D 0043000 a v i e s t 377 377 001 @ 002 \f 002 ) " 025 0043020 ; o r i g i n a t i n g o u t 0043040 s i d e t h e P c h i p 0043060 i s t o s t o p t h e P 0043100 C h i p c l o c k . 377 377 001 @ 0043120 002 004 002 . " \r 7 T h e m e t h o 0043140 d u s e d t o s y n c h r 0043160 o n i z e t h e E m u l a t 0043200 o r w i t h e v e n t s 377 377 0043220 001 0 002 p 001 8 " w 002 6 . l 377 377 \0 0 0043240 \0 h 001 027 q 6 e q u a l t o , 0043260 t h e v P C . T h e d 0043300 i f f e r e n c e b e t w e e 0043320 n t h e m e q u a l s r 377 377 0043340 \0 0 \0 ` 001 " i 376 001 \0 ( ! 9 a s 0043360 f o r m i n g a p r o g r 0043400 a m c o u n t e r w h i c h 0043420 i s a l w a y s a h e a d 0043440 o f , o r 377 377 \0 0 \0 p \0 360 0043460 y . t h e n u m b e r o f 0043500 b y t e s i n t h e I n s 0043520 t r u c t i o n B u f f e r . 0043540 306 377 377 \0 0 \0 X 001 033 a 7 f e t c 0043560 h e d . O n e m a y t h 0043600 i n k o f t h e f P C p , 0043620 , f P C d c o n c a t e n a t 0043640 i o n 377 377 \0 0 \0 P 001 020 Y 6 t h 0043660 e n e x t r e a l m e m o 0043700 r y l o c a t i o n f r o m 0043720 w h i c h b y t e s w i l 0043740 l b e 305 377 377 \0 0 \0 H 001 017 376 001 \0 0043760 \0 267 Q 8 i t . T h e o t 0044000 h e r p o i n t e r , f P C 0044020 p , , f P C d , i s u s e 0044040 d t o p o i n t t o a 377 377 0044060 \0 0 \0 @ 001 % I ; I n s t r u c 0044100 t i o n B u f f e r , s o 0044120 t h e E m u l a t o r n e e 0044140 d n o t w a i t t o a c 0044160 c e s s 377 377 \0 0 \0 8 001 \0 A 4 b 0044200 y t h e E m u l a t o r . 0044220 A c o p y o f t h i s 0044240 b y t e w i l l b e i n 0044260 t h e c 377 377 \0 0 \0 0 001 030 9 6 t 0044300 h e v i r t u a l m e m o r 0044320 y a d d r e s s o f t h e 0044340 n e x t b y t e t o b e 0044360 u 376 001 \0 ~ { s e d \r 377 377 \0 0 \0 0044400 ( 001 035 1 9 U s e o f t h e 0044420 B u f f e r r e q u i r e s 0044440 t w o p o i n t e r s . 0044460 O n e , v P C , h o l d s 377 0044500 377 \0 0 \0 001 ' ) ; T h e b y 0044520 t e s f e t c h e d a r e 0044540 h e l d i n a n 8 - b y t 0044560 e I n s t r u c t i o n B u 0044600 f f e r . 377 377 \0 0 \0 030 001 034 ! 6 0044620 w h e n t h e E m u l a t o 0044640 r w o u l d o t h e r w i s 0044660 e n o t b e u s i n g m 0044700 e m o r y . L 377 377 \0 0 \0 020 001 023 0044720 031 8 T h i s c i r c u i t r y 0044740 c a n f e t c h a h e a d 0044760 i n t h e 376 001 \0 U 346 i n s 0045000 t r u c t i o n s t r e a m 023 0045020 377 377 \0 0 \0 \b 001 037 021 8 a u t o n 0045040 o m o u s i n s t r u c t i o 0045060 n f e t c h u n i t h a s 0045100 b e e n i n c o r p o r a t 0045120 e d . P 377 377 \0 0 \0 \0 001 006 \t 3 T 0045140 o i n c r e a s e t h e p 0045160 e r f o r m a n c e o f t h 0045200 e D a i s y P c h i p , 0045220 a n 377 377 001 0 002 004 001 8 " \v 002 5 . 320 0045240 377 377 001 @ 001 364 001 j ! 373 \n t h e X 0045260 b u s . @ 377 377 \0 0 001 h \0 376 ! q 0045300 1 f P C d p o i n t s t o 0045320 w o r d s . f P C d . [ 0 . 0045340 . 7 ] c o r r e s p o n d s 0045360 t o 377 377 \0 0 001 @ 001 \n ! I 376 001 \0 350 0045400 323 3 P C + C o d e B a s e ) 0045420 . I t i s i n c r e m e 0045440 n t e d b y h a r d w a r e 0045460 e a c h 377 377 \0 t 002 350 \0 277 002 361 \r 0045500 D o c u m e n t a t i o n 377 377 \0 0045520 t 002 334 \0 347 002 345 027 I n s t r u c t 0045540 i o n F e t c h U n i t : 377 0045560 377 001 @ 001 354 002 " ! 365 6 t o t h e 0045600 m e m o r y a s 0 . I 0045620 t s a c t u a l v a l u e 0045640 c a n b e r e a d f r o m 0045660 342 377 377 001 @ 001 344 002 " ! 355 5 f e t c 0045700 h e s w h e n a c c e s s i 0045720 n g m e m o r y . f P C d 0045740 . 7 i s a l w a y s s e n 0045760 t 377 377 \0 0 001 240 \0 351 ! 251 , g i v e 0046000 376 001 \0 243 s t h e d i s p l a 0046020 c e m e n t o f t h e w o 0046040 r d i n a p a g e . 241 377 377 0046060 \0 0 001 230 001 024 ! 241 6 a n d i t s 0046100 c o r r e s p o n d i n g r 0046120 e a l a d d r e s s a r e 0046140 t h e s a m e . T h e y [ 0046160 377 377 \0 0 001 220 001 \n ! 231 7 t h e l 0046200 e a s t s i g n i f i c a n t 0046220 8 b i t s o f a g i v 0046240 e n v i r t u a l a d d r e 0046260 s s 377 377 \0 0 001 210 \0 376 ! 221 . B e c 0046300 a u s e M e s a p a g e s 0046320 h a v e 2 5 6 w o r d s ( 0046340 5 1 2 b y t e s ) , 311 377 377 001 @ 0046360 001 334 002 024 ! 343 3 w o r d s . T 0046400 h e I n s 376 001 \0 307 9 t r u c t 0046420 i o n F e t c h U n i t u 0046440 s e s d o u b l e w o r d 377 0046460 377 001 @ 001 324 002 024 ! 335 3 T h e I n 0046500 s t r u c t i o n B u f f e r 0046520 c a n h o l d 8 b y t e 0046540 s o r 2 d o u b l e 377 377 \0 0046560 0 001 200 \0 362 ! 211 0 I n s t r u c t 0046600 i o n B u f f e r . f P C 0046620 d . [ 0 . . 7 ] > = v P C . 0046640 [ 7 . . 1 4 ] . \0 377 377 \0 0 001 x \0 0046660 352 ! 201 , q u a n t i t i e s e 0046700 q u a l s t h e n u m b e r 0046720 o f w o r d s i n t h e 0046740 377 377 \0 0 001 p \0 366 ! y . v P C . 0046760 [ 7 . . 1 4 ] . T h e d i 0047000 f f e r e n c e b e 376 001 \0 275 | 0047020 t w e e n t h e s e t w o \0 0047040 377 377 \0 0 001 ` 001 020 ! i 7 f e t c h 0047060 e d i n t o t h e I B . 0047100 T h e v P C r e g i s t e 0047120 r p o i n t s t o b y t e 0047140 s , 377 377 \0 0 001 X 001 005 ! _ 3 8 b 0047160 i t s o f t h e r e a l 0047200 a d d r e s s o f t h e d 0047220 o u b l e w o r d t o b e 0047240 377 377 \0 0 001 P 001 \n ! Y 8 A w I B D 0047260 i s p , _ i b , e t c ) ) . 0047300 T h e f P C d i s t h 0047320 e l e a s t s i g n i f i c 0047340 a n t \0 377 377 \0 0 001 H 001 \f ! Q 6 t 0047360 i m e a b y t e i s r e 0047400 m o v e d f r o m t h e I 0047420 376 001 \0 > 223 B ( s u c c e s s f 0047440 u l I B D i s p , 377 377 \0 0 001 0047460 8 001 003 ! A 3 1 6 b i t s o f 0047500 M e s a ' s v i r t u a l 0047520 p r o g r a m c o u n t e r 0047540 ( a c t u a l l y 377 377 \0 0 001 0 001 0047560 023 ! 9 6 e n c o u n t e r e d 0047600 i n n o r m a l o p e r a t 0047620 i o n . T h e v P C i s 0047640 t h e l o w e r \0 377 377 \0 0 001 0047660 ( 001 017 ! 1 5 E m u l a t o r . 0047700 T h e r e a r e a n u m 0047720 b e r o f e x c e p t i o n 0047740 c o n d i t i o n s 377 377 \0 0 001 0047760 \0 367 ! ) / w r i t t e n b y 0050000 t h e f e t c h l o g i c 0050020 a n d 376 001 \0 352 367 r e a d b 0050040 y t h e M e s a 377 377 \0 0 001 030 0050060 \0 370 ! ! 2 B u f f e r a n d 0050100 f e t c h l o g i c . T h 0050120 e I n s t r u c t i o n B u 0050140 f f e r i s 377 377 \0 0 001 020 001 004 0050160 ! 027 5 T h e I n s t r u c t i 0050200 o n F e t c h U n i t c o 0050220 n s i s t s o f a n I n s 0050240 t r u c t i o n 377 377 001 H \0 h 001 s 0050260 ( o \n t h e X b u s . p 377 377 0050300 001 H \0 ` 001 340 ( g % 0 . I t s 0050320 a c t u a l v a l u e c a 0050340 n b e r e a d f r o m 377 377 0050360 001 H \0 X 001 332 ( a " f P C d . 7 0050400 i s a l w a y s s e n t t 0050420 o m e m o r y a 376 001 \0 H p s 0050440 \0 377 377 001 \ \0 364 001 p 373 004 W o r d 0050460 \0 377 377 001 \ \0 374 001 216 ! 003 \v D o u b 0050500 l e W o r d 377 377 001 \ 001 004 001 207 ! 0050520 \f \t Q u a d W o r d 377 377 001 @ \0 0050540 354 001 A 340 370 377 377 001 @ \0 370 001 X 340 371 377 0050560 377 001 0 \0 354 001 1 341 \0 377 377 001 0 001 \0 001 0050600 X 341 001 377 377 001 \0 354 001 ! 341 \b 377 377 001 0050620 001 \b 001 X 341 \t 377 377 \0 0 \0 334 \0 H 020 0050640 345 004 f P C d p 377 377 \0 310 \0 350 001 H 340 0050660 351 377 377 \0 310 \0 330 001 H 340 331 377 377 \0 310 \0 0050700 330 \0 311 340 350 377 377 \0 314 \0 334 \0 321 343 001 0050720 0 377 377 \0 334 \0 334 \0 341 343 001 1 377 377 \0 0050740 354 \0 334 \0 361 343 001 2 377 377 \0 374 \0 334 001 0050760 001 343 001 3 377 377 001 \f \0 334 001 021 343 001 0051000 4 377 377 001 034 \0 334 001 ! 343 001 5 377 377 001 0051020 , \0 334 001 1 343 001 6 377 377 001 < \0 334 376 0051040 001 \0 [ 254 001 A 343 001 7 377 377 \0 330 \0 330 0051060 \0 331 340 350 377 377 \0 350 \0 330 \0 351 340 350 377 377 0051100 \0 370 \0 330 \0 371 340 350 377 377 001 \b \0 330 001 \t 0051120 340 350 377 377 001 H \0 330 001 I 340 350 377 377 001 8 0051140 \0 330 001 9 340 350 377 377 001 ( \0 330 001 ) 340 350 0051160 377 377 001 030 \0 330 001 031 340 350 377 377 001 ( \0 300 0051200 001 ) 340 320 377 377 001 8 \0 300 001 9 340 320 377 377 0051220 001 H \0 300 001 I 340 320 377 377 001 X \0 300 001 Y 0051240 340 320 377 377 001 030 \0 300 001 031 340 320 377 377 001 \b 0051260 \0 300 001 \t 340 320 377 377 \0 370 \0 300 \0 371 340 320 0051300 377 377 \0 350 \0 300 \0 351 340 320 377 377 \0 250 \0 300 0051320 \0 251 340 320 377 377 \0 270 \0 300 \0 271 340 320 377 377 0051340 \0 310 \0 300 \0 311 340 320 377 377 \0 330 \0 300 \0 331 0051360 340 320 377 377 \0 230 \0 300 \0 231 340 320 377 377 \0 210 0051400 \0 300 \0 211 340 320 377 377 \0 x \0 300 \0 y 340 320 0051420 377 377 \0 h \0 300 \0 i 340 320 377 377 \0 X \0 320 0051440 001 Y 340 321 376 001 \0 377 234 377 377 \0 X \0 300 001 0051460 Y 340 301 377 377 001 L \0 304 001 V 313 002 1 5 0051500 \0 377 377 001 < \0 304 001 F 313 002 1 4 \0 377 0051520 377 001 , \0 304 001 6 313 002 1 3 377 377 001 0051540 034 \0 304 001 & 313 002 1 2 @ 377 377 001 \f \0 0051560 304 001 026 313 002 1 1 $ 377 377 \0 374 \0 304 001 0051600 006 313 002 1 0 022 377 377 \0 354 \0 304 \0 361 0051620 313 001 9 377 377 \0 334 \0 304 \0 341 313 001 8 377 0051640 377 \0 314 \0 304 \0 321 313 001 7 377 377 \0 274 \0 0051660 304 \0 301 313 001 6 377 377 \0 254 \0 304 \0 261 0051700 313 001 5 377 377 \0 234 \0 304 \0 241 313 001 4 377 0051720 377 \0 214 \0 304 \0 221 313 001 3 377 377 \0 | \0 0051740 304 \0 201 313 001 2 377 377 \0 l \0 304 \0 q 0051760 313 001 1 377 377 \0 \ \0 304 \0 a 313 001 0 377 0052000 377 \0 0 \0 304 \0 D 020 315 003 v P C 377 377 \0 0052020 X \0 300 \0 Y 340 320 377 377 001 0 001 324 001 8 ! 0052040 333 002 4 . n 377 377 \0 376 001 \0 > 031 001 020 0052060 \0 ( ! 027 002 3 . 037 377 377 \0 \0 200 \0 ( 0052100 207 002 2 . 3 377 377 \0 \0 \0 \0 ( \a 0052120 002 1 . : 377 377 002 034 002 340 002 + 002 351 002 4 0052140 4 1 377 377 001 030 002 340 001 ` 002 353 016 I B I 0052160 P S i m 4 4 . s i l y \0 377 377 \0 p 0052200 002 324 \0 233 * 333 \t R e f e r e n c e 0052220 377 377 \0 8 002 340 \0 T 002 353 005 D a i s y 0052240 377 377 \0 \b 002 330 \0 , 002 341 005 X E R O X 0052260 377 377 001 310 002 340 001 320 002 351 001 A 377 377 \0 020 0052300 002 344 \0 ! * 353 003 S D D 377 377 \0 \0 002 320 0052320 002 0 342 322 377 377 001 030 002 324 001 & * 333 004 F 0052340 i l e 273 377 377 \0 4 002 324 \0 T * 335 \a P 0052360 r o j e c t 377 377 001 h 002 324 001 214 * 335 0052400 \b D e s i g n e r 374 377 377 001 304 002 324 0052420 001 324 * 333 003 R e v 377 377 001 330 002 324 001 354 0052440 * 333 004 D a t e R 377 377 \0 \0 002 364 376 \0 0052460 n \v 361 002 0 342 366 377 377 002 0 002 320 002 2 342 0052500 366 377 377 \0 \0 002 322 \0 002 342 364 377 377 \0 0 002 0052520 320 \0 2 342 364 377 377 \0 h 002 320 \0 j 342 364 377 0052540 377 001 024 002 320 001 026 342 364 377 377 001 d 002 320 001 0052560 f 342 364 377 377 001 300 002 320 001 302 342 364 377 377 001 0052600 324 002 320 001 326 342 364 377 377 002 020 002 320 002 022 342 0052620 364 377 377 002 024 002 324 002 ) * 335 004 P a g e 0052640 \0 377 \0 \0 I B I P S i m 4 5 . s i 0052660 l y \0 373 233 m 217 O \0 \0 376 001 \0 266 I 9 0052700 r \0 1 \0 \b \0 004 \0 022 \v 002 D 3 \0 \0 0052720 1 \0 \b \0 \f \0 022 023 002 D 2 \0 \0 1 \0 0052740 \b \0 024 \0 022 033 002 D 1 \0 \0 1 \0 \b \0 0052760 034 \0 022 # 002 D 0 \0 \0 1 \0 \b \0 , \0 0053000 022 3 002 A 3 \0 \0 1 \0 \b \0 4 \0 022 0053020 ; 002 A 2 \0 \0 1 \0 \b \0 < \0 022 C 002 0053040 A 1 A \0 1 \0 \b \0 D \0 022 K 002 A 0 0053060 \0 \0 1 \0 \b \0 T \0 022 [ 002 B 3 \0 \0 0053100 1 \0 \b \0 \ \0 022 c 002 B 2 \0 \0 1 \0 0053120 \b \0 d \0 022 k 002 B 1 \0 \0 1 \0 \b \0 0053140 l \0 022 s 002 B 0 \0 \0 1 \0 \b \0 | \0 0053160 025 203 003 A L E \0 1 \0 \b \0 214 \0 032 0053200 223 004 W E 1 ' \0 \0 1 \0 \b \0 224 \0 032 0053220 233 004 W E 2 ' \0 \0 1 \0 \b \0 234 \0 ' 0053240 243 \a W E ' / B L E \0 1 \0 004 \0 \0 \0 0053260 005 340 260 \0 1 \0 \n \0 250 \0 033 257 004 O 376 0053300 001 \0 203 $ E A ' \0 \0 1 \0 036 \0 250 \0 / 0053320 257 004 O E B ' \0 \0 1 \0 004 \0 \0 \0 5 0053340 340 001 \0 1 \0 $ \0 , \0 3 3 003 Y A 3 0053360 \0 1 \0 $ \0 4 \0 3 ; 003 Y A 2 \0 1 0053400 \0 $ \0 < \0 3 C 003 Y A 1 \0 1 \0 $ 0053420 \0 D \0 3 K 003 Y A 0 \0 1 \0 $ \0 T 0053440 \0 3 [ 003 Y B 3 \0 1 \0 $ \0 \ \0 3 0053460 c 003 Y B 2 \0 1 \0 $ \0 d \0 3 k 0053500 003 Y B 1 \0 1 \0 $ \0 l \0 3 s 003 Y 0053520 B 0 \0 1 \0 001 \0 004 \0 006 ` \n 001 R \0 1 0053540 \0 001 \0 \f \0 006 ` 022 001 R \0 1 \0 001 \0 034 0053560 \0 006 ` " 001 R \0 1 \0 001 \0 024 \0 006 ` 032 0053600 001 R \0 1 \0 001 \0 < \0 006 ` B 001 R \0 1 0053620 \0 001 \0 D \0 006 ` J 001 R \0 1 \0 001 \0 4 0053640 \0 006 ` : 001 R \0 1 \0 001 \0 , \0 006 ` 2 0053660 001 R \0 1 \0 001 \0 T \0 006 ` Z 001 R \0 1 0053700 \0 001 \0 \ 376 001 \0 M 302 \0 006 ` b 001 R \0 0053720 1 \0 001 \0 l \0 006 ` r 001 R \0 1 \0 001 \0 0053740 d \0 006 ` j 001 R \0 1 \0 001 \0 | \0 006 ` 0053760 202 001 R \0 1 \0 001 \0 214 \0 006 ` 222 001 R \0 0054000 1 \0 001 \0 224 \0 006 ` 232 001 R \0 1 \0 001 \0 0054020 234 \0 006 ` 242 001 R \0 1 \0 4 \0 \0 \0 5 340 0054040 260 \0 1 \0 004 \0 260 \0 4 340 261 \0 1 \0 017 \0 0054060 260 \0 023 ` 264 001 S \0 1 \0 # \0 260 \0 ' ` 0054100 264 001 S \0 1 \0 4 \0 4 \0 9 ` : 001 T \0 0054120 1 \0 4 \0 , \0 9 ` 2 001 T \0 1 \0 4 \0 0054140 < \0 9 ` B 001 T \0 1 \0 4 \0 D \0 9 ` 0054160 J 001 T \0 1 \0 4 \0 T \0 9 ` Z 001 T \0 0054200 1 \0 4 \0 \ \0 9 ` b 001 T \0 1 \0 4 \0 0054220 d \0 9 ` j 001 T \0 1 \0 4 \0 l \0 9 ` 0054240 r 001 T 377 377 \0 X 001 244 \0 240 ! 253 024 F u 0054260 l l . 0 _ F u l l . 1 _ 0054300 0 . 006 377 377 001 334 002 340 376 001 \0 I H 002 \f 0054320 002 351 \a 8 / 1 9 / 8 3 377 377 \0 0 002 0 0054340 001 037 " 9 < c o n t a i n s a n 0054360 I B A c c e s s ( I B D i s 0054400 p , A w I B D i s p , _ i b 0054420 , _ i b S E , e t c ) a n 0054440 d \0 377 377 \0 0 001 310 001 ! ! 321 ; U n i 0054460 t f e t c h e s a d o u b 0054500 l e w o r d . T h e I B 0054520 A c c e s s , a l m o s t c 0054540 e r t a i n l y 377 377 \0 0 001 270 001 B 0054560 ! 301 B d i s p a t c h o n a 0054600 b y t e f r o m t h e I 0054620 n s t r u c t i o n B u f f e 0054640 r ( a n I B A c c e s s ) , 0054660 t h a t o 377 377 \0 200 001 ( \0 230 ! / 0054700 \a F u l l . 1 ' 377 377 \0 200 001 376 001 0054720 \0 w V \0 230 ! ' \a F u l l . 1 ' 377 0054740 377 \0 230 001 ( \0 234 ! 1 001 ) 377 377 \0 x 001 0054760 ( \0 } ! - 001 * 377 377 \0 230 001 \0 234 ! 0055000 ) 001 ) 377 377 \0 x 001 \0 } ! ' 001 + 377 0055020 377 \0 \ 001 ( \0 t ! / \a F u l l . 0 0055040 ' 377 377 \0 \ 001 \0 t ! ' \a F u l l 0055060 . 0 ' 377 377 \0 X 001 ( \0 \ ! 1 001 ( 377 0055100 377 \0 X 001 \0 \ ! ) 001 ( 377 377 \0 P 001 0055120 ( \0 U ! . 001 = 377 377 \0 P 001 \0 U ! 0055140 & 001 = 377 377 \0 0 001 ( \0 O ! 1 \a I B 0055160 E m p t y 377 377 \0 0 001 \0 L ! ' 006 0055200 I B R o o m d 377 377 \0 0 001 024 \0 } ! 0055220 035 022 T h e e q u a t i o n s 0055240 a r e : = 377 377 \0 0 001 \f 001 025 ! 025 : 0055260 i n t h e I B . T h e 0055300 o t h e r , I B E m p t y , 0055320 i n d 376 001 \0 261 370 i c a t e s t 0055340 h e I B i s e m p t y . t 0055360 377 377 \0 0 001 004 001 031 ! \r 7 I B R o o 0055400 m , i n d i c a t e s t h e 0055420 r e i s r o o m f o r a 0055440 n o t h e r d o u b l e w o 0055460 r d 377 377 \0 0 \0 374 001 $ ! 005 = T w o 0055500 i n t e r e s t i n g s i g 0055520 n a l s a r e d e r i v e d 0055540 f r o m t h e F u l l b 0055560 i t s . O n e , 377 377 \0 X 001 214 0055600 \0 223 ! 225 016 u v P C . 1 _ F . 0055620 1 4 , , 377 377 \0 X 001 200 \0 226 ! 211 017 u 0055640 v P C . 0 _ F . 1 4 ' , 377 377 0055660 \0 0 002 260 \0 ` " 271 \v w r o n g t 0055700 i m e . 377 377 \0 0 002 250 001 032 " 261 9 e 0055720 n s u r e t h 376 001 \0 o \t e I 0055740 B W r i t e E n a b l e s i 0055760 g n a l s h a v e n o g l 0056000 i t c h e s a t t h e 377 377 \0 0056020 0 002 240 001 034 " 251 8 i n t h e d 0056040 o u b l e w o r d b e i n g 0056060 w r i t t e n . C a r e 0056100 m u s t b e t a k e n t o 0056120 \0 377 377 \0 0 002 230 001 033 " 241 8 n o t 0056140 c a u s e a p r o b l e m 0056160 s i n c e t h e b y t e b 0056200 e i n g r e a d c a n n o t 0056220 l i e n 377 377 \0 0 002 220 001 034 " 231 < 0056240 I B R e f e r e n c e i s l 0056260 o a d i n g a d o u b l e 0056300 w o r d i n t o t h e I B 0056320 . T h i s w i l l \0 376 001 \0 0056340 \f - 377 377 \0 0 002 210 001 025 " 221 9 p o s 0056360 s i b l e t h a t t h e E 0056400 m u l a t o r w i l l d o 0056420 a n I B A c c e s s j u s t 0056440 a s a n 377 377 \0 0 002 200 001 022 " 207 0056460 8 h a s b e e n w r i t t e 0056500 n a n d i s r e s e t w 0056520 h e n u v P C . 0 i s s e 0056540 t . I t i s \0 377 377 \0 0 001 350 0056560 001 / ! 361 = A s a r e s u l t 0056600 o f a n I B R e f e r e n 0056620 c e , f P C d i s i n c r 0056640 e m e n t e d ( b y 2 ) a 0056660 n d 377 377 \0 0 001 320 \0 342 ! 331 , a n 0056700 I B D i s p , m a y o c c u 0056720 r i n t h e m i c r o i n 0056740 s t 376 001 \0 366 225 r u c t i o n 377 0056760 377 \0 0 001 \ 001 N ! e D p o s s i b 0057000 l y r e - m a p p i n g t h 0057020 e n e w v i r t u a l P C 0057040 p a g e n u m b e r i n t 0057060 o f P C p ) . T h i s \0 377 0057100 377 \0 0 \0 204 001 036 215 8 T h e u v 0057120 P C b i t s a r e a U n 0057140 a r y V i r t u a l P r o g 0057160 r a m C o u n t e r . T h 0057200 e y \0 377 377 \0 0 \0 214 001 % 225 9 f o 0057220 r m a p r o g r a m c o u 0057240 n t e r t h a t c o u n t s 0057260 b y s e t t i n g e x a c 0057300 t l y o n e 377 377 \0 0 002 x 001 037 " 0057320 177 9 h a v e b e e n r e a d 0057340 . F u l l 376 001 \0 244 g . 1 i 0057360 s s e t w h e n t h e l 0057400 o w e r d o u b l e w o r d 0057420 377 377 \0 0 002 p 001 022 " y 7 g o e s 0057440 t o 1 i n d i c a t i n g 0057460 a l l b y t e s i n t h e 0057500 u p p e r d o u b l e w o 0057520 r d 377 377 \0 0 002 h 001 034 " o 8 w o r 0057540 d h a s b e e n l o a d e 0057560 d w i t h d a t a . I t 0057600 i s r e s e t w h e n u 0057620 v P C . 2 o 377 377 \0 0 002 ` 001 027 " i 0057640 9 I n n o r m a l o p e r a 0057660 t i o n , F u l l . 0 i s 0057700 s e t a f t e r t h e u p 0057720 p e r d o u b l e 377 377 \0 0 002 P 0057740 \0 342 " Y * f r o m r e 376 001 \0 " 0057760 ; a d i n g d a t a t h a t 0060000 h a s n ' t a r r i v e d 0060020 y e t . t 377 377 \0 0 002 H 001 037 " Q : 0060040 T h i s h o l d i n g o f 0060060 t h e m i c r o i n s t r u c 0060100 t i o n p r e v e n t s t h 0060120 e E m u l a t o r h 377 377 \0 0 002 0060140 @ 001 024 " I ; f i r s t I B D i 0060160 s p a f t e r a P C s _ 0060200 c l a u s e i s a s p e c 0060220 i a l c a s e o f t h i s 0060240 . 377 377 \0 0 002 8 001 \r " A 6 t h e 0060260 I B i s e m p t y . T h 0060300 e s t o p p i n g o f t h 0060320 e c l o c k b e f o r e t 0060340 h e s 377 377 \0 0 002 ( 001 ) " 1 < T h 0060360 e 376 001 \0 ? 225 c l o c k i s 0060400 a l s o s t o p p e d w h e 0060420 n e v e r t h e n e x t m 0060440 i c r o i n s t r u c t i o n 277 0060460 377 377 \0 0 002 030 \0 217 " ! 026 I B R e f 0060500 e r e n c e c o m p l e t e s 0060520 . \0 377 377 \0 0 002 020 \0 375 " 031 1 s t o 0060540 p p i n g t h e c l o c k . 0060560 I t m a y p r o c e e d 0060600 o n l y w h e n t h e 377 377 0060620 \0 0 002 \b 001 032 " 021 ; M i c r o I n 0060640 s t r u c t i o n R e g i s t 0060660 e r ( M I R ) . A s u s 0060700 u a l , t h i s i s d o n 0060720 e b y 377 377 \0 0 002 \0 001 025 " \t 8 c 0060740 o n t a i n i n g a P C s _ 0060760 c l a u s 376 001 \0 214 ) e i s 0061000 h e l d u p b e f o r e i 0061020 t e n t e r s t h e \0 377 377 \0 0061040 0 001 370 001 030 " 001 8 E m u l a t o r 0061060 j u m p c o d e a n d t 0061100 h i s a c t i o n , a n y 0061120 m i c r o i n s t r u c t i o n 0061140 \0 377 377 \0 0 001 360 001 020 ! 371 7 o n e 0061160 o f t h e F u l l b i t s 0061200 i s s e t . T o p r e 0061220 v e n t a r a c e b e t w 0061240 e e n 377 377 \0 0 \0 354 001 A 365 D " N 0061260 o t E m p t y . x . " A l l 0061300 f o u r c o m b i n a t i o 0061320 n s o f F u l l . [ 0 . . 1 0061340 ] ( 0 0 , 0 1 , 1 0 , 1 0061360 1 ) 244 377 377 \0 0 \0 364 \0 370 376 001 \0 m \b 0061400 375 0 a r e l e g a l a n d 0061420 o c c u r a s p a r t o 0061440 f n o r m a l o p e r a t i 0061460 o n . w 377 377 \0 0 001 330 001 025 ! 341 9 i 0061500 m m e d i a t e l y f o l l o 0061520 w i n g t h e P C s _ . 0061540 I t m a y a l s o o c c u 0061560 r l a t e r . 377 377 \0 0 001 300 001 017 0061600 ! 307 9 m i c r o i n s t r u c t 0061620 i o n w i l l b e h e l d 0061640 u n t i l t h e I n s t r 0061660 u c t i o n F e t c h 377 377 \0 0 0061700 001 260 001 \t ! 271 4 T h e n e x t 0061720 t i m e a m i c r o i n s t 0061740 r u c t i o n a t t e m p t s 0061760 t o r e a d o r e 377 377 \0 X 0062000 376 001 \0 352 k 001 230 \0 256 ! 241 024 u v P C 0062020 . 2 _ u v P C . 3 _ 0 , 0062040 377 377 \0 < 001 244 \0 W ! 253 006 c a u s 0062060 e s e 377 377 \0 < 001 230 \0 W ! 237 006 c a 0062100 u s e s e 377 377 \0 < 001 214 \0 W ! 223 006 0062120 c a u s e s e 377 377 \0 < 001 200 \0 W ! 0062140 207 006 c a u s e s e 377 377 \0 0 001 T 001 0062160 \v ! ] 5 c l a u s e a p p e a 0062200 r s i n a m i c r o i n s 0062220 t r u c t i o n ( b e f o r e 0062240 o r a f t e r 377 377 \0 0 001 L 001 0062260 031 ! U 8 t h e E m u l a t o r 0062300 r o u t i n e f o r t h e 0062320 j u m p i n s t r u c t i o 0062340 n , a " P C s _ " 264 377 377 \0 0062360 0 001 D 001 \f ! M 5 t h e I n s t 0062400 r u c t i 376 001 \0 E x o n B u f 0062420 f e r m u s t b e " c l e 0062440 a r e d . " A s p a r t 0062460 o f 377 377 \0 0 001 244 \0 8 ! 255 002 f ) 005 0062500 377 377 \0 0 001 230 \0 9 ! 241 002 e ) 002 377 377 0062520 \0 0 001 214 \0 9 ! 225 002 d ) \0 377 377 \0 0 0062540 001 200 \0 8 ! 211 002 c ) \0 377 377 \0 < 001 t 0062560 \0 272 ! } 037 c a u s e s f P C d 0062600 . [ 0 . . 7 ] _ F . [ 7 . . 0062620 1 4 ] , 377 377 \0 0 001 t \0 9 ! } 002 b 0062640 ) 035 377 377 \0 < 001 h \0 273 ! q 037 c a u 0062660 s e s v P C . [ 0 . . 1 5 ] 0062700 _ F . [ 0 . . 1 5 ] , 377 377 \0 0 0062720 001 h \0 9 ! q 002 a ) a 377 377 \0 0 001 < 0062740 001 033 ! E 8 E a c h t i m e t 0062760 h e M e s a E m u l a t o r 0063000 e x e c u t e s 376 001 \0 x 002 a 0063020 j u m p i n s t r u c t i o 0063040 n , \a 377 377 \0 0 \0 344 001 004 355 5 a n 0063060 d B y t e 4 . . B y t e 7 . 0063100 I n t h i s s e n s e , 0063120 F u l l . x r e a l l y m e 0063140 a n s 377 377 \0 0 \0 334 001 027 345 9 b u 0063160 t n o t y e t r e a d . 0063200 T h e s a m e r e l a t i 0063220 o n s h i p h o l d s f o r 0063240 F u l l . 1 377 377 \0 0 \0 324 001 031 0063260 335 5 t h e b y t e s i n B 0063300 y t e 0 . . B y t e 3 h a s 0063320 b e e n l o a d e d f r o m 0063340 m e m o r y 377 377 \0 0 \0 314 001 017 0063360 325 : t h e I n s t r u c t i o 0063400 n B u f f e r . I f F 376 0063420 001 \0 270 7 u l l . 0 i s s e t 0063440 , a t l e a s t o n e o 0063460 f ! 377 377 \0 0 \0 304 001 026 313 9 T h e 0063500 I n s t r u c t i o n F e t 0063520 c h U n i t u s e s d o u 0063540 b l e w o r d r e a d s t 0063560 o f i l l 377 377 \0 0 \0 264 \0 226 275 0063600 030 1 f o r r e a d i n g o 0063620 d d b y t e s . ! 377 377 \0 0 \0 254 0063640 001 026 265 8 i n d i c a t e d b 0063660 y v P C . 1 5 . I t i s 0063700 0 f o r r e a d i n g e 0063720 v e n b y t e s a n d \0 377 377 0063740 \0 0 \0 244 001 ! 255 ; w o u l d a 0063760 l l b e r e s e t . T h 0064000 e b y t e w i t h i n t h 0064020 e w o 376 001 \0 230 . r d t o b 0064040 e r e a d i s 377 377 \0 0 \0 234 001 0064060 037 245 7 n e x t , u v P C . 0 0064100 w o u l d b e s e t a n 0064120 d u v P C . 1 , u v P C . 2 0064140 a n d u v P C . 3 377 377 \0 0 \0 0064160 224 001 0 235 > o f t h e u v P 0064200 C b i t s t o 1 . F o 0064220 r e x a m p l e , i f b y 0064240 t e 0 w e r e t o b e 0064260 r e a d \0 377 377 001 \ \0 \ 001 ] 340 m 377 0064300 377 001 @ \0 l 001 \ 340 m 377 377 001 \ \0 < 001 0064320 ] 340 M 377 377 001 @ \0 L 001 \ 340 M 377 377 001 0064340 @ \0 \ 001 A 340 l 377 377 001 @ \0 < 001 A 340 0064360 L 377 377 001 @ \0 \ 001 \ 340 ] 377 377 001 @ \0 0064400 < 001 \ 340 = 377 377 001 D \0 ` 001 Y g 006 0064420 F u l l . 1 \0 377 377 376 001 \0 332 300 001 D 0064440 \0 @ 001 Y G 006 F u l l . 0 \0 377 377 0064460 001 020 \0 d 001 4 340 e 377 377 001 020 \0 T 001 4 0064500 340 U 377 377 001 020 \0 D 001 4 340 E 377 377 001 020 0064520 \0 t 001 5 340 u 377 377 001 4 \0 4 001 5 340 t 0064540 377 377 001 020 \0 4 001 4 340 5 377 377 001 020 \0 4 0064560 001 021 340 t 377 377 001 024 \0 h 001 0 o 006 u 0064600 v P C . 3 \0 377 377 001 024 \0 X 001 0 _ 0064620 006 u v P C . 2 \0 377 377 001 024 \0 H 001 0 0064640 O 006 u v P C . 1 \0 377 377 001 024 \0 8 0064660 001 0 ? 006 u v P C . 0 \0 377 377 \0 320 0064700 \0 h \0 325 o 001 7 377 377 \0 320 \0 X \0 325 0064720 _ 001 5 377 377 \0 320 \0 H \0 325 O 001 3 0064740 377 377 \0 320 \0 8 \0 325 ? 001 1 377 377 \0 l 0064760 \0 h \0 q o 001 6 377 377 \0 l \0 X \0 q 0065000 _ 001 4 377 377 \0 l \0 H \0 q O 001 2 0065020 377 377 \0 l \0 8 \0 q ? 001 0 377 377 376 001 0065040 \0 346 ' \0 274 \0 8 \0 317 A 004 B y t e 0065060 021 377 377 \0 274 \0 H \0 317 Q 004 B y t e 0065100 021 377 377 \0 274 \0 X \0 317 a 004 B y t e 0065120 021 377 377 \0 274 \0 h \0 317 q 004 B y t e 0065140 021 377 377 \0 X \0 h \0 k q 004 B y t e 0065160 021 377 377 \0 X \0 X \0 k a 004 B y t e 0065200 021 377 377 \0 X \0 H \0 k Q 004 B y t e 0065220 021 377 377 \0 X \0 8 \0 k A 004 B y t e 0065240 021 377 377 \0 204 \0 $ \0 316 + 022 I n s t 0065260 r u c t i o n B u f f e r \t 377 0065300 377 \0 @ \0 t 001 \0 340 u 377 377 \0 @ \0 d 001 0065320 \0 340 e 377 377 \0 @ \0 T 001 \0 340 U 377 377 \0 0065340 @ \0 D 001 \0 340 E 377 377 \0 @ \0 4 001 \0 340 0065360 5 377 377 \0 240 \0 4 \0 241 340 t 377 377 001 \0 \0 0065400 4 001 001 340 t 377 377 \0 @ \0 4 \0 A 340 t 377 0065420 377 \0 8 \0 024 \0 302 \0 031 C o n c e p 0065440 t u a 376 001 \0 375 275 l R e p r e s 0065460 e n t a t i o n 377 377 001 l 002 340 001 271 0065500 002 353 016 G a r n e r , D a v i e 0065520 s ! 377 377 002 034 002 340 002 + 002 351 002 4 5 1 0065540 377 377 001 030 002 340 001 ` 002 353 016 I B I P S 0065560 i m 4 5 . s i l y \0 377 377 \0 t 002 350 0065600 \0 277 002 361 \r D o c u m e n t a t i 0065620 o n 377 377 \0 t 002 334 \0 347 002 345 027 I n s 0065640 t r u c t i o n F e t c h U 0065660 n i t : 377 377 \0 034 002 ` \0 ) " g 003 1 0065700 1 . 377 377 \0 034 002 ( \0 ) " / 003 1 0 . 0065720 377 377 \0 001 350 \0 ( ! 357 002 9 . , 377 377 0065740 \0 001 < \0 ( ! C 002 8 . 362 377 377 \0 0065760 \0 024 \0 ( 033 002 7 . 024 377 377 \0 p 002 324 0066000 \0 233 * 333 \t R e f e r e n c e 377 377 0066020 \0 8 002 340 \0 T 002 353 005 D a i s y 377 377 0066040 \0 \b 002 330 \0 , 002 341 376 \0 362 \n H 005 X E 0066060 R O X 377 377 001 310 002 340 001 320 002 351 001 A 377 0066100 377 \0 020 002 344 \0 ! * 353 003 S D D 377 377 \0 0066120 \0 002 320 002 0 342 322 377 377 001 030 002 324 001 & * 0066140 333 004 F i l e 273 377 377 \0 4 002 324 \0 T * 0066160 335 \a P r o j e c t 377 377 001 h 002 324 001 0066200 214 * 335 \b D e s i g n e r 374 377 377 001 0066220 304 002 324 001 324 * 333 003 R e v 377 377 001 330 002 0066240 324 001 354 * 333 004 D a t e R 377 377 \0 \0 002 0066260 364 002 0 342 366 377 377 002 0 002 320 002 2 342 366 377 0066300 377 \0 \0 002 322 \0 002 342 364 377 377 \0 0 002 320 \0 0066320 2 342 364 377 377 \0 h 002 320 \0 j 342 364 377 377 001 0066340 024 002 320 001 026 342 364 377 377 001 d 002 320 001 f 342 0066360 364 377 377 001 300 002 320 001 302 342 364 377 377 001 324 002 0066400 320 001 326 342 364 377 377 002 020 002 320 002 022 342 364 377 0066420 377 002 024 002 324 002 ) * 335 004 P a g e \0 377 0066440 \0 \0 I B I P S i m 4 6 . s i l y 0066460 \0 373 233 m S m \0 \0 376 001 \0 266 I 9 r \0 0066500 1 \0 \b \0 004 \0 022 \v 002 D 3 \0 \0 1 \0 0066520 \b \0 \f \0 022 023 002 D 2 \0 \0 1 \0 \b \0 0066540 024 \0 022 033 002 D 1 \0 \0 1 \0 \b \0 034 \0 0066560 022 # 002 D 0 \0 \0 1 \0 \b \0 , \0 022 0066600 3 002 A 3 \0 \0 1 \0 \b \0 4 \0 022 ; 002 0066620 A 2 \0 \0 1 \0 \b \0 < \0 022 C 002 A 1 0066640 A \0 1 \0 \b \0 D \0 022 K 002 A 0 \0 \0 0066660 1 \0 \b \0 T \0 022 [ 002 B 3 \0 \0 1 \0 0066700 \b \0 \ \0 022 c 002 B 2 \0 \0 1 \0 \b \0 0066720 d \0 022 k 002 B 1 \0 \0 1 \0 \b \0 l \0 0066740 022 s 002 B 0 \0 \0 1 \0 \b \0 | \0 025 0066760 203 003 A L E \0 1 \0 \b \0 214 \0 032 223 004 0067000 W E 1 ' \0 \0 1 \0 \b \0 224 \0 032 233 004 0067020 W E 2 ' \0 \0 1 \0 \b \0 234 \0 ' 243 \a 0067040 W E ' / B L E \0 1 \0 004 \0 \0 \0 005 340 0067060 260 \0 1 \0 \n \0 250 \0 033 257 004 O 376 001 \0 0067100 203 $ E A ' \0 \0 1 \0 036 \0 250 \0 / 257 0067120 004 O E B ' \0 \0 1 \0 004 \0 \0 \0 5 340 001 0067140 \0 1 \0 $ \0 , \0 3 3 003 Y A 3 \0 1 0067160 \0 $ \0 4 \0 3 ; 003 Y A 2 \0 1 \0 $ 0067200 \0 < \0 3 C 003 Y A 1 \0 1 \0 $ \0 D 0067220 \0 3 K 003 Y A 0 \0 1 \0 $ \0 T \0 3 0067240 [ 003 Y B 3 \0 1 \0 $ \0 \ \0 3 c 0067260 003 Y B 2 \0 1 \0 $ \0 d \0 3 k 003 Y 0067300 B 1 \0 1 \0 $ \0 l \0 3 s 003 Y B 0 0067320 \0 1 \0 001 \0 004 \0 006 ` \n 001 R \0 1 \0 001 0067340 \0 \f \0 006 ` 022 001 R \0 1 \0 001 \0 034 \0 006 0067360 ` " 001 R \0 1 \0 001 \0 024 \0 006 ` 032 001 R 0067400 \0 1 \0 001 \0 < \0 006 ` B 001 R \0 1 \0 001 0067420 \0 D \0 006 ` J 001 R \0 1 \0 001 \0 4 \0 006 0067440 ` : 001 R \0 1 \0 001 \0 , \0 006 ` 2 001 R 0067460 \0 1 \0 001 \0 T \0 006 ` Z 001 R \0 1 \0 001 0067500 \0 \ 376 001 \0 L 2 \0 006 ` b 001 R \0 1 \0 0067520 001 \0 l \0 006 ` r 001 R \0 1 \0 001 \0 d \0 0067540 006 ` j 001 R \0 1 \0 001 \0 | \0 006 ` 202 001 0067560 R \0 1 \0 001 \0 214 \0 006 ` 222 001 R \0 1 \0 0067600 001 \0 224 \0 006 ` 232 001 R \0 1 \0 001 \0 234 \0 0067620 006 ` 242 001 R \0 1 \0 4 \0 \0 \0 5 340 260 \0 0067640 1 \0 004 \0 260 \0 4 340 261 \0 1 \0 017 \0 260 \0 0067660 023 ` 264 001 S \0 1 \0 # \0 260 \0 ' ` 264 001 0067700 S \0 1 \0 4 \0 4 \0 9 ` : 001 T \0 1 \0 0067720 4 \0 , \0 9 ` 2 001 T \0 1 \0 4 \0 < \0 0067740 9 ` B 001 T \0 1 \0 4 \0 D \0 9 ` J 001 0067760 T \0 1 \0 4 \0 T \0 9 ` Z 001 T \0 1 \0 0070000 4 \0 \ \0 9 ` b 001 T \0 1 \0 4 \0 d \0 0070020 9 ` j 001 T \0 1 \0 4 \0 l \0 9 ` r 001 0070040 T 377 377 001 D 002 300 002 4 " 311 : I B C o 0070060 n s u m e s e x c e p t _ i 0070100 b H i g h a 376 001 \0 B 032 n d _ 0070120 i b L o w ( s e e I B I P S 0070140 i m 4 4 . s i l y ) . b 377 377 001 D 0070160 002 270 002 031 " 301 5 a b y t e f r 0070200 o m t h e I B . A l l 0070220 I B A c c e s s o p e r a t i 0070240 o n s a r e a l s o 377 377 001 D 0070260 002 260 002 & " 271 4 A n I B C o n s 0070300 u m e i s a n o p e r a t 0070320 i o n w h i c h r e a d s 0070340 a n d r e m o v e s r 377 377 001 8 0070360 002 260 001 @ " 267 002 6 . t 377 377 \0 234 002 210 0070400 \0 306 " 217 \t I B C o n s u m e 377 377 0070420 \0 234 002 d \0 306 " k \t I B C o n s u 0070440 m e 377 377 \0 234 001 354 \0 306 ! 363 \t I B C 0070460 o n s u m e 377 377 \0 234 001 310 \0 306 ! 317 0070500 \t I B C o n s u m e 377 377 376 001 \0 004 0070520 E 001 334 002 340 002 \f 002 351 \a 8 / 1 9 / 8 0070540 3 377 377 001 D 002 004 002 020 " \r 1 s o ( 0070560 u v P C . x a + u v P C . x 0070600 b + u v P C . x c ) d o e 0070620 s n o t g l i t c h . 377 377 001 0070640 D 001 374 002 ' " 005 5 s u c c e s s o 0070660 r s t a t e b e f o r e l 0070700 e a v i n g e a c h p r e d 0070720 e c e s s o r s t a t e 377 377 001 0070740 D 001 364 002 030 ! 373 1 W e a l s o 0070760 a s s u m e t h a t t h e 0071000 s t a t e m a c h i n e e n 0071020 t e r s e a c h 377 377 001 D 001 314 002 0071040 & ! 325 7 r e s e t t h e c o 0071060 r r e s p o n d i n g F u l l 0071100 b i t . S t a t e u v P 0071120 C 376 001 \0 U 205 . x b r e s e t s 0071140 377 377 001 D 001 304 002 033 ! 315 6 I B W r i 0071160 t e S e l e c t e q u a t i o 0071200 n s a n d s i g n a l s t 0071220 h a t i t i s t i m e t 0071240 o r 377 377 001 D 001 274 002 , ! 305 7 E n t 0071260 e r i n g s t a t e u v P C 0071300 . x a b o t h s e t s t h 0071320 e u v P C . x t e r m i n 0071340 t h e 377 377 001 D 001 264 002 1 ! 275 ; r 0071360 e s e t t i n g F u l l . 1 . 0071400 T h i s i s w h y u v 0071420 P C . 0 a ( a n d u v P C . 0071440 2 a ) e x i s t . 377 377 001 D 001 254 0071460 002 017 ! 265 / A s n o t e d a b 0071500 o v e , w e m u s t a r r 0071520 i v e i n 376 001 \0 001 026 u v P C 0071540 . 0 b e f o r e 377 377 001 $ \0 200 002 0071560 022 211 < a g l i t c h i n 0071600 t h e I B W r i t e S e l e c 0071620 t 0 t e r m . T o h e l 0071640 p a v o i d t h i s , w e 0071660 352 377 377 001 | \0 L 001 201 S 001 + 377 377 001 0071700 | \0 X 001 201 _ 001 + 377 377 001 D 002 p 001 0071720 337 " y & s e t t h e s e s i 0071740 g n a l s . T h e e q u a 0071760 t i o n s a r e : C 377 377 001 D 002 0072000 h 002 037 " q 6 I B , a d v a n c 0072020 i n g t h e u v P C a n d 0072040 c l e a r i n g t h e F u 0072060 l l b i t s ) c a n ? 377 377 001 0072100 D 002 ` 002 + " i 8 I B i s e m 0072120 p t y . N o t e 376 001 \0 177 _ 0072140 t h a t o n l y m i c r o c 0072160 o d e ( b y a c c e s s i n 0072200 g t h e \ 377 377 001 D 002 234 002 0 " 245 0072220 9 T h e u v P C b i t s c 0072240 h a n g e i n P h a s e B 0072260 b e c a u s e t h e I B i 0072300 s a c t u a l l y 377 377 001 D 002 244 0072320 001 207 " 253 020 r e a d i n P h a 0072340 s e A . # 377 377 001 8 002 234 001 @ " 243 0072360 002 5 . 034 377 377 001 220 002 214 001 225 " 221 001 * 0072400 377 377 001 260 002 214 001 264 " 225 001 ) 377 377 001 230 0072420 002 214 001 260 " 223 \a F u l l . 1 ' 377 377 0072440 001 p 002 214 001 t " 225 001 ( 377 377 001 h 002 214 0072460 001 m " 222 001 = 377 377 001 t 002 214 001 214 " 223 0072500 \a F u l l . 0 ' 377 377 001 D 002 214 001 c 0072520 " 225 \a I B E m p t y 377 377 001 t 002 200 0072540 376 001 \0 253 217 001 214 " 207 \a F u l l . 0 0072560 ' 377 377 001 h 002 200 001 m " 206 001 = 377 377 001 0072600 p 002 200 001 t " 211 001 ( 377 377 001 220 002 200 001 0072620 225 " 207 001 + 377 377 001 230 002 200 001 260 " 207 \a 0072640 F u l l . 1 ' 377 377 001 260 002 200 001 264 " 0072660 211 001 ) 377 377 001 D 002 200 001 ` " 207 006 I B 0072700 R o o m ! 377 377 001 D 002 X 002 ( " _ 6 0072720 f o r a n o t h e r d o u b 0072740 l e w o r d . T h e o t 0072760 h e r i n d i c a t e s t h 0073000 a t t h e X 377 377 001 D 002 P 002 026 " 0073020 W 6 F u l l b i t s . O n 0073040 e i n d i c a t e s t h a t 0073060 t h e r e i s r o o m i 0073100 n t h e I B > 377 377 001 D 002 H 002 0073120 ! " Q 4 T h e r e a r e t w 0073140 o i n t 376 001 \0 3 303 e r e s t i 0073160 n g s i g n a l s g e n e r 0073200 a t e d f r o m t h e i 377 377 0073220 001 8 002 H 001 @ " O 002 4 . $ 377 377 001 $ 0073240 \0 230 001 ^ 237 016 I B W r i t e S e 0073260 l e c t 0 270 377 377 001 $ \0 244 001 ^ 253 0073300 016 I B W r i t e S e l e c t 1 270 0073320 377 377 001 $ \0 X 001 ^ _ 016 I B W r i 0073340 t e S e l e c t 1 270 377 377 001 $ \0 L 0073360 001 ^ S 016 I B W r i t e S e l e 0073400 c t 0 270 377 377 001 $ \0 324 002 " 335 ; s 0073420 h o w n b e l o w ( w e g 0073440 o t o u v P C . 0 a , t h 0073460 e n t o a s t a t e w h 0073500 i c h r e s e t s 377 377 001 264 \0 274 0073520 002 \n 305 025 t e r m d o e s n 0073540 o t g l i t c h . 376 001 \0 u 226 377 0073560 377 001 $ \0 h 001 355 q 1 N o t e t 0073600 h a t i f t h e E m u l a 0073620 t o r r e a d s I B B y t 0073640 e 7 j u s t a s 377 377 001 $ \0 0073660 @ 001 214 I 031 T h e S e l e c t 0073700 E q u a t i o n s a r e : 377 0073720 377 \0 0 001 $ \0 e ! - \r R e s p v ' 0073740 l a t c h . 377 377 \0 0 001 034 \0 364 ! 0073760 % . w i r e d t o t h e R 0074000 e s p u ' l a t c h a n d 0074020 o d d w o r d s t o t h e 0074040 r 377 377 \0 0 001 024 \0 360 ! 035 . o n e 0074060 f o r R e s p v ' d a t a . 0074100 E v e n w o r d s i n 0074120 t h e I B a r e 377 377 \0 0 001 0074140 \f \0 354 ! 025 , l a t c h e s o 376 0074160 001 \0 7 v n t h e p a d s , 0074200 o n e f o r R e s p u ' d 0074220 a t a a n d 377 377 \0 0 001 004 \0 356 0074240 ! \r - w i t h R e s p v ' d 0074260 a t a . N o t e t h e r e 0074300 a r e t w o s e t s o f 0074320 377 377 \0 0 \0 374 \0 357 ! 005 - b y R e 0074340 s p u ' . T h e o d d a 0074360 d d r e s s e d w o r d i s 0074400 w r i t t e n 377 377 \0 0 \0 364 001 001 0074420 375 1 ( a n d m e m o r y ) 0074440 a d d r e s s i s w r i t t 0074460 e n w i t h d a t a l a t 0074500 c h e d 377 377 \0 0 \0 354 \0 362 365 . W 0074520 i t h i n a d o u b l e w 0074540 o r d , t h e w o r d w i 0074560 t h a 376 001 \0 345 H n e v e n 0074600 I B n 377 377 \0 $ \0 h \0 363 o 2 t h 0074620 e I n s t r u c t i o n B u 0074640 f f e r w r i t e s e l e c 0074660 t s a r e f o r m e d a s 0074700 377 377 \0 $ \0 X \0 Y _ \r s e l e 0074720 c t t e r m s . 377 377 \0 $ \0 P \0 0074740 370 Y 4 t e r m s ( w h e n 0074760 d a t a i s v a l i d ) . 0075000 T h i s n o t e d e s c r 0075020 i b e s t h e v 377 377 \0 $ \0 H \0 0075040 366 Q 3 r e q u i r e s b o t 0075060 h s e l e c t t e r m s ( 0075100 w h i c h l a t c h ) a n d 0075120 t i m i n g 377 377 \0 $ \0 @ \0 365 0075140 G 2 G e n e r a t i o n o f 0075160 t h e I n s t r 376 001 \0 235 334 u c 0075200 t i o n B u f f e r w r i t 0075220 e e n a b l e s 377 377 001 D 001 344 0075240 002 017 ! 355 1 s e t o n e n t e 0075260 r i n g u v P C . x a . I 0075300 f i t w e r e n o t w e 0075320 w o u l d 377 377 001 x 002 , 001 214 " 5 0075340 005 F . 1 4 , 377 377 001 x 002 001 217 " ) 0075360 006 F . 1 4 ' , c 377 377 001 P 002 8 001 366 0075400 " ? ) a l l o t h e r u v P 0075420 C a n d F u l l s t a t e 0075440 s a r e r e s e t . 377 377 001 D 0075460 002 8 001 L " A 002 c ) G 377 377 001 p 002 , 0075500 001 u " 3 001 _ 377 377 001 P 002 , 001 l " 3 0075520 006 u v P C . 1 341 377 377 001 D 002 , 001 M 0075540 " 5 002 b ) F 377 377 001 p 002 001 u " ' 0075560 001 _ 377 377 001 P 002 001 p " ' \a u 376 001 0075600 \0 363 l v P C . 0 c 377 377 001 D 002 001 0075620 M " ) 002 a ) . 377 377 001 D 002 024 001 301 " 0075640 033 037 T h e e f f e c t o f 0075660 a P C s _ c l a u s e i s 0075700 : 377 377 \0 ( 002 $ \0 F * + 006 u v P C 0075720 . 2 > 377 377 \0 H 001 370 \0 P 341 371 377 377 \0 0075740 H 001 370 \0 I 342 d 377 377 \0 H 002 d \0 P 342 0075760 e 377 377 \0 ( 001 210 \0 F ) 217 006 u v P C 0076000 . 0 > 377 377 \0 H 001 310 \0 P 341 311 377 377 \0 0076020 H 001 \ \0 I 341 310 377 377 \0 H 001 \ \0 Q 341 0076040 ] 377 377 001 8 002 024 001 @ " 033 002 3 . \v 377 0076060 377 001 D 001 354 002 034 ! 365 3 h a v e j 0076100 u s t b e e n r e a d i n g 0076120 f r o m a n e m p t y s 0076140 e c t i o n o f I B . 377 377 001 0076160 D 001 334 002 037 ! 345 6 t h e r e s e 0076200 t o 376 001 \0 236 311 n F u l l . 0076220 W e a s s u m e t h e F 0076240 u l l b i t w a s a l r e 0076260 a d y 344 377 377 001 D 001 324 002 " ! 333 6 u 0076300 v P C . x a a n d t h e F 0076320 u l l b i t . W e e n t 0076340 e r u v P C . x c t o r e 0076360 l e a s e 300 377 377 001 P 001 244 001 t ! 255 0076400 \n f i l l e d u p . H 377 377 001 P 0076420 001 234 002 021 ! 245 . f r o m b e i n 0076440 g s e t a s w o u l d b 0076460 e d o n e i f t h e I B 0076500 w e r e 377 377 001 P 001 224 002 * ! 235 0076520 5 B e i n g i n u v P C . 0 0076540 ( o r 2 ) m u s t n o t 0076560 p r e v e n t F u l l . 0 0076600 ( o r 1 ) 377 377 376 001 \0 313 311 001 D 001 0076620 224 001 M ! 235 002 b ) 1 377 377 001 P 001 210 001 0076640 253 ! 221 025 r e s e t ( s e e 1 0076660 2 a b o v e ) , 377 377 001 P 001 200 002 0076700 027 ! 211 1 u v P C . 0 ( o r 2 0076720 ) m u s t b e s e t b e 0076740 f o r e F u l l . 1 ( o r 0076760 0 ) i s 377 377 001 D 001 200 001 M ! 211 002 0077000 a ) . 377 377 001 D 001 t 001 x ! { \r 2 0077020 c o n d i t i o n s : 377 377 001 D 001 0077040 l 002 " ! u 6 D i v i d i n g u 0077060 v P C . 0 a n d u v P C . 2 0077100 i n t o t h r e e s t a t 0077120 e s s a t i s f i e s a 377 377 001 0077140 $ \0 344 001 243 355 u v P C . 2 i 0077160 s s i m i l a r l y c o n s 0077200 t r u c t e d . 367 377 377 001 $ 376 001 \0 0077220 364 357 \0 334 001 376 345 4 F u l l . 1 ) 0077240 . N o t e u v P C . 0 = 0077260 u v P C . 0 a + u v P C . 0077300 0 b + u v P C . 0 c . 214 377 377 0077320 001 8 001 l 001 @ ! s 002 2 . 200 377 377 001 D 0077340 001 ` 001 352 ! i * t h e p o i n t 0077360 s a t w h i c h t h e F 0077400 u l l b i t s a r e s e t 0077420 . 202 377 377 001 D 001 X 002 032 ! a 5 P o i 0077440 n t s A a n d B a r e 0077460 f r o m I B I P S i m 4 3 . s 0077500 i l y . T h e y s p e c i 0077520 f y 377 377 001 0 001 H 001 g 001 Q \t C o m 0077540 m e n t s : 377 377 001 8 001 X 001 @ ! _ 0077560 002 1 . X 377 377 \0 374 001 340 001 001 ! 347 001 B 0077600 377 377 \0 370 001 370 001 001 b 001 002 s r t 377 377 0077620 \0 364 376 001 \0 272 016 001 334 \0 365 341 354 377 377 \0 0077640 364 001 354 001 004 341 355 377 377 001 004 001 334 001 005 341 0077660 355 377 377 \0 364 001 334 001 005 341 335 377 377 \0 374 001 0077700 354 \0 375 342 \0 377 377 \0 374 001 240 \0 375 341 264 377 0077720 377 \0 364 001 220 001 005 341 221 377 377 001 004 001 220 001 0077740 005 341 241 377 377 \0 364 001 240 001 004 341 241 377 377 \0 0077760 364 001 220 \0 365 341 240 377 377 \0 370 001 254 001 001 a 0100000 265 002 s r t 377 377 \0 374 001 224 001 001 ! 233 001 0100020 A 377 377 \0 t 002 034 \0 315 342 035 377 377 \0 314 001 0100040 274 \0 315 342 034 377 377 \0 314 001 274 \0 345 341 275 377 0100060 377 \0 001 P \0 ! 342 221 377 377 \0 002 220 \0 0100100 q 342 221 377 377 \0 p 002 204 \0 q 342 220 377 377 \0 0100120 ` 002 x \0 | " 177 006 u v P C . 3 * 377 0100140 377 \0 ` 002 T \0 200 " [ \a u v P C . 2 0100160 c 377 377 \0 ` 002 0 \0 201 " 7 \a u v P C 0100200 . 2 b 377 377 \0 ` 002 \0 \0 201 " \a \a u v 0100220 P C . 2 a 377 377 376 001 \0 244 346 \0 P 001 374 0100240 \0 220 341 376 377 377 \0 P 001 374 \0 R 342 \f 377 377 0100260 \0 P 002 \f \0 220 342 016 377 377 \0 220 001 374 \0 222 0100300 342 016 377 377 \0 220 002 t \0 222 342 206 377 377 \0 P 0100320 002 204 \0 220 342 206 377 377 \0 P 002 t \0 R 342 204 0100340 377 377 \0 P 002 t \0 220 342 v 377 377 \0 l 002 l 0100360 \0 u b u 002 s r t 377 377 \0 l 001 364 \0 u 0100400 a 375 002 s r t 377 377 \0 o 002 030 \0 s " 037 0100420 001 J 377 377 \0 l 002 024 \0 v b ! 001 I 377 377 0100440 \0 220 002 , \0 222 342 > 377 377 \0 P 002 < \0 220 0100460 342 > 377 377 \0 P 002 , \0 R 342 < 377 377 \0 P 0100500 002 , \0 220 342 . 377 377 \0 l 002 H \0 u b Q 0100520 002 s r t 377 377 \0 P 002 P \0 220 342 R 377 377 0100540 \0 P 002 P \0 R 342 ` 377 377 \0 P 002 ` \0 220 0100560 342 b 377 377 \0 220 002 P \0 222 342 b 377 377 \0 p 0100600 002 < \0 q 342 P 377 377 \0 p 002 \f \0 q 342 030 0100620 377 377 \0 l 002 020 \0 u b 031 002 s 376 001 \0 ( 0100640 340 r t 377 377 \0 p 002 \0 q 342 , 377 377 \0 0100660 l 002 $ \0 u b - 002 s r t 377 377 \0 t 002 0100700 030 \0 | b 001 < 377 377 \0 p 002 ` \0 q 342 0100720 t 377 377 \0 x 002 d \0 225 " k 006 P h a s 0100740 e B c 377 377 \0 224 002 d \0 231 " i 001 * 377 0100760 377 \0 224 002 210 \0 231 " 215 001 * 377 377 \0 x 002 0101000 210 \0 225 " 217 006 P h a s e B c 377 377 \0 0101020 x 001 354 \0 225 ! 363 006 P h a s e B c 377 0101040 377 \0 224 001 354 \0 231 ! 361 001 * 377 377 \0 224 001 0101060 310 \0 231 ! 315 001 * 377 377 \0 x 001 310 \0 225 ! 0101100 317 006 P h a s e B c 377 377 \0 ` 001 270 \0 0101120 200 ! 277 \a u v P C . 0 c 377 377 \0 p 001 0101140 304 \0 q 341 330 377 377 \0 t 001 | \0 | a 204 001 0101160 < 377 377 \0 t 001 200 \0 331 341 201 377 377 \0 330 001 0101200 200 \0 331 342 \t 377 377 \0 330 002 \b \0 345 342 \t 377 0101220 377 \0 l 001 210 \0 u a 221 002 s r t 377 377 \0 0101240 p 376 001 \0 n 256 001 204 \0 q 341 220 377 377 \0 l 0101260 001 t \0 u a } 002 s r t 377 377 \0 p 001 p 0101300 \0 q 341 | 377 377 \0 p 001 240 \0 q 341 264 377 377 0101320 \0 220 001 264 \0 222 341 306 377 377 \0 P 001 304 \0 220 0101340 341 306 377 377 \0 P 001 264 \0 R 341 304 377 377 \0 P 0101360 001 264 \0 220 341 266 377 377 \0 l 001 254 \0 u a 265 0101400 002 s r t 377 377 \0 ` 001 224 \0 201 ! 233 \a u 0101420 v P C . 0 b 377 377 \0 ` 001 d \0 201 ! k 0101440 \a u v P C . 0 a 377 377 \0 P 001 220 \0 220 0101460 341 222 377 377 \0 P 001 220 \0 R 341 240 377 377 \0 P 0101500 001 240 \0 220 341 242 377 377 \0 220 001 220 \0 222 341 242 0101520 377 377 \0 364 002 004 001 \t " \v 006 F u l l . 0101540 1 314 377 377 \0 364 001 270 001 \t ! 277 006 F u l 0101560 l . 0 314 377 377 \0 l 001 x \0 v a 205 001 I 0101600 377 377 \0 o 001 | \0 s ! 203 001 J 377 377 \0 l 0101620 001 X \0 u a a 002 s r t 377 377 \0 p 001 P 0101640 \0 q 341 ` 377 377 376 001 \0 E 366 \0 001 P \0 0101660 p 341 Q 377 377 \0 p 001 350 \0 q 341 374 377 377 \0 0101700 l 001 320 \0 u a 331 002 s r t 377 377 \0 ` 001 0101720 334 \0 | ! 343 006 u v P C . 1 * 377 377 \0 0101740 344 002 \0 001 $ 342 002 377 377 \0 344 002 \0 \0 346 342 0101760 020 377 377 \0 344 002 020 001 $ 342 022 377 377 001 $ 002 0102000 \0 001 & 342 022 377 377 001 $ 001 264 001 & 341 306 377 0102020 377 \0 344 001 304 001 $ 341 306 377 377 \0 344 001 264 \0 0102040 346 341 304 377 377 \0 344 001 264 001 $ 341 266 377 377 \0 0102060 P 001 330 \0 220 341 332 377 377 \0 P 001 330 \0 R 341 0102100 350 377 377 \0 P 001 350 \0 220 341 352 377 377 \0 220 001 0102120 330 \0 222 341 352 377 377 \0 220 001 ` \0 222 341 r 377 0102140 377 \0 P 001 p \0 220 341 r 377 377 \0 P 001 ` \0 0102160 R 341 p 377 377 \0 P 001 ` \0 220 341 b 377 377 001 0102200 $ \0 314 002 024 325 = F u l l . 1 i 0102220 s r e s e t . T h i s i 0102240 s i n c o r p o r a 376 001 \0 202 U 0102260 t e d i n t o t h e s t a 0102300 t e m a c h i n e 377 377 001 $ \0 304 0102320 002 \0 315 6 T h i s i s e q u 0102340 i v a l e n t t o m a k i n 0102360 g s u r e u v P C . 0 i s 0102400 s e t b e f o r e l 377 377 001 H 0102420 \0 274 001 L 305 001 ( 377 377 001 d \0 274 001 i 0102440 303 001 + 377 377 001 L \0 274 001 a 303 006 F 0102460 u l l . 1 ' 377 377 001 220 \0 274 001 254 303 0102500 006 u v P C . 1 a 377 377 001 210 \0 274 001 215 0102520 303 001 + 377 377 001 l \0 274 001 210 303 006 u 0102540 v P C . 0 a 377 377 001 254 \0 274 001 260 305 0102560 001 ) 377 377 001 $ \0 274 001 J 303 \t t h a 0102600 t t h e 377 377 001 $ \0 264 002 036 275 0102620 > I f t h e c i r c u i t 0102640 i s i m p l e m e n t e d i 0102660 376 001 \0 303 \b n t h i s w a y , 0102700 w e m u s t o n l y e n 0102720 s u r e p 377 377 001 360 \0 244 001 364 255 001 0102740 ) 377 377 001 324 \0 244 001 360 253 006 u v P C 0102760 . 2 a 377 377 001 264 \0 244 001 311 253 006 F u 0103000 l l . 0 ' 377 377 001 260 \0 244 001 264 255 001 0103020 ( 377 377 001 314 \0 244 001 321 253 001 + 377 377 001 0103040 240 \0 244 001 244 255 001 ) 377 377 001 250 \0 244 001 0103060 255 251 001 * 377 377 001 210 \0 244 001 240 253 \a 0103100 F u l l . 1 ' 377 377 001 200 \0 244 001 205 0103120 253 001 + 377 377 001 d \0 244 001 h 255 001 ( 377 0103140 377 001 \ \0 244 001 a 252 001 = 377 377 001 h \0 0103160 244 001 } 253 006 F u l l . 0 ' 377 377 002 0103200 024 \0 230 002 030 241 001 ) 377 377 001 324 \0 230 001 0103220 360 237 006 u v P C . 0 a 377 377 001 360 \0 0103240 230 001 365 237 001 + 377 377 001 370 \0 230 002 024 0103260 237 006 u v P 376 001 \0 ? 211 C . 1 a 377 377 0103300 001 200 \0 230 001 205 237 001 + 377 377 001 264 \0 230 0103320 001 311 237 006 F u l l . 1 ' 377 377 001 204 0103340 \0 L 001 210 U 001 ( 377 377 001 250 \0 230 001 255 0103360 235 001 * 377 377 001 240 \0 230 001 244 241 001 ) 0103400 377 377 001 210 \0 230 001 240 237 \a F u l l . 0103420 0 ' 377 377 001 h \0 230 001 } 237 006 F u l 0103440 l . 1 ' 377 377 001 314 \0 230 001 321 237 001 + 0103460 377 377 001 d \0 230 001 h 241 001 ( 377 377 001 \ 0103500 \0 230 001 a 236 001 = 377 377 001 $ \0 210 001 261 0103520 221 " r e - w r i t e t h e 0103540 e q u a t i o n s a s f o l 0103560 l o w s : h 377 377 001 $ \0 x 001 374 201 0103600 7 w i l l g o t o 0 a n 0103620 d u v P C . 0 w i l l g o 0103640 t o 1 . T h i s c o u 0103660 l d c a u s e 377 377 376 001 \0 357 332 001 0103700 $ \0 p 001 367 y 4 o n e o f t 0103720 h e l o w d o u b l e w o 0103740 r d s i s b e i n g w r i 0103760 t t e n , F u l l . 1 0 377 377 001 0104000 360 \0 X 001 364 a 001 ) 377 377 001 324 \0 X 001 0104020 360 _ 006 u v P C . 2 2 377 377 001 204 \0 0104040 X 001 210 a 001 ( 377 377 001 244 \0 X 001 251 0104060 ] 001 * 377 377 001 210 \0 X 001 240 _ \a F u 0104100 l l . 0 ' 377 377 001 254 \0 X 001 304 _ \a 0104120 F u l l . 1 ' 377 377 001 310 \0 X 001 315 0104140 ] 001 * 377 377 001 320 \0 X 001 324 a 001 ( 377 0104160 377 002 030 \0 L 002 034 U 001 ) 377 377 002 024 \0 0104200 L 002 030 U 001 ) 377 377 001 370 \0 L 002 024 0104220 S 006 u v P C . 1 a 377 377 001 360 \0 L 001 0104240 365 S 001 + 377 377 001 324 \0 L 001 360 S 006 0104260 u v P C . 0 a 377 377 001 320 \0 L 001 324 376 0104300 001 \0 244 c U 001 ( 377 377 001 310 \0 L 001 315 0104320 Q 001 * 377 377 001 254 \0 L 001 304 S \a F 0104340 u l l . 1 ' 377 377 001 210 \0 L 001 240 S 0104360 \a F u l l . 0 ' 377 377 001 d \0 X 001 y 0104400 _ 006 F u l l . 0 ' 377 377 001 d \0 L 0104420 001 y S 006 F u l l . 1 ' 377 377 001 244 0104440 \0 L 001 251 Q 001 * 377 377 001 260 \0 230 001 264 0104460 241 001 ( 377 377 001 \ \0 X 001 a ^ 001 = 0104500 377 377 001 \ \0 L 001 a R 001 = 377 377 \0 0 0104520 \0 264 \0 223 275 027 h a s j u s t 0104540 b e e n e x e c u t e d . 377 377 0104560 \0 0 \0 254 \0 376 263 4 w h i l e b 0104600 o t h F u l l b i t s a r 0104620 e r e s e t i s t h a t 0104640 a P C s _ c l a u s e h 377 377 0104660 \0 0 \0 244 001 001 255 1 u v P C . 1 0104700 = 1 ) 376 001 \0 207 y . N o t e 0104720 t h e o n l y w a y u v 0104740 P C . 1 c a n b e s e t 377 0104760 377 \0 0 \0 334 \0 364 345 - r e a d f 0105000 r o m t h e u p p e r d o 0105020 u b l e w o r d ( u v P C . 0105040 2 = 1 ) . 377 377 \0 0 \0 234 \0 367 0105060 245 . r e a d f r o m t h e 0105100 l o w e r d o u b l e w o r 0105120 d ( u v P C . 0 = 1 o r 0105140 \0 377 377 \0 $ \0 x \0 m 201 023 i s r 0105160 o o m i n t h e I B ) : 377 0105200 377 \0 $ \0 p 001 \v y 6 f o l l o w 0105220 s ( N o t e I B R e f e r e 0105240 n c e s a r e o n l y s t 0105260 a r t e d w h e n t h e r e 0105300 \0 377 377 \0 $ \0 354 \0 , 376 001 \0 ? " 365 0105320 002 c ) \0 377 377 \0 0 \0 324 \0 375 335 0 d 0105340 o u b l e w o r d s a r e 0105360 e m p t y a n d t h e n e 0105400 x t b y t e w i l l b e \0 0105420 377 377 \0 0 \0 314 001 003 325 3 l o w e r 0105440 d o u b l e w o r d i s 0105460 n o t e m p t y ( F u l l . 0105500 0 = 1 ) o r b o t h 377 377 0105520 \0 0 \0 304 001 003 315 3 W r i t e t 0105540 h e u p p e r d o u b l e 0105560 w o r d o f t h e I B i 0105600 f e i t h e r t h e 377 377 \0 $ 0105620 \0 304 \0 - 315 002 b ) \0 377 377 \0 0 \0 224 0105640 \0 375 235 0 d o u b l e w o r d 0105660 s a r e e m p t y a n d 0105700 t h e n e x t b y t e 376 001 0105720 \0 023 n w i l l b e \0 377 377 \0 0 \0 0105740 214 \0 377 225 1 u p p e r d o u b 0105760 l e w o r d i s n o t e 0106000 m p t y ( F u l l . 1 = 1 ) 0106020 o r b o t h 377 377 \0 0 \0 204 001 001 0106040 213 3 W r i t e t h e l o w e 0106060 r d o u b l e w o r d o f 0106100 t h e I B i f e i t h e 0106120 r t h e 377 377 \0 $ \0 204 \0 - 215 002 0106140 a ) g 377 377 \0 020 \0 @ \0 035 G 003 1 2 0106160 . 377 377 002 034 002 340 002 + 002 351 002 4 6 1 377 0106200 377 001 030 002 340 001 ` 002 353 016 I B I P S i 0106220 m 4 6 . s i l y \0 377 377 001 l 002 340 001 0106240 271 002 353 016 G a r n e r , D a v i 0106260 e s ! 377 377 \0 t 002 350 \0 277 002 361 \r D o 0106300 c u m e n t a t i o n 377 377 \0 t 002 0106320 334 \0 347 376 001 \0 z 037 002 345 027 I n s t r 0106340 u c t i o n F e t c h U n i 0106360 t : 377 377 \0 p 002 324 \0 233 * 333 \t R e f 0106400 e r e n c e 377 377 \0 8 002 340 \0 T 002 353 0106420 005 D a i s y 377 377 \0 \b 002 330 \0 , 002 341 0106440 005 X E R O X 377 377 001 310 002 340 001 320 002 351 0106460 001 A 377 377 \0 020 002 344 \0 ! * 353 003 S D D 0106500 377 377 \0 \0 002 320 002 0 342 322 377 377 001 030 002 324 0106520 001 & * 333 004 F i l e 273 377 377 \0 4 002 324 0106540 \0 T * 335 \a P r o j e c t 377 377 001 h 0106560 002 324 001 214 * 335 \b D e s i g n e r 374 0106600 377 377 001 304 002 324 001 324 * 333 003 R e v 377 377 0106620 001 330 002 324 001 354 * 333 004 D a t e R 377 377 0106640 \0 \0 002 364 002 0 342 366 377 377 002 0 002 320 002 2 0106660 342 366 377 377 \0 \0 002 322 \0 002 342 364 377 377 \0 0 0106700 002 320 \0 2 342 364 377 377 \0 h 002 320 \0 j 342 364 0106720 377 377 001 024 002 320 001 026 376 \0 : 204 366 342 364 377 0106740 377 001 d 002 320 001 f 342 364 377 377 001 300 002 320 001 0106760 302 342 364 377 377 001 324 002 320 001 326 342 364 377 377 002 0107000 020 002 320 002 022 342 364 377 377 002 024 002 324 002 ) * 0107020 335 004 P a g e \0 377 \0 \0 I B I P S i 0107040 m 4 7 . s i l y \0 373 233 m U 306 \0 \0 0107060 376 001 \0 N 200 9 r \0 1 \0 4 \0 l \0 9 ` 0107100 r 001 T \0 1 \0 4 \0 d \0 9 ` j 001 T \0 0107120 1 \0 4 \0 \ \0 9 ` b 001 T \0 1 \0 4 \0 0107140 T \0 9 ` Z 001 T \0 1 \0 4 \0 D \0 9 ` 0107160 J 001 T \0 1 \0 4 \0 < \0 9 ` B 001 T \0 0107200 1 \0 4 \0 , \0 9 ` 2 001 T \0 1 \0 4 \0 0107220 4 \0 9 ` : 001 T \0 1 \0 # \0 260 \0 ' ` 0107240 264 001 S \0 1 \0 017 \0 260 \0 023 ` 264 001 S \0 0107260 1 \0 004 \0 260 \0 4 340 261 \0 1 \0 4 \0 \0 \0 0107300 5 340 260 \0 1 \0 001 \0 234 \0 006 ` 242 001 R \0 0107320 1 \0 001 \0 224 \0 006 ` 232 001 R \0 1 \0 001 \0 0107340 214 \0 006 ` 222 001 R \0 1 \0 001 \0 | \0 006 ` 0107360 202 001 R \0 1 \0 001 \0 d \0 006 ` j 001 R \0 0107400 1 \0 001 \0 l \0 006 ` r 001 R \0 1 \0 001 \0 0107420 \ \0 006 ` b 001 R \0 1 \0 001 \0 T \0 006 ` 0107440 Z 001 R \0 1 \0 001 \0 , \0 006 ` 2 001 R \0 0107460 1 \0 001 \0 4 376 001 \0 3 023 \0 006 ` : 001 R 0107500 \0 1 \0 001 \0 D \0 006 ` J 001 R \0 1 \0 001 0107520 \0 < \0 006 ` B 001 R \0 1 \0 001 \0 024 \0 006 0107540 ` 032 001 R \0 1 \0 001 \0 034 \0 006 ` " 001 R 0107560 \0 1 \0 001 \0 \f \0 006 ` 022 001 R \0 1 \0 001 0107600 \0 004 \0 006 ` \n 001 R \0 1 \0 $ \0 l \0 3 0107620 s 003 Y B 0 \0 1 \0 $ \0 d \0 3 k 0107640 003 Y B 1 \0 1 \0 $ \0 \ \0 3 c 003 Y 0107660 B 2 \0 1 \0 $ \0 T \0 3 [ 003 Y B 3 0107700 \0 1 \0 $ \0 D \0 3 K 003 Y A 0 \0 1 0107720 \0 $ \0 < \0 3 C 003 Y A 1 \0 1 \0 $ 0107740 \0 4 \0 3 ; 003 Y A 2 \0 1 \0 $ \0 , 0107760 \0 3 3 003 Y A 3 \0 1 \0 004 \0 \0 \0 5 0110000 340 001 \0 1 \0 036 \0 250 \0 / 257 004 O E B 0110020 ' \0 \0 1 \0 \n \0 250 \0 033 257 004 O E A 0110040 ' \0 \0 1 \0 004 \0 \0 \0 005 340 260 \0 1 \0 \b 0110060 \0 234 \0 ' 243 \a W E ' 376 001 \0 247 355 / 0110100 B L E \0 1 \0 \b \0 224 \0 032 233 004 W E 0110120 2 ' \0 \0 1 \0 \b \0 214 \0 032 223 004 W E 0110140 1 ' \0 \0 1 \0 \b \0 | \0 025 203 003 A L 0110160 E \0 1 \0 \b \0 l \0 022 s 002 B 0 \0 \0 0110200 1 \0 \b \0 d \0 022 k 002 B 1 \0 \0 1 \0 0110220 \b \0 \ \0 022 c 002 B 2 \0 \0 1 \0 \b \0 0110240 T \0 022 [ 002 B 3 \0 \0 1 \0 \b \0 D \0 0110260 022 K 002 A 0 \0 \0 1 \0 \b \0 < \0 022 0110300 C 002 A 1 A \0 1 \0 \b \0 4 \0 022 ; 002 0110320 A 2 \0 \0 1 \0 \b \0 , \0 022 3 002 A 3 0110340 \0 \0 1 \0 \b \0 034 \0 022 # 002 D 0 \0 \0 0110360 1 \0 \b \0 024 \0 022 033 002 D 1 \0 \0 1 \0 0110400 \b \0 \f \0 022 023 002 D 2 \0 \0 1 \0 \b \0 0110420 004 \0 022 \v 002 D 3 \0 377 377 001 @ 002 ( 002 0110440 1 " 1 < a r r i v e s i n s 0110460 t a t e S 2 ( I D L E ) 376 0110500 001 \0 s - j u s t a s P h a s 0110520 e A i s e n d i n g , t u 0110540 r n i n g 204 377 377 001 @ 001 324 002 2 ! 335 0110560 ; b y t h e t i m e t h e 0110600 b u s s t a t e m a c h i 0110620 n e l a n d s i n s t a t 0110640 e S 2 ( I D L E ) , 377 377 001 @ 0110660 001 L 002 > ! U < S t a t e S 2 0110700 ( I D L E ) , t h e b u s 0110720 s t a t e m a c h i n e w o 0110740 u l d s e e I B E m p t y 0110760 a n d 276 377 377 001 @ 001 , 002 \t ! 5 0 M 0111000 D R _ o r _ M D u c l a u 0111020 s e , s o i t w o u l d 0111040 a s s u m e a s i n g l e h 0111060 377 377 001 @ 001 $ 002 ( ! + 7 t h a t 0111100 t h e 376 001 \0 3 a m i c r o i n 0111120 s t r u c t i o n a f t e r 0111140 t h e M A R _ d i d n ' t 0111160 h a v e a n 377 377 001 @ \0 P 001 t 0111200 W \f I B R e f e r e n c e . 340 377 0111220 377 001 @ \0 H 002 030 Q 4 f o r a n 0111240 y P c h i p b u s a c t 0111260 i v i t y t o c o m p l e t 0111300 e a n d b e g i n a n f 377 0111320 377 001 334 002 340 002 \f 002 351 \a 8 / 1 9 / 8 0111340 3 377 377 \0 0 001 214 \0 307 ! 225 & i n d i 0111360 c a t e d b y I B E m p t y 0111400 ( I B I P S i m 4 5 . s i l y 0111420 ) . 2 377 377 \0 0 001 204 001 005 ! 215 5 a n 0111440 I B A c c e s s ( S e e I 0111460 B I P S i m 4 4 . s i l y ) a 0111500 n d t h e I B 376 001 \0 222 221 i 0111520 s e m p t y , 377 377 001 @ 001 220 001 Q 0111540 ! 231 004 I B R q w 377 377 001 @ 001 200 002 024 0111560 ! 211 4 O n e m i g h t ( a l 0111600 m o s t c o r r e c t l y ) 0111620 t h i n k t h e I B R e q u 0111640 e s t i s : l 377 377 001 @ \0 364 002 1 0111660 375 ; I t i s i n t e r e s 0111700 t i n g t o n o t e t h a 0111720 t b e c a u s e a n I B A 0111740 c c e s s c a n s t o p 377 377 0111760 \0 254 001 \0 322 ! ' \t W D v V a l i 0112000 d ' 377 377 \0 254 001 020 \0 322 ! 027 \t W D v 0112020 V a l i d ' 377 377 \0 $ \0 354 001 002 365 0112040 6 b i t s h a v e r e a c h 0112060 e d v a l i d s t a t e s 0112100 a n d d i s a b l i n g 376 001 0112120 \0 A 001 t h e w r i t e b 377 377 \0 0112140 $ \0 344 001 023 355 8 W e a s s u m 0112160 e t h e d e l a y s i n v 0112200 o l v e d i n b o t h d e 0112220 t e c t i n g t h e d a t a 0112240 \0 377 377 001 @ 002 ` 001 356 " i + t r a n 0112260 s i s t o r s . i t i s 0112300 s h o w n o n t h e n e x 0112320 t p a g e . 377 377 001 @ 002 X 002 030 " 0112340 a 3 s c a r y ( t o t h e 0112360 o l d - f a s h i o n e d T T 0112400 L d e s i g n e r ) g a t e 0112420 s a n d 377 377 001 @ 002 P 002 034 " Y 5 0112440 T o r e m e d y t h i s p 0112460 r o b l e m , w e i n s t a 0112500 l l a n a r b i t e r m a 0112520 d e 376 001 \0 f 374 o f 377 377 001 , 002 P 0112540 001 9 " W 003 2 3 . 377 377 001 @ 002 @ 002 9 0112560 " I ? t o n o s t a t e a 0112600 t a l l , e f f e c t i v e 0112620 l y d i s a b l i n g b u s 0112640 a c t i v i t y f o r e v e 0112660 r . 377 377 001 @ 002 8 002 4 " A < i n 0112700 t h e b u s s t a t e m a 0112720 c h i n e . I t c o u l d 0112740 c o n c e i v a b l y d e c 0112760 i d e t o g o 207 377 377 001 @ 002 0 0113000 002 ? " 9 = o f f t h a t t e 0113020 r m . T h i s c o u l d 0113040 c a u s e a h a z a r d a 0113060 n d g r e a t c o n f u s i 0113100 o n 377 377 001 @ 002 002 1 " ) : e l s 0113120 e . T h e 376 001 \0 331 275 p r o 0113140 b l e m t h e n m a y a r 0113160 i s e i f t h e b u s s 0113200 t a t e m a c h i n e 200 377 377 001 0113220 @ 002 030 002 2 " ! : i g n o r e t 0113240 h e I B W i n d o w i f b 0113260 u s i s a l r e a d y b u 0113300 s y d o i n g s o m e t h i 0113320 n g 330 377 377 001 330 001 234 001 334 ! 245 001 ) 377 0113340 377 001 324 001 220 001 330 ! 231 001 ) 377 377 001 270 001 0113360 220 001 324 ! 227 006 P h a s e F ) 377 377 001 0113400 274 001 234 001 331 ! 243 006 P h a s e A ) 377 0113420 377 001 260 001 220 001 265 ! 225 001 * 377 377 001 264 001 0113440 234 001 271 ! 241 001 * 377 377 001 214 001 234 001 260 ! 0113460 243 \b I B W i n d o w ) 377 377 001 @ 002 0113500 020 002 035 " 031 : I F U s e e i t 0113520 . I n f a c t , i 376 001 \0 0113540 251 k t i s m o s t r e a s 0113560 o n a b l e t o l e t t h 0113600 e I F U C 377 377 001 @ 002 \b 002 , " 021 0113620 9 s t o p t h e E m u l a t 0113640 o r c l o c k o n e v e r 0113660 y I B W i n d o w j u s t 0113700 t o l e t t h e 377 377 001 @ 002 \0 0113720 002 > " \t = t o p r o c e e d 0113740 i n p a r a l l e l w i t h 0113760 a n I B R e f e r e n c e . 0114000 H e n c e , w e c a n n 0114020 o t 377 377 001 @ 001 370 002 % " 001 8 o f 0114040 p r o v i d i n g a n I B W 0114060 i n d o w c l a u s e i s 0114100 t o a l l o w t h e E m u 0114120 l a t o r 006 377 377 001 @ 001 360 002 & ! 371 0114140 6 T 376 001 \0 \r y h e I B W i n d 0114160 o w t e r m i s a n o t h 0114200 e r s t o r y . T h e w 0114220 h o l e p u r p o s e t 377 377 001 0114240 @ 001 344 001 h ! 353 \n t h i s t e r 0114260 m . 8 377 377 001 @ 001 264 002 ! 273 : c o 0114300 n t a i n s a n I B A c c e 0114320 s s . T h i s i n d i c a 0114340 t i o n i s v a l i d i n 0114360 P h a s e F . 310 377 377 001 @ 001 254 002 0114400 ) ! 265 : p I B A c c e s s i s 0114420 t h e i n d i c a t i o n 0114440 t h a t t h e n e x t m i 0114460 c r o i n s t r u c t i o n 201 377 0114500 377 001 204 001 234 001 211 ! 241 001 * 377 377 001 h 001 0114520 234 001 204 ! 243 006 I B R o o m \0 377 377 001 0114540 d 001 234 001 h ! 245 376 001 \0 221 \b 001 ( 377 377 0114560 001 334 001 220 001 341 ! 227 001 + 377 377 001 210 001 220 0114600 001 256 ! 231 \t p I B A c c e s s 377 377 0114620 001 200 001 220 001 205 ! 225 001 * 377 377 001 \ 001 220 0114640 001 ` ! 231 001 ( 377 377 001 ` 001 220 001 177 ! 231 0114660 \a I B E m p t y 377 377 001 T 001 220 001 Y 0114700 ! 226 001 = 377 377 001 @ 001 314 002 2 ! 325 < i 0114720 s h a p p e n n i n g . S 0114740 o l o n g a s t h e I B 0114760 E m p t y f l a g i s c o 0115000 r r e c t l y s e t \0 377 377 001 @ 0115020 001 334 002 030 ! 345 7 t h e I n s t r 0115040 u c t i o n F e t c h u n i 0115060 t w i l l s e e n o l o 0115100 g i c h a z a r d s i n 377 377 0115120 001 @ 001 304 002 1 ! 315 ; a n d w a i 0115140 t f o r t h e I n 376 001 \0 T 0115160 P s t r u c t i o n F e t c h 0115200 l o g i c t o f i g u r e 0115220 o u t w h a t 377 377 001 @ 001 274 002 0115240 036 ! 305 7 A n I B A c c e s s 0115260 o f a n e m p t y I B w 0115300 i l l c a u s e t h e c l 0115320 o c k t o s t o p 377 377 001 , 001 0115340 200 001 9 ! 207 003 2 2 . 377 377 001 @ 001 l 002 0115360 ! u 6 e x e c u t e t h e 0115400 I B D i s p a n d _ M D m 0115420 i c r o i n s t r u c t i o n s 0115440 n o r m a l l y . 027 377 377 001 @ 001 0115460 d 002 , ! k 9 f a l s e a n d 0115500 t h e c l o c k w o u l d 0115520 s t a r t . T h e E m u l 0115540 a t o r w o u l d t h e n 377 0115560 377 376 001 \0 221 204 001 @ 001 \ 002 ( ! e 9 c 0115600 o m p l e t e d , a F u l l 0115620 b i t w o u l d b e s e 0115640 t , c a u s i n g I B E m p 0115660 t y t o g o 377 377 001 @ 001 T 002 023 0115700 ! ] 4 I B A c c e s s , s o 0115720 i t w o u l d s t a r t a 0115740 n I B R e f e r e n c e . 0115760 W h e n i t 377 377 001 @ 001 D 002 A 0116000 ! M = t h e d a t a w o u l 0116020 d b e l a t c h e d i n 0116040 t h e M D v r e g i s t e r 0116060 . U p o n e n t e r i n g 0116100 377 377 001 @ 001 < 002 3 ! E 9 a s y n c 0116120 h r o n o u s b u s s t a t 0116140 e m a c h i n e . A t t 0116160 h e e n d 376 001 \0 1 324 o f t 0116200 h e f e t c h , 377 377 001 @ 001 4 002 0116220 017 ! = 1 w o r d f e t c h . 0116240 T h i s f e t c h w o u l 0116260 d b e c o m p l e t e d b 0116300 y t h e 377 377 001 @ 001 034 002 ; ! % = 0116320 t h e I B D i s p m i c r o 0116340 i n s t r u c t i o n . T h 0116360 e b u s s t a t e m a c h 0116400 i n e w o u l d s e e 377 377 001 0116420 @ 001 024 002 - ! 035 : m i c r o i n s 0116440 t r u c t i o n s . T h e 0116460 c l o c k c o u l d b e s 0116500 t o p p e d j u s t b e f o 0116520 r e 377 377 001 @ 001 \f 002 030 ! 025 4 c o 0116540 n t a i n i n g a M A R _ , 0116560 a n I B D i s p 376 001 \0 b 234 0116600 a n d a _ M D i n s u c 0116620 c e s s i v e \0 377 377 001 @ 001 004 002 8 0116640 ! \r : b y a n I B R e f e r 0116660 e n c e . C o n s i d e r 0116700 a s t a n d a r d s h o r t 0116720 M e s a r o u t i n e \0 377 377 0116740 001 @ \0 374 002 - ! 005 7 t h e c l o 0116760 c k , a n o r d i n a r y 0117000 m e m o r y r e a d c a n 0117020 b e " i n t e r r u p t e d " 0117040 377 377 001 , \0 364 001 9 373 003 2 1 . 377 377 0117060 001 @ \0 344 001 325 353 $ r e l e a s e 0117100 t h e s e c o n d m i c r 0117120 o i n s t r u c t i o n . \0 377 377 0117140 001 @ \0 334 002 / 345 ; m a c h i n e 0117160 w o u l d b e w a i t i n 0117200 376 001 \0 _ 246 g f o r t h e c 0117220 l o c k h o l d i n g c i r 0117240 c u i t r y t o 377 377 001 @ \0 324 002 0117260 ( 333 8 m a c h i n e t o r 0117300 e l e a s e t h e b u s s 0117320 o i t c o u l d s t a r t 0117340 a n d t h e b u s 003 377 377 001 0117360 @ \0 314 002 032 325 8 I F U t o f 0117400 i l l t h e I B , t h e 0117420 I F U w o u l d b e w a i 0117440 t i n g f o r t h e b u s 0117460 375 377 377 001 @ \0 304 002 4 315 = i n w 0117500 h i c h t h e c l o c k h 0117520 o l d i n g c i r c u i t r y 0117540 w o u l d b e w a i t i n 0117560 g f o r t h e 377 377 001 @ \0 274 002 0117600 " 305 7 b 376 001 \0 } 032 e f o r e 0117620 b e i n g e x e c u t e d . 0117640 T h i s w o u l d r e s u 0117660 l t i n a d e a d l o c k 0117700 377 377 001 @ \0 264 002 036 275 7 m i c r o 0117720 i n s t r u c t i o n c o n t 0117740 a i n s a n I B A c c e s s 0117760 , i t w o u l d b e h e 0120000 l d 377 377 001 @ \0 254 002 7 265 < m i c 0120020 r o i n s t r u c t i o n f o 0120040 r t h e w r i t e d a t a 0120060 . I f , h o w e v e r , 0120100 t h a t s a m e p 377 377 001 @ \0 244 0120120 001 377 253 . m a c h i n e m u s 0120140 t w a i t u n t i l t h e 0120160 e n d o f t h i s s e c 0120200 o n d 377 377 001 @ \0 234 376 001 \0 # 207 002 0120220 * 245 9 I f t h e o p e r a 0120240 t i o n i s a w r i t e 0120260 ( h a s a n M D R _ c l a 0120300 u s e ) , t h e b u s 377 377 001 0120320 @ \0 214 002 036 225 5 m i c r o i n s 0120340 t r u c t i o n i m m e d i a 0120360 t e l y f o l l o w i n g a 0120400 M A R _ o r M a p _ 377 377 001 0120420 @ \0 224 002 ( 235 5 d e f i n e s 0120440 t h e t y p e o f m e m o 0120460 r y o p e r a t i o n t o 0120500 b e p e r f o r m e d . 377 377 001 0120520 @ \0 204 001 377 215 / d i a g r a m 0120540 i n I B I P S i m 4 3 . s i l 0120560 y , o n e c a n s e e t 0120600 h a t t h e 377 377 001 @ \0 | 002 033 376 0120620 001 \0 225 255 205 5 m i c r o i n s t 0120640 r u c t i o n . R e f e r r 0120660 i n g t o t h e b u s m 0120700 a c h i n e s t a t e 377 377 001 @ 0120720 \0 t 001 363 { * a n M D R _ c 0120740 l a u s e a n d a n I B A 0120760 c c e s s i n t h e s a m 0121000 e 377 377 001 @ \0 l 002 1 u < u s i 0121020 n g t h e I B . I n p 0121040 a r t i c u l a r , t h e m 0121060 i c r o c o d e r m a y n o 0121100 t i n c l u d e \0 377 377 001 @ \0 d 0121120 002 027 m 4 r e s t r i c t i o n 0121140 o n t h e t y p e o f 0121160 b u s a c t i v i t y a l l 0121200 o w e d w h e n \0 377 377 001 @ \0 \ 0121220 002 & e 376 001 \0 330 ? : T h i s a 0121240 c t o f w a i t i n g f o 0121260 r b u s a c t i v i t y t 0121300 o c o m p l e t e i m p l i 0121320 e s a \0 377 377 001 , \0 \ 001 9 c 003 0121340 2 0 . 377 377 001 @ \0 @ 002 1 I A w i 0121360 l l s t a r t . I f t h 0121400 e I n s t r u c t i o n F e 0121420 t c h U n i t w a s i d l 0121440 e , i t w i l l w a i t 377 0121460 377 001 @ \0 024 002 6 035 ; T h e f o 0121500 l l o w i n g d i s c u s s i 0121520 o n a s s u m e s f P C A t 0121540 E n d O f P a g e i s n o t 0121560 s e t . 377 377 \0 $ 002 264 \0 360 " 275 0 0121600 b e g i n n i n g o f t h e 0121620 b y t e c o d e 376 001 \0 L 237 t 0121640 h a t c a u s e d t h e f 0121660 a u l t . p 377 377 \0 $ 002 254 001 \b " 265 0121700 6 t h e p a g e a r r i v e 0121720 s , t h i s p r o c e s s 0121740 m a y b e r e s t a r t e d 0121760 a t t h e p 377 377 \0 $ 002 244 001 \b 0122000 " 255 7 t o s l e e p w h i l 0122020 e s c h e d u l i n g t h e 0122040 p a g e f a u l t p r o c 0122060 e s s . W h e n 377 377 \0 $ 002 < 0122100 \0 364 " E 1 t h e c o r r e s p 0122120 o n d i n g r e a l p a g e 0122140 n u m b e r i s p u t i 0122160 n f P C p 377 377 \0 $ 002 4 \0 360 " = 0122200 2 I f t h e n e w v i r t 0122220 u a l p a g e i s a l 376 001 0122240 \0 200 326 r e a d y i n r e a l 0122260 m e m o r y , a 377 377 \0 $ 002 234 001 0122300 036 " 245 < b e g i n n i n g o f 0122320 t h e b y t e c o d e , s 0122340 a v e s t h i s , a n d p 0122360 u t s t h i s p r o c e s s 0122400 \0 377 377 \0 $ 002 224 001 \f " 235 7 T h i s 0122420 t r a p c o d e r e c o v 0122440 e r s t h e s t a t e o f 0122460 t h e m a c h i n e a t 0122500 t h e 377 377 \0 $ 002 214 001 025 " 225 9 i s 0122520 d e t e c t e d , a n o t h 0122540 e r t y p e o f m i c r o 0122560 c o d e t r a p i s g e n 0122600 e r a t e d . 377 377 \0 $ 002 204 001 ! " 0122620 215 ; w e k n o w a n e w 0122640 p a g 376 001 \0 331 k e m u s t b 0122660 e b r o u g h t i n . W 0122700 h e n t h i s c o n d i t i 0122720 o n 377 377 \0 $ 002 | 001 \r " 205 8 a n 0122740 I B A c c e s s , t h e I B 0122760 i s e m p t y a n d f P 0123000 C A t E n d O f P a g e i s 0123020 t r u e , \0 377 377 \0 $ 002 t 001 003 " } 0123040 7 c e r t a i n t h e n e w 0123060 p a g e w i l l b e n e 0123100 e d e d . T h u s , i f 0123120 t h e r e i s 377 377 \0 $ 002 l 001 022 0123140 " u ; a n y w a y . I t i 0123160 s n o t l e g a l t o c 0123200 a u s e a p a g e f a u l 0123220 t u n t i l w e a r e 377 377 0123240 \0 $ 002 d 001 \r " m 376 001 \0 023 \a 6 t h 0123260 e E m u l a t o r a t t e m 0123300 p t s t o d i s p a t c h 0123320 o n t h e n e x t b y t e 0123340 c o d e \0 377 377 \0 $ 002 \ 001 031 " e 9 0123360 w a s n o t p r e s e n t 0123400 i n m e m o r y , t h e m 0123420 a c h i n e s t a t e i s 0123440 s a v e d a n d 377 377 \0 $ 002 T 001 0123460 \v " ] 7 t o d i s p a t c h 0123500 o n a n e w b y t e c o d 0123520 e . I f t h e n e w v 0123540 i r t u a l p a g e 377 377 \0 $ 002 0123560 L 001 034 " U 9 b e d o n e s i 0123600 n c e t h e t r a p o c c 0123620 u r e d w h e n t h e E m 0123640 u l a t o r e x p e c t 376 001 \0 0123660 330 342 e d 377 377 \0 $ 002 D 001 037 " M = a 0123700 n d t h e c o d e d i s p 0123720 a t c h e s o n t h e n e 0123740 x t b y t e i n t h e I 0123760 B . T h i s c a n 377 377 \0 $ 0124000 002 , 001 024 " 5 9 I B D i s p T r a 0124020 p c o d e , t h e n e w 0124040 v i r t u a l p a g e n u m 0124060 b e r i s e x a m i n e d . 0124100 377 377 \0 $ 002 $ 001 001 " - 6 e a c h 0124120 I B D i s p e x e c u t e d 0124140 c a u s e s a m i c r o c o 0124160 d e t r a p . I n t h i 0124200 s 377 377 \0 $ 002 034 001 037 " % @ t h i 0124220 s f l a g i s s e t , I 0124240 B W i n d o w c l a u s e s 0124260 a r 376 001 \0 003 347 e i g n o r e d 0124300 . W h e n i t i s s e 0124320 t , \0 377 377 \0 $ 002 024 001 020 " 035 9 c a 0124340 r r y o u t o f b i t 0 0124360 , t h e f P C A t E n d O f 0124400 P a g e f l a g i s s e t 0124420 . W h e n 377 377 \0 $ 002 \f 001 017 " 0124440 025 9 i n c r e m e n t e d b y 0124460 2 d u r i n g e a c h I 0124500 B R e f e r e n c e . I f 0124520 t h e r e i s a 377 377 \0 $ 002 0124540 004 001 016 " \r : w h e r e t h e 0124560 n e x t v i r t u a l p a g 0124600 e i s i n r e a l s p a 0124620 c e . T h e f P C d i s 0124640 \0 377 377 \0 $ 001 374 001 \a " 005 6 e n d 0124660 o f a m e 376 001 \0 221 310 m o r y 0124700 p a g e . T h i s i s 0124720 b e c a u s e i t d o e s n 0124740 ' t k n o w 377 377 \0 $ 001 364 001 020 0124760 ! 373 9 A n I B R e f e r e n c 0125000 e w i l l n o t s t a r t 0125020 i f t h e f P C d h a s 0125040 r e a c h e d t h e 377 377 001 , 0125060 \0 024 001 9 033 003 1 9 . 377 377 \0 020 001 364 0125100 \0 035 ! 373 003 1 8 . 377 377 001 @ \0 8 002 0 0125120 A = b i t w i l l b e s 0125140 e t , I B E m p t y w i l l 0125160 b e r e s e t a n d t h 0125200 e E m u l a t o r c l o c k 0125220 377 377 001 @ \0 0 002 * 9 < I B R e f 0125240 e r e n c e i s a l r e a d 0125260 y i n p r o g r e s 376 001 \0 306 0125300 324 s , i t w i l l c o m p 0125320 l e t e , a F u l l 277 377 377 001 0125340 @ \0 ( 002 030 1 7 I B i s e m 0125360 p t y , t h e E m u l a t o 0125400 r c l o c k w i l l b e 0125420 s t o p p e d . I f a n 377 0125440 377 001 @ \0 002 ) ' 9 I f t h e 0125460 n e x t m i c r o i n s t r 0125500 u c t i o n c o n t a i n s 0125520 a n I B A c c e s s a n d 0125540 t h e 377 377 \0 $ \0 274 001 ) 305 A l a 0125560 t c h i n v o l v e s b o t 0125600 h a s e l e c t t e r m 0125620 ( g i v e n a b o v e o r 0125640 i n I B I P 4 6 . s i l y ) 377 0125660 377 \0 $ \0 304 001 $ 315 = a n d a 0125700 t 376 001 \0 353 350 i m i n g t e r m 0125720 . L a t c h e s r e c e i 0125740 v i n g R e s p u ' d a t a 0125760 a r e e n a b l e d 377 377 \0 0 0126000 001 340 \0 250 ! 347 035 I B W i n d o w 0126020 c l a u s e s i n t h e c 0126040 o d e . 377 377 \0 0 001 330 001 \f ! 341 5 s 0126060 e t , m i c r o c o d e r s 0126100 w i l l t u n e t h e p e 0126120 r f o r m a n c e b y p l a 0126140 c i n g 377 377 \0 0 001 320 001 025 ! 331 7 s 0126160 t r u c t u r e o f t h e 0126200 m i c r o c o d e a n d t h 0126220 e c h i p s e t t i m i n 0126240 g s a r e 377 377 \0 0 001 310 001 034 ! 321 0126260 ; w i l l p r o b a b l y b 0126300 e u s e d 376 001 \0 q 261 . I t 0126320 i s e x p e c t e d t h a 0126340 t a f t e r t h e b a s i 0126360 c 377 377 \0 0 001 270 001 \0 ! 277 0 m i c r 0126400 o c o d e r s h o u l d u s 0126420 e I B W i n d o w w h e n 0126440 t h e E m u l a t o r 377 377 \0 0126460 0 001 300 001 032 ! 311 6 w o n ' t b e 0126500 u s i n g m e m o r y f o 0126520 r a w h i l e a n d t h e 0126540 b y t e s f e t c h e d f 377 0126560 377 \0 0 001 260 001 001 ! 267 5 c o n t r o 0126600 l o f t h e t i m e s a 0126620 t w h i c h t h e I B w 0126640 i l l f e t c h . T h e 377 0126660 377 \0 0 001 250 001 \f ! 261 7 a n I B W 0126700 i n d o w c l a u s 376 001 \0 ^ 026 0126720 e . T h i s g i v e s t 0126740 h e m i c r o c o d e r e x 0126760 p l i c i t 377 377 \0 0 001 240 001 # ! 251 0127000 9 w o r d ( I B R o o m = 1 ) 0127020 a n d t h e c u r r e n t 0127040 m i c r o i n s t r u c t i o 0127060 n c o n t a i n s 377 377 \0 0 001 230 0127100 001 ! ! 241 ; B e g i n a f e t 0127120 c h i f t h e r e i s r 0127140 o o m i n t h e I B f o 0127160 r a n o t h e r d o u b l e 0127200 377 377 \0 $ 001 230 \0 - ! 241 002 b ) 006 377 377 0127220 \0 0 001 | 001 ! ! 205 9 B e g i n a 0127240 f e t c h w h e n e v e r 0127260 t h e n e x t m i c r o i n 0127300 s t r u c t i o n c o n t a i 0127320 376 001 \0 330 251 n s 377 377 \0 $ 001 | \0 - ! 0127340 205 002 a ) c 377 377 \0 $ 001 p \0 = ! w 006 0127360 F e t c h : \0 377 377 \0 $ 001 h 001 006 ! 0127400 o 8 u n d e r w h i c h t h 0127420 e I n s t r u c t i o n F e 0127440 t c h u n i t s h o u l d 0127460 i n i t i a t e a \0 377 377 \0 $ 001 0127500 T \0 ] ! [ 016 i n t h e B u f 0127520 f e r . V 377 377 \0 $ 001 L 001 027 ! U 8 0127540 w h i l e a t t e m p t i n g 0127560 t o m a i n t a i n a n 0127600 a d e q u a t e n u m b e r 0127620 o f b y t e s l 377 377 \0 $ 001 D 001 0127640 024 ! M : F e t c h l o g i c 0127660 s h o u l d s t a y o u t 0127700 o f t h e w a y a s m u 0127720 c h a s 376 001 \0 241 W p o s s i 0127740 b l e . 377 377 \0 $ 001 ` 001 016 ! i : F 0127760 o l l o w i n g t h i s l i 0130000 n e o f r e a s o n i n g , 0130020 w e d e r i v e t w o c 0130040 o n d i t i o n s . 377 377 \0 $ 001 < 0130060 001 ' ! E ? a n I B R e f e r e 0130100 n c e . T h e g e n e r a 0130120 l p h i l o s o p h y i s 0130140 t h a t t h e I n s t r u c 0130160 t i o n 377 377 \0 $ 001 4 001 \t ! = 7 W 0130200 e a r e n o w r e a d y 0130220 t o d i s c u s s t h e c 0130240 o n d i t i o n s t h a t i 0130260 n t i a t e 377 377 \0 l 001 \0 246 ! ' 0130300 016 I B W r i t e S e l e c t 1 ( 0130320 377 377 \0 l 001 030 \0 246 ! 037 376 001 \0 204 036 016 0130340 I B W r i t e S e l e c t 1 ( 377 0130360 377 \0 $ 001 \0 d ! ' 017 I B W r i t 0130400 e E n a b l e 6 7 377 377 \0 $ 001 030 \0 0130420 d ! 037 017 I B W r i t e E n a b l 0130440 e 4 5 377 377 \0 $ 001 020 \0 d ! 027 017 I B 0130460 W r i t e E n a b l e 2 3 377 377 \0 0130500 d 001 \0 i ! & 001 = 377 377 \0 244 001 \0 0130520 251 ! % 001 * 377 377 \0 254 001 030 \0 322 ! 037 \t 0130540 W D u V a l i d ' 377 377 \0 244 001 030 \0 0130560 251 ! 035 001 * 377 377 \0 d 001 030 \0 i ! 036 001 0130600 = 377 377 \0 d 001 020 \0 i ! 026 001 = 377 377 \0 0130620 l 001 020 \0 246 ! 027 016 I B W r i t e S 0130640 e l e c t 0 ( 377 377 \0 244 001 020 \0 251 ! 0130660 025 001 * 377 377 \0 254 001 \b \0 322 ! 017 \t W D 0130700 u V a l i d ' 377 377 \0 244 001 \b \0 251 ! 0130720 \r 001 * 377 377 \0 l 001 \b \0 246 ! 017 016 I 376 0130740 001 \0 325 * B W r i t e S e l e c t 0130760 0 ( 377 377 \0 d 001 \b \0 i ! 016 001 = 377 377 0131000 \0 $ 001 \b \0 d ! 017 017 I B W r i t e 0131020 E n a b l e 0 1 377 377 \0 $ \0 374 \0 215 0131040 ! 005 032 w r i t e e n a b l e 0131060 p u l s e . T h u s : 377 377 0131100 002 034 002 340 002 + 002 351 002 4 7 1 377 377 001 030 0131120 002 340 001 ` 002 353 016 I B I P S i m 4 7 0131140 . s i l y \0 377 377 \0 020 001 4 \0 035 ! ; 0131160 003 1 7 . 377 377 \0 $ \0 364 001 002 375 4 e 0131200 n a b l e s c o v e r s t h 0131220 e d a t a s e t u p t i m 0131240 e t o t h e e n d o f 0131260 t h e 370 377 377 \0 $ \0 334 001 017 343 9 r 0131300 e s e t w h e n a l l d a 0131320 t a b i t s r e a c h e i 0131340 t h e r 376 001 \0 ? W t h e 1 0 0131360 o r 0 1 s t a t e . 377 377 \0 0131400 $ \0 324 001 021 335 9 d a t a i n p 0131420 u t s t o g o t o t h e 0131440 1 1 s t a t e . T h e 0131460 w r i t e e n a b l e s a r 0131500 e 377 377 \0 $ \0 314 001 \r 325 7 w h e n 0131520 t h e y a r e s e l e c t 0131540 e d a n d R e s p u ' d r 0131560 o p s c a u s i n g a l l 0131600 t h e 377 377 \0 $ \0 L \0 272 S $ a f 0131620 t e r t h e 0 1 o r 1 0 0131640 s t a t e i s r e a c h e 0131660 d . P 377 377 \0 $ \0 D 001 006 M 6 w i 0131700 l l b e w r i t t e n . 0131720 W e a s s u m e t h e y a 0131740 r e w r i t t e 376 001 \0 E n 0131760 v e r y s o o n 2 377 377 \0 $ \0 < 0132000 \0 377 E 4 t h e i n p u t b 0132020 i t s r e a c h t h e 0 1 0132040 o r 1 0 s t a t e s b e 0132060 f o r e t h e y t 377 377 \0 $ \0 4 0132100 001 \a = 6 l a t c h e s r e q 0132120 u i r e t h a t b o t h t 0132140 h e w r i t e e n a b l e s 0132160 b e s e t a n d 377 377 \0 $ 0132200 \0 , 001 005 5 < 0 1 = b i t 0132220 i s 0 , 1 0 = b i t i 0132240 s 1 , 1 1 = b i t i s 0132260 n ' t v a l i d y e t . 0132300 T h e y 377 377 \0 $ \0 264 001 \a 275 6 G 0132320 e n e r a t i o n o f t h e 0132340 w r i t e e n a b l e 376 001 0132360 \0 377 b t e r m f o r a n y 0132400 p a r t i c u l a r \0 377 377 \0 020 \0 0132420 264 \0 035 273 003 1 6 . 377 377 \0 $ \0 244 \0 0132440 364 255 4 o p e r a t i o n s . 0132460 T h e I B i s w r i t t 0132500 e n o n l y i n I B R e f 0132520 e r e n c e s . < 377 377 \0 $ \0 234 \0 0132540 352 245 0 T h e M D v l a t c 0132560 h i s a c t i v a t e d f 0132600 o r a l l M A R _ o r M 0132620 a p _ o 377 377 \0 $ \0 224 001 031 235 ; 0132640 T h e M D u l a t c h i s 0132660 a c t i v a t e d o n l y 0132700 o n d o u b l e f e t c h 0132720 o p e r a t i o n s . 377 377 \0 $ \0 0132740 d 001 027 m < T h e f i r s t 0132760 s e t 376 001 \0 217 224 i s l a t c 0133000 h e d w i t h w h e n R e 0133020 s p u ' r i s e s . T h e 0133040 s e c o n d \f 377 377 \0 $ \0 l 001 030 0133060 u < s e t i s l a t c h e 0133100 d w h e n e v e r R e s p v 0133120 ' r i s e s . T h e f i 0133140 r s t s e t g o e s t o \0 0133160 377 377 \0 020 \0 224 \0 035 233 003 1 5 . 377 377 0133200 \0 $ \0 204 \0 225 215 033 I B a r r a 0133220 y a n d t h e M D v l a 0133240 t c h . 377 377 \0 $ \0 | 001 017 205 7 t 0133260 h e M D u l a t c h . T 0133300 h e s e c o n d g o e s t 0133320 o t h e o d d w o r d s 0133340 o f t h e 377 377 \0 $ \0 t 001 006 } 0133360 5 t h e e v e 376 001 \0 275 ] n w 0133400 o r d s o f t h e I n s t 0133420 r u c t i o n B u f f e r a 0133440 r r a y a n d t o 377 377 \0 $ \0 0133460 \ 001 017 c 8 T h e r e a r e 0133500 t w o s e t s o f d a t a 0133520 b i t s l a t c h e d f r 0133540 o m t h e A P B u s . s 377 0133560 377 \0 020 \0 \ \0 035 c 003 1 4 . 377 377 \0 0133600 020 \0 024 \0 035 033 003 1 3 . 377 377 \0 $ \0 0133620 $ 001 016 - 8 t h e e d g e s 0133640 o f t h e c h i p e n c o 0133660 d e e a c h d a t a b i t 0133700 o n t w o l i n e s . \0 377 0133720 377 \0 $ \0 034 001 \b % 6 d e p e n d 0133740 i n g o n y o u r p o i n 0133760 t o f v i e w ) l a 376 001 \0 0134000 334 < t c h e s . T h e p a 0134020 d s o n \0 377 377 \0 $ \0 024 \0 365 035 0134040 3 T h e I B m e m o r y c 0134060 i r c u i t s a r e i n t e 0134100 r e s t i n g ( o r s t r a 0134120 n g e , 377 377 001 l 002 340 001 271 002 353 016 G 0134140 a r n e r , D a v i e s ! 377 377 0134160 \0 t 002 350 \0 277 002 361 \r D o c u m e n 0134200 t a t i o n 377 377 \0 t 002 334 \0 347 002 345 0134220 027 I n s t r u c t i o n F e t 0134240 c h U n i t : 377 377 \0 p 002 324 \0 233 0134260 * 333 \t R e f e r e n c e 377 377 \0 8 0134300 002 340 \0 T 002 353 005 D a i s y 377 377 \0 \b 0134320 002 330 \0 , 002 341 005 X E R O X 377 377 001 310 0134340 002 340 001 320 002 351 001 A 377 377 \0 020 002 344 \0 ! 0134360 * 353 003 S D D 377 377 \0 \0 002 320 002 0 342 322 0134400 377 377 376 \0 306 \b 023 001 030 002 324 001 & * 333 004 0134420 F i l e 273 377 377 \0 4 002 324 \0 T * 335 \a 0134440 P r o j e c t 377 377 001 h 002 324 001 214 * 0134460 335 \b D e s i g n e r 374 377 377 001 304 002 0134500 324 001 324 * 333 003 R e v 377 377 001 330 002 324 001 0134520 354 * 333 004 D a t e R 377 377 \0 \0 002 364 002 0134540 0 342 366 377 377 002 0 002 320 002 2 342 366 377 377 \0 0134560 \0 002 322 \0 002 342 364 377 377 \0 0 002 320 \0 2 342 0134600 364 377 377 \0 h 002 320 \0 j 342 364 377 377 001 024 002 0134620 320 001 026 342 364 377 377 001 d 002 320 001 f 342 364 377 0134640 377 001 300 002 320 001 302 342 364 377 377 001 324 002 320 001 0134660 326 342 364 377 377 002 020 002 320 002 022 342 364 377 377 002 0134700 024 002 324 002 ) * 335 004 P a g e \0 377 \0 \0 0134720 I B I P S i m 4 8 . s i l y \0 373 0134740 233 m 201 / \0 \0 376 001 \0 266 I 9 r \0 1 \0 0134760 \b \0 004 \0 022 \v 002 D 3 \0 \0 1 \0 \b \0 0135000 \f \0 022 023 002 D 2 \0 \0 1 \0 \b \0 024 \0 0135020 022 033 002 D 1 \0 \0 1 \0 \b \0 034 \0 022 0135040 # 002 D 0 \0 \0 1 \0 \b \0 , \0 022 3 002 0135060 A 3 \0 \0 1 \0 \b \0 4 \0 022 ; 002 A 2 0135100 \0 \0 1 \0 \b \0 < \0 022 C 002 A 1 A \0 0135120 1 \0 \b \0 D \0 022 K 002 A 0 \0 \0 1 \0 0135140 \b \0 T \0 022 [ 002 B 3 \0 \0 1 \0 \b \0 0135160 \ \0 022 c 002 B 2 \0 \0 1 \0 \b \0 d \0 0135200 022 k 002 B 1 \0 \0 1 \0 \b \0 l \0 022 0135220 s 002 B 0 \0 \0 1 \0 \b \0 | \0 025 203 003 0135240 A L E \0 1 \0 \b \0 214 \0 032 223 004 W E 0135260 1 ' \0 \0 1 \0 \b \0 224 \0 032 233 004 W E 0135300 2 ' \0 \0 1 \0 \b \0 234 \0 ' 243 \a W E 0135320 ' / B L E \0 1 \0 004 \0 \0 \0 005 340 260 \0 0135340 1 \0 \n \0 250 \0 033 257 004 O 376 001 \0 203 $ 0135360 E A ' \0 \0 1 \0 036 \0 250 \0 / 257 004 O 0135400 E B ' \0 \0 1 \0 004 \0 \0 \0 5 340 001 \0 1 0135420 \0 $ \0 , \0 3 3 003 Y A 3 \0 1 \0 $ 0135440 \0 4 \0 3 ; 003 Y A 2 \0 1 \0 $ \0 < 0135460 \0 3 C 003 Y A 1 \0 1 \0 $ \0 D \0 3 0135500 K 003 Y A 0 \0 1 \0 $ \0 T \0 3 [ 0135520 003 Y B 3 \0 1 \0 $ \0 \ \0 3 c 003 Y 0135540 B 2 \0 1 \0 $ \0 d \0 3 k 003 Y B 1 0135560 \0 1 \0 $ \0 l \0 3 s 003 Y B 0 \0 1 0135600 \0 001 \0 004 \0 006 ` \n 001 R \0 1 \0 001 \0 \f 0135620 \0 006 ` 022 001 R \0 1 \0 001 \0 034 \0 006 ` " 0135640 001 R \0 1 \0 001 \0 024 \0 006 ` 032 001 R \0 1 0135660 \0 001 \0 < \0 006 ` B 001 R \0 1 \0 001 \0 D 0135700 \0 006 ` J 001 R \0 1 \0 001 \0 4 \0 006 ` : 0135720 001 R \0 1 \0 001 \0 , \0 006 ` 2 001 R \0 1 0135740 \0 001 \0 T \0 006 ` Z 001 R \0 1 \0 001 \0 \ 0135760 376 001 \0 316 215 \0 006 ` b 001 R \0 1 \0 001 \0 0136000 l \0 006 ` r 001 R \0 1 \0 001 \0 d \0 006 ` 0136020 j 001 R \0 1 \0 001 \0 | \0 006 ` 202 001 R \0 0136040 1 \0 001 \0 214 \0 006 ` 222 001 R \0 1 \0 001 \0 0136060 224 \0 006 ` 232 001 R \0 1 \0 001 \0 234 \0 006 ` 0136100 242 001 R \0 1 \0 4 \0 \0 \0 5 340 260 \0 1 \0 0136120 004 \0 260 \0 4 340 261 \0 1 \0 017 \0 260 \0 023 ` 0136140 264 001 S \0 1 \0 # \0 260 \0 ' ` 264 001 S \0 0136160 1 \0 4 \0 4 \0 9 ` : 001 T \0 1 \0 4 \0 0136200 , \0 9 ` 2 001 T \0 1 \0 4 \0 < \0 9 ` 0136220 B 001 T \0 1 \0 4 \0 D \0 9 ` J 001 T \0 0136240 1 \0 4 \0 T \0 9 ` Z 001 T \0 1 \0 4 \0 0136260 \ \0 9 ` b 001 T \0 1 \0 4 \0 d \0 9 ` 0136300 j 001 T \0 1 \0 4 \0 l \0 9 ` r 001 T 377 0136320 377 ! 334 002 340 002 \f 002 351 \a 8 / 1 9 / 8 0136340 3 377 377 \0 030 002 270 \0 331 * 301 / T h e 0136360 c a s e 376 001 \0 265 / o f S 2 ' 0136400 g o i n g L O w h i l e 0136420 I B W i n d o w R q i s H I 0136440 377 377 001 ( 002 x 001 U " 201 \n p M A R 0136460 * S 2 ' E 377 377 \0 \b 002 X \0 5 " a 0136500 \n p M A R * S 2 ' E 377 377 001 ( 0136520 002 H 001 5 " O 003 S 2 ' 377 377 \0 \b 002 ( 0136540 \0 025 " / 003 S 2 ' 377 377 001 0 001 250 001 357 0136560 ! 261 - T h e b u s s t a t e 0136600 m a c h i n e s t a y e d 0136620 o u t s i d e S 2 w h i l e 0136640 377 377 001 D 001 P 001 315 ! Y " e x i t s 0136660 S 2 , w e s i m p l y s 0136700 k i p 3 ) a b o v e . e 377 377 0136720 001 D 001 030 001 256 ! ! 032 t h e S 2 0136740 s t a t e , s e t t i n g S 0136760 2 ' . L 377 377 001 0 \0 354 376 001 \0 5 B 002 0137000 003 365 2 T h e b u s s t a t 0137020 e m a c h i n e w a s a l 0137040 r e a d y i n t h e S 2 0137060 s t a t e . e 377 377 001 $ \0 330 002 032 0137100 341 < I B W i n d o w R q i s 0137120 s e t o r i t s t a y s 0137140 o u t s i d e S 2 f o r t 0137160 h e d u r a t i o n o f 377 0137200 377 001 $ \0 320 002 & 331 ? N o r m a l 0137220 l y , t h e b u s m a c h 0137240 i n e i s e i t h e r i n 0137260 t h e S 2 ( I D L E ) s 0137300 t a t e w h e n 377 377 \0 034 001 ` 001 0137320 \a ! i ; c l o c k s t a y s 0137340 h e l d i f w e l e a v e 0137360 S 2 a n d t h i s c i 376 0137400 001 \0 X 356 r c u i t r y r e l e 0137420 a s e s 377 377 \0 034 001 @ 001 \b ! I ; t 0137440 h e c i r c u i t w i l l 0137460 e i t h e r s t a r t a n 0137500 I B R e f e r e n c e , l e a 0137520 v e S 2 , a n d 377 377 001 020 \0 260 0137540 002 023 271 @ S 2 ' i s a 1 0137560 w h e n t h e b u s s t a 0137600 t e m a c h i n e i s N O 0137620 T i n s t a t e S 2 ( I 0137640 D L E ) . 016 377 377 \0 , \0 210 \0 9 217 0137660 003 S 2 ' 377 377 \0 p 001 210 \0 213 ! 217 006 C 0137700 a s e a 4 377 377 \0 030 \0 030 \0 257 037 0137720 $ T h e I B W i n d o w A r 0137740 b i t e r i s s h o w n b 0137760 e l o w . 377 377 001 0 001 220 001 354 ! 231 0140000 0 s l o 376 001 \0 \ q w s d o w n 0140020 a b i t u n t i l W i n 0140040 d o w H o l d f i n a l l y 0140060 f a l l s . P 377 377 001 0 001 210 002 021 ! 0140100 221 7 t h e P a u s e P o i n 0140120 t , t h e c l o c k i s 0140140 j u s t h e l d a n d t h 0140160 e m a c h i n e 377 377 001 0 001 200 002 0140200 032 ! 211 8 N o t e t h a t i f 0140220 t h i n g s a r e s l o w 0140240 s o W i n d o w H o l d s 0140260 t a y s u p p a s t e 377 377 001 0140300 ( 002 270 001 356 " 301 0 P o i n t , s 0140320 o t h e r e i s n o n e 0140340 t e f f e c t o n t h e 0140360 m a c h i n e . e 377 377 001 ( 002 260 002 0140400 034 " 271 ; T h i s 376 001 \0 277 240 o n 0140420 l y l a s t s t o t h e 0140440 e n d o f P h a s e A , w 0140460 e l l b e f o r e t h e P 0140500 a u s e 377 377 001 0 001 260 001 370 ! 271 / I 0140520 B W i n d o w R q w a s t r 0140540 u e . S e e t i m i n g 0140560 d i a g r a m b e l o w . 377 377 0140600 002 \b 002 234 002 8 " 243 \v P a u s e P 0140620 o i n t 377 377 002 002 224 002 ! 342 234 377 377 0140640 001 D 001 t 001 345 ! } & w e r e n o 0140660 o t h e r c o n d i t i o n 0140700 s h o l d i n g t h e m . 0140720 377 377 \0 030 002 300 001 017 * 311 > i s s h 0140740 o w n i n t h e c r i t i 0140760 c a l d e l a y d o c u m e 0141000 n t a t i o n ( I B I P S 376 001 0141020 \0 332 023 i m 5 0 . s i l y ) . a 377 0141040 377 001 ( 002 250 002 " 261 = T h e o n 0141060 l y a c t i o n i s t o 0141100 s e t W i n d o w H o l d w 0141120 h i l e I B W i n d o w R q 0141140 i s s e t . 377 377 002 002 8 002 ! 342 0141160 @ 377 377 001 ` 002 8 001 a 342 @ 377 377 001 210 002 0141200 8 001 354 " ? 031 e i t h e r a c t 0141220 i v e o r i n a c t i v e 377 0141240 377 001 ` 002 @ 002 342 A 377 377 001 ` 002 0 002 0141260 342 1 377 377 001 ` 002 030 002 342 031 377 377 001 0141300 ` 002 020 002 342 021 377 377 001 ( 001 350 001 V ! 0141320 361 \n I B W i n d o w R q 333 377 377 001 0141340 ( 002 030 001 ^ " 037 \f W i n d o w S t 0141360 a r t ' t 377 377 001 ( 002 ( 001 9 " 1 004 0141400 I B R q t 377 377 001 ( 002 8 001 = " ? 005 0141420 I B R 376 001 \0 033 303 e f 377 377 001 ( 002 X 0141440 001 V " _ \n W i n d o w H o l d 002 0141460 377 377 001 ` 001 360 001 p 341 361 377 377 001 p 001 350 0141500 001 q 341 361 377 377 001 ( 001 370 001 ; " 001 004 p 0141520