$ od -c -N 50000 [phylum]<CTamarin>Emulator>TUCODE!328 0000000 * - - - - - - - - - - - - - - 0000020 - - - - - - - - - - - - - - - - * 0000060 - - - - - - - - - - ; \r * \t \t 0000100 T a m a r i n m i c r o c o d 0000120 e 1 1 / 1 0 / 8 7 \r * \t \t \t 0000140 f o r \t \r * \t \t \t C M O 0000160 S C h i p I \r * - - - - - 0000200 - - - - - - - - - - - - - - - - * 0000260 - - - ; \r \r * - - - - - - - - 0000300 - - - - - - - - - - - - - - - - * 0000360 \r * \t C o p y r i g h t ( c ) 0000400 1 9 8 7 X e r o x C o r p 0000420 o r a t i o n \t \t \r * \t \t A l l 0000440 r i g h t s r e s e r v e d 0000460 . \t \t \t \t \t \r * - - - - - - - 0000500 - - - - - - - - - - - - - - - - * 0000560 \r \r * - - - - - - - - - - - - 0000600 - - - - - - - - - - - - - - - - * 0000640 - - - - - - - - - - ; \r * C o 0000660 n s t a n t s ; \r * - - - - - 0000700 - - - - - - - - - - - - - - - - * 0000760 - ; \r \r * ' T ; \r L a b e l _ 0001000 ' T \t A s i d e O p L e n g t 0001020 h _ 1 \t \r \t \t E U o p _ D 2 T 0001040 a g _ D 2 R D 1 a d d r _ 0 0001060 R D 2 a d d r _ T W a d d r _ 0001100 N e w T o s _ T o s + 1 J u m 0001120 p T _ D o n e ; \r \r L a b e l _ 0001140 S e t T \t A s i d e \t \r \t \t E U 0001160 o p _ D 2 T a g _ D 2 R D 1 0001200 a d d r _ 0 R D 2 a d d r _ T 0001220 W a d d r _ N e w T o s J u 0001240 m p T _ D o n e ; \r \r L a b e l 0001260 _ S e t T B \t B s i d e \t \r \t \t 0001300 E U o p _ D 2 T a g _ D 2 R 0001320 D 1 a d d r _ 0 R D 2 a d d r 0001340 _ T W a d d r _ N e w T o s 0001360 J u m p T _ D o n e ; \r \r * ' 0001400 N i l ; \r L a b e l _ ' N i l \t 0001420 A s i d e O p L e n g t h _ 1 0001440 \t \r \t \t E U o p _ D 2 T a g 0001460 _ D 2 R D 1 a d d r _ 0 R D 0001500 2 a d d r _ N i l W a d d r _ 0001520 N e w T o s _ T o s + 1 J u m 0001540 p T _ D o n e ; \r \r L a b e l _ 0001560 S e t N i l \t B s i d e \r \t \t E 0001600 U o p _ D 2 T a g _ D 2 R D 0001620 1 a d d r _ 0 R D 2 a d d r _ 0001640 N i l W a d d r _ N e w T o s 0001660 J u m p T _ D o n e ; \r \r * 0001700 ' 0 ; \r L a b e l _ ' 0 \t O p L 0001720 e n g t h _ 1 \t \r \t \t E U o p _ 0001740 D 2 T a g _ I n t R D 1 a d 0001760 d r _ 0 R D 2 a d d r _ M u x 0002000 B u s _ K _ 0 W a d d r _ N e 0002020 w T o s _ T o s + 1 J u m p T 0002040 _ D o n e ; \r \r * ' 1 ; \r L a 0002060 b e l _ ' 1 \t O p L e n g t h _ 0002100 1 \t \r \t \t E U o p _ D 2 T a g 0002120 _ I n t R D 1 a d d r _ 0 R 0002140 D 2 a d d r _ M u x B u s _ K _ 0002160 1 W a d d r _ N e w T o s _ T 0002200 o s + 1 J u m p T _ D o n e ; 0002220 \r \r * ' U N B O U N D ; \r L a 0002240 b e l _ ' U n b o u n d \t O p L 0002260 e n g t h _ 1 \r \t \t E U o p _ D 0002300 2 T a g _ D 2 R D 1 a d d r 0002320 _ 0 R D 2 a d d r _ U n b o u 0002340 n d W a d d r _ N e w T o s _ 0002360 T o s + 1 J u m p T _ D o n 0002400 e ; \r \r * S I C X , S I C X 0002420 X , I C O N S T ; \r \r L a b e l 0002440 _ S i c X \t O p L e n g t h _ 2 0002460 \r \t \t E U o p _ D 1 T a g _ I 0002500 n t R D 1 a d d r _ I B u f D 0002520 a t a 1 R D 2 a d d r _ 0 W 0002540 a d d r _ N e w T o s _ T o s + 0002560 1 J u m p T _ D o n e ; \r \t \r 0002600 L a b e l _ S i c X X \t O p L e 0002620 n g t h _ 3 \r \t \t E U o p _ D 1 0002640 T a g _ I n t R D 1 a d d r 0002660 _ I B u f D a t a 2 R D 2 a d 0002700 d r _ 0 W a d d r _ N e w T o 0002720 s _ T o s + 1 J u m p T _ D o 0002740 n e ; \r \t \r L a b e l _ I n t C 0002760 o n s t \t O p L e n g t h _ 5 \r 0003000 \t \t E U o p _ D 1 T a g _ I n 0003020 t R D 1 a d d r _ I B u f D a 0003040 t a 4 R D 2 a d d r _ 0 W a 0003060 d d r _ N e w T o s _ T o s + 1 0003100 J u m p T _ D o n e ; \r \t \r * 0003120 S C O N S T ; \r L a b e l _ 0003140 S y m b C o n s t O p L e n g 0003160 t h _ 5 \t \r \t \t E U o p _ O r 0003200 T a g _ D 2 R D 1 a d d r _ I 0003220 B u f D a t a 4 R D 2 a d d r 0003240 _ S y m b o l W a d d r _ N e 0003260 w T o s _ T o s + 1 J u m p T 0003300 _ D o n e ; \r \r * F C O N S 0003320 T ; \r L a b e l _ F C o n s t \t 0003340 O p L e n g t h _ 5 \t \r \t \t E U 0003360 o p _ D 1 T a g _ L o w D 2 T 0003400 a g R D 1 a d d r _ I B u f D 0003420 a t a 4 R D 2 a d d r _ M u x 0003440 B u s _ K _ F l o a t T y p e B 0003460 i t s \r \t \t \t W a d d r _ N 0003500 e w T o s _ T o s + 1 J u m p 0003520 T _ D o n e ; \r \r * I M M C 0003540 O N S T ; \r L a b e l _ X C o n 0003560 s t \t O p L e n g t h _ 5 \t \r \t 0003600 \t E U o p _ D 1 T a g _ L o w 0003620 D 2 T a g R D 1 a d d r _ I B 0003640 u f D a t a 4 R D 2 a d d r _ 0003660 M u x B u s _ K _ I m m T y p e 0003700 B i t s \r \t \t \t W a d d r _ 0003720 N e w T o s _ T o s + 1 J u m 0003740 p T _ D o n e ; \r \r * P c O 0003760 N S T ; \r \r L a b e l _ P c o n 0004000 s t 1 \t O p L e n g t h _ 5 \t \r 0004020 \t \t E U o p _ D 1 T a g _ L o 0004040 w D 2 T a g R D 1 a d d r _ I 0004060 B u f D a t a 4 R D 2 a d d r 0004100 _ M u x B u s _ K _ P t r 1 T y 0004120 p e B i t s \r \t \t \t W a d d 0004140 r _ N e w T o s _ T o s + 1 J 0004160 u m p T _ D o n e ; \r \r L a b e 0004200 l _ P c o n s t 2 \t O p L e n g 0004220 t h _ 5 \t \r \t \t E U o p _ D 1 0004240 T a g _ L o w D 2 T a g R D 1 0004260 a d d r _ I B u f D a t a 4 R 0004300 D 2 a d d r _ M u x B u s _ K _ 0004320 P t r 2 T y p e B i t s \r \t \t 0004340 \t W a d d r _ N e w T o s _ T 0004360 o s + 1 J u m p T _ D o n e ; 0004400 \r \r \r \f \r * - - - - - - - - - 0004420 - - - - - - - - - - - - - - - - * 0004460 - - - - - - - - - - - - - ; \r * 0004500 V a r i a b l e A c c e s s 0004520 ; \r * - - - - - - - - - - - - 0004540 - - - - - - - - - - - - - - - - * 0004600 - - - - - - - - - - ; \r \r * V 0004620 A R X , V A R X _ , V A 0004640 R X _ ^ ; \r \r L a b e l _ V a 0004660 r X \t O p L e n g t h _ 2 \r \t \t 0004700 E U o p _ D 1 T a g _ D 1 R 0004720 a d d r _ I B u f N R D 2 a d 0004740 d r _ 0 W a d d r _ N e w T o 0004760 s _ T o s + 1 J u m p T _ D o 0005000 n e ; \r \r L a b e l _ V a r X _ 0005020 \t O p L e n g t h _ 2 \r \t \t E U 0005040 o p _ D 1 T a g _ D 1 R a d 0005060 d r _ T o s R D 2 a d d r _ 0 0005100 W a d d r _ I B u f N J u m 0005120 p T _ D o n e ; \r \r L a b e l _ 0005140 V a r X _ ^ \t O p L e n g t h _ 0005160 2 \r \t \t E U o p _ D 1 T a g _ 0005200 D 1 R a d d r _ T o s R D 2 0005220 a d d r _ 0 W a d d r _ I B u 0005240 f N N e w T o s _ T o s - M u 0005260 x B u s M u x B u s _ K _ 1 0005300 J u m p T _ D o n e ; \r * V A 0005320 R K ; \r L a b e l _ V a r K \t O 0005340 p L e n g t h _ 1 \r \t \t E U o p 0005360 _ D 1 T a g _ D 1 R a d d r 0005400 _ O p c o d e W a d d r _ N e 0005420 w T o s _ T o s + 1 J u m p T 0005440 _ D o n e ; \r \r L a b e l _ V a 0005460 r k \t O p L e n g t h _ 1 \r \t \t 0005500 E U o p _ D 1 T a g _ D 1 R 0005520 a d d r _ O p c o d e W a d 0005540 d r _ N e w T o s _ T o s + 1 0005560 J u m p T _ D o n e ; \r \r * V 0005600 A R K _ ; \r L a b e l _ V a r K 0005620 _ \t O p L e n g t h _ 1 \r \t \t E 0005640 U o p _ D 1 T a g _ D 1 R a 0005660 d d r _ T o s W a d d r _ O p 0005700 c o d e J u m p T _ D o n e ; 0005720 \r \r L a b e l _ V a r k _ \t O p 0005740 L e n g t h _ 1 \r \t \t E U o p _ 0005760 D 1 T a g _ D 1 R a d d r _ 0006000 T o s W a d d r _ O p c o d e 0006020 J u m p T _ D o n e ; \r \r * 0006040 V A R K _ ^ ; \r L a b e l _ V a 0006060 r K _ ^ \t O p L e n g t h _ 1 \r 0006100 \t \t E U o p _ D 1 T a g _ D 1 0006120 R a d d r _ T o s W a d d r 0006140 _ O p c o d e N e w T o s _ 0006160 T o s - M u x B u s M u x B u 0006200 s _ K _ 1 J u m p T _ D o n 0006220 e ; \r \r L a b e l _ V a r k _ ^ 0006240 \t O p L e n g t h _ 1 \r \t \t E U 0006260 o p _ D 1 T a g _ D 1 R a d 0006300 d r _ T o s W a d d r _ O p c 0006320 o d e N e w T o s _ T o s - M 0006340 u x B u s M u x B u s _ K _ 1 0006360 J u m p T _ D o n e ; \r \r \r 0006400 * G V A R ; \r L a b e l _ G V 0006420 a r \t O p L e n g t h _ 5 \r \t \t 0006440 M e m O p _ M a p ; \r \t \t M e m 0006460 O p _ M a p M e m O f f s e t 0006500 _ K 2 _ V a l u e C e l l O f f 0006520 s e t M e m L a t c h S r c _ 0006540 M a p A d d r \r \t \t \t E U o 0006560 p _ D 1 T a g _ I n t R D 1 0006600 a d d r _ I B u f D a t a 4 R 0006620 D 2 a d d r _ 0 ; \r \t \t \r \t \t M 0006640 e m O p _ R a s M e m O f f s 0006660 e t _ K 2 _ 0 M e m L a t c h 0006700 S r c _ P h y s A d d r P h y 0006720 s A d d r S r c _ P h y s A d d 0006740 r \r \t \t \t E U o p _ D 1 T a g 0006760 _ I n t R D 1 a d d r _ I B u 0007000 f D a t a 4 R D 2 a d d r _ 0 0007020 ; \r \t \t \r \t \t M e m O p _ C a s 0007040 M e m O f f s e t _ K 2 _ 0 0007060 M e m L a t c h S r c _ P h y s 0007100 A d d r P h y s A d d r S r c 0007120 _ P h y s A d d r \r \t \t \t E U 0007140 o p _ X D a t a W 2 a d d r _ 0007160 T e m p 1 ; \r \t \t \r \t \t E U o p 0007200 _ D 1 T a g _ D 1 R D 1 a d 0007220 d r _ T e m p 1 R D 2 a d d 0007240 r _ 0 W a d d r _ N e w T o s 0007260 _ T o s + 1 W r i t e F \r \t \t 0007300 \t D p C C o d e _ U n b o u n d 0007320 P J u m p F _ D o n e J u m 0007340 p T _ U f n - 0 d ; \r \r * G V 0007360 A R _ ; \r \r \r \r \r \r L a b e l _ 0007400 G V a r _ ^ \t O p L e n g t h _ 0007420 5 \r \t \t M e m O p _ M a p ; \r \t 0007440 \t M e m O p _ M a p M e m O f 0007460 f s e t _ K 2 _ V a l u e C e l 0007500 l O f f s e t M e m L a t c h 0007520 S r c _ M a p A d d r R D 1 a 0007540 d d r _ I B u f D a t a 4 \r \t \t 0007560 \t N e w A r g _ M u x B u s _ T 0007600 o s \r \t \t \t M e m C C o d e _ R 0007620 W A c c e s s J u m p F _ U f 0007640 n - 1 d ; \r \t \t \r \t \t M e m O p 0007660 _ R a s M e m O f f s e t _ K 0007700 2 _ 0 M e m L a t c h S r c _ 0007720 P h y s A d d r P h y s A d d 0007740 r S r c _ P h y s A d d r \r \t \t 0007760 \t N e w A r g _ A r g - M u x B 0010000 u s M u x B u s _ K _ 1 ; \r \t 0010020 \t \t \t \t \r \t \t M e m O p _ C a s 0010040 M e m O f f s e t _ K 2 _ 0 0010060 M e m L a t c h S r c _ P h y s 0010100 A d d r P h y s A d d r S r c 0010120 _ P h y s A d d r \r \t \t \t E U 0010140 o p _ X D a t a W a d d r _ K 0010160 _ D e c R e f W C x t A l t 0010200 C x t _ G l o b a l ; \r \t \t \r \t 0010220 \t M e m O p _ C a s M e m O f 0010240 f s e t _ K 2 _ 0 M e m L a t 0010260 c h S r c _ P h y s A d d r P 0010300 h y s A d d r S r c _ P h y s A 0010320 d d r W r i t e D a t a \r \t \t 0010340 \t E U o p _ D 2 T a g _ D 2 0010360 R a d d r _ T o s D s w a p 0010400 W a d d r _ K _ I n c R e f W 0010420 C x t A l t C x t _ G l o b a 0010440 l \r \t \t \t N e w T o s _ M u x B 0010460 u s _ A r g \r \t \t \t J u m p T _ 0010500 R C c h e c k ; \r \f \r * - - - 0010520 - - - - - - - - - - - - - - - - * 0010600 - - - ; \r * F r e e V a r i 0010620 a b l e R e f e r e n c e s ; 0010640 \r * - - - - - - - - - - - - - 0010660 - - - - - - - - - - - - - - - - * 0010720 - - - - - - - - - ; \r \r \r * R 0010740 e m o v e d f o r n o w ; \r 0010760 \r * - - - - - - - - - - - - - 0011000 - - - - - - - - - - - - - - - - * 0011040 - - - - - - - - - ; \r * I n t 0011060 e r n a l G l o b a l R e g 0011100 i s t e r s ; \r * - - - - - - 0011120 - - - - - - - - - - - - - - - - * 0011200 ; \r \r * I R E G X ; \r L a b 0011220 e l _ I R e g . X \t O p L e n g 0011240 t h _ 2 \r \t \t E U o p _ D 1 T 0011260 a g _ D 1 R a d d r _ I B u f 0011300 N R C x t A l t C x t _ G l 0011320 o b a l W a d d r _ N e w T o 0011340 s N e w T o s _ T o s + 1 0011360 \r \t \t \t J u m p T _ D o n e ; \r 0011400 \r * I R E G X _ ^ ; \r L a b e 0011420 l _ I R e g . X _ ^ \t \r \t \t O p 0011440 L e n g t h _ 2 \r \t \t E U o p _ 0011460 D 1 T a g _ D 1 R a d d r _ 0011500 T o s W a d d r _ I B u f N 0011520 W C x t A l t C x t _ G l o b 0011540 a l \r \t \t \t N e w T o s _ T o 0011560 s - M u x B u s M u x B u s _ 0011600 K _ 1 J u m p T _ D o n e ; \t 0011620 \r \r \r * - - - - - - - - - - - 0011640 - - - - - - - - - - - - - - - - * 0011700 - - - - - - - - - - - ; \r * L 0011720 e x i c a l V a r i a b l e s 0011740 ( 1 f r a m e b a c k ) ; 0011760 \r * - - - - - - - - - - - - - 0012000 - - - - - - - - - - - - - - - - * 0012040 - - - - - - - - - ; \r \r \r * O 0012060 V A R 1 . X ; \r L a b e l _ O v 0012100 a r 1 . X \t O p L e n g t h _ 2 0012120 \r \t \t E U o p _ D 1 T a g _ D 0012140 1 R a d d r _ I B u f N R C 0012160 x t A l t C x t _ T o p - 1 0012200 W a d d r _ N e w T o s _ T o s 0012220 + 1 \r \t \t \t M u x C C o d e _ 0012240 F r a m e s E m p t y W r i t 0012260 e F J u m p F _ D o n e J 0012300 u m p T _ U f n - 0 d ; \r \r * 0012320 O V A R 1 . X _ ^ ; \r L a b e l 0012340 _ O v a r 1 . X _ ^ \r \t \t O p L 0012360 e n g t h _ 2 \r \t \t E U o p _ D 0012400 1 T a g _ D 1 R a d d r _ T 0012420 o s W a d d r _ I B u f N W 0012440 C x t A l t C x t _ T o p - 1 0012460 \r \t \t \t N e w T o s _ T o s - 0012500 M u x B u s M u x B u s _ K _ 0012520 1 \t \r \t \t \t M u x C C o d e _ F 0012540 r a m e s E m p t y W r i t e 0012560 F J u m p F _ D o n e J u m 0012600 p T _ U f n - 1 d ; \r \r \f \r \t \r 0012620 * - - - - - - - - - - - - - - 0012640 - - - - - - - - - - - - - - - - * 0012700 - - - - - - - - ; \r * S t a c 0012720 k M o d i f i c a t i o n \r * 0012740 - - - - - - - - - - - - - - - 0012760 - - - - - - - - - - - - - - - - * 0013020 - - - - - - - ; \r \r * C O P Y 0013040 ; \r L a b e l _ C o p y \t O p L 0013060 e n g t h _ 1 \r \t \t E U o p _ D 0013100 1 T a g _ D 1 R a d d r _ T 0013120 o s W a d d r _ N e w T o s 0013140 N e w T o s _ T o s + 1 J u 0013160 m p T _ D o n e ; \r \r * S W A 0013200 P ; \r L a b e l _ S w a p \t O p 0013220 L e n g t h _ 1 \r \t \t E U o p _ 0013240 D 2 T a g _ D 2 R a d d r _ 0013260 T o s R D 2 a d d r _ R a d d 0013300 r - 1 W 2 a d d r _ T e m p 0013320 1 ; \r \t \t E U o p _ D 1 T a g 0013340 _ D 1 R a d d r _ T o s R D 0013360 2 a d d r _ R a d d r - 1 W a 0013400 d d r _ N e w T o s \r \t \t \t N 0013420 e w T o s _ T o s - M u x B u s 0013440 M u x B u s _ K _ 1 ; \r \t \t E 0013460 U o p _ D 1 T a g _ D 1 R D 0013500 1 a d d r _ T e m p 1 W a d 0013520 d r _ N e w T o s N e w T o s 0013540 _ T o s + 1 J u m p T _ D o n 0013560 e ; \r \r * P O P ; \r L a b e l 0013600 _ P o p \t O p L e n g t h _ 1 \r 0013620 \t \t N e w T o s _ T o s - M u x 0013640 B u s M u x B u s _ K _ 1 0013660 J u m p T _ D o n e ; \r \r * M 0013700 O V E T o s ; \r L a b e l _ M o 0013720 v e T o s \t O p L e n g t h _ 2 0013740 \r \t \t E U o p _ D 1 T a g _ D 0013760 1 R a d d r _ T o s W a d d 0014000 r _ I B u f N N e w T o s _ M 0014020 u x B u s _ I B u f N J u m p 0014040 T _ D o n e ; \r \r * S E T T o 0014060 s ; \r L a b e l _ S e t T o s \t 0014100 O p L e n g t h _ 2 \r \t \t N e w 0014120 T o s _ M u x B u s _ I B u f N 0014140 J u m p T _ D o n e ; \r \f \r * 0014160 - - - - - - - - - - - - - - - 0014200 - - - - - - - - - - - - - - - - * 0014240 - - - - - - - ; \r * T y p e 0014260 C h e c k i n g ; \r * - - - 0014300 - - - - - - - - - - - - - - - - * 0014360 - - - ; \r \r * F I X P ; \r L a 0014400 b e l _ F i x P \t O p L e n g t 0014420 h _ 1 \r \t \t E U o p _ D 2 T a 0014440 g _ D 2 R a d d r _ T o s W 0014460 a d d r _ N e w T o s R D 2 a 0014500 d d r _ N i l \r \t \t \t D p C C o 0014520 d e _ F i x P W r i t e F J 0014540 u m p F _ D o n e J u m p T _ 0014560 S e t T B ; \r \r * F L O A T P 0014600 ; \r L a b e l _ F l o a t P \t O 0014620 p L e n g t h _ 1 \r \t \t E U o p 0014640 _ D 2 T a g _ D 2 R a d d r 0014660 _ T o s W a d d r _ N e w T o 0014700 s R D 2 a d d r _ N i l \r \t \t 0014720 \t D p C C o d e _ F l o a t P 0014740 W r i t e F J u m p F _ D o n 0014760 e J u m p T _ S e t T B ; \r \r 0015000 * P O I N T E R P ; \r L a b e 0015020 l _ P o i n t e r P \t O p L e n 0015040 g t h _ 1 \r \t \t E U o p _ D 2 0015060 T a g _ D 2 R a d d r _ T o s 0015100 W a d d r _ N e w T o s R D 0015120 2 a d d r _ N i l \r \t \t \t D p C 0015140 C o d e _ P o i n t e r P W r 0015160 i t e F J u m p F _ D o n e 0015200 J u m p T _ S e t T B ; \r \r * 0015220 I M M E D I A T E P ; \r L a b e 0015240 l _ I m m e d i a t e P \t O p L 0015260 e n g t h _ 1 \r \t \t E U o p _ D 0015300 2 T a g _ D 2 R a d d r _ T 0015320 o s W a d d r _ N e w T o s 0015340 R D 2 a d d r _ N i l \r \t \t \t D 0015360 p C C o d e _ I m m e d i a t e 0015400 P W r i t e F J u m p F _ 0015420 D o n e J u m p T _ S e t T B 0015440 ; \r \r * C O N S P ; \r L a b e 0015460 l _ C o n s P \t O p L e n g t h 0015500 _ 1 \r \t \t E U o p _ D 2 T a g 0015520 _ D 2 R a d d r _ T o s W 0015540 a d d r _ N e w T o s R D 2 a 0015560 d d r _ N i l \r \t \t \t D p C C o 0015600 d e _ C o n s P W r i t e F 0015620 J u m p F _ D o n e J u m 0015640 p T _ S e t T B ; \r \r * S Y M 0015660 B O L P ; \r \r L a b e l _ S y m 0015700 b o l P \t O p L e n g t h _ 1 \r 0015720 \t \t E U o p _ D 2 T a g _ D 2 0015740 R a d d r _ T o s W a d d 0015760 r _ N e w T o s R D 2 a d d r 0016000 _ N i l \r \t \t \t D p C C o d e _ 0016020 S y m b o l P W r i t e F 0016040 J u m p F _ D o n e J u m p 0016060 T _ S e t T B ; \r \r * S U B T 0016100 Y P E P . N ; \r L a b e l _ S u 0016120 b T y p e P \t O p L e n g t h _ 0016140 2 \r \t \t E U o p _ T y p e B i t 0016160 s T a g _ I n t R a d d r _ 0016200 T o s W 2 a d d r _ T e m p 1 0016220 \r \t \t \t D p C C o d e _ P o i n 0016240 t e r P J u m p F _ U f n - 1 0016260 ; \r \t \t E U o p _ D 1 T a g _ 0016300 D 1 R D 1 a d d r _ T e m p 1 0016320 R D 2 a d d r _ M u x B u s _ 0016340 I B u f N \r \t \t \t D p C C o d 0016360 e _ D 1 < 8 > = D 2 < 8 > J u 0016400 m p T _ S e t T J u m p F _ S 0016420 e t N i l ; \r \r \r * G E T T Y 0016440 P E B I T S ; \r L a b e l _ T y 0016460 p e B i t s \t O p L e n g t h _ 0016500 1 \r \t \t E U o p _ T y p e B i t 0016520 s T a g _ I n t R a d d r _ 0016540 T o s W a d d r _ N e w T o s 0016560 J u m p T _ D o n e ; \r \r * 0016600 G E T P T R B I T S ; \r L a b e 0016620 l _ P t r B i t s \t O p L e n g 0016640 t h _ 1 \r \t \t E U o p _ A n d 0016660 T a g _ I n t R a d d r _ T 0016700 o s R D 2 a d d r _ P t r M a 0016720 s k W a d d r _ N e w T o s 0016740 J u m p T _ D o n e ; \r \r * S 0016760 E T T Y P E . N ; \r L a b e l _ 0017000 S e t T y p e \t O p L e n g t h 0017020 _ 2 \r \t \t E U o p _ D 1 T a 0017040 g _ L o w D 2 T a g R a d d r 0017060 _ T o s R D 2 a d d r _ M u x 0017100 B u s _ I B u f N W a d d r 0017120 _ N e w T o s J u m p T _ D o 0017140 n e ; \r \r * S E T S U B T Y P 0017160 E ; \r L a b e l _ S e t S u b T 0017200 y p e O p L e n g t h _ 1 \r \t 0017220 \t E U o p _ M e r g e S u b t y 0017240 p e T a g _ L o w D 2 T a g 0017260 D s w a p R a d d r _ T o s 0017300 R D 2 a d d r _ R a d d r - 1 \r 0017320 \t \t \t W a d d r _ N e w T o s 0017340 N e w T o s _ T o s - M u x B u 0017360 s M u x B u s _ K _ 1 J u m 0017400 p T _ D o n e ; \t \t \r \r \f \r * 0017420 - - - - - - - - - - - - - - - - * 0017500 - - - - - - ; \r * C o m p a r 0017520 i s o n s ; \r * - - - - - - 0017540 - - - - - - - - - - - - - - - - * 0017620 ; \r \r * E Q ; \r L a b e l _ E 0017640 q \t O p L e n g t h _ 1 \r \t \t R 0017660 a d d r _ T o s R D 2 a d d r 0017700 _ R a d d r - 1 N e w T o s 0017720 _ T o s - M u x B u s M u x B 0017740 u s _ K _ 1 \r \t \t \t D p C C o 0017760 d e _ D 1 = D 2 J u m p T _ S 0020000 e t T J u m p F _ S e t N i l 0020020 ; \r \r \r * \t \t - C L : E \t Q 0020040 L e n t r y ; \r \r L a b e l _ 0020060 E q l \t O p L e n g t h _ 1 \r \t 0020100 \t R a d d r _ T o s R D 2 a d 0020120 d r _ R a d d r - 1 N e w T 0020140 o s _ T o s - M u x B u s M u 0020160 x B u s _ K _ 1 \r \t \t \t D p C 0020200 C o d e _ D 1 = D 2 W r i t e 0020220 T J u m p T _ S e t T ; \r \r * 0020240 \t \t - N o t B o t h N u m 0020260 b e r s o r C h a r a c t e 0020300 r s t h e n N i l ; \r \r \t \t 0020320 R a d d r _ T o s R D 2 a d d 0020340 r _ R a d d r - 1 N e w T o s 0020360 _ T o s - M u x B u s M u x B 0020400 u s _ K _ 1 \r \t \t \t D p C C o 0020420 d e _ N u m b e r P D 1 D 2 o r 0020440 C h a r a c t e r P D 1 D 2 W 0020460 r i t e F J u m p F _ S e t N 0020500 i l ; \r \r * \t \t - C h e c k 0020520 B o t h N u m b e r s & E 0020540 Q s u b t y p e s c o d e s 0020560 ; \r \r L a b e l _ E q l 0 \t A s 0020600 i d e \r \t \t R a d d r _ T o s 0020620 R D 2 a d d r _ R a d d r - 1 0020640 \r \t \t \t D p C C o d e _ N u m 0020660 b e r P D 1 D 2 & D 1 < l o w 2 0020700 t a g s > = D 2 < l o w 2 t a g 0020720 s > W r i t e T J u m p T _ 0020740 U f n - 2 ; \r \r * \t \t - C h e 0020760 c k B o t h C h a r s & 0021000 E Q c h a r a c t e r c o d 0021020 e s ; \r \r \t \t R a d d r _ T o s 0021040 R D 2 a d d r _ R a d d r - 1 0021060 N e w T o s _ T o s - M u x B 0021100 u s M u x B u s _ K _ 1 \r \t 0021120 \t \t D p C C o d e _ C h a r a c 0021140 t e r P D 1 D 2 & D 1 < 8 > = D 0021160 2 < 8 > J u m p T _ S e t T 0021200 J u m p F _ S e t N i l ; \r \r * 0021220 \t \t - C L : E Q U A L e n 0021240 t r y ; \r \r L a b e l _ E q u a 0021260 l \t O p L e n g t h _ 1 \r \t \t R 0021300 a d d r _ T o s R D 2 a d d r 0021320 _ R a d d r - 1 N e w T o s _ 0021340 T o s - M u x B u s M u x B u 0021360 s _ K _ 1 \r \t \t \t D p C C o d 0021400 e _ D 1 = D 2 W r i t e T J 0021420 u m p T _ S e t T ; \r \r * \t \t - 0021440 I f B o t h N u m b e r 0021460 o r C h a r a c t e r t h e 0021500 n d o E Q L ; \r \r \t \t R a d 0021520 d r _ T o s R D 2 a d d r _ R 0021540 a d d r - 1 D p C C o d e _ N 0021560 u m b e r P D 1 D 2 o r C h a r 0021600 a c t e r P D 1 D 2 J u m p 0021620 T _ E q l 0 ; \r \r * \t \t - I f 0021640 E i t h e r F i x , F l o 0021660 a t , I m m , N u m b e r , 0021700 o r S y m b o l P t h e n 0021720 N i l ; \r \r \t \t B s i d e R 0021740 a d d r _ T o s R D 2 a d d r 0021760 _ R a d d r - 1 N e w T o s _ 0022000 T o s - M u x B u s M u x B u 0022020 s _ K _ 2 \r \t \t \t D p C C o d 0022040 e _ F i x P F l o a t P I m m P 0022060 S y m b o l P N u m b e r P D 1 0022100 o r D 2 W r i t e T J u m p 0022120 T _ ' N i l J u m p F _ U f n 0022140 - 2 ; \r \r * \t \t - C L : = ; 0022160 \r \r L a b e l _ A r i t h = \t O 0022200 p L e n g t h _ 1 \r \t \t R a d d 0022220 r _ T o s R D 2 a d d r _ R a 0022240 d d r - 1 N e w T o s _ T o s 0022260 - M u x B u s M u x B u s _ K 0022300 _ 1 \r \t \t \t D p C C o d e _ D 0022320 1 = D 2 W r i t e T J u m p 0022340 T _ S e t T ; \r \r * \t \t - B o 0022360 t h F i x P o r F l o a t 0022400 t h e n N i l ; \r \r \t \t R a 0022420 d d r _ T o s R D 2 a d d r _ 0022440 R a d d r - 1 N e w T o s _ T 0022460 o s - M u x B u s M u x B u s 0022500 _ K _ 2 \r \t \t \t D p C C o d e 0022520 _ F i x P D 1 D 2 o r F l o a t 0022540 P D 1 D 2 W r i t e T J u m 0022560 p T _ ' N i l J u m p F _ U f 0022600 n - 2 ; \r \r \r \r * G R E A T E 0022620 R P ; \r L a b e l _ G r e a t e 0022640 r \t O p L e n g t h _ 1 \r \t \t E 0022660 U o p _ D i f f 1 s T a g _ I 0022700 n t R a d d r _ T o s R D 2 0022720 a d d r _ R a d d r - 1 N e w 0022740 T o s _ T o s - M u x B u s M 0022760 u x B u s _ K _ 1 \r \t \t \t D p 0023000 C C o d e _ F i x P D 1 D 2 E 0023020 u C C o d e _ G r e a t e r P 0023040 W r i t e T J u m p T _ S e t 0023060 T ; \r \t \t E U o p _ D 1 T a g 0023100 _ I n t R a d d r _ T o s R 0023120 D 2 a d d r _ R a d d r - 1 \r 0023140 \t \t \t N e w T o s _ T o s - M u 0023160 x B u s M u x B u s _ K _ 2 \r 0023200 \t \t \t D p C C o d e _ F i x P D 0023220 1 D 2 W r i t e T J u m p T 0023240 _ ' N i l J u m p F _ U f n - 0023260 2 ; \r \r \r \f \r * - - - - - - - 0023300 - - - - - - - - - - - - - - - - * 0023340 - - - - - - - - - - - - - - - ; 0023360 \r * A r i t h m e t i c I n 0023400 s t r u c t i o n s ; \r * - 0023420 - - - - - - - - - - - - - - - - * 0023500 - - - - - ; \r \r \r * P L U S ; 0023520 \r L a b e l _ P l u s \t O p L e 0023540 n g t h _ 1 \r \t \t E U o p _ + 0023560 T a g _ I n t R a d d r _ T o 0023600 s R D 2 a d d r _ R a d d r - 0023620 1 W a d d r _ N e w T o s N 0023640 e w T o s _ T o s - M u x B u s 0023660 M u x B u s _ K _ 1 \r \t \t \t 0023700 D p C C o d e _ F i x P D 1 D 2 0023720 E u C C o d e _ N o O v e r f 0023740 l o w W r i t e T J u m p 0023760 T _ D o n e J u m p F _ U f n 0024000 - 2 ; \r \r L a b e l _ A d d X \t 0024020 O p L e n g t h _ 2 \r \t \t E U o 0024040 p _ + T a g _ I n t R a d d 0024060 r _ T o s R D 2 a d d r _ M u 0024100 x B u s _ I B u f N W a d d r 0024120 _ N e w T o s \r \t \t \t D p C C o 0024140 d e _ F i x P D 1 D 2 E u C C 0024160 o d e _ N o O v e r f l o w W 0024200 r i t e T J u m p T _ D o n 0024220 e J u m p F _ U f n - 1 d ; \r 0024240 \r * D I F F ; \r \r L a b e l 0024260 _ D i f f \t O p L e n g t h _ 1 0024300 \r \t \t E U o p _ - T a g _ I n 0024320 t R a d d r _ T o s R D 2 a 0024340 d d r _ R a d d r - 1 W a d d 0024360 r _ N e w T o s N e w T o s _ 0024400 T o s - M u x B u s M u x B u 0024420 s _ K _ 1 \r \t \t \t D p C C o d 0024440 e _ F i x P D 1 D 2 E u C C o 0024460 d e _ N o O v e r f l o w W r 0024500 i t e T J u m p T _ D o n e 0024520 J u m p F _ U f n - 2 ; \r \r L 0024540 a b e l _ S u b X \t O p L e n g 0024560 t h _ 2 \r \t \t E U o p _ - T a 0024600 g _ I n t D s w a p R a d d 0024620 r _ T o s R D 1 a d d r _ M u 0024640 x B u s _ I B u f N W a d d r 0024660 _ N e w T o s \r \t \t \t D p C 0024700 C o d e _ F i x P D 1 D 2 E u 0024720 C C o d e _ N o O v e r f l o w 0024740 W r i t e T J u m p T _ D o 0024760 n e J u m p F _ U f n - 1 d ; 0025000 \r \r * N E G ; \r \r L a b 0025020 e l _ N e g \t O p L e n g t h _ 0025040 1 \r \t \t E U o p _ - T a g _ I 0025060 n t R a d d r _ T o s R D 2 0025100 a d d r _ M u x B u s _ K _ 0 0025120 W a d d r _ N e w T o s \r \t \t 0025140 \t D p C C o d e _ F i x P D 1 D 0025160 2 E u C C o d e _ N o O v e r 0025200 f l o w W r i t e T J u m p 0025220 T _ D o n e J u m p F _ U f n 0025240 - 1 ; \r \r \r \r * - - - - - - - 0025260 - - - - - - - - - - - - - - - - * 0025320 - - - - - - - - - - - - - - - ; 0025340 \r * L o g i c a l I n s t r 0025360 u c t i o n s ; \r * - - - - 0025400 - - - - - - - - - - - - - - - - * 0025460 - - ; \r \r \r * L O G A N D ; \r 0025500 \r L a b e l _ A n d \t O p L e n 0025520 g t h _ 1 \r \t \t E U o p _ A n d 0025540 T a g _ I n t R a d d r _ T 0025560 o s R D 2 a d d r _ R a d d r 0025600 - 1 W a d d r _ N e w T o s 0025620 N e w T o s _ T o s - M u x B u 0025640 s M u x B u s _ K _ 1 \r \t \t 0025660 \t D p C C o d e _ F i x P D 1 D 0025700 2 W r i t e T J u m p T _ D 0025720 o n e J u m p F _ U f n - 2 ; 0025740 \r \r * L O G O R ; \r \r L a b e 0025760 l _ O r \t O p L e n g t h _ 1 \r 0026000 \t \t E U o p _ O r T a g _ I n 0026020 t R a d d r _ T o s R D 2 a 0026040 d d r _ R a d d r - 1 W a d d 0026060 r _ N e w T o s N e w T o s _ 0026100 T o s - M u x B u s M u x B u 0026120 s _ K _ 1 \r \t \t \t D p C C o d 0026140 e _ F i x P D 1 D 2 W r i t e 0026160 T J u m p T _ D o n e J u m 0026200 p F _ U f n - 2 ; \r \r * L O G 0026220 X O R ; \r \r \r L a b e l _ X o 0026240 r \t O p L e n g t h _ 1 \r \t \t E 0026260 U o p _ X o r T a g _ I n t 0026300 R a d d r _ T o s R D 2 a d d 0026320 r _ R a d d r - 1 W a d d r _ 0026340 N e w T o s N e w T o s _ T o 0026360 s - M u x B u s M u x B u s _ 0026400 K _ 1 \r \t \t \t D p C C o d e _ 0026420 F i x P D 1 D 2 W r i t e T 0026440 J u m p T _ D o n e J u m p F 0026460 _ U f n - 2 ; \r \r * L N O T 0026500 ; \r \r L a b e l _ L N o t 0026520 \t O p L e n g t h _ 1 \r \t \t E U 0026540 o p _ X o r T a g _ D 2 R 0026560 a d d r _ T o s D s w a p R 0026600 D 1 a d d r _ - 1 W a d d r _ 0026620 N e w T o s \r \t \t \t D p C C o 0026640 d e _ F i x P D 2 W r i t e T 0026660 J u m p T _ D o n e J u m p 0026700 F _ U f n - 1 ; \r \r \f \r * - - 0026720 - - - - - - - - - - - - - - - - * 0027000 - - - - ; \r * M u l t i - P r 0027020 e c i s i o n A r i t h m e t 0027040 i c I n s t r u c t i o n s 0027060 ; \r * - - - - - - - - - - - - 0027100 - - - - - - - - - - - - - - - - * 0027140 - - - - - - - - - - ; \r \r \r * \t 0027160 N e w T o s _ T o s - 2 0027200 + T o s - 1 + T o s ; \r 0027220 * \t T o s - 2 i s C a r r y 0027240 T o r N i l , i . e . 0027260 t h e c a r r y i n ; \r \r 0027300 \r L a b e l _ A D C \t O p L e n 0027320 g t h _ 1 \r \t \t E U o p _ D 1 0027340 T a g _ I n t R a d d r _ T o 0027360 s R D 2 a d d r _ R a d d r - 0027400 1 W 2 a d d r _ T e m p 1 \r \t 0027420 \t \t N e w T o s _ T o s - M u x 0027440 B u s M u x B u s _ K _ 1 \r \t 0027460 \t \t D p C C o d e _ F i x P D 1 0027500 D 2 W r i t e T J u m p F 0027520 _ U f n - 3 ; \r \r * \t \t - D e 0027540 t e r m i n e i f C a r r y 0027560 P r e s e n t ; \r \r \t \t R a d 0027600 d r _ T o s D s w a p R D 2 0027620 a d d r _ N i l \r \t \t \t N e w A 0027640 r g _ M u x B u s _ T o s \r \t \t 0027660 \t D p C C o d e _ D 1 = D 2 J 0027700 u m p T _ A D C N o C a r r y ; 0027720 \r \r * \t \t - T o s - 1 + T 0027740 o s + 1 ; \r \r \t \t E U o p 0027760 _ + c T a g _ I n t R a d d 0030000 r _ T o s R D 2 a d d r _ T e 0030020 m p 1 W a d d r _ N e w T o s 0030040 \r \t \t \t E u C C o d e _ C a r r 0030060 y J u m p T _ D o n e J u m 0030100 p F _ S e t N o C a r r y ; \r \r 0030120 * \t \t - T o s - 1 + T o s 0030140 ; \r \r L a b e l _ A D C N o C 0030160 a r r y \r \t \t E U o p _ + T a 0030200 g _ I n t R a d d r _ T o s 0030220 R D 2 a d d r _ T e m p 1 W a 0030240 d d r _ N e w T o s \r \t \t \t E u 0030260 C C o d e _ C a r r y J u m p 0030300 T _ S e t C a r r y J u m p F 0030320 _ D o n e ; \r \r \r \r * \t N e w T 0030340 o s _ T o s - 1 - T o s 0030360 + ( I F T o s - 2 = N i l 0030400 T H E N 0 E L S E 1 ) ; 0030420 \r \r L a b e l _ S B C \t O p L e 0030440 n g t h _ 1 \r \t \t E U o p _ D 1 0030460 T a g _ I n t R a d d r _ T 0030500 o s R D 2 a d d r _ R a d d r 0030520 - 1 W 2 a d d r _ T e m p 1 0030540 \r \t \t \t N e w T o s _ T o s - M 0030560 u x B u s M u x B u s _ K _ 1 0030600 \r \t \t \t D p C C o d e _ F i x P 0030620 D 1 D 2 W r i t e T J u m p 0030640 F _ U f n - 3 ; \r \r * \t \t - D 0030660 e t e r m i n e i f C a r r 0030700 y P r e s e n t ; \r \r \t \t R a 0030720 d d r _ T o s D s w a p R D 0030740 2 a d d r _ N i l \r \t \t \t N e w 0030760 A r g _ M u x B u s _ T o s \r \t 0031000 \t \t D p C C o d e _ D 1 = D 2 0031020 J u m p T _ S B C N o C a r r y 0031040 ; \r \r * \t \t - T o s - 1 - 0031060 T o s ; \r \r \t \t E U o p _ - 0031100 T a g _ I n t R a d d r _ T o 0031120 s D s w a p R D 2 a d d r _ 0031140 R a d d r - 1 R D 1 a d d r _ 0031160 T e m p 1 W a d d r _ N e w T 0031200 o s \r \t \t \t E u C C o d e _ C a 0031220 r r y J u m p T _ D o n e J 0031240 u m p F _ S e t N o C a r r y ; 0031260 \r \r * \t \t - T o s - 1 - T 0031300 o s - 1 ; \r \r L a b e l _ 0031320 S B C N o C a r r y \r \t \t E U o 0031340 p _ D i f f 1 s T a g _ I n t 0031360 R a d d r _ T o s D s w a p 0031400 R D 2 a d d r _ R a d d r - 1 0031420 R D 1 a d d r _ T e m p 1 W 0031440 a d d r _ N e w T o s \r \t \t \t E 0031460 u C C o d e _ C a r r y J u m 0031500 p T _ S e t C a r r y J u m p 0031520 F _ D o n e ; \r \r \r * \t \t - R 0031540 e t u r n a C a r r y ; \r \r 0031560 L a b e l _ S e t C a r r y \r \t 0031600 \t E U o p _ D 2 T a g _ D 2 0031620 R D 2 a d d r _ T W a d d r _ 0031640 N e w A r g \r \t \t \t N e w A r g 0031660 _ A r g - M u x B u s M u x B 0031700 u s _ K _ 1 J u m p T _ D o n 0031720 e ; \r \r * \t \t - R e t u r n 0031740 N o C a r r y ; \r \r L a b e l 0031760 _ S e t N o C a r r y \r \t \t E U 0032000 o p _ D 2 T a g _ D 2 R D 2 0032020 a d d r _ N i l W a d d r _ N 0032040 e w A r g \r \t \t \t N e w A r g _ 0032060 A r g - M u x B u s M u x B u 0032100 s _ K _ 1 J u m p T _ D o n e 0032120 ; \r \r \r \f \r * - - - - - - - - 0032140 - - - - - - - - - - - - - - - - * 0032200 - - - - - - - - - - - - - - ; \r 0032220 * S h i f t O p e r a t i 0032240 o n s ; \r * - - - - - - - - - 0032260 - - - - - - - - - - - - - - - - * 0032320 - - - - - - - - - - - - - ; \r \r 0032340 * A L S H \t A r i t h m e t i 0032360 c S h i f t ; \r * \t T o s - 1 0032400 v a l u e t o s h i f t ; 0032420 \r * \t T o s s h i f t a m o 0032440 u n t ; \r \r L a b e l _ A s h \t 0032460 O p L e n g t h _ 1 \r \t \t E U 0032500 o p _ D 2 T a g _ I n t D s 0032520 w a p R a d d r _ T o s R D 0032540 2 a d d r _ R a d d r - 1 W 2 0032560 a d d r _ T e m p 1 \r \t \t \t N 0032600 e w A r g _ M u x B u s _ D 2 0032620 N e w A r g 2 _ M u x B u s \r \t 0032640 \t \t D p C C o d e _ P o s F i x 0032660 P D 2 J u m p F _ A r s h ; \r 0032700 \r * \t - A r i t h m e t i c 0032720 L E F T S H I F T ; \r * \t - 0032740 I f s h i f t a m o u n t 0032760 i s > = 3 2 t h e n U 0033000 f n ; \r * \t - N O T E : a 0033020 s h i f t a m o u n t o f 0033040 0 c a u s e s a U f n ! 0033060 N e e d t o f i n d r o 0033100 o m f o r a 0 c h e c k 0033120 ; \r \r \t \t R D 1 a d d r _ T e m 0033140 p 1 D p C C o d e _ P o s F i 0033160 x P < = 3 2 D 2 J u m p F _ U 0033200 f n - 2 ; \r \r * \t - M a k e 0033220 s u r e a l l F i x P s ; \r 0033240 \r \t \t R a d d r _ T o s R D 2 0033260 a d d r _ R a d d r - 1 \r \t \t \t 0033300 D p C C o d e _ F i x P D 1 D 2 0033320 J u m p F _ U f n - 2 ; \r \r * 0033340 \t - D o t h e S h i f t 0033360 ( s e t s h i f t b a c k a 0033400 m o u n t ) ; \r \r \t \t E U o p _ 0033420 S h i f t T a g _ I n t R 0033440 a d d r _ T o s D s w a p 0033460 R D 2 a d d r _ 0 W a d d r _ 0033500 K _ R T m p 1 W C x t A l t 0033520 C x t _ G l o b a l \r \t \t \t N e 0033540 w A r g 2 _ - M u x B u s M u 0033560 x B u s _ A r g \r \t \t \t D p C C 0033600 o d e _ P o s F i x P J u m p 0033620 T _ A L s h 0 ; \r \r * \t - 0033640 N e g a t i v e n u m b e r , 0033660 S h i f t B a c k t o t 0033700 e s t f o r o v e r f l o w 0033720 ; \t \t \r \r \t \t E U o p _ S h 0033740 i f t T a g _ I n t R D 1 a 0033760 d d r _ - 1 R a d d r _ K _ R 0034000 T m p 1 D s w a p R C x t 0034020 A l t C x t _ G l o b a l R 0034040 D 2 a d d r _ R a d d r - 1 \r \t 0034060 \t \t W 2 a d d r _ T e m p 1 M 0034100 u x B u s _ A r g 2 \r \t \t \t D p 0034120 C C o d e _ P o s F i x P D 2 0034140 J u m p F _ A L s h 1 J u m p 0034160 T _ U f n - 2 ; \r \r * \t - 0034200 P o s i t i v e n u m b e r , 0034220 S h i f t B a c k t o t 0034240 e s t f o r o v e r f l o w 0034260 ; \t \t \r \r L a b e l _ A L s 0034300 h 0 \r \t \t E U o p _ S h i f t 0034320 T a g _ I n t R D 1 a d d r _ 0034340 0 R a d d r _ K _ R T m p 1 0034360 D s w a p R C x t A l t C x 0034400 t _ G l o b a l R D 2 a d d 0034420 r _ R a d d r - 1 \r \t \t \t W 2 a 0034440 d d r _ T e m p 1 M u x B u s 0034460 _ A r g 2 \r \t \t \t D p C C o d e 0034500 _ P o s F i x P D 2 J u m p F 0034520 _ U f n - 2 ; \r \r * \t - T e s 0034540 t f o r o v e r f l o w ; \r 0034560 \r L a b e l _ A L s h 1 \t A s i 0034600 d e \r \t \t E U o p _ D 2 T a g 0034620 _ D 2 R a d d r _ T o s D s 0034640 w a p R D 2 a d d r _ T e m p 0034660 1 \r \t \t \t N e w T o s _ T o s 0034700 - M u x B u s M u x B u s _ K 0034720 _ 1 \r \t \t \t D p C C o d e _ D 1 0034740 = D 2 W r i t e T J u m p F 0034760 _ U f n - 2 ; \r \r \t \t E U o p _ 0035000 D 1 T a g _ I n t R a d d r 0035020 _ K _ R T m p 1 R C x t A l 0035040 t C x t _ G l o b a l W a d d 0035060 r _ N e w T o s J u m p T _ D 0035100 o n e ; \t \t \t \r \r * \t A r i 0035120 t h m e t i c R I G H T S H 0035140 I F T ; \r * \t A r g i s 0035160 s e t u p w i t h n e g s 0035200 h i f t a m o u n t ; \r * \t 0035220 T o s - 1 i s i t e m t 0035240 o s h i f t ; \r \r \r L a b e 0035260 l _ A r s h \t \r \t \t E U o p _ + 0035300 T a g _ I n t R a d d r _ T 0035320 o s D s w a p R D 2 a d d r 0035340 _ R a d d r - 1 R D 1 a d d r 0035360 _ M u x B u s _ K _ 3 2 \r \t \t \t 0035400 E u C C o d e _ C a r r y J u 0035420 m p F _ U f n - 2 ; \r \r \t \t R a 0035440 d d r _ T o s R D 2 a d d r _ 0035460 R a d d r - 1 \r \t \t \t N e w T 0035500 o s _ T o s - M u x B u s M u 0035520 x B u s _ K _ 1 \r \t \t \t D p C C 0035540 o d e _ F i x P D 1 D 2 W r 0035560 i t e T J u m p F _ U f n - 2 0035600 ; \r \r \t \t E U o p _ S h i f t 0035620 T a g _ I n t D s w a p R a 0035640 d d r _ T o s R D 1 a d d r _ 0035660 0 W a d d r _ N e w T o s \r \t 0035700 \t \t M u x B u s _ A r g \r \t \t 0035720 \t D p C C o d e _ P o s F i x P 0035740 D 2 W r i t e T J u m p T _ 0035760 D o n e ; \r \r * \t - N e g a t 0036000 i v e N u m b e r , s o n 0036020 e e d t o s e t D 1 t o 0036040 s i g n b i t s ( - 1 ) ; 0036060 \r \r \t \t E U o p _ S h i f t T 0036100 a g _ I n t D s w a p R a d 0036120 d r _ T o s R D 1 a d d r _ - 0036140 1 W a d d r _ N e w T o s \r \t 0036160 \t \t M u x B u s _ A r g \r \t \t 0036200 \t J u m p T _ D o n e ; \r \r \f \r 0036220 * - - - - - - - - - - - - - - 0036240 - - - - - - - - - - - - - - - - * 0036300 - - - - - - - - ; \r * L o g i 0036320 c a l S h i f t s o n F i 0036340 x P ' s ; \r * ( n o o v e 0036360 r f l o w c h e c k i n g ) 0036400 ; \r * - - - - - - - - - - - - 0036420 - - - - - - - - - - - - - - - - * 0036460 - - - - - - - - - - ; \r \r * L 0036500 L S H ; \t \r L a b e l _ L l s h 0036520 \t O p L e n g t h _ 1 \r \t \t D s 0036540 w a p R a d d r _ T o s \r \t 0036560 \t \t N e w A r g _ M u x B u s 0036600 M u x B u s _ D 2 \r \t \t \t D p C 0036620 C o d e _ P o s F i x P < = 3 2 0036640 D 2 J u m p F _ U f n - 2 ; 0036660 \r \t \t E U o p _ S h i f t T a 0036700 g _ I n t R a d d r _ T o s 0036720 D s w a p R D 2 a d d r _ 0 0036740 W 2 a d d r _ T e m p 1 M u 0036760 x B u s _ A r g \r \t \t \t D p C C 0037000 o d e _ F i x P D 1 D 2 W r i 0037020 t e T J u m p F _ U f n - 2 ; 0037040 \r \t \t E U o p _ D 1 T a g _ D 0037060 1 R D 1 a d d r _ T e m p 1 0037100 W a d d r _ N e w T o s _ T o s 0037120 - M u x B u s M u x B u s _ K 0037140 _ 1 J u m p T _ D o n e ; \r \r 0037160 * L R S H ; \t \r L a b e l _ L 0037200 r s h \t O p L e n g t h _ 1 \r \t 0037220 \t D s w a p R a d d r _ T o s 0037240 \r \t \t \t N e w A r g _ - M u x B 0037260 u s M u x B u s _ D 2 \r \t \t \t 0037300 D p C C o d e _ P o s F i x P < 0037320 = 3 2 D 2 J u m p F _ U f n 0037340 - 2 ; \r \t \t E U o p _ S h i f t 0037360 T a g _ I n t R a d d r _ T 0037400 o s R D 2 a d d r _ R a d d r 0037420 - 1 R D 1 a d d r _ 0 W 2 a 0037440 d d r _ T e m p 1 M u x B u s 0037460 _ A r g \r \t \t \t D p C C o d e _ 0037500 F i x P D 1 D 2 M u x C C o d 0037520 e _ A r g # 0 W r i t e T J 0037540 u m p F _ U f n - 2 ; \r \t \t E U 0037560 o p _ D 1 T a g _ D 1 R D 1 0037600 a d d r _ T e m p 1 W a d d r 0037620 _ N e w T o s _ T o s - M u x B 0037640 u s M u x B u s _ K _ 1 J u 0037660 m p T _ D o n e ; \r \r \r * L L 0037700 S H . N ; \t \r L a b e l _ L l s 0037720 h . N \t O p L e n g t h _ 2 \r \t 0037740 \t E U o p _ S h i f t T a g _ 0037760 I n t R a d d r _ T o s R D 0040000 2 a d d r _ 0 W a d d r _ N e 0040020 w T o s M u x B u s _ I B u f 0040040 N \r \t \t \t D p C C o d e _ F i 0040060 x P W r i t e T J u m p T _ 0040100 D o n e J u m p F _ U f n - 1 0040120 d ; \r \r * L R S H . N \t N o t 0040140 e : t h e N f i e l d i 0040160 s t h e I n v e r t e d S 0040200 h i f t a m o u n t ; \t \r \r L 0040220 a b e l _ L r s h . N \t O p L e 0040240 n g t h _ 2 \r \t \t E U o p _ S h 0040260 i f t T a g _ I n t R D 1 a 0040300 d d r _ 0 R a d d r _ T o s 0040320 D s w a p W a d d r _ N e w T 0040340 o s M u x B u s _ I B u f N 0040360 \r \t \t \t D p C C o d e _ F i x P 0040400 D 2 W r i t e T J u m p T _ 0040420 D o n e J u m p F _ U f n - 0040440 1 d ; \r \r * - - - - - - - - - 0040460 - - - - - - - - - - - - - - - - * 0040520 - - - - - - - - - - - - - ; \r * 0040540 F l o a t i n g P o i n t 0040560 H e l p e r s ; \r * - - - 0040600 - - - - - - - - - - - - - - - - * 0040660 - - - ; \r \r \r * \t D o u b l e 0040700 S h i f t O p c o d e s ; 0040720 \r \r L a b e l _ D S h i f t . N 0040740 \t O p L e n g t h _ 2 \r \t \t E U 0040760 o p _ D 1 T a g _ I n t R a 0041000 d d r _ T o s R D 2 a d d r _ 0041020 R a d d r - 1 W 2 a d d r _ 0041040 T e m p 1 \r \t \t \t N e w T o s _ 0041060 T o s - M u x B u s M u x B u 0041100 s _ K _ 1 \r \t \t \t D p C C o d 0041120 e _ F i x P D 1 D 2 W r i t e 0041140 T J u m p F _ U f n - 2 d ; \r 0041160 \t \t E U o p _ S h i f t T a g 0041200 _ I n t R a d d r _ T o s R 0041220 D 2 a d d r _ T e m p 1 W a d 0041240 d r _ N e w T o s M u x B u s 0041260 _ I B u f N J u m p T _ D o n 0041300 e ; \r \r L a b e l _ D S h i f t 0041320 \t O p L e n g t h _ 1 \r \t \t E U 0041340 o p _ D 1 T a g _ I n t R a 0041360 d d r _ T o s R D 2 a d d r _ 0041400 R a d d r - 1 D s w a p W 2 0041420 a d d r _ T e m p 1 \r \t \t \t N e 0041440 w A r g _ M u x B u s _ D 2 \r 0041460 \t \t \t D p C C o d e _ F i x P D 0041500 1 D 2 W r i t e T J u m p F 0041520 _ U f n - 3 ; \r \t \t R a d d r _ 0041540 T o s D s w a p \r \t \t \t N e w 0041560 T o s _ T o s - M u x B u s M 0041600 u x B u s _ K _ 2 \r \t \t \t D p C 0041620 C o d e _ P o s F i x P < = 3 2 0041640 D 2 W r i t e T J u m p F _ 0041660 U f n - 3 ; \r \t \t E U o p _ S h 0041700 i f t T a g _ I n t R a d d 0041720 r _ T o s R D 2 a d d r _ T e 0041740 m p 1 W a d d r _ N e w T o s 0041760 M u x B u s _ A r g \r \t \t \t 0042000 D p C C o d e _ F i x P D 1 D 2 0042020 W r i t e T J u m p T _ D o 0042040 n e ; \r \t \t N e w T o s _ T o s 0042060 + M u x B u s M u x B u s _ K 0042100 _ 2 J u m p T _ U f n - 3 ; 0042120 \r \r \r * \t P r i o r i t y E n 0042140 c o d e ; \r \r L a b e l _ P r 0042160 i o r i t y \t O p L e n g t h _ 0042200 1 \r \t \t E U o p _ P r i o r i t 0042220 y T a g _ I n t R a d d r _ 0042240 T o s W a d d r _ N e w T o s 0042260 \r \t \t \t D p C C o d e _ F i x P 0042300 W r i t e T J u m p F _ U f 0042320 n - 1 J u m p T _ D o n e ; \r 0042340 \f \r * - - - - - - - - - - - - 0042360 - - - - - - - - - - - - - - - - * 0042420 - - - - - - - - - - ; \r * D 0042440 a t a C e l l M e m o r y 0042460 R e f e r e n c e & A d d r 0042500 e s s C a l c u l a t i o n ; 0042520 \r * - - - - - - - - - - - - - 0042540 - - - - - - - - - - - - - - - - * 0042600 - - - - - - - - - ; \r \r * G E 0042620 T B A S E P T R . N \t - T o s 0042640 _ M e m [ T o s + N ] 0042660 ; \r \r L a b e l _ G e t p t r \t 0042700 O p L e n g t h _ 2 \r \t \t M e m 0042720 O p _ M a p ; \r \t \t M e m O p _ 0042740 M a p M e m O f f s e t _ M u 0042760 x B u s _ I B u f N M e m L a 0043000 t c h S r c _ M a p A d d r \r \t 0043020 \t \t R a d d r _ T o s D p C C 0043040 o d e _ P o i n t e r P J u m 0043060 p F _ U f n - 1 d ; \r L a b e l 0043100 _ G e t p t r 2 \t A s i d e \r \t 0043120 \t M e m O p _ R a s M e m O f 0043140 f s e t _ K 2 _ 0 M e m L a t 0043160 c h S r c _ P h y s A d d r P 0043200 h y s A d d r S r c _ P h y s A 0043220 d d r ; \r \t \t M e m O p _ C a s 0043240 M e m O f f s e t _ K 2 _ 0 0043260 M e m L a t c h S r c _ P h y s 0043300 A d d r P h y s A d d r S r c 0043320 _ P h y s A d d r \r \t \t \t E U o 0043340 p _ X D a t a W a d d r _ N e 0043360 w T o s J u m p T _ D o n e 0043400 ; \r \r * G E T B A S E . N \t - 0043420 T o s _ M e m [ T o s 0043440 + N ] & f o r c e i t 0043460 t o a F i x P ; \r \r L a b 0043500 e l _ G e t F i x \t O p L e n g 0043520 t h _ 2 \r \t \t M e m O p _ M a p 0043540 ; \r \t \t M e m O p _ M a p M e 0043560 m O f f s e t _ M u x B u s _ I 0043600 B u f N M e m L a t c h S r c 0043620 _ M a p A d d r \r \t \t \t R a d d 0043640 r _ T o s D p C C o d e _ P o 0043660 i n t e r P J u m p F _ U f n 0043700 - 1 d ; \r \t \t M e m O p _ R a s 0043720 M e m O f f s e t _ K 2 _ 0 0043740 M e m L a t c h S r c _ P h y s 0043760 A d d r P h y s A d d r S r c 0044000 _ P h y s A d d r ; \r \t \t M e m 0044020 O p _ C a s M e m O f f s e t 0044040 _ K 2 _ 0 M e m L a t c h S r 0044060 c _ P h y s A d d r P h y s A 0044100 d d r S r c _ P h y s A d d r \r 0044120 \t \t \t E U o p _ X D a t a W a 0044140 d d r _ N e w T o s ; \r \t \t E U 0044160 o p _ A n d T a g _ I n t R 0044200 a d d r _ T o s R D 2 a d d r 0044220 _ P t r M a s k W a d d r _ N 0044240 e w T o s J u m p T _ D o n e 0044260 ; \r \r * S Y M B O L C E L L . 0044300 N \t - T o s _ M e m [ T 0044320 o s + N ] . . . ( T o s 0044340 m u s t b e a S y m b o 0044360 l P ) ; \r \r L a b e l _ S y m 0044400 b o l C e l l \t O p L e n g t h 0044420 _ 2 \r \t \t M e m O p _ M a p ; \r 0044440 \t \t M e m O p _ M a p M e m O 0044460 f f s e t _ M u x B u s _ I B u 0044500 f N M e m L a t c h S r c _ M 0044520 a p A d d r \r \t \t \t R a d d r _ 0044540 T o s D p C C o d e _ S y m b 0044560 o l P J u m p F _ U f n - 1 d 0044600 J u m p T _ G e t p t r 2 ; \r 0044620 \r * P U T B A S E P T R . N \t 0044640 - M e m [ T o s - 1 + N ] 0044660 _ T o s . . . T o s _ T 0044700 o s - 1 ; \r \r L a b e l _ P u 0044720 t p t r \t O p L e n g t h _ 2 \r 0044740 \t \t M e m O p _ M a p ; \r \t \t M 0044760 e m O p _ M a p M e m O f f s 0045000 e t _ M u x B u s _ I B u f N 0045020 M e m L a t c h S r c _ M a p A 0045040 d d r \r \t \t \t R a d d r _ T o s 0045060 R D 2 a d d r _ R a d d r - 1 0045100 D s w a p D p C C o d e _ P 0045120 o i n t e r P J u m p F _ U f 0045140 n - 2 d ; \r \t \t M e m O p _ R a 0045160 s M e m O f f s e t _ K 2 _ 0 0045200 M e m L a t c h S r c _ P h y 0045220 s A d d r P h y s A d d r S r 0045240 c _ P h y s A d d r ; \r \t \t M e 0045260 m O p _ C a s M e m O f f s e 0045300 t _ K 2 _ 0 M e m L a t c h S 0045320 r c _ P h y s A d d r P h y s 0045340 A d d r S r c _ P h y s A d d r 0045360 W r i t e D a t a \r \t \t \t R a 0045400 d d r _ T o s D s w a p N e 0045420 w T o s _ T o s - M u x B u s 0045440 M u x B u s _ K _ 1 J u m p T 0045460 _ D o n e ; \r \r \r * R P L P T 0045500 R . N \t - M e m [ T o s - 1 0045520 + N ] _ T o s . . . T 0045540 o s _ T o s - 1 ; \r L a b e l 0045560 _ R p l p t r \t O p L e n g t h 0045600 _ 2 \r \t \t M e m O p _ M a p ; \r 0045620 \t \t M e m O p _ M a p M e m O 0045640 f f s e t _ M u x B u s _ I B u 0045660 f N M e m L a t c h S r c _ M 0045700 a p A d d r \r \t \t \t D s w a p 0045720 R a d d r _ T o s R D 2 a d d 0045740 r _ R a d d r - 1 \r \t \t \t D p C 0045760 C o d e _ P o i n t e r P M e 0046000 m C C o d e _ R W A c c e s s 0046020 W r i t e T J u m p F _ U f n 0046040 - 2 d ; \r \t \t M e m O p _ R a s 0046060 M e m O f f s e t _ K 2 _ 0 0046100 M e m L a t c h S r c _ P h y s 0046120 A d d r P h y s A d d r S r c 0046140 _ P h y s A d d r ; \r \t \t M e m 0046160 O p _ C a s M e m O f f s e t 0046200 _ K 2 _ 0 M e m L a t c h S r 0046220 c _ P h y s A d d r P h y s A 0046240 d d r S r c _ P h y s A d d r 0046260 \r \t \t \t E U o p _ X D a t a W 0046300 a d d r _ K _ D e c R e f W C 0046320 x t A l t C x t _ G l o b a l 0046340 ; \r \t \t M e m O p _ C a s M e 0046360 m O f f s e t _ K 2 _ 0 M e m 0046400 L a t c h S r c _ P h y s A d d 0046420 r P h y s A d d r S r c _ P h 0046440 y s A d d r W r i t e D a t a 0046460 \r \t \t \t E U o p _ D 2 T a g _ 0046500 D 2 R a d d r _ T o s D s w 0046520 a p W a d d r _ K _ I n c R e 0046540 f W C x t A l t C x t _ G l 0046560 o b a l \r \t \t \t N e w T o s _ T 0046600 o s - M u x B u s M u x B u s 0046620 _ K _ 1 \r \t \t \t J u m p T _ R C 0046640 c h e c k ; \r \t \t \r \t \t \t \r * 0046660 A D D B A S E ; \r L a b e l _ A 0046700 d d b a s e \t O p L e n g t h _ 0046720 1 \r \t \t E U o p _ + T a g _ D 0046740 2 R a d d r _ T o s R D 2 a 0046760 d d r _ R a d d r - 1 W a d d 0047000 r _ N e w T o s N e w T o s _ 0047020 T o s - M u x B u s M u x B u 0047040 s _ K _ 1 \r \t \t \t D p C C 0047060 o d e _ F i x P D 1 P o i n t e 0047100 r P D 2 W r i t e T J u m p 0047120 F _ U f n - 2 ; \r \t \t E U o p _ 0047140 M e r g e S u b t y p e T a g 0047160 _ L o w D 2 T a g R a d d r _ 0047200 T o s R D 2 a d d r _ M u x B 0047220 u s _ K _ P t r 1 T y p e B i t 0047240 s \r \t \t \t W a d d r _ N e w T 0047260 o s J u m p T _ D o n e ; \r \f 0047300 \r * - - - - - - - - - - - - - 0047320 - - - - - - - - - - - - - - - - * 0047360 - - - - - - - - - ; \r * T a 0047400 g M e m o r y R e f e r e n 0047420 c e ; \r * - - - - - - - - - 0047440 - - - - - - - - - - - - - - - - * 0047500 - - - - - - - - - - - - - ; \r \r 0047520 * G E T T A G . N \t - T o s 0047540 _ M e m T a g [ T o s + 0047560 N ] ; \r \r L a b e l _ G e t T 0047600 a g \t O p L e n g t h _ 2 \r \t \t 0047620 M e m O p _ M a p ; \r \t \t M e m 0047640 O p _ M a p M e m O f f s e t 0047660 _ M u x B u s _ I B u f N M e 0047700 m L a t c h S r c _ M a p A d d 0047720 r \r \t \t \t R a d d r _ T o s D 0047740 p C C o d e _ P o i n t e r P 0047760 J u m p F _ U f n - 1 d ; \r \t \t 0050000 A s i d e \r \t \t M e m O p _ R a 0050020 s M e m O f f s e t _ K 2 _ 0 0050040 M e m L a t c h S r c _ P h y 0050060 s A d d r P h y s A d d r S r 0050100 c _ P h y s A d d r ; \r \t \t M e 0050120 m O p _ C a s M e m O f f s e 0050140 t _ K 2 _ 0 M e m L a t c h S 0050160 r c _ P h y s A d d r P h y s 0050200 A d d r S r c _ P h y s A d d r 0050220 \r \t \t \t E U o p _ X T a g W a 0050240 d d r _ N e w T o s J u m p 0050260 T _ D o n e ; \r \r \r * P U T T 0050300 A G . N \t - M e m T a g [ T o 0050320 s - 1 + N ] _ T o s . 0050340 . . T o s _ T o s - 1 ; \r \r 0050360 L a b e l _ P u t T a g \t O p L 0050400 e n g t h _ 2 \r \t \t M e m O p _ 0050420 M a p ; \r \t \t M e m O p _ M a p 0050440 M e m O f f s e t _ M u x B u 0050460 s _ I B u f N M e m L a t c h 0050500 S r c _ M a p A d d r \r \t \t \t R 0050520 a d d r _ T o s R D 2 a d d r 0050540 _ R a d d r - 1 D s w a p D 0050560 p C C o d e _ P o i n t e r P 0050600 J u m p F _ U f n - 2 d ; \r \t \t 0050620 M e m O p _ R a s M e m O f f 0050640 s e t _ K 2 _ 0 M e m L a t c 0050660 h S r c _ P h y s A d d r P h 0050700 y s A d d r S r c _ P h y s A d 0050720 d r ; \r \t \t M e m O p _ C a s 0050740 M e m O f f s e t _ K 2 _ 0 M 0050760 e m L a t c h S r c _ P h y s A 0051000 d d r P h y s A d d r S r c _ 0051020 P h y s A d d r W r i t e T a 0051040 g s \r \t \t \t R a d d r _ T o s 0051060 D s w a p N e w T o s _ T o s 0051100 - M u x B u s M u x B u s _ K 0051120 _ 1 J u m p T _ D o n e ; \r \r 0051140 \r \r \f \r \r * - - - - - - - - - 0051160 - - - - - - - - - - - - - - - - * 0051220 - - - - - - - - - - - - - ; \r * 0051240 C o n d i t i o n a l S t o 0051260 r e O p c o d e s ; \r * - 0051300 - - - - - - - - - - - - - - - - * 0051360 - - - - - ; \r \r \r * - - - - - 0051400 - - - - - - - - - - - - - - - - * 0051460 - ; \r * C S T O R E ( C o n 0051500 d i t i o n a l S t o r e D 0051520 a t a M e m o r y C e l l ) 0051540 \r * \t T o s - 2 = P t r t 0051560 o m e m o r y \t \t \r * \t T o s 0051600 - M u x B u s M u x B u s _ K 0051620 _ 1 = D a t a t o C o m 0051640 p a r e E Q \r * \t T o s = 0051660 D a t a t o s t o r e \r * \t 0051700 R e t u r n s T o r N i l 0051720 t o i n d i c a t e s u c 0051740 c e s s o r f a i l u r e \r 0051760 * - - - - - - - - - - - - - - 0052000 - - - - - - - - - - - - - - - - * 0052040 - - - - - - - - ; \r \r \r * \t - 0052060 G e t D a t a t o S t o r 0052100 e ; \r \r L a b e l _ C S t o r e 0052120 A s i d e O p L e n g t h _ 0052140 1 \r \t M e m O p _ M a p \r \t \t 0052160 E U o p _ D 1 T a g _ D 1 R 0052200 a d d r _ T o s W 2 a d d r _ 0052220 T e m p 1 W C x t A l t C x 0052240 t _ G l o b a l \r \t \t N e w T o 0052260 s _ T o s - M u x B u s M u x 0052300 B u s _ K _ 1 ; \r \r * \t S t a r 0052320 t M e m o r y O p e r a t i 0052340 o n ; \r \r \t M e m O p _ M a p 0052360 M e m O f f s e t _ K 2 _ 0 M 0052400 e m L a t c h S r c _ M a p A d 0052420 d r \r \t \t R a d d r _ T o s 0052440 D s w a p \r \t \t E U o p _ D 2 0052460 T a g _ D 2 R D 2 a d d r _ T 0052500 W a d d r _ K _ R T m p 1 W 0052520 C x t A l t C x t _ G l o b a 0052540 l \r \t \t N e w T o s _ T o s + 1 0052560 \r \t \t D p C C o d e _ P o i n t 0052600 e r P M e m C C o d e _ R W A 0052620 c c e s s J u m p F _ C S E r 0052640 r o r ; \r \t \r \t M e m O p _ R 0052660 a s M e m O f f s e t _ K 2 _ 0052700 0 M e m L a t c h S r c _ P h 0052720 y s A d d r P h y s A d d r S 0052740 r c _ P h y s A d d r ; \r \t \t \t 0052760 \t \t \r * \t - R e a d t h e 0053000 c u r r e n t d a t a ; \r \r \t 0053020 M e m O p _ C a s M e m O f f 0053040 s e t _ K 2 _ 0 M e m L a t c 0053060 h S r c _ P h y s A d d r P h 0053100 y s A d d r S r c _ P h y s A d 0053120 d r \r \t \t E U o p _ X D a t a 0053140 W a d d r _ N e w T o s ; \r \r 0053160 * \t - T e s t i f D a t 0053200 a i s a s E x p e c t e d 0053220 ; \r * \t ( T o s ) = ( M e m 0053240 o r y ) ; \r * \t ( T o s - 1 ) 0053260 = ( S u p p o s e d c o n 0053300 t e n t s o f M e m o r y ) 0053320 ; \r \r \t M e m O p _ R a s M 0053340 e m O f f s e t _ K 2 _ 0 M e 0053360 m L a t c h S r c _ P h y s A d 0053400 d r P h y s A d d r S r c _ P 0053420 h y s A d d r \r \t \t R a d d r _ 0053440 T o s R D 2 a d d r _ R a d d 0053460 r - 1 \r \t \t N e w T o s _ T o s 0053500 - M u x B u s M u x B u s _ K 0053520 _ 2 \r \t \t D p C C o d e _ D 1 0053540 = D 2 J u m p F _ S e t N i l 0053560 ; \r \r * \t - W r i t e t h e 0053600 n e w d a t a , & p l a 0053620 c e i t a t T o s ; \r * \t 0053640 R T m p 1 = T ; \r * \t T e 0053660 m p 1 = N e w D a t a ( 0053700 T o s ) ; \r \r \t M e m O p _ C 0053720 a s M e m O f f s e t _ K 2 _ 0053740 0 M e m L a t c h S r c _ P h 0053760 y s A d d r P h y s A d d r S 0054000 r c _ P h y s A d d r W r i t 0054020 e D a t a \r \t \t E U o p _ D 1 0054040 T a g _ D 1 R a d d r _ K _ R 0054060 T m p 1 R D 2 a d d r _ T e 0054100 m p 1 R C x t A l t C x t _ 0054120 G l o b a l \r \t \t W a d d r _ N 0054140 e w T o s J u m p T _ D o n e 0054160 ; \r \r \t \r * - - - - - - - - - 0054200 - - - - - - - - - - - - - - - - * 0054240 - - - - - - - - - - - - - ; \r * 0054260 C S T O R E T A G ( C o n d 0054300 i t i o n a l S t o r e M e 0054320 m o r y T a g ) \r * \t T o s - 0054340 2 = P t r t o m e m o r 0054360 y \t \t \r * \t T o s - M u x B u s 0054400 M u x B u s _ K _ 1 = T a 0054420 g t o C o m p a r e E Q \r 0054440 * \t T o s = T a g t o s 0054460 t o r e \r * \t R e t u r n s T 0054500 o r N i l t o i n d i c 0054520 a t e s u c c e s s o r f 0054540 a i l u r e \r * - - - - - - - 0054560 - - - - - - - - - - - - - - - - * 0054620 - - - - - - - - - - - - - - - ; 0054640 \r \r \r * \t - G e t D a t a 0054660 t o S t o r e ; \r \r L a b e l 0054700 _ C S t o r e T a g A s i d e 0054720 O p L e n g t h _ 1 \r \t M e m 0054740 O p _ M a p \r \t \t E U o p _ D 0054760 1 T a g _ D 1 R a d d r _ T 0055000 o s W 2 a d d r _ T e m p 1 0055020 W C x t A l t C x t _ G l o b 0055040 a l \r \t \t N e w T o s _ T o s - 0055060 M u x B u s M u x B u s _ K _ 0055100 1 ; \r \r * \t S t a r t M e m o 0055120 r y O p e r a t i o n ; \r \r \t 0055140 M e m O p _ M a p M e m O f f 0055160 s e t _ K 2 _ 0 M e m L a t c 0055200 h S r c _ M a p A d d r \r \t \t 0055220 R a d d r _ T o s D s w a p \r 0055240 \t \t E U o p _ D 2 T a g _ D 2 0055260 R D 2 a d d r _ T W a d d r 0055300 _ K _ R T m p 1 W C x t A l 0055320 t C x t _ G l o b a l \r \t \t N e 0055340 w T o s _ T o s + 1 \r \t \t D p C 0055360 C o d e _ P o i n t e r P M e 0055400 m C C o d e _ R W A c c e s s 0055420 J u m p F _ C S E r r o r ; \r 0055440 \t \r \t M e m O p _ R a s M e m 0055460 O f f s e t _ K 2 _ 0 M e m L 0055500 a t c h S r c _ P h y s A d d r 0055520 P h y s A d d r S r c _ P h y 0055540 s A d d r ; \r \t \t \t \t \t \r * \t - 0055560 R e a d t h e c u r r e n 0055600 t d a t a ; \r \r \t M e m O p _ 0055620 C a s M e m O f f s e t _ K 2 0055640 _ 0 M e m L a t c h S r c _ P 0055660 h y s A d d r P h y s A d d r 0055700 S r c _ P h y s A d d r \r \t \t 0055720 E U o p _ X T a g W a d d r _ 0055740 N e w T o s ; \r \r * \t - T e s 0055760 t i f D a t a i s a s 0056000 E x p e c t e d ; \r * \t ( T o 0056020 s ) = ( M e m o r y ) ; \r 0056040 * \t ( T o s - 1 ) = ( S u p 0056060 p o s e d c o n t e n t s o 0056100 f M e m o r y ) ; \r \r \t M e 0056120 m O p _ R a s M e m O f f s e 0056140 t _ K 2 _ 0 M e m L a t c h S 0056160 r c _ P h y s A d d r P h y s 0056200 A d d r S r c _ P h y s A d d r 0056220 \r \t \t R a d d r _ T o s R D 2 0056240 a d d r _ R a d d r - 1 \r \t \t N 0056260 e w T o s _ T o s - M u x B u s 0056300 M u x B u s _ K _ 2 \r \t \t D 0056320 p C C o d e _ D 1 = D 2 J u m 0056340 p F _ S e t N i l ; \r \r * \t - 0056360 W r i t e t h e n e w d a 0056400 t a , & p l a c e i t a 0056420 t T o s ; \r * \t R T m p 1 = 0056440 T ; \r * \t T e m p 1 = N 0056460 e w D a t a ( T o s ) ; \r 0056500 \r \t M e m O p _ C a s M e m O 0056520 f f s e t _ K 2 _ 0 M e m L a 0056540 t c h S r c _ P h y s A d d r 0056560 P h y s A d d r S r c _ P h y s 0056600 A d d r W r i t e T a g s \r \t 0056620 \t E U o p _ D 1 T a g _ D 1 0056640 R a d d r _ K _ R T m p 1 R 0056660 D 2 a d d r _ T e m p 1 R C x 0056700 t A l t C x t _ G l o b a l \r 0056720 \t \t W a d d r _ N e w T o s J 0056740 u m p T _ D o n e ; \r \r \r * - 0056760 - - - - - - - - - - - - - - - - * 0057040 - - - - - ; \r * \t - C o n d i 0057060 t i o n a l S t o r e E r r 0057100 o r \r * - - - - - - - - - - - 0057120 - - - - - - - - - - - - - - - - * 0057160 - - - - - - - - - - - ; \r \r * \t 0057200 - D e t e r m i n e c a u s 0057220 e o f e r r o r & b r a 0057240 n c h a p p r o p r i a t l y 0057260 ; \r * \t - W h i l e a d j 0057300 u s t i n g T O S ; \r \r L a b 0057320 e l _ C S E r r o r \r \t R a d d 0057340 r _ T o s D p C C o d e _ P o 0057360 i n t e r P J u m p F _ U f n 0057400 A - 3 J u m p T _ P a g e F a 0057420 u l t ; \r \r \r \f \r * - - - - - 0057440 - - - - - - - - - - - - - - - - * 0057520 - ; \r * R e f e r e n c e C 0057540 o u n t i n g ; \r * \t D e c R 0057560 e f : P o i n t s t o i 0057600 t e m t o d e c r e m e n t 0057620 \r * \t I n c R e f : P o i n 0057640 t s t o i t e m t o i n 0057660 c r e m e n t \r * - - - - - - 0057700 - - - - - - - - - - - - - - - - * 0057760 ; \r \r L a b e l _ R C c h e c k 0060000 \r \t \t M e m O p _ M a p M e 0060020 m O f f s e t _ K 2 _ 0 M e m 0060040 L a t c h S r c _ M a p A d d r 0060060 P h y s A d d r S r c _ P h y 0060100 s A d d r \r \t \t \t R a d d r _ K 0060120 _ I n c R e f R C x t A l t 0060140 C x t _ G l o b a l \r \t \t \t D p 0060160 C C o d e _ R e f C o u n t P t 0060200 r M e m C C o d e _ R W A c c 0060220 e s s J u m p F _ C l r I n c 0060240 ; \r \t \t M e m O p _ R a s M e 0060260 m O f f s e t _ K 2 _ 0 M e m 0060300 L a t c h S r c _ P h y s A d d 0060320 r P h y s A d d r S r c _ P h 0060340 y s A d d r \r \t \t \t E U o p _ D 0060360 2 T a g _ D 2 R D 2 a d d r 0060400 _ N i l W a d d r _ K _ I n c 0060420 R e f 2 W C x t A l t C x t 0060440 _ G l o b a l ; \r L a b e l _ R 0060460 C 2 \r \t \t M e m O p _ C a s M 0060500 e m O f f s e t _ K 2 _ 0 M e 0060520 m L a t c h S r c _ P h y s A d 0060540 d r P h y s A d d r S r c _ P 0060560 h y s A d d r \r \t \t \t E U o p 0060600 _ X T a g T a g _ I n t W 2 0060620 a d d r _ T e m p 1 ; \r \t \t M e 0060640 m O p _ R a s M e m O f f s e 0060660 t _ K 2 _ 0 M e m L a t c h S 0060700 r c _ P h y s A d d r P h y s 0060720 A d d r S r c _ P h y s A d d r 0060740 \r \t \t \t E U o p _ + T a g _ I 0060760 n t R D 1 a d d r _ M u x B u 0061000 s _ K _ 1 R D 2 a d d r _ T e 0061020 m p 1 \r \t \t \t D p C C o d e _ 0061040 D 2 < 4 > = 1 5 W 2 a d d r _ 0061060 T e m p 1 J u m p T _ S k i p 0061100 I n c ; \r \t \t M e m O p _ C a s 0061120 M e m O f f s e t _ K 2 _ 0 0061140 M e m L a t c h S r c _ P h y s 0061160 A d d r P h y s A d d r S r c 0061200 _ P h y s A d d r W r i t e T 0061220 a g s \r \t \t \t R D 2 a d d r _ T 0061240 e m p 1 M u x B u s _ D 2 \r \t 0061260 \t \t E U o p _ D 1 T a g _ D 1 0061300 R D 1 a d d r _ 0 W a d d r 0061320 _ K _ I n c R e f W C x t A 0061340 l t C x t _ G l o b a l \r \t \t \t 0061360 J u m p T _ S k i p I n c ; \r \r 0061400 L a b e l _ C l r I n c \r \t \t M 0061420 e m O p _ R a s M e m O f f s 0061440 e t _ K 2 _ 0 M e m L a t c h 0061460 S r c _ M a p A d d r P h y s 0061500 A d d r S r c _ P h y s A d d r 0061520 \r \t \t \t E U o p _ D 1 T a g _ 0061540 D 1 R D 1 a d d r _ 0 W a d 0061560 d r _ K _ I n c R e f W C x t 0061600 A l t C x t _ G l o b a l ; 0061620 \r \r L a b e l _ S k i p I n c \r 0061640 \t \t M e m O p _ M a p M e m O 0061660 f f s e t _ K 2 _ 0 M e m L a 0061700 t c h S r c _ M a p A d d r \r \t 0061720 \t \t R a d d r _ K _ I n c R e f 0061740 2 R C x t A l t C x t _ G l 0061760 o b a l \r \t \t \t D p C C o d e _ 0062000 R e f C o u n t P t r M e m C 0062020 C o d e _ R W A c c e s s J u 0062040 m p F _ C l r I n c 2 ; \r \t \t M 0062060 e m O p _ R a s M e m O f f s 0062100 e t _ K 2 _ 0 M e m L a t c h 0062120 S r c _ P h y s A d d r P h y 0062140 s A d d r S r c _ P h y s A d d 0062160 r ; \r \t \t M e m O p _ C a s M 0062200 e m O f f s e t _ K 2 _ 0 M e 0062220 m L a t c h S r c _ P h y s A d 0062240 d r P h y s A d d r S r c _ P 0062260 h y s A d d r \r \t \t \t E U o p 0062300 _ X T a g T a g _ I n t W 2 0062320 a d d r _ T e m p 1 ; \r \t \t M e 0062340 m O p _ R a s M e m O f f s e 0062360 t _ K 2 _ 0 M e m L a t c h S 0062400 r c _ P h y s A d d r P h y s 0062420 A d d r S r c _ P h y s A d d r 0062440 \r \t \t \t E U o p _ + T a g _ I 0062460 n t R D 1 a d d r _ M u x B u 0062500 s _ K _ 1 R D 2 a d d r _ T e 0062520 m p 1 \r \t \t \t D p C C o d e _ 0062540 D 2 < 4 > = 1 5 W 2 a d d r _ 0062560 T e m p 1 J u m p T _ S k i p 0062600 I n c 2 ; \r \t \t M e m O p _ C a 0062620 s M e m O f f s e t _ K 2 _ 0 0062640 M e m L a t c h S r c _ P h y 0062660 s A d d r P h y s A d d r S r 0062700 c _ P h y s A d d r W r i t e 0062720 T a g s \r \t \t \t R D 2 a d d r _ 0062740 T e m p 1 M u x B u s _ D 2 \r 0062760 \t \t \t E U o p _ D 1 T a g _ D 0063000 1 R D 1 a d d r _ 0 W a d d 0063020 r _ K _ I n c R e f 2 W C x t 0063040 A l t C x t _ G l o b a l \r \t 0063060 \t \t J u m p T _ S k i p I n c 2 0063100 ; \r \r L a b e l _ C l r I n c 2 0063120 \r \t \t M e m O p _ R a s M e m 0063140 O f f s e t _ K 2 _ 0 M e m L 0063160 a t c h S r c _ M a p A d d r 0063200 P h y s A d d r S r c _ P h y s 0063220 A d d r \r \t \t \t E U o p _ D 1 0063240 T a g _ D 1 R D 1 a d d r _ 0 0063260 W a d d r _ K _ I n c R e f 2 0063300 W C x t A l t C x t _ G l 0063320 o b a l ; \r \r L a b e l _ S k i 0063340 p I n c 2 \r \t \t M e m O p _ M a 0063360 p M e m O f f s e t _ K 2 _ 0 0063400 M e m L a t c h S r c _ M a p 0063420 A d d r \r \t \t \t R a d d r _ K _ 0063440 D e c R e f R C x t A l t C 0063460 x t _ G l o b a l \r \t \t \t D p C 0063500 C o d e _ R e f C o u n t P t r 0063520 M e m C C o d e _ R W A c c e 0063540 s s J u m p F _ C l r D e c ; 0063560 \r \t \t M e m O p _ R a s M e m 0063600 O f f s e t _ K 2 _ 0 M e m L 0063620 a t c h S r c _ P h y s A d d r 0063640 P h y s A d d r S r c _ P h y 0063660 s A d d r ; \r \t \t M e m O p _ C 0063700 a s M e m O f f s e t _ K 2 _ 0063720 0 M e m L a t c h S r c _ P h 0063740 y s A d d r P h y s A d d r S 0063760 r c _ P h y s A d d r \r \t \t \t 0064000 E U o p _ X T a g T a g _ I n 0064020 t W 2 a d d r _ T e m p 1 ; \r 0064040 \r \t \t M e m O p _ R a s M e m 0064060 O f f s e t _ K 2 _ 0 M e m L 0064100 a t c h S r c _ P h y s A d d r 0064120 P h y s A d d r S r c _ P h y 0064140 s A d d r \r \t \t \t E U o p _ - 0064160 T a g _ I n t R D 1 a d d r _ 0064200 M u x B u s _ K _ 1 R D 2 a d 0064220 d r _ T e m p 1 \r \t \t \t D p C 0064240 C o d e _ D 2 < 4 > = 0 o r 1 0064260 W 2 a d d r _ T e m p 1 J u m 0064300 p T _ S k i p D e c ; \r \t \t M e 0064320 m O p _ C a s M e m O f f s e 0064340 t _ K 2 _ 0 M e m L a t c h S 0064360 r c _ P h y s A d d r P h y s 0064400 A d d r S r c _ P h y s A d d r 0064420 W r i t e T a g s \r \t \t \t R D 0064440 2 a d d r _ T e m p 1 M u x B 0064460 u s _ D 2 \r \t \t \t E U o p _ D 1 0064500 T a g _ D 1 R D 1 a d d r _ 0064520 0 W a d d r _ K _ D e c R e f 0064540 W C x t A l t C x t _ G l o 0064560 b a l \r \t \t \t J u m p T _ S k i 0064600 p D e c ; \r \r L a b e l _ C l r 0064620 D e c \r \t \t M e m O p _ R a s 0064640 M e m O f f s e t _ K 2 _ 0 M 0064660 e m L a t c h S r c _ M a p A d 0064700 d r P h y s A d d r S r c _ P 0064720 h y s A d d r \r \t \t \t E U o p _ 0064740 D 1 T a g _ D 1 R D 1 a d d 0064760 r _ 0 W a d d r _ K _ D e c R 0065000 e f W C x t A l t C x t _ 0065020 G l o b a l ; \r \r L a b e l _ S 0065040 k i p D e c \r \t \t R a d d r _ K 0065060 _ I n c R e f R D 2 a d d r _ 0065100 R a d d r - 1 R C x t A l t 0065120 C x t _ G l o b a l \r \t \t \t D 0065140 p C C o d e _ R e f C o u n t P 0065160 t r D 1 o r D 2 J u m p T _ S 0065200 e t R C ; \r \t \t A s i d e R a 0065220 d d r _ K _ I n c R e f 2 R C 0065240 x t A l t C x t _ G l o b a l 0065260 D p C C o d e _ R e f C o u n 0065300 t P t r J u m p F _ D o n e ; 0065320 \r L a b e l _ S e t R C \t B s i 0065340 d e \r \t \t M u x B u s _ K _ R e 0065360 f C o u n t M a s k S e t F l 0065400 a g s J u m p T _ D e a d ; \r 0065420 \r * - - - - - - - - - - - - - 0065440 - - - - - - - - - - - - - - - - * 0065500 - - - - - - - - - ; \r * R e f 0065520 e r e n c e C o u n t i n g 0065540 ; \r * \t I n c R e f : P o i 0065560 n t s t o i t e m t o i 0065600 n c r e m e n t \r * \t I n c R e 0065620 f 2 : P o i n t s t o i 0065640 t e m t o i n c r e m e n t 0065660 \r * - - - - - - - - - - - - - 0065700 - - - - - - - - - - - - - - - - * 0065740 - - - - - - - - - ; \r \r L a b e 0065760 l _ R C c h e c k 2 \r \t \t M e m 0066000 O p _ M a p M e m O f f s e t 0066020 _ K 2 _ 0 M e m L a t c h S r 0066040 c _ M a p A d d r P h y s A d 0066060 d r S r c _ P h y s A d d r \r \t 0066100 \t \t R a d d r _ K _ I n c R e f 0066120 R C x t A l t C x t _ G l o 0066140 b a l \r \t \t \t D p C C o d e _ R 0066160 e f C o u n t P t r M e m C C 0066200 o d e _ R W A c c e s s J u m 0066220 p F _ C l r I n c ; \r \t \t M e m 0066240 O p _ R a s M e m O f f s e t 0066260 _ K 2 _ 0 M e m L a t c h S r 0066300 c _ P h y s A d d r P h y s A 0066320 d d r S r c _ P h y s A d d r \r 0066340 \t \t \t E U o p _ D 2 T a g _ D 0066360 2 R D 2 a d d r _ N i l W a 0066400 d d r _ K _ D e c R e f W C x 0066420 t A l t C x t _ G l o b a l \r 0066440 \t \t \t J u m p T _ R C 2 ; \r \r * 0066460 - - - - - - - - - - - - - - - 0066500 - - - - - - - - - - - - - - - - * 0066540 - - - - - - - ; \r * R e f e r 0066560 e n c e C o u n t O p c o d 0066600 e s ; \r * - - - - - - - - - 0066620 - - - - - - - - - - - - - - - - * 0066660 - - - - - - - - - - - - - ; \r \r 0066700 L a b e l _ I n c R e f \t O p L 0066720 e n g t h _ 1 A s i d e \r \t 0066740 \t E U o p _ D 1 T a g _ D 1 0066760 R a d d r _ T o s W a d d r _ 0067000 K _ I n c R e f W C x t A l 0067020 t C x t _ G l o b a l N e w A 0067040 r g _ 1 ; \r \t \t M e m O p _ M a 0067060 p E U o p _ D 2 T a g _ D 2 0067100 R D 2 a d d r _ 0 W a d d r 0067120 _ K _ D e c R e f W C x t A 0067140 l t C x t _ G l o b a l \r \t \t 0067160 \t N e w T o s _ T o s - M u x B 0067200 u s M u x B u s _ A r g J u 0067220 m p T _ R C c h e c k ; \r \r L a 0067240 b e l _ D e c R e f \t O p L e n 0067260 g t h _ 1 A s i d e \r \t \t E 0067300 U o p _ D 1 T a g _ D 1 R a 0067320 d d r _ T o s W a d d r _ K _ 0067340 D e c R e f W C x t A l t C 0067360 x t _ G l o b a l N e w A r g 0067400 _ 1 ; \r \t \t M e m O p _ M a p 0067420 E U o p _ D 2 T a g _ D 2 R 0067440 D 2 a d d r _ 0 W a d d r _ K 0067460 _ I n c R e f W C x t A l t 0067500 C x t _ G l o b a l \r \t \t \t N 0067520 e w T o s _ T o s - M u x B u s 0067540 M u x B u s _ A r g J u m p 0067560 T _ R C c h e c k ; \r \f \r * - 0067600 - - - - - - - - - - - - - - - - * 0067660 - - - - - ; \r * L i s t O p 0067700 e r a t i o n s ; \r * - - - 0067720 - - - - - - - - - - - - - - - - * 0070000 - - - ; \r \r \r * C A R ; \r L a 0070020 b e l _ C a r \t O p L e n g t h 0070040 _ 1 \r \t \t M e m O p _ M a p ; \r 0070060 \t \t M e m O p _ M a p M e m O 0070100 f f s e t _ K 2 _ C a r D i s p 0070120 l M e m L a t c h S r c _ M a 0070140 p A d d r \r \t \t \t R a d d r _ T 0070160 o s \r \t \t \t D p C C o d e _ 0070200 C o n s P M e m C C o d e _ N 0070220 o P a g e F a u l t J u m p F 0070240 _ C x r N i l ; \r \r L a b e l _ 0070260 C a d r C o n t A s i d e \r \t 0070300 \t M e m O p _ R a s M e m O f 0070320 f s e t _ K 2 _ 0 M e m L a t 0070340 c h S r c _ P h y s A d d r P 0070360 h y s A d d r S r c _ P h y s A 0070400 d d r ; \r \r \t \t M e m O p _ C a 0070420 s M e m O f f s e t _ K 2 _ 0 0070440 M e m L a t c h S r c _ P h y 0070460 s A d d r P h y s A d d r S r 0070500 c _ P h y s A d d r \r \t \t \t E U 0070520 o p _ X D a t a W a d d r _ N 0070540 e w T o s J u m p T _ D o n e 0070560 ; \r \r * C D R ; \r L a b e l _ 0070600 C d r \t O p L e n g t h _ 1 \r \t 0070620 \t M e m O p _ M a p ; \r \t \t M e 0070640 m O p _ M a p M e m O f f s e 0070660 t _ K 2 _ C d r D i s p l M e 0070700 m L a t c h S r c _ M a p A d d 0070720 r R a d d r _ T o s \r \t \t 0070740 \t D p C C o d e _ C o n s P M 0070760 e m C C o d e _ N o P a g e F a 0071000 u l t J u m p F _ C x r N i l 0071020 J u m p T _ C a d r C o n t ; 0071040 \r \r L a b e l _ C x r N i l \t B 0071060 s i d e \r \t \t R a d d r _ T o s 0071100 R D 2 a d d r _ N i l D p C 0071120 C o d e _ D 1 = D 2 J u m p F 0071140 _ U f n - 1 J u m p T _ D o n 0071160 e ; \r \r * S E T F - C A R ; \r 0071200 \r L a b e l _ S e t f - C a r \t 0071220 O p L e n g t h _ 1 \r \t \t M e m 0071240 O p _ M a p ; \r \t \t M e m O p _ 0071260 M a p M e m O f f s e t _ K 2 0071300 _ C a r D i s p l M e m L a t 0071320 c h S r c _ M a p A d d r \r \t \t 0071340 \t R a d d r _ T o s D s w a p 0071360 \r \t \t \t D p C C o d e _ C o 0071400 n s P M e m C C o d e _ R W A 0071420 c c e s s J u m p F _ C x r N 0071440 i l ; \r \r L a b e l _ S e t f C 0071460 o n t A s i d e \r \t \t M e m O 0071500 p _ R a s M e m O f f s e t _ 0071520 K 2 _ 0 M e m L a t c h S r c 0071540 _ P h y s A d d r P h y s A d 0071560 d r S r c _ P h y s A d d r ; \r 0071600 \r \t \t M e m O p _ C a s M e m 0071620 O f f s e t _ K 2 _ 0 M e m L 0071640 a t c h S r c _ P h y s A d d r 0071660 P h y s A d d r S r c _ P h y 0071700 s A d d r \r \t \t \t E U o p _ X D 0071720 a t a W a d d r _ K _ D e c R 0071740 e f W C x t A l t C x t _ G 0071760 l o b a l \r \t \t \t N e w A r g _ 0072000 1 ; \r \r \t \t M e m O p _ C a s 0072020 M e m O f f s e t _ K 2 _ 0 M 0072040 e m L a t c h S r c _ P h y s A 0072060 d d r P h y s A d d r S r c _ 0072100 P h y s A d d r W r i t e D a 0072120 t a \r \t \t \t E U o p _ D 2 T a 0072140 g _ D 2 R a d d r _ T o s D 0072160 s w a p W a d d r _ K _ I n c 0072200 R e f W C x t A l t C x t _ 0072220 G l o b a l \r \t \t \t N e w T o 0072240 s _ T o s - M u x B u s M u x 0072260 B u s _ A r g J u m p T _ R C 0072300 c h e c k ; \r \r \r \r * S E T F 0072320 - C D R ; \r \r L a b e l _ S e t 0072340 f - C d r \t O p L e n g t h _ 1 0072360 \r \t \t M e m O p _ M a p ; \r \t \t 0072400 M e m O p _ M a p M e m O f f 0072420 s e t _ K 2 _ C d r D i s p l 0072440 M e m L a t c h S r c _ M a p A 0072460 d d r \r \t \t \t R a d d r _ T o s 0072500 D s w a p \r \t \t \t D p C C 0072520 o d e _ C o n s P M e m C C o 0072540 d e _ R W A c c e s s J u m p 0072560 F _ C x r N i l J u m p T _ S 0072600 e t f C o n t ; \r \f \r * - - - 0072620 - - - - - - - - - - - - - - - - * 0072700 - - - ; \r * C O N S \r * \t - 0072720 ( C O N S T o s - 1 T o s 0072740 ) \r * - - - - - - - - - - - - 0072760 - - - - - - - - - - - - - - - - * 0073020 - - - - - - - - - - ; \r \r L a b 0073040 e l _ C o n s \t O p L e n g t h 0073060 _ 1 \t M e m O p _ M a p ; \r \t 0073100 \t M e m O p _ M a p M e m O f 0073120 f s e t _ K 2 _ C a r D i s p l 0073140 M e m L a t c h S r c _ M a p 0073160 A d d r P h y s A d d r S r c 0073200 _ P h y s A d d r \r \t \t \t R a d 0073220 d r _ K _ C o n s P t r R C x 0073240 t A l t C x t _ G l o b a l 0073260 R D 2 a d d r _ N i l \r \t \t \t N 0073300 e w A r g _ M u x B u s _ T o s 0073320 \r \t \t \t D p C C o d e _ D 1 = D 0073340 2 J u m p T _ U f n - 2 ; \r \t 0073360 \t M e m O p _ R a s M e m O f 0073400 f s e t _ K 2 _ 0 M e m L a t 0073420 c h S r c _ P h y s A d d r P 0073440 h y s A d d r S r c _ P h y s A 0073460 d d r \r \t \t \t N e w A r g _ A r 0073500 g - M u x B u s M u x B u s _ 0073520 K _ 1 ; \r \r * \t \t - W r i t e 0073540 T h e C A R C e l l w i 0073560 t h t h e V a l u e a t 0073600 T o s - 1 , S e t t h e I 0073620 n c R e f V a l u e ; \r \r \t \t 0073640 M e m O p _ C a s M e m O f f 0073660 s e t _ K 2 _ 0 M e m L a t c 0073700 h S r c _ P h y s A d d r P h 0073720 y s A d d r S r c _ P h y s A d 0073740 d r W r i t e D a t a \r \t \t \t 0073760 E U o p _ D 2 T a g _ D 2 R 0074000 a d d r _ T o s R D 2 a d d r 0074020 _ R a d d r - 1 W a d d r _ K 0074040 _ I n c R e f W C x t A l t 0074060 C x t _ G l o b a l ; \r \r * \t \t 0074100 - C l e a r t h e R e f e 0074120 r e n c e C o u n t t o 0 0074140 , S e t T o s - 1 t o t 0074160 h e C o n s C e l l ; \r \r \t 0074200 \t M e m O p _ C a s M e m O f 0074220 f s e t _ K 2 _ 1 M e m L a t 0074240 c h S r c _ P h y s A d d r P 0074260 h y s A d d r S r c _ P h y s A 0074300 d d r W r i t e T a g s \t \r \t 0074320 \t \t R D 2 a d d r _ 0 \r \t \t \t E 0074340 U o p _ D 1 T a g _ D 1 R a 0074360 d d r _ K _ C o n s P t r R C 0074400 x t A l t C x t _ G l o b a l 0074420 W a d d r _ N e w A r g ; \r \r 0074440 * \t \t - R e a d t h e C D R 0074460 o f t h e N e w C e l l 0074500 t o s e t t h e n e w 0074520 C o n s P t r ; \r \r \t \t M e m 0074540 O p _ C a s M e m O f f s e t 0074560 _ K 2 _ 0 M e m L a t c h S r 0074600 c _ P h y s A d d r P h y s A 0074620 d d r S r c _ P h y s A d d r 0074640 \r \t \t \t E U o p _ X D a t a W 0074660 a d d r _ K _ C o n s P t r W 0074700 C x t A l t C x t _ G l o b a 0074720 l ; \r \r * \t \t - W r i t e T 0074740 h e C D R C e l l w i t h 0074760 t h e V a l u e a t T o 0075000 s , S e t t h e N e x t 0075020 I n c R e f v a l u e ; \r * \t 0075040 \t - S e t N e w T o s ; \r 0075060 \r \t \t M e m O p _ C a s M e m 0075100 O f f s e t _ K 2 _ 0 M e m L 0075120 a t c h S r c _ P h y s A d d r 0075140 P h y s A d d r S r c _ P h y 0075160 s A d d r W r i t e D a t a \r 0075200 \t \t \t E U o p _ D 2 T a g _ D 0075220 2 R a d d r _ T o s D s w a 0075240 p R D 2 a d d r _ R a d d r - 0075260 1 \r \t \t \t W a d d r _ K _ I n 0075300 c R e f 2 W C x t A l t C x 0075320 t _ G l o b a l \r \t \t \t N e w T 0075340 o s _ M u x B u s _ A r g \r \t \t 0075360 \t J u m p T _ R C c h e c k 2 ; 0075400 \r \r * - - - - - - - - - - - - 0075420 - - - - - - - - - - - - - - - - * 0075460 - - - - - - - - - - ; \r * R P 0075500 L C O N S \r * \t - ( C D R 0075520 T o s - 1 ) _ ( C O N S T 0075540 o s N I L ) \r * - - - - - - 0075560 - - - - - - - - - - - - - - - - * 0075640 ; \r \r L a b e l _ R p l C o n s 0075660 \t O p L e n g t h _ 1 \t M e m O 0075700 p _ M a p ; \r \r * \t \t - S t 0075720 a r t u p t h e R e a d o 0075740 f t h e N e x t C o n s 0075760 c e l l i n t h e F r e e 0076000 l i s t ; \r \r \t \t M e m O p _ 0076020 M a p M e m O f f s e t _ K 2 0076040 _ C a r D i s p l M e m L a t 0076060 c h S r c _ M a p A d d r P h 0076100 y s A d d r S r c _ P h y s A d 0076120 d r \r \t \t \t R a d d r _ K _ C o 0076140 n s P t r R C x t A l t C x 0076160 t _ G l o b a l R D 2 a d d r 0076200 _ N i l \r \t \t \t E U o p _ D 1 0076220 T a g _ D 1 W 2 a d d r _ T e 0076240 m p 1 \r \t \t \t N e w A r g _ M u 0076260 x B u s _ T o s \r \t \t \t D p C C 0076300 o d e _ D 1 = D 2 J u m p T _ 0076320 U f n - 2 ; \r \r \t \t M e m O p _ 0076340 R a s M e m O f f s e t _ K 2 0076360 _ 0 M e m L a t c h S r c _ P 0076400 h y s A d d r P h y s A d d r 0076420 S r c _ P h y s A d d r \r \t \t \t 0076440 N e w A r g _ A r g - M u x B u 0076460 s M u x B u s _ K _ 1 \r \t \t \t 0076500 R a d d r _ T o s D s w a p 0076520 D p C C o d e _ C o n s P J u 0076540 m p F _ U f n - 2 ; \r \r * \t \t - 0076560 W r i t e T h e C A R C 0076600 e l l w i t h t h e V a l 0076620 u e a t T o s , S e t t 0076640 h e I n c R e f V a l u e ; 0076660 \r \r \t \t M e m O p _ C a s M e 0076700 m O f f s e t _ K 2 _ 0 M e m 0076720 L a t c h S r c _ P h y s A d d 0076740 r P h y s A d d r S r c _ P h 0076760 y s A d d r W r i t e D a t a 0077000 \r \t \t \t E U o p _ D 2 T a g _ 0077020 D 2 R a d d r _ T o s D s w 0077040 a p R D 2 a d d r _ R a d d r 0077060 - 1 W a d d r _ K _ I n c R e 0077100 f W C x t A l t C x t _ G l 0077120 o b a l ; \r \r * \t \t - S e t 0077140 t h e R e f e r e n c e C o 0077160 u n t t o 1 ; \r * \t \t - N 0077200 O T E : t h i s i m p l i e 0077220 s t h e C a r D i s p l i 0077240 s 0 ! ; \r \r \t \t M e m O p _ 0077260 C a s M e m O f f s e t _ K 2 0077300 _ 1 M e m L a t c h S r c _ P 0077320 h y s A d d r P h y s A d d r 0077340 S r c _ P h y s A d d r W r i 0077360 t e T a g s \t \r \t \t \t R D 2 a d 0077400 d r _ M u x B u s _ K _ 1 ; \r \r 0077420 * \t \t - R e a d t h e C D 0077440 R o f t h e N e w C e l 0077460 l t o s e t t h e n e w 0077500 C o n s P t r ; \r \r \t \t M e 0077520 m O p _ C a s M e m O f f s e 0077540 t _ K 2 _ 0 M e m L a t c h S 0077560 r c _ P h y s A d d r P h y s 0077600 A d d r S r c _ P h y s A d d r 0077620 \r \t \t \t E U o p _ X D a t a 0077640 W a d d r _ K _ C o n s P t r 0077660 W C x t A l t C x t _ G l o b 0077700 a l ; \r \r * \t \t - W r i t e 0077720 T h e C D R C e l l w i t 0077740 h N i l ; \r \r \t \t M e m O p _ 0077760 C a s M e m O f f s e t _ K 2 0100000 _ 0 M e m L a t c h S r c _ P 0100020 h y s A d d r P h y s A d d r 0100040 S r c _ P h y s A d d r W r i 0100060 t e D a t a \r \t \t \t R D 2 a d d 0100100 r _ N i l ; \r \r * \t \t - R e p 0100120 l a c e t h e C D R o f 0100140 t h e T o s - 1 C o n s C 0100160 e l l w i t h t h e N e w 0100200 l y c r e a t e d c e l l ; 0100220 \r \r \t \t M e m O p _ M a p M e 0100240 m O f f s e t _ K 2 _ C d r D i 0100260 s p l M e m L a t c h S r c _ 0100300 M a p A d d r P h y s A d d r 0100320 S r c _ P h y s A d d r \r \t \t \t 0100340 R a d d r _ T o s D s w a p 0100360 R D 2 a d d r _ R a d d r - 1 ; 0100400 \r \r \t \t M e m O p _ R a s M e 0100420 m O f f s e t _ K 2 _ 0 M e m 0100440 L a t c h S r c _ P h y s A d d 0100460 r P h y s A d d r S r c _ P h 0100500 y s A d d r ; \r \r \t \t M e m O p 0100520 _ C a s M e m O f f s e t _ K 0100540 2 _ 0 M e m L a t c h S r c _ 0100560 P h y s A d d r P h y s A d d 0100600 r S r c _ P h y s A d d r \r \t 0100620 \t \t E U o p _ X D a t a W a d 0100640 d r _ K _ D e c R e f W C x t 0100660 A l t C x t _ G l o b a l ; \r 0100700 \r \t \t M e m O p _ C a s M e m 0100720 O f f s e t _ K 2 _ 0 M e m L 0100740 a t c h S r c _ P h y s A d d r 0100760 P h y s A d d r S r c _ P h y 0101000 s A d d r W r i t e D a t a \r 0101020 \t \t \t E U o p _ D 2 T a g _ D 0101040 2 R D 2 a d d r _ T e m p 1 0101060 W a d d r _ N e w T o s _ T o s 0101100 - M u x B u s M u x B u s _ K 0101120 _ 1 \r \t \t \t J u m p T _ R C c h 0101140 e c k ; \r \r \r \r \r \f \r * - - - 0101160 - - - - - - - - - - - - - - - - * 0101240 - - - ; \r * N o r m a l F u 0101260 n c t i o n C a l l ; \r * - 0101300 - - - - - - - - - - - - - - - - * 0101360 - - - - - ; \r \r * \t - R e a d 0101400 t h e d e f i n i t i o n 0101420 c e l l , s e t # a r g 0101440 s , I V a r s t o N i l , 0101460 s e t c o d e s l o t ; \r 0101500 \r L a b e l _ F n C a l l \t O p 0101520 L e n g t h _ 5 \r \t \r \t M e m O 0101540 p _ M a p M u x C C o d e _ F 0101560 r a m e s F u l l J u m p T 0101600 _ D u m p F r a m e ; \r \r \t M e 0101620 m O p _ M a p M e m O f f s e 0101640 t _ K 2 _ D e f C e l l O f f s 0101660 e t M e m L a t c h S r c _ M 0101700 a p A d d r \r \t \t R D 1 a d d 0101720 r _ I B u f D a t a 4 \r \t \t E 0101740 U o p _ D 2 T a g _ D 2 R D 0101760 2 a d d r _ M u x B u s W a d 0102000 d r _ K _ H d r S l o t W C x 0102020 t A l t C x t _ T o p + 1 \r \t 0102040 \t N e w A r g _ M u x B u s _ O 0102060 p c o d e O p M a s k _ b 0 1 0102100 1 1 \r \t \t M u x C C o d e _ F r 0102120 a m e s F u l l W r i t e F 0102140 J u m p T _ D u m p F r a m e ; 0102160 \r \r \t M e m O p _ R a s M e m 0102200 O f f s e t _ K 2 _ 0 M e m L 0102220 a t c h S r c _ P h y s A d d r 0102240 P h y s A d d r S r c _ P h y 0102260 s A d d r \r \t \t E U o p _ D 2 0102300 T a g _ D 2 R D 2 a d d r _ N 0102320 i l W a d d r _ K _ I V a r 0102340 W C x t A l t C x t _ T o p + 0102360 1 W r i t e O c t a l ; \r \t \t 0102400 \r \t M e m O p _ C a s M e m O 0102420 f f s e t _ K 2 _ 0 M e m L a 0102440 t c h S r c _ P h y s A d d r 0102460 P h y s A d d r S r c _ P h y s 0102500 A d d r \r \t \t E U o p _ X D a 0102520 t a W 2 a d d r _ T e m p 1 \r 0102540 \t \t N e w A r g 2 _ M u x B u s 0102560 _ T o s J u m p T _ F n 1 ; \r 0102600 \r \r * - - - - - - - - - - - - 0102620 - - - - - - - - - - - - - - - - * 0102660 - - - - - - - - - - ; \r * T a 0102700 i l F u n c t i o n C a l l 0102720 ; \r * - - - - - - - - - - - - 0102740 - - - - - - - - - - - - - - - - * 0103000 - - - - - - - - - - ; \r \r * \t - 0103020 R e a d t h e d e f i n i 0103040 t i o n c e l l , s e t 0103060 # a r g s , I V a r s t o 0103100 N i l , s e t c o d e s 0103120 l o t ; \r \r L a b e l _ T a i l 0103140 F n C a l l \t O p L e n g t h _ 0103160 5 \r \t \r \t M e m O p _ M a p M 0103200 u x C C o d e _ F r a m e s F u 0103220 l l J u m p T _ D u m p F r 0103240 a m e ; \r \r \t M e m O p _ M a p 0103260 M e m O f f s e t _ K 2 _ D e 0103300 f C e l l O f f s e t M e m L 0103320 a t c h S r c _ M a p A d d r 0103340 R D 1 a d d r _ I B u f D a t a 0103360 4 \r \t \t E U o p _ D 2 T a g 0103400 _ D 2 R D 2 a d d r _ N i l 0103420 W a d d r _ K _ I V a r W C x 0103440 t A l t C x t _ T o p + 1 W 0103460 r i t e O c t a l \r \t \t N e w A 0103500 r g _ M u x B u s _ O p c o d e 0103520 O p M a s k _ b 0 1 1 1 \r \t \t 0103540 M u x C C o d e _ F r a m e s F 0103560 u l l W r i t e F J u m p T 0103600 _ D u m p F r a m e ; \r \r \t M e 0103620 m O p _ R a s M e m O f f s e 0103640 t _ K 2 _ 0 M e m L a t c h S 0103660 r c _ P h y s A d d r P h y s 0103700 A d d r S r c _ P h y s A d d r 0103720 \r \t \t E U o p _ D 2 T a g _ D 0103740 2 R D 2 a d d r _ M u x B u s 0103760 _ O p c o d e O p M a s k _ b 0104000 1 1 1 1 \r \t \t W a d d r _ K _ 0104020 H d r S l o t W C x t A l t 0104040 C x t _ T o p + 1 \r \t \t R a d d 0104060 r _ K \r \t \t D p C C o d e _ 0104100 M u l t i p l e V a l u e s B i 0104120 t J u m p T _ M v F n 2 ; \r \t 0104140 \t \r \t M e m O p _ C a s M e m 0104160 O f f s e t _ K 2 _ 0 M e m L 0104200 a t c h S r c _ P h y s A d d r 0104220 P h y s A d d r S r c _ P h y 0104240 s A d d r \r \t \t E U o p _ X D 0104260 a t a W 2 a d d r _ T e m p 1 0104300 \r \t \t N e w A r g 2 _ M u x B 0104320 u s _ T o s \r \t \t J u m p T _ 0104340 F n 1 ; \r \r \r \r * - - - - - - 0104360 - - - - - - - - - - - - - - - - * 0104440 ; \r * M u l t i p l e V a l 0104460 u e F u n c t i o n C a l l 0104500 ; \r * - - - - - - - - - - - - 0104520 - - - - - - - - - - - - - - - - * 0104560 - - - - - - - - - - ; \r \r * \t - 0104600 R e a d t h e d e f i n i 0104620 t i o n c e l l , s e t 0104640 # a r g s , I V a r s t o 0104660 N i l , s e t c o d e s 0104700 l o t ; \r \r L a b e l _ M v F n 0104720 C a l l \t O p L e n g t h _ 5 \r 0104740 \t \r \t M e m O p _ M a p M u x 0104760 C C o d e _ F r a m e s F u l l 0105000 J u m p T _ D u m p F r a m 0105020 e ; \r \r \t M e m O p _ M a p M 0105040 e m O f f s e t _ K 2 _ D e f C 0105060 e l l O f f s e t M e m L a t 0105100 c h S r c _ M a p A d d r R D 0105120 1 a d d r _ I B u f D a t a 4 0105140 \r \t \t E U o p _ D 2 T a g _ D 0105160 2 R D 2 a d d r _ N i l W a 0105200 d d r _ K _ I V a r W C x t 0105220 A l t C x t _ T o p + 1 W r i 0105240 t e O c t a l \r \t \t M u x C C o 0105260 d e _ F r a m e s F u l l W r 0105300 i t e F J u m p T _ D u m p F 0105320 r a m e ; \r \r \t M e m O p _ R a 0105340 s M e m O f f s e t _ K 2 _ 0 0105360 M e m L a t c h S r c _ P h y 0105400 s A d d r P h y s A d d r S r 0105420 c _ P h y s A d d r \r \t \t E U o 0105440 p _ D 2 T a g _ D 2 R D 2 a 0105460 d d r _ M u x B u s W a d d r 0105500 _ K _ H d r S l o t W C x t 0105520 A l t C x t _ T o p + 1 \r \t \t N 0105540 e w A r g _ M u x B u s _ O p c 0105560 o d e O p M a s k _ b 0 1 1 1 0105600 ; \r \t \t \r * \t - S e t M V 0105620 f l a g , S o r r y b o u t 0105640 t h e e x t r a 2 C y c 0105660 l e s \r * \t - M a b e y i t 0105700 c a n b e f i x e d l a 0105720 t e r ; \r \r L a b e l _ M v F n 0105740 2 A s i d e \r \t M e m O p _ R 0105760 a s M e m O f f s e t _ K 2 _ 0106000 0 M e m L a t c h S r c _ P h 0106020 y s A d d r P h y s A d d r S 0106040 r c _ P h y s A d d r \r \t \t N e 0106060 w A r g 2 _ M u x B u s _ K _ M 0106100 u l t i p l e V a l u e M a s k 0106120 ; \r \t M e m O p _ R a s M e m 0106140 O f f s e t _ K 2 _ 0 M e m L 0106160 a t c h S r c _ P h y s A d d r 0106200 P h y s A d d r S r c _ P h y 0106220 s A d d r \r \t \t E U o p _ O r 0106240 T a g _ D 1 R a d d r _ K R 0106260 C x t R D 2 a d d r _ M u x B 0106300 u s _ A r g 2 W a d d r _ K _ 0106320 H d r S l o t W C x t A l t 0106340 C x t _ T o p + 1 ; \r \r \t M e m 0106360 O p _ C a s M e m O f f s e t 0106400 _ K 2 _ 0 M e m L a t c h S r 0106420 c _ P h y s A d d r P h y s A 0106440 d d r S r c _ P h y s A d d r 0106460 \r \t \t E U o p _ X D a t a W 2 0106500 a d d r _ T e m p 1 \r \t \t N e w 0106520 A r g 2 _ M u x B u s _ T o s 0106540 J u m p T _ F n 1 ; \r \r \r \f \t \t 0106560 \r * - - - - - - - - - - - - - 0106600 - - - - - - - - - - - - - - - - * 0106640 - - - - - - - - - ; \r * \t F u n 0106660 c t i o n C a l l C o n t i 0106700 n u a t i o n \r * - - - - - - 0106720 - - - - - - - - - - - - - - - - * 0107000 ; \r * \t - I n v a r i a n t s 0107020 a t t h i s P o i n t : \r 0107040 * \t - T e m p 1 = D e f i 0107060 n i t i o n C e l l o f t 0107100 h e F u n c i t o n ; \r * \t - 0107120 1 s t 8 V a r S l o t s 0107140 a r e N I L ; \r * \t - A r 0107160 g = N u m b e r o f p a 0107200 r a m e t e r s ; \r * \t - A r 0107220 g 2 = T o s ; \r * \t - T o 0107240 p + 1 H d r S l o t = N u 0107260 m b e r o f p a r a m t e r 0107300 s ( + a n y s e t f l a 0107320 g s ) ; \r * \t - A p a g e 0107340 f a u l t f r o m h e r e 0107360 o n w i l l c a u s e t h 0107400 e U n d e f n U f n , a n 0107420 d t h a t w i l l h a v e 0107440 t o \r * \t - p e r f o r m 0107460 t h e f u n c t i o n c a l 0107500 l ; \r * - - - - - - - - - - - 0107520 - - - - - - - - - - - - - - - - * 0107560 - - - - - - - - - - - ; \r \r * \t 0107600 - M a p , S e t P h y s A 0107620 d d r t o D 1 + A r g , 0107640 S a v e P c , T o s _ T o 0107660 s - # A r g s T e s t f 0107700 o r C C o d e P ; \r \r L a b e 0107720 l _ F n 1 B s i d e \r \t M e m 0107740 O p _ M a p M e m O f f s e t 0107760 _ M u x B u s _ A r g R D 1 a 0110000 d d r _ T e m p 1 M e m L a t 0110020 c h S r c _ M a p A d d r \r \t \t 0110040 E U o p _ D 1 T a g _ D 1 W 0110060 a d d r _ K _ C o d e S l o t 0110100 W C x t A l t C x t _ T o p + 0110120 1 \r \t \t N e w T o s _ T o s - M 0110140 u x B u s \r \t \t D p C C o d e _ 0110160 C C o d e P W r i t e T J u 0110200 m p F _ F n F a u l t 2 ; \r 0110220 \r * \t - R a s , B u m p P 0110240 h y s A d d r t o s t a r t 0110260 o f P c V e c t o r T a 0110300 b l e , T o s ; \r \r \t M e m O 0110320 p _ R a s M e m O f f s e t _ 0110340 K 2 _ 4 M e m L a t c h S r c 0110360 _ P h y s A d d r P h y s A d 0110400 d r S r c _ P h y s A d d r \r \t 0110420 \t E U o p _ M e r g e S u b t y 0110440 p e T a g _ I n t R a d d r 0110460 _ K R D 2 a d d r _ M u x B u 0110500 s _ T o s W a d d r _ K _ H d 0110520 r S l o t ; \r \r * \t - C a s , 0110540 R e a d 1 s t P c , S a 0110560 v e R e t u r n P c , T o 0110600 s _ 1 6 ; \r \r \t M e m O p _ 0110620 C a s M e m O f f s e t _ K 2 0110640 _ 0 M e m L a t c h S r c _ P 0110660 h y s A d d r P h y s A d d r 0110700 S r c _ P h y s A d d r \r \t \t 0110720 E U o p _ X D a t a W 2 a d d 0110740 r _ T e m p 1 \r \t \t N e w T o s 0110760 _ M u x B u s _ K _ 1 6 ; \r \r \r 0111000 \t E U o p _ D 2 T a g _ I n t 0111020 R D 2 a d d r _ N e x t P c 0111040 W a d d r _ K _ P c S l o t ; \r 0111060 \r * \t - S e t P c , F e t 0111100 c h P c , B i n d i n g S t 0111120 a c k , T o s , N e w C x 0111140 t ; \r \r \t O p L e n g t h _ 0 0111160 \r \r \t M e m O p _ M a p M e m 0111200 O f f s e t _ K 2 _ 0 M e m L 0111220 a t c h S r c _ M a p A d d r 0111240 B y t e A d d r L a t c h F e 0111260 t c h P c \r \t \t R D 1 a d d r _ 0111300 T e m p 1 P c S r c _ D 1 \r \t 0111320 \t E U o p _ D 2 T a g _ D 2 0111340 R a d d r _ K _ B s S l o t D 0111360 s w a p W a d d r _ K W C x 0111400 t A l t C x t _ T o p + 1 N 0111420 e w T o p C x t \r \t \t M u x C C 0111440 o d e _ A r g = 0 J u m p T _ 0111460 N o t O p V a l i d ; \r \r * \t - 0111500 C o p y t h e p a r a m a 0111520 t e r s ( # p a r m s i n 0111540 A r g ) . . . . n o t d e c 0111560 r e m e n t i n g T O S ! ! ! 0111600 ; \r \r \t M e m O f f s e t _ K 2 0111620 _ 0 E U o p _ D 1 T a g _ D 0111640 1 R a d d r _ A r g 2 R C x 0111660 t W a d d r _ N e w A r g A 0111700 l t C x t _ T o p - 1 \r \t \t N e 0111720 w A r g 2 _ A r g 2 - M u x B u 0111740 s M u x B u s _ K _ 1 \r \t \t 0111760 N e w A r g _ A r g - M u x B u 0112000 s \r \t \t M u x C C o d e _ A r g 0112020 # M u x J u m p T _ R p t J 0112040 u m p F _ D o n e ; \r \r \r \f \r \r 0112060 * - - - - - - - - - - - - - - 0112100 - - - - - - - - - - - - - - - - * 0112140 - - - - - - - - ; \r * E r r 0112160 o r P r o c e s s i n g a n 0112200 d O t h e r F n c a l l 0112220 t y p e s ; \r * - - - - - - - 0112240 - - - - - - - - - - - - - - - - * 0112300 - - - - - - - - - - - - - - - ; 0112320 \r \r \r L a b e l _ F n F a u l t 0112340 1 \r \t J u m p T _ S t o p ; \r \r 0112360 \r * - - - - - - - - - - - - - 0112400 - - - - - - - - - - - - - - - - * 0112440 - - - - - - - - - ; \r * \t - D 0112460 e f i n i t i o n i s n o t 0112500 C C o d e P , \r * \t - T e s 0112520 t f o r a M e t h o d P 0112540 o r a C l o s u r e P \r * 0112560 - - - - - - - - - - - - - - - 0112600 - - - - - - - - - - - - - - - - * 0112640 - - - - - - - ; \r \r L a b e l _ 0112660 F n F a u l t 2 \r \t A s i d e 0112700 \r \t R D 1 a d d r _ T e m p 1 0112720 D p C C o d e _ M e t h o d P 0112740 W r i t e T J u m p T _ M e 0112760 t h o d C a l l ; \r \t R D 1 a d 0113000 d r _ T e m p 1 D p C C o d e 0113020 _ C l o s u r e P W r i t e 0113040 T J u m p T _ C l o s u r e C 0113060 a l l ; \r \r * - - - - - - - - 0113100 - - - - - - - - - - - - - - - - * 0113140 - - - - - - - - - - - - - - ; \r 0113160 * \t - I l l e g a l D e f i 0113200 n i t i o n , W e M u s t 0113220 U f n \r * \t - D e t e r m i n 0113240 e t h e O p c o d e T y p 0113260 e ( A p p l y o r F n k ) 0113300 \r * \t - P u s h t h e N u 0113320 m b e r o f A R g s a n d 0113340 t h e \r * \t - O r i g i o 0113360 n a l S y m b o l / D e f 0113400 i n i t i o n & U f n \r * 0113420 - - - - - - - - - - - - - - - - * 0113500 - - - - - - ; \r \r * \t - I f 0113520 O p c o d e i s > 1 2 7 0113540 t h e n a n A p p l y ; \r * 0113560 \t - S e t T o s b a c k 0113600 t o t h e # a r g s & 0113620 U f n \r \r \t R D 2 a d d r _ O p 0113640 c o d e N e w T o s _ T o s + 0113660 M u x B u s M u x B u s _ K _ 0113700 2 \r \t \t D p C C o d e _ D 2 > 1 0113720 2 7 W r i t e F J u m p F _ 0113740 U f n - 2 ; \r \r * \t - A n F 0113760 n K O p c o d e , P u s h 0114000 # A r g s & S y m b o l ; 0114020 \r \r \t E U o p _ O r T a g _ 0114040 D 2 R D 1 a d d r _ I B u f D 0114060 a t a 4 R D 2 a d d r _ S y m 0114100 b o l W a d d r _ N e w T o s 0114120 \r \t \t N e w T o s _ T o s + 1 ; 0114140 \r \t E U o p _ D 1 T a g _ I n 0114160 t R D 1 a d d r _ M u x B u s 0114200 _ O p c o d e O p M a s k _ b 0114220 0 1 1 1 W a d d r _ N e w T o 0114240 s \r \t \t N e w T o s _ T o s + 1 0114260 J u m p T _ U f n - 2 ; \r \f \r 0114300 * - - - - - - - - - - - - - - 0114320 - - - - - - - - - - - - - - - - * 0114360 - - - - - - - - ; \r * C l o s 0114400 u r e C a l l s ; \r * - - - 0114420 - - - - - - - - - - - - - - - - * 0114500 - - - ; \r \r * \t - N o r m a l 0114520 C l o s u r e , p u t e n 0114540 v i r o n m e n t i n P V a 0114560 r s l o t ; \r \r \r L a b e l _ 0114600 C l o s u r e C a l l \r \t M e m 0114620 O p _ M a p M e m O f f s e t 0114640 _ K 2 _ C l o s u r e E n v O f 0114660 f s e t M e m L a t c h S r c 0114700 _ M a p A d d r R D 1 a d d r 0114720 _ T e m p 1 ; \r \t M e m O p _ R 0114740 a s M e m O f f s e t _ K 2 _ 0114760 0 M e m L a t c h S r c _ P h 0115000 y s A d d r P h y s A d d r S 0115020 r c _ P h y s A d d r ; \r \t M e 0115040 m O p _ C a s M e m O f f s e 0115060 t _ K 2 _ 1 M e m L a t c h S 0115100 r c _ P h y s A d d r P h y s 0115120 A d d r S r c _ P h y s A d d r 0115140 \r \t \t E U o p _ X D a t a W 0115160 a d d r _ K _ C l o s u r e E n 0115200 v S l o t W C x t A l t C x 0115220 t _ T o p + 1 ; \r \r \r * \t - G 0115240 e t t h e c o d e p o i n 0115260 t e r ; \r \r \t M e m O p _ C a s 0115300 M e m O f f s e t _ K 2 _ 0 0115320 M e m L a t c h S r c _ P h y s 0115340 A d d r P h y s A d d r S r c 0115360 _ P h y s A d d r \r \t \t E U o 0115400 p _ X D a t a W 2 a d d r _ T 0115420 e m p 1 \r \t \t J u m p T _ F n 1 0115440 ; \r { * * * \r * \t - T a i l 0115460 C l o s u r e , p u t e n 0115500 v i r o n m e n t i n P V a 0115520 r s l o t ; \r \r L a b e l _ T 0115540 a i l C l o s u r e C a l l \r \t 0115560 M e m O p _ R e a d M e m O f 0115600 f s e t _ K 2 _ C l o s u r e E 0115620 n v O f f s e t R D 1 a d d r 0115640 _ T e m p 1 \r \t \t W a d d r _ 0115660 K _ C l o s u r e E n v S l o t 0115700 \r \t \t M e m C C o d e _ N o P a 0115720 g e F a u l t W r i t e T J 0115740 u m p F _ T F n 5 ; \r \r * \t - 0115760 G e t t h e c o d e p o i 0116000 n t e r ; \r \r \t M e m O p _ R e 0116020 a d M e m O f f s e t _ K 2 _ 0116040 C l o s u r e C o d e O f f s e 0116060 t R D 1 a d d r _ T e m p 1 0116100 \r \t \t W 2 a d d r _ T e m p 1 \r 0116120 \t \t J u m p T _ T a i l C a l l 0116140 ; \r \r \r } \r \f \r * - - - - - - 0116160 - - - - - - - - - - - - - - - - * 0116240 ; \r * T a i l F u n c t i o 0116260 n C a l l s t h a t r e - 0116300 u s e c u r r e n t f r a m 0116320 e ; \r * - - - - - - - - - - - 0116340 - - - - - - - - - - - - - - - - * 0116400 - - - - - - - - - - - ; \r \r L a 0116420 b e l _ E x c h F n C a l l O 0116440 p L e n g t h _ 5 J u m p T _ 0116460 S t o p ; \r \r { * * * \r L a b 0116500 e l _ T a i l C a l l A s i d 0116520 e \r \r * \t - S e t I V a r s 0116540 t o N i l , s e t u p A 0116560 r g & A r g 2 ; \r \r \t E U o 0116600 p _ D 2 T a g _ D 2 R D 2 a 0116620 d d r _ N i l R D 2 a d d r _ 0116640 T o s W o r d W a d d r _ K _ 0116660 I V a r W r i t e O c t a l \r 0116700 \t \t N e w A r g _ M u x B u s _ 0116720 O p c o d e O p M a s k _ b 1 0116740 1 1 1 \r \t \t N e w A r g 2 _ A r 0116760 g 2 + 1 \r \t \t D p C C o d e _ M 0117000 V o k D 2 J u m p F _ T a i l 0117020 F n 1 ; \r \r * \t - S e t M u 0117040 l t i p l e V a l u e F l a 0117060 g i n t o A r g ; \r \r \t E U 0117100 o p _ O r T a g _ I n t R D 0117120 1 a d d r _ M u x B u s _ A r g 0117140 R D 2 a d d r _ M V A r g B i 0117160 t W a d d r _ K _ R T m p 1 ; 0117200 \r \t R a d d r _ K _ R T m p 1 0117220 D s w a p N e w A r g _ M u x 0117240 B u s _ D 2 ; \r \r * \t - S e t 0117260 t h e P c o f t h e n 0117300 e w f r a m e ' s P c + 0117320 # A r g s ; \r \r L a b e l _ T 0117340 a i l F n 1 \r \r \t O p L e n g t 0117360 h _ 0 \r \t M e m O p _ R e a d 0117400 M e m O f f s e t _ M u x B u s 0117420 _ A r g 2 R D 1 a d d r _ T e 0117440 m p 1 W 2 a d d r _ P c \r \t \t 0117460 D p C C o d e _ C C o d e P M 0117500 e m C C o d e _ N o P a g e F a 0117520 u l t W r i t e T J u m p F 0117540 _ T c 5 ; \r \r * \t - R e a d 0117560 S P & f l a g w o r d o 0117600 f f u n c t i o n d e f i n 0117620 i t i o n h e a d e r ; \r * 0117640 * * * * n e e d t o s e t 0117660 a r g t o # a r g s ! \r 0117700 \t \r \t M e m O p _ R e a d M e 0117720 m O f f s e t _ K 2 _ F n H e a 0117740 d e r O f f s e t R D 1 a d d 0117760 r _ T e m p 1 \r \t \t N e w A 0120000 r g 2 _ M u x B u s _ T o s \r \t 0120020 \t N e w A r g _ A r g \r \t \t W 2 0120040 a d d r _ T o s W o r d A r g ; 0120060 \r \r * \t - S e t t h e C 0120100 o d e P o i n t e r ; \r \r \t E 0120120 U o p _ D 1 T a g _ D 1 R D 0120140 1 a d d r _ T e m p 1 W a d d 0120160 r _ K _ C o d e S l o t \r \t \t N 0120200 e w A r g _ A r g - 1 \r \t \t M u 0120220 x C C o d e _ A r g = 0 J u 0120240 m p T _ D o n e ; \r \r * \t - C 0120260 o p y t h e p a r a m a t e 0120300 r s ( # p a r m s i n A 0120320 r g ) . . . . n o t d e c r e 0120340 m e n t i n g T O S ! ! ! ; \r 0120360 \r \t E U o p _ D 1 T a g _ D 1 0120400 R a d d r _ A r g 2 W a d 0120420 d r _ N e w A r g \r \t \t N e w A 0120440 r g 2 _ A r g 2 S u b 1 \r \t \t 0120460 N e w A r g _ A r g - 1 \r \t \t M 0120500 u x C C o d e _ A r g # 0 J 0120520 u m p T _ R p t J u m p F _ D 0120540 o n e ; \r \r * - - - - - - - - 0120560 - - - - - - - - - - - - - - - - * 0120620 - - - - - - - - - - - - - - ; \r 0120640 * O t h e r T a i l F n 0120660 c a l l t y p e s ; \r * - 0120700 - - - - - - - - - - - - - - - - * 0120760 - - - - - ; \r \r \r * \t - S e e 0121000 i f a m e t h o d c a l 0121020 l o r a c l o s u r e c 0121040 a l l \r * \t - U n d e f i n e 0121060 d f u n c t i o n , l e t s 0121100 U f n t o U n D e f F n 0121120 f u n c t i o n ; \r * \t - R e 0121140 a d t h e s t a c k h e a 0121160 d e r f o r U n D e f F n ; 0121200 \r * \t - S e t t h e N a m 0121220 e o f t h e U n d e f n 0121240 f u n c t i o n a s t h e 0121260 1 s t P V a r ; \r * \t - G o 0121300 c o p y t h e o t h e r 0121320 p a r m s & c a l l t h e 0121340 f u n c t i o n ; \r \r * * 0121360 * N O T E t h i s w i l l 0121400 c a u s e i n f i n i t e 0121420 l o o p i f U n D e f F n 0121440 i s n o t a C C o d e P . 0121460 . . . . . ; \r \r L a b e l _ T c 0121500 5 \t A s i d e \r \t R D 1 a d d 0121520 r _ T e m p 1 \r \t \t D p C C o d 0121540 e _ M e t h o d P W r i t e 0121560 T J u m p T _ M e t h o d C a 0121600 l l ; \r \r \t R D 1 a d d r _ T e 0121620 m p 1 \r \t \t D p C C o d e _ C l 0121640 o s u r e P W r i t e T J 0121660 u m p T _ T a i l C l o s u r e 0121700 C a l l ; \r \r * * * N O T 0121720 E t h i s w i l l c a u s 0121740 e i n f i n i t e l o o p 0121760 i f U n D e f F n i s n o 0122000 t a C C o d e P . . . . . . 0122020 ; \r \r \t E U o p _ D 1 T a g _ 0122040 D 1 R a d d r _ K _ U n D e f 0122060 F n R C x t A l t C x t _ G 0122100 l o b a l W 2 a d d r _ T e m 0122120 p 1 ; \r \t M e m O p _ R e a d 0122140 R D 1 a d d r _ T e m p 1 W C 0122160 x t A l t C x t _ T o p + 1 0122200 W a d d r _ K _ C o d e S l o t 0122220 ; \r \t E U o p _ M e r g e S u 0122240 b t y p e T a g _ L o w D 2 T 0122260 a g R D 1 a d d r _ I B u f D 0122300 a t a 4 R D 2 a d d r _ M u x 0122320 B u s _ K 2 _ S y m b T y p e B 0122340 i t s \r \t \t W a d d r _ K _ U 0122360 n D e f n S l o t W C x t A 0122400 l t C x t _ T o p + 1 J u m p 0122420 T _ T a i l F n 1 ; \r \r } \r \f \r 0122440 * - - - - - - - - - - - - - - 0122460 - - - - - - - - - - - - - - - - * 0122520 - - - - - - - - ; \r * M e t h 0122540 o d c a l l s ; \r * - - - - 0122560 - - - - - - - - - - - - - - - - * 0122640 - - ; \r * \r * \t - E n t r y : 0122660 \r * \t \t T e m p 1 = A d d r 0122700 o f M e t h o d P \r * \t \t T 0122720 o s \t = S t i l l v a l i 0122740 d T o s \r * \t \t A r g \t = # 0122760 A r g s & F l a g s \r * \t 0123000 \t A r g 2 \t = # A r g s \r * 0123020 \r * \t - R e g i s t e r s u 0123040 s e d : \r * \t \t R T m p 1 = 0123060 s a v e d A r g 2 ; \r * \t \t R 0123100 T m p 2 = p t r i n t o 0123120 m e t h o d t a b l e ; \r * \t 0123140 \t R T m p 3 = w r a p p e r 0123160 t o c o m p a r e ; \r * \r * 0123200 \t - G e t i n d e x o f 0123220 1 s t p a r m ; \r \r L a b e 0123240 l _ M e t h o d C a l l \r \t \r 0123260 \t E U o p _ D 1 T a g _ I n t 0123300 R D 1 a d d r _ M u x B u s _ 0123320 A r g 2 W a d d r _ K _ R T m 0123340 p 1 W C x t A l t C x t _ G 0123360 l o b a l \r \t \t N e w T o s _ T 0123400 o s - M u x B u s ; \r { * * * 0123420 * \r L a b e l _ M c L o o p \r \t 0123440 E U o p _ + T a g _ D 1 R D 0123460 1 a d d r _ T e m p 1 R D 2 a 0123500 d d r _ M u x B u s _ K 2 _ M e 0123520 t h o d T a b l e D i s p \r \t 0123540 \t W a d d r _ K _ R T m p 2 W 0123560 C x t A l t C x t _ G l o b a 0123600 l \r \t \t N e w A r g 2 _ A r g 2 0123620 P l u s 1 M u x C C o d e _ A 0123640 r g 2 E Q T o s J u m p T _ M 0123660 c U f n ; \r \r * \t - F i n d 0123700 t h e W r a p p e r f o r 0123720 t h e o b j e c t , i n d e 0123740 x t y p e t a b l e \r \r \t E 0123760 U o p _ T y p e B i t s T a g 0124000 _ I n t R a d d r _ A r g 2 0124020 M u x W r i t e _ R B u s N e 0124040 w A r g _ M u x W r i t e ; \r \t 0124060 M e m O p _ R e a d M e m O f 0124100 f s e t _ + R a d d r _ W r a 0124120 p p e r T a b l e R C x t M 0124140 u x B u s _ A r g \r \t \t W a d d 0124160 r _ R T m p 3 W C x t A l t 0124200 C x t _ G l o b a l \r \t \t R e s 0124220 u l t C C o d e _ 0 M e m C C 0124240 o d e _ N o P a g e F a u l t 0124260 J u m p F _ M c 5 ; \r \t M e m O 0124300 p _ R e a d M e m O f f s e t 0124320 _ + R a d d r _ A r g 2 M u 0124340 x B u s _ K _ W r a p p e r O f 0124360 f s e t \r \t \t W a d d r _ R T 0124400 m p 3 W C x t A l t C x t _ 0124420 G l o b a l \r \t \t M e m C C o d 0124440 e _ N o P a g e F a u l t J u 0124460 m p F _ M c 5 ; \r \r * \t - M a 0124500 s k W r a p p e r t o g e 0124520 t t a b l e o f f s e t ; \r 0124540 \r L a b e l _ M c 5 \r \t E U o p 0124560 _ A n d T a g _ I n t R a d 0124600 d r _ R T m p 3 R C x t A l 0124620 t C x t _ G l o b a l R D 2 a 0124640 d d r _ M u x B u s _ K _ 3 0 \r 0124660 \t \t N e w A r g _ M u x B u s _ 0124700 R B u s ; \r \r \t M e m O p _ R e 0124720 a d M e m O f f s e t _ + R 0124740 a d d r _ R T m p 2 R C x t 0124760 A l t C x t _ G l o b a l M u 0125000 x B u s _ A r g W 2 a d d r _ 0125020 T e m p 1 ; \r \r * \t - C h e c 0125040 k f o r a M a t c h ; \r \r 0125060 \t R a d d r _ R T m p 3 R C x 0125100 t A l t C x t _ G l o b a l 0125120 R D 2 a d d r _ T e m p 1 \r \t \t 0125140 N e w A r g _ N e w A r g N e 0125160 w A r g _ A r g + 4 \r \t \t D p C 0125200 C o d e _ D 1 = D 2 J u m p T 0125220 _ M c M a t c h ; \r \r * \t - L 0125240 o o k i n t o O v e r f l o 0125260 w T a b l e , g e t d i s 0125300 p l a c e m e n t t o o v e 0125320 r f l o w t a b l e ; \r \r \t N 0125340 e w A r g _ M u x B u s _ K K 0125360 _ M e t h o d W o r d H a s h L 0125400 e n g t h ; \r \r * \t - C o m p 0125420 a r e e n t r y ; \r \r L a b e 0125440 l _ M c L p \t B s i d e \r \r \t 0125460 M e m O p _ R e a d M e m O f 0125500 f s e t _ + R a d d r _ R T m 0125520 p 2 R C x t A l t C x t _ G 0125540 l o b a l M u x B u s _ A r g 0125560 W 2 a d d r _ T e m p 1 \r \t \t 0125600 N e w A r g _ A r g + 4 \r \t \t R 0125620 e s u l t C C o d e _ 0 J u m 0125640 p T _ M c U f n ; \r \r * \t - C 0125660 h e c k f o r a M a t c h 0125700 ; \r \r \t R a d d r _ R T m p 3 0125720 R C x t A l t C x t _ G l o b 0125740 a l R D 2 a d d r _ T e m p 1 0125760 \r \t \t D p C C o d e _ D 1 = D 2 0126000 J u m p T _ M c M a t c h J 0126020 u m p F _ M c L p ; \r \r * \t - 0126040 W r a p p e r m a t c h f o 0126060 u n d ; \r * \t \t R T m p 1 = 0126100 s a v e d A r g 2 ; \r * \t \t R 0126120 T m p 2 + A r g = p o i 0126140 n t s j u s t p a s t t h 0126160 e f o u n d e n t r y ; \r * 0126200 \t \t R T m p 3 = t h e w r 0126220 a p p e r c o m p a r e d ; \r 0126240 \r L a b e l _ M c M a t c h \t A 0126260 s i d e \r \r \t N e w A r g _ N e 0126300 w A r g N e w A r g _ A r g - 0126320 1 ; \r \r * \t - G e t t h e 0126340 f o u n d m e t h o d e n t 0126360 r y , s t o r e i n c o d 0126400 e s l o t ; \r \r \t M e m O p _ 0126420 R e a d M e m O f f s e t _ + 0126440 R a d d r _ R T m p 2 R C x 0126460 t A l t C x t _ G l o b a l 0126500 M u x B u s _ A r g W 2 a d d 0126520 r _ T e m p 1 \r \t \t N e w A r g 0126540 _ A r g - 1 ; \r \t \t W a d d r _ 0126560 C o d e S l o t W C x t A l 0126600 t C x t _ T o p + 1 ; \r \r * \t - 0126620 S e e i f i t w a s a 0126640 c o d e s l o t o r a n 0126660 o t h e r c l a s s t o m 0126700 a t c h ; \r \r \t R D 1 a d d r _ 0126720 T e m p 1 \r \t \t N e w A r g _ 0126740 A r g - 1 ; \r \t \t D p C C o d e 0126760 _ M e t h o d P J u m p T _ M 0127000 c L o o p ; \r \r * \t - R e a d 0127020 P V , R e s t o r e A r g 0127040 2 , D e t e r m i n e C a l 0127060 l T y p e ; \r \r \t R a d d r _ 0127100 R T m p 2 R D 2 a d d r _ R a 0127120 d d r - 1 R C x t A l t C x 0127140 t _ G l o b a l W 2 a d d r _ 0127160 T e m p 1 \r \t \t N e w A r g 2 0127200 _ M u x B u s _ D 2 \r \t \t M u x 0127220 C C o d e _ O p c o d e b 3 J 0127240 u m p T _ T a i l M ; \r \r * \t - 0127260 N o r m a l c a l l , s e 0127300 t t h e P e r m u t a t i o 0127320 n V e c t o r ; \r \r \t M e m O 0127340 p _ R e a d M e m O f f s e t 0127360 _ + R D 1 a d d r _ T e m p 1 0127400 M u x B u s _ A r g \r \t \t N 0127420 e w A r g _ M u x B u s _ O p c 0127440 o d e O p M a s k _ b 1 1 1 1 0127460 \r \t \t W a d d r _ P V S l o t 0127500 W C x t A l t C x t _ T o p 0127520 + 1 \r \t \t J u m p T _ F n 1 ; \r 0127540 \r * \t - T a i l c a l l , 0127560 s e t P e r m u t a t i o n 0127600 V e c t o r i n c u r r e n 0127620 t f r a m e ; \r \r L a b e l _ 0127640 T a i l M \r \r \t M e m O p _ R e 0127660 a d M e m O f f s e t _ + R 0127700 D 1 a d d r _ T e m p 1 M u x 0127720 B u s _ A r g \r \t \t N e w A r 0127740 g _ M u x B u s _ O p c o d e 0127760 O p M a s k _ b 1 1 1 1 \r \t \t 0130000 W a d d r _ P V S l o t \r \t \t J 0130020 u m p T _ T a i l F n 1 ; \r \r \r 0130040 * * * * * } \r \r \r \f \r * - - 0130060 - - - - - - - - - - - - - - - - * 0130140 - - - - ; \r * A P P L Y F 0130160 n c a l l s ; \r * - - - - - 0130200 - - - - - - - - - - - - - - - - * 0130260 - ; \r \r * A P P L Y o o c o 0130300 d e s : \r * \t N o r m a l A P 0130320 P L Y \r * \t T a i l A P P L 0130340 Y \r * \t M V A P P L Y \r * \r * 0130360 A r g i s s e t t o : \r 0130400 * \t B i t : \t 4 \t 3 \t 2 1 0 \r * 0130420 \t \t M V \t T a i l \t # A r g s \r 0130440 * \r * P a r a m e t e r s : \r 0130460 * \t T o s \t N u m b e r o f 0130500 A r g s \r * \t T o s - 1 \t F u n 0130520 c t i o n S y m b o l , C C 0130540 o d e P , M e t h o d P , o 0130560 r C l o s u r e P \r * \t T o s 0130600 - 2 \t P a r a m e t e r s \r * ; 0130620 \r \r \r L a b e l _ A p p l y O 0130640 p L e n g t h _ 1 \r \t M e m O p 0130660 _ M a p M u x C C o d e _ F r 0130700 a m e s F u l l J u m p T _ 0130720 D u m p F r a m e ; \r \r * \t - 0130740 S t a r t u p t T h e M e m 0130760 o r y O p e r a t i o n A s 0131000 s u m i n g T o s - 1 i s 0131020 a S y m b o l P ; \r * \t - M 0131040 o v e # p a r a m e t e r s 0131060 t o t h e H e a d e r S 0131100 l o t ; \r * \t - S e t A r g 0131120 t o t h e # o f p a r 0131140 a m e t e r s ; \r * \t - C h e 0131160 c k F r a m e s A v a i l a 0131200 b l e ; \r \r \t M e m O p _ M a p 0131220 M e m O f f s e t _ K 2 _ D e 0131240 f C e l l O f f s e t M e m L 0131260 a t c h S r c _ M a p A d d r 0131300 P h y s A d d r S r c _ P h y s 0131320 A d d r \r \t \t E U o p _ D 2 T 0131340 a g _ D 2 R a d d r _ T o s 0131360 R D 2 a d d r _ R a d d r - 1 0131400 D s w a p \r \t \t W a d d r _ K 0131420 _ H d r S l o t W C x t A l 0131440 t C x t _ T o p + 1 \r \t \t N e w 0131460 A r g _ M u x B u s _ D 2 \r \t \t 0131500 M u x C C o d e _ F r a m e s F 0131520 u l l W r i t e F J u m p T 0131540 _ D u m p F r a m e ; \r \r * \t - 0131560 D o t h e R a s ; \r * \t - 0131600 M o v e T o s - 1 t o T 0131620 e m p 1 ; \r * \t - T o s _ 0131640 T o s - 2 ; \r * \t - T y p 0131660 e C h e c k T o s - 1 & T 0131700 o s ; \r \r \t M e m O p _ R a s 0131720 M e m O f f s e t _ K 2 _ 0 M 0131740 e m L a t c h S r c _ P h y s A 0131760 d d r P h y s A d d r S r c _ 0132000 P h y s A d d r \r \t \t E U o p _ 0132020 D 1 T a g _ D 1 R a d d r _ 0132040 T o s D s w a p R D 2 a d d 0132060 r _ R a d d r - 1 W 2 a d d r 0132100 _ T e m p 1 \r \t \t N e w T o s _ 0132120 T o s - M u x B u s M u x B u 0132140 s _ K _ 2 \r \t \t D p C C o d e _ 0132160 S y m b o l P C C o d e P C l o 0132200 s u r e P o r M e t h o d P D 1 0132220 & D 2 < 8 W r i t e T J u m 0132240 p F _ U f n - 2 ; \r \r * \t - K 0132260 e e p i n R a s ; \r * \t - 0132300 S e t I V a r s t o N i l 0132320 ; \r * \t - G o d o F u n c 0132340 t i o n C a l l i f n o t 0132360 a S y m b o l P ; \r \r \t M e 0132400 m O p _ R a s M e m O f f s e 0132420 t _ K 2 _ 0 M e m L a t c h S 0132440 r c _ P h y s A d d r P h y s 0132460 A d d r S r c _ P h y s A d d r 0132500 \r \t \t E U o p _ D 2 T a g _ D 0132520 2 R D 1 a d d r _ T e m p 1 0132540 R D 2 a d d r _ N i l W a d d 0132560 r _ K _ 0 W C x t A l t C x 0132600 t _ T o p + 1 \r \t \t N e w A r g 0132620 2 _ M u x B u s _ T o s \r \t \t D 0132640 p C C o d e _ S y m b o l P J 0132660 u m p F _ F n 1 ; \r \r * \t - C 0132700 o m p l e t e t h e R e a d 0132720 ; \r * \t - S e t T e m p 1 0132740 t o t h e D e f i n i t i o 0132760 n S l o t o f t h e S y 0133000 m b o l P ; \r * \t - G o d o 0133020 t h e F u n c t i o n C a 0133040 l l ; \r \r \t M e m O p _ C a s 0133060 M e m O f f s e t _ K 2 _ 0 M 0133100 e m L a t c h S r c _ P h y s A 0133120 d d r P h y s A d d r S r c _ 0133140 P h y s A d d r \r \t \t E U o p _ 0133160 X D a t a W 2 a d d r _ T e m 0133200 p 1 J u m p T _ F n 1 ; \r \t \t 0133220 \r L a b e l _ T a i l A p p l y 0133240 O p L e n g t h _ 1 \r \t M e 0133260 m O p _ M a p M u x C C o d e 0133300 _ F r a m e s F u l l J u m 0133320 p T _ D u m p F r a m e ; \r \r * 0133340 \t - S t a r t u p t T h e 0133360 M e m o r y O p e r a t i o n 0133400 A s s u m i n g T o s - 1 0133420 i s a S y m b o l P ; \r * \t 0133440 - M o v e # p a r a m e t 0133460 e r s t o t h e H e a d e 0133500 r S l o t ; \r * \t - S e t 0133520 A r g t o t h e # o f 0133540 p a r a m e t e r s ; \r * \t - 0133560 C h e c k F r a m e s A v a 0133600 i l a b l e ; \r \r \t M e m O p _ 0133620 M a p M e m O f f s e t _ K 2 0133640 _ D e f C e l l O f f s e t M 0133660 e m L a t c h S r c _ M a p A d 0133700 d r P h y s A d d r S r c _ P 0133720 h y s A d d r \r \t \t E U o p _ D 0133740 2 T a g _ D 2 R a d d r _ T 0133760 o s R D 2 a d d r _ R a d d r 0134000 - 1 D s w a p \r \t \t W a d d 0134020 r _ K _ H d r S l o t W C x t 0134040 A l t C x t _ T o p + 1 \r \t \t 0134060 N e w A r g _ M u x B u s _ D 2 0134100 \r \t \t M u x C C o d e _ F r a m 0134120 e s F u l l W r i t e F J u 0134140 m p T _ D u m p F r a m e ; \r \r 0134160 * \t - D o t h e R a s ; \r 0134200 * \t - M o v e T o s - 1 t 0134220 o T e m p 1 ; \r * \t - T o s 0134240 _ T o s - 2 ; \r * \t - 0134260 T y p e C h e c k T o s - 1 0134300 & T o s ; \r \r \t M e m O p _ R 0134320 a s M e m O f f s e t _ K 2 _ 0134340 0 M e m L a t c h S r c _ P h 0134360 y s A d d r P h y s A d d r S 0134400 r c _ P h y s A d d r \r \t \t E U 0134420 o p _ D 1 T a g _ D 1 R a d 0134440 d r _ T o s D s w a p R D 2 0134460 a d d r _ R a d d r - 1 W 2 a 0134500 d d r _ T e m p 1 \r \t \t N e w T 0134520 o s _ T o s - M u x B u s M u 0134540 x B u s _ K _ 2 \r \t \t D p C C o 0134560 d e _ S y m b o l P C C o d e P 0134600 C l o s u r e P o r M e t h o d 0134620 P D 1 & D 2 < 8 W r i t e T 0134640 J u m p F _ U f n - 2 ; \r \r \r * 0134660 \t - T e s t F o r A M u 0134700 l t i p l e V a l u e R e s 0134720 u l t E x p e c t e d ; \r \r \t 0134740 M e m O p _ R a s M e m O f f 0134760 s e t _ K 2 _ 0 M e m L a t c 0135000 h S r c _ P h y s A d d r P h 0135020 y s A d d r S r c _ P h y s A d 0135040 d r \r \t \t E U o p _ D 1 T a g 0135060 _ D 1 R a d d r _ K _ H d r S 0135100 l o t \r \t \t D p C C o d e _ M 0135120 u l t i p l e V a l u e s B i t 0135140 J u m p T _ M v A p 2 ; \r \r * 0135160 \t - K e e p i n R a s ; \r 0135200 * \t - S e t I V a r s t o 0135220 N i l ; \r * \t - G o d o 0135240 F u n c t i o n C a l l i f 0135260 n o t a S y m b o l P ; \r 0135300 \r \t M e m O p _ R a s M e m O 0135320 f f s e t _ K 2 _ 0 M e m L a 0135340 t c h S r c _ P h y s A d d r 0135360 P h y s A d d r S r c _ P h y s 0135400 A d d r \r \t \t E U o p _ D 2 T 0135420 a g _ D 2 R D 1 a d d r _ T e 0135440 m p 1 R D 2 a d d r _ N i l 0135460 W a d d r _ K _ 0 W C x t A 0135500 l t C x t _ T o p + 1 \r \t \t N e 0135520 w A r g 2 _ M u x B u s _ T o s 0135540 \r \t \t D p C C o d e _ S y m b o 0135560 l P J u m p F _ F n 1 ; \r \r * 0135600 \t - C o m p l e t e t h e 0135620 R e a d ; \r * \t - S e t T e 0135640 m p 1 t o t h e D e f i n 0135660 i t i o n S l o t o f t h 0135700 e S y m b o l P ; \r * \t - G 0135720 o d o t h e F u n c t i o 0135740 n C a l l ; \r \r \t M e m O p _ 0135760 C a s M e m O f f s e t _ K 2 0136000 _ 0 M e m L a t c h S r c _ P 0136020 h y s A d d r P h y s A d d r 0136040 S r c _ P h y s A d d r \r \t \t E 0136060 U o p _ X D a t a W 2 a d d r 0136100 _ T e m p 1 J u m p T _ F n 1 0136120 ; \r \r \r L a b e l _ M v A p p l 0136140 y O p L e n g t h _ 1 \r \t M 0136160 e m O p _ M a p M u x C C o d 0136200 e _ F r a m e s F u l l J u 0136220 m p T _ D u m p F r a m e ; \r \r 0136240 * \t - S t a r t u p t T h e 0136260 M e m o r y O p e r a t i o 0136300 n A s s u m i n g T o s - 1 0136320 i s a S y m b o l P ; \r * 0136340 \t - M o v e # p a r a m e 0136360 t e r s t o t h e H e a d 0136400 e r S l o t ; \r * \t - S e t 0136420 A r g t o t h e # o f 0136440 p a r a m e t e r s ; \r * \t - 0136460 C h e c k F r a m e s A v 0136500 a i l a b l e ; \r \r \t M e m O p 0136520 _ M a p M e m O f f s e t _ K 0136540 2 _ D e f C e l l O f f s e t 0136560 M e m L a t c h S r c _ M a p A 0136600 d d r P h y s A d d r S r c _ 0136620 P h y s A d d r \r \t \t E U o p _ 0136640 D 2 T a g _ D 2 R a d d r _ 0136660 T o s R D 2 a d d r _ R a d d 0136700 r - 1 D s w a p \r \t \t W a d 0136720 d r _ K _ H d r S l o t W C x 0136740 t A l t C x t _ T o p + 1 \r \t 0136760 \t N e w A r g _ M u x B u s _ D 0137000 2 \r \t \t M u x C C o d e _ F r a 0137020 m e s F u l l W r i t e F J 0137040 u m p T _ D u m p F r a m e ; \r 0137060 \r * \t - D o t h e R a s ; 0137100 \r * \t - M o v e T o s - 1 0137120 t o T e m p 1 ; \r * \t - T o 0137140 s _ T o s - 2 ; \r * \t - 0137160 T y p e C h e c k T o s - 1 0137200 & T o s ; \r \r \t M e m O p _ 0137220 R a s M e m O f f s e t _ K 2 0137240 _ 0 M e m L a t c h S r c _ P 0137260 h y s A d d r P h y s A d d r 0137300 S r c _ P h y s A d d r \r \t \t E 0137320 U o p _ D 1 T a g _ D 1 R a 0137340 d d r _ T o s D s w a p R D 0137360 2 a d d r _ R a d d r - 1 W 2 0137400 a d d r _ T e m p 1 \r \t \t N e w 0137420 T o s _ T o s - M u x B u s M 0137440 u x B u s _ K _ 2 \r \t \t D p C C 0137460 o d e _ S y m b o l P C C o d e 0137500 P C l o s u r e P o r M e t h o 0137520 d P D 1 & D 2 < 8 W r i t e T 0137540 J u m p F _ U f n - 2 ; \r \r \r 0137560 L a b e l _ M v A p 2 \t A s i d 0137600 e \r \t \t M e m O p _ R a s M e 0137620 m O f f s e t _ K 2 _ 0 M e m 0137640 L a t c h S r c _ P h y s A d d 0137660 r P h y s A d d r S r c _ P h 0137700 y s A d d r \r \t \t \t N e w A r g 0137720 2 _ M u x B u s _ K _ M u l t i 0137740 p l e V a l u e M a s k ; \r \t \t 0137760 M e m O p _ R a s M e m O f f 0140000 s e t _ K 2 _ 0 M e m L a t c 0140020 h S r c _ P h y s A d d r P h 0140040 y s A d d r S r c _ P h y s A d 0140060 d r \r \t \t \t E U o p _ O r T a 0140100 g _ D 1 R a d d r _ K _ H d r 0140120 S l o t R C x t R D 2 a d d 0140140 r _ M u x B u s _ A r g 2 \r \t 0140160 \t \t W a d d r _ K W C x t A 0140200 l t C x t _ T o p + 1 ; \r \r * \t 0140220 - K e e p i n R a s ; \r * 0140240 \t - S e t I V a r s t o 0140260 N i l ; \r * \t - G o d o F 0140300 u n c t i o n C a l l i f 0140320 n o t a S y m b o l P ; \r \r 0140340 \t M e m O p _ R a s M e m O f 0140360 f s e t _ K 2 _ 0 M e m L a t 0140400 c h S r c _ P h y s A d d r P 0140420 h y s A d d r S r c _ P h y s A 0140440 d d r \r \t \t E U o p _ D 2 T a 0140460 g _ D 2 R D 1 a d d r _ T e m 0140500 p 1 R D 2 a d d r _ N i l W 0140520 a d d r _ K _ 0 W C x t A l 0140540 t C x t _ T o p + 1 \r \t \t N e w 0140560 A r g 2 _ M u x B u s _ T o s \r 0140600 \t \t D p C C o d e _ S y m b o l 0140620 P J u m p F _ F n 1 ; \r \r * \t 0140640 - C o m p l e t e t h e R 0140660 e a d ; \r * \t - S e t T e m 0140700 p 1 t o t h e D e f i n i 0140720 t i o n S l o t o f t h e 0140740 S y m b o l P ; \r * \t - G o 0140760 d o t h e F u n c t i o n 0141000 C a l l ; \r \r \t M e m O p _ C 0141020 a s M e m O f f s e t _ K 2 _ 0141040 0 M e m L a t c h S r c _ P h 0141060 y s A d d r P h y s A d d r S 0141100 r c _ P h y s A d d r \r \t \t E U 0141120 o p _ X D a t a W 2 a d d r _ 0141140 T e m p 1 J u m p T _ F n 1 ; 0141160 \r \r \r L a b e l _ E x c h A p p 0141200 l y O p L e n g t h _ 1 J u 0141220 m p T _ S t o p ; \r \r \f \r * - 0141240 - - - - - - - - - - - - - - - - * 0141320 - - - - - ; \r * F n r e t 0141340 u r n s ; \r * - - - - - - - - 0141360 - - - - - - - - - - - - - - - - * 0141420 - - - - - - - - - - - - - - ; \r 0141440 \r * R E T ; \r \r \r * \t - G e 0141460 t t h e r e s u l t ( D e 0141500 a d c y c l e i n s u r e s 0141520