$ od -c -N 50000 [phylum]<LISP>KOTO>Sources>ADDARITH.DCOM!1
0000000 ( F I L E C R E A T E D " 2
0000020 - M a y - 8 5 2 1 : 4 0 : 1 4
0000040 " ( " c o m p i l e d o n
0000060 " { E R I S } < L I S P C O R
0000100 E > S O U R C E S > A D D A R I
0000120 T H . ; 1 4 ) \r " 2 8 - A p r
0000140 - 8 5 1 5 : 5 7 : 0 9 " r e
0000160 c o m p i l e d c h a n g e s
0000200 : n o t h i n g i n " I N
0000220 T E R L I S P - D 2 8 - A p r
0000240 - 8 5 . . . " d a t e d \r
0000260 " 2 8 - A p r - 8 5 1 6 : 0 9
0000300 : 0 8 " ) \r ( F I L E C R E A T
0000320 E D " 2 - M a y - 8 5 2 1
0000340 : 1 7 : 0 8 " { E R I S } < L
0000360 I S P C O R E > S O U R C E S >
0000400 A D D A R I T H . ; 1 4 2 6 2
0000420 9 4 c h a n g e s t o : (
0000440 M A C R O S \r L O A D B Y T E
0000460 ) p r e v i o u s d a t e :
0000500 " 1 4 - A p r - 8 5 2 1 : 1
0000520 5 : 0 5 " { E R I S } < L I S
0000540 P C O R E > S O U R C E S > A D
0000560 D A R I T H . ; 1 3 ) \r \ R T I
0000600 M E S 2 D 1 \r ( L ( 1 R 2
0000620 0 R 1 ) ) \0 177 \0 \0 \0 002 @ 005
0000640 003 265 035 A 005 003 265 020 @ 3 262 . A 3
0000660 262 026 @ A 332 020 \t \0 \0 b 002 277 260 354 \t \0
0000700 \0 b \0 277 260 337 @ d A 002 364 223 277 A 001 020
0000720 A 001 332 A 002 \n \0 \0 020 A 3 265 023 @ d
0000740 001 A 002 364 262 035 277 A 001 @ 002 \n \0 \0 020 d
0000760 @ 002 364 223 277 @ 001 020 @ 001 326 @ 002 \n \0 \0
0001000 020 002 A 001 364 227 @ 001 A 002 \n \0 \0 020 @ 001
0001020 A 001 332 @ 002 A 002 332 \n \0 \0 020 \0 ( 1 7
0001040 4 Q \ R A T I O N A L I Z E
0001060 1 5 6 Q \ R A T I O N A L I Z
0001100 E 1 4 1 Q \ R A T I O N A L
0001120 I Z E 1 1 7 Q \ R A T I O N
0001140 A L I Z E 7 1 Q \ R A T I O
0001160 N A L I Z E 4 2 Q M A K E R
0001200 A T I O N A L 3 2 Q M A K E
0001220 R A T I O N A L ) \r N I L \r ( )
0001240 \r \ R A T I O N A L I Z E D 1
0001260 \r ( L ( 1 D E N 0 N U M
0001300 ) ) \0 034 \0 \0 \0 002 @ A \n \0 \0 A =
0001320 002 364 224 @ = 002 333 020 @ = 002 333 A = 004 333
0001340 \n \0 \0 020 \0 ( 3 1 Q C R E A T E
0001360 R A T I O N A L 4 G C D ) \r
0001400 N I L \r ( ) \r \ R P L U S 2 D
0001420 1 \r ( L ( 1 R 2 0 R 1 )
0001440 ) \0 l \0 \0 \0 002 @ 005 003 265 037 A 005 003
0001460 265 022 @ 3 262 ) A d 3 262 027 277 @ A
0001500 330 020 \t \0 \0 b 002 277 260 352 \t \0 \0 b \0 277
0001520 260 335 001 @ A 002 332 330 A 002 \n \0 \0 020 A 3
0001540 234 @ 001 A @ 002 332 330 @ 002 \n \0 \0 020 @
0001560 d 002 A 002 364 231 001 A 001 330 A 002 \n \0 \0 020
0001600 002 A 001 332 @ 001 A 002 332 330 @ 002 A 002 332 \n
0001620 \0 \0 020 \0 ( 1 5 1 Q \ R A T I O
0001640 N A L I Z E 1 2 6 Q \ R A T
0001660 I O N A L I Z E 1 0 5 Q \ R
0001700 A T I O N A L I Z E 6 4 Q \
0001720 R A T I O N A L I Z E 4 4 Q
0001740 M A K E R A T I O N A L 3 4 Q
0001760 M A K E R A T I O N A L ) \r N
0002000 I L \r ( ) \r \ R M I N U S D 1
0002020 \r ( L ( 0 X ) ) \0 036 \0 \0 \0
0002040 001 @ d 003 262 026 d 001 3 236 d 002 3 231
0002060 001 \t \0 \0 @ 001 \n \0 \0 020 \t \0 \0 020 \0 (
0002100 3 3 Q M I N U S 2 7 Q C R
0002120 E A T E R A T I O N A L 2 2 Q
0002140 M I N U S ) \r N I L \r ( ) \r C
0002160 R E A T E R A T I O N A L D 1
0002200 \r ( L ( 1 D E N O M I N A T
0002220 O R 0 N U M E R A T O R ) )
0002240 \0 S \0 \0 \0 002 @ A h d j d = \n 361
0002260 262 025 = \b 331 < 006 277 j = 006 361 262 024 j =
0002300 006 331 < 004 215 = 006 361 232 j = 006 331 < 004 277
0002320 i < \0 277 = 006 = 006 \n \0 \0 < 002 = \b =
0002340 006 333 < \b = \b = \b 333 < \b = 006 224 j =
0002360 016 331 201 = \f = \f 032 020 \0 ( 6 3 Q G
0002400 C D ) \r N I L \r ( ) \r R A T I O
0002420 N A L T O I N T E G E R D 1 \r
0002440 ( L ( 0 R A T ) ) \0 \n \0 \0
0002460 \0 001 @ 001 @ 002 353 \t \0 \0 020 \0 ( 7 F
0002500 I X R ) \r N I L \r ( ) \r L O A D
0002520 B Y T E D 1 \r ( L ( 2 S I
0002540 Z E 1 P O S 0 N ) ) \0
0002560 \r \0 \0 \0 003 @ A \n \0 \0 k B 347 k 331 345
0002600 020 \0 ( 4 L R S H ) \r N I L \r (
0002620 ) \r D E P O S I T B Y T E D 1
0002640 \r ( L ( 3 V A L 2 S I Z
0002660 E 1 P O S 0 N ) ) \0 030
0002700 \0 \0 \0 004 @ k B 347 k 331 A 347 m 377 346 345
0002720 C k B 347 k 331 345 A 347 344 020 \0 N I L \r
0002740 N I L \r ( ) \r I M O D L E S S P
0002760 D 1 \r ( L ( 2 M O D U L U
0003000 S 1 Y 0 X ) ) \0 017 \0 \0
0003020 \0 003 A @ 331 B \n \0 \0 B k 330 342 375 361 020
0003040 \0 ( 6 I M O D ) \r N I L \r ( )
0003060 \r I M O D P L U S D 1 \r ( L
0003100 ( 2 M O D U L U S 1 Y 0
0003120 X ) ) \0 \t \0 \0 \0 003 @ A 330 B \n
0003140 \0 \0 020 \0 ( 6 I M O D ) \r N I L
0003160 \r ( ) \r I M O D D I F F E R E N
0003200 C E D 1 \r ( L ( 2 M O D U
0003220 L U S 1 Y 0 X ) ) \0 \t
0003240 \0 \0 \0 003 @ A 331 B \n \0 \0 020 \0 ( 6
0003260 I M O D ) \r N I L \r ( ) \r R O T
0003300 D 1 \r ( L ( 2 F I E L D S
0003320 I Z E 1 N 0 X ) ) \0 1
0003340 \0 \0 \0 003 A B \n \0 \0 B = 002 331 @ = 002
0003360 \n \0 \0 k = 006 347 k 331 345 k = 004 347 k 331
0003400 = 006 347 m 377 346 345 @ k = 006 347 k 331 345 =
0003420 006 347 344 020 \0 ( 1 6 Q L R S H 4
0003440 I M O D ) \r N I L \r ( ) \r \ S
0003460 E T U P . M A S K A R R A Y S
0003500 D 1 \r N I L \0 231 \0 \0 \0 \0 l ! k
0003520 \n \0 \0 027 \0 \0 d m 377 024 @ l 037 j d =
0003540 004 363 263 031 ` \0 \0 = 002 340 320 k = 004 347 k
0003560 331 024 \0 277 d k 324 < \0 260 346 277 277 l ! k
0003600 \n \0 \0 027 \0 \0 d ` \0 \0 024 \0 l k h
0003620 d = 004 = \b 363 221 h 020 l = 006 331 < \0
0003640 k 330 k \n \0 \0 < 002 277 d j d = 004 363 263
0003660 = 006 = 002 340 320 ` \0 \0 = 004 340 320 311 \0
0003700 = \f \n \0 \0 024 \0 277 d k 324 < \0 260 337 277
0003720 277 ` \0 \0 = 006 340 320 = 004 024 \0 277 = 004 k
0003740 324 < 004 260 260 \0 ( 1 6 7 Q L L S H
0003760 1 3 0 Q \ A L L O C B L O C
0004000 K 6 5 Q \ A L L O C B L O C
0004020 K 5 \ A L L O C B L O C K )
0004040 \r ( 2 0 6 Q \ M A S K O U T .
0004060 M A R G I N 1 5 4 Q \ R J 1
0004100 M 7 4 Q \ R J 1 M 7 0 Q
0004120 \ M A S K O U T . M A R G I N
0004140 3 1 Q \ R J 1 M 1 0 Q \ R
0004160 J 1 M ) \r ( ) \r \ L D B E X P A
0004200 N D E R D 1 \r ( L ( 0 X )
0004220 ) 001 Z \0 \0 \0 001 @ 001 i \n \0 \0 @ 002
0004240 001 h d d d = \n \t \0 \0 001 < 006 265 003 202
0004260 261 \0 262 = \b i \n \0 \0 < 004 = \f d 003 262
0004300 035 d 001 g \0 \0 360 262 025 d 002 001 o \0 \0 \0
0004320 364 231 002 002 001 < \b 003 265 ; = \f 004 l 004 360
0004340 242 261 \0 357 = 006 \t \0 \0 001 3 252 = \f =
0004360 \b \n \0 \0 242 261 \0 333 g \0 \0 = \f g \0 \0
0004400 = 022 h 032 032 g \0 \0 = 024 h 032 032 h 032 032
0004420 032 032 020 001 g \0 \0 360 262 302 = \b 002 < \b d
0004440 001 = \f 002 < \f 277 < 006 = \f 001 < 006 = \f
0004460 \t \0 \0 001 3 263 035 = \f = \f \n \0 \0 262
0004500 m = \f = \n \n \0 \0 262 d = \n = \n \n \0
0004520 \0 262 [ g \0 \0 = 022 = \f = 020 h 032 032 032
0004540 032 020 003 001 g \0 \0 360 242 261 377 J g \0 \0 =
0004560 \n = \n 002 002 001 d d 237 d i 360 253 3 020 265
0004600 \n g \0 \0 = 002 h 032 032 < \0 277 = \f 002 001
0004620 d d 237 d i 360 253 3 020 265 \n g \0 \0 = 002
0004640 h 032 032 < \0 277 h 032 032 032 032 020 g \0 \0 o
0004660 \0 \0 \0 o \0 \0 \0 g \0 \0 = 030 o \0 \0 \0
0004700 032 032 h 032 032 032 032 = \f = \f h 032 032 032 020
0004720 g \0 \0 o \0 \0 \0 o \0 \0 \0 g \0 \0 = 022
0004740 o \0 \0 \0 032 032 h 032 032 032 032 = 016 h 032 032
0004760 020 \0 ( 2 7 0 Q A R G S . C O M
0005000 M U T A B L E P 2 5 7 Q A R
0005020 G S . C O M M U T A B L E P 2
0005040 4 6 Q A R G S . C O M M U T A
0005060 B L E P 2 3 2 Q E V A L U A
0005100 B L E . C O N S T A N T P 1 3
0005120 3 Q A R G S . C O M M U T A B
0005140 L E P 1 2 0 Q E V A L U A B
0005160 L E . C O N S T A N T P 4 0 Q
0005200 L I S P F O R M . S I M P L I
0005220 F Y 2 1 Q E V A L U A B L E
0005240 . C O N S T A N T P 5 L I S
0005260 P F O R M . S I M P L I F Y ) \r
0005300 ( 5 0 5 Q L O A D B Y T E 4
0005320 7 2 Q L A M B D A 4 4 1 Q
0005340 L O A D B Y T E 4 2 6 Q L A
0005360 M B D A 4 0 5 Q Q U O T E
0005400 3 5 3 Q Q U O T E 3 2 6 Q
0005420 L O A D B Y T E 3 1 6 Q B Y
0005440 T E S P E C 2 7 5 Q L O A D
0005460 B Y T E 1 7 6 Q L I S T 1
0005500 5 7 Q B Y T E S I Z E 1 4 7
0005520 Q B Y T E P O S I T I O N 1
0005540 4 2 Q L O A D B Y T E 5 5 Q
0005560 C O N S ) \r ( 5 1 3 Q ( (
0005600 B Y T E P O S I T I O N \ P o
0005620 s i t i o n S i z e ) ( B Y T
0005640 E S I Z E \ P o s i t i o n S
0005660 i z e ) ) 5 0 2 Q ( D E C L
0005700 A R E ( L O C A L V A R S \
0005720 P o s i t i o n S i z e ) ) 4
0005740 7 6 Q ( \ P o s i t i o n S i
0005760 z e ) 4 4 7 Q ( \ B y t e p
0006000 o s i t i o n \ B y t e s i z
0006020 e ) 4 3 6 Q ( D E C L A R E
0006040 ( L O C A L V A R S \ B y t
0006060 e s i z e \ B y t e p o s i t
0006100 i o n ) ) 4 3 2 Q ( \ B y t
0006120 e s i z e \ B y t e p o s i t
0006140 i o n ) 6 7 Q ( Q U O T E
0006160 B Y T E S P E C ) ) \r \ D P B E
0006200 X P A N D E R D 1 \r ( L ( 0
0006220 X ) ) 001 276 \0 \0 \0 001 @ 001 @ 002 001
0006240 i \n \0 \0 @ 002 002 001 i \n \0 \0 h d d d
0006260 d d d d = 022 d 003 262 035 d 001 g \0 \0 360
0006300 262 025 d 002 001 o \0 \0 \0 364 231 002 002 001 < \0
0006320 003 265 9 = 022 \t \0 \0 001 < \0 265 ` = 024 i
0006340 \n \0 \0 < \b d = 024 \n \0 \0 h 360 265 021 =
0006360 004 h 360 264 \v = \n = 026 \n \0 \0 h 360 < \f
0006400 d 242 261 \0 201 g \0 \0 260 } 001 g \0 \0 360 262
0006420 304 d 002 < \0 001 = 002 002 < 002 277 < 016 277 d
0006440 001 = 002 002 < 002 277 < \f 277 = 016 \t \0 \0 264
0006460 \a = \f \t \0 \0 < 002 277 260 244 003 001 g \0 \0
0006500 360 262 234 d 002 001 d d 237 d i 360 253 3 020 265
0006520 \n g \0 \0 = 002 h 032 032 < \0 277 < 016 277 d
0006540 002 002 001 d d 237 d i 360 253 3 020 265 \n g \0
0006560 \0 = 002 h 032 032 < \0 277 < \f 277 i < 002 277
0006600 261 377 ] = 030 < \n = 024 262 [ = 022 262 W =
0006620 \b 263 024 = 024 = 024 \n \0 \0 262 036 = 026 = 032
0006640 \n \0 \0 262 025 g \0 \0 = 030 = 026 = 032 = 024
0006660 h 032 032 032 032 261 \0 201 g \0 \0 o \0 \0 \0 o
0006700 \0 \0 \0 g \0 \0 = 036 g \0 \0 g \0 \0 = 032
0006720 h 032 032 032 032 032 h 032 032 032 032 = 026 = 026 h
0006740 032 032 260 T = 030 004 l 004 360 262 ) = 026 = 032
0006760 \n \0 \0 262 g \0 \0 = 030 g \0 \0 = 036 h
0007000 032 032 g \0 \0 = h 032 032 = 024 h 032 032 032
0007020 032 260 % i < 020 277 g \0 \0 o \0 \0 \0 o \0
0007040 \0 \0 g \0 \0 = 036 o \0 \0 \0 032 032 h 032 032
0007060 032 032 = 032 h 032 032 < \n = 022 262 032 g \0 \0
0007100 o \0 \0 \0 o \0 \0 \0 = 022 h 032 032 032 032 =
0007120 036 h 032 032 020 = \f 020 \0 ( 5 2 7 Q A
0007140 R G S . C O M M U T A B L E P
0007160 4 0 7 Q A R G S . C O M M U T
0007200 A B L E P 3 7 6 Q A R G S .
0007220 C O M M U T A B L E P 2 3 2 Q
0007240 E V A L U A B L E . C O N S T
0007260 A N T P 2 2 3 Q E V A L U A
0007300 B L E . C O N S T A N T P 1 4
0007320 0 Q A R G S . C O M M U T A B
0007340 L E P 1 1 7 Q A R G S . C O
0007360 M M U T A B L E P 1 0 7 Q L
0007400 I S P F O R M . S I M P L I F Y
0007420 7 4 Q E V A L U A B L E . C
0007440 O N S T A N T P 2 0 Q L I S
0007460 P F O R M . S I M P L I F Y 1
0007500 0 Q L I S P F O R M . S I M P
0007520 L I F Y ) \r ( 6 4 4 Q L A M B
0007540 D A 6 1 1 Q D E P O S I T B
0007560 Y T E 5 7 6 Q L A M B D A
0007600 5 5 1 Q B Y T E S I Z E 5 4
0007620 1 Q B Y T E P O S I T I O N
0007640 5 3 4 Q D E P O S I T B Y T E
0007660 4 6 2 Q \ B y t e s i z e
0007700 4 5 7 Q \ B y t e p o s i t i
0007720 o n 4 5 2 Q D E P O S I T B
0007740 Y T E 4 3 7 Q L A M B D A
0007760 4 1 4 Q D E P O S I T B Y T E
0010000 3 2 5 Q Q U O T E 2 7 0 Q
0010020 Q U O T E 2 4 4 Q B Y T E
0010040 S P E C 1 6 2 Q L I S T 1
0010060 5 4 Q \ N e w B y t e 4 3 Q
0010100 C O N S ) \r ( 6 5 4 Q ( D
0010120 E C L A R E ( L O C A L V A R
0010140 S \ N e w B y t e ) ) 6 5 0
0010160 Q ( \ N e w B y t e ) 6 1 7
0010200 Q ( ( B Y T E P O S I T I O N
0010220 \ B y t e S p e c ) ( B Y T
0010240 E S I Z E \ B y t e S p e c )
0010260 \ N e w B y t e ) 6 0 6 Q
0010300 ( D E C L A R E ( L O C A L V
0010320 A R S \ B y t e S p e c ) )
0010340 6 0 2 Q ( \ B y t e S p e c )
0010360 4 4 7 Q ( D E C L A R E (
0010400 L O C A L V A R S \ B y t e s
0010420 i z e \ B y t e p o s i t i o
0010440 n ) ) 4 4 3 Q ( \ B y t e s
0010460 i z e \ B y t e p o s i t i o
0010500 n ) 5 5 Q ( Q U O T E B Y
0010520 T E S P E C ) ) \r \ P U T B A S
0010540 E B I T S D 1 \r ( L ( 3 V
0010560 A L 2 S I Z E 1 P O S I
0010600 T I O N 0 A D D R ) ) \0 r
0010620 \0 \0 \0 004 A l 020 363 262 025 @ A 342 342 342 342
0010640 320 A l 017 345 b 002 277 b \0 277 260 351 B l 020
0010660 A 325 363 262 $ @ A l 020 A 325 C B l 020 A
0010700 325 325 b 004 \n \0 \0 \f \0 \0 @ k 320 j b 002
0010720 277 b \0 277 277 260 277 @ d 310 \0 l 017 A 325 =
0010740 002 k B 347 k 331 = 004 347 m 377 346 345 C k B
0010760 347 k 331 345 = 004 347 344 < 002 277 277 = 002 = 002
0011000 315 \0 = 002 020 \0 ( 6 5 Q \ P U T B
0011020 A S E B I T S 6 2 Q R S H )
0011040 \r N I L \r ( ) \r \ G E T B A S E
0011060 N I B B L E D 1 \r ( L ( 1
0011100 O F F S T 0 B A S E ) ) \0
0011120 026 \0 \0 \0 002 @ A 342 302 A k 345 j 360 244 d
0011140 l 017 345 020 d 342 342 342 342 020 \0 N I L \r N
0011160 I L \r ( ) \r \ P U T B A S E N I
0011200 B B L E D 1 \r ( L ( 2 V A
0011220 L 1 O F F S T 0 B A S E
0011240 ) ) \0 $ \0 \0 \0 003 A 342 @ = 002 302 @
0011260 = 004 A k 345 j 360 246 = 004 l 360 345 B 211 =
0011300 004 l 017 345 B 340 340 340 340 344 307 020 \0 N I L
0011320 \r N I L \r ( ) \r \ G E T B A S E
0011340 B I T D 1 \r ( L ( 1 O F F
0011360 S T 0 B A S E ) ) \0 \0 \0
0011400 \0 002 A 342 342 342 l \a A l \a 345 331 k = 002
0011420 347 < \0 277 d @ = 006 302 345 j 360 221 j 020 k
0011440 020 \0 N I L \r N I L \r ( ) \r \ P U
0011460 T B A S E B I T D 1 \r ( L (
0011500 2 V A L 1 O F F S T 0
0011520 B A S E ) ) \0 7 \0 \0 \0 003 A 342 342
0011540 342 l \a A l \a 345 331 k = 002 347 < \0 277 h
0011560 @ = 006 302 < \0 = 004 = 004 345 j 360 225 B j
0011600 360 h 360 202 B j 360 230 @ = \b = \b = \b 346
0011620 307 B 020 \0 N I L \r N I L \r ( ) \r (
0011640 P R E T T Y C O M P R I N T A
0011660 D D A R I T H C O M S ) \r ( R P
0011700 A Q Q A D D A R I T H C O M S
0011720 ( ( L O C A L V A R S . T
0011740 ) ( C O M S ( * R a t i o
0011760 n a l o p e r a t i o n s a
0012000 n d u s e f u l c o n s t a
0012020 n t s ) ( F N S \ R T I M E
0012040 S 2 \r \ R A T I O N A L I Z E
0012060 \ R P L U S 2 \ R M I N U S
0012100 C R E A T E R A T I O N A L
0012120 R A T I O N A L T O I N T E G E
0012140 R ) ( R E C O R D S R A T I
0012160 O N A L ) ) ( * O K ) ( M
0012200 A C R O S \r M A S K . 1 ' S
0012220 M A S K . 0 ' S B I T T E S T
0012240 B I T S E T B I T C L E A R
0012260 L O G N O T ) ( * " B Y T
0012300 E h a c k i n g f u n c t i
0012320 o n s " ) ( R E C O R D S B
0012340 Y T E S P E C ) ( F N S \r L
0012360 O A D B Y T E D E P O S I T B
0012400 Y T E ) ( M A C R O S L O A
0012420 D B Y T E D E P O S I T B Y T
0012440 E ) ( F N S I M O D L E S S
0012460 P I M O D P L U S I M O D D
0012500 I F F E R E N C E ) ( M A C R
0012520 O S \r I M O D P L U S I M O
0012540 D D I F F E R E N C E I M O D
0012560 ) ( F N S R O T ) ( M A C
0012600 R O S R O T . R O T . ) (
0012620 C O M S ( * f o r c o m p
0012640 a t i b i l i t y ) ( F N S
0012660 \r \ S E T U P . M A S K A R R A
0012700 Y S ) ( G L O B A L V A R S
0012720 \ R J 1 M \ M A S K O U T . M
0012740 A R G I N ) ( D E C L A R E :
0012760 D O N T E V A L @ L O A D D
0013000 O C O P Y ( P ( \r \ S E T U
0013020 P . M A S K A R R A Y S ) ) ) )
0013040 ( * N O T O K Y E T )
0013060 ( M A C R O S L D B D P B
0013100 B Y T E B Y T E S I Z E B Y
0013120 T E P O S I T I O N ) ( F N S
0013140 \ L D B E X P A N D E R \r \
0013160 D P B E X P A N D E R ) ( C O
0013200 M S ( * " P r i m i t i v e
0013220 F u n c t i o n s f o r e
0013240 x t r a c t i n g f i e l d s
0013260 a s i n t e g e r s " ) (
0013300 M A C R O S \ X L O A D B Y T
0013320 E W O R D \r ) ( F N S \ P U
0013340 T B A S E B I T S ) ( * " P
0013360 r i m i t i v e f u n c t i o
0013400 n s , e s p e c i a l l y n
0013420 e e d e d f o r C o m m o n
0013440 L i s p a r r a y p a c k a
0013460 g e . " ) ( \r D E C L A R E :
0013500 D O N T C O P Y ( M A C R O
0013520 S . H I H A L F W O R D L O .
0013540 . H I H A L F W O R D H I .
0013560 . L O H A L F W O R D L O . .
0013600 L O H A L F W O R D H I . ) (
0013620 E X P O R T ( M A C R O S \r
0013640 \ G E T B A S E N I B B L E \
0013660 P U T B A S E N I B B L E \ G
0013700 E T B A S E B I T \ P U T B A
0013720 S E B I T ) ) ) ( F N S \ G
0013740 E T B A S E N I B B L E \ P U
0013760 T B A S E N I B B L E \r \ G E
0014000 T B A S E B I T \ P U T B A S
0014020 E B I T ) ) ( C O M S ( *
0014040 \r " B e g i n n i n g o f r
0014060 e w r i t e o f s o m e L
0014100 L A R I T H t h i n g s , m
0014120 o d u l a r l y u s i n g t
0014140 h e m a c r o s o f \r \t
0014160 t h i s f i l e " ) ( D
0014200 E C L A R E : D O N T C O P Y
0014220 ( E X P O R T ( C O N S T A
0014240 N T S M A S K 0 W O R D 1 ' S
0014260 M A S K 1 W O R D 0 ' S M A
0014300 S K W O R D 1 ' S \r M A S K H
0014320 A L F W O R D 1 ' S B I T S P
0014340 E R H A L F W O R D ) ( M A C
0014360 R O S E Q Z E R O P ) ( M A
0014400 C R O S \ M O V E T O B O X
0014420 . X U N B O X . . X L L S H .
0014440 . X L L S H 1 . . X L R S H
0014460 . \r . A D D . 2 W O R D . I N
0014500 T E G E R S . . S U B . 2 W O
0014520 R D . I N T E G E R S . . 3 2
0014540 B I T M U L . ) ( M A C R O S
0014560 . S U M S M A L L M O D . .
0014600 D I F F E R E N C E S M A L L M
0014620 O D . ) ) ( \r M A C R O S .
0014640 A D D . 2 W O R D . I N T E G E
0014660 R S . . S U B . 2 W O R D . I
0014700 N T E G E R S . . 3 2 B I T M
0014720 U L . ) ) ) ) ) \r ( R E C O R D
0014740 R A T I O N A L ( N U M E R
0014760 A T O R . D E N O M I N A T
0015000 O R ) ( T Y P E ? ( A N D
0015020 ( L I S T P D A T U M ) ( F
0015040 I X P ( C A R D A T U M ) )
0015060 ( F I X P ( C D R \r D A T
0015100 U M ) ) ) ) ( C R E A T E (
0015120 C R E A T E R A T I O N A L N
0015140 U M E R A T O R D E N O M I N
0015160 A T O R ) ) ) \r ( P U T P R O P
0015200 S M A S K . 1 ' S M A C R O
0015220 ( O P E N L A M B D A ( P O
0015240 S I T I O N S I Z E ) ( L S
0015260 H ( S U B 1 ( L S H 1 S
0015300 I Z E ) ) P O S I T I O N ) )
0015320 ) \r ( P U T P R O P S M A S K
0015340 . 0 ' S M A C R O ( O P E N
0015360 L A M B D A ( P O S I T I O N
0015400 S I Z E ) ( L O G N O T (
0015420 M A S K . 1 ' S P O S I T I O
0015440 N S I Z E ) ) ) ) \r ( P U T P
0015460 R O P S B I T T E S T M A C
0015500 R O ( ( N M A S K ) ( N E
0015520 Q 0 ( L O G A N D N M A
0015540 S K ) ) ) ) \r ( P U T P R O P S
0015560 B I T S E T M A C R O ( =
0015600 . L O G O R ) ) \r ( P U T P
0015620 R O P S B I T C L E A R M A
0015640 C R O ( ( X M A S K ) ( L
0015660 O G A N D X ( L O G N O T
0015700 M A S K ) ) ) ) \r ( P U T P R O
0015720 P S L O G N O T M A C R O
0015740 ( ( N ) ( L O G X O R - 1
0015760 N ) ) ) \r ( T Y P E R E C O R D
0016000 B Y T E S P E C ( B Y T E S
0016020 P E C . S I Z E B Y T E S P E
0016040 C . P O S I T I O N ) ) \r ( P U
0016060 T P R O P S L O A D B Y T E
0016100 M A C R O ( ( N P O S S I
0016120 Z E ) ( L O G A N D ( R S H
0016140 N P O S ) ( M A S K . 1 '
0016160 S 0 S I Z E ) ) ) ) \r ( P U
0016200 T P R O P S D E P O S I T B Y
0016220 T E M A C R O ( O P E N L A
0016240 M B D A ( N P O S S I Z E
0016260 V A L ) ( L O G O R ( B I
0016300 T C L E A R N ( M A S K . 1
0016320 ' S P O S S I Z E ) ) ( L
0016340 S H \r ( L O G A N D V A L
0016360 ( M A S K . 1 ' S 0 S I Z E
0016400 ) ) P O S ) ) ) ) \r ( P U T P
0016420 R O P S I M O D P L U S M A
0016440 C R O ( ( X Y M O D U L U
0016460 S ) ( I M O D ( I P L U S
0016500 X Y ) M O D U L U S ) ) ) \r
0016520 ( P U T P R O P S I M O D D I
0016540 F F E R E N C E M A C R O (
0016560 ( X Y M O D U L U S ) ( I
0016600 M O D ( I D I F F E R E N C E
0016620 X Y ) M O D U L U S ) ) )
0016640 \r ( P U T P R O P S I M O D
0016660 M A C R O ( L ( P R O G (
0016700 ( N ( C O N S T A N T E X P R
0016720 E S S I O N P ( C A D R L )
0016740 ) ) ) ( i f ( N U L L N )
0016760 t h e n ( R E T U R N ( Q
0017000 U O T E \r I G N O R E M A C R
0017020 O ) ) ) ( S E T Q N ( C A
0017040 R N ) ) ( R E T U R N ( C
0017060 O N D ( ( N O T ( P O W E R
0017100 O F T W O P N ) ) ( Q U O T
0017120 E I G N O R E M A C R O ) )
0017140 ( T ( L I S T ( \r Q U O T E
0017160 L O G A N D ) ( C A R L )
0017200 ( S U B 1 N ) ) ) ) ) ) ) )
0017220 \r ( D E F M A C R O R O T (
0017240 X N F I E L D S I Z E ) (
0017260 i f ( A N D ( S E T Q N
0017300 ( C O N S T A N T E X P R E S S
0017320 I O N P N ) ) ( S E T Q F
0017340 I E L D S I Z E ( \r C O N S T
0017360 A N T E X P R E S S I O N P F
0017400 I E L D S I Z E ) ) ( F I X P
0017420 ( C A R N ) ) ( F I X P
0017440 ( C A R F I E L D S I Z E ) )
0017460 ) t h e n ( * f i e l d s
0017500 i z e a n d N a r e \r c
0017520 o n s t a n t s ) ( B Q U O T
0017540 E ( . R O T . , X , (
0017560 I M O D ( C A R N ) ( C A
0017600 R F I E L D S I Z E ) ) ,
0017620 ( C A R F I E L D S I Z E ) )
0017640 ) e l s e ( Q U O T E \r I
0017660 G N O R E M A C R O ) ) ) \r ( P
0017700 U T P R O P S . R O T . M A
0017720 C R O ( ( X F O R M N F I
0017740 E L D S I Z E ) ( ( O P E N L
0017760 A M B D A ( X ) ( D E P O S
0020000 I T B Y T E ( L O A D B Y T E
0020020 X ( I D I F F E R E N C E
0020040 \r F I E L D S I Z E N ) N )
0020060 N ( I D I F F E R E N C E
0020100 F I E L D S I Z E N ) X ) )
0020120 X F O R M ) ) ) \r ( \ S E T U
0020140 P . M A S K A R R A Y S ) \r ( P
0020160 U T P R O P S L D B M A C R
0020200 O ( X ( \ L D B E X P A N D
0020220 E R X ) ) ) \r ( P U T P R O P
0020240 S D P B M A C R O ( X (
0020260 \ D P B E X P A N D E R X ) )
0020300 ) \r ( P U T P R O P S B Y T E
0020320 M A C R O ( X ( P R O G
0020340 ( ( S I Z E ( L I S P F O R M
0020360 . S I M P L I F Y ( C A R X
0020400 ) T ) ) ( P O S I T I O N
0020420 ( L I S P F O R M . S I M P L I
0020440 F Y ( C A D R \r X ) T ) )
0020460 ) ( R E T U R N ( i f ( A
0020500 N D ( F I X P P O S I T I O
0020520 N ) ( F I X P S I Z E ) )
0020540 t h e n ( K W O T E ( c r e
0020560 a t e B Y T E S P E C B Y T
0020600 E S P E C . S I Z E _ \r S I
0020620 Z E B Y T E S P E C . P O S I
0020640 T I O N _ P O S I T I O N )
0020660 ) e l s e ( B Q U O T E (
0020700 c r e a t e B Y T E S P E C
0020720 B Y T E S P E C . S I Z E _
0020740 , S I Z E \r B Y T E S P E C
0020760 . P O S I T I O N _ , P O
0021000 S I T I O N ) ) ) ) ) ) ) \r ( P
0021020 U T P R O P S B Y T E S I Z E
0021040 M A C R O ( ( B Y T E S P E
0021060 C ) ( f e t c h B Y T E S P
0021100 E C . S I Z E o f B Y T E S
0021120 P E C ) ) ) \r ( P U T P R O P S
0021140 B Y T E P O S I T I O N M A
0021160 C R O ( ( B Y T E S P E C )
0021200 ( f e t c h B Y T E S P E C .
0021220 P O S I T I O N o f B Y T E
0021240 S P E C ) ) ) \r ( P U T P R O P
0021260 S \ X L O A D B Y T E W O R D
0021300 D M A C R O ( ( N P O S
0021320 S I Z E ) ( * N i s c o
0021340 n s t r a i n e d t o b e
0021360 a S M A L L P ) ( L O G A N
0021400 D ( \ X L R S H W O R D \r N
0021420 P O S ) ( M A S K . 1 ' S
0021440 0 ( I M I N B I T S P E R W
0021460 O R D S I Z E ) ) ) ) ) \r ( P
0021500 U T P R O P S A D D A R I T H
0021520 C O P Y R I G H T ( " X e r
0021540 o x C o r p o r a t i o n "
0021560 1 9 8 2 1 9 8 3 1 9 8 4 1
0021600 9 8 5 ) ) \r N I L \r
0021612