$ od -c -N 50000 [Pixel]<DragonWare0.1>MesaRuntime>SimProcess.interpress!1 0000000 I n t e r p r e s s / X e r o x 0000020 / 3 . 0 240 f 240 j 240 k 240 j 017 241 017 0000040 245 223 304 006 \0 \0 035 001 B Q 240 244 240 250 305 005 0000060 X e r o x 305 \n P r e s s F o n t 0000100 s 305 \n L a u r e l - M R R 017 243 241 0000120 033 240 223 304 004 003 # \0 P 240 244 240 224 017 240 225 0000140 017 240 240 227 304 004 a 235 \0 R 304 004 034 ; \0 310 0000160 212 301 001 1 226 304 004 034 ; \0 P 304 006 \0 203 033 0000200 \0 \0 1 212 305 005 X e r o x 305 \n P r e 0000220 s s F o n t s 305 016 T i m e s R o 0000240 m a n - M I R 017 243 241 033 240 223 304 004 003 0000260 # \0 P 240 244 240 224 017 241 225 017 241 240 227 301 017 0000300 S i m P r o c e s s . m e s a 226 0000320 304 004 A 337 \0 240 304 006 \0 272 q \0 \0 G 212 017 0000340 241 240 227 301 \n C o p y r i g h t 226 0000360 305 005 X e r o x 305 \n P r e s s F o 0000400 n t s 305 \b M a t h - M R R 017 243 241 0000420 033 240 223 304 004 003 # \0 P 240 244 240 224 017 242 225 0000440 017 242 240 227 301 001 c 226 017 241 240 227 301 = 1 0000460 9 8 4 , 1 9 8 5 , 1 9 8 6 0000500 b y X e r o x C o r p o r a 0000520 t i o n . A l l r i g h t 0000540 s r e s e r v e d . 226 304 004 A 337 0000560 \0 240 304 004 @ h \0 031 212 017 241 240 227 301 5 R 0000600 u s s A t k i n s o n ( R R 0000620 A ) S e p t e m b e r 1 1 , 0000640 1 9 8 6 1 : 4 0 : 5 7 p m 0000660 P D T 226 304 004 A 337 \0 240 304 006 003 251 [ 0000700 \0 001 s 212 017 241 240 227 301 * C a r l H 0000720 a u s e r , M a r c h 3 1 , 0000740 1 9 8 7 4 : 0 8 : 4 4 p m 0000760 P S T 226 304 004 A 337 \0 240 304 004 [ 245 \0 0001000 % 212 017 241 240 227 301 & D e m e r s , 0001020 A p r i l 2 2 , 1 9 8 7 1 0001040 1 : 2 2 : 3 0 a m P D T 226 304 0001060 004 034 ; \0 P 304 004 d I \0 + 212 305 005 X e 0001100 r o x 305 \n P r e s s F o n t s 305 0001120 016 T i m e s R o m a n - B R R 017 0001140 243 241 033 240 223 304 004 \t i \0 310 240 244 240 224 017 0001160 243 225 017 243 240 227 301 ( A b o u t t h 0001200 e D o r a d o S i m u l a t 0001220 i o n E n v i r o n m e n t : 0001240 226 304 004 034 ; \0 P 304 004 N 6 \0 # 212 305 005 0001260 X e r o x 305 \n P r e s s F o n t 0001300 s 305 016 T i m e s R o m a n - M R 0001320 R 017 243 241 033 240 223 304 004 003 # \0 P 240 244 240 0001340 224 017 244 225 017 244 240 227 304 004 027 9 016 C 017 262 0001360 223 301 9 1 . T h i s i s a 0001400 t e m p o r a r y h a c k 0001420 t o l e t u s e x e r c i 0001440 s e a t l e a s t 226 017 241 240 0001460 227 301 004 s o m e 226 017 244 240 227 301 ! o 0001500 f t h e D r a g o n p r o 0001520 c e s s c o d e o n D - 226 0001540 017 241 017 262 223 304 004 034 ; \0 P 304 006 \0 261 1 0001560 \0 \0 Q 212 017 244 240 227 301 \t m a c h i n 0001600 e s . 226 304 004 034 ; \0 P 304 004 N ; \0 % 0001620 212 017 244 240 227 304 004 \a L 006 211 017 262 223 301 d 0001640 2 . N a m e s t h a t s 0001660 t a r t o u t " S i m . . . 0001700 " o r " s i m . . . " a r 0001720 e p a r t o f t h e s i 0001740 m u l a t i o n e n v i r o n 0001760 m e n t ( S I M ) , a n d 0002000 w i l l 226 017 241 017 262 223 304 004 034 ; \0 P 0002020 304 006 \0 222 307 \0 \0 G 212 017 244 240 227 301 4 b 0002040 e d e l e t e d f o r t h 0002060 e R e a l D r a g o n I m 0002100 p l e m e n t a t i o n ( R D 0002120 I ) . 226 304 004 034 ; \0 P 304 004 w 245 \0 < 0002140 212 017 244 240 227 304 004 005 237 004 354 017 262 223 301 a 0002160 3 . T h e r e a r e ( i 0002200 n t e n d e d t o b e ) l 0002220 o t s o f c o m m e n t s 0002240 a b o u t h o w t h i n g s 0002260 w i l l c h a n g e f o r 0002300 t h e R D I . S e a r c 0002320 h 226 017 241 017 262 223 304 004 034 ; \0 P 304 006 \0 0002340 216 " \0 \0 I 212 017 244 240 227 301 f o r 0002360 S I M a n d R D I i n t 0002400 h e c o m m e n t s . 226 304 004 034 0002420 ; \0 P 304 004 ] 271 \0 4 212 017 243 240 227 301 021 0002440 G e n e r a l c o m m e n t s 0002460 : 226 304 004 034 ; \0 P 304 004 E 345 \0 ) 212 017 0002500 244 240 227 301 L 1 . W e s h o u 0002520 l d c o n s i d e r s p l i 0002540 t t i n g t h i s i n t o 0002560 P r o c e s s a n d P r o c 0002600 e s s P r i v a t e - a j d 0002620 . 226 304 004 034 ; \0 P 304 004 Y 274 \0 7 212 017 0002640 244 240 227 301 a 2 . T h i s n e 0002660 e d s m u c h m o r e w o 0002700 r k o n m a k i n g t h e 0002720 s i m u l a t e d p r o c e 0002740 s s o r s t a t e l o o k 0002760 l i k e a r e a l p r o c 0003000 e s s o r . 226 304 004 034 ; \0 P 304 004 p 0003020 3 \0 H 212 017 244 240 227 304 004 004 / 003 L 017 262 0003040 223 301 c 3 . O n i n t e r r 0003060 u p t e n a b l e / d i s a b 0003100 l e : n o t e w h e n y 0003120 o u r e t u r n , t h e e 0003140 n a b l e / d i s a b l e s t 0003160 a t e r e v e r t s t o t 0003200 h a t o f 226 017 241 017 262 223 304 004 034 ; 0003220 \0 P 304 004 4 345 \0 # 212 017 244 240 227 304 004 023 0003240 207 \t 334 017 262 223 301 \ t h e c a l l 0003260 e r ( e x c e p t f o r E 0003300 n a b l e I n t e r r u p t s [ 0003320 ] a n d D i s a b l e I n t 0003340 e r r u p t s [ ] ) ; b u t 0003360 t h i s i s N O T T R U E 0003400 f o r 226 017 241 017 262 223 304 004 034 ; \0 P 0003420 304 004 e \b \0 E 212 017 244 240 227 304 004 005 f 004 0003440 247 017 262 223 301 ^ I N L I N E S . 0003460 T h u s , t h e r e ' s a 0003500 v e r y s u b t l e s i d e 0003520 - e f f e c t t o c o m m e 0003540 n t i n g o u t t h e I N 0003560 L I N E o n a p r o c e d 0003600 u r e . 226 017 241 017 262 223 304 004 034 ; \0 P 0003620 304 006 001 \0 202 \0 \0 265 212 017 244 240 227 301 006 A 0003640 r r g h . 226 304 004 034 ; \0 P 304 004 l \b 0003660 \0 O 212 304 004 034 ; \0 P 304 006 \0 227 214 \0 \0 0003700 s 212 305 005 X e r o x 305 \n P r e s s 0003720 F o n t s 305 016 T i m e s R o m a 0003740 n - M R R 017 243 241 033 240 223 304 004 003 # \0 0003760 d 240 244 240 224 017 245 225 017 245 240 227 301 \t D I 0004000 R E C T O R Y 226 304 004 A 337 \0 240 304 006 0004020 \0 253 2 \0 \0 207 212 017 240 240 227 301 \b D r a 0004040 g O p s 226 017 245 240 227 301 005 U S I N 0004060 G 226 017 240 240 227 301 023 [ W o r d , 0004100 Z e r o s W o r d ] ; 226 304 004 A 337 0004120 \0 240 304 004 v 0 \0 a 212 304 004 034 ; \0 P 304 0004140 004 p 3 \0 ` 212 305 005 X e r o x 305 \n P 0004160 r e s s F o n t s 305 016 T i m e s 0004200 R o m a n - B R R 017 243 241 033 240 223 304 0004220 004 003 # \0 P 240 244 240 224 017 246 225 017 246 240 227 0004240 301 \n S i m P r o c e s s 226 017 240 240 0004260 227 301 002 : 226 017 245 240 227 301 005 C E D A 0004300 R 226 017 240 240 227 301 001 226 017 245 240 227 301 \v 0004320 D E F I N I T I O N S 226 017 240 240 227 0004340 301 003 = 226 017 245 240 227 301 005 B E G I 0004360 N 226 304 004 034 ; \0 P 304 006 \0 320 % \0 \0 272 0004400 212 304 004 A 337 \0 240 304 004 X 302 \0 S 212 017 240 0004420 240 227 301 006 W o r d : 226 017 245 240 227 301 0004440 004 T Y P E 226 017 240 240 227 301 020 = D 0004460 r a g O p s . W o r d ; 226 304 004 A 0004500 337 \0 240 304 004 M 177 \0 L 212 017 240 240 227 301 # 0004520 w o r d Z e r o : W o r d = 0004540 D r a g O p s . Z e r o s W o 0004560 r d ; 226 304 004 034 ; \0 P 304 004 030 @ \0 031 0004600 212 304 004 034 ; \0 P 304 006 001 245 201 \0 001 312 212 0004620 017 241 240 227 301 0 D a t a T y p e s 0004640 f o r P r o c e s s m a c 0004660 h i n e r y ( w i z a r d s 0004700 o n l y ) 226 304 004 034 ; \0 P 304 004 016 0004720 317 \0 022 212 017 246 240 227 301 \t S i m L o 0004740 c k s 226 304 004 034 ; \0 P 304 006 \0 214 177 \0 0004760 \0 302 212 017 241 240 227 301 \t S I M o n l 0005000 y . 226 304 004 A 337 \0 240 304 006 \0 246 \f \0 001 0005020 \t 212 017 240 240 227 301 \t S i m L o c k : 0005040 226 017 245 240 227 301 004 T Y P E 226 017 240 240 0005060 227 301 003 ~ 226 017 245 240 227 301 003 R E F 0005100 226 017 240 240 227 301 \f S i m L o c k R 0005120 e p ; 226 304 004 A 337 \0 240 304 004 > 342 \0 m 0005140 212 017 240 240 227 301 \f S i m L o c k R e 0005160 p : 226 017 245 240 227 301 004 T Y P E 226 017 0005200 240 240 227 301 003 ~ 226 017 245 240 227 301 \t M 0005220 O N I T O R E D 226 017 240 240 227 301 001 0005240 226 017 245 240 227 301 006 R E C O R D 226 017 240 0005260 240 227 301 004 [ ] ; 226 304 004 034 ; \0 P 304 0005300 004 " 375 \0 I 212 017 246 240 227 301 006 Q u e u 0005320 e s 226 304 004 A 337 \0 240 304 004 323 \0 V 212 0005340 017 240 240 227 301 \a Q u e u e : 226 017 245 0005360 240 227 301 004 T Y P E 226 017 240 240 227 301 003 0005400 = 226 017 245 240 227 301 \f L O N G P O 0005420 I N T E R 226 017 240 240 227 301 001 226 017 245 0005440 240 227 301 002 T O 226 017 240 240 227 301 \v Q u 0005460 e u e R e p ; 226 304 004 A 337 \0 240 304 0005500 004 211 \0 b 212 017 240 240 227 301 \n Q u e u 0005520 e R e p : 226 017 245 240 227 301 004 T Y P 0005540 E 226 017 240 240 227 301 003 = 226 017 245 240 227 0005560 301 006 R E C O R D 226 017 240 240 227 301 002 0005600 [ 226 304 004 \t i \0 024 304 006 \0 277 037 \0 002 245 0005620 212 017 240 240 227 301 016 b u s y : P r o 0005640 c e s s , 226 304 004 ! 026 \0 231 214 017 241 240 0005660 227 301 - - a G S L t h a t 0005700 p r o t e c t s t h e c h 0005720 a i n 226 240 k 240 j 017 241 017 245 223 304 006 \0 0005740 \0 035 001 B Q 240 244 240 250 305 005 X e r o x 0005760 305 \n P r e s s F o n t s 305 \n L a 0006000 u r e l - M R R 017 243 241 033 240 223 304 004 0006020 003 # \0 P 240 244 240 224 017 240 225 017 240 240 227 304 0006040 006 002 \a 9 \0 001 \0 304 006 \0 346 304 \0 \0 O 212 0006060 301 001 2 226 304 004 \t i \0 024 304 006 \0 203 033 \0 0006100 \0 1 212 017 240 240 227 301 016 c h a i n : 0006120 P r o c e s s 226 304 004 ! 376 \0 237 214 305 0006140 005 X e r o x 305 \n P r e s s F o n 0006160 t s 305 016 T i m e s R o m a n - M 0006200 I R 017 243 241 033 240 223 304 004 003 # \0 P 240 244 0006220 240 224 017 241 225 017 241 240 227 301 1 - - p o 0006240 i n t s t o t h e t a i l 0006260 o f a c i r c u l a r p 0006300 r o c e s s q u e u e 226 304 004 \t 0006320 i \0 024 304 006 \0 324 303 \0 \0 Q 212 017 240 240 227 0006340 301 002 ] ; 226 304 004 \t i \0 024 304 006 \0 276 301 0006360 \0 \0 J 212 304 004 A 337 \0 240 304 004 ] 221 \0 % 0006400 212 017 240 240 227 301 \v M e t a Q u e u e 0006420 : 226 305 005 X e r o x 305 \n P r e s 0006440 s F o n t s 305 016 T i m e s R o m 0006460 a n - M R R 017 243 241 033 240 223 304 004 003 # 0006500 \0 d 240 244 240 224 017 242 225 017 242 240 227 301 004 T 0006520 Y P E 226 017 240 240 227 301 003 = 226 017 242 0006540 240 227 301 \f L O N G P O I N T E R 0006560 226 017 240 240 227 301 001 226 017 242 240 227 301 002 T 0006600 O 226 017 240 240 227 301 016 M e t a Q u e 0006620 u e R e p ; 226 304 004 A 337 \0 240 304 004 B 0006640 365 \0 033 212 017 240 240 227 301 016 M e t a Q u 0006660 e u e R e p : 226 017 242 240 227 301 004 T 0006700 Y P E 226 017 240 240 227 301 \v = P r o 0006720 c e s s ; 226 304 004 034 ; \0 P 304 006 \0 237 0006740 256 \0 \0 C 212 305 005 X e r o x 305 \n P r 0006760 e s s F o n t s 305 016 T i m e s R 0007000 o m a n - B R R 017 243 241 033 240 223 304 004 0007020 003 # \0 P 240 244 240 224 017 243 225 017 243 240 227 301 0007040 005 L o c k s 226 304 004 A 337 \0 240 304 004 F 0007060 343 \0 037 212 017 240 240 227 301 \r M o n i t o 0007100 r L o c k : 226 017 242 240 227 301 004 T Y 0007120 P E 226 017 240 240 227 301 003 = 226 017 242 240 0007140 227 301 \f L O N G P O I N T E R 226 0007160 017 240 240 227 301 001 226 017 242 240 227 301 002 T O 0007200 226 017 240 240 227 301 020 M o n i t o r L 0007220 o c k R e p ; 226 304 004 A 337 \0 240 304 004 0007240 o 343 \0 2 212 017 240 240 227 301 020 M o n i t 0007260 o r L o c k R e p : 226 017 242 240 227 0007300 301 004 T Y P E 226 017 240 240 227 301 003 = 0007320 226 017 242 240 227 301 006 R E C O R D 226 017 240 0007340 240 227 301 002 [ 226 304 004 \t i \0 024 304 004 006 0007360 221 \0 003 212 017 240 240 227 301 020 q u e u e : 0007400 Q u e u e R e p , 226 304 004 020 y \0 0007420 { 214 017 241 240 227 301 036 - - t h e G 0007440 Q o f w a i t i n g p r o 0007460 c e s s e s 226 304 004 \t i \0 024 304 004 B 0007500 V \0 037 212 017 240 240 227 301 016 o w n e r : 0007520 P r o c e s s 226 304 004 # x \0 261 214 0007540 017 241 240 227 301 036 - - t h e p r o 0007560 c e s s o w n i n g t h e 0007600 l o c k 226 304 004 \t i \0 024 304 006 001 _ G 0007620 \0 \0 250 212 017 240 240 227 301 002 ] ; 226 304 004 \t 0007640 i \0 024 304 006 \0 245 g \0 \0 Q 212 304 004 A 337 0007660 \0 240 304 006 \0 247 k \0 \0 T 212 017 243 240 227 301 0007700 025 I n i t i a l i z e M o n i t 0007720 o r L o c k 226 017 240 240 227 301 002 : 226 0007740 017 242 240 227 301 004 P R O C 226 017 240 240 227 301 0007760 033 [ m o n i t o r L o c k : 0010000 M o n i t o r L o c k ] 226 304 004 \t 0010020 i \0 024 304 006 001 < 345 \0 \0 243 212 017 240 240 227 0010040 301 002 = 226 017 242 240 227 301 \a T R U S T 0010060 E D 226 017 240 240 227 301 001 226 017 242 240 227 301 0010100 006 I N L I N E 226 017 240 240 227 301 032 { 0010120 m o n i t o r L o c k ^ _ [ 0010140 q u e u e : [ 226 017 242 240 227 301 003 N 0010160 I L 226 017 240 240 227 301 002 , 226 017 242 240 227 0010200 301 003 N I L 226 017 240 240 227 301 \n ] , o 0010220 w n e r : 226 017 242 240 227 301 003 N I L 0010240 226 017 240 240 227 301 003 ] } ; 226 304 004 \t i \0 0010260 024 304 006 001 > e \0 \0 250 212 304 004 A 337 \0 240 0010300 304 004 X 237 \0 0 212 017 240 240 227 301 \v C o n 0010320 d i t i o n : 226 017 242 240 227 301 004 T 0010340 Y P E 226 017 240 240 227 301 003 = 226 017 242 0010360 240 227 301 \f L O N G P O I N T E R 0010400 226 017 240 240 227 301 001 226 017 242 240 227 301 002 T 0010420 O 226 017 240 240 227 301 016 C o n d i t i 0010440 o n R e p ; 226 304 004 A 337 \0 240 304 004 K 0010460 } \0 * 212 304 004 A 337 \0 240 304 006 \0 204 341 \0 0010500 \0 L 212 017 240 240 227 301 016 C o n d i t i 0010520 o n R e p : 226 017 242 240 227 301 004 T Y 0010540 P E 226 017 240 240 227 301 003 = 226 017 242 240 0010560 227 301 006 R E C O R D 226 017 240 240 227 301 002 0010600 [ 226 304 004 \t i \0 024 304 004 g 253 \0 = 212 0010620 017 240 240 227 301 020 q u e u e : Q u e 0010640 u e R e p , 226 304 004 020 y \0 { 214 017 241 0010660 240 227 301 036 - - t h e G Q o f 0010700 w a i t i n g p r o c e s s 0010720 e s 226 304 004 \t i \0 024 304 006 002 326 = \0 001 0010740 270 212 017 240 240 227 301 017 t i m e o u t : 0010760 T i c k s , 226 304 004 + 6 \0 331 214 017 0011000 241 240 227 301 035 - - t h e t i m e 0011020 o u t i n i t i a l i z a t i 0011040 o n 226 304 004 \t i \0 024 304 006 \0 206 211 \0 \0 0011060 T 212 017 240 240 227 301 020 f l a g s : C 0011100 o n d F l a g s 226 304 004 $ > \0 327 214 0011120 017 241 240 227 301 017 - - o p t i o n 0011140 f l a g s 226 304 004 \t i \0 024 304 006 \0 320 0011160 017 \0 \0 206 212 017 240 240 227 301 002 ] ; 226 304 004 0011200 \t i \0 024 304 004 $ 027 \0 030 212 304 004 A 337 \0 0011220 240 304 004 J 2 \0 3 212 017 240 240 227 301 \a T i 0011240 c k s : 226 017 242 240 227 301 004 T Y P E 0011260 226 017 240 240 227 301 003 = 226 017 242 240 227 301 0011300 004 C A R D 226 017 240 240 227 301 001 ; 226 304 004 0011320 A 337 \0 240 304 004 035 206 \0 025 212 017 240 240 227 301 0011340 025 n o T i m e o u t : T i c k 0011360 s = 0 ; 226 304 004 \t i \0 024 304 004 = 0011400 020 \0 - 212 304 004 A 337 \0 240 304 004 = z \0 / 0011420 212 017 240 240 227 301 016 M i l l i s e c o 0011440 n d s : 226 017 242 240 227 301 004 T Y P E 0011460 226 017 240 240 227 301 003 = 226 017 242 240 227 301 0011500 004 C A R D 226 017 240 240 227 301 001 ; 226 304 004 0011520 A 337 \0 240 304 004 . 226 \0 % 212 017 240 240 227 301 0011540 \t S e c o n d s : 226 017 242 240 227 301 0011560 004 T Y P E 226 017 240 240 227 301 003 = 226 0011600 017 242 240 227 301 004 C A R D 226 017 240 240 227 301 0011620 001 ; 226 304 004 A 337 \0 240 304 004 _ 232 \0 O 212 0011640 304 004 A 337 \0 240 304 006 \0 232 q \0 \0 205 212 017 0011660 240 240 227 301 \v C o n d F l a g s : 0011700 226 017 242 240 227 301 004 T Y P E 226 017 240 240 227 0011720 301 003 ~ 226 017 242 240 227 301 \a M A C H 0011740 I N E 226 017 240 240 227 301 001 226 017 242 240 227 0011760 301 \t D E P E N D E N T 226 017 240 240 227 0012000 301 001 226 017 242 240 227 301 006 R E C O R D 0012020 226 017 240 240 227 301 002 [ 226 304 004 \t i \0 024 0012040 304 004 [ 5 \0 R 212 017 240 240 227 301 \n p a d 0012060 B i t s A : 226 017 242 240 227 301 006 P A 0012100 C K E D 226 017 240 240 227 301 001 226 017 242 240 0012120 227 301 005 A R R A Y 226 017 240 240 227 301 \t 0012140 [ 0 . . 1 6 ) 226 017 242 240 227 301 002 O 0012160 F 226 017 240 240 227 301 001 226 017 242 240 227 301 004 0012200 B O O L 226 017 240 240 227 301 001 , 226 304 004 \t 0012220 i \0 024 304 006 \0 211 , \0 \0 201 212 017 240 240 227 0012240 301 \n p a d B i t s B : 226 017 242 240 0012260 227 301 006 P A C K E D 226 017 240 240 227 301 001 0012300 226 017 242 240 227 301 005 A R R A Y 226 017 240 0012320 240 227 301 \t [ 0 . . 1 4 ) 226 017 242 0012340 240 227 301 002 O F 226 017 240 240 227 301 001 226 017 0012360 242 240 227 301 004 B O O L 226 017 240 240 227 301 001 0012400 , 226 304 004 T 261 \0 240 304 004 r 241 \0 q 212 017 0012420 241 240 227 301 ) T h e t w o p a d 0012440 f i e l d s s h o u l d b 0012460 e c o m b i n e d i n 226 305 0012500 005 X e r o x 305 \n P r e s s F o n 0012520 t s 305 016 T i m e s R o m a n - M 0012540 I R 017 243 241 033 240 223 304 004 003 # \0 d 240 244 0012560 240 224 017 244 225 017 244 240 227 301 003 R D I 226 017 0012600 241 240 227 301 001 . 226 304 004 \t i \0 024 304 004 d 0012620 i \0 h 212 017 240 240 227 301 \r a b o r t E 0012640 n a b l e : 226 017 242 240 227 301 004 B O 0012660 O L 226 017 240 240 227 301 001 , 226 304 004 \t i \0 0012700 024 304 006 \0 340 216 \0 \0 365 212 017 240 240 227 301 \r 0012720 c o n d R e q u e s t : 226 017 242 0012740 240 227 301 004 B O O L 226 304 004 \t i \0 024 304 0012760 004 N 364 \0 [ 212 017 240 240 227 301 002 ] ; 226 304 0013000 004 A 337 \0 240 304 006 001 I 356 \0 001 223 212 017 240 0013020 240 227 301 ( d e f a u l t C o n d F 0013040 l a g s : C o n d F l a g s 0013060 ~ [ p a d B i t s A ~ 226 017 242 240 0013100 227 301 003 A L L 226 017 240 240 227 301 001 [ 226 017 0013120 242 240 227 301 005 F A L S E 226 017 240 240 227 301 0013140 \f ] , p a d B i t s B ~ 226 017 242 0013160 240 227 301 003 A L L 226 017 240 240 227 301 001 [ 226 0013200 017 242 240 227 301 005 F A L S E 226 017 240 240 227 0013220 301 002 ] , 226 304 004 \t i \0 020 304 006 \0 254 023 0013240 \0 \0 337 212 017 240 240 227 301 \f a b o r t E 0013260 n a b l e ~ 226 017 242 240 227 301 005 F A L 0013300 S E 226 017 240 240 227 301 016 , c o n d R 0013320 e q u e s t ~ 226 017 242 240 227 301 005 F A 0013340 L S E 226 017 240 240 227 301 002 ] ; 226 304 004 \t 0013360 i \0 024 304 004 ? 231 \0 X 212 304 004 A 337 \0 240 0013400 304 004 A [ \0 a 212 017 243 240 227 301 023 I n i 0013420 t i a l i z e C o n d i t i o n 0013440 226 017 240 240 227 301 002 : 226 017 242 240 227 301 004 0013460 P R O C 226 017 240 240 227 301 % [ c o n 0013500 d i t i o n : C o n d i t i o 0013520 n , t i c k s : T i c k s ] 0013540 226 304 004 \t i \0 024 304 004 , ] \0 G 212 017 240 0013560 240 227 301 002 = 226 017 242 240 227 301 016 T R U 0013600 S T E D I N L I N E 226 017 240 240 227 0013620 301 002 { 226 304 004 \t i \0 024 304 004 h = \0 0013640 265 212 017 240 240 227 301 026 c o n d i t i o 0013660 n ^ _ [ q u e u e : [ 226 017 0013700 242 240 227 301 003 N I L 226 017 240 240 227 301 002 , 0013720 226 017 242 240 227 301 003 N I L 226 017 240 240 227 0013740 301 / ] , t i m e o u t : N o 0013760 T i m e o u t , f l a g s : 0014000 d e f a u l t C o n d F l a g s 0014020 ] 226 304 004 \t i \0 024 304 004 & x \0 I 212 017 0014040 240 240 227 301 002 } ; 226 304 004 \t i \0 024 304 004 0014060 031 V \0 5 212 304 004 A 337 \0 240 304 004 % U \0 0014100 W 212 017 243 240 227 301 \v M s e c T o T i 0014120 c k s 226 017 240 240 227 301 002 : 226 017 242 240 0014140 227 301 004 S A F E 226 017 240 240 227 301 001 226 0014160 017 242 240 227 301 004 P R O C 226 017 240 240 227 301 0014200 020 [ M i l l i s e c o n d s ] 0014220 226 017 242 240 227 301 \a R E T U R N S 226 0014240 017 240 240 227 301 \t [ T i c k s ] ; 226 0014260 304 004 A 337 \0 240 304 004 ' 353 \0 i 212 017 243 240 0014300 227 301 016 S e c o n d s T o T i c k 0014320 s 226 017 240 240 227 301 002 : 226 017 242 240 227 301 0014340 004 S A F E 226 017 240 240 227 301 001 226 017 242 0014360 240 227 301 004 P R O C 226 017 240 240 227 301 \v 0014400 [ S e c o n d s ] 226 017 242 240 227 301 0014420 \a R E T U R N S 226 017 240 240 227 301 \t 0014440 [ T i c k s ] ; 226 304 004 A 337 \0 240 304 0014460 004 , 016 \0 205 212 017 243 240 227 301 \v T i c k 0014500 s T o M s e c 226 017 240 240 227 301 002 : 0014520 226 017 242 240 227 301 004 S A F E 226 017 240 240 227 0014540 301 001 226 017 242 240 227 301 004 P R O C 226 017 0014560 240 240 227 301 \t [ T i c k s ] 226 017 0014600 242 240 227 301 \a R E T U R N S 226 017 240 240 0014620 227 301 020 [ M i l l i s e c o n d 0014640 s ] ; 226 304 004 A 337 \0 240 304 004 Z 347 001 B 0014660 212 240 k 240 j 017 241 017 245 223 304 006 \0 \0 035 001 0014700 B Q 240 244 240 250 305 005 X e r o x 305 \n P 0014720 r e s s F o n t s 305 \n L a u r e 0014740 l - M R R 017 243 241 033 240 223 304 004 003 # \0 0014760 P 240 244 240 224 017 240 225 017 240 240 227 304 004 Q - 0015000 \0 ( 304 006 \0 346 304 \0 \0 O 212 301 001 3 226 304 0015020 004 034 ; \0 P 304 006 \0 203 033 \0 \0 1 212 305 005 0015040 X e r o x 305 \n P r e s s F o n t 0015060 s 305 016 T i m e s R o m a n - B R 0015100 R 017 243 241 033 240 223 304 004 003 # \0 P 240 244 240 0015120 224 017 241 225 017 241 240 227 301 \b T i m e o u 0015140 t s 226 304 004 A 337 \0 240 304 006 \0 261 362 \0 \0 0015160 E 212 017 241 240 227 301 \n S e t T i m e o 0015200 u t 226 017 240 240 227 301 002 : 226 305 005 X e 0015220 r o x 305 \n P r e s s F o n t s 305 0015240 016 T i m e s R o m a n - M R R 017 0015260 243 241 033 240 223 304 004 003 # \0 d 240 244 240 224 017 0015300 242 225 017 242 240 227 301 004 P R O C 226 017 240 240 0015320 227 301 % [ c o n d i t i o n : 0015340 C o n d i t i o n , t i c k s 0015360 : T i c k s ] 226 304 004 \t i \0 024 304 0015400 006 \0 307 335 \0 \0 O 212 017 240 240 227 301 002 = 0015420 226 017 242 240 227 301 016 T R U S T E D I 0015440 N L I N E 226 017 240 240 227 301 026 { c o 0015460 n d i t i o n . t i m e o u t 0015500 _ 226 304 004 Y 355 \0 213 304 004 L 370 \0 037 212 0015520 017 242 240 227 301 002 I F 226 017 240 240 227 301 023 0015540 t i c k s = N o T i m e o u 0015560 t 226 017 242 240 227 301 004 T H E N 226 017 240 0015600 240 227 301 \r N o T i m e o u t + 1 0015620 226 017 242 240 227 301 004 E L S E 226 017 240 240 0015640 227 301 \b t i c k s } ; 226 304 004 \t i 0015660 \0 024 304 006 \0 261 254 \0 \0 I 212 304 004 A 337 \0 0015700 240 304 004 2 025 \0 025 212 017 241 240 227 301 016 D i 0015720 s a b l e T i m e o u t 226 017 240 240 0015740 227 301 002 : 226 017 242 240 227 301 004 P R O C 0015760 226 017 240 240 227 301 \f [ c o n d i t i 0016000 o n : 226 017 242 240 227 301 001 226 017 240 240 227 0016020 301 \n C o n d i t i o n ] 226 304 004 \t 0016040 i \0 024 304 004 p 037 \0 0 212 017 240 240 227 301 002 0016060 = 226 017 242 240 227 301 016 T R U S T E D 0016100 I N L I N E 226 017 240 240 227 301 ! { 0016120 c o n d i t i o n . t i m e o u 0016140 t _ N o T i m e o u t } ; 226 0016160 304 004 A 337 \0 240 304 004 4 231 \0 027 212 304 004 A 0016200 337 \0 240 304 006 \0 313 245 \0 \0 [ 212 017 240 240 227 0016220 301 024 I n t e r r u p t C o n d i 0016240 t i o n : 226 017 242 240 227 301 004 T Y P 0016260 E 226 017 240 240 227 301 003 = 226 017 242 240 227 0016300 301 \f L O N G P O I N T E R 226 017 0016320 240 240 227 301 001 226 017 242 240 227 301 002 T O 226 0016340 017 240 240 227 301 027 I n t e r r u p t 0016360 C o n d i t i o n R e p ; 226 304 004 0016400 A 337 \0 240 304 004 x c \0 7 212 017 240 240 227 301 0016420 027 I n t e r r u p t C o n d i t 0016440 i o n R e p : 226 017 242 240 227 301 004 T 0016460 Y P E 226 017 240 240 227 301 003 = 226 017 242 0016500 240 227 301 006 R E C O R D 226 017 240 240 227 301 0016520 + [ q u e u e : Q u e u e R 0016540 e p , t i m e o u t : W o r 0016560 d , r e q u e s t s : 226 304 004 \t 0016600 i \0 020 304 006 001 262 311 \0 \0 313 212 017 240 240 227 0016620 301 006 W o r d ] ; 226 304 004 034 ; \0 P 304 0016640 006 \0 213 021 \0 \0 D 212 017 241 240 227 301 \t P r 0016660 o c e s s e s 226 304 004 A 337 \0 240 304 004 0016700 @ L \0 ! 212 017 240 240 227 301 \f P r o c e 0016720 s s P t r : 226 017 242 240 227 301 004 T Y 0016740 P E 226 017 240 240 227 301 003 = 226 017 242 240 0016760 227 301 \f L O N G P O I N T E R 226 0017000 017 240 240 227 301 001 226 017 242 240 227 301 002 T O 0017020 226 017 240 240 227 301 \t P r o c e s s ; 0017040 226 304 004 A 337 \0 240 304 004 F G \0 % 212 017 240 0017060 240 227 301 \t P r o c e s s : 226 017 242 0017100 240 227 301 004 T Y P E 226 017 240 240 227 301 003 0017120 = 226 017 242 240 227 301 \f L O N G P O 0017140 I N T E R 226 017 240 240 227 301 001 226 017 242 0017160 240 227 301 002 T O 226 017 240 240 227 301 \f P r 0017200 o c e s s R e p ; 226 304 004 A 337 \0 240 0017220 304 006 \0 207 024 \0 \0 I 212 017 240 240 227 301 \f P 0017240 r o c e s s R e p : 226 017 242 240 227 0017260 301 004 T Y P E 226 017 240 240 227 301 003 = 0017300 226 017 242 240 227 301 006 R E C O R D 226 017 240 0017320 240 227 301 002 [ 226 304 004 \t i \0 024 304 006 001 0017340 366 226 \0 001 027 212 017 240 240 227 301 \r q u e u 0017360 e : Q u e u e , 226 304 004 ) 335 \0 274 0017400 214 305 005 X e r o x 305 \n P r e s s F 0017420 o n t s 305 016 T i m e s R o m a n 0017440 - M I R 017 243 241 033 240 223 304 004 003 # \0 P 0017460 240 244 240 224 017 243 225 017 243 240 227 301 5 - - 0017500 p o i n t e r t o q u e u e 0017520 t h a t t h i s p r o c e 0017540 s s i s w a i t i n g f o 0017560 r 226 304 004 \t i \0 024 304 004 p ' \0 @ 212 0017600 017 240 240 227 301 016 n e x t : P r o c 0017620 e s s , 226 304 006 \0 243 310 \0 002 247 214 017 243 0017640 240 227 301 ' - - n e x t p r o c 0017660 e s s i n a b o v e c i r 0017700 c u l a r q u e u e 226 304 004 \t i 0017720 \0 024 304 006 \0 203 ) \0 \0 M 212 017 240 240 227 301 0017740 016 m e t a : P r o c e s s , 226 0017760 304 004 V 377 001 x 214 017 243 240 227 301 A - - 0020000 n e x t p r o c e s s i n 0020020 r e a d y q u e u e , t i m 0020040 e o u t q u e u e o r p a 0020060 g e f a u l t q u e u e 226 304 0020100 004 \t i \0 024 304 004 ) \ \0 031 212 017 240 240 227 0020120 301 \f w h e n : T i c k s , 226 304 0020140 004 017 373 002 330 214 017 243 240 227 301 032 - - w 0020160 h e n t i m e o u t w i l l 0020200 o c c u r 226 304 004 \t i \0 024 304 004 A 0020220 322 \0 ) 212 017 240 240 227 301 \v p a g e : 0020240 W o r d , 226 304 004 \v 277 001 266 214 017 243 240 0020260 227 301 030 - - p a g e n u m b e 0020300 r f o r f a u l t 226 304 004 \t i 0020320 \0 024 304 004 e * \0 A 212 017 240 240 227 301 023 p 0020340 r i o r i t y : P r i o r i t 0020360 y , 226 304 004 016 263 \0 P 214 017 243 240 227 301 033 0020400 - - p r i o r i t y o f t 0020420 h i s p r o c e s s 226 304 004 \t i 0020440 \0 024 304 004 B S \0 , 212 017 240 240 227 301 024 s 0020460 t a t e : P r o c e s s S t a 0020500 t e , 226 304 004 032 243 \0 255 214 017 243 240 227 301 0020520 020 - - p r o c e s s s t a t 0020540 e 226 304 004 \t i \0 024 304 006 001 & 227 \0 \0 312 0020560 212 017 240 240 227 301 021 e u S t a t e : 0020600 E U s t a t e , 226 304 004 6 E 001 . 214 0020620 017 243 240 227 301 031 - - u s e f u l 0020640 r e g i s t e r s i n E U 226 0020660 304 004 \t i \0 024 304 004 Z 3 \0 @ 212 017 240 240 0020700 227 301 025 l o c k : M o n i t o r 0020720 L o c k R e p , 226 304 004 031 377 001 b 214 0020740 301 032 - - M L f o r f o l l 0020760 o w i n g f i e l d s 226 304 004 \t 0021000 i \0 024 304 006 \0 221 217 \0 \0 k 212 017 240 240 227 0021020 301 027 a b o r t S t a t e : A b 0021040 o r t S t a t e , 226 304 004 016 001 365 0021060 214 017 243 240 227 301 021 - - a b o r t i 0021100 n g s t a t e 226 304 004 \t i \0 024 304 0021120 004 U = \0 A 212 017 240 240 227 301 025 j o i n 0021140 S t a t e : J o i n S t a t e 0021160 , 226 304 004 024 Y \0 260 214 017 243 240 227 301 026 - 0021200 - J O I N / D e t a c h 0021220 s t a t e 226 304 004 \t i \0 024 304 004 t # 0021240 \0 \ 212 017 240 240 227 301 034 j o i n C o n 0021260 d i t i o n : C o n d i t i o 0021300 n R e p , 226 304 004 & J \0 a 214 017 243 240 0021320 227 301 036 - - t o w a i t f o 0021340 r J O I N r e n d e z v o u 0021360 s 226 304 004 \t i \0 024 304 004 \ 7 \0 L 212 017 0021400 240 240 227 301 022 s i m : R e f S i m 0021420 P r o c e s s 226 304 004 \f 2 \0 Y 214 017 0021440 243 240 227 301 \v - - S I M o n l y 0021460 226 304 004 \t i \0 024 304 004 n 235 \0 _ 212 017 240 0021500 240 227 301 002 ] ; 226 304 004 A 337 \0 240 304 006 \0 0021520 254 341 \0 \0 233 212 017 240 240 227 301 017 R e f S 0021540 i m P r o c e s s : 226 017 242 240 227 0021560 301 004 T Y P E 226 017 240 240 227 301 003 ~ 0021600 226 017 242 240 227 301 003 R E F 226 017 240 240 227 301 0021620 017 S i m P r o c e s s R e p ; 0021640 226 304 004 A 337 \0 240 304 004 D ? \0 @ 212 017 240 0021660 240 227 301 017 S i m P r o c e s s R e 0021700 p : 226 017 242 240 227 301 004 T Y P E 226 017 0021720 240 240 227 301 003 ~ 226 017 242 240 227 301 006 R 0021740 E C O R D 226 017 240 240 227 301 003 [ 226 0021760 017 243 240 227 301 \v - - S I M o n l 0022000 y 226 304 004 \t i \0 024 304 006 \0 217 r \0 \0 215 0022020 212 017 240 240 227 301 016 l o c k : S i m 0022040 L o c k , 226 304 004 \t i \0 024 304 004 x 023 0022060 \0 | 212 017 240 240 227 301 \r a w a k e n E 0022100 v e n t : 226 017 242 240 227 301 \t C O N 0022120 D I T I O N 226 017 240 240 227 301 001 , 226 304 0022140 004 \t i \0 024 304 004 Y - \0 a 212 017 240 240 227 0022160 301 \n a w a k e n e d : 226 017 242 240 0022200 227 301 004 B O O L 226 017 240 240 227 301 001 , 226 0022220 304 004 \t i \0 024 304 004 Y 245 \0 g 212 017 240 240 0022240 227 301 024 p r o c e s s o r : P r 0022260 o c e s s o r 226 304 004 \t i \0 024 304 004 0022300 [ + \0 o 212 017 240 240 227 301 002 ] ; 226 304 004 0022320 \t i \0 024 304 004 . W \0 < 212 304 004 A 337 \0 0022340 240 304 004 q 220 \0 235 212 017 240 240 227 301 \n P r 0022360 i o r i t y : 226 017 242 240 227 301 004 T 0022400 Y P E 226 017 240 240 227 301 003 = 226 017 242 0022420 240 227 301 \a M A C H I N E 226 017 240 240 227 0022440 301 001 226 017 242 240 227 301 \t D E P E N D 0022460 E N T 226 017 240 240 227 301 002 { 226 304 004 \t 0022500 i \0 024 304 004 l 221 \0 241 212 017 240 240 227 301 \r 0022520 s l o t h f u l ( 0 ) , 226 304 004 0022540 8 354 005 [ 214 017 243 240 227 301 / - - u s 0022560 e r - l e v e l d e e p b a 0022600 c k g r o u n d p r o c e s s 0022620 i n g ( i d l e ) 226 304 004 \t i \0 0022640 024 304 004 K 252 \0 y 212 017 240 240 227 301 \r s l 0022660 u g g i s h ( 1 ) , 226 304 004 \t 311 0022700 001 036 214 017 243 240 227 301 # - - u s e r 0022720 - l e v e l b a c k g r o u n 0022740 d p r o c e s s i n g 226 304 004 \t 0022760 i \0 024 304 004 j \v \0 270 212 017 240 240 227 301 \v 0023000 n o r m a l ( 2 ) , 226 304 004 031 C 0023020 002 004 214 017 243 240 227 301 037 - - u s e r 0023040 - l e v e l n o r m a l p r 0023060 o c e s s i n g 226 304 004 \t i \0 024 304 0023100 004 P ' \0 230 212 017 240 240 227 301 \n p e r k 0023120 y ( 3 ) , 226 304 004 035 _ 001 220 214 017 243 0023140 240 227 301 # - - u s e r - l e v e 0023160 l f o r e g r o u n d p r o 0023200 c e s s i n g 226 304 004 \t i \0 024 304 004 0023220 < 277 \0 177 212 017 240 240 227 301 \f n e r v o 0023240 u s ( 4 ) , 226 304 004 022 375 002 006 214 017 0023260 243 240 227 301 035 - - s y s t e m - l 0023300 e v e l ? ? p r o c e s s i 0023320 n g 226 304 004 \t i \0 024 304 004 g \t \0 360 212 0023340 017 240 240 227 301 \n j u m p y ( 5 ) , 0023360 226 304 004 F [ 004 177 214 017 243 240 227 301 035 - - 0023400 s y s t e m - l e v e l ? ? 0023420 p r o c e s s i n g 226 304 004 \t i 0023440 \0 024 304 004 ! 331 \0 Y 212 017 240 240 227 301 \f e 0023460 x c i t e d ( 6 ) , 226 304 004 $ 337 0023500 002 341 214 017 243 240 227 301 $ - - s y s t 0023520 e m - l e v e l r e a l - t i 0023540 m e p r o c e s s i n g 226 304 004 0023560 \t i \0 024 304 006 \0 266 215 \0 002 ' 212 017 240 240 0023600 227 301 \t h y p e r ( 7 ) 226 304 004 026 0023620 307 001 026 214 017 243 240 227 301 $ - - s y s 0023640 t e m - l e v e l e m e r g e 0023660 n c y p r o c e s s i n g 226 304 0023700 004 \t i \0 024 304 004 \n r \0 % 212 017 240 240 227 0023720 301 002 } ; 226 240 k 240 j 017 241 017 245 223 304 006 0023740 \0 \0 035 001 B Q 240 244 240 250 305 005 X e r o 0023760 x 305 \n P r e s s F o n t s 305 \n L 0024000 a u r e l - M R R 017 243 241 033 240 223 304 0024020 004 003 # \0 P 240 244 240 224 017 240 225 017 240 240 227 0024040 304 004 } 267 \0 > 304 006 \0 346 304 \0 \0 O 212 301 0024060 001 4 226 304 004 \t i \0 024 304 006 \0 203 033 \0 \0 0024100 1 212 304 004 A 337 \0 240 304 006 \0 267 335 \0 \0 F 0024120 212 017 240 240 227 301 016 P r o c e s s S t 0024140 a t e : 226 305 005 X e r o x 305 \n P 0024160 r e s s F o n t s 305 016 T i m e s 0024200 R o m a n - M R R 017 243 241 033 240 223 304 0024220 004 003 # \0 d 240 244 240 224 017 241 225 017 241 240 227 0024240 301 004 T Y P E 226 017 240 240 227 301 003 = 0024260 226 017 241 240 227 301 \a M A C H I N E 226 017 0024300 240 240 227 301 001 226 017 241 240 227 301 \t D E P 0024320 E N D E N T 226 017 240 240 227 301 002 { 226 0024340 304 004 \t i \0 024 304 004 ; I \0 027 212 017 240 240 0024360 227 301 \t f r e e ( 0 ) , 226 304 004 9 0024400 243 002 * 214 305 005 X e r o x 305 \n P r e 0024420 s s F o n t s 305 016 T i m e s R o 0024440 m a n - M I R 017 243 241 033 240 223 304 004 003 0024460 # \0 P 240 244 240 224 017 242 225 017 242 240 227 301 032 0024500 - - p r o c e s s i s o n 0024520 f r e e l i s t 226 304 004 \t i \0 0024540 024 304 004 e % \0 ( 212 017 240 240 227 301 \f r u 0024560 n n i n g ( 1 ) , 226 304 004 023 k 002 0024600 $ 214 017 242 240 227 301 / - - p r o c e 0024620 s s i s r u n n i n g ( a 0024640 s s i g n e d t o a p r o 0024660 c e s s o r ) 226 304 004 \t i \0 024 304 004 0024700 e 252 \0 ) 212 017 240 240 227 301 \n r e a d y 0024720 ( 2 ) , 226 304 004 \r \v \0 254 214 017 242 240 0024740 227 301 + - - p r o c e s s i s 0024760 r e a d y t o r u n ( o 0025000 n r e a d y q u e u e ) 226 304 0025020 004 \t i \0 024 304 006 \0 330 S \0 \0 Y 212 017 240 0025040 240 227 301 020 w a i t i n g P a g e 0025060 ( 3 ) , 226 304 004 H 355 001 i 214 017 242 240 227 0025100 301 : - - p r o c e s s i s 0025120 w a i t i n g f o r p a g e 0025140 f a u l t ( o n p a g e 0025160 f a u l t q u e u e ) 226 304 004 \t 0025200 i \0 024 304 006 \0 241 363 \0 \0 D 212 017 240 240 227 0025220 301 016 w a i t i n g C V ( 4 ) , 0025240 226 304 004 / 025 \0 344 214 017 242 240 227 301 034 - - 0025260 p r o c e s s i s w a i t 0025300 i n g f o r C V 226 304 004 \t i \0 0025320 024 304 006 \0 256 362 \0 \0 K 212 017 240 240 227 301 016 0025340 w a i t i n g M L ( 5 ) , 226 304 0025360 004 . 317 \0 353 214 017 242 240 227 301 034 - - p 0025400 r o c e s s i s w a i t i n 0025420 g f o r M L 226 304 004 \t i \0 024 304 0025440 006 \0 324 ` \0 \0 ] 212 017 240 240 227 301 017 w a 0025460 i t i n g I C V ( 6 ) , 226 304 006 0025500 001 341 232 \0 \t 317 214 017 242 240 227 301 035 - - 0025520 p r o c e s s i s w a i t i 0025540 n g f o r I C V 226 304 004 \t i \0 0025560 024 304 006 \0 302 i \0 \0 W 212 017 240 240 227 301 \t 0025600 d o n e ( 7 ) 226 304 004 025 s \0 G 0025620 214 017 242 240 227 301 ' - - p r o c e s 0025640 s i s d o n e ( w a i t i 0025660 n g f o r J o i n ) ( 226 305 0025700 005 X e r o x 305 \n P r e s s F o n 0025720 t s 305 016 T i m e s R o m a n - B 0025740 I R 017 243 241 033 240 223 304 004 003 # \0 P 240 244 0025760 240 224 017 243 225 017 243 240 227 301 027 T h i s 0026000 m a y b e s u b s u m e d 0026020 b y 226 304 004 Y 355 \0 213 304 006 \0 257 001 \0 \0 0026040 P 212 017 243 240 227 301 020 J o i n S t a t 0026060 e , b e l o w 226 017 242 240 227 301 \r 0026100 ? ? ? ? ) - a j d 226 304 004 \t 0026120 i \0 024 304 006 \0 204 227 \0 \0 > 212 017 240 240 227 0026140 301 002 } ; 226 304 004 \t i \0 024 304 004 033 * \0 0026160 \r 212 304 004 A 337 \0 240 304 004 K 200 \0 % 212 017 0026200 240 240 227 301 \f A b o r t S t a t e : 0026220 226 017 241 240 227 301 004 T Y P E 226 017 240 240 0026240 227 301 003 = 226 017 241 240 227 301 \a M A C 0026260 H I N E 226 017 240 240 227 301 001 226 017 241 240 0026300 227 301 \t D E P E N D E N T 226 017 240 240 0026320 227 301 002 { 226 304 004 \t i \0 024 304 006 002 017 0026340 302 \0 001 \t 212 017 240 240 227 301 \t n o n e 0026360 ( 0 ) , 226 304 004 1 215 \0 244 214 017 242 240 227 0026400 301 ! - - p r o c e s s n o t 0026420 r e q u e s t e d t o a b 0026440 o r t 226 304 004 \t i \0 024 304 004 I 321 \0 & 0026460 212 017 240 240 227 301 016 r e q u e s t e d 0026500 ( 1 ) , 226 304 004 345 \0 224 214 017 242 240 0026520 227 301 032 - - p r o c e s s a b 0026540 o r t r e q u e s t e d 226 304 004 0026560 \t i \0 024 304 004 X 377 \0 / 212 017 240 240 227 301 0026600 016 i n h i b i t e d ( 2 ) , 226 0026620 304 004 031 350 \0 o 214 017 242 240 227 301 , - - 0026640 p r o c e s s a b o r t n o 0026660 t a l l o w e d & n o t 0026700 r e q u e s t e d 226 304 004 \t i \0 024 0026720 304 004 \t 9 \0 005 212 017 240 240 227 301 \f d e l 0026740 a y e d ( 3 ) 226 304 004 025 4 \0 S 0026760 214 017 242 240 227 301 * - - p r o c e s 0027000 s a b o r t r e q u e s t e 0027020 d b u t n o t a l l o w e 0027040 d 226 304 004 \t i \0 024 304 006 001 = 317 \0 \0 261 0027060 212 017 240 240 227 301 002 } ; 226 304 004 \t i \0 024 0027100 304 006 001 351 \a \0 001 030 212 304 004 A 337 \0 240 304 0027120 004 Y 370 \0 5 212 017 240 240 227 301 \v J o i n 0027140 S t a t e : 226 017 241 240 227 301 004 T Y 0027160 P E 226 017 240 240 227 301 003 ~ 226 017 241 240 0027200 227 301 \a M A C H I N E 226 017 240 240 227 301 0027220 001 226 017 241 240 227 301 \t D E P E N D E 0027240 N T 226 017 240 240 227 301 002 { 226 304 004 \t i 0027260 \0 024 304 004 M { \0 / 212 017 240 240 227 301 \t n 0027300 o n e ( 0 ) , 226 304 004 1 215 \0 244 214 0027320 017 242 240 227 301 033 - - n o t h i n g 0027340 h a s h a p p e n e d y e 0027360 t 226 304 004 \t i \0 024 304 006 \0 211 217 \0 \0 V 0027400 212 017 240 240 227 301 \f e x i t i n g ( 0027420 1 ) , 226 304 004 E ; \0 377 214 017 242 240 227 301 0027440 < - - p r o c e s s h a s 0027460 f i n i s h e d , i s w a i 0027500 t i n g o n i t s o w n 0027520 j o i n C o n d i t i o n 226 304 004 0027540 \t i \0 024 304 004 [ { \0 ; 212 017 240 240 227 301 0027560 \f j o i n i n g ( 2 ) , 226 304 004 0027600 / l \0 261 214 017 242 240 227 301 ; - - p a 0027620 r e n t h a s J O I N e d 0027640 a n d i s w a i t i n g p 0027660 r o c e s s ' s j o i n C o n 0027700 d i t i o n 226 304 004 \t i \0 024 304 004 x 0027720 037 \0 P 212 017 240 240 227 301 \v j o i n e d 0027740 ( 3 ) , 226 304 004 ! \r \0 v 214 017 242 240 0027760 227 301 5 - - p a r e n t h a s 0030000 J O I N e d a n d r e t r 0030020 i e v e d r e s u l t s o f 0030040 p r o c e s s 226 304 004 \t i \0 024 304 0030060 004 e 255 \0 F 212 017 240 240 227 301 \f d e t a 0030100 c h e d ( 4 ) 226 304 004 032 # \0 k 214 0030120 017 242 240 227 301 036 - - p a r e n t 0030140 h a s d e t a c h e d p r o 0030160 c e s s 226 304 004 \t i \0 024 304 004 P \0 \0 0030200 9 212 017 240 240 227 301 002 } ; 226 304 004 \t i \0 0030220 024 304 004 ] v \0 E 212 304 004 A 337 \0 240 304 004 0030240 W x \0 C 212 017 242 240 227 301 ' T H E F 0030260 O L L O W I N G N E E D S A 0030300 L O T O F W O R K - a 0030320 j d 226 304 004 A 337 \0 240 304 006 \0 254 $ \0 \0 0030340 211 212 017 240 240 227 301 016 E U s t a t e I 0030360 n d e x : 226 017 241 240 227 301 004 T Y P 0030400 E 226 017 240 240 227 301 003 = 226 017 241 240 227 0030420 301 \a M A C H I N E 226 017 240 240 227 301 001 0030440 226 017 241 240 227 301 \t D E P E N D E N 0030460 T 226 017 240 240 227 301 002 { 226 304 004 \t i \0 0030500 024 304 004 o 027 \0 \ 212 017 242 240 227 301 @ T h 0030520 e " v o l a t i l e " s t a 0030540 t e - p o t e n t i a l l y 0030560 s m a s h e d b y i n t e 0030600 r r u p t h a n d l e r s 226 304 0030620 004 T 261 \0 240 304 004 . W \0 ( 212 017 240 240 227 0030640 301 \n c a r r y ( 0 ) , 226 304 004 8 0030660 335 \0 275 214 017 242 240 227 301 ( - - t h e 0030700 c a r r y b i t ( n o t 0030720 r e a l l y a r e g i s t e 0030740 r ) 226 304 004 T 261 \0 240 304 004 $ 235 \0 ! 212 0030760 017 240 240 227 301 \n f i e l d ( 1 ) , 0031000 226 304 004 W 224 001 033 214 017 242 240 227 301 022 - - 0031020 s h i f t e r c o n t r o l 0031040 226 304 004 T 261 \0 240 304 004 % 036 \0 # 212 017 240 0031060 240 227 301 \n t e m p 0 ( 2 ) , 226 304 0031100 004 025 G \0 L 214 017 242 240 227 301 022 - - u 0031120 s e r a u x r e g 0 226 017 0031140 243 240 227 301 \n ? ? ? ? - a j d 226 0031160 304 004 T 261 \0 240 304 006 001 V 345 \0 001 S 212 017 0031200 240 240 227 301 \n t e m p 1 ( 3 ) , 226 0031220 304 004 025 G \0 L 214 017 242 240 227 301 022 - - 0031240 u s e r a u x r e g 1 226 0031260 017 243 240 227 301 \n ? ? ? ? - a j d 0031300 226 304 004 T 261 \0 240 304 004 j 326 \0 o 212 017 240 0031320 240 227 301 \n t e m p 2 ( 4 ) , 226 304 0031340 004 025 G \0 L 214 017 242 240 227 301 022 - - u 0031360 s e r a u x r e g 2 226 017 0031400 243 240 227 301 \n ? ? ? ? - a j d 226 0031420 304 004 T 261 \0 240 304 006 001 : = \0 001 X 212 017 0031440 240 240 227 301 \n t e m p 3 ( 5 ) , 226 0031460 304 004 025 G \0 L 214 017 242 240 227 301 022 - - 0031500 u s e r a u x r e g 3 226 0031520 017 243 240 227 301 \n ? ? ? ? - a j d 0031540 226 304 004 \t i \0 024 304 004 m 312 \0 177 212 017 242 0031560 240 227 301 > T h e " n o n - v o l 0031600 a t i l e " s t a t e - p 0031620 r e s e r v e d u n l e s s 0031640 e x p l i c i t l y a l t e r 0031660 e d 226 304 004 T 261 \0 240 304 004 A = \0 P 212 0031700 017 240 240 227 301 \t h o o k ( 6 ) , 226 0031720 304 004 ! 265 \0 p 214 017 242 240 227 301 : - - 0031740 p o i n t e r t o t h e y 0031760 o u n g e s t f r a m e s a 0032000 v e d t o m e m o r y ( a 0032020 n a c h o ) 226 304 004 T 261 \0 240 304 004 0032040 M j \0 e 212 017 240 240 227 301 016 f r a m e 0032060 s L e f t ( 7 ) 226 304 004 ' 211 \0 272 0032100 214 017 242 240 227 301 " - - f r a m e s 0032120 l e f t b e f o r e f a u 0032140 l t o c c u r s 226 304 004 \t i \0 024 0032160 304 004 H w \0 e 212 017 240 240 227 301 002 } ; 226 0032200 304 004 \t i \0 024 304 004 . 313 \0 F 212 304 004 A 0032220 337 \0 240 304 004 M o \0 } 212 017 240 240 227 301 \t 0032240 E U s t a t e : 226 017 241 240 227 301 004 0032260 T Y P E 226 017 240 240 227 301 003 = 226 017 0032300 241 240 227 301 005 A R R A Y 226 017 240 240 227 301 0032320 016 E U s t a t e I n d e x 226 0032340 017 241 240 227 301 002 O F 226 017 240 240 227 301 006 0032360 W o r d ; 226 304 004 A 337 \0 240 304 004 e 213 0032400 \0 262 212 304 004 034 ; \0 P 304 004 N 245 \0 246 212 0032420 305 005 X e r o x 305 \n P r e s s F o 0032440 n t s 305 016 T i m e s R o m a n - 0032460 B R R 017 243 241 033 240 223 304 004 003 # \0 P 240 0032500 244 240 224 017 244 225 017 244 240 227 301 006 N a c h 0032520 o s 226 304 004 A 337 \0 240 304 004 J ' \0 305 212 0032540 017 242 240 227 301 ^ N a c h o s a r e 0032560 u s e d t o s a v e E U 0032600 & I F U r e g i s t e r s 0032620 a s s o c i a t e d w i t h 0032640 l o c a l f r a m e s . 0032660 A c h a i n o f n a c h o 0032700 s i s 226 304 004 E 237 \0 240 304 004 * 321 \0 0032720 202 212 017 242 240 227 301 Y u s e d t o 0032740 r e p r e s e n t t h e p r 0032760 o c e s s c a l l s t a c k 0033000 . N a c h o s a r e f i 0033020 x e d s i z e t o s i m p 0033040 l i f y a n d s p e e d u 0033060 p 226 304 004 E 237 \0 240 304 004 , 343 \0 237 212 017 0033100 242 240 227 301 ` a l l o c a t i o n . 0033120 N a c h o s a r e p i n 0033140 n e d t o a l l o w u s 0033160 t o p u t a p r o c e s s 0033200 t o s l e e p w i t h o u 0033220 t t a k i n g p a g e f a 0033240 u l t s . 226 240 k 240 j 017 241 017 245 223 304 0033260 006 \0 \0 035 001 B Q 240 244 240 250 305 005 X e r 0033300 o x 305 \n P r e s s F o n t s 305 \n 0033320 L a u r e l - M R R 017 243 241 033 240 223 0033340 304 004 003 # \0 P 240 244 240 224 017 240 225 017 240 240 0033360 227 304 006 001 N 307 \0 \0 245 304 006 \0 346 304 \0 \0 0033400 O 212 301 001 5 226 304 004 A 337 \0 240 304 006 \0 203 0033420 033 \0 \0 1 212 017 240 240 227 301 \a N a c h o 0033440 : 226 305 005 X e r o x 305 \n P r e s 0033460 s F o n t s 305 016 T i m e s R o m 0033500 a n - M R R 017 243 241 033 240 223 304 004 003 # 0033520 \0 d 240 244 240 224 017 241 225 017 241 240 227 301 004 T 0033540 Y P E 226 017 240 240 227 301 003 = 226 017 241 0033560 240 227 301 004 L O N G 226 017 240 240 227 301 001 0033600 226 017 241 240 227 301 \a P O I N T E R 226 017 0033620 240 240 227 301 001 226 017 241 240 227 301 002 T O 226 0033640 017 240 240 227 301 \n N a c h o R e p ; 0033660 226 304 004 A 337 \0 240 304 004 a 375 \0 & 212 017 240 0033700 240 227 301 \n N a c h o R e p : 226 017 0033720 241 240 227 301 004 T Y P E 226 017 240 240 227 301 003 0033740 = 226 017 241 240 227 301 006 R E C O R D 0033760 226 017 240 240 227 301 002 [ 226 304 004 \t i \0 024 0034000 304 006 001 004 210 \0 \0 g 212 017 240 240 227 301 \f l 0034020 i n k : N a c h o , 226 304 006 \0 302 0034040 215 \0 003 ! 214 305 005 X e r o x 305 \n P r 0034060 e s s F o n t s 305 016 T i m e s R 0034100 o m a n - M I R 017 243 241 033 240 223 304 004 0034120 003 # \0 P 240 244 240 224 017 242 225 017 242 240 227 301 0034140 4 - - l i n k t o t h e 0034160 n e x t e l d e r f r a m e 0034200 i n t h e p r o c e s s 0034220 s t a c k 226 304 004 \t i \0 024 304 004 t 222 0034240 \0 / 212 017 240 240 227 301 \r n e x t P C : 0034260 W o r d , 226 304 004 6 k 001 023 214 017 242 0034300 240 227 301 $ - - t h e c o n t i 0034320 n u a t i o n P C f o r t 0034340 h e f r a m e 226 304 004 \t i \0 024 304 0034360 006 \0 236 004 \0 \0 A 212 017 240 240 227 301 021 n e 0034400 x t S t a t u s : W o r d , 226 0034420 304 004 # 213 \0 361 214 017 242 240 227 301 ( - - 0034440 t h e c o n t i n u a t i o n 0034460 S t a t u s f o r t h e 0034500 f r a m e 226 304 004 \t i \0 024 304 004 @ O 0034520 \0 033 212 017 240 240 227 301 \f n R e g s : 0034540 W o r d , 226 304 004 034 200 \0 203 214 017 242 240 0034560 227 301 ) - - t h e # o f r 0034600 e g i s t e r s s a v e d i 0034620 n t h i s N a c h o 226 304 004 \t 0034640 i \0 024 304 004 020 T \0 \a 212 017 240 240 227 301 016 0034660 o t h e r s : N a c h o , 226 304 0034700 004 \r O \0 A 214 017 242 240 227 301 0 - - t 0034720 h e l i n k t o t h e a 0034740 r e a f o r m o r e s a v 0034760 e d r e g i s t e r s 226 304 004 \t 0035000 i \0 024 304 006 001 030 333 \0 \0 { 212 017 240 240 227 0035020 301 016 r e g s : R e g A r r a y 0035040 226 304 004 V 223 001 270 214 017 242 240 227 301 ( - - 0035060 t h e s a v e d r e g i s 0035100 t e r s ( l o c a l v a r i 0035120 a b l e s ) 226 304 004 \t i \0 024 304 006 \0 0035140 322 003 \0 \0 ^ 212 017 240 240 227 301 002 ] ; 226 304 0035160 004 A 337 \0 240 304 006 \0 372 \r \0 \0 u 212 017 240 0035200 240 227 301 \n R e g A r r a y : 226 017 0035220 241 240 227 301 004 T Y P E 226 017 240 240 227 301 003 0035240 = 226 017 241 240 227 301 005 A R R A Y 226 0035260 017 240 240 227 301 005 R e g 226 017 241 240 227 0035300 301 002 O F 226 017 240 240 227 301 006 W o r d 0035320 ; 226 304 004 A 337 \0 240 304 004 S 246 \0 ) 212 017 0035340 240 240 227 301 005 R e g : 226 017 241 240 227 301 0035360 004 T Y P E 226 017 240 240 227 301 \f = [ 0035400 0 . . 1 5 ] ; 226 017 242 240 227 301 003 - 0035420 - 226 305 005 X e r o x 305 \n P r e s 0035440 s F o n t s 305 016 T i m e s R o m 0035460 a n - B I R 017 243 241 033 240 223 304 004 003 # 0035500 \0 P 240 244 240 224 017 243 225 017 243 240 227 301 + S 0035520 h o u l d t h i s b e s o 0035540 m e t h i n g o u t o f D 0035560 r a g O p s ? ? ? ? 226 017 242 240 227 301 0035600 004 a j d 226 304 004 034 ; \0 P 304 004 S 217 0035620 \0 + 212 305 005 X e r o x 305 \n P r e s 0035640 s F o n t s 305 016 T i m e s R o m 0035660 a n - B R R 017 243 241 033 240 223 304 004 003 # 0035700 \0 P 240 244 240 224 017 244 225 017 244 240 227 301 023 D 0035720 e t a c h i n g p r o c e s s 0035740 e s 226 304 004 A 337 \0 240 304 004 V 306 \0 / 212 0035760 017 244 240 227 301 006 D e t a c h 226 017 240 240 0036000 227 301 002 : 226 017 241 240 227 301 004 P R O C 0036020 226 017 240 240 227 301 002 [ 226 017 241 240 227 301 \a 0036040 P R O C E S S 226 017 240 240 227 301 002 ] ; 0036060 226 304 004 034 ; \0 P 304 004 @ 271 \0 % 212 017 244 0036100 240 227 301 + I d e n t i t y o f 0036120 t h e c u r r e n t l y e x 0036140 e c u t i n g p r o c e s s 226 0036160 304 004 A 337 \0 240 304 004 f q \0 > 212 017 243 240 0036200 227 301 \n G e t C u r r e n t 226 017 242 0036220 240 227 301 002 : 226 305 005 X e r o x 305 \n 0036240 P r e s s F o n t s 305 016 T i m e 0036260 s R o m a n - M I R 017 243 241 033 240 223 0036300 304 004 003 # \0 d 240 244 240 224 017 245 225 017 245 240 0036320 227 301 004 S A F E 226 017 242 240 227 301 001 226 0036340 017 245 240 227 301 004 P R O C 226 017 242 240 227 301 0036360 001 226 017 245 240 227 301 \a R E T U R N S 0036400 226 017 242 240 227 301 \n [ P r o c e s s 0036420 ] 226 304 004 \t i \0 024 304 004 [ ` \0 9 212 017 0036440 242 240 227 301 002 = 226 017 245 240 227 301 016 T R 0036460 U S T E D I N L I N E 226 017 242 240 0036500 227 301 002 { 226 304 004 \t i \0 024 304 004 3 G 0036520 \0 ! 212 017 242 240 227 301 002 } ; 226 304 004 034 ; 0036540 \0 P 304 004 J M \0 3 212 017 244 240 227 301 027 P 0036560 r i o r i t i e s o f p r o 0036600 c e s s e s 226 304 004 A 337 \0 240 304 006 001 0036620 ; 177 \0 \0 350 212 017 244 240 227 301 \v S e t P 0036640 r i o r i t y 226 017 240 240 227 301 002 : 0036660 226 017 241 240 227 301 004 S A F E 226 017 240 240 227 0036700 301 001 226 017 241 240 227 301 004 P R O C 226 017 0036720 240 240 227 301 016 [ p : P r i o r i 0036740 t y ] 226 304 004 \t i \0 024 304 004 $ 263 \0 034 0036760 212 017 240 240 227 301 002 = 226 017 241 240 227 301 016 0037000 T R U S T E D I N L I N E 226 017 0037020 240 240 227 301 002 { 226 304 004 \t i \0 024 304 006 0037040 \0 363 w \0 \0 301 212 017 240 240 227 301 002 } ; 226 0037060 304 004 \t i \0 024 304 006 \0 366 027 \0 \0 313 212 017 0037100 243 240 227 301 = T h i s w i l l s 0037120 c r e w u p l o w e s t R u 0037140 n n i n g P r i o r i t y i f 0037160 w e ' r e n o t c a r e f 0037200 u l 226 017 242 240 227 301 \v ? ? ? ? - 0037220 a j d 226 304 004 \t i \0 024 304 004 $ 016 \0 0037240 037 212 304 004 A 337 \0 240 304 004 { 243 \0 o 212 017 0037260 243 240 227 301 \v G e t P r i o r i t y 0037300 226 017 242 240 227 301 002 : 226 017 245 240 227 301 004 0037320 S A F E 226 017 242 240 227 301 001 226 017 245 240 0037340 227 301 004 P R O C 226 017 242 240 227 301 001 226 0037360 017 245 240 227 301 \a R E T U R N S 226 017 242 0037400 240 227 301 \v [ P r i o r i t y ] 226 0037420 304 004 \t i \0 024 304 004 ~ 261 \0 w 212 017 242 240 0037440 227 301 002 = 226 017 245 240 227 301 016 T R U S 0037460 T E D I N L I N E 226 017 242 240 227 301 0037500 002 { 226 304 004 \t i \0 024 304 004 : 345 \0 : 0037520 212 017 245 240 227 301 002 } ; 226 304 004 034 ; \0 P 0037540 304 006 001 ' 275 \0 001 B 212 017 244 240 227 301 022 A 0037560 b o r t i n g a p r o c e s 0037600 s 226 304 004 A 337 \0 240 304 006 001 017 025 \0 001 J 0037620 212 017 244 240 227 301 005 A b o r t 226 017 240 240 0037640 227 301 002 : 226 017 241 240 227 301 004 P R O C 0037660 226 017 240 240 227 301 \v [ P r o c e s s 0037700 ] ; 226 304 004 \t i \0 024 304 004 N 305 \0 f 212 0037720 017 242 240 227 301 1 R e q u e s t s t 0037740 h a t t h e i n d i c a t e 0037760 d p r o c e s s b e a b o 0040000 r t e d . 226 304 004 \t i \0 024 304 004 0040020 P 373 \0 p 212 304 004 A 337 \0 240 304 006 004 211 002 0040040 \0 006 273 212 017 244 240 227 301 \r C h e c k F 0040060 o r A b o r t 226 017 240 240 227 301 002 : 0040100 226 017 241 240 227 301 004 S A F E 226 017 240 240 227 0040120 301 001 226 017 241 240 227 301 004 P R O C 226 017 0040140 240 240 227 301 001 ; 226 304 004 \t i \0 024 304 004 031 0040160 234 \0 ) 212 017 242 240 227 301 F C h e c k s 0040200 f o r t h e c u r r e n t 0040220 p r o c e s s b e i n g a 0040240 s k e d t o a b o r t b y 0040260 A b o r t . R a i s e s 0040300 226 017 245 240 227 301 \a A B O R T E D 226 017 0040320 242 240 227 301 \n i f s u c h a 226 0040340 304 004 \t 341 \0 024 304 006 001 7 343 \0 002 034 212 017 0040360 242 240 227 301 D r e q u e s t h a s 0040400 b e e n m a d e . O t h 0040420 e r w i s e C h e c k F o r A 0040440 b o r t i s a n u l l o 0040460 p e r a t i o n . 226 304 004 \t i \0 024 0040500 304 004 E 7 \0 203 212 304 004 A 337 \0 240 304 004 ? 0040520 272 \0 205 212 017 244 240 227 301 \r D i s a b l 0040540 e A b o r t s 226 017 240 240 227 301 002 : 0040560 226 017 241 240 227 301 004 P R O C 226 017 240 240 227 0040600 301 027 [ c o n d i t i o n : C 0040620 o n d i t i o n ] 226 304 004 \t i \0 024 0040640 304 004 k 352 \0 373 212 017 240 240 227 301 002 = 226 0040660 017 241 240 227 301 016 T R U S T E D I N 0040700 L I N E 226 017 240 240 227 301 ! { c o n 0040720 d i t i o n ^ . f l a g s . a b 0040740 o r t E n a b l e _ 226 017 241 240 0040760 227 301 005 F A L S E 226 017 240 240 227 301 002 } 0041000 ; 226 304 004 \t i \0 024 304 004 ! 201 \0 X 212 304 0041020 004 A 337 \0 240 304 004 d s 001 / 212 017 244 240 227 0041040 301 \f E n a b l e A b o r t s 226 017 0041060 240 240 227 301 002 : 226 017 241 240 227 301 004 P R 0041100 O C 226 017 240 240 227 301 027 [ c o n d i 0041120 t i o n : C o n d i t i o n ] 0041140 226 304 004 \t i \0 024 304 004 & 255 \0 211 212 017 240 0041160 240 227 301 002 = 226 017 241 240 227 301 016 T R U 0041200 S T E D I N L I N E 226 017 240 240 227 0041220 301 ! { c o n d i t i o n ^ . f 0041240 l a g s . a b o r t E n a b l e 0041260 _ 226 017 241 240 227 301 004 T R U E 226 017 0041300 240 240 227 301 002 } ; 226 240 k 240 j 017 241 017 245 0041320 223 304 006 \0 \0 035 001 B Q 240 244 240 250 305 005 X 0041340 e r o x 305 \n P r e s s F o n t s 0041360 305 \n L a u r e l - M R R 017 243 241 033 0041400 240 223 304 004 003 # \0 P 240 244 240 224 017 240 225 017 0041420 240 240 227 304 004 K \r \0 % 304 006 \0 346 304 \0 \0 0041440 O 212 301 001 6 226 304 004 034 ; \0 P 304 006 \0 203 0041460 033 \0 \0 1 212 305 005 X e r o x 305 \n P r 0041500 e s s F o n t s 305 016 T i m e s R 0041520 o m a n - B R R 017 243 241 033 240 223 304 004 0041540 003 # \0 P 240 244 240 224 017 241 225 017 241 240 227 301 0041560 025 C o n t r o l o f S c h e 0041600 d u l i n g 226 304 004 A 337 \0 240 304 006 001 0041620 W S \0 \0 205 212 017 241 240 227 301 005 P a u s 0041640 e 226 017 240 240 227 301 002 : 226 305 005 X e r 0041660 o x 305 \n P r e s s F o n t s 305 016 0041700 T i m e s R o m a n - M R R 017 243 0041720 241 033 240 223 304 004 003 # \0 d 240 244 240 224 017 242 0041740 225 017 242 240 227 301 004 S A F E 226 017 240 240 227 0041760 301 001 226 017 242 240 227 301 004 P R O C 226 017 0042000 240 240 227 301 020 [ t i c k s : T i 0042020 c k s ] ; 226 304 004 \t i \0 024 304 006 \0 213 0042040 b \0 \0 7 212 304 004 A 337 \0 240 304 006 001 033 207 0042060 \0 \0 r 212 017 241 240 227 301 005 Y i e l d 226 0042100 017 240 240 227 301 002 : 226 017 242 240 227 301 004 S 0042120 A F E 226 017 240 240 227 301 001 226 017 242 240 227 0042140 301 004 P R O C 226 017 240 240 227 301 003 = 0042160 226 017 242 240 227 301 \a T R U S T E D 226 017 0042200 240 240 227 301 001 226 017 242 240 227 301 006 I N L 0042220 I N E 226 017 240 240 227 301 024 { D i r e 0042240 c t e d Y i e l d [ ] } ; 226 304 0042260 004 A 337 \0 240 304 004 m 314 \0 - 212 304 004 A 337 0042300 \0 240 304 006 \0 272 243 \0 \0 N 212 017 241 240 227 301 0042320 \r D i r e c t e d Y i e l d 226 017 0042340 240 240 227 301 002 : 226 017 242 240 227 301 006 U N 0042360 S A F E 226 017 240 240 227 301 001 226 017 242 240 0042400 227 301 004 P R O C 226 017 240 240 227 301 : [ 0042420 n e x t S t a t e : P r o c e 0042440 s s S t a t e _ r e a d y , 0042460 n e x t P r o c e s s : P r 0042500 o c e s s _ 226 017 242 240 227 301 003 N 0042520 I L 226 017 240 240 227 301 001 , 226 304 004 \t i \0 0042540 020 304 006 \0 264 237 \0 \0 M 212 017 240 240 227 301 021 0042560 w h e n : T i c k s _ 0 ] 0042600 ; 226 304 004 \t i \0 024 304 006 \0 216 203 \0 \0 > 0042620 212 304 004 A 337 \0 240 304 006 \0 246 233 \0 \0 J 212 0042640 017 241 240 227 301 \f S e t T i m e S l i 0042660 c e 226 017 240 240 227 301 002 : 226 017 242 240 227 0042700 301 004 S A F E 226 017 240 240 227 301 001 226 017 0042720 242 240 227 301 004 P R O C 226 017 240 240 227 301 020 0042740 [ t i c k s : T i c k s ] ; 0042760 226 304 004 A 337 \0 240 304 004 % y \0 021 212 304 004 0043000 034 ; \0 P 304 004 | ~ \0 ; 212 017 241 240 227 301 0043020 022 P r o c e s s v a l i d a t 0043040 i o n 226 304 004 A 337 \0 240 304 006 \0 263 h \0 0043060 \0 Y 212 017 241 240 227 301 017 V a l i d a t 0043100 e P r o c e s s 226 017 240 240 227 301 002 : 0043120 226 017 242 240 227 301 004 P R O C 226 017 240 240 0043140 227 301 \v [ P r o c e s s ] ; 226 304 0043160 004 A 337 \0 240 304 004 L 307 \0 ' 212 017 241 240 227 0043200 301 016 I n v a l i d P r o c e s s 0043220 226 017 240 240 227 301 002 : 226 017 242 240 227 301 005 0043240 E R R O R 226 017 240 240 227 301 024 [ p r 0043260 o c e s s : P r o c e s s ] ; 0043300 226 304 004 034 ; \0 P 304 004 J 354 \0 ) 212 305 005 0043320 X e r o x 305 \n P r e s s F o n t 0043340 s 305 016 T i m e s R o m a n - B R 0043360 R 017 243 241 033 240 223 304 004 \t i \0 310 240 244 240 0043400 224 017 243 225 017 243 240 227 301 016 P r o c e s 0043420 s o r d a t a 226 304 004 A 337 \0 240 304 0043440 006 \0 250 035 \0 \0 a 212 305 005 X e r o x 305 0043460 \n P r e s s F o n t s 305 016 T i m 0043500 e s R o m a n - M I R 017 243 241 033 240 0043520 223 304 004 003 # \0 P 240 244 240 224 017 244 225 017 244 0043540 240 227 301 ^ P r o c e s s o r s a 0043560 r e c h a i n e d t o g e t 0043600 h e r i n a c i r c u l a 0043620 r q u e u e t h a t i s 0043640 n o t m o d i f i e d a f t 0043660 e r i n i t i a l i z a t i o 0043700 n . 226 304 004 E 237 \0 240 304 006 \0 217 Q \0 \0 0043720 U 212 017 244 240 227 301 031 P r o c e s s o 0043740 r d a t a i s p i n n e d 0043760 . 226 304 004 A 337 \0 240 304 004 e 235 \0 > 212 304 0044000 004 A 337 \0 240 304 004 } 300 \0 O 212 017 240 240 227 0044020 301 \v P r o c e s s o r : 226 017 242 0044040 240 227 301 004 T Y P E 226 017 240 240 227 301 003 0044060 = 226 017 242 240 227 301 \f L O N G P O 0044100 I N T E R 226 017 240 240 227 301 001 226 017 242 0044120 240 227 301 002 T O 226 017 240 240 227 301 016 P r 0044140 o c e s s o r R e p ; 226 304 004 A 337 0044160 \0 240 304 006 \0 346 & \0 \0 225 212 017 240 240 227 301 0044200 016 P r o c e s s o r R e p : 226 0044220 017 242 240 227 301 004 T Y P E 226 017 240 240 227 301 0044240 003 = 226 017 242 240 227 301 006 R E C O R 0044260 D 226 017 240 240 227 301 002 [ 226 304 004 \t i \0 0044300 024 304 004 j R \0 G 212 017 240 240 227 301 020 n e 0044320 x t : P r o c e s s o r , 226 304 0044340 004 031 023 003 Y 214 017 244 240 227 301 031 - - n 0044360 e x t p r o c e s s o r i n 0044400 r i n g 226 304 004 \t i \0 024 304 004 . i 0044420 \0 212 017 240 240 227 301 030 o r d e r s : 0044440 P r o c e s s o r O r d e r s 0044460 , 226 304 004 | 243 002 310 214 017 244 240 227 301 ) - 0044500 - o r d e r s f o r w h a 0044520 t t o d o a f t e r r e 0044540 s c h e d u l e 226 304 004 \t i \0 024 304 0044560 006 001 261 224 \0 001 5 212 017 240 240 227 301 022 s w 0044600 i t c h T o : P r o c e s s , 0044620 226 304 004 w 5 001 253 214 017 244 240 227 301 5 - - 0044640 i f o r d e r s = s w i 0044660 t c h T o G i v e n , t h e n 0044700 t h i s i s t h e o n e 0044720 t o 226 304 004 Y 355 \0 213 304 006 \0 244 027 \0 0044740 \0 y 212 017 244 240 227 301 \t s w i t c h 0044760 t o 226 304 004 \t i \0 024 304 004 ` 335 \0 J 212 0045000 017 240 240 227 301 021 r u n n i n g : P 0045020 r o c e s s , 226 304 004 # j \0 w 214 017 0045040 244 240 227 301 " - - t h e p r o c 0045060 e s s c u r r e n t l y b e 0045100 i n g r u n 226 304 004 \t i \0 024 304 006 0045120 \0 325 ? \0 \0 251 212 017 240 240 227 301 024 s i m 0045140 : R e f S i m P r o c e s s o 0045160 r 226 304 004 = $ 001 027 214 017 244 240 227 301 \v - 0045200 - S I M o n l y 226 304 004 \t i \0 0045220 024 304 004 g ? \0 U 212 017 240 240 227 301 002 ] ; 0045240 226 304 004 \t i \0 024 304 006 \0 273 370 \0 \0 241 212 0045260 304 004 A 337 \0 240 304 004 d 325 \0 Z 212 017 240 240 0045300 227 301 021 R e f S i m P r o c e s s 0045320 o r : 226 017 242 240 227 301 004 T Y P E 226 0045340 017 240 240 227 301 003 ~ 226 017 242 240 227 301 003 0045360 R E F 226 017 240 240 227 301 021 S i m P r 0045400 o c e s s o r R e p ; 226 304 004 A 337 0045420 \0 240 304 004 R 243 \0 M 212 017 240 240 227 301 021 S 0045440 i m P r o c e s s o r R e p : 0045460 226 017 242 240 227 301 004 T Y P E 226 017 240 240 227 0045500 301 003 ~ 226 017 242 240 227 301 006 R E C O 0045520 R D 226 017 240 240 227 301 003 [ 226 017 244 240 0045540 227 301 \v - - S I M o n l y 226 304 0045560 004 \t i \0 024 304 004 u 377 \0 s 212 017 240 240 227 0045600 301 016 l o c k : S i m L o c k , 0045620 226 304 004 \t i \0 024 304 006 \0 224 313 \0 \0 230 212 0045640 017 240 240 227 301 023 i n t e r r u p t s 0045660 E n a b l e d : 226 017 242 240 227 301 004 0045700 B O O L 226 017 240 240 227 301 001 , 226 304 004 \t 0045720 i \0 024 304 004 ! 213 \0 $ 212 017 240 240 227 301 025 0045740 r e s c h e d u l e R e q u e s 0045760 t e d : 226 017 242 240 227 301 004 B O O L 0046000 226 017 240 240 227 301 001 , 226 304 004 \t i \0 024 304 0046020 006 001 } C \0 001 257 212 017 240 240 227 301 021 p r 0046040 o c e s s : P r o c e s s , 226 0046060 304 004 \f # 003 D 214 301 022 - - a n a 0046100 u x r e g i s t e r 226 304 004 \t i 0046120 \0 024 304 006 \0 236 G \0 \0 275 212 017 240 240 227 301 0046140 024 p r o c e s s o r : P r o c 0046160 e s s o r 226 304 006 \0 205 276 \0 005 5 214 301 0046200 022 - - a n a u x r e g i s 0046220 t e r 226 304 004 \t i \0 024 304 004 u 301 \0 225 0046240 212 017 240 240 227 301 002 ] ; 226 304 004 \t i \0 024 0046260 304 004 E 333 \0 ^ 212 304 004 A 337 \0 240 304 006 001 0046300 $ Q \0 001 244 212 017 240 240 227 301 021 P r o c 0046320 e s s o r O r d e r s : 226 017 242 0046340 240 227 301 004 T Y P E 226 017 240 240 227 301 003 0046360 = 226 017 242 240 227 301 \a M A C H I N E 0046400 226 017 240 240 227 301 001 226 017 242 240 227 301 \t D 0046420 E P E N D E N T 226 017 240 240 227 301 002 0046440 { 226 304 004 \t i \0 024 304 004 , 037 \0 D 212 017 0046460 240 240 227 301 \n r e s e t ( 0 ) , 226 0046500 304 004 034 ( 001 7 214 017 244 240 227 301 - - 0046520 u s e f u l d u r i n g s y 0046540 s t e m i n i t ( ? ) 226 304 004 0046560 \t i \0 024 304 006 \0 363 025 \0 001 224 212 017 240 240 0046600 227 301 \r n o C h a n g e ( 1 ) , 0046620 226 304 004 F ~ 001 / 214 017 244 240 227 301 030 - - 0046640 i g n o r e t h e r e s c 0046660 h e d u l e 226 304 004 \t i \0 024 304 004 r 0046700 312 \0 317 212 017 240 240 227 301 022 s w i t c h 0046720 T o G i v e n ( 2 ) , 226 304 004 7 0046740 210 001 w 214 017 244 240 227 301 ; - - s w i 0046760 t c h t o p r o c e s s g 0047000 i v e n b y p r o c e s s o 0047020 r . s w i t c h T o ( N I L 0047040 = > t o 226 304 004 Y 355 \0 213 304 006 \0 213 0047060 217 \0 001 023 212 017 244 240 227 301 005 b e s t ) 0047100 226 304 004 \t i \0 024 304 004 8 237 \0 { 212 017 240 0047120 240 227 301 016 p a n i c S t o p ( 3 0047140 ) , 226 304 004 + 263 \0 271 214 017 244 240 227 301 2 0047160 - - s a v e c u r r e n t 0047200 p r o c e s s , t h e n s p 0047220 i n o n t h e s e o r d e 0047240 r s 226 304 004 \t i \0 024 304 004 K 3 \0 266 212 0047260 017 240 240 227 301 \v s t o p p e d ( 4 0047300 ) 226 304 004 036 p 002 221 214 017 244 240 227 301 032 - 0047320 - s t o p p e d i n r e s 0047340 p o n s e t o 226 017 240 240 227 301 \t 0047360 p a n i c S t o p 226 304 004 \t i \0 024 0047400 304 004 7 243 \0 230 212 017 240 240 227 301 002 } ; 226 0047420 240 k 240 j 017 241 017 245 223 304 006 \0 \0 035 001 B 0047440 Q 240 244 240 250 305 005 X e r o x 305 \n P r 0047460 e s s F o n t s 305 \n L a u r e l 0047500 - M R R 017 243 241 033 240 223 304 004 003 # \0 P 0047520 240 244 240 224 017 240 225 017 240 240 227 304 006 001 N 307 0047540 \0 \0 245 304 006 \0 346 304 \0 \0 O 212 301 001 7 226 0047560 304 004 034 ; \0 P 304 006 \0 203 033 \0 \0 1 212 305 0047600 005 X e r o x 305 \n P r e s s F o n 0047620 t s 305 016 T i m e s R o m a n - B 0047640 R R 017 243 241 033 240 223 304 004 \t i \0 310 240 244 0047660 240 224 017 241 225 017 241 240 227 301 022 I n t e r 0047700 r u p t H a n d l i n g 226 304 004 0047720 A 337 \0 240 304 004 _ m \0 % 212 304 004 A 337 \0 0047740 240 304 006 \0 225 H \0 \0 ; 212 017 240 240 227 301 \r 0047760 R e q u e s t K i n d : 226 305 005 0050000 X e r o x 305 \n P r e s s F o n t 0050020 s 305 016 T i m e s R o m a n - M R 0050040 R 017 243 241 033 240 223 304 004 003 # \0 d 240 244 240 0050060 224 017 242 225 017 242 240 227 301 004 T Y P E 226 017 0050100 240 240 227 301 \v = [ 0 . . 3 1 ] ; 0050120 226 304 004 A 337 \0 240 304 006 001 267 1 \0 \0 261 212 0050140 017 240 240 227 301 020 R e q u e s t W o r 0050160 d P t r : 226 017 242 240 227 301 004 T Y P 0050200 E 226 017 240 240 227 301 003 = 226 017 242 240 227 0050220 301 \f L O N G P O I N T E R 226 017 0050240 240 240 227 301 001 226 017 242 240 227 301 002 T O 226 0050260 017 240 240 227 301 \r R e q u e s t W o 0050300 r d ; 226 304 004 A 337 \0 240 304 006 002 q " \0 0050320 001 001 212 017 240 240 227 301 \r R e q u e s t 0050340 W o r d : 226 017 242 240 227 301 004 T Y P 0050360 E 226 017 240 240 227 301 003 = 226 017 242 240 227 0050400 301 006 P A C K E D 226 017 240 240 227 301 001 0050420 226 017 242 240 227 301 005 A R R A Y 226 017 240 240 0050440 227 301 \r R e q u e s t K i n d 0050460 226 017 242 240 227 301 002 O F 226 017 240 240 227 301 001 0050500 226 017 242 240 227 301 004 B O O L 226 017 240 240 0050520 227 301 001 ; 226 304 004 A 337 \0 240 304 004 f ~ \0 0050540 + 212 017 240 240 227 301 037 n u l l R e q u 0050560 e s t W o r d : R e q u e s t 0050600 W o r d = 226 017 242 240 227 301 003 A L 0050620 L 226 017 240 240 227 301 001 [ 226 017 242 240 227 301 005 0050640 F A L S E 226 017 240 240 227 301 002 ] ; 226 304 0050660 004 A 337 \0 240 304 006 \0 225 k \0 \0 @ 212 304 004 0050700 A 337 \0 240 304 006 001 " K \0 \0 177 212 017 240 240 0050720 227 301 \f I n t H a n d l e r : 226 0050740 017 242 240 227 301 004 T Y P E 226 017 240 240 227 301 0050760 003 ~ 226 017 242 240 227 301 004 P R O C 226 0051000 017 240 240 227 301 034 [ r e q u e s t K 0051020 i n d : R e q u e s t K i n d 0051040 ] ; 226 304 004 A 337 \0 240 304 006 001 ~ 202 \0 \0 0051060 253 212 304 004 A 337 \0 240 304 004 C 324 \0 037 212 305 0051100 005 X e r o x 305 \n P r e s s F o n 0051120 t s 305 016 T i m e s R o m a n - B 0051140 R R 017 243 241 033 240 223 304 004 003 # \0 P 240 244 0051160 240 224 017 243 225 017 243 240 227 301 022 R e g i s 0051200 t e r I n t H a n d l e r 226 017 240 0051220 240 227 301 002 : 226 017 242 240 227 301 004 S A F 0051240 E 226 017 240 240 227 301 001 226 017 242 240 227 301 004 0051260 P R O C 226 017 240 240 227 301 3 [ r e q 0051300 u e s t K i n d : R e q u e s 0051320 t K i n d , i n t H a n d l e 0051340 r : I n t H a n d l e r ] 226 304 0051360 004 \t i \0 020 304 006 \0 376 306 \0 \0 w 212 017 242 0051400 240 227 301 \a R E T U R N S 226 017 240 240 227 0051420 301 023 [ o l d : I n t H a n d 0051440 l e r ] ; 226 304 004 \t i \0 024 304 006 \0 245 0051460 F \0 \0 O 212 305 005 X e r o x 305 \n P r 0051500 e s s F o n t s 305 016 T i m e s R 0051520 o m a n - M I R 017 243 241 033 240 223 304 004 0051540 003 # \0 P 240 244 240 224 017 244 225 017 244 240 227 301 0051560 Y T h e i n t e r r u p t h 0051600 a n d l e r w i l l b e c 0051620 a l l e d f o r e a c h r 0051640 e q u e s t o f t h e g i 0051660 v e n k i n d . O n e n 0051700 t r y t o t h e 226 304 004 \t 341 \0 0051720 024 304 004 | 277 \0 = 212 017 244 240 227 301 \ h a 0051740 n d l e r , i n t e r r u p t 0051760 s w i l l b e d i s a b l 0052000 e d a n d t h e m e t a L 0052020 o c k w i l l b e h e l d 0052040 . T h e h a n d l e r c 0052060 a n ' t t o u c h 226 304 004 \t 341 \0 0052100 024 304 006 \0 365 300 \0 \0 { 212 017 244 240 227 301 a 0052120 a n y c o d e o r d a t a 0052140 t h a t i s n ' t p i n n 0052160 e d , a n d c a n ' t u s 0052200 e a l o t o f t i m e . 0052220 I n m o s t c a s e s 0052240 i t s h o u l d j u s t d 0052260 o 226 304 004 \t 341 \0 024 304 004 , 337 \0 027 212 017 0052300 244 240 227 301 : D e l i c a t e N o t 0052320 i f y [ s o m e I n t e r r u p 0052340 t C o n d i t i o n V a r i a b 0052360 l e ] a n d r e t u r n . 226 0052400 304 004 A 337 \0 240 304 006 \0 247 a \0 \0 X 212 304 0052420 004 034 ; \0 P 304 006 001 1 305 \0 \0 245 212 017 242 0052440 240 227 301 003 E N D 226 017 240 240 227 301 001 . 226 0052460 304 004 034 ; \0 P 304 004 B 302 \0 % 212 240 k 240 0052500 g 0052501