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