$ od -c -N 50000 [eris]<Lisp>Harmony>uCode>STAMPVERSIONS.DM!1 0000000 377 \0 \0 S t a m p V e r s i o n s 0000020 . r u n \0 373 232 / 274 201 \0 \0 376 001 \0 024 0000040 367 003 001 \0 004 \0 \0 \0 \f \0 \0 \0 \0 \0 \0 \0 0000060 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 377 377 377 0000100 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 377 * 0000160 377 002 \0 002 377 003 001 004 200 004 200 \0 \0 \0 \0 \0 0000200 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 * 0000440 \0 376 001 \0 221 244 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0000460 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 * 0001000 \0 \0 \0 \0 003 001 003 [ 003 265 004 4 \0 9 200 \a 0001020 \0 . \0 K \0 I \0 M \0 Q \0 L 200 \b \0 N 0001040 \0 003 200 032 \0 \0 376 001 \0 001 \0 \0 \0 \0 \0 \0 0001060 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 * 0001440 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 376 001 \0 ) < 0001460 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 * 0002000 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 Z 001 \f 370 0002020 \0 ` \f 367 ! Q 306 \0 B 004 375 P Z 003 % M 0002040 255 P i L \0 003 B 005 " 005 * 004 i H \0 002 0002060 376 001 \0 230 L " 005 * 004 i D \0 002 9 Q Z 0002100 003 " 004 ) O i O \0 003 B 006 " 006 202 \f 001 0002120 021 \t \v 022 - - f i l e n o t 0002140 f o u n d \0 342 \0 212 \0 " 004 i L \0 0002160 002 " 005 i J \0 001 B \a " 005 i F \0 001 B 0002200 \b " 005 i B \0 001 B \t " 005 i X \0 001 9 0002220 W Z 003 " 006 255 \0 i T \0 003 " 006 * \a i 0002240 Q \0 002 " 006 * \b i M \0 002 " 006 * \t i 0002260 I \0 002 " 006 i C \0 001 \f 353 \0 017 002 006 002 0002300 005 002 002 \f 366 Z 001 \f 370 \0 \v \f 367 375 \0 Z 0002320 006 " 004 i C \0 001 202 \r 001 006 ! @ 001 \b \0 0002340 002 \0 003 002 \a " 004 i ; \0 001 001 001 B \a 001 0002360 3 " 006 201 K 001 \n " 006 * 005 202 300 \f 360 377 0002400 \0 " 005 001 : 002 004 002 003 " 004 i ' \0 001 202 0002420 \r 001 024 \t 020 035 P r e m a t u r e 0002440 e n d o f c o m m a n d l 0002460 i n e 342 \0 376 001 \0 275 r i 350 \0 001 001 036 0002500 002 \b \0 200 002 \t 002 \n " 006 203 \0 B 006 : \a 0002520 Z 003 " 005 * 006 \f 364 001 021 " \a 001 \b 002 \v 0002540 \0 \r 002 \f \f 355 \0 \v \f 355 \0 \b \f 351 \0 002 0002560 \0 377 302 \0 \r 377 300 001 350 001 256 \f 366 Z 001 0002600 \f 370 \0 020 \f 367 375 \0 Z 005 375 \0 Z 006 " 004 0002620 i 347 \0 001 202 \r 001 003 ! 344 001 005 " 004 i 342 0002640 \0 001 001 001 B \a 001 Y : 005 372 \r 001 003 " 006 0002660 001 e " 004 i 325 \0 001 202 \r 001 024 \t 020 035 P 0002700 r e m a t u r e e n d o f 0002720 c o m m a n d l i n e 342 \0 i 226 0002740 \0 001 001 K " \a 9 = 345 J 001 005 " \a 9 : 0002760 344 J 001 $ ! 266 306 \0 B \b ! 5 * \b \f 360 0003000 377 \0 " \a * \b \f 360 \0 377 \t 024 % I n v 0003020 a l i d c h a r a c t e r i 0003040 n o c t a l c o n s t a n t 0003060 : 342 \0 * \b i 030 \0 002 376 \0 362 242 255 374 0003100 \0 Z 005 " 006 ) 024 \f 346 * \a 9 \r 355 \0 246 0003120 \0 B 006 001 025 \f 355 \0 003 \f 355 \0 022 " \a 001 0003140 \b \f 355 \0 \r \0 0 \0 7 001 \0 002 004 \0 003 \f 0003160 351 \0 002 \0 377 234 \0 \r 377 232 001 267 001 213 \f 0003200 366 Z 001 \f 370 \0 \f \f 367 B 006 = ? 372 \r 001 0003220 003 205 \0 001 \b 375 P Z 003 % 9 ) 9 i 9 \0 0003240 003 001 001 B \a : \a 372 \r 001 + " \a i 2 \0 0003260 001 \t 003 003 / / 342 \0 212 \0 " \a i + \0 0003300 002 " \a * 004 i ' \0 002 " 006 375 P 344 J 001 0003320 \f : 005 372 \r 001 \t : 005 ; \0 372 \r 001 005 " 0003340 \a * 005 i 030 \0 002 \t 002 001 \r 342 \0 212 \0 " 0003360 \a i 021 \0 002 " \a i 017 \0 001 \f 353 001 005 " 0003400 004 * 005 i \n \0 002 \f 366 002 \0 002 \r \0 002 002 0003420 005 002 016 002 017 002 \b 002 020 002 017 002 \a 002 005 002 0003440 \t 002 \b 002 \f 002 \n 002 016 002 \v 002 006 002 \r 002 0003460 020 377 \0 \0 S t a m p V e r s i o n 0003500 s . s y m s \0 373 232 / 274 202 \0 \0 376 001 0003520 \0 203 240 002 006 \0 347 \0 020 \0 224 \0 331 \0 342 \0 0003540 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0003560 \0 \0 \0 \0 204 020 C r e a t e D i s k 0003600 S t r e a m \0 006 C l o s e s \0 \b 0003620 C a l l S w a t \0 \n d o n t G i 0003640 v e U p \0 006 E n d o f s \0 \a f p 0003660 C o m C m \a f p R e m C m 006 G i 0003700 v e U p \0 004 G e t s \0 \b O p e n 0003720 F i l e \0 004 P u t s \0 \t R e a d 0003740 T o k e n \n R e a d N u m b e r 0003760 \0 006 R e s e t s \0 021 S t a m p V 0004000 e r s i o n s . R U N 020 S t a m 0004020 p V e r s i o n s . X C \0 022 S t 0004040 a m p V e r s i o n s . S Y M S 0004060 \0 020 S t a m p V e r s i o n s . 0004100 B S \0 020 S t a m p V e r s i o n 0004120 s . B 376 \0 316 350 * R \0 006 S Y S . B 0004140 K \0 \r S t a m p V e r s i o n s 0004160 \n S e t F i l e P o s \0 003 W s s 0004200 \0 021 \0 023 \f 001 002 \0 \0 \0 \0 u 024 001 002 001 0004220 003 001 \0 4 024 001 002 002 003 [ \0 9 024 001 002 003 0004240 003 265 \0 % 024 001 002 004 004 4 \0 001 020 002 002 005 0004260 \0 9 \0 035 \b 002 002 006 200 \a \0 , 020 002 002 \a 0004300 \0 . \0 \n 020 002 002 \b \0 K \0 | 020 002 002 \t 0004320 \0 I \0 1 020 002 002 \n \0 M \0 031 020 002 002 \v 0004340 \0 Q \0 ) 020 002 002 \f \0 L \0 ! \b 002 002 \r 0004360 200 \b \0 ? 020 002 002 016 \0 N \0 202 020 002 002 017 0004400 \0 003 \0 016 020 002 002 020 200 032 \0 002 \0 h \0 001 0004420 003 \0 001 200 \0 q \0 001 \0 \0 \0 \0 \0 001 \0 C 0004440 \0 \0 003 \0 004 200 377 \0 \0 S t a m p v e 0004460 r s i o n s . b c p l \0 373 232 / 274 0004500 r \0 \0 376 001 \0 372 221 / / S t a m p 0004520 V e r s i o n s . b c p l . 0004540 P u t s v e r s i o n n u m 0004560 b e r s i n t o . e b f i 0004600 l e s . \r / / C r e a t e d 0004620 D e c e m b e r 2 1 , 1 9 8 0004640 2 4 : 4 3 P M b y B i 0004660 l l v a n M e l l e \r \r \t g 0004700 e t " A l t o F i l e S y s . 0004720 d " \r \t g e t " S t r e a m s 0004740 . d " \r \r e x t e r n a l [ \t 0004760 \t / / O . S . p r o c e d u 0005000 r e s \r \t R e s e t s ; C l o 0005020 s e s ; C r e a t e D i s k S 0005040 t r e a m ; O p e n F i l e \r 0005060 \t E n d o f s ; G e t s ; P 0005100 u t s ; S e t 376 001 \0 w & F i l 0005120 e P o s ; W s s \r \t C a l l S 0005140 w a t \r \r \t \t / / O S s t a 0005160 t i c s \r \t f p C o m C m ; 0005200 f p R e m C m \r \t ] \r \r s t a t 0005220 i c \t [ \r \t d o n t G i v e U p 0005240 = f a l s e \r \t ] \r \r m a n 0005260 i f e s t [ \r \t L i s p V e r 0005300 s i o n S t a r t = # 2 0 0 0005320 \r \t ] \r \r s t r u c t u r e S 0005340 t r i n g : [ l e n g t h 0005360 b y t e ; c h a r ^ 1 , 2 5 5 0005400 b y t e ] \r \r \r l e t S t 0005420 a m p V e r s i o n s ( ) b e 0005440 \r [ \r / / R e a d c o m m a 0005460 n d l i n e : f o r m a t 0005500 i s \r / / S t a m p V e 376 001 \0 0005520 035 t r s i o n s < f i l e n a 0005540 m e > < R a m V e r s i o n > 0005560 < M i n B c p l F o r R a m > 0005600 < M i n L i s p F o r R a m > 0005620 \r \r l e t n a m e = v e c 0005640 8 0 \r l e t c o m F i l e 0005660 = C r e a t e D i s k S t r e 0005700 a m ( f p C o m C m , k s T y 0005720 p e R e a d O n l y , c h a r 0005740 I t e m ) \r R e a d T o k e n ( 0005760 c o m F i l e , n a m e ) \t \t 0006000 / / s k i p o v e r " S t 0006020 a m p V e r s i o n s . r u n 0006040 " \r R e a d T o k e n ( c o m F 0006060 i l e , n a m e ) \r l e t e 0006100 b F i l e = O p e n F i l e 0006120 ( n 376 001 \0 356 { a m e , k s T y 0006140 p e R e a d W r i t e , w o r 0006160 d I t e m ) \r i f e b F i l e 0006200 e q 0 \r t h e n G i 0006220 v e U p ( n a m e , " - - 0006240 f i l e n o t f o u n d " 0006260 ) \r l e t R a m V e r s i o n 0006300 = R e a d N u m b e r ( c o 0006320 m F i l e ) \r l e t M i n B c 0006340 p l F o r R a m = R e a d N 0006360 u m b e r ( c o m F i l e ) \r l 0006400 e t M i n L i s p F o r R a m 0006420 = R e a d N u m b e r ( c o 0006440 m F i l e ) \r C l o s e s ( c o 0006460 m F i l e ) \r S e t F i l e P o 0006500 s ( e b F i l e , 0 , L i s 0006520 p V e r s i o 376 001 \0 033 364 n S t a 0006540 r t ) \r P u t s ( e b F i l e , 0006560 R a m V e r s i o n ) \r P u t 0006600 s ( e b F i l e , M i n B c p 0006620 l F o r R a m ) \r P u t s ( e b 0006640 F i l e , M i n L i s p F o r 0006660 R a m ) \r C l o s e s ( e b F i 0006700 l e ) \r f i n i s h \r ] \r \r a n 0006720 d R e a d T o k e n ( s t , 0006740 b o d y ) = v a l o f \r [ \r 0006760 l e t b o d y l e n = 0 \r 0007000 \t [ \t \t \t \t / / b e g i n l 0007020 o o p \r \t l e t c h = E n 0007040 d o f s ( s t ) ? $ * N , G 0007060 e t s ( s t ) \r \t s w i t c h o 0007100 n c h i n t o \r \t [ \r 0007120 \t c a s e $ * S 376 001 \0 [ 0007140 ) : c a s e $ * N : \t \t \t / 0007160 / e n d o f t o k e n \r \t 0007200 \t i f b o d y l e n g r 0 0007220 \r \t \t t h e n [ b o d 0007240 y > > S t r i n g . l e n g t h 0007260 = b o d y l e n \r \t \t \t 0007300 r e s u l t i s b o d y \r \t \t 0007320 \t ] \r \t \t i f E n d o f s ( s 0007340 t ) \r \t \t t h e n G i v 0007360 e U p ( " P r e m a t u r e 0007400 e n d o f c o m m a n d l 0007420 i n e " ) \r \t \t e n d c a s e \r 0007440 \t d e f a u l t : \r \t \t b 0007460 o d y l e n = b o d y l e n 0007500 + 1 \r \t \t b o d y > > S t r i n 0007520 g . c h a r ^ b o d y l e n = 0007540 376 001 \0 327 250 c h \r \t ] \r \t 0007560 ] r e p e a t \r \r ] \r \r a n 0007600 d R e a d N u m b e r ( s t ) 0007620 = v a l o f \r [ \r l e t c 0007640 h a r f o u n d = f a l s e 0007660 \r l e t r e s u l t = 0 \r 0007700 \t [ \t \t \t \t / / b e g i n l 0007720 o o p \r \t l e t c h = E n 0007740 d o f s ( s t ) ? $ * N , G 0007760 e t s ( s t ) \r \t s w i t c h o 0010000 n c h i n t o \r \t [ \r 0010020 \t c a s e $ * S : c a 0010040 s e $ * N : \t \t \t / / e n d 0010060 o f t o k e n \r \t \t i f c 0010100 h a r f o u n d \r \t \t t h 0010120 e n r e s u l t i s r e s u 0010140 l t \r \t \t i 376 001 \0 F \f f E n d 0010160 o f s ( s t ) \r \t \t t h e 0010200 n G i v e U p ( " P r e m a 0010220 t u r e e n d o f c o m m 0010240 a n d l i n e " ) \r \t \t e n d 0010260 c a s e \r \t d e f a u l t 0010300 : \r \t \t i f ( c h l s $ 0 0010320 ) % ( c h g r $ 7 ) \r \t 0010340 \t t h e n [ \r \t \t \t l e 0010360 t s t r = v e c 2 \r \t \t 0010400 \t s t r > > S t r i n g . l e n 0010420 g t h = 1 \r \t \t \t s t r > > 0010440 S t r i n g . c h a r ^ 1 = 0010460 c h \r \t \t \t G i v e U p ( " I n 0010500 v a l i d c h a r a c t e r 0010520 i n o c t a l c o n s t a n 0010540 t : " , \r \t \t \t \t s 376 001 \0 342 \f 0010560 t r ) \r \t \t \t ] \r \t \t c h a r f 0010600 o u n d = t r u e \r \t \t r e 0010620 s u l t = ( r e s u l t l 0010640 s h i f t 3 ) + ( c h - 0010660 $ 0 ) \r \t ] \r \t ] r e 0010700 p e a t \r \r ] \r \r a n d G i 0010720 v e U p ( s t r 1 , s t r 2 ; 0010740 n u m a r g s n a ) b e \r 0010760 [ \r l e t s t = 0011000 d o n t G i v e U p ? 0 , 0011020 C r e a t e D i s k S t r e a m 0011040 ( f p R e m C m , k s T y p e 0011060 W r i t e O n l y , c h a r I 0011100 t e m ) \r t e s t s t \r 0011120 i f s o [ R e s 0011140 e t s ( s t ) \r \t W s 0011160 376 \0 354 306 236 s ( s t , " / / " 0011200 ) \t / / w r i t e s t r o 0011220 n r e m . c m f o r c l e 0011240 a n e r c r a s h \r \t 0011260 W s s ( s t , s t r 1 ) \r \t 0011300 i f ( n a g r 1 0011320 ) & s t r 2 & ( s t r 2 0011340 ! 0 ) \r \t \t t h e n W s s ( s 0011360 t , s t r 2 ) \r \t W 0011400 s s ( s t , " * N " ) \r \t 0011420 C l o s e s ( s t ) \r \t 0011440 f i n i s h \r \t ] 0011460 \r i f n o t C a l l 0011500 S w a t ( s t r 1 , s t r 2 0011520 ) \r ] 032 ( 1 7 9 2 ) \r \r 032 0011540 \r 377 \0 \0 L o a d S t V . c m \0 373 0011560 232 / 271 177 \0 \0 376 \0 @ 326 \0 / / t o 0011600 b u i l d r u n f i l e 0011620 f o r S t a m p V e r s i o 0011640 n s \r \r b l d r / f l v S t a 0011660 m p V e r s i o n s \r 377 \0 \0 S t 0011700 a m p v e r s i o n s . C m \0 373 0011720 232 / 274 357 \0 \0 376 \0 S 360 003 S t a m p 0011740 V e r s i o n s . r u n S t a 0011760 m p V e r s i o n s . s y m s 0012000 S t a m p v e r s i o n s . b c 0012020 p l L o a d S t V . c m S t 0012040 a m p v e r s i o n s . C m 374 0012057