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