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