$ od -c -N 50000 [phylum]<LISPUSERS>koto>ODOMETER.TTY!1 0000000 F r o m : \t J o h n S y b a l 0000020 s k y \r S u b j e c t : \t L i s 0000040 p O d o m e t e r P a c k a 0000060 g e \r \r I ' v e p a c k a g e 0000100 d u p m y o d o m e t e r 0000120 h a c k , a n d i t i s 0000140 a v a i l a b l e f o r g 0000160 e n e r a l t o y i n g a r 0000200 o u n d \r \r W h a t ' s a n 0000220 O d o m e t e r ? \r I t ' s a 0000240 c o l l e c t i o n o f 1 0000260 o r m o r e s i d e - b y 0000300 - s i d e w i n d o w s o n 0000320 t h e s c r e e n , e a c 0000340 h o f w h i c h c a n d 0000360 i s p l a y a s i n g l e 0000400 d i g i t . T h e w i n d 0000420 o w s c a n b e s c r o l 0000440 l e d u p a n d d o w n , 0000460 e i t h e r b y m o u s e 0000500 a c t i o n , o r b y c 0000520 a l l s t o t h e a p p r 0000540 o p r i a t e f u n c t i o n 0000560 s . T h e w i n d o w s 0000600 a r e c o u p l e d s o t 0000620 h a t c a r r y i n g a n d 0000640 b o r r o w i n g o c c u r 0000660 w h e n e v e r a w i n d 0000700 o w s c r o l l s b e t w e 0000720 e n 0 a n d 9 i n e i 0000740 t h e r d i r e c t i o n . 0000760 C a r r y i n g / b o r r o w 0001000 i n g o f f t h e l e f t 0001020 e n d h a s n o e f f e 0001040 c t . \r \r T h e O d o m e t e 0001060 r O b j e c t \r \r A n o d o 0001100 m e t e r i s r e p r e s e 0001120 n t e d i n t e r n a l l y 0001140 a s a l i s t o f t h e 0001160 w i n d o w s w h i c h i 0001200 m p l e m e n t i t . T h 0001220 e e l e m e n t s o f t h 0001240 e l i s t a r e i n t h 0001260 e s a m e o r d e r a s 0001300 t h e d i g i t s i n t h 0001320 e o d o m e t e r , w i t h 0001340 t h e f i r s t e l e m e 0001360 n t i n t h e l i s t b 0001400 e i n g t h e h i g h e s t 0001420 - o r d e r d i g i t i n 0001440 t h e o d o m e t e r , a n 0001460 d t h e l a s t e l e m e 0001500 n t t h e u n i t s d i g 0001520 i t . \r \r E a c h w i n d o w 0001540 h a s t h e f o l l o w i 0001560 n g d a t a a s s o c i a t 0001600 e d w i t h i t ( u s i n 0001620 g t h e W I N D O W P R O P 0001640 f u n c t i o n ) , u n d e 0001660 r t h e i n d i c a t o r s 0001700 s h o w n : \r \r I n d i c a t 0001720 o r \t D e s c r i p t i o n \r D 0001740 G T \r A n i n t e g e r ; t 0001760 h e d i g i t t h i s w i 0002000 n d o w c o n t a i n s , o 0002020 r - 1 i f t h e w i n d 0002040 o w i s b l a n k . E v 0002060 e r y w i n d o w i s b l 0002100 a n k w h e n i t i s f 0002120 i r s t c r e a t e d , a n 0002140 d c a n b e b l a n k e d 0002160 o u t u s i n g O D O S E 0002200 T ( b e l o w ) . \r N X T D \r 0002220 A w i n d o w ; t h i s i 0002240 s t h e n e x t h i g h e 0002260 r w i n d o w , a n d i s 0002300 u s e d f o r c a r r y i 0002320 n g o r b o r r o w i n g . 0002340 T h e h i g h e s t - o r 0002360 d e r w i n d o w h a s n 0002400 o t h i n g a s s o c i a t e 0002420 d w i t h i t u n d e r 0002440 t h i s i n d i c a t o r ; 0002460 y o u m a y s u p p r e s s 0002500 c a r r y i n g f r o m a 0002520 n y g i v e n w i n d o w 0002540 b y d o i n g ( W I N D O W 0002560 P R O P w i n d o w ' N X T 0002600 D N I L ) . \r B U T T O N E V 0002620 E N T F N \r T h e f u n c t i 0002640 o n t h a t ' s c a l l e d 0002660 w h e n a m o u s e b u 0002700 t t o n i s h i t w i t h 0002720 t h e c u r s o r i n s i 0002740 d e t h e w i n d o w . 0002760 T h i s i s i n i t i a l i 0003000 z e d t o O D O B U T T O N 0003020 F N f o r a l l d i g i t 0003040 w i n d o w s . O D O B U 0003060 T T O N F N s c r o l l s t 0003100 o t h e n e x t h i g h e 0003120 r d i g i t w h e n t h e 0003140 R E D b u t t o n i s h 0003160 i t , a n d t h e n e x t 0003200 l o w e r d i g i t w h e 0003220 n t h e Y E L L O W b u t 0003240 t o n i s h i t . I t 0003260 w i l l c o n t i n u e t o 0003300 s c r o l l a s l o n g 0003320 a s t h e b u t t o n i s 0003340 h e l d d o w n , e v e n 0003360 i f t h e m o u s e i s 0003400 M o v e d o u t o f t h 0003420 e w i n d o w . T h i s 0003440 c a n l e a d t o c o u n 0003460 t e r - i n t u i t i v e r e 0003500 s u l t s . \r O D O I N C F N \r 0003520 A f u n c t i o n t o b e 0003540 c a l l e d w h e n t h i 0003560 s d i g i t i s i n c r e 0003600 m e n t e d , o r N I L . 0003620 T h i s i s i n i t i a l 0003640 l y N I L , a n d m a y 0003660 b e s e t b y t h e u s 0003700 e r a s n e e d e d . T 0003720 h i s i s i n t e n d e d 0003740 t o p r o v i d e a s y n 0003760 c h r o n i z i n g i n t e r 0004000 f a c e t o o t h e r p a 0004020 c k a g e s . \r O D O D E C F N 0004040 \r A f u n c t i o n t o b 0004060 e c a l l e d w e n t h i 0004100 s d i g i t i s d e c r e 0004120 m e n t e d , o r N I L . 0004140 A n a l o g o u s t o O D 0004160 O I N C F N . \r B M A R R A Y \r 0004200 A n a r r a y o f b i t m 0004220 a p s c o n t a i n i n g t 0004240 h e d i g i t s t h a t c 0004260 a n b e d i s p l a y e d . 0004300 T h i s s h o u l d n o 0004320 t b e c h a n g e d . \r F u 0004340 n c t i o n s A v a i l a b l 0004360 e \r O D O C R E A T E [ # d i 0004400 g i t s f o n t p l a c e 0004420 ] C r e a t e s a n d r e 0004440 t u r n s a n o d o m e t e 0004460 r c o n t a i n i n g # d i 0004500 g i t s d i g i t s . T h 0004520 e d i g i t s w i l l b e 0004540 d i s p l a y e d i n f o 0004560 n t f o n t , a n d p l a 0004600 c e i s t h e P O S I T I 0004620 O N o f t h e l o w e r 0004640 l e f t h a n d c o r n e r 0004660 o f t h e h i g h - o r d e 0004700 r d i g i t ' s w i n d o w 0004720 . T h e r e m a i n i n g 0004740 d i g i t s a r e p o s i 0004760 t i o n e d a u t o m a t i c 0005000 a l l y , a c c o r d i n g 0005020 t o t h e f o n t b e i n 0005040 g u s e d . f o n t d e 0005060 f a u l t s t o T i m e s R 0005100 o m a n D 3 6 , a n d p l 0005120 a c e d e f a u l t s t o 0005140 a r e q u e s t t h a t t 0005160 h e u s e r i n d i c a t e 0005200 a s p o t u s i n g G E 0005220 T P O S I T I O N . \r O D O C L 0005240 O S E [ o d o m e t e r ] 234 0005260 C l o s e s a l l t h e w 0005300 i n d o w s i n t h e l i 0005320 s t o d o m e t e r . T h 0005340 e s e m a y l a t e r b e 0005360 r e o p e n e d . \r O D O O P 0005400 E N [ o d o m e t e r ] 234 O 0005420 p e n s a l l t h e w i n 0005440 d o w s i n t h e l i s t 0005460 o d o m e t e r . \r O D O S E 0005500 T [ o d o m e t e r v a l u 0005520 e ] 234 S e t s t h e d i g 0005540 i t s o f o d o m e t e r 0005560 t o r e p r e s e n t v a l 0005600 u e , w h i c h i s a n 0005620 i n t e g e r . A n y h i 0005640 g h - o r d e r d i g i t s 0005660 o f v a l u e ' s r e p r e 0005700 s e n t a t i o n w h i c h 0005720 d o n ' t f i t a r e d i 0005740 s c a r d e d w i t h o u t 0005760 c o m m e n t ; a n y h i g 0006000 h - o r d e r d i g i t s o 0006020 r t h e o d o m e t e r w 0006040 h i c h a r e n ' t n e e d 0006060 e d t o r e p r e s e n t 0006100 v a l u e a r e b l a n k e 0006120 d o u t r a t h e r t h a 0006140 n b e i n g f i l l e d w 0006160 i t h z e r o s . T h e r 0006200 e f o r e , t o b l a n k 0006220 a l l t h e d i g i t s o 0006240 f a n o d o m e t e r , d 0006260 o ( O D O S E T o d o m e t 0006300 e r 0 ) . \r \r O D O P U T [ 0006320 w i n d o w v a l u e ] 234 S 0006340 e t s t h e o d o m e t e r 0006360 d i g i t w i n d o w w i 0006400 n d o w t o c o n t a i n 0006420 t h e d i g i t r e p r e s 0006440 e n t i n g t h e i n t e g 0006460 e r v a l u e . v a l u e 0006500 s h o u l d b e i n t h 0006520 e r a n g e - 1 t o 9 . 0006540 V a l u e s o f 0 233 9 0006560 r e p r e s e n t t h e m s e 0006600 l v e s ; - 1 b l a n k s 0006620 t h e w i n d o w 302 . \r O D O 0006640 I N C [ w i n d o w ] 234 S c 0006660 r o l l s t h e o d o m e t 0006700 e r w i n d o w w i n d o w 0006720 t o t h e n e x t h i g 0006740 h e r d i g i t , c a r r y 0006760 i n g a s n e e d e d . 0007000 A s a s i d e e f f e c t 0007020 , a n y t h i n g a s s o c 0007040 i a t e d w i t h t h e w 0007060 i n d o w u n d e r t h e 0007100 i n d i c a t o r O D O I N C 0007120 F N w i l l b e a p p l i 0007140 e d t o t h e w i n d o w 0007160 a f t e r t h e s c r o l 0007200 l i n g i s c o m p l e t e 0007220 . \r O D O D E C [ w i n d o w 0007240 ] 234 S c r o l l s t h e o 0007260 d o m e t e r w i n d o w w 0007300 i n d o w t o t h e n e x 0007320 t l o w e r d i g i t , b 0007340 o r r o w i n g a s n e e d 0007360 e d . A s a s i d e e 0007400 f f e c t , a n y t h i n g 0007420 a s s o c i a t e d w i t h 0007440 t h e w i n d o w u n d e r 0007460 t h e i n d i c a t o r O 0007500 D O D E C F N w i l l b e 0007520 a p p l i e d t o t h e w 0007540 i n d o w a f t e r t h e 0007560 s c r o l l i n g i s c o m 0007600 p l e t e . \r 0007607