$ od -c -N 50000 [phylum]<LISPUSERS>Lyric>pcmemtest.tedit!1 0000000 X E R O X \t P C M E M T E S T \r 0000020 2 \r \r 4 \r \r 1 \r \r P C M E M T E 0000040 S T \r 1 \r \r 4 \r \r B y : H e 0000060 n r y T h o m p s o n ( H T 0000100 h o m p s o n . p a @ X e r o x 0000120 . c o m ) \r P C M E M T E S T 0000140 - a c h e c k o u t t o o 0000160 l f o r I B M P C m e m 0000200 o r y c o n n e c t e d b y 0000220 B u s M a s t e r c a r d \r 0000240 I n i t i a l l y r e l e a s 0000260 e d : 1 8 S e p t e m b e r 0000300 1 9 8 5 \r T h i s p a c k a 0000320 g e i s m e a n t f o r 0000340 d e b u g g i n g t h e b u 0000360 l k t r a n s f e r o f d 0000400 a t a b e t w e e n a n 1 0000420 1 0 8 w i t h t h e E x t 0000440 e n d e d P r o c e s s o r 0000460 o p t i o n ( t h e s o - c 0000500 a l l e d ' D a n d y T i g e 0000520 r ' ) a n d e x t e r n a l 0000540 m e m o r y o n a n I B 0000560 M P C b u s v i a a B 0000600 u s M a s t e r c a r d . 0000620 A s s u c h i t i s m o 0000640 s t l y m e a n t f o r w 0000660 i z a r d s w i t h a d e 0000700 t a i l e d k n o w l e d g e 0000720 o f t h a t c o n f i g u 0000740 r a t i o n . I t c o n t 0000760 a i n s a o n e f u n c t 0001000 i o n w h i c h m a y b e 0001020 o f m o r e g e n e r a l 0001040 i n t e r e s t : \r ( P C M E 0001060 M . C H E C K O U T m a x P a 0001100 g e N u m b e r ) \t [ F u n c t 0001120 i o n ] \r D e t e r m i n e s 0001140 w h a t p a g e s o f e x 0001160 t e r n a l m e m o r y a r 0001200 e a c c e s s a b l e i n 0001220 t h e r a n g e 0 - m a 0001240 x P a g e N u m b e r ( d e f 0001260 a u l t 1 5 ) , c h e c k s 0001300 t h a t t h e m e m o r y 0001320 r e f r e s h d m a t a s 0001340 k i s r u n n i n g a n d 0001360 r u n s a s e r i e s o 0001400 f m e m o r y t e s t s o 0001420 n e a c h o f t h e m i 0001440 n t u r n . P r i n t s 0001460 o u t a d o t ( . ) p e 0001500 r p a s s a n d a p l u 0001520 s ( + ) p e r p a t t e r 0001540 n t y p e a n d a s u m 0001560 m a r y m e s s a g e p e r 0001600 t e s t t y p e ( r e a d 0001620 o r w r i t e ) p e r p 0001640 a g e . S h o u l d b e 0001660 r u n i f y o u s u s p e 0001700 c t t h a t t h e r e i s 0001720 s o m e t h i n g w r o n g 0001740 e i t h e r w i t h t h e 0001760 m e m o r y i t s e l f o 0002000 r w i t h t h e d a t a 0002020 p a t h . I f d o i n g 0002040 s o r e v e a l s a n e r 0002060 r o r m a k e a n o t e 0002100 o f i t a n d a s k f o 0002120 r h e l p . A s o f t 0002140 h i s w r i t i n g [ S e p 0002160 t . 8 5 ] s o m e i n s t 0002200 a b i l i t i e s o c c a s i 0002220 o n a l l y a r i s e , s o 0002240 t h i s t e s t i s a c 0002260 t u a l l y t h r e s h h o l 0002300 d e d b y t h e v a r i a 0002320 b l e P C M E M . T H R E S H 0002340 , i n i t i a l l y 1 5 . 0002360 O n l y i f m o r e t h 0002400 a n P C M E M . T H R E S H 0002420 e r r o r s a r e d e t e c 0002440 t e d i s a n e r r o r 0002460 r e p o r t e d . \r T h e o t 0002500 h e r f u n c t i o n i n 0002520 t h i s p a c k a g e i s 0002540 P C M E M . M A K E T E S T ( ) 0002560 . W h e n c a l l e d i t 0002600 p r o m p t s f o r a w 0002620 i n d o w a n d a s s o c i 0002640 a t e s w i t h i t o n e 0002660 c o n t r o l a n d 1 0 0002700 p a r a m e t e r T o g M e n 0002720 u s . [ S e e t h e d o 0002740 c u m e n t a t i o n o f t 0002760 h e T O G M E N U L i s p u 0003000 s e r s p a c k a g e f o r 0003020 a c o m p l e t e d i s c 0003040 u s s i o n - i n b r i e 0003060 f , a T o g M e n u s h o 0003100 w s i t s v a l u e , c a 0003120 n b e s e q u e n c e d t 0003140 h r o u g h a s e q u e n c 0003160 e o f v a l u e s w i t h 0003200 t h e l e f t m o u s e 0003220 b u t t o n , a n d w i l l 0003240 b r i n g u p a s t a n 0003260 d a r d m e n u , p e r h a 0003300 p s i n c l u d i n g s o m 0003320 e o p t i o n s n o t i n 0003340 t h e b a s i c s e q u e 0003360 n c e , i n r e s p o n s e 0003400 t o t h e m i d d l e m 0003420 o u s e b u t t o n . ] \r O n 0003440 e o r m o r e p a s s e s 0003460 o f a m e m o r y t e s 0003500 t r e a d i n g o r w r i 0003520 t i n g 1 6 - b i t w o r d 0003540 s w i l l b e r u n w h 0003560 e n t h e C o n t r o l m 0003600 e n u i s c l i c k e d . 0003620 T h e p a r a m e t e r m 0003640 e n u s d e t e r m i n e t 0003660 h e n a t u r e o f t h e 0003700 t e s t a s f o l l o w s 0003720 : \r D i r e c t i o n V a l 0003740 u e s p r o v i d e d a r e 0003760 I n , f o r a r e a d 0004000 t e s t , O u t , f o r a 0004020 w r i t e t e s t , a n d 0004040 F a s t I n a n d F a s t 0004060 O u t , f o r r e a d a n 0004100 d w r i t e t e s t s u s 0004120 i n g t h e \ B U S B L T C 0004140 H E C K o p c o d e ( s e e 0004160 t h e B U S M A S T E R d 0004200 o c u m e n t a t i o n ) . 0004220 T h i s o p c o d e m a y 0004240 n o t b e e n a b l e d i 0004260 n y o u r s y s o u t - 0004300 s t i c k w i t h I n a n 0004320 d O u t u n l e s s y o u 0004340 a r e s u r e i t i s 0004360 t h e r e . \r M o d e V a l 0004400 u e s p r o v i d e s a r e 0004420 S t r a i g h t a n d S w 0004440 a p p e d . D e t e r m i n 0004460 e s w h e t h e r t o s w 0004500 a p b y t e s w h e n r e 0004520 a d i n g w o r d s o r n 0004540 o t . \r P a t t e r n D e t 0004560 e r m i n e s w h a t d a t 0004600 a p a t t e r n w i l l b 0004620 e u s e d f o r t h e t 0004640 e s t . M o s t l y s e l 0004660 f - e x p l a n a t o r y - 0004700 u s e t h e m i d d l e m 0004720 o u s e b u t t o n a n d 0004740 h o l d t o g e t a n e 0004760 x p l a n a t i o n . \r S a v e 0005000 R e s u l t s I f Y e s 0005020 w i l l k e e p t r a c k 0005040 o f t h e l o c a t i o n 0005060 a n d v a l u e o f a l 0005100 l e r r o r s , a n d d i 0005120 s p l a y t h e m a t t h 0005140 e e n d . U s e f u l t 0005160 o d e t e c t p a t t e r n 0005200 s o f d r o p o u t s , b 0005220 u t s l o w s t h i n g s 0005240 d o w n . \r S h o w E v e r y 0005260 E r r o r I f Y e s w 0005300 i l l d i s p l a y e v e r 0005320 y e r r o r a s i t o c 0005340 c u r s \r S u m m a r i z e E 0005360 v e r y D e t e r m i n e s 0005400 h o w o f t e n a s u m 0005420 m a r y i s p r i n t e d . 0005440 V a l u e s p r o v i d e 0005460 d a r e 1 a n d 1 0 , 0005500 a n d o t h e r v a l u e s 0005520 m a y b e t y p e d i n 0005540 . \r T y p e o f S u m m a r 0005560 y D e t e r m i n e s t h 0005600 e t y p e o f s u m m a r 0005620 y p r i n t e d . V a l u 0005640 e s p r o v i d e d a r e 0005660 d o t ( . ) , j u s t t o 0005700 l e t y o u k n o w i t 0005720 ' s s t i l l t h e r e , 0005740 a n d F u l l . \r # p a s s 0005760 e s D e t e r m i n e s h 0006000 o w m a n y p a s s e s w 0006020 i l l b e r u n . V a l 0006040 u e p r o v i d e d i s F 0006060 o r e v e r , b u t y o u 0006100 c a n t y p e i n a f i 0006120 x e d n u m b e r . \r S i z e 0006140 o f b l o c k D e t e r 0006160 m i n e s h o w m a n y w 0006200 o r d s w i l l b e r e a 0006220 d / w r i t t e n i n a p 0006240 a s s . V a l u e s p r o 0006260 v i d e d a r e 1 0 0 , 1 0006300 0 0 0 , 5 0 0 0 , 1 0 0 0 0 0006320 a n d 3 2 7 6 8 , a n d 0006340 o t h e r v a l u e s m a y 0006360 b e t y p e d i n . \r D i 0006400 s m i s s D e t e r m i n e 0006420 s w h e t h e r t h e t e 0006440 s t w i l l d i s m i s s 0006460 p e r i o d i c a l l y w h i 0006500 l e r u n n i n g . I f 0006520 N o , t h e n t h e o n l 0006540 y w a y t o s t o p i t 0006560 i s w i t h a h a r d 0006600 i n t e r r u p t o r b y 0006620 h o l d i n g d o w n t h e 0006640 S T O P k e y u n t i l 0006660 i t i s n o t i c e d . 0006700 I f Y e s , y o u c a n 0006720 a l s o s t o p b y t o g 0006740 g l i n g t h e C o n t r o 0006760 l m e n u . \r T h e r e a d 0007000 t e s t s w o r k b y c 0007020 a r e f u l l y s t o r i n g 0007040 t h e p a t t e r n o n c 0007060 e , t h e n r e p e a t e d 0007100 l y r e a d i n g b a c k 0007120 t h e w h o l e b l o c k 0007140 a n d c o m p a r i n g i t 0007160 t o w h a t s h o u l d 0007200 b e t h e r e . T h r e e 0007220 k i n d s o f e r r o r s 0007240 a r e d i s t i n g u i s h 0007260 e d - r e a d e r r o r s 0007300 , w h e r e t h e d a t a 0007320 i s O K i n m e m o r y 0007340 b u t i s f e t c h e d 0007360 i n c o r r e c t l y b y t 0007400 h e b l o c k r e a d ; m 0007420 e m o r y d e c a y s , w h 0007440 e r e t h e d a t a w a s 0007460 s t o r e d c o r r e c t l 0007500 y b u t h a s s u b s e q 0007520 u e n t l y g o n e b a d ; 0007540 a n d s l o w f a u l t s 0007560 , w h e r e t w o s u c c 0007600 e s s i v e r e a d s o f 0007620 t h e s a m e w o r d w i 0007640 t h t h e o n e - s h o t 0007660 r e a d o p e r a t i o n g 0007700 i v e d i f f e r e n t a n 0007720 s w e r s . \r T h e w r i t e 0007740 t e s t s w o r k b y r 0007760 e p e a t e d l y b l o c k 0010000 w r i t i n g , b l o c k r 0010020 e a d i n g a n d c o m p a 0010040 r i n g t o w h a t s h o 0010060 u l d b e t h e r e . 0010100 T h r e e k i n d s o f 0010120 e r r o r s a r e d i s t i 0010140 n g u i s h e d - r e a d 0010160 e r r o r s , w h e r e t h 0010200 e d a t a i s O K i n 0010220 m e m o r y b u t i s f e 0010240 t c h e d i n c o r r e c t l 0010260 y b y t h e b l o c k r 0010300 e a d ; w r i t e e r r o r 0010320 s , w h e r e t h e d a t 0010340 a i s a c t u a l l y w r 0010360 o n g i n m e m o r y ( n 0010400 o t e t h a t t h i s i s 0010420 i n p r i n c i p l e i n 0010440 d i s t i n g u i s h a b l e 0010460 f r o m a m e m o r y d e 0010500 c a y e r r o r , b u t i 0010520 f t h e y a r e n ' t h a 0010540 p p e n i n g d u r i n g r 0010560 e a d t e s t s t h e n t 0010600 h e s e a r e p r o b a b l 0010620 y g e n u i n e w r i t e 0010640 e r r o r s . . . ) ; a n d 0010660 s l o w f a u l t s , w h e 0010700 r e t w o s u c c e s s i v 0010720 e r e a d s o f t h e s 0010740 a m e w o r d w i t h t h 0010760 e o n e - s h o t r e a d 0011000 o p e r a t i o n g i v e d 0011020 i f f e r e n t a n s w e r s 0011040 . \r \0 \0 \0 \0 \0 005 \0 \a \0 . \0 \0 \0 \0 0011060 001 310 \0 \v \0 \0 \0 004 003 004 \0 \0 001 001 310 001 0011100 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0011120 \0 \0 \0 \0 \0 \0 \0 \0 \0 ( \0 \0 \0 \0 001 310 0011140 \0 \v \0 \0 \0 004 002 003 \0 \0 \0 \0 \0 \0 \0 \0 0011160 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0011200 \0 ( \0 \0 \0 \0 001 310 \0 021 \0 \0 \0 004 002 003 0011220 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0011240 \0 \0 \0 \0 \0 \0 \0 \0 \0 ( \0 212 \0 212 001 8 0011260 \0 006 \0 \0 \0 004 002 003 \0 \0 \0 \0 \0 \0 \0 \0 0011300 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0011320 \0 ( \0 212 \0 212 001 8 \0 \0 \0 \0 \0 004 002 004 0011340 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0011360 \0 \0 \0 \0 \0 \0 \0 \0 \0 D \0 \0 \0 \0 001 310 0011400 \0 \0 \0 \0 \0 \0 003 004 \0 \0 001 001 310 001 \0 \0 0011420 \0 \0 \0 \0 \0 \v P A G E H E A D I N 0011440 G \0 \v R U N N I N G H E A D \0 \0 0011460 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 ( \0 \0 0011500 \0 \0 001 310 \0 \v \0 \0 \0 004 002 004 \0 \0 \0 \0 0011520 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0011540 \0 \0 \0 \0 \0 \0 \0 \0 \0 004 \0 004 \0 024 \0 006 0011560 M O D E R N \0 \f \0 \0 \0 \0 \0 \0 002 \0 0011600 \0 024 \0 006 M O D E R N \0 006 \0 \0 \0 \0 0011620 \0 \0 \0 \0 \0 022 \0 004 L O G O \0 030 \0 \0 0011640 \0 \0 \0 \0 \0 \0 \0 024 \0 006 M O D E R N 0011660 \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 0011700 \0 006 \0 \0 \0 005 \0 \0 \0 \0 003 \0 \0 \0 001 \0 0011720 \0 \0 \0 002 \0 \0 \0 \n \0 \0 \0 \0 004 \0 \0 \0 0011740 \0 \0 002 \0 006 \0 \0 \0 002 \0 001 \0 \v H R U 0011760 L E . G E T F N 001 \0 024 \0 006 M O D 0012000 E R N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0012020 001 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 005 \0 \0 0012040 \0 002 \0 001 \0 \v H R U L E . G E T F 0012060 N 001 \0 024 \0 006 M O D E R N \0 \n \0 \0 0012100 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 004 \0 0012120 \0 \0 \0 \0 002 \0 005 \0 \0 \0 002 \0 001 \0 \v H 0012140 R U L E . G E T F N 001 \0 024 \0 006 M 0012160 O D E R N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 0012200 \0 \0 001 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 004 0012220 \0 \0 \0 \n \0 \0 \0 \0 001 \0 \0 \0 \0 \0 002 \0 0012240 004 \0 \0 \0 002 \0 001 \0 \v H R U L E . G 0012260 E T F N 001 \0 024 \0 006 M O D E R N \0 0012300 \f \0 \0 \0 \0 \0 \0 002 \0 \0 \0 \0 001 \0 \0 \0 0012320 \0 001 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 002 \0 001 0012340 \0 \v H R U L E . G E T F N 001 \0 024 0012360 \0 006 M O D E R N \0 \f \0 \0 \0 \0 \0 \0 0012400 002 \0 \0 \0 \0 001 \0 \0 \0 \0 001 \0 \0 \0 \0 \0 0012420 002 \0 003 \0 \0 \0 - \0 \0 \0 \0 004 \0 \0 \0 \0 0012440 \0 002 \0 002 \0 \0 \0 J \0 \0 \0 \0 004 \0 \0 \0 0012460 \0 \0 002 \0 \a \0 \0 \0 & \0 \0 \0 \0 004 \0 \0 0012500 \0 \0 \0 002 \0 \a \0 \0 001 e \0 \0 \0 \0 004 \0 0012520 \0 \0 \0 \0 002 \0 001 \0 \0 \0 * \0 \0 \0 \0 004 0012540 \0 \0 \0 \0 \0 002 \0 \a \0 \0 002 345 \0 \0 \0 \0 0012560 004 \0 \0 \0 \0 \0 002 \0 \a \0 \0 001 344 \0 \0 \0 0012600 \0 004 \0 \0 \0 \0 \0 002 \0 \a \0 \0 \0 264 \0 \0 0012620 \0 \0 004 \0 \0 \0 \0 \0 002 \0 \a \0 \0 001 % \0 0012640 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 \a \0 \0 \0 m 0012660 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 \a \0 \0 \0 0012700 230 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 \a \0 \0 0012720 \0 252 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 \a \0 0012740 \0 \0 ? \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 \a 0012760 \0 \0 \0 } \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 0013000 \a \0 \0 \0 210 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 0013020 \0 \a \0 \0 \0 r \0 \0 \0 \0 004 \0 \0 \0 \0 \0 0013040 002 \0 \a \0 \0 \0 242 \0 \0 \0 \0 004 \0 \0 \0 \0 0013060 \0 002 \0 \a \0 \0 \0 372 \0 \0 \0 \0 004 \0 \0 \0 0013100 \0 \0 002 \0 \a \0 \0 001 337 \0 \0 \0 \0 004 \0 \0 0013120 \0 \0 \0 002 \0 \a \0 \0 002 K \0 \0 \0 \0 004 \0 0013140 \0 \0 \0 \0 002 \0 \a \0 \0 022 " \0 > z 272 0013157